blob: 18c307c3c05181f70e85416bf62815966ced7b0c [file] [log] [blame]
Chris Allegretta32b4c962002-03-30 16:58:55 +00001CVS code -
Chris Allegretta7162e3d2002-04-06 05:02:14 +00002- General:
3 - Typos n misspellings all over the place (David Benbennick).
4 - Allow --tiny and --multibuffer to cooperate (who the heck
5 would want this is beyond me but ;-). Changes to
6 configure.ac, global.c, , (David Benbennick).
Chris Allegrettaf2387fb2002-04-10 02:31:20 +00007 - Change to openfilestruct for multibuffer mode by DLR.
8 New functions nano.c:make_new_opennode(), free_openfilestruct(),
9 delete_opennode(), unlink_opennode(), splice_opennode(),
10 new struct openfilestruct in nano.h.
Chris Allegretta0e9b7aa2002-04-16 03:15:47 +000011 - Preliminary prepend code. This may be a bad idea, but I've
12 been wanting it for awhile now and we'll see how bad it messes
13 everything up. Changes to files.c:do_writeout(), write_file().
Chris Allegretta25422742002-04-21 23:15:36 +000014 Fixes for O_CREAT & append compatibililty by David Benbennick.
Chris Allegretta0547eb32002-04-22 23:52:34 +000015 - Change from read() and write() to file streams by Jay Carlson.
16 Allows OS to implement read and write ahead rather than making
17 us do it. Hopefully merged properly.
Chris Allegrettadab017e2002-04-23 10:56:06 +000018 - More cleanups with DISABLE flags, better free_shortcutage and
19 free_toggle, and get rid of unnecessary variable decls with
20 NANO_SMALL in shortcut_init() by David Benbennick.
Chris Allegrettab6c5dc22002-05-04 03:47:33 +000021 - Added "syntax" command to .nanorc file, to allow multiple
22 syntaxes. New function color.c:update_color(), calls in various
23 files.c places, syntaxtype struct, global variables syntaxes,
24 syntaxfile_regexp and synfilematches.
Chris Allegretta7162e3d2002-04-06 05:02:14 +000025- configure.ac:
26 - Define NDEBUG to silence asserts (David Benbennick).
27- files.c:
28 get_next_filename()
29 - Optimizations (David Benbennick).
30- global.c:
31 shortcut_init()
32 - Add missing free_shortcutage()s (David Benbennick).
33- nano.c:
34 die_save_file()
35 - Add missing free (David Benbennick).
36 do_justify()
37 - Optimizations (David Benbennick).
38 do_wrap()
39 - Complete rewrite (David Benbennick).
Chris Allegretta66f373f2002-04-05 23:33:09 +000040- nano.h:
41 - NANO_ALT_COMMAND and NANO_ALT_PERIOD were reversed (lol)
42 (David Benbennick).
Chris Allegretta8902eba2002-03-30 18:02:54 +000043- nano.spec.in:
44 - Don't put Chris' name as the Packager in the distribution
45 by default (Im an idiot).
Jordi Mallach42c64052002-04-30 02:33:14 +000046- nano.1:
47 - Changed references to Debian GNU/Linux to Debian GNU (Jordi).
Jordi Mallach0ab011f2002-04-05 11:25:00 +000048- po/gl.po:
49 - Galician translation updates (Jacobo Tarrio).
50- po/de.po:
51 - German translation updates (Michael Piefel).
52- po/fr.po:
53 - French translation updates (Jean-Philippe Guérard).
54- po/ca.po, po/es.po:
55 - Catalan and Spanish translation updates (Jordi).
Jordi Mallachb18bc692002-04-10 16:26:17 +000056- po/sv.po:
57 - Swedish translation updates (Christian Rose).
Jordi Mallachd301e102002-04-13 14:46:26 +000058- po/nl.po:
59 - Dutch translation updates (Guus Sliepen).
Jordi Mallach7f80e662002-04-13 16:31:03 +000060- po/it.po:
61 - Italian translation updates (Marco Colombo).
Jordi Mallach0417a7b2002-04-19 21:59:35 +000062- po/ru.po, po/uk.po:
63 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
Jordi Mallach934b76b2002-04-25 22:24:48 +000064- po/id.po:
65 - Indonesian translation updates (Tedi Heriyanto).
Chris Allegretta06d62372002-03-30 16:51:38 +000066GNU nano 1.1.8 - 03/30/2002
Chris Allegrettabef12972002-03-06 03:30:40 +000067- General
68 - Type misalignments and mem leaks in renumber_all, do_justify
69 and do_spell (Rocco & Steven Kneizys).
Chris Allegrettabb88ece2002-03-25 13:40:39 +000070 - New "External Command" code, originally by Dwayne Rightler,
Chris Allegretta77777d42002-03-29 16:31:29 +000071 various fixes and changes by Chris, Rocco and David Benbennick.
72 New function nano.c:open_pipe() and signal handler cancel_fork(),
73 changes to do_insertfile(), new list extcmd_list, cmd is
74 ^X after ^R.
Chris Allegretta3533a342002-03-24 23:19:32 +000075 - Added separate regex variable (color_regex and colormatches)
76 so that color syntax and regex search/replace can coexist.
Chris Allegretta06d62372002-03-30 16:51:38 +000077 - Added new nano.spec file from Brett <brett@bad-sports.com>,
78 added because maintaining the spec file is getting to be a large
79 hassle ;)
Chris Allegretta564535a2002-03-06 15:32:17 +000080- files.c:
81 check_writable_directory()
82 - Stat full_path, not path (Steven Kneizys).
Chris Allegretta2598c662002-03-28 01:59:34 +000083 open_pipe()
84 - I18nize the pipe error (DLR).
Chris Allegrettae3739092002-03-29 15:06:05 +000085 do_insertfile()
86 - Handle cancel from ExtCmd properly (David Benbennick).
Chris Allegretta52c5a6e2002-03-21 05:07:28 +000087 read_file()
88 - Abort if we read a file of 0 lines (num_lines == 0), fixes BUG #70.
Chris Allegrettaf6cba642002-03-26 13:05:54 +000089 - Reverse tests to stop segfault on editing a new file of 0
90 lines (David Benbennick)
91 - Change input var to one char instead of array (David Benbennick).
Chris Allegretta2598c662002-03-28 01:59:34 +000092 - Move NO_CONVERT check up so chars get read in properly (DLR).
Chris Allegretta40ecbad2002-03-06 15:27:44 +000093- nano.c:
Chris Allegrettacf1d8122002-03-21 19:53:36 +000094 do_justify()
95 - More fixes for indented justify (David Benbennick).
Chris Allegrettaf21f3fc2002-03-25 03:26:27 +000096 do_int_speller()
97 - Fix zombie processes and spelling buffer issues (Rocco Corsi).
Chris Allegretta5902f962002-03-07 12:40:39 +000098 help_init()
99 - Capitalize Meta altkeys.
Chris Allegrettab479c892002-03-09 20:03:10 +0000100 - Various fixes and string changes.
Chris Allegretta40ecbad2002-03-06 15:27:44 +0000101 main()
102 - Put NANO_SMALL defines around toggle pointer (noticed by Jordi);
Chris Allegretta97e6fe62002-03-09 17:38:47 +0000103 usage()
Chris Allegretta3fc5d572002-03-09 18:51:58 +0000104 - Rewritten to encompass systems with and without GETOPT_LONG.
105 New function print1opt does most of the dirty work, stops
106 duplication of effort and eases translator's jobs. Also
107 breaks all the current translations ;-)
Chris Allegretta45329a12002-03-10 01:22:21 +0000108- proto.h:
109 - Missing externs (Rocco).
Chris Allegretta1596d382002-03-07 00:46:17 +0000110- rcfile.c:
Chris Allegretta78f0fc62002-03-29 19:41:57 +0000111 do_rcfile()
112 - Reset lineno between system and local .nanorc file.
113 - Fix errno->strerror(errno) mismatch.
Chris Allegrettae8e10342002-03-07 00:47:22 +0000114 parse_rcfile()
115 - Don't use i for both for loop and atoi(), fixes lots of
Jordi Mallach4951c662002-03-07 14:12:53 +0000116 potential crashes, 1st reported by Jean-Philippe Guérard.
Chris Allegretta78f0fc62002-03-29 19:41:57 +0000117 rcfile_error()
118 - Don't print out the file name if we haven't opened the file
119 yet (lineno == 0).
Chris Allegretta45329a12002-03-10 01:22:21 +0000120- search.c:
121 search_init()
122 - Fix a missing free (Rocco).
Chris Allegrettad1c2c1c2002-03-26 17:58:42 +0000123 do_gotoline()
124 - Set placewewant if we actually move to a different line.
Chris Allegretta40ecbad2002-03-06 15:27:44 +0000125- utils.c:
Chris Allegrettadce44ab2002-03-16 01:03:41 +0000126 stristr()
127 - Defined regardless of NANO_SMALL (noticed by Jordi).
Chris Allegretta77777d42002-03-29 16:31:29 +0000128 nperror()
129 - New wrapper for perror (David Benbennick).
Chris Allegrettadce44ab2002-03-16 01:03:41 +0000130- winio.c:
131 do_credits()
132 - Add Thomas Dickey.
Chris Allegrettaf3a07b22002-03-29 15:15:38 +0000133 do_cursorpos()
134 - Make col numbering start from 1 (suggested by Andrew Ho).
Chris Allegretta2598c662002-03-28 01:59:34 +0000135 update_line(), xpt()
136 - Add check for 127 (DLR).
Jordi Mallach4951c662002-03-07 14:12:53 +0000137- po/sv.po:
138 - Swedish translation updates (Christian Rose).
139- po/de.po:
140 - German translation updates (Michael Piefel).
Jordi Mallach4e803aa2002-03-09 18:05:53 +0000141- po/id.po:
142 - Indonesian translation updates (Tedi Heriyanto).
Chris Allegretta2598c662002-03-28 01:59:34 +0000143- po/it.po:
Chris Allegretta06d62372002-03-30 16:51:38 +0000144 - Serious typo.
Jordi Mallach4e803aa2002-03-09 18:05:53 +0000145- po/ca.po, po/es.po:
146 - Catalan and Spanish translation updates (Jordi).
Chris Allegretta2598c662002-03-28 01:59:34 +0000147 - Typo (DLR).
Jordi Mallach558b5d82002-03-11 13:23:33 +0000148- po/fr.po:
149 - French translation updates (Jean-Philippe Guérard).
Jordi Mallach5477e102002-03-12 16:15:50 +0000150- po/gl.po:
151 - Galician translation updates (Jacobo Tarrio).
Jordi Mallach057c3c42002-03-14 11:00:56 +0000152- po/uk.po, po/ru.po:
153 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
Jordi Mallachb83e61a2002-03-15 15:15:13 +0000154- po/pl.po:
155 - Polish translation updates (Wojciech Kotwica).
Jordi Mallach7fa082d2002-03-17 00:35:41 +0000156- po/fr.po:
157 - French translation updates (Jean-Philippe Guérard).
Jordi Mallach7afc6d92002-03-27 16:34:46 +0000158- po/it.po:
159 - Italian translation updates (Marco Colombo).
Jordi Mallach465a0ff2002-03-29 00:46:05 +0000160- po/da.po:
161 - Danish translation updates (Keld Simonsen).
Chris Allegrettabef12972002-03-06 03:30:40 +0000162
Chris Allegretta97489d22002-03-05 23:47:44 +0000163GNU nano 1.1.7 - 03/05/2002
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000164- General
165 - malloc->calloc, etc cleanups (DLR).
166 - New option, noconvert (-N, --noconvert) to completely stop
167 the translation of files from DOS or Mac format (DLR).
168 - New functions wheck_writable_directory() and safe_tempnam()
Chris Allegrettabc72e362002-02-16 20:03:44 +0000169 to get around the tempnam warning. More improvements (DLR)
Chris Allegretta48b06702002-02-22 04:30:50 +0000170 Still needs testing.
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000171 - Added DOS and Mac format options to write file routine.
172 Changes to shortcut_init() and do_writeout().
173 - Removed stupid static definitions of toggles and shortcut
174 lists. Many changes to shortcut_init(), toggle_init(),
175 statusq(), nanogetstr(), main(), and many other places.
Chris Allegretta48b06702002-02-22 04:30:50 +0000176 - Multibuffer mode now allows multiple empty filenames.
177 Changes to add_open_files(), removed open_file_dup_search(),
178 open_file_dup_fix(), etc (DLR).
179 - New code to handle multiple .save files. Changes to
180 die_save_file(), new function files.c:get_next_filename()
181 and utils.c:num_of_digits(). (Dwayne Rightler, DLR & Chris)
Chris Allegrettaf5de33a2002-02-27 04:14:16 +0000182 - Many malloc() cleanups and files.c tweaks by Steven Kneizys,
183 new functions utils.c:free_shortcutage() (got to love that
184 name!) & free_toggles(), and big cleanup program
185 thanks_for_all_the_fish() (originally
186 thanks_for_the_memories()). Mods to shortcut_init() by Chris.
Chris Allegrettae4f940d2002-03-03 22:36:36 +0000187 - Preliminary quoting support for justify. New arg -Q, --quotestr,
188 changes to do_justify(), global variable quotestr().
Chris Allegretta8dbfb5c2002-01-28 15:56:15 +0000189- Makefile.am:
190 - Add SYSCONFDIR to DEFS, so we can have an /etc/nanorc.
Chris Allegretta40b85e72002-02-09 21:56:09 +0000191 - Change localedir line to 1.0's version.
Jordi Mallach3c5653d2002-02-23 18:23:43 +0000192 - Moved m4/ stuff to its own m4/Makefile.am.
Jordi Mallach87435d92002-03-05 17:58:34 +0000193- m4/aclocal_inc.m4:
194 - New macro AM_ACLOCAL_INCLUDE, tells configure.ac where to look for
195 macros (Gergely Nagy).
Jordi Mallach3c5653d2002-02-23 18:23:43 +0000196- configure.in:
197 - Renamed to configure.ac.
198- configure.ac:
199 - Moved to autoconf 2.52 (Jeff Bailey).
Jordi Mallach87435d92002-03-05 17:58:34 +0000200 - Added call to AM_ACLOCAL_INCLUDE.
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000201- files.c:
202 read_byte()
203 - Added check for conrol characters (indicative of a binary
Chris Allegretta48b06702002-02-22 04:30:50 +0000204 file), set NO_CONVERT if found (fixes by DLR).
Chris Allegrettaf5de33a2002-02-27 04:14:16 +0000205 do_insertfile()
206 - Added support for -o in prompt (Steven Kneizys).
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000207- global.c:
208 - Move openprev and opennext functions to shortcuts, they really
209 aren't toggles (DLR).
Chris Allegrettaf27c6972002-02-12 01:57:24 +0000210- rcfile.c:
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000211 parse_next_regex()
Chris Allegretta3d8e7592002-02-02 07:13:02 +0000212 - Allow " symbol to be in regex without leading \ by checking
213 for *ptr+1 is not the end of the regex.
Chris Allegrettaff8a68c2002-02-16 20:34:57 +0000214 do_rcfile()
215 - Parse rcfile in $SYSCONFDIR as well (Dwayne Rightler).
Chris Allegretta48b06702002-02-22 04:30:50 +0000216- nano.1:
217 - Added Noconvert option to man page (DLR).
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000218- nano.c:
Chris Allegrettad4fa0d32002-03-05 19:55:55 +0000219 justify_format(), do_justify()
220 - Various fixes for starting blank spaces, spaces after
221 punctuation, & segfault with quoting strings (David Benbennick).
Chris Allegretta46c1b9e2002-03-05 19:58:45 +0000222 do_justify()
223 - Don't continue to justify string if it's indented more
224 (quoting wise) than the beginning of the justification.
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000225 help_init()
226 - Added message re: having multiple blank buffers (DLR).
Chris Allegretta9caa1932002-02-15 20:08:05 +0000227 main()
228 - Add 407 as equiv of 26, this seems to be sent when using
229 ^Z in linux console with keypad() enabled.
Chris Allegrettabc72e362002-02-16 20:03:44 +0000230- rcfile.c:
231 - Get rid of unneeded relativechars from rcopts (DLR).
232- search.c
233 do_replace(), findnextstr()
234 - Fixes for various search issues (Ken Tyler)
Chris Allegrettaf27c6972002-02-12 01:57:24 +0000235- winio.c:
236 do_cursorpos()
237 - Rewritten to show col place as well as charcter place, without
238 needing an entirely separate flag.
Chris Allegrettaa8c22572002-02-15 19:17:02 +0000239 bottombars(), onekey()
240 - Make bottom list dynamic with screen size (Guus Sliepen & Chris).
Chris Allegrettabc72e362002-02-16 20:03:44 +0000241 - More cleanups w/width of shortcut.
Chris Allegretta8dbfb5c2002-01-28 15:56:15 +0000242- utils.c:
Chris Allegretta99ed9dc2002-02-28 00:57:18 +0000243 strcasestr(),revstrcasestr()
244 - Renamed to stristr and revstristr since strcasestr has not
245 been confirmed to be detected properly on various Linux
246 systems.
Chris Allegrettad4fa0d32002-03-05 19:55:55 +0000247 strstrwrapper()
248 - NANO_SMALL test was backwards (Ken Tyler).
249- winio.c:
250 strlenpt()
251 - Changed main function to strnlenpt() for new justify changes,
252 original function now just a stub.
Chris Allegretta3c597d02002-01-26 03:42:14 +0000253- nanorc.sample
254 - Mention unset in the sample nanorc.
Jordi Mallach83ffefb2002-01-25 21:00:18 +0000255- po/ca.po, po/es.po:
256 - Catalan and Spanish translation updates (Jordi).
Jordi Mallach9c34a162002-01-26 00:46:47 +0000257- po/sv.po:
258 - Swedish translation updates (Christian Rose).
259- po/fr.po:
260 - French translation updates (Jean-Philippe Guérard).
Jordi Mallach8636f7b2002-01-26 19:23:37 +0000261- po/nn.po:
262 - Norwegian nynorsk translation updates (Kjetil Torgrim Homme).
263- po/de.po:
264 - German translation updates (Michael Piefel).
Chris Allegretta8dbfb5c2002-01-28 15:56:15 +0000265- po/it.po:
266 - Italian translation updates (Marco Colombo).
Jordi Mallach94def062002-02-06 12:14:25 +0000267- po/cs.po:
268 - Partial Czech translation updates (Vaclav Haisman).
Jordi Mallach8bfd3112002-02-06 20:53:04 +0000269- po/hu.po:
270 - Hungarian translation updates, or to be precise, rewrite
271 (Gergely Nagy).
Jordi Mallachb3b28c12002-02-07 13:51:00 +0000272- po/uk.po, po/ru.po:
Jordi Mallach507c3612002-02-14 18:57:23 +0000273 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
274- po/da.po:
275 - Danish translation updates (Keld Simonsen).
Jordi Mallache46d43d2002-02-15 17:13:11 +0000276- po/nb.po:
277 - Norwegian bokmål translation updates (Stig E Sandoe).
Jordi Mallach62d21712002-02-20 16:21:27 +0000278- po/nl.po:
279 - Dutch translation updates (Guus Sliepen).
Jordi Mallacha3322fd2002-03-05 11:23:17 +0000280- po/pl.po:
281 - Polish translation updates (Wojciech Kotwica).
Jordi Mallach83ffefb2002-01-25 21:00:18 +0000282
Chris Allegretta491029e2002-01-25 17:02:32 +0000283nano-1.1.6 - 01/25/2002
Chris Allegretta044d1b12002-01-08 00:33:32 +0000284- General
285 - Add Meta-A as alternate keyystroke for ^^ for people with
286 non-US keyboards.
Chris Allegretta967a1e22002-01-10 00:50:38 +0000287 - Add Alt-G (NANO_ALT_GOTO_KEY) as alternate for goto dir in
288 browser.
Chris Allegretta1bc0c7e2002-01-08 15:00:24 +0000289 - Better partial word checking code. New function
290 search.c:is_whole_word(), changes to findnextstr(),
291 and nano.c:do_int_spell_fix() (Rocco Corsi).
Chris Allegretta6c1e6612002-01-19 16:52:34 +0000292 - Added multiple-line regex support. Format in .nanorc is
293 start="regex" end="regex". Cleaned up nanorc:parse_colors(),
294 added parse_next_regex(), changes to edit_add in winio.c(),
295 changes to colortype, cleaning up some old cruft.
Chris Allegretta15b23f42002-01-19 19:15:18 +0000296 - Upgrade to gettext 0.10.40, probably broke everything again :)
Chris Allegretta24e48d82002-01-23 01:06:20 +0000297 - Upgraded to and then downgraded from automake 1.5, as there
298 are severe security implications.
Chris Allegrettaea250e82002-01-16 01:09:11 +0000299- color.c:
300 do_colorinit()
301 - Moved some comments and braces around so color can work
302 w/slang (DLR).
Chris Allegrettaf478f832002-01-18 21:54:35 +0000303- global.c:
304 shorcut_init()
305 - Replace hard coded ALT_G and ALT_H values in the replace
306 and goto shortcuts with their macro counterparts NANO_ALT_*_KEY.
Jordi Mallach345a8462002-01-07 11:35:16 +0000307- nano.c:
308 usage()
309 - Remove extra \n in --keypad description (Jordi).
Chris Allegrettaf7dee922002-01-07 16:43:25 +0000310 main()
311 - Check that alt value is an alpha char before comparing to
312 val - 32, fixes Alt-R calling doprev instead of replace.
Chris Allegrettab2cd10d2002-01-20 00:54:42 +0000313 do_char()
314 - Run edit_refresh() if ENABLE_COLOR is defined so adding
315 multi-liners will update (e.g. /* in C).
Chris Allegretta23b74b22002-01-21 20:32:22 +0000316 do_int_spell_fix()
317 - Temporarily unset REVERSE_SEARCH if it's set (Rocco Corsi).
Chris Allegretta7b0667f2002-01-10 12:44:21 +0000318 do_suspend()
319 - Call tcsetattr() to restore the old terminal settings, so
Chris Allegretta5bbce6a2002-01-10 12:48:16 +0000320 tcsh can use ^C after suspend for example (fixes BUG #68).
Chris Allegretta438f7132002-01-16 00:54:47 +0000321 do_wrap()
322 - Move "right" increment to part where new line is created,
323 should change (fix?) some wrapping problems with autoindent.
Jordi Mallach5285ca92002-01-17 12:40:33 +0000324 version()
325 - Show --enable-multibuffer independently of --enable-extra being
326 compiled in (Jordi).
Chris Allegrettaf478f832002-01-18 21:54:35 +0000327- nano.h:
328 - Changed color struct slightly, because of previous issue with
329 applying color painting in order, the "str" portion was
330 uselss. Renamed "val" in colortype to "start", added "end"
331 for multi-line color strings.
332- rcfile.c:
333 General
334 - Took silly variables being passed everywhere like lineno and
335 filename and made them static variables.
Chris Allegretta6c1e6612002-01-19 16:52:34 +0000336 - Re-indented.
Chris Allegretta34f80982002-01-22 20:09:20 +0000337 - Added stdarg.h to includes.
Chris Allegrettaf478f832002-01-18 21:54:35 +0000338 rcfile_error()
339 - Now automatically prpends the "error in line blah at foo"
340 message to error messages.
341 parse_colors()
342 - Added section for computing "end" section.
343 parse_next_word()
344 - Added support for "\ ", in word parsing.
Chris Allegrettae29697d2002-01-14 03:31:10 +0000345- search.c:
Chris Allegretta1c2fddc2002-01-21 20:40:14 +0000346 do_search()
347 - Check position of cursor and return value of findnextstr and
348 tell user if search string only occurs once (Rocco & Chris).
Chris Allegrettae29697d2002-01-14 03:31:10 +0000349 findnextstr()
350 - Fix off by one in check for wrap around (Rocco Corsi).
Chris Allegretta3d0739c2002-01-07 14:41:32 +0000351- winio.c:
352 edit_refresh()
353 - Rename lines to nlines to fix AIX breakage (reported by
354 Dennis Cranston, re-reported by arh14@cornell.edu).
Chris Allegrettaf478f832002-01-18 21:54:35 +0000355 edit_add()
356 - Refuse to honor regex matches of 0 characters when applying
357 color highlighting, and say so on the statusbar. Otherwise
358 we go into an infinite loop, the error message should clue
359 users into the fact that their regex is doing something bad.
Jordi Mallachd6481e42002-01-17 12:14:23 +0000360- THANKS:
361 - Oops, correct Eivind's entry. His translation was Norwegian nynorsk,
Jordi Mallach83d5ced2002-01-17 12:06:49 +0000362 not bokmål as we claimed (Jordi).
Chris Allegretta9963b0e2002-01-19 19:35:12 +0000363- .cvsignore
364 - Added config.guess config.sub install-sh missing & mkinstalldirs
Jordi Mallach3da91392002-01-07 11:50:13 +0000365- po/ca.po, po/es.po:
Jordi Mallache36a1522002-01-07 15:12:48 +0000366 - Catalan and Spanish translation updates (Jordi).
367- po/sv.po:
368 - Swedish translation update (Christian Rose).
Jordi Mallachd39698f2002-01-07 15:16:26 +0000369- po/de.po:
370 - German translation update (Michael Piefel).
Jordi Mallachbf1a1e82002-01-08 14:07:39 +0000371- po/fr.po:
372 - French translation update (Jean-Philippe Guérard).
373- po/ru.po, po/uk.po:
374 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
Jordi Mallach83d5ced2002-01-17 12:06:49 +0000375- po/no.po:
376 - Moved to po/nn.po, which is the correct name for Norwegian nynorsk.
377- po/nn.po:
378 - Norwegian nynorsk translation updates (Kjetil Torgrim Homme).
379- po/nb.po:
380 - New Norwegian bokmål translation (Stig E Sandoe <stig@ii.uib.no>).
Jordi Mallach3a23a552002-01-18 23:04:16 +0000381- po/da.po:
382 - Danish translation update (Keld Simonsen).
Chris Allegrettad1751932002-01-05 20:01:53 +0000383
Chris Allegretta110927b2002-01-05 19:49:06 +0000384nano-1.1.5 - 01/05/2002
Chris Allegretta32da4562002-01-02 15:12:21 +0000385- General
386 - Better integration of View mode (-v) and multibuffer.
387 Fixes to new_file(), do_insertfile_void(), shortcut_init()
388 (David Lawrence Ramsey).
Chris Allegretta48bd3782002-01-03 21:26:34 +0000389 - The keypad handling has changed (again). We now use
390 the keypad() function by default. New flag -K, --keypad
391 allows the old behavior for those using the keypad arrow keys
392 and rxvt-based terminals.
Jordi Mallach8ae57892002-01-04 17:57:40 +0000393 - Updated copyright notices to 2002 (Jordi).
Chris Allegretta0bb70dc2001-12-17 04:34:23 +0000394- nano.c:
Chris Allegretta32da4562002-01-02 15:12:21 +0000395 die()
396 - Only save files that were modified (David Lawrence Ramsey).
Chris Allegretta0bb70dc2001-12-17 04:34:23 +0000397 do_cont()
398 - Run signal_init() after doupdate() so ^Y wont suddenly
399 start suspending after returning from ^Z suspend in Hurd.
400 signal_init()
401 - Unconditionally disable VDSUSP if it exists, stops ^Y
402 suspending nano on the Hurd.
Jordi Mallach11f39e72001-12-25 19:17:32 +0000403 help_init()
Chris Allegretta64dd95d2001-12-27 20:53:54 +0000404 - Typo fixes in help strings (Jordi).
Chris Allegretta13fd44b2002-01-02 13:59:11 +0000405 - New variable helplen needes cause currslen is not always
406 the length we want (bug found by David Lawrence Ramsey).
Chris Allegretta180a5692002-01-02 14:30:33 +0000407 - Typo in file switch string (found by David Lawrence Ramsey).
408 main()
409 - Handle Alt prev/next file keys (,.), as well as normal ones (<>).
Chris Allegretta32da4562002-01-02 15:12:21 +0000410 - Handle OS-specific insert keys by jump to do_insertkey (David
411 Lawrence Ramsey).
Chris Allegretta64dd95d2001-12-27 20:53:54 +0000412- files.c:
413 read_file()
414 - Make conversion message less confusing (suggested by Jordi).
Chris Allegretta13fd44b2002-01-02 13:59:11 +0000415- rcfile.c:
416 parse_next_word()
417 - Get rid of ptr == \n check to abort, screws up option
418 parsing (bug found by David Lawrence Ramsey)
Chris Allegretta52db7a22001-12-17 23:39:36 +0000419- winio.c:
420 update_line()
Chris Allegretta3c57e502001-12-19 16:20:43 +0000421 - set realdata check to >= 1 && <= 31, lack of > 0 check screwed
422 high ascii characters.
Jordi Mallach9335f912001-12-23 00:03:18 +0000423 titlebar()
424 - gettextized a pair of strings.
Chris Allegrettae5b9eac2002-01-05 01:52:02 +0000425 bottombars()
426 - Get rid of that annoying reversed line when color is on! :)
Chris Allegretta1bf8f5e2002-01-05 03:30:10 +0000427 edit_add()
428 - Little fixes to let color highlights not bleed onto the next line.
Chris Allegrettaa16e4e92002-01-05 18:59:54 +0000429 statusq()
430 - Initialize "list".
Chris Allegrettacf680712001-12-18 14:59:20 +0000431- m4/gettext.m4:
432 - Back down to 1.1.3 version.
Jordi Mallachcf9f7832001-12-26 12:33:01 +0000433- faq.html:
434 - Various link updates and other fixes (Aaron S. Hawley).
435 - Typo fixes (David Lawrence Ramsey).
Chris Allegrettafae0dce2002-01-04 13:30:42 +0000436- AUTHORS
437 - Add DLR.
Jordi Mallach77b12322001-12-22 23:23:40 +0000438- po/sv.po:
439 - Swedish translation update (Christian Rose).
Jordi Mallach3da91392002-01-07 11:50:13 +0000440- po/ru.po, po/uk.po:
Jordi Mallach32793982001-12-28 16:35:28 +0000441 - Russian and Ukrainian translations updates (Sergey A. Ribalchenko).
Jordi Mallach3da91392002-01-07 11:50:13 +0000442- po/ca.po, po/es.po:
Jordi Mallach414acab2001-12-26 00:15:16 +0000443 - Catalan and Spanish translations updates (Jordi).
Jordi Mallacha4ffccb2001-12-26 00:31:17 +0000444- po/pl.po:
445 - New Polish, partial translation, by Cezary Sliwa <sliwa@cft.edu.pl>.
Jordi Mallach65f3e422002-01-04 17:48:58 +0000446 - Wojciech Kotwica <wkotwica@post.pl> completed it and is the new
447 official maintainer.
Jordi Mallach1a58fb42001-12-27 16:00:23 +0000448- po/fr.po:
449 - French translation update (Michel Robitaille).
Jordi Mallach05d8ce92001-12-27 20:34:42 +0000450- po/gl.po:
451 - Galician translation update (Jacobo Tarrío).
Jordi Mallach78e2c9d2001-12-27 22:06:38 +0000452- po/it.po:
453 - Italian translation update (Marco Colombo).
Jordi Mallach32793982001-12-28 16:35:28 +0000454- po/de.po:
455 - German translation update (Michael Piefel).
Jordi Mallach13f30172002-01-02 18:45:58 +0000456- po/fr.po:
457 - French translation update (Jean-Philippe Guérard).
Chris Allegretta5fd6cac2001-12-12 13:55:19 +0000458
Chris Allegretta7bf25092001-12-12 02:44:40 +0000459nano-1.1.4 - 12/11/2001
Chris Allegretta08893e02001-11-29 02:42:27 +0000460- General
461 - Preliminary syntax highlighting support. New functions
462 colortoint() and parse_color() in rcfile.c, new code in
463 edit_add() in winio.c to actually do the highlighting. It's
464 not even close to pretty yet :P
Chris Allegretta2084acc2001-11-29 03:43:08 +0000465 - Many int/long alignments (David Lawrence Ramsey).
Chris Allegretta0567bfe2001-10-28 14:42:18 +0000466- files.c:
Chris Allegretta2084acc2001-11-29 03:43:08 +0000467 - Fixes for tab completion and screen refresh (David Lawrence
468 Ramsey).
Chris Allegretta0567bfe2001-10-28 14:42:18 +0000469 add_open_file()
470 - Get rid of unsetting MARK_ISSET because otherwise writing
471 marked text will automatically unset the marker with
472 multibuffer enabled.
Chris Allegretta22ec59a2001-10-28 04:56:08 +0000473- global.c:
474 - Define currshortcut and currslen when either DISABLE_MOUSE
Chris Allegretta8c8d3702001-10-28 05:00:39 +0000475 or DISABLE_HELP or DISABLE_BROWSER is not defined (Silvan
476 Minghetti).
Chris Allegretta7bf72742001-10-28 04:29:55 +0000477- nano.c:
478 main()
Chris Allegrettaf3e80ad2001-10-28 04:49:10 +0000479 - Add Esc-[-[IGL] keys for FreeBSD Console (PgUp,PgDn,Insert).
Chris Allegretta9b8b3702001-11-19 05:09:15 +0000480 - Added better Hurd support for function keys (Alt-V,U,9,@,F).
481 signal_init()
482 - do SIG_IGN for the SIGTSTP sigaction regardless of whether
483 we have _POSIX_VDISABLE or not (more Hurd fixes)
Jordi Mallach773623c2001-10-28 21:00:49 +0000484 help_init()
485 - Typo fixes and additions to the new help texts.
Chris Allegretta2084acc2001-11-29 03:43:08 +0000486 do_curpos()
487 - Now takes arg for constant updating to always show the cursor
488 position (David Lawrence Ramsey).
489 do_wrap()
490 - Many fixes (David Lawrence Ramsey).
Chris Allegretta80838272001-12-02 06:03:22 +0000491 do_spell()
492 - Dont prompt for replace if we don't change the word in
493 question (Rocco Corsi).
Jordi Mallach8c9c5722001-10-31 13:02:12 +0000494- po/de.po:
495 - German translation updates (Karl Eichwalder).
496- po/ru.po:
497 - Russian translation updates (Sergey A. Ribalchenko).
498- po/sv.po:
499 - Swedish translation updates (Christian Rose).
Jordi Mallachfeebeb92001-11-19 12:09:51 +0000500- po/da.po:
501 - Danish translation updates (Keld Simonse).
502- po/es.po:
503 - Spanish translation updates (Jordi).
Jordi Mallachdf59ae62001-12-07 14:00:56 +0000504- po/fr.po:
505 - French translation updates (Michel Robitaille).
Chris Allegretta9c23a442001-12-12 01:45:01 +0000506- m4/gettext.m4:
507 - diff against mutt 1.2.5's gettext.m4.
Chris Allegretta7b409bd2001-10-26 16:15:58 +0000508
Chris Allegrettadc57bba2001-10-26 16:14:45 +0000509nano-1.1.3 - 10/26/2001
Chris Allegrettab3655b42001-10-22 03:15:31 +0000510- General
511 - Finally wrote function-specific help mode. Changes to
512 nano.c:help_init() and winio.c:do_help(). Changed
513 currshortcut and currslen #ifdefs to depend on both
514 DISABLE_HELP and DISABLE_MOUSE being defined to not
515 include. Changed all the shortcuts and lengths.
Chris Allegrettafa0c6962001-10-22 23:22:19 +0000516 - Fixed null_at to ACTUALLY DO SOMETHING with its arg. Again,
517 this was causing nasty errors if the call to nrealloc moved
518 where the data was located.
Chris Allegretta3a24f3f2001-10-24 11:33:54 +0000519 - Changed header comments to say "version 2" instead of "version
520 1" as the COPYING file is actually version 2 of the GPL (bug
521 noticed by Jordi Mallach).
Chris Allegrettab3655b42001-10-22 03:15:31 +0000522- cut.c:
523 do_cut_text()
524 - Check to see whether marked text is contained within edit
525 window and if so only do an edit_refresh (variable dontupdate
526 replaces cuttingpartialline).
527 do_uncut_text()
528 - Similar display fixes (David Lawrence Ramsey).
Chris Allegrettabeead282001-10-18 14:15:28 +0000529- faq.html
530 - Removed nano-editor.org FTP site address [deprecated] and added
531 the GNU one.
Chris Allegretta76e291b2001-10-14 19:05:10 +0000532- files.c:
533 - Added status messages for converted DOS and Mac files.
Chris Allegrettab3655b42001-10-22 03:15:31 +0000534 People should know that their file wasnt normally formatted.
535 load_file()
536 - Status message when trying to load an already loaded file with multiple
537 buffers (David Lawrence Ramsey).
538 read_file()
539 - Get rid of useless linetemp variable and name num_lines int
540 (David Lawrence Ramsey).
Chris Allegretta76e291b2001-10-14 19:05:10 +0000541- nano.c:
542 - New function do_prev_word, similar to do_next_word. Hard coded as
Chris Allegretta878ced32001-10-22 20:05:34 +0000543 Alt-space, as next word is hard coded as control-space. Fixed
544 goofy logic setting x pos to value of last line when hitting the
Chris Allegrettaabf22a82001-10-24 00:58:19 +0000545 beginning of first line, prog should simply abort. Added
546 the #ifdefs around the code in main().
Chris Allegretta10786402001-10-24 17:27:46 +0000547- nano.h:
548 - Additional #define, SMALL_TOO to determine how long
549 MAIN_LIST_LEN is. We need this because of the find matching
550 bracket code.
Chris Allegretta48ebb812001-10-24 01:34:15 +0000551 main()
Chris Allegretta347c1842001-10-24 01:37:13 +0000552 - Moved #ifndef NANO_SMALL down past the case 0: line so
553 control-space doesn't insert a \0 (ack!)
Chris Allegrettab3655b42001-10-22 03:15:31 +0000554- rcfile.c:
555 - Fix incorrect number of rc options (David Lawrence Ramsey).
Jordi Mallach482d1652001-10-06 02:36:25 +0000556- po/sv.po:
557 - Updated Swedish translation (Christian Rose).
Chris Allegretta2084acc2001-11-29 03:43:08 +0000558- po/da.po:
Jordi Mallach2476ebd2001-10-07 00:26:26 +0000559 - Updated Danish translation (Keld Simonsen).
Jordi Mallach26f46032001-10-07 15:53:27 +0000560- po/es.po:
561 - Style updates to Spanish translation (Santiago Vila).
Jordi Mallach3da91392002-01-07 11:50:13 +0000562- po/ru.po, po/uk.po:
Jordi Mallacheb94b9e2001-10-15 14:26:48 +0000563 - Updated Russian and Ukrainian translation (Sergey A. Ribalchenko).
Chris Allegretta9a397892001-10-04 01:25:43 +0000564
Chris Allegretta03260b42001-10-04 01:24:07 +0000565nano-1.1.2 - 10/03/2001
Chris Allegrettac1049ac2001-08-17 00:03:46 +0000566- General
567 - Added BUGS #63 & 64. Fixes in search_init() and nanogetstr(),
568 new flag CLEAR_BACKUPSTRING because there's no easy way to
569 clear the backupstring without making it global (messy), so we
570 use a flag instead (just as messy?)
Chris Allegrettaff989832001-09-17 13:48:00 +0000571 - --enable-tiny now leaves out the Auto Indent code, do you really
572 need that on a bootdisk? =-)
Chris Allegrettae1f14522001-09-19 03:19:43 +0000573 - New flag -o, --operatingdir, similar to Pico's -o mode. New
574 function check_operating_dir(), changes to load_file (arg),
Chris Allegrettae09cd1d2001-09-19 03:22:52 +0000575 open_file_dup_search (arg), new function do_gotopos for -F
Chris Allegrettace78c1e2001-09-23 01:18:03 +0000576 (David Lawrence Ramsey).
Chris Allegretta91841892001-09-21 02:37:01 +0000577 - Code to read/write dos formatted files. Massive amounts of
Chris Allegretta7004c282001-09-22 00:42:10 +0000578 new code in read_line and write_file. New cmdline flag
579 (-D --dos) to automatically write the file in DOS format,
580 regardless of the original format.
Chris Allegretta995177f2001-09-22 04:34:23 +0000581 - Mac file writing supported too. Flag -M, --mac. Toggle
582 Meta-O (MacOS? OS-X? =-)
Chris Allegretta3e3ae942001-09-22 19:02:04 +0000583 - New smooth scroll code by Ken Tyler. New flag -S, --smooth,
Chris Allegrettad948edc2001-10-02 00:38:56 +0000584 changes to page_up() and page_down(). Many fixes to paging by
Chris Allegretta5050d352001-09-27 00:44:58 +0000585 David Lawrence Ramsey.
Chris Allegretta8d990b52001-09-22 22:14:25 +0000586 - Bracket (brace, parens, etc) matching code by Ken Tyler.
587 New functions do_find_bracket(), changes to findnextstr(),
588 command is Meta-] (hope you dont mind since I already sold off
Chris Allegretta2bef1822001-09-28 19:53:11 +0000589 Meta-O to the MacOS file code Ken...) Fixes to bracket_msg
590 by DLR.
Chris Allegretta1b3381b2001-09-28 21:59:01 +0000591 - Call do_gotopos from do_alt_spell() to keep position
592 consistent when invoking alt speller (DLR).
Chris Allegretta7fdbd052001-10-02 00:55:38 +0000593 - Readded DISABLE_CURPOS because in certain instances (like
Chris Allegretta03260b42001-10-04 01:24:07 +0000594 all the "Search Wrapped" lines) the cursor position will
Chris Allegretta7fdbd052001-10-02 00:55:38 +0000595 be different yet we don't want the cursor position displayed.
Chris Allegrettae10f3892001-10-02 03:54:40 +0000596 - Take control-space out of -tiny build, unneeded.
Chris Allegretta222a0862001-10-02 00:24:37 +0000597- cut.c:
598 cut_marked_segment()
599 - Add magic line when cutting a selection including filebot
Chris Allegretta31b2b812001-10-03 01:51:33 +0000600 (discovered by DLR, fixed by DLR & Chris, fixes BUG #66).
Chris Allegrettadc2ca882001-10-02 23:55:09 +0000601 do_cut_text()
Chris Allegretta5e4b1082001-10-03 00:45:06 +0000602 - Don't recenter the line when cutting one line (DLR) (Bug #65).
Jordi Mallachf57b8862001-10-03 12:45:22 +0000603- faq.html:
604 - Notes about the Free Translation Project.
605 - Debian additions.
Chris Allegretta9519eb02001-09-27 20:46:25 +0000606- files.c:
607 do_writeout()
608 - Expanded strings to not use %s and ?: to determine
609 write/append string to be nice to translators.
Chris Allegretta1b3381b2001-09-28 21:59:01 +0000610 new_file()
611 - Initialize totsize (DLR).
Chris Allegretta0357c4d2001-09-19 02:59:25 +0000612- nano.c:
613 main()
Chris Allegrettab516d8e2001-10-03 00:01:36 +0000614 - Added var constcheck as a CRC-like check of whether cursor
Chris Allegretta0357c4d2001-09-19 02:59:25 +0000615 pos has changed and if so update the pos with -c.
Chris Allegrettace78c1e2001-09-23 01:18:03 +0000616 - Many tweaks and changes from numerics to char equivs
617 (David Lawrence Ramsey).
Chris Allegretta92f5fdc2001-10-02 02:58:07 +0000618 - Fix the KEY_IC being undefined when using slang.
Chris Allegretta6414b402001-09-21 03:21:11 +0000619 do_mouse()
620 - Send 27 when the menu item clicked is an alt key seq... The
621 lines aren't lined up since the menu width changed though,
622 this breakage depends on whether the new widths will be kept
623 or not (FEEDBACK!!)
Chris Allegrettaa951f212001-09-27 21:07:39 +0000624 - Change k based on currslen to allow the new widths in
625 bottombars().
Chris Allegretta56214c62001-09-27 02:46:53 +0000626 do_wrap()
627 - Fixes for Pico incompatibility in cases 2b and 2c.
628 (David Lawrence Ramsey).
629 global_init()
630 - New arg save_cutbuffer, allows cutbuffer to not be lost when
631 using multibuffer.
Jordi Mallachf57b8862001-10-03 12:45:22 +0000632- nano.1:
633 - Added new features, fixed some typos (Jordi).
Jordi Mallach372b1a02001-08-08 19:35:23 +0000634- nano.texi:
Jordi Mallachf57b8862001-10-03 12:45:22 +0000635 - Corrected the Mouse Toggle section, noticed by Daniel Bonniot.
636 - Added many command line options, toggles and other additions
637 (Jordi).
Chris Allegrettabeb54972001-09-22 23:54:45 +0000638- rcfile.c:
639 - NUM_RCOPTS fix (DLR).
Chris Allegretta66c33b82001-10-02 23:57:31 +0000640 - Add tabsize support to rc file (Nathan Heagy).
Chris Allegrettaca1a82e2001-10-03 15:18:41 +0000641 - Fix incorrect argument in fill and tabsize error message
642 (Nathan Heagy)
Chris Allegretta759d3522001-09-27 13:04:10 +0000643- search.c:
644 - Changed search prompt to "Search" followed by a list of
645 bracketed, free-standing modifiers that do not imply a grammar,
646 and the (to replace) string separately. Hopefully this resolves
647 the i18n problems that this provoked.
Chris Allegretta7fdbd052001-10-02 00:55:38 +0000648 findnextstr()
649 - Various fixes that need testing (Ken Tyler).
Chris Allegretta9b3c7e82001-08-25 16:00:53 +0000650- winio.c:
651 - Add David Lawrence Ramsey to credits.
Chris Allegretta96eef732001-08-25 16:41:37 +0000652 bottombars()
653 - Spread out the menu items, feedback definitely needed on this.
Chris Allegrettace78c1e2001-09-23 01:18:03 +0000654 nanogetstr()
655 - More key fixes (David Lawrence Ramsey)
Chris Allegretta92f5fdc2001-10-02 02:58:07 +0000656 - Don't be clever and wasteful, just repaint every iteration.
Jordi Mallach2cde0a22001-09-05 13:23:53 +0000657- po/nl.po:
Jordi Mallachc6c35ea2001-09-09 11:04:43 +0000658 - New Dutch translation, by Guus Sliepen <guus@nl.linux.org>.
Jordi Mallachc1917e72001-09-28 13:06:29 +0000659- po/ca.po, po/es.po:
660 - Updated Catalan and Spanish translation (Jordi).
Jordi Mallachd1625cd2001-09-10 11:36:45 +0000661- po/gl.po:
662 - Updated Galician translation (Jacobo Tarrío).
Jordi Mallach90bbdd32001-09-12 19:06:59 +0000663- po/da.po:
664 - New Danish translation, by Keld Simonsen <keld@dkuug.dk>.
Jordi Mallach6c49b3f2001-09-15 22:47:05 +0000665- po/sv.po:
666 - Updated Swedish translation (Christian Rose).
Jordi Mallach1e36fd82001-10-01 17:24:24 +0000667- po/it.po:
668 - Updated Italian translation (Marco Colombo).
Jordi Mallach780f3202001-10-03 20:47:47 +0000669- po/fi.po:
670 - Updated Finnish translation (Pauli Virtanen).
Chris Allegretta47a26862001-07-29 01:17:38 +0000671
Chris Allegretta0e8c8d82001-07-29 01:16:27 +0000672nano-1.1.1 - 07/28/2001
Chris Allegrettaef8f98d2001-07-19 12:24:17 +0000673- General
674 - Reverted included gettext from 0.10.38 to 0.10.35 in intl/ dir.
675 - Added m4/ directory to allow rebuilding using only the internal
676 version of gettext.m4 (Albert Chin).
Chris Allegretta307d4c82001-07-15 20:25:33 +0000677- nano.c:
678 main()
Chris Allegretta0e8c8d82001-07-29 01:16:27 +0000679 - Change the multibuffer getopt option to 'F' (David Lawrence
680 Ramsey)
Chris Allegretta41ed0162001-07-24 00:21:03 +0000681 do_mark()
682 - Temporarily disable cursorpos when enabled to be able to see
683 the mark (un)set message (Ken Tyler).
Chris Allegretta4839d232001-07-19 22:03:51 +0000684- nanorc.sample
685 - Typo fixes and updates (David Lawrence Ramsey)
Chris Allegretta5cce53b2001-07-17 10:42:50 +0000686- files.c:
Chris Allegrettae6421972001-07-18 01:03:36 +0000687 new_file()
688 - Do add_open_files if there aren't any open yet (David Lawrence
689 Ramsey).
690 close_open_file()
691 - Try to open the next file first, then the previous one
692 (David Lawrence Ramsey).
Chris Allegretta5f36c372001-07-16 00:48:53 +0000693- global.c:
694 shortcut_init()
695 - Rewrote the whereis and replace lists to put CANCEL at the end
696 of the list, and not include the toggle functions when using
697 NANO_SMALL.
Chris Allegrettaf372bd92001-07-15 22:24:24 +0000698- nano.h:
699 - Fix type in INSERTFILE_LIST_LEN.
Chris Allegretta5f36c372001-07-16 00:48:53 +0000700 - Rewrote all the macro definitions to be a little less messy,
701 for the #ifdefs anyway.
Chris Allegretta307d4c82001-07-15 20:25:33 +0000702- rcfile.c:
703 - Update for the multibuffer option (oops) (David Lawrence Ramsey).
Chris Allegrettaf372bd92001-07-15 22:24:24 +0000704- search.c:
Chris Allegretta5f36c372001-07-16 00:48:53 +0000705 - Added #ifdef NANO_SMALLs around the REVERSE_SEARCH code.
Chris Allegrettaf372bd92001-07-15 22:24:24 +0000706 search_init()
707 - add #ifdef NANO_SMALL around toggles code.
Chris Allegretta5f36c372001-07-16 00:48:53 +0000708- winio.c:
709 bottombars()
710 - Fixed an off by one that wasn't letting lines with odd #
711 shortcuts work in certain cases.
Chris Allegretta47f77b42001-07-15 16:13:18 +0000712
Chris Allegretta9a748602001-07-15 16:07:23 +0000713nano-1.1.0 - 07/15/2001
Chris Allegretta6b58acd2001-04-12 03:01:53 +0000714- General
715 - New global variables currshortcut and currslen to support using
Chris Allegretta051fc6e2001-05-05 23:17:36 +0000716 the mouse with the shortcuts. Also supports clicking on files
Chris Allegretta6fe61492001-05-21 12:56:25 +0000717 in browser. Added #ifdef DISABLE_MOUSE around this code also.
Chris Allegretta84de5522001-04-12 14:51:48 +0000718 - Changed mouse disabling code from depending on --enable-tiny
Chris Allegretta88520c92001-05-05 17:45:54 +0000719 to its own flag, --disable-mouse. The --tiny option defines
Chris Allegretta84de5522001-04-12 14:51:48 +0000720 this automatically, but now just mouse support can be disabled
721 if desired.
Rocco Corsi12f294c2001-04-14 06:50:24 +0000722 - File Browser supports the "Goto Directory"
Chris Allegretta8d8e0122001-04-18 04:28:54 +0000723 - Added rcfile.c source file. Only includes much of anything when
724 --enable-nanorc is used. Tons of new funcs, most notably
725 do_rcfile() called from nano.c:main(). Added much needed
726 function ncalloc(), will have to go through source code later
727 and change the aproproate calls which used nmalloc for lack of
728 an apropriate calloc function *** FIXME ***
Rocco Corsi4dfaf932001-04-20 01:59:55 +0000729 - After "Alternate" spell checker is called, cursor is repositioned on
Chris Allegretta88520c92001-05-05 17:45:54 +0000730 the same line as before ^T was pressed.
Chris Allegretta6efda542001-04-28 18:03:52 +0000731 - Moved config.h up in all .c files #include list (Albert Chin).
Chris Allegretta88520c92001-05-05 17:45:54 +0000732 - Added config.guess and config.sub to distribution because,
733 apparently, newer autoconf/automakes can't live without them.
734 - Various spelling updates by David Lawrence Ramsey.
Chris Allegretta88b09152001-05-17 11:35:43 +0000735 - Changed all string allocations to charalloc(), new function
736 designed to take nmalloc argument but call calloc based on
737 (char *) size.
Chris Allegretta6fe61492001-05-21 12:56:25 +0000738 - New macro DISABLE_WRAPJUSTIFY to easily check for both wrapping
739 and justify being disabled. This allows us to compile out the
740 -r flag if neither are set, and will also allow us to comment
741 out -W when it is written.
742 - Allow fill to take a negative value ot signify a "from right side"
743 value. This allows the value to vary with the screen size yet
744 still be correct. New static value wrap_at to minimize code
745 inpact. Updated man page and info file.
Chris Allegrettacc197ef2001-05-29 04:21:44 +0000746 - Allow file appending. New shortcut list nano_insertfile_list (since
747 insert and write routines can't share shortcut lists anymore),
748 new args to do_writeout and write_file called append, and of source
749 code changes to those functions.
Chris Allegrettae4933a32001-06-13 02:35:44 +0000750 - Allow backwards searching. Drastic rewrite of the search prompt
751 string by Chris. All other code by Ken Tyler. New globals
752 nano_reverse_msg, new functions revstrstr and revstrcasestr,
753 many changes to search functions. Not too big a code size
754 increase!
Chris Allegretta658399a2001-06-14 02:54:22 +0000755 - Moved extension functions (Case Sensitive, Regexp, and Backwards
756 Search, Append key in write file function) to Meta keys, as
757 people are complaining loudly about nano not being control-key
758 compatible with Pico, which is a Bag Thing (TM). Changes to
759 shortcut_init, toggle_init, new toggles for backwards and regexp
760 (and you can now toggle all search options including regexp at
761 the Search: prompt!) Changes to nanogetstr to enable Meta
762 keys to be grabbed, changes to onekey to print M-style shortcuts.
763 - New macro TOGGLE which just toggles, no more silly checking
764 ISSET and then using SET or UNSET when we want a simple toggle
765 for a flag.
Chris Allegretta2d7893d2001-07-11 02:08:33 +0000766 - Added multiple buffer capability (God help us). New configure
Chris Allegretta355fbe52001-07-14 19:32:47 +0000767 option --enable-multibuffer (-F), changes to do_insertfile(),
Chris Allegretta2d7893d2001-07-11 02:08:33 +0000768 do_insertfile_void(), toggle_init(), do_gotoline(), edit_update(),
769 and write_file(), new functions add_open_file(),
770 open_file_change_name(), load_open_file(), open_file_dup_search(),
771 open_file_dup_fix(), open_prevfile(), open_nextfile(),
772 close_open_file(), get_full_path(), die_save_file(), etc.
773 (David Lawrence Ramsey).
Chris Allegretta355fbe52001-07-14 19:32:47 +0000774 - Using --enable-extra automatically defines --enable-multibuffer
775 changes to version() and configure.in.
Chris Allegretta9a748602001-07-15 16:07:23 +0000776 - Moved to gettext 0.10.38 at the last second, sure to break
777 something, but at least I can run make distcheck!
Jordi Mallach7fde37f2001-06-22 23:26:19 +0000778- Makefile.am:
779 - Include ABOUT-NLS and the new THANKS files to the distributed list.
780- THANKS:
781 - Initial, incomplete list of people to thank.
Chris Allegretta049149f2001-07-02 01:57:44 +0000782 - Added some more people.
Chris Allegrettaea066c82001-04-13 02:32:06 +0000783- configure.in:
Chris Allegretta88520c92001-05-05 17:45:54 +0000784 - New option, --enable-nanorc, which allows people to have a .nanorc
Chris Allegretta18d70f12001-04-28 15:53:28 +0000785 initialization file and set options normally used on the command
786 line, and color later on.
Jordi Mallach72549042001-05-02 17:18:17 +0000787 - Added --enable-color option to allow color and syntax highlighting
Chris Allegretta18d70f12001-04-28 15:53:28 +0000788 (stub as of now).
Chris Allegretta4cb991d2001-05-10 22:55:16 +0000789- cut.c:
790 add_to_cutbuffer()
791 - Remove useless statements (Rocco).
Chris Allegretta9fe015c2001-05-17 03:41:00 +0000792 cut_marked_segment()
Chris Allegretta53ea9d12001-05-18 19:58:33 +0000793 - Add bizarre copy of bot node, else *BSD goes ballistic (fixes
794 BUG #60).
Chris Allegrettacc197ef2001-05-29 04:21:44 +0000795 - Added 'destructive' argument. Allows the selected text to be
796 added to the cutbuffer without changing the contents of the
797 file. This allows writing selection to separate files.
Chris Allegretta3ba29532001-06-10 20:41:20 +0000798 do_cut_text()
Chris Allegrettaa75bc412001-06-12 23:22:26 +0000799 - If the line is empty when using -k and wasn't already added,
800 create a dummy line and add it to the cutbuffer (fixes bug #61)
Chris Allegretta40f45c82001-06-21 15:07:40 +0000801 - Reset marked_cut if we blow away the cutbuffer.
Chris Allegretta500b5e32001-06-21 23:58:47 +0000802 - Moved the case of current == mark_beginbuf into cut_marked
803 segment, so do_writeout could call it when writing selection to
804 file.
Chris Allegretta40f45c82001-06-21 15:07:40 +0000805 do_uncut_text()
806 - Reset cutbuffer even if we're uncutting marked or cut to end text!
Jordi Mallach72549042001-05-02 17:18:17 +0000807- faq.html:
808 - Brought the FAQ up to date, many little changes (Jordi).
Chris Allegretta9a748602001-07-15 16:07:23 +0000809 - Added sections 3.7 and 3.8 for the multibuffer and nanorc support.
Rocco Corsi12f294c2001-04-14 06:50:24 +0000810- files.c:
811 do_browser()
812 - Minor fixes to the processing of SELECT function (Rocco)
813 - Added the "Goto Directory" code (Rocco)
Chris Allegrettad4615622001-05-23 21:54:47 +0000814 - Don't shift the size of the file is it's less than 1K. Fixed
815 files less than 1K being displayed as 0B (Rocco).
Chris Allegrettaa2c02e92001-07-02 01:31:44 +0000816 - More Picoish keystrokes for the browser, ^P, ^N, etc, for up,
817 down, etc, and add the consistent ^C to exit (Jim Knoble).
Chris Allegrettacc197ef2001-05-29 04:21:44 +0000818 do_writeout()
819 - New code to allow writing selected text to a separate file.
Chris Allegrettaecc3d7f2001-06-05 23:24:55 +0000820 When this is done, the current state is prserved.
821 write_file()
822 - New arg, nonamechange, means whether or not to update the
823 current filename after writing the file out.
Chris Allegretta1a8b2962001-06-30 18:41:08 +0000824 - Increment lineswritten when the very last line isn't null.
825 Fixes off by one count when writing selection to file.
Rocco Corsi12f294c2001-04-14 06:50:24 +0000826- global.c:
827 - Updated some of the lists for the "Goto Directory" code (Rocco)
Chris Allegretta6cb4e882001-04-29 02:26:17 +0000828- move.c:
829 page_up()
830 - Rewritten with a loop to make screen updates work when
831 mark is set (fixes bug #59).
Chris Allegretta1cde3222001-06-11 06:56:10 +0000832 do_home(), do_end()
833 - Don't keep cutbuffer.
Jordi Mallach3f8db492001-04-30 10:30:43 +0000834- nano.1:
835 - Added the missing -r flag (Jordi).
Rocco Corsi12f294c2001-04-14 06:50:24 +0000836- nano.c:
Rocco Corsi4dfaf932001-04-20 01:59:55 +0000837 do_alt_speller()
838 - Reposition cursor on same line as before ^T was called (Rocco)
Chris Allegretta316e4d92001-04-28 16:31:19 +0000839 ABCD(), main()
840 - Add Alt-whatever-[a-d] support as well as Alt-whatever-[A-D].
Rocco Corsi12f294c2001-04-14 06:50:24 +0000841 main()
842 - Code to silently process "-g" and "-j" (Rocco)
Chris Allegrettab26ecb52001-07-04 16:27:05 +0000843 - Added Alt-[-7,8 support for home/end keys (Jeff Teunissen).
Chris Allegretta521e00d2001-06-28 16:52:52 +0000844 signal_init()
845 - Reorder sigaction calls, use sigfillset() to stop SIGTSTP and
846 SIGCONT from being interrupted, allows suspending nano
847 to work more reliably, esp. with mutt, etc.
848 do_suspend()
849 - Don't try to play with the handler inside the handler. Just
850 raise a SIGSTOP. We also now write the "use "fg"" message to
851 stdout instead of stderr.
Chris Allegrettaac899e52001-06-30 04:09:09 +0000852 - Added _POSIX_VDISABLE macro to fully ignore suspend keystroke.
853 Eliminates the possibility that nano can be suspended when
854 it's not supposed to be. Many many many thanks to Jordi and
855 Tom Lear for helping out finding and fixing this bug!
Chris Allegretta521e00d2001-06-28 16:52:52 +0000856 do_cont()
857 - Now just does a refresh call instead of playing with the SIGTSTP
858 handler.
Rocco Corsi12f294c2001-04-14 06:50:24 +0000859- nano.h:
860 - Updated the BROWSER_LIST_LEN for the "Goto Directory" code (Rocco)
861- proto.h:
862 - New shortcut list added: gotodir_list (Rocco).
Rocco Corsi4dfaf932001-04-20 01:59:55 +0000863- search.c:
864 do_gotoline()
865 - Optimizations, remove "$" goes-to-last-line, less messages (Rocco)
Chris Allegretta5050aa62001-04-22 07:10:21 +0000866 do_replace()
867 - If we manage to make it in somehow with VIEW_MODE on, abort
868 nicely (fixes BUG #59).
Chris Allegretta99afb852001-05-16 04:20:57 +0000869- utils.c
870 strcasestr()
871 - Replaced by mutt's mutt_stristr function, because the thought
872 of dynamically allocating memory and copying each line in a file
873 to do a search or replace was causing me to lose sleep.
Chris Allegretta6efda542001-04-28 18:03:52 +0000874- winio.c:
875 actual_x()
876 - Remove inline from function decl (Albert Chin).
Jordi Mallach72549042001-05-02 17:18:17 +0000877- po/POTFILES.in:
878 - Added utils.c to the list.
879- po/es.po, po/ca.po:
880 - Updated (Jordi).
Jordi Mallach96345712001-04-29 10:38:07 +0000881- po/gl.po:
Jordi Mallach64bacd22001-05-14 13:55:30 +0000882 - Galician translation by Jacobo Tarrío.
Jordi Mallach92b3bd22001-05-16 09:10:31 +0000883- po/uk.po, po/ru.po:
884 - New Ukrainian and Russian translations by Sergey A. Ribalchenko
Jordi Mallach3bf6bf42001-05-14 13:11:56 +0000885 <fisher@obu.ck.ua>, thanks!
Jordi Mallachefd22362001-06-22 16:59:29 +0000886- po/id.po:
887 - Updated Indonesian translation by Tedi Heriyanto.
Chris Allegretta63ba2d62001-05-16 12:16:28 +0000888- po/it.po
889 - Updated Italian translation by Marco Colombo.
Jordi Mallachdf7d8b22001-07-05 23:16:05 +0000890- po/no.po:
891 - New Norwegian translation by Eivind Kjørstad <ekj@vestdata.no>.
892- po/sv.po:
893 - New Swedish translation by Christian Rose <menthos@menthos.com>.
Chris Allegrettaac840eb2001-04-07 18:21:47 +0000894
895nano 1.1 tree forked here 04/07/2001
896
Chris Allegretta38068cd2001-04-06 20:04:23 +0000897nano 1.0.1 - 04/06/2001
Chris Allegrettacef7fbb2001-04-02 05:36:08 +0000898- General:
899 - added configure option --disable-wrapping. Does what it says,
900 no wrapping or checks are done. Separate from --enable-tiny,
Chris Allegretta88520c92001-05-05 17:45:54 +0000901 some may want a bare-bones Pico clone that does wrap text.
Chris Allegrettacef7fbb2001-04-02 05:36:08 +0000902 Affects configure, nano.c:do_char() and check_wrap() obviously,
903 version(), and do_char().
Chris Allegretta3948bae2001-03-25 00:46:40 +0000904- aclocal.m4:
905 - Minor patch for intl check (really this time) (Albert Chin)
Chris Allegretta4bf831f2001-03-26 15:35:34 +0000906- faq.html:
907 - Fixed typo in section 6.1 (discovered by Bob Farmer).
Chris Allegretta49805172001-03-28 02:14:28 +0000908- files.c:
Chris Allegretta90d30742001-04-03 01:02:38 +0000909 - fix two typos in comments, one in ChangeLog (Matthias Andree)
Chris Allegretta49805172001-03-28 02:14:28 +0000910 diralphasort()
Chris Allegretta0876dc92001-03-28 13:04:08 +0000911 - Stop abort on symlinks (Matthias Andree)
Chris Allegretta90d30742001-04-03 01:02:38 +0000912 - use strcasecmp to sort directory if available, pilot does that
913 as well (Matthias Andree)
914 filestat(), do_browse()
Chris Allegretta0876dc92001-03-28 13:04:08 +0000915 - Changed lstat calls to stat, which fixes the browser not
916 following links to directories. We only use lstat() when
917 printing the details of the file, and if it is a link, then
918 check via lstat() for link to a directory. If it is
Jordi Mallachb2c4cbe2001-04-02 13:47:17 +0000919 a directory, display (dir), else use the normal "--".
Chris Allegretta90d30742001-04-03 01:02:38 +0000920 do_browser()
921 - Fix broken size suffix off-by-one errors (Matthias Andree)
922 cwd_tab_completion(), do_browse_from()
923 - Use PATH_MAX instead of 0 arg to getcwd (Matthias Andree).
924 - Changed above to use PATH_MAX only when defined on the
925 system, as the HURD e.g. does not support it.
Jordi Mallachb2c4cbe2001-04-02 13:47:17 +0000926- intl/Makefile.in:
927 distclean
928 - added intl/libintl.h to the rm -f rule, should fix the unresolved
929 gettext symbols problem (Jordi).
Chris Allegretta20712072001-03-23 03:51:48 +0000930
Chris Allegretta2bfbda02001-03-23 03:50:44 +0000931nano-1.0.0 - 03/22/2001
Chris Allegrettae3167732001-03-18 16:59:34 +0000932- General
933 - Added void to functions declared as () args, nano.c:do_mark()
934 and search.c:regexp_cleanup(). (Christian Weisgerber).
935 - Changed internal variables called "new" to "newnode" to avoid
936 the "new" C++ reserved word, even though there is likely no way
937 nano will EVER be compilable with a C++ compiler. (suggested by
938 Rocco Corsi).
Chris Allegretta7ab3e8f2001-03-22 23:12:22 +0000939- ca.po, es.po:
940 - Final tweaks for Nano 1.0.
Chris Allegretta10ae4f12001-03-20 15:51:43 +0000941- cs.po:
942 - Czech translation from Vaclav Haisman.
Chris Allegretta7ab3e8f2001-03-22 23:12:22 +0000943- nano.info:
944 - Added dir entry (Albert Chin).
Chris Allegretta35dac582001-03-21 15:07:20 +0000945- winio.c:
946 statusq()
947 - Added NANO_BACK_KEY and NANO_FORWARD_KEY cases for left and right.
Chris Allegrettae3167732001-03-18 16:59:34 +0000948
9491.0-test prerelease - 03/17/2001
Chris Allegretta94a78b82001-03-14 08:28:48 +0000950- nano.c:
951 do_wrap()
952 - Added case for autoindenting text causing new line (Adam).
953 - Added SAMELINE case to above. Added checks to cases 1b and
954 2b for placement of cursor.
Chris Allegretta565f7d52001-03-15 02:02:20 +0000955- move.c:
956 page_down()
Chris Allegretta88520c92001-05-05 17:45:54 +0000957 - Check for totlines < editwinrows in check for superfluous
Chris Allegretta565f7d52001-03-15 02:02:20 +0000958 edit update (fixed BUG #57).
Jordi Mallach5b387d72001-02-20 12:45:47 +0000959- search.c:
Chris Allegretta74bb31b2001-03-14 09:08:14 +0000960 print_replaced()
Jordi Mallach5b387d72001-02-20 12:45:47 +0000961 - s/occurence/occurrence typos (Jordi).
Chris Allegretta74bb31b2001-03-14 09:08:14 +0000962 search_init()
963 - If using Pico mode and regex and same answer is entered, use
964 last_search string instead of answer (fixes BUG #56).
Chris Allegretta203ce152001-02-23 03:05:38 +0000965- nano.texi:
966 - Meta-Z correction and grammar in --enable-tiny desc (Neil Parks).
Chris Allegretta9c9c5da2001-02-20 03:53:31 +0000967
Chris Allegrettaa4a222d2001-02-20 03:52:13 +0000968nano-0.9.99pre3 - 02/19/2001
Chris Allegrettaaf6414a2001-02-11 19:05:05 +0000969- General
Chris Allegretta1bf501c2001-02-12 03:24:46 +0000970 GNU compliance issues:
Jordi Mallacha7b2ed02001-02-20 02:04:43 +0000971 - Reworked shortcut list, put "Get Help" into default list,
Chris Allegretta1bf501c2001-02-12 03:24:46 +0000972 removed "Goto Line", aligned "Read File" with "Write Out" and
973 "Replace" with "Where is" for consistency.
974 - Added texinfo manual nano.texi. Added texi options to
Chris Allegrettac46dd812001-02-14 14:28:27 +0000975 Makefile.am.
Chris Allegrettade48b412001-02-01 22:56:44 +0000976- configure.in:
977 - Autoconf compatibility fixes (Pavel Roskin)
Chris Allegretta618f5d72001-02-16 04:48:30 +0000978 - Added separate check for resizeterm().
Jordi Mallach82b18292001-02-17 01:31:32 +0000979 - ALL_LINGUAS: added hu and ca.
Chris Allegretta09f39cb2001-02-05 13:43:23 +0000980- cut.c:
981 do_cut_text()
982 - marked text cut fixes (Rocco) (Fixes bug #54).
Chris Allegretta00ae5df2001-02-05 18:24:33 +0000983- nano.c:
Chris Allegretta4ed13152001-02-10 17:50:50 +0000984 do_delete()
985 - Added check for current->next == fileptr, as we have a magic
Chris Allegretta88520c92001-05-05 17:45:54 +0000986 line code again, fixes silliness at the end of the last line
Chris Allegretta4ed13152001-02-10 17:50:50 +0000987 before the magic line (reported by J.A. Neitzel).
Chris Allegretta00ae5df2001-02-05 18:24:33 +0000988 do_justify()
989 - If the keystroke after the justify is not the unjustify key,
Chris Allegretta88520c92001-05-05 17:45:54 +0000990 blank the statusbar (bug reported by Neil Parks).
Chris Allegretta8bc03b62001-02-09 02:57:52 +0000991 main()
992 - Added ENABLE_NLS check around gettext stuff.
Chris Allegretta4ce8e3b2001-02-16 01:49:31 +0000993- winio.c:
994 do_yesno()
995 - Added localized yes, no and all strings to function and rewrote
996 handler for the new format.
Chris Allegrettab55999e2001-02-09 02:49:46 +0000997- de.po:
Jordi Mallach81197652001-02-16 20:00:03 +0000998 - Translation updates by Florian König.
Chris Allegrettab55999e2001-02-09 02:49:46 +0000999- fi.po:
1000 - Translation updates by Pauli Virtanen.
Chris Allegrettad096f682001-02-05 13:51:31 +00001001- hu.po:
1002 - Hungarian translation by Horvath Szabolcs.
Chris Allegrettab55999e2001-02-09 02:49:46 +00001003- id.po:
1004 - Translation updates by Tedi Heriyanto.
Jordi Mallach81197652001-02-16 20:00:03 +00001005- es.po:
Jordi Mallach6aec0d62001-02-17 01:32:58 +00001006 - Translation updates and grammatical/typo fixes (Jordi).
Jordi Mallach82b18292001-02-17 01:31:32 +00001007- ca.po:
1008 - Catalan translation by Jordi Mallach :)
Jordi Mallacha7b2ed02001-02-20 02:04:43 +00001009 - Miquel Vidal <miquel@sindominio.net> went over it and corrected
1010 many typos and completed bits that remained untranslated by error.
Chris Allegretta7c1fee72001-01-31 23:24:54 +00001011
Chris Allegretta34318ed2001-01-31 23:22:36 +00001012nano-0.9.99pre2 - 01/31/2001
Chris Allegretta17dcb722001-01-20 21:40:07 +00001013General
Chris Allegrettad4ddd012001-01-23 01:17:07 +00001014 - Removed center_x and center_y globals. center_y was
1015 completely unused and center_x was only used a few places,
Chris Allegretta17276e52001-01-23 01:22:32 +00001016 easily replaced with COLS / 2 (oops, not current_x & y (Rob)).
Chris Allegretta17dcb722001-01-20 21:40:07 +00001017 - Deleted free_node, duplicate of delete_node, and changed all
1018 free_node calls to delete_node.
Chris Allegretta08020882001-01-29 23:37:54 +00001019 - Fix for resizing the window in modes other than normal edit mode
1020 Changes to handle_sigwinch(), main(). Fixes bug #52 (Rocco).
Chris Allegretta0fc2b812001-01-18 15:04:20 +00001021- files.c:
1022 write_file()
1023 - Don't free() realname on error, if it needs to be free()d later
1024 it will be (fixes crash on successful write after failed write,
1025 discovered by David Sobon).
Chris Allegretta8d9b11a2001-01-19 04:17:24 +00001026 username_tab_completion()
1027 - Optimization and removal of useless vars (Rocco).
Chris Allegretta2c2c5f22001-01-23 03:27:31 +00001028 - Rewritten using getpwent (suggested by Rocco).
Chris Allegrettaa711f7e2001-01-23 04:16:31 +00001029 - Removed redundant conditional (Rocco).
Chris Allegrettaee733e62001-01-22 22:17:08 +00001030 real_dir_from_tilde()
Chris Allegretta88520c92001-05-05 17:45:54 +00001031 - Rewritten using getpwent (suggested by Adam, much optimized by
1032 Rocco).
Chris Allegrettaf0b26df2001-01-20 22:18:18 +00001033- global.c:
1034 - Don't define toggles global or toggle_init_one if using --tiny.
Chris Allegretta17dcb722001-01-20 21:40:07 +00001035- nano.c:
1036 do_justify()
1037 - Added restoration of totsize after unjustify command.
Chris Allegretta7f7ce562001-01-21 16:35:49 +00001038 usage()
Chris Allegrettae9a2d032001-01-21 16:08:21 +00001039 - Add arg to -T help (Rocco).
Chris Allegretta0a06e072001-01-23 02:35:04 +00001040 global_init(), handle_sigwinch()
1041 - Messy loops replaced with memset calls (Rocco).
Chris Allegretta169ee842001-01-26 01:57:32 +00001042 do_alt_speller()
1043 - Added code to parse multi-word alt_speller strings.
Chris Allegrettae434b452001-01-27 19:25:00 +00001044 - Fix initialization before fork() (Rocco).
Chris Allegretta34318ed2001-01-31 23:22:36 +00001045- proto.h:
1046 - Fix do_credits() proto (oops!)
Chris Allegrettae434b452001-01-27 19:25:00 +00001047- winio.c:
1048 nanogetstr()
1049 - Sanity check for x overrunning the string buffer len.
Chris Allegretta76745fb2001-01-18 04:40:06 +00001050
Chris Allegretta9d6f3f32001-01-21 02:35:03 +00001051nano 0.9.99pre1 - 01/17/2001
Chris Allegrettaa4d6d1d2001-01-10 23:44:10 +00001052General
1053 - Changed #ifdefs to check for both DISABLE_TABCOMP and
1054 NANO_SMALL, makes tiny option leave out tab completion, which
Rocco Corsiaf5c3022001-01-12 07:51:05 +00001055 should be left out in that circumstance. Saves at least 5k.
Rocco Corsi06aca1c2001-01-11 05:30:31 +00001056 - Previous change to #ifdefs DISABLE_TABCOMP and NANO_SMALL rolled
Rocco Corsiaf5c3022001-01-12 07:51:05 +00001057 back. (Rocco)
1058 - Various #ifdef & #ifndef cleanups. (Rocco)
Chris Allegretta201d9bf2001-01-14 03:17:53 +00001059 - Added message for when keypad goes awry. Added code in main and
1060 function print_numlock_warning() to notify user, and added an
Chris Allegretta88520c92001-05-05 17:45:54 +00001061 appropriate section in the faq to refer to this brokenness.
Chris Allegrettae61e8302001-01-14 05:18:27 +00001062 - Added macros in nano.h for magic values that might be unclear in
Chris Allegretta2be96d02001-01-14 05:22:43 +00001063 nano.c:global_init(). (Rocco)
Chris Allegrettabbebec62001-01-09 00:37:32 +00001064- configure.in:
1065 - Fix for _use_keypad check breaking slang support (Christian
1066 Weisgerber).
Chris Allegretta88520c92001-05-05 17:45:54 +00001067 - Changed to automatically define the 5 DISABLE variables when
Chris Allegretta4ee0b412001-01-11 15:11:00 +00001068 NANO_SMALL (enable-tiny) is requested at configure.
Chris Allegretta2c4feca2001-01-09 17:40:56 +00001069- faq.html:
1070 - Added some info on making the binary smaller with the configure
1071 script.
Chris Allegretta201d9bf2001-01-14 03:17:53 +00001072 - Added section on keypad bugginess.
Chris Allegrettabf692612001-01-08 16:59:19 +00001073- files.c:
1074 real_dir_from_tilde()
1075 - Oops, fix case where buf ="~", silly crash (bug discovered by
1076 Neil Parks).
Chris Allegretta8eac3b52001-01-08 21:14:04 +00001077 do_browser()
1078 - Added space and - keys to do page up and down.
Chris Allegrettaa35ec042001-01-15 02:26:12 +00001079 cwd_tab_completion(), input_tab()
1080 - Changed bare malloc/calloc calls to nmalloc (found by Rocco).
Chris Allegretta40587092001-01-16 04:45:38 +00001081 - Added memset() to matchBuf to ensure sanity (Rocco, Adam).
Rocco Corsiaf5c3022001-01-12 07:51:05 +00001082- nano.c:
Chris Allegretta1748cd12001-01-13 17:22:54 +00001083 ABCD()
1084 - New function, figures out what kbinput to return given
1085 input common to several switch statements, allows us to
1086 support the default Konsole key settings.
Rocco Corsiaf5c3022001-01-12 07:51:05 +00001087 main()
1088 - Alternate speller option no longer valid if DISABLE_SPELLER is
1089 active. (Rocco)
Chris Allegrettaae4318d2001-01-16 04:18:26 +00001090 - Removed direct calls to usage() (#else) for -k (cut) or -s (speller)
1091 options when these have been disabled. (Rocco)
Chris Allegretta36939442001-01-15 20:26:38 +00001092 - Initialized kbinput to get around stupid compiler warning.
Rocco Corsiaf5c3022001-01-12 07:51:05 +00001093 nano_small_msg()
1094 - This function has been removed. All references now call
1095 nano_disabled_msg. (Rocco)
1096 version()
1097 - When NANO_SMALL (enable-tiny) is defined, the 5 main DISABLE
1098 variables (SPELLER, HELP, JUSTIFY, BROWSER, TABCOMP) are not
1099 reported as enabled when Nano is called with -V (--version)
Chris Allegretta88520c92001-05-05 17:45:54 +00001100 command line option. (Rocco)
Rocco Corsiaf5c3022001-01-12 07:51:05 +00001101 usage()
1102 - Alternate speller option no longer valid if DISABLE_SPELLER is
1103 active. (Rocco)
Chris Allegrettae61e8302001-01-14 05:18:27 +00001104 window_init(), handle_sigwinch()
1105 - Added check for not having enough LINES to do anything useful,
1106 if so die with an error. (Rocco)
1107 die_too_small()
1108 - Function to print the window too small error message, avoids
1109 repeated string defs and globals.
Robert Siemborskic2eeb4e2001-01-17 03:29:02 +00001110 do_justify()
1111 - Small fix for totsize calculation (Rob)
1112
Chris Allegrettad9742c62001-01-12 15:51:53 +00001113- fi.po:
1114 - Update by Pauli Virtanen.
Chris Allegretta7e080822001-01-08 02:31:03 +00001115
Chris Allegretta16991442001-01-07 22:06:11 +00001116nano 0.9.25 - 01/07/2001
Chris Allegrettaf4b96012001-01-03 07:11:47 +00001117General -
1118 - New file browser code. New functions in files.c:do_browser(),
1119 helper functions browser_init(), tail(), striponedir(),
1120 filestat(). New shortcut list browser_list. Some new
Chris Allegretta150469a2001-01-05 21:13:14 +00001121 strings to translate. Added function do_browse_from().
Chris Allegrettac08f50d2001-01-06 18:12:43 +00001122 - Keypad code has been changed slightly. Now checks for
1123 _use_keypad flag in window to see whether or not to turn
1124 the keypad() back off when finished (taken from aumix). Moved
Chris Allegretta88520c92001-05-05 17:45:54 +00001125 to winio.c where it should probably be anyway. New configure
1126 check for _use_keypad in window struct. This will have to do
Chris Allegrettac08f50d2001-01-06 18:12:43 +00001127 for now.
Chris Allegretta155d6202001-01-08 01:50:37 +00001128 - Moved keypad() calls for PDCURSES from main() to window_init()
1129 so the keypad continues to work after a Meta-X, for example.
1130 Fixed bug #51.
Jordi Mallach56e6d722000-12-19 22:59:55 +00001131- faq.html:
1132 - Fix typos and small mistakes (Jordi).
Chris Allegrettaee289d72000-12-27 16:12:47 +00001133- files.c:
Rocco Corsi8b6cccc2001-01-02 06:21:07 +00001134 username_tab_completion()
1135 - Added the (char *) sizeof when allocating memory for the filename
1136 array (Rocco).
Chris Allegrettaee289d72000-12-27 16:12:47 +00001137 cwd_tab_completion()
1138 - removed skipping . and .. when tabulating matches.
Rocco Corsi8b6cccc2001-01-02 06:21:07 +00001139 - Added the (char *) sizeof when allocating memory for the filename
1140 array (Rocco).
Chris Allegrettae1ebaf32001-01-07 05:50:36 +00001141 do_writeout()
1142 - Now takes an argument so the string typed in can be retained
1143 when calling the browser.
Chris Allegretta816a1652001-01-06 17:43:56 +00001144 do_browser()
1145 - Don't decrement longest by the length of path. Fixes crashes
1146 on entering various dirs (Rocco).
Chris Allegretta88520c92001-05-05 17:45:54 +00001147 - Don't ungetch() the exit key, unneeded, fixes inserting a file
Chris Allegretta816a1652001-01-06 17:43:56 +00001148 causes exit code.
Chris Allegretta155d6202001-01-08 01:50:37 +00001149- move.c:
1150 page_down()
1151 - Don't do an edit_update when there is only one page of text
1152 (fileage == edittop && filebot == editbot). Fixes Bug #50.
Chris Allegrettad55655f2000-12-27 03:36:47 +00001153- nano.c:
1154 main()
1155 - Reorder the getopt options to be more or less alphabetical
1156 (suggested by Sven Guckes).
Chris Allegretta66795ec2000-12-27 04:47:28 +00001157- winio.c:
1158 do_cursorpos()
1159 - Optimizations and cleanups by Rocco Corsi.
Chris Allegretta827b15f2001-01-03 02:09:04 +00001160 do_credits()
1161 - Spell Erik Andersen's name right.
Chris Allegrettaf4b96012001-01-03 07:11:47 +00001162 titlebar()
1163 - Now takes an arg, needed for browser function.
Chris Allegretta70444892001-01-07 23:02:02 +00001164 do_help()
1165 - Changed way of temporarily bringing up shortcuts at the
1166 bottom in the help screen (actually works).
Chris Allegretta150469a2001-01-05 21:13:14 +00001167- utils.c:
1168 mallocstrcpy()
1169 - Takes char pointers now instead of void (makes debugging a
1170 helluva lot easier)
Chris Allegrettae1ebaf32001-01-07 05:50:36 +00001171 - Duh, don't do anything if src == dest!
Jordi Mallach75ef81b2001-01-04 16:48:59 +00001172- es.po:
1173 - Updates for file browser (Jordi).
Chris Allegretta827b15f2001-01-03 02:09:04 +00001174
Chris Allegretta66149e72000-12-19 02:51:06 +00001175nano 0.9.24 - 12/18/2000
Chris Allegretta3bc8c722000-12-10 17:03:25 +00001176General
1177 - Added --disable-help option, affects acconfig.h, configure(.in),
Chris Allegrettab7d00ef2000-12-18 05:36:51 +00001178 winio.c:do_help, nano.c:help_init,help_text_init,version.
Chris Allegretta1a6e9042000-12-14 13:56:28 +00001179 - Changed filename to no longer use PATH_MAX, so it can work on the
1180 HURD. Changes in files.c:write_file(), new function
1181 nano.c:clear_filename(), many changed in main(), a few other
1182 places. Please test this!
Chris Allegretta51b3eec2000-12-18 02:23:50 +00001183 - Added -b, -e, and -f flags, which we ignore as nano provides
1184 their functionality already.
Chris Allegretta5146fec2000-12-10 05:44:02 +00001185- cut.c:
1186 do_uncut_text()
Chris Allegretta51b3eec2000-12-18 02:23:50 +00001187 - Fix renumbering bug when uncutting marked text at filebot.
Chris Allegretta5146fec2000-12-10 05:44:02 +00001188 - Fix screen not being displayed when we are uncutting marked
1189 text at editbot (Bug discovered by Ken Tyler).
Chris Allegrettae51c95f2000-12-10 05:54:27 +00001190 - Fix magic line not getting created when (you guessed it)
1191 uncutting marked text at filebot (Ryan Krebs).
Chris Allegrettaef123112000-12-10 00:04:13 +00001192- files.c:
Chris Allegretta3a7c0be2000-12-18 01:09:07 +00001193 read_file()
1194 - If we encounter an error and insert is not set, run new_file().
1195 (bug discovered by Ben Roberts).
Chris Allegrettaef123112000-12-10 00:04:13 +00001196 write_file()
1197 - Change open call flags, basically copy joe's way of doing it so
1198 a more recent version will actually be included in (un)stable.
Chris Allegretta1cd50662000-12-11 02:47:12 +00001199 - Remove useless fstat call.
Chris Allegretta7960dcf2000-12-13 15:01:29 +00001200 open_file()
1201 - Added check for S_ISBLK and S_ISCHR, don't open device files!
Chris Allegretta5146fec2000-12-10 05:44:02 +00001202- nano.c:
1203 renumber()
Chris Allegretta88520c92001-05-05 17:45:54 +00001204 - Don't stupidly assign the value of prev->lineno if prev == NULL!
Chris Allegretta51b3eec2000-12-18 02:23:50 +00001205 main()
1206 - Added code to check for Alt-Alt (27-27) keystrokes and set the
1207 next keystroke as a control sequence. New variable
1208 modify_control_key. Removed #ifdef _POSIX_VDISABLE check
1209 around Control-S,Q,Z handlers because we need it now for
1210 the Alt-Alt-x code.
Chris Allegretta7492cec2000-12-18 04:55:21 +00001211 - Added --view option to getopt_long()call . Bug discovered
1212 by Rocco Corsi.
Chris Allegretta220ba692000-12-18 03:40:00 +00001213 help_init()
1214 - Fix off by one error that was making ^G help in normal mode and
Chris Allegretta92325e72000-12-18 03:44:22 +00001215 ^_ in pico mode not be displayed in the help (bug discovered by
1216 Rocco Corsi).
Chris Allegrettaaffeda82000-12-18 04:03:48 +00001217 do_toggle()
1218 - Added fix_editbot() call to fix improper redisplay of edit
1219 window when using nohelp toggle (bug discovered by Rocco Corsi).
Chris Allegretta51b3eec2000-12-18 02:23:50 +00001220- nano.1, nano.1.html:
1221 - Updated man page for -b, -e, -f and expanded explanation for -p.
Chris Allegrettad1627cf2000-12-18 05:03:16 +00001222- winio.c
1223 do_help()
1224 - Force keypad on so F-keys and PageUp/Down will work properly.
1225 Added check for NANO_EXIT_FKEY to loop.
Chris Allegrettae51c95f2000-12-10 05:54:27 +00001226- utils.c:
1227 new_magicline()
Chris Allegretta321590a2000-12-10 06:03:40 +00001228 - Increment totsize!! We decrement it when we've read a file,
1229 everywhere else it should automatically be incremented
Chris Allegrettaef123112000-12-10 00:04:13 +00001230
Chris Allegrettab29550e2000-12-09 03:34:12 +00001231nano 0.9.23 - 12/08/2000
Chris Allegretta7b36c522000-12-06 01:08:10 +00001232General
1233 - Changed --disable-spell to --disable speller. The term is
1234 "speller" for -s, so it should be --disable-speller.
Chris Allegretta59828492000-12-04 03:31:39 +00001235- files.c:
1236 write_file()
Chris Allegretta88520c92001-05-05 17:45:54 +00001237 - Added tmp check to TMP_OPT section (how appropriate).
Chris Allegretta07f9ee02000-12-04 05:15:39 +00001238 - Added new consistency checking code from securityfocus
Chris Allegrettafb2226a2000-12-04 05:25:47 +00001239 article by Oliver Friedrichs, and use O_EXCL if tmp == 1.
Chris Allegretta928a7f52000-12-04 05:31:34 +00001240 - We now run check on result of lstat(), not stat(), to be
1241 safer. New variable anyexists, we use still use realexists
1242 later in the program.
Chris Allegretta71e46402000-12-06 00:40:26 +00001243 - OOPS, line up link/unlink/rename check if conditional with
1244 top if conditional. Option -l has been broken for 9 versions,
1245 no one noticed?!
Chris Allegretta1bd0ce22000-12-06 05:56:08 +00001246 - Added saving perms at end of link so we can apply them to the
1247 new file if --nofollow is used.
Chris Allegretta908805a2000-12-04 04:42:56 +00001248- winio.c:
1249 edit_add()
1250 - Off by one display error (fix by Rocco Corsi).
Chris Allegrettafb62f732000-12-05 11:36:41 +00001251 do_replace_highlight()
Chris Allegretta88520c92001-05-05 17:45:54 +00001252 - New code to handle being past COLS (Rocco Corsi).
Chris Allegrettafb62f732000-12-05 11:36:41 +00001253 - Moved from search.c, as it's definitely a winio function now =)
1254 update_line()
1255 - More '$' display fixes (Rocco Corsi).
Chris Allegretta59828492000-12-04 03:31:39 +00001256
Chris Allegrettafedd7242000-12-03 03:15:38 +00001257nano 0.9.22 - 12/02/2000
Chris Allegrettabe77c612000-11-24 14:00:16 +00001258- General
Chris Allegrettabe77c612000-11-24 14:00:16 +00001259 - Username tab completion code, and cleaned up existing tabcomp
1260 code. New functions real_dir_from_tide(), append_slash_if_dir(),
1261 username_tab_completion is more than a stub now =-).
Chris Allegretta72623582000-11-29 23:43:28 +00001262 - Ignore key sequence 543 & 545, right control and alt keys in
1263 windows. Affects main() and winio.c:nanogetstr().
Chris Allegretta56b24b52000-11-29 23:57:20 +00001264 - Took out help from spell_list and changed SPELL_LIST_LEN to 1.
1265 Is using a spell checker THAT difficult? =-)
Chris Allegrettaff269f82000-12-01 18:46:01 +00001266 - New function nano_disabled_msg(), to alert that certain
Chris Allegretta88520c92001-05-05 17:45:54 +00001267 functions have been disabled, similar to nano_tiny feature.
Chris Allegrettaff269f82000-12-01 18:46:01 +00001268- New configure options:
1269 - Added configure argument --disable-tabcomp. Affects
1270 bottom of files.c and write_file, utils.c:check_wildcard_match()
Chris Allegretta88520c92001-05-05 17:45:54 +00001271 and winio.c:nanogetstr().
Chris Allegrettaff269f82000-12-01 18:46:01 +00001272 - New options --enable-extra. New code in nano.c:version() to
1273 print out various options from ./configure, function do_credits().
1274 - Added --disable-spell option for those who want to just disable
Chris Allegretta88520c92001-05-05 17:45:54 +00001275 the spell check feature. Affects the spelling functions
Chris Allegrettaff269f82000-12-01 18:46:01 +00001276 do_spell, do_int_speller and do_alt_speller.
1277 - Added --disable-justify to get rid of the justify function.
1278 Affects do_justify() (not surprisingly).
Chris Allegretta650e8a42000-11-24 14:15:17 +00001279- files.c:
1280 write_file()
1281 - Unsetting modified on temp files bug fixed (Rocco Corsi).
Chris Allegretta581bc602000-12-03 03:01:12 +00001282 - Okay, if tmp == 1 and the file exists, we abort.
Chris Allegretta25f4e582000-11-25 05:03:20 +00001283 do_insertfile()
Chris Allegretta09a80842000-11-30 02:31:13 +00001284 - Added call to real_name_from tilde, oops. Added check for
1285 DISABLE_TABCOMP.
Chris Allegretta24946bd2000-11-26 21:34:47 +00001286 read_file()
1287 - Added check for fileptr == NULL.
Chris Allegretta07798352000-11-27 22:58:23 +00001288- global.c:
1289 shortcut_init()
1290 - Now takes an argument as to whether to display the unjustify
Chris Allegretta88520c92001-05-05 17:45:54 +00001291 shortcut or the normal uncut text one. Needed to accommodate
1292 the kludgey unjustify code.
Chris Allegretta8be8ce22000-11-28 02:15:30 +00001293- nano.1, nano.1.html:
1294 - Updated date on pages because of -p changes.
Jordi Mallachd7ad75a2000-12-03 02:46:02 +00001295 - Added "NOTES" section, where I explain what nano.save & friends
1296 are.
1297 - Added a copyright notice for the manpage, under the GPL.
1298 - Other minor changes.
Chris Allegretta9149e612000-11-27 00:23:41 +00001299- nano.c:
1300 do_justify()
Chris Allegretta8be8ce22000-11-28 02:15:30 +00001301 - Wrote unjustify code. Borrows cutbuffer and stores the unjustified
1302 text there, then grabs the next keystroke and, if the unjustify
1303 key, gets rid of the justified text and calls do_uncut_text.
1304 Added macro NANO_UNJUSTIFY_KEY.
Chris Allegrettad00e6df2000-11-29 04:33:26 +00001305 do_int_spell*
1306 - Various fixes (Rocco Corsi).
1307 - Changed abort of program to aborting based on value of "edit a
1308 replacement" question, and not caring about the replace loop
1309 return value. That way the user can get out of the replace loop
1310 and continue spell checking (very important to me anyway).
Chris Allegrettaff269f82000-12-01 18:46:01 +00001311 version()
1312 - Took out huge check for the various --disabled macros,
1313 eventually there will be too many to reasonably check for.
Chris Allegretta4eb7aa02000-12-01 18:57:11 +00001314 nano_small_msg(), nano_disabled_msg()
1315 - Added checks for disabled functions to see whether or not to
1316 declare them.
Chris Allegretta9e2934f2000-12-01 23:49:48 +00001317 do_next_word()
1318 - Update the previous line as well as the current one in case we
1319 have moved beyond COLS or back from COLS, patch submitted
1320 by Ryan Krebs.
Chris Allegrettae7a58932000-12-02 02:36:22 +00001321 die()
1322 - Now creates .save file using variable-length strings. Also
1323 calls write_file with tmp == 1, which happens to do exactly what
Chris Allegretta581bc602000-12-03 03:01:12 +00001324 we want (abort on save file exists and use mode 0600).
Chris Allegrettae7a58932000-12-02 02:36:22 +00001325 handle_sighup()
1326 - Now calls die instead of writing on its own and exiting normally.
Chris Allegrettad00e6df2000-11-29 04:33:26 +00001327- search.c:
Jordi Mallach72549042001-05-02 17:18:17 +00001328 do_replace_highlight()
1329 - New function, displays the currently selected word as highlighted
Chris Allegrettad00e6df2000-11-29 04:33:26 +00001330 in the spell check. Called from do_replace_loop (Rocco Corsi).
Jordi Mallach72549042001-05-02 17:18:17 +00001331 - Added calls to curs_set(0) and (1) to disable the cursor when
1332 highlighting, looks much better.
Jordi Mallachd819a4c2000-11-25 04:50:25 +00001333- es.po:
1334 - Traditional Spanish strings updates.
Chris Allegrettabe77c612000-11-24 14:00:16 +00001335
Chris Allegrettaca7a21d2000-11-24 01:35:40 +00001336nano 0.9.21 - 11/23/2000
Chris Allegrettaf26bca72000-11-21 03:04:45 +00001337- AUTHORS
1338 - Added Rocco Corsi.
Chris Allegretta31c76662000-11-21 06:20:20 +00001339- nano.c:
1340 main()
1341 - Changed check for argc == 1 to argv[optind] == NULL to decide
1342 whether or not to display "New File" in the statusbar.
Chris Allegrettaaaabe1f2000-11-19 18:20:07 +00001343- search.c:
1344 findnextstr()
Chris Allegretta88520c92001-05-05 17:45:54 +00001345 - Fix current_x increment bug by using another variable (Rocco Corsi).
Chris Allegrettaef601bb2000-11-19 19:15:03 +00001346 search_init()
1347 - Silly typo in our "one simple call" of statusq. Stopped
1348 previous search string from being displayed.
Chris Allegrettac793c432000-11-21 12:52:55 +00001349 do_replace()
1350 - Copy back the previous value of last_replace into answer if
1351 using PICO_MODE and answer == ""
Chris Allegretta6c5781b2000-11-23 01:19:58 +00001352- winio.c:
1353 do_up()
Chris Allegretta88520c92001-05-05 17:45:54 +00001354 - Deleted first update_line() call, screws up display when marker is
1355 set.
Chris Allegrettad466ab72000-11-19 20:36:41 +00001356- nano.1, nano.1.html
1357 - Updated man page for new -p definition.
Chris Allegrettaac0e63a2000-11-19 02:25:43 +00001358
Chris Allegretta6da149a2000-11-19 02:23:03 +00001359nano 0.9.20 - 11/18/2000
Chris Allegretta67574f42000-11-03 03:35:29 +00001360- General
1361 - Ran source through indent -kr again. Make everything pretty.
1362 - Changed behavior of "search" and "replace" prompts to make all
1363 previous values editable. This change was made so that you can
1364 replace with the null string without needing a special key for it.
1365 changed code in search_init(), do_replace(), nanogetstr (see
1366 below).
1367 - Added some missing gettext calls here and there (Jordi).
Chris Allegretta88520c92001-05-05 17:45:54 +00001368 - Revamped nanogetstr() and calls to it to use variable length
1369 strings.
Chris Allegretta67574f42000-11-03 03:35:29 +00001370 MANY changes in nanogetstr(), many chances in search.c, new
1371 function mallocstrcpy which is sure to be a programmatic
1372 nightmare, changed last_search, last_replace, answer to
1373 pointers. New function not_found_msg in search.c for displaying
Chris Allegretta88520c92001-05-05 17:45:54 +00001374 truncated strings in statusbar when the string is not found
Chris Allegrettacbb0f8b2000-11-15 03:50:02 +00001375 (-pedantic fixes by Rocco Corsi). We disable this feature when
Chris Allegrettabf9a8cc2000-11-17 01:37:39 +00001376 using PICO_MODE (-p).
Chris Allegretta27eb13f2000-11-05 16:52:21 +00001377 - New spelling code by Rocco Corsi. New functions
1378 do_int_speller, do_alt_speller, changes to do_spell in nano.c,
1379 New functions search_init_globals and do_replace_loop, changes
1380 to search_init(), do_replace, findnextstr, moved last_search and
1381 last_replace back to nano.c (*shrug*).
Chris Allegretta04d848e2000-11-05 17:54:41 +00001382 - New tab completion code. Used check_wildcard_match, input_tab,
1383 cwd_tab_completion, username_tab_completion from busybox,
Chris Allegretta7da4e9f2000-11-06 02:57:22 +00001384 hacked them a lot, changes to nanogetstr(). nanogetstr() and
1385 statusq() now take an arg for whether or not to allow tab
1386 completion.
Chris Allegretta5bf51d32000-11-16 06:01:10 +00001387 - Fixed value being input in statusbar during a search or replace
1388 and CASE_SENSITIVE or the other search is called and the
1389 string being typed in is blown away. Reported by Ken Tyler.
Chris Allegrettabf9a8cc2000-11-17 01:37:39 +00001390 - Changed PICO_MSGS flag to PICO_MODE, changed help strings
1391 accordingly.
Chris Allegretta92d2bab2000-11-02 14:53:46 +00001392- files.c:
1393 do_writeout()
1394 - Change strcpy to answer to mallocstrcpy.
Chris Allegrettad7934d42000-10-03 05:39:29 +00001395- global.c
Chris Allegretta105da332000-10-31 05:10:10 +00001396 - New global replace_list_2, for 2nd half of the replace dialog
1397 ("Replace with:"), has fewer options than first half because
Chris Allegretta88520c92001-05-05 17:45:54 +00001398 they were inappropriate.
Chris Allegrettad7934d42000-10-03 05:39:29 +00001399 toggle_init()
1400 - Added #ifdef around toggle_regex_msg to get rid of compiler
1401 warning.
Chris Allegretta1cc0b7f2000-11-03 01:29:04 +00001402
1403- nano.c:
1404 keypad_on()
1405 - New function, toggles turning the keypad on and off in edit and
1406 bottomwin(). Added call to this in finish(), fixes bug #45.
Chris Allegrettaa0e957b2000-10-24 22:25:36 +00001407- search.c
Chris Allegretta88520c92001-05-05 17:45:54 +00001408 findnextstr()
Chris Allegrettaa0e957b2000-10-24 22:25:36 +00001409 - New arg for begin_x variable, basically a rewrite that
1410 makes a little more sense and isn't quite as messy (Rocco Corsi).
1411 - Update the line we're checking if not the whole screen, because
1412 it's quite possible the search team could exist somewhere way
1413 to the right on the same line, for example.
1414 replace_abort()
1415 - Add reset of placewewant, stops cursor from jumping when moving
1416 cursor after a replace.
Chris Allegretta810632d2000-10-27 04:36:01 +00001417 do_replace()
1418 - Added code for Gotoline key after entering the search term.
1419 Fixes bug #46.
Chris Allegretta88520c92001-05-05 17:45:54 +00001420 - Removed redundant code involving processing replacement string.
Chris Allegretta9c371a22000-10-27 05:48:05 +00001421 Converted if statements to switch statements.
1422 - Optimizations by Rocco Corsi.
Chris Allegretta105da332000-10-31 05:10:10 +00001423 - Removed code for deleted shortcuts from in replace_list_2.
Chris Allegretta9c371a22000-10-27 05:48:05 +00001424 do_search()
1425 - Converted if statements to one switch statement.
Chris Allegrettaf9b6c9b2000-10-18 19:35:59 +00001426- winio.c
1427 nanogetstr()
1428 - Added check for 343 in while loop to get rid of getting "locked"
1429 into statusbar" bug in odd $TERMs like iris-ansi.
Chris Allegretta105da332000-10-31 05:10:10 +00001430 - Changed check to return -2 on "enter" from answer == ""
1431 to answer == def.
Chris Allegretta04d848e2000-11-05 17:54:41 +00001432 - Fixed fallthrough code because there was no break. Make much
1433 more sense now.
Chris Allegretta5b1faac2000-11-16 19:55:30 +00001434 - Added check for ASCII 54[124] when using PDCURSES, ignore them
1435 if noticed.
Chris Allegrettaa0e957b2000-10-24 22:25:36 +00001436 nanoget_repaint()
1437 - New function, removes about 30 lines of duplicate code in
1438 nanogetstr().
Chris Allegretta90594e22000-11-02 15:53:40 +00001439 - Black magic code to make $ appear in prompt if we're past
1440 COLS.
Chris Allegretta2c975222000-11-15 01:25:42 +00001441 blank_edit()
1442 - Removed wrefresh() call, much less choppy now. If there's a need
1443 for a wrefresh after a specific call, let me know.
Jordi Mallach0ae0dcd2000-10-28 12:38:02 +00001444- es.po:
Jordi Mallachd25385b2000-11-18 03:31:21 +00001445 - Updated translation for 0.9.20 (Jordi).
Chris Allegrettad7934d42000-10-03 05:39:29 +00001446
Chris Allegretta07e97d62000-10-03 01:52:50 +00001447nano 0.9.19 - 10/02/2000
Chris Allegrettaad1dacc2000-09-21 04:25:45 +00001448- General
1449 - Added PDCurses support under cygwin, which allows building
1450 a nice stand-alone nano.exe for those poor Windows users.
1451 Extra check in configure.in for initscr() in -lcurses (as
1452 PDcurses has no tgetent), some #ifdef PDCURSES statements
1453 in main().
Chris Allegretta66989d62000-09-27 03:16:11 +00001454 - Changed web site and email to new nano-editor.org domain.
Chris Allegretta7c44b682000-09-21 04:27:01 +00001455- nano.c
Chris Allegretta9e7efa32000-10-02 03:42:55 +00001456 - Added (int) casts to remove compile warnings with -Wall.
Chris Allegretta7c44b682000-09-21 04:27:01 +00001457 main()
1458 - Added check for _POSIX_VDISABLE around term variable definition.
Chris Allegrettadf3afdc2000-10-01 17:50:29 +00001459- search.c
1460 - Added initializations for last_search and last_replace (Rocco Corsi)
1461
Chris Allegretta629edad2000-09-19 00:27:19 +00001462nano 0.9.18 - 09/18/2000
Chris Allegretta805c26d2000-09-06 13:39:17 +00001463- General
1464 - Changed _POSIX_VERSION checks in regex code to HAVE_REGEX_H,
1465 added check for regex.h in configure.in.
Chris Allegretta90bd7122000-09-13 18:12:05 +00001466- configure.in:
1467 - Added default case for cross-compiling to get rid of annoying
1468 AC_TRY_RUN warning.
Chris Allegretta429a5512000-09-05 13:09:56 +00001469- cut.c:
1470 do_cut_text()
1471 - Don't immediately abort if we're on filebot and the marker is
Chris Allegrettad746d902000-09-05 13:15:44 +00001472 set (fixes bug #42).
Chris Allegrettaf45c18d2000-09-16 05:25:06 +00001473- files.c:
1474 open_file()
1475 - Fix for bug #44 (Rocco Corsi).
Chris Allegretta16e41682000-09-11 22:33:54 +00001476- global.c:
1477 shortcut_init()
1478 - Added in FKEYs that for some reason were left out. *boggle*
Chris Allegretta9239d742000-09-06 15:19:18 +00001479- nano.c:
Chris Allegretta2a42af12000-09-12 23:02:49 +00001480 main()
Chris Allegretta9239d742000-09-06 15:19:18 +00001481 - Added check for _POSIX_VDISABLE and use raw mode if not
1482 available, allows nano to work with cygwin.
Jordi Mallach2dc0f6b2000-09-07 10:48:00 +00001483 - Added gettext calls to enable/disable strings (Jordi).
Chris Allegretta16e41682000-09-11 22:33:54 +00001484 - Revamped a great deal of the F-key and keypad key handling,
1485 because we not longer use keypad() (see below).
1486 - Removed keypad() call because nano was not working with the
1487 keypad in many terms, which is very bad.
Chris Allegretta9c35eb02000-09-13 14:24:52 +00001488 - Made insert key call do_insertfile().
Chris Allegretta2a42af12000-09-12 23:02:49 +00001489 do_toggle()
Chris Allegretta88520c92001-05-05 17:45:54 +00001490 - Rewrote function to allow NOHELP toggle to work on systems
Chris Allegretta2a42af12000-09-12 23:02:49 +00001491 without a working resizewin(). New function window_init().
Chris Allegretta0b88ce02000-09-15 15:46:32 +00001492 mouse_init()
1493 - Add keypad only if mouse support is on, otherwise mouse doesn't
1494 work. I guess you have to choose between having the mouse and
Chris Allegretta88520c92001-05-05 17:45:54 +00001495 having a working keypad for the time being (thank god for Meta-M).
Chris Allegretta2a42af12000-09-12 23:02:49 +00001496- winio.c:
1497 total_refresh()
1498 - Added titlebar() call.
Chris Allegrettae7034c62000-09-15 03:31:09 +00001499 onekey()
1500 - Off by one error fix fix ;-) (Rocco Corsi).
Chris Allegretta2a42af12000-09-12 23:02:49 +00001501
Chris Allegrettab9bfc9b2000-09-10 05:06:09 +00001502- search.c:
1503 findnextstr()
1504 - Reset starting at current for search instead of begin.
Jordi Mallach2dc0f6b2000-09-07 10:48:00 +00001505- es.po:
1506 - Translated new strings and minor updates (Jordi).
Chris Allegretta834a69d2000-09-18 17:11:33 +00001507- de.po
1508 - Revised translations by floki@bigfoot.com
Chris Allegretta429a5512000-09-05 13:09:56 +00001509
Chris Allegretta423cbfd2000-09-04 16:21:29 +00001510nano-0.9.17 - 09/04/2000
Chris Allegretta756f2202000-09-01 13:32:47 +00001511- General
1512 - New shortcuts to toggle certain options that are normally only
1513 flags via Alt/Meta. See Alt-C,E,I,K,M,P,X,Z. New struct called
1514 toggles in nano.h, toggle_init(), toggle_init_one() in global.c
Chris Allegrettae49f1232000-09-02 07:20:39 +00001515 called from shortcut_init(), and do_toggle in nano.c. Also
1516 moved the signal code into a separate function in nano.c called
Chris Allegretta18f8be02000-09-04 03:20:38 +00001517 signal_init(). Moved "struct sigaction act"into a static in
1518 nano.c.
Chris Allegrettae49f1232000-09-02 07:20:39 +00001519 - Changed from Alt-key symbol (@) which is completely nonstandard
1520 to the *nix "Meta" symbol (M-). Changed help_init to show
Chris Allegretta88520c92001-05-05 17:45:54 +00001521 the M-key usage and the help text to explain keys which generate
Chris Allegrettae49f1232000-09-02 07:20:39 +00001522 Meta. Moved the toggle Meta keystrokes to the first column
1523 instead of the third as they are the primary keystrokes for the
Chris Allegretta9541f2a2000-09-02 07:31:32 +00001524 functions. Thanks Mini editor team :->
Chris Allegretta756f2202000-09-01 13:32:47 +00001525 - Changed last_search and last_replace vars to statically
1526 allocated (hence nulled) and moved to search.c (Matt Kraai).
Chris Allegrettaf0f63a82000-09-02 18:44:21 +00001527- global.c:
1528 toggle_init()
1529 - Changed "No auto wrap" and "No help mode" to "Auto wrap" and
1530 "Help mode". See the change to do_toggle() below.
Chris Allegrettae10debd2000-08-22 01:26:42 +00001531- nano.c:
1532 do_mouse()
1533 - Patch for handling lines w/tabs and mouse better (Ben Roberts).
Chris Allegretta340d6e52000-08-29 03:55:29 +00001534 do_wrap()
1535 - Made wrapping code less ambitious.
Chris Allegrettaf0f63a82000-09-02 18:44:21 +00001536 do_toggle()
1537 - Added checks for no help and no wrap mode, and print opposite
1538 enable/disable message.
Chris Allegretta18f8be02000-09-04 03:20:38 +00001539 do_suspend(), do_cont():
1540 - New functions, handle suspend signal in a Pico-like manner and
1541 work with Meta-Z.
Chris Allegrettaf1d33d32000-08-19 03:53:39 +00001542- winio.c:
1543 total_refresh()
1544 - Added edit_refresh() call to actually update the screen if messy.
1545 edit_refresh_clearok()
1546 - New function, does a total update for edit refresh, needed to fix
1547 lack of reversed text on searching with MARK_ISSET.
Chris Allegrettadabc3cb2000-08-25 01:44:12 +00001548 onekey()
1549 - Off by one error fix (Rocco Corsi).
Chris Allegrettae7034c62000-09-15 03:31:09 +00001550
Chris Allegretta6306a112000-09-02 07:55:41 +00001551 update_line()
1552 - Added check for binary data >= 1 and <= 26, and use ^+letter
1553 to display it. Should fix editing text files with binary
1554 data in them. Placing of the cursor seems to be a bit screwed
1555 though...
Chris Allegrettaf1d33d32000-08-19 03:53:39 +00001556- search.c:
1557 search_abort()
1558 - Now calls edit_refresh_clearok when MARK_ISSET to handle screen
1559 ugliness bug (reported by Ken Tyler).
Chris Allegrettae10debd2000-08-22 01:26:42 +00001560 findnextstr():
1561 - Added reset for placewewant (Ben Roberts).
Chris Allegretta9babaf32000-08-30 13:49:33 +00001562 - Fixed check for string that only occurs on the same line failing
1563 (discovered by Ken Tyler).
Chris Allegrettaf1d33d32000-08-19 03:53:39 +00001564
Chris Allegrettaba96f7a2000-08-09 21:38:28 +00001565nano-0.9.16 - 08/09/2000
Chris Allegretta7dc14e82000-08-05 16:03:19 +00001566- cut.c:
1567 do_cut_text()
1568 - Fixed getting locked into cutbuffer on cutting first line of file.
Chris Allegrettac86f7142000-08-07 14:39:32 +00001569 - Added check_statblank().
1570 - Check for fileptr == filebot, if so return, we shouldn't bother
1571 cutting the magic line.
1572 do_uncut_text()
1573 - Added check_statblank().
Chris Allegretta4dbcc3c2000-08-04 15:44:29 +00001574- nano.c:
1575 main()
1576 - Changed tabsize long arg to actually accept an argument *sigh*.
Chris Allegretta81b1eea2000-08-05 16:09:07 +00001577- po/Makefile.in.in:
1578 - Patch to handle $DESTDIR (orig by Dan Harnett contributed by
1579 Christian Weisgerber)
Chris Allegrettab4dc9e02000-08-05 22:49:30 +00001580- configure.in:
Chris Allegrettaa2efc362000-08-09 03:26:33 +00001581 - New (and severally revised =) slang test code (Albert Chin-A-Young)
Chris Allegretta4dbcc3c2000-08-04 15:44:29 +00001582
Chris Allegretta0bf4e142000-08-04 02:42:04 +00001583nano-0.9.15 - 08/03/2000
Chris Allegretta234a34d2000-07-29 04:33:38 +00001584- Changed edit_update call to take arguments TOP, CENTER or BOTTOM.
1585 Affects many many functions. Removed functions edit_update_top and
1586 edit_update_bot.
Chris Allegretta6d690a32000-08-03 22:51:21 +00001587- Added global variable tabsize, we no longer screw with the curses
1588 library in order to implement -T (suggested by Christian Weisgerber).
Chris Allegretta7a6f0d92000-07-31 13:00:24 +00001589- configure.in:
1590 - Finally fixed check for slang to report "no" if not called
1591 with --with-slang or --without-slang
Chris Allegretta7975ed82000-07-28 00:58:35 +00001592- nano.c:
Chris Allegretta18bd0292000-07-28 01:18:10 +00001593 splice_node()
Chris Allegretta7975ed82000-07-28 00:58:35 +00001594 - New function, abstracts linking in nodes. Fixes bug #36.
Chris Allegretta6925bbd2000-07-28 01:41:29 +00001595 null_at()
1596 - New function, nulls a string at a given index and realigns it.
Chris Allegretta18bd0292000-07-28 01:18:10 +00001597 delete_buffer()
1598 - Removed, same as free_filestruct().
Chris Allegrettada721be2000-07-31 01:26:42 +00001599 do_backspace()
1600 - Now calls page_up_center instead of page_up (as it should?)
1601 do_enter()
1602 - Fixed typo (?) in check for inptr->next. Caused lots of
1603 grief for editing lines at filebot.
Chris Allegretta99bf73f2000-08-04 00:22:08 +00001604 main()
Chris Allegretta88520c92001-05-05 17:45:54 +00001605 - Removed now useless usertabsize variable (Christian Weisgerber).
Chris Allegretta18bd0292000-07-28 01:18:10 +00001606- search.c:
1607 replace_abort()
1608 - redundant, now just calls search abort until it does something
1609 different.
Chris Allegretta95b0b522000-07-28 02:58:06 +00001610- winio.c:
1611 edit_refresh()
1612 - Added check for current line "running" off the screen.
1613 Hopefully this will not cause any recursive lockups.
Chris Allegretta234a34d2000-07-29 04:33:38 +00001614 (Who am I kidding, of course it will!)
Chris Allegrettaed022162000-08-03 16:54:11 +00001615 - Added check to stop infinite loop calling edit_update.
Chris Allegretta234a34d2000-07-29 04:33:38 +00001616 edit_update()
1617 - Rewritten, hopefully this will remove a lot of the
1618 scrolling the cursor back and forth needlessly.
Chris Allegretta1a471392000-07-28 14:08:01 +00001619- move.c:
1620 page_down()
Chris Allegretta234a34d2000-07-29 04:33:38 +00001621 - do an edit_update() at last case. Made function more like
1622 Pico's version, only move down to two lines before editbot.
1623 page_up()
1624 - Made function more like Pico's version, only move down to two
1625 lines after edittop.
Chris Allegretta7975ed82000-07-28 00:58:35 +00001626
Chris Allegrettaa1a55c72000-07-28 00:36:03 +00001627nano-0.9.14 - 07/27/2000
Chris Allegretta05597192000-07-24 21:16:12 +00001628- nano.h:
1629 - Set CUT_TO_END to a different bit than TEMP_OPT. Fixes bug #32.
1630- cut.c:
Chris Allegretta962c3c92000-07-24 21:52:17 +00001631 do_cut_text()
Chris Allegretta05597192000-07-24 21:16:12 +00001632 - Added check for MARK_ISSET when using CUT_TO_END. Fixes bug #31.
Chris Allegretta0e5faca2000-07-27 13:32:46 +00001633 - Simplified check for freeing cutbuffer. Added checks for doing
1634 multiple cuts with -k, now sets marked_cut to 2 for later
1635 processing by do_uncut_text().
1636 do_uncut_text()
1637 - Added handler for uncutting with -k cuts.
Chris Allegretta962c3c92000-07-24 21:52:17 +00001638- files.c:
1639 write_file()
1640 - Removed (redundant) check for writing out files with -t.
1641 do_writeout()
1642 - Changed check for filename to filename[0]. Added some code,
1643 overall fixes bug #30 =-)
Robert Siemborskia417ddc2000-07-24 23:18:48 +00001644- nano.c:
1645 do_justify() & do_wrap():
1646 - totsize-related fixes (Rob)
Chris Allegretta2ece1672000-07-27 15:25:52 +00001647- de.po
1648 - Revised translations by floki@bigfoot.com
Chris Allegretta05597192000-07-24 21:16:12 +00001649
Chris Allegretta1d7110d2000-07-23 16:59:07 +00001650nano-0.9.13 - 07/23/2000
Chris Allegretta627de192000-07-12 02:09:17 +00001651- Implemented Pico's -k mode. New flag CUT_TO_END, option (-k, --cut),
Chris Allegrettad19e9912000-07-12 18:14:51 +00001652 affects do_cut_text in cut.c. Not available with SMALL_NANO because it
1653 depends on the marker code which is not available with that setting.
Chris Allegretta30885552000-07-14 01:20:12 +00001654- Changed static temp_opt to flag TEMP_OPT. Fixed bug #29 (using
1655 -t with an unwritable file causes users to get locked into editor).
Adam Rogoyskied0cb892000-07-12 04:02:45 +00001656- move.c
1657 page_down()
1658 - Don't edit_refresh() if the bottom of the file is in the edit
1659 buffer. (Adam)
Robert Siemborski6967eec2000-07-08 14:23:32 +00001660- nano.c:
1661 main():
1662 - TABSIZE now set before first call to edit_refresh (Bill Soudan)
Chris Allegretta8f6c0692000-07-19 01:16:18 +00001663 - Different ^C kill code (patch by Christian Weisgerber).
Robert Siemborskifcf32bf2000-07-17 03:04:54 +00001664 die():
1665 - More intelligent emergency-save filename selection (Rob)
Chris Allegretta8f6c0692000-07-19 01:16:18 +00001666 do_spell():
Chris Allegretta88520c92001-05-05 17:45:54 +00001667 - Changed exit semantics a bit so that aspell wouldn't get
1668 all screwy (bug discovered by Joshua Jensen.
Chris Allegretta8f6c0692000-07-19 01:16:18 +00001669- files.c:
1670 read_file():
1671 - Added init of buf variable, hopefully this will stop the
1672 "bleeding" of text seen with mutt and using i18n.
Chris Allegrettaacb62342000-07-21 22:42:46 +00001673 write_file():
1674 - Added code to check to see if using -l and the file is not
1675 in fact a link. This should fix the behavior where a file
1676 that does not have write permission but could be removed and
1677 rewritten is saved without error. Please test this feature
1678 and give feedback.
Chris Allegrettaa4d21622000-07-08 23:57:03 +00001679- search.c:
1680 search_init():
1681 - Added " (to replace)" statement to end of search string if
1682 we are doing a replace. Manually converted all the translations
1683 from '%s' to '%s%s' to ensure they still work with the new code.
1684 Also put in the translation for " (replace)" in the .po's. Hope
1685 I didn't step on your toes doing this Jordi. (Chris)
Chris Allegretta635fae32000-07-09 03:26:34 +00001686 do_search(), do_replace():
1687 - Removed call to search_abort()/replace_abort() before call to
1688 the opposite function.
Chris Allegrettafa8f7bf2000-07-12 02:41:13 +00001689 - Fixed bug #28.
Adam Rogoyskied0cb892000-07-12 04:02:45 +00001690 findnextstr()
Chris Allegretta88520c92001-05-05 17:45:54 +00001691 - do not center string found if it is currently visible. (Adam)
Chris Allegretta7539a822000-07-09 23:55:13 +00001692- fr.po:
1693 - French update by Clement Laforet <clem_laf@wanadoo.fr>.
Jordi Mallach8d7ac1b2000-07-13 03:10:01 +00001694- es.po:
1695 - Updated strings to 0.9.13 (Jordi).
Robert Siemborski6967eec2000-07-08 14:23:32 +00001696
Chris Allegrettae955dae2000-07-07 22:24:59 +00001697nano-0.9.12 - 07/07/2000
Robert Siemborski6d0e9cd2000-07-01 21:43:16 +00001698- all:
Chris Allegretta9fc8d432000-07-07 01:49:52 +00001699 - New regexp search feature by Bill Soudan. New flags USE_REGEXP
1700 and REGEXP_COMPILED, new functions regexp_init, regexp_cleanup
1701 replace_line, replace_regexp in search.c, changes to
Chris Allegretta47805612000-07-07 02:35:34 +00001702 search_init() and do_replace() and strstrwrapper().
1703 - Added _POSIX_VERSION check to regexp code. Better than nothing
1704 for non-POSIX systems...
Robert Siemborski6d0e9cd2000-07-01 21:43:16 +00001705 - Made search functions & keys more like Pico. Added goto line from
1706 search and replace function, changed wording to "No Replace" instead
1707 of "To Search", "To Replace" to simply "Replace", and changed to
1708 Pico's keystroke by default, ^R. Affects search_init(),
1709 do_search() in search.c, globals in nano.h and
1710 shortcut_init() in global.c.
Robert Siemborskideca3e72000-07-04 02:40:41 +00001711 - changed 'sprintf' calls to safer 'snprintf' (Rob)
Robert Siemborski23ecb172000-07-04 22:21:40 +00001712- cut.c
1713 - further totsize update corrections
Robert Siemborskideca3e72000-07-04 02:40:41 +00001714- files.c:
1715 - changed do_insertfile to call fix_editbot (Rob)
Robert Siemborski23ecb172000-07-04 22:21:40 +00001716 - Magic Line code in read_file (Rob)
Chris Allegretta8a9fe7e2000-06-21 22:29:38 +00001717- nano.c:
1718 - Removed dual alt_speller variables, oops! (Rocco Corsi)
Chris Allegrettadbc12b22000-07-03 03:10:14 +00001719 - Removed unnecessary do_oldspell function (Rocco Corsi). Added
1720 SMALL_NANO #ifdef around actual spell function.
Chris Allegretta1e57e682000-07-03 04:24:39 +00001721 - Moved page_up() to move.c where is belongs.
Robert Siemborskideca3e72000-07-04 02:40:41 +00001722 - Corrected FIXME in do_enter with explanation. (Rob)
1723 - Fixed FIXME in do_justify, resulted in creation of
1724 fix_editbot [also fixed in do_enter] (winio.c) (Rob)
Robert Siemborskicdff0152000-07-07 01:58:52 +00001725 help_init():
1726 - Moved newline out of if statement (Rocco Corsi)
Chris Allegretta28a0f892000-07-05 22:47:54 +00001727 do_char():
Robert Siemborski23ecb172000-07-04 22:21:40 +00001728 - Magic Line related code in do_char (Rob)
Chris Allegretta28a0f892000-07-05 22:47:54 +00001729 do_backspace(), do_delete():
1730 - Added magic line code here too.
1731
Chris Allegrettaf7eba0b2000-06-24 01:33:27 +00001732- de.po:
Chris Allegretta6e805852000-06-22 01:53:29 +00001733 - Revised translations by floki@bigfoot.com.
Chris Allegrettaf7eba0b2000-06-24 01:33:27 +00001734- fi.po:
1735 - Finnish translation by pauli.virtanen@saunalahti.fi.
Robert Siemborski23ecb172000-07-04 22:21:40 +00001736- utils.c:
1737 - Added new_magicline()
Chris Allegretta8c2b40f2000-06-29 01:30:04 +00001738- winio.c:
Chris Allegrettadba37ae2000-07-07 05:13:09 +00001739 - Added stdlib.h to includes, found by OpenBSD gcc.
Robert Siemborski20d61d52000-07-08 00:43:35 +00001740 - lots of new commenting around display functions
Chris Allegretta5204ea92000-06-22 01:56:23 +00001741 do_yesno(), nanogetstr():
1742 - Removed now unnecessary raw/cbreak combos.
Jordi Mallach0b0fc492000-06-23 01:00:13 +00001743 - Removed gettext calls from "Y(es)", "N(o)", "A(ll)" and "^C", till
1744 we decide if those keybindings should be translated. (Jordi)
Chris Allegretta8c2b40f2000-06-29 01:30:04 +00001745 clear_bottomwin():
1746 - Removed wrefresh(edit) call.
Chris Allegretta48fd2cb2000-07-03 04:31:13 +00001747 edit_update_top():
1748 - Fixed a bug that caused nano to not update when
1749 current->next == NULL (e.g. paging down to the very bottom of
1750 ABOUT NLS wouldn't work).
Robert Siemborskideca3e72000-07-04 02:40:41 +00001751 fix_editbot:
1752 - Added (should rebuild editbot from a valid edittop) (Rob)
Robert Siemborski20d61d52000-07-08 00:43:35 +00001753 edit_add:
1754 - removal of redundant call to mvwaddnstr
Chris Allegretta8a9fe7e2000-06-21 22:29:38 +00001755
Chris Allegretta4da1fc62000-06-21 03:00:43 +00001756nano-0.9.11 - 06/20/2000
Chris Allegretta790198d2000-06-20 00:40:01 +00001757- New flag "-T" or "--tabsize" to specify how to display tab widths.
1758 Affects main() in nano.c, strlenpt(), xpt() and actual_x() (et al) in
Chris Allegretta88520c92001-05-05 17:45:54 +00001759 winio.c, and nano.h. Many hardcoded "8"s have been changed to the
Chris Allegretta4da1fc62000-06-21 03:00:43 +00001760 TABSIZE int. Added changes to nano.1 and nano.1.html.
Chris Allegretta12de8e82000-06-09 02:40:50 +00001761- id.po:
1762 - Indonesian translation by Tedi Heriyanto.
Chris Allegretta4da1fc62000-06-21 03:00:43 +00001763- es.po:
1764 - Updated translation (Jordi Mallach).
Robert Siemborski91413cf2000-06-07 02:20:46 +00001765- winio.c
Chris Allegretta88520c92001-05-05 17:45:54 +00001766 - Rewrite of display functions to correct the display problems
Robert Siemborski91413cf2000-06-07 02:20:46 +00001767 we had been seeing. Affects: add_marked_sameline, edit_add,
1768 and many others. (Rob Siemborski)
Chris Allegrettab0ae3932000-06-15 23:39:14 +00001769 - totsize fixes (Rob Siemborski)
Chris Allegretta97accc62000-06-19 05:45:52 +00001770 total_refresh():
Chris Allegretta88520c92001-05-05 17:45:54 +00001771 - Cut display_main_list call, as this function is only supposed to
1772 refresh what's already on the screen, not go through the process
1773 of adding the text again.
Chris Allegretta12de8e82000-06-09 02:40:50 +00001774- cut.c:
Robert Siemborskib0df9532000-06-09 00:55:16 +00001775 - totsize fixes (Rob Siemborski)
Chris Allegretta12de8e82000-06-09 02:40:50 +00001776- nano.c:
Robert Siemborskib0df9532000-06-09 00:55:16 +00001777 - experimental do_wrap and check_wrap (Adam Rogoyski)
Chris Allegretta97accc62000-06-19 05:45:52 +00001778 - Removed editwineob, as it was redundant for (editwinrows - 1).
1779 Changed all calls to editwinrows - 1 in nano.c and move.c.
1780 - Removed all functions that were split into other files.
1781 Affects LOTS of funcs.
Chris Allegrettab0ae3932000-06-15 23:39:14 +00001782 do_enter():
Chris Allegretta88520c92001-05-05 17:45:54 +00001783 - Added reset of placewewant to end.
Robert Siemborski10eab1d2000-06-18 01:05:00 +00001784 do_insertfile():
1785 - Fix display problem when using ctrl-r to load a file
1786 into the buffer (Rob Siemborski)
Chris Allegretta97accc62000-06-19 05:45:52 +00001787 handle_sigwinch():
Chris Allegretta88520c92001-05-05 17:45:54 +00001788 - Added titlebar(), edit_refresh() and display_main_list() calls
1789 because a resize wasn't picking up on possible different width
1790 correctly.
Chris Allegretta97accc62000-06-19 05:45:52 +00001791- utils.c:
1792 - Moved nmalloc() and nrealloc() here.
1793- move.c:
1794 - New file, contains movement functions (like do_home(), do_up(),
1795 do_down(), page_up(), etc...).
1796- files.c:
1797 - Contains functions for files (read_file, insert_file,
1798 do_writeout(), etc).
1799- search.c:
1800 - Contains all our searching and related functions, (do_search(),
1801 findnextstr(), do_replace(), do_gotoline()).
Robert Siemborski91413cf2000-06-07 02:20:46 +00001802
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001803nano-0.9.10 - 06/04/2000
1804- es.po:
1805 - Translation updates (Jordi).
1806- AUTHORS, nano.1.html, TODO, README:
1807 - Documentation and email address updates (Jordi).
1808- nano.c:
1809 main():
1810 - Moved Adam's termio code down to after getopt() and before initscr()
1811 to stop people losing their SIGINT character when using args that
1812 exit nano before it runs (--version, --help, etc).
1813
1814nano-0.9.9 - 05/31/2000
Chris Allegretta88520c92001-05-05 17:45:54 +00001815- Makefile.am:
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001816 - Added proper lines for defining LOCALEDIR.
1817- configure.in:
1818 - Spelling fixes (Jordi Mallach)
1819 - Removed CFLAGS changes for gcc, reduces portability according to
1820 some, and it certainly doesn't seem to decrease exe size.
1821- es.po:
Chris Allegretta88520c92001-05-05 17:45:54 +00001822 - Spanish translation updates (Jordi Mallach)
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001823- POTFILES.in:
1824 - Added global.c file, was screwing up translations (i.e. they
1825 weren't getting done).
1826- cut.c:
1827 add_to_cutbuffer():
1828 - Added totsize increment.
1829 - Cut fixes and optimizations (Rob Siemborski).
1830 do_uncut_text():
1831 - Added totsize increment in several places.
1832- nano.c:
1833 headers:
1834 - Removed LOCALEDIR define.
1835 do_justify():
1836 - Added edit_refresh() call (bug discovered by Adam).
1837 page_down_center():
1838 - Added call to edit_update(current) for last case. Removed
1839 increment of current_y since it's now just wasteful.
1840 do_enter():
1841 - Added totsize increment.
1842 renumber(), renumber_all():
1843 - Removed totsize-- and totsize init in renumber_all.
1844 do_mouse():
Chris Allegretta88520c92001-05-05 17:45:54 +00001845 - Added edit_refresh() call to show highlight updates. Removed
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001846 unnecessary wrefresh(edit).
1847 main():
1848 - Moved up locale calls so that translated --help messages would
1849 actually get translated.
1850 do_backspace(), do_delete():
1851 - Added decrement of totsize.
1852 init_help_msg():
1853 - New function, initializes help text if NANO_SMALL isn't set (fixes
1854 broken i18n).
1855 read_file():
1856 - malloc call changed to nmalloc (Rob Siemborski).
1857- winio.c:
1858 total_refresh():
Chris Allegretta88520c92001-05-05 17:45:54 +00001859 - Completely rewrote function, not quite so brain-damaged now.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001860
1861nano-0.9.8 - 05/18/2000
1862- nano.c:
1863 main():
1864 - Added awesome code that disables the CINTR and CQUIT
1865 character (Adam Rogoyski). Removed raw()/noraw() calls so that
1866 nano gets input in 'normal' mode, which is the Right Way(tm) to
1867 do it. ^S, ^Z and ^Q now work properly as a result, as well as
Chris Allegretta88520c92001-05-05 17:45:54 +00001868 ^C. New variable term, global variable oldterm to save previous
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001869 term settings, and changes to finish() and die().
1870 - Added extra #ifdefs in getopt code, so that above code and
1871 flag init is run even if GETOPT_LONG is not #defined.
1872 - Added memset line before sigactions. (Adam Rogoyski)
1873 do_suspend():
1874 Removed function, see above for why.
1875- winio.c:
1876 update_line(), center_cursor():
1877 - Removed wrefresh(edit) from bottom of functions. wrefresh
1878 should now only be called once, at the bottom of the main()
1879 loop.
1880- global.c:
1881 shortcut_init():
Chris Allegretta88520c92001-05-05 17:45:54 +00001882 - Removed suspend sc_init call and suspend message because suspend
1883 is no longer needed in the shortcut list to work properly.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001884
1885nano-0.9.7 - 05/14/2000
1886- nano.c:
1887 do_home(), do_end():
1888 - Added calls to update_line for the current line, fixes
1889 lack of update (bug discovered by Alberto García).
1890 main():
1891 - Added SET(FOLLOW_SYMLINKS) before getopt call, fixes not
1892 following symlinks even when -l isn't set, and "no changes"
1893 error when nano is called from crontab -e (Adam Rogoyski).
1894- cut.c:
1895 do_cut_text():
1896 - Added edit_update_top to cut when mark is set, fixes lack of
1897 display update (bug discovered by Ken Tyler).
1898
1899nano-0.9.6 - 05/08/2000
1900- New Italian translation (it.po), by Daniele Medri.
1901- nano.c:
1902 page_up(), page_down():
1903 - Added reset of placewewant to 0, as it should be.
1904 do_up(), do_down():
1905 - Added call to update_line() for line we move from and line we
1906 move to, in order to keep the highlighting correct.
1907 do_wrap():
1908 - Added var chop, new code to wrap lines more like Pico, mostly.
1909 THIS STILL DEFINITELY NEEDS TO BE REWRITTEN!
1910- winio.c:
1911 do_help():
1912 - Added edit_refresh() before exit.
1913 update_cursor():
1914 - Removed cursor updating which really wasn't needed anyway.
1915 edit_update():
1916 - Removed yucky code that didn't work, this function now just
1917 computes edittop and editbot and calls edit_refresh() to do the
Chris Allegretta88520c92001-05-05 17:45:54 +00001918 rest, which removes a lot of duplicate code..
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001919
1920nano-0.9.5 - 05/01/2000
1921- Removed bytes from file struct because it was computationally wasteful.
1922- cut.c:
1923 do_uncut_text():
1924 - Added call to edit_refresh().
1925- nano.c:
1926 do_backspace():
1927 - Added reset of editbot when deleting the last line of the file
1928 (bug discovered by Adam).
1929 do_char():
1930 - Removed call to reset_cursor().
1931 do_delete():
1932 - Added similar check as to do_backspace().
1933 do_enter():
1934 - Added call to edit_refresh().
1935 do_left(), right():
1936 - Added call to update_line(), still redundant but better...
1937 do_up(), do_down():
1938 - Added refresh calls both for current line and line to which
1939 we are moving.
1940 main():
1941 - Removed inefficient call to edit_refresh() after every keystroke.
1942 It is now up each function to leave the screen in a good state.
1943- winio.c:
1944 do_cursorpos()
1945 - Rewritten to not use bytes from filestruct by an incremental sum.
1946 update_line(), reset_cursor():
1947 - Optimized calls to xplustabs() through a single variable.
1948 - update_line() now takes a new arg, an index into the string
1949 for where to update the line from. Needed for new update
1950 code.
1951- configure.in:
1952 - Better checks for slang, allows argument to --with-slang.
1953 (Albert Chin-A-Young)
1954 - Removed -Iintl from CFLAGS in gcc check.
1955- Makefile.am:
1956 - Addition of -Iintl for gettext (Albert Chin-A-Young)
1957
1958nano-0.9.4 - 04/25/2000
1959 - Fixed calls to no_help and changed them to the more consistent
1960 ISSET(NO_HELP). Fixed return val of no_help to be what it should (2,
1961 not 1. Code to temporarily disable NO_HELP when in the
1962 help system. (Adam Rogoyski)
1963- cut.c:
1964 do_marked_cut(), do_cut(), do_uncut():
1965 - Commented out unnecessary bits when NANO_SMALL is being used.
1966- winio.c:
1967 xpt(), strlenpt(), actual_x():
1968 - Added check for value of data[i] & 0x80, if so do not make
1969 character 2 chars wide (orig. by Chris, 0x80 check by Adam).
1970 edit_refresh():
1971 - New check for temp == NULL (bad thing), if so go back to the
1972 previous line. New filestruct var hold points to prev line.
1973 Fixes segfault when paging down to the end of a file.
1974- nano.c:
1975 write_file():
1976 - Added check for if file exists and is not equal to the current
1977 filename, prompt for overwrite (Adam Rogoyski).
1978 do_down():
1979 - Removed check for current->next == NULL, now checks return value
1980 of do_down before setting current_x = 0 (discovered by Adam).
1981 do_justify():
1982 - Fixed segfault when reaching the last line (tried to assign
Chris Allegretta88520c92001-05-05 17:45:54 +00001983 current->next->data when current->next == NULL) (discovered
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001984 by Adam).
1985- utils.c:
1986 - Removed extra macro defs that are now in nano.h.
1987- nano.h:
1988 - Changed macro SET() to use |= instead of ^=. Fixes bug in
1989 cut code when cutting more than one line, and cutbuffer gets
Chris Allegretta88520c92001-05-05 17:45:54 +00001990 blown away when it shouldn't.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00001991
1992nano-0.9.3 - 04/29/2000
1993- cut.c:
1994 do_marked_cut():
1995 - Fixed off by one error in cut code for marked text.
1996 do_cut_text():
1997 - Removed check for being on the last line, part of
1998 magic line code.
1999 add_to_cutbuffer():
2000 - Moved tmp->prev = inptr line to part where cutbuffer != NULL.
2001 - Added inptr->prev = NULL for case where cutbuffer == NULL.
2002- nano.c:
2003 do_backspace(), do_char():
2004 - Removed "magic line" code. It was basically causing more bugs
Chris Allegretta88520c92001-05-05 17:45:54 +00002005 than it was helping for the sake of compatibility. This fixes
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002006 at least one known segfault condition.
2007 do_enter():
2008 - Added setting editbot to new node if the new node is the last
2009 node in the file.
2010 write_file():
Chris Allegretta88520c92001-05-05 17:45:54 +00002011 - Changed writing file behavior. Now, if last line of the file
2012 has any data on it, we write a newline on it, else we don't.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002013- winio.c:
2014 add_marked_sameline():
2015 - New code that checks for whether the begin and end of the marker
2016 are on different lines. Missing previously.
2017 edit_add():
Chris Allegretta88520c92001-05-05 17:45:54 +00002018 - added some more checks for text length. Cleaned up some
2019 mvwaddnstrs that could be written more simply as waddnstrs.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002020 edit_refresh():
Chris Allegretta88520c92001-05-05 17:45:54 +00002021 - Removed check for temp == filebot, it is now treated like any other
2022 line. Fixes a bug where selected text on the last line shows
2023 normally.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002024 xpt():
2025 - Removed an extra computation for tabs variable that was incorrect.
2026 xplustabs():
Chris Allegretta88520c92001-05-05 17:45:54 +00002027 - Since xpt now actually works, this func is now just a wrapper for
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002028 xpt(current, current_x)
2029- nano.1, nano.1.html:
2030 - Added -l option to man pages.
2031- configure.in:
2032 - New option --enable-tiny, #defines NANO_SMALL in config.h.
2033 Disables call to gettext in functions and other i18n stuff in
2034 nano.c, the detailed help mode, the resize functions, and the
2035 justify code which no one ever uses.
2036 - New option --with-slang. Enables slang libraries instead of
2037 ncurses, requires slcurses.h for wrapper functions. (Based
2038 on patches for 0.8.7 by Glenn McGrath).
2039
2040nano-0.9.2 - 04/15/2000
2041- This release just fixes the serious segfault problem if nano is
2042 invoked any way other than using the absolute path. The bug was
2043 in the new code for checking whether nano is invoked as pico.
2044
2045nano-0.9.1 - 04/14/2000
2046- Added pico compatibility for ^T when in search or switch to switch
2047 to the opposite function. Added one to REPLACE_LIST_LEN and
2048 WHEREIS_LIST_LEN in nano.h, new args to sc_init_one in global.c and
Chris Allegretta88520c92001-05-05 17:45:54 +00002049 new strings that will have to be gettext()ed. New argument 'replacing'
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002050 to search_init(). Handlers in do_replace and do_search().
2051- New write code, now follows symbolic links instead of replacing them
2052 with the new file. New option (-l, --nofollow) to enable the old
2053 (incorrect, but secure) behavior (Adam Rogoyski).
2054- nano.c:
2055 do_wrap():
2056 - Fixed another bug relating to wrapping, and which would cause
2057 a segfault *sigh*.
2058 do_replace():
2059 - Incremented current_x by the length of the replacement
Chris Allegretta88520c92001-05-05 17:45:54 +00002060 text inside the main replace loop. Fixes bug #15.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002061 add_marked_sameline():
2062 - New function, handles marked text when start & end of marker is
2063 on one line, also supports most marked text when cursor > COLS.
2064 main():
2065 - Code to check if nano is invoked as 'pico', and if so
2066 automatically set pico_msgs (Robert Jones).
2067
2068nano-0.9.0 - 04/07/2000
2069- nano.1, nano.1.html: Updated man page with my email address and homepage.
2070- winio.c:
2071 reset_cursor(), update_line():
2072 - Changed update algorithm for x value to (COLS - 7) multiple when x
2073 value > (COLS - 2).
2074- edit_refresh():
2075 - Removed inner loop code, now calls update_line() for each line
2076 in question, MUCH nicer.
2077- xplustabs(), xpt():
Chris Allegretta88520c92001-05-05 17:45:54 +00002078 - Removed redundant increment of tabs when column no % 8 == 0.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002079 - Added check for data[i] < 32, most of such bits are 2 chars wide.
2080- update_line():
2081 - Fixed a stupid call to strlenpt with col when we should have
2082 been using actual_col. Ugh.
2083
2084nano-0.8.9 - 03/22/2000
2085- nano.c:
2086 empty_line(), no_spaces(), justify_format(), do_justify():
2087 Actually added these (screwup applying patch).
2088 do_justify(): Added call to set_modified().
2089
2090nano-0.8.8 - 03/12/2000
2091- Preliminary internationalization support. Many many functions modified
2092 to use gettext (via _() macro). es.po file included. (Jordi Mallach)
2093 New dirs po/ and intl/, changes to configure.in and Automake.am to
2094 support i18n.
2095- nano.c:
Chris Allegretta88520c92001-05-05 17:45:54 +00002096 includes: Added sys/param.h and limits.h. (Adam Rogoyski).
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002097 statics: Changed some things that were not necessarily static
2098 (Adam Rogoyski).
2099 nrealloc(): New function, similar to nmalloc(). Changed calls from
2100 realloc() to nrealloc (Adam Rogoyski).
2101 empty_line(), no_spaces(), justify_format(), do_justify():
2102 New functions for justify function (Adam Rogoyski).
2103- winio.c:
2104 blank_edit(): Added wrefresh call to edit so that screen updates (like
2105 on ^L) actually work.
2106 xplustabs(), xpt(), strlenpt(): Fixed off-by-one buglets (Adam Rogoyski).
2107
2108nano-0.8.7 - 03/01/2000
2109- main.c:
Chris Allegretta88520c92001-05-05 17:45:54 +00002110 do_wrap(): Better fix for segfaults, and fix for lines being wrapped
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002111 to a single character on one line when no good place to
Chris Allegretta88520c92001-05-05 17:45:54 +00002112 break the line exists, and for wrapping lines longer than
2113 COLS.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002114- nano.1.html:
2115 Html version of man page, now included in dist. For
2116 the benefit of nano packages in Linux distributions.
2117
2118nano-0.8.6 - 02/24/2000
Chris Allegretta88520c92001-05-05 17:45:54 +00002119- global.c:
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002120 shortcut_init():
2121 Added shortcuts for goto_line and do_replace when using
2122 pico_msgs. Oops.
2123- nano.c:
2124 statics: Changed fill back to 0 from 71 by default (Adam Rogoyski).
Chris Allegretta88520c92001-05-05 17:45:54 +00002125 do_wrap(): Added check for backing up past tabs, which we shouldn't do.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002126 Removed check for backing up past spaces first.
2127 main(): Added for loop to check for alt keys instead of hard list.
2128 do_enter(): Fix for bug #14, added call to reset_cursor and messed
2129 up do_char quite a bit.
2130 version(): Added time and date stamp for compile on version message.
2131 Added mail and web page info.
2132- README: Updated mailing list info.
2133
2134nano-0.8.5 - 02/18/2000
2135- nano.c:
2136 main(): Finally fixed tilde being input on page up/down keys in
2137 certain terminal types. Fix was input 26->91->5[34] check
2138 for 126, if so make the kbinput PAGE UP/DOWN, else unget
2139 the keystroke and continue. Added #include <ioctl.h> for
2140 ioctl call.
2141 handle_hup():
2142 Handler for hangup signal. Belated include of patch from
2143 Tim Sherwood.
2144- winio.c:
2145 edit_refresh():
2146 Temporary fix for selecting text when temp == current.
Chris Allegretta88520c92001-05-05 17:45:54 +00002147 edit_refresh() is now unmanageably complex, and must be
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002148 revamped.
2149 check_statblank():
2150 Added check for constupdate, makes things less choppy
2151 (Adam Rogoyski)
2152
2153nano-0.8.4 - 02/11/2000
2154- Moved global variables that were only (or mostly) used in one file into
2155 its proper file as a static. Affects cut.c, nano.c, global.c (Andy Kahn).
2156- global.c:
2157 shortcut_init():
2158 Removed redundant NANO_CONTROL_H from backspace shortcut,
2159 added char 127 which should have been there.
2160- nano.c:
2161 main(): Fix for loops looping until MAIN_LEN, added -1 to stop
2162 segfaults (Adam Rogoyski).
2163- Makefile.am: Added all source filenames (Adam Rogoyski).
2164- nano.1: Fixed mail addressed and added mailing list address.
2165- README: Updated my email address and the nano web page.
2166
2167nano-0.8.3 - 02/08/2000
2168- New pico mode (-p, --pico), toggles (more) compatibility with the
2169 Pico messages displayed in the shortcut list. Note that there are still
2170 small differences in this mode.
2171- nano.h: New shortcut struct format, for the benefit of i18n and
2172 our help menu. Removed shortcut message macros, they are
2173 now all in shortcut_init in global.c.
2174- nano.c:
2175 do_wrap(): Removed resetting of current_x when we are in fact
2176 wrapping to the next line, fixes a bug in -i mode.
2177 do_enter():
2178 Rewrote the autoindent mode code to be a lot less pretty,
2179 but a lot more magical.
2180 main():
2181 Removed case for ignoring char 126 (~). That's kind of
2182 important, we'll have to fix handling that sequence when
Chris Allegretta88520c92001-05-05 17:45:54 +00002183 paging up/down on a terminal some other way... Revamped
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002184 main switch loop in much snazzier fashion based on the
2185 shortcut list.
2186- winio.c:
2187 New function display_main_list. Affects all functions
2188 that used to call bottombars() with main_list. Added
2189 because we now only call bottombars with the macro
2190 MAIN_VISIBLE instead of MAIN_LIST_LEN, because of the
2191 changes to the main_list shortcut list (see global.c below).
2192 New function do_help, our preliminary dynamic help system.
2193- Many many funcs:
2194 Changed from int to void to allow one uniform type to call
2195 from the shortcut struct. Also a few functions that do
2196 not simple have void argument have new functions called
2197 funcname_void(void) to be called from the shortcut list.
2198 do_cut_text and do_uncut_text were changed to void
2199 arguments because they were never called with a filestruct
2200 other than *current anyway.
2201- global.c:
2202 Shortcut list main_list was expanded to cover all
2203 shortcuts that could be caught in the main loop.
2204 Consequently there is a new macro MAIN_VISIBLE which tells
2205 how many items in the main list to actually show.
2206
2207nano-0.8.2 - 02/02/2000
2208- Added initial mouse (-m, --mouse) support. New global variable
2209 use_mouse. (Adam Rogoyski)
2210
Chris Allegretta88520c92001-05-05 17:45:54 +00002211- nano.c: Set initial value of fill to COLS - 8 rather than just 72
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002212 regardless. (Adam Rogoyski).
2213 do_delete():
2214 Deleted call to do_backspace() when on the end of a line,
2215 because it won't update the line properly.
2216 do_backspace():
2217 Removed unnecessary pointer manipulation that was being
2218 handled by unlink_node().
2219 open_file():
2220 Added check for trying to open a directory (currently we
2221 segfault on this). Bug pointed out by Chad Ziccardi.
2222
2223nano-0.8.1 - 01/28/2000
2224- Implemented Pico's -r (fill) mode, command line flag -r or --fill. New
2225 global variable fill, affects check_wrap(), do_wrap(), main(), usage(),
2226 global.c and proto.h.
2227- nano.c:
2228write_file(): Added (incredibly) necessary check for EPERM when
2229 link() fails. This allows us to actually save
2230 files via rename() on filesystems that dont
2231 support hard links (AIEEEEEE).
2232do_goto():
2233 Fixed a stupid mistake where we were calling
2234 bottombars() with replace_list instead of goto_list.
2235- nano.h:
2236 New char *help in shortcut structure for help
Chris Allegretta88520c92001-05-05 17:45:54 +00002237 feature. Added NANO_*_MSG and NANO_*_HELP #defines
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002238 for help function and i18n.
2239- global.c:
2240 New functions shortcut_init (called in nano.c) and
2241 sc_init_one() to initialize the shortcuts without
2242 using {}s (for i18n).
2243
2244nano-0.8.0 - 01/25/2000
2245- View flag (-v, --view) implemented. Global variable view_mode, affects
2246 main loop of nano.c and new_file(). (me)
2247- nano.c:
2248 split checks for TERMIOS_H and TERMIO_H up so we
2249 can (theoretically) include them both, which is good.
2250handle_sigwinch():
2251 Added check for ncurses.h. (Andy Kahn)
2252do_spell():
2253 We now only try ispell because we don't as of yet
2254 handle the 'spell' program the right way, now that
2255 I finally know what the right way is =-). Added
2256 call to edit_update(fileage) to stop segfaults.
2257global_init():
2258 Added initialization of edit* filestruct pointers
2259 to stop segfaults on spell check.
2260usage():
2261 Check for getopt_long, and if no leave out the
2262 GNU options everyone seems to love so much (Andy Kahn)
2263main():
2264 Added checks for getopt_long (Andy Kahn)
2265 We ignore character 126 because it gets put into
2266 the buffer when we page up/down on a vt terminal.
2267write_file():
2268 Fixes for umask (Adam Rogoyski). Renamed tmpfile
Chris Allegretta88520c92001-05-05 17:45:54 +00002269 variable to tmp. Documented the tmp option
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002270 better in the function comments. Fixed my
2271 stupidly commented out check for tmp on setting
2272 umask which I really like =>
2273- nano.h:
2274 Made desc variable in shortcut struct a pointer
2275 instead of a fixed-length string.
2276- utils.c:
2277 Fixed check for config.h before nano.h.
2278- configure.in:
2279 New checks for getopt_long, getopt.h, removed
2280 CFLAGS and LDFLAGS changes. Gonna have to run
2281 strip manually now =-) (Andy Kahn)
Chris Allegretta88520c92001-05-05 17:45:54 +00002282 Added check for HAVE_WRESIZE, new file acconfig.h
2283 (me).
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002284
2285nano-0.7.9 - 01/24/2000
2286- New autoindent feature. Command flag 'i' or '--autoindent'. New
2287 function do_char() to clean up character output, global
2288 variable autoindent in global.c. (Graham Mainwaring)
2289- New flag 't' or '--tempfile', like Pico's -t mode, automatically saves
2290 files on exit without prompting. Affects do_writeout(). Also
2291 do_writeout() now takes a parameter for if exiting.
2292 Global variable temp_opt in global.c (Graham Mainwaring)
2293- Preliminary spell program support. Added command flag '-s' or
2294 '--speller' for alternative speller command. Added function do_spell()
2295 and exit_spell() to nano.c. New global variable alt_speller.
2296- nano.c:
2297 main(): We now ignore input of decimal 410 because these get entered
2298 when we resize the screen. Sorted options in getopt()
2299 switch statement.
2300 usage(): Sorted options and changed tabs to make room for -s option.
2301 write_file(): Now takes a second parameter 'tmpfile', uses mask 0600 and
2302 doesn't print the number of lines written on the statusbar.
2303 global_init():
2304 Added more initializations to globals to support do_spell().
2305
2306nano-0.7.8 - 01/23/2000
2307- Stubbed justify function. Affects main() in nano.c and nano.h defines.
Chris Allegretta88520c92001-05-05 17:45:54 +00002308- Added Fkey equivalents for Pico compatibility. Affects nano.h defines
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002309 and main() in nano.c
2310- Removed redundant reset_cursor() calls from the blank() routines.
2311- nano.c:
2312 main(): Fixed typo in main while loop for NANO_ALT_REPLACE_KEY.
2313 Removed check for isprint() characters in main while loop
2314 for people with odd character sets *shrug*. Added some X
2315 window F-key combos.
2316 read_line(): New function, consolidates of most of the special
2317 sections of the file reading code. (Rob Siemborski)
2318 do_replace(): Many scattered fixes. (Rob Siemborski)
2319 write_file(): Added check for empty filename.
2320- winio.c:
2321 nanogetstr(): Fixes for deleting at places other than the end of the
2322 buffer, cut support. (Adam Rogoyski)
2323 blank_edit(): New function, blanks edit buffer. Added call to it in
2324 total_refresh().
2325- configure: Checks for glib if snprintf of vsnprintf aren't available
2326 (Andy Kahn). Changed warning message when no termcap lib
2327 is found.
2328
2329nano-0.7.7 - 01/19/2000
2330- Option '-v' for version moved to '-V', because -v is Pico's "read only"
2331 mode (affects getopt() in main() and usage() function in nano.c
2332- New flag -c, always show cursor position. Affects main() in nano.c and
2333 statusbar() in winio.c
2334- Option '-x' doesn't show help window at the bottom of the editor.
2335 New variable no_help in nano.h and proto.h, affects main(), usage(),
2336 and global_init() in nano.c, blank_bottombars(), clear_bottomwin(),
2337 bottombars(), and do_yesno() in winio.c (I had to apply this patch by
2338 hand =P) (Adam Rogoyski)
2339- nano.c:
2340 handle_sigwinch(): New function (Adam Rogoyski), handles resizing.
2341 page_up(), page_down():
2342 - New functions. We now set the cursor at the top right corner,
2343 not at the center line, and page up and down a full screen
2344 rather than a half screen. Original functions renamed to
2345 page_up_center() and page_down_center().
2346 main():
2347 - Added check for keystroke key sequence 407 or NANO_CONTROL_Z
2348 in main while loop because suspend mode was broken. This should
2349 fix it, at least for now.
2350 - Added long option support (By popular harassment ;-) - Added
2351 #include for getopt.h, changed getopt() to getopt_long().
2352 Options added so far: --version (-V), --nowrap (-w), --suspend
2353 (-z), --help (-h), --nohelp (-x).
2354 - Rewrote signal statements (Adam Rogoyski)
2355
2356nano 0.7.6 - 01/15/2000
2357- New ChangeLog format
2358- nano.c:
2359 main(): Bound CONTROL_H to backspace (oops)
2360 Added more Alt-[-key combinations, for page up & down.
2361 read_bytes(): New function (Adam Rogoyski)
2362 read_file(): Optimizations - malloc()s *buf a little at a time rather
2363 than one huge buffer, and replaced the strcat at the end
2364 with an index variable. Added call to read_bytes().
2365 do_next_word(): New function, binding is control-space (0) (me)
2366
2367- winio.c:
2368 bottombars(): Fixed non-expanding shortcut keys at bottom of screen.
2369 (formula is extra space needed = COLS / 6 - 13).
2370 actual_x() & strlenpt():
2371 Added bug#9 fix - when tabs % 8 == 0, we should only
2372 increment tabs by 1.
2373 titlebar(): Fixed overrun in titlebar on very long filenames.
2374
23750.7.5 Pico 'last line' feature added (Rob Siemborski & me). Eliminated
2376 writing a newline at EOF. do_cursorpos and do_replace are now not
2377 directly bound to signals but picked up as their control sequences
2378 in raw mode. Bug fix in do_backspace. Fixed bug #9 (woohoo!)
23790.7.4 Optimized (obfuscated?) edit_refresh. Malloc() calls checked for
2380 available memory, align bug fixed (Big Gaute).
2381
2382--- As of version 0.7.4 TIP is renamed to nano.
2383
23840.7.3 Fixed a double blank_statusbar() when jumping to first and last
2385 lines. Took out unnecessary updates in load_file. Bug fix in
2386 do_left. Missing updates to totlines, fixed bug #7 (last line not
Chris Allegretta88520c92001-05-05 17:45:54 +00002387 having a newline at the end doesn't get read, bugfix in do_replace
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002388 with replace all, more/better comments (Robert Siemborski)
23890.7.2 Our first patch accepted into the source! configure fixes
2390 and optimizations (Erik Anderson). Added missing stdarg.h to winio.c.
2391 Bug fix in update_line for editing long lines. Fixed arguments
2392 being put into the filename when none is specified. Preliminary
2393 +line command argument function.
23940.7.1 configure tweak for better FreeBSD support. Removed refresh() from
2395 edit_refresh to stop cursor "jumping" during screen updates. This
2396 will probably cause a bug or two. Replace is now Alt-R (@R) and
2397 Goto line is Alt-G (@G), but they have control key aliases of ^\ and
2398 ^_ respectively. Made Control-F,B,N,P work like they do in Pico.
2399 Control-G will become the Help key, but for now is stubbed out.
24000.7.0 Fixed missing stdlib.h from cut.c. Fixed a few message bugs in
2401 findnextstr. Bound Control-D to Delete. Refixed segfault on zero
2402 length file. Added Esc-[-A,B,C,D cursor key sequences.
24030.6.9 Preliminary cursor position function. Split up tip.c more, made
2404 new files cut.c and winio.c. Fixed a bug in cut_marked_segment
2405 that was leaving out a character.
24060.6.8 By request, optchr in main() is now an int. Removed unneeded
2407 globals. Bound functions for next/prev page, and wrote functions
2408 do_home and do_end.
24090.6.7 Bugfix in do_uncut_text for totlines. Broke up open_file and
2410 created read_file. Implemented Insert File. Fixes in tipgetstr
2411 for erroneous keystrokes. Added leave_cursor arg to do_yesno().
24120.6.6 Fixes in do_search(), do_replace(), do_writeout, and do_exit() for
2413 aborted searches and more Pico-compatible messages. statusq() now
2414 returns -2 on a blank entry instead of -1. Bug fix in actual_x().
24150.6.5 More BSD compatibility. Fixed two bugs in do_uncut_text
2416 regarding buffers with filebot in them. Fixins in do_backspace
2417 and do_enter. Removed unused variables. Removed strip_newline.
24180.6.4 Took out the awful newlines from each string buffers. This will
2419 certainly cause more bugs. Fixes in do_exit(). Better empty file
2420 handling (I hope).
24210.6.3 Implemented ^E. Removed now unneeded wrapline from filestruct.
2422 do_enter() rewritten.
24230.6.2 Better default file permissions. Complete rewrite of do_wrap().
2424 Better handling of editing with cursor near COLS - 1.
24250.6.1 Starting to implement wrapping toggle. Fix for unhandled control
2426 codes being entered into the buffer. Bug fix in actual_x; more
2427 > COLS - 1 functionality, especially on lines with TABs. Fixed being
Chris Allegretta88520c92001-05-05 17:45:54 +00002428 locked into cutbuffer when cutting more than one marked screen of
2429 text.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000024300.6.0 We have TABs!!! To do this, placewewant is now set to the actual
2431 width on the screen we want to be, not an index of current->data.
2432 New functions xplustabs and actual_x convert the actual place
2433 the cursor should be on the screen to and from the place in the
2434 string.
24350.5.5 Changed do_right to test do_down before setting current_x to 0,
Chris Allegretta88520c92001-05-05 17:45:54 +00002436 eliminating the "looping" on the last line when holding the right
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002437 arrow. Preliminary support for longer than COLS - 1 lines.
2438 Wrote do_delete.
Chris Allegretta88520c92001-05-05 17:45:54 +000024390.5.4 Fixed a bug in total_update that wasn't repainting the screen
2440 properly. tipgetstr is much more messy but text is now more
2441 editable ;) Fixed crash on entering a new file, hopefully. Awful
2442 stub for tab handling, only in do_right() to save me some sanity.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000024430.5.3 Added check for malloc.h. Implementing uncut from marker slowly.
2444 Fixed a few bugs in do_uncut when not uncutting from marked text.
Chris Allegretta88520c92001-05-05 17:45:54 +00002445 I would not trust your data with the mark code right now, but then
2446 we're not at version 1.0 yet so dont trust anything ;)
24470.5.2 Added reset_cursor() before end of update_line so cursor doesn't
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002448 jump after each keystroke entered. Select text stubbed. Fixed
Chris Allegretta88520c92001-05-05 17:45:54 +00002449 a bug in total_refresh(). Setting a mark will highlight properly,
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002450 but does not actually affect what gets put in the cutbuffer (yet).
24510.5.1 Writing a file out causes modified to be set back to 0. Good.
2452 Set_modified function written. Cut and uncut text now set
2453 modified when called.
24540.5.0 Half way there! Implemented write out, save function seems
Chris Allegretta88520c92001-05-05 17:45:54 +00002455 stable. Changed statusbar blank routing to not refresh, a separate
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00002456 program calls it and then refreshes. Made the program not clear
Chris Allegretta88520c92001-05-05 17:45:54 +00002457 the screen on exit, just the bottom two lines (like Pico).
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000024580.4.2 Implemented replace all in replace function. Crude exit function
2459 (asks yes or no if modified but does not write to file).
24600.4.1 Implementing search & replace. Fixed crash on deleting at top of
2461 edit buffer. Implemented "timeout" of statusbar messages.
2462 Implemented ^A and ^E (beginning and end of line).
24630.4.0 Split code into global.c and proto.h to allow for better multiple
2464 file handling. Added #defines for the majority of the shortcut
Chris Allegretta88520c92001-05-05 17:45:54 +00002465 keys in tip.h for easy modification.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000024660.3.1 Write edit_refresh which doesn't move the screen around, just
2467 updates what's there already. do_wrap() and do_enter() added.
24680.3.0 Preliminary cutbuffer (cut and uncut) support.
24690.2.7 Check for Modification added. do_search() works.
24700.2.5 Rewrite of file data struct.
24710.2 Read in data to buffer, bound keystrokes to stub functions,
2472 initial cursor movement on screen. Initial autoconf support.
24730.1 Initial program setup w/ncurses
Chris Allegrettac87a4112000-08-07 02:16:24 +00002474
2475$Id$