-
Notifications
You must be signed in to change notification settings - Fork 5
/
ChangeLog.2
6272 lines (4286 loc) · 237 KB
/
ChangeLog.2
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
This is the ChangeLog covering gnuplot development between November 2006
(version 4.2-rc1) and November 2009 (4.4-rc1).
========================================================================
2009-10-17 Ethan A Merritt <[email protected]>
* src/plot3d.c: Initialize each new surface in a 3d dataset directly
from the first surface.
Bug #2876167
2009-10-14 Shigeharu Takeno <[email protected]>
* docs/gnuplot-ja.doc docs/term-ja.diff:
Sync Japanese documentation to gnuplot.doc rev 1.585
2009-10-10 Jost Brachert <[email protected]>
* src/datafile.c (plot_option_index) docs/gnuplot.doc:
Allow a blank trailing index spec to indicate "until end of file".
2009-10-10 Alexander Täschner <[email protected]>
* src/tabulate.c: Fix tabular output of log scale data.
Bug #2849166
2009-10-09 Thomas Sefzick <[email protected]>
* term/latex.trm: Add an option for rotated text in the old latex
terminal. 'set term latex rotate' enables it and turns off the
previous 'stacked' y-label mechanism.
2009-10-08 Ethan A Merritt <[email protected]>
* src/graphics.c (plot_image_or_update_axes) demo/imageNaN.dem:
NaN/Inf values in the input are processed differently depending on
whether they are read directly from the input file or generated by an
input expression. Both cases should be treated equivalently for the
purpose of IMAGE rendering.
NB: Fixes 2D case but not 3D case, as shown by revised imageNaN demo.
Bug #2875069
2009-10-08 Ethan A Merritt <[email protected]>
* FAQ.pdf Makefile.am: FAQ.pdf replaces outdated FAQ
* src/graph3d.c (do_3dplot): Explicit 'set xyplane at <z-value>' should
be honored even if the x and y tics are turned off.
Bugfix
* src/graph3d.c (plot3drequest): Fixes spurious error from old tics,
e.g. "set ytics ("Bug" 0); unset ytics; set ytics; splot x*y"
2009-10-06 Shigeharu Takeno <[email protected]>
* src/term.c (term_start_multiplot): Accept an explicit font for
the multiplot title.
2009-10-06 Ethan A Merritt <[email protected]>
* term/gd.trm: Silence a compiler warning if gdUseFontConfig() is
defined to be 0.
* demo/html/webify.pl demo/html/webify_svg.pl demo/html/webify_canvas.pl
If GNUPLOT_LIB is not defined, set it to ..
Bug #2868958
2009-10-06 Tatsuro Matsuoka <[email protected]>
* config/makeile.mgw: Override the -mwindows compilation flag
provided by wx-config.
2009-09-17 Ethan A Merritt <[email protected]>
* term/canvas.trm (CANVAS_graphics): Be wary of uninitialized
global variables when setting up the mouse event handler.
2009-09-17 Hans-Bernhard Broeker <[email protected]>
* src/win/winmain.c (MyFPrintF, MyVFPrintF, MyPrintF): Cannot call
va_list functions twice with the same va_list. Have to call a
pair of va_end() and either va_start() or va_copy() in between.
2009-09-16 Benjamin Lindner <[email protected]>
* term/emf.trm (ENHemf_FLUSH): Possible fix for the problem of
Windows utilities not properly displaying files created by
enhaced text mode. Bug #2744404
2009-09-13 Ethan A Merritt <[email protected]>
* src/term_api.h src/set.c (set_termoptions): Clean up the code for
'set termoption <foo>', using terminal flags to ensure that a command
is only sent to terminal types that can handle it.
* docs/gnuplot.doc term/cairo.trm term/canvas.trm term/cgm.trm
term/emf.trm term/gd.trm term/pdf.trm term/post.trm term/svg.trm
term/tgif.trm term/x11.trm docs/gnuplot.doc:
Add flag to allow "set termopt linewidth <lw>"
2009-09-08 Philipp K. Janert <[email protected]>
* src/specfun.c: Fixing the static function declarations for the
Airy function.
2009-09-06 Ethan A Merritt <[email protected]>
* src/win/wgraph.c (drawgraph): Make sure to update current position
after drawing a polyline.
Bug #2213362
* src/graphics.c (boundary): If there is no colorbox, don't try to
assign tick positions for it.
Bug #2822482
* term/gd.trm: Re-order initialization of background color, correct
compilation warnings if using libgd 2.0.36
2009-09-05 Philipp K. Janert <[email protected]>
* src/specfun.c src/specfun.h src/eval.c docs/gnuplot.doc: Adding
support for the Airy function Ai(x) as gnuplot function airy(x).
2009-09-03 Alexander Täschner <[email protected]>
* src/datafile.c (df_generate_pseudodata): Fix off-by-one error in
generating the number of points corresponding to samples.
2009-09-02 Benjamin Lindner <[email protected]>
* docs/gnuplot.doc docs/plotstyles.gnu demo/histerror.dat:
Add a figure to the pdf documentation showing histogram with errorbars.
2009-09-01 Ethan A Merritt <[email protected]>
* src/set.c (set_tic_prop): When xtics (e.g.) were unset, then a new
command 'set xtics ...' could lose track of the tic properties being set.
Bug #2848433
2009-08-31 Benjamin Lindner <[email protected]>
* src/win/wpause.c src/wxterminal/gp_cairo.c: Fix ambiguous syntax and
bad format statement that generates compiler warnings.
2009-08-30 Tatsuro Matsuoka <[email protected]>
* config/makeile.mgw: The cairo terminals need gp_cairo_helpers also.
2009-08-28 Benjamin Lindner <[email protected]>
* config/makefile.mgw: Separate configuration flag CAIROTERMS for
inclusion of pngcairo and pdfcairo terminals.
EAM - Share a CAIROLIBS flag for use by both WXT and CAIROTERMS.
2009-08-28 jpsa <[email protected]>
* src/win/wgraph.c: Use printer open method recommended by
Microsoft knowledge base article 240082.
2009-08-28 Alexander Täschner <[email protected]>
* src/win/winmain.c: Avoid buffer overflow in MyPrintF and MyFPrintF.
2009-08-27 Ethan A Merritt <[email protected]>
* src/graphcs.c (boundary): Fix bug #2845874
(Rotated xtics caused misplacement of explicit bmargin).
2009-08-27 Ethan A Merritt <[email protected]>
* src/breaders.c (png_filetype_function df_libgd_get_pixel)
src/breaders.h src/datafile.c (df_open df_readbinary):
If gnuplot has been linked with libgd (to support gif/png/jpeg) then
we might as well use its ability to read in png images as binary data.
New binary option for use with either rgbimage or rgbalpha
plot 'foo.png' binary filetype=png
* src/datafile.c (plot_option_binary): Fix the logic that checks for a
default binary filetype if none is specified in the plot command.
* docs/gnuplot.doc docs/plotstyles.gnu docs/bldg.png:
Add a sample plot the uses rescaled png images as plot elements.
2009-08-26 Ethan A Merritt <[email protected]>
* configure.in term/canvas.trm: Remove EXPERIMENTAL flag from
canvas and wxt terminals.
* term/post.trm: Fix typos in version history
2009-08-21 Ethan A Merritt <[email protected]>
* src/datafile.c (df_readbinary): The binary data syntax
splot ... binary array=(x,y)
is very odd because it always fills in the z coordinate of each
voxel with 0 rather than with the actual array value. This makes a
small amount of sense for IMAGE data, but makes the input mode useless
for plotting a data surface from a binary array. This patch changes
the behaviour by loading the array value into z for non-image plots.
2009-08-19 Shigeharu Takeno <[email protected]>
* term/tgif.trm:
1) supports continuous colors (make_palette, set_color)
2) supports fill patterns (filled_polygon)
3) supports the density of solid fill (filled_polygon)
4) adds TGIF_fillbox and TGIF_previous_palette (doing nothing)
5) modifies two variable names (u* -> d*)
6) swap point types 1 and 2 to match other terminals
2009-08-18 Ethan A Merritt <[email protected]>
* src/plot2d.c src/plot3d.c docs/gnuplot.doc: More problems with
iterate plus in-line definitions. The scope of iteration within a plot
command is documented as extending to the first comma or semicolon, but
unfortunately the parser didn't allow omiting the comma after a
definition. Now it does. Add simple examples to the documentation.
2009-08-15 Shigeharu Takeno <[email protected]>
* term/tgif.trm (TGIF_set_color): Support for RGB colors and TC_LT.
2009-08-13 anonymous
* term/tek.trm: Add support for xterm tektronix emulation
2009-08-07 Ethan A Merritt <[email protected]>
* src/plot3d.c: The combination of iteration and in-line definition was
fatal to splot. Move the iteration check to encompass definitions also.
Bug #2833808
2009-08-05 Ethan A Merritt <[email protected]>
* src/graphics.c (boundary): The calculation of vertical space required
to hold rotated x axis tick labels was only being done if the margins
were in auto mode. Rearrange the code so that the calculation is also
made for plots with explicit 'set [tb]margin'.
Bug #2830712
2009-08-04 Ethan A Merritt <[email protected]>
* docs/gnuplot.doc: Expand section on newhistogram command.
2009-08-04 Jérôme Lodewyck <[email protected]>
* configure.in: Remove unwanted spaces.
* qtterminal/QtGnuplotScene.* qt_term.cpp: Changed round() to qRound().
* qtterminal/QtGnuplotInstance.* qtterminal/embed_example.*: Forward
gnuplot standard outputs to a custom frame.
2009-08-02 Ethan A Merritt <[email protected]>
* src/axis.c src/axis.h src/color.c src/graphics.c src/graph3d.c:
Add an additional parameter to all tick_callback() routines. In the case
of auto-generated ticks, we use this to pass in a list of user-specified
labels in case one is supposed to replace the auto-generated label.
The actual label replacement is only implemented for 2D plots.
2009-08-01 Jérôme Lodewyck <[email protected]>
* qtterminal/QtGnuplotWindow.cpp qtterminal/QtGnuplotEvent.cpp qt_term.cpp:
Close the current plot window when [ctrl+]q is pressed.
* qtterminal/QtGnuplotInstance.cpp: changed the default path for the
gnuplot executable in embedded widgets from the local directory to the main
path.
2009-07-31 James R. Van Zandt <[email protected]>
* docs/gnuplot.doc: Cross reference to "set xyplane" instead of
deprecated "set ticslevel".
2009-07-30 Ethan A Merritt <[email protected]>
* configure.in: Change default state of qt terminal to disabled.
To build with qt support use ./configure --enable-qt
* src/qtterminal/Makefile.am: Add additional files to the list of
things to be placed in the distribution package.
2009-07-30 Jérôme Lodewyck <[email protected]>
* configue.in: Fix a compile error when the Qt terminal is disabled.
2009-07-29 Jérôme Lodewyck <[email protected]>
* configue.in src/Makefile.am: better check for Qt tools
moc uic and lrelease.
2009-07-28 Ethan A Merritt <[email protected]>
* src/datafile.c (df_readascii): Handle xticlabels() in the case of
histograms with errorbars. Bugfix
2009-07-28 Jérôme Lodewyck <[email protected]>
* qtterminal/po/qtgnuplot_ja.ts: Japanese translation. patch 2828290
2009-07-28 Jérôme Lodewyck <[email protected]>
* qtterminal/qt_term.cpp: When consecutive motion events are received,
only process the last one.
* src/Makefile.am: Fix make rules for embed_example
2009-07-27 Jérôme Lodewyck <[email protected]>
* qtterminal/qt_term.cpp qtterminal/QtGnuplot.pro qtterminal/po/*:
Add an internationalization framework and a french translation.
2009-07-26 Ethan A Merritt <[email protected]>
* src/color.c (draw_color_smooth_box) src/gadgets.h src/gadgets.c
src/graphics.c (boundary): Add a field color_box.xoffset to allow the
colorbox to be shifted left or right from the default placement.
Use this internally to correct for the width taken by y2 tics and
labels.
Bugfix: 'set y2tics; plot foo using 1:2:3 axes x1y2 lc palette'
* src/graphics.c (do_polygon): Change the clipping rules for polygons
to match those of rectangles. A polygon is clipped only if all of its
vertices are specified in plot coordinates (i.e. not screen or graph
coordinates).
2009-07-24 Jérôme Lodewyck <[email protected]>
* qtterminal/qt_term.cpp: use locale config macros
* qtterminal/QtGnuplotWindow.cpp: remove the "export to EPS" option.
* qtterminal/QtGnuplotWidget.cpp: terminal size option is now working
Changed the default background color from red to white.
* qtterminal/QtGnuplotScene.cpp: clip the zoom rect on half integer
coordinates.
* qtterminal/QtGnuplotInstance.cpp qtterminal/embed_example.cpp: update the
embed example to follow the new size policy.
2009-07-23 James R. Van Zandt <[email protected]>
* src/mouse.c (event_buttonpress): Reimplement pan and zoom with
mouse wheel to use axis_array[].min and .max directly, without
using the mouse position. Extend pan and zoom to 3D plots. Add
documentation and help printout.
2009-07-20 Benjamin Lindner <[email protected]>
* src/win/winmain.c: enable load of the correct .ico symbol for the
plotting window within win.trm; LoadIcon(graphwin.hInstance, "GRPICON")
fails if graphwin.hInstance equals NULL.
Patch #1627936
2009-07-20 Ethan A Merritt <[email protected]>
* src/plot2d.c (store2d_point): If the plot uses palette colors taken
from the Z coordinate, then also use Z to auto-scale cbrange.
Bug #2133407
2009-07-19 Jérôme Lodewyck <[email protected]>
Add a Qt terminal, which can either act as a standalone interactive
terminal window or be embedded in an external Qt application.
* configure.in docs/Makefile.in src/Makefile.am src/makefile.all
src/makefile.awc src/term.c src/term.h ./term/qt.trm
* qtterminal/*
Makefile.am QtGnuplotApplication.cpp QtGnuplotApplication.h
QtGnuplotEvent.cpp QtGnuplotEvent.h QtGnuplotInstance.cpp
QtGnuplotInstance.h QtGnuplotItems.cpp QtGnuplotItems.h
QtGnuplotResource.qrc QtGnuplotScene.cpp QtGnuplotScene.h
QtGnuplotSettings.ui QtGnuplotWidget.cpp QtGnuplotWidget.h
QtGnuplotWindow.cpp QtGnuplotWindow.h
qt_conversion.cpp qt_term.cpp qt_term.h
embed_example.cpp embed_example.h README.Qt
* qtterminal/images/*
application-pdf.png configure.png document-export.png document-print.png
edit-paste.png grid.png icon32x32.xpm image-bmp.png image-x-eps.png
view-refresh.png zoom-in.png zoom-original.png zoom-out.png
2009-07-18 Ethan A Merritt <[email protected]>
* src/wxterminal/wxt_gui.cpp src/wxterminal/wxt_gui.h:
Pass through mouse wheel events from the wxt terminal, so that the new
pan and zoom works for wxt as well as x11.
2009-07-17 James R. Van Zandt <[email protected]>
* src/mouse.c (event_buttonpress): Implement pan and zoom with
mouse wheel: wheel to pan up or down, shift-wheel to pan left or
right, control-wheel to zoom in or out, shift-control-wheel to
zoom X axis only.
2009-07-16 Ethan A Merritt <[email protected]>
* src/save.c: The "set view" command was incorrectly saved twice.
Bug #2822433
* term/win.trm: WIN_filled_polygon(): Attempt to handle pattern fill
by piggybacking on the WIN_fillbox() code that creates a pattern brush.
* src/graphics.c (plot_image_or_update_axes): In image failsafe mode,
clip the individual rectangles (pixels) to the edge of the plot.
Bug #2820529
2009-07-14 Ethan A Merritt <[email protected]>
* term/win.trm: Set the fillstyle belonging to a filled polygon.
Unfortunately, the filled_poly code in wgraph.c then ignores this,
but at least we tried.
* src/win/wgraph.c: Handle negative line types correctly, including
support for LT_BACKGROUND.
Bug #1952287
* src/gplt_x11.c: The previous state was not being properly restored
after drawing a filled rectangle.
2009-07-13 Ethan A Merritt <[email protected]>
* term/win.trm (WIN_set_color) src/win/wgraph.c (drawgraph):
Repair breakage of the set color mechanism. term->set_color()
should set the color simultaneously for pens, fill brushes, and
text. But no other line or fill properties should be affected.
Fixes various reported bugs, including #2725599
2009-07-10 Ethan A Merritt <[email protected]>
* term/post.trm (PS_fillbox): FS_DEFAULT should be treated as
"fill with current color" rather than "fill with background color".
Bug #2819615
2009-07-09 Ethan A Merritt <[email protected]>
* src/gadgets.h: Repair incomplete initialization specs for default
object properties.
2009-07-08 Petr Mikulik <[email protected]>
* term/gd.trm (START_HELP(gif)): Document gif animation options.
2009-07-07 Shigeharu Takeno <[email protected]>
* docs/gnuplot-ja.doc docs/term-ja.diff:
Sync Japanese documentation to gnuplot.doc rev 1.573
2009-07-04 Ethan A Merritt <[email protected]>
* src/term.c: The code was disabling all mousing and mouse events
during multiplot. This had the unfortunate side effect that window
resizing and placement events were never acknowledged. If the first
plot drawn was inside the multiplot, very strange things happened.
Also hotkeys would not work.
Bug #2812476
* src/gadgets.h src/gadgets.h src/mouse.c (builtin_toggle_border)
src/set.c: The 'b' hotkey was a no-op in 2D plots, and lost the current
user setting for both 2D and 3D plots. Change it to cycle the border
setting between user / off / full / partial (3D only).
* src/graphics.c (plot_boxes plot_c_bars do_rectangle do_key_sample):
Remove the fill_corners() routine and instead call term->fillbox()
directly rather than dummying up a call to term->filled_polygon().
Bug #2804784
2009-07-04 Hans-Bernhard Broeker <[email protected]>
* term/aquaterm.trm (AQUA_options): Fix typo.
2009-07-03 Harald Harders <[email protected]>
* term/cairo.trm: Introduce the struct cairo_params_t that takes all
pdfcairo and pngcairo terminal options, e.g., color, rounded, fontsize,
etc., as it is already done in term/post.trm. This is useful when
different terminals share the same portion of code.
2009-07-02 Mojca Miklavec <[email protected]>
* term/aquaterm.c: The "size xx,yy" option should have a comma between
xx and yy for consistency with other terminals.
2009-06-25 Ethan A Merritt <[email protected]>
* src/graphics.c (plot_c_bars): Candlestick boxes that were entirely out
of range on y were nevertheless appearing as a horizontal line along the
plot border. Skip them entirely. Same problem for whiskerbars.
Bugs #2807571 #2812572
2009-06-21 Thomas Sefzick <[email protected]>
* term/gd.trm: The background color requested in "set term png..."
was not being used in truecolor png output.
Bugfix
2009-06-16 Ethan A Merritt <[email protected]>
* src/term.c (test_term): Initialize bounding box. Exercise a few
more terminal properties if available: transparency, enhanced text.
* configure.in: Remove the EXPERIMENTAL warning from the configuration
options for command line macros and for the tikz/lua terminal.
2009-06-12 Ethan A Merritt <[email protected]>
* src/wxterminal/wxt_gui.cpp src/wxterminal/wxt_term.h term/wxt.trm:
set term wxt {dashed} {dashlength <dl>}
2009-06-11 Ethan A Merritt <[email protected]>
* src/wxterminal/wxt_gui.cpp (wxt_set_color): plot .. lc N should take
only the color from linetype N, not any of the other properties.
Bugfix (e.g. plot sin(x) with lines lt 0 lc 3)
2009-06-06 Ethan A Merritt <[email protected]>
* src/misc.c src/save.c src/graphics.c src/term_api.h docs/gnuplot.doc
docs/plotstyles.gnu: Add new linestyle property 'pointinterval'.
This is a modified version of patchset #2653943 contributed by
Hans ([email protected]).
* src/term_api.h term/post.trm term/cairo.trm term/pdf.trm term/cgm.trm
term/pbm.trm term/emf.trm term/win.trm: Add a flag TERM_MONOCHROME
that indicates a terminal wants black lines only, even if it is capable
of RGB or palette color.
2009-06-05 Ethan A Merritt <[email protected]>
* time.c (ggmtime): Counting back from 1.e38 by one year at a time takes
forever. Limit the range of acceptable time values to +/- 10^12 seconds,
which gives a range of 33688 years forward or back.
* axis.c (gen_tics): Skip calculation of 0-length minor ticks
2008-06-04 Peter Hedwig <[email protected]>
* term/lua/gnuplot-tikz.lua term/lua/gnuplot-tikz.help
share/LaTeX/gnuplot-lua-tikz.sty: Update the lua terminal scripts to
accept a font size in the second slot of a font descriptor string.
2009-06-04 Ethan A Merritt <[email protected]>
* src/mouse.c: The following test script triggered multiple problems.
"set multi; set x2data time; set x2tics; unset multi;"
- initialize mouse_x, mouse_y to -1; test before using
- initialize mouse values with VERYLARGE (replace magic number 1e38)
- xDateTimeFormat: do not attempt to convert VERYLARGE to a date
Bugfix.
2009-06-04 Shigeharu Takeno <[email protected]>
* term/gd.trm: Remove redundant section in gif help text.
2009-06-03 Ethan A Merritt <[email protected]>
* src/term.c (enhanced_recursion): Enhanced text markup applied to a
single multibyte character was producing garbage. Fix this for UTF-8.
Other multibyte encoding may still trigger this problem.
Bugfix #2800539
2009-05-31 Ethan A Merritt <[email protected]>
* src/axis.c (get_position_default): Ugly hack to work around
ambiguous syntax if "offset x,y" is the last thing in a plot clause.
Bugfix #2726798
2009-05-31 Shigeharu Takeno <[email protected]>
* docs/term-ja.diff docs/gnuplot-ja.doc: Sync to rev.1.568
* docs/gnuplot.doc term/gd.trm: typos in documentation
2009-05-31 Ethan A Merritt <[email protected]>
Start branch for Release 4.4
New stuff, i.e. code other than bugfixes or things identified as
being desireable for version 4.4, should be commited in the
development branch only (this one).
Bugfixes should be applied to both the development branch 4.3
(this one) and the new one (branch-4-4-stable). When we release
4.4, we will bump the version number of the development branch to 4.5.
2009-05-31 Ethan A Merritt <[email protected]>
* term/svg.trm: Revert the global attribute xml:space="preserve"
because Firefox 3 messes up badly when it is present.
* demo/html/Makefile.svg demo/html/webify_svg.pl demo/html/index.svg:
Add scripts to generate a demo set for the svg terminal.
* ChangeLog, ChangeLog.1: Cycle the ChangeLog.
Entries before the 4.2.0-rc1 release are now in ChangeLog.1,
newer ones are in ChangeLog (this file).
* README, README.1ST, TODO: Quick pass at updating these.
* src/Makefile.am term/Makefile.am.in: Handle the new term/js and
gnuplot-lua-tikz.sty files correctly during 'make distcheck'.
2009-05-30 Ethan A Merritt <[email protected]>
* share/LaTeX/Makefile.am: Add ${prefix}/usr in front of the
install directory for latex files. This probably still doesn't work
correctly, because kpsexpand may not return a reasonable path.
But at least if you have write permission to ${prefix} then
'make install' will not fail.
Bugfix #2798303
* share/LaTeX/Makefile.am term/lua/TODO */gnuplot-lua-tikz.sty:
Move gnuplot-lua-tikz.sty from term/lua/ to share/LaTeX/ so that it can
be installed along with other latex support files.
* configure.in: Issue a warning that the BSD editline library does not
handle multibyte character encodings. That makes it pretty useless in a
UTF-8 environment. This is not something we can fix.
Bug #2790153
2009-05-30 Thomas Sefzick <[email protected]>
* src/graph3d.c (do_3dplot): Adjust position of 3D plot with
'set view equal xyz' so that the center of rotation is at the center
of the screen.
Bugfix #2797226
2009-05-30 Ethan A Merritt <[email protected]>
* term/canvas.trm term/js/gnuplot_mouse.js: Give each plot its own
namespace, so that multiple mouseable plots in the same document do
not overwrite each other's mouse readout.
* demo/cities.dem demo/html/Makefile.canvas demo/html/webify_canvas.pl
demo/html/index.canvas demo/html/mousebox.template
demo/html/canvas_utf8.dem:
Add scripts to generate a demo set for the canvas terminal.
* term/js/README: Provide some documentation on using the canvas
terminal to create web pages, and on known browser quirks.
2009-05-28 Ethan A Merritt <[email protected]>
* term/canvas.trm: Javascript output using the "name" option now
initializes the mouse and zoom tracking for each plot. This will be
needed in order to embed multiple mouseable plots in a single document.
* term/canvas.trm term/js/gnuplot_common.js:
Dots were not handled by the zoom code. Create a new routine Dot(x,y)
to wrap the call to strokeRect(). Bugfix.
* term/x11.trm: Silence an escaped debug fprintf. Bugfix.
2008-05-25 Peter Hedwig <[email protected]>
* src/Makefile.am term/lua/ChangeLog term/lua/gnuplot.lua
term/lua/gnuplot-lua-tikz.sty term/lua/gnuplot-tikz.help
term/lua/gnuplot-tikz.lua term/lua/NEWS term/lua.trm:
Rearrange internal documentation, improved error handling,
remove the "script" keyword (script name is now mandatory).
EAM: term/lua.trm: Create a dummy terminal table for 'tikz' so that
'set term tikz' can act as a short form of 'set term lua tikz', the
auto-generated documentation knows about tikz, and GPVAL_TERMINALS
lists tikz as an available terminal type (requested by Octave).
2009-05-22 Ethan A Merritt <[email protected]>
* term/gd.trm: Test for libgd version 2.0.36 or newer. These allow
us to specify fonts either by filename or by using the syntax of the
fontconfig utility. E.g. "set term png font 'times:italic' 12"
2009-05-17 Ethan A Merritt <[email protected]>
* term/gd.trm docs/gnuplot.doc: Restore the option of using one of
libgd's built-in fonts, even if a scalable font is available.
Begin a reorganization of the documentation dealing with fonts.
There is now a top level entry "Fonts" in the manual, with subsections
for font-handling in libgd, PostScript, and cairo (as yet unfinished).
* term/js/gnuplot_mouse.js (saveclick zoom_in): Do not let the current
mouse event fall through to also activate default desktop actions.
2009-05-12 Ethan A Merritt <[email protected]>
* src/graphics.c (boundary): Initialize xtic_textwidth on entry.
2009-05-11 Ethan A Merritt <[email protected]>
* term/pslatex.trm: Broken format specifier.
Bug #2750114
2009-05-10 Ethan A Merritt <[email protected]>
* term/cairo.trm: Do not call term->text() in between multiplot
sections; it causes a spurious page break in the pdf output.
Bugfix
2009-05-09 Ethan A Merritt <[email protected]>
* Makefile.am, src/Makefile.am: Add a top level make target "gnuplot"
that builds only the gnuplot executable. I.e. no auxilliary programs
for testing or demo generation, no documentation or tutorials, etc.
This change was requested in order to simplify cross-compilation.
* src/graphics.c (boundary): Allow extra space in the right margin if
user-defined xtic labels would otherwise protrude off the right edge of
the plot.
2009-05-05 Peter Gasparovic ([email protected])
* term/PostScript/cp1250.ps: Fix code points for Lcaron, lcaron.
Bug #2785002
2009-05-05 Thomas Sefzick ([email protected])
* term/pslatex.trm: 'set epslatex ... blacktext' was producing white
text for tics labels, axis labels, key labels, but black title text.
Bug #2750114
2009-04-22 Carl Troein ([email protected])
* src/axis.c (get_position_default): Zero each position structure when
allocated. Bug #2778438.
2009-04-21 Ethan A Merritt <[email protected]>
* src/mouse.c: Clean up string handling and remove dead code.
Use strcat() rather than overlapping sprintf(). This should do away
with the need for the "ultrix" mouse patch in our contrib collection,
and also fix Bug #2700365.
2009-04-19 Ethan A Merritt <[email protected]>
* term/gd.trm: Only show a list of colors in "show term" if the user
actually set some new colors in the "set term" command.
2009-04-14 Ethan A Merritt <[email protected]>
* term/js/gnuplot_mouse.js: Initialize x2 and y2 axes in mousing code.
* demo/html/Makefile demo/html/webify.pl demo/html/gnuplot_demo.css:
Modify the layout of auto-generated web pages for the demo collection.
2009-04-13 Shigeharu Takeno <[email protected]>
* docs/gnuplot.doc term/canvas.trm: Fix typos in the documentation.
2009-04-12 Ethan A Merritt <[email protected]>
* src/graph3d.c (find_maxl_keys3d): Fix incorrect layout of key box in
plots with labeled contours (e.g. contours.dem plot #21).
* src/graph3d.c src/graph3d.h src/set.c src/unset.c docs/gnuplot.doc:
Add a per-plot attribute "nosurface", allowing an individual plot to
opt out of the global 3D setting "set surface".
* src/datafile.c (plot_option_binary): Do not reset df_matrix_file to
FALSE just because there is a default setting for the binary format.
Bugfix
2009-04-05 Ethan A Merritt <[email protected]>
* term/canvas.trm term/js/gnuplot_mouse.c:
Add plot canvas to the focus list so that hotkeys work in Firefox.
2009-04-04 Benjamin Lindner <[email protected]>
* src/plot2d.c (eval_plots): Initialize newhistogram line type to
current plot linetype. Otherwise "set style incr user" fails.
Bug #2725577
2009-04-04 Ethan A Merritt <[email protected]>
* term/post.trm: Track current and previous linewidth, so that we
can issue an explicit "PL" (stroke and set linewidth) if it has
changed.
Bug #2725599
2009-03-31 Ethan A Merritt <[email protected]>
* term/canvas.trm term/js/gnuplot_mouse.css term/js/gnuplot_mouse.js
term/js/gnuplot_common.js term/js/textzoom.png:
Revise canvas terminal to provide additional client-side interactions.
- Left mouse-click annotates the graph
- Client side click-and-drag zooming of plots
- Hotkey support (doesn't work in Firefox for some reason)
- Coordinate space is oversampled to retain precision when zoomed
The size of output *.js files is reduced by roughly 25% by using a set
of shared routines kept in a separate file gnuplot_common.js
2009-03-31 James R. Van Zandt <[email protected]>
* src/parse.c (empty_iteration): Iteration accepts negative
increments.
2009-03-28 Ethan A Merritt <[email protected]>
* src/graphics.c (boundary): Reserve room for user tic labels even if
the format for autoticks is "".
* src/set.c (load_tics) src/save.c (save_tics): Do not save or restore
axis tic labels that were read from a data file.
Bug #2711994
2009-03-26 Ethan A Merritt <[email protected]>
* src/graphics.c (boundary): Fix bug that caused the left/right
margin offsets to be applied twice, leading to too-wide margins.
Bug #2714997
2009-03-26 Petr Mikulik <[email protected]>
* src/history.c (write_history_list): Indexing istart from 1 otherwise
"history" command (without arguments) does not work.
2009-03-25 Ethan A Merritt <[email protected]>
* config/config.cyg config/config.dj2 config/config.mgw config/config.nt
config/config.os2 config/config.oww config/config.wc configure.in
src/datafile.c src/gplt_x11.c src/gplt_x11.h src/gp_types.h
src/graph3d.c src/graph3d.h src/graphics.c src/graphics.h src/misc.c
src/misc.h src/plot2d.c src/plot3d.c src/pm3d.c src/save.c src/show.c
src/tables.c src/term_api.h 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/aquaterm.trm
term/cairo.trm term/canvas.trm term/dumb.trm term/emf.trm
term/estimate.trm term/fig.trm term/gd.trm term/lua.trm term/pdf.trm
term/pm.trm term/post.trm term/pslatex.trm term/README term/svg.trm
term/win.trm term/wxt.trm term/x11.trm term/xlib.trm
Remove the conditional compilation status of WITH_IMAGE.
As Lucas Hart points out, for some while now it has not been possible to
successfully build with ./configure --disable-with-image
'show version long' will continue to report +IMAGE
2009-03-24 Ethan A Merritt <[email protected]>
* term/js/canvasmath.js: Fill in most of the iso 8859-1 (Latin-1)
character set and add a few more math symbols.
2009-03-24 Petr Mikulik <[email protected]>
* src/pm3d.c (pm3d_plot): The quadrangles are only prepared but not
drawn by this routine in pm3d depthorder mode, thus set_color() should
not be called.
2009-03-20 Ethan A Merritt <[email protected]>
* src/canvas.trm: set term canvas title "foo" sets the title of the
resulting HTML output document.
2009-03-18 Ethan A Merritt <[email protected]>
* src/wxterminal/gp_cairo.c (gp_cairo_draw_text): Determine the vertical
placement of text based on the average value found when the font was
selected, rather than on the specific height of this text fragment.
Otherwise successive fragments with different height produce an uneven
baseline. Bug #2661664
2009-03-14 Shigeharu Takeno <[email protected]>
* docs/gnuplot-ja.doc docs/term-ja.diff docs/README.ja man/gnuplot-ja.1:
Sync Japanese documentation to gnuplot.doc rev 1.562
2009-03-14 Ethan A Merritt <[email protected]>
* configure.in: Explicitly include $LUA_CFLAGS as reported by pkgconfig.
Bug #2637549
* src/axis.c (make_tics): Trap case where there were insufficient data
to determine axis range. E.g. "set view map; set pm3d; splot {0,1};".
2009-03-12 Ethan A Merritt <[email protected]>
* src/fit.c (fit_command): Replace bogus initialization of dummy_token[]
with explicit declaration. Bug #2657599
* src/datafile.c (df_set_key_columnhead) src/datafile.h src/plot2d.c
src/plot3d.c docs/gnuplot.doc demo/datastrings.dem demo/histograms.dem
demo/histograms2.dem:
Document the plot option "... title columnhead{(N)}"
Move the point where this option is parsed from df_open() to
eval_{3d}plots() with the rest of the title options, using a callback
to a new routine df_set_key_columnhead(). Deprecate the original form
of the command, "using N title N", which was undocumented but used in
several demos. The deprecated syntax is still accepted if configured
with --enable-backwards-compatibility.
2009-03-11 Ethan A Merritt <[email protected]>
* src/graph3d.c: Bracket the code that draws 3D grid lines with calls to
term->layer(TERM_LAYER_BEGIN_GRID) and term->layer(TERM_LAYER_END_GRID).
* term/js/gnuplot_mouse.css term/js/prevzoom.png term/js/nexzoom.png
term/js/help.png: Additional icons for the canvas driver.
* src/graph3d.c (do_3dplot): Define the clipping area in 3D plots to lie
between the left-most and right-most graph box edges. This is a change!
The intent is to allow the canvas terminal to use the plot's BoundingBox
as a zoom region. If it causes problems for other terminals, we will
need to create and use a separate BoundingBox for this purpose.
2009-03-05 Ethan A Merritt <[email protected]>
* src/graphics.c: Fix assignment of fill patterns to plot boxes and key
for columnstacked histograms. Bug #2664732
2009-03-04 Ethan A Merritt <[email protected]>
* src/graphics.c (find_maxl_keys do_plot): The first entry in a list of
labels is a placeholder for style information. Do not reserve space for
this entry in the key of a columnstacked histogram plot. Bug #2664723
2009-03-03 Ethan A Merritt <[email protected]>
* configure.in: Use AC_SEARCH_LIBS rather than AC_CHECK_LIB when
checking for lua support. This allows for the library to be named
something other than liblua.so.
Bug #2637549
2009-03-02 Ethan A Merritt <[email protected]>
* term/hpgl.trm term/tgif.trm term/gd.trm src/graphics.c:
Fix dereference of uninitialized memory, overlapping memcpy, and
other problems found by valgrind.
2009-03-02 Petr Mikulik <[email protected]>
* term/post.trm (PS_encode_image print_five_operand_image): Fix
related to the patch of post.trm from 2009-01-26: images drawn
"with rgbimage" must always be drawn as rgb colour images.
SF Patch #2613919: postscript outputs colour RGB as palette image
2009-02-28 Ethan A Merritt <[email protected]>
* term/canvas.term: "set term canvas {linwidth <lw>}"
2009-02-28 James R. Van Zandt <[email protected]>
* src/fit.c (fit_command): Allow fitting functions with up to five
independent variables. If there is no data to fit, report how
many data lines were rejected by each range spec. In fit.log,
report user-specified dummy variable names and all range
restrictions (including Z).
* demo/fit.dem: revise printed comments to show the fit commands.
Demonstrate fitting a function with three independent variables.
2009-02-27 Ethan A Merritt <[email protected]>
* term/canvas.trm: Introduce a structure canvas_state to hold internal
state variables. This allows us to avoid redundant writes of the
current color, linewidth, fill settings. The size of image and filled
curve plots is substantially reduced.
* src/graphics.c (plot_image_or_update_axes):
The flag "rectangular_image" doesn't really indicate what it says.
Fix that so we can use it to call term->fillbox() rather than
term->filled_polygon() as appropriate in image plots.
This makes a significant difference for the canvas terminal, because
drawing a filled rectangle is a primitive operation, whereas filling
a polygon is a relatively verbose sequence of instructions.
2009-02-25 Ethan A Merritt <[email protected]>
* term/gd.trm (PNG_text_angle): Force angle to fall in the range
[-pi/2 : pi/2]. Reported to avoid problems in some versions of libgd.
2009-02-23 Ethan A Merritt <[email protected]>
* term/canvas.trm: Introduce helper routines bp() and cfp() into the
javascript output file. This reduces the file size of plots containing
lots of filled polygons, e.g. images or 3D surfaces, by about 1/3.
2009-02-22 Ethan A Merritt <[email protected]>
* term/canvas.trm: Add support for enhanced text mode.
* term/js/canvasmath.js:
Resize glyphs for - + / Ã so that they are all width 20 (same as 0-9).
Resize glyph = to width 24 (same as < > ~).
2009-02-22 Benjamin Lindner <[email protected]>
* src/mouse.c: Fix broken FPRINTF debugging statements.
2009-02-21 Ethan A Merritt <[email protected]>
* term/canvas.trm: Specify UTF-8 encoding in HTML header.
* term/js/canvasmath.js: This is a plug-in replacement for Jim Studt's
original canvastext.js, supplemented with additional character glyphs
from the Hershey font set including Greek letters and various math
symbols. The additional glyphs are all indexed by their Unicode code
points. If embedded in a UTF-8 document, everything works as it should.