fix previously introduced bug
[rofl0r-hexedit0r.git] / Changes
blobb48759654e34741c15ef9162d1c93d3363adffe3
1 september 2005:
2         - version 1.2.12
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)
6 september 2005:
7         - version 1.2.11
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
12         - some cleanup
14 may 2004:
15         - version 1.2.10
16         - handle getnstr() not defined (needed for SGI IRIX 6.5.22)
18 april 2004:
19         - version 1.2.9 (brown paper bag version)
20         - fix searching larger than 3 characters long strings
22 january 2004:
23         - version 1.2.8
24         - replace the unsafe getstr() with getnstr() (thanks to Richard Chadderton)
26 august 2003:
27         - version 1.2.7
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)
35 june 2003:
36         - version 1.2.6
37         - fix core dump when searching backward (thanks to Jean Delvare)
38           (the culprit is memrmem, but also fixing provided memrchr)
40 june 2003:
41         - version 1.2.5
42         - fix build on Solaris (which doesn't have BLKGETSIZE and all compilers don't have -W)
44 march 2003:
45         - version 1.2.4
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)
51 june 2002:
52         - version 1.2.3
53         - add some KEY_HOME KEY_END (^[[7~ and ^[[8~)
54         - fix for HAVE_MEMMEM
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
60 october 2001:
61         - version 1.2.2
62         - yet again some s/int/INT/ (mainly in the "edited" list manipulation)
64 june 2001:
65         - version 1.2.1
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
70         - a few bug fixes
72 april 99: 
73         - version 1.1.1
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 +
82         sscanf)
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
112           screen
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
123         what's been added:
125         - make the display start at the current cursor position
126         - go to a sector when in --sector mode
127         - added a modeline
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
135         'a' by 'a')
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
152         page of the file.
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
156         when searching.
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
162         (eg: 1z2 becomes 1).
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