File: ChangeLog

package info (click to toggle)
fim 0.3-beta-prerelease-1.2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 2,380 kB
  • ctags: 2,171
  • sloc: cpp: 16,086; sh: 3,962; ansic: 3,711; makefile: 364; perl: 189; exp: 25
file content (1286 lines) | stat: -rw-r--r-- 36,927 bytes parent folder | download | duplicates (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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
2009-01-21 12:38  dezperado

	* manhtml will not be absolutely necessary to build docs..

2009-01-14 14:39  dezperado

	* swapped PageDown and PageUp key codes for the framebuffer/console
	  driver.

2009-01-10 11:13  dezperado

	* Introduced vim-like language testing.
	  Renamed a bunch of preprocessor symbols.

2009-01-04 00:11  dezperado

	* A little smarter multipage document browsing.
	  Fixed rgb swap in pdf renderer.

2009-01-03 23:42  dezperado

	* Adapted the --binary option switch to let the user specify 1
	  pixel per bit binary file display.

2009-01-03 14:45  dezperado

	* Added the -b (--binary) option to view as a 24 bpp pixelmap any
	  input file.
	  Trimmed two extra _ in Browser.cpp.

2009-01-03 13:13  dezperado

	* images filenames failing prefetching wil be removed from the
	  image list now. the prefetch is autocommand-capable

2009-01-01 16:34  dezperado

	* introduced a hack to make work arrow keys in the sdl/readline
	  driver.
	  doc fixes.

2008-12-30 17:10  dezperado

	* docs update

2008-12-30 16:57  dezperado

	* inhibited stdin multipage document reading (for libraries
	  intrinsic inabilities to handle this, and the need of a
	  workaround).

2008-12-30 16:37  dezperado

	* fixes for cache behaviour and prefetching.

2008-12-30 01:47  dezperado

	* pushing code cleanup and fixes : trimmed out some troublesome
	  extern declarators (not all, though).

2008-12-28 16:58  dezperado

	* housekeeping, -pedantic fixes.

2008-12-27 15:01  dezperado

	* now, with --disable-framebuffer fim will work without framebuffer
	  support.

2008-12-27 00:07  dezperado

	* wiser way of rendering the console under SDL.
	  .fim_history mode will be set to 0600 on creation.

2008-12-25 18:10  dezperado

	* introduced next-page and prev-page commands, to view multipage
	  djvu, pdf, ps documents.

2008-12-25 15:30  dezperado

	* correctness fixes for the djvu, pdf, ps prototypal drivers.

2008-12-25 12:17  dezperado

	* Implemented a first form of PS file format support
	  (single-paged).

2008-12-24 18:23  dezperado

	* Implemented a first form of PDF file format support
	  (single-paged).

2008-12-24 12:04  dezperado

	* doc comments

2008-12-24 00:55  dezperado

	* forgot this stuff in the last commit..

2008-12-24 00:55  dezperado

	* Implemented a first form of Dejavu file format support
	  (single-paged).

2008-12-21 21:58  dezperado

	* ...bashism!

2008-12-21 21:39  dezperado

	* updated the crontab export-build-and-mail script

2008-12-21 18:13  dezperado

	* fixed the console echo problems.
	  implemented saving/loading of a ~/.fim_history file.

2008-12-21 17:02  dezperado

	* s/printf/FIM_FBI_PRINTF/g in ex fbi stuff.

2008-12-21 16:40  dezperado

	* no more need for g_fim_no_framebuffer global variable.

2008-12-21 15:43  dezperado

	* set up the console for the aa driver, too. sadly, there are
	  problems with aalib console under screen.

2008-12-21 13:40  dezperado

	* the console is capable of scrolling, now.

2008-12-21 11:10  dezperado

	* typos in SDLDevice.cpp. retouched the loop prevention stack
	  machinery. improved the fimrc.

2008-12-21 09:20  dezperado

	* switched to size_t where needed; wall and pedantic fixes;

2008-12-20 18:25  dezperado

	* workaround for a stdin file list reading bug (i did not understnd
	  why, sincerely).

2008-12-18 01:18  dezperado

	* Added the autocmd_trace_stack debug method; optimized the default
	  fimrc ; documented the system integration of fim.

2008-11-10 00:01  dezperado

	* Added the 'stdout' fim command.
	  Introduced a 'lazy' fimrc example configuration file.
	  Now the fimrc's are dist-archived, too.

2008-11-09 19:52  dezperado

	* cache is back into the game

2008-11-02 21:49  dezperado

	* autocmd_del command in.

2008-10-19 12:58  dezperado

	* Added the scripts/rc/ directory to store fim configuration file
	  to emulate other image viewers.
	  Renamed First and Last key names to End and Home.

2008-10-19 09:54  dezperado

	* console fixup for aa

2008-10-19 09:38  dezperado

	* Console and display devices code reorganization.
	  Some more sdl bpp independence.
	  CXXFLAGS is part of --version output now.

2008-10-19 07:42  dezperado

	* Corrected the behaviour of SDLDevice::catchInteractiveCommand()
	  (caused pipe overflow before).

2008-10-19 07:38  dezperado

	* Some adjustments of device selection and initialization code.

2008-10-18 15:11  dezperado

	* The debug console was convinced to work, too. With a dirty hack
	  in fim.cpp.
	  It's time for a cleanup of output device
	  probing/selection/initialization code.

2008-10-18 13:49  dezperado

	* fixed a missing mandatory return value in an inherited function,
	  causing randomly neverending loops.

2008-10-18 13:36  dezperado

	* SDL : support for arrows and control key, and some dirty hacks
	  with the readline keymaps in order to support meta (alt)
	  bindings.

2008-10-12 23:24  dezperado

	* readline integration with the SDL driver

2008-10-12 21:05  dezperado

	* The Linux consolefont is rendered under the SDL driver too, now.

2008-10-12 17:50  dezperado

	* FontServer::fs_render_fb -> FramebufferDevice::fs_render_fb

2008-10-12 17:37  dezperado

	* Fixed a x+screen null pointer, swapped r and b in sdl code.

2008-10-05 20:00  dezperado

	* Worked further on the SDL support, added the -o (--output-device)
	  program switch to select the output device among the supported
	  ones.
	  Updated the man page accordingly.

2008-10-04 19:26  dezperado

	* Small doc updates with mention about the pv picture viewer.

2008-10-04 17:27  dezperado

	* A primordial and incomplete SDL (X) support is in now.

2008-09-30 14:23  dezperado

	* tagged release 0.3-alpha, released in May 2008

2008-09-30 14:22  dezperado

	* tagged release 0.3-beta, released in May 2008

2008-09-30 14:21  dezperado

	* branches and tags directories in

2008-09-30 13:58  dezperado

	* updated some doc with the trunk info

2008-09-30 13:53  dezperado

	* created a 'trunk' directory, after all.

2008-09-30 11:28  dezperado

	* fixed a compilation problem for defined FIM_IS_SLOWER_THAN_FBI

2008-09-06 13:31  dezperado

	* s/Imagemagick/ImageMagick ...

2008-09-06 13:27  dezperado

	* Added a spec file as suggested by jeff.
	  Replaced <limits.h> inclusion with <climits> if possible.

2008-09-06 12:37  dezperado

	* implemented smooth rotation (FIM_EXPERIMENTAL_ROTATION) with ad
	  hoc canvas enlargement.
	  therefore, added a 'rotate' command (removing the old alias, used
	  for 90 degrees at a time 'orientation').
	  a smarter centering mechanism, but a policy and some more
	  machinery is needed.
	  some new documentation.

2008-08-03 12:24  dezperado

	* Reverting back, removing the fb_setmode check, as it is
	  troublesome.

2008-08-02 12:07  dezperado

	* A little stricter framebuffer mode setting checking and some more
	  documentation on the matter.

2008-08-01 18:04  dezperado

	* Removed some redundant ppm related code which seemed dead in
	  FbiStuff.cpp.
	  Fixed warnings here and there.

2008-08-01 17:38  dezperado

	* Some Debian gcc-4.3.1 -Wall compilation issues solved.
	  Accessor functions introduced for some FramebufferDevice
	  variables.

2008-08-01 16:45  dezperado

	* Fixed a bug in src/FbiStuff.cpp : NULL pipe reads would cause
	  tmpfile unlinking or file loader setup.

2008-07-12 08:35  dezperado

	* Some work and thoughts on the designated initializers problems: a
	  C99
	  feature which is not supported by C++.
	  Fixed missing ifdefs on FIM_READLINE_H.

2008-05-10 21:09  dezperado

	* now the input command line string will displayed for whole even
	  if longer than the screen width. fixed a bug in the same code.

2008-05-08 18:34  dezperado

	* fim-0.3-alpha introduced a problem with the prompt display (it
	  missed).
	  fixed his and corrected the status line printing code.

2008-05-07 14:15  dezperado

	* Various fixes to contrast -Wall warning messages. Remains a bogus
	  warning on FontServer.h.
	  Tested with -pedantic flags too, and the following are the files
	  which won't compile:
	  lex.yy.cc FbiStuff.cpp FbiStuffPpm.cpp FbiStuffBmp.cpp
	  FbiStuffGif.cpp FbiStuffTiff.cpp FbiStuffPng.cpp
	  The main reason for this being the F*pp files being the quick C++
	  porting of C fbi stuff
	  ( error: ISO C++ does not allow designated initializers ).

2008-05-06 20:42  dezperado

	* This version will be released as fim-0.3-alpha.

2008-05-06 20:41  dezperado

	* Some -Wall and -pedantic oriented corrections, but much more is
	  needed to adapt fbi's C code to correct C++.
	  Fixed the signed-dist rules in Makefile.am.

2008-05-06 08:51  dezperado

	* Fixed some 64 bit compilation issues, though tested only in -t
	  mode with no aalib.
	  Added --disable-readline (FIM_USE_READLINE symbol).
	  Added 64 bit checks and some fixes (although not all probably).
	  Commented some problematic bison directives (start and require).
	  Added some endianness checks and fixes.
	  Added a fix to compile when readline is linked to the curses
	  library.

2008-05-05 07:34  dezperado

	* Completed the aalib support.
	  Started working on a libcaca (Coloured Ascii Art) driver
	  Implemented a DummyDisplayDevice class.
	  Discovered weird bugs seemingly related to aalib+screen :)
	  Added to svn the scripts/benchmark.sh script.

