3 - colored (fruit salad) display built by default (if use_default_colors available),
4 available through option --color (based on a patch from Yuri D'Elia)
8 - add --enable-colors to build and have a colored (fruit salad) display
9 - allow entering goto "position" and "sector" in hexadecimal or not
10 - when prompting, propose previously entered value, and give ability to modify it
11 - fix setting mark after scrolling
16 - handle getnstr() not defined (needed for SGI IRIX 6.5.22)
19 - version 1.2.9 (brown paper bag version)
20 - fix searching larger than 3 characters long strings
24 - replace the unsafe getstr() with getnstr() (thanks to Richard Chadderton)
28 - check the presence of <sys/mount.h> before including it
29 - fix build on Digital UNIX 4.0f (remove -Wall)
30 - use the full width of the terminal (the trick is to stop relying on
31 printing "\n", but using move() instead)
32 - fix displaying the offsets at beginning of each line on big endian
33 boxes (thanks to Martin Schaffner)
37 - fix core dump when searching backward (thanks to Jean Delvare)
38 (the culprit is memrmem, but also fixing provided memrchr)
42 - fix build on Solaris (which doesn't have BLKGETSIZE and all compilers don't have -W)
46 - use BLKGETSIZE to try to get the size of a device
47 - do not die horribly when accessing after the end
48 - fix provided memrchr() (thanks to Yue Luo)
49 - fix displaying after searching >32bit files (thanks to Paul Mattal)
53 - add some KEY_HOME KEY_END (^[[7~ and ^[[8~)
55 - fix my memrchr not behaving the same as libc's
56 - fix the use of memrchr to behave as libc's
57 - use "(void)" in prototype of functions having no parameters
58 - call "raw()" when help() is over
62 - yet again some s/int/INT/ (mainly in the "edited" list manipulation)
66 - replace llseek with lseek + use of _FILE_OFFSET_BITS=64
67 - memrchr&memmem now exists in some glibc's, so define it only if not provided
68 - cleanup basename declaration
69 - various cleanup in configure.in, now using autoheader
74 - replaced lots of int by INT which 64bits
75 - replaced lseek by llseek (!! portability=linux :( !!)
77 11 january 99: (:-<>, it's been a long time)
79 - added many shortcuts so that F1..F12 and some others works on more
80 terms (xterm, rxvt, sgi's winterm...)
81 - removed the scanw that's badly handled on sgi (replaced by getstr +
84 24 septembre 98: now displays the reached offset while searching
86 10 september 98: hexedit 1.0.0 release
88 08 september 98: Oliver Kiddle's <opk@thoth.u-net.com> changes:
89 - changed code where a function that returns a void was returning the
90 result of another function. This avoids errors in stricter compilers
91 - used an if where ?: was being used to the left of an assignment
92 - created Makefile.in and configure.in to replace Makefile
93 - added alternative strdup, strerror and memcmp for lacking systems
95 26 august 98: hexedit 0.9.5 release
97 26 august 98: removed the total file size in modeline for devices
99 19 august 98: Evin Robertson's changes:
100 - split hexedit.c into display.c, file.c, hexedit.c, hexedit.h,
101 interact.c, mark.c, misc.c, page.c, search.c
102 - Makefile changes - now defaults to installing in /usr/local/bin
103 - scrolls one line at a time (but not in sector mode)
104 - allow appending to the file
105 - errors during writing are now non-fatal
106 - show total file size in modeline (not really correct for devices)
107 - gives better error messages when functions return -1
108 - added newlines to the end of fatal error messages
109 - changed sizeof(bufferAttr) to sizeof(*bufferAttr)
110 - grammatical corrections to the man page
111 - removed dashes so the display is 16 bytes wide on an 80 column
113 - backspace now moves back an entire byte in hex mode (I thought the
114 previous behavior was inconsistent; it moved the cursor one
115 nybble, but undid an entire byte)
116 - refuse to open directories
117 - disallow using return to go past the end of the file
118 - added truncating ability (M-T)
120 07 august 98: ability to fill the selection with a string
122 06 august 98: forgot to mark all the things while doing them. Here is a list of
125 - make the display start at the current cursor position
126 - go to a sector when in --sector mode
128 - ability to open another file. Nice for copy&paste between files
129 - you're no more forced to save the file per page. This means the
130 cut&paste can now always be undone. It's much simplier that way (idea
131 from Evin C Robertson, thanks)
132 - the backspace acts as a small undo of the previous character. It's
133 nice when typing (another idea from Evin C Robertson)
134 - the modified-unmodified bytes are not shown in bold (eg: you replace
137 26 july 98: added a TODO file
139 26 july 98: added save copied region in a file
141 26 july 98: added search backward
143 25 july 98: added copy&paste functions
145 25 july 98: you can now select a part of the buffer
147 21 july 98: modified bytes are shown in bold.
149 21 july 98: corrected a bug, when you call function goto_char and the file is
150 modified, you're now asked if you want to save (before that the changes
151 were lost). You're only asked if the goto_char gets you to a different
154 21 july 98: replace the searchInBuffer function by memmem. Then replaced memmem
155 by mymemmem to counter the libc bug. All this permits a good speedup
158 21 july 98: removed the bug in the goto_char function. Now giving an empty
159 string leaves the cursor unmoved. A small bug remains if you give an
160 invalid hexadecimal string starting legally. The scanw(3ncurses)
161 function returns a number corresponding at the legal beginning substring
164 21 july 98: added an install entry in the Makefile (the one Robert Woodcock
165 <rcw@oz.net> made for the debian package, thanks Robert Woodcock).
167 21 july 98: creation of the Changes file