-
Notifications
You must be signed in to change notification settings - Fork 13
/
ChangeLog
2244 lines (2081 loc) · 84.8 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
started 8.9.2 22/11/23
- fix a lockup with comment characters in REPL [MvGulik]
started 8.9.1 15/2/23
- fix build with --std=c99 [Schamschula]
started 8.9.0 10/4/20
- add find_trim
started 8.7.1 13/11/18
- fix uint status bar pixels >2**31 [Rob Erdmann]
- fix crash on redhat [bgilbert]
started 8.7.0 22/5/18
- added vips7compat.h include for libvips 8.7
- more output for -V to help debugging CLI mode
- revised Text widget
- added Canny
- Sobel uses the new vips_sobel() operator
- add mitchell kernel
- add 8.6 compat
started 8.6.1 1/5/18
- better enum display in header
started 8.6.0 16/8/17
- add scRGB support
- improve radiance support
- add composite to alpha menu
- add Image / Select / Fill
- add combine mode to indexed histogram
- better compat handling
started 8.5.1 22/1/17
- fix a crash bug
- make separate Image / Alpha menu, add Add, Extract, Drop
started 8.5 24/1/17
- add max_slope to lhist
- gaussnoise goes via vips8 now
- add snake option to array join [Joe Padfield]
- parse_float was broken for numbers starting "0."
- add alpha section to Image / Band menu ... Flatten, Premultiply,
Unpremultiply, Blend
- add Entropy to hist menu
started 8.4.1 25/9/16
- simplify nip2-icon.rc build, bgilbert
started 8.4
- added Perlin and Worley menu items
started 8.3.1 on 19/5/16
- disable debug by default, thanks Benjamin
- configure changes to help win64
- improve middle-drag in ws and image view
- be more careful about the name of the image file we remove on close
- simpler system for positioning new columns
- rename boostrap.sh as autogen to help snapcraft
started 8.3.0 on 28/3/16
- move path search stuff into _convert from _magick
- added autotrace menu item
- resize now uses vips_resize() behind the scenes
- added Kernel type for picking interpolators
started 8.2.1 on 4/12/16
- tiny improvement to idle handling
- added R2 to linreg and linregw
- fixed vips_call for image array args
- changed default unsharp settings to be less brutal and to ban -ve sharpness
started 8.2 on 4/11/15
- version bump to match vips
- fix icc_import with RGBA images
- added mapim and Image / Transform / Map
- added Filter / Coordinate Transform ... polar and rect in there
started 8.0 on 3/5/15
- version bump for vips-8.0 release
- fix a race in Makefile.am, thanks nieder
- get rid of run-nip2.sh, mostly useless, thanks nieder
started 7.42.1 started 30/12/14
- add fftw3 configure
- fix gvc configure
started 7.42.0 started 4/11/14
- removed the non-nip2 bits of the test suite, they are in vips now
started 7.41.0 8/10/14
- remove greyc stuff
started 7.40.5 17/9/14
- improve .desktop file
- fix Lch -> Yxy conversion
started 7.40.4 19/8/14
- swap the HP printer profile for a freer one
- swap lena for a PD sample
started 7.40.3 4/7/14
- fix compile with older libvipes, now goes back to at least 7.30
- fix more bash-isms to help freebsd
- don't test IM by default, in case it's not installed
- get graph display working again with latest libgvc
started 7.40.2 30/6/14
- fix quoting in magick commands
- auto-fallback to gm if no convert found
- use libxml2 pretty-printer
started 7.40.1 24/6/14
- update copyright date
- larger max size for dialog text
- fix popen()pclose() warnings on win
started 7.40.0 23/6/14
- version bump
started 7.39.0 28/1/14
- add optional libgsf dependency
- added export-to-file to plotwindow
- added graph_export_image
- added .to_image to Plot
- added .caption / .xcaption / .ycaption options to Plot
- added caption / xcaption / ycaption options to Plot_object
- added snibgo's much better ImageMagick menu items
- added test_magick.ws to make check
- added series_captions option to Plot_object
- support imagevec as a vips_call argument
- added system2 and system3
- added Magick.version detector
- better image cache menu item
- added hough_line and hough_circle
- removed tear-off menus, gtk+ has deprecated them
started 7.38.4 23/6/14
- fix memccpy() in tool.c, thanks khindenburg
started 7.38.3 16/5/14
- fix tiny timeout error
started 7.38.2 21/1/14
- fix a tiny mem leak
started 7.38.1 20/1/14
- fix scRGB display
started 7.38.0 18/1/14
- version bump
started 7.36.6 9/1/14
- fix some clang warnings
- add some brackets to find_colour-calib, seems to help clang builds with
optimiser, strangely
started 7.36.5 19/12/13
- add "merge into ws" item to rmb tab gutter menu
- oops, progress feedback was accidentally disabled
- error boxes were accidentally supressed
started 7.36.4 18/10/13
- fix bootstrap warnings
- use g_mkdir()
- better load of workspaces with closed columns
started 7.36.2 8/10/13
- add --profile option
- fix + button on wsgv
started 7.36.1 7/10/13
- better ^Q behaviour, thanks MvGulik
started 7.36.0 3/10/13
started 7.35.0 9/8/13
- removed old thing to show API docs (thanks Benjamin)
- measure now lets you pick the area to measure, and draws sample patches
- new column now goes to right of current column, not alphabetically
- detect doubleclick on ws tab label background
- tabs can be locked
- tabs have error indicators
started 7.34.1 28/6/13
- fix build on older gtk, thanks Joe
started 7.34.0 7/6/13
- version bump
- drag col to far left to insert
- fix compat warning text
- fix prefs revert to default
- reenable scroll-wheel slider change in paintbox and conversionview
- insert new columns in alphabetical position
started 7.33.0 14/3/13
- add tabs
- get_* work on Groups
- columns snap to a grid
started 7.32.2 12/3/13
- add a test for seq mode
started 7.32.1 7/3/13
- remove "fred" from dist
- license updates, thanks Benjamin
started 7.32.0 22/1/13
- added colour temperature to colour and colour to colour temperature
- removed gtksheet, broken on windows, no future on anywhere
- added histogram invert
- much better Matrix / New items
started 7.31 3/9/12
- don't show tooltips for toolkit menu items with submenus (thanks MvGulik)
- better definition of foldr1
- better definition of to_group (thanks MvGulik)
- better defintion of scan, renamed as scanl
- don't clear def browser filter on text buffer ::changed in program window
- update program window filter on cursor move
started 7.30.2 24/12/12
- small fix for OS X ML
started 7.30.1 7/8/12
- update rectangle select (thanks Joe)
- group save was broken (thanks John VV)
started 7.30.0 20/7/12
- update for new version
started 7.29.0 20/6/12
- added skew and kurtosis
- added Definition Browser to program window, shows stuff as you program
- program window cleanups
- Find calib is much faster and handles linear float input better
- Find calib optionally leaves brightness untouched
- Apply calib handles linear float input better
- add a 7.28 compat area
started 7.28.5, 8/5/12
- change keybinding for Delete to ctrl+bsp to work around a GTK bug
- rewrite filenames on workspace load, file selection and file drag-drop
started 7.28.4, 6/5/12
- added bigtiff save option
started 7.28.3, 17/4/12
- up max size of user defs, lets you work with larger groups
started 7.28.2, 10/4/12
- complex constant divided by real constant was wrong
- more self-tests
- disable the libvips operation cache, it doesn't know about invalidate and
breaks various things
started 7.28.1, 12/3/12
- oop, add Array to private Type decoder (thanks MvGulik)
- new version of Draw / Scale (thanks Joe)
started 7.28.0, 30/1/12
- bump for new stable version
- better "make check"
- disable asserts and cast checks in production builds
- much faster draw_rect
- remove background stipple from image display (helps win32)
- Draw / Rect lets you adjust line thickness
- added Draw / Scale (thanks Joe)
- added VipsStats test (thanks Rebecca)
started 7.27.0, 23/8/11
- bump for new cycle
- add raw load/save test
- test fits load/save
- better image header display, now on right-click rowview menu
- search image header
- rmb popup menu on imageview windows
- popup menu button widget
- added "vips_call" builtin to call any vips8 operation
- added Matrix / New / Series
- added Matrix / Sort
started 7.26.5, 31/12/11
- fix possible security thing in yyerror(), thanks Jay
started 7.26.4, 14/9/11
- better error messages for print-main
started 7.26.3, 15/8/11
- tidier cancel messages
- disable dump.c debug
started 7.26.2, 10/8/11
- update threading test for fixed benchmark
- fix blocking in progress update (thanks M. v. Gulik)
- search returns empty list for file not found rather than throwing an
exception
- magick_command tries to use $VIPSHOME/bin/convert.exe, if it exists
- magick_command tries quotes filenames
started 7.26.1, 28/7/11
- much better threading test, based on im_benchmarkn()
started 7.26.0, 26/7/11
- version bump
started 7.25.0, 7/1/11
- version bump
- oop spelling
- fix a crash with resizing dirty matrices
- minor fix to vips_call error messages
- more tests in "make check"
- moved vips_cache and vips_call out of the vips_ namespace
- added approx. option to blur/sharpen
- added Matrix / New Circular / Square / Identity
- removed the splash screen, all machines are fast enough now
- added EXEEXT env var
- better "bad superclass" error
- changed order of args for Option_enum
- added Option_list
- added a simple Magick menu
- better compat handling
- added a 7.24 compat dir
- removed the "already open for read" error on save, too annoying for the
small amount of safety it gave you
- test pfm load/save
- also test cmyk jpeg/tif load/save
- allow file modes in filenames, so "nip2 wtc_pyr.tif:2" works
- show main window much sooner during workspace load and startup
- better progress feedback
- added Image / Select / Rectangle
- added Image / Draw menu
started 7.24.0, 30/11/10
- bump for 7.24
- fix build without graphviz
- much faster colour atlas menu item
- fix make check, again
- fix debug everywhere
- fix a va_args problem on Windows
started 7.23.0, 2/8/10
- fix a crash in thumbnail preview with large images
- doublelick while painting with a rect (eg. text) would crash (thanks
M.v.Gulik)
- drag multiple workspaces to the mainw could get stuck (thanks M.v.Gulik)
- find-again before find would crash (thanks M.v.Gulik)
- open multiple ws in file browser would crash
- added filemodel_set_window_hint() and filemodel_get_window_hint() to help ^Q
display popups on the right window
- split vips_call.c to vips_call / vips_cache
- added IM_TYPE_RW support to vips_call.c: you can call paintbox operations
directly now
- gtk_window_present() parents when we show children in iwindow.c
- fix a crash with win32 and two PRESS on a window while in rect mode
(thanks M.v.Gulik)
- fix a crash with duplicate Colour (thanks M.v.Gulik)
- fix an occasional crash with ^Q in imageview
- added high-quality thumbnail option (thanks Martin)
- set lib env var more carefully (thanks Jay)
- configure tests for libgvc, the graphviz library
- added "Workspace as graph" view option
- better "segment" menu item
- "value" menu item
- rename stuff to avoid name clashes with cfitsio
- "make check" runs twice, with and without vector stuff
- better infobar behaviour
- test_conv.ws tests convolution carefully
- nib radius slider replaces the old 1-10 dropdown, nibs above radius 0 are
anti-aliased
- changes to help rhel5
- oop, could delete vips files accidentally
- better file search
started 7.22.2, 5/7/10
- show nthreads in space free tooltip
- fix win32 button order, again
- fix duplicate workspace
- added ^Q, for quit nip2, to all windows
- rename gtk_entry_*() to gtk_item_entry_*() in gtkitementry.c, thanks Adam
started 7.22.1, 13/6/10
- relax tolerances in test_colour.ws, thanks Peter
- improve region repaint during drag, thanks Ruven
- test relational constants
- test load / save in various file formats
- test threading system
- removed malkovich locale, oops
started 7.22.0, 12/5/10
- version bump
- gtksheet sizing changes, again
- plot window destroy cleanup
started 7.21.0, 8/12/09
- 7.16 ws load could fail (thanks Jim)
- "make check" tests the example workspaces too
- nip2-cli.c improvements (thanks Leo)
- leak test improvements
- set double-click time from the system
- don't copy to file for paintbox, it makes dangling pointers if you use it in
complex workspaces
- thumbnail updates on paint actions, woo
- rect and text tools have a working preview box
- safer handling of missing exprs in formula
- handle im_invalidate() in paintbox ourselves
- much faster and smarter image window repaints, especially with the paintbox
active
- #CPUs in prefs defaults to zero, meaning autodetect
- works without GtkInfoBar
- better show/hide behaviour for paned
- progress feedback for paintbox open
started 7.20.5, 27/11/09
- fixed up GtkInfoBar support
- oop, help was rather broken
started 7.20.4, 26/11/09
- removed 'browse thumbnails' button from filesel
- added 'preview' widget to file open
- added some basic GtkInfoBar support
started 7.20.3, 25/11/09
- argh, button order error in dialogs on win32
- updated help index
- initial window size was too large
started 7.20.2, 11/11/09
- make GRegex optional so we can work with older glibs
- fix a crash with "-p" and Managedstring
started 7.20.1, 11/11/09
- add "convf" operator
- default number of CPUs bumped to 4
- plot.c can work with goffice-0.7.15
started 7.20.0, 9/11/09
- version bump
- "make dist" fixes
started 7.19.0
- remove deprecated use of GtkList in option edit ... needs replacing
- dropped in new Joe defs (thanks Joe)
- reverse dialog button order on win32
- fix memleak with IMAGEVEC args to VIPS
- _check_all etc. no longer chain up, for a slight speed increase
- fix crash with "" as LHS for various copy operations, eg. ("" ++ "a")
- add test_snip.def to test language features
- replace-from-file marks a workspace as modified
- Arrow and Mark grab handles improved
- "don't attach a profile" option for jpeg save
- fixes for gtkdoc merge
- set TMPDIR on startup to help im_system()
- add RAD as a coding type (thanks Roland)
- add Filter / Morphology / Segment menu item
- much faster meanze for 8 & 16-bit unsigned images
- added a "rotate" option to custom convolution
- added Histogram / Find / Indexed
- Cache defaults to 128x128 tiles
- use libgoffice to display plots
- use new gtksheet widget, fall back to treeview if we can't build it
- better regexp searching in Program window (now full PCRE)
- oop horrible tree_map() bug with uops caused a variety of strangeness
- group image save now sets image save options (thanks Joe)
- sum and product now work for any object
- don't set non-existant properties in vips_object_new
- faster constant image maker with im_embed()
- added "join image array from list", thanks Joe
- phew, label backgrounds are back
- added raw import (thanks Jim)
started 7.18.0
- bumped version numbers
- added 7.16 compat mode
- revised manual
- added snohalo1 wrapper
- dropper did not update inkwell picture
- better button colour changes
- fix examples
started 7.17.2
- added progress.[hc] for a better progress/cancel system (again)
- splash screen uses new progress system
- added list delete, difference, "--" operator
- fixed a bug with startup recomps not happening (it was trying to do them
in the background, argh)
- buildlut makes Plot, not Image
- much faster gaussian mask build for large masks
- "Size To" has a "break aspect ratio" option
- better error message for "[1, 2] < [3, 4]"
- support RAD coding
- added Radiance menu
started 7.17.0
- merged 7.16 branch back into trunk
- bumped version number
- manual version number was wrong
- removed vips8 link, we've started moving that stuff into vips7 now
- patches for ubuntu 8.10
- added yafr interp
- rotate etc. now have an interp param
- revised "resize" to use new modes
- transform menu items have inter options
- configure fails if bison is not found
- fix the filesel filter after a filename change
- nicer message on cancel
- new VipsFormat stuff
- LEXLIBS->LEXLIB (thanks Adam)
- added Managedstring, removed old static string system
- caption columns can be null, display "doubleclick to edit .." message if
they are
- added vipsobject builder from old call8 code
- added vips_object_new builtin
- moved BufInfo down into vips
- added IM_INTERPOLATE to vips_call
- added Interpolate class and Interpolate_picker
- error window output no longer truncates on symbols with many errors
- renamed 'Recover After Crash' as 'Search for Workspace Backups'
- better Scale alignment in display
- regions and scales default to live dragging
- better image display defaults (no ruler, no display bar etc.)
- thumbnails are transparent when you drag them
- side panes have titlebars and close buttons
- block attempts to OK on directories in file dialogs
- we have a copyright symbol! nicer 'about' box too
- better region label positioning
- double images ignored rgb16/grey16 hints
- configure dies if flex/lex not found
- Managedgobject."property" works
- added (dir gtype), (dir gobject)
- oops, rank filters were off by one by default
started 7.16.3
- fixed cancel system (again)
started 7.16.2
- argh, "-o" was broken
- oops, some left over code for function overloading in the parser
- init builtins earlier, so we can spot accidental redefinition
- added a NULL type, Group now uses it to indicate an empty slot
- another stab at fixing the order of startup actions
started 7.16.1
- better pointer set
- fixed a couple of notify snafus
- use g_assert() instead of assert() to avoid abort() death
branch for 7.16
- bumped version
- grey16/rgb16 not always set on colour space conversion
- revamped test system
- set GValue strings as refstrings
- try to transform gvalues we get to strings, if we can
- added Joe's shrink within macro
- removed the last of the fade stuff for faster repaint
- open multiple now makea a group, so we can process more files at once
- revamped 'make check', much nicer and more useful
- better file type guessing
- better progress feedback
- revised image write code gives better feedback
- better group-save, again
- fixed a problem with recalc backtracking
started 7.15.0
- fixed segv with making tools for non-toplevels
- expand the heap if more than 50% full after a GC (was 70%)
- added nip2-cli.c (thanks Leo)
- updated README
- more HIGgy titlebar text in mainw/program
- refactor: IWINDOW_TRUE/_FALSE renamed to _YES/_NO
- adjustable panes in image header view
- histdif was broken for unsigned image types
- fix memleak in compile_lcomp()
- better --help text
- get rid of intltool
- use g_idle_add() instead of GAsyncQueue for render notify
- fix a segv in imageview destroy
- == did not always find the best method
- better time debugging in symbol recalc
- added $var for string constants
- added s => v syntax
- fixed recursive invocation bug in vips_call.c
- much better hashing of vips calls
- configure shows a summary at the end
- syntax change :-( lcomps now use [expr :: generators] to reduce ambiguity
the old syntax failed for things like [a || b | a <- [true]; b <- [false]]
- added --test, so we can check test_toolkits automatically
- added --prefix, so we can run without installing
- added "make check" support
- got rid of the annoying progress popup, it's back in the status bar now
- status bar tells you which sym it is computing
- revised busy system does all busy feedback
- configure switch to stop update of desktop database (thanks Adam)
- vips_call hashing improvements
- images are GCd after 60s of inactivity, rather than immediately, giving
the call cache a chance to revive them ... speedup in some cases
- added a 7.14 compat area
- join_lr/_tb args swapped
- check_args now does not recurse up a class, instead all _check members have
to chain up ... a bit quicker
- watch "invalidate" in vips_call.c cache ... so paint actions now decache
indirect results as well
- added Math / Cluster, though it needs a bit of work
- insert now format-alikes
- another go at removing refresh flicker ... region dragging flickers a bit
instead
- added Image / Header / Get / Custom
- recurse for save groups of groups
- added Image / Cache menu item
- merged loadable-formats branch
started 7.14.0
- updated docs
- added 7.12 compat
- check for update-mime-database and friends (thanks Tom)
- more leak fixes
- updated examples and prefs workspaces
- break _Object.def out of _types.def
- better "if image then constant else constant" behaviour
- fixed segvs with IMAGE lifetime and progress dialogs
- use xdg-open to show help pages, if available
- fixed segvs with IMAGE lifetime and progress dialogs
- fixed segvs with outdated iimage change callbacks
- some tweaking of the toolkits menu
- fixed another lcomp bug
- intercept from greyscale option in find_calib
- removed unnecessaary assert() from parser
- recomp all on startup even in batch mode fixes some strange bugs
- apply calib works for groups of images
- renamed Error as iError to help windows
- more small windows fixes
- more small os x fixes
started 7.13.3
- save image was broken, weakrefs were not being updated
- wrongly setting vips-7.8 region compat mode on all old WS load
- "Close" in ws defs pane menu was not working
- removed image window / plot window transient-for behaviour, we lost maximise
buttons :(
- block ungroup of things larger than 100 elements
- allow +/- for zoom in and out shortcuts
- mainw rmb menu has open/merge items
- merge ws doesn't add extra space
- added LHS patterns, eg. "[a, b] = fred 12;"
- better spacing in merge ws / load ws
- added is_list_len and friends ... faster then len for long lists
- compile on demand, saves 25% of startup time
- now bison only, we won't work with yacc (will package deps need updating?)
- added lcomp patterns, eg. "[x*y|[x,y]<-zip2[1..10][11..20]]"
- use LHS patterns in defs
- oop, dist typechecking could segv
- split trace.c to make log.c, base class for logging windows
- added error ... error logging window
- added destory_if_destroyed() and done some cleanups
- oop, im_and_image etc. refs remaining in compat
- disallow const-only LHS patterns, eg. "12 = fred;"
started 7.13.2
- remove Application from nip2.desktop.in
- revised progress system ... works for "max" now!
- fix reporting of parse errors in inner scopes
- lcomps now nest correctly ... try "Matrix [[x*y|x<-[1..10]]|y<-[1..10]]"
- workspaces loaded from stdin with -w save more sensibly
started 7.13.1
- you can type "fred = 12" into a columnview, woo
- gah, lcomps had "undefined" set on various members because of trimming off
parser temps
- more visible arrow dashes
- added pane.[hc]
- added a left pane to mainw to hold ws-local defs
- ws-local defs sort-of work
- added workspacedefs.[hc]
- print all workspace mains on exit too
- renamed lor/land as any/all, in line with Haskell
- added INTVEC and DOUBLEVEC output
- added greyc filter
- added "--set" command-line option
- better left/right pane widget
- resize tk browser search box with pane
- nicer widget colour change ... use "*xx*" in style file rather than setting
names and contained names
started 7.13.0
- woo, fork for new development version
- started cleaning up parse.y
- simpler DOT syntax ... A1."poop" works now
- added lambdas ... \x x + 1
- added listcomp syntax ... [x | x <- [1..]; x > 12]
- recomb was broken for >3 band images (thanks km)
- lambdas were not being marked as locals correctly, oops
- added listcomp code generator
started 7.12.5
- tiny win32 cleanups
- nicer formula widget, better view switching
- better file filter lookup
- oops, min and max only worked for rectangular lists
started 7.12.4
- cleaner Makefile.ams
- transform was only working for [[real]] :-( (thanks Mikkel)
started 7.12.3
- added right click / save for plot widgets
- remove .svn dirs from dist
started 7.12.2
- added support for TIFF predictor
- added Tasks / Capture / Plot Bands
started 7.12.1 9/5/07
- custom convolution of Plot no longer loses Plot wrapper
- better plot colours
- better spacing in plot status bar
- added histogram differentiate, zero crossings
- better ifthenelse on groups
- added "expr.(expr)" form, removed builtin get_member
- larger sensitive area for arrow crosshairs
- added region-on-image-from-region, again
- minpos/maxpos work for lists
- Math / List works for Groups
- maxpos/minpos return -1 for []
- max/min error for []
- stricter about the empty matrix being [[]]
- image/Image ==/!= list was broken
- empty groups were broken
- remove special case for assemble on groups ... you now need to group->list
first
- [] as a group member means no-value
- better Group insides
started 7.12.0 28/4/07
- fix up 7.10 compat mode
- more fixes to the convert.sed script
- small fixes to 7.12 toolkits for test_toolkits.ws
started 7.11.18 10/3/07
- added plotwindow, floatwindow
- duplicate plot was broken
- floating plots have stuff
- gtkplotcanvas.c only swallows motion/buttonpress events it handles
- gtkplotcanvas.c no longer tries to do focus handling
- plotwindow status bar
- added plotmodel.[hc], plotpresent.[hc]
- plotview has a caption, displays class name
- better captions for real/group/vector in heapmodel
- gtk_plot_canvas_destroy() was not unreffing the pixmap (thanks Simon)
- added next error stock item
- better clock value display
- added keep-child-windows-in-front pref (thanks Rachel)
- gtkplotcanvas.c has new cursor handling stuff to help nip do cursor changes
for middle-drag scrolling
- lots of toolkit tweaks
- revised the manual
- ooop, increment_filename fix, it was putting the number at the start of the
filename if there was no number there
- better batch mode error messages, added -V flag for verbose messages
- oop, variable name from filename was a bit broken
- started revising the examples
- increment on save and browse thumbnails were broken by gtk-2.10, gah
- removed debugging menus
- bump for 7.12! w00t
started 7.11.17 26/1/07
- snap hdrag of columns to make lining up easier
- better CSV import
- added zero-excluding mean and deviation to Math
- better set-workspace-name on ws load
- started a ws background popup menu
- grey ramp orientation swaps w/h
- better display control bar scale/offset for HDR XYZ/Lab/etc. images
- possible fix for intermittent fail to recomp on edit bug
- fix for image * group
- paste in gtkplot sources (we will probably need to hack it about a little)
- added plot/plotview
- oop, memleak in icontainer
- added a temporary Plot menu for testing
- set plot tick step to avoid mad mallocs on large ranges
started 7.11.16 21/12/06
- look for release on rulers as well as press
- adapt for new Hist system
- use im_concurrency_set()
- add im_get_option_group()
- oop, recursive invocation gah
- slightly better error messages
- better mainw title bar text
- added 'splits'
- better trace / profile / leak options
- more robust find chart calib
- only interpret RGB16 for display for int formats
- change im_histgr args
- oops, paintbox could set delete-on-close sometimes
- custom blur has many more controls
- better inter-workspace "depends on ..." messages
- chop/assemble image arrays now work on groups of groups, not list of lists
so you can process the chopped up image
- added 7.11 toolkit_tester, plus a little sed sscript to update old workspaces
started 7.11.15 6/12/06
- tiny fixes to startup code
started 7.11.14 6/12/06
- Vector arithmetic fix
- Vector display class
- more Matrix fixes
started 7.11.12 8/9/06
- Image Rank no longer rounds up
- only obey IM_CONCURRENCY pref in GUI mode
- added GVALUE input/output args
- added set_header, Set Metadata
- use LC_ALL rather then LC_MESSAGES (thanks Simon)
- better range == 0 check in conversionview
- re-added make-named-column action
- better textview reset during background recomp behaviour
- added LUT from scatter
- added AC_CHECK_TOOL to configure to find tools for cross-compilation.
- added map_nary, Crop now loops on all args
- test for glibtoolize during configure
- added tag image as hist, set type, image->matrix more flexible
- added get header field
- added Real displayer
- reordered Image menu
- optionview refresh was a bit broken
- ruler resize was a bit broken
- map_nary recurses
- make image windows children of the mainw ... so they can't pop behind
- "mean" can do lists of images etc.
- move ->parent from idialog into iwindow
- revised to_list behaviour, added to_Group
- show save prefs automatically on save
- removed broken scroll on focus code in columnview
- map_*ary no longer loop over lists ... they often represent compound
objects, eg. "mean [1, 2, 3]"
- new preferences viewer
- kill parent of nested dialog now kills dialog as well
- more JPEG save prefs
- CSV save prefs
started 7.11.11 18/7/06
- small polishes from gtkdisp3
- tweak for im_init_world() changes
- better behaviour for scale == 0 in conversionview
- better original-filename handling
- use im_msb() for GREY16/RGB16 images
- csv2vips wrapper update
- added parse_time
- fontname defaults to "Sans" ... stops a warning on load
- set window title less often
- update i18n infrastructure
started 7.11.10 23/6/06
- sync CVS again
- oop, selected closed columns caused kb grab confusion
- added call8.[hc].. vips8 interface
- new builtins vips_image_new, vips_call
- reworked doc build again, seems to work in dapper now
- added missing .br to man page
- allow '_' in environment variables in "expand"
- mainw tooltip reports operation cache size
- upped default memoisation cache max to 10000
- better caption for Group objects
- oop, mac os x detect was broken
- GSL error handler
- more work on vips8 interface
- add gcc attributes for varargs and noreturn
- mac build fixes
- keep prefs in ~/Library on mac
- vips8 interface done
- more tweaking for vips_call for robustness
- quick stab at background recomp in workspaces ... some stability problems
- tiny Toolitem fixes
- "Calculating ..." appears in status bar during a background recomp
- is_image builtin says yes to vips8 images too
- added Analyze and Vips8 menus
- added vips8_get_header builtin
- better ifthenelse behaviour for image/constant mixes
started 7.11.9 15/5/06
- reverse order of decls in image_name etc. to sensibleify Change Header
options
- better HIST preserving
- bug in complex display control bar (thanks Jean)
- use gtk_disable_setlocale() to preserve LC_NUMERIC setting (thanks Peter)
- more g_ascii_strtod() and friends for double parse/print
- disallow vips funcs with no input args
- gtksheet was freeing pixmaps with g_free(), not g_object_unref()
- better matrix type guesser
- optional link to vips8 for testing
- CSV load/save
- strict reduction of vips_call arguments prevents GC during argument gather
and dangling pointers
- oop, problem in Transform in Image.def
- added "dir" builtin
- always grab focus for bottom entry widget on column select
- even more test view reset tweaks
- added "objects in workspace" count to main status tooltip
- limit number of cursor shape updates
started 7.11.8 22/4/06
- added gravity, Find Projections now shows centre
- added project
- added OpenEXR read support
- fewer int/void* tricks to help x64
- call im_existsf() more sanely
- better Group caption
- don't save/load ->name automatically ... better 7.10 compat
- better pointer printing
- added support for RGB16 and GREY16 image types
- workspace window size is saved in ws file and overrides the global default
- some edit dialogs now done with member automation
- fixed NO_SPLASH
- fixed scroll to row on error, for closed columns
started 7.11.7 11/3/06
- allow complex constants of the form "12j", cf. python (also allow i)
- optionally display complex as "x + yj"
- ifdef'd out some more debugging code .. saved 30kb!
- new Managed class abstracts out code for GC/C managed objects
- Imageinfo now sits on this
- Managedfile object replaces the thing we had for read
- split trims trailing fails too
- scrapped ELEMENT_IMAGE .. we just have managed objects now
- added managedgobject
- added experimental Clock class
- moved some views into modelview.c
- delay showing the hglass for 0.2s
- change clock to seconds, subclass off Real
- modelview now has a right-button menu
- disable tile fade animation for thumbnails
- model _get()/_set()/_load()/_save() now automated
- sort column jump widget
- better scroll-to-column behaviour
- column jump is tear-off-able
- column jump is sorted by column name and name length
- added geometric mean
- added sum, product
- added linear regression
- fixed assert( 0 ) for VIPS operations with an implicit DISPLAY param
- added optional dependency on GSL, added gammq builtin
- print_base was broken for some argument combinations
- shift + mwheel scrolls left-right in workspaces
- update thumbnail on falsecolour / type changes in display bar
- matrix now uses member automation
- main uses GOption command-line parser
- make sure we don't clear dirty on rows coontain errors
- optionview only rebuilds the menu on change
- 7.10 compat defs updated
- itextview/clock fixes to make editing members easier
- added -o cmdline switch
- scrapped print-last mechanism ... printing main from an associated .def file
is much better
- always set argv, allow save of Image, split save to file and print value
- save Matrix as well with -o
- added -e option
- revised man page
- added Find Projections
- raised default memoisation cache size and heap size
started 7.11.6 18/2/06
- custom morph was broken, grid was broken (thanks Dave)
- Matrix_file now uses "search"
- reorganised morph menu slightly
- added Format / CSV import
- better handling of display of very long strings
- added lazy (read "filename") builtin
- \n was missing in expr_info error report
- removed "save successful" info box for great HIG-ness
- added is_prefix, is_suffix, is_substr
- Pathname widgets add to session path
- widgets like Group, Toggle, etc no longer add annoying stuff to tooltips
- readded "auto-recalc" menu item
- renamed Slider as Scale and added a caption field
- oops, string constant "\\" failed
- drag from konqueror might work now
- added hist_thresh, added threshold items to Image / Levels menu
- prettier Scale display, better display of multiline class member formula
- added correlate, correlate_fast, Filter / Correlate
- added "jump to column" menu item, handy for navigation in large workspaces
started 7.11.5 15/2/06
- added "search" builtin
- (c) line changed
- itextview mouse enter/exit now does help/highlight
- itextview insensitive in noedit mode
- tweak formula to stop resize with clearlooks theme
started 7.11.4 18/11/05
- added tile fade pref for Kirk ... it is a bit slow on win32
- fix compiler crash for [1..2] (thanks Jay)
- automatically add an icon to the win32 .exe
- added -main_load_args switch ... just a temp hack
- better -main printing
- added "path_separator" ... either '/' or '\\' depending on platform
- better char constant parsing
- better char constant display
- added path_relative/_absolute/_parse
- prefs now switch between / and \ automatically