2008-05-03 16:18  dezperado

	* Fixed the negation '!' operator behaviour and added tests to
	  sanity.fim.
	  Implemented a regular expressions matching operator '=~'.
	  Now unquoted strings can be passed as arguments to fim commands,
	  as long as they are quite simple and resemble a simple file name
	  (FILE_PATH token).
	  Implemented the --write-scriptout (-W) option and fixed some
	  broken recording issues.
	  fim -V will print repository version, too .
	  Corrected incorrect regcomp() calls, which triggered error only
	  on -1 return values.
	  Corrected a bit the rc file sequence: ~.fimrc first, /etc/fimrc
	  otherwise.
	  New default key bindings for window handlings.
	  Updated man page and FIM.TXT.
	  Corrected a {;; } related problem for the FIM_ITERATED_COMMANDS
	  functionality.

2008-04-30 14:59  dezperado

	* Implemented the prodrome of the forthcoming custom output
	  devices: AADevice, a driver for aalib (ascii art) based output.

2008-04-15 16:58  dezperado

	* Small changes to make the -Weffc++ less dreadful.
	  Introduced the (unfinished) cron-build.sh.in, to be run on remote
	  hosts willing to test fim building.

2008-04-14 18:48  dezperado

	* Big optimizations and speedup in magnifying pictures through loop
	  unrollings, and a 20% improvement in dithering handling, in
	  convert_line().

