blob: b0080aaa7854dd3813354aee1783fcf520228f82 [file] [log] [blame]
Chris Allegretta18666092000-11-24 01:37:14 +00001CVS code -
Chris Allegrettabe77c612000-11-24 14:00:16 +00002- General
3 - Added configure argument --disable tabcomp. Affects
4 configure.in, configure, bottom of files.c and write_file, and
5 winio.c:nanogettsr().
6 - Username tab completion code, and cleaned up existing tabcomp
7 code. New functions real_dir_from_tide(), append_slash_if_dir(),
8 username_tab_completion is more than a stub now =-).
Chris Allegretta8a0de3b2000-11-24 20:45:14 +00009 - New options --enable-extra. New code in nano.c:version() to
10 print out various options from ./configure, function do_credits().
Chris Allegretta650e8a42000-11-24 14:15:17 +000011- files.c:
12 write_file()
13 - Unsetting modified on temp files bug fixed (Rocco Corsi).
Jordi Mallachd819a4c2000-11-25 04:50:25 +000014- es.po:
15 - Traditional Spanish strings updates.
Chris Allegrettabe77c612000-11-24 14:00:16 +000016
Chris Allegrettaca7a21d2000-11-24 01:35:40 +000017nano 0.9.21 - 11/23/2000
Chris Allegrettaf26bca72000-11-21 03:04:45 +000018- AUTHORS
19 - Added Rocco Corsi.
Chris Allegretta31c76662000-11-21 06:20:20 +000020- nano.c:
21 main()
22 - Changed check for argc == 1 to argv[optind] == NULL to decide
23 whether or not to display "New File" in the statusbar.
Chris Allegrettaaaabe1f2000-11-19 18:20:07 +000024- search.c:
25 findnextstr()
Chris Allegretta1cc29f62000-11-20 01:29:37 +000026 - Fix curent_x increment bug by using another variable (Rocco Corsi).
Chris Allegrettaef601bb2000-11-19 19:15:03 +000027 search_init()
28 - Silly typo in our "one simple call" of statusq. Stopped
29 previous search string from being displayed.
Chris Allegrettac793c432000-11-21 12:52:55 +000030 do_replace()
31 - Copy back the previous value of last_replace into answer if
32 using PICO_MODE and answer == ""
Chris Allegretta6c5781b2000-11-23 01:19:58 +000033- winio.c:
34 do_up()
35 - Deleted first update_line() call, screws up display when marker is set.
Chris Allegrettad466ab72000-11-19 20:36:41 +000036- nano.1, nano.1.html
37 - Updated man page for new -p definition.
Chris Allegrettaac0e63a2000-11-19 02:25:43 +000038
Chris Allegretta6da149a2000-11-19 02:23:03 +000039nano 0.9.20 - 11/18/2000
Chris Allegretta67574f42000-11-03 03:35:29 +000040- General
41 - Ran source through indent -kr again. Make everything pretty.
42 - Changed behavior of "search" and "replace" prompts to make all
43 previous values editable. This change was made so that you can
44 replace with the null string without needing a special key for it.
45 changed code in search_init(), do_replace(), nanogetstr (see
46 below).
47 - Added some missing gettext calls here and there (Jordi).
48 - Revamped nanogetsr() and calls to it to use variable length strings.
49 MANY changes in nanogetstr(), many chances in search.c, new
50 function mallocstrcpy which is sure to be a programmatic
51 nightmare, changed last_search, last_replace, answer to
52 pointers. New function not_found_msg in search.c for displaying
Chris Allegrettacbb0f8b2000-11-15 03:50:02 +000053 truncated strings in satusbar when the string is not found
54 (-pedantic fixes by Rocco Corsi). We disable this feature when
Chris Allegrettabf9a8cc2000-11-17 01:37:39 +000055 using PICO_MODE (-p).
Chris Allegretta27eb13f2000-11-05 16:52:21 +000056 - New spelling code by Rocco Corsi. New functions
57 do_int_speller, do_alt_speller, changes to do_spell in nano.c,
58 New functions search_init_globals and do_replace_loop, changes
59 to search_init(), do_replace, findnextstr, moved last_search and
60 last_replace back to nano.c (*shrug*).
Chris Allegretta04d848e2000-11-05 17:54:41 +000061 - New tab completion code. Used check_wildcard_match, input_tab,
62 cwd_tab_completion, username_tab_completion from busybox,
Chris Allegretta7da4e9f2000-11-06 02:57:22 +000063 hacked them a lot, changes to nanogetstr(). nanogetstr() and
64 statusq() now take an arg for whether or not to allow tab
65 completion.
Chris Allegretta5bf51d32000-11-16 06:01:10 +000066 - Fixed value being input in statusbar during a search or replace
67 and CASE_SENSITIVE or the other search is called and the
68 string being typed in is blown away. Reported by Ken Tyler.
Chris Allegrettabf9a8cc2000-11-17 01:37:39 +000069 - Changed PICO_MSGS flag to PICO_MODE, changed help strings
70 accordingly.
Chris Allegretta92d2bab2000-11-02 14:53:46 +000071- files.c:
72 do_writeout()
73 - Change strcpy to answer to mallocstrcpy.
Chris Allegrettad7934d42000-10-03 05:39:29 +000074- global.c
Chris Allegretta105da332000-10-31 05:10:10 +000075 - New global replace_list_2, for 2nd half of the replace dialog
76 ("Replace with:"), has fewer options than first half because
77 they were inapropriate.
Chris Allegrettad7934d42000-10-03 05:39:29 +000078 toggle_init()
79 - Added #ifdef around toggle_regex_msg to get rid of compiler
80 warning.
Chris Allegretta1cc0b7f2000-11-03 01:29:04 +000081
82- nano.c:
83 keypad_on()
84 - New function, toggles turning the keypad on and off in edit and
85 bottomwin(). Added call to this in finish(), fixes bug #45.
Chris Allegrettaa0e957b2000-10-24 22:25:36 +000086- search.c
87 findnexstr()
88 - New arg for begin_x variable, basically a rewrite that
89 makes a little more sense and isn't quite as messy (Rocco Corsi).
90 - Update the line we're checking if not the whole screen, because
91 it's quite possible the search team could exist somewhere way
92 to the right on the same line, for example.
93 replace_abort()
94 - Add reset of placewewant, stops cursor from jumping when moving
95 cursor after a replace.
Chris Allegretta810632d2000-10-27 04:36:01 +000096 do_replace()
97 - Added code for Gotoline key after entering the search term.
98 Fixes bug #46.
Chris Allegretta9c371a22000-10-27 05:48:05 +000099 - Removed redundant code involving processing replacemenet string.
100 Converted if statements to switch statements.
101 - Optimizations by Rocco Corsi.
Chris Allegretta105da332000-10-31 05:10:10 +0000102 - Removed code for deleted shortcuts from in replace_list_2.
Chris Allegretta9c371a22000-10-27 05:48:05 +0000103 do_search()
104 - Converted if statements to one switch statement.
Chris Allegrettaf9b6c9b2000-10-18 19:35:59 +0000105- winio.c
106 nanogetstr()
107 - Added check for 343 in while loop to get rid of getting "locked"
108 into statusbar" bug in odd $TERMs like iris-ansi.
Chris Allegretta105da332000-10-31 05:10:10 +0000109 - Changed check to return -2 on "enter" from answer == ""
110 to answer == def.
Chris Allegretta04d848e2000-11-05 17:54:41 +0000111 - Fixed fallthrough code because there was no break. Make much
112 more sense now.
Chris Allegretta5b1faac2000-11-16 19:55:30 +0000113 - Added check for ASCII 54[124] when using PDCURSES, ignore them
114 if noticed.
Chris Allegrettaa0e957b2000-10-24 22:25:36 +0000115 nanoget_repaint()
116 - New function, removes about 30 lines of duplicate code in
117 nanogetstr().
Chris Allegretta90594e22000-11-02 15:53:40 +0000118 - Black magic code to make $ appear in prompt if we're past
119 COLS.
Chris Allegretta2c975222000-11-15 01:25:42 +0000120 blank_edit()
121 - Removed wrefresh() call, much less choppy now. If there's a need
122 for a wrefresh after a specific call, let me know.
Jordi Mallach0ae0dcd2000-10-28 12:38:02 +0000123- es.po:
Jordi Mallachd25385b2000-11-18 03:31:21 +0000124 - Updated translation for 0.9.20 (Jordi).
Chris Allegrettad7934d42000-10-03 05:39:29 +0000125
Chris Allegretta07e97d62000-10-03 01:52:50 +0000126nano 0.9.19 - 10/02/2000
Chris Allegrettaad1dacc2000-09-21 04:25:45 +0000127- General
128 - Added PDCurses support under cygwin, which allows building
129 a nice stand-alone nano.exe for those poor Windows users.
130 Extra check in configure.in for initscr() in -lcurses (as
131 PDcurses has no tgetent), some #ifdef PDCURSES statements
132 in main().
Chris Allegretta66989d62000-09-27 03:16:11 +0000133 - Changed web site and email to new nano-editor.org domain.
Chris Allegretta7c44b682000-09-21 04:27:01 +0000134- nano.c
Chris Allegretta9e7efa32000-10-02 03:42:55 +0000135 - Added (int) casts to remove compile warnings with -Wall.
Chris Allegretta7c44b682000-09-21 04:27:01 +0000136 main()
137 - Added check for _POSIX_VDISABLE around term variable definition.
Chris Allegrettadf3afdc2000-10-01 17:50:29 +0000138- search.c
139 - Added initializations for last_search and last_replace (Rocco Corsi)
140
Chris Allegretta629edad2000-09-19 00:27:19 +0000141nano 0.9.18 - 09/18/2000
Chris Allegretta805c26d2000-09-06 13:39:17 +0000142- General
143 - Changed _POSIX_VERSION checks in regex code to HAVE_REGEX_H,
144 added check for regex.h in configure.in.
Chris Allegretta90bd7122000-09-13 18:12:05 +0000145- configure.in:
146 - Added default case for cross-compiling to get rid of annoying
147 AC_TRY_RUN warning.
Chris Allegretta429a5512000-09-05 13:09:56 +0000148- cut.c:
149 do_cut_text()
150 - Don't immediately abort if we're on filebot and the marker is
Chris Allegrettad746d902000-09-05 13:15:44 +0000151 set (fixes bug #42).
Chris Allegrettaf45c18d2000-09-16 05:25:06 +0000152- files.c:
153 open_file()
154 - Fix for bug #44 (Rocco Corsi).
Chris Allegretta16e41682000-09-11 22:33:54 +0000155- global.c:
156 shortcut_init()
157 - Added in FKEYs that for some reason were left out. *boggle*
Chris Allegretta9239d742000-09-06 15:19:18 +0000158- nano.c:
Chris Allegretta2a42af12000-09-12 23:02:49 +0000159 main()
Chris Allegretta9239d742000-09-06 15:19:18 +0000160 - Added check for _POSIX_VDISABLE and use raw mode if not
161 available, allows nano to work with cygwin.
Jordi Mallach2dc0f6b2000-09-07 10:48:00 +0000162 - Added gettext calls to enable/disable strings (Jordi).
Chris Allegretta16e41682000-09-11 22:33:54 +0000163 - Revamped a great deal of the F-key and keypad key handling,
164 because we not longer use keypad() (see below).
165 - Removed keypad() call because nano was not working with the
166 keypad in many terms, which is very bad.
Chris Allegretta9c35eb02000-09-13 14:24:52 +0000167 - Made insert key call do_insertfile().
Chris Allegretta2a42af12000-09-12 23:02:49 +0000168 do_toggle()
169 - Rewrote function to allow NOHELP toggle to wotk on systems
170 without a working resizewin(). New function window_init().
Chris Allegretta0b88ce02000-09-15 15:46:32 +0000171 mouse_init()
172 - Add keypad only if mouse support is on, otherwise mouse doesn't
173 work. I guess you have to choose between having the mouse and
174 having a working keypad for the time being (thank god for Meta-m).
Chris Allegretta2a42af12000-09-12 23:02:49 +0000175- winio.c:
176 total_refresh()
177 - Added titlebar() call.
Chris Allegrettae7034c62000-09-15 03:31:09 +0000178 onekey()
179 - Off by one error fix fix ;-) (Rocco Corsi).
Chris Allegretta2a42af12000-09-12 23:02:49 +0000180
Chris Allegrettab9bfc9b2000-09-10 05:06:09 +0000181- search.c:
182 findnextstr()
183 - Reset starting at current for search instead of begin.
Jordi Mallach2dc0f6b2000-09-07 10:48:00 +0000184- es.po:
185 - Translated new strings and minor updates (Jordi).
Chris Allegretta834a69d2000-09-18 17:11:33 +0000186- de.po
187 - Revised translations by floki@bigfoot.com
Chris Allegretta429a5512000-09-05 13:09:56 +0000188
Chris Allegretta423cbfd2000-09-04 16:21:29 +0000189nano-0.9.17 - 09/04/2000
Chris Allegretta756f2202000-09-01 13:32:47 +0000190- General
191 - New shortcuts to toggle certain options that are normally only
192 flags via Alt/Meta. See Alt-C,E,I,K,M,P,X,Z. New struct called
193 toggles in nano.h, toggle_init(), toggle_init_one() in global.c
Chris Allegrettae49f1232000-09-02 07:20:39 +0000194 called from shortcut_init(), and do_toggle in nano.c. Also
195 moved the signal code into a separate function in nano.c called
Chris Allegretta18f8be02000-09-04 03:20:38 +0000196 signal_init(). Moved "struct sigaction act"into a static in
197 nano.c.
Chris Allegrettae49f1232000-09-02 07:20:39 +0000198 - Changed from Alt-key symbol (@) which is completely nonstandard
199 to the *nix "Meta" symbol (M-). Changed help_init to show
200 the M-key usage and the help text to explain keys whcih generate
201 Meta. Moved the toggle Meta keystrokes to the first column
202 instead of the third as they are the primary keystrokes for the
Chris Allegretta9541f2a2000-09-02 07:31:32 +0000203 functions. Thanks Mini editor team :->
Chris Allegretta756f2202000-09-01 13:32:47 +0000204 - Changed last_search and last_replace vars to statically
205 allocated (hence nulled) and moved to search.c (Matt Kraai).
Chris Allegrettaf0f63a82000-09-02 18:44:21 +0000206- global.c:
207 toggle_init()
208 - Changed "No auto wrap" and "No help mode" to "Auto wrap" and
209 "Help mode". See the change to do_toggle() below.
Chris Allegrettae10debd2000-08-22 01:26:42 +0000210- nano.c:
211 do_mouse()
212 - Patch for handling lines w/tabs and mouse better (Ben Roberts).
Chris Allegretta340d6e52000-08-29 03:55:29 +0000213 do_wrap()
214 - Made wrapping code less ambitious.
Chris Allegrettaf0f63a82000-09-02 18:44:21 +0000215 do_toggle()
216 - Added checks for no help and no wrap mode, and print opposite
217 enable/disable message.
Chris Allegretta18f8be02000-09-04 03:20:38 +0000218 do_suspend(), do_cont():
219 - New functions, handle suspend signal in a Pico-like manner and
220 work with Meta-Z.
Chris Allegrettaf1d33d32000-08-19 03:53:39 +0000221- winio.c:
222 total_refresh()
223 - Added edit_refresh() call to actually update the screen if messy.
224 edit_refresh_clearok()
225 - New function, does a total update for edit refresh, needed to fix
226 lack of reversed text on searching with MARK_ISSET.
Chris Allegrettadabc3cb2000-08-25 01:44:12 +0000227 onekey()
228 - Off by one error fix (Rocco Corsi).
Chris Allegrettae7034c62000-09-15 03:31:09 +0000229
Chris Allegretta6306a112000-09-02 07:55:41 +0000230 update_line()
231 - Added check for binary data >= 1 and <= 26, and use ^+letter
232 to display it. Should fix editing text files with binary
233 data in them. Placing of the cursor seems to be a bit screwed
234 though...
Chris Allegrettaf1d33d32000-08-19 03:53:39 +0000235- search.c:
236 search_abort()
237 - Now calls edit_refresh_clearok when MARK_ISSET to handle screen
238 ugliness bug (reported by Ken Tyler).
Chris Allegrettae10debd2000-08-22 01:26:42 +0000239 findnextstr():
240 - Added reset for placewewant (Ben Roberts).
Chris Allegretta9babaf32000-08-30 13:49:33 +0000241 - Fixed check for string that only occurs on the same line failing
242 (discovered by Ken Tyler).
Chris Allegrettaf1d33d32000-08-19 03:53:39 +0000243
Chris Allegrettaba96f7a2000-08-09 21:38:28 +0000244nano-0.9.16 - 08/09/2000
Chris Allegretta7dc14e82000-08-05 16:03:19 +0000245- cut.c:
246 do_cut_text()
247 - Fixed getting locked into cutbuffer on cutting first line of file.
Chris Allegrettac86f7142000-08-07 14:39:32 +0000248 - Added check_statblank().
249 - Check for fileptr == filebot, if so return, we shouldn't bother
250 cutting the magic line.
251 do_uncut_text()
252 - Added check_statblank().
Chris Allegretta4dbcc3c2000-08-04 15:44:29 +0000253- nano.c:
254 main()
255 - Changed tabsize long arg to actually accept an argument *sigh*.
Chris Allegretta81b1eea2000-08-05 16:09:07 +0000256- po/Makefile.in.in:
257 - Patch to handle $DESTDIR (orig by Dan Harnett contributed by
258 Christian Weisgerber)
Chris Allegrettab4dc9e02000-08-05 22:49:30 +0000259- configure.in:
Chris Allegrettaa2efc362000-08-09 03:26:33 +0000260 - New (and severally revised =) slang test code (Albert Chin-A-Young)
Chris Allegretta4dbcc3c2000-08-04 15:44:29 +0000261
Chris Allegretta0bf4e142000-08-04 02:42:04 +0000262nano-0.9.15 - 08/03/2000
Chris Allegretta234a34d2000-07-29 04:33:38 +0000263- Changed edit_update call to take arguments TOP, CENTER or BOTTOM.
264 Affects many many functions. Removed functions edit_update_top and
265 edit_update_bot.
Chris Allegretta6d690a32000-08-03 22:51:21 +0000266- Added global variable tabsize, we no longer screw with the curses
267 library in order to implement -T (suggested by Christian Weisgerber).
Chris Allegretta7a6f0d92000-07-31 13:00:24 +0000268- configure.in:
269 - Finally fixed check for slang to report "no" if not called
270 with --with-slang or --without-slang
Chris Allegretta7975ed82000-07-28 00:58:35 +0000271- nano.c:
Chris Allegretta18bd0292000-07-28 01:18:10 +0000272 splice_node()
Chris Allegretta7975ed82000-07-28 00:58:35 +0000273 - New function, abstracts linking in nodes. Fixes bug #36.
Chris Allegretta6925bbd2000-07-28 01:41:29 +0000274 null_at()
275 - New function, nulls a string at a given index and realigns it.
Chris Allegretta18bd0292000-07-28 01:18:10 +0000276 delete_buffer()
277 - Removed, same as free_filestruct().
Chris Allegrettada721be2000-07-31 01:26:42 +0000278 do_backspace()
279 - Now calls page_up_center instead of page_up (as it should?)
280 do_enter()
281 - Fixed typo (?) in check for inptr->next. Caused lots of
282 grief for editing lines at filebot.
Chris Allegretta99bf73f2000-08-04 00:22:08 +0000283 main()
284 - Removed now useless usrtabsize variable (Christian Weisgerber).
Chris Allegretta18bd0292000-07-28 01:18:10 +0000285- search.c:
286 replace_abort()
287 - redundant, now just calls search abort until it does something
288 different.
Chris Allegretta95b0b522000-07-28 02:58:06 +0000289- winio.c:
290 edit_refresh()
291 - Added check for current line "running" off the screen.
292 Hopefully this will not cause any recursive lockups.
Chris Allegretta234a34d2000-07-29 04:33:38 +0000293 (Who am I kidding, of course it will!)
Chris Allegrettaed022162000-08-03 16:54:11 +0000294 - Added check to stop infinite loop calling edit_update.
Chris Allegretta234a34d2000-07-29 04:33:38 +0000295 edit_update()
296 - Rewritten, hopefully this will remove a lot of the
297 scrolling the cursor back and forth needlessly.
Chris Allegretta1a471392000-07-28 14:08:01 +0000298- move.c:
299 page_down()
Chris Allegretta234a34d2000-07-29 04:33:38 +0000300 - do an edit_update() at last case. Made function more like
301 Pico's version, only move down to two lines before editbot.
302 page_up()
303 - Made function more like Pico's version, only move down to two
304 lines after edittop.
Chris Allegretta7975ed82000-07-28 00:58:35 +0000305
Chris Allegrettaa1a55c72000-07-28 00:36:03 +0000306nano-0.9.14 - 07/27/2000
Chris Allegretta05597192000-07-24 21:16:12 +0000307- nano.h:
308 - Set CUT_TO_END to a different bit than TEMP_OPT. Fixes bug #32.
309- cut.c:
Chris Allegretta962c3c92000-07-24 21:52:17 +0000310 do_cut_text()
Chris Allegretta05597192000-07-24 21:16:12 +0000311 - Added check for MARK_ISSET when using CUT_TO_END. Fixes bug #31.
Chris Allegretta0e5faca2000-07-27 13:32:46 +0000312 - Simplified check for freeing cutbuffer. Added checks for doing
313 multiple cuts with -k, now sets marked_cut to 2 for later
314 processing by do_uncut_text().
315 do_uncut_text()
316 - Added handler for uncutting with -k cuts.
Chris Allegretta962c3c92000-07-24 21:52:17 +0000317- files.c:
318 write_file()
319 - Removed (redundant) check for writing out files with -t.
320 do_writeout()
321 - Changed check for filename to filename[0]. Added some code,
322 overall fixes bug #30 =-)
Robert Siemborskia417ddc2000-07-24 23:18:48 +0000323- nano.c:
324 do_justify() & do_wrap():
325 - totsize-related fixes (Rob)
Chris Allegretta2ece1672000-07-27 15:25:52 +0000326- de.po
327 - Revised translations by floki@bigfoot.com
Chris Allegretta05597192000-07-24 21:16:12 +0000328
Chris Allegretta1d7110d2000-07-23 16:59:07 +0000329nano-0.9.13 - 07/23/2000
Chris Allegretta627de192000-07-12 02:09:17 +0000330- Implemented Pico's -k mode. New flag CUT_TO_END, option (-k, --cut),
Chris Allegrettad19e9912000-07-12 18:14:51 +0000331 affects do_cut_text in cut.c. Not available with SMALL_NANO because it
332 depends on the marker code which is not available with that setting.
Chris Allegretta30885552000-07-14 01:20:12 +0000333- Changed static temp_opt to flag TEMP_OPT. Fixed bug #29 (using
334 -t with an unwritable file causes users to get locked into editor).
Adam Rogoyskied0cb892000-07-12 04:02:45 +0000335- move.c
336 page_down()
337 - Don't edit_refresh() if the bottom of the file is in the edit
338 buffer. (Adam)
Robert Siemborski6967eec2000-07-08 14:23:32 +0000339- nano.c:
340 main():
341 - TABSIZE now set before first call to edit_refresh (Bill Soudan)
Chris Allegretta8f6c0692000-07-19 01:16:18 +0000342 - Different ^C kill code (patch by Christian Weisgerber).
Robert Siemborskifcf32bf2000-07-17 03:04:54 +0000343 die():
344 - More intelligent emergency-save filename selection (Rob)
Chris Allegretta8f6c0692000-07-19 01:16:18 +0000345 do_spell():
346 - Changed exit semantincs a bit so that aspell wouldn't get
347 all screwy (bug disovered by Joshua Jensen.
348- files.c:
349 read_file():
350 - Added init of buf variable, hopefully this will stop the
351 "bleeding" of text seen with mutt and using i18n.
Chris Allegrettaacb62342000-07-21 22:42:46 +0000352 write_file():
353 - Added code to check to see if using -l and the file is not
354 in fact a link. This should fix the behavior where a file
355 that does not have write permission but could be removed and
356 rewritten is saved without error. Please test this feature
357 and give feedback.
Chris Allegrettaa4d21622000-07-08 23:57:03 +0000358- search.c:
359 search_init():
360 - Added " (to replace)" statement to end of search string if
361 we are doing a replace. Manually converted all the translations
362 from '%s' to '%s%s' to ensure they still work with the new code.
363 Also put in the translation for " (replace)" in the .po's. Hope
364 I didn't step on your toes doing this Jordi. (Chris)
Chris Allegretta635fae32000-07-09 03:26:34 +0000365 do_search(), do_replace():
366 - Removed call to search_abort()/replace_abort() before call to
367 the opposite function.
Chris Allegrettafa8f7bf2000-07-12 02:41:13 +0000368 - Fixed bug #28.
Adam Rogoyskied0cb892000-07-12 04:02:45 +0000369 findnextstr()
370 - do not center string found if it is currently visable. (Adam)
Chris Allegretta7539a822000-07-09 23:55:13 +0000371- fr.po:
372 - French update by Clement Laforet <clem_laf@wanadoo.fr>.
Jordi Mallach8d7ac1b2000-07-13 03:10:01 +0000373- es.po:
374 - Updated strings to 0.9.13 (Jordi).
Robert Siemborski6967eec2000-07-08 14:23:32 +0000375
Chris Allegrettae955dae2000-07-07 22:24:59 +0000376nano-0.9.12 - 07/07/2000
Robert Siemborski6d0e9cd2000-07-01 21:43:16 +0000377- all:
Chris Allegretta9fc8d432000-07-07 01:49:52 +0000378 - New regexp search feature by Bill Soudan. New flags USE_REGEXP
379 and REGEXP_COMPILED, new functions regexp_init, regexp_cleanup
380 replace_line, replace_regexp in search.c, changes to
Chris Allegretta47805612000-07-07 02:35:34 +0000381 search_init() and do_replace() and strstrwrapper().
382 - Added _POSIX_VERSION check to regexp code. Better than nothing
383 for non-POSIX systems...
Robert Siemborski6d0e9cd2000-07-01 21:43:16 +0000384 - Made search functions & keys more like Pico. Added goto line from
385 search and replace function, changed wording to "No Replace" instead
386 of "To Search", "To Replace" to simply "Replace", and changed to
387 Pico's keystroke by default, ^R. Affects search_init(),
388 do_search() in search.c, globals in nano.h and
389 shortcut_init() in global.c.
Robert Siemborskideca3e72000-07-04 02:40:41 +0000390 - changed 'sprintf' calls to safer 'snprintf' (Rob)
Robert Siemborski23ecb172000-07-04 22:21:40 +0000391- cut.c
392 - further totsize update corrections
Robert Siemborskideca3e72000-07-04 02:40:41 +0000393- files.c:
394 - changed do_insertfile to call fix_editbot (Rob)
Robert Siemborski23ecb172000-07-04 22:21:40 +0000395 - Magic Line code in read_file (Rob)
Chris Allegretta8a9fe7e2000-06-21 22:29:38 +0000396- nano.c:
397 - Removed dual alt_speller variables, oops! (Rocco Corsi)
Chris Allegrettadbc12b22000-07-03 03:10:14 +0000398 - Removed unnecessary do_oldspell function (Rocco Corsi). Added
399 SMALL_NANO #ifdef around actual spell function.
Chris Allegretta1e57e682000-07-03 04:24:39 +0000400 - Moved page_up() to move.c where is belongs.
Robert Siemborskideca3e72000-07-04 02:40:41 +0000401 - Corrected FIXME in do_enter with explanation. (Rob)
402 - Fixed FIXME in do_justify, resulted in creation of
403 fix_editbot [also fixed in do_enter] (winio.c) (Rob)
Robert Siemborskicdff0152000-07-07 01:58:52 +0000404 help_init():
405 - Moved newline out of if statement (Rocco Corsi)
Chris Allegretta28a0f892000-07-05 22:47:54 +0000406 do_char():
Robert Siemborski23ecb172000-07-04 22:21:40 +0000407 - Magic Line related code in do_char (Rob)
Chris Allegretta28a0f892000-07-05 22:47:54 +0000408 do_backspace(), do_delete():
409 - Added magic line code here too.
410
Chris Allegrettaf7eba0b2000-06-24 01:33:27 +0000411- de.po:
Chris Allegretta6e805852000-06-22 01:53:29 +0000412 - Revised translations by floki@bigfoot.com.
Chris Allegrettaf7eba0b2000-06-24 01:33:27 +0000413- fi.po:
414 - Finnish translation by pauli.virtanen@saunalahti.fi.
Robert Siemborski23ecb172000-07-04 22:21:40 +0000415- utils.c:
416 - Added new_magicline()
Chris Allegretta8c2b40f2000-06-29 01:30:04 +0000417- winio.c:
Chris Allegrettadba37ae2000-07-07 05:13:09 +0000418 - Added stdlib.h to includes, found by OpenBSD gcc.
Robert Siemborski20d61d52000-07-08 00:43:35 +0000419 - lots of new commenting around display functions
Chris Allegretta5204ea92000-06-22 01:56:23 +0000420 do_yesno(), nanogetstr():
421 - Removed now unnecessary raw/cbreak combos.
Jordi Mallach0b0fc492000-06-23 01:00:13 +0000422 - Removed gettext calls from "Y(es)", "N(o)", "A(ll)" and "^C", till
423 we decide if those keybindings should be translated. (Jordi)
Chris Allegretta8c2b40f2000-06-29 01:30:04 +0000424 clear_bottomwin():
425 - Removed wrefresh(edit) call.
Chris Allegretta48fd2cb2000-07-03 04:31:13 +0000426 edit_update_top():
427 - Fixed a bug that caused nano to not update when
428 current->next == NULL (e.g. paging down to the very bottom of
429 ABOUT NLS wouldn't work).
Robert Siemborskideca3e72000-07-04 02:40:41 +0000430 fix_editbot:
431 - Added (should rebuild editbot from a valid edittop) (Rob)
Robert Siemborski20d61d52000-07-08 00:43:35 +0000432 edit_add:
433 - removal of redundant call to mvwaddnstr
Chris Allegretta8a9fe7e2000-06-21 22:29:38 +0000434
Chris Allegretta4da1fc62000-06-21 03:00:43 +0000435nano-0.9.11 - 06/20/2000
Chris Allegretta790198d2000-06-20 00:40:01 +0000436- New flag "-T" or "--tabsize" to specify how to display tab widths.
437 Affects main() in nano.c, strlenpt(), xpt() and actual_x() (et al) in
438 winio.c, and nano.h. Many harcoded "8"s have been changed to the
Chris Allegretta4da1fc62000-06-21 03:00:43 +0000439 TABSIZE int. Added changes to nano.1 and nano.1.html.
Chris Allegretta12de8e82000-06-09 02:40:50 +0000440- id.po:
441 - Indonesian translation by Tedi Heriyanto.
Chris Allegretta4da1fc62000-06-21 03:00:43 +0000442- es.po:
443 - Updated translation (Jordi Mallach).
Robert Siemborski91413cf2000-06-07 02:20:46 +0000444- winio.c
445 - Rewrite of display functions to correct the display problems
446 we had been seeing. Affects: add_marked_sameline, edit_add,
447 and many others. (Rob Siemborski)
Chris Allegrettab0ae3932000-06-15 23:39:14 +0000448 - totsize fixes (Rob Siemborski)
Chris Allegretta97accc62000-06-19 05:45:52 +0000449 total_refresh():
450 - Cut dispaly_main_list call, as this function is only supposed to refresh
451 what's already on the screen, not go through the process of adding the
452 text again.
Chris Allegretta12de8e82000-06-09 02:40:50 +0000453- cut.c:
Robert Siemborskib0df9532000-06-09 00:55:16 +0000454 - totsize fixes (Rob Siemborski)
Chris Allegretta12de8e82000-06-09 02:40:50 +0000455- nano.c:
Robert Siemborskib0df9532000-06-09 00:55:16 +0000456 - experimental do_wrap and check_wrap (Adam Rogoyski)
Chris Allegretta97accc62000-06-19 05:45:52 +0000457 - Removed editwineob, as it was redundant for (editwinrows - 1).
458 Changed all calls to editwinrows - 1 in nano.c and move.c.
459 - Removed all functions that were split into other files.
460 Affects LOTS of funcs.
Chris Allegrettab0ae3932000-06-15 23:39:14 +0000461 do_enter():
462 - Added reset of placewewant to end.
Robert Siemborski10eab1d2000-06-18 01:05:00 +0000463 do_insertfile():
464 - Fix display problem when using ctrl-r to load a file
465 into the buffer (Rob Siemborski)
Chris Allegretta97accc62000-06-19 05:45:52 +0000466 handle_sigwinch():
467 - Added titlebar(), edit_refresh() and display_main_list() calls because
468 a resize wasn't picking up on possible different width correctly.
469- utils.c:
470 - Moved nmalloc() and nrealloc() here.
471- move.c:
472 - New file, contains movement functions (like do_home(), do_up(),
473 do_down(), page_up(), etc...).
474- files.c:
475 - Contains functions for files (read_file, insert_file,
476 do_writeout(), etc).
477- search.c:
478 - Contains all our searching and related functions, (do_search(),
479 findnextstr(), do_replace(), do_gotoline()).
Robert Siemborski91413cf2000-06-07 02:20:46 +0000480
Chris Allegrettaa2ea1932000-06-06 05:53:49 +0000481nano-0.9.10 - 06/04/2000
482- es.po:
483 - Translation updates (Jordi).
484- AUTHORS, nano.1.html, TODO, README:
485 - Documentation and email address updates (Jordi).
486- nano.c:
487 main():
488 - Moved Adam's termio code down to after getopt() and before initscr()
489 to stop people losing their SIGINT character when using args that
490 exit nano before it runs (--version, --help, etc).
491
492nano-0.9.9 - 05/31/2000
493- Makeile.am:
494 - Added proper lines for defining LOCALEDIR.
495- configure.in:
496 - Spelling fixes (Jordi Mallach)
497 - Removed CFLAGS changes for gcc, reduces portability according to
498 some, and it certainly doesn't seem to decrease exe size.
499- es.po:
500 - Spanish ranslation updates (Jordi Mallach)
501- POTFILES.in:
502 - Added global.c file, was screwing up translations (i.e. they
503 weren't getting done).
504- cut.c:
505 add_to_cutbuffer():
506 - Added totsize increment.
507 - Cut fixes and optimizations (Rob Siemborski).
508 do_uncut_text():
509 - Added totsize increment in several places.
510- nano.c:
511 headers:
512 - Removed LOCALEDIR define.
513 do_justify():
514 - Added edit_refresh() call (bug discovered by Adam).
515 page_down_center():
516 - Added call to edit_update(current) for last case. Removed
517 increment of current_y since it's now just wasteful.
518 do_enter():
519 - Added totsize increment.
520 renumber(), renumber_all():
521 - Removed totsize-- and totsize init in renumber_all.
522 do_mouse():
523 - Added edit_refresh() call to show hilight updates. Removed
524 unnecessary wrefresh(edit).
525 main():
526 - Moved up locale calls so that translated --help messages would
527 actually get translated.
528 do_backspace(), do_delete():
529 - Added decrement of totsize.
530 init_help_msg():
531 - New function, initializes help text if NANO_SMALL isn't set (fixes
532 broken i18n).
533 read_file():
534 - malloc call changed to nmalloc (Rob Siemborski).
535- winio.c:
536 total_refresh():
537 - Completely rewrote function, not quite so braindamaged now.
538
539nano-0.9.8 - 05/18/2000
540- nano.c:
541 main():
542 - Added awesome code that disables the CINTR and CQUIT
543 character (Adam Rogoyski). Removed raw()/noraw() calls so that
544 nano gets input in 'normal' mode, which is the Right Way(tm) to
545 do it. ^S, ^Z and ^Q now work properly as a result, as well as
546 ^C. New variable term, global bariable oldterm to save previous
547 term settings, and changes to finish() and die().
548 - Added extra #ifdefs in getopt code, so that above code and
549 flag init is run even if GETOPT_LONG is not #defined.
550 - Added memset line before sigactions. (Adam Rogoyski)
551 do_suspend():
552 Removed function, see above for why.
553- winio.c:
554 update_line(), center_cursor():
555 - Removed wrefresh(edit) from bottom of functions. wrefresh
556 should now only be called once, at the bottom of the main()
557 loop.
558- global.c:
559 shortcut_init():
560 - Removed suspend sc_init call and suspend message because suspend is no
561 longer needed in the shortcut list to work properly.
562
563nano-0.9.7 - 05/14/2000
564- nano.c:
565 do_home(), do_end():
566 - Added calls to update_line for the current line, fixes
567 lack of update (bug discovered by Alberto García).
568 main():
569 - Added SET(FOLLOW_SYMLINKS) before getopt call, fixes not
570 following symlinks even when -l isn't set, and "no changes"
571 error when nano is called from crontab -e (Adam Rogoyski).
572- cut.c:
573 do_cut_text():
574 - Added edit_update_top to cut when mark is set, fixes lack of
575 display update (bug discovered by Ken Tyler).
576
577nano-0.9.6 - 05/08/2000
578- New Italian translation (it.po), by Daniele Medri.
579- nano.c:
580 page_up(), page_down():
581 - Added reset of placewewant to 0, as it should be.
582 do_up(), do_down():
583 - Added call to update_line() for line we move from and line we
584 move to, in order to keep the highlighting correct.
585 do_wrap():
586 - Added var chop, new code to wrap lines more like Pico, mostly.
587 THIS STILL DEFINITELY NEEDS TO BE REWRITTEN!
588- winio.c:
589 do_help():
590 - Added edit_refresh() before exit.
591 update_cursor():
592 - Removed cursor updating which really wasn't needed anyway.
593 edit_update():
594 - Removed yucky code that didn't work, this function now just
595 computes edittop and editbot and calls edit_refresh() to do the
596 rest, which removes a lot of dupliicate code..
597
598nano-0.9.5 - 05/01/2000
599- Removed bytes from file struct because it was computationally wasteful.
600- cut.c:
601 do_uncut_text():
602 - Added call to edit_refresh().
603- nano.c:
604 do_backspace():
605 - Added reset of editbot when deleting the last line of the file
606 (bug discovered by Adam).
607 do_char():
608 - Removed call to reset_cursor().
609 do_delete():
610 - Added similar check as to do_backspace().
611 do_enter():
612 - Added call to edit_refresh().
613 do_left(), right():
614 - Added call to update_line(), still redundant but better...
615 do_up(), do_down():
616 - Added refresh calls both for current line and line to which
617 we are moving.
618 main():
619 - Removed inefficient call to edit_refresh() after every keystroke.
620 It is now up each function to leave the screen in a good state.
621- winio.c:
622 do_cursorpos()
623 - Rewritten to not use bytes from filestruct by an incremental sum.
624 update_line(), reset_cursor():
625 - Optimized calls to xplustabs() through a single variable.
626 - update_line() now takes a new arg, an index into the string
627 for where to update the line from. Needed for new update
628 code.
629- configure.in:
630 - Better checks for slang, allows argument to --with-slang.
631 (Albert Chin-A-Young)
632 - Removed -Iintl from CFLAGS in gcc check.
633- Makefile.am:
634 - Addition of -Iintl for gettext (Albert Chin-A-Young)
635
636nano-0.9.4 - 04/25/2000
637 - Fixed calls to no_help and changed them to the more consistent
638 ISSET(NO_HELP). Fixed return val of no_help to be what it should (2,
639 not 1. Code to temporarily disable NO_HELP when in the
640 help system. (Adam Rogoyski)
641- cut.c:
642 do_marked_cut(), do_cut(), do_uncut():
643 - Commented out unnecessary bits when NANO_SMALL is being used.
644- winio.c:
645 xpt(), strlenpt(), actual_x():
646 - Added check for value of data[i] & 0x80, if so do not make
647 character 2 chars wide (orig. by Chris, 0x80 check by Adam).
648 edit_refresh():
649 - New check for temp == NULL (bad thing), if so go back to the
650 previous line. New filestruct var hold points to prev line.
651 Fixes segfault when paging down to the end of a file.
652- nano.c:
653 write_file():
654 - Added check for if file exists and is not equal to the current
655 filename, prompt for overwrite (Adam Rogoyski).
656 do_down():
657 - Removed check for current->next == NULL, now checks return value
658 of do_down before setting current_x = 0 (discovered by Adam).
659 do_justify():
660 - Fixed segfault when reaching the last line (tried to assign
661 currrent->next->data when current->next == NULL) (discovered
662 by Adam).
663- utils.c:
664 - Removed extra macro defs that are now in nano.h.
665- nano.h:
666 - Changed macro SET() to use |= instead of ^=. Fixes bug in
667 cut code when cutting more than one line, and cutbuffer gets
668 blown away when it shouldnt.
669
670nano-0.9.3 - 04/29/2000
671- cut.c:
672 do_marked_cut():
673 - Fixed off by one error in cut code for marked text.
674 do_cut_text():
675 - Removed check for being on the last line, part of
676 magic line code.
677 add_to_cutbuffer():
678 - Moved tmp->prev = inptr line to part where cutbuffer != NULL.
679 - Added inptr->prev = NULL for case where cutbuffer == NULL.
680- nano.c:
681 do_backspace(), do_char():
682 - Removed "magic line" code. It was basically causing more bugs
683 than it was helping for the sake of compatibillity. This fixes
684 at least one known segfault condition.
685 do_enter():
686 - Added setting editbot to new node if the new node is the last
687 node in the file.
688 write_file():
689 - Changed writing file bahavior. Now, if last line of the file
690 has any data on it, we write a newline on it, else we dont.
691- winio.c:
692 add_marked_sameline():
693 - New code that checks for whether the begin and end of the marker
694 are on different lines. Missing previously.
695 edit_add():
696 - added some more checks for text length. Cleaned up some mvwaddnstrs that
697 could be written more simply as waddnstrs.
698 edit_refresh():
699 - Removed check for temp == filebot, it is now treated like any other line.
700 Fixes a bug where selected text on the last line shows normally.
701 xpt():
702 - Removed an extra computation for tabs variable that was incorrect.
703 xplustabs():
704 - Since xpt now actualy works, this func is now just a wrapper for
705 xpt(current, current_x)
706- nano.1, nano.1.html:
707 - Added -l option to man pages.
708- configure.in:
709 - New option --enable-tiny, #defines NANO_SMALL in config.h.
710 Disables call to gettext in functions and other i18n stuff in
711 nano.c, the detailed help mode, the resize functions, and the
712 justify code which no one ever uses.
713 - New option --with-slang. Enables slang libraries instead of
714 ncurses, requires slcurses.h for wrapper functions. (Based
715 on patches for 0.8.7 by Glenn McGrath).
716
717nano-0.9.2 - 04/15/2000
718- This release just fixes the serious segfault problem if nano is
719 invoked any way other than using the absolute path. The bug was
720 in the new code for checking whether nano is invoked as pico.
721
722nano-0.9.1 - 04/14/2000
723- Added pico compatibility for ^T when in search or switch to switch
724 to the opposite function. Added one to REPLACE_LIST_LEN and
725 WHEREIS_LIST_LEN in nano.h, new args to sc_init_one in global.c and
726 new strings that will have to be gettex()ed. New argument 'replacing'
727 to search_init(). Handlers in do_replace and do_search().
728- New write code, now follows symbolic links instead of replacing them
729 with the new file. New option (-l, --nofollow) to enable the old
730 (incorrect, but secure) behavior (Adam Rogoyski).
731- nano.c:
732 do_wrap():
733 - Fixed another bug relating to wrapping, and which would cause
734 a segfault *sigh*.
735 do_replace():
736 - Incremented current_x by the length of the replacement
737 text inside the main repalce loop. Fixes bug #15.
738 add_marked_sameline():
739 - New function, handles marked text when start & end of marker is
740 on one line, also supports most marked text when cursor > COLS.
741 main():
742 - Code to check if nano is invoked as 'pico', and if so
743 automatically set pico_msgs (Robert Jones).
744
745nano-0.9.0 - 04/07/2000
746- nano.1, nano.1.html: Updated man page with my email address and homepage.
747- winio.c:
748 reset_cursor(), update_line():
749 - Changed update algorithm for x value to (COLS - 7) multiple when x
750 value > (COLS - 2).
751- edit_refresh():
752 - Removed inner loop code, now calls update_line() for each line
753 in question, MUCH nicer.
754- xplustabs(), xpt():
755 - Removed redundant increment of tabs when collumn no % 8 == 0.
756 - Added check for data[i] < 32, most of such bits are 2 chars wide.
757- update_line():
758 - Fixed a stupid call to strlenpt with col when we should have
759 been using actual_col. Ugh.
760
761nano-0.8.9 - 03/22/2000
762- nano.c:
763 empty_line(), no_spaces(), justify_format(), do_justify():
764 Actually added these (screwup applying patch).
765 do_justify(): Added call to set_modified().
766
767nano-0.8.8 - 03/12/2000
768- Preliminary internationalization support. Many many functions modified
769 to use gettext (via _() macro). es.po file included. (Jordi Mallach)
770 New dirs po/ and intl/, changes to configure.in and Automake.am to
771 support i18n.
772- nano.c:
773 includes: Ddded sys/param.h and limits.h. (Adam Rogoyski).
774 statics: Changed some things that were not necessarily static
775 (Adam Rogoyski).
776 nrealloc(): New function, similar to nmalloc(). Changed calls from
777 realloc() to nrealloc (Adam Rogoyski).
778 empty_line(), no_spaces(), justify_format(), do_justify():
779 New functions for justify function (Adam Rogoyski).
780- winio.c:
781 blank_edit(): Added wrefresh call to edit so that screen updates (like
782 on ^L) actually work.
783 xplustabs(), xpt(), strlenpt(): Fixed off-by-one buglets (Adam Rogoyski).
784
785nano-0.8.7 - 03/01/2000
786- main.c:
787 do_wrap(): Better fix for segfaults, and fix for lisnes being wrapped
788 to a single character on one line when no good place to
789 break the line exists, and for wrapping lines longer than COLS.
790- nano.1.html:
791 Html version of man page, now included in dist. For
792 the benefit of nano packages in Linux distributions.
793
794nano-0.8.6 - 02/24/2000
795- gobal.c:
796 shortcut_init():
797 Added shortcuts for goto_line and do_replace when using
798 pico_msgs. Oops.
799- nano.c:
800 statics: Changed fill back to 0 from 71 by default (Adam Rogoyski).
801 do_wrap(): Added check for backing up past tabs, which we shouldnt do.
802 Removed check for backing up past spaces first.
803 main(): Added for loop to check for alt keys instead of hard list.
804 do_enter(): Fix for bug #14, added call to reset_cursor and messed
805 up do_char quite a bit.
806 version(): Added time and date stamp for compile on version message.
807 Added mail and web page info.
808- README: Updated mailing list info.
809
810nano-0.8.5 - 02/18/2000
811- nano.c:
812 main(): Finally fixed tilde being input on page up/down keys in
813 certain terminal types. Fix was input 26->91->5[34] check
814 for 126, if so make the kbinput PAGE UP/DOWN, else unget
815 the keystroke and continue. Added #include <ioctl.h> for
816 ioctl call.
817 handle_hup():
818 Handler for hangup signal. Belated include of patch from
819 Tim Sherwood.
820- winio.c:
821 edit_refresh():
822 Temporary fix for selecting text when temp == current.
823 edit_refresh() is now unmanagably complex, and must be
824 revamped.
825 check_statblank():
826 Added check for constupdate, makes things less choppy
827 (Adam Rogoyski)
828
829nano-0.8.4 - 02/11/2000
830- Moved global variables that were only (or mostly) used in one file into
831 its proper file as a static. Affects cut.c, nano.c, global.c (Andy Kahn).
832- global.c:
833 shortcut_init():
834 Removed redundant NANO_CONTROL_H from backspace shortcut,
835 added char 127 which should have been there.
836- nano.c:
837 main(): Fix for loops looping until MAIN_LEN, added -1 to stop
838 segfaults (Adam Rogoyski).
839- Makefile.am: Added all source filenames (Adam Rogoyski).
840- nano.1: Fixed mail addressed and added mailing list address.
841- README: Updated my email address and the nano web page.
842
843nano-0.8.3 - 02/08/2000
844- New pico mode (-p, --pico), toggles (more) compatibility with the
845 Pico messages displayed in the shortcut list. Note that there are still
846 small differences in this mode.
847- nano.h: New shortcut struct format, for the benefit of i18n and
848 our help menu. Removed shortcut message macros, they are
849 now all in shortcut_init in global.c.
850- nano.c:
851 do_wrap(): Removed resetting of current_x when we are in fact
852 wrapping to the next line, fixes a bug in -i mode.
853 do_enter():
854 Rewrote the autoindent mode code to be a lot less pretty,
855 but a lot more magical.
856 main():
857 Removed case for ignoring char 126 (~). That's kind of
858 important, we'll have to fix handling that sequence when
859 pageing up/down on a terminal some other way... Revamped
860 main switch loop in much snazzier fashion based on the
861 shortcut list.
862- winio.c:
863 New function display_main_list. Affects all functions
864 that used to call bottombars() with main_list. Added
865 because we now only call bottombars with the macro
866 MAIN_VISIBLE instead of MAIN_LIST_LEN, because of the
867 changes to the main_list shortcut list (see global.c below).
868 New function do_help, our preliminary dynamic help system.
869- Many many funcs:
870 Changed from int to void to allow one uniform type to call
871 from the shortcut struct. Also a few functions that do
872 not simple have void argument have new functions called
873 funcname_void(void) to be called from the shortcut list.
874 do_cut_text and do_uncut_text were changed to void
875 arguments because they were never called with a filestruct
876 other than *current anyway.
877- global.c:
878 Shortcut list main_list was expanded to cover all
879 shortcuts that could be caught in the main loop.
880 Consequently there is a new macro MAIN_VISIBLE which tells
881 how many items in the main list to actually show.
882
883nano-0.8.2 - 02/02/2000
884- Added initial mouse (-m, --mouse) support. New global variable
885 use_mouse. (Adam Rogoyski)
886
887- nano.c: Set intial value of fill to COLS - 8 rather than just 72
888 regardless. (Adam Rogoyski).
889 do_delete():
890 Deleted call to do_backspace() when on the end of a line,
891 because it won't update the line properly.
892 do_backspace():
893 Removed unnecessary pointer manipulation that was being
894 handled by unlink_node().
895 open_file():
896 Added check for trying to open a directory (currently we
897 segfault on this). Bug pointed out by Chad Ziccardi.
898
899nano-0.8.1 - 01/28/2000
900- Implemented Pico's -r (fill) mode, command line flag -r or --fill. New
901 global variable fill, affects check_wrap(), do_wrap(), main(), usage(),
902 global.c and proto.h.
903- nano.c:
904write_file(): Added (incredibly) necessary check for EPERM when
905 link() fails. This allows us to actually save
906 files via rename() on filesystems that dont
907 support hard links (AIEEEEEE).
908do_goto():
909 Fixed a stupid mistake where we were calling
910 bottombars() with replace_list instead of goto_list.
911- nano.h:
912 New char *help in shortcut structure for help
913 feature. Added NANO_*_MSG and NANO_*_HELP #deifnes
914 for help function and i18n.
915- global.c:
916 New functions shortcut_init (called in nano.c) and
917 sc_init_one() to initialize the shortcuts without
918 using {}s (for i18n).
919
920nano-0.8.0 - 01/25/2000
921- View flag (-v, --view) implemented. Global variable view_mode, affects
922 main loop of nano.c and new_file(). (me)
923- nano.c:
924 split checks for TERMIOS_H and TERMIO_H up so we
925 can (theoretically) include them both, which is good.
926handle_sigwinch():
927 Added check for ncurses.h. (Andy Kahn)
928do_spell():
929 We now only try ispell because we don't as of yet
930 handle the 'spell' program the right way, now that
931 I finally know what the right way is =-). Added
932 call to edit_update(fileage) to stop segfaults.
933global_init():
934 Added initialization of edit* filestruct pointers
935 to stop segfaults on spell check.
936usage():
937 Check for getopt_long, and if no leave out the
938 GNU options everyone seems to love so much (Andy Kahn)
939main():
940 Added checks for getopt_long (Andy Kahn)
941 We ignore character 126 because it gets put into
942 the buffer when we page up/down on a vt terminal.
943write_file():
944 Fixes for umask (Adam Rogoyski). Renamed tmpfile
945 variable to tmp. Documented the tmp opttion
946 better in the function comments. Fixed my
947 stupidly commented out check for tmp on setting
948 umask which I really like =>
949- nano.h:
950 Made desc variable in shortcut struct a pointer
951 instead of a fixed-length string.
952- utils.c:
953 Fixed check for config.h before nano.h.
954- configure.in:
955 New checks for getopt_long, getopt.h, removed
956 CFLAGS and LDFLAGS changes. Gonna have to run
957 strip manually now =-) (Andy Kahn)
958 Added check for HAVE_WRESIZE, new file acconfig.h (me).
959
960nano-0.7.9 - 01/24/2000
961- New autoindent feature. Command flag 'i' or '--autoindent'. New
962 function do_char() to clean up character output, global
963 variable autoindent in global.c. (Graham Mainwaring)
964- New flag 't' or '--tempfile', like Pico's -t mode, automatically saves
965 files on exit without prompting. Affects do_writeout(). Also
966 do_writeout() now takes a parameter for if exiting.
967 Global variable temp_opt in global.c (Graham Mainwaring)
968- Preliminary spell program support. Added command flag '-s' or
969 '--speller' for alternative speller command. Added function do_spell()
970 and exit_spell() to nano.c. New global variable alt_speller.
971- nano.c:
972 main(): We now ignore input of decimal 410 because these get entered
973 when we resize the screen. Sorted options in getopt()
974 switch statement.
975 usage(): Sorted options and changed tabs to make room for -s option.
976 write_file(): Now takes a second parameter 'tmpfile', uses mask 0600 and
977 doesn't print the number of lines written on the statusbar.
978 global_init():
979 Added more initializations to globals to support do_spell().
980
981nano-0.7.8 - 01/23/2000
982- Stubbed justify function. Affects main() in nano.c and nano.h defines.
983- Added Fkey equivalents for Pico compatibilty. Affects nano.h defines
984 and main() in nano.c
985- Removed redundant reset_cursor() calls from the blank() routines.
986- nano.c:
987 main(): Fixed typo in main while loop for NANO_ALT_REPLACE_KEY.
988 Removed check for isprint() characters in main while loop
989 for people with odd character sets *shrug*. Added some X
990 window F-key combos.
991 read_line(): New function, consolidates of most of the special
992 sections of the file reading code. (Rob Siemborski)
993 do_replace(): Many scattered fixes. (Rob Siemborski)
994 write_file(): Added check for empty filename.
995- winio.c:
996 nanogetstr(): Fixes for deleting at places other than the end of the
997 buffer, cut support. (Adam Rogoyski)
998 blank_edit(): New function, blanks edit buffer. Added call to it in
999 total_refresh().
1000- configure: Checks for glib if snprintf of vsnprintf aren't available
1001 (Andy Kahn). Changed warning message when no termcap lib
1002 is found.
1003
1004nano-0.7.7 - 01/19/2000
1005- Option '-v' for version moved to '-V', because -v is Pico's "read only"
1006 mode (affects getopt() in main() and usage() function in nano.c
1007- New flag -c, always show cursor position. Affects main() in nano.c and
1008 statusbar() in winio.c
1009- Option '-x' doesn't show help window at the bottom of the editor.
1010 New variable no_help in nano.h and proto.h, affects main(), usage(),
1011 and global_init() in nano.c, blank_bottombars(), clear_bottomwin(),
1012 bottombars(), and do_yesno() in winio.c (I had to apply this patch by
1013 hand =P) (Adam Rogoyski)
1014- nano.c:
1015 handle_sigwinch(): New function (Adam Rogoyski), handles resizing.
1016 page_up(), page_down():
1017 - New functions. We now set the cursor at the top right corner,
1018 not at the center line, and page up and down a full screen
1019 rather than a half screen. Original functions renamed to
1020 page_up_center() and page_down_center().
1021 main():
1022 - Added check for keystroke key sequence 407 or NANO_CONTROL_Z
1023 in main while loop because suspend mode was broken. This should
1024 fix it, at least for now.
1025 - Added long option support (By popular harassment ;-) - Added
1026 #include for getopt.h, changed getopt() to getopt_long().
1027 Options added so far: --version (-V), --nowrap (-w), --suspend
1028 (-z), --help (-h), --nohelp (-x).
1029 - Rewrote signal statements (Adam Rogoyski)
1030
1031nano 0.7.6 - 01/15/2000
1032- New ChangeLog format
1033- nano.c:
1034 main(): Bound CONTROL_H to backspace (oops)
1035 Added more Alt-[-key combinations, for page up & down.
1036 read_bytes(): New function (Adam Rogoyski)
1037 read_file(): Optimizations - malloc()s *buf a little at a time rather
1038 than one huge buffer, and replaced the strcat at the end
1039 with an index variable. Added call to read_bytes().
1040 do_next_word(): New function, binding is control-space (0) (me)
1041
1042- winio.c:
1043 bottombars(): Fixed non-expanding shortcut keys at bottom of screen.
1044 (formula is extra space needed = COLS / 6 - 13).
1045 actual_x() & strlenpt():
1046 Added bug#9 fix - when tabs % 8 == 0, we should only
1047 increment tabs by 1.
1048 titlebar(): Fixed overrun in titlebar on very long filenames.
1049
10500.7.5 Pico 'last line' feature added (Rob Siemborski & me). Eliminated
1051 writing a newline at EOF. do_cursorpos and do_replace are now not
1052 directly bound to signals but picked up as their control sequences
1053 in raw mode. Bug fix in do_backspace. Fixed bug #9 (woohoo!)
10540.7.4 Optimized (obfuscated?) edit_refresh. Malloc() calls checked for
1055 available memory, align bug fixed (Big Gaute).
1056
1057--- As of version 0.7.4 TIP is renamed to nano.
1058
10590.7.3 Fixed a double blank_statusbar() when jumping to first and last
1060 lines. Took out unnecessary updates in load_file. Bug fix in
1061 do_left. Missing updates to totlines, fixed bug #7 (last line not
1062 having a newline at the end doesnt get read, bugfix in do_replace
1063 with replace all, more/better comments (Robert Siemborski)
10640.7.2 Our first patch accepted into the source! configure fixes
1065 and optimizations (Erik Anderson). Added missing stdarg.h to winio.c.
1066 Bug fix in update_line for editing long lines. Fixed arguments
1067 being put into the filename when none is specified. Preliminary
1068 +line command argument function.
10690.7.1 configure tweak for better FreeBSD support. Removed refresh() from
1070 edit_refresh to stop cursor "jumping" during screen updates. This
1071 will probably cause a bug or two. Replace is now Alt-R (@R) and
1072 Goto line is Alt-G (@G), but they have control key aliases of ^\ and
1073 ^_ respectively. Made Control-F,B,N,P work like they do in Pico.
1074 Control-G will become the Help key, but for now is stubbed out.
10750.7.0 Fixed missing stdlib.h from cut.c. Fixed a few message bugs in
1076 findnextstr. Bound Control-D to Delete. Refixed segfault on zero
1077 length file. Added Esc-[-A,B,C,D cursor key sequences.
10780.6.9 Preliminary cursor position function. Split up tip.c more, made
1079 new files cut.c and winio.c. Fixed a bug in cut_marked_segment
1080 that was leaving out a character.
10810.6.8 By request, optchr in main() is now an int. Removed unneeded
1082 globals. Bound functions for next/prev page, and wrote functions
1083 do_home and do_end.
10840.6.7 Bugfix in do_uncut_text for totlines. Broke up open_file and
1085 created read_file. Implemented Insert File. Fixes in tipgetstr
1086 for erroneous keystrokes. Added leave_cursor arg to do_yesno().
10870.6.6 Fixes in do_search(), do_replace(), do_writeout, and do_exit() for
1088 aborted searches and more Pico-compatible messages. statusq() now
1089 returns -2 on a blank entry instead of -1. Bug fix in actual_x().
10900.6.5 More BSD compatibility. Fixed two bugs in do_uncut_text
1091 regarding buffers with filebot in them. Fixins in do_backspace
1092 and do_enter. Removed unused variables. Removed strip_newline.
10930.6.4 Took out the awful newlines from each string buffers. This will
1094 certainly cause more bugs. Fixes in do_exit(). Better empty file
1095 handling (I hope).
10960.6.3 Implemented ^E. Removed now unneeded wrapline from filestruct.
1097 do_enter() rewritten.
10980.6.2 Better default file permissions. Complete rewrite of do_wrap().
1099 Better handling of editing with cursor near COLS - 1.
11000.6.1 Starting to implement wrapping toggle. Fix for unhandled control
1101 codes being entered into the buffer. Bug fix in actual_x; more
1102 > COLS - 1 functionality, especially on lines with TABs. Fixed being
1103 locked into cutbuffer when cutting more than one marked screen of text.
11040.6.0 We have TABs!!! To do this, placewewant is now set to the actual
1105 width on the screen we want to be, not an index of current->data.
1106 New functions xplustabs and actual_x convert the actual place
1107 the cursor should be on the screen to and from the place in the
1108 string.
11090.5.5 Changed do_right to test do_down before setting current_x to 0,
1110 eliminiating the "looping" on the last line when holding the right
1111 arrow. Preliminary support for longer than COLS - 1 lines.
1112 Wrote do_delete.
11130.5.4 Fixed a big in total_update that wasn't repainting the screen properly.
1114 tipgetstr is much more messy but text is now more editable ;)
1115 Fixed crash on entering a new file, hopefully. Awful stub for tab
1116 handling, only in do_right() to save me some sanity.
11170.5.3 Added check for malloc.h. Implementing uncut from marker slowly.
1118 Fixed a few bugs in do_uncut when not uncutting from marked text.
1119 I would not trust your data with the mark code right now, but then
1120 we're not at version 1.0 yet so dont trust anything ;)
11210.5.2 Added reset_cursor() before end of update_line so cursor doesnt
1122 jump after each keystroke entered. Select text stubbed. Fixed
1123 a bug in total_refresh(). Setting a mark will hilight properly,
1124 but does not actually affect what gets put in the cutbuffer (yet).
11250.5.1 Writing a file out causes modified to be set back to 0. Good.
1126 Set_modified function written. Cut and uncut text now set
1127 modified when called.
11280.5.0 Half way there! Implemented write out, save function seems
1129 stable. Changed statusbar blank routing to not refresh, a separte
1130 program calls it and then refreshes. Made the program not clear
1131 the srceen on exit, just the bottom two lines (like Pico).
11320.4.2 Implemented replace all in replace function. Crude exit function
1133 (asks yes or no if modified but does not write to file).
11340.4.1 Implementing search & replace. Fixed crash on deleting at top of
1135 edit buffer. Implemented "timeout" of statusbar messages.
1136 Implemented ^A and ^E (beginning and end of line).
11370.4.0 Split code into global.c and proto.h to allow for better multiple
1138 file handling. Added #defines for the majority of the shortcut
1139 kets in tip.h for easy modification.
11400.3.1 Write edit_refresh which doesn't move the screen around, just
1141 updates what's there already. do_wrap() and do_enter() added.
11420.3.0 Preliminary cutbuffer (cut and uncut) support.
11430.2.7 Check for Modification added. do_search() works.
11440.2.5 Rewrite of file data struct.
11450.2 Read in data to buffer, bound keystrokes to stub functions,
1146 initial cursor movement on screen. Initial autoconf support.
11470.1 Initial program setup w/ncurses
Chris Allegrettac87a4112000-08-07 02:16:24 +00001148
1149$Id$