forked from gnuplot/gnuplot-old
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
1533 lines (1069 loc) · 57.9 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2012-10-01 Ethan A Merritt <merritt@u.washington.edu>
* src/gplt_x11.c: Replace parsing using sscanf( "%d %d" ) with
two calls to strtol(). This yields a 2-fold speedup in benchmarks
with large numbers of points and vectors.
2012-09-28 Dima Kogan <gnuplot@dima.secretsauce.net>
* src/gplt_x11.c src/gplt_x11.h: Remove dead code.
* src/gplt_x11.c term/x11.trm: Modify format statements used to send
commands from x11.trm to gnuplot_x11. Before most integers were sent
using "%04d", now " %d". This prevents overflow for coordinate > 9999.
The extra byte required for a 4-digit coordinate is compensated by
fewer bytes needed for small integers like linetype.
* src/gplt_x11.c src/gplt_x11.h: Adjust point size to accommodate
changes in window size.
2012-09-26 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c src/util.c (streq) src/util.h: New utility function
streq(char *a, char *b) returns TRUE if a and b are identical save for
leading and trailing whitespace. Use this for matching requested string
labels in a using spec to the actual column header text in a data file.
Bug #3571243
2012-09-25 Dima Kogan <gnuplot@dima.secretsauce.net>
* src/gplt_x11.c src/mouse.c (do_event) term/x11.trm:
Feed back the x11 window size from gnuplot_x11 to gnuplot so that
the coordinates can be rescaled to maintain the correct aspect ratio.
This allows correct functioning of command like 'set size square' and
'set view equal xyz' in an interactive x11 output window.
2012-09-24 Ethan A Merritt <merritt@u.washington.edu>
* demo/molecule.dem demo/datastrings.dem: Remove old labelplot demo
because it failed to show properly scaled xyz; instead add equal xyz
to molecule demo.
* src/graphics.c docs/plotstyles.gnu: Fix bug preventing explicit
assignment of color sequence in stacked histograms.
2012-09-21 Ethan A Merritt <merritt@u.washington.edu>
* docs/Makefile.am lisp/Makefile.am lisp/configure.in:
Fix breakage in "make distcheck".
2012-09-18 Ethan A Merritt <merritt@u.washington.edu>
* src/graphics.c: Incorrect default layout of rotated xtic labels.
Bug #3568817
* lisp/configure.in lisp/Makefile.am: The autoconfigure scripting for
the lisp directory is failing when $(EMACS) is redefined by the user.
But the failure is only relevant to testing/patching info-look.el for
very old versions of emacs. Deal with it by simply assuming that
everyone has an emacs version newer than 20.3 and therefore no patching
is needed.
* lisp/info-look.20.2.el lisp/info-look.20.3.el: No longer needed.
2012-09-16 Ethan A Merritt <merritt@u.washington.edu>
* src/set.c: set datafile separator {whitespace|tab|comma|"<char>"}
* src/pm3d.c src/set.c src/color.c term/vgagl.trm src/term_api.h:
The EXTENDED_COLOR_SPECS compile option is relevant only to one
terminal (vgagl). Make the corresponding toggle a terminal-specific
flag rather than a global variable. Clean up terminal flags.
* src/axis.c src/axis.h src/mouse.c src/plot2d.c src/util.c:
Allow zooming of plots that originally had an explicit range in the
plot command.
* src/set.c (set_label): Simplify label parsing.
* src/graphics.c (plot_filledcurves): Use cliptorange() instead of
simpler range check, since it handles reversed axes correctly.
2012-09-13 Ethan A Merritt <merritt@u.washington.edu>
* term/PostScript/prologue.ps term/post.trm:
Handle transparent fill patterns in PS_fillbox() in the same way
as is already done in PS_filled_polygon().
Bug #3567035
* src/eval.c (fill_gpval_axis) src/axis.h: The RANGE_REVERSE flag no
longer exists, so do not report it to the user and do not swap axis
min/max values when storing them for later mousing calculations by the
canvas, svg, and other terminals.
* src/datafile.c: Remove unused variables.
* demo/html: Update online demo collection to include linked axes
and RGBA color applied to individual lines.
2012-09-12 Shigeharu Takeno <shige@iee.niit.ac.jp>
* docs/gnuplot-ja.doc docs/term-ja.diff man/gnuplot-ja.1:
Sync with English documentation (rev.1.746).
2012-09-11 Ethan A Merritt <merritt@u.washington.edu>
* src/graphics.c: Index histogram stacks using the point's index rather
than its x coordinate. Fixes rowstacked histogram array overflow.
Bug #3566662
2012-09-05 Ethan A Merritt <merritt@u.washington.edu>
* src/tabulate.c: Output a column for variable color if it is used
in the plot command.
2012-09-04 Shigeharu Takeno <shige@iee.niit.ac.jp>
* term/emf.trm: Revise the object-handling code so that the current
brush or pen is deselected before being deleted and recreated.
Defer application of new dash+color line properties until needed for a
new line segment.
2012-09-04 Ethan A Merritt <merritt@u.washington.edu>
* term/emf.trm: Seek to the beginning of the output file after plotting.
If a user mistakenly tries to place two plots in the same file, the
second will cleanly overwrite the first rather than corrupting it.
2012-08-30 Ethan A Merritt <merritt@u.washington.edu>
* term/emf.trm (EMF_dashtype): Fix incorrect mapping of requested
linetype to the dash pattern. Only LT_AXIS was properly mapped.
* term/emf.trm (EMF_set_font): (thanks to Shige Takeno) The intended
optimization to prevent redundant requests for the same font was not
implemented correctly. This change fixes it so that a new font request
is ignored if it would reapply the current font.
* src/axis.h (STORE_WITH_LOG_AND_UPDATE_RANGE) src/plot2d.c:
Optimize out the check for linked axes when the primary axis is
COLOR_AXIS. This avoids a compiler warning and also reduces the
eventual code size.
2012-08-29 Ethan A Merritt <merritt@u.washington.edu>
* src/axis.h (from Hans-Bernhard Broeker)
#define AXIS_CLONE_SIZE offsetof(AXIS, linked_to_primary)
2012-08-27 Mojca Miklavec <mojca.miklavec.lists@gmail.com>
* src/gp_types.h: Remove superfluous comma from enum declaration.
2012-08-27 Ethan A Merritt <merritt@u.washington.edu>
* src/contour.c: Invoke CheckZero() when automatically choosing contour
levels. The need for this check can be seen in contour.dem plots 19-21.
* src/graph3d.c: Rearrange code so that the plot key can be drawn in a
separate pass ("set key opaque").
* src/wxterminal/wxt_gui.cpp src/datafile.c term/emf.trm term/hpgl.trm:
Trivial code cleanup to avoid compiler warnings (Sun or clang).
2012-08-24 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c: Remove incorrect fall-back definition for MAXINT.
Note: ~0>>1 is _not_ guaranteed to shift a 0 into the high bit!
* src/term.c src/unset.c src/term_api.h:
Consistent with the documented generic meaning of "unset", the command
"unset terminal" now restores the default terminal present at program
entry. I.e., it is equivalent to "set terminal GNUTERM".
* src/graphics.c (do_key_layout): The height of opaque fill for the key
box must be adjusted to allow for superscripts/subscripts in the title.
Bug #3556892
* docs/gnuplot.doc:
- Add sections for "unset output" and "unset terminal".
- Remove index entries for "set style <plotstyle>" since there is no
such command.
- Bessel functions Jn and Yn by convention use a capital letter.
2012-08-23 Thomas Gaillard <tgaillard@users.sourceforge.net>
* src/interpol.c: Mean and sigma of kernel density function were
incorrectly calculated.
Bug #3519563
2012-08-22 Ethan A Merritt <merritt@u.washington.edu>
* src/graph3d.c: In the code for drawing the key box and key samples,
replace direct calls to term->move() and term->vector() with calls to
clip_move() and clip_vector().
Bug #3560531
* src/plot2d.c src/plot3d.c: Downgrade detection of a trailing comma
in a plot command to a warning rather than an error. This allows more
convenient re-ordering of multi-line plot elements when replotting.
2012-08-14 Ethan A Merritt <merritt@u.washington.edu>
* lisp/gnuplot.el: elisp is now getting serious about a syntax change
announced 10+ years ago. s/(` (/`(/
While here, clean out some old cruft from the directory.
2012-08-07 Mojca Miklavec <mojca.miklavec.lists@gmail.com>
* term/aquaterm.trm: Revised test for transparency support to match
the implementation in AquaTerm version 1.1.1
2012-08-07 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c src/datafile.h src/plot2d.c src/tabulate.c:
Blank lines separating datasets in an input file were stored as an
UNDEFINED point but not otherwise marked. This patch introduces a
recognizable (struct coordinate)blank_data_line that is stored when
a blank line is encounted. This means that when writing the data back
out via "set table" the separation between data sets can be maintained.
Bug #3553151
2012-08-05 Ethan A Merritt <merritt@u.washington.edu>
* src/axis.c src/axis.h src/command.c src/command.h src/eval.c
src/eval.h src/graphics.c src/mouse.c src/parse.c src/parse.h
src/plot2d.c src/save.c src/set.c src/show.c src/tables.c src/tables.h
src/unset.c term/canvas.trm:
New command and functionality
set link [x2|y2] {via <expression1> inverse <expression2>}
unset link [x2|y2]
This ties the range on the secondary axis to that of the primary axis.
<expression1> maps the primary axis coordinates onto the secondary axis.
<expression2> maps the secondary axis coordinates onto the primary axis.
The optional mapping can be nonlinear. If x2/y2 tics are auto-generated,
they will be labeled in the transformed coordinate system.
Mouse tracking readout will also report the transformed coordinates.
Note: Making the "linked_to_primary" option generic introduces compiler
warnings from the code handling the colorbar axis, which in reality can
never be linked. These will be removed in a subsequent patchset.
* demo/TaBr.dem docs/gnuplot.doc:
Documentation and demo files for the new command.
* config/Makefile.am config/Makefile.in src/Makefile.am src/Makefile.in
src/Makefile.maint src/os9.c: Remove mention of os9.c from Makefiles and
remove os9.c itself from the distribution.
2012-08-05 Ethan A Merritt <merritt@u.washington.edu>
* src/axis.h (STORE_WITH_LOG_AND_UPDATE_RANGE): The fix of
2012-07-27 was not quite right (e.g. it broke electron.dem).
2012-08-03 Ethan A Merritt <merritt@u.washington.edu>
* term/pslatex.trm (EPSLATEX_set_color): Some cairolatex set_color
requests were being incorrectly ignored.
Bug #3553940
* src/plot2d.c: Use coord_type rather than int where appropriate.
2012-08-02 Ethan A Merritt <merritt@u.washington.edu>
* term/canvas.trm term/svg.trm: Since we now support time to
millisecond precision, the bounds of a time/date axis need to be
written out using %.3f rather than %g.
Bug #3548932
* src/misc.c (load_file): The multiline bracketed clause handling adds
trailing newlines to the input. It is essential to check and extend the
input buffer if needed before doing this.
Bug #3549386
2012-07-27 Ethan A Merritt <merritt@u.washington.edu>
* src/axis.h (STORE_WITH_LOG_AND_UPDATE_RANGE): Auto-generated data was
failing to plot the first and last points if the corresponding axis
range was inverted. E.g. plot [10:-10] '+' using 1:(sinc($1)) with lines
The incorrect range check was introduced in the patch of 2012-03-09.
Bugfix.
2012-07-24 Ethan A Merritt <merritt@u.washington.edu>
* src/graphics.c (attach_title_to_plot): Limit "title at end" placement
to the INRANGE portion of a plot.
2012-07-24 Bastian Maerkisch <bmaerkisch@web.de>
* src/win/wgraph.c (drawgraph): Always use GDI calls only for
printing. Do not mix with GDI+. This fixes printing of (transparent)
filled polygons and boxes. Check if the printer driver can actually do
transparency (AlphaBlend).
See bug #3503318
2012-07-24 Bastian Maerkisch <bmaerkisch@web.de>
* src/standard.c (f_asin, f_asinh): The patch of March 2011 got the
overall sign wrong in the (x == 0.0) case.
Bug #3542862
2012-07-23 Ethan A Merritt <merritt@u.washington.edu>
* term/js/gnuplot_mouse.js (mouse_update): Allow for the possibility
of mapping the x2 and y2 axis coordinates through plot-specific mapping
functions gnuplot.x2_mapping(), gnuplot.y2_mapping() defined elsewhere.
2012-07-18 Ethan A Merritt <merritt@u.washington.edu>
* src/standard.c (f_acos): acos(x) was returning the complex conjugate
of the correct result for complex input x with imag(x) > 0.
Bug #3542862
* src/parse.c (set_up_columnheader_parsing): Take the column header
from the second using spec (normally the Y coordinate) to satisfy
set key autotitle columnhead; plot 'data' using "X":"Y"
Bug #3542065
* src/datafile.c (plot_option_using): Track the appropriate column
header when the column is specified via a non-string variable; e.g.
plot for [i=1:N] 'data' using 1:(column(i))
Bug #3542065
2012-07-18 Bastian Maerkisch <bmaerkisch@web.de>
* term/win.trm (WIN_options): Specifying only the font size (ie. ",8")
would overwrite the font name with a bogus string. Bug fix.
* config/config.oww config/config.nt config/config.mgw
config/makefile.cyg config/makefile.unx config/cygwin/Makefile
config/mingw/Makefile config/msvc/Makefile config/watcom/Makefile
src/command.c src/winmain.c:
Remove support for old style Windows help format.
* src/win/wgnuplot.hpj: Removed.
2012-07-17 Ethan A Merritt <merritt@u.washington.edu>
* src/hidden3d.c (draw_edge): Fix broken tracking of top/bottom color
distinction in hidden3d plots when the line colors are not specified in
palette or RGB mode.
Bugfix
2012-07-07 Ethan A Merritt <merritt@u.washington.edu>
* src/command.c (undefine_command): Allow "undefine $datablockname".
2012-07-07 Bastian Maerkisch <bmaerkisch@web.de>
* config/mingw/Makefile: Extend use of VPATH which makes some explicit
rules superfluous. Automatically create dependency .d files during
build. Include current date in filenames of zip-file and installer for
non-release builds. Remove long-unused WINDOWS variable.
2012-07-05 Ethan A Merritt <merritt@u.washington.edu>
* src/qtterminal/QtGnuplotScene.cpp (wheelEvent)
src/wxterminal/wxt_gui.cpp (OnMouseWheel):
Pass current mouse position in the structure for mouse wheel events.
2012-07-05 Thomas Orgis <sobukus@users.sourceforge.net>
* src/qtterminal/QtGnuplotApplication.cpp src/wxterminal/wxt_gui.cpp:
The wxt and qt terminals handle -persist by continuing execution of a
forked thread after the main thread has exited. However, anyone waiting
on the main thread won't see it as finished unless the stdout and
stderr streams inherited by the continuing process are closed.
Bug #3309277
2012-07-04 Ethan A Merritt <merritt@u.washington.edu>
* src/pm3d.c (z2cb): After "set log cb", z2cb(x) was returning 0 for
x<=0 rather than -inf. This causes it to be mistaken for the logged
value of x=1. Now we return CB_AXIS.min instead.
Bug #3540048
2012-07-03 Ethan A Merritt <merritt@u.washington.edu>
* src/graph3d.c src/plot3d.c: do_3dplot() was called in three places,
but only one correctly wrapped it in splot_map_{de}active().
Move the activate/deactivate calls inside do_3dplot().
Bug #3539459
* src/qtterminal/QtGnuplotScene.cpp: Set Z value of zoom box to a large
value so that it is not occluded by plot elements.
* src/datafile.c (df_readascii): If the first line in a data file
contains column headers (strings to be used as titles), then that line
should be ignored when applying the "plot ... every N:M(:N1:M1)" filter.
Bug #3438848
2012-06-30 Bastian Maerkisch <bmaerkisch@web.de>
* src/win/grpicon.ico: Icon with more color depths and resolutions,
derived from Mojca Miklavec's SVG icon, see patch #3469808.
Store icons in CVS in binary format.
* src/win/grpicon.ico src/win/texticon.ico: New files.
* config/cygwin/Makefile config/mingw/Makefile config/msvc/Makefile
config/watcom/Makefile src/win/wgnuplot.rc: Binary icons.
* src/win/geticon.c: Removed.
* config/makefile.nt: Superseded by msvc/Makefile. Removed.
Eliminate some compiler warnings.
* src/axis.c (load_one_range): Make static and add prototype.
* src/bitmap.c (b_boxfill): Remove unused variable.
* src/graphics.c (compare_ypoints, two_edge_intersect,
hyperplane_between_points): Prototypes.
* src/plot.h (gnu_main): Add prototype.
* src/pm3d.c (pm3d_plot): Unused variable.
* src/stats.c (statsrequest): Remove duplicate prototype.
* src/util.c (utf8_getmore, utf8_strchrn): Make static and add
prototype.
* src/win/winmain.c (gnu_main): Remove incorrect prototype.
* src/win/wmenu.c (SendMacro, LoadMacros): Remove unused variables.
* src/win/wpause.c (CreatePauseClass, win_sleep): Include winmain.h.
Prototypes.
* src/win/wprinter.c (PrintFind): Add prototype and make static.
* src/win/wtext.c (AboutDlgProc): Prototype.
* src/wxt/gpcairo.c (gp_cairo_convert, gp_cairo_create_layout): Match
prototypes.
* src/wxt/wxt_gui.cpp (wxt_cairo_draw_hypertext): Fix memory leak.
* src/tables.c (num_predefined_colors): Off by one.
* src/win/wgdiplus.cpp (gdiplusCreatePen): Use square line ends and
miter line joins.
2012-06-29 Shigeharu Takeno <shige@iee.niit.ac.jp>
* docs/gnuplot-ja.doc docs/term-ja.diff:
Sync with English documentation (rev.1.741).
2012-06-29 Ethan A Merritt <merritt@u.washington.edu>
* src/plot2d.c (eval_plots): Zero is often a special point in a
function domain. Make sure we don't miss it due to round-off error.
Bug #3519079
* term/canvas.trm: ctx.fillText() uses fillStyle rather than strokeStyle
* src/graphics.h src/graph3d.h src/graphics.c src/plot2d.c:
New modifier for the `title` keyword in plot commands.
`title ... at {beginning|end}` writes the plot title on the graph
itself, immediately next to the corresponding plot. This is independent
of the normal key.
* docs/gnuplog.doc demo/nokey.dem demo/all.dem:
Document new option and provide a demo.
2012-06-24 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c: plot ... using "a":"b" was not setting the
parse_1st_row_as_headers flag. Bug #3536514
2012-06-24 Bastian Maerkisch <bmaerkisch@web.de>
* src/win/wgraph.c (draw_new_pens) src/win/wgnuplib.h (struct GW)
term/win.trm (WIN_options): Terminal option "rounded|butt".
2012-06-23 Bastian Maerkisch <bmaerkisch@web.de>
* demo/approximate.dem demo/cities.dem demo/enhanced-utf8.dem
demo/epslatex.dem demo/fontfile.dem demo/fontfile_latex.dem
demo/hypertext.dem demo/transparent.dem demo/utf8.dem:
Restore original encoding.
* src/set.c (set_encoding): Allow string valued variables as
parameters.
2012-06-23 Jérôme lodewyck <lodewyck@users.sourceforge.net>
* configure.in src/Makefile.am src/qtterminal/qt_term.cpp
src/qtterminal/qt_term_mac.m: Proper handling of the qt terminal dock
icons on Mac OS
2012-06-19 Ethan A Merritt <merritt@u.washington.edu>
* src/datablock.c src/datablock.h: New files
* src/command.c src/datafile.c src/eval.c src/fit.c src/gp_types.h
src/Makefile.am src/misc.c src/parse.c src/scanner.c src/show.c
src/stats.c src/tables.c: Add support for named data blocks.
* docs/gnuplot.doc demo/imageNaN.dem demo/heatmaps.dem:
Document and provide demos for named data blocks.
Example use of named data blocks:
$Mydata << EOD
1 2 3
4 5 6
EOD
stats $Mydata using 1:2
plot $Mydata using 1:2 with lines, $Mydata using 1:3 with impulse
set print 'save.data'; print $Mydata
2012-06-15 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* docs/gnuplot.doc: Cleaned blank-only lines.
* docs/Makefile.in: Regenerated.
* docs/Makefile.am (BUILT_SOURCES): allterm.h belongs here.
(doc2ms_DEPENDENCIES, doc2tex_DEPENDENDIES)
(alldoc2gih_DEPENDENCIES): Removed allterm.h from these, since
that would only cause it to be built at link time, which is too
late.
(check-local): Renamed from check, which would collide with
automake's own definition. Add missing $(EXEEXT) and ./
(termdoc.$(OBJEXT)): Removed explicit dependency, since it would
have made exactly the wrong builds depend on allterm.h.
2012-06-14 Ethan A Merritt <merritt@u.washington.edu>
* docs/Makefile.am: autoconf (2.68) does not automatically
propagate dependencies for allterm.h. Add generic dependencies as
documented, even though this still results in incorrect
ordering. Fix it empirically by adding an explicit lower-level
dependency at the end of the file.
2012-06-14 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* docs/Makefile.in: Regenerated.
* docs/Makefile.am (gnuplot.ms, figures, gnuplot.tex)
(gnuplot.hlp, gnuplot.gih, allgih, wxhelp/wgnuplot.html)
(gnuplot.ipf, gnuplot.rtf, gnuplot.rnh): Targets running private
executables lacked mandatory $(EXEEXT). Caused direct build of,
e.g. 'make pdf', to try and build the wrong program and fail.
2012-06-13 Ethan A Merritt <merritt@u.washington.edu>
* src/graph3d.c src/graph3d.h src/set.c src/show.c src/save.c
src/unset.c src/plot3d.c src/gp_types.h src/tables.c src/graphics.c
docs/gnuplot.doc:
New command keywords "set surface {implicit|explicit}".
Until now, splot has always added isolines to generate a gridded surface
if an input data file looks like it contains lines along one direction
of the grid. This behavior corresponds to the "implicit" keyword and
remains the default. "set surface explicit" turns off the automatic
generation of isolines, allowing such a data file to be plotted purely
as unconnected lines rather than a generated grid. You can still
generate a gridded surface in this case by saying
"plot ... with surface" rather than "plot ... with lines".
Addresses tracker item #1244775 (Theo Hopman)
2012-06-13 Bastian Maerkisch <bmaerkisch@web.de>
* config/config.mgw config/config.nt src/win/wtext.h: Move preprocessor
defines for fake pipe support to wtext.h in order to avoid redefinition
warnings.
* config/mingw/Makefile config/msvc/Makefile: Include
templates for initialization files in distribution.
* src/win/wgraph.c (drawgraph): Do not try to detect color capabilities
of printers. When drawing to a printer, scale line widths to match the
widths on screen and fix placement of super- and subscripts.
Bug #3503318
2012-06-12 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c (df_readascii): Bugfix for label plots using column 0
to generate text. E.g. plot foo using 1:2:(sprintf("%d",$0)) with labels
2012-06-09 Bastian Maerkisch <bmaerkisch@web.de>
* src/fit.c (setvar): Accept a double value instead of struct value.
Use fill_gpval_float. Simplify callers.
* src/fit.c (getivar, getdvar, creatdvar): Use get_udv_by_name() or
add_udv_by_name().
* src/fit.c (fit_command): Always initialize variables which might be
set by user variables. This is necessary since user variables may be
`undefine`d.
* src/eval.c (real_int): New function to retrieve an integer value
from a user variable.
2012-06-07 Ethan A Merritt <merritt@u.washington.edu>
* src/tabulate.c: Allow tabulation (set table) of pixel values for
IMAGE RGBIMAGE RGBA_IMAGE.
2012-06-01 Ethan A Merritt <merritt@u.washington.edu>
* src/plot2d.c (box_range_fiddling):
Autoscaling + auto-boxwidth + log scale on x = fail.
Bug #3529285
2012-05-30 Ethan A Merritt <merritt@u.washington.edu>
* term/pslatex.trm: More helpful error message if output filename
is not acceptable.
Bug #3529832
* src/interpol.c (cp_implode): This routine was not preserving the z
value (used as a weight by smooth acsplines) of input data points.
Bug #3529621
* src/plot2d.c (get_data) docs/gnuplot.doc: Use unit weights for
"smooth acsplines" if no separate column of weights is provided.
2012-05-25 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
* docs/Makefile.am (gnuplot.ms, figures, gnuplot.tex)
(gnuplot.hlp, gnuplot.gih, allgih, gnuplot.texi, gnuplot.ipf)
(gnuplot.rtf, check): Re-enable out-of-source-tree builds.
(doc2ms_SOURCES): Remove duplicate source file.
(doc2ms): Remove rule that would conflict with automake generated
one.
2012-05-24 Bastian Maerkisch <bmaerkisch@web.de>
* src/win/wgraph.c: Recreate fonts after resizing the graph window.
Fixes side effects of changes on 2012-05-20.
2012-05-23 Bastian Maerkisch <bmaerkisch@web.de>
* src/win/wgraph.c src/win/wgnuplib.h term/win.trm: Support for
hypertext labels for win terminal.
* src/win/wgdiplus.c|h src/wgraph.c term/win.trm: rgba colors.
Restricted to GDI+ and thus currently only available when using
antialiasing.
2012-05-21 Ethan A Merritt <merritt@u.washington.edu>
* src/term_api.h: Core support for hypertext in interactive
terminals. Terminal entry term->hypertext(int TYPE, const char
TEXT) associates a hypertext string with some subsequent graphics
object. The effect of this association depends on TYPE.
Initially only type HYPERTEXT_TOOLTIP is implemented. This causes
the text string to be displayed in a tooltip-like popup when the
mouse hovers over the associated graphics element.
* src/gadgets.c src/gadgets.h src/set.c src/show.c: New keyword
"hypertext" associated with individual labels, including plot
style "with labels". The label text is displayed only when the
mouse hovers over the associated anchor point.
* term/README docs/gnuplot.doc demo/hypertext.dem: Documentation
and demo
* term/canvas.trm term/js/gnuplot_mouse.js: Support for canvas
terminal.
* src/qtterminal/QtGnuplotEvent.h
src/qtterminal/QtGnuplotScene.cpp src/qtterminal/QtGnuplotScene.h
src/qtterminal/qt_term.cpp src/qtterminal/qt_term.h term/qt.trm:
Support for qt terminal.
* term/svg.trm term/js/gnuplot_svg.js: Support for svg terminal.
* src/wxterminal/gp_cairo.c src/wxterminal/gp_cairo.h
src/wxterminal/wxt_gui.cpp src/wxterminal/wxt_gui.h
src/wxterminal/wxt_term.h term/cairo.trm term/wxt.trm: Support for
wxt terminal.
2012-05-20 Ethan A Merritt <merritt@u.washington.edu>
* configure.in docs/Makefile.am: Updated a patch from Christoph
Junghans to use autoconf to manage the documentation subdirectory.
The primary reason is to allow --without-lisp-files to control
whether or not the build process tries to access emacs-specific
directories and files that may not be present. Bugs #2950671
#3528377
2012-05-20 Alexander Täschner <taschna@users.sourceforge.net>
* src/fit.c|h (regress)
* src/save.c (save_set_all)
* src/set.c (set_fit)
* src/show.c (show_fit)
* src/unset.c (unset_fit)
* docs/gnuplot.doc: New option "set fit [no]errorscaling" which
allows to toggle scaling of parameter errors. The default remains
to scale errors. Patch #3375473, Feature Request #2956524.
2012-05-20 Bastian Maerkisch <bmaerkisch@web.de>
* src/win/wcommon.h src/win/wgnuplib.h src/win/wgraph.c: Remove
limit on number of plots which can be toggled on/off via key
entries. Maximum number of toolbar buttons still restricted to
MAXPLOTSHIDE. Bug #3516417
* demo/image2.dem: Meaning of "set [xyz]range reverse" changed.
* term/win.trm (WIN_options, WIN_set_color) src/win/wgraph.c
(drawgraph): Change the behaviour of the "mono" terminal option of
the windows terminal. Colors are converted from RGB to grayscale in
drawgraph(). That way, a grayscale copy of colour plots can be
obtained more easily.
* src/win/wgnuplib.h src/win/wgraph.c: Retain the temporary bitmap used
for drawing to speed up redraws. Reduces the number of calls to
drawgraph() to a minimum.
2012-05-17 Ethan A Merritt <merritt@u.washington.edu>
* src/term.c (do_arc) src/graphics.c (do_ellipse): Revisit clipping the
filled interior of circles and ellipses. Now it handles objects whose
center is outside the plot but specified in plot coordinates.
Bug #3522515
2012-05-17 Shigeharu Takeno <shige@iee.niit.ac.jp>
* docs/faq-ja.tex docs/gnuplot-ja.doc docs/term-ja.diff
man/gnuplot-ja.1: Sync with English documentation.
2012-05-13 Ethan A Merritt <merritt@u.washington.edu>
* src/term.c (do_arc) src/graphics.c (do_ellipse): Clip the filled
interior of circles and ellipses.
Bug #3522515
2012-05-11 Ethan A Merritt <merritt@u.washington.edu>
* src/wxterminal/wxt_gui.cpp (wxt_cairo_refresh): Execution of the
command list must be protected by command_list_mutex or it will blow up
if the command list is cleared/replaced during execution.
Bug #3371205
* src/graphics.c: Allow log-scaled y axis for plots with fillsteps.
Bug #3324785
2012-05-10 Ethan A Merritt <merritt@u.washington.edu>
* src/misc.c (lf_push lf_pop) src/misc.h: The lf_push/lf_pop mechanism
for restoring context after a "call" statement was saving the individual
call args $0 $1 etc, but failing to save the number of active args.
Bug #3525155
2012-05-09 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c (plot_option_array): Skip call to clear_binary_records.
This reduces the order-dependence of binary plot options, but may intro-
duce some persistence of options across plot commands.
Bug #3408082
2012-05-07 Ethan A Merritt <merritt@u.washington.edu>
* term/cairo.trm term/pslatex.trm: Fix 'set term cairolatex pdf mono'
Bug-Debian: http://bugs.debian.org/668339
* src/graph3d.c (key_sample_line_pm3d key_sample_point_pm3d):
If the color scheme is "lc variable", take the color of key sample from
the first point in the data set.
2012-05-06 Anton Gladky <gladky.anton@gmail.com>
* src/command.c: Fix segfault in initial check of history when using
--with-readline=bsd
Bug-Debian: http://bugs.debian.org/665832
* src/plot.c: EAM - avoid calling buggy libedit emulation of
using_history().
Bug-Debian: http://bugs.debian.org/598547
2012-05-05 Ethan A Merritt <merritt@u.washington.edu>
* src/term.c term/estimate.trm: Rename utf8_strlen to utf8_strwidth
to avoid name collision.
* src/internal.c (f_strlen f_range) src/util.c (strlen_utf8 gp_strlen)
(utf8_strchrn gp_strchrn) src/util.h: Fix gnuplot's user-visible
string handling routines strlen() and substr() so that they handle
multibyte UTF-8 characters correctly. I.e. strlen() returns the number
of characters, not the number of bytes. Other multi-byte encodings are
not handled, however.
Bug #3480075
2012-05-04 Ethan A Merritt <merritt@u.washington.edu>
* CodeStyle config/Makefile.am.in configure.in demo/Makefile.am.in
lisp/Makefile.am m4/Makefile.am.in Makefile.am man/Makefile.am
share/LaTeX/Makefile.am share/Makefile.am src/Makefile.am
src/qtterminal/Makefile.am src/version.c src/wxterminal/Makefile.am
term/Makefile.am.in tutorial/Makefile.am.in:
Automake 1.12 removes support for the AM_C_PROTOTYPES macro and for
conversion of ANSI C code to K&R C code. Gnuplot's CodeStyle file has
warned since version 3.7 that gnuplot would drop support for ansi2knr
"very soon". Now 12+ years later the other shoe has dropped.
This set of changes removes reference to AM_C_PROTOTYPES and ansi2knr
in the autoconf files, replacing it with an unconditional
AC_DEFINE(PROTOTYPES,1) so that the existing source code stays happy.
The individual config.* files and the source code itself can be cleaned
up later to remove the need for this definition.
* src/ansi2knr.1 src/ansi2knr.c src/ansichek.h: Remove these.
* src/set.c(set_command) src/command.c(do_command): Test for empty
iteration loop in "set for ..." and "do for ..." commands.
2012-05-03 Ethan A Merritt <merritt@u.washington.edu>
* term/js/canvasmath.js term/js/gnuplot_common.js term/js/gnuplot_svg.js
term/js/gnuplot_dashedlines.js term/js/gnuplot_mouse.js:
Reduce the scope of local variables.
2012-05-02 Arun Persaud <arun@nubati.net>
* term/svg.trm: Remove trailing whitespace from output svg files.
2012-05-02 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c (df_readascii): CHANGE long-standing program action to
check every input data line individually for number of data columns.
Instead, whatever number of columns are found in the first record, that
same number is expected for the rest of the input file.
This is not ideal, because plot 'foo' with points will now fail if 'foo'
has 4 or more entries on the first line but only 3 on subsequent lines.
On the other hand, it fixes the unexpected behavior that
3 NaN
in record 5, for example, would be treated as (5,3) DEFINED
rather than as (3,NaN) UNDEFINED.
* docs/gnuplot.doc docs/figure_missing.pdf: Documentation and example
for above change.
2012-04-30 Ethan A Merritt <merritt@u.washington.edu>
* src/term.c (do_arc): A bug in the new wedge/nowedge option left a
gap in the perimeter of some circles.
Bug #3522503
* term/wxt.trm: Add a linewidth option to the wxt terminal.
2012-04-27 Ethan A Merritt <merritt@u.washington.edu>
* term/svg.trm: Prevent illegal characters from being generated as
subplot ids if there are more than 30 subplots in a multiplot.
2012-04-26 Jon Oddie <joddie@users.sourceforge.net>
* docs/doc2texi.c: Two bug fixes
Cleaner code to determine which term files to read in d2t-get-terminals.
Fix code for uniquifying duplicate node names.
* configure.in docs/Makefile.in docs/doc2texi.c:
Create an Emacs Lisp file of documentation strings extracted from the
syntax descriptions in gnuplot.doc. Gnuplot-mode can then optionally
display these strings as automatic one-line documentation while editing,
and pop up the full syntax description on request
2012-04-26 Ethan A Merritt <merritt@u.washington.edu>
* term/svg.trm: Write out coordinates to the precision implied by
SVG_SCALE.
* src/set.c: Fix incorrect test for error return from iconv().
2012-04-24 Mojca Miklavec <mojca.miklavec.lists@gmail.com>
* term/aquaterm.trm: Clip images to bounding box. Reset line type
at the start of each plot.
2012-04-23 Ethan A Merritt <merritt@u.washington.edu>
* configure.in m4/apple.m4: Add a configuration option for aquaterm.
The default is --without-aquaterm, select using --with-aquaterm.
2012-04-20 Ethan A Merritt <merritt@u.washington.edu>
* term/aquaterm.trm: rgba colors
2012-04-18 Ethan A Merritt <merritt@u.washington.edu>
* term/js/canvasmath.js (measure): Correct width of composite characters
* term/svg.trm: The svg code refers to CANVAS_OVERSAMPLE when it should
refer to SVG_SCALE. Fortunately they both equal 10.
2012-04-17 Ethan A Merritt <merritt@u.washington.edu>
* src/misc.c (load_file): If the input file did not end in a newline,
the test for balanced {} occurred too early, causing a false error if
the final partial line did in fact contain the required }.
Bug #3518476
* src/command.c src/datafile.c src/graph3d.c src/graphics.c
src/hidden3d.c src/mouse.c src/util3d.c:
Remove dead code.
* config/config.nt config/config.os2 config/config.oww config/config.mgw
config/config.cyg config/config.dj2 config/config.wc src/parse.c
src/plot2d.c src/plot3d.c src/show.c src/eval.c src/set.c:
Remove the --enable-backwards-compatibility configuration option.
The deprecation warning has been in the documentation since version 4.0
and it wasn't working in recent versions anyhow.
2012-04-12 Ethan A Merritt <merritt@u.washington.edu>
* configure.in term/gd.trm: We no longer claim to support libgd
versions older than 2.0
* docs/gnuplot.doc: Clear out the New Features section, which should
now cover stuff added since 4.6
* src/color.c (set_rgbcolor) src/color.h src/graph3d.c src/hidden3d.c:
In order to read and store a 32-bit AlphaRGB value it must be treated
as (unsigned int) rather than (int).
* term/cairo.trm term/canvas.trm term/gd.trm term/svg.trm
src/qtterminal/QtGnuplotScene.cpp src/qtterminal/qt_term.cpp
src/wxterminal/gp_cairo.c src/wxterminal/gp_cairo.h
src/wxterminal/wxt_gui.cpp demo/rgba_lines.dem:
Carry along all 32 bits of an input RGB value, so that the high bits
can hold an alpha channel. In order for existing RGB colors to stay
opaque, this means that alpha=0 is opaque and alpha=255 is transparent.
>>> Note: this convention is the inverse of the current treatment
>>> of the alpha channel in "with rgbimage".
2012-04-10 Ethan A Merritt <merritt@u.washington.edu>
* src/datafile.c (df_readbinary): NaN treatment tested the wrong flag
(df_matrix_file rather than df_matrix).
2012-04-08 Ethan A Merritt <merritt@u.washington.edu>
* src/misc.c (iso_alloc iso_extend): Initialize each 3D coordinate
structure on allocation. Fixes problems found by valgrind and easily
seen by running imageNaN.dem.
* src/datafile.c src/graphics.c demo/imageNaN.dem demo/all.dem:
Revised treatment of NaN in the input data stream.
1) Mark NaN points as DF_UNDEFINED on input. This is a CHANGE. Ascii NaN
was either reported as DF_BAD or ignored altogether depended on context;
binary NaN was not handled at all, leading to possible segfaults.
2) Treat NaN in non-coordinate data columns in the same way as NaN in a
coordinate.
Bug #3513138 and various problems visible by running imageNaN.dem
2012-04-03 Ethan A Merritt <merritt@u.washington.edu>
* src/axis.c (copy_or_invent_formatstring): Expansion to many decimal
places of precision is not necessary if the axis range spans 0, because
in that case exponential notation can be used instead.
Bug #3514604
2012-04-01 Hannes Nagel <hannes.nagel@itp.uni-leipzig.de>
* term/lua.term: Do not create external png images if they are not
going to be used in the tex document.
2012-04-01 Jérôme Lodewyck <lodewyck@users.sourceforge.net>
* src/qtterminal/QtGnuplotWidget.h src/qtterminal/QtGnuplotWidget.cpp:
Fixes fom Mojca Miklavec: correct page size in the PDF export and always
turn on text antialiasing
2012-03-31 Ethan A Merritt <merritt@u.washington.edu>
* src/pm3d.c term/post.trm term/pslatex.trm src/term_api.h src/color.c:
The core code should not write terminal-specific output. Instead define
TERM_LAYER_BEGIN_PM3D_MAP and TERM_LAYER_END_PM3D_MAP and use the
term->layer() mechanism. This prevents garbage from being written out
to the cairolatex terminals in pm3d mode.
Bug #3513291
2012-03-29 Ethan A Merritt <merritt@u.washington.edu>
* src/wxterminal/gp_cairo.c (gp_cairo_draw_polygon): Always stroke
previous path before starting a new polygon. Also, dots are slow.
Only draw them if specifically requested.
Bug #3512955
2012-03-26 Ethan A Merritt <merritt@u.washington.edu>
* src/term.c (enhanced_recursion): Revised handling of backslash
character in enhanced text processing.
Bug #3496517
2012-03-24 Ethan A Merritt <merritt@u.washington.edu>
* term/js/canvasmath.js: Handle tab and newline.
2012-03-20 Ethan A Merritt <merritt@u.washington.edu>
* src/plot2d.c src/plot2d.h: Allow variable pointsize in label plots.
* term/canvas.trm: Push the correction for over-sampling of Pt
coordinates down one level so it matches the other graphics item types.
* src/unset.c: "reset" must clear range_is_reverted flag for all axes.
2012-03-18 Ethan A Merritt <merritt@u.washington.edu>
* src/axis.c (gen_tics): Be even more paranoid about precision error in
axis range or tic steps.
* src/set.c: Sanity checking on requested number of minitic intervals.
2012-03-18 Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>