2008-04-11 19:56  dezperado

	* Unrolled the magnifying loop in op_resize_work : now we magnify
	  50% and more faster.

2008-04-08 14:20  dezperado

	* Adapted the code to tun on a gentoo Linux powerpc machine.
	  Fixed a bug using getopt_long causing segmentation fault there in
	  fim.cpp.
	  Added a new example script : scripts/utilities/fimscan.sh
	  Updated a little the documentation regarding external scripting
	  (like fimscan.sh).

2008-03-25 18:08  dezperado

	* Some less extern references.
	  Improved a little the image magnification code: better for big
	  magnifications.

2008-03-22 16:04  dezperado

	* Implemented the -i option to read an image file via standard
	  input.
	  Implemented the -p option to read a fim script via standard
	  input.
	  The option can be turned off by means of the FIM_READ_STDIN_IMAGE
	  symbol.
	  Fixed a little the -f option.
	  Documented the changes in the fim man page and updated the
	  configure script.
	  Added an EXAMPLES section to the man page.

2008-03-17 15:36  dezperado

	* Enhanced the new textual console.
	  Fixed compilation problems under missing FIM_WINDOWS.
	  Fixed a bug in trec() in common.cpp.
	  Added some new temporary aliases for handling the new console.
	  Added some new global variables for handling the new console.
	  Renamed some options in configure.ac.

2008-03-13 18:07  dezperado

	* A new debug (textual) console is under building.
	  This one will bring scroll functionalities and much more.

2008-02-20 17:50  dezperado

	* This is a release candidate for 0.2.
	  Minimal language def changes. The substantial ones will come in a
	  future release.
	  ChangeLog is now prettier, thanks to _ale.
	  Makefile.am freshmeat stuff updated.

2008-02-19 18:11  dezperado

	* Broke down a little more and commented the language grammar.

2008-02-19 17:13  dezperado

	* Worked on cleaning up the parser.
	  Fixed a little mixed type operators (float - integer - int).
	  Marked conflicting parser rules.

2008-02-18 15:23  dezperado

	* Updated string and float representations and operators.
	  Removed some parser conflicts.
	  Octal and hexadecimal integer constant representation now
	  supported.
	  Moved int ex() to Var ex() for this.
	  Changed the policy of -E (no files should be in list prior to
	  early Fim exit).
	  Fixed some -Wall warning-triggering stuff.
	  Asymmetric scaling aliases introduced.
	  Directory read feature introduced
	  (FIM_READ_DIRS,FIM_RECURSIVE_DIRS) (though disabld by default).
	  Random numbers pour out of /dev/urandom now.
	  Regexp substitution and matching into the string class
	  introduced.
	  Var class has higher dignity now and so was updated.
	  Help optional argument added to command aliases.
	  Introduced FIM_SKIP_KNOWN_FILETYPES feature (disabled by
	  default).
	  Introduced sanity check script : scripts/tests/sanity.fim.
	  Retouched man pages and docs (which still awaits some
	  formalization).

2008-02-14 15:58  dezperado

	* Added and documented a functionality for numerically specifying
	  the iteration of a command, in interactive mode.
	  Documented the external converting programs compatibility.
	  Set the ChangeLog as the subversion log.

2008-02-03 18:46  dezperado

	* Added const specifiers to many methods in many classes, and
	  adopted more typedefs.
	  Added (non native) support to : dia files, xfig files, gimp (xcf)
	  files, svg files.
	  Updated configure.ac to fine tune these new functionalities.

2008-02-02 13:39  dezperado

	* Reduced further the impact of global variables, encapsulating
	  more functions in the right classes.
	  Namespace::GetIntVariable is now const.
	  The make process doesn't show defined symbols, as these are
	  pushed in config.h (we will use autoheader, now on).
	  Removed extern.h : no need to use it.

2008-01-31 16:39  dezperado

	* Moved readline related stuff to readline.cpp.
	  Packing the most into the fim namespace.
	  Introduced a FimInstance class.
	  Moved general purpose functions from fim.cpp to common.cpp.
	  Generally, minimized references to global variables.

2008-01-27 13:35  dezperado

	* Massive code removal : the adapted fbi code now is 'master'.
	  So, the FIM_NO_FBI macro was removed, too.
	  Now fim works by default under screen (with some problems, of
	  course), unless compiled with --disable-screen.
	  Fixed a typo in (the adapted) setpixel4 causing a bug.

2008-01-26 16:46  dezperado

	* Massive code adaption : (nearly) original fbi code in the
	  src/fbi_src/ directory was adapted to C++ and moved in .cpp files
	  in the src/ directory.
	  In this way, further code evolution should proceed more smoothly,
	  as some class for framebuffer stuff and such will be created.
	  Implementation of new functionalities should be less error-prone
	  than now, although much work is going to be done in reorganizing
	  in the best way all the existing fbi code in fim first.
	  The FIM_NO_FBI symbol, now default in Makefile.am, inhibits the
	  fbi_src/ code being compiled via the preprocessor.
	  Fixed a console cluttering issue (a 'wild' printf() of the
	  configuration file).
	  Also subordinated some wild stderr-fprintf to a debug condition.

2008-01-03 20:03  dezperado

	* Flip and mirror variables and mechanisms are now documented and
	  stabile.
	  Cleaned up Image by removing some variables in favor of script
	  variables.
	  Fixed help printout on no-option invocation.
	  Fixed some image loading messages.
	  Orientation-related memory leak catched and fixed.
	  Some documentation comments and some freshmeat-announce
	  integration.

2008-01-02 18:33  dezperado

	* Introduced and documented Fbi environment variables for gamma,
	  font and framebuffer device handling.
	  Enriched a little configure.ac.
	  Started tokenizing Fim language variable names in fim.h.

2007-11-28 22:47  dezperado

	* This is fim-0.2-alpha.

2007-11-27 21:26  dezperado

	* Mainly a future revisions proposal release: comments, ideas,
	  thoughts on flaws.

2007-10-16 22:30  dezperado

	* Added the 'set' command, not yet fully Vim compliant.
	  Introduced the 'pwd' variable.
	  Introduced the 'ignorecase' variable.

2007-10-10 16:07  dezperado

	* Window resizing is back into the game.

2007-10-10 13:37  dezperado

	* The terrible bugs haunting Fim were just bad programming practice
	  :
	  memcpy(this,... in a constructor !
	  Cache seems sane, but still should be validated thoroughly.
	  It is time to think about the vim-like variable policies.

2007-10-10 00:10  dezperado

	* Right now the cache is again disabled, and again there are bad
	  bugs.
	  I trigger them with such simple statements as
	  '4next;split;7next'.

2007-10-09 21:12  dezperado

	* Debugging. There was a big memory leak in the chache mechanism.
	  Still to refine.
	  Implemented new documentation (and fim.cpp) suggestions from iam.

2007-10-09 14:55  dezperado

	* AUTHORS notice update and helpful documentation corrections by
	  iam.

2007-10-06 12:33  dezperado

	* Introduced namespaces for variables: {b,i,g,v,w}.
	  The coherence, policy, and mechanisms to react to variable
	  changes
	  or update them are still to define (just like mechanisms for
	  namespace
	  inheritance among window objects...).

2007-10-05 22:04  dezperado

	* Added the --etc-fimrc option.
	  Updated a little the BUGS and TODO files.
	  Began thinking about namespaces stuff.
	  I am not sure it is stable.

2007-09-26 21:18  dezperado

	* Fixed image rotation and flipping related bugs.
	  Fimgs script was found invalid on a bash configuration. Now the
	  script should be more general.
	  Warning : 'random' variable handling is ENDIAN SENSITIVE!
	  'random' token detection early at parse time.
	  Introduced CommandConsole::redisplay(), --autotop.
	  Introduced the '_fim_bpp' variable.
	  Arbitrary number of ';' ending Fim commands.
	  Window::swap functionality added.
	  Fixes in Viewport and Window.
	  Removed a spurious line in lex.lex.

2007-09-21 18:50  dezperado

	* Fixed a subtle bug in Cache.
	  Fixed the broken random hook, and rotation.

2007-09-21 13:24  dezperado

	* Variable update fixes.

2007-09-21 12:24  dezperado

	* Now upon splitting windows, the image is redrawn immediately.
	  The split also occurs in a cool fashion.

2007-09-21 11:48  dezperado

	* Added function to dump on stdout the default hardcoded config.
	  Updated the man page and FIM.TXT with window usage info.

2007-09-20 21:10  dezperado

	* Comments und delikatessen.

2007-09-20 20:09  dezperado

	* Now the hardcoded configuration is executed before any command,
	  and the fimrc after it.
	  Commented a lot Image.cpp.
	  Added some const functions and removed the 'nofb' redundant flag
	  from CommandConsole.
	  Updated a little the documentation about this and configure
	  options.

2007-09-20 16:59  dezperado

	* Added a comparative table in the README file.
	  Added notes to the BUGS and TODO files, too.

2007-09-20 15:36  dezperado

	* Started using exceptions: CommandConsole::quit() is private now.
	  Cleaned out comments in string implementation.
	  Cleaned out Window methods, with fancy ASCII art and exceptions.
	  Commented out cc.quit() from intepreter.cpp.
	  Exception throwing or catching code in most of the modified
	  files.

2007-09-19 11:59  dezperado

	* Cache is back in game, too. It seems bugless.

2007-09-19 11:05  dezperado

	* Fixed the 'rescale bug' : it was a Viewport::display() bug : bad
	  alignment values (left,top,..) for big new images.

2007-09-18 23:22  dezperado

	* Moved Window construction outta CommandConsole constructor, after
	  driver initialization. Added preambles for method descriptions.

2007-09-18 22:52  dezperado

	* Fixed the missing keyword echo bug; Maintenance stuff.

2007-09-12 13:47  dezperado

	* Fixed the but in Image.rescale(), though some bug still remains.
	  Added a fancy N{stmt_list;} syntax, with N positive integer.

2007-09-12 13:12  dezperado

	* Window close proper action implemented.

2007-09-12 12:46  dezperado

	* Code cleanup. The bugs are in the Image.rescale() mechanism and
	  somewhere in Cache.

2007-09-12 09:42  dezperado

	* Cleaning cache subsystem. Still bugged.

2007-09-11 22:50  dezperado

	* Fully functional multiwindow environment. Still to fix
	  cache/image loading interactions, and windowing flaws.

2007-09-11 14:20  dezperado

	* Restored image scaling, only with FIM_WINDOWS enabled.

2007-09-11 13:26  dezperado

	* Restored image browsing and panning, only with FIM_WINDOWS
	  enabled.

2007-09-11 09:31  dezperado

	* Working on throwaway (for now) cloning support in Cache.

2007-09-10 23:56  dezperado

	* Restoring robustness and functionality method by method.

2007-09-10 13:55  dezperado

	* Restored old style yacc.ypp and lex.lex.
	  Moved FIM_WINDOWS and FIM_AUTOCMDS to configure.ac.
	  More functionality still awaits being restored.

2007-09-10 10:37  dezperado

	* Basic functionalities restored, though the overall state is
	  inconsistent.

2007-09-10 08:39  dezperado

	* Now it is time to make Viewport not subclass of Image.
	  Solved a flaw with the --with-cflags configure option.

2007-09-09 20:38  dezperado

	* Further modifications towards the full windowing support. Though
	  right now the program is severely bugful.

2007-09-09 18:16  dezperado

	* Cuts and pastes towards full Viewport deployment. TEMPORARY
	  STATE:inconsistent.

2007-09-09 14:33  dezperado

	* Adapted the cache to cache clones.
	  More cloning support, and an image revert method.

2007-09-08 13:53  dezperado

	* Various little fixes:
	  FIM_READ_STDIN compile flag added.
	  Some comments in Cache.h
	  No rc file behaviour corrected : now ~/.fimrc is executed by
	  default (so be warned, it is not sandboxed!).
	  Window and Viewport corrections.
	  A struct ida_image cloning function added.
	  Comment in Browser.h
	  FIM_WINDOWS is enabled by default now on, even if still
	  incomplete.

2007-09-05 22:44  dezperado

	* Updated the Free Software Foundation address in COPYING and
	  fim.man.

2007-09-04 19:53  dezperado

	* Migrated lots of code from Image to Viewport, on the way to
	  Viewport concept expansion.
	  Browser impacted and generalized a small epsilon.

2007-09-03 22:12  dezperado

	* Fixed (rather patched) a bug regarding console output.

2007-09-03 21:30  dezperado

	* Removed useless member variables, raised the code level, and
	  commented a little the headers regarding viewport stuff.
	  Const'ed two methods in the Cache class.
	  Added info about the asymmetric scaling in the manual.

2007-09-02 21:19  dezperado

	* Implemented a preliminary windowing mechanism.
	  Now there is to decide a correct policy regarding the viewport
	  management (windows owned by images or viceversa or in another
	  way?).

2007-09-02 08:28  dezperado

	* Copyright notice added in the original and modified fbi files.
	  To comply with (non)GNU coding standards and submit fim to
	  savannah.gnu.org.

2007-08-15 18:47  dezperado

	* Copyright notice added in the files added to the original fbi.
	  To comply with (non)GNU coding standards and submit fim to
	  savannah.

2007-08-12 22:41  dezperado

	* Changes to information files about flaws, installation, and
	  documentation (with a tips minisection).

2007-08-11 13:32  dezperado

	* Tested on CentOS 5.0 and Debian 3.0, found strict dependance from
	  automake 1.10.
	  Fixed conditional compiling issues regarding image decoding
	  libraries.
	  Now on, HAVE_.. macros should be used much more.

2007-08-10 23:15  dezperado

	* Corrected bugs in configure.ac introduced yesterday in hurry.
	  Introduced a 'return' command, relative documentation, and some
	  example uses.
	  Found a BUG : automake stuff will work only on automake 1.10!

2007-08-09 15:00  dezperado

	* Added the ebuild proposed by the good folks of the gentoo-sunrise
	  project.
	  Adjusted some flaws in the configure.ac template.

2007-08-08 10:33  dezperado

	* Added a Gentoo ebuild.
	  Placed licensing info in lex.lex and yacc.ypp.
	  Updated INSTALL and README regarding the Gentoo install.
	  Now it will need coordination with the website.

2007-08-07 22:06  dezperado

	* Updated the FSF address in the files preamble license.
	  Updated a little the README file.

2007-08-07 17:37  dezperado

	* Comments and -ansi and -pedantic aimed corrections.

2007-08-07 16:35  dezperado

	* Fixed a big bug in fb_status_screen.
	  The dynamic string implementation is fully working and enabled by
	  default.

2007-08-07 01:18  dezperado

	* The std::string wrapper is almost complete.
	  Now it is time to adapt the rest of the code to the dynamical
	  strings presence.
	  Found problems with the --with-cflags=.. switch to configure.
	  Small fixes here and there.

2007-07-30 21:06  dezperado

	* Now the --no-framebuffer runtime option will select a debug run
	  with the
	  framebuffer device 'disabled'; that is, a limited fim run, for
	  debug purposes.
	  In fact, i am working on the dynamical length string handling.
	  Buggy for now.

2007-07-16 08:02  dezperado

	* Made fim --help work, finally.
	  Fixed and commented the fimgs script.
	  Fixed a Classname::Methodname problem.

2007-07-14 05:28  dezperado

	* Enabled caching of 5 images and prefetching policy in the default
	  fimrc.

2007-07-14 05:20  dezperado

	* Implemented a cache mechanism, and a prefetch (read-ahead)
	  mechanisms,
	  for speeding up large image browsing.
	  Now there is the need of implementing some memory statistics.

2007-07-08 14:40  dezperado

	* Implemented the FIM_BOZ_PATCH macro, which disables lots of
	  actions
	  in the framebuffer initialization code, allowing the of fim under
	  the screen utility, at a cost of some little problems.
	  Investigations will continue there.
	  Enriched the configure script.

2007-06-30 01:38  dezperado

	* Fixed a problem with small flex versions incompatibilities. What
	  a hassle!
	  Now -lfl is reintroduced. This could be a problem on some
	  configurations (maybe).

2007-06-28 05:14  dezperado

	* Now the console drawing function, fb_status_screen, adapts to the
	  screen width.
	  Fixed a bug in the fimgs.sh script, which used to pass postscript
	  files to fim.
	  Documented a little more.

2007-06-13 10:36  dezperado

	* Added a missing script.
	  Fixed documentation.

2007-06-13 10:17  dezperado

	* Finally automake and autoconf are integrated in Fim!
	  Enhanced install scripts.
	  Some fbi code is marked as old and dead now, but still could be
	  saved.

2007-05-31 13:05  dezperado

	* Began deploying the GNU build system to fim. Beginning from the
	  skeleton.

2007-05-23 00:29  dezperado

	* Documented the fimgs script, in FIM.TXT and in fimgs.man.
	  Introduced a Help Wanted section.
	  Patched a little #include <asm/page.h > -> #include <sys/user.h>
	  potential problem.

2007-05-21 10:23  dezperado

	* Some documentation added, and began working on boolean-like
	  operators in expressions.

2007-05-17 08:24  dezperado

	* String/variable/expression concatenation is now possible with the
	  '.' operator!!
	  The ! operator allows system command execution and results
	  display.
	  'cd','pwd' commands introduced (still partially inconsistent
	  'cd').

2007-05-15 01:43  dezperado

	* Corrected most shift/reduce conflicts in the parser. One remains.
	  Variable concatenation (with evaluation) is possible now, but
	  still experimental.

2007-05-13 04:36  dezperado

	* Now 'bind' alone will display the key bindings, and 'bind KEY'
	  will display the action bound to KEY.

2007-05-07 13:13  dezperado

	* Fixed a repeat_last bug.
	  Enriched the language syntax by [n]command args.
	  Enriched the panning functions of Image.
	  Now the wrapper script manages http:// files, too.
	  Fiesta.

2007-05-01 11:22  dezperado

	* Forgot to set the executable flag to doc/vim2html.pl.

2007-05-01 11:14  dezperado

	* Reorganization of files and documentaton refinement.

2007-04-30 06:53  dezperado

	* Wrote a very nice manual page (no more need for the original
	  fbi's own man page).
	  Implemented the --read-from-stdin (-) option.
	  Implemented top_align, bottom_align commands.

2007-04-25 12:59  dezperado

	* Deleted the Fbi makefile, as it is useless now.
	  Improved a little the Makefile.
	  Introduced asymmetric image scaling and image orientation
	  variables and aliases.

2007-04-18 10:12  dezperado

	* Small fixes and corrections of trivial bugs introduced before.

2007-04-18 09:31  dezperado

	* Dramatic speed improvement on image drawing (convert_line) by
	  swapping
	  RGB bytes on load time rather than when drawing. Now the drawing
	  code itself
	  draws many times faster than before.
	  Now the profiler indicates the image resize code as the slower
	  one, and this
	  will be a wicked beast, maybe :). Here is the gang of the new top
	  seven :
	  % cumulative self self total
	  time seconds seconds calls ms/call ms/call name
	  92.98 1.06 1.06 8157 0.13 0.13 op_resize_work
	  3.51 1.10 0.04 45 0.89 0.89 fs_puts
	  1.75 1.12 0.02 12 1.67 1.67 read_image
	  0.88 1.13 0.01 59 0.17 0.17
	  fim::CommandConsole::autocmd_exec(fim::string const&, fim::string
	  const&,
	  fim::string const&)
	  0.88 1.14 0.01 12 0.83 0.83 svga_display_image
	  0.00 1.14 0.00 96651 0.00 0.00 setpixel3
	  Thorough testing with non 24 bit modes has still to come.

2007-04-17 12:40  dezperado

	* Added some thoughts about future development efforts to the TODO
	  file.
	  Gained a 20% global speedup (according to gprof) employing memset
	  in fb_memset and clear_line.
	  Now (according to gprof) most of the time is consumed in : ~50%
	  in convert_line and ~20% in op_resize_work.
	  
	  % cumulative self self total
	  time seconds seconds calls s/call s/call name
	  Old profile:
	  52.39 4.82 4.82 10460 0.00 0.00 convert_line
	  23.48 6.98 2.16 10761 0.00 0.00 op_resize_work
	  15.87 8.44 1.46 17188 0.00 0.00 clear_line
	  6.30 9.02 0.58 58 0.01 0.01 fb_memset
	  1.41 9.15 0.13 56 0.00 0.00 fs_puts
	  New one:
	  66.57 15.77 15.77 34873 0.00 0.00 convert_line
	  30.10 22.90 7.13 34847 0.00 0.00 op_resize_work
	  1.31 23.21 0.31 214 0.00 0.00 fs_puts
	  0.51 23.33 0.12 27392 0.00 0.00 fs_render_fb
	  0.42 23.43 0.10 59 0.00 0.27 svga_display_image
	  0.30 23.50 0.07 79559 0.00 0.00 clear_line

2007-04-13 13:27  dezperado

	* Circumvented the "../" bug of gs in th e wrapper script.
	  Multiple files can be handled by the wrapper, now. Still lacking
	  a proper help message.

2007-04-13 11:07  dezperado

	* Fixed the mysterious crash bug : it was due to the missing pipe
	  stacking mechanism, and missing pipe closings.
	  Fixed string quoting in lex. Now any string can be passed.
	  Added documentation.
	  Added the GPL preamble to each source file, with a short
	  description
	  Still problems with the console display fine-grain control.
	  Added vim-like -c COMMAND switch..
	  Added -F postcycle command support.
	  Documented.

2007-04-01 14:16  dezperado

	* Documentation written and small fixes done.

2007-03-31 16:31  dezperado

	* Finally fixed the missing proper console switching flaw. Now the
	  console switches nicely.
	  Removed dead code, recommented a little, sanitized a little.

2007-03-31 07:21  dezperado

	* Added flip and mirror capabilities, variables, aliases and
	  bindings.
	  Quickened image loading by inhibiting a first, duplicated
	  display.

2007-03-29 06:09  dezperado

	* Finally added the easy-o-use '/' binding to regexp-search files,
	  and related 'regexp_goto_next' command.
	  Added a command to exit from command line mode
	  (set_interactive_mode).
	  Updated the TODO file (it is lighter now!).

2007-03-28 13:16  dezperado

	* Fixed recording and time related issues.
	  Fixed command line prompt display.
	  Documented a little.
	  Implemented special variables
	  width,swidth,random,findex,filelistlen,...
	  Introduced FIM_NO_SYSTEM build flag.
	  Introduced the % (remainder) operation in the .ypp file.
	  Still need to fix the parser to handle properly expressions (as
	  'goto random').

2007-03-24 07:59  dezperado

	* Implemented a popen command (and related plisten,wlisten
	  aliases).
	  Introduced usleep and fixed recording.
	  NOTE: still need a way to measure elapsed time with precision..

2007-03-24 03:05  dezperado

	* Fixed lots of usability issues, concerning nonexistent files,
	  command line, and the virtual screen.
	  Commented code.

2007-03-18 14:02  dezperado

	* Updated documentation and fixed a compilation bug pertaining
	  flex-2.5.4 vs flex-2.5.33.
	  Added 'diagonal' key bindings to D. Seems that panning can cause
	  problems. Strange.

2007-03-07 14:43  dezperado

	* Introduced : FIM_NOFIMRC, FIM_NOSCRIPTING,
	  FIM_DEFAULT_CONFIGURATION, FIM_AUTOSKIP_FAILED flags.
	  Improved default configuration (builtin at compile time by
	  default).
	  Added .tar ,.tgz archive extraction to fbgs.sh (fimgs once
	  installed).

2007-03-07 01:18  dezperado

	* No more X11 (X Window System) nor libFS (Font Server) libraries
	  dependencies.
	  Tuned the Makefile for the lexer/parser subsystem. Now behaves
	  nicely.

2007-03-06 16:04  dezperado

	* Added a minifeature : FIM_COMMAND_AUTOCOMPLETION and a little
	  related bug.
	  Now typing 'ne' will suffice to trigger 'next', if no other
	  command or alias matches.
	  
	  Commented some useless std::cout's.

2007-03-06 04:24  dezperado

	* Default builtin configuration added (FIM_DEFAULT_CONFIGURATION)
	  if no configuration file exists.
	  Now the program will exit if no input image is provided.
	  Fixed further the makefile regarding the lexer rule.

2007-03-05 13:45  dezperado

	* Finally implemented regexp-based goto command (aka regular
	  expression on filename file search)!

2007-03-05 12:27  dezperado

	* Fixed maximum rescaling behaviour.
	  Added nice statusbar messages while reloading or rescaling.
	  Added *N multiplier styled rescaing syntax.
	  Added quit-on NUL read, from the command line.
	  Implemented the 'scrollforward' functionality, which 'reads'
	  files :)
	  Fixed a little the fbgsh.sh script in the previous revision.

2007-03-05 09:30  dezperado

	* Added functionality to skip the loading of directories and non
	  existent files.
	  Added functionality to remove from the list files which fail to
	  load.

2007-03-04 10:36  dezperado

	* Added N% absolute scaling syntax.
	  Added (+|-)N% relative scaling syntax.

2007-03-03 12:24  dezperado

	* Commented out -pedantic -Wall in Makefile for ease of compilation
	  of public releases.

2007-03-03 10:19  dezperado

	* Fixed a big memory problem (destructor missing :P).
	  
	  Added conditional compilation flags : FIM_AUTOCMDS,
	  FIM_RECORDING, FIM_SWITCH_FIXUP

2007-03-03 06:16  dezperado

	* Worked on command interpretation inside while cycles.
	  Set $Id: ChangeLog 211 2009-02-18 00:14:52Z dezperado $ keyword in file headers.
	  Introduced bugs, too.

2007-02-27 14:07  dezperado

	* -Wall -pedantic compliance on GCC
	  i686-pc-linux-gnu-3.3.6,i686-pc-linux-gnu-3.4.6,i686-pc-linux-gnu-4.1.1

2007-02-26 15:30  dezperado

	* fixed the png transparency bug. it was fixed manipulating the
	  Makefile (png.o,jpeg.o,tiff.o).

2007-02-17 16:56  dezperado

	* Fixed command line GOTO in vim-style. Documented it.

2007-02-17 01:38  dezperado

	* Now there is a mechanism for installing FIM.

2007-02-16 15:50  dezperado

	* These files are useless now, and common.c -> common.cpp

2007-02-16 15:31  dezperado

	* Fixed a rudimentary configure mechanism and sanitized the
	  Makefile.
	  Introduced a bug with png transparency while eliminating CURL
	  LIRC and EXIF dependencies.
	  Documented the slideshow function.

2007-02-16 03:38  dezperado

	* No more image tearing. Smarter background clearing. Still status
	  tearing.
	  Now there's a need of a decent installer.

2007-02-12 10:47  dezperado

	* Adjusted the float variable handling (yet not usable in
	  arithmetics but assignments work).
	  Documented while and if constructs.

2007-02-12 08:02  dezperado

	* Documentation written. More to come, and to be converted with
	  vim2html.pl.

2007-02-11 17:25  dezperado

	* Documentation written. More to come, and to be converted with
	  vim2html.pl-

2007-02-11 09:10  dezperado

	* A pre-alpha public version.