blob: f726e9c0accb82fa5b88d1c852f11ad00d00c069 [file] [log] [blame]
David Lawrence Ramseyddedf2d2005-04-10 03:59:53 +00001CVS code -
David Lawrence Ramsey6a244b62005-04-14 03:52:28 +00002- General:
3 - Miscellaneous comment fixes. (DLR)
David Lawrence Ramseye527e452005-04-15 18:07:26 +00004 - Various #include fixes. Since proto.h includes nano.h, only
5 include the former in source files. Also add an #include
6 guard to proto.h, and make the config.h #include in nano.h
7 match the config.h #includes everywhere else. (DLR)
David Lawrence Ramsey5b2f17e2005-04-19 21:47:01 +00008 - Change all hardcoded instances of 128 bytes to MAX_BUF_SIZE,
9 and #define MAX_BUF_SIZE as 128 in nano.h. (DLR)
David Lawrence Ramsey5e73eec2005-05-03 20:57:13 +000010 - Display the key to go to the previous strings in the
11 search/replace history as "^P". This makes mouse clicks work
12 properly on it. Changes to shortcut_init(), help_init(),
13 nanogetstr(), and do_statusbar_input(). (DLR)
David Lawrence Ramsey6e925cf2005-05-15 19:57:17 +000014 - Update the Free Software Foundation's mailing address in
15 various comments. (DLR)
David Lawrence Ramsey775eeba2005-05-16 18:38:16 +000016 - Add the ability to open a file on a specified column as well
17 as a specified line, by allowing an argument of the form
David Lawrence Ramseyb68c01b2005-05-16 23:23:15 +000018 +LINE,COLUMN. New function parse_line_column(); changes to
David Lawrence Ramseyd3d37432005-05-17 21:49:19 +000019 shortcut_init(), main(), do_gotoline() (renamed
20 do_gotolinecolumn()), do_gotoline_void() (renamed
21 do_gotolinecolumn_void()), nano.1, and nano.texi. (DLR,
22 suggested by PFTank)
David Lawrence Ramsey934f9682005-05-23 16:30:06 +000023 - Overhaul the history code to work more consistently, and clean
David Lawrence Ramsey34bdc352005-06-02 18:41:31 +000024 up various parts of it. New function history_has_changed();
25 changes to load_history(), writehist(),
26 thanks_for_all_the_fish(), history_init(), find_node()
27 (renamed find_history()), update_history(),
28 get_history_older(), get_history_newer(),
29 get_history_completion(), do_search(), do_replace(),
30 nanogetstr(), and statusq(); removal of remove_node() and
31 insert_node(). (DLR)
David Lawrence Ramseye3970f52005-05-26 03:47:24 +000032 - Replace all instances of strncpy() with charcpy(), since the
33 only difference between them is that the former pads strings
34 with nulls when they're longer than the number of characters
35 specified, which doesn't appear to be used anywhere. Changes
36 to input_tab(), do_browser(), do_enter(), replace_regexp(),
37 replace_line(), and mallocstrncpy(). (DLR)
David Lawrence Ramseyb9b57222005-05-29 02:22:55 +000038 - When using a backup directory, make sure all the filenames
39 written are unique by using get_next_filename() when
David Lawrence Ramsey527f1742005-05-30 02:09:21 +000040 necessary. Changes to get_next_filename(), write_file(),
41 die(), usage(), nano.1, nanorc.5, nanorc.sample, and
42 nano.texi. (DLR, suggested by James Collings)
David Lawrence Ramsey5e068c62005-05-31 04:28:15 +000043 - Rework the file-writing routines so that they can work
44 properly with already-opened files, such as the
45 mkstemp()-created files used by the spell-checking code.
46 Changes to safe_tempnam() (renamed safe_tempfile()),
47 write_file(), write_marked(), die(), do_spell(), and
48 do_exit(). (DLR)
David Lawrence Ramseyc10d8ff2005-06-03 20:51:39 +000049 - Remove the -R/--regexp command line option and enable the
50 toggle at the search promptin tiny mode, as it already
51 allows the prepend and append toggles at the search prompt.
52 For consistency, rename TOGGLE_REGEXP_KEY to NANO_REGEXP_KEY,
53 and move it out of the toggles block to where NANO_PREPEND_KEY
54 and NANO_APPEND_KEY are. Changes to shortcut_init(), usage(),
55 main(), search_init(), nanorc.sample, nano.1, nanorc.5,
56 nano.texi, etc. (DLR)
David Lawrence Ramseyd8640482005-06-12 17:48:46 +000057 - Various cleanups in chars.c. Remove some unnecessary ctype
58 wrappers, change other ctype wrappers to take wint_t instead
59 of wchar_t, and rename some functions for consistency. Changes
60 to is_alnum_mbchar(), is_blank_char() (renamed nisblank()),
David Lawrence Ramsey19462612005-06-12 18:05:42 +000061 is_blank_mbchar(), is_blank_wchar() (renamed niswblank()),
62 is_cntrl_wchar(), control_rep(), control_mbrep(), etc.;
63 removal of is_alnum_char() and is_alnum_wchar(). (DLR)
David Lawrence Ramseye010edd2005-06-12 22:31:03 +000064 - Implement word count via Meta-D at the main window. Note that
65 this is disabled when NANO_SMALL is defined. New functions
66 do_word_count() and do_next_word_void(); changes to
67 shortcut_init() and do_next_word(). (DLR)
David Lawrence Ramsey3925bda2005-06-07 03:20:35 +000068- chars.c:
69 make_mbstring()
70 - Change erroneous ENABLE_EXTRA #ifdef to NANO_EXTRA to fix a
71 compilation problem when --enable-nanorc isn't used and
72 --enable-extra is. (DLR)
David Lawrence Ramsey02173c02005-05-14 18:41:25 +000073- cut.c:
74 cut_line()
75 - Set placewewant properly after cutting a line, to avoid a
76 problem where the screen won't be updated if (a) we're not on
77 the first page when we cut the line, and (b) immediately after
78 we cut the line, we hit End to move to the end of the line
79 after it. (DLR)
David Lawrence Ramsey6a244b62005-04-14 03:52:28 +000080- files.c:
David Lawrence Ramsey50995bd2005-05-16 20:13:09 +000081 read_line()
82 - Rename variable prev to prevnode to avoid confusion. (DLR)
David Lawrence Ramseyad114602005-04-16 18:27:57 +000083 load_open_file()
84 - Remove an unneeded clearok(FALSE). (DLR)
David Lawrence Ramsey6a244b62005-04-14 03:52:28 +000085 get_next_filename()
David Lawrence Ramseyc596c0c2005-04-19 16:32:08 +000086 - Use an unsigned long instead of an int for the number
87 prepended to the filename. (DLR)
David Lawrence Ramsey7e62d102005-06-06 19:25:29 +000088 do_insertfile()
89 - Set i to 0 when we get a filename via the file browser, so
90 that it's read in properly when we exit the file browser.
91 (DLR)
David Lawrence Ramsey5b2f17e2005-04-19 21:47:01 +000092 write_file()
93 - Since lineswritten is a size_t, print its value as an unsigned
94 long instead of an unsigned int. (DLR)
David Lawrence Ramsey15aaa2c2005-05-28 23:21:30 +000095 - Declare the size_t i only in the loop where it's used. (DLR)
David Lawrence Ramsey546f5b32005-05-14 23:14:47 +000096 cwd_tab_completion(), browser_init()
97 - Rename variable next to nextdir to avoid confusion. (DLR)
David Lawrence Ramsey217f2412005-05-27 03:57:01 +000098 input_tab()
99 - Since list is a bool, assign it FALSE instead of 0. (DLR)
David Lawrence Ramseyaff5a1c2005-05-27 13:06:18 +0000100 - Add multibyte/wide character support, so that we don't end up
101 with a string that contains only part of a multibyte
102 character during tab completion. (DLR)
David Lawrence Ramsey9cf1df12005-04-19 03:15:21 +0000103 do_browser()
104 - Don't treat NANO_CANCEL_KEY as NANO_EXIT_KEY anymore, for
105 consistency. (DLR)
David Lawrence Ramsey16f88132005-05-26 03:32:41 +0000106 - When displaying "(dir)" in the available screen space, make
107 sure that the string it's stored in is always null-terminated.
108 (DLR)
David Lawrence Ramsey30f164a2005-05-21 22:41:23 +0000109 save_history()
110 - Properly save history when in view mode. (DLR)
David Lawrence Ramsey64393302005-04-25 21:48:22 +0000111- global.c:
112 shortcut_init()
113 - Move the "Refresh" and "Exit" shortcuts to the beginning of
114 the help browser shortcut list, for consistency. (DLR)
David Lawrence Ramsey9b108c22005-06-06 18:38:16 +0000115 - Remove unnecessary "Refresh" placeholder in the file browser
116 shortcut list. (DLR)
David Lawrence Ramsey31b159c2005-05-26 05:17:13 +0000117 thanks_for_all_the_fish()
118 - Remove free_toggles() and move its code here verbatim, as it's
119 only called here anyway. (David Benbennick)
120 - Fix the code to free all open file buffers to work properly
121 with the previous overhaul of the multibuffer code instead of
David Lawrence Ramsey40e4acf2005-05-26 06:09:07 +0000122 going into an infinite loop. (David Benbennick)
David Lawrence Ramsey31b159c2005-05-26 05:17:13 +0000123 - Add additional checks for variables' not being NULL before we
124 try to free them, to avoid assertion failures. (DLR)
David Lawrence Ramseyc2b07472005-04-14 03:13:49 +0000125- nano.c:
David Lawrence Ramsey15aaa2c2005-05-28 23:21:30 +0000126 die()
127 - Rename variable ret to retval for consistency. (DLR)
David Lawrence Ramsey54b74ce2005-05-29 23:03:28 +0000128 - Tweak the message displayed when a backup file can't be
David Lawrence Ramsey73857552005-06-03 04:09:45 +0000129 written, so as to not duplicate a translated string. (DLR)
David Lawrence Ramseyf4595bb2005-06-06 16:27:18 +0000130 - If the current filestruct's been partitioned, unpartition it
131 before saving the associated file. (DLR)
David Lawrence Ramseyc00f6582005-06-12 15:19:11 +0000132 resize_variables()
David Lawrence Ramsey3db0dc32005-06-12 15:24:36 +0000133 - Use charset() instead of memset() to initialize hblank. (DLR)
David Lawrence Ramsey6d39f4b2005-05-14 21:19:15 +0000134 copy_filestruct()
135 - Rename variable prev to copy to avoid confusion. (DLR)
David Lawrence Ramseyc2b07472005-04-14 03:13:49 +0000136 print1opt_full()
137 - If desc should be empty, allow it to be NULL instead of
138 "", since the latter is not necessarily translated as "".
139 (DLR, found by Jordi)
David Lawrence Ramsey86ce3902005-05-21 17:15:46 +0000140 usage()
141 - Add missing N_() around one message, so that it isn't
142 erroneously translated twice. (DLR)
David Lawrence Ramsey6315e2f2005-06-12 16:45:37 +0000143 do_tab()
144 - Remove unneeded variable kbinput. (DLR)
David Lawrence Ramseyad114602005-04-16 18:27:57 +0000145 do_alt_speller()
146 - Replace a set_modified() with SET(MODIFIED) to avoid an
147 unnecessary update, and remove an unneeded clearok(FALSE).
148 (DLR)
David Lawrence Ramseye4cb3152005-04-25 22:48:58 +0000149 do_output()
David Lawrence Ramsey6595b712005-04-26 17:21:47 +0000150 - Properly allow wrapping when we insert a tab, for consistency.
151 (DLR)
David Lawrence Ramsey31b159c2005-05-26 05:17:13 +0000152 - Don't set current_len until after it's been asserted that both
153 current and current->data aren't NULL. (DLR)
David Lawrence Ramsey8bcac8a2005-06-09 04:02:57 +0000154 disable_extended_input()
155 - Disable extended output processing as well as extended input
156 processing, and rename to disable_extended_io(). (DLR)
David Lawrence Ramsey3db0dc32005-06-12 15:24:36 +0000157- nano.h:
158 - Add macro charset(), a wrapper that calls memset(). (DLR)
David Lawrence Ramseyd8640482005-06-12 17:48:46 +0000159 - Readd #defines for the isblank() and iswblank() equivalents.
160 (DLR)
David Lawrence Ramsey7c78b452005-06-08 21:17:32 +0000161- rcfile.c:
David Lawrence Ramsey44491ac2005-06-09 14:04:08 +0000162 color_to_int()
163 - Since colorname's being NULL is handled elsewhere now, assert
164 that it isn't NULL at the beginning of the function. (DLR)
David Lawrence Ramsey7c78b452005-06-08 21:17:32 +0000165 parse_colors()
166 - Properly parse a background color without a foreground color.
167 (DLR)
David Lawrence Ramseya9d45bb2005-06-09 01:09:00 +0000168 - Properly generate an error if we get a color directive without
169 a regex string. (DLR)
David Lawrence Ramseye1ce92c2005-05-17 01:55:44 +0000170- search.c:
171 do_gotoline()
172 - Properly show an error message if we try to go to line 0,
173 since the first line in the file is 1. (DLR)
David Lawrence Ramsey17276712005-05-17 22:01:55 +0000174 - Start the search for a line from fileage instead of current
175 (again). (DLR)
David Lawrence Ramseye3970f52005-05-26 03:47:24 +0000176 replace_regexp()
177 - Rename variable create_flag to create for consistency. (DLR)
David Lawrence Ramsey16f88132005-05-26 03:32:41 +0000178 replace_line()
179 - Make new_line_size and search_match_count size_t's, for
180 consistency. (DLR)
David Lawrence Ramseyc4dbdd52005-06-06 03:46:32 +0000181 do_replace_loop()
182 - When moving to the next match, update the screen using
183 edit_refresh() instead of edit_redraw(), as the latter won't
184 work properly when we've replaced one or more instances of a
185 string in copy and haven't yet updated current->data to match
186 copy. (DLR)
David Lawrence Ramsey6a244b62005-04-14 03:52:28 +0000187- utils.c:
188 num_of_digits()
David Lawrence Ramseyc596c0c2005-04-19 16:32:08 +0000189 - Use a size_t instead of an int, and rename to digits(). (DLR)
David Lawrence Ramsey04652512005-04-16 18:07:37 +0000190- winio.c:
David Lawrence Ramsey31b159c2005-05-26 05:17:13 +0000191 do_statusbar_output()
192 - Don't set answer_len until after it's been asserted that
193 answer isn't NULL. (DLR)
David Lawrence Ramseyd29b9d52005-06-06 03:17:07 +0000194 display_string()
195 - Avoid a memory corruption problem by allocating enough space
196 for len plus a trailing multibyte character and/or tab. (DLR)
David Lawrence Ramseyd0d5b8f2005-06-10 20:45:54 +0000197 - Don't check for multicolumn characters if the NO_UTF8 flag
198 isn't set. (DLR)
David Lawrence Ramsey6f25a672005-05-20 02:57:05 +0000199 nanogetstr()
200 - Rename variable def to curranswer to avoid confusion. (DLR)
201 - Only declare and use the tabbed variable if DISABLE_TABCOMP
202 isn't defined. (DLR)
David Lawrence Ramseye8bb90b2005-05-26 05:39:53 +0000203 - Refactor to replace unnecessary variable answer_len with
204 curranswer_len, and hence avoid an assertion failure involving
205 the former. (DLR)
David Lawrence Ramsey546f5b32005-05-14 23:14:47 +0000206 statusq()
207 - Rename variable which_history to history_list, for
208 consistency. (DLR)
David Lawrence Ramsey6f25a672005-05-20 02:57:05 +0000209 - Rename variables def and ret to curranswer and retval to avoid
210 confusion. (DLR)
David Lawrence Ramsey9cf1df12005-04-19 03:15:21 +0000211 do_help()
212 - Don't treat NANO_CANCEL_KEY as NANO_EXIT_KEY anymore, for
213 consistency. (DLR)
David Lawrence Ramseyda331532005-06-06 17:00:08 +0000214 do_yesno()
215 - Allow refreshing the screen via Ctrl-L, as Pico does. (DLR)
David Lawrence Ramsey04652512005-04-16 18:07:37 +0000216 total_update()
David Lawrence Ramsey0bfec6e2005-04-25 20:08:29 +0000217 - Simplify to call clearok(TRUE) and wrefresh() on edit, which
David Lawrence Ramsey04652512005-04-16 18:07:37 +0000218 updates the entire screen in fewer function calls. (DLR)
David Lawrence Ramsey3925bda2005-06-07 03:20:35 +0000219 do_credits()
220 - Save the keystroke that breaks us out of the credits (if any)
221 and put it back so that it isn't lost. This is especially
222 needed if the keystroke is part of a multibyte character.
223 (DLR)
David Lawrence Ramseya644af52005-06-08 21:30:50 +0000224- nanorc.5:
225 - Update the description of how the "color" regex works. (DLR)
David Lawrence Ramsey86a94522005-05-24 22:20:39 +0000226- configure.ac:
227 - Minor tweaks to some of the test blocks to avoid XSI:isms.
228 (DLR, adapted from a Debian patch for GNU ed by David
229 Weinehall)
David Lawrence Ramsey854b71d2005-06-03 01:43:56 +0000230 - Don't refer to the built-in file browser as crappy anymore.
231 (DLR)
David Lawrence Ramsey23d3cf42005-06-08 18:46:51 +0000232- doc/faq.html:
233 - Update the question about the FAQ to mention the current
234 maintainer. (DLR)
David Lawrence Ramsey7c78b452005-06-08 21:17:32 +0000235- doc/nanorc.sample:
236 - In the "nanorc" regexes, tweak the "color" regex to properly
237 color a line that specifies a background color without a
238 foreground color, and update the associated comments. (DLR)
Jordi Mallach3da55802005-06-07 22:23:45 +0000239- doc/man/fr/Makefile.am:
David Lawrence Ramsey092af142005-06-08 01:35:10 +0000240 - Set mandir to @mandir@/fr, so French manpages get installed
241 where they belong (Jordi).
Jordi Mallachd4a1c0a2005-04-20 13:22:08 +0000242- THANKS:
243 - Add new translators to the credits.
David Lawrence Ramseyddedf2d2005-04-10 03:59:53 +0000244
David Lawrence Ramseyc32a5e72005-04-10 03:58:44 +0000245GNU nano 1.3.7 - 2005.04.10
David Lawrence Ramsey2d825ba2005-03-20 21:20:47 +0000246- General:
David Lawrence Ramsey78d05482005-03-26 20:53:40 +0000247 - Miscellaneous comment fixes. (DLR)
David Lawrence Ramsey2d825ba2005-03-20 21:20:47 +0000248 - After (re)initializing the terminal, make sure the cursor is
249 always turned on. Changes to do_alt_speller(),
250 handle_sigwinch(), and main(). (DLR)
David Lawrence Ramseyb80d49f2005-03-26 22:49:46 +0000251 - Make sure that all references to cut-to-end are left out when
252 NANO_SMALL is defined. Changes to cut_to_eol(),
253 do_cut_text(), and do_statusbar_cut_text(). (DLR)
David Lawrence Ramsey263b4472005-03-23 05:56:11 +0000254- chars.c:
David Lawrence Ramsey5f3695b2005-03-26 06:54:36 +0000255 make_mbchar()
256 - Remove unneeded assert. (DLR)
David Lawrence Ramsey263b4472005-03-23 05:56:11 +0000257 move_mbleft()
258 - Fix assert to reference the proper variable, so that nano
259 builds with DEBUG defined again. (Mike Frysinger, found by
260 Dmitri Vassilenko)
David Lawrence Ramseyb9dec212005-03-21 06:14:45 +0000261- files.c:
David Lawrence Ramsey88ad64d2005-03-30 23:52:02 +0000262 do_insertfile()
263 - Fix problem where going into the help browser at the "Insert
264 File" prompt would always result in the current answer's being
265 used as the filename afterward. (DLR)
David Lawrence Ramsey6e0ed3c2005-03-26 04:42:28 +0000266 get_full_path()
267 - Rework handling of the results of getcwd() in order to avoid
268 segfaults if they fail, and to remove uses of the nonportable
269 GNU extension where passing a size of 0 will get a string as
270 long as we need. (DLR)
David Lawrence Ramseyb9dec212005-03-21 06:14:45 +0000271 do_browser()
272 - Rename variable lineno to fileline to avoid confusion. (DLR)
David Lawrence Ramsey6e0ed3c2005-03-26 04:42:28 +0000273 do_browse_from()
274 - Rework handling of the results of getcwd() in order to avoid
275 segfaults if they fail, and to remove uses of the nonportable
276 GNU extension where passing a size of 0 will get a string as
277 long as we need. (DLR)
David Lawrence Ramsey39e8ce62005-03-21 07:24:47 +0000278- nano.c:
David Lawrence Ramseyc4daf5d2005-03-22 02:51:01 +0000279 help_init()
280 - When calculating allocsize, take multibyte characters into
281 account, and keep the column number limits consistent. (DLR)
David Lawrence Ramseyaa683852005-03-30 18:11:59 +0000282 - Break htx up into three chunks, in case the string is too long
283 for the compiler to handle (e.g. an ISO C89 compiler that can
284 only handle up to 509 characters). (DLR)
285 - Minor wording fixes. (DLR)
David Lawrence Ramsey39e8ce62005-03-21 07:24:47 +0000286 print1opt()
287 - Don't include longflag if HAVE_GETOPT_LONG isn't defined.
288 Rename this function to print1opt_full(), leave out the
289 longflag parameter if HAVE_GETOPT_LONG isn't defined, and make
290 print1opt() a macro for print1opt_full() that does that
291 without the need for a lot of extra #ifdefs. (David
292 Benbennick) DLR: Rename print1opt_f() to print1opt_full().
293 - Rework the special case of options that are ignored for Pico
294 compatibility so that they display more neatly when
295 HAVE_GETOPT_LONG isn't defined. (DLR)
296 usage()
297 - Fix erroneous #ifdef that resulted in the -d/--rebinddelete
David Lawrence Ramseyb80d49f2005-03-26 22:49:46 +0000298 option's not being printed when NANO_SMALL was defined. (DLR)
David Lawrence Ramsey6b94e952005-03-22 01:53:57 +0000299 find_paragraph()
300 - Fix problem where a search for the next paragraph would skip
301 over certain cases of one-line paragraphs. (DLR)
David Lawrence Ramseyaad85152005-03-22 01:25:34 +0000302 do_justify()
303 - Instead of breaking a line at a space and readding the space
304 afterwards, just break the line after the space, as it's more
305 efficient. (DLR)
David Lawrence Ramseyfe605242005-03-26 22:49:08 +0000306 main()
307 - Change 0 to NULL in the option struct where needed. (David
308 Benbennick)
David Lawrence Ramsey6e0ed3c2005-03-26 04:42:28 +0000309- nano.h:
310 - Define PATH_MAX as 4096 if it isn't defined, as passing a size
311 of 0 to get a string as long as we need is a nonportable GNU
312 extension, and hence it won't work on non-GNU systems that
313 don't define PATH_MAX. (DLR)
David Lawrence Ramseycaac9202005-03-27 01:34:40 +0000314- rcfile.c:
315 parse_rcfile()
316 - Fix debugging message to display the long value of a flag
317 properly. (DLR)
David Lawrence Ramseyafbcf682005-03-21 06:33:41 +0000318- utils.c:
319 regexec_safe()
320 - Rename to safe_regexec() for consistency. (DLR)
David Lawrence Ramseycf4db892005-03-22 03:59:32 +0000321- winio.c:
David Lawrence Ramseyc504dff2005-04-09 04:10:58 +0000322 nanogetstr()
323 - Fix misplaced break. (DLR)
David Lawrence Ramsey612caef2005-03-31 00:11:43 +0000324 statusq()
325 - Make sure that the vsnprintf(foo) call and foo's subsequent
326 null termination both take the proper number of bytes when
327 using multibyte characters, so that multibyte prompt strings
328 aren't prematurely cut off. (DLR)
David Lawrence Ramsey297851a2005-03-25 05:00:32 +0000329 titlebar()
330 - Make sure that the (mv)?waddnstr() calls take the proper
331 number of bytes when using multibyte characters, so that
332 multibyte strings aren't prematurely cut off. (DLR, found by
333 Jordi)
334 - Allow the "View" state to be displayed when a filename is
335 passed in, in case we're in multibuffer mode and inside the
336 file browser. (DLR)
David Lawrence Ramseycf4db892005-03-22 03:59:32 +0000337 help_line_len()
338 - Make the text display more flexible, and closer to what nano
339 1.2.x does. (DLR)
David Lawrence Ramsey8ac90872005-03-25 22:25:24 +0000340- configure.ac:
341 - Allow more flexible handling of UTF-8 support by allowing
342 the --enable-utf8 and --disable-utf8 options. (Mike
343 Frysinger) DLR: Extend these options to work with slang as
344 well as curses, consolidate the warning and error messages
345 dealing with UTF-8 support as much as possible, and add a few
346 minor consistency fixes.
David Lawrence Ramseya3e5fad2005-04-09 14:47:54 +0000347 - Mention explicitly that the check for the broken regexec() is
348 needed for glibc 2.2.3. (DLR)
David Lawrence Ramsey32a285c2005-03-26 23:15:51 +0000349- nanorc.sample:
350 - Fix the description for the whitespace option to mention that
351 only single-column characters are allowed. (DLR)
David Lawrence Ramsey4811b812005-03-30 17:03:43 +0000352 - Add C++ regexes. (Neil Brown, merged into c-file regexes by
353 DLR)
David Lawrence Ramsey403e0fe2005-04-01 19:45:35 +0000354 - Break up overly long perl and nanorc regexes into separate
355 regexes of no more than 256 bytes, as POSIX-compliant regexp
356 implementations can reject regexes of over 256 bytes. (DLR)
David Lawrence Ramsey32a285c2005-03-26 23:15:51 +0000357- nano.1, nano.texi:
David Lawrence Ramsey6a846842005-03-27 04:30:33 +0000358 - Mention the -? alias for -h/--help, and add various
359 consistency fixes. (DLR)
David Lawrence Ramsey32a285c2005-03-26 23:15:51 +0000360- nanorc.5:
361 - Fix the description for the whitespace option to mention that
362 only single-column characters are allowed. (DLR)
David Lawrence Ramsey3dfc8792005-03-20 20:04:59 +0000363
David Lawrence Ramseybec01bd2005-03-20 20:02:51 +0000364GNU nano 1.3.6 - 2005.03.20
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000365- General:
David Lawrence Ramsey1b9d3f92005-02-11 20:09:11 +0000366 - More int -> bool conversions. (DLR and David Benbennick)
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000367 - Overhaul the cutting and uncutting routines to use the
368 partitioning code, as it greatly simplifies how they work.
369 New functions move_to_filestruct(), copy_from_filestruct(),
370 cut_line(), cut_marked(), and cut_to_eol(); changes to
371 add_to_cutbuffer(), do_cut_text(), do_uncut_text(), etc.;
372 removal of functions get_cutbottom(), add_to_cutbuffer(), and
373 cut_marked_segment(). (DLR)
374 - Overhaul the justify-related routines to back up and restore
375 unjustified text to use the partitioning code, as it greatly
376 simplifies how they work, and to store such text in its own
377 buffer rather than the cutbuffer. Changes to backup_lines(),
378 do_justify(), etc. (DLR)
David Lawrence Ramsey5b3dd0f2004-11-25 04:39:07 +0000379 - Overhaul the multibuffer routines to increase efficiency, most
380 importantly making them use a doubly linked list for the open
381 files so that switching between them is no longer O(N), and
382 only including free_openfilestruct() when --enable-debug is
383 used. Also use some of the same efficiency tweaks when
384 dealing with filestruct nodes. New function
385 open_prevnext_file(); changes to make_new_opennode(),
386 splice_opennode(), unlink_opennode(), delete_opennode(),
387 free_openfilestruct(), add_open_file(), load_open_file(),
388 close_open_file(), shortcut_init(), die(), make_new_node(),
389 copy_node(), splice_node(), delete_node(), and
390 free_filestruct(); removal of open_prevfile() and
391 open_nextfile(). (David Benbennick, minor tweaks and additions
392 by DLR)
David Lawrence Ramsey3ece0b92004-12-01 15:11:27 +0000393 - Change references to "open files" to "open file buffers", for
394 consistency. (DLR)
David Lawrence Ramsey9ec76e52004-12-23 19:55:57 +0000395 - Add flag to disable UTF-8 sequence interpretation, so that
396 people using single-byte encodings such as KOI8-R can type
397 properly again. (DLR, found by Arthur Ivanov)
David Lawrence Ramsey74835712004-12-04 17:41:52 +0000398 - Massively overhaul the input and output routines to support
David Lawrence Ramsey78ea5e42004-12-12 19:04:56 +0000399 buffered input and output, the first steps toward
David Lawrence Ramseyf0a53f02005-01-03 19:56:56 +0000400 wide/multibyte character input and output, and verbatim input
401 of double-byte Unicode characters instead of single-byte ASCII
David Lawrence Ramsey9b95ca82005-01-14 06:02:10 +0000402 characters. New functions is_byte(), get_buffer(),
David Lawrence Ramseyf0a53f02005-01-03 19:56:56 +0000403 get_buffer_len(), buffer_to_keys(), unget_input(),
404 get_input(), parse_kbinput(), and parse_verbatim_kbinput();
405 new macro charcpy(); changes to do_char() (renamed to
406 do_output()), get_edit_input() (renamed to do_input() and
407 moved to nano.c), get_edit_mouse() (renamed do_mouse() and
408 moved to nano.c), do_verbatim_input(), do_tab(), main(), and
David Lawrence Ramseyf647c482005-01-03 20:07:26 +0000409 get_ascii_kbinput() (renamed to get_byte_kbinput()). The wide
David Lawrence Ramseyf0a53f02005-01-03 19:56:56 +0000410 version of ncurses is required in order for wide/multibyte
411 input and output to work properly. (DLR; buffered input/output
412 based on ideas from mutt 1.4.2.1; input of Unicode characters
413 in hexadecimal suggested by Michael Piefel)
David Lawrence Ramseyfc693212004-12-23 17:43:27 +0000414 - More steps toward wide character/multibyte character support.
David Lawrence Ramsey40e211b2005-03-19 21:15:30 +0000415 New functions control_rep(), parse_char(), move_left(), and
416 move_right(); changes to do_left(), do_right(), do_delete(),
417 breakable(), break_line(), do_output(), get_buffer(),
418 unget_input(), actual_x(), strnlenpt(), display_string(),
419 titlebar(), statusbar(), onekey(), edit_add(),
420 do_replace_highlight(), and do_credits(). (David Benbennick
421 and DLR)
David Lawrence Ramseyc13b7f02005-01-01 07:28:15 +0000422 - Overhaul the high-level input routines for the statusbar to
423 make them read the shortcut lists for functions instead of
424 manually running them, to make nanogetstr() less complex, and
425 to increase flexibility. Note that currshortcut is now used
David Lawrence Ramseyb3aeb132005-01-14 21:19:06 +0000426 regardless of #ifdefs, and that cutting text at the statusbar
427 now respects the CUT_TO_END flag. Changes to shortcut_init()
428 and nanogetstr(); new functions do_statusbar_input(),
David Lawrence Ramseyc13b7f02005-01-01 07:28:15 +0000429 do_statusbar_mouse(), do_statusbar_home(), do_statusbar_end(),
430 do_statusbar_right(), do_statusbar_left(),
431 do_statusbar_backspace(), do_statusbar_delete(),
432 do_statusbar_cut_text(), and do_statusbar_output(). (DLR)
433 - Even more steps toward wide character/multibyte character
David Lawrence Ramsey08cd7ef2005-01-02 20:30:15 +0000434 support. Movement and cursor display at the statusbar prompt
David Lawrence Ramsey68e30162005-01-03 22:23:00 +0000435 should now (mostly) work properly with a string containing
436 multibyte characters, and text display of such strings should
437 now (mostly) work properly as well. Changes to search_init(),
David Lawrence Ramsey08cd7ef2005-01-02 20:30:15 +0000438 nanoget_repaint(), do_statusbar_right(), do_statusbar_left(),
David Lawrence Ramseyc13b7f02005-01-01 07:28:15 +0000439 do_statusbar_backspace(), and do_statusbar_delete(). (David
440 Benbennick and DLR)
David Lawrence Ramsey295d1722005-01-01 07:43:32 +0000441 - Implement cutting from the current position to the end of the
442 file, using Ctrl-X from the search prompt and Meta-T from the
443 edit window. New function do_cut_till_end(). Note that this
444 is disabled when NANO_SMALL is defined. (DLR, based on ideas
445 from a patch for Pico by Eduardo Chappa, suggested by Ryan
446 Dlugosz and Paul Adams)
David Lawrence Ramsey11c83d32005-01-02 21:26:53 +0000447 - Implement verbatim input for the statusbar prompt. Changes to
David Lawrence Ramseyd9ad76b2005-01-02 22:35:31 +0000448 do_statusbar_input() and do_statusbar_output(); new functions
449 keys_to_buffer(), unparse_kbinput(), and
David Lawrence Ramsey11c83d32005-01-02 21:26:53 +0000450 do_statusbar_verbatim_input(). (DLR)
David Lawrence Ramseyb54155c2005-01-12 03:25:57 +0000451 - Yet more steps toward full wide character/multibyte character
452 support. Overhaul the functions that already have support for
453 them to work with multibyte strings as much as possible, add
454 support to a few more functions as well, and move multibyte
455 character-specific functions to their own source file. New
David Lawrence Ramsey1fe2eeb2005-01-14 21:33:47 +0000456 file chars.c; new functions is_alnum_char(),
David Lawrence Ramseyefec6412005-03-17 03:52:08 +0000457 is_alnum_mbchar(), is_alnum_wchar(), is_blank_mbchar(),
458 is_blank_wchar(), is_cntrl_mbchar(), is_cntrl_wchar(),
459 control_mbrep(), control_wrep(), mbwidth(), mb_cur_max(),
460 make_mbchar(), mbstrlen(), mbstrnlen(), mbstrcasecmp(),
461 mbstrncasecmp(), mbstrcasestr(), and mbrevstrcasestr();
David Lawrence Ramsey40e211b2005-03-19 21:15:30 +0000462 changes to help_init(), do_wrap(), break_line(), is_byte()
463 (moved to chars.c), is_blank_char() (moved to chars.c),
464 is_cntrl_char() (moved to chars.c), nstricmp() (renamed
465 nstrcasecmp() and moved to chars.c), nstrnicmp() (renamed
466 nstrncasecmp() and moved to chars.c), nstristr() (renamed
467 nstrcasestr() and moved to chars.c), revstrstr() (moved to
468 chars.c), revstristr() (renamed revstrcasestr() and moved to
469 chars.c), nstrnlen() (moved to chars.c), parse_char() (renamed
470 parse_mbchar() and moved to chars.c), move_left() (renamed
471 move_mbleft() and moved to chars.c), move_right() (renamed
472 move_mbright() and moved to chars.c), do_home(),
473 do_verbatim_input(), do_delete(), do_tab(), do_enter(),
474 indent_length(), do_next_word(), do_prev_word(), do_wrap(),
475 do_input(), do_output(), is_whole_word(), strstrwrapper(),
476 get_buffer(), unget_input(), unget_kbinput(), get_input(),
477 parse_kbinput(), unparse_kbinput(), parse_verbatim_kbinput(),
David Lawrence Ramsey5f9acfe2005-03-04 17:09:41 +0000478 do_statusbar_input(), do_statusbar_home(),
David Lawrence Ramsey9bd56202005-03-18 21:29:33 +0000479 do_statusbar_verbatim_kbinput(), do_statusbar_output(),
480 do_help(), help_line_len(), and display_string(); removal of
481 buffer_to_keys() and keys_to_buffer(). (DLR)
David Lawrence Ramsey637b8bb2005-01-17 05:06:55 +0000482 - Add -O/--morespace command line option, plus a corresponding
483 Meta-O toggle and a "morespace" rcfile option. When these are
484 used, the normally-unused blank line below the titlebar will
485 be treated as part of the edit window. New functions
486 no_more_space() and blank_topbar(); changes to global_init(),
David Lawrence Ramsey7c60eab2005-01-27 06:35:56 +0000487 window_init(), handle_sigwinch(), do_toggle(), do_mouse(),
David Lawrence Ramsey798e67e2005-01-28 19:11:51 +0000488 get_mouseinput(), etc. (DLR; suggested by Mike Frysinger,
489 Rocco, and Robert Schultz)
David Lawrence Ramseyb80077d2005-01-18 21:25:38 +0000490 - Add support for moving to the next or previous word at the
491 statusbar prompt. New functions do_statusbar_next_word() and
492 do_statusbar_prev_word(); changes to do_statusbar_input().
493 (DLR)
David Lawrence Ramsey50406662005-01-19 19:52:42 +0000494 - Make resizing more flexible. We now can work with as few as
495 one row, and with no limit on the number of columns (except of
496 course the curses-imposed limit that it be greater than zero).
497 New function resize_variables(); changes to die_too_small()
498 (renamed check_die_too_small()), global_init(), window_init(),
David Lawrence Ramsey122ae842005-01-19 20:55:42 +0000499 and handle_sigwinch(). (David Benbennick)
David Lawrence Ramsey50406662005-01-19 19:52:42 +0000500 - Use void instead of RETSIGTYPE, as signal handlers are
501 supposed to return void anyway. Also, the value of RETSIGTYPE
502 is sometimes misdetected as int, leading to compilation
David Lawrence Ramsey42abfe02005-01-22 18:24:16 +0000503 warnings or errors. Changes to cancel_fork(),
David Lawrence Ramseyb6e79fd2005-02-25 19:17:57 +0000504 handle_hupterm(), do_suspend(), and do_cont(). (David
David Lawrence Ramsey42abfe02005-01-22 18:24:16 +0000505 Benbennick)
David Lawrence Ramsey23c44502005-01-27 20:49:07 +0000506 - Change flags to an unsigned long, and totsize to a size_t.
507 (DLR)
508 - Store the number of multibyte characters instead of the number
509 of single-byte characters in totsize, and use get_totals() to
510 get the value of totsize in a few more places. Changes to
511 read_line(), read_file(), do_delete(), do_input(),
512 get_totals(), and do_cursorpos(). (DLR)
David Lawrence Ramsey7d367712005-02-14 05:00:15 +0000513 - Overhaul the tab completion code, the file browser code, and
514 related functions to increase efficiency and support multibyte
David Lawrence Ramseyad96aff2005-02-22 23:22:37 +0000515 characters. New function is_dir(); changes to
David Lawrence Ramsey7d367712005-02-14 05:00:15 +0000516 get_full_path(), check_writable_directory(), safe_tempnam(),
517 diralphasort(), username_tab_completion(),
518 cwd_tab_completion(), input_tab(), tail(), striponedir(),
519 browser_init(), do_browser(), and do_browse_from(); removal of
520 append_slash_if_dir(), readable_dir(), and
521 check_wildcard_match(). (David Benbennick) DLR: Move the
David Lawrence Ramsey65e6ecb2005-02-08 20:37:53 +0000522 routine to get the current user's home directory into the new
523 function get_homedir(), and use it where necessary. Also add
524 a few miscellaneous tweaks.
David Lawrence Ramsey202d3c22005-03-10 20:55:11 +0000525 - Overhaul the rcfile parsing code to make it simpler and more
526 accurate, remove now-redundant checks from the color code,
527 change the COLOR_SYNTAX toggle to the NO_COLOR_SYMTAX toggle,
528 and improve various debugging messsages. Changes to
529 set_colorpairs(), do_colorinit(), parse_next_word(),
530 parse_argument(), colortoint(), parse_next_regex(),
531 parse_syntax(), parse_colors(), parse_rcfile(), do_rcfile(),
532 etc. (David Benbennick) DLR: Rename colortoint() to
533 color_to_int(), and add a few miscellaneous tweaks.
David Lawrence Ramseyff4a4872005-03-13 21:12:25 +0000534 - Overhaul the paragraph-searching code to make it use the
535 paragraph-searching utility functions when possible instead of
536 duplicating code. Also overhaul the justify code to make it
537 leave the right number of spaces at the ends of the lines of a
David Lawrence Ramsey38156d42005-03-15 05:44:03 +0000538 paragraph, to make it support multibyte characters, and to
539 make it simpler. Also, don't remove a space after a duplicate
540 character in punct anymore, as it doesn't really make us more
541 compatible with Pico. New functions mbstrchr(),
542 do_para_begin_void(), and do_para_end_void(); changes to
543 justify_format(), do_para_begin(), inpar(), do_para_end(),
David Lawrence Ramsey9389ca22005-03-14 06:14:02 +0000544 break_line(), do_para_search() (renamed find_paragraph()), and
545 do_justify(); removal of breakable(). (DLR)
David Lawrence Ramsey6e60db62005-03-10 22:52:21 +0000546 - Still more steps toward full wide/multibyte character support.
David Lawrence Ramseyf0195a82005-03-14 18:47:21 +0000547 Make sure all rcfile arguments are valid multibyte strings,
548 make whitespace display mode work with multibyte characters,
David Lawrence Ramseye0fb4d52005-03-11 04:03:32 +0000549 and add a few related documentation updates. New function
David Lawrence Ramseyf0195a82005-03-14 18:47:21 +0000550 make_mbstring(); changes to make_mbchar(), make_mbstring(),
David Lawrence Ramsey9bd56202005-03-18 21:29:33 +0000551 main(), parse_rcfile(), display_string(), and do_help(). (DLR)
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000552- cut.c:
David Lawrence Ramsey4d6ec372004-11-23 17:59:32 +0000553 do_cut_text()
554 - If keep_cutbuffer is FALSE, only blow away the text in the
555 cutbuffer if the cutbuffer isn't empty. (DLR)
David Lawrence Ramseyeeec9992004-11-24 20:12:57 +0000556 do_uncut_text()
557 - No longer duplicate Pico's adding an extra magicline to the
558 file if uncutting leaves the cursor on the current one. This
559 behavior appears to be a bug, as inserting a file in the same
560 manner doesn't add an extra magicline. (DLR)
David Lawrence Ramseyca018c32004-11-26 20:14:19 +0000561- files.c:
562 get_full_path()
563 - Remove unneeded NANO_SMALL #ifdef, so that it's included
564 whenever its prototype is, and so it can compile when
565 DISABLE_OPERATINGDIR isn't defined and NANO_SMALL is. (DLR)
David Lawrence Ramseyb349c802005-03-17 19:10:29 +0000566 do_browser()
567 - Refresh the screen when Ctrl-L is pressed in the file browser,
568 as Pico does. (DLR)
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000569- global.c:
David Lawrence Ramsey30412932004-11-23 20:42:35 +0000570 shortcut_init()
571 - Fix misplaced #endif keeping the "Full Justify" shortcut in
572 the search shortcut list from being included when NANO_SMALL
573 is defined but DISABLE_JUSTIFY isn't. (DLR)
David Lawrence Ramsey35e97132005-01-08 06:04:19 +0000574 - Use NULL instead of 0 when a shortcut has no associated
575 function. (DLR)
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000576 thanks_for_all_the_fish()
577 - Free the justify buffer if it isn't empty. (DLR)
David Lawrence Ramseyb5a7a5a2004-11-23 03:42:43 +0000578- nano.c:
David Lawrence Ramseyf647c482005-01-03 20:07:26 +0000579 help_init()
580 - Clarify the text describing double-escape character input.
581 Since ASCII is technically only seven bits wide, characters
582 128-255 aren't ASCII. (DLR, suggested by Michael Piefel)
David Lawrence Ramsey846658e2004-12-05 04:18:26 +0000583 do_toggle()
584 - When we get the whitespace display toggle, update the titlebar
585 as well as the edit window, in case the filename displayed on
586 the titlebar contains spaces or tabs. (DLR)
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000587 handle_sigwinch()
588 - If the justify buffer isn't empty, blow it away and don't
589 display "UnJustify" in the shortcut list anymore. (DLR)
David Lawrence Ramsey45edf362005-02-14 05:38:06 +0000590 usage()
591 - Typo fix. (DLR)
David Lawrence Ramseyb5a7a5a2004-11-23 03:42:43 +0000592 do_wrap()
593 - Make wrap_loc and word_back ssize_t's, to match fill. (DLR)
David Lawrence Ramseyfc54d6e2004-12-02 17:37:09 +0000594 break_line()
595 - Fix compilation problem caused by its returning int when it
596 should return ssize_t according to its prototype. (Jeremy
597 Huddleston)
David Lawrence Ramsey22a35642005-03-18 05:26:54 +0000598 indent_length()
599 - Make the #ifdef around it match that of its prototype to avoid
600 compilation problems when compiling with --enable-tiny and
601 without DISABLE_JUSTIFY's being defined. (DLR)
David Lawrence Ramsey93c84052004-11-23 04:08:28 +0000602 do_justify()
603 - For consistency, preserve placewewant if we didn't unjustify
604 instead of setting it to 0. (DLR)
David Lawrence Ramsey68ebb612004-12-04 17:36:14 +0000605 - When justifying the entire file, properly break out of the
David Lawrence Ramsey102d01d2005-03-17 04:48:14 +0000606 loop if we've found at least one paragraph, there are no more
607 paragraphs after the current one, and the paragraph search
608 left us on the magicline. This avoids a segfault. (DLR)
David Lawrence Ramseyc13b7f02005-01-01 07:28:15 +0000609 do_input()
610 - Add finished parameter, used to indicate when we run or try to
611 run a function associated with a shortcut. (DLR)
David Lawrence Ramseyfc693212004-12-23 17:43:27 +0000612 main()
613 - Try to automatically detect whether UTF-8 support is needed by
614 setting the NO_UTF8 flag if setlocale() returns a string that
David Lawrence Ramseyd456bfa2005-03-18 19:07:25 +0000615 doesn't contain "UTF8" or "UTF-8", case insensitively. When
616 using slang 2.x, enable UTF-8 support with SLutf8_enable().
617 (DLR, string checks beyond case-sensitive "UTF-8" adapted from
618 Debian's UTF-8 patch for slang)
David Lawrence Ramsey2bd22762005-01-18 16:43:18 +0000619- nano.h:
620 - Remove now-unneeded #defines for functions that now have
621 multibyte equivalents. (DLR)
David Lawrence Ramsey50406662005-01-19 19:52:42 +0000622 - Remove now-unneeded MIN_EDITOR_COLS. (David Benbennick)
David Lawrence Ramsey1307aae2005-01-07 19:02:47 +0000623- utils.c:
624 regexec_safe()
625 - Remove redundant regexec #define, and move the regexec #undef
626 to nano.h. (DLR)
627 is_blank_char()
628 - Rewrite to use ctype functions instead of checking directly
629 for spaces and tabs. (DLR)
David Lawrence Ramsey116c8282005-01-14 03:22:54 +0000630 revstrstr(), revstristr()
631 - Add asserts. (DLR)
David Lawrence Ramsey698263c2004-11-25 05:05:41 +0000632- winio.c:
David Lawrence Ramseyc275dc52005-03-08 17:45:36 +0000633 get_buffer()
634 - If we get ERR when using blocking input, it means that the
635 input source that we were using is gone. In this case, call
636 handle_hupterm(), so that nano dies gracefully instead of
637 going into an infinite loop. (DLR, found by Jim Uhl)
David Lawrence Ramseyf326ed72004-12-05 05:42:46 +0000638 titlebar()
David Lawrence Ramsey2c70a4e2004-12-05 06:03:46 +0000639 - Rename some variables for consistency, make space an int
640 instead of a size_t, properly handle the case where the prefix
641 length plus the path length is greater than the amount of
642 space available, and fix a typo in an assert. (DLR)
David Lawrence Ramseyc1095492004-11-27 15:18:34 +0000643 unget_kbinput()
David Lawrence Ramsey1483ee32004-11-29 00:30:07 +0000644 - Remove the wide character handling, as it didn't work properly
645 with respect to function keys. (DLR)
David Lawrence Ramsey698263c2004-11-25 05:05:41 +0000646 get_kbinput(), get_translated_kbinput(), get_ascii_kbinput(),
647 get_untranslated_kbinput()
648 - Make the ascii_digits variables ints instead of size_t's,
649 since they will only hold very small values. (DLR)
David Lawrence Ramsey1483ee32004-11-29 00:30:07 +0000650 get_kbinput()
651 - Remove the wide character handling, as it didn't work properly
652 with respect to adding multiple wide characters at once, and
653 ungetting them just caused other problems elsewhere. (DLR)
654 get_translated_kbinput()
655 - Remove the wide character handling, as it didn't work properly
656 with respect to adding multiple wide characters at once, and
657 ungetting them just caused other problems elsewhere. (DLR)
658 - Use if statements instead of switch/case statements to handle
659 ASCII character sequence mode, as they take up less room.
660 get_ascii_kbinput()
661 - Use if statements instead of switch/case statements to handle
662 ASCII character sequence mode, as they take up less room.
David Lawrence Ramseyc82997d2004-11-27 15:00:18 +0000663 get_verbatim_kbinput()
664 - Don't pass v_kbinput in as a parameter, since we're
665 dynamically allocating it and then returning it. (DLR)
David Lawrence Ramsey1483ee32004-11-29 00:30:07 +0000666 - Remove v_first parameter, and go back to the old behavior of
667 putting back the first character of the escape sequence, as it
668 worked just as well and was less complicated. (DLR)
David Lawrence Ramseyf4a799a2005-01-08 06:16:19 +0000669 get_mouseinput()
670 - Return TRUE instead of FALSE only when we have a control key,
671 a prinary meta key sequence, or both. (DLR)
David Lawrence Ramsey1483ee32004-11-29 00:30:07 +0000672 get_shortcut()
David Lawrence Ramseybfcba162004-12-05 06:11:01 +0000673 - Add a debug message. (DLR)
David Lawrence Ramsey1483ee32004-11-29 00:30:07 +0000674 - Take kbinput as a reference instead of a value, so that it's
675 translated when the key is translated to its equivalent
676 control key or meta key shortcut. (DLR)
David Lawrence Ramseyf4a799a2005-01-08 06:16:19 +0000677 - Return s instead of NULL only when we have a control key, a
678 prinary meta key sequence, or both. (DLR)
David Lawrence Ramsey1483ee32004-11-29 00:30:07 +0000679 get_toggle()
David Lawrence Ramseybfcba162004-12-05 06:11:01 +0000680 - Add a debug message. (DLR)
David Lawrence Ramseyf4a799a2005-01-08 06:16:19 +0000681 bottombars()
682 - Initialize foo, in case a keystroke meets none of the handled
683 cases. (DLR)
David Lawrence Ramsey637b8bb2005-01-17 05:06:55 +0000684 total_refresh()
685 - Refresh bottomwin using the value of currshortcut, and change
686 the code around do_refresh() calls to accommodate this. (DLR)
David Lawrence Ramsey85616c42005-03-17 18:11:08 +0000687 - Split out the code that updates the screen before refreshing
688 it into the new function total_update().
David Lawrence Ramseyb9ddb802005-03-17 17:56:48 +0000689 do_help()
690 - Refresh the screen when Ctrl-L is pressed in the help browser,
691 as Pico does. (DLR)
David Lawrence Ramsey6ecbdd32004-11-27 21:39:01 +0000692- configure.ac:
693 - Remove specific references to control key shortcuts. (DLR)
David Lawrence Ramseyba1ab862005-03-20 02:50:31 +0000694 - Check for the wide versions of ncurses or slang, without which
695 multibyte strings don't seem to be displayed properly, and
696 associated multibyte/wide character functions. (DLR)
David Lawrence Ramsey4fd76ba2004-12-24 18:11:53 +0000697 - Check for wchar.h, for those systems that need it for the
698 wcwidth() prototype. (DLR)
699 - Remove checks for all include files that we include
700 unconditionally. (DLR)
701 - Remove references to termio.h here and elsewhere, since it's
702 obsolete and it defines a struct termio that we don't use
703 anywhere. (DLR)
704 - Typo fixes. (DLR)
David Lawrence Ramsey496488c2005-03-16 15:34:22 +0000705 - Add checks for isascii(), iswalnum(), iswblank() or
706 iswspace(), mblen(), and wctype.h. (DLR)
David Lawrence Ramsey1fc55a22005-03-19 21:33:13 +0000707- README:
708 - Updated for the 1.3 branch. (DLR)
709- README.CVS:
710 - Updated to mention the need for a wide character-supporting
711 version of curses or slang if UTF-8 support is desired. (DLR)
David Lawrence Ramsey11c83d32005-01-02 21:26:53 +0000712- doc/faq.html:
713 - Remove now-inaccurate note about verbatim input's not working
David Lawrence Ramseyf0a53f02005-01-03 19:56:56 +0000714 at prompts, and update its description to mention that it
715 handles hexadecimal values now. (DLR)
David Lawrence Ramsey256a8902005-03-09 22:53:11 +0000716 - Add question about opening files with names beginning with
717 '+'s, and add a few more miscellaneous cosmetic fixes.
David Lawrence Ramsey5cc14f22005-01-17 05:24:26 +0000718- nanorc.sample:
David Lawrence Ramsey9c3edc02004-12-04 18:14:12 +0000719 - Add return to the "c-file" regexes. (DLR)
David Lawrence Ramseyf647c482005-01-03 20:07:26 +0000720 - Clarify the text describing good values for whitespace
721 display. Since ASCII is technically only seven bits wide,
722 characters 128-255 aren't ASCII. (DLR, suggested by Michael
723 Piefel)
David Lawrence Ramsey5cc14f22005-01-17 05:24:26 +0000724 - Add the "morespace" option. (DLR)
David Lawrence Ramsey159bdfd2005-01-20 16:40:24 +0000725 - Add support for characters to the "c-file" regexes. (DLR)
David Lawrence Ramsey6e60db62005-03-10 22:52:21 +0000726 - Add the hexadecimal equivalents of the decimal values
727 suggested for whitespace display, now that it can handle
728 multibyte characters. (DLR)
David Lawrence Ramseybca59d62005-03-11 20:22:48 +0000729 - Add "manpage" regex. (Mike Frysinger, minor tweaks by DLR)
David Lawrence Ramsey5cc14f22005-01-17 05:24:26 +0000730- nano.1. nanorc.5, nano.texi:
731 - Add the "morespace" option, and sync with the descriptions in
732 nanorc.sample in a few places. (DLR)
David Lawrence Ramseybca59d62005-03-11 20:22:48 +0000733 - Miscellaneous wording tweaks. (DLR)
David Lawrence Ramseyb54155c2005-01-12 03:25:57 +0000734- src/Makefile.am:
735 - Add chars.c to nano_SOURCES. (DLR)
David Lawrence Ramseye3013e32005-01-14 18:47:42 +0000736 - If we're installing and the "rnano" symlink already exists,
737 remove it so that we can create it again without an error.
738 (DLR)
David Lawrence Ramsey543ecf62005-03-19 21:20:20 +0000739- AUTHORS:
740 - Updated to mention UTF-8 support.
David Lawrence Ramsey962202e2004-11-22 17:58:06 +0000741
David Lawrence Ramsey2c86dc62004-11-22 17:55:17 +0000742GNU nano 1.3.5 - 2004.11.22
David Lawrence Ramseya0b5ba22004-08-25 15:39:10 +0000743- General:
744 - Convert more ints that hold only TRUE and FALSE values to
745 bools. (DLR)
David Lawrence Ramseyc7ca28a2004-09-07 21:51:49 +0000746 - Consolidate the code for finding and running a shortcut in a
747 shortcut list, the code for finding and toggling a toggle in a
748 toggle list, and the code for doing both of those and
749 interpreting mouse clicks in the edit window. Also move the
750 code for do_mouse() to get_edit_mouse() and tweak it to
751 properly handle cases where a shortcut isn't clicked. New
752 functions get_shortcut(), get_toggle(), get_edit_input(), and
753 get_edit_mouse(); changes to do_browser(), do_justify(),
754 do_help(), and main(). (DLR)
David Lawrence Ramseyd1322102004-08-26 04:22:54 +0000755 - Simplify a few more translated messages. (DLR)
Jordi Mallachcc79a9a2004-08-31 00:23:16 +0000756 - Translation updates (see po/ChangeLog for details).
David Lawrence Ramsey8bf08092004-09-01 22:08:57 +0000757 - Remove reference to @includedir@ in src/Makefile.am, as it's
758 unneeded and can break cross-compilation. (DLR, found by Mike
759 Frysinger)
David Lawrence Ramsey02517e02004-09-05 21:40:31 +0000760 - Overhaul the file opening, reading, and loading operations to
761 increase efficiency, avoid problems on invalid filenames
762 specified on the command line, and eliminate corner cases that
763 erroneously leave edittop or current NULL when they shouldn't
764 be. Also split out the code to execute a command into a
765 separate function, eliminate a workaround for one of the
766 aforementioned corner cases, handle files with a mix of DOS
767 and Mac format lines, and remove the code to turn on the
768 NO_CONVERT flag when opening a binary file, as it's not always
769 reliable and will cause problems with UTF-8 text files. New
770 functions open_file(), execute_command(), and mallocstrassn();
771 changes to read_line(), load_file(), read_file(), open_file(),
772 get_next_filename(), do_insertfile(), do_insertfile_void(),
773 do_alt_speller(), and edit_refresh(). (David Benbennick) DLR:
774 Add a few minor fixes to make sure that current is set
775 properly in all cases, indicate on the statusbar when the file
776 has a mix of DOS and Mac format lines, move the test for DOS
777 line endings from read_line() to read_file() to avoid
778 inaccurate statusbar messages and to reduce fileformat to a
779 local variable in read_file(), eliminate another workaround in
780 edit_update(), rename open_the_file() to open_file() since the
781 latter has been removed, and rename load_a_file() to
782 load_buffer().
David Lawrence Ramseye5d8f322004-09-30 22:07:21 +0000783 - Add alternative shortcuts to the main and search shortcut
784 lists for moving to the beginning and end of a paragraph and
785 justifying the entire file: Meta-( (Meta-9), Meta-) (Meta-0),
786 and Meta-J, respectively. Do this because Pico's practice of
787 putting these shortcuts only in the search shortcut list is
788 rather odd. (DLR)
David Lawrence Ramsey013344c2004-09-22 22:45:08 +0000789 - Turn off extended input processing (the IEXTEN termios flag)
790 as nano 1.2.x does. New function disable_extended_input();
791 changes to terminal_init(). (DLR)
David Lawrence Ramseyf3ca80e2004-09-23 21:52:58 +0000792 - Remove redundant include of limits.h from nano.c. nano.c
793 includes nano.h and nano.h includes limits.h. (DLR)
David Lawrence Ramseyeb16f432004-09-27 01:04:50 +0000794 - Add a func_key flag to the low-level input functions and the
795 currently existing high-level input functions, to indicate
796 extended keypad values. This is needed for UTF-8 support.
David Lawrence Ramseyc59979f2004-10-23 02:47:39 +0000797 Changes to unget_kbinput(), get_kbinput(),
798 get_translated_kbinput(), get_shortcut(), get_edit_input(),
799 etc. (DLR)
David Lawrence Ramsey04a8d1c2004-09-28 22:14:58 +0000800 - Add a multibuffer mode toggle to the "Execute Command" prompt,
801 for consistency with the "Read File" prompt. Changes to
802 do_insertfile() and shortcut_init(). (DLR)
David Lawrence Ramseye5d8f322004-09-30 22:07:21 +0000803 - Add an ^X toggle to the "Execute Command" prompt to go back to
804 the "Insert File" prompt, and add a ^T toggle to the "Go To
805 Line" prompt to go back to the "Where Is" prompt. Changes to
806 do_insertfile(), shortcut_init(), do_gotoline(), etc.
807 - Make sure a few uninitialized static variables are initialized
808 to sane values. (DLR)
David Lawrence Ramsey7c1f17a2004-10-03 13:47:26 +0000809 - After reading in a file and detecting the format it's in, set
810 the file format flags (DOS_FILE and MAC_FILE) to match, and
811 preserve them across multiple file buffers. Changes to
David Lawrence Ramsey53d7bce2005-04-05 14:18:41 +0000812 read_file(), add_open_file(), and load_open_file(). (DLR,
David Lawrence Ramsey7c1f17a2004-10-03 13:47:26 +0000813 suggested by Bill Soudan)
David Lawrence Ramsey28caf142004-10-07 20:54:52 +0000814 - Remove the -D/--dos and -M/--mac command line options, as they
David Lawrence Ramseycfa4a9c2004-10-24 17:20:31 +0000815 aren't much use with the new file format autodetection. Also
816 remove the global versions of the toggles, so that they can
817 only be used at the "Write File" prompt as similar options
818 can. Finally, change the Mac format toggle to Meta-M, since
819 that no longer conflicts with the global -m/--mouse toggle.
820 (DLR)
David Lawrence Ramseyfc965a42004-10-15 01:51:36 +0000821 - Add support for reading in UTF-8 sequences to the low-level
822 input routines. Changes to get_kbinput() and
David Lawrence Ramsey4e8e4952004-10-14 21:59:45 +0000823 get_translated_kbinput(). (DLR)
David Lawrence Ramseye5e88fd2004-10-31 13:20:30 +0000824 - Reduce search_last_line to a static variable in search.c, and
825 allow it to be set to FALSE via a function. New function
826 findnextstr_wrap_reset(); changes to do_int_spell_fix(),
827 findnextstr(), do_search(), do_research(), do_replace_loop(),
828 do_replace(), and do_find_bracket(). (DLR, problem with making
829 search_last_line local to findnextstr() found by Rocco)
David Lawrence Ramsey2eb74592004-10-21 16:25:44 +0000830 - When saving or changing file positions, be sure not to ignore
831 placewewant. Changes to do_int_spell_fix(), findnextstr(),
832 do_replace_loop(), and do_replace(). (DLR)
David Lawrence Ramsey687776b2004-10-30 01:16:08 +0000833 - Convert current_x and mark_beginx to size_t's, and convert
834 some functions that use them as a parameter to use size_t as
835 well. Also change some related assertions to handle them.
836 (David Benbennick and DLR)
David Lawrence Ramsey40bdb682004-11-03 22:03:41 +0000837 - Add code to partition a filestruct between a set of arbitrary
838 coordinates. Given the coordinates of the beginning and end
839 of the mark, this allows proper and easier handling of saving
840 marked selections, replacing text only in marked selections
841 (suggested by Joseph Birthisel), and spell-checking marked
842 selections using either the internal or alternate spell
843 checker. Do all these using a global partition structure.
844 New functions partition_filestruct(),
845 unpartition_filestruct(), remove_magicline(), and
846 get_totals(); changes to write_marked(), do_int_spell_fix(),
847 do_alt_speller(), handle_sigwinch(), and do_replace_loop().
848 (DLR)
David Lawrence Ramsey84d0d592004-11-04 03:53:11 +0000849 - Remove most redundant includes of sys/stat.h. It's included
850 in nano.h, so it doesn't need to be included in files that
851 include nano.h. (DLR)
David Lawrence Ramsey3e0c8a62004-11-04 04:08:18 +0000852 - Remove the DOS_FILE and MAC_FILE flags, as they're only used
853 in files.c, and replace them with a static file_format enum.
854 Change the openfilestruct structure accordingly in order to
David Lawrence Ramseybe246c02004-11-04 13:40:58 +0000855 handle this. (DLR)
David Lawrence Ramsey00cca052004-11-06 20:33:43 +0000856 - Convert some ints with predefined boundaries to enums. (DLR)
Jordi Mallach55381aa2004-11-17 23:17:05 +0000857 - Include config.h only if HAVE_CONFIG_H. (Jordi)
David Lawrence Ramsey07e25892004-11-04 13:47:28 +0000858- cut.c:
David Lawrence Ramsey649b4312004-11-13 01:32:17 +0000859 cut_marked_segment()
860 - Respect concatenate_cut, as we need to use it if we do a
861 marked cut and immediately follow it with a cut-to-end (which
862 uses this function). (DLR)
David Lawrence Ramseybfb98f82004-11-12 21:46:14 +0000863 do_cut_text()
864 - Set concatenate_cut to TRUE unconditionally when doing a
865 marked cut. This fixes an incompatibility with Pico where an
866 extra line is uncut if we do a marked cut that includes the
867 magicline and immediately follow it with an unmarked cut.
868 (DLR)
David Lawrence Ramsey00cca052004-11-06 20:33:43 +0000869 do_uncut_text()
870 - Maintain current_y's value when uncutting blocks so that
871 smooth scrolling works correctly. (DLR)
David Lawrence Ramsey146bb602004-08-27 21:02:38 +0000872- files.c:
David Lawrence Ramsey3e0c8a62004-11-04 04:08:18 +0000873 read_file()
874 - Rename variable fileformat to format, to avoid confusion with
875 the file_format enum type. (DLR)
David Lawrence Ramsey78d644a2004-11-05 16:24:35 +0000876 load_buffer()
877 - Don't change the file format when we insert another file into
878 the current one. (DLR)
David Lawrence Ramsey146bb602004-08-27 21:02:38 +0000879 do_insertfile()
David Lawrence Ramseybe908f62004-10-01 18:34:30 +0000880 - Simplify by reusing variables whereever possible, and add a
881 parameter execute to indicate whether or not to be in "Execute
882 Command" mode. (DLR)
David Lawrence Ramsey045883a2004-10-05 20:11:31 +0000883 - Rework so that goto is no longer needed, using do_writeout()
884 as a model. (DLR)
885 - If file browsing succeeds, call statusq_abort() so that the
886 cursor position at the statusbar is reset. (DLR)
David Lawrence Ramsey487149e2004-10-05 20:24:48 +0000887 - Add missing #ifdefs around the wrap_reset() call so that nano
888 compiles with wrapping disabled again. (DLR)
David Lawrence Ramseyb73c0c02004-11-05 15:25:53 +0000889 - If we're not inserting a file into a new buffer, partition the
890 current buffer so that it's effectively a new buffer just
891 before inserting the file, and only restore placewewant
892 afterwards. This is the same behavior we would get if we
David Lawrence Ramsey3d67c112004-11-05 15:39:36 +0000893 opened the file, added all of it to the cutbuffer, closed the
894 file, and uncut at the current cursor position. (DLR)
David Lawrence Ramsey97b90462004-11-15 23:10:56 +0000895 - Maintain current_y's value when inserting so that smooth
896 scrolling works correctly. (DLR)
David Lawrence Ramsey045883a2004-10-05 20:11:31 +0000897 do_writeout()
898 - Restructure if blocks for greater efficiency, using
899 do_insertfile() as a model. (DLR)
900 - Simplify where possible, and use an int retval to hold the
901 return value instead of i. (DLR)
902 - If file browsing succeeds, call statusq_abort() so that the
903 cursor position at the statusbar is reset. (DLR)
904 - Remove unneeded calls to display_main_list(). (DLR)
905 do_writeout_void()
906 - Call display_main_list(), for consistency with
907 do_insertfile_void(). (DLR)
David Lawrence Ramseyca92bec2004-10-22 03:33:54 +0000908 write_file()
909 - If we've tried to write to an unwritable file and we're not
910 prepending, tempname is NULL when it's passed to unlink().
911 This can cause problems if unlink() can't handle NULL, so
912 don't call it in that case. (David Benbennick)
David Lawrence Ramsey4b7e3c32004-10-15 16:25:56 +0000913 write_marked()
914 - Remove check for MARK_ISSET's not being set. (DLR)
David Lawrence Ramseyf1c395d2004-10-03 19:26:13 +0000915 open_prevfile(), open_nextfile()
David Lawrence Ramsey3e189a82004-10-03 19:18:48 +0000916 - Translate the "New Buffer" string when displaying "Switched
917 to" messages on the statusbar. (DLR)
David Lawrence Ramsey8091d332004-11-16 02:23:10 +0000918 input_tab()
919 - Fix snprintf() call so that we don't segfault when trying to
David Lawrence Ramseya98fd752004-11-16 13:09:43 +0000920 complete a filename containing %'s. (Ulf Härnhammar)
David Lawrence Ramseya16b27f2004-08-26 01:29:25 +0000921- global.c:
922 shortcut_init()
923 - Remove redundant NANO_SMALL #ifdef. (DLR)
David Lawrence Ramsey1e729712004-09-28 15:17:47 +0000924 - Change an erroneous _() around the "New Buffer" string to
925 N_(). (DLR)
David Lawrence Ramsey8381fdd2004-11-01 22:40:02 +0000926 - Add new key aliases: F15 for "Mark Text" (DLR) and F16 for
927 "Where Is Next" (Chris).
David Lawrence Ramsey4b4b6082004-11-01 22:54:40 +0000928 - Leave "Mark Text" and "Where Is Next" out entirely when
929 NANO_SMALL is defined. Since they aren't in the visible main
930 list, there's no point in having them in but disabled. (DLR)
David Lawrence Ramsey02085d72004-11-07 16:04:18 +0000931 - In the search prompt shortcut list, move "Full Justify" to
932 after "History", so that the latter is visible onscreen
933 again. (DLR)
David Lawrence Ramsey50c7f2d2004-08-27 17:02:05 +0000934- nano.c:
David Lawrence Ramsey02517e02004-09-05 21:40:31 +0000935 die_save_file()
936 - Clarify the error message when there are too many backup files
937 and the current one can't be written. (DLR)
David Lawrence Ramseydb6015c2004-09-11 21:41:13 +0000938 help_init()
939 - Rework to be a bit more flexible. Only add tabs for shortcut
940 key entries if those entries exist, and if there's only one
941 entry left but there's room for more than one, add enough tabs
David Lawrence Ramseyd402e712004-11-01 22:37:36 +0000942 to put that entry at the end. Also, make sure a function key
943 is displayed in the middle if it's the first entry. These
944 changes allow e.g. the miscellaneous meta key sequence to be
945 displayed in a shortcut that has a control key, a primary meta
946 key sequence, and a miscellaneous meta key sequence, but no
947 function key. (DLR)
David Lawrence Ramsey381d4832004-10-18 01:51:43 +0000948 - Update the help text to mention replacing and spell checking
949 only selected text, and also add a few cosmetic fixes to it.
950 (DLR)
David Lawrence Ramseyfdd3bec2004-11-07 21:30:55 +0000951 - Update the help text to mention how to get a blank buffer at
952 the "Execute Command" prompt. (DLR)
David Lawrence Ramsey7a97e182004-10-30 01:03:15 +0000953 do_prev_word()
954 - Tweak to avoid an infinite loop, since current_x is now a
955 size_t and hence is unsigned. (DLR)
David Lawrence Ramseyd93ee682004-10-09 16:59:43 +0000956 do_int_spell_fix()
957 - Move the REVERSE_SEARCH flag toggling into the NANO_SMALL
958 #ifdef, since the tiny version of nano doesn't support reverse
David Lawrence Ramsey49d5c1b2004-10-11 13:55:33 +0000959 searching. Move the CASE_SENSITIVE flag toggling out in order
David Lawrence Ramsey646bf912004-10-11 14:00:46 +0000960 to allow the internal spell checker to work properly when
961 NANO_SMALL is defined and DISABLE_SPELLER isn't. Also, turn
962 the USE_REGEXP flag off during spell checking in order to
963 avoid a potential segfault. (DLR)
David Lawrence Ramsey410efe92004-10-26 16:54:19 +0000964 - Fix a problem where if the cursor is in the middle of a file,
965 the spell checker will sometimes only correct the misspelled
966 word instances that appear before the cursor position and then
967 stop. (Rocco)
David Lawrence Ramsey9bf486f2004-10-26 20:58:30 +0000968 - Use do_replace_loop()'s canceled parameter in order to ensure
969 that the spell checking stops if we canceled at the replace
970 prompt. (DLR)
David Lawrence Ramsey439fbe32004-10-16 04:56:34 +0000971 do_alt_speller()
972 - Call terminal_init() unconditionally after running the
973 alternate spell checker, so that the terminal state is
974 properly restored in all cases. (DLR)
David Lawrence Ramseyfd73c462004-09-11 21:28:36 +0000975 justify_format()
976 - For more compatibility with Pico, remove extra space after a
977 character in punct if that character is the same as the one
978 before it. For example, with the default values of punct and
979 brackets, only one space will be left after "...". (DLR)
David Lawrence Ramsey50c7f2d2004-08-27 17:02:05 +0000980 do_para_begin(), do_para_end()
David Lawrence Ramseyc5100422004-08-27 20:28:34 +0000981 - Maintain current_y's value when moving up or down lines so
982 that smooth scrolling works correctly. (DLR)
David Lawrence Ramseyd08348b2004-09-18 22:02:21 +0000983 breakable(), break_line()
984 - Make goal a ssize_t instead of an int, since fill is now a
985 ssize_t, and the position at which a line is broken can be
986 greater than COLS. (DLR)
David Lawrence Ramseybf1346f2004-10-22 20:25:56 +0000987 main()
988 - Tweak the command line parsing routine so that multiple +LINE
989 flags are properly interpreted in multibuffer mode. (DLR)
David Lawrence Ramsey02517e02004-09-05 21:40:31 +0000990- nano.h:
991 - Add WIDTH_OF_TAB #define, containing the default width of a
992 tab. (DLR)
David Lawrence Ramseybe246c02004-11-04 13:40:58 +0000993 - Move the PATH_MAX #define here from files.c.
David Lawrence Ramsey3e0c8a62004-11-04 04:08:18 +0000994 - Remove unused COPYFILEBLOCKSIZE #define. (DLR)
David Lawrence Ramsey50af6ea2004-11-07 15:29:40 +0000995- proto.h:
996 - Add missing NANO_SMALL #ifdef around the cut_marked_segment()
997 prototype. (DLR)
David Lawrence Ramsey19420aa2004-08-18 16:14:18 +0000998- rcfile.c:
999 parse_rcfile()
1000 - Add missing brackets around an if statement block so that
1001 parsing the numeric argument after "tabsize" works properly
1002 again. (DLR, found by Mike Frysinger)
David Lawrence Ramsey02517e02004-09-05 21:40:31 +00001003 - Since flag values are longs, use "%ld" instead of "%d" in the
1004 debugging messages indicating when a flag is set or unset.
1005 (DLR)
David Lawrence Ramseyc5100422004-08-27 20:28:34 +00001006- search.c:
David Lawrence Ramsey49d5c1b2004-10-11 13:55:33 +00001007 regexp_init()
1008 - If NANO_SMALL is defined, don't bother checking the
1009 CASE_SENSITIVE flag or using its value when compiling a list
1010 of matching regular expressions. (DLR)
David Lawrence Ramseyd532f192004-10-04 22:37:56 +00001011 search_init()
1012 - Add parameter use_answer. When it's TRUE, only set
1013 backupstring to answer. This is needed to preserve the text
1014 of the statusbar when switching to the search prompt from
1015 the "Go To Line" prompt. Also, set backupstring before doing
1016 anything else, add one minor efficiency tweak, and preserve
1017 the text of the statusbar no matter what when switching from
1018 the search prompt to the "Go To Line" prompt, since the
1019 toggling works both ways now and non-numeric text shouldn't be
1020 lost when going only one of those ways. (DLR)
David Lawrence Ramseye1ee22f2004-11-03 23:05:11 +00001021 - When we're replacing and the mark is on, display a prompt
1022 indicating that we're replacing text only in the selection
1023 instead of the usual prompt. (DLR)
David Lawrence Ramsey2eb74592004-10-21 16:25:44 +00001024 findnextstr()
1025 - Take the no_sameline parameter after can_display_wrap and
1026 wholewords, not after all other parameters. (DLR)
1027 - Maintain current_y's value when moving up or down lines so
1028 that smooth scrolling works correctly. (DLR)
1029 - Fix handling of the wholewords flag so that it works with
1030 regular expressions and in conjunction with the no_sameline
David Lawrence Ramsey85f8f462004-10-31 13:13:19 +00001031 flag, and add new parameter needle_len (used to return the
1032 length of the match). (DLR)
David Lawrence Ramsey491cad32004-10-08 23:06:01 +00001033 do_replace_loop()
David Lawrence Ramsey3de81bc2004-11-22 17:08:41 +00001034 - Miscellaneous cleanups: treat real_current as current and
1035 real_current_x as current_x, only turn the mark off and call
David Lawrence Ramsey491cad32004-10-08 23:06:01 +00001036 edit_refresh() if the mark was originally on, and make
1037 length_change a ssize_t. (DLR)
David Lawrence Ramsey53752e82004-10-18 22:19:22 +00001038 - Return ssize_t instead of int. (DLR)
David Lawrence Ramsey9bf486f2004-10-26 20:58:30 +00001039 - Add new parameter canceled, set to TRUE if we canceled at the
1040 prompt and FALSE otherwise. (DLR)
David Lawrence Ramsey381d4832004-10-18 01:51:43 +00001041- utils.c:
1042 regexp_bol_or_eol()
1043 - Don't assume any longer that string will be found if
1044 REG_NOTBOL and REG_NOTEOL are not set. (DLR)
David Lawrence Ramsey4a1fc552004-11-02 15:18:30 +00001045 mallocstrncpy()
1046 - New function, used as a malloc()ing equivalent of strncpy().
1047 (DLR)
1048 mallocstrcpy()
1049 - Refactor to be a wrapper for mallocstrncpy(). (DLR)
David Lawrence Ramsey90e59c12004-11-05 23:03:03 +00001050 mark_order()
1051 - Add new parameter right_side_up. Set it to TRUE If the mark
1052 begins with (mark_beginbuf, mark_beginx) and ends with
1053 (current, current_x), or FALSE otherwise. (DLR)
David Lawrence Ramseya0b5ba22004-08-25 15:39:10 +00001054- winio.c:
David Lawrence Ramseydfca1c42004-08-25 16:37:06 +00001055 unget_kbinput()
1056 - New function used as a wrapper for ungetch(). (DLR)
David Lawrence Ramsey6da969e2004-08-28 15:51:07 +00001057 get_kbinput()
1058 - When reading an escape sequence, set get_verbatim_kbinput()'s
1059 new first parameter to the first character of the sequence
1060 instead of putting that character back and reading the entire
1061 sequence afterwards. (DLR)
David Lawrence Ramsey5780b242004-10-14 20:48:38 +00001062 get_escape_seq_kbinput()
1063 - Make the escape_seq parameter a const int*, since it's never
1064 modified. (DLR)
David Lawrence Ramsey8381fdd2004-11-01 22:40:02 +00001065 - Support the escape sequences for F15 and F16. (DLR)
David Lawrence Ramsey6da969e2004-08-28 15:51:07 +00001066 get_verbatim_kbinput()
1067 - Add new parameter first. If first isn't ERR, make it the
1068 first character in the returned sequence instead of reading
1069 the first character in via blocking input. (DLR)
David Lawrence Ramseya0b5ba22004-08-25 15:39:10 +00001070 get_mouseinput()
1071 - Consolidate two if statements to increase efficiency. (DLR)
David Lawrence Ramseyfe0d3662004-08-26 01:43:16 +00001072 - Check kbinput against metaval instead of (erroneously) ctrlval
1073 when putting back a meta sequence. (DLR)
1074 - If there are more than MAIN_VISIBLE shortcuts available, only
1075 register clicks on the first MAIN_VISIBLE shortcuts, since
1076 bottombars() only shows that many shortcuts. (DLR)
David Lawrence Ramseye5d8f322004-09-30 22:07:21 +00001077 check_statblank()
1078 - Rename to check_statusblank(), and rename its associated
1079 global int statusblank too. (DLR)
David Lawrence Ramsey72d8e542004-09-25 00:45:07 +00001080 nanogetstr()
1081 - Refresh the screen when Ctrl-L is pressed at the statusbar
1082 prompt, as Pico does. (DLR)
David Lawrence Ramseye5d8f322004-09-30 22:07:21 +00001083 - Always return the key pressed by the user. (DLR)
1084 statusq()
1085 - Rework slightly to reset the cursor position when the user
1086 hits Enter as well as Cancel. This means that resetstatuspos
1087 no longer needs to be global. (DLR)
David Lawrence Ramsey045883a2004-10-05 20:11:31 +00001088 statusq_abort()
1089 - New function to set resetstatuspos to FALSE when we don't
1090 properly exit the statusbar prompt, e.g. when we get a file
1091 from the file browser). (DLR)
David Lawrence Ramsey0ff01a92004-10-25 15:00:38 +00001092 bottombars()
1093 - For efficiency, no longer dynamically allocate space for each
1094 visible shortcut, as they're all of a constant short length.
1095 (David Benbennick)
David Lawrence Ramsey02517e02004-09-05 21:40:31 +00001096 reset_cursor()
1097 - If this is called before any files have been opened, as it can
1098 be by statusbar(), put the cursor at the top left corner of
1099 the edit window before getting out. (DLR)
David Lawrence Ramsey50c7f2d2004-08-27 17:02:05 +00001100 edit_refresh()
1101 - Call edit_update() with NONE instead of CENTER when smooth
1102 scrolling is on, for consistency with the movement routines.
1103 (DLR)
David Lawrence Ramsey20b83502004-08-26 18:07:58 +00001104 edit_update()
1105 - Simplify so as not to require the fileptr parameter anymore,
1106 since it's set to current in all calls. (DLR)
David Lawrence Ramsey50c7f2d2004-08-27 17:02:05 +00001107 - Add comments better explaining what the update actually does,
David Lawrence Ramsey4aece062004-08-28 16:34:28 +00001108 and avoid an infinite loop when location is NONE and current_y
1109 is greater than (editwinrows - 1). (DLR)
David Lawrence Ramseya0b5ba22004-08-25 15:39:10 +00001110 do_yesno()
1111 - Don't bother assigning the value of get_mouseinput() to
1112 anything. Since allow_shortcuts is FALSE, its return value
1113 will always be FALSE. (DLR)
David Lawrence Ramsey1a5c4c62004-09-07 00:48:49 +00001114- configure.ac:
1115 - When calling AC_TRY_RUN() to test for a broken regexec()
1116 function, set the fourth parameter to default to "no" (since
1117 it apparently only occurs on glibc 2.2.3-based systems) so
1118 that cross-compiling will work. (DLR, found by Mike Frysinger)
David Lawrence Ramseya870ca22004-10-14 21:59:00 +00001119 - Simplify the curses library tests by only checking for
1120 initscr(), which ncurses, curses, and pdcurses should all
1121 have, and not tgetent(), which is a termcap-specific function.
1122 (DLR)
David Lawrence Ramseydb85ac72004-10-18 14:13:28 +00001123 - Check only for glib 2.x, as it's much more common than
1124 glib 1.2.x now, and it has a better v?snprintf()
1125 implementation. (DLR, suggested by Jordi)
Jordi Mallach1fabded2004-08-31 18:26:28 +00001126- nanorc.sample:
David Lawrence Ramsey2a60ea82004-08-29 14:42:03 +00001127 - Remove specific references to control key shortcuts other than
1128 XON and XOFF. (DLR)
David Lawrence Ramseybe908f62004-10-01 18:34:30 +00001129 - Add continue and goto to the "c-file" regexes. (DLR)
David Lawrence Ramseyfe656572004-10-21 17:11:40 +00001130 - Change the included speller value to "aspell -x -c". The -x
1131 option makes aspell not create backup files, and this is
1132 consistent with the internal spell checker's behavior. (DLR)
Jordi Mallach1fabded2004-08-31 18:26:28 +00001133- doc/man/fr/nano.1, doc/man/fr/nanorc.1:
1134 - Updated manpage translations by Jean-Philippe Guérard.
David Lawrence Ramseydb85ac72004-10-18 14:13:28 +00001135- README.CVS:
1136 - Mention the requirement for glib 2.x on systems lacking
1137 v?snprintf(), and add minor formatting changes.
David Lawrence Ramsey188f1692004-11-20 16:16:47 +00001138 - Mention the requirement for groff in order to create html
1139 versions of the manpages. (DLR)
David Lawrence Ramsey831c6402004-11-21 18:44:23 +00001140 - Update the given cvs commands so that they work again, and
1141 mention the need for ssh to do cvs checkouts. (DLR)
David Lawrence Ramseye56d9362004-11-21 18:51:30 +00001142 - List sh as an example of a Bourne shell. (DLR)
David Lawrence Ramsey0432e702004-11-05 17:09:11 +00001143- faq.html:
1144 - Fixed inaccuracy: Pico compatibility mode was made the default
1145 in nano 1.1.99pre1, not 1.2.2. (DLR)
David Lawrence Ramsey93eb2932004-11-05 18:01:33 +00001146 - Added question about how to type F13-F16 on terminals lacking
1147 keys past F12 (suggested by Chris), question about how to
1148 select text for the clipboard in X terminals with nano's mouse
1149 support turned on (answer found by Joseph Birthisel), and
1150 miscellaneous fixes and link updates. (DLR)
David Lawrence Ramseycfa4a9c2004-10-24 17:20:31 +00001151- nano.1:
David Lawrence Ramseye93e03e2004-10-24 16:47:54 +00001152 - Eliminate references to the now removed -D/--dos and -M/--mac
1153 command line options. (DLR)
David Lawrence Ramseycfa4a9c2004-10-24 17:20:31 +00001154- nano.texi:
1155 - Eliminate references to the now removed -D/--dos and -M/--mac
1156 command line options, and their corresponding toggles. (DLR)
David Lawrence Ramseye3016d92004-11-11 14:35:31 +00001157- m4/Makefile.am:
1158 - Add glib-2.0.m4 to EXTRA_DIST, so that nano builds from CVS
1159 with automake 1.7.x again. For some reason, automake 1.9.x
1160 didn't have a problem with its (erroneously) being left out.
1161 (DLR, problem found by Chris)
David Lawrence Ramseyb802e702004-10-18 19:28:10 +00001162- m4/glib-2.0.m4:
1163 - New file imported from glib 2.4.7. This is needed to detect
1164 glib 2.x on systems that may not have it installed. (DLR,
1165 suggested by Jordi)
Jordi Mallachd7b63252004-11-18 00:05:14 +00001166- src/Makefile.am:
1167 - Don't use DEFS to define things. Use INCLUDES instead. (Jordi)
David Lawrence Ramsey013e8d12004-08-17 20:44:31 +00001168
David Lawrence Ramseyc6718cf2004-08-17 20:38:44 +00001169GNU nano 1.3.4 - 2004.08.17
David Lawrence Ramseyebd0d7c2004-07-01 18:59:52 +00001170- General:
1171 - More minor comment cleanups. (DLR)
David Lawrence Ramseyce62e822004-08-05 22:10:22 +00001172 - Convert more ints and functions using 0 and 1 to bools using
1173 TRUE and FALSE. (David Benbennick and DLR)
David Lawrence Ramsey86e851b2004-07-28 20:46:25 +00001174 - Change more instances of ints that have large enough upper
1175 bounds and which can never be negative to size_t's, and
1176 convert nano to handle them properly. (DLR)
David Lawrence Ramsey72e51ab2004-07-02 14:31:03 +00001177 - Convert the shortcut list functions and most related functions
David Lawrence Ramseyedab0cc2004-07-03 03:09:12 +00001178 to return void instead of int, as the return values of all
David Lawrence Ramsey72e51ab2004-07-02 14:31:03 +00001179 those functions are essentially unused. Changes to
1180 sc_init_one(), shortcut_init(), etc. (David Benbennick and
1181 DLR)
David Lawrence Ramseyedab0cc2004-07-03 03:09:12 +00001182 - Make flags and all variables meant to store the value of flags
1183 longs for consistency. (David Benbennick)
1184 - Rename the TEMP_OPT flags to TEMP_FILE, as it's more
1185 descriptive. (DLR)
David Lawrence Ramseya5dda842004-07-08 15:27:04 +00001186 - Remove unused global variable search_offscreen. (David
1187 Benbennick)
David Lawrence Ramsey576bf332004-07-12 03:10:30 +00001188 - Add new N_() macro to mark strings that aren't translated
1189 immediately, and convert nano to use it in cases where the
David Lawrence Ramsey76f63ff2004-08-05 15:45:09 +00001190 translated string is stored in a const char*. Changes
1191 to sc_init_one(), print1opt(), help_init(), rcfile_error(),
1192 do_credits(), etc. (David Benbennick) DLR: Do this for
1193 toggle_init_one() too.
1194 - Minor tweaks and clarifications to some option descriptions.
1195 (DLR)
David Lawrence Ramsey576bf332004-07-12 03:10:30 +00001196 - Overhaul the shortcut list and toggle list initialization
1197 code for efficiency. Changes to shortcut_init() and
1198 toggle_init(). (David Benbennick) DLR: Move "Cancel" to just
1199 after "Get Help" in the file browser list, for consistency
1200 with all the other lists, have the replace list accept all the
1201 same function keys as the search list, and clarify a few
1202 shortcut descriptions.
David Lawrence Ramsey49c3f242004-07-12 16:07:14 +00001203 - Convert nano to use the new parse_num() function to read in
1204 numeric values at the command line and in the rcfile, and
1205 duplicate the messages used in the rcfile in the command line
David Lawrence Ramseyc53ab2a2004-08-04 18:24:53 +00001206 for consistency. (David Benbennick) DLR: Tweak parse_num() to
1207 parse ssize_t values instead of ints and to return a bool
1208 indicating whether parsing succeeded. Convert tabsize,
David Lawrence Ramsey49c3f242004-07-12 16:07:14 +00001209 wrap_at, and fill to ssize_t in order to work with
1210 parse_num() properly and also to increase their capacity
1211 while keeping the ability to hold negative numbers in case of
1212 errors. Also exit instead of calling usage() in the event of
1213 an invalid fill value, for consistency with how an invalid
David Lawrence Ramsey36dd87b2004-07-18 17:43:43 +00001214 tabsize value is handled. Finally, handle invalid tabsize
David Lawrence Ramsey04419b92004-07-18 18:13:54 +00001215 entries in the rcfile the same way as on the command line,
1216 and reset tabsize and wrap_at to their default values if
1217 invalid rcfile entries are specified for them.
David Lawrence Ramseyaea4dab2004-07-13 17:09:24 +00001218 - Remove several unnecessary reset_cursor() calls. (David
1219 Benbennick)
David Lawrence Ramseyfd3039a2004-07-17 19:49:12 +00001220 - Include <sys/types.h> in proto.h. (David Benbennick) DLR:
1221 Remove some redundant inclusions of <sys/types.h> elsewhere.
David Lawrence Ramsey8aaf0302004-07-27 16:46:35 +00001222 - Move the main terminal initialization functions, aside from
1223 initscr(), into a new terminal_init() function, and convert
1224 nano to use it. (DLR)
David Lawrence Ramsey86e851b2004-07-28 20:46:25 +00001225 - Convert placewewant to a size_t, and convert some functions
1226 that use it as a parameter to use size_t as well. (David
1227 Benbennick and DLR)
David Lawrence Ramsey819c7f02004-07-30 03:54:34 +00001228 - Overhaul the paragraph searching code and some of the justify
1229 code to clarify it and fix a bug where searches from the
1230 previous paragraph would move up too far. Also make
1231 quotestr-related variables global so that they only have to be
1232 compiled once, and remove the no-longer-needed IFREG() macro.
1233 New functions begpar() and inpar(); changes to quote_length(),
1234 quotes_match(), do_para_search(), do_para_begin(),
1235 do_para_end(), and do_justify(). (David Benbennick)
David Lawrence Ramseya6d26d02004-07-30 22:52:44 +00001236 - Readded the errors flag and moved the ending prompt from
1237 rcfile_error() to parse_rcfile() so that we only get prompted
1238 once for all errors instead of separately for each error.
David Lawrence Ramsey7dfec432004-08-12 15:20:14 +00001239 (DLR) David Benbennick: Make sure that no rcfile error
1240 messages end in newlines, and show the ending prompt if we
1241 can't read the .nano_history file while starting nano.
David Lawrence Ramseyb8c479a2004-07-31 14:10:23 +00001242 - Don't treat the return value of strn?(case)?cmp() as boolean.
1243 (DLR and David Benbennick)
David Lawrence Ramsey76fb3ec2004-08-01 16:09:15 +00001244 - Automatically install a symlink "rnano" pointing to nano.
1245 Changes to src/Marefile.am. (DLR)
David Lawrence Ramsey22fac782004-08-05 15:16:19 +00001246 - Move the static int pid to the beginning of nano.c with all
1247 the other static variables. (DLR)
David Lawrence Ramsey00d77982004-08-07 21:27:37 +00001248 - Consolidate some if blocks to remove some redundant code.
1249 (David Benbennick)
David Lawrence Ramsey73cd1a52004-08-05 21:57:48 +00001250 - Fix warnings when compiling with ENABLE_NLS undefined and with
David Lawrence Ramseybe908f62004-10-01 18:34:30 +00001251 the fwritable-strings option. (David Benbennick)
David Lawrence Ramsey00d77982004-08-07 21:27:37 +00001252 - Add various #ifdefs to fix warnings and compilation problems
1253 when compiling with every option manually turned on, including
1254 NANO_SMALL. (David Benbennick)
David Lawrence Ramsey6420d442004-08-11 05:13:08 +00001255 - Simplify some of the rcfile and statusbar error messages, and
1256 make some of them more consistent. (David Benbennick and DLR)
1257 - Change some functions to take const char*'s instead of char*'s
1258 where possible. (David Benbennick)
David Lawrence Ramseybb50b302004-08-12 21:43:00 +00001259 - Tweak some #ifdefs around indent_length() and references to
1260 fill_flag_used to avoid warnings when compiling with
David Lawrence Ramseydf13e3b2004-08-12 19:48:21 +00001261 --disable-wrapping, --disable-justify, or a combination of the
1262 two. (DLR)
David Lawrence Ramseya27bd652004-08-17 05:23:38 +00001263 - Overhaul the routines used to read the rcfiles and history
1264 files for efficiency, make them work properly on lines over
1265 1023 characters long and on lines containing nulls, and make
1266 them properly handle the case where the user's home directory
1267 changes in the middle of a session. New functions
1268 histfilename() and writehist(); changes to
1269 thanks_for_all_the_fish(), load_history(), save_history(), and
1270 do_rcfile(). (David Benbennick)
David Lawrence Ramsey72e51ab2004-07-02 14:31:03 +00001271- files.c:
David Lawrence Ramsey049e4a52004-08-10 23:05:59 +00001272 get_next_filename()
1273 - Tweak for efficiency, and add the ".save" suffix to the file
1274 here. (David Benbennick)
David Lawrence Ramsey72e51ab2004-07-02 14:31:03 +00001275 close_open_file()
1276 - Tweak to no longer rely on the return values of
1277 open_(prev|next)file(). (DLR)
David Lawrence Ramseyc8c69d52004-07-03 03:22:23 +00001278 write_file()
1279 - For consistency with nano 1.2.x and with other editors, make
1280 the mode of newly created files 666 instead of 600 before
David Lawrence Ramseyadd65082004-10-31 14:40:40 +00001281 it's modified by the umask. (DLR, found by Toni Suokas)
David Lawrence Ramseyf7b5d932004-07-05 14:27:29 +00001282 do_writeout()
David Lawrence Ramsey6420d442004-08-11 05:13:08 +00001283 - If we're in restricted mode and the current filename isn't
David Lawrence Ramseyf7b5d932004-07-05 14:27:29 +00001284 blank, we can't change it, so disable tab completion in that
1285 case. (DLR)
David Lawrence Ramsey1536f862004-07-24 16:50:20 +00001286 - Fix spacing problem in the "Save Under Different Name"
1287 prompt. (DLR)
David Lawrence Ramseya539fce2004-06-29 00:43:56 +00001288- global.c:
1289 shortcut_init()
1290 - Fix erroneous #ifdef so that nano compiles with
David Lawrence Ramseya27bd652004-08-17 05:23:38 +00001291 --disable-justify again. (DLR, found by Mike Frysinger)
David Lawrence Ramsey8037fe02004-07-23 12:30:40 +00001292 - Change the Cancel shortcut in the file browser to an Exit
1293 shortcut, to be more compatible with the current version of
1294 Pico. (DLR)
David Lawrence Ramsey576bf332004-07-12 03:10:30 +00001295 thanks_for_all_the_fish()
1296 - Delete topwin, edit, and bottomwin. (David Benbennick)
David Lawrence Ramsey72e51ab2004-07-02 14:31:03 +00001297- nano.c:
David Lawrence Ramsey049e4a52004-08-10 23:05:59 +00001298 die()
1299 - Don't add the ".save" suffix to a saved file here anymore,
1300 since get_next_filename() does that now. (David Benbennick)
1301 die_save_file()
1302 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramseyce62e822004-08-05 22:10:22 +00001303 help_init()
1304 - Fix the display of the translated key descriptions "Up" and
1305 "Space" under all circumstances, and make the help browser
1306 work properly when there are fewer than 24 columns available.
1307 (David Benbennick)
David Lawrence Ramsey22fac782004-08-05 15:16:19 +00001308 usage()
1309 - Don't translate the option strings for -Z/--restricted.
1310 (David Benbennick)
David Lawrence Ramsey9ef3adb2004-07-30 17:30:17 +00001311 do_enter()
1312 - Don't treat it as a special case when the user presses Enter
1313 on the last line of the screen and smooth scrolling is on, for
1314 consistency. (DLR)
David Lawrence Ramsey8aaf0302004-07-27 16:46:35 +00001315 do_alt_speller()
1316 - When reloading the newly spell-checked temporary file, call
1317 terminal_init() to make sure that all the original terminal
1318 settings are restored, as a curses-based alternative spell
1319 checker (e.g. aspell) can change them. (DLR)
David Lawrence Ramseyb8c479a2004-07-31 14:10:23 +00001320 quote_length()
1321 - Fix problem where quoted justify wouldn't work if HAVE_REGEX_H
1322 wasn't set. (David Benbennick)
David Lawrence Ramsey01a6bf42004-07-03 05:23:19 +00001323 do_justify()
David Lawrence Ramsey8037fe02004-07-23 12:30:40 +00001324 - Add allow_respacing flag, used to indicate when we've moved to
David Lawrence Ramsey46938642004-07-03 14:15:58 +00001325 the next line after justifying the current line, and only run
1326 the respacing routine when it's true. This keeps the
1327 respacing routine from erroneously being run more than once on
1328 the same line. (DLR)
David Lawrence Ramsey8037fe02004-07-23 12:30:40 +00001329 - Check for first_par_line's not being NULL and only run the
1330 renumbering and cutbuffer-splicing routines depending on that
1331 if that's the case. This fixes a segfault occurring when
1332 trying to do full justification on a file with no paragraphs
1333 (in which case there are no normal lines to renumber and no
1334 backed-up lines to be stored in the cutbuffer or spliced back
1335 in during unjustify). (DLR)
David Lawrence Ramsey72e51ab2004-07-02 14:31:03 +00001336 do_exit()
1337 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramseyaea4dab2004-07-13 17:09:24 +00001338 main()
1339 - Move the reset_cursor() call to the beginning of the main
1340 input loop, and remove the apparently unnecessary wrefresh()
1341 call. (David Benbennick)
David Lawrence Ramseyad1fd0d2004-07-27 15:46:58 +00001342 - Call setlocale() outside the ENABLE_NLS #ifdef, since UTF-8
1343 support won't work properly if the locale isn't set, whether
1344 NLS is enabled or not. (Junichi Uekawa)
David Lawrence Ramsey6b248562004-08-07 22:33:14 +00001345 - Add titlebar() calls before all open_file() calls and remove
1346 the titlebar() call after them, so that the titlebar is
David Lawrence Ramsey69a28122004-08-12 04:34:00 +00001347 displayed properly for all file(s) loaded. Also call
1348 display_main_list() after adding the first file to open_files,
1349 so that "Close" is properly displayed then instead of "Exit".
1350 (DLR)
David Lawrence Ramsey8037fe02004-07-23 12:30:40 +00001351- nano.h:
1352 - Reassign the key for full justification to Ctrl-U, for
1353 compatibility with the current version of Pico. (DLR)
David Lawrence Ramsey819c7f02004-07-30 03:54:34 +00001354 - Remove justbegend enum, as it's no longer needed. (DLR)
David Lawrence Ramseyebd0d7c2004-07-01 18:59:52 +00001355- proto.h:
David Lawrence Ramseyf7080372004-07-08 17:15:10 +00001356 - Change the variables in the prototypes for do_justify(),
1357 get_verbatim_kbinput(), and get_mouseinput() to match the ones
1358 used in the actual functions. (DLR)
David Lawrence Ramseyedab0cc2004-07-03 03:09:12 +00001359 - Remove unused declaration of temp_opt. (David Benbennick)
David Lawrence Ramsey819c7f02004-07-30 03:54:34 +00001360 - Add missing copy_file() prototype. (David Benbennick)
David Lawrence Ramsey6420d442004-08-11 05:13:08 +00001361 - Move the load_history() and save_history() prototypes up to
1362 match their corresponding location in files.c. (DLR)
David Lawrence Ramseydb357a12004-06-29 12:36:25 +00001363- rcfile.c:
David Lawrence Ramsey576bf332004-07-12 03:10:30 +00001364 rcfile_msg()
David Lawrence Ramseya27bd652004-08-17 05:23:38 +00001365 - Removed and replaced with calls to rcfile_error(). (David
1366 Benbennick)
David Lawrence Ramsey576bf332004-07-12 03:10:30 +00001367 - Removed the reference to "starting nano" in the statusbar
1368 message, as it may be called when we exit if the history file
1369 can't be saved. (DLR)
David Lawrence Ramseydb357a12004-06-29 12:36:25 +00001370 parse_rcfile()
1371 - Have whitespace display default to off instead of on. (Mike
1372 Frysinger)
David Lawrence Ramseyedab0cc2004-07-03 03:09:12 +00001373 nregcomp()
1374 - Rename the variable flags to eflags so as not to conflict with
1375 the global flags. (DLR)
David Lawrence Ramseyf56cc9e2004-07-29 14:32:17 +00001376- search.c:
1377 do_replace_loop()
1378 - Make sure old_pww is updated to the current value of
1379 placewewant when a new match is found, so that edit_redraw()
1380 will redraw the screen properly when only placewewant changes.
1381 (DLR, found by Mike Frysinger)
David Lawrence Ramsey90625792004-07-30 20:21:34 +00001382 do_replace()
1383 - Instead of using edit_update() to redraw the screen with
1384 edittop at the top, set edittop beforehand and call
1385 edit_refresh(). (DLR)
1386 do_gotoline()
1387 - Use parse_num() to interpret a line entered by the user, and
1388 start the search for a line from current instead of fileage.
1389 (DLR)
David Lawrence Ramsey6420d442004-08-11 05:13:08 +00001390 do_gotopos(), find_node(), free_history()
David Lawrence Ramsey90625792004-07-30 20:21:34 +00001391 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramsey6420d442004-08-11 05:13:08 +00001392 free_history()
1393 - Only include when DEBUG is defined. (David Benbennick)
David Lawrence Ramsey49c3f242004-07-12 16:07:14 +00001394- utils.c:
1395 parse_num()
1396 - New function to parse numeric values, so that we don't have to
1397 duplicate code that calls strtol() all over the place. (David
1398 Benbennick) DLR: Renamed from parse_int() to parse_num() and
1399 converted to use ssize_t instead of int.
David Lawrence Ramsey6420d442004-08-11 05:13:08 +00001400 nstrnicmp()
1401 - Remove code chacking for n's being less than 0 that will never
1402 be run, since n is a size_t and is hence unsigned. (David
1403 Benbennick)
David Lawrence Ramseya27bd652004-08-17 05:23:38 +00001404 ngetdelim(), ngetline()
1405 - New functions equivalent to getdelim() and getline(), which
1406 are both GNU extensions. (DLR, adapted from GNU mailutils
David Lawrence Ramseyb4041d62004-08-17 16:04:48 +00001407 0.5 with minor changes to better integrate with nano and
1408 increase efficiency)
David Lawrence Ramseycff55582004-06-30 12:28:15 +00001409- winio.c:
David Lawrence Ramsey86e851b2004-07-28 20:46:25 +00001410 get_kbinput()
David Lawrence Ramseya27bd652004-08-17 05:23:38 +00001411 - Since the only valid values for escapes are 0, 1, and 2,
David Lawrence Ramsey86e851b2004-07-28 20:46:25 +00001412 convert it to an int. (DLR)
David Lawrence Ramseycff55582004-06-30 12:28:15 +00001413 get_control_kbinput()
1414 - Fix erroneous debugging statement so that nano compiles with
1415 --enable-debug again. (Jon Oberheide)
David Lawrence Ramsey0fb841a2004-07-01 17:04:23 +00001416 nanogetstr()
1417 - Tweak the code to update the edit window just before getting
1418 statusbar input for efficiency, and update bottomwin just
1419 before then too. (David Benbennick)
David Lawrence Ramsey8037fe02004-07-23 12:30:40 +00001420 - Don't delete the statusbar line on UnCut, since the current
1421 version of Pico doesn't. (DLR)
David Lawrence Ramsey86e851b2004-07-28 20:46:25 +00001422 do_cursorpos()
1423 - Add assert to check whether totsize is correct. (David
1424 Benbennick)
David Lawrence Ramsey8037fe02004-07-23 12:30:40 +00001425 line_len()
1426 - Rename to help_line_len() so as not to conflict with the
1427 line_len variable used elsewhere, and move inside the
1428 DISABLE_HELP #ifdef surrounding do_help() since it's only
1429 called in do_help(). (DLR)
1430 do_help()
1431 - Have help_line_len() properly return an int again, since its
1432 value can't be larger than COLS. (DLR)
1433 - Allow the user to exit the help browser via Ctrl-C as well as
1434 Ctrl-X, for consistency with the file browser. (DLR)
David Lawrence Ramsey76fb3ec2004-08-01 16:09:15 +00001435- configure.ac:
1436 - Add AC_PROG_LN_S, so that we can portably create symlinks.
1437 (DLR)
David Lawrence Ramseya27bd652004-08-17 05:23:38 +00001438 - Check for getdelim() and getline(), which are both GNU
1439 extensions. (DLR)
David Lawrence Ramsey7d3817f2004-07-28 13:03:06 +00001440- nanorc.sample:
1441 - Add sample regexes for patch files. (Mike Frysinger)
David Lawrence Ramsey2d140c22004-07-28 13:50:43 +00001442 - Various improvements to the "c-file" regexes. Add double,
1443 typedef, extern, union, unsigned, inline, and long to the
1444 green list. (Mike Frysinger) DLR: Also add signed, short, and
1445 enum to the green list.
David Lawrence Ramsey8bf9ba02004-08-01 22:00:29 +00001446- nano.spec.in:
1447 - Tweak to include all files in %{_bindir} instead of just nano,
1448 so that the "rnano" symlink will be properly packaged. (DLR)
David Lawrence Ramseyd36715e2004-06-28 13:23:37 +00001449
David Lawrence Ramseye1151562004-06-28 13:17:33 +00001450GNU nano 1.3.3 - 2004.06.28
David Lawrence Ramseya3370c42004-04-05 01:08:14 +00001451- General:
1452 - Minor comment cleanups. (DLR)
David Lawrence Ramsey604caf32004-04-19 02:44:13 +00001453 - Convert more ints used as boolean values to use TRUE and
1454 FALSE. (David Benbennick)
David Lawrence Ramsey5520e852004-04-07 00:44:35 +00001455 - Make sure the special control keys are handled the same way
1456 after the window is resized or we come out of suspend mode.
1457 Changes to do_cont() and handle_sigwinch(). (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001458 - Change some instances of ints that can never be negative to
1459 size_t's. (DLR)
David Lawrence Ramsey0a258082004-04-23 18:02:37 +00001460 - Add better explanations for and in the "Terminal breakage"
1461 comments, and handle missing key #ifdefs inside the functions
1462 that use those keys. (DLR)
David Lawrence Ramseyd893fa92004-04-30 04:49:02 +00001463 - Add restricted mode, accessible via the -Z/--restricted
1464 command line option or by invoking nano with any name
1465 beginning with 'r' (e.g. "rnano"). In restricted mode, nano
1466 will not read or write to any file not specified on the
1467 command line, read any nanorc files, allow suspending, or
1468 allow a file to be appended to, prepended to, or saved under a
1469 different name if it already has one. (IO ERROR) DLR: Also
1470 disable backup files and spell checking (since the latter can
1471 leave a pre-spell-checked version of the file in a temporary
1472 directory), use tail() to get the program name so that the
1473 check for its beginning with 'r' will work when a path is
1474 specified, disable toggles that are only useful with options
1475 that are disabled in restricted mode, call nano_disabled_msg()
1476 when trying to read or spell check a file instead of leaving
1477 the shortcuts out of the main list, and instead of acting as
1478 though TEMP_OPT is enabled when exiting with a modified file
1479 (which caused problems if the filename was blank), only allow
1480 a filename to be modified at the writeout prompt if it's blank
1481 beforehand. Changes to do_writeout(), toggle_init(),
1482 shortcut_init(), die_save_file(), and nanogetstr().
1483 - Call nano_disabled_msg() directly from the shortcut list
1484 instead of inside the disabled functions. (David Benbennick)
David Lawrence Ramsey0381c212004-05-01 01:21:38 +00001485 - Clarifications to comments explaining exactly what control
1486 characters and escape sequences are supported. (DLR)
David Lawrence Ramsey5aa39832004-05-05 21:36:50 +00001487 - Disable "Where Is Next" in tiny mode. (DLR)
David Lawrence Ramsey8d3e7f32004-05-13 17:28:03 +00001488 - Added the ability to justify the entire file at once, which
David Lawrence Ramsey91bc83a2004-06-25 01:52:10 +00001489 Pico has via ^W^J. Changes to backup_lines() and
1490 do_justify(); new functions do_justify_void() and
1491 do_full_justify(). (DLR)
David Lawrence Ramsey1cadddd2004-05-17 20:32:51 +00001492 - Modify the justification algorithm to work the same way as in
1493 the current version of Pico, i.e, add a space at the end of
David Lawrence Ramseya9a6ce02004-06-05 22:09:56 +00001494 each line of the justified paragraph except for the last one,
1495 and if there was a space at the end of the last one, remove
David Lawrence Ramsey2b6c3012004-06-10 01:35:02 +00001496 it. Changes to justify_format() and do_justify(). Note that
1497 we can no longer reliably detect the first modified line in a
1498 paragraph, since a line unmodified by justify_format() may get
1499 a space tacked onto the end of it or removed from the end of
1500 it later. The entire original paragraph is now always backed
1501 up, and justify_format() no longer has a non-modifying mode,
1502 so it's now only called in backup_lines(). (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001503 - Wrap the long jump code in NANO_SMALL #ifdefs, since we only
1504 use it if we're resizing the window, which is disabled when
1505 NANO_SMALL is defined. (DLR)
David Lawrence Ramseyc7acf692004-05-22 20:15:20 +00001506 - Add smart home key option, accessible via -A/--smarthome on
1507 the command line, "set smarthome" in the rcfile, and the
1508 Meta-H toggle in the edit window. Smart home works as
1509 follows: When Home is pressed anywhere but at the very
1510 beginning of non-whitespace characters on a line, the cursor
1511 will jump to that beginning (either forwards or backwards).
1512 If the cursor is already at that position, it will jump to the
1513 true beginning of the line. This option is disabled in tiny
1514 mode. Changes to do_home(), nanogetstr(), etc. (DLR;
1515 suggested by Stephan T. Lavavej)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001516 - Minor tweaks to the punctuation in some statusbar messages.
1517 (DLR)
David Lawrence Ramsey48ae9862004-05-28 17:23:33 +00001518 - Overhaul the low-level input routines into main routines that
1519 actually get the input and state machines that interpret the
1520 input. This allows better handling of the input (e.g. ignored
1521 keys are now always ignored instead of just being ignored when
1522 there are no escapes prefixing them) and will make it easier
1523 to port to interfaces that don't have blocking input. New
1524 functions reset_kbinput(), get_translated_kbinput(),
1525 get_control_kbinput(), and get_untranslated_kbinput(); changes
1526 to do_verbatim_input(), handle_sigwinch(), get_kbinput(),
1527 get_ascii_kbinput(), get_escape_seq_kbinput(), and
David Lawrence Ramsey7ea39ef2004-06-04 22:36:42 +00001528 get_verbatim_kbinput(); removal of get_ignored_kbinput() and
1529 get_accepted_kbinput(). (DLR)
David Lawrence Ramsey2ed225f2004-05-28 20:44:09 +00001530 - Overhaul all the movement functions in order to avoid
1531 redundant screen redraws (and regexec()s when color support is
1532 available) whenever possible during ordinary cursor movement
1533 when the text doesn't change. Do the same for moving in
1534 do_char(), do_delete(), do_next_word(), do_prev_word(),
1535 do_search(), do_research(), and do_replace_loop. Changes to
1536 do_first_line(), do_last_line(), do_home(), do_end(),
1537 do_page_up(), do_page_down(), do_up(), do_down(), do_left(),
1538 do_right(), do_delete(), do_backspace(), do_search(),
1539 do_research(), do_replace_loop(), do_find_bracket(), and
1540 edit_refresh(). New functions do_left_void(),
1541 do_right_void(), need_horizontal_update(),
David Lawrence Ramseyc21790d2004-05-30 03:19:52 +00001542 need_vertical_update(), edit_scroll(), and edit_redraw(). All
1543 of these functions but the first two require the previous
David Lawrence Ramseyce1d7652004-06-01 18:32:36 +00001544 versions of current and/or placewewant as parameters, so that
1545 they can redraw properly when the location has changed. Also
David Lawrence Ramseyc21790d2004-05-30 03:19:52 +00001546 rename the int refresh in do_delete() and do_backspace() to
1547 do_refresh so as not to conflict with refresh(). (DLR)
David Lawrence Ramsey32e3b882004-05-29 01:20:17 +00001548 - Add some comments better explaining what is disabled in
1549 restricted mode and why. (DLR)
David Lawrence Ramseyc833d9e2004-05-29 15:36:58 +00001550 - Since KEEP_CUTBUFFER is only used in cut.c, make it a static
1551 variable in cut.c instead of a flag, and unset it in other
1552 files via the new function cutbuffer_reset(). (DLR)
David Lawrence Ramsey483ea322004-05-29 16:25:30 +00001553 - Add the ability to change the characters used to display the
1554 beginning characters of tabs and spaces via the rcfile entry
1555 "whitespace". This is disabled if nanorc support is disabled
David Lawrence Ramseyf521b602004-05-30 03:56:52 +00001556 or if we're in tiny mode. Displaying the new characters is
David Lawrence Ramsey4a80fcf2004-05-30 04:19:27 +00001557 toggled on and off by Meta-P; the default is on. (Mike
David Lawrence Ramseyf521b602004-05-30 03:56:52 +00001558 Frysinger; minor changes and adaptations by DLR)
David Lawrence Ramsey2c62b072004-05-29 16:38:57 +00001559 - Add the ability to change the closing punctuation and closing
1560 brackets used to control justification, via the rcfile
1561 entries "punct" and "brackets". (DLR)
Jordi Mallach0675c2f2004-06-01 15:29:31 +00001562 - Translation updates (see po/ChangeLog for details).
David Lawrence Ramsey85529b32004-06-22 15:38:47 +00001563 - Make the former flag same_line_wrap use TRUE and FALSE
1564 instead of 1 and 0. (DLR)
David Lawrence Ramseya3370c42004-04-05 01:08:14 +00001565- files.c:
1566 add_open_file()
1567 - Rearrange the NANO_SMALL #ifdef so that the code to set the
1568 MODIFIED flag in open_files->flags is included only once.
1569 (DLR)
David Lawrence Ramsey2f0d03b2004-05-28 00:15:28 +00001570 write_marked()
1571 - Call write_file() with nonamechange set to TRUE so that we
1572 don't erroneously change the current filename when writing a
1573 selection, and don't take a nonamechange parameter anymore
1574 since we don't use it. (DLR)
David Lawrence Ramseyd893fa92004-04-30 04:49:02 +00001575 do_writeout()
1576 - Refactor so that no recursion is needed if we try to exit with
1577 a modified file that has no name when TEMP_OPT is set. (DLR)
David Lawrence Ramsey28260472004-05-30 03:23:39 +00001578 - Add spaces to the ends of the "Overwrite" and "Different Name"
1579 prompts, for consistency. (DLR)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001580 do_browser()
1581 - Call check_statblank() instead of blanking the statusbar
1582 unconditionally, for consistency. (David Benbennick)
David Lawrence Ramseybe265612004-05-29 20:38:08 +00001583- global.c:
1584 shortcut_init()
1585 - Don't assign any handler functions to the help browser keys,
1586 as the help browser handles them all internally. (David
1587 Benbennick)
David Lawrence Ramsey4be15f02004-05-23 21:33:23 +00001588- move.c:
1589 do_first_line(), do_last_line()
1590 - Move these functions here from winio.c. (DLR)
David Lawrence Ramsey604caf32004-04-19 02:44:13 +00001591- nano.c:
David Lawrence Ramseyda141062004-05-25 19:41:11 +00001592 finish()
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001593 - Call blank_statusbar() and blank_bottombars() to blank out
1594 the statusbar and shortcut list in bottomwin. (DLR)
David Lawrence Ramseyda141062004-05-25 19:41:11 +00001595 - Since all of the calls to finish() use 0 for the value of
1596 sigage, and the return value of finish() is never used, make
1597 it accept and return void. (David Benbennick)
David Lawrence Ramsey2f0d03b2004-05-28 00:15:28 +00001598 die_save_file()
1599 - Call write_file() with nonamechange set to TRUE since we don't
1600 need to change the current filename if we're writing emergency
1601 backup files. (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001602 do_early_abort()
1603 - Removed, as it's no longer called anywhere. (David Benbennick)
David Lawrence Ramsey45251372004-06-09 08:36:46 +00001604 usage()
1605 - Add missing "[dir]" and two missing _()'s around the strings
1606 describing the -E [dir]/--backupdir=[dir]" option. (CHAO
1607 Wei-Lun)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001608 open_pipe()
1609 - Call enable_signals() at the beginning and disable_signals()
1610 at the end, so that we get a SIGINT when Ctrl-C is pressed
1611 during wait() and can then call cancel_fork() properly. (DLR)
David Lawrence Ramsey228148b2004-05-27 20:09:52 +00001612 do_delete(), do_enter()
David Lawrence Ramsey604caf32004-04-19 02:44:13 +00001613 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramsey1b525e92004-05-24 02:35:02 +00001614 do_prev_word()
1615 - Switch the last test (current != NULL or not) around to match
1616 the order of the same test in do_next_word() (current ==
1617 NULL). The results are the same either way. (DLR)
David Lawrence Ramsey9a527f52004-05-31 14:58:59 +00001618 do_wrap()
1619 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001620 do_spell()
1621 - Tweak for efficiency. (David Benbennick)
1622 - Change the statusbar entries used in cases of failure so that
1623 they all display the actual error that occurred. (David
1624 Benbennick and DLR)
1625 do_int_speller(), do_alt_speller()
1626 - Make these functions return const char*'s instead of char*'s.
1627 (David Benbennick)
David Lawrence Ramseyd4693cb2004-05-14 01:17:25 +00001628 justify_format()
1629 - Remove redundant assignment. (DLR)
David Lawrence Ramsey1cadddd2004-05-17 20:32:51 +00001630 do_para_search()
1631 - Remove unneeded edit_update() calls. (David Benbennick)
David Lawrence Ramsey2e3aeae2004-05-24 05:52:35 +00001632 - Convert to use an enum to specify the search type: JUSTIFY,
1633 BEGIN, or END. (DLR)
David Lawrence Ramseydbde9d72004-06-27 00:54:08 +00001634 - Refactor to properly do searches for beginnings of paragraphs
1635 in the same way as searches for endings of paragraphs, without
1636 needing the old (and somewhat inaccurate) recursive approach.
1637 (DLR)
David Lawrence Ramsey1cadddd2004-05-17 20:32:51 +00001638 do_justify()
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001639 - Remove unneeded edit_update() calls, and add a few minor
1640 efficiency tweaks. (David Benbennick)
David Lawrence Ramsey7097d7b2004-05-17 16:11:18 +00001641 - Simplify an if statement. (DLR)
David Lawrence Ramseyd893fa92004-04-30 04:49:02 +00001642 do_exit()
1643 - Refactor so that no recursion is needed if we try to exit with
1644 a modified file that has no name when TEMP_OPT is set. (DLR)
David Lawrence Ramsey0a258082004-04-23 18:02:37 +00001645 print_numlock_warning()
1646 - Removed, as it's no longer needed and was never called
1647 anywhere after the input overhaul. (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001648 signal_init()
1649 - Don't use termios and _POSIX_VDISABLE to disable keys anymore,
1650 as there's no real equivalent of it when the latter isn't
1651 defined. (DLR)
1652 handle_sigwinch()
1653 - Call resetty() to get the original terminal settings back.
1654 (DLR)
1655 - Rework so that nano properly redraws the screen on systems
1656 that don't have resizeterm() and/or wresize(). In curses, we
1657 now leave and immediately reenter curses mode via endwin() and
1658 refresh(), and then reinitialize all windows via
1659 window_init(). In slang, the above routine will only work if
1660 the resize made the window smaller, so we now leave and
1661 immediately reenter screen management mode via
1662 SLsmg_reset_smg() and SLsmg_init_smg(), and then reinitialize
1663 all windows via window_init(). (DLR, adapted from code in
1664 Minimum Profit 3.3.0 and mutt 1.4.2.1, respectively)
David Lawrence Ramseyda141062004-05-25 19:41:11 +00001665 do_toggle()
1666 - Call blank_statusbar() and blank_bottombars() to blank out
1667 the statusbar and shortcut list in bottomwin. (DLR)
David Lawrence Ramseyd4693cb2004-05-14 01:17:25 +00001668 do_verbatim_input()
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001669 - If PRESERVE is set, disable flow control characters before
1670 getting input and reenable them after getting input. (DLR)
1671 disable_signals(), enable_signals(), disable_flow_control(),
1672 enable_flow_control()
1673 - New functions that allow more fine-grained control of the
1674 terminal: disabling and enabling signals without having to use
1675 _POSIX_VDISABLE and disabling and enabling flow control
1676 characters. (DLR)
David Lawrence Ramsey97133f52004-05-14 17:39:19 +00001677 main()
1678 - Don't open the first file in quiet mode, since if we do, an
1679 error message won't be shown if it's unreadable. (DLR; found
1680 by Jaap Eldering)
David Lawrence Ramsey1d43db82004-05-14 17:57:00 +00001681 - If we've specified multiple files on the command line and
1682 multibuffer support is compiled in, turn multibuffer mode on
1683 when reading those files and turn it off afterward if it was
1684 off before. This allows us to open multiple files without
1685 having to turn multibuffer mode on at the command line or in
1686 the nanorc first, both of which are unintuitive. Multibuffer
1687 mode should only affect how the "Read File" command behaves
1688 anyway. (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001689 - Remove the disabling of implementation-defined input
David Lawrence Ramseye608f942004-05-19 16:04:27 +00001690 processing, as cbreak mode appears to turn it off anyway.
1691 (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001692 - After noecho(), call disable_signals() and
1693 disable_flow_control(), the latter only if PRESERVE is not
1694 set. (DLR)
1695 - Move the savetty() call down from just after initscr() to just
1696 after the terminal is properly set up, so that we can restore
1697 it easily after a resize. (DLR)
David Lawrence Ramsey570ea892004-05-28 21:02:32 +00001698 - Add missing cast to char when calling do_char(). (DLR)
David Lawrence Ramseydd7cc722004-05-28 23:45:25 +00001699 - Don't initialize the backup directory if we're in restricted
1700 mode, since backups are disabled then. (DLR)
David Lawrence Ramsey3aedb362004-05-28 22:42:41 +00001701 - Check $SPELL for an alternative spell checker if we didn't get
David Lawrence Ramseydd7cc722004-05-28 23:45:25 +00001702 one from the command line and/or rcfile, as Pico does. Don't
1703 do this if we're in restricted mode, since spell checking is
1704 disabled then. (DLR)
David Lawrence Ramsey74af3a72004-06-12 21:03:14 +00001705 - Add some cleanups for greater readability, and remove a few
1706 bits of redundant code. (DLR and David Benbennick)
David Lawrence Ramsey4b741b92004-04-30 19:40:03 +00001707- nano.h:
1708 - Since REGEXP_COMPILED is only used in search.c, convert it
1709 from a flag to a static int there. (DLR)
David Lawrence Ramsey2e3aeae2004-05-24 05:52:35 +00001710 - Add justbegend enum, used in do_para_search(). (DLR)
David Lawrence Ramsey2ed225f2004-05-28 20:44:09 +00001711 - Add updown enum, used in edit_scroll(). (DLR)
David Lawrence Ramseyf38230a2004-04-21 22:25:16 +00001712- proto.h:
David Lawrence Ramseyd62b6342004-04-28 21:49:30 +00001713 - Remove unused xpt() and add_marked_sameline() prototypes.
1714 (DLR)
David Lawrence Ramsey14bf8032004-05-22 20:19:15 +00001715 - Add missing #ifdefs around the nstristr() and get_mouseinput()
1716 prototypes. (DLR)
David Lawrence Ramseyf38230a2004-04-21 22:25:16 +00001717- rcfile.c:
1718 - Move "rebinddelete" up in the list of options so that the list
1719 is in alphabetical order. (DLR)
David Lawrence Ramseyb6a4b102004-05-29 17:20:01 +00001720 - Cosmetic reorganization of the order in which some options are
1721 interpreted. (DLR)
David Lawrence Ramsey8d911992004-05-29 17:05:52 +00001722 - Explicitly check for rcopts[i].name's being "tabsize" to avoid
1723 a spurious error under some circumstances about tabsize's
1724 being 0 when there's no tabsize entry in the rcfile. (DLR)
David Lawrence Ramseya3370c42004-04-05 01:08:14 +00001725- search.c:
David Lawrence Ramsey4b741b92004-04-30 19:40:03 +00001726 regexp_init()
1727 - Overhaul for efficiency. Also check if regcomp() failed, and
1728 if so, display "Bad regex" message on the statusbar, so that
1729 we don't have to display it separately after every call to
1730 this function. (David Benbennick)
1731 search_init()
1732 - Only check whether USE_REGEXP is set, and hence whether or not
1733 to display "[Regexp]" on the search prompt, if HAVE_REGEX_H is
1734 defined. (DLR)
David Lawrence Ramseya3370c42004-04-05 01:08:14 +00001735 not_found_msg()
1736 - Convert to properly handle strings generated by
1737 display_string() that have been used in the search prompt
1738 since 1.3.0. (David Benbennick)
David Lawrence Ramsey483ea322004-05-29 16:25:30 +00001739 - Use display_string() directly to display the text that we
1740 didn't find instead of relying on statusbar() to do it
1741 indirectly, since the latter won't display its text with the
1742 user-specified whitespace characters and the former will.
1743 (DLR)
David Lawrence Ramseya3370c42004-04-05 01:08:14 +00001744- utils.c:
David Lawrence Ramsey9830d752004-05-13 17:19:54 +00001745 is_blank_char()
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001746 - New function used as an isblank() equivalent, since isblank()
1747 is a GNU extension. (DLR)
David Lawrence Ramseya3370c42004-04-05 01:08:14 +00001748 nstricmp(), nstrnicmp()
1749 - Add extra blank lines for greater readability, and remove
1750 unneeded test for n's being less than zero (since it's already
1751 been tested for being greater than zero or equal to zero at
1752 that point) from nstrnicmp(). (DLR)
1753 stristr()
1754 - Rename to nstristr() to avoid a potential conflict with an
1755 existing stristr() function, and move up to just after
1756 nstrnicmp(). (DLR) David Benbennick: Tweak for efficiency.
David Lawrence Ramsey9830d752004-05-13 17:19:54 +00001757 - Include and use only when strcasestr() is unavailable, since
1758 strcasestr() is a GNU extension. (DLR)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001759 nstrnlen()
1760 - New function used as a strnlen() equivalent, since strnlen()
1761 is a GNU extension. (DLR)
David Lawrence Ramseye1e7cb22004-04-15 06:15:55 +00001762- winio.c:
1763 get_verbatim_kbinput()
1764 - Refactor the output in the DEBUG #ifdef. It didn't work
1765 properly ever since this function was changed to use an int*
1766 instead of a char*. (DLR)
David Lawrence Ramsey805547f2004-04-22 03:41:04 +00001767 - When reading characters from input, properly reallocate
1768 verbatim_kbinput via (int*)nrealloc() instead of an uncast
1769 realloc(). (DLR)
David Lawrence Ramsey0a258082004-04-23 18:02:37 +00001770 get_accepted_kbinput()
1771 - Add proper support for the keypad values and escape sequences
David Lawrence Ramsey16eb5182004-06-03 20:26:12 +00001772 generated by the NumLock glitch and by certain keys on the
1773 numeric keypad. (DLR)
David Lawrence Ramseyd8974452004-06-04 22:28:55 +00001774 - Add an extra break and move an #endif down to fix a potential
1775 problem when NANO_SMALL is defined or KEY_RESIZE isn't, and
1776 when PDCURSES isn't defined. (DLR)
David Lawrence Ramsey805547f2004-04-22 03:41:04 +00001777 get_escape_seq_kbinput()
David Lawrence Ramsey0a258082004-04-23 18:02:37 +00001778 - Add proper support for the keypad values and escape sequences
1779 generated by the NumLock glitch. (DLR)
David Lawrence Ramseye65e6392004-06-04 18:18:17 +00001780 - Add ignore_seq parameter. If a sequence is recognized but
1781 ignored, we will now return ERR and set ignore_seq to TRUE, and
1782 if a sequence is unrecognized, we will now return ERR and set
1783 ignore_seq to FALSE. Also, here and elsewhere, don't bother
1784 assigning ERR to retval when that's its initial value. (DLR)
David Lawrence Ramsey973a96b2004-06-22 14:30:18 +00001785 - Fix problem where the escape sequence for F3 on the FreeBSD
1786 console would not be interpreted properly. (DLR)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001787 get_mouseinput()
1788 - Don't ungetch() anything if there's no control key and no meta
1789 key defined in the shortcut we clicked. (DLR)
David Lawrence Ramsey8d3e7f32004-05-13 17:28:03 +00001790 bottombars()
1791 - Don't display any more than MAIN_VISIBLE shortcuts. Adding
1792 justification of the entire file above made the search
1793 shortcut list longer than this and hence made the shortcuts in
1794 it so short as to be almost incomprehensible. (DLR)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001795 - Tweak for efficiency and to better handle shorter screen
1796 widths. (David Benbennick)
1797 - Restructure the if block used for the sentinel key values,
1798 dynamically allocate keystr based on the number of columns
1799 available, and make sure we can display shortcuts even when
1800 the number of available columns is too short for any complete
1801 one. (DLR)
1802 onekey()
1803 - Don't bother padding the displayed shortcuts with spaces.
1804 (David Benbennick)
1805 - Convert len to a size_t. (DLR)
David Lawrence Ramseye5b2f832004-04-29 06:30:36 +00001806 edit_add()
1807 - Minor cosmetic reformatting. Also remove unused int
1808 searched_later_lines. (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001809 blank_bottomwin()
1810 - Removed, as it does the same thing as blank_bottombars().
1811 (David Benbennick)
1812 blank_titlebar()
1813 - New function used to blank the titlebar in topwin. (DLR)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001814 blank_statusbar_refresh()
1815 - Removed, as it's now unnecessary. (David Benbennick)
1816 titlebar()
1817 - Overhaul to use display_string() to display the filename, and
1818 to better handle shorter screen widths. Also remove
1819 now-unneeded wrefresh(topwin) calls. (David Benbennick)
David Lawrence Ramsey8328fc22004-05-25 23:34:43 +00001820 DLR: Tweak to reserve enough space for "Modified", plus
1821 padding, in all cases, to make sure that the version message
1822 takes up no more more than 1/3 of the available width, minus
1823 padding, and to include a reset_cursor() call so that the
1824 cursor is always in the right place.
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001825 bottombars()
1826 - Call blank_bottombars() instead of blank_bottomwin(). (David
1827 Benbennick)
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001828 check_statblank()
1829 - Overhaul for efficiency, (David Benbennick) DLR: Add
1830 reset_cursor() call to ensure that the cursor is always in the
1831 right place.
David Lawrence Ramsey228148b2004-05-27 20:09:52 +00001832 update_cursor()
1833 - Removed, as it's no longer called anywhere. (David Benbennick)
David Lawrence Ramsey07d3feb2004-04-16 05:15:11 +00001834 edit_refresh()
1835 - Remove apparently unneeded leaveok() calls. (David Benbennick)
David Lawrence Ramseyc279a632004-05-25 01:49:58 +00001836 edit_refresh_clearok(), center_cursor()
1837 - Removed, as they are now unnecessary. (David Benbennick)
David Lawrence Ramseyd12fd4b2004-05-28 15:05:56 +00001838 statusq()
1839 - Don't allow "Full Justify" when in view mode. (DLR)
David Lawrence Ramsey4b741b92004-04-30 19:40:03 +00001840 statusbar()
1841 - Call reset_cursor() just before refreshing the edit window, so
1842 that slang and other non-ncurses versions of curses will
1843 properly place the cursor back in the edit window instead of
1844 leaving it at the end of the statusbar. (DLR)
David Lawrence Ramseybe265612004-05-29 20:38:08 +00001845 do_help()
1846 - Overhaul for efficiency, and allow scrolling through the help
1847 via the arrow keys as well as the paging keys. (David
David Lawrence Ramseyae064bf2004-06-01 20:38:00 +00001848 Benbennick) DLR: Revert the use of the return value of
1849 curs_set() to restore the previous state of the cursor, as
1850 some curses implementations (including slang) get it wrong,
1851 and explicitly turn the cursor off where needed instead.
David Lawrence Ramseydc35cb82004-04-24 18:30:23 +00001852 do_credits()
1853 - Use napms() instead of nanosleep(), as it does the same thing
1854 (aside from taking an argument in milliseconds instead of
1855 microseconds) and curses includes it. (DLR)
David Lawrence Ramsey837a02b2004-05-18 15:23:31 +00001856 - Overhaul for efficiency, and make sure the xlcredits
1857 translations are done after initialization in order to avoid
1858 an error when compiling with -pedantic. (David Benbennick)
Jordi Mallach21ad7622004-06-25 22:43:09 +00001859 do_yesno()
1860 - Add a comment to encourage translators to use both native and
1861 English shortcuts, if possible. (Jordi)
David Lawrence Ramsey9830d752004-05-13 17:19:54 +00001862- configure.ac:
David Lawrence Ramseyfa394042004-05-23 21:11:14 +00001863 - Add tests for isblank(), strcasestr(), and strnlen(), and
1864 define _GNU_SOURCE so that the tests work properly. Increase
1865 the minimum required autoconf version to 2.54. (DLR)
David Lawrence Ramsey1122c852004-05-13 17:46:57 +00001866 - Reformat the test programs so that they aren't packed into
1867 fewer lines than usual, so as to make them easier to read, and
1868 remove unnecessary inclusion of stdio.h in the slang test
1869 programs. (DLR)
David Lawrence Ramseyd7fd2002004-05-18 01:20:36 +00001870 - Remove the checks for resizeterm() and wresize(), as they're
1871 no longer needed. (DLR)
Jordi Mallachd3507272004-06-25 22:34:18 +00001872- config.rpath:
1873 - Replace usage of egrep with grep -E, avoiding a XSI:ism (David
1874 Weinehall)
David Lawrence Ramsey2c4c7882004-05-07 18:00:20 +00001875- faq.html:
1876 - Removed question about the NumLock glitch, as it's no longer
1877 needed. (DLR)
David Lawrence Ramseyd893fa92004-04-30 04:49:02 +00001878- nano.1:
1879 - Document restricted mode. (IO ERROR) DLR: Add minor
1880 modifications to account for the above changes.
David Lawrence Ramseyc7acf692004-05-22 20:15:20 +00001881 - Document the smart home key option. (DLR)
David Lawrence Ramsey498e13d2004-06-01 22:56:34 +00001882 - Document the use of the SPELL environment variable. (DLR)
David Lawrence Ramsey12e066f2004-05-29 14:13:02 +00001883- nanorc.5:
1884 - Document the smart home key option. (DLR)
David Lawrence Ramsey483ea322004-05-29 16:25:30 +00001885 - Document the whitespace option. (DLR, adapted from
1886 documentation by Mike Frysinger)
David Lawrence Ramsey2c62b072004-05-29 16:38:57 +00001887 - Document the punct and brackets options. (DLR)
David Lawrence Ramsey9be546b2004-04-20 19:19:21 +00001888- nano.texi:
David Lawrence Ramsey2c4c7882004-05-07 18:00:20 +00001889 - Fix toggle inaccuracies: Meta-L now toggles line wrapping, and
1890 Meta-< and Meta-> aren't toggles. (DLR)
David Lawrence Ramseyd893fa92004-04-30 04:49:02 +00001891 - Document restricted mode. (IO ERROR) DLR: Add minor
1892 modifications to account for the above changes.
David Lawrence Ramsey2c4c7882004-05-07 18:00:20 +00001893 - Fix version number inaccuracies: Search/replace history and
1894 sorting/uniqueness filtering for the internal spell chacker
1895 were added in nano 1.1.99pre1. (DLR)
David Lawrence Ramseyc7acf692004-05-22 20:15:20 +00001896 - Document the smart home key option. (DLR)
David Lawrence Ramsey498e13d2004-06-01 22:56:34 +00001897 - Document the use of the SPELL environment variable. (DLR)
David Lawrence Ramsey71d0a1f2004-05-08 00:06:15 +00001898- nanorc.sample:
1899 - Add missing mouse entry, and update the nanorc sample regexes
1900 to account for the backupdir and mouse options. (DLR)
David Lawrence Ramseyc7acf692004-05-22 20:15:20 +00001901 - Add smarthome description. (DLR)
David Lawrence Ramsey483ea322004-05-29 16:25:30 +00001902 - Document the whitespace option. (DLR, adapted from
1903 documentation by Mike Frysinger)
David Lawrence Ramsey9830d752004-05-13 17:19:54 +00001904- README.CVS:
1905 - Increase the minimum required autoconf version to 2.54, and
1906 change the recommended automake version 1.7 to the minimum
1907 required automake version. Note that autoconf 2.54 will
1908 technically also work with automake 1.6c, but that is a CVS
1909 version as opposed to a stable release version, and automake
1910 1.7 requires at least autoconf 2.54 in any case. (DLR)
David Lawrence Ramsey8d3e7f32004-05-13 17:28:03 +00001911- TODO:
1912 - Added entry for justifying the entire file at once, since Pico
1913 can do it, and with "[DONE]" since it's already been
1914 implemented. (DLR)
David Lawrence Ramseybefb25a2004-03-31 18:53:07 +00001915
David Lawrence Ramseyf70f0cf2004-03-31 18:42:52 +00001916GNU nano 1.3.2 - 2004.03.31
David Lawrence Ramsey760a2dc2004-01-14 06:38:00 +00001917- General:
1918 - Change instances in the code that refresh the entire edit
1919 window when color support is enabled (in order to properly
1920 handle multi-line color regexes) to only do so when
1921 it's necessary, i.e, when COLOR_SYNTAX is set. (DLR)
David Lawrence Ramseyc2c5a512004-01-23 19:26:17 +00001922 - Minor cosmetic tweaks to the code involving direction keys.
1923 NANO_UP_KEY and NANO_DOWN_KEY are now NANO_PREVLINE_KEY and
1924 NANO_NEXTLINE_KEY, and the help messages for them have been
1925 changed accordingly. Also remove extraneous references to
1926 NANO_DOWN_KEY in the search history shortcut entries. (DLR)
David Lawrence Ramseyc91696e2004-01-29 04:16:23 +00001927 - Add NANO_UNJUSTIFY_FKEY (the same as NANO_UNCUT_FKEY) to the
1928 shortcut list, and tweak the unjustify routine to use it.
David Lawrence Ramseyd7f5ad92004-03-04 19:30:53 +00001929 Also add NANO_FIRSTLINE_FKEY and NANO_LASTLINE_FKEY, and tweak
1930 the statusbar input routines to handle them and NANO_HELP_FKEY
1931 properly. (DLR)
David Lawrence Ramsey369732f2004-02-16 20:32:40 +00001932 - Block SIGWINCH after setting up its handler, and only unblock
1933 and handle it when we're in a stable state, i.e, when we're
1934 waiting for input from the user. New function
1935 allow_pending_sigwinch(); changes to signal_init(),
1936 get_kbinput(), and get_verbatim_kbinput(). (DLR)
David Lawrence Ramsey281e0562004-02-27 18:54:04 +00001937 - Decouple the paragraph searching code and the justifying code.
1938 Removed function do_para_operation(); new function
1939 do_para_search(); changes to do_justify(). (DLR)
David Lawrence Ramsey04e42a62004-02-28 16:24:31 +00001940 - Add -E/--backupdir option. When used with -B/--backup, backup
1941 files will be saved in the specified directory with their
1942 canonical pathnames encoded in their names (all '/'s replaced
1943 with '!'s). Changes to write_file(). (Martin Ehmsen) DLR:
1944 Add function init_backup_dir() to handle relative paths
1945 correctly, use get_full_path() to get the canonical pathname,
1946 and use tail() to get the filename if get_full_path() fails.
David Lawrence Ramseya619ae62004-03-04 06:33:52 +00001947 - Port to the Tandem NonStop Kernel (nsr-tandem-nsk). (Tom
1948 Bates; minor tweaks by DLR)
David Lawrence Ramsey6aec4b82004-03-15 20:26:30 +00001949 - Change some instances of boolean 0 and 1 to TRUE and FALSE.
1950 (David Benbennick)
1951 - Fix memory corruption problem occurring when answer is used as
1952 the value of def; if the realloc() of answer leads to its
1953 pointing to a different memory block, there will be a segfault
David Lawrence Ramsey79475442004-03-19 20:47:57 +00001954 when the value of def is copied into it via strcpy().
David Lawrence Ramseyb8823402004-04-27 21:06:11 +00001955 (bort@alltel.net, Christian Weisgerber, David Benbennick, and
David Lawrence Ramsey79475442004-03-19 20:47:57 +00001956 DLR)
David Lawrence Ramseyb9775152004-03-19 02:15:42 +00001957 - Remove the last editbot references, to avoid any potential
1958 segfaults related to them. Also remove fix_editbot(), as it's
1959 no longer needed. (David Benbennick)
David Lawrence Ramsey1576d532004-03-19 21:46:34 +00001960 - Rename several variables to make their use clearer and to
1961 avoid conflicts. (DLR)
David Lawrence Ramseyce991bb2004-03-29 18:36:39 +00001962 - Set the input mode before turning the keypad on. (DLR)
David Lawrence Ramsey44e7f822004-03-30 04:17:10 +00001963- cut.c:
1964 add_to_cutbuffer()
1965 - Add parameter allow_concat to determine whether we're allowed
1966 to concatenate strings in the cutbuffer. (DLR)
David Lawrence Ramsey35961c42004-01-23 19:34:03 +00001967- files.c:
David Lawrence Ramseyda352512004-03-05 20:04:44 +00001968 do_insertfile()
1969 - Wrap one reference to NANO_EXTCMD_KEY in a NANO_SMALL #ifdef.
1970 (DLR)
David Lawrence Ramseyc6908f22004-03-11 02:20:25 +00001971 - Save the already-typed answer when switching from "Insert
1972 File" to "Execute Command" mode via Ctrl-X, just in case we
1973 started typing a command before switching. (DLR)
David Lawrence Ramseycb34a672004-02-06 21:20:05 +00001974 add_open_files()
1975 - Make the saving of marked status in open_files->file_flags
1976 work properly again; a tweak to the ISSET() macro in 1.3.0
1977 to make it only return 0 or 1 broke it. (DLR)
David Lawrence Ramsey35961c42004-01-23 19:34:03 +00001978 write_marked()
1979 - New function used to write the current marked selection to a
1980 file, split out from do_writeout(). (DLR)
David Lawrence Ramsey6aec4b82004-03-15 20:26:30 +00001981 do_writeout()
1982 - Tweak for efficiency. (David Benbennick) DLR: Modify to have
1983 the current answer preserved between toggles again.
David Lawrence Ramsey3af54d32004-02-25 04:43:27 +00001984 filestat()
1985 - Removed, as it is only called in one place and is
1986 redundant. (DLR)
1987 do_browser()
1988 - Replace the filestat() call with an equivalent stat() call.
1989 (DLR)
David Lawrence Ramsey00c20542004-02-01 06:27:59 +00001990- global.c:
1991 shortcut_init()
1992 - Only allow verbatim input when we're not in view mode. (DLR)
David Lawrence Ramseyba7b1682004-02-29 20:07:14 +00001993 - Set the associated function for unjustify to 0 instead of
1994 do_uncut_text(), since it's currently unused. (DLR)
David Lawrence Ramseyc53a92d2004-01-12 03:28:06 +00001995- nano.c:
David Lawrence Ramseya7c93642004-02-25 03:19:29 +00001996 usage()
1997 - Clarify the description for -T/--tabsize a bit. (DLR)
David Lawrence Ramseyd03216a2004-01-28 18:21:21 +00001998 do_verbatim_input()
1999 - Remove the now-unneeded code to disable XON, XOFF, and
2000 suspend, since we now go into raw mode in
2001 get_verbatim_kbinput() and bypass them. (DLR)
David Lawrence Ramseybf3c93e2004-03-13 19:42:58 +00002002 do_next_word()
2003 - Simplify and remove references to editbot so as to avoid a
2004 segfault. (David Benbennick)
David Lawrence Ramseyb6aa4282004-03-14 01:42:17 +00002005 do_prev_word()
2006 - Simplify and remove references to edittop. (David Benbennick)
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002007 do_int_speller(), do_alt_speller(), do_spell()
David Lawrence Ramsey35961c42004-01-23 19:34:03 +00002008 - Modify to write only the current selection from a file to the
2009 temporary file used for spell checking when the mark is on,
2010 and add a few miscellaneous cosmetic cleanups. (DLR)
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002011 do_int_spell_fix()
2012 - Store the value of current_x in a size_t instead of an int,
2013 and add a few minor efficiency tweaks. (David Benbennick)
2014 - Remove comment explaining why findnextstr() is called with
2015 bracket_mode set to TRUE even though we aren't doing a bracket
2016 search, since after the above efficiency tweaks, it's now more
2017 accurately called can_display_wrap. (DLR)
David Lawrence Ramsey44e7f822004-03-30 04:17:10 +00002018 indent_length()
2019 - Remove unneeded #ifdef. (David Benbennick)
2020 do_justify()
2021 - Remove references to the now-unneeded JUSTIFY_MODE flag. (DLR)
David Lawrence Ramsey2897d2b2004-01-26 20:56:20 +00002022 signal_init()
2023 - Trap SIGQUIT in addition to turning it off via termios in
2024 main(). This is consistent with SIGINT, which we trap here
2025 and turn off via termios in main(), as well as with the
2026 associated comment. (DLR)
David Lawrence Ramsey273d2ce2004-01-30 04:20:28 +00002027 handle_sigwinch()
David Lawrence Ramsey53809442004-01-30 04:29:52 +00002028 - Set keypad() to TRUE and switch to cbreak mode just before
2029 calling siglongjmp(), in case we resized during verbatim
2030 input. (DLR)
David Lawrence Ramseyc53a92d2004-01-12 03:28:06 +00002031 main()
2032 - Move the call to raw() on systems that don't define
2033 _POSIX_VDISABLE outside the main input/output loop, as it
David Lawrence Ramseyd03216a2004-01-28 18:21:21 +00002034 doesn't need to be called every time through the loop. Call it
2035 instead of cbreak() on such systems, as it overrides cbreak()
2036 anyway. (DLR)
David Lawrence Ramsey369732f2004-02-16 20:32:40 +00002037 - Add more descriptive comments explaining the termios and
2038 curses setup routines, and turn the keypad on before setting
2039 the input mode. (DLR)
David Lawrence Ramseyaca5d042004-03-19 01:35:57 +00002040 - Remove stray HAVE_GETOPT_LONG #ifdefs. (DLR)
David Lawrence Ramseyce991bb2004-03-29 18:36:39 +00002041 - Don't call keypad() before initializing the windows it needs
2042 via window_init().
David Lawrence Ramsey24ae56c2004-02-27 03:06:28 +00002043- nano.h:
2044 - Move the NANO_H include guard up before the first #include.
2045 (DLR)
David Lawrence Ramsey44e7f822004-03-30 04:17:10 +00002046 - Remove the now-unneeded JUSTIFY_MODE flag. (DLR)
David Lawrence Ramsey41151ac2004-01-15 05:47:03 +00002047- search.c:
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002048 regexp_cleanup()
2049 - Only do anything if REGEXP_COMPILED is set. (David Benbennick)
2050 search_abort()
2051 - Only test if the mark is set when NANO_SMALL isn't defined.
2052 (David Benbennick)
2053 search_init()
2054 - Add some more comments and comment tweaks, don't indicate that
2055 the search has been canceled when we enter a blank string in
2056 replace mode, only call regexp_init() when USE_REGEXP is set,
2057 and return -1 instead of -3 since a canceled search and a
2058 canceled replace should be mostly equivalent. (David
2059 Benbennick) DLR: Tweak to use the old behavior if we try to
2060 search for invalid regexes.
2061 findnextstr()
2062 - Refactor to use a loop invariant, and tweak for greater
2063 efficiency and simplicity. Also modify so that all searches
2064 start one character after (or before, if we're doing a
2065 backwards search) the current one, as opposed to all searches
2066 except for regex searches for "^" and the like, for
2067 consistency with other searches. (David Benbennick)
2068 do_search()
2069 - Handle search_init()'s no longer returning -3 above. (David
2070 Benbennick)
2071 - Port the code from do_replace_loop() to skip the current line
2072 if we're searching for a regex with "^" and/or "$" in it and
2073 end up on the same line to this function. This fixes a
2074 problem where doing a forward search for "^" on a file with
2075 more than one line would erroneously stop at the magicline and
2076 indicate that that was the only occurrence. (DLR)
2077 do_research()
2078 - Port David Benbennick's efficiency tweaks and the
2079 aforementioned code ported from do_replace_loop() to this
2080 function. (DLR)
2081 replace_regexp()
2082 - Completely refactor for increased efficiency. (David
2083 Benbennick)
2084 replace_line()
2085 - Use a char* parameter for the replacement string instead of
2086 last_search, and add minor efficiency tweaks. (David
2087 Benbennick)
David Lawrence Ramsey41151ac2004-01-15 05:47:03 +00002088 do_replace_loop()
2089 - Fix segfault when doing a regex replace of a string that
2090 matches inside a line (e.g. replace the "b" in "abc" with
2091 anything). (David Benbennick)
David Lawrence Ramsey1122c852004-05-13 17:46:57 +00002092 - If the mark is on at the beginning of the function, turn it
2093 off and turn it back on just before returning. Also overhaul
2094 to rely on the return value of findnextstr() instead of a loop
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002095 invariant, to not need to take an int* parameter, and store
2096 the beginning x-coordinate in a size_t instead of an int.
2097 (David Benbennick)
2098 do_replace()
2099 - Handle search_init()'s no longer returning -3 above, and add
2100 efficiency tweaks. (David Benbennick) DLR: Tweak to follow
2101 the old behavior of adding non-blank strings entered at the
2102 "Replace: " prompt to the search history. (DLR)
David Lawrence Ramseyc6908f22004-03-11 02:20:25 +00002103 do_gotoline()
2104 - Simplify the edit_update() call depending on the value of
2105 save_pos. (David Benbennick)
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002106 do_bracket()
2107 - Add efficiency tweaks. (David Benbennick) DLR: Remove
2108 reliance on the hardcoded bracket string length; instead, only
2109 require that the bracket string length be even.
2110- utils.c:
2111 regexec_safe()
2112 - Wrap in HAVE_REGEX_H #ifdefs. (DLR)
2113 regexp_bol_or_eol()
2114 - New function used to check if a regex contains "^" and/or "$",
2115 assuming that the regex would be found if the REG_NOT(BOL|EOL)
2116 flags aren't used in the regexec() call; it replaces the
2117 direct regexec()s used before. (DLR)
2118 strstrwrapper()
2119 - Refactor for increased efficiency, and eliminate the need for
2120 the line_pos parameter. (David Benbennick)
David Lawrence Ramsey6aec4b82004-03-15 20:26:30 +00002121 mallocstrcpy()
2122 - Tweak so that when src is "", "" is allocated and returned
2123 instead of NULL. (David Benbennick)
David Lawrence Ramseye97c8d52004-01-14 19:26:29 +00002124- winio.c:
David Lawrence Ramsey58f6d832004-01-27 07:12:47 +00002125 get_verbatim_kbinput()
David Lawrence Ramseyd03216a2004-01-28 18:21:21 +00002126 - Set keypad() to FALSE and switch to raw mode while reading
David Lawrence Ramsey273d2ce2004-01-30 04:20:28 +00002127 input, and set it back to TRUE and go back into cbreak mode
2128 mode afterwards. (Note that if _POSIX_VDISABLE isn't defined,
2129 we don't need to change to or from raw mode since we're
2130 already in it exclusively.) This ensures that we don't end up
2131 reading in extended keypad values that are outside the ASCII
2132 range or having to deal with interrupt-generating key values.
2133 Also, with keypad() set to TRUE, xterm generates KEY_BACKSPACE
2134 when the user hits Ctrl-H, which, when cut down to ASCII
2135 range, ends up being Ctrl-G, which can be confusing. (DLR)
David Lawrence Ramseyee383db2004-02-06 03:07:10 +00002136 - For consistency with get_kbinput(), use an int* to store and
2137 return the input instead of a char*, and tweak the functions
2138 that call it to handle this. (DLR)
David Lawrence Ramsey25061362004-01-16 19:12:46 +00002139 get_accepted_kbinput()
2140 - Don't use "kbinput = wgetch(win)" as a switch value. (DLR)
David Lawrence Ramseyc2c5a512004-01-23 19:26:17 +00002141 get_escape_seq_kbinput()
2142 - Add support for the escape sequences for F1-F14 whenever
2143 possible (i.e, whenever a conflict doesn't occur), some
2144 additional comments, and a few cosmetic cleanups. (DLR)
David Lawrence Ramseyee383db2004-02-06 03:07:10 +00002145 - Use switch statements instead of strncmp() to read in the long
2146 xterm sequences for Ctrl-[arrow key] and Shift-[arrow key].
2147 (DLR)
David Lawrence Ramseyc2c5a512004-01-23 19:26:17 +00002148 get_escape_seq_abcd()
2149 - A resurrected version of the old abcd() function, readded in
2150 order to simplify get_escape_seq_kbinput(). (DLR)
David Lawrence Ramsey0b047c52004-03-29 23:09:08 +00002151 get_mouseinput()
David Lawrence Ramsey1576d532004-03-19 21:46:34 +00002152 - Interpret shortcut key values slightly more stringently when
2153 ungetch()ing them. (DLR)
David Lawrence Ramsey0b047c52004-03-29 23:09:08 +00002154 strlenpt()
2155 - Properly cast the second parameter of the strnlenpt() call to
2156 size_t. (DLR)
David Lawrence Ramsey66081d42004-01-22 07:25:31 +00002157 get_page_start()
2158 - For consistency, tweak so that scrolling always occurs when we
2159 try to move onto the "$" at the end of the line, as opposed to
2160 (a) when we move onto the "$" at the end of the line on the
2161 first page and (b) when we move onto the character just before
2162 the "$" on subsequent pages. (DLR)
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002163 reset_cursor()
2164 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramsey1044d742004-02-24 20:41:39 +00002165 edit_refresh()
2166 - Tweak for efficiency. (David Benbennick)
David Lawrence Ramsey6aec4b82004-03-15 20:26:30 +00002167 statusq()
2168 - Rename "tabs" to "allowtabs". (David Benbennick)
David Lawrence Ramseye97c8d52004-01-14 19:26:29 +00002169 do_credits()
2170 - Use nanosleep() instead of usleep(). The latter is only
2171 standard under BSD, whereas the former is POSIX compliant.
David Lawrence Ramseyf5300af2004-02-24 20:48:12 +00002172 Accordingly, only include time.h if we use this function, i.e,
2173 if NANO_EXTRA is defined. (DLR)
David Lawrence Ramseyfdece462004-01-19 18:15:03 +00002174 - Add explanatory comment. (DLR)
David Lawrence Ramsey35557c52004-03-07 15:14:56 +00002175- configure.ac:
2176 - Change instances of "int main ()" to "int main(void)". (DLR)
David Lawrence Ramseybe66a6b2004-01-30 21:31:57 +00002177- faq.html:
2178 - Fixed inaccuracy: multibuffer mode was first in nano 1.1.0,
2179 not 1.1.12. (DLR)
David Lawrence Ramsey475a2a72004-02-25 03:58:46 +00002180- nano.1, nanorc.5, nano.texi
2181 - Clarify the description for -T/--tabsize a bit. (DLR)
David Lawrence Ramsey04e42a62004-02-28 16:24:31 +00002182 - Add -E/--backupdir description. (Martin Ehmsen; minor cosmetic
2183 fixes by DLR)
2184- nanorc.sample:
2185 - Add backupdir description. (Martin Ehmsen; minor cosmetic
2186 fixes by DLR)
David Lawrence Ramseyf0b30092004-01-10 06:02:05 +00002187- README:
2188 - Reformat to 72 characters per line, fix wording in one spot,
David Lawrence Ramseyce364e22004-03-03 01:25:46 +00002189 and fix spacing and capitalization in several spots. (DLR)
David Lawrence Ramsey1eadebe2004-01-25 21:36:38 +00002190- NEWS:
2191 - Capitalization fix. (DLR)
David Lawrence Ramsey5ae684f2004-03-04 23:48:26 +00002192- TODO:
2193 - Clarify the paragraph searching item, and add item for
2194 filename searches in the file browser. (DLR)
David Lawrence Ramsey606dfda2004-01-09 23:26:54 +00002195
David Lawrence Ramseyfa1497b2004-01-09 23:22:02 +00002196GNU nano 1.3.1 - 2004.01.09
David Lawrence Ramseya593f532003-11-28 19:47:42 +00002197- General:
2198 - Minor overhaul and abstraction of the lowest level of mouse
2199 input, mostly adapted from the code in do_mouse() that handles
2200 clicking on the shortcut list. New function do_mouseinput();
2201 changes to do_mouse(). (DLR) David Benbennick: Add a few
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002202 efficiency/extensibility tweaks.
David Lawrence Ramseya593f532003-11-28 19:47:42 +00002203 - Modify the shortcut structure so that instead of having two
2204 miscellaneous key values (misc1 and misc2), there is one key
2205 value reserved for function keys (func_key) and one
2206 miscellaneous key value (misc), and tweak the
2207 shortcut-handling code to deal with this. These changes allow
2208 NANO_OPEN(PREV|NEXT)_ALTKEY to work properly when added to the
2209 shortcut entries for NANO_OPEN(PREV|NEXT)_KEY. Also remove
David Lawrence Ramseyd2914602003-11-30 02:22:22 +00002210 the values in the shortcut list and elsewhere that were made
2211 redundant by the low-level input overhaul, use toupper()
2212 instead of subtracting 32 from values for greater code
2213 readability, and eliminate use of adding 32 to values when
2214 testing for toggles, as get_kbinput_accepted() converts toggle
2215 values to lowercase before returning them. (DLR)
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002216 - Remove the workarounds for missing KEY_UP and KEY_DOWN, as
2217 they appear to be holdovers of the old way of denoting the
2218 search history shortcuts; if they aren't defined, KEY_LEFT and
2219 KEY_RIGHT probably shouldn't work either, and all four appear
2220 to be standard keys in termcap/terminfo in any case. Add new
2221 special sentinel key values NANO_NO_KEY (for no shortcut key)
2222 and NANO_HISTORY_KEY (for search history keys, both Up and
2223 Down), modify the shortcut list to use them, and modify the
2224 shortcut display routines to handle them. Also modify the
2225 shortcut list code to not treat non-control character values
2226 of val as Meta-sequences, and fix dependencies on that
David Lawrence Ramsey82138502003-12-24 08:03:54 +00002227 behavior. Also rename several variables: "alt" -> "meta",
2228 "altval" -> "metaval". (DLR)
David Lawrence Ramseya593f532003-11-28 19:47:42 +00002229 - Hook up the verbatim input functions so that verbatim input
2230 can be used in the edit window. New function
2231 do_verbatim_input(); changes to do_char(). (DLR) Additional
2232 minor tweaks to do_char() by David Benbennick.
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002233 - Clarify the description of the --rebinddelete option. (DLR)
David Lawrence Ramsey6481c3f2004-01-09 23:06:54 +00002234 - Miscellaneous comment tweaks, and copyright year updates in
2235 the comments and in do_credits(). (DLR)
David Lawrence Ramsey82138502003-12-24 08:03:54 +00002236- cut.c:
2237 - Overhaul to increase efficiency and add various cleanups.
2238 Changes to add_to_cutbuffer(), cut_marked_segment(), and
2239 do_uncut_text(). (David Benbennick)
David Lawrence Ramsey71278572003-10-31 17:58:44 +00002240- files.c:
David Lawrence Ramsey82138502003-12-24 08:03:54 +00002241 check_operating_dir()
2242 - Add an assert to ensure that full_operatingdir isn't NULL,
2243 a fix for reporting nonexistent (incomplete) directory names
2244 as being outside the operating directory when tab completion
2245 is being used, and cosmetic cleanups. (David Benbennick)
2246 copy_file()
David Lawrence Ramsey3e3fab52004-01-15 05:12:41 +00002247 - New function used to create a copy of a file, split out from
David Lawrence Ramseyc2946fb2003-12-24 21:47:28 +00002248 do_writeout(). (David Benbennick)
David Lawrence Ramsey3e3fab52004-01-15 05:12:41 +00002249 write_file()
2250 - Completely overhauled to properly ignore appending/prepending
2251 to symlinks when NOFOLLOW_SYMLINKS is defined, to properly
2252 support writing a selection to a file under the changed
2253 cutting code, to have more concise error messages, to add
2254 various cleanups, and so on. (David Benbennick)
David Lawrence Ramsey71278572003-10-31 17:58:44 +00002255 do_writeout()
David Lawrence Ramseybc503c82003-11-19 23:59:14 +00002256 - Prompt the user if we're trying to save an existing file (and
2257 not just a selection of it) under a different name. (DLR;
2258 suggested by Jean-Philippe Guérard)
David Lawrence Ramsey3e3fab52004-01-15 05:12:41 +00002259 - Overhaul the code used to write a selection of a file to
2260 temporarily set fileage and filebot to the top and bottom of
2261 the selection and then call write_file(), instead of following
2262 the old hackish behavior with cut_marked_segment() (which
2263 won't work after the cutting code changes anyway). (David
David Lawrence Ramsey70bd6e02004-01-15 16:08:42 +00002264 Benbennick) DLR: Tweak to not add an extra blank line to the
2265 end of the written selection if the cursor is at the beginning
2266 of the last line of the selection.
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002267 open_prevfile(), open_nextfile()
2268 - For consistency with the rest of the multibuffer code, change
2269 "No more open files" to "No more open file buffers". (DLR)
2270 do_browser()
2271 - Allow '?' to open the help browser, and readd the ability of
2272 'G'/'g' to open the "Go to Directory" prompt (which was
2273 erroneously removed before), for compatibility with Pico.
2274 (DLR)
David Lawrence Ramsey8fa19762003-11-03 00:13:21 +00002275- global.c:
2276 shortcut_init()
2277 - Allow WHEREIS_NEXT_KEY to be used in view mode. (DLR)
David Lawrence Ramsey32559292003-12-28 03:56:04 +00002278- nano.c:
2279 do_int_spell_fix()
2280 - Add comment explaining why findnextstr() is called with
2281 bracket_mode set to TRUE even though we aren't doing a bracket
2282 search. (DLR)
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002283 do_para_operation()
2284 - Convert to use the new low-level input functions. (DLR)
2285 main()
2286 - Remove unused variable option_index. (DLR)
David Lawrence Ramsey82138502003-12-24 08:03:54 +00002287 - Fix omission of NANO_NO_KEY in the shortcut list scanning
2288 code. (DLR)
David Lawrence Ramseyf8ddf312004-01-09 22:38:09 +00002289 - Remove now-unnecessary initialization of kbinput. (DLR)
David Lawrence Ramsey82138502003-12-24 08:03:54 +00002290- nano.h:
2291 - Comment additions and cosmetic tweaks. (DLR)
David Lawrence Ramsey71278572003-10-31 17:58:44 +00002292- search.c:
David Lawrence Ramsey45cfbec2003-11-28 16:04:24 +00002293 findnextstr(), do_replace_loop()
David Lawrence Ramsey18394ac2003-12-24 03:13:44 +00002294 - Fix potential infinite loops and other misbehavior when doing
David Lawrence Ramseye190ff32004-01-03 21:42:25 +00002295 beginning-of-line or end-of-line regex replacements ("^", "$",
2296 and "^$"). Add a no_sameline parameter to findnextstr(), and
2297 set it in the calls in do_replace_loop() when such regexes are
2298 found, so that such regexes are only found once per line.
2299 Also change length_change from a long to an int; size_t is
2300 unsuitable due to its being unsigned. (DLR; found by Mike
2301 Frysinger and DLR) David Benbennick: Add a few minor cleanups
2302 to do_replace_loop().
David Lawrence Ramsey7776ef92003-11-04 18:32:35 +00002303- winio.c:
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002304 get_kbinput(), get_accepted_kbinput()
2305 - Don't pass in the value of the REBIND_DELETE flag anymore.
2306 Instead, handle it directly inside the functions. (DLR)
David Lawrence Ramsey7776ef92003-11-04 18:32:35 +00002307 get_accepted_kbinput()
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002308 - Translate Ctrl-8 into NANO_DELETE_KEY (or NANO_BACKSPACE_KEY
2309 if REBIND_DELETE is set), since it apparently is generated
2310 sometimes even when keypad() is TRUE. (DLR)
2311 - Translate KEY_SLEFT into NANO_BACK_KEY and KEY_SRIGHT into
2312 NANO_FORWARD_KEY, since they are sometimes generated by
2313 Shift-Left and Shift-Right. (DLR)
2314 get_ascii_kbinput()
2315 - Tweak to make it slightly more readable. (DLR)
2316 get_verbatim_kbinput()
2317 - Modify to take an extra parameter indicating if we should
2318 interpret ASCII codes or not. (DLR)
2319 get_escape_seq_kbinput()
2320 - Expand to deal with more broken terminals that don't generate
2321 keypad values. Support the escape sequences for Insert,
2322 Delete, Home, End, PageUp, and PageDown, [arrow key],
2323 Ctrl-[arrow key], and Shift-[arrow key] when needed in the
2324 Linux console, the FreeBSD console, the Hurd console, xterm,
2325 rxvt, and Eterm. Also, use get_verbatim_kbinput(), with ASCII
2326 interpretation disabled, to read in the sequences. (DLR)
2327 get_skip_tilde_kbinput()
2328 - Removed, as it is unneeded due to the expansion of
2329 get_escape_seq_kbinput(). (DLR)
2330 get_mouseinput()
2331 - Modify to take an extra parameter indicating if we should
2332 ungetch() the key equivalents of shortcuts we click on or not.
2333 (DLR)
David Lawrence Ramsey82138502003-12-24 08:03:54 +00002334 nanogetstr()
2335 - Properly interpret the Meta key value in misc if we hit it at
2336 the statusbar prompt. (DLR)
David Lawrence Ramseyf4276942003-12-24 03:33:09 +00002337 do_yesno()
2338 - Add a few efficiency/extensibility tweaks. (David Benbennick)
2339 - Convert to use the new low-level input functions, and remove
2340 two last hardcoded widths left after the above tweaks. (DLR)
David Lawrence Ramsey76c4b332003-12-24 08:17:54 +00002341 do_replace_highlight()
2342 - Display a highlighted space if the word length is zero, so
2343 that we can see zero-length regexes we're replacing. (DLR;
2344 suggested by Mike Frysinger)
David Lawrence Ramsey4dca76f2003-11-20 00:15:52 +00002345- configure.ac:
2346 - Check for glib 2.x and then 1.2.x if we need glib. (DLR)
David Lawrence Ramsey47162bc2004-01-05 19:01:53 +00002347- faq.html:
2348 - Add question explaining how verbatim input works, as well as a
2349 few minor fixes. (DLR)
David Lawrence Ramsey9e45a472004-01-06 17:12:28 +00002350- nano.1, nanorc.5:
2351 - Add nano version numbers (minus any "-cvs" suffixes). (DLR)
David Lawrence Ramsey637f6e52003-11-04 18:34:44 +00002352- nano.spec.in:
2353 - Update for the 1.3 branch of nano. (DLR)
David Lawrence Ramsey9e45a472004-01-06 17:12:28 +00002354- NEWS:
2355 - Reformat so all lines are limited to 72 columns, add a few
2356 typo fixes, and make a few minor cosmetic cleanups. (DLR)
Jordi Mallacha5d8e542003-11-06 10:47:44 +00002357- THANKS:
2358 - Add Danilo Segan, for the Serbian translation.
2359
David Lawrence Ramsey133f7b12003-10-22 17:15:12 +00002360GNU nano 1.3.0 - 2003.10.22
David Lawrence Ramsey4d7c2602003-08-17 02:48:43 +00002361- General:
2362 - Complete overhaul and abstraction of the lowest level of
2363 keyboard input, mostly rewritten but incorporating a few bits
2364 from the old functions and adding support for Pico's Esc Esc
2365 [three-digit decimal ASCII code] input method. New functions
2366 get_kbinput(), get_verbatim_kbinput(), get_ignored_kbinput(),
2367 get_accepted_kbinput(), get_ascii_kbinput(),
2368 get_escape_seq_kbinput(), and get_skip_tilde_kbinput(). These
2369 should work properly on FreeBSD (due to code and input
2370 provided by Lee Nelson and Wouter van Hemel, respectively).
2371 (DLR)
2372 - The -K/--keypad command line/rcfile option has been removed,
2373 and keypad() is now always TRUE. keypad_on() in winio.c and
2374 the check for _use_keypad in configure.ac have both been
2375 removed. (DLR)
2376 - The -d/--rebinddelete command line/rcfile option, equivalent
2377 to Pico's -d, has been added. It is intended to work around
2378 the problem with Backspace/Delete confusion on some terminals,
2379 notably FreeBSD; if your Backspace key acts like Delete, this
2380 option will fix that. (DLR)
David Lawrence Ramseya9cebd82003-08-17 03:31:57 +00002381 - Remove unneeded breaks at the ends of default: clauses. (DLR)
David Lawrence Ramseye0497062003-08-23 21:11:06 +00002382 - Add the ability to repeat the last search without prompting
2383 via Meta-W, and move the line wrapping toggle to Meta-L. New
2384 function do_research(). (Wouter van Hemel)
David Lawrence Ramsey8faf3052003-09-04 20:25:29 +00002385 - Added the ability to move to the beginning or end of the
2386 paragraph, which Pico has via ^W^W (previous paragraph)
David Lawrence Ramsey45108342004-04-21 23:04:55 +00002387 and ^W^O (next paragraph). Changes to do_justify(); new
2388 functions do_para_operation(), do_para_begin(), and
David Lawrence Ramsey8faf3052003-09-04 20:25:29 +00002389 do_para_end(). Note that the last three functions are
2390 disabled if justification is disabled. (DLR)
David Lawrence Ramsey417b03a2003-09-06 21:44:37 +00002391 - Make sure the "historylog" option isn't included at all if
2392 NANO_SMALL is defined. (DLR)
Jordi Mallach3a420872003-10-19 23:30:48 +00002393 - Source reorganization: move code to src/, docs to doc/.
2394 (Jordi)
Jordi Mallach298b9752003-09-07 00:44:12 +00002395 - Translation updates (see po/ChangeLog for details).
David Lawrence Ramseyc97acfb2003-09-10 20:08:00 +00002396 - Since SAMELINEWRAP is only used in nano.c, make it a static
2397 variable in nano.c instead of a flag, and surround all
David Lawrence Ramsey1356a0a2003-09-10 20:31:02 +00002398 wrap_reset() calls with DISABLE_WRAPPING #ifdefs. (DLR)
2399 - Change enum "topmidbotnone" to "topmidnone", as there's no
2400 BOTTOM option anymore. (DLR)
David Lawrence Ramsey5ffbec52003-09-16 01:16:49 +00002401 - Split out the string-displaying routine from update_line()
2402 into a separate function; convert the edit window, statusbar
2403 display, and statusbar prompt to use it, so that they can all
2404 properly display control characters and tabs; free and NULL
2405 the backup search string in one place in the search code
2406 instead of several; and do some other minor refactoring of
2407 related display functions to simplify them. New functions
2408 mark_order() and display_string(); changes to actual_x(),
David Lawrence Ramsey2dd7ed12003-09-29 05:15:24 +00002409 strnlenpt(), blank_bottombars(), blank_edit(),
2410 get_page_start(), edit_add(), update_line(), statusbar(), and
2411 do_replace_highlight(). (David Benbennick) DLR: Add minor
2412 cosmetic tweaks, add missing NANO_SMALL #ifdef around the text
2413 for a backwards search in the refactored code, and enclose
2414 dump_buffer() and dump_buffer_reverse() in one ENABLE_DEBUG
2415 #ifdef instead of two.
David Lawrence Ramsey9eff7462003-09-16 02:04:00 +00002416 - Convert memmove() function calls to charmove() macro calls, as
2417 the former all work on char*'s. (DLR)
David Lawrence Ramseyf5b256b2003-10-03 20:26:25 +00002418 - Miscellaneous #define cleanups: only include the prototype for
2419 and definition of wrap_at if wrapping and/or justification are
2420 enabled, remove duplicate wrap_at prototype, and define
2421 DISABLE_MOUSE if NCURSES_MOUSE_VERSION isn't defined in nano.h
2422 instead of all over the code. (DLR)
Jordi Mallach3a420872003-10-19 23:30:48 +00002423 - Autogenerate the html versions of the manpages in the
2424 Makefile.am's in doc/man/, make sure that they're properly
2425 installed via "make dist", and make sure that "make distcheck"
David Lawrence Ramsey13dfdb22003-10-22 15:37:13 +00002426 works too. Also be sure to set EXTRA_DIST properly. (Jordi,
2427 DLR and Jeff Bailey)
David Lawrence Ramsey4d7c2602003-08-17 02:48:43 +00002428- files.c:
David Lawrence Ramsey7bf00de2003-09-23 04:25:05 +00002429 read_file()
2430 - After we've read in a file and possibly converted it from
2431 DOS/Mac format, set fileformat back to 0 to prevent erroneous
2432 conversion messages when we read other files in. (DLR)
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002433 do_browser()
David Lawrence Ramsey4d7c2602003-08-17 02:48:43 +00002434 - Some of the Pico compatibility options in the file browser
David Lawrence Ramsey10187612003-08-17 05:40:45 +00002435 that don't work properly for current Pico have been removed.
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002436 Backspace, 'g', 'l', 'q', and 'u' are invalid. 'd' deletes
2437 the highlighted file, and 'r' renames the highlighted file;
2438 neither of these are implemented. (DLR)
David Lawrence Ramseyba6fd422003-08-23 21:16:02 +00002439- global.c:
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002440 toggle_init()
David Lawrence Ramseyba6fd422003-08-23 21:16:02 +00002441 - Change the message for the line wrapping toggle from "Auto
2442 wrap" to "Auto line wrap", to more clearly associate it with
2443 Meta-L. (DLR)
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002444 shortcut_init()
David Lawrence Ramseycb7ee0e2003-08-31 17:08:59 +00002445 - Change multibuffer-enabled references to
2446 opening/closing/toggling the previous/next loaded file to
2447 toggling/switching to/closing the previous/next file buffer,
2448 for consistency with other references. (DLR)
David Lawrence Ramsey27863662003-08-29 21:31:37 +00002449- nano.c:
2450 window_init()
2451 - Set keypad() to TRUE regardless of whether PDCurses is being
2452 used, as Meta-X apparently turns it off even under ncurses.
2453 (DLR)
David Lawrence Ramseyd91ab6e2003-09-07 23:57:24 +00002454 do_backspace()
2455 - Vastly simplify, and remove dependency on page_up(). (David
2456 Benbennick)
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002457 help_init()
2458 - Document the support for Esc Esc [character]'s being
2459 interpreted as Ctrl-[character], and the support for Pico's
2460 Esc Esc [three-digit decimal ASCII code] input method. (DLR)
David Lawrence Ramseyf03c78b2003-09-28 21:26:49 +00002461 do_mark()
David Lawrence Ramseycb34a672004-02-06 21:20:05 +00002462 - Toggle MARK_ISSET at the beginning of the function instead of
2463 setting it in one place and unsetting it in another place.
David Lawrence Ramseyf03c78b2003-09-28 21:26:49 +00002464 (David Benbennick)
David Lawrence Ramsey99bede32003-09-29 07:21:11 +00002465 do_suspend()
2466 - Use handle_hupterm() to handle SIGHUP and SIGTERM so we can
2467 properly deal with them while nano is suspended. (DLR; problem
2468 found by David Benbennick)
David Lawrence Ramseyf0b7dca2003-09-22 15:46:21 +00002469 abcd()
2470 - Removed, as it's unneeded due to the low-level input overhaul.
2471 (DLR)
David Lawrence Ramsey4d7c2602003-08-17 02:48:43 +00002472- nano.h:
David Lawrence Ramseye0a9f502003-09-07 05:32:24 +00002473 - Define KEY_RESIZE and KEY_SUSPEND as -1 when slang is used, as
2474 slang has no equivalent of either. When nano is compiled with
2475 slang support, resizing the window doesn't generate
2476 KEY_RESIZE, and pressing Ctrl-Z to suspend nano at the Linux
2477 console with keypad(TRUE) generates Ctrl-Z instead of
2478 KEY_SUSPEND, both unlike ncurses. (DLR)
David Lawrence Ramsey25307252003-10-10 04:42:48 +00002479 - Define KEY_RESIZE as -1 if it isn't defined, as it isn't in
David Lawrence Ramseyc1f630e2003-10-18 20:21:52 +00002480 the curses library included with SunOS 5.7-5.9. Also define
David Lawrence Ramsey25307252003-10-10 04:42:48 +00002481 KEY_SUSPEND as -1 if it isn't defined, in case it isn't in
2482 more than just Slang. (DLR)
David Lawrence Ramseyf6cf4a72003-10-22 16:20:47 +00002483 - Define all potentially missing keys as different negative
2484 values (ERR is -1, so use -2, -3, etc.) so as to avoid having
2485 duplicate case values when keys are missing. (DLR)
David Lawrence Ramseyd91ab6e2003-09-07 23:57:24 +00002486- move.c:
2487 - Remove unneeded inclusion of stdio.h, make various cleanups,
2488 and preserve the cursor's coordinates when paging up and down.
2489 (David Benbennick) DLR: Readd the ability to behave the old
2490 way while paging, make it so the new behavior is only used in
2491 smooth-scrolling mode, and modify page_down() to always go
2492 down a full page (even when there's less than one page of text
2493 left) for consistency.
2494 page_up()
2495 - Removed due to rewrite of movement functions. (David
2496 Benbennick)
David Lawrence Ramseyc97acfb2003-09-10 20:08:00 +00002497- proto.h:
2498 - Surround the do_prev_word() and do_next_word() prototypes with
2499 NANO_SMALL #ifdefs, since the actual functions aren't included
2500 in tiny mode. (DLR)
David Lawrence Ramsey3bd96282003-09-06 05:09:32 +00002501- rcfile.c:
2502 parse_colors()
2503 - Generate an error if we try to use a bright background color
2504 in a nanorc file. (DLR; found by Brand Huntsman)
2505 - Make sure all rcfile error messages are capitalized, for
2506 consistency. (DLR)
David Lawrence Ramseyec290f22003-08-30 19:05:40 +00002507- winio.c:
David Lawrence Ramseyda8fd8f2003-09-16 01:22:31 +00002508 get_verbatim_kbinput()
2509 - Fix a silly memory corruption bug that would occur when trying
2510 to read a sequence of more than one key verbatim. (DLR)
2511 get_accepted_kbinput()
2512 Handle Ctrl-{ to Ctrl-~ correctly, and drop support for
2513 converting Esc ` to Esc Space, since making Meta-[key]
2514 correspond to Ctrl-[key] in all cases is inconsistent due to
2515 the different natures of Contol and Meta key sequences. (DLR)
David Lawrence Ramseyd91ab6e2003-09-07 23:57:24 +00002516 do_first_line()
2517 - Call edit_update() with TOP instead of CENTER; both do the
2518 same thing, but it works faster with TOP. (DLR)
David Lawrence Ramsey7f47d422003-09-08 18:01:49 +00002519 nanogetstr()
2520 - Don't let the user type in ASCII 127 at the statusbar prompt.
2521 (DLR)
David Lawrence Ramseyec290f22003-08-30 19:05:40 +00002522 titlebar()
2523 - Fix problem with the available space for a filename on the
2524 titlebar's being short by one. (DLR)
David Lawrence Ramsey4dcd0702003-10-03 04:20:28 +00002525 edit_add()
2526 - Fix problems with the marking highlight's being drawn
2527 improperly in some cases. (DLR)
David Lawrence Ramseyd91ab6e2003-09-07 23:57:24 +00002528 edit_update()
2529 - Tweak for efficiency and remove the fix_editbot() call. (David
2530 Benbennick)
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002531 do_credits()
2532 - Update the copyright years to "1999-2003", to match those
2533 given in the rest of the code. (DLR)
David Lawrence Ramseya3831ab2003-09-22 16:26:40 +00002534- configure.ac:
2535 - Change instances of "GNU Nano" to "GNU nano" for consistency.
2536 (DLR)
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002537- nano.1, nanorc.5, nano.texi:
2538 - Change all instances of $SYSCONFDIR to SYSCONFDIR, since
2539 SYSCONFDIR is set at compile time and can't be overridden by
2540 setting SYSCONFDIR in the environment. (David Benbennick)
2541 - Remove -K/--keypad, and document -d/--rebinddelete. (DLR)
2542 - Document the support for Esc Esc [character]'s being
2543 interpreted as Ctrl-[character], and the support for Pico's
2544 Esc Esc [three-digit decimal ASCII code] input method, if
2545 applicable. (DLR)
Jordi Mallach298b9752003-09-07 00:44:12 +00002546 - French translation by Jean-Philippe Guérard.
David Lawrence Ramseyaaad3af2003-08-31 16:44:10 +00002547- nano.1.html, nanorc.5.html:
2548 - Regenerated. (DLR)
2549- nanorc.sample:
2550 - Remove duplicate "historylog" entry, remove "keypad" entry,
2551 and add "rebinddelete" entry. (DLR)
David Lawrence Ramseydc9c40a2003-09-07 23:54:57 +00002552 - Update and add comments to the regexes for nanorc files.
2553 (Brand Huntsman)
David Lawrence Ramsey21cc5502003-09-06 19:04:02 +00002554 - Fix an attempt at a bright background color in the sample Java
2555 source regexes. (DLR)
2556 - Since tabs are shown as groups of spaces, they are interpreted
2557 as such when parsed by color regexes. Accordingly, simplify
2558 regexes that handle both spaces and tabs to just handle
2559 spaces, as the results are the same. (DLR)
Chris Allegrettaf3fee5d2003-08-12 02:40:47 +00002560- AUTHORS
2561 - Updated to show 1.2/1.3 maintainers.
2562
Chris Allegretta6954f052003-08-12 02:34:03 +00002563- 1.3 tree forks here
2564
Chris Allegretta33642142003-08-12 01:49:20 +00002565GNU nano 1.2.2 - 2003.08.11
Jordi Mallach5b63eaf2003-06-11 10:17:20 +00002566- General:
2567 - Translation updates (see po/ChangeLog for details).
David Lawrence Ramsey70047ee2003-06-14 20:41:34 +00002568 - Change uncast nrealloc()s assigned to char pointers/arrays to
2569 charealloc()s, and cast all other nrealloc()s and all
2570 nmalloc()s. (David Benbennick and DLR)
Jordi Mallachf9390af2003-08-05 19:31:12 +00002571 - Remove gettext marks from all debug messages. Good for developers,
2572 better for translators. (Jordi)
2573 - Add translator comments on strings that should be short, like in
2574 status bar strings, etc. (Jordi)
David Lawrence Ramsey70047ee2003-06-14 20:41:34 +00002575- utils.c:
2576 align()
2577 - Tweak to avoid a potential problem when strp is non-NULL but
2578 *strp is NULL. (David Benbennick)
Chris Allegretta4f5335d2003-08-04 02:51:12 +00002579 nstricmp(), nstrnicmp()
2580 - Add these functions, equivalent to strcasecmp() and
2581 strncasecmp(), and convert nano to use them when strcasecmp()
2582 and/or strncasecmp() are unavailable. (DLR)
David Lawrence Ramsey70047ee2003-06-14 20:41:34 +00002583- winio.c:
Chris Allegretta653d6142003-08-04 02:12:03 +00002584 do_help()
2585 - Get rid of keypad_on() call for bottomwin, which should not be
2586 needed (DLR).
David Lawrence Ramsey70047ee2003-06-14 20:41:34 +00002587 nanogetstr()
2588 - Fix problem with search history where a temporary string
2589 added at the bottom of the history (but which was not in the
2590 history) would not be preserved after scrolling down to the
2591 blank bottom entry and then scrolling back up. (DLR)
Chris Allegrettac30fc242003-08-11 00:32:45 +00002592 - Fix problem where pressing down,up,down does not blank the
2593 search prompt but keeps the previous search (DLR).
Chris Allegretta653d6142003-08-04 02:12:03 +00002594 - Handle Alt-[-F and H (DLR, fixed home and end not working with
2595 -K in statusbar).
David Lawrence Ramsey70047ee2003-06-14 20:41:34 +00002596- configure.ac:
2597 - Change the program used to detect a broken regexec() function
2598 so that it works properly, using information found at
2599 http://sources.redhat.com/ml/libc-hacker/2001-06/msg00015.html.
2600 (DLR)
2601- nanorc.sample:
2602 - Revised comment explaining the non-escaping of quotes to cover
2603 non-escaping of all shell-interpreted characters. (DLR)
2604 - Fixes to the descriptions and examples in the comments, and
2605 changes to some default values. (David Benbennick and DLR)
2606 - Add regexes for Perl syntax. (Richard Smith, tweaked for
2607 greater efficiency by David Benbennick)
2608 - Add regexes for Java source syntax. (David Benbennick)
2609 Regex for C++-style comments (colored the same way as C-style
2610 comments) added by DLR.
Jordi Mallach2e6d0ca2003-04-24 18:23:56 +00002611- THANKS:
2612 - Added Laurentiu Buzdugan, for Romanian.
Jordi Mallach9e74ade2003-06-11 15:52:34 +00002613 - Added Geir Helland, for Norwegian Bokmål.
David Lawrence Ramsey70047ee2003-06-14 20:41:34 +00002614- TODO:
2615 - Move the items for nano 1.2 to the "Old Requests" section,
2616 and mark color syntax highlighting as done. (David Benbennick)
David Lawrence Ramsey6d97d182003-07-02 14:20:11 +00002617- faq.html:
2618 - Added question about nano's not showing color when it's
2619 compiled with color support. (DLR; suggested by Jordi)
Jordi Mallachd995e9a2003-06-11 16:38:35 +00002620- nano.1, nanorc.5:
Jordi Mallach5b63eaf2003-06-11 10:17:20 +00002621 - Formatting improvements by Jean-Philippe Guérard.
David Lawrence Ramseyb764eb62003-06-29 02:25:46 +00002622 - Minor fixes by DLR.
2623- nano.1.html, nanorc.5.html:
2624 - Regenerated from nano.1 and nanorc.5. (DLR)
Chris Allegrettaffe575f2003-04-20 16:25:46 +00002625
Chris Allegrettaaa459312003-04-20 16:20:15 +00002626GNU nano 1.2.1 - 2003.04.19
Jordi Mallach723399a2003-02-23 19:12:54 +00002627- General:
2628 - Translation updates (see po/ChangeLog for details).
Chris Allegrettad8451932003-03-11 03:50:40 +00002629 - Work around broken regexec() on some systems that segfaults
David Lawrence Ramsey1a5c4c62004-09-07 00:48:49 +00002630 when passed an empty string. This is known to be in glibc
2631 2.2.3. New function regexec_safe(). (David Benbennick)
Chris Allegrettad8451932003-03-11 03:50:40 +00002632 - Fix various bugs with search string history logging: don't
2633 print a broken error message and freeze if ~/.nano_history is
2634 unreadable, actually show an error message in save_history()
2635 if ~/.nano_history is unwritable, and prevent ~/.nano_history
2636 from being completely overwritten by save_history() if it's
2637 unreadable but writable. (David Benbennick)
Chris Allegrettae1e0fd62003-04-15 01:15:09 +00002638 - Only unset KEEP_CUTBUFFER in main() when we do something other
2639 than cut text in the main input loop, instead of unsetting it
2640 all over the place (which, as written, didn't handle cases
2641 like a cut followed by M-Space properly). Also, instead of
2642 checking for keyhandled's not being set inside the for loops,
2643 do it in if blocks surrounding the for loops to increase
2644 efficiency. (David Benbennick) DLR: Also unset KEEP_CUTBUFFER
2645 if we hit a shortcut key other than the one for cutting text.
2646 - Make it so a marked cut immediately followed by an unmarked
2647 cut tacks the latter's text onto the end of the former's text
2648 instead of putting it on a new line, as Pico does. (DLR)
2649 - Convert instances of "(char *)nrealloc()" to the macro
2650 charealloc(), which does the same thing. (DLR)
Chris Allegretta8151ba52003-04-19 19:34:05 +00002651 - Change justify_mode from a boolean int to a flag (DLR).
Chris Allegrettae1e0fd62003-04-15 01:15:09 +00002652- cut.c:
2653 do_cut_text()
2654 - Tweak where KEEP_CUTBUFFER is set so that a marked cut
2655 immediately followed by an unmarked cut preserves the
2656 cutbuffer between the two. (David Benbennick) DLR: Also
2657 properly set KEEP_CUTBUFFER in tiny mode.
2658 do_uncut_text()
2659 - If we're about to uncut on the magicline, always make a new
2660 magicline in advance, as Pico does. (DLR)
Chris Allegrettad8451932003-03-11 03:50:40 +00002661- global.c:
2662 shortcut_init()
2663 - Simplify the #ifdef used to enable file insertion in view mode
2664 if multibuffer support has been compiled in. (DLR)
2665- nano.c:
2666 justify_format()
2667 - If we shave spaces off the end of the line, make sure totsize
2668 is properly updated. (DLR; much simplified by David
2669 Benbennick)
2670- nano.h:
2671 - Simplify #ifdefs relating to HAVE_STRCASECMP and
2672 HAVE_STRNCASECMP. (David Benbennick)
Chris Allegrettae1e0fd62003-04-15 01:15:09 +00002673- search.c:
2674 goto_abort()
2675 - Removed, with all instances replaced with display_main_list(),
2676 since with the removal of all the scattered calls to
2677 SET(KEEP_CUTBUFFER), that function was all that was left of
2678 it. (DLR)
2679 do_find_bracket()
2680 - If a matching bracket wasn't found, call update_line() after
2681 setting current and current_x back to their original values,
2682 in case current_x's original value is greater than the width
2683 of the screen. (DLR)
Chris Allegretta4b376a42003-04-16 02:08:23 +00002684- winio.c:
2685 nanogetstr()
2686 - Remove a few unnecessary breaks occurring immediately after
2687 gotos, and properly interpret the up and down arrow keys when
2688 ALT_KEYPAD is set. (DLR)
Chris Allegrettad8451932003-03-11 03:50:40 +00002689- configure.ac:
2690 - Enable autodetection of broken regexec(). (DLR) Re-added
2691 regex.h check to ensure compile under Debian w/autoconf 1.6.
Jordi Mallachdb469d82003-03-24 13:08:16 +00002692- README:
2693 - Update obsolete 1.1.x information.
Chris Allegrettad8451932003-03-11 03:50:40 +00002694- TODO:
2695 - Fix typo. (David Benbennick)
2696- faq.html:
2697 - Update RPM links for nano 1.2.x. (DLR)
Chris Allegrettadbc3ec72003-02-20 03:14:37 +00002698
Chris Allegretta2b4ead92003-02-20 01:56:02 +00002699GNU nano 1.2.0 - 2003.02.19
Jordi Mallach07e20002003-02-14 22:10:14 +00002700- General:
2701 - Translation updates (see po/ChangeLog for details).
Chris Allegretta33ac7b92003-02-16 03:13:47 +00002702- files.c:
2703 read_file()
2704 - If the file we're loading has already been detected as a DOS
2705 or Mac formatted file, don't turn on NOCONVERT if we find
2706 binary chars in it. This is because if it's detected as
2707 DOS/Mac format, at least one line has already been converted,
2708 so setting NOCONVERT (which is supposed to signal that none
2709 of the file should be converted) makes no sense. (DLR)
Chris Allegrettaa7a78de2003-02-19 22:27:53 +00002710- nano.c:
2711 justify_format()
2712 - Fix ugly behavior when wrapping spaces at the end of long
2713 words (David Benbennick).
Jordi Mallach07e20002003-02-14 22:10:14 +00002714- nanorc.5:
2715 - Fix formatting error and update copyright year (Jordi).
Jordi Mallachfc71eb52003-02-15 13:34:03 +00002716 - Several enhancements (David Benbennick).
Chris Allegretta3d332512003-02-14 03:10:12 +00002717
Chris Allegretta7ba32792003-02-14 03:09:35 +00002718GNU nano 1.1.99pre3 - 2003.02.13
Jordi Mallacha577d5a2003-02-04 14:13:36 +00002719- General:
2720 - Translation updates (see po/ChangeLog for details).
Chris Allegretta201f1d92003-02-05 02:51:19 +00002721 - Fix globals and externs such that nano will compile with
2722 DISABLE_SPELLER (David Benbennick).
Chris Allegrettaf8f2d582003-02-10 02:43:48 +00002723 - Fix unreasonable fill values by wrapping at length 0 instead
2724 of erroring out, and don't start up if the window size is too
2725 small but fill is set reasonably. Changes to
2726 nano.c:global_init(), window_init(), and handle_sigwinch().
2727 New macro MIN_EDITOR_COLS replaces MIN_FILL_LENGTH
2728 (David Benbennick).
Chris Allegrettad8451932003-03-11 03:50:40 +00002729 - Change ngettext macro to P_(), to avoid a clash with the
2730 reserved C __ identifier (Jordi).
Chris Allegrettafdcb9e92003-02-12 02:52:04 +00002731 - Memory leak fixes for files.c:do_insertfile(),do_browser(),
Chris Allegrettad8451932003-03-11 03:50:40 +00002732 nano.c:do_spell(), and search.c:do_replace() (David
2733 Benbennick).
Chris Allegrettabcc86882003-02-13 01:54:41 +00002734 - Remove do_preserve_msg, as using -p still gives Pico-style
2735 string behavior, so an annoying message every invocation is
2736 probably unneeded (all cheer).
Chris Allegrettad8451932003-03-11 03:50:40 +00002737 - Change resetpos function to be global (now called
Chris Allegretta65f075d2003-02-13 03:03:49 +00002738 resetstatuspos. Fixes annoying but small odd problem with
Chris Allegrettad8451932003-03-11 03:50:40 +00002739 cursor placement when inserting a file. This needs to be done
2740 better in 1.3 (originally by David Lawrence Ramsey). Added
2741 this issue to TODO.
Chris Allegretta3cdf6ff2003-02-08 02:02:02 +00002742- files.c:
Chris Allegrettabcaeeb42003-02-08 02:03:26 +00002743 cwd_tab_completion()
2744 - Memory leak fix (David Benbennick).
David Lawrence Ramsey9591ee52004-01-14 16:51:06 +00002745 input_tab()
Chris Allegrettad8451932003-03-11 03:50:40 +00002746 - Fix assumption that matches is null terminated (David
Chris Allegretta3cdf6ff2003-02-08 02:02:02 +00002747 Benbennick).
Chris Allegrettaa0449d92003-02-12 23:58:01 +00002748 load_history()
Chris Allegrettad8451932003-03-11 03:50:40 +00002749 - Fix segfault on loading huge strings from history file
Chris Allegrettaa0449d92003-02-12 23:58:01 +00002750 (David Benbennick).
Chris Allegretta1debce22003-02-13 22:00:19 +00002751 load_history(), save_history()
2752 - Changed to look at $HOME before getpwuid(geteuid()), see
2753 details in comment for rcfile.c:do_rcfile().
Chris Allegrettad8451932003-03-11 03:50:40 +00002754 real_dir_from_tilde()
Chris Allegretta1debce22003-02-13 22:00:19 +00002755 - Change check for the running user's home dir to use
2756 getpwuid(geteuid()) rather than a getpwent() loop
2757 (suggested by Jordi).
Chris Allegretta5ec68622003-02-05 02:39:34 +00002758- nano.c:
Chris Allegretta428f6202003-02-12 03:21:45 +00002759 breakable()
2760 - Fix incorrect return value on short lines (David Benbennick).
Chris Allegretta4640fe32003-02-10 03:10:03 +00002761 do_help()
2762 - Fix line lengths not being computed properly, causes display
2763 glitches most noticeable with < 20 rows. New function
2764 nano.c:line_len(). (David Benbennick).
Chris Allegretta428f6202003-02-12 03:21:45 +00002765 do_justify()
2766 - Add regfree() to quote regex (David Benbennick).
Chris Allegrettad8451932003-03-11 03:50:40 +00002767 - Only copy previous indent if AUTOINDENT is set (David
Chris Allegretta428f6202003-02-12 03:21:45 +00002768 Benbennick).
Chris Allegretta76417082003-02-12 23:54:34 +00002769 do_suspend()
2770 - Fix untranslated message (David Benbennick).
Chris Allegrettad127c712003-02-12 23:20:45 +00002771 do_wrap()
2772 - Fix isspace() call to operate on int.
Chris Allegretta428f6202003-02-12 03:21:45 +00002773 help_init()
2774 - Fix crashing in do_help when COLS < 23 (David Benbennick).
2775 main()
2776 - Fix nano not compiling with ENABLE_RCFILE and DISABLE_TABCOMP
2777 (David Benbennick).
Chris Allegrettafe1d0722003-02-13 00:52:49 +00002778 - Silence annoying compiler messages about clobbering and
2779 uninitialized variables by moving variable inits to the top
2780 of main() and re-initializing them after the sigsetjmp().
Chris Allegrettad6e84362003-02-07 00:02:00 +00002781- rcfile.c:
2782 colortoint()
2783 - Don't bomb after invalid color and print bad color name
2784 (David Benbennick).
Chris Allegretta17ec14b2003-02-07 00:19:05 +00002785 colortoint, parse_colors()
2786 - Don't add strings with invalid fg colors at all.
Chris Allegretta2e39c1c2003-02-13 03:36:15 +00002787 do_rcfile()
2788 - Revert (somewhat) previous behavior of looking at
2789 $HOME, and only run getpw* if it is NULL. Most *nix programs
2790 seem to only care about $HOME, and at the user-level
2791 getpw* may not be reliable (and its slower).
Chris Allegrettaa90d0cf2003-02-10 02:55:03 +00002792- search.c:
2793 do_gotoline()
2794 - Only goto_abort() if we *didnt* abort the command, making
2795 the function seem horribly misnamed ;-) (David Benbennick).
Chris Allegrettabfc8b2a2003-02-08 21:49:13 +00002796- winio.c:
Chris Allegrettae9b5c6f2003-02-12 23:49:56 +00002797 browser_init(), striponedir(), do_browse_from()
2798 - Various memory leak fixes (David Benbennick).
Chris Allegrettab2cd2482003-02-12 23:18:19 +00002799 do_yesno(), do_help()
2800 - Add defined(NCURSES_MOUSE_VERSION) to macro so systems that
2801 don't understand MEVENT will compile.
Chris Allegrettabfc8b2a2003-02-08 21:49:13 +00002802 nanogetstr()
2803 - Remove unnecessary reset of x since it is now handled
2804 elsewhere (David Lawrence Ramsey).
Chris Allegrettaa90d0cf2003-02-10 02:55:03 +00002805 statusq()
2806 - Always blank the statusbar on exit (David Benbennick).
Chris Allegretta5ea694e2003-02-04 14:24:54 +00002807- nano.1, nano.1.html:
2808 - Add initialization file comments, change some options from
2809 bracketed to underlined to emphasize that they are not
2810 optional.
Jordi Mallacha66a8f72003-02-09 01:28:40 +00002811 - Add SEE ALSO section (Jordi).
Chris Allegretta4f989fa2003-02-13 04:01:49 +00002812 - Moved nano.1 color and syntax sections to nanorc, pointed
2813 nano.1 to nanorc.5 for initialization file. Changed
2814 nanorc.5 variables to be italics to match nano.1. Added
2815 nanorc.5.html to CVS tree.
Jordi Mallacha66a8f72003-02-09 01:28:40 +00002816- nanorc.5:
2817 - Add nanorc manpage, with descriptions of all available commands
2818 (Jordi).
Chris Allegrettaa3daf3a2003-02-07 00:11:55 +00002819- nanorc.sample:
2820 - Make nanorc entry less tolerant of invalid colors.
Chris Allegretta97e10b52003-02-08 22:05:50 +00002821- nano.spec.in:
2822 - Change default flags to --enable-all.
Jordi Mallach2ddd75e2003-02-09 23:51:17 +00002823- THANKS:
2824 - Add Kalle Kivimaa and Kalle Olavi Niemitalo, for Finnish (Jordi).
Jordi Mallachaebfac82003-02-13 12:50:53 +00002825- UPGRADE:
2826 - Add upgrading information document for 1.0 users (Jordi).
Chris Allegrettacddbfd02003-02-03 15:29:56 +00002827
Chris Allegretta5c8c2762003-02-03 15:21:27 +00002828GNU nano 1.1.99pre2 - 2003.02.03
Jordi Mallacha577d5a2003-02-04 14:13:36 +00002829- General:
Chris Allegretta0e86e602003-01-23 04:27:23 +00002830 - Changed some translatable debug messages to use %s
2831 instead of the function name, and removed gettext from
2832 two strings that had no actual words in them that
2833 should be translated. Suggested originally by
2834 Christian Rose.
Chris Allegretta9090f2e2003-01-26 04:45:05 +00002835 - Fix subexpression replacement to work consistently.
2836 Affects search.c:replace_regexp() and
2837 utils.c:strstrwrapper() (David Benbennick).
Chris Allegretta47fcfe52003-01-26 21:01:16 +00002838 - Fix cursor position being saved when escaping out
2839 of nanogetstr with keys like ^Y and ^V. New arg
2840 resetpos to nanogetstr(), added static int
2841 resetpos in statusq() (bug found by DLR).
Chris Allegrettad26ab912003-01-28 01:16:47 +00002842 - Fix constant curos updates from obliterating other
2843 system messages, and fix statusbar message length.
2844 Affects files.c:load_open_file(), nano.c:main(),
2845 search.c:findnextstr(), winio.c:statusbar() and
2846 do_cursorpos() (David Benbennick).
Chris Allegretta5d715142003-01-29 04:18:37 +00002847 - Fix nano crashing when searching/replacing an invalid
2848 regex (try "^*"). Changed regexp_init() to return
2849 1 or 0 based on regcomp()'s return value and search_init
Chris Allegrettad89eb912003-02-03 07:07:40 +00002850 to exit with an error message (sorry Jordi!). Added
2851 another check when using last_search instead of answer.
Chris Allegrettace452fb2003-02-03 02:56:44 +00002852 - Move regcomp into rcfile.c rather than each display refresh
2853 of winio.c. New function rcfile.c:nregcomp().
2854 This fixes much of nano's resource hogging behavior
2855 in syntax higlighting. (David Benbennick).
Chris Allegrettacff6e6f2003-02-03 03:22:02 +00002856 - Fix justify failing for certain lines, new function
2857 nano.c:breakable() (David Benbennick).
Chris Allegrettaa0d89972003-02-03 03:32:08 +00002858 - Fix screen getting trashed on signals nano can catch
2859 (TERM and HUP). New global variable curses_ended,
Chris Allegrettadbfc56c2003-02-03 03:33:04 +00002860 changes to winio.c:statubar() and nano.c:die()
2861 (David Benbennick).
Chris Allegretta149781d2003-01-26 03:54:00 +00002862- cut.c:
2863 do_cut_text()
2864 - Fix incorrect cursor location when cutting long lines
2865 (David Benbennick).
Chris Allegretta54c1f792003-01-26 04:11:09 +00002866- files.c:
Chris Allegretta858d9d92003-01-30 00:53:32 +00002867 - Set a default PATH_MAX for getcwd() etc calls (David
2868 Benbennick).
2869 do_browse_from()
2870 - Fix path checking to fix bad paths, escaping
2871 the operating directory, new function readable_dir() (David
2872 Benbennick).
Chris Allegrettab698c352003-01-26 22:05:07 +00002873 do_browser()
2874 - Fix incorrect path check for check_operating_dir()
2875 (David Benbennick).
Chris Allegrettaf80a59c2003-01-30 00:57:33 +00002876 - Fix goto directory operating dir check and tilde expansion
2877 (David Benbennick).
Chris Allegretta0eab2362003-02-03 03:39:05 +00002878 - Even more checks and operating dir fixes (David Benbennick).
Chris Allegretta434d6862003-02-03 04:55:17 +00002879 do_insertfile()
2880 - Add some more checks and fix recursion when toggling
2881 multibuffer (David Benbennick).
Chris Allegretta54c1f792003-01-26 04:11:09 +00002882 open_file()
2883 - Fix FD leak with file load error (David Benbennick).
Chris Allegretta5c63f272003-02-02 04:26:54 +00002884 add_open_file()
2885 - Revert the fix for the supposed minor logic error from before;
2886 it was keeping some updates from happening when they should,
2887 which was leading to segfaults with both multibuffer and view
2888 mode on. (DLR; found by David Benbennick)
Chris Allegretta77e726d2003-01-26 19:36:08 +00002889 save_history()
2890 - Fix nrealloc return value being ignored (David Benbennick).
Chris Allegrettac4533572003-02-03 05:04:09 +00002891 - Fix off-by-one bug causing write to unallocated memory
2892 (David Benbennick).
Chris Allegrettace452fb2003-02-03 02:56:44 +00002893- global.c:
2894 thanks_for_all_the_fish()
2895 - Fix compiling with DEBUG and multibuffer (David Benbennick).
Jordi Mallacheeb50042003-01-18 22:42:34 +00002896- nano.c:
Chris Allegrettaa3407662003-01-26 21:13:03 +00002897 do_char()
2898 - Remove unneeded check_statblank() (David Benbennick).
Chris Allegretta64fc78c2003-01-26 19:57:44 +00002899 do_int_spell_fix(), do_int_speller()
2900 - Fix crashes with mark position, current_x position,
2901 and edit_update args (David Benbennick).
Chris Allegretta2a7b8b22003-01-30 00:42:20 +00002902 do_justify()
2903 - Unset KEEP_CUTBUFFER so nano won't crash with subsequent
2904 ^K cuts and justifies (David Benbennick).
Chris Allegrettae92a7bc2003-01-28 01:36:38 +00002905 do_mouse()
2906 - Fix the mouse code to work with lines longer than COLS and
2907 with the proper positioning, including special characters
2908 (David Benbennick).
2909 do_preserve_msg():
2910 - Unsplit error message into a single fprintf call (Jordi).
Chris Allegretta3d459ad2003-01-22 01:09:40 +00002911 main()
2912 - Call load_file with arg 0 for insert, as we aren't really
2913 doing an insert, allows new_file() to run if we open a
2914 non-file at startup.
2915 usage()
Jordi Mallacheeb50042003-01-18 22:42:34 +00002916 - Remove gettext markings from -p/--preserve (Jordi).
Chris Allegretta36fec722003-01-22 01:13:25 +00002917 - Revamp -H option message to fit in 80 column terminal.
Chris Allegretta1a128af2003-01-26 04:15:56 +00002918 window_init()
2919 - Fix leaking *WINDOWs (no pun intended) (David Benbennick).
Chris Allegretta1939c352003-01-26 04:26:25 +00002920- search.c:
Chris Allegretta8a85aa02003-01-26 20:02:15 +00002921 do_search(), do_replace_loop()
2922 - Fix edit_update call to use CENTER instead of current_x
2923 (related to David Benbennick's fixes for spelling).
Chris Allegretta1939c352003-01-26 04:26:25 +00002924 do_replace_loop()
2925 - Fix various bugs having to do with replace string length
2926 and positioning (David Benbennick).
Chris Allegretta63d0b482003-01-26 19:47:10 +00002927 edit_refresh()
2928 - Fix cursor being above as well as below the current screen
2929 (David Benbennick).
Chris Allegretta3bbc4162003-01-23 00:46:12 +00002930- winio.c:
2931 bottombars()
2932 - Change strcpy of gettext() "Up" string to strncpy of max
2933 width 8, to stop stupid strcpy crash.
Chris Allegrettadb28e962003-01-28 01:23:40 +00002934 do_yesno()
2935 - Fix mouse interaction bugs with yes/no prompt (David Benbennick).
Chris Allegrettaf22e8bf2003-01-23 01:21:26 +00002936- nanorc.sample:
2937 - Change comment to say magenta instead of purple.
2938
Chris Allegrettad46f5442003-01-17 21:47:33 +00002939GNU nano 1.1.99pre1 - 2003.01.17
David Lawrence Ramseydc60b722002-10-25 16:08:53 +00002940- General:
Chris Allegrettad46f5442003-01-17 21:47:33 +00002941 - New date format for NEWS and ChangeLog.
Chris Allegretta7662c862003-01-13 01:35:15 +00002942 - Completely removed PICO_MODE, as with the search/replace
2943 history patch we should have the extended functionality we can
2944 without being incompatible with Pico. Removed all code for
2945 different search/replace string editing and alternate shortcut
2946 list. I'm sure I won't even have to ask for feedback on this
2947 one :-)
2948 - Add in Pico's -p flag, (-p, --preserve). To preserve the XON
2949 and XOFF keys (^Q and ^S). Add warning if we invoke -p and
2950 add checks for using --preserve (to skip warning) and --pico
2951 (to force showing it). New flag PRESERVE, function
2952 do_preserve_msg(), changes to main(), signal_init().
2953 - Search history and replace history up/down cursor arrows,
2954 w/history tab completion, not available w/NANO_SMALL. Changes
2955 to statusq(), others (Ken Tyler). Added shortcut to
2956 search/replace shortcuts so people will know it's there,
2957 forced KEY_UP and KEY_DOWN defs in nano.h (Chris, in case
2958 blame needs to be placed later). Minor fixes by DLR: allow ^P
2959 and ^N as alternatives to the up and down arrows, make sure
2960 the "Up" shortcut is displayed properly in the help menu,
2961 remove a few bits of unneeded and/or warning-generating code,
2962 and fix some missing statusq() prompts with --enable-tiny.
Chris Allegrettaf3de8b52003-01-16 23:44:46 +00002963 - Added search/replace history log. Flag -H, --historylog.
2964 Flags HISTORY_CHANGED and HISTORYLOG (only room for one more
2965 flag!), added entries in nanorc.sample, new functions
2966 log_history and save_history (Ken Tyler).
Jordi Mallach5e4b8cf2002-10-26 15:02:14 +00002967 - Translation updates (see po/ChangeLog for details).
David Lawrence Ramseydc60b722002-10-25 16:08:53 +00002968 - Forward-ported Chris' --disable-wrapping-as-root option from
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00002969 1.0.9. Per Jordi's suggestions, have it override
2970 $SYSCONFDIR/nanorc but not ~/.nanorc. (DLR)
2971 - Change all references to /etc/nanorc in the documentation to
2972 $SYSCONFDIR/nanorc. (DLR)
David Lawrence Ramsey99519ae2002-11-04 16:12:19 +00002973 - Minor cosmetic tweaks to the ngettext() macro, and fix to
2974 properly detect systems lacking ngettext() and correctly
2975 compile on them; the previous fix didn't work. (DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00002976 - Fix problems with some code sections' not being #ifdef'ed out
2977 when they should be, or being #ifdef'ed out improperly. (David
2978 Benbennick and DLR)
2979 - Change FOLLOW_SYMLINKS to NOFOLLOW_SYMLINKS, and rework the
2980 associated logic accordingly, throughout the code. (David
2981 Benbennick)
2982 - Rework #ifdefs to not include mouse_init() at all if
2983 DISABLE_MOUSE is defined or NCURSES_MOUSE_VERSION isn't. (DLR)
2984 - For consistency, change many references of (!x) to (x == NULL)
2985 and (x) to (x != NULL). (DLR)
2986 - Define KEY_IC properly (and KEY_DC more portably) when slang
2987 support is enabled, and remove the hack to work around the
2988 former's not being defined. (David Benbennick and DLR)
Chris Allegretta7662c862003-01-13 01:35:15 +00002989 - Miscellaneous tweaks to update_color() calls, to make sure
2990 they're called at the right times and that refreshes are done
2991 afterwards only when needed. (David Benbennick)
2992 - Renamed [have_]past_editbuff [have_]search_offscreen. (DLR)
2993 - Add the "preserve" option to the nanorc file, to match
2994 nanorc.sample. (DLR)
Chris Allegretta0e7a3f52003-01-15 03:06:25 +00002995 - Fixed awful scrolling in do_int_speller. Problem was
2996 findnextstr() calling edit_update(), though screen updating
2997 is not its business. Added checks in do_search() and
2998 do_replace_loop() to do the checks. It really should not be
2999 done here, as some function in winio.c should handle this,
3000 but I can't seem to find a good place to put this check.
Chris Allegrettad757e252003-01-15 19:33:27 +00003001 - Updated all copyright notices to say 2003 rather than 2002, as
3002 nearly all the source files have been worked on this year
3003 (DLR).
Jordi Mallach3e5ad632002-12-14 22:15:35 +00003004- configure.ac:
Jordi Mallacha0e829c2003-01-15 17:43:59 +00003005 - Added tr and eu to ALL_LINGUAS (Jordi).
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003006 - Fix now inaccurate description of --enable-tiny's effects; it
3007 no longer disables NLS support. (DLR)
3008 - Fix typo. (David Benbennick)
3009 - Check for strcasecmp() and strncasecmp(), since they are
3010 apparently only standard under BSD. (DLR)
Jordi Mallach631ee1f2003-01-15 17:40:35 +00003011 - Small cleanups. Add copyright header, add autopoint support and
3012 define bug report address and full package name in AC_INIT. Move
3013 ALL_LINGUAS to po/LINGUAS, recommended place for gettext 0.11.
Chris Allegrettad957f592003-01-17 00:17:45 +00003014 - Added --enable-all option to compile in all the extra stuff
3015 we'd normally need extra flags for.
Chris Allegretta7662c862003-01-13 01:35:15 +00003016- color.c:
3017 update_color():
3018 - Remove an unneeded edit_refresh() call after do_colorinit().
3019 (David Benbennick)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003020- cut.c:
3021 do_cut_text()
3022 - Fix a memory corruption problem caused by accessing edittop
3023 after it was freed but before it was reset to a sane value
3024 from current. (David Benbennick)
3025 do_uncut_text()
3026 - If uncutting more than one line of unmarked text at editbot,
3027 don't center the screen, since Pico doesn't. (DLR)
Chris Allegretta688c8eb2003-01-14 23:36:11 +00003028 - If uncutting previously unmarked text, uncut to end if we're
3029 not at the beginning of the line, and set placewewant to 0 if
3030 we are. This matches Pico's behavior. (DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003031- files.c:
Chris Allegretta7662c862003-01-13 01:35:15 +00003032 load_file()
3033 - Remove unneeded wmove() call. (David Benbennick)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003034 read_line()
3035 - Miscellaneous cleanups. (David Benbennick)
Chris Allegretta7662c862003-01-13 01:35:15 +00003036 open_file()
3037 - If we're in multibuffer mode and there's an error opening the
3038 file in read-only mode, display the error message on the
3039 statusbar regardless of the value of quiet. (DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003040 read_file()
3041 - Miscellaneous cleanups. (David Benbennick)
3042 - Fix len's being off by one when reading in Mac-format files,
3043 exposed by one of David Benbennick's cleanups. (DLR)
3044 - If NO_CONVERT isn't set when we first enter, and it gets set
3045 while reading in the file, unset it again afterwards. (DLR)
Chris Allegretta7662c862003-01-13 01:35:15 +00003046 do_insertfile()
3047 - If we're in multibuffer mode and there's an error opening the
3048 file that we're trying to insert, close the new buffer that we
3049 made to hold it and reload the buffer we had open before.
3050 (DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003051 add_open_file()
3052 - Fix minor logic error when determining when to resave fileage
3053 and filebot. (DLR)
Chris Allegretta7662c862003-01-13 01:35:15 +00003054 load_open_file()
3055 - If switching between files when CONSTUPDATE is set, only force
3056 a cursor position display update if DISABLE_CURPOS isn't set.
3057 This will ensure that the "Switching to [file]" messages are
3058 shown. (DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003059 write_file()
3060 - Change lineswritten from a long to an int, to match
3061 filestruct->lineno. (DLR; mismatch found by David Benbennick)
Chris Allegretta7662c862003-01-13 01:35:15 +00003062 real_dir_from_tilde()
3063 - Since this is needed for proper interpretation of paths
3064 containing tildes and not just for tab completion, include and
3065 use it regardless of whether tab completion is disabled.
3066 (David Benbennick and DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003067 input_tab()
3068 - Variable name change: matchBuf -> matchbuf. (DLR)
3069 diralphasort()
3070 - Remove the HAVE_STRCASECMP #ifdef block; see the changes to
3071 configure.ac and nano.h for why. (DLR)
Chris Allegretta7662c862003-01-13 01:35:15 +00003072- global.c:
3073 thanks_for_all_the_fish()
3074 - Miscellaneous cleanups. (David Benbennick)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003075- move.c:
3076 do_page_down()
3077 - If there's a page or less of text, do an edit_update() if the
3078 mark is on; otherwise, the highlight won't be displayed. (DLR)
David Lawrence Ramsey9e050ad2002-11-04 16:18:52 +00003079- nano.c:
Chris Allegretta7662c862003-01-13 01:35:15 +00003080 - Added free_history() list calls clean up, added init of list
3081 headers, and modified statusq() calls (Ken Tyler).
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003082 do_prev_word()
3083 - Make the assert match that in do_next_word(). (DLR)
3084 do_enter()
3085 - If smooth scrolling is on, and Enter is pressed on the
3086 magicline, don't center the screen. (DLR)
3087 do_justify()
3088 - Fix memory corruption problem triggered when edittop and
3089 current->next pointed to the same value and current->next was
3090 destroyed during justification. (DLR)
3091 - Center the screen when justification moves the cursor entirely
3092 off the bottom of the screen, instead of when it moves the
3093 cursor near the bottom of the screen, to more closely match
3094 Pico's behavior. (DLR)
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003095 version()
3096 - Remove obsolete reference to --enable-undo. (David Benbennick)
Chris Allegrettae6600372003-01-17 03:39:41 +00003097 - Move up check for --disable-nls as it's independent of
3098 --enable-tiny now (DLR).
Chris Allegretta5ad92ac2002-12-09 00:58:51 +00003099 do_int_speller()
Chris Allegretta5af58892003-01-17 21:07:38 +00003100 - Make internal spell program use sort -f and uniq to create a
3101 less redundant word list. [The only reason this is going in
3102 during feature freeze is because the int speller is useless as
3103 is and should either be improved or removed. I chose
3104 improved].
Chris Allegretta3f1b6852003-01-12 23:54:05 +00003105 - Change all child error checks to use one goto (gasp!) called
3106 close_pipes_and_exit, so we don't leak FDs.
Chris Allegretta2d5fc3a2003-01-16 03:11:23 +00003107 - Fix FD leaks which occur outside of errors (David Benbennick).
Chris Allegretta334a9402002-12-16 04:25:53 +00003108 do_int_speller(), do_alt_speller()
3109 - Programs now return char *, NULL for successful completion,
3110 otherwise the error string to display. This allows us to give
3111 more useful feedback to the user when spell checking fails.
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003112 ABCD()
3113 - Renamed abcd(). (DLR)
Chris Allegretta7662c862003-01-13 01:35:15 +00003114 main()
3115 - Remove an unneeded do_colorinit() call, do major cleanups, and
3116 allow loading of multiple files on the command line when
3117 multibuffers are used. (David Benbennick)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003118- nano.h:
3119 - Make sure NO_RCFILE and COLOR_SYNTAX aren't set to the same
3120 value. (DLR; discovered by Ken Tyler)
3121 - If strcasecmp() and/or strncasecmp() aren't available, use
Chris Allegretta7662c862003-01-13 01:35:15 +00003122 strcmp() and/or strncmp() instead. (DLR)
3123- proto.h:
3124 - Fix the #ifdef block for DISABLE_TABCOMP's being undefined
3125 so that functions only used with tab completion are properly
3126 #ifdef'ed out. (DLR)
3127- search.c:
Chris Allegretta2ad0f6c2003-01-16 03:51:02 +00003128 do_gotoline()
3129 - Don't call blank_statusbar_refresh() so if there's an error
3130 returned in multibuffer mode, we can actually see it.
Chris Allegretta688c8eb2003-01-14 23:36:11 +00003131 do_search()
3132 - Remove erroneously introduced near-duplicate call to
3133 update_history(). (DLR)
Chris Allegretta7662c862003-01-13 01:35:15 +00003134 print_replaced()
3135 - Remove and replace with an equivalent ngettext() call. (DLR)
3136 do_replace_loop()
3137 - Fix bug where if text on the magicline was replaced (which can
3138 be done via a regexp replace of "^$" with something other than
3139 ""), a new magicline wouldn't be created. (DLR)
Chris Allegrettaca7113a2003-01-14 23:35:24 +00003140 - Remove check for answer being a blank string, presumed to be
3141 a PICO_MODE holdover, but it stops us from doing a blank
3142 spelling replacement.
Chris Allegretta7662c862003-01-13 01:35:15 +00003143 do_replace()
3144 - For greater Pico compatibility, when an attempt to replace a
3145 string results in 0 replacements due to the string's not being
3146 found, display "[string] not found" instead of "Replaced 0
3147 occurrences". (DLR)
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003148- utils.c:
Chris Allegretta09fc4302003-01-16 22:16:38 +00003149 is_cntrl_char()
3150 - Rework to fix a problem with displaying certain high-bit
3151 characters. (David Benbennick; reported by Andrzej Marecki)
Chris Allegretta7662c862003-01-13 01:35:15 +00003152 align()
3153 - Don't just assert that the string passed in isn't NULL; check
3154 that it isn't and only do the alignment when it isn't. (David
3155 Benbennick)
3156 nmalloc(), nrealloc()
3157 - If the size passed to nmalloc() or nrealloc() is zero, don't
3158 die with an erroneous out-of-memory error. Also, change
3159 their dying messages to "nano is out of memory!". (David
3160 Benbennick)
3161 charalloc()
3162 - Removed and redefined as a macro that calls nmalloc(). (David
3163 Benbennick)
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003164- winio.c:
Chris Allegretta09fc4302003-01-16 22:16:38 +00003165 nanogetstr()
3166 - Tweak to make the cursor stay in the same place if we hit a
3167 prompt-changing toggle while it's in the middle of the string.
Chris Allegretta5af58892003-01-17 21:07:38 +00003168 Reset it to -1 (so next time we come here, it'll be set to the
3169 end of the string) if we leave the prompt via Enter or Cancel.
Chris Allegretta09fc4302003-01-16 22:16:38 +00003170 Also fix minor problem with search history where the current
3171 search item could be at the bottom of the history twice in a
3172 row under certain conditions. (DLR)
Chris Allegretta327abda2003-01-17 05:04:17 +00003173 - Remove parens in NANO_CONTROL_I check so nano won't complain if
3174 just NANO_SMALL is defined (David Benbennick).
David Lawrence Ramsey9b13ff32002-12-22 16:30:00 +00003175 edit_refresh()
3176 - Miscellaneous cleanups that fix a bug where the screen
3177 isn't updated after uncutting chunks of upwardly marked cut
3178 text that are over a page in length. (David Benbennick)
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003179 do_credits()
3180 - Add David Benbennick to credits. (DLR)
3181- nanorc.sample:
3182 - Added comment to explain the non-escaping of quotes in
3183 color regexes, based on info provided by David Benbennick.
3184 (DLR)
Chris Allegrettaed4fb2c2003-01-11 01:14:07 +00003185 - Added some examples for groff and the nanorc courtesy of
3186 Robert D. Goulding.
3187 - Added double hash marks to comment lines, so people who
3188 uncomment the beginning of every line won't get syntax errors.
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003189- faq.html:
Chris Allegretta7662c862003-01-13 01:35:15 +00003190 - Miscellaneous fixes and updates for typos, broken links, and
3191 slashes at the end of directories. It is now fully compliant
3192 with HTML 4.01 Transitional. (DLR and David Benbennick)
Chris Allegretta3f8a63c2003-01-17 02:49:23 +00003193 - Added docs about the new unified search string interface and
3194 search histories, and added --enable-all into configure docs.
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003195- nano.texi:
3196 - Typo fixes and updates. (David Benbennick)
Chris Allegretta9fa5fbd2003-01-13 02:56:29 +00003197 - Updates for the most recent and not so recent changes.
Chris Allegrettaf9ab3f72003-01-17 03:06:28 +00003198- nano.1, nano.1.html
3199 - Updated for the --preserve and --historylog options.
Chris Allegretta916a8ec2003-01-05 21:51:16 +00003200- TODO
3201 - Added some wishlist stuff.
Jordi Mallach3e5ad632002-12-14 22:15:35 +00003202- THANKS:
Jordi Mallacha0e829c2003-01-15 17:43:59 +00003203 - Added Doruk Fisek and Peio Ziarsolo (Jordi).
Chris Allegrettae8ad5ed2002-10-25 03:15:48 +00003204
Chris Allegretta22578932002-10-25 03:14:11 +00003205GNU nano 1.1.12 - 10/24/2002
Jordi Mallachdab02992002-10-06 23:35:19 +00003206- General:
3207 - Translation updates (see po/ChangeLog for details).
Chris Allegretta1dd0bc92002-10-13 18:43:45 +00003208 - Remove malloc.h, as it's unneeded and just causes annoyances on
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003209 *BSD systems. Added stdlib.h to global.c.
Chris Allegretta1dd0bc92002-10-13 18:43:45 +00003210 - Added Meta-Y toggle to disable/enable color syntax highlighting
3211 completely. This may eventually be per-buffer, but that's too
3212 complicated for a feature freeze.
Chris Allegrettae42df732002-10-15 00:27:55 +00003213 - Disable VSTOP keystroke. Stops people accidentally locking up
3214 nano (suggested by David Benbennick).
David Lawrence Ramsey2ab03f62002-10-17 02:19:31 +00003215 - Pluralize messages with ngettext() where needed. (David
Chris Allegrettad45c5992002-10-25 01:41:31 +00003216 Benbennick) Tweaked to compile on systems lacking ngettext()
3217 by DLR (problem found by Ken Tyler).
David Lawrence Ramsey2ab03f62002-10-17 02:19:31 +00003218 - Update nano.1 and nano.1.html to show that nano now does an
3219 emergency save on receiving SIGHUP or SIGTERM. (DLR)
3220 - Don't include "nowrap" in the long options if
3221 DISABLE_WRAPPING is defined. (DLR)
3222- files.c:
3223 read_file()
3224 - Minor efficiency fixes, some of which fit in with the change
3225 to ngettext() usage mentioned above. (David Benbennick)
3226 do_browser()
3227 - Make sure the value of path is mallocstrcpy()ed into retval
3228 and not just assigned to it, to avoid memory corruption
3229 problems. (DLR)
3230- nano.c:
Chris Allegretta2a15c582002-10-25 01:51:13 +00003231 version()
3232 - If ENABLE_NLS isn't defined, display "--disable-nls"
3233 (suggested by Ken Tyler). (DLR)
David Lawrence Ramsey2ab03f62002-10-17 02:19:31 +00003234 justify_format()
3235 - Make sure the double space maintained after sentence-ending
3236 punctuation is done when that punctuation is immediately
3237 followed by a bracket-type character, so justifying e.g.
3238 sentences in parentheses works properly. (David Benbennick)
3239 handle_hup()
3240 - Renamed handle_hupterm() to show that it now handles SIGTERM
3241 as well as SIGHUP. (DLR)
3242 signal_init()
3243 - Do an emergency save on receiving either SIGHUP or SIGTERM,
3244 not just SIGHUP. (David Benbennick)
3245 main()
3246 - Fix a problem where control key commands were printed
3247 literally instead of interpreted after a failed search of a
3248 one-line file. (David Benbennick)
3249- proto.h:
3250 handle_hup()
3251 - Renamed handle_hupterm(); see above for why. (DLR)
3252- winio.c:
3253 edit_add()
3254 - Fix a potential infinite loop occurring with certain
3255 zero-length regexes. (David Benbennick)
Chris Allegretta71fb1f52002-10-02 00:21:31 +00003256
Chris Allegretta136a38a2002-10-02 00:05:40 +00003257GNU nano 1.1.11 - 10/01/2002
Jordi Mallach25daa052002-07-29 00:16:38 +00003258- General:
3259 - Translation updates (see po/ChangeLog for details).
Jordi Mallach1f1022f2002-08-21 18:19:53 +00003260 - Upgraded to gettext 0.11.5 (Jordi).
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003261 - Updated nano.1, nano.1.html, and nano.texi to fix an
3262 inaccuracy in the description of -Q/--quotestr. (DLR)
3263 - Set REG_EXTENDED in all regcomp() calls. (DLR)
3264 - Minor cosmetic code cleanups. (DLR)
Chris Allegrettaf7c68112002-09-03 22:58:40 +00003265 - Changed do_insertfile to (a) report multibuffer status at the
3266 prompt and allowing it to be toggled, taking into account the
3267 need to keep the translatable strings, and (b) added a
3268 variable inspath to keep track of what the string was before
3269 toggling. I'm sure there's bugs, have at it.
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003270 - Make sure all functions have prototypes in proto.h, and swap
3271 some functions around to put similar functions closer
3272 together (for this, rename clear_bottombars() to
3273 blank_bottombars()). (DLR; suggested by David Benbennick)
David Lawrence Ramseye21adfa2002-09-13 18:14:04 +00003274 - More changes of char *'s to const char *'s when possible.
3275 (David Benbennick)
3276 - Fix various minor memory leaks in files.c. (David Benbennick)
3277 - Fix minor problems with the operating directory code: set the
3278 operating directory properly if it's specified only in a
3279 nanorc file, and handle an operating directory of "/"
3280 properly. New function init_operating_dir() to handle
3281 setting it both on the command line and in the nanorc file.
3282 (David Benbennick)
David Lawrence Ramsey1f28b8f2002-09-27 14:21:59 +00003283 - Major rewrite of color and screen update routines to fix
3284 minor bugs and increase efficiency. New function
3285 set_colorpairs() for the former. (David Benbennick)
Jordi Mallachcb7c8d82002-07-27 02:49:46 +00003286- configure.ac:
3287 - Added pt_BR to ALL_LINGUAS (Jordi).
Chris Allegretta82559b32002-08-22 01:12:41 +00003288 - Changed --enable-color warning to be slightly less severe.
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003289 - Put the configure options in more or less alphabetical order,
3290 and remove --enable-undo, since it doesn't do anything. (DLR)
Chris Allegrettad865da12002-07-29 23:46:38 +00003291- files.c:
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003292 open_file()
3293 - String change: "File "x" is a directory" -> ""x" is a
3294 directory". (Jordi)
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003295 do_insertfile()
3296 - Disallow multibuffer toggling at the "Insert File" prompt if
3297 we're in both view and multibuffer mode, so as to keep proper
3298 integration between the two, and make sure the toggle
David Lawrence Ramseye21adfa2002-09-13 18:14:04 +00003299 actually works all the time otherwise. Also, make sure
3300 TOGGLE_LOAD_KEY isn't referenced when NANO_SMALL and
3301 ENABLE_MULTIBUFFER are both defined. (DLR)
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003302 open_prevfile_void(), open_nextfile_void()
3303 - Return the return values of open_prevfile() and
3304 open_nextfile(), respectively, instead of (incorrectly)
3305 calling them and returning 0. (DLR)
Chris Allegrettad865da12002-07-29 23:46:38 +00003306 real_dir_from_tilde()
3307 - Rework to use getpwent() exclusively and end reliance on
3308 $HOME. Adapted from equivalent code in do_rcfile(). (DLR)
3309 input_tab()
3310 - Most likely fixed the check marked with FIXME, so that tab
3311 completion works properly when we're trying to tab-complete a
3312 username and the string already contains data. (DLR)
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003313- global.c:
3314 shortcut_init()
David Lawrence Ramseye21adfa2002-09-13 18:14:04 +00003315 - Disable the new multibuffer toggle at the file insertion
3316 prompt when NANO_SMALL and ENABLE_MULTIBUFFER are both
3317 defined. (DLR)
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003318 thanks_for_all_the_fish()
3319 - Make sure the reference to help_text is #ifdefed out when
3320 --disable-help is used. (DLR)
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003321- move.c:
3322 page_up()
3323 - Fix bug where current is moved up two lines when the up arrow
3324 is pressed on the top line of the edit window; this causes a
3325 segfault is the top line in the edit window is the second
3326 line of the file, as the line current ends up on doesn't
David Lawrence Ramsey768e8f02002-08-22 04:03:45 +00003327 exist. (Jeff DeFouw)
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003328 do_down()
3329 - Fix bug where, if the last line in the edit window is the
3330 line before the magicline, and smooth scrolling is turned
3331 off, pressing the down arrow on that last line centers the
3332 cursor without updating the edit window. (Jeff DeFouw)
Chris Allegrettad865da12002-07-29 23:46:38 +00003333- nano.c:
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003334 version()
3335 - Put the listed configure options in more or less alphabetical
3336 order. (DLR)
3337 open_pipe()
3338 - If we're in view mode here (in which case we're also in
3339 multibuffer mode), don't set the modification flag. (DLR)
Chris Allegrettad865da12002-07-29 23:46:38 +00003340 do_next_word(), do_prev_word()
3341 - If we're on the last/first line of the file, don't center the
3342 screen; Pico doesn't in the former case. (DLR)
3343 do_backspace()
3344 - Rework to call edit_refresh() regardless of the value of
3345 current_x if ENABLE_COLOR is defined, so that multiple-line
3346 color regexes are properly updated onscreen as they are in
3347 do_delete(). (DLR)
3348 do_delete()
3349 - Rework to only call edit_refresh() unconditionally if
3350 ENABLE_COLOR is defined; if it isn't, and we're not deleting
3351 the end of the line, only call update_line(). (DLR)
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003352 do_wrap()
3353 - Make sure wrapping is done properly when the number of
3354 characters on the line is exactly one over the limit. (David
3355 Benbennick)
Chris Allegretta0ae5c722002-09-19 23:20:26 +00003356 - Restore the previous wrapping point behavior (pre 1.1.10)
Chris Allegretta43000922002-09-21 15:41:33 +00003357 (David Benbennick). Minor fix by DLR to prevent spaces from
3358 being added to the ends of lines ending in spaces or lines
3359 ending in tabs (the latter case found by David Benbennick).
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003360 do_alt_speller()
3361 - Readd DLR's fix to preserve marking when using the alternate
3362 spell checker; it was accidentally dropped. (David
3363 Benbennick)
3364 do_justify()
3365 - Fix cosmetic problems caused when justifying on the
David Lawrence Ramseye21adfa2002-09-13 18:14:04 +00003366 magicline, and a minor problem where the cursor would
3367 sometimes be moved to the wrong line after justification.
3368 (David Benbennick)
David Lawrence Ramseyad40fdb2002-09-06 20:35:28 +00003369 main()
3370 - When searching through the main shortcut list looking for a
3371 shortcut key, stop searching after finding one; this avoids a
3372 rare segfault. (DLR)
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003373- nano.h:
3374 - Change search toggles for case sensitive searching and regexp
3375 searching to M-C and M-R, respectively. (DLR; suggested by
3376 Chris)
Chris Allegretta515ba322002-09-14 21:16:40 +00003377 - Add support for HP-UX's curses, which doesn't seem to support
3378 KEY_HOME and KEY_END.
Chris Allegretta79cdfdc2002-08-22 02:58:55 +00003379- nanorc.sample:
3380 - Fix the c-file regex for all caps words to be extended regex
3381 format ({} instead of \{\}) (found by DLR).
Chris Allegretta3f9c3bf2002-09-18 00:00:12 +00003382 - Add a better string matching sequence that includes escaped
3383 quotes (thanks to Carl E. Lindberg, who doesn't even know he
David Lawrence Ramsey1f28b8f2002-09-27 14:21:59 +00003384 helped ;-). Some unneeded \'s in that sequence removed, and
3385 a new sequence to handle multi-line quotes added, by David
3386 Benbennick.
Chris Allegretta136a38a2002-10-02 00:05:40 +00003387 - Add some examples for HTML and TeX files (David Benbennick).
Chris Allegrettade852622002-09-18 00:28:57 +00003388- rcfile.c:
3389 parse_colors()
3390 - Stop infinite loop when syntax doesn't begin with " char.
David Lawrence Ramseye21adfa2002-09-13 18:14:04 +00003391- utils.c:
3392 charalloc()
3393 - Switch from using calloc() to using malloc(). (David
3394 Benbennick)
David Lawrence Ramsey605165e2002-09-11 01:48:14 +00003395- faq.html:
3396 - Typo fix. (DLR)
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003397- AUTHORS:
3398 - Add David Benbennick. (Jordi and Chris)
David Lawrence Ramsey0341b582002-08-21 16:10:37 +00003399- TODO:
3400 - Add entry in the 1.4 section for Pico's paragraph searching
3401 ability (at the search prompt, ^W goes to the paragraph's
3402 beginning, and ^O goes to the paragraph's end). (DLR)
Chris Allegretta52069c62002-07-25 22:27:50 +00003403
Chris Allegretta720a9e02002-07-25 22:26:33 +00003404GNU nano 1.1.10 - 07/25/2002
Jordi Mallachcb7c8d82002-07-27 02:49:46 +00003405- General:
Jordi Mallach1f226872002-05-13 15:05:38 +00003406 - Translation updates (see po/ChangeLog for details).
Jordi Mallach790d3622002-06-03 12:44:05 +00003407 - Upgraded to gettext 0.11.2 (Jordi).
Jordi Mallachbd338652002-06-03 12:32:28 +00003408 Removed intl/ entirely, and a few more tweaks by gettextize.
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003409 - i18nized a few strings used in DEBUG mode. (DLR)
3410 - Some chars being assigned 0 are now assigned '\0'. (DLR)
David Lawrence Ramseyc5967552002-06-21 03:20:06 +00003411 - Put header file #includes in a more consistent order. (DLR)
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003412 - Remove some unneeded blank lines and spaces, and make some
3413 spacing more consistent. (DLR)
3414 - When possible, use iscntrl() to determine whether a character
3415 is a control character or not. (DLR)
3416 - Miscellaneous typo fixes. (DLR)
David Lawrence Ramseyc5967552002-06-21 03:20:06 +00003417 - Many fixes to the help browser and shortcut lists: efficiency
3418 updates, consistency fixes, help text fixes and improvements,
3419 and spacing improvements. (David Benbennick)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003420 - Make some functions use const variables when possible, and
3421 also make them static when necessary. (David Benbennick,
3422 necessary redefined by Chris ;-)
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003423 - Add Carl Drinkwater's backup file option (-B or --backup on the
3424 command line, M-B in nano's global shortcuts). If the original
3425 file is unchanged from when it was loaded, it is backed up to
3426 filename~; if the original file has been changed or deleted
3427 since it was originally loaded, it isn't backed up. The backup
3428 file retains the permissions, owner/group, and
3429 access/modification times of the original file. This option is
3430 disabled when --enable-tiny is used. It will not back up
3431 temporary files. Minor fixes to it by David Benbennick and
3432 DLR. Changes to open_file(), add_open_file(),
3433 load_open_file(), write_file(), and do_writeout().
3434 - Add \n's to the ends of "filename is %s" debugging strings.
3435 (Carl Drinkwater)
3436 - Add the long option --quotestr as an alternative for -Q, and
3437 --regexp as an alternative for -R; they were listed in nano's
3438 usage information, but weren't actually in nano. Also, display
3439 "-?" as an alternative for "-h" in nano's usage information,
Chris Allegretta6df90f52002-07-19 01:08:59 +00003440 put the command line options in a more consistent (i.e. mostly
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003441 alphabetical) order in nano, put the long options in a more
3442 consistent order in rcfile.c and nanorc.sample, don't include
3443 rcfile options if their equivalent command line options are
3444 disabled, and remove obsolete relative option from
3445 nanorc.sample. (DLR)
3446 - Change "File Name to Append/Prepend" to "File Name to
3447 Append/Prepend to". The original prompt could confusingly
3448 imply that we are appending/prepending another file to the
3449 current file, when we are actually appending/prepending the
3450 current file to another file. (DLR)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003451 - Put nano.1, nano.1.html, and nano.texi up to date, and fix a
3452 few inconsistencies in them. (DLR)
3453 - Typo fixes for the ChangeLog. (David Benbennick and DLR)
3454 - Complete rewrite of justification code to fix some bugs and
3455 improve its functionality. (David Benbennick)
3456 - If a variable isn't going to be used in tiny mode, #define it
3457 out when possible. (David Benbennick)
3458 - Major reworking of the cutting/screen-updating code in cut.c,
3459 some functions in utils.c, the cursor placement code in
3460 winio.c, and many, many other areas to increase efficiency.
3461 (David Benbennick)
3462 - Rework handling of prompts when there's a list of partial
3463 filename matches on the screen: remove kludgy case-by-case
3464 handling (which didn't even handle every case), and have
3465 statusq() handle it directly for all cases. (David Benbennick
3466 and DLR)
3467 - Fix some warnings and errors that show up when using gcc's
3468 -pedantic option. (DLR)
3469 - Add a comment to nanorc.sample warning that an out-of-range
3470 negative value for fill can make nano die complaining that
3471 the screen is too small (which may not be immediately
Chris Allegrettad865da12002-07-29 23:46:38 +00003472 obvious). (DLR)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003473 - There were some opendir() calls in files.c without
3474 corresponding closedir() calls; add them. (DLR)
3475 - Move align() and null_at() from nano.c to utils.c, and move
3476 the openfilestruct handling functions from nano.c to files.c.
3477 (DLR)
3478 - In color.c, start the "#ifdef ENABLE_COLOR" block after
3479 including all the header files, as rcfile.c does; this fixes
3480 a warning about ANSI C'S inability to handle blank files.
3481 (DLR)
Chris Allegrettacf287c82002-07-20 13:57:41 +00003482 - Add new function is_cntrl_char() as a wrapper for iscntrl();
3483 this is needed to treat ASCII 0x80-0x9f as control characters
3484 consistently. (Without this, they will only be treated as
3485 such when gettext is used; when it isn't used, they will be
3486 printed as-is and be interpreted as commands by xterm, which
3487 will corrupt the display.) (DLR)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003488 - Add command line option -I/--ignorercfiles to ignore
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003489 $SYSCONFDIR/nanorc and ~/.nanorc. (Carl Drinkwater). Fix to
3490 parsing getopt args (DLR).
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003491 - Fix minor bugs with importing certain text files in Mac
3492 format. (DLR)
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003493- files.c:
Chris Allegrettadffa2072002-07-24 01:02:26 +00003494 append_slash_if_dir(), input_tab()
3495 - Changed variable names: lastWasTab -> lastwastab, matchBuf ->
3496 matchbuf. (DLR)
3497 check_operating_dir()
3498 - Memory leak fix. (David Benbennick)
3499 check_writable_directory()
3500 - Optimizations (David Benbennick).
3501 cwd_tab_completion()
3502 - Changed a variable name: dirName -> dirname. (DLR)
3503 do_browser()
3504 - Optimizations and mouse selection fixes (David Benbennick).
3505 do_writeout()
3506 - Fix problem with formatstr's being defined as NULL when
3507 --enable-tiny is used. Since formatstr isn't ever used in tiny
3508 mode, don't bother even creating the variable. (David
3509 Benbennick and DLR)
3510 do_insertfile()
3511 - Memory leak fix (accidentally dropped 1st time).
3512 (David Benbennick).
3513 get_full_path()
3514 - Memory leak fix. Also, make it properly interpret ~/ notation
3515 so, among other things, the option "--operatingdir ~" works.
3516 (David Benbennick)
3517 - More optimizations (David Benbennick).
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003518 new_file()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003519 - Make sure current_x is zero; this fixes a problem where the
3520 current cursor position wasn't reset when reading in a file in
3521 multibuffer mode. (David Benbennick)
Chris Allegrettadffa2072002-07-24 01:02:26 +00003522 - Use make_new_node rather than setting up fileage by hand
3523 (David Benbennick).
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003524 read_file(), read_line()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003525 - Rework to properly handle nulls in the input file, fix
3526 detection of binary files to properly mark a file as binary if
3527 the only binary characters it contains are ASCII 127's, and
3528 after reading the last line of a file that doesn't end in a
3529 newline, increment totsize. Remove previous kludge to set
3530 totsize properly. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003531 write_file()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003532 - Rework to properly handle nulls in the input file. When
3533 appending/prepending, don't change the current file's name to
3534 the name of the file it's being appended/prepended to. When
3535 writing a marked selection to a file, save and restore totsize
3536 so it isn't decreased by the size of the selection afterward.
3537 (DLR)
Chris Allegrettadffa2072002-07-24 01:02:26 +00003538 - Optimizations (David Benbennick).
Chris Allegretta6fe98d72002-05-16 23:30:14 +00003539- global.c:
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003540 free_toggles()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003541 - Only include if we're not using tiny mode. (David Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003542 toggle_init()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003543 - Remove global entries for search toggles, as they aren't really
3544 global. (DLR)
3545 - Don't reinititialize the toggles if they've already been
3546 initialized; it's unnecessary and even causes a segfault in
3547 do_toggle() if Pico emulation mode is the toggle in question.
3548 Don't free the toggles here, either; it's unnecessary after the
3549 above change. (David Benbennick)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003550 - If wrapping is disabled, don't include the toggle for it.
3551 (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003552 shortcut_init()
Chris Allegretta6fe98d72002-05-16 23:30:14 +00003553 - Rework IFHELP macro (David Benbennick).
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003554- move.c
3555 page_down(), page_up()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003556 - Put sanity checks for current_x back in, to avoid rare
3557 segfaults (oops). Now, however, they are only called when
3558 placewewant is zero instead of being called unconditionally;
3559 see changes to winio.c:actual_x_from_start() below. (DLR)
Jordi Mallach790d3622002-06-03 12:44:05 +00003560- nanorc.sample:
Chris Allegretta5c6379d2002-05-18 03:13:03 +00003561 - Put in much less crappy example regex rules for c-file.
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003562- nano.c:
Chris Allegrettadffa2072002-07-24 01:02:26 +00003563 clear_filename()
3564 - Remove this function, as it has unneeded functionality, is
3565 short enough to be inlined, and is only called in two spots
3566 anyway. (DLR)
3567 die()
3568 - Rework slightly to remove redundant printing of last message
3569 and print all messages after resetting the terminal. (DLR)
3570 do_backspace()
3571 - Make sure placewewant is set properly, and that the mark is
3572 moved backwards. (David Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003573 do_char()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003574 - Fix a problem where, if ENABLE_COLOR wasn't used, typing
3575 characters on a marked line before the beginning of the mark
3576 would make the highlight short by one. (David Benbennick)
Chris Allegrettadffa2072002-07-24 01:02:26 +00003577 do_cont()
3578 - Handle the case where the window was resized while we were
3579 stopped. (David Benbennick)
3580 do_delete()
3581 - Make sure placewewant is set properly, to match Pico's
3582 behavior. (DLR)
3583 do_int_spell(), do_alt_spell()
3584 - Rework to save the marked selection before doing spell checking
3585 and restore it afterward. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003586 do_next_word(), do_prev_word()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003587 - Fix a problem where highlighting isn't done properly after
3588 calling either of these, and another problem where the cursor
3589 would move back too far in certain cases with do_prev_word().
3590 (David Benbennick)
Chris Allegrettadffa2072002-07-24 01:02:26 +00003591 do_toggle()
3592 - Since the search mode toggles aren't global anymore, we don't
3593 need to explicitly block them here anymore (which will end up
3594 blocking the global backup mode toggle, which is the same as
3595 the backwards search toggle). (DLR)
3596 do_wrap()
3597 - fill fixes and 'two short word wrap' bug (David Benbennick).
3598 global_init()
3599 - Call die_too_small() when fill is 0. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003600 handle_sigwinch()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003601 - Make sure we adjust fill when the window is resized. (David
3602 Benbennick)
3603 - Call die_too_small() when fill is 0. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003604 help_init()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003605 - Since the return value of snprintf() isn't well defined, use
3606 sprintf() instead. (David Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003607 main()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003608 - Rework to blank out filename manually before doing anything
3609 with it, instead of calling clear_filename() in two places.
3610 Make startline an int instead of a long, since it's supposed to
3611 hold a line number. (DLR)
David Lawrence Ramseyc5967552002-06-21 03:20:06 +00003612 - Properly handle multiple -r settings on the command line. (Carl
3613 Drinkwater)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003614 - Fix a bug that prevented file insertion via the Insert key
3615 from working at all when --enable-multibuffer wasn't used
3616 (oops). (DLR)
3617 - Adapt David Benbennick's fix to get fill to accept negative
3618 numbers properly in parse_rcfile() (see below) to the
3619 handlers for the -r and -T options as well, so that -r/-T 0
3620 can be treated separately from -r/-T string. (DLR)
Chris Allegrettacf287c82002-07-20 13:57:41 +00003621 - Fix so that Esc-Esc-Space is properly treated as Ctrl-Space.
3622 (DLR)
Chris Allegrettadffa2072002-07-24 01:02:26 +00003623 usage()
3624 - List the options that are ignored for the purpose of Pico
3625 compatibility, and make some minor consistency fixes. (DLR)
Chris Allegrettac46337b2002-07-23 00:34:48 +00003626- nano.h:
3627 - Fix some space/tab formatting for flags (DLR).
Chris Allegretta6df90f52002-07-19 01:08:59 +00003628- proto.h:
3629 - Remove external declaration of the global int fill, since
3630 it's now static. (DLR)
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003631- rcfile.c:
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003632 parse_rcfile()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003633 - Add David Benbennick's fix that allows fill to accept
3634 negative numbers properly. Specifically, use strtol() there
3635 instead of atoi() so that errors can be detected. Also
3636 adapted for tabsize by DLR.
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003637 parse_next_regex(), colortoint()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003638 - Only include if ENABLE_COLOR is defined. (DLR)
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003639- search.c:
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003640 search_init()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003641 - Since the search mode toggles aren't global anymore, rework the
3642 part of this function referencing them so that they still work.
3643 (DLR)
3644 - Remove unneeded toggles variable. (David Benbennick)
Chris Allegretta6df90f52002-07-19 01:08:59 +00003645 - Fix a problem where the first character of buf was overwritten
3646 if the last search string was one third the number of columns
3647 plus one. (David Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003648 findnextstr()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003649 - Update the current line at current_x if we don't find a match.
David Lawrence Ramseyc5967552002-06-21 03:20:06 +00003650 Also, pass current_x_find to strstrwrapper() so we know whether
3651 we're at the beginning of a string or not (see changes to
3652 strstrwrapper() below), and reset it between lines. (DLR)
3653 do_gotoline():
3654 - Make sure placewewant is zero after we go to a line. (David
3655 Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003656 do_gotopos()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003657 - Simplify the sanity check to only put x within the range of the
3658 current line; don't call actual_x() anymore. (DLR)
3659- utils.c:
3660 - Add sunder() and unsunder(). These functions convert nulls
3661 other than the terminating null in strings to newlines and
3662 back; they're used to handle null characters in files properly.
3663 (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003664 lowercase()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003665 - Remove, since it isn't actually used anywhere. (David
3666 Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003667 strstrwrapper()
3668 - Set REG_NOTBOL when we're not at the beginning of a
David Lawrence Ramseyc5967552002-06-21 03:20:06 +00003669 string, to avoid false positives when searching for regular
3670 expressions prefixed with ^. Make it take a new parameter,
3671 line_pos, to determine where we are in the string. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003672 check_wildcard_match()
Chris Allegretta6df90f52002-07-19 01:08:59 +00003673 - Changed variable names: retryPat -> retrypat, retryText ->
3674 retrytext. (DLR)
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003675- winio.c:
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003676 actual_x_from_start()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003677 - Overhaul to make cursor placement more like that of Pico: add
3678 sanity check for i, and then place i as close to the value of
3679 xplus column as possible. This change is most noticeable when
3680 moving down through binary files. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003681 do_credits()
3682 - Fix for the i18ned credits so it will compile with -pedantic
3683 (DLR & Chris).
Chris Allegretta079b5492002-09-19 23:54:53 +00003684 do_help()
3685 - Add support for the handled keyboard escape sequences in the
3686 help menu, as they are needed with some terminals (e.g. xterm
3687 with TERM=ansi). (DLR)
3688 edit_refresh()
3689 - Turn on leaveok() so the cursor doesn't bounce around the
3690 screen while we're updating it (most noticeable when using
3691 color syntax over a very slow connection).
3692 do_replace_highlight()
3693 - When using regexps, make sure the highlight is the length of
3694 the search result and not the regexp string. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003695 nanogetstr()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003696 - After the user presses Enter at the prompt, refresh the edit
3697 window in case there's a list of possible filename matches
3698 (left over from attempted tab completion) on it. (DLR)
Chris Allegretta079b5492002-09-19 23:54:53 +00003699 statusbar()
3700 - Limit statusbar display to the number of columns less four, and
3701 don't allow it to go over its original row. (David Benbennick)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003702 titlebar()
David Lawrence Ramseyc5967552002-06-21 03:20:06 +00003703 - Tweak text spacing and printing so that the titlebar text looks
3704 better on smaller terminals. (Carl Drinkwater)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003705 update_line()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003706 - When marking control characters, make sure the mark moves
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003707 forward by two characters instead of one. Rework control
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003708 character display routine to display newlines within the line
3709 (which should never occur under normal circumstances; they will
3710 only be there if the line had nulls in it and was unsunder()ed
3711 beforehand) as ^@'s. (DLR)
Chris Allegrettacf287c82002-07-20 13:57:41 +00003712 - Fix to properly treat ASCII 128-159 as control characters.
3713 (DLR)
Jordi Mallach7d401342002-07-05 23:46:31 +00003714- configure.ac:
3715 - Added ms to ALL_LINGUAS (Jordi).
3716 - Merged acconfig.h in (Jordi).
Chris Allegretta6df90f52002-07-19 01:08:59 +00003717 - Fixed so that --enable-debug defines DEBUG and undefines
3718 NDEBUG. (Carl Drinkwater)
Jordi Mallach790d3622002-06-03 12:44:05 +00003719- THANKS:
3720 - Completed a bit (Jordi).
Chris Allegretta6df90f52002-07-19 01:08:59 +00003721 - Fixed David Benbennick's email address. (David Benbennick)
3722 - Typo fix. (DLR)
Chris Allegrettac4e3d9e2002-07-21 15:44:13 +00003723
Chris Allegretta8b75a782002-05-13 00:09:30 +00003724GNU nano 1.1.9 - 05/12/2002
Chris Allegretta7162e3d2002-04-06 05:02:14 +00003725- General:
3726 - Typos n misspellings all over the place (David Benbennick).
3727 - Allow --tiny and --multibuffer to cooperate (who the heck
3728 would want this is beyond me but ;-). Changes to
3729 configure.ac, global.c, , (David Benbennick).
Chris Allegrettaf2387fb2002-04-10 02:31:20 +00003730 - Change to openfilestruct for multibuffer mode by DLR.
3731 New functions nano.c:make_new_opennode(), free_openfilestruct(),
3732 delete_opennode(), unlink_opennode(), splice_opennode(),
3733 new struct openfilestruct in nano.h.
Chris Allegretta0e9b7aa2002-04-16 03:15:47 +00003734 - Preliminary prepend code. This may be a bad idea, but I've
3735 been wanting it for awhile now and we'll see how bad it messes
3736 everything up. Changes to files.c:do_writeout(), write_file().
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003737 Fixes for O_CREAT & append compatibility by David Benbennick.
Chris Allegretta0547eb32002-04-22 23:52:34 +00003738 - Change from read() and write() to file streams by Jay Carlson.
3739 Allows OS to implement read and write ahead rather than making
3740 us do it. Hopefully merged properly.
Chris Allegrettadab017e2002-04-23 10:56:06 +00003741 - More cleanups with DISABLE flags, better free_shortcutage and
3742 free_toggle, and get rid of unnecessary variable decls with
3743 NANO_SMALL in shortcut_init() by David Benbennick.
Chris Allegrettab6c5dc22002-05-04 03:47:33 +00003744 - Added "syntax" command to .nanorc file, to allow multiple
3745 syntaxes. New function color.c:update_color(), calls in various
3746 files.c places, syntaxtype struct, global variables syntaxes,
Chris Allegretta21c433d2002-05-04 04:24:29 +00003747 syntaxfile_regexp and synfilematches. Global flag -Y ,--syntax
Chris Allegretta09900ff2002-05-04 04:23:30 +00003748 to specify the type on the command line, if there's no good
3749 filename regex to use. Global variable syntaxstr.
Chris Allegretta4dc03d52002-05-11 03:04:44 +00003750 - Changed many strcmp()s and strcpy()s to their equivalent
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003751 '\0' counterparts (David Lawrence Ramsey).
3752 - Many changes to allow marked cutting to work with multiple
Chris Allegretta4dc03d52002-05-11 03:04:44 +00003753 file buffers: changes to openfilestruct type in nano.h and
3754 files.c (David Lawrence Ramsey).
Chris Allegretta6232d662002-05-12 19:52:15 +00003755 - Changed NANO_SMALL to ENABLE_NLS for gettext disabling
3756 (David Benbennick).
3757 - Move next_key and pev_key definitions out of main() and into
3758 global.c where they belong (David Benbennick).
Chris Allegretta5e76fe92002-05-12 20:54:16 +00003759- color.c:
3760 update_color()
3761 - Add regfree call here to avoid memory leaks.
Chris Allegretta7162e3d2002-04-06 05:02:14 +00003762- configure.ac:
3763 - Define NDEBUG to silence asserts (David Benbennick).
3764- files.c:
3765 get_next_filename()
3766 - Optimizations (David Benbennick).
3767- global.c:
3768 shortcut_init()
3769 - Add missing free_shortcutage()s (David Benbennick).
Chris Allegretta6232d662002-05-12 19:52:15 +00003770 thanks_for_all_the_fish()
3771 - Only defined when using DEBUG, makes sense (David Benbennick).
Chris Allegretta7162e3d2002-04-06 05:02:14 +00003772- nano.c:
3773 die_save_file()
3774 - Add missing free (David Benbennick).
3775 do_justify()
3776 - Optimizations (David Benbennick).
3777 do_wrap()
3778 - Complete rewrite (David Benbennick).
Chris Allegretta6232d662002-05-12 19:52:15 +00003779 help_init()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003780 - A little less readable, a lot shorter :-) (David Benbennick).
Chris Allegretta6232d662002-05-12 19:52:15 +00003781 - Fix Meta-A not getting capitalized, and convert the ASCII
3782 #s to their character equivalent.
Chris Allegretta7c27be42002-05-05 23:03:54 +00003783 main()
3784 - Changed charalloc(), strcpy()s to mallocstrcpy()s.
Chris Allegretta66f373f2002-04-05 23:33:09 +00003785- nano.h:
3786 - NANO_ALT_COMMAND and NANO_ALT_PERIOD were reversed (lol)
3787 (David Benbennick).
Chris Allegretta8902eba2002-03-30 18:02:54 +00003788- nano.spec.in:
3789 - Don't put Chris' name as the Packager in the distribution
3790 by default (Im an idiot).
Chris Allegretta4dc03d52002-05-11 03:04:44 +00003791 - Fixed Source line (David Lawrence Ramsey).
Jordi Mallach42c64052002-04-30 02:33:14 +00003792- nano.1:
3793 - Changed references to Debian GNU/Linux to Debian GNU (Jordi).
Chris Allegretta4dc03d52002-05-11 03:04:44 +00003794- nano.1.html:
3795 - Updated for -Y option (David Lawrence Ramsey).
Chris Allegretta6232d662002-05-12 19:52:15 +00003796- rcfile.c:
Chris Allegretta7c27be42002-05-05 23:03:54 +00003797 - Made some rc file errors less fatal.
Chris Allegretta4dc03d52002-05-11 03:04:44 +00003798 - Added in my patch for getpwent instead of relying on $HOME
3799 (David Lawrence Ramsey).
Chris Allegretta7c27be42002-05-05 23:03:54 +00003800- winio.c:
3801 edit_add()
David Lawrence Ramseyf21cd102002-06-13 00:40:19 +00003802 - Changed some syntax highlight computations for the sake of COLS.
Chris Allegretta3674c1d2002-05-12 20:43:49 +00003803 - Add in the necessary regfree() calls to stop nano from leaking
3804 memory like a sieve when using color syntax highlighting :-)
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003805 bottombars(), onekey()
Chris Allegretta6232d662002-05-12 19:52:15 +00003806 - Cleanups (David Benbennick).
Jordi Mallach0ab011f2002-04-05 11:25:00 +00003807- po/gl.po:
3808 - Galician translation updates (Jacobo Tarrio).
3809- po/de.po:
3810 - German translation updates (Michael Piefel).
3811- po/fr.po:
3812 - French translation updates (Jean-Philippe Guérard).
3813- po/ca.po, po/es.po:
3814 - Catalan and Spanish translation updates (Jordi).
Jordi Mallachb18bc692002-04-10 16:26:17 +00003815- po/sv.po:
3816 - Swedish translation updates (Christian Rose).
Jordi Mallachd301e102002-04-13 14:46:26 +00003817- po/nl.po:
3818 - Dutch translation updates (Guus Sliepen).
Jordi Mallach7f80e662002-04-13 16:31:03 +00003819- po/it.po:
3820 - Italian translation updates (Marco Colombo).
Jordi Mallach0417a7b2002-04-19 21:59:35 +00003821- po/ru.po, po/uk.po:
3822 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
Jordi Mallach934b76b2002-04-25 22:24:48 +00003823- po/id.po:
3824 - Indonesian translation updates (Tedi Heriyanto).
Jordi Mallachca76fa92002-05-05 15:04:26 +00003825- po/sv.po:
3826 - Swedish translation updates (Christian Rose).
David Lawrence Ramsey233f3362004-10-27 02:15:44 +00003827
Chris Allegretta06d62372002-03-30 16:51:38 +00003828GNU nano 1.1.8 - 03/30/2002
Chris Allegrettabef12972002-03-06 03:30:40 +00003829- General
3830 - Type misalignments and mem leaks in renumber_all, do_justify
3831 and do_spell (Rocco & Steven Kneizys).
Chris Allegrettabb88ece2002-03-25 13:40:39 +00003832 - New "External Command" code, originally by Dwayne Rightler,
Chris Allegretta77777d42002-03-29 16:31:29 +00003833 various fixes and changes by Chris, Rocco and David Benbennick.
3834 New function nano.c:open_pipe() and signal handler cancel_fork(),
3835 changes to do_insertfile(), new list extcmd_list, cmd is
3836 ^X after ^R.
Chris Allegretta3533a342002-03-24 23:19:32 +00003837 - Added separate regex variable (color_regex and colormatches)
3838 so that color syntax and regex search/replace can coexist.
Chris Allegretta06d62372002-03-30 16:51:38 +00003839 - Added new nano.spec file from Brett <brett@bad-sports.com>,
3840 added because maintaining the spec file is getting to be a large
3841 hassle ;)
Chris Allegretta564535a2002-03-06 15:32:17 +00003842- files.c:
3843 check_writable_directory()
3844 - Stat full_path, not path (Steven Kneizys).
Chris Allegretta2598c662002-03-28 01:59:34 +00003845 open_pipe()
3846 - I18nize the pipe error (DLR).
Chris Allegrettae3739092002-03-29 15:06:05 +00003847 do_insertfile()
3848 - Handle cancel from ExtCmd properly (David Benbennick).
Chris Allegretta52c5a6e2002-03-21 05:07:28 +00003849 read_file()
3850 - Abort if we read a file of 0 lines (num_lines == 0), fixes BUG #70.
Chris Allegrettaf6cba642002-03-26 13:05:54 +00003851 - Reverse tests to stop segfault on editing a new file of 0
3852 lines (David Benbennick)
3853 - Change input var to one char instead of array (David Benbennick).
Chris Allegretta2598c662002-03-28 01:59:34 +00003854 - Move NO_CONVERT check up so chars get read in properly (DLR).
Chris Allegretta40ecbad2002-03-06 15:27:44 +00003855- nano.c:
Chris Allegrettacf1d8122002-03-21 19:53:36 +00003856 do_justify()
3857 - More fixes for indented justify (David Benbennick).
Chris Allegrettaf21f3fc2002-03-25 03:26:27 +00003858 do_int_speller()
3859 - Fix zombie processes and spelling buffer issues (Rocco Corsi).
Chris Allegretta5902f962002-03-07 12:40:39 +00003860 help_init()
3861 - Capitalize Meta altkeys.
Chris Allegrettab479c892002-03-09 20:03:10 +00003862 - Various fixes and string changes.
Chris Allegretta40ecbad2002-03-06 15:27:44 +00003863 main()
3864 - Put NANO_SMALL defines around toggle pointer (noticed by Jordi);
Chris Allegretta97e6fe62002-03-09 17:38:47 +00003865 usage()
Chris Allegretta3fc5d572002-03-09 18:51:58 +00003866 - Rewritten to encompass systems with and without GETOPT_LONG.
3867 New function print1opt does most of the dirty work, stops
3868 duplication of effort and eases translator's jobs. Also
3869 breaks all the current translations ;-)
Chris Allegretta45329a12002-03-10 01:22:21 +00003870- proto.h:
3871 - Missing externs (Rocco).
Chris Allegretta1596d382002-03-07 00:46:17 +00003872- rcfile.c:
Chris Allegretta78f0fc62002-03-29 19:41:57 +00003873 do_rcfile()
3874 - Reset lineno between system and local .nanorc file.
3875 - Fix errno->strerror(errno) mismatch.
Chris Allegrettae8e10342002-03-07 00:47:22 +00003876 parse_rcfile()
3877 - Don't use i for both for loop and atoi(), fixes lots of
Jordi Mallach4951c662002-03-07 14:12:53 +00003878 potential crashes, 1st reported by Jean-Philippe Guérard.
Chris Allegretta78f0fc62002-03-29 19:41:57 +00003879 rcfile_error()
3880 - Don't print out the file name if we haven't opened the file
3881 yet (lineno == 0).
Chris Allegretta45329a12002-03-10 01:22:21 +00003882- search.c:
3883 search_init()
3884 - Fix a missing free (Rocco).
Chris Allegrettad1c2c1c2002-03-26 17:58:42 +00003885 do_gotoline()
3886 - Set placewewant if we actually move to a different line.
Chris Allegretta40ecbad2002-03-06 15:27:44 +00003887- utils.c:
Chris Allegrettadce44ab2002-03-16 01:03:41 +00003888 stristr()
3889 - Defined regardless of NANO_SMALL (noticed by Jordi).
Chris Allegretta77777d42002-03-29 16:31:29 +00003890 nperror()
3891 - New wrapper for perror (David Benbennick).
Chris Allegrettadce44ab2002-03-16 01:03:41 +00003892- winio.c:
3893 do_credits()
3894 - Add Thomas Dickey.
Chris Allegrettaf3a07b22002-03-29 15:15:38 +00003895 do_cursorpos()
3896 - Make col numbering start from 1 (suggested by Andrew Ho).
Chris Allegretta2598c662002-03-28 01:59:34 +00003897 update_line(), xpt()
3898 - Add check for 127 (DLR).
Jordi Mallach4951c662002-03-07 14:12:53 +00003899- po/sv.po:
3900 - Swedish translation updates (Christian Rose).
3901- po/de.po:
3902 - German translation updates (Michael Piefel).
Jordi Mallach4e803aa2002-03-09 18:05:53 +00003903- po/id.po:
3904 - Indonesian translation updates (Tedi Heriyanto).
Chris Allegretta2598c662002-03-28 01:59:34 +00003905- po/it.po:
Chris Allegretta06d62372002-03-30 16:51:38 +00003906 - Serious typo.
Jordi Mallach4e803aa2002-03-09 18:05:53 +00003907- po/ca.po, po/es.po:
3908 - Catalan and Spanish translation updates (Jordi).
Chris Allegretta2598c662002-03-28 01:59:34 +00003909 - Typo (DLR).
Jordi Mallach558b5d82002-03-11 13:23:33 +00003910- po/fr.po:
3911 - French translation updates (Jean-Philippe Guérard).
Jordi Mallach5477e102002-03-12 16:15:50 +00003912- po/gl.po:
3913 - Galician translation updates (Jacobo Tarrio).
Jordi Mallach057c3c42002-03-14 11:00:56 +00003914- po/uk.po, po/ru.po:
3915 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
Jordi Mallachb83e61a2002-03-15 15:15:13 +00003916- po/pl.po:
3917 - Polish translation updates (Wojciech Kotwica).
Jordi Mallach7fa082d2002-03-17 00:35:41 +00003918- po/fr.po:
3919 - French translation updates (Jean-Philippe Guérard).
Jordi Mallach7afc6d92002-03-27 16:34:46 +00003920- po/it.po:
3921 - Italian translation updates (Marco Colombo).
Jordi Mallach465a0ff2002-03-29 00:46:05 +00003922- po/da.po:
3923 - Danish translation updates (Keld Simonsen).
Chris Allegrettabef12972002-03-06 03:30:40 +00003924
Chris Allegretta97489d22002-03-05 23:47:44 +00003925GNU nano 1.1.7 - 03/05/2002
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003926- General
3927 - malloc->calloc, etc cleanups (DLR).
3928 - New option, noconvert (-N, --noconvert) to completely stop
3929 the translation of files from DOS or Mac format (DLR).
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003930 - New functions check_writable_directory() and safe_tempnam()
Chris Allegrettabc72e362002-02-16 20:03:44 +00003931 to get around the tempnam warning. More improvements (DLR)
Chris Allegretta48b06702002-02-22 04:30:50 +00003932 Still needs testing.
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003933 - Added DOS and Mac format options to write file routine.
3934 Changes to shortcut_init() and do_writeout().
3935 - Removed stupid static definitions of toggles and shortcut
3936 lists. Many changes to shortcut_init(), toggle_init(),
3937 statusq(), nanogetstr(), main(), and many other places.
Chris Allegretta48b06702002-02-22 04:30:50 +00003938 - Multibuffer mode now allows multiple empty filenames.
3939 Changes to add_open_files(), removed open_file_dup_search(),
3940 open_file_dup_fix(), etc (DLR).
3941 - New code to handle multiple .save files. Changes to
3942 die_save_file(), new function files.c:get_next_filename()
3943 and utils.c:num_of_digits(). (Dwayne Rightler, DLR & Chris)
Chris Allegrettaf5de33a2002-02-27 04:14:16 +00003944 - Many malloc() cleanups and files.c tweaks by Steven Kneizys,
3945 new functions utils.c:free_shortcutage() (got to love that
3946 name!) & free_toggles(), and big cleanup program
3947 thanks_for_all_the_fish() (originally
3948 thanks_for_the_memories()). Mods to shortcut_init() by Chris.
Chris Allegrettae4f940d2002-03-03 22:36:36 +00003949 - Preliminary quoting support for justify. New arg -Q, --quotestr,
3950 changes to do_justify(), global variable quotestr().
Chris Allegretta8dbfb5c2002-01-28 15:56:15 +00003951- Makefile.am:
David Lawrence Ramsey0084eaa2002-11-04 16:05:42 +00003952 - Add SYSCONFDIR to DEFS, so we can have an $SYSCONFDIR/nanorc.
Chris Allegretta40b85e72002-02-09 21:56:09 +00003953 - Change localedir line to 1.0's version.
Jordi Mallach3c5653d2002-02-23 18:23:43 +00003954 - Moved m4/ stuff to its own m4/Makefile.am.
Jordi Mallach87435d92002-03-05 17:58:34 +00003955- m4/aclocal_inc.m4:
3956 - New macro AM_ACLOCAL_INCLUDE, tells configure.ac where to look for
3957 macros (Gergely Nagy).
Jordi Mallach3c5653d2002-02-23 18:23:43 +00003958- configure.in:
3959 - Renamed to configure.ac.
3960- configure.ac:
3961 - Moved to autoconf 2.52 (Jeff Bailey).
Jordi Mallach87435d92002-03-05 17:58:34 +00003962 - Added call to AM_ACLOCAL_INCLUDE.
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003963- files.c:
3964 read_byte()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003965 - Added check for control characters (indicative of a binary
Chris Allegretta48b06702002-02-22 04:30:50 +00003966 file), set NO_CONVERT if found (fixes by DLR).
Chris Allegrettaf5de33a2002-02-27 04:14:16 +00003967 do_insertfile()
3968 - Added support for -o in prompt (Steven Kneizys).
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003969- global.c:
3970 - Move openprev and opennext functions to shortcuts, they really
3971 aren't toggles (DLR).
Chris Allegrettaf27c6972002-02-12 01:57:24 +00003972- rcfile.c:
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003973 parse_next_regex()
Chris Allegretta3d8e7592002-02-02 07:13:02 +00003974 - Allow " symbol to be in regex without leading \ by checking
3975 for *ptr+1 is not the end of the regex.
Chris Allegrettaff8a68c2002-02-16 20:34:57 +00003976 do_rcfile()
3977 - Parse rcfile in $SYSCONFDIR as well (Dwayne Rightler).
Chris Allegretta48b06702002-02-22 04:30:50 +00003978- nano.1:
3979 - Added Noconvert option to man page (DLR).
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003980- nano.c:
Chris Allegrettad4fa0d32002-03-05 19:55:55 +00003981 justify_format(), do_justify()
3982 - Various fixes for starting blank spaces, spaces after
3983 punctuation, & segfault with quoting strings (David Benbennick).
Chris Allegretta46c1b9e2002-03-05 19:58:45 +00003984 do_justify()
3985 - Don't continue to justify string if it's indented more
3986 (quoting wise) than the beginning of the justification.
Chris Allegrettaa8c22572002-02-15 19:17:02 +00003987 help_init()
3988 - Added message re: having multiple blank buffers (DLR).
Chris Allegretta9caa1932002-02-15 20:08:05 +00003989 main()
3990 - Add 407 as equiv of 26, this seems to be sent when using
3991 ^Z in linux console with keypad() enabled.
Chris Allegrettabc72e362002-02-16 20:03:44 +00003992- rcfile.c:
3993 - Get rid of unneeded relativechars from rcopts (DLR).
3994- search.c
3995 do_replace(), findnextstr()
3996 - Fixes for various search issues (Ken Tyler)
Chris Allegrettaf27c6972002-02-12 01:57:24 +00003997- winio.c:
3998 do_cursorpos()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00003999 - Rewritten to show col place as well as character place, without
Chris Allegrettaf27c6972002-02-12 01:57:24 +00004000 needing an entirely separate flag.
Chris Allegrettaa8c22572002-02-15 19:17:02 +00004001 bottombars(), onekey()
4002 - Make bottom list dynamic with screen size (Guus Sliepen & Chris).
Chris Allegrettabc72e362002-02-16 20:03:44 +00004003 - More cleanups w/width of shortcut.
Chris Allegretta8dbfb5c2002-01-28 15:56:15 +00004004- utils.c:
Chris Allegretta99ed9dc2002-02-28 00:57:18 +00004005 strcasestr(),revstrcasestr()
4006 - Renamed to stristr and revstristr since strcasestr has not
4007 been confirmed to be detected properly on various Linux
4008 systems.
Chris Allegrettad4fa0d32002-03-05 19:55:55 +00004009 strstrwrapper()
4010 - NANO_SMALL test was backwards (Ken Tyler).
4011- winio.c:
4012 strlenpt()
4013 - Changed main function to strnlenpt() for new justify changes,
4014 original function now just a stub.
Chris Allegretta3c597d02002-01-26 03:42:14 +00004015- nanorc.sample
4016 - Mention unset in the sample nanorc.
Jordi Mallach83ffefb2002-01-25 21:00:18 +00004017- po/ca.po, po/es.po:
4018 - Catalan and Spanish translation updates (Jordi).
Jordi Mallach9c34a162002-01-26 00:46:47 +00004019- po/sv.po:
4020 - Swedish translation updates (Christian Rose).
4021- po/fr.po:
4022 - French translation updates (Jean-Philippe Guérard).
Jordi Mallach8636f7b2002-01-26 19:23:37 +00004023- po/nn.po:
4024 - Norwegian nynorsk translation updates (Kjetil Torgrim Homme).
4025- po/de.po:
4026 - German translation updates (Michael Piefel).
Chris Allegretta8dbfb5c2002-01-28 15:56:15 +00004027- po/it.po:
4028 - Italian translation updates (Marco Colombo).
Jordi Mallach94def062002-02-06 12:14:25 +00004029- po/cs.po:
4030 - Partial Czech translation updates (Vaclav Haisman).
Jordi Mallach8bfd3112002-02-06 20:53:04 +00004031- po/hu.po:
4032 - Hungarian translation updates, or to be precise, rewrite
4033 (Gergely Nagy).
Jordi Mallachb3b28c12002-02-07 13:51:00 +00004034- po/uk.po, po/ru.po:
Jordi Mallach507c3612002-02-14 18:57:23 +00004035 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
4036- po/da.po:
4037 - Danish translation updates (Keld Simonsen).
Jordi Mallache46d43d2002-02-15 17:13:11 +00004038- po/nb.po:
4039 - Norwegian bokmål translation updates (Stig E Sandoe).
Jordi Mallach62d21712002-02-20 16:21:27 +00004040- po/nl.po:
4041 - Dutch translation updates (Guus Sliepen).
Jordi Mallacha3322fd2002-03-05 11:23:17 +00004042- po/pl.po:
4043 - Polish translation updates (Wojciech Kotwica).
Jordi Mallach83ffefb2002-01-25 21:00:18 +00004044
Chris Allegretta491029e2002-01-25 17:02:32 +00004045nano-1.1.6 - 01/25/2002
Chris Allegretta044d1b12002-01-08 00:33:32 +00004046- General
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004047 - Add Meta-A as alternate keystroke for ^^ for people with
Chris Allegretta044d1b12002-01-08 00:33:32 +00004048 non-US keyboards.
Chris Allegretta967a1e22002-01-10 00:50:38 +00004049 - Add Alt-G (NANO_ALT_GOTO_KEY) as alternate for goto dir in
4050 browser.
Chris Allegretta1bc0c7e2002-01-08 15:00:24 +00004051 - Better partial word checking code. New function
4052 search.c:is_whole_word(), changes to findnextstr(),
4053 and nano.c:do_int_spell_fix() (Rocco Corsi).
Chris Allegretta6c1e6612002-01-19 16:52:34 +00004054 - Added multiple-line regex support. Format in .nanorc is
4055 start="regex" end="regex". Cleaned up nanorc:parse_colors(),
4056 added parse_next_regex(), changes to edit_add in winio.c(),
4057 changes to colortype, cleaning up some old cruft.
Chris Allegretta15b23f42002-01-19 19:15:18 +00004058 - Upgrade to gettext 0.10.40, probably broke everything again :)
Chris Allegretta24e48d82002-01-23 01:06:20 +00004059 - Upgraded to and then downgraded from automake 1.5, as there
4060 are severe security implications.
Chris Allegrettaea250e82002-01-16 01:09:11 +00004061- color.c:
4062 do_colorinit()
4063 - Moved some comments and braces around so color can work
4064 w/slang (DLR).
Chris Allegrettaf478f832002-01-18 21:54:35 +00004065- global.c:
4066 shorcut_init()
4067 - Replace hard coded ALT_G and ALT_H values in the replace
4068 and goto shortcuts with their macro counterparts NANO_ALT_*_KEY.
Jordi Mallach345a8462002-01-07 11:35:16 +00004069- nano.c:
4070 usage()
4071 - Remove extra \n in --keypad description (Jordi).
Chris Allegrettaf7dee922002-01-07 16:43:25 +00004072 main()
4073 - Check that alt value is an alpha char before comparing to
4074 val - 32, fixes Alt-R calling doprev instead of replace.
Chris Allegrettab2cd10d2002-01-20 00:54:42 +00004075 do_char()
4076 - Run edit_refresh() if ENABLE_COLOR is defined so adding
4077 multi-liners will update (e.g. /* in C).
Chris Allegretta23b74b22002-01-21 20:32:22 +00004078 do_int_spell_fix()
4079 - Temporarily unset REVERSE_SEARCH if it's set (Rocco Corsi).
Chris Allegretta7b0667f2002-01-10 12:44:21 +00004080 do_suspend()
4081 - Call tcsetattr() to restore the old terminal settings, so
Chris Allegretta5bbce6a2002-01-10 12:48:16 +00004082 tcsh can use ^C after suspend for example (fixes BUG #68).
Chris Allegretta438f7132002-01-16 00:54:47 +00004083 do_wrap()
4084 - Move "right" increment to part where new line is created,
4085 should change (fix?) some wrapping problems with autoindent.
Jordi Mallach5285ca92002-01-17 12:40:33 +00004086 version()
4087 - Show --enable-multibuffer independently of --enable-extra being
4088 compiled in (Jordi).
Chris Allegrettaf478f832002-01-18 21:54:35 +00004089- nano.h:
4090 - Changed color struct slightly, because of previous issue with
4091 applying color painting in order, the "str" portion was
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004092 useless. Renamed "val" in colortype to "start", added "end"
Chris Allegrettaf478f832002-01-18 21:54:35 +00004093 for multi-line color strings.
4094- rcfile.c:
4095 General
4096 - Took silly variables being passed everywhere like lineno and
4097 filename and made them static variables.
Chris Allegretta6c1e6612002-01-19 16:52:34 +00004098 - Re-indented.
Chris Allegretta34f80982002-01-22 20:09:20 +00004099 - Added stdarg.h to includes.
Chris Allegrettaf478f832002-01-18 21:54:35 +00004100 rcfile_error()
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004101 - Now automatically prepends the "error in line blah at foo"
Chris Allegrettaf478f832002-01-18 21:54:35 +00004102 message to error messages.
4103 parse_colors()
4104 - Added section for computing "end" section.
4105 parse_next_word()
4106 - Added support for "\ ", in word parsing.
Chris Allegrettae29697d2002-01-14 03:31:10 +00004107- search.c:
Chris Allegretta1c2fddc2002-01-21 20:40:14 +00004108 do_search()
4109 - Check position of cursor and return value of findnextstr and
4110 tell user if search string only occurs once (Rocco & Chris).
Chris Allegrettae29697d2002-01-14 03:31:10 +00004111 findnextstr()
4112 - Fix off by one in check for wrap around (Rocco Corsi).
Chris Allegretta3d0739c2002-01-07 14:41:32 +00004113- winio.c:
4114 edit_refresh()
4115 - Rename lines to nlines to fix AIX breakage (reported by
4116 Dennis Cranston, re-reported by arh14@cornell.edu).
Chris Allegrettaf478f832002-01-18 21:54:35 +00004117 edit_add()
4118 - Refuse to honor regex matches of 0 characters when applying
4119 color highlighting, and say so on the statusbar. Otherwise
4120 we go into an infinite loop, the error message should clue
4121 users into the fact that their regex is doing something bad.
Jordi Mallachd6481e42002-01-17 12:14:23 +00004122- THANKS:
4123 - Oops, correct Eivind's entry. His translation was Norwegian nynorsk,
Jordi Mallach83d5ced2002-01-17 12:06:49 +00004124 not bokmål as we claimed (Jordi).
Chris Allegretta9963b0e2002-01-19 19:35:12 +00004125- .cvsignore
4126 - Added config.guess config.sub install-sh missing & mkinstalldirs
Jordi Mallach3da91392002-01-07 11:50:13 +00004127- po/ca.po, po/es.po:
Jordi Mallache36a1522002-01-07 15:12:48 +00004128 - Catalan and Spanish translation updates (Jordi).
4129- po/sv.po:
4130 - Swedish translation update (Christian Rose).
Jordi Mallachd39698f2002-01-07 15:16:26 +00004131- po/de.po:
4132 - German translation update (Michael Piefel).
Jordi Mallachbf1a1e82002-01-08 14:07:39 +00004133- po/fr.po:
4134 - French translation update (Jean-Philippe Guérard).
4135- po/ru.po, po/uk.po:
4136 - Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
Jordi Mallach83d5ced2002-01-17 12:06:49 +00004137- po/no.po:
4138 - Moved to po/nn.po, which is the correct name for Norwegian nynorsk.
4139- po/nn.po:
4140 - Norwegian nynorsk translation updates (Kjetil Torgrim Homme).
4141- po/nb.po:
4142 - New Norwegian bokmål translation (Stig E Sandoe <stig@ii.uib.no>).
Jordi Mallach3a23a552002-01-18 23:04:16 +00004143- po/da.po:
4144 - Danish translation update (Keld Simonsen).
Chris Allegrettad1751932002-01-05 20:01:53 +00004145
Chris Allegretta110927b2002-01-05 19:49:06 +00004146nano-1.1.5 - 01/05/2002
Chris Allegretta32da4562002-01-02 15:12:21 +00004147- General
4148 - Better integration of View mode (-v) and multibuffer.
4149 Fixes to new_file(), do_insertfile_void(), shortcut_init()
4150 (David Lawrence Ramsey).
Chris Allegretta48bd3782002-01-03 21:26:34 +00004151 - The keypad handling has changed (again). We now use
4152 the keypad() function by default. New flag -K, --keypad
4153 allows the old behavior for those using the keypad arrow keys
4154 and rxvt-based terminals.
Jordi Mallach8ae57892002-01-04 17:57:40 +00004155 - Updated copyright notices to 2002 (Jordi).
Chris Allegretta0bb70dc2001-12-17 04:34:23 +00004156- nano.c:
Chris Allegretta32da4562002-01-02 15:12:21 +00004157 die()
4158 - Only save files that were modified (David Lawrence Ramsey).
Chris Allegretta0bb70dc2001-12-17 04:34:23 +00004159 do_cont()
4160 - Run signal_init() after doupdate() so ^Y wont suddenly
4161 start suspending after returning from ^Z suspend in Hurd.
4162 signal_init()
4163 - Unconditionally disable VDSUSP if it exists, stops ^Y
4164 suspending nano on the Hurd.
Jordi Mallach11f39e72001-12-25 19:17:32 +00004165 help_init()
Chris Allegretta64dd95d2001-12-27 20:53:54 +00004166 - Typo fixes in help strings (Jordi).
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004167 - New variable helplen needed cause currslen is not always
Chris Allegretta13fd44b2002-01-02 13:59:11 +00004168 the length we want (bug found by David Lawrence Ramsey).
Chris Allegretta180a5692002-01-02 14:30:33 +00004169 - Typo in file switch string (found by David Lawrence Ramsey).
4170 main()
4171 - Handle Alt prev/next file keys (,.), as well as normal ones (<>).
Chris Allegretta32da4562002-01-02 15:12:21 +00004172 - Handle OS-specific insert keys by jump to do_insertkey (David
4173 Lawrence Ramsey).
Chris Allegretta64dd95d2001-12-27 20:53:54 +00004174- files.c:
4175 read_file()
4176 - Make conversion message less confusing (suggested by Jordi).
Chris Allegretta13fd44b2002-01-02 13:59:11 +00004177- rcfile.c:
4178 parse_next_word()
4179 - Get rid of ptr == \n check to abort, screws up option
4180 parsing (bug found by David Lawrence Ramsey)
Chris Allegretta52db7a22001-12-17 23:39:36 +00004181- winio.c:
4182 update_line()
Chris Allegretta3c57e502001-12-19 16:20:43 +00004183 - set realdata check to >= 1 && <= 31, lack of > 0 check screwed
4184 high ascii characters.
Jordi Mallach9335f912001-12-23 00:03:18 +00004185 titlebar()
4186 - gettextized a pair of strings.
Chris Allegrettae5b9eac2002-01-05 01:52:02 +00004187 bottombars()
4188 - Get rid of that annoying reversed line when color is on! :)
Chris Allegretta1bf8f5e2002-01-05 03:30:10 +00004189 edit_add()
4190 - Little fixes to let color highlights not bleed onto the next line.
Chris Allegrettaa16e4e92002-01-05 18:59:54 +00004191 statusq()
4192 - Initialize "list".
Chris Allegrettacf680712001-12-18 14:59:20 +00004193- m4/gettext.m4:
4194 - Back down to 1.1.3 version.
Jordi Mallachcf9f7832001-12-26 12:33:01 +00004195- faq.html:
4196 - Various link updates and other fixes (Aaron S. Hawley).
4197 - Typo fixes (David Lawrence Ramsey).
Chris Allegrettafae0dce2002-01-04 13:30:42 +00004198- AUTHORS
4199 - Add DLR.
Jordi Mallach77b12322001-12-22 23:23:40 +00004200- po/sv.po:
4201 - Swedish translation update (Christian Rose).
Jordi Mallach3da91392002-01-07 11:50:13 +00004202- po/ru.po, po/uk.po:
Jordi Mallach32793982001-12-28 16:35:28 +00004203 - Russian and Ukrainian translations updates (Sergey A. Ribalchenko).
Jordi Mallach3da91392002-01-07 11:50:13 +00004204- po/ca.po, po/es.po:
Jordi Mallach414acab2001-12-26 00:15:16 +00004205 - Catalan and Spanish translations updates (Jordi).
Jordi Mallacha4ffccb2001-12-26 00:31:17 +00004206- po/pl.po:
4207 - New Polish, partial translation, by Cezary Sliwa <sliwa@cft.edu.pl>.
Jordi Mallach65f3e422002-01-04 17:48:58 +00004208 - Wojciech Kotwica <wkotwica@post.pl> completed it and is the new
4209 official maintainer.
Jordi Mallach1a58fb42001-12-27 16:00:23 +00004210- po/fr.po:
4211 - French translation update (Michel Robitaille).
Jordi Mallach05d8ce92001-12-27 20:34:42 +00004212- po/gl.po:
4213 - Galician translation update (Jacobo Tarrío).
Jordi Mallach78e2c9d2001-12-27 22:06:38 +00004214- po/it.po:
4215 - Italian translation update (Marco Colombo).
Jordi Mallach32793982001-12-28 16:35:28 +00004216- po/de.po:
4217 - German translation update (Michael Piefel).
Jordi Mallach13f30172002-01-02 18:45:58 +00004218- po/fr.po:
4219 - French translation update (Jean-Philippe Guérard).
Chris Allegretta5fd6cac2001-12-12 13:55:19 +00004220
Chris Allegretta7bf25092001-12-12 02:44:40 +00004221nano-1.1.4 - 12/11/2001
Chris Allegretta08893e02001-11-29 02:42:27 +00004222- General
4223 - Preliminary syntax highlighting support. New functions
4224 colortoint() and parse_color() in rcfile.c, new code in
4225 edit_add() in winio.c to actually do the highlighting. It's
4226 not even close to pretty yet :P
Chris Allegretta2084acc2001-11-29 03:43:08 +00004227 - Many int/long alignments (David Lawrence Ramsey).
Chris Allegretta0567bfe2001-10-28 14:42:18 +00004228- files.c:
Chris Allegretta2084acc2001-11-29 03:43:08 +00004229 - Fixes for tab completion and screen refresh (David Lawrence
4230 Ramsey).
Chris Allegretta0567bfe2001-10-28 14:42:18 +00004231 add_open_file()
4232 - Get rid of unsetting MARK_ISSET because otherwise writing
4233 marked text will automatically unset the marker with
4234 multibuffer enabled.
Chris Allegretta22ec59a2001-10-28 04:56:08 +00004235- global.c:
4236 - Define currshortcut and currslen when either DISABLE_MOUSE
Chris Allegretta8c8d3702001-10-28 05:00:39 +00004237 or DISABLE_HELP or DISABLE_BROWSER is not defined (Silvan
4238 Minghetti).
Chris Allegretta7bf72742001-10-28 04:29:55 +00004239- nano.c:
4240 main()
Chris Allegrettaf3e80ad2001-10-28 04:49:10 +00004241 - Add Esc-[-[IGL] keys for FreeBSD Console (PgUp,PgDn,Insert).
Chris Allegretta9b8b3702001-11-19 05:09:15 +00004242 - Added better Hurd support for function keys (Alt-V,U,9,@,F).
4243 signal_init()
4244 - do SIG_IGN for the SIGTSTP sigaction regardless of whether
4245 we have _POSIX_VDISABLE or not (more Hurd fixes)
Jordi Mallach773623c2001-10-28 21:00:49 +00004246 help_init()
4247 - Typo fixes and additions to the new help texts.
Chris Allegretta2084acc2001-11-29 03:43:08 +00004248 do_curpos()
4249 - Now takes arg for constant updating to always show the cursor
4250 position (David Lawrence Ramsey).
4251 do_wrap()
4252 - Many fixes (David Lawrence Ramsey).
Chris Allegretta80838272001-12-02 06:03:22 +00004253 do_spell()
4254 - Dont prompt for replace if we don't change the word in
4255 question (Rocco Corsi).
Jordi Mallach8c9c5722001-10-31 13:02:12 +00004256- po/de.po:
4257 - German translation updates (Karl Eichwalder).
4258- po/ru.po:
4259 - Russian translation updates (Sergey A. Ribalchenko).
4260- po/sv.po:
4261 - Swedish translation updates (Christian Rose).
Jordi Mallachfeebeb92001-11-19 12:09:51 +00004262- po/da.po:
4263 - Danish translation updates (Keld Simonse).
4264- po/es.po:
4265 - Spanish translation updates (Jordi).
Jordi Mallachdf59ae62001-12-07 14:00:56 +00004266- po/fr.po:
4267 - French translation updates (Michel Robitaille).
Chris Allegretta9c23a442001-12-12 01:45:01 +00004268- m4/gettext.m4:
4269 - diff against mutt 1.2.5's gettext.m4.
Chris Allegretta7b409bd2001-10-26 16:15:58 +00004270
Chris Allegrettadc57bba2001-10-26 16:14:45 +00004271nano-1.1.3 - 10/26/2001
Chris Allegrettab3655b42001-10-22 03:15:31 +00004272- General
4273 - Finally wrote function-specific help mode. Changes to
4274 nano.c:help_init() and winio.c:do_help(). Changed
4275 currshortcut and currslen #ifdefs to depend on both
4276 DISABLE_HELP and DISABLE_MOUSE being defined to not
4277 include. Changed all the shortcuts and lengths.
Chris Allegrettafa0c6962001-10-22 23:22:19 +00004278 - Fixed null_at to ACTUALLY DO SOMETHING with its arg. Again,
4279 this was causing nasty errors if the call to nrealloc moved
4280 where the data was located.
Chris Allegretta3a24f3f2001-10-24 11:33:54 +00004281 - Changed header comments to say "version 2" instead of "version
4282 1" as the COPYING file is actually version 2 of the GPL (bug
4283 noticed by Jordi Mallach).
Chris Allegrettab3655b42001-10-22 03:15:31 +00004284- cut.c:
4285 do_cut_text()
4286 - Check to see whether marked text is contained within edit
4287 window and if so only do an edit_refresh (variable dontupdate
4288 replaces cuttingpartialline).
4289 do_uncut_text()
4290 - Similar display fixes (David Lawrence Ramsey).
Chris Allegrettabeead282001-10-18 14:15:28 +00004291- faq.html
4292 - Removed nano-editor.org FTP site address [deprecated] and added
4293 the GNU one.
Chris Allegretta76e291b2001-10-14 19:05:10 +00004294- files.c:
4295 - Added status messages for converted DOS and Mac files.
Chris Allegrettab3655b42001-10-22 03:15:31 +00004296 People should know that their file wasnt normally formatted.
4297 load_file()
4298 - Status message when trying to load an already loaded file with multiple
4299 buffers (David Lawrence Ramsey).
4300 read_file()
4301 - Get rid of useless linetemp variable and name num_lines int
4302 (David Lawrence Ramsey).
Chris Allegretta76e291b2001-10-14 19:05:10 +00004303- nano.c:
4304 - New function do_prev_word, similar to do_next_word. Hard coded as
Chris Allegretta878ced32001-10-22 20:05:34 +00004305 Alt-space, as next word is hard coded as control-space. Fixed
4306 goofy logic setting x pos to value of last line when hitting the
Chris Allegrettaabf22a82001-10-24 00:58:19 +00004307 beginning of first line, prog should simply abort. Added
4308 the #ifdefs around the code in main().
Chris Allegretta10786402001-10-24 17:27:46 +00004309- nano.h:
4310 - Additional #define, SMALL_TOO to determine how long
4311 MAIN_LIST_LEN is. We need this because of the find matching
4312 bracket code.
Chris Allegretta48ebb812001-10-24 01:34:15 +00004313 main()
Chris Allegretta347c1842001-10-24 01:37:13 +00004314 - Moved #ifndef NANO_SMALL down past the case 0: line so
4315 control-space doesn't insert a \0 (ack!)
Chris Allegrettab3655b42001-10-22 03:15:31 +00004316- rcfile.c:
4317 - Fix incorrect number of rc options (David Lawrence Ramsey).
Jordi Mallach482d1652001-10-06 02:36:25 +00004318- po/sv.po:
4319 - Updated Swedish translation (Christian Rose).
Chris Allegretta2084acc2001-11-29 03:43:08 +00004320- po/da.po:
Jordi Mallach2476ebd2001-10-07 00:26:26 +00004321 - Updated Danish translation (Keld Simonsen).
Jordi Mallach26f46032001-10-07 15:53:27 +00004322- po/es.po:
4323 - Style updates to Spanish translation (Santiago Vila).
Jordi Mallach3da91392002-01-07 11:50:13 +00004324- po/ru.po, po/uk.po:
Jordi Mallacheb94b9e2001-10-15 14:26:48 +00004325 - Updated Russian and Ukrainian translation (Sergey A. Ribalchenko).
Chris Allegretta9a397892001-10-04 01:25:43 +00004326
Chris Allegretta03260b42001-10-04 01:24:07 +00004327nano-1.1.2 - 10/03/2001
Chris Allegrettac1049ac2001-08-17 00:03:46 +00004328- General
4329 - Added BUGS #63 & 64. Fixes in search_init() and nanogetstr(),
4330 new flag CLEAR_BACKUPSTRING because there's no easy way to
4331 clear the backupstring without making it global (messy), so we
4332 use a flag instead (just as messy?)
Chris Allegrettaff989832001-09-17 13:48:00 +00004333 - --enable-tiny now leaves out the Auto Indent code, do you really
4334 need that on a bootdisk? =-)
Chris Allegrettae1f14522001-09-19 03:19:43 +00004335 - New flag -o, --operatingdir, similar to Pico's -o mode. New
4336 function check_operating_dir(), changes to load_file (arg),
Chris Allegrettae09cd1d2001-09-19 03:22:52 +00004337 open_file_dup_search (arg), new function do_gotopos for -F
Chris Allegrettace78c1e2001-09-23 01:18:03 +00004338 (David Lawrence Ramsey).
Chris Allegretta91841892001-09-21 02:37:01 +00004339 - Code to read/write dos formatted files. Massive amounts of
Chris Allegretta7004c282001-09-22 00:42:10 +00004340 new code in read_line and write_file. New cmdline flag
4341 (-D --dos) to automatically write the file in DOS format,
4342 regardless of the original format.
Chris Allegretta995177f2001-09-22 04:34:23 +00004343 - Mac file writing supported too. Flag -M, --mac. Toggle
4344 Meta-O (MacOS? OS-X? =-)
Chris Allegretta3e3ae942001-09-22 19:02:04 +00004345 - New smooth scroll code by Ken Tyler. New flag -S, --smooth,
Chris Allegrettad948edc2001-10-02 00:38:56 +00004346 changes to page_up() and page_down(). Many fixes to paging by
Chris Allegretta5050d352001-09-27 00:44:58 +00004347 David Lawrence Ramsey.
Chris Allegretta8d990b52001-09-22 22:14:25 +00004348 - Bracket (brace, parens, etc) matching code by Ken Tyler.
4349 New functions do_find_bracket(), changes to findnextstr(),
4350 command is Meta-] (hope you dont mind since I already sold off
Chris Allegretta2bef1822001-09-28 19:53:11 +00004351 Meta-O to the MacOS file code Ken...) Fixes to bracket_msg
4352 by DLR.
Chris Allegretta1b3381b2001-09-28 21:59:01 +00004353 - Call do_gotopos from do_alt_spell() to keep position
4354 consistent when invoking alt speller (DLR).
Chris Allegretta7fdbd052001-10-02 00:55:38 +00004355 - Readded DISABLE_CURPOS because in certain instances (like
Chris Allegretta03260b42001-10-04 01:24:07 +00004356 all the "Search Wrapped" lines) the cursor position will
Chris Allegretta7fdbd052001-10-02 00:55:38 +00004357 be different yet we don't want the cursor position displayed.
Chris Allegrettae10f3892001-10-02 03:54:40 +00004358 - Take control-space out of -tiny build, unneeded.
Chris Allegretta222a0862001-10-02 00:24:37 +00004359- cut.c:
4360 cut_marked_segment()
4361 - Add magic line when cutting a selection including filebot
Chris Allegretta31b2b812001-10-03 01:51:33 +00004362 (discovered by DLR, fixed by DLR & Chris, fixes BUG #66).
Chris Allegrettadc2ca882001-10-02 23:55:09 +00004363 do_cut_text()
Chris Allegretta5e4b1082001-10-03 00:45:06 +00004364 - Don't recenter the line when cutting one line (DLR) (Bug #65).
Jordi Mallachf57b8862001-10-03 12:45:22 +00004365- faq.html:
4366 - Notes about the Free Translation Project.
4367 - Debian additions.
Chris Allegretta9519eb02001-09-27 20:46:25 +00004368- files.c:
4369 do_writeout()
4370 - Expanded strings to not use %s and ?: to determine
4371 write/append string to be nice to translators.
Chris Allegretta1b3381b2001-09-28 21:59:01 +00004372 new_file()
4373 - Initialize totsize (DLR).
Chris Allegretta0357c4d2001-09-19 02:59:25 +00004374- nano.c:
4375 main()
Chris Allegrettab516d8e2001-10-03 00:01:36 +00004376 - Added var constcheck as a CRC-like check of whether cursor
Chris Allegretta0357c4d2001-09-19 02:59:25 +00004377 pos has changed and if so update the pos with -c.
Chris Allegrettace78c1e2001-09-23 01:18:03 +00004378 - Many tweaks and changes from numerics to char equivs
4379 (David Lawrence Ramsey).
Chris Allegretta92f5fdc2001-10-02 02:58:07 +00004380 - Fix the KEY_IC being undefined when using slang.
Chris Allegretta6414b402001-09-21 03:21:11 +00004381 do_mouse()
4382 - Send 27 when the menu item clicked is an alt key seq... The
4383 lines aren't lined up since the menu width changed though,
4384 this breakage depends on whether the new widths will be kept
4385 or not (FEEDBACK!!)
Chris Allegrettaa951f212001-09-27 21:07:39 +00004386 - Change k based on currslen to allow the new widths in
4387 bottombars().
Chris Allegretta56214c62001-09-27 02:46:53 +00004388 do_wrap()
4389 - Fixes for Pico incompatibility in cases 2b and 2c.
4390 (David Lawrence Ramsey).
4391 global_init()
4392 - New arg save_cutbuffer, allows cutbuffer to not be lost when
4393 using multibuffer.
Jordi Mallachf57b8862001-10-03 12:45:22 +00004394- nano.1:
4395 - Added new features, fixed some typos (Jordi).
Jordi Mallach372b1a02001-08-08 19:35:23 +00004396- nano.texi:
Jordi Mallachf57b8862001-10-03 12:45:22 +00004397 - Corrected the Mouse Toggle section, noticed by Daniel Bonniot.
4398 - Added many command line options, toggles and other additions
4399 (Jordi).
Chris Allegrettabeb54972001-09-22 23:54:45 +00004400- rcfile.c:
4401 - NUM_RCOPTS fix (DLR).
Chris Allegretta66c33b82001-10-02 23:57:31 +00004402 - Add tabsize support to rc file (Nathan Heagy).
Chris Allegrettaca1a82e2001-10-03 15:18:41 +00004403 - Fix incorrect argument in fill and tabsize error message
4404 (Nathan Heagy)
Chris Allegretta759d3522001-09-27 13:04:10 +00004405- search.c:
4406 - Changed search prompt to "Search" followed by a list of
4407 bracketed, free-standing modifiers that do not imply a grammar,
4408 and the (to replace) string separately. Hopefully this resolves
4409 the i18n problems that this provoked.
Chris Allegretta7fdbd052001-10-02 00:55:38 +00004410 findnextstr()
4411 - Various fixes that need testing (Ken Tyler).
Chris Allegretta9b3c7e82001-08-25 16:00:53 +00004412- winio.c:
4413 - Add David Lawrence Ramsey to credits.
Chris Allegretta96eef732001-08-25 16:41:37 +00004414 bottombars()
4415 - Spread out the menu items, feedback definitely needed on this.
Chris Allegrettace78c1e2001-09-23 01:18:03 +00004416 nanogetstr()
4417 - More key fixes (David Lawrence Ramsey)
Chris Allegretta92f5fdc2001-10-02 02:58:07 +00004418 - Don't be clever and wasteful, just repaint every iteration.
Jordi Mallach2cde0a22001-09-05 13:23:53 +00004419- po/nl.po:
Jordi Mallachc6c35ea2001-09-09 11:04:43 +00004420 - New Dutch translation, by Guus Sliepen <guus@nl.linux.org>.
Jordi Mallachc1917e72001-09-28 13:06:29 +00004421- po/ca.po, po/es.po:
4422 - Updated Catalan and Spanish translation (Jordi).
Jordi Mallachd1625cd2001-09-10 11:36:45 +00004423- po/gl.po:
4424 - Updated Galician translation (Jacobo Tarrío).
Jordi Mallach90bbdd32001-09-12 19:06:59 +00004425- po/da.po:
4426 - New Danish translation, by Keld Simonsen <keld@dkuug.dk>.
Jordi Mallach6c49b3f2001-09-15 22:47:05 +00004427- po/sv.po:
4428 - Updated Swedish translation (Christian Rose).
Jordi Mallach1e36fd82001-10-01 17:24:24 +00004429- po/it.po:
4430 - Updated Italian translation (Marco Colombo).
Jordi Mallach780f3202001-10-03 20:47:47 +00004431- po/fi.po:
4432 - Updated Finnish translation (Pauli Virtanen).
Chris Allegretta47a26862001-07-29 01:17:38 +00004433
Chris Allegretta0e8c8d82001-07-29 01:16:27 +00004434nano-1.1.1 - 07/28/2001
Chris Allegrettaef8f98d2001-07-19 12:24:17 +00004435- General
4436 - Reverted included gettext from 0.10.38 to 0.10.35 in intl/ dir.
4437 - Added m4/ directory to allow rebuilding using only the internal
4438 version of gettext.m4 (Albert Chin).
Chris Allegretta307d4c82001-07-15 20:25:33 +00004439- nano.c:
4440 main()
Chris Allegretta0e8c8d82001-07-29 01:16:27 +00004441 - Change the multibuffer getopt option to 'F' (David Lawrence
4442 Ramsey)
Chris Allegretta41ed0162001-07-24 00:21:03 +00004443 do_mark()
4444 - Temporarily disable cursorpos when enabled to be able to see
4445 the mark (un)set message (Ken Tyler).
Chris Allegretta4839d232001-07-19 22:03:51 +00004446- nanorc.sample
4447 - Typo fixes and updates (David Lawrence Ramsey)
Chris Allegretta5cce53b2001-07-17 10:42:50 +00004448- files.c:
Chris Allegrettae6421972001-07-18 01:03:36 +00004449 new_file()
4450 - Do add_open_files if there aren't any open yet (David Lawrence
4451 Ramsey).
4452 close_open_file()
4453 - Try to open the next file first, then the previous one
4454 (David Lawrence Ramsey).
Chris Allegretta5f36c372001-07-16 00:48:53 +00004455- global.c:
4456 shortcut_init()
4457 - Rewrote the whereis and replace lists to put CANCEL at the end
4458 of the list, and not include the toggle functions when using
4459 NANO_SMALL.
Chris Allegrettaf372bd92001-07-15 22:24:24 +00004460- nano.h:
4461 - Fix type in INSERTFILE_LIST_LEN.
Chris Allegretta5f36c372001-07-16 00:48:53 +00004462 - Rewrote all the macro definitions to be a little less messy,
4463 for the #ifdefs anyway.
Chris Allegretta307d4c82001-07-15 20:25:33 +00004464- rcfile.c:
4465 - Update for the multibuffer option (oops) (David Lawrence Ramsey).
Chris Allegrettaf372bd92001-07-15 22:24:24 +00004466- search.c:
Chris Allegretta5f36c372001-07-16 00:48:53 +00004467 - Added #ifdef NANO_SMALLs around the REVERSE_SEARCH code.
Chris Allegrettaf372bd92001-07-15 22:24:24 +00004468 search_init()
4469 - add #ifdef NANO_SMALL around toggles code.
Chris Allegretta5f36c372001-07-16 00:48:53 +00004470- winio.c:
4471 bottombars()
4472 - Fixed an off by one that wasn't letting lines with odd #
4473 shortcuts work in certain cases.
Chris Allegretta47f77b42001-07-15 16:13:18 +00004474
Chris Allegretta9a748602001-07-15 16:07:23 +00004475nano-1.1.0 - 07/15/2001
Chris Allegretta6b58acd2001-04-12 03:01:53 +00004476- General
4477 - New global variables currshortcut and currslen to support using
Chris Allegretta051fc6e2001-05-05 23:17:36 +00004478 the mouse with the shortcuts. Also supports clicking on files
Chris Allegretta6fe61492001-05-21 12:56:25 +00004479 in browser. Added #ifdef DISABLE_MOUSE around this code also.
Chris Allegretta84de5522001-04-12 14:51:48 +00004480 - Changed mouse disabling code from depending on --enable-tiny
Chris Allegretta88520c92001-05-05 17:45:54 +00004481 to its own flag, --disable-mouse. The --tiny option defines
Chris Allegretta84de5522001-04-12 14:51:48 +00004482 this automatically, but now just mouse support can be disabled
4483 if desired.
Rocco Corsi12f294c2001-04-14 06:50:24 +00004484 - File Browser supports the "Goto Directory"
Chris Allegretta8d8e0122001-04-18 04:28:54 +00004485 - Added rcfile.c source file. Only includes much of anything when
4486 --enable-nanorc is used. Tons of new funcs, most notably
4487 do_rcfile() called from nano.c:main(). Added much needed
4488 function ncalloc(), will have to go through source code later
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004489 and change the appropriate calls which used nmalloc for lack of
4490 an appropriate calloc function *** FIXME ***
Rocco Corsi4dfaf932001-04-20 01:59:55 +00004491 - After "Alternate" spell checker is called, cursor is repositioned on
Chris Allegretta88520c92001-05-05 17:45:54 +00004492 the same line as before ^T was pressed.
Chris Allegretta6efda542001-04-28 18:03:52 +00004493 - Moved config.h up in all .c files #include list (Albert Chin).
Chris Allegretta88520c92001-05-05 17:45:54 +00004494 - Added config.guess and config.sub to distribution because,
4495 apparently, newer autoconf/automakes can't live without them.
4496 - Various spelling updates by David Lawrence Ramsey.
Chris Allegretta88b09152001-05-17 11:35:43 +00004497 - Changed all string allocations to charalloc(), new function
4498 designed to take nmalloc argument but call calloc based on
4499 (char *) size.
Chris Allegretta6fe61492001-05-21 12:56:25 +00004500 - New macro DISABLE_WRAPJUSTIFY to easily check for both wrapping
4501 and justify being disabled. This allows us to compile out the
4502 -r flag if neither are set, and will also allow us to comment
4503 out -W when it is written.
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004504 - Allow fill to take a negative value to signify a "from right side"
Chris Allegretta6fe61492001-05-21 12:56:25 +00004505 value. This allows the value to vary with the screen size yet
4506 still be correct. New static value wrap_at to minimize code
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004507 impact. Updated man page and info file.
Chris Allegrettacc197ef2001-05-29 04:21:44 +00004508 - Allow file appending. New shortcut list nano_insertfile_list (since
4509 insert and write routines can't share shortcut lists anymore),
4510 new args to do_writeout and write_file called append, and of source
4511 code changes to those functions.
Chris Allegrettae4933a32001-06-13 02:35:44 +00004512 - Allow backwards searching. Drastic rewrite of the search prompt
4513 string by Chris. All other code by Ken Tyler. New globals
4514 nano_reverse_msg, new functions revstrstr and revstrcasestr,
4515 many changes to search functions. Not too big a code size
4516 increase!
Chris Allegretta658399a2001-06-14 02:54:22 +00004517 - Moved extension functions (Case Sensitive, Regexp, and Backwards
4518 Search, Append key in write file function) to Meta keys, as
4519 people are complaining loudly about nano not being control-key
Chris Allegretta6df90f52002-07-19 01:08:59 +00004520 compatible with Pico, which is a Bad Thing (TM). Changes to
Chris Allegretta658399a2001-06-14 02:54:22 +00004521 shortcut_init, toggle_init, new toggles for backwards and regexp
4522 (and you can now toggle all search options including regexp at
4523 the Search: prompt!) Changes to nanogetstr to enable Meta
4524 keys to be grabbed, changes to onekey to print M-style shortcuts.
4525 - New macro TOGGLE which just toggles, no more silly checking
4526 ISSET and then using SET or UNSET when we want a simple toggle
4527 for a flag.
Chris Allegretta2d7893d2001-07-11 02:08:33 +00004528 - Added multiple buffer capability (God help us). New configure
Chris Allegretta355fbe52001-07-14 19:32:47 +00004529 option --enable-multibuffer (-F), changes to do_insertfile(),
Chris Allegretta2d7893d2001-07-11 02:08:33 +00004530 do_insertfile_void(), toggle_init(), do_gotoline(), edit_update(),
4531 and write_file(), new functions add_open_file(),
4532 open_file_change_name(), load_open_file(), open_file_dup_search(),
4533 open_file_dup_fix(), open_prevfile(), open_nextfile(),
4534 close_open_file(), get_full_path(), die_save_file(), etc.
4535 (David Lawrence Ramsey).
Chris Allegretta355fbe52001-07-14 19:32:47 +00004536 - Using --enable-extra automatically defines --enable-multibuffer
4537 changes to version() and configure.in.
Chris Allegretta9a748602001-07-15 16:07:23 +00004538 - Moved to gettext 0.10.38 at the last second, sure to break
4539 something, but at least I can run make distcheck!
Jordi Mallach7fde37f2001-06-22 23:26:19 +00004540- Makefile.am:
4541 - Include ABOUT-NLS and the new THANKS files to the distributed list.
4542- THANKS:
4543 - Initial, incomplete list of people to thank.
Chris Allegretta049149f2001-07-02 01:57:44 +00004544 - Added some more people.
Chris Allegrettaea066c82001-04-13 02:32:06 +00004545- configure.in:
Chris Allegretta88520c92001-05-05 17:45:54 +00004546 - New option, --enable-nanorc, which allows people to have a .nanorc
Chris Allegretta18d70f12001-04-28 15:53:28 +00004547 initialization file and set options normally used on the command
4548 line, and color later on.
Jordi Mallach72549042001-05-02 17:18:17 +00004549 - Added --enable-color option to allow color and syntax highlighting
Chris Allegretta18d70f12001-04-28 15:53:28 +00004550 (stub as of now).
Chris Allegretta4cb991d2001-05-10 22:55:16 +00004551- cut.c:
4552 add_to_cutbuffer()
4553 - Remove useless statements (Rocco).
Chris Allegretta9fe015c2001-05-17 03:41:00 +00004554 cut_marked_segment()
Chris Allegretta53ea9d12001-05-18 19:58:33 +00004555 - Add bizarre copy of bot node, else *BSD goes ballistic (fixes
4556 BUG #60).
Chris Allegrettacc197ef2001-05-29 04:21:44 +00004557 - Added 'destructive' argument. Allows the selected text to be
4558 added to the cutbuffer without changing the contents of the
4559 file. This allows writing selection to separate files.
Chris Allegretta3ba29532001-06-10 20:41:20 +00004560 do_cut_text()
Chris Allegrettaa75bc412001-06-12 23:22:26 +00004561 - If the line is empty when using -k and wasn't already added,
4562 create a dummy line and add it to the cutbuffer (fixes bug #61)
Chris Allegretta40f45c82001-06-21 15:07:40 +00004563 - Reset marked_cut if we blow away the cutbuffer.
Chris Allegretta500b5e32001-06-21 23:58:47 +00004564 - Moved the case of current == mark_beginbuf into cut_marked
4565 segment, so do_writeout could call it when writing selection to
4566 file.
Chris Allegretta40f45c82001-06-21 15:07:40 +00004567 do_uncut_text()
4568 - Reset cutbuffer even if we're uncutting marked or cut to end text!
Jordi Mallach72549042001-05-02 17:18:17 +00004569- faq.html:
4570 - Brought the FAQ up to date, many little changes (Jordi).
Chris Allegretta9a748602001-07-15 16:07:23 +00004571 - Added sections 3.7 and 3.8 for the multibuffer and nanorc support.
Rocco Corsi12f294c2001-04-14 06:50:24 +00004572- files.c:
4573 do_browser()
4574 - Minor fixes to the processing of SELECT function (Rocco)
4575 - Added the "Goto Directory" code (Rocco)
Chris Allegrettad4615622001-05-23 21:54:47 +00004576 - Don't shift the size of the file is it's less than 1K. Fixed
4577 files less than 1K being displayed as 0B (Rocco).
Chris Allegrettaa2c02e92001-07-02 01:31:44 +00004578 - More Picoish keystrokes for the browser, ^P, ^N, etc, for up,
4579 down, etc, and add the consistent ^C to exit (Jim Knoble).
Chris Allegrettacc197ef2001-05-29 04:21:44 +00004580 do_writeout()
4581 - New code to allow writing selected text to a separate file.
David Lawrence Ramsey5db0cdc2002-06-28 22:45:14 +00004582 When this is done, the current state is preserved.
Chris Allegrettaecc3d7f2001-06-05 23:24:55 +00004583 write_file()
4584 - New arg, nonamechange, means whether or not to update the
4585 current filename after writing the file out.
Chris Allegretta1a8b2962001-06-30 18:41:08 +00004586 - Increment lineswritten when the very last line isn't null.
4587 Fixes off by one count when writing selection to file.
Rocco Corsi12f294c2001-04-14 06:50:24 +00004588- global.c:
4589 - Updated some of the lists for the "Goto Directory" code (Rocco)
Chris Allegretta6cb4e882001-04-29 02:26:17 +00004590- move.c:
4591 page_up()
4592 - Rewritten with a loop to make screen updates work when
4593 mark is set (fixes bug #59).
Chris Allegretta1cde3222001-06-11 06:56:10 +00004594 do_home(), do_end()
4595 - Don't keep cutbuffer.
Jordi Mallach3f8db492001-04-30 10:30:43 +00004596- nano.1:
4597 - Added the missing -r flag (Jordi).
Rocco Corsi12f294c2001-04-14 06:50:24 +00004598- nano.c:
Rocco Corsi4dfaf932001-04-20 01:59:55 +00004599 do_alt_speller()
4600 - Reposition cursor on same line as before ^T was called (Rocco)
Chris Allegretta316e4d92001-04-28 16:31:19 +00004601 ABCD(), main()
4602 - Add Alt-whatever-[a-d] support as well as Alt-whatever-[A-D].
Rocco Corsi12f294c2001-04-14 06:50:24 +00004603 main()
4604 - Code to silently process "-g" and "-j" (Rocco)
Chris Allegrettab26ecb52001-07-04 16:27:05 +00004605 - Added Alt-[-7,8 support for home/end keys (Jeff Teunissen).
Chris Allegretta521e00d2001-06-28 16:52:52 +00004606 signal_init()
4607 - Reorder sigaction calls, use sigfillset() to stop SIGTSTP and
4608 SIGCONT from being interrupted, allows suspending nano
4609 to work more reliably, esp. with mutt, etc.
4610 do_suspend()
4611 - Don't try to play with the handler inside the handler. Just
4612 raise a SIGSTOP. We also now write the "use "fg"" message to
4613 stdout instead of stderr.
Chris Allegrettaac899e52001-06-30 04:09:09 +00004614 - Added _POSIX_VDISABLE macro to fully ignore suspend keystroke.
4615 Eliminates the possibility that nano can be suspended when
4616 it's not supposed to be. Many many many thanks to Jordi and
4617 Tom Lear for helping out finding and fixing this bug!
Chris Allegretta521e00d2001-06-28 16:52:52 +00004618 do_cont()
4619 - Now just does a refresh call instead of playing with the SIGTSTP
4620 handler.
Rocco Corsi12f294c2001-04-14 06:50:24 +00004621- nano.h:
4622 - Updated the BROWSER_LIST_LEN for the "Goto Directory" code (Rocco)
4623- proto.h:
4624 - New shortcut list added: gotodir_list (Rocco).
Rocco Corsi4dfaf932001-04-20 01:59:55 +00004625- search.c:
4626 do_gotoline()
4627 - Optimizations, remove "$" goes-to-last-line, less messages (Rocco)
Chris Allegretta5050aa62001-04-22 07:10:21 +00004628 do_replace()
4629 - If we manage to make it in somehow with VIEW_MODE on, abort
4630 nicely (fixes BUG #59).
Chris Allegretta99afb852001-05-16 04:20:57 +00004631- utils.c
4632 strcasestr()
4633 - Replaced by mutt's mutt_stristr function, because the thought
4634 of dynamically allocating memory and copying each line in a file
4635 to do a search or replace was causing me to lose sleep.
Chris Allegretta6efda542001-04-28 18:03:52 +00004636- winio.c:
4637 actual_x()
4638 - Remove inline from function decl (Albert Chin).
Jordi Mallach72549042001-05-02 17:18:17 +00004639- po/POTFILES.in:
4640 - Added utils.c to the list.
4641- po/es.po, po/ca.po:
4642 - Updated (Jordi).
Jordi Mallach96345712001-04-29 10:38:07 +00004643- po/gl.po:
Jordi Mallach64bacd22001-05-14 13:55:30 +00004644 - Galician translation by Jacobo Tarrío.
Jordi Mallach92b3bd22001-05-16 09:10:31 +00004645- po/uk.po, po/ru.po:
4646 - New Ukrainian and Russian translations by Sergey A. Ribalchenko
Jordi Mallach3bf6bf42001-05-14 13:11:56 +00004647 <fisher@obu.ck.ua>, thanks!
Jordi Mallachefd22362001-06-22 16:59:29 +00004648- po/id.po:
4649 - Updated Indonesian translation by Tedi Heriyanto.
Chris Allegretta63ba2d62001-05-16 12:16:28 +00004650- po/it.po
4651 - Updated Italian translation by Marco Colombo.
Jordi Mallachdf7d8b22001-07-05 23:16:05 +00004652- po/no.po:
4653 - New Norwegian translation by Eivind Kjørstad <ekj@vestdata.no>.
4654- po/sv.po:
4655 - New Swedish translation by Christian Rose <menthos@menthos.com>.
Chris Allegrettaac840eb2001-04-07 18:21:47 +00004656
4657nano 1.1 tree forked here 04/07/2001
4658
Chris Allegretta38068cd2001-04-06 20:04:23 +00004659nano 1.0.1 - 04/06/2001
Chris Allegrettacef7fbb2001-04-02 05:36:08 +00004660- General:
4661 - added configure option --disable-wrapping. Does what it says,
4662 no wrapping or checks are done. Separate from --enable-tiny,
Chris Allegretta88520c92001-05-05 17:45:54 +00004663 some may want a bare-bones Pico clone that does wrap text.
Chris Allegrettacef7fbb2001-04-02 05:36:08 +00004664 Affects configure, nano.c:do_char() and check_wrap() obviously,
4665 version(), and do_char().
Chris Allegretta3948bae2001-03-25 00:46:40 +00004666- aclocal.m4:
4667 - Minor patch for intl check (really this time) (Albert Chin)
Chris Allegretta4bf831f2001-03-26 15:35:34 +00004668- faq.html:
4669 - Fixed typo in section 6.1 (discovered by Bob Farmer).
Chris Allegretta49805172001-03-28 02:14:28 +00004670- files.c:
Chris Allegretta90d30742001-04-03 01:02:38 +00004671 - fix two typos in comments, one in ChangeLog (Matthias Andree)
Chris Allegretta49805172001-03-28 02:14:28 +00004672 diralphasort()
Chris Allegretta0876dc92001-03-28 13:04:08 +00004673 - Stop abort on symlinks (Matthias Andree)
Chris Allegretta90d30742001-04-03 01:02:38 +00004674 - use strcasecmp to sort directory if available, pilot does that
4675 as well (Matthias Andree)
4676 filestat(), do_browse()
Chris Allegretta0876dc92001-03-28 13:04:08 +00004677 - Changed lstat calls to stat, which fixes the browser not
4678 following links to directories. We only use lstat() when
4679 printing the details of the file, and if it is a link, then
4680 check via lstat() for link to a directory. If it is
Jordi Mallachb2c4cbe2001-04-02 13:47:17 +00004681 a directory, display (dir), else use the normal "--".
Chris Allegretta90d30742001-04-03 01:02:38 +00004682 do_browser()
4683 - Fix broken size suffix off-by-one errors (Matthias Andree)
4684 cwd_tab_completion(), do_browse_from()
4685 - Use PATH_MAX instead of 0 arg to getcwd (Matthias Andree).
4686 - Changed above to use PATH_MAX only when defined on the
4687 system, as the HURD e.g. does not support it.
Jordi Mallachb2c4cbe2001-04-02 13:47:17 +00004688- intl/Makefile.in:
4689 distclean
4690 - added intl/libintl.h to the rm -f rule, should fix the unresolved
4691 gettext symbols problem (Jordi).
Chris Allegretta20712072001-03-23 03:51:48 +00004692
Chris Allegretta2bfbda02001-03-23 03:50:44 +00004693nano-1.0.0 - 03/22/2001
Chris Allegrettae3167732001-03-18 16:59:34 +00004694- General
4695 - Added void to functions declared as () args, nano.c:do_mark()
4696 and search.c:regexp_cleanup(). (Christian Weisgerber).
4697 - Changed internal variables called "new" to "newnode" to avoid
4698 the "new" C++ reserved word, even though there is likely no way
4699 nano will EVER be compilable with a C++ compiler. (suggested by
4700 Rocco Corsi).
Chris Allegretta7ab3e8f2001-03-22 23:12:22 +00004701- ca.po, es.po:
4702 - Final tweaks for Nano 1.0.
Chris Allegretta10ae4f12001-03-20 15:51:43 +00004703- cs.po:
4704 - Czech translation from Vaclav Haisman.
Chris Allegretta7ab3e8f2001-03-22 23:12:22 +00004705- nano.info:
4706 - Added dir entry (Albert Chin).
Chris Allegretta35dac582001-03-21 15:07:20 +00004707- winio.c:
4708 statusq()
4709 - Added NANO_BACK_KEY and NANO_FORWARD_KEY cases for left and right.
Chris Allegrettae3167732001-03-18 16:59:34 +00004710
47111.0-test prerelease - 03/17/2001
Chris Allegretta94a78b82001-03-14 08:28:48 +00004712- nano.c:
4713 do_wrap()
4714 - Added case for autoindenting text causing new line (Adam).
4715 - Added SAMELINE case to above. Added checks to cases 1b and
4716 2b for placement of cursor.
Chris Allegretta565f7d52001-03-15 02:02:20 +00004717- move.c:
4718 page_down()
Chris Allegretta88520c92001-05-05 17:45:54 +00004719 - Check for totlines < editwinrows in check for superfluous
Chris Allegretta565f7d52001-03-15 02:02:20 +00004720 edit update (fixed BUG #57).
Jordi Mallach5b387d72001-02-20 12:45:47 +00004721- search.c:
Chris Allegretta74bb31b2001-03-14 09:08:14 +00004722 print_replaced()
Jordi Mallach5b387d72001-02-20 12:45:47 +00004723 - s/occurence/occurrence typos (Jordi).
Chris Allegretta74bb31b2001-03-14 09:08:14 +00004724 search_init()
4725 - If using Pico mode and regex and same answer is entered, use
4726 last_search string instead of answer (fixes BUG #56).
Chris Allegretta203ce152001-02-23 03:05:38 +00004727- nano.texi:
4728 - Meta-Z correction and grammar in --enable-tiny desc (Neil Parks).
Chris Allegretta9c9c5da2001-02-20 03:53:31 +00004729
Chris Allegrettaa4a222d2001-02-20 03:52:13 +00004730nano-0.9.99pre3 - 02/19/2001
Chris Allegrettaaf6414a2001-02-11 19:05:05 +00004731- General
Chris Allegretta1bf501c2001-02-12 03:24:46 +00004732 GNU compliance issues:
Jordi Mallacha7b2ed02001-02-20 02:04:43 +00004733 - Reworked shortcut list, put "Get Help" into default list,
Chris Allegretta1bf501c2001-02-12 03:24:46 +00004734 removed "Goto Line", aligned "Read File" with "Write Out" and
4735 "Replace" with "Where is" for consistency.
4736 - Added texinfo manual nano.texi. Added texi options to
Chris Allegrettac46dd812001-02-14 14:28:27 +00004737 Makefile.am.
Chris Allegrettade48b412001-02-01 22:56:44 +00004738- configure.in:
4739 - Autoconf compatibility fixes (Pavel Roskin)
Chris Allegretta618f5d72001-02-16 04:48:30 +00004740 - Added separate check for resizeterm().
Jordi Mallach82b18292001-02-17 01:31:32 +00004741 - ALL_LINGUAS: added hu and ca.
Chris Allegretta09f39cb2001-02-05 13:43:23 +00004742- cut.c:
4743 do_cut_text()
4744 - marked text cut fixes (Rocco) (Fixes bug #54).
Chris Allegretta00ae5df2001-02-05 18:24:33 +00004745- nano.c:
Chris Allegretta4ed13152001-02-10 17:50:50 +00004746 do_delete()
4747 - Added check for current->next == fileptr, as we have a magic
Chris Allegretta88520c92001-05-05 17:45:54 +00004748 line code again, fixes silliness at the end of the last line
Chris Allegretta4ed13152001-02-10 17:50:50 +00004749 before the magic line (reported by J.A. Neitzel).
Chris Allegretta00ae5df2001-02-05 18:24:33 +00004750 do_justify()
4751 - If the keystroke after the justify is not the unjustify key,
Chris Allegretta88520c92001-05-05 17:45:54 +00004752 blank the statusbar (bug reported by Neil Parks).
Chris Allegretta8bc03b62001-02-09 02:57:52 +00004753 main()
4754 - Added ENABLE_NLS check around gettext stuff.
Chris Allegretta4ce8e3b2001-02-16 01:49:31 +00004755- winio.c:
4756 do_yesno()
4757 - Added localized yes, no and all strings to function and rewrote
4758 handler for the new format.
Chris Allegrettab55999e2001-02-09 02:49:46 +00004759- de.po:
Jordi Mallach81197652001-02-16 20:00:03 +00004760 - Translation updates by Florian König.
Chris Allegrettab55999e2001-02-09 02:49:46 +00004761- fi.po:
4762 - Translation updates by Pauli Virtanen.
Chris Allegrettad096f682001-02-05 13:51:31 +00004763- hu.po:
4764 - Hungarian translation by Horvath Szabolcs.
Chris Allegrettab55999e2001-02-09 02:49:46 +00004765- id.po:
4766 - Translation updates by Tedi Heriyanto.
Jordi Mallach81197652001-02-16 20:00:03 +00004767- es.po:
Jordi Mallach6aec0d62001-02-17 01:32:58 +00004768 - Translation updates and grammatical/typo fixes (Jordi).
Jordi Mallach82b18292001-02-17 01:31:32 +00004769- ca.po:
4770 - Catalan translation by Jordi Mallach :)
Jordi Mallacha7b2ed02001-02-20 02:04:43 +00004771 - Miquel Vidal <miquel@sindominio.net> went over it and corrected
4772 many typos and completed bits that remained untranslated by error.
Chris Allegretta7c1fee72001-01-31 23:24:54 +00004773
Chris Allegretta34318ed2001-01-31 23:22:36 +00004774nano-0.9.99pre2 - 01/31/2001
Chris Allegretta17dcb722001-01-20 21:40:07 +00004775General
Chris Allegrettad4ddd012001-01-23 01:17:07 +00004776 - Removed center_x and center_y globals. center_y was
4777 completely unused and center_x was only used a few places,
Chris Allegretta17276e52001-01-23 01:22:32 +00004778 easily replaced with COLS / 2 (oops, not current_x & y (Rob)).
Chris Allegretta17dcb722001-01-20 21:40:07 +00004779 - Deleted free_node, duplicate of delete_node, and changed all
4780 free_node calls to delete_node.
Chris Allegretta08020882001-01-29 23:37:54 +00004781 - Fix for resizing the window in modes other than normal edit mode
4782 Changes to handle_sigwinch(), main(). Fixes bug #52 (Rocco).
Chris Allegretta0fc2b812001-01-18 15:04:20 +00004783- files.c:
4784 write_file()
4785 - Don't free() realname on error, if it needs to be free()d later
4786 it will be (fixes crash on successful write after failed write,
4787 discovered by David Sobon).
Chris Allegretta8d9b11a2001-01-19 04:17:24 +00004788 username_tab_completion()
4789 - Optimization and removal of useless vars (Rocco).
Chris Allegretta2c2c5f22001-01-23 03:27:31 +00004790 - Rewritten using getpwent (suggested by Rocco).
Chris Allegrettaa711f7e2001-01-23 04:16:31 +00004791 - Removed redundant conditional (Rocco).
Chris Allegrettaee733e62001-01-22 22:17:08 +00004792 real_dir_from_tilde()
Chris Allegretta88520c92001-05-05 17:45:54 +00004793 - Rewritten using getpwent (suggested by Adam, much optimized by
4794 Rocco).
Chris Allegrettaf0b26df2001-01-20 22:18:18 +00004795- global.c:
4796 - Don't define toggles global or toggle_init_one if using --tiny.
Chris Allegretta17dcb722001-01-20 21:40:07 +00004797- nano.c:
4798 do_justify()
4799 - Added restoration of totsize after unjustify command.
Chris Allegretta7f7ce562001-01-21 16:35:49 +00004800 usage()
Chris Allegrettae9a2d032001-01-21 16:08:21 +00004801 - Add arg to -T help (Rocco).
Chris Allegretta0a06e072001-01-23 02:35:04 +00004802 global_init(), handle_sigwinch()
4803 - Messy loops replaced with memset calls (Rocco).
Chris Allegretta169ee842001-01-26 01:57:32 +00004804 do_alt_speller()
4805 - Added code to parse multi-word alt_speller strings.
Chris Allegrettae434b452001-01-27 19:25:00 +00004806 - Fix initialization before fork() (Rocco).
Chris Allegretta34318ed2001-01-31 23:22:36 +00004807- proto.h:
4808 - Fix do_credits() proto (oops!)
Chris Allegrettae434b452001-01-27 19:25:00 +00004809- winio.c:
4810 nanogetstr()
4811 - Sanity check for x overrunning the string buffer len.
Chris Allegretta76745fb2001-01-18 04:40:06 +00004812
Chris Allegretta9d6f3f32001-01-21 02:35:03 +00004813nano 0.9.99pre1 - 01/17/2001
Chris Allegrettaa4d6d1d2001-01-10 23:44:10 +00004814General
4815 - Changed #ifdefs to check for both DISABLE_TABCOMP and
4816 NANO_SMALL, makes tiny option leave out tab completion, which
Rocco Corsiaf5c3022001-01-12 07:51:05 +00004817 should be left out in that circumstance. Saves at least 5k.
Rocco Corsi06aca1c2001-01-11 05:30:31 +00004818 - Previous change to #ifdefs DISABLE_TABCOMP and NANO_SMALL rolled
Rocco Corsiaf5c3022001-01-12 07:51:05 +00004819 back. (Rocco)
4820 - Various #ifdef & #ifndef cleanups. (Rocco)
Chris Allegretta201d9bf2001-01-14 03:17:53 +00004821 - Added message for when keypad goes awry. Added code in main and
4822 function print_numlock_warning() to notify user, and added an
Chris Allegretta88520c92001-05-05 17:45:54 +00004823 appropriate section in the faq to refer to this brokenness.
Chris Allegrettae61e8302001-01-14 05:18:27 +00004824 - Added macros in nano.h for magic values that might be unclear in
Chris Allegretta2be96d02001-01-14 05:22:43 +00004825 nano.c:global_init(). (Rocco)
Chris Allegrettabbebec62001-01-09 00:37:32 +00004826- configure.in:
4827 - Fix for _use_keypad check breaking slang support (Christian
4828 Weisgerber).
Chris Allegretta88520c92001-05-05 17:45:54 +00004829 - Changed to automatically define the 5 DISABLE variables when
Chris Allegretta4ee0b412001-01-11 15:11:00 +00004830 NANO_SMALL (enable-tiny) is requested at configure.
Chris Allegretta2c4feca2001-01-09 17:40:56 +00004831- faq.html:
4832 - Added some info on making the binary smaller with the configure
4833 script.
Chris Allegretta201d9bf2001-01-14 03:17:53 +00004834 - Added section on keypad bugginess.
Chris Allegrettabf692612001-01-08 16:59:19 +00004835- files.c:
4836 real_dir_from_tilde()
4837 - Oops, fix case where buf ="~", silly crash (bug discovered by
4838 Neil Parks).
Chris Allegretta8eac3b52001-01-08 21:14:04 +00004839 do_browser()
4840 - Added space and - keys to do page up and down.
Chris Allegrettaa35ec042001-01-15 02:26:12 +00004841 cwd_tab_completion(), input_tab()
4842 - Changed bare malloc/calloc calls to nmalloc (found by Rocco).
Chris Allegretta40587092001-01-16 04:45:38 +00004843 - Added memset() to matchBuf to ensure sanity (Rocco, Adam).
Rocco Corsiaf5c3022001-01-12 07:51:05 +00004844- nano.c:
Chris Allegretta1748cd12001-01-13 17:22:54 +00004845 ABCD()
4846 - New function, figures out what kbinput to return given
4847 input common to several switch statements, allows us to
4848 support the default Konsole key settings.
Rocco Corsiaf5c3022001-01-12 07:51:05 +00004849 main()
4850 - Alternate speller option no longer valid if DISABLE_SPELLER is
4851 active. (Rocco)
Chris Allegrettaae4318d2001-01-16 04:18:26 +00004852 - Removed direct calls to usage() (#else) for -k (cut) or -s (speller)
4853 options when these have been disabled. (Rocco)
Chris Allegretta36939442001-01-15 20:26:38 +00004854 - Initialized kbinput to get around stupid compiler warning.
Rocco Corsiaf5c3022001-01-12 07:51:05 +00004855 nano_small_msg()
4856 - This function has been removed. All references now call
4857 nano_disabled_msg. (Rocco)
4858 version()
4859 - When NANO_SMALL (enable-tiny) is defined, the 5 main DISABLE
4860 variables (SPELLER, HELP, JUSTIFY, BROWSER, TABCOMP) are not
4861 reported as enabled when Nano is called with -V (--version)
Chris Allegretta88520c92001-05-05 17:45:54 +00004862 command line option. (Rocco)
Rocco Corsiaf5c3022001-01-12 07:51:05 +00004863 usage()
4864 - Alternate speller option no longer valid if DISABLE_SPELLER is
4865 active. (Rocco)
Chris Allegrettae61e8302001-01-14 05:18:27 +00004866 window_init(), handle_sigwinch()
4867 - Added check for not having enough LINES to do anything useful,
4868 if so die with an error. (Rocco)
4869 die_too_small()
4870 - Function to print the window too small error message, avoids
4871 repeated string defs and globals.
Robert Siemborskic2eeb4e2001-01-17 03:29:02 +00004872 do_justify()
4873 - Small fix for totsize calculation (Rob)
4874
Chris Allegrettad9742c62001-01-12 15:51:53 +00004875- fi.po:
4876 - Update by Pauli Virtanen.
Chris Allegretta7e080822001-01-08 02:31:03 +00004877
Chris Allegretta16991442001-01-07 22:06:11 +00004878nano 0.9.25 - 01/07/2001
Chris Allegrettaf4b96012001-01-03 07:11:47 +00004879General -
4880 - New file browser code. New functions in files.c:do_browser(),
4881 helper functions browser_init(), tail(), striponedir(),
4882 filestat(). New shortcut list browser_list. Some new
Chris Allegretta150469a2001-01-05 21:13:14 +00004883 strings to translate. Added function do_browse_from().
Chris Allegrettac08f50d2001-01-06 18:12:43 +00004884 - Keypad code has been changed slightly. Now checks for
4885 _use_keypad flag in window to see whether or not to turn
4886 the keypad() back off when finished (taken from aumix). Moved
Chris Allegretta88520c92001-05-05 17:45:54 +00004887 to winio.c where it should probably be anyway. New configure
4888 check for _use_keypad in window struct. This will have to do
Chris Allegrettac08f50d2001-01-06 18:12:43 +00004889 for now.
Chris Allegretta155d6202001-01-08 01:50:37 +00004890 - Moved keypad() calls for PDCURSES from main() to window_init()
4891 so the keypad continues to work after a Meta-X, for example.
4892 Fixed bug #51.
Jordi Mallach56e6d722000-12-19 22:59:55 +00004893- faq.html:
4894 - Fix typos and small mistakes (Jordi).
Chris Allegrettaee289d72000-12-27 16:12:47 +00004895- files.c:
Rocco Corsi8b6cccc2001-01-02 06:21:07 +00004896 username_tab_completion()
4897 - Added the (char *) sizeof when allocating memory for the filename
4898 array (Rocco).
Chris Allegrettaee289d72000-12-27 16:12:47 +00004899 cwd_tab_completion()
4900 - removed skipping . and .. when tabulating matches.
Rocco Corsi8b6cccc2001-01-02 06:21:07 +00004901 - Added the (char *) sizeof when allocating memory for the filename
4902 array (Rocco).
Chris Allegrettae1ebaf32001-01-07 05:50:36 +00004903 do_writeout()
4904 - Now takes an argument so the string typed in can be retained
4905 when calling the browser.
Chris Allegretta816a1652001-01-06 17:43:56 +00004906 do_browser()
4907 - Don't decrement longest by the length of path. Fixes crashes
4908 on entering various dirs (Rocco).
Chris Allegretta88520c92001-05-05 17:45:54 +00004909 - Don't ungetch() the exit key, unneeded, fixes inserting a file
Chris Allegretta816a1652001-01-06 17:43:56 +00004910 causes exit code.
Chris Allegretta155d6202001-01-08 01:50:37 +00004911- move.c:
4912 page_down()
4913 - Don't do an edit_update when there is only one page of text
4914 (fileage == edittop && filebot == editbot). Fixes Bug #50.
Chris Allegrettad55655f2000-12-27 03:36:47 +00004915- nano.c:
4916 main()
4917 - Reorder the getopt options to be more or less alphabetical
4918 (suggested by Sven Guckes).
Chris Allegretta66795ec2000-12-27 04:47:28 +00004919- winio.c:
4920 do_cursorpos()
4921 - Optimizations and cleanups by Rocco Corsi.
Chris Allegretta827b15f2001-01-03 02:09:04 +00004922 do_credits()
4923 - Spell Erik Andersen's name right.
Chris Allegrettaf4b96012001-01-03 07:11:47 +00004924 titlebar()
4925 - Now takes an arg, needed for browser function.
Chris Allegretta70444892001-01-07 23:02:02 +00004926 do_help()
4927 - Changed way of temporarily bringing up shortcuts at the
4928 bottom in the help screen (actually works).
Chris Allegretta150469a2001-01-05 21:13:14 +00004929- utils.c:
4930 mallocstrcpy()
4931 - Takes char pointers now instead of void (makes debugging a
4932 helluva lot easier)
Chris Allegrettae1ebaf32001-01-07 05:50:36 +00004933 - Duh, don't do anything if src == dest!
Jordi Mallach75ef81b2001-01-04 16:48:59 +00004934- es.po:
4935 - Updates for file browser (Jordi).
Chris Allegretta827b15f2001-01-03 02:09:04 +00004936
Chris Allegretta66149e72000-12-19 02:51:06 +00004937nano 0.9.24 - 12/18/2000
Chris Allegretta3bc8c722000-12-10 17:03:25 +00004938General
4939 - Added --disable-help option, affects acconfig.h, configure(.in),
Chris Allegrettab7d00ef2000-12-18 05:36:51 +00004940 winio.c:do_help, nano.c:help_init,help_text_init,version.
Chris Allegretta1a6e9042000-12-14 13:56:28 +00004941 - Changed filename to no longer use PATH_MAX, so it can work on the
4942 HURD. Changes in files.c:write_file(), new function
4943 nano.c:clear_filename(), many changed in main(), a few other
4944 places. Please test this!
Chris Allegretta51b3eec2000-12-18 02:23:50 +00004945 - Added -b, -e, and -f flags, which we ignore as nano provides
4946 their functionality already.
Chris Allegretta5146fec2000-12-10 05:44:02 +00004947- cut.c:
4948 do_uncut_text()
Chris Allegretta51b3eec2000-12-18 02:23:50 +00004949 - Fix renumbering bug when uncutting marked text at filebot.
Chris Allegretta5146fec2000-12-10 05:44:02 +00004950 - Fix screen not being displayed when we are uncutting marked
4951 text at editbot (Bug discovered by Ken Tyler).
Chris Allegrettae51c95f2000-12-10 05:54:27 +00004952 - Fix magic line not getting created when (you guessed it)
4953 uncutting marked text at filebot (Ryan Krebs).
Chris Allegrettaef123112000-12-10 00:04:13 +00004954- files.c:
Chris Allegretta3a7c0be2000-12-18 01:09:07 +00004955 read_file()
4956 - If we encounter an error and insert is not set, run new_file().
4957 (bug discovered by Ben Roberts).
Chris Allegrettaef123112000-12-10 00:04:13 +00004958 write_file()
4959 - Change open call flags, basically copy joe's way of doing it so
4960 a more recent version will actually be included in (un)stable.
Chris Allegretta1cd50662000-12-11 02:47:12 +00004961 - Remove useless fstat call.
Chris Allegretta7960dcf2000-12-13 15:01:29 +00004962 open_file()
4963 - Added check for S_ISBLK and S_ISCHR, don't open device files!
Chris Allegretta5146fec2000-12-10 05:44:02 +00004964- nano.c:
4965 renumber()
Chris Allegretta88520c92001-05-05 17:45:54 +00004966 - Don't stupidly assign the value of prev->lineno if prev == NULL!
Chris Allegretta51b3eec2000-12-18 02:23:50 +00004967 main()
4968 - Added code to check for Alt-Alt (27-27) keystrokes and set the
4969 next keystroke as a control sequence. New variable
4970 modify_control_key. Removed #ifdef _POSIX_VDISABLE check
4971 around Control-S,Q,Z handlers because we need it now for
4972 the Alt-Alt-x code.
Chris Allegretta7492cec2000-12-18 04:55:21 +00004973 - Added --view option to getopt_long()call . Bug discovered
4974 by Rocco Corsi.
Chris Allegretta220ba692000-12-18 03:40:00 +00004975 help_init()
4976 - Fix off by one error that was making ^G help in normal mode and
Chris Allegretta6df90f52002-07-19 01:08:59 +00004977 ^_ in Pico mode not be displayed in the help (bug discovered by
Chris Allegretta92325e72000-12-18 03:44:22 +00004978 Rocco Corsi).
Chris Allegrettaaffeda82000-12-18 04:03:48 +00004979 do_toggle()
4980 - Added fix_editbot() call to fix improper redisplay of edit
4981 window when using nohelp toggle (bug discovered by Rocco Corsi).
Chris Allegretta51b3eec2000-12-18 02:23:50 +00004982- nano.1, nano.1.html:
4983 - Updated man page for -b, -e, -f and expanded explanation for -p.
Chris Allegrettad1627cf2000-12-18 05:03:16 +00004984- winio.c
4985 do_help()
4986 - Force keypad on so F-keys and PageUp/Down will work properly.
4987 Added check for NANO_EXIT_FKEY to loop.
Chris Allegrettae51c95f2000-12-10 05:54:27 +00004988- utils.c:
4989 new_magicline()
Chris Allegretta321590a2000-12-10 06:03:40 +00004990 - Increment totsize!! We decrement it when we've read a file,
4991 everywhere else it should automatically be incremented
Chris Allegrettaef123112000-12-10 00:04:13 +00004992
Chris Allegrettab29550e2000-12-09 03:34:12 +00004993nano 0.9.23 - 12/08/2000
Chris Allegretta7b36c522000-12-06 01:08:10 +00004994General
4995 - Changed --disable-spell to --disable speller. The term is
4996 "speller" for -s, so it should be --disable-speller.
Chris Allegretta59828492000-12-04 03:31:39 +00004997- files.c:
4998 write_file()
Chris Allegretta88520c92001-05-05 17:45:54 +00004999 - Added tmp check to TMP_OPT section (how appropriate).
Chris Allegretta07f9ee02000-12-04 05:15:39 +00005000 - Added new consistency checking code from securityfocus
Chris Allegrettafb2226a2000-12-04 05:25:47 +00005001 article by Oliver Friedrichs, and use O_EXCL if tmp == 1.
Chris Allegretta928a7f52000-12-04 05:31:34 +00005002 - We now run check on result of lstat(), not stat(), to be
5003 safer. New variable anyexists, we use still use realexists
5004 later in the program.
Chris Allegretta71e46402000-12-06 00:40:26 +00005005 - OOPS, line up link/unlink/rename check if conditional with
5006 top if conditional. Option -l has been broken for 9 versions,
5007 no one noticed?!
Chris Allegretta1bd0ce22000-12-06 05:56:08 +00005008 - Added saving perms at end of link so we can apply them to the
5009 new file if --nofollow is used.
Chris Allegretta908805a2000-12-04 04:42:56 +00005010- winio.c:
5011 edit_add()
5012 - Off by one display error (fix by Rocco Corsi).
Chris Allegrettafb62f732000-12-05 11:36:41 +00005013 do_replace_highlight()
Chris Allegretta88520c92001-05-05 17:45:54 +00005014 - New code to handle being past COLS (Rocco Corsi).
Chris Allegrettafb62f732000-12-05 11:36:41 +00005015 - Moved from search.c, as it's definitely a winio function now =)
5016 update_line()
5017 - More '$' display fixes (Rocco Corsi).
Chris Allegretta59828492000-12-04 03:31:39 +00005018
Chris Allegrettafedd7242000-12-03 03:15:38 +00005019nano 0.9.22 - 12/02/2000
Chris Allegrettabe77c612000-11-24 14:00:16 +00005020- General
Chris Allegrettabe77c612000-11-24 14:00:16 +00005021 - Username tab completion code, and cleaned up existing tabcomp
5022 code. New functions real_dir_from_tide(), append_slash_if_dir(),
5023 username_tab_completion is more than a stub now =-).
Chris Allegretta72623582000-11-29 23:43:28 +00005024 - Ignore key sequence 543 & 545, right control and alt keys in
5025 windows. Affects main() and winio.c:nanogetstr().
Chris Allegretta56b24b52000-11-29 23:57:20 +00005026 - Took out help from spell_list and changed SPELL_LIST_LEN to 1.
5027 Is using a spell checker THAT difficult? =-)
Chris Allegrettaff269f82000-12-01 18:46:01 +00005028 - New function nano_disabled_msg(), to alert that certain
Chris Allegretta88520c92001-05-05 17:45:54 +00005029 functions have been disabled, similar to nano_tiny feature.
Chris Allegrettaff269f82000-12-01 18:46:01 +00005030- New configure options:
5031 - Added configure argument --disable-tabcomp. Affects
5032 bottom of files.c and write_file, utils.c:check_wildcard_match()
Chris Allegretta88520c92001-05-05 17:45:54 +00005033 and winio.c:nanogetstr().
Chris Allegrettaff269f82000-12-01 18:46:01 +00005034 - New options --enable-extra. New code in nano.c:version() to
5035 print out various options from ./configure, function do_credits().
5036 - Added --disable-spell option for those who want to just disable
Chris Allegretta88520c92001-05-05 17:45:54 +00005037 the spell check feature. Affects the spelling functions
Chris Allegrettaff269f82000-12-01 18:46:01 +00005038 do_spell, do_int_speller and do_alt_speller.
5039 - Added --disable-justify to get rid of the justify function.
5040 Affects do_justify() (not surprisingly).
Chris Allegretta650e8a42000-11-24 14:15:17 +00005041- files.c:
5042 write_file()
5043 - Unsetting modified on temp files bug fixed (Rocco Corsi).
Chris Allegretta581bc602000-12-03 03:01:12 +00005044 - Okay, if tmp == 1 and the file exists, we abort.
Chris Allegretta25f4e582000-11-25 05:03:20 +00005045 do_insertfile()
Chris Allegretta09a80842000-11-30 02:31:13 +00005046 - Added call to real_name_from tilde, oops. Added check for
5047 DISABLE_TABCOMP.
Chris Allegretta24946bd2000-11-26 21:34:47 +00005048 read_file()
5049 - Added check for fileptr == NULL.
Chris Allegretta07798352000-11-27 22:58:23 +00005050- global.c:
5051 shortcut_init()
5052 - Now takes an argument as to whether to display the unjustify
Chris Allegretta88520c92001-05-05 17:45:54 +00005053 shortcut or the normal uncut text one. Needed to accommodate
5054 the kludgey unjustify code.
Chris Allegretta8be8ce22000-11-28 02:15:30 +00005055- nano.1, nano.1.html:
5056 - Updated date on pages because of -p changes.
Jordi Mallachd7ad75a2000-12-03 02:46:02 +00005057 - Added "NOTES" section, where I explain what nano.save & friends
5058 are.
5059 - Added a copyright notice for the manpage, under the GPL.
5060 - Other minor changes.
Chris Allegretta9149e612000-11-27 00:23:41 +00005061- nano.c:
5062 do_justify()
Chris Allegretta8be8ce22000-11-28 02:15:30 +00005063 - Wrote unjustify code. Borrows cutbuffer and stores the unjustified
5064 text there, then grabs the next keystroke and, if the unjustify
5065 key, gets rid of the justified text and calls do_uncut_text.
5066 Added macro NANO_UNJUSTIFY_KEY.
Chris Allegrettad00e6df2000-11-29 04:33:26 +00005067 do_int_spell*
5068 - Various fixes (Rocco Corsi).
5069 - Changed abort of program to aborting based on value of "edit a
5070 replacement" question, and not caring about the replace loop
5071 return value. That way the user can get out of the replace loop
5072 and continue spell checking (very important to me anyway).
Chris Allegrettaff269f82000-12-01 18:46:01 +00005073 version()
5074 - Took out huge check for the various --disabled macros,
5075 eventually there will be too many to reasonably check for.
Chris Allegretta4eb7aa02000-12-01 18:57:11 +00005076 nano_small_msg(), nano_disabled_msg()
5077 - Added checks for disabled functions to see whether or not to
5078 declare them.
Chris Allegretta9e2934f2000-12-01 23:49:48 +00005079 do_next_word()
5080 - Update the previous line as well as the current one in case we
5081 have moved beyond COLS or back from COLS, patch submitted
5082 by Ryan Krebs.
Chris Allegrettae7a58932000-12-02 02:36:22 +00005083 die()
5084 - Now creates .save file using variable-length strings. Also
5085 calls write_file with tmp == 1, which happens to do exactly what
Chris Allegretta581bc602000-12-03 03:01:12 +00005086 we want (abort on save file exists and use mode 0600).
Chris Allegrettae7a58932000-12-02 02:36:22 +00005087 handle_sighup()
5088 - Now calls die instead of writing on its own and exiting normally.
Chris Allegrettad00e6df2000-11-29 04:33:26 +00005089- search.c:
Jordi Mallach72549042001-05-02 17:18:17 +00005090 do_replace_highlight()
5091 - New function, displays the currently selected word as highlighted
Chris Allegrettad00e6df2000-11-29 04:33:26 +00005092 in the spell check. Called from do_replace_loop (Rocco Corsi).
Jordi Mallach72549042001-05-02 17:18:17 +00005093 - Added calls to curs_set(0) and (1) to disable the cursor when
5094 highlighting, looks much better.
Jordi Mallachd819a4c2000-11-25 04:50:25 +00005095- es.po:
5096 - Traditional Spanish strings updates.
Chris Allegrettabe77c612000-11-24 14:00:16 +00005097
Chris Allegrettaca7a21d2000-11-24 01:35:40 +00005098nano 0.9.21 - 11/23/2000
Chris Allegrettaf26bca72000-11-21 03:04:45 +00005099- AUTHORS
5100 - Added Rocco Corsi.
Chris Allegretta31c76662000-11-21 06:20:20 +00005101- nano.c:
5102 main()
5103 - Changed check for argc == 1 to argv[optind] == NULL to decide
5104 whether or not to display "New File" in the statusbar.
Chris Allegrettaaaabe1f2000-11-19 18:20:07 +00005105- search.c:
5106 findnextstr()
Chris Allegretta88520c92001-05-05 17:45:54 +00005107 - Fix current_x increment bug by using another variable (Rocco Corsi).
Chris Allegrettaef601bb2000-11-19 19:15:03 +00005108 search_init()
5109 - Silly typo in our "one simple call" of statusq. Stopped
5110 previous search string from being displayed.
Chris Allegrettac793c432000-11-21 12:52:55 +00005111 do_replace()
5112 - Copy back the previous value of last_replace into answer if
5113 using PICO_MODE and answer == ""
Chris Allegretta6c5781b2000-11-23 01:19:58 +00005114- winio.c:
5115 do_up()
Chris Allegretta88520c92001-05-05 17:45:54 +00005116 - Deleted first update_line() call, screws up display when marker is
5117 set.
Chris Allegrettad466ab72000-11-19 20:36:41 +00005118- nano.1, nano.1.html
5119 - Updated man page for new -p definition.
Chris Allegrettaac0e63a2000-11-19 02:25:43 +00005120
Chris Allegretta6da149a2000-11-19 02:23:03 +00005121nano 0.9.20 - 11/18/2000
Chris Allegretta67574f42000-11-03 03:35:29 +00005122- General
5123 - Ran source through indent -kr again. Make everything pretty.
5124 - Changed behavior of "search" and "replace" prompts to make all
5125 previous values editable. This change was made so that you can
5126 replace with the null string without needing a special key for it.
5127 changed code in search_init(), do_replace(), nanogetstr (see
5128 below).
5129 - Added some missing gettext calls here and there (Jordi).
Chris Allegretta88520c92001-05-05 17:45:54 +00005130 - Revamped nanogetstr() and calls to it to use variable length
5131 strings.
Chris Allegretta67574f42000-11-03 03:35:29 +00005132 MANY changes in nanogetstr(), many chances in search.c, new
5133 function mallocstrcpy which is sure to be a programmatic
5134 nightmare, changed last_search, last_replace, answer to
5135 pointers. New function not_found_msg in search.c for displaying
Chris Allegretta88520c92001-05-05 17:45:54 +00005136 truncated strings in statusbar when the string is not found
Chris Allegrettacbb0f8b2000-11-15 03:50:02 +00005137 (-pedantic fixes by Rocco Corsi). We disable this feature when
Chris Allegrettabf9a8cc2000-11-17 01:37:39 +00005138 using PICO_MODE (-p).
Chris Allegretta27eb13f2000-11-05 16:52:21 +00005139 - New spelling code by Rocco Corsi. New functions
5140 do_int_speller, do_alt_speller, changes to do_spell in nano.c,
5141 New functions search_init_globals and do_replace_loop, changes
5142 to search_init(), do_replace, findnextstr, moved last_search and
5143 last_replace back to nano.c (*shrug*).
Chris Allegretta04d848e2000-11-05 17:54:41 +00005144 - New tab completion code. Used check_wildcard_match, input_tab,
5145 cwd_tab_completion, username_tab_completion from busybox,
Chris Allegretta7da4e9f2000-11-06 02:57:22 +00005146 hacked them a lot, changes to nanogetstr(). nanogetstr() and
5147 statusq() now take an arg for whether or not to allow tab
5148 completion.
Chris Allegretta5bf51d32000-11-16 06:01:10 +00005149 - Fixed value being input in statusbar during a search or replace
5150 and CASE_SENSITIVE or the other search is called and the
5151 string being typed in is blown away. Reported by Ken Tyler.
Chris Allegrettabf9a8cc2000-11-17 01:37:39 +00005152 - Changed PICO_MSGS flag to PICO_MODE, changed help strings
5153 accordingly.
Chris Allegretta92d2bab2000-11-02 14:53:46 +00005154- files.c:
5155 do_writeout()
5156 - Change strcpy to answer to mallocstrcpy.
Chris Allegrettad7934d42000-10-03 05:39:29 +00005157- global.c
Chris Allegretta105da332000-10-31 05:10:10 +00005158 - New global replace_list_2, for 2nd half of the replace dialog
5159 ("Replace with:"), has fewer options than first half because
Chris Allegretta88520c92001-05-05 17:45:54 +00005160 they were inappropriate.
Chris Allegrettad7934d42000-10-03 05:39:29 +00005161 toggle_init()
5162 - Added #ifdef around toggle_regex_msg to get rid of compiler
5163 warning.
Chris Allegretta1cc0b7f2000-11-03 01:29:04 +00005164
5165- nano.c:
5166 keypad_on()
5167 - New function, toggles turning the keypad on and off in edit and
5168 bottomwin(). Added call to this in finish(), fixes bug #45.
Chris Allegrettaa0e957b2000-10-24 22:25:36 +00005169- search.c
Chris Allegretta88520c92001-05-05 17:45:54 +00005170 findnextstr()
Chris Allegrettaa0e957b2000-10-24 22:25:36 +00005171 - New arg for begin_x variable, basically a rewrite that
5172 makes a little more sense and isn't quite as messy (Rocco Corsi).
5173 - Update the line we're checking if not the whole screen, because
5174 it's quite possible the search team could exist somewhere way
5175 to the right on the same line, for example.
5176 replace_abort()
5177 - Add reset of placewewant, stops cursor from jumping when moving
5178 cursor after a replace.
Chris Allegretta810632d2000-10-27 04:36:01 +00005179 do_replace()
5180 - Added code for Gotoline key after entering the search term.
5181 Fixes bug #46.
Chris Allegretta88520c92001-05-05 17:45:54 +00005182 - Removed redundant code involving processing replacement string.
Chris Allegretta9c371a22000-10-27 05:48:05 +00005183 Converted if statements to switch statements.
5184 - Optimizations by Rocco Corsi.
Chris Allegretta105da332000-10-31 05:10:10 +00005185 - Removed code for deleted shortcuts from in replace_list_2.
Chris Allegretta9c371a22000-10-27 05:48:05 +00005186 do_search()
5187 - Converted if statements to one switch statement.
Chris Allegrettaf9b6c9b2000-10-18 19:35:59 +00005188- winio.c
5189 nanogetstr()
5190 - Added check for 343 in while loop to get rid of getting "locked"
5191 into statusbar" bug in odd $TERMs like iris-ansi.
Chris Allegretta105da332000-10-31 05:10:10 +00005192 - Changed check to return -2 on "enter" from answer == ""
5193 to answer == def.
Chris Allegretta04d848e2000-11-05 17:54:41 +00005194 - Fixed fallthrough code because there was no break. Make much
5195 more sense now.
Chris Allegretta5b1faac2000-11-16 19:55:30 +00005196 - Added check for ASCII 54[124] when using PDCURSES, ignore them
5197 if noticed.
Chris Allegrettaa0e957b2000-10-24 22:25:36 +00005198 nanoget_repaint()
5199 - New function, removes about 30 lines of duplicate code in
5200 nanogetstr().
Chris Allegretta90594e22000-11-02 15:53:40 +00005201 - Black magic code to make $ appear in prompt if we're past
5202 COLS.
Chris Allegretta2c975222000-11-15 01:25:42 +00005203 blank_edit()
5204 - Removed wrefresh() call, much less choppy now. If there's a need
5205 for a wrefresh after a specific call, let me know.
Jordi Mallach0ae0dcd2000-10-28 12:38:02 +00005206- es.po:
Jordi Mallachd25385b2000-11-18 03:31:21 +00005207 - Updated translation for 0.9.20 (Jordi).
Chris Allegrettad7934d42000-10-03 05:39:29 +00005208
Chris Allegretta07e97d62000-10-03 01:52:50 +00005209nano 0.9.19 - 10/02/2000
Chris Allegrettaad1dacc2000-09-21 04:25:45 +00005210- General
5211 - Added PDCurses support under cygwin, which allows building
5212 a nice stand-alone nano.exe for those poor Windows users.
5213 Extra check in configure.in for initscr() in -lcurses (as
5214 PDcurses has no tgetent), some #ifdef PDCURSES statements
5215 in main().
Chris Allegretta66989d62000-09-27 03:16:11 +00005216 - Changed web site and email to new nano-editor.org domain.
Chris Allegretta7c44b682000-09-21 04:27:01 +00005217- nano.c
Chris Allegretta9e7efa32000-10-02 03:42:55 +00005218 - Added (int) casts to remove compile warnings with -Wall.
Chris Allegretta7c44b682000-09-21 04:27:01 +00005219 main()
5220 - Added check for _POSIX_VDISABLE around term variable definition.
Chris Allegrettadf3afdc2000-10-01 17:50:29 +00005221- search.c
5222 - Added initializations for last_search and last_replace (Rocco Corsi)
5223
Chris Allegretta629edad2000-09-19 00:27:19 +00005224nano 0.9.18 - 09/18/2000
Chris Allegretta805c26d2000-09-06 13:39:17 +00005225- General
5226 - Changed _POSIX_VERSION checks in regex code to HAVE_REGEX_H,
5227 added check for regex.h in configure.in.
Chris Allegretta90bd7122000-09-13 18:12:05 +00005228- configure.in:
5229 - Added default case for cross-compiling to get rid of annoying
5230 AC_TRY_RUN warning.
Chris Allegretta429a5512000-09-05 13:09:56 +00005231- cut.c:
5232 do_cut_text()
5233 - Don't immediately abort if we're on filebot and the marker is
Chris Allegrettad746d902000-09-05 13:15:44 +00005234 set (fixes bug #42).
Chris Allegrettaf45c18d2000-09-16 05:25:06 +00005235- files.c:
5236 open_file()
5237 - Fix for bug #44 (Rocco Corsi).
Chris Allegretta16e41682000-09-11 22:33:54 +00005238- global.c:
5239 shortcut_init()
5240 - Added in FKEYs that for some reason were left out. *boggle*
Chris Allegretta9239d742000-09-06 15:19:18 +00005241- nano.c:
Chris Allegretta2a42af12000-09-12 23:02:49 +00005242 main()
Chris Allegretta9239d742000-09-06 15:19:18 +00005243 - Added check for _POSIX_VDISABLE and use raw mode if not
5244 available, allows nano to work with cygwin.
Jordi Mallach2dc0f6b2000-09-07 10:48:00 +00005245 - Added gettext calls to enable/disable strings (Jordi).
Chris Allegretta16e41682000-09-11 22:33:54 +00005246 - Revamped a great deal of the F-key and keypad key handling,
5247 because we not longer use keypad() (see below).
5248 - Removed keypad() call because nano was not working with the
5249 keypad in many terms, which is very bad.
Chris Allegretta9c35eb02000-09-13 14:24:52 +00005250 - Made insert key call do_insertfile().
Chris Allegretta2a42af12000-09-12 23:02:49 +00005251 do_toggle()
Chris Allegretta88520c92001-05-05 17:45:54 +00005252 - Rewrote function to allow NOHELP toggle to work on systems
Chris Allegretta2a42af12000-09-12 23:02:49 +00005253 without a working resizewin(). New function window_init().
Chris Allegretta0b88ce02000-09-15 15:46:32 +00005254 mouse_init()
5255 - Add keypad only if mouse support is on, otherwise mouse doesn't
5256 work. I guess you have to choose between having the mouse and
Chris Allegretta88520c92001-05-05 17:45:54 +00005257 having a working keypad for the time being (thank god for Meta-M).
Chris Allegretta2a42af12000-09-12 23:02:49 +00005258- winio.c:
5259 total_refresh()
5260 - Added titlebar() call.
Chris Allegrettae7034c62000-09-15 03:31:09 +00005261 onekey()
5262 - Off by one error fix fix ;-) (Rocco Corsi).
Chris Allegretta2a42af12000-09-12 23:02:49 +00005263
Chris Allegrettab9bfc9b2000-09-10 05:06:09 +00005264- search.c:
5265 findnextstr()
5266 - Reset starting at current for search instead of begin.
Jordi Mallach2dc0f6b2000-09-07 10:48:00 +00005267- es.po:
5268 - Translated new strings and minor updates (Jordi).
Chris Allegretta834a69d2000-09-18 17:11:33 +00005269- de.po
5270 - Revised translations by floki@bigfoot.com
Chris Allegretta429a5512000-09-05 13:09:56 +00005271
Chris Allegretta423cbfd2000-09-04 16:21:29 +00005272nano-0.9.17 - 09/04/2000
Chris Allegretta756f2202000-09-01 13:32:47 +00005273- General
5274 - New shortcuts to toggle certain options that are normally only
5275 flags via Alt/Meta. See Alt-C,E,I,K,M,P,X,Z. New struct called
5276 toggles in nano.h, toggle_init(), toggle_init_one() in global.c
Chris Allegrettae49f1232000-09-02 07:20:39 +00005277 called from shortcut_init(), and do_toggle in nano.c. Also
5278 moved the signal code into a separate function in nano.c called
Chris Allegretta18f8be02000-09-04 03:20:38 +00005279 signal_init(). Moved "struct sigaction act"into a static in
5280 nano.c.
Chris Allegrettae49f1232000-09-02 07:20:39 +00005281 - Changed from Alt-key symbol (@) which is completely nonstandard
5282 to the *nix "Meta" symbol (M-). Changed help_init to show
Chris Allegretta88520c92001-05-05 17:45:54 +00005283 the M-key usage and the help text to explain keys which generate
Chris Allegrettae49f1232000-09-02 07:20:39 +00005284 Meta. Moved the toggle Meta keystrokes to the first column
5285 instead of the third as they are the primary keystrokes for the
Chris Allegretta9541f2a2000-09-02 07:31:32 +00005286 functions. Thanks Mini editor team :->
Chris Allegretta756f2202000-09-01 13:32:47 +00005287 - Changed last_search and last_replace vars to statically
5288 allocated (hence nulled) and moved to search.c (Matt Kraai).
Chris Allegrettaf0f63a82000-09-02 18:44:21 +00005289- global.c:
5290 toggle_init()
5291 - Changed "No auto wrap" and "No help mode" to "Auto wrap" and
5292 "Help mode". See the change to do_toggle() below.
Chris Allegrettae10debd2000-08-22 01:26:42 +00005293- nano.c:
5294 do_mouse()
5295 - Patch for handling lines w/tabs and mouse better (Ben Roberts).
Chris Allegretta340d6e52000-08-29 03:55:29 +00005296 do_wrap()
5297 - Made wrapping code less ambitious.
Chris Allegrettaf0f63a82000-09-02 18:44:21 +00005298 do_toggle()
5299 - Added checks for no help and no wrap mode, and print opposite
5300 enable/disable message.
Chris Allegretta18f8be02000-09-04 03:20:38 +00005301 do_suspend(), do_cont():
5302 - New functions, handle suspend signal in a Pico-like manner and
5303 work with Meta-Z.
Chris Allegrettaf1d33d32000-08-19 03:53:39 +00005304- winio.c:
5305 total_refresh()
5306 - Added edit_refresh() call to actually update the screen if messy.
5307 edit_refresh_clearok()
5308 - New function, does a total update for edit refresh, needed to fix
5309 lack of reversed text on searching with MARK_ISSET.
Chris Allegrettadabc3cb2000-08-25 01:44:12 +00005310 onekey()
5311 - Off by one error fix (Rocco Corsi).
Chris Allegrettae7034c62000-09-15 03:31:09 +00005312
Chris Allegretta6306a112000-09-02 07:55:41 +00005313 update_line()
5314 - Added check for binary data >= 1 and <= 26, and use ^+letter
5315 to display it. Should fix editing text files with binary
5316 data in them. Placing of the cursor seems to be a bit screwed
5317 though...
Chris Allegrettaf1d33d32000-08-19 03:53:39 +00005318- search.c:
5319 search_abort()
5320 - Now calls edit_refresh_clearok when MARK_ISSET to handle screen
5321 ugliness bug (reported by Ken Tyler).
Chris Allegrettae10debd2000-08-22 01:26:42 +00005322 findnextstr():
5323 - Added reset for placewewant (Ben Roberts).
Chris Allegretta9babaf32000-08-30 13:49:33 +00005324 - Fixed check for string that only occurs on the same line failing
5325 (discovered by Ken Tyler).
Chris Allegrettaf1d33d32000-08-19 03:53:39 +00005326
Chris Allegrettaba96f7a2000-08-09 21:38:28 +00005327nano-0.9.16 - 08/09/2000
Chris Allegretta7dc14e82000-08-05 16:03:19 +00005328- cut.c:
5329 do_cut_text()
5330 - Fixed getting locked into cutbuffer on cutting first line of file.
Chris Allegrettac86f7142000-08-07 14:39:32 +00005331 - Added check_statblank().
5332 - Check for fileptr == filebot, if so return, we shouldn't bother
5333 cutting the magic line.
5334 do_uncut_text()
5335 - Added check_statblank().
Chris Allegretta4dbcc3c2000-08-04 15:44:29 +00005336- nano.c:
5337 main()
5338 - Changed tabsize long arg to actually accept an argument *sigh*.
Chris Allegretta81b1eea2000-08-05 16:09:07 +00005339- po/Makefile.in.in:
5340 - Patch to handle $DESTDIR (orig by Dan Harnett contributed by
5341 Christian Weisgerber)
Chris Allegrettab4dc9e02000-08-05 22:49:30 +00005342- configure.in:
Chris Allegrettaa2efc362000-08-09 03:26:33 +00005343 - New (and severally revised =) slang test code (Albert Chin-A-Young)
Chris Allegretta4dbcc3c2000-08-04 15:44:29 +00005344
Chris Allegretta0bf4e142000-08-04 02:42:04 +00005345nano-0.9.15 - 08/03/2000
Chris Allegretta234a34d2000-07-29 04:33:38 +00005346- Changed edit_update call to take arguments TOP, CENTER or BOTTOM.
5347 Affects many many functions. Removed functions edit_update_top and
5348 edit_update_bot.
Chris Allegretta6d690a32000-08-03 22:51:21 +00005349- Added global variable tabsize, we no longer screw with the curses
5350 library in order to implement -T (suggested by Christian Weisgerber).
Chris Allegretta7a6f0d92000-07-31 13:00:24 +00005351- configure.in:
5352 - Finally fixed check for slang to report "no" if not called
5353 with --with-slang or --without-slang
Chris Allegretta7975ed82000-07-28 00:58:35 +00005354- nano.c:
Chris Allegretta18bd0292000-07-28 01:18:10 +00005355 splice_node()
Chris Allegretta7975ed82000-07-28 00:58:35 +00005356 - New function, abstracts linking in nodes. Fixes bug #36.
Chris Allegretta6925bbd2000-07-28 01:41:29 +00005357 null_at()
5358 - New function, nulls a string at a given index and realigns it.
Chris Allegretta18bd0292000-07-28 01:18:10 +00005359 delete_buffer()
5360 - Removed, same as free_filestruct().
Chris Allegrettada721be2000-07-31 01:26:42 +00005361 do_backspace()
5362 - Now calls page_up_center instead of page_up (as it should?)
5363 do_enter()
5364 - Fixed typo (?) in check for inptr->next. Caused lots of
5365 grief for editing lines at filebot.
Chris Allegretta99bf73f2000-08-04 00:22:08 +00005366 main()
Chris Allegretta88520c92001-05-05 17:45:54 +00005367 - Removed now useless usertabsize variable (Christian Weisgerber).
Chris Allegretta18bd0292000-07-28 01:18:10 +00005368- search.c:
5369 replace_abort()
5370 - redundant, now just calls search abort until it does something
5371 different.
Chris Allegretta95b0b522000-07-28 02:58:06 +00005372- winio.c:
5373 edit_refresh()
5374 - Added check for current line "running" off the screen.
5375 Hopefully this will not cause any recursive lockups.
Chris Allegretta234a34d2000-07-29 04:33:38 +00005376 (Who am I kidding, of course it will!)
Chris Allegrettaed022162000-08-03 16:54:11 +00005377 - Added check to stop infinite loop calling edit_update.
Chris Allegretta234a34d2000-07-29 04:33:38 +00005378 edit_update()
5379 - Rewritten, hopefully this will remove a lot of the
5380 scrolling the cursor back and forth needlessly.
Chris Allegretta1a471392000-07-28 14:08:01 +00005381- move.c:
5382 page_down()
Chris Allegretta234a34d2000-07-29 04:33:38 +00005383 - do an edit_update() at last case. Made function more like
5384 Pico's version, only move down to two lines before editbot.
5385 page_up()
5386 - Made function more like Pico's version, only move down to two
5387 lines after edittop.
Chris Allegretta7975ed82000-07-28 00:58:35 +00005388
Chris Allegrettaa1a55c72000-07-28 00:36:03 +00005389nano-0.9.14 - 07/27/2000
Chris Allegretta05597192000-07-24 21:16:12 +00005390- nano.h:
5391 - Set CUT_TO_END to a different bit than TEMP_OPT. Fixes bug #32.
5392- cut.c:
Chris Allegretta962c3c92000-07-24 21:52:17 +00005393 do_cut_text()
Chris Allegretta05597192000-07-24 21:16:12 +00005394 - Added check for MARK_ISSET when using CUT_TO_END. Fixes bug #31.
Chris Allegretta0e5faca2000-07-27 13:32:46 +00005395 - Simplified check for freeing cutbuffer. Added checks for doing
5396 multiple cuts with -k, now sets marked_cut to 2 for later
5397 processing by do_uncut_text().
5398 do_uncut_text()
5399 - Added handler for uncutting with -k cuts.
Chris Allegretta962c3c92000-07-24 21:52:17 +00005400- files.c:
5401 write_file()
5402 - Removed (redundant) check for writing out files with -t.
5403 do_writeout()
5404 - Changed check for filename to filename[0]. Added some code,
5405 overall fixes bug #30 =-)
Robert Siemborskia417ddc2000-07-24 23:18:48 +00005406- nano.c:
5407 do_justify() & do_wrap():
5408 - totsize-related fixes (Rob)
Chris Allegretta2ece1672000-07-27 15:25:52 +00005409- de.po
5410 - Revised translations by floki@bigfoot.com
Chris Allegretta05597192000-07-24 21:16:12 +00005411
Chris Allegretta1d7110d2000-07-23 16:59:07 +00005412nano-0.9.13 - 07/23/2000
Chris Allegretta627de192000-07-12 02:09:17 +00005413- Implemented Pico's -k mode. New flag CUT_TO_END, option (-k, --cut),
Chris Allegrettad19e9912000-07-12 18:14:51 +00005414 affects do_cut_text in cut.c. Not available with SMALL_NANO because it
5415 depends on the marker code which is not available with that setting.
Chris Allegretta30885552000-07-14 01:20:12 +00005416- Changed static temp_opt to flag TEMP_OPT. Fixed bug #29 (using
5417 -t with an unwritable file causes users to get locked into editor).
Adam Rogoyskied0cb892000-07-12 04:02:45 +00005418- move.c
5419 page_down()
5420 - Don't edit_refresh() if the bottom of the file is in the edit
5421 buffer. (Adam)
Robert Siemborski6967eec2000-07-08 14:23:32 +00005422- nano.c:
5423 main():
5424 - TABSIZE now set before first call to edit_refresh (Bill Soudan)
Chris Allegretta8f6c0692000-07-19 01:16:18 +00005425 - Different ^C kill code (patch by Christian Weisgerber).
Robert Siemborskifcf32bf2000-07-17 03:04:54 +00005426 die():
5427 - More intelligent emergency-save filename selection (Rob)
Chris Allegretta8f6c0692000-07-19 01:16:18 +00005428 do_spell():
Chris Allegretta88520c92001-05-05 17:45:54 +00005429 - Changed exit semantics a bit so that aspell wouldn't get
5430 all screwy (bug discovered by Joshua Jensen.
Chris Allegretta8f6c0692000-07-19 01:16:18 +00005431- files.c:
5432 read_file():
5433 - Added init of buf variable, hopefully this will stop the
5434 "bleeding" of text seen with mutt and using i18n.
Chris Allegrettaacb62342000-07-21 22:42:46 +00005435 write_file():
5436 - Added code to check to see if using -l and the file is not
5437 in fact a link. This should fix the behavior where a file
5438 that does not have write permission but could be removed and
5439 rewritten is saved without error. Please test this feature
5440 and give feedback.
Chris Allegrettaa4d21622000-07-08 23:57:03 +00005441- search.c:
5442 search_init():
5443 - Added " (to replace)" statement to end of search string if
5444 we are doing a replace. Manually converted all the translations
5445 from '%s' to '%s%s' to ensure they still work with the new code.
5446 Also put in the translation for " (replace)" in the .po's. Hope
5447 I didn't step on your toes doing this Jordi. (Chris)
Chris Allegretta635fae32000-07-09 03:26:34 +00005448 do_search(), do_replace():
5449 - Removed call to search_abort()/replace_abort() before call to
5450 the opposite function.
Chris Allegrettafa8f7bf2000-07-12 02:41:13 +00005451 - Fixed bug #28.
Adam Rogoyskied0cb892000-07-12 04:02:45 +00005452 findnextstr()
Chris Allegretta88520c92001-05-05 17:45:54 +00005453 - do not center string found if it is currently visible. (Adam)
Chris Allegretta7539a822000-07-09 23:55:13 +00005454- fr.po:
5455 - French update by Clement Laforet <clem_laf@wanadoo.fr>.
Jordi Mallach8d7ac1b2000-07-13 03:10:01 +00005456- es.po:
5457 - Updated strings to 0.9.13 (Jordi).
Robert Siemborski6967eec2000-07-08 14:23:32 +00005458
Chris Allegrettae955dae2000-07-07 22:24:59 +00005459nano-0.9.12 - 07/07/2000
Robert Siemborski6d0e9cd2000-07-01 21:43:16 +00005460- all:
Chris Allegretta9fc8d432000-07-07 01:49:52 +00005461 - New regexp search feature by Bill Soudan. New flags USE_REGEXP
5462 and REGEXP_COMPILED, new functions regexp_init, regexp_cleanup
5463 replace_line, replace_regexp in search.c, changes to
Chris Allegretta47805612000-07-07 02:35:34 +00005464 search_init() and do_replace() and strstrwrapper().
5465 - Added _POSIX_VERSION check to regexp code. Better than nothing
5466 for non-POSIX systems...
Robert Siemborski6d0e9cd2000-07-01 21:43:16 +00005467 - Made search functions & keys more like Pico. Added goto line from
5468 search and replace function, changed wording to "No Replace" instead
5469 of "To Search", "To Replace" to simply "Replace", and changed to
5470 Pico's keystroke by default, ^R. Affects search_init(),
5471 do_search() in search.c, globals in nano.h and
5472 shortcut_init() in global.c.
Robert Siemborskideca3e72000-07-04 02:40:41 +00005473 - changed 'sprintf' calls to safer 'snprintf' (Rob)
Robert Siemborski23ecb172000-07-04 22:21:40 +00005474- cut.c
5475 - further totsize update corrections
Robert Siemborskideca3e72000-07-04 02:40:41 +00005476- files.c:
5477 - changed do_insertfile to call fix_editbot (Rob)
Robert Siemborski23ecb172000-07-04 22:21:40 +00005478 - Magic Line code in read_file (Rob)
Chris Allegretta8a9fe7e2000-06-21 22:29:38 +00005479- nano.c:
5480 - Removed dual alt_speller variables, oops! (Rocco Corsi)
Chris Allegrettadbc12b22000-07-03 03:10:14 +00005481 - Removed unnecessary do_oldspell function (Rocco Corsi). Added
5482 SMALL_NANO #ifdef around actual spell function.
Chris Allegretta1e57e682000-07-03 04:24:39 +00005483 - Moved page_up() to move.c where is belongs.
Robert Siemborskideca3e72000-07-04 02:40:41 +00005484 - Corrected FIXME in do_enter with explanation. (Rob)
5485 - Fixed FIXME in do_justify, resulted in creation of
5486 fix_editbot [also fixed in do_enter] (winio.c) (Rob)
Robert Siemborskicdff0152000-07-07 01:58:52 +00005487 help_init():
5488 - Moved newline out of if statement (Rocco Corsi)
Chris Allegretta28a0f892000-07-05 22:47:54 +00005489 do_char():
Robert Siemborski23ecb172000-07-04 22:21:40 +00005490 - Magic Line related code in do_char (Rob)
Chris Allegretta28a0f892000-07-05 22:47:54 +00005491 do_backspace(), do_delete():
5492 - Added magic line code here too.
5493
Chris Allegrettaf7eba0b2000-06-24 01:33:27 +00005494- de.po:
Chris Allegretta6e805852000-06-22 01:53:29 +00005495 - Revised translations by floki@bigfoot.com.
Chris Allegrettaf7eba0b2000-06-24 01:33:27 +00005496- fi.po:
5497 - Finnish translation by pauli.virtanen@saunalahti.fi.
Robert Siemborski23ecb172000-07-04 22:21:40 +00005498- utils.c:
5499 - Added new_magicline()
Chris Allegretta8c2b40f2000-06-29 01:30:04 +00005500- winio.c:
Chris Allegrettadba37ae2000-07-07 05:13:09 +00005501 - Added stdlib.h to includes, found by OpenBSD gcc.
Robert Siemborski20d61d52000-07-08 00:43:35 +00005502 - lots of new commenting around display functions
Chris Allegretta5204ea92000-06-22 01:56:23 +00005503 do_yesno(), nanogetstr():
5504 - Removed now unnecessary raw/cbreak combos.
Jordi Mallach0b0fc492000-06-23 01:00:13 +00005505 - Removed gettext calls from "Y(es)", "N(o)", "A(ll)" and "^C", till
5506 we decide if those keybindings should be translated. (Jordi)
Chris Allegretta8c2b40f2000-06-29 01:30:04 +00005507 clear_bottomwin():
5508 - Removed wrefresh(edit) call.
Chris Allegretta48fd2cb2000-07-03 04:31:13 +00005509 edit_update_top():
5510 - Fixed a bug that caused nano to not update when
5511 current->next == NULL (e.g. paging down to the very bottom of
5512 ABOUT NLS wouldn't work).
Robert Siemborskideca3e72000-07-04 02:40:41 +00005513 fix_editbot:
5514 - Added (should rebuild editbot from a valid edittop) (Rob)
Robert Siemborski20d61d52000-07-08 00:43:35 +00005515 edit_add:
5516 - removal of redundant call to mvwaddnstr
Chris Allegretta8a9fe7e2000-06-21 22:29:38 +00005517
Chris Allegretta4da1fc62000-06-21 03:00:43 +00005518nano-0.9.11 - 06/20/2000
Chris Allegretta790198d2000-06-20 00:40:01 +00005519- New flag "-T" or "--tabsize" to specify how to display tab widths.
5520 Affects main() in nano.c, strlenpt(), xpt() and actual_x() (et al) in
Chris Allegretta88520c92001-05-05 17:45:54 +00005521 winio.c, and nano.h. Many hardcoded "8"s have been changed to the
Chris Allegretta4da1fc62000-06-21 03:00:43 +00005522 TABSIZE int. Added changes to nano.1 and nano.1.html.
Chris Allegretta12de8e82000-06-09 02:40:50 +00005523- id.po:
5524 - Indonesian translation by Tedi Heriyanto.
Chris Allegretta4da1fc62000-06-21 03:00:43 +00005525- es.po:
5526 - Updated translation (Jordi Mallach).
Robert Siemborski91413cf2000-06-07 02:20:46 +00005527- winio.c
Chris Allegretta88520c92001-05-05 17:45:54 +00005528 - Rewrite of display functions to correct the display problems
Robert Siemborski91413cf2000-06-07 02:20:46 +00005529 we had been seeing. Affects: add_marked_sameline, edit_add,
5530 and many others. (Rob Siemborski)
Chris Allegrettab0ae3932000-06-15 23:39:14 +00005531 - totsize fixes (Rob Siemborski)
Chris Allegretta97accc62000-06-19 05:45:52 +00005532 total_refresh():
Chris Allegretta88520c92001-05-05 17:45:54 +00005533 - Cut display_main_list call, as this function is only supposed to
5534 refresh what's already on the screen, not go through the process
5535 of adding the text again.
Chris Allegretta12de8e82000-06-09 02:40:50 +00005536- cut.c:
Robert Siemborskib0df9532000-06-09 00:55:16 +00005537 - totsize fixes (Rob Siemborski)
Chris Allegretta12de8e82000-06-09 02:40:50 +00005538- nano.c:
Robert Siemborskib0df9532000-06-09 00:55:16 +00005539 - experimental do_wrap and check_wrap (Adam Rogoyski)
Chris Allegretta97accc62000-06-19 05:45:52 +00005540 - Removed editwineob, as it was redundant for (editwinrows - 1).
5541 Changed all calls to editwinrows - 1 in nano.c and move.c.
5542 - Removed all functions that were split into other files.
5543 Affects LOTS of funcs.
Chris Allegrettab0ae3932000-06-15 23:39:14 +00005544 do_enter():
Chris Allegretta88520c92001-05-05 17:45:54 +00005545 - Added reset of placewewant to end.
Robert Siemborski10eab1d2000-06-18 01:05:00 +00005546 do_insertfile():
5547 - Fix display problem when using ctrl-r to load a file
5548 into the buffer (Rob Siemborski)
Chris Allegretta97accc62000-06-19 05:45:52 +00005549 handle_sigwinch():
Chris Allegretta88520c92001-05-05 17:45:54 +00005550 - Added titlebar(), edit_refresh() and display_main_list() calls
5551 because a resize wasn't picking up on possible different width
5552 correctly.
Chris Allegretta97accc62000-06-19 05:45:52 +00005553- utils.c:
5554 - Moved nmalloc() and nrealloc() here.
5555- move.c:
5556 - New file, contains movement functions (like do_home(), do_up(),
5557 do_down(), page_up(), etc...).
5558- files.c:
5559 - Contains functions for files (read_file, insert_file,
5560 do_writeout(), etc).
5561- search.c:
5562 - Contains all our searching and related functions, (do_search(),
5563 findnextstr(), do_replace(), do_gotoline()).
Robert Siemborski91413cf2000-06-07 02:20:46 +00005564
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005565nano-0.9.10 - 06/04/2000
5566- es.po:
5567 - Translation updates (Jordi).
5568- AUTHORS, nano.1.html, TODO, README:
5569 - Documentation and email address updates (Jordi).
5570- nano.c:
5571 main():
5572 - Moved Adam's termio code down to after getopt() and before initscr()
5573 to stop people losing their SIGINT character when using args that
5574 exit nano before it runs (--version, --help, etc).
5575
5576nano-0.9.9 - 05/31/2000
Chris Allegretta88520c92001-05-05 17:45:54 +00005577- Makefile.am:
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005578 - Added proper lines for defining LOCALEDIR.
5579- configure.in:
5580 - Spelling fixes (Jordi Mallach)
5581 - Removed CFLAGS changes for gcc, reduces portability according to
5582 some, and it certainly doesn't seem to decrease exe size.
5583- es.po:
Chris Allegretta88520c92001-05-05 17:45:54 +00005584 - Spanish translation updates (Jordi Mallach)
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005585- POTFILES.in:
5586 - Added global.c file, was screwing up translations (i.e. they
5587 weren't getting done).
5588- cut.c:
5589 add_to_cutbuffer():
5590 - Added totsize increment.
5591 - Cut fixes and optimizations (Rob Siemborski).
5592 do_uncut_text():
5593 - Added totsize increment in several places.
5594- nano.c:
5595 headers:
5596 - Removed LOCALEDIR define.
5597 do_justify():
5598 - Added edit_refresh() call (bug discovered by Adam).
5599 page_down_center():
5600 - Added call to edit_update(current) for last case. Removed
5601 increment of current_y since it's now just wasteful.
5602 do_enter():
5603 - Added totsize increment.
5604 renumber(), renumber_all():
5605 - Removed totsize-- and totsize init in renumber_all.
5606 do_mouse():
Chris Allegretta88520c92001-05-05 17:45:54 +00005607 - Added edit_refresh() call to show highlight updates. Removed
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005608 unnecessary wrefresh(edit).
5609 main():
5610 - Moved up locale calls so that translated --help messages would
5611 actually get translated.
5612 do_backspace(), do_delete():
5613 - Added decrement of totsize.
5614 init_help_msg():
5615 - New function, initializes help text if NANO_SMALL isn't set (fixes
5616 broken i18n).
5617 read_file():
5618 - malloc call changed to nmalloc (Rob Siemborski).
5619- winio.c:
5620 total_refresh():
Chris Allegretta88520c92001-05-05 17:45:54 +00005621 - Completely rewrote function, not quite so brain-damaged now.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005622
5623nano-0.9.8 - 05/18/2000
5624- nano.c:
5625 main():
5626 - Added awesome code that disables the CINTR and CQUIT
5627 character (Adam Rogoyski). Removed raw()/noraw() calls so that
5628 nano gets input in 'normal' mode, which is the Right Way(tm) to
5629 do it. ^S, ^Z and ^Q now work properly as a result, as well as
Chris Allegretta88520c92001-05-05 17:45:54 +00005630 ^C. New variable term, global variable oldterm to save previous
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005631 term settings, and changes to finish() and die().
5632 - Added extra #ifdefs in getopt code, so that above code and
5633 flag init is run even if GETOPT_LONG is not #defined.
5634 - Added memset line before sigactions. (Adam Rogoyski)
5635 do_suspend():
5636 Removed function, see above for why.
5637- winio.c:
5638 update_line(), center_cursor():
5639 - Removed wrefresh(edit) from bottom of functions. wrefresh
5640 should now only be called once, at the bottom of the main()
5641 loop.
5642- global.c:
5643 shortcut_init():
Chris Allegretta88520c92001-05-05 17:45:54 +00005644 - Removed suspend sc_init call and suspend message because suspend
5645 is no longer needed in the shortcut list to work properly.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005646
5647nano-0.9.7 - 05/14/2000
5648- nano.c:
5649 do_home(), do_end():
5650 - Added calls to update_line for the current line, fixes
5651 lack of update (bug discovered by Alberto García).
5652 main():
5653 - Added SET(FOLLOW_SYMLINKS) before getopt call, fixes not
5654 following symlinks even when -l isn't set, and "no changes"
5655 error when nano is called from crontab -e (Adam Rogoyski).
5656- cut.c:
5657 do_cut_text():
5658 - Added edit_update_top to cut when mark is set, fixes lack of
5659 display update (bug discovered by Ken Tyler).
5660
5661nano-0.9.6 - 05/08/2000
5662- New Italian translation (it.po), by Daniele Medri.
5663- nano.c:
5664 page_up(), page_down():
5665 - Added reset of placewewant to 0, as it should be.
5666 do_up(), do_down():
5667 - Added call to update_line() for line we move from and line we
5668 move to, in order to keep the highlighting correct.
5669 do_wrap():
5670 - Added var chop, new code to wrap lines more like Pico, mostly.
5671 THIS STILL DEFINITELY NEEDS TO BE REWRITTEN!
5672- winio.c:
5673 do_help():
5674 - Added edit_refresh() before exit.
5675 update_cursor():
5676 - Removed cursor updating which really wasn't needed anyway.
5677 edit_update():
5678 - Removed yucky code that didn't work, this function now just
5679 computes edittop and editbot and calls edit_refresh() to do the
Chris Allegretta88520c92001-05-05 17:45:54 +00005680 rest, which removes a lot of duplicate code..
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005681
5682nano-0.9.5 - 05/01/2000
5683- Removed bytes from file struct because it was computationally wasteful.
5684- cut.c:
5685 do_uncut_text():
5686 - Added call to edit_refresh().
5687- nano.c:
5688 do_backspace():
5689 - Added reset of editbot when deleting the last line of the file
5690 (bug discovered by Adam).
5691 do_char():
5692 - Removed call to reset_cursor().
5693 do_delete():
5694 - Added similar check as to do_backspace().
5695 do_enter():
5696 - Added call to edit_refresh().
5697 do_left(), right():
5698 - Added call to update_line(), still redundant but better...
5699 do_up(), do_down():
5700 - Added refresh calls both for current line and line to which
5701 we are moving.
5702 main():
5703 - Removed inefficient call to edit_refresh() after every keystroke.
5704 It is now up each function to leave the screen in a good state.
5705- winio.c:
5706 do_cursorpos()
5707 - Rewritten to not use bytes from filestruct by an incremental sum.
5708 update_line(), reset_cursor():
5709 - Optimized calls to xplustabs() through a single variable.
5710 - update_line() now takes a new arg, an index into the string
5711 for where to update the line from. Needed for new update
5712 code.
5713- configure.in:
5714 - Better checks for slang, allows argument to --with-slang.
5715 (Albert Chin-A-Young)
5716 - Removed -Iintl from CFLAGS in gcc check.
5717- Makefile.am:
5718 - Addition of -Iintl for gettext (Albert Chin-A-Young)
5719
5720nano-0.9.4 - 04/25/2000
5721 - Fixed calls to no_help and changed them to the more consistent
5722 ISSET(NO_HELP). Fixed return val of no_help to be what it should (2,
5723 not 1. Code to temporarily disable NO_HELP when in the
5724 help system. (Adam Rogoyski)
5725- cut.c:
5726 do_marked_cut(), do_cut(), do_uncut():
5727 - Commented out unnecessary bits when NANO_SMALL is being used.
5728- winio.c:
5729 xpt(), strlenpt(), actual_x():
5730 - Added check for value of data[i] & 0x80, if so do not make
5731 character 2 chars wide (orig. by Chris, 0x80 check by Adam).
5732 edit_refresh():
5733 - New check for temp == NULL (bad thing), if so go back to the
5734 previous line. New filestruct var hold points to prev line.
5735 Fixes segfault when paging down to the end of a file.
5736- nano.c:
5737 write_file():
5738 - Added check for if file exists and is not equal to the current
5739 filename, prompt for overwrite (Adam Rogoyski).
5740 do_down():
5741 - Removed check for current->next == NULL, now checks return value
5742 of do_down before setting current_x = 0 (discovered by Adam).
5743 do_justify():
5744 - Fixed segfault when reaching the last line (tried to assign
Chris Allegretta88520c92001-05-05 17:45:54 +00005745 current->next->data when current->next == NULL) (discovered
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005746 by Adam).
5747- utils.c:
5748 - Removed extra macro defs that are now in nano.h.
5749- nano.h:
5750 - Changed macro SET() to use |= instead of ^=. Fixes bug in
5751 cut code when cutting more than one line, and cutbuffer gets
Chris Allegretta88520c92001-05-05 17:45:54 +00005752 blown away when it shouldn't.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005753
5754nano-0.9.3 - 04/29/2000
5755- cut.c:
5756 do_marked_cut():
5757 - Fixed off by one error in cut code for marked text.
5758 do_cut_text():
5759 - Removed check for being on the last line, part of
5760 magic line code.
5761 add_to_cutbuffer():
5762 - Moved tmp->prev = inptr line to part where cutbuffer != NULL.
5763 - Added inptr->prev = NULL for case where cutbuffer == NULL.
5764- nano.c:
5765 do_backspace(), do_char():
5766 - Removed "magic line" code. It was basically causing more bugs
Chris Allegretta88520c92001-05-05 17:45:54 +00005767 than it was helping for the sake of compatibility. This fixes
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005768 at least one known segfault condition.
5769 do_enter():
5770 - Added setting editbot to new node if the new node is the last
5771 node in the file.
5772 write_file():
Chris Allegretta88520c92001-05-05 17:45:54 +00005773 - Changed writing file behavior. Now, if last line of the file
5774 has any data on it, we write a newline on it, else we don't.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005775- winio.c:
5776 add_marked_sameline():
5777 - New code that checks for whether the begin and end of the marker
5778 are on different lines. Missing previously.
5779 edit_add():
Chris Allegretta88520c92001-05-05 17:45:54 +00005780 - added some more checks for text length. Cleaned up some
5781 mvwaddnstrs that could be written more simply as waddnstrs.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005782 edit_refresh():
Chris Allegretta88520c92001-05-05 17:45:54 +00005783 - Removed check for temp == filebot, it is now treated like any other
5784 line. Fixes a bug where selected text on the last line shows
5785 normally.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005786 xpt():
5787 - Removed an extra computation for tabs variable that was incorrect.
5788 xplustabs():
Chris Allegretta88520c92001-05-05 17:45:54 +00005789 - Since xpt now actually works, this func is now just a wrapper for
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005790 xpt(current, current_x)
5791- nano.1, nano.1.html:
5792 - Added -l option to man pages.
5793- configure.in:
5794 - New option --enable-tiny, #defines NANO_SMALL in config.h.
5795 Disables call to gettext in functions and other i18n stuff in
5796 nano.c, the detailed help mode, the resize functions, and the
5797 justify code which no one ever uses.
5798 - New option --with-slang. Enables slang libraries instead of
5799 ncurses, requires slcurses.h for wrapper functions. (Based
5800 on patches for 0.8.7 by Glenn McGrath).
5801
5802nano-0.9.2 - 04/15/2000
5803- This release just fixes the serious segfault problem if nano is
5804 invoked any way other than using the absolute path. The bug was
Chris Allegretta6df90f52002-07-19 01:08:59 +00005805 in the new code for checking whether nano is invoked as 'pico'.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005806
5807nano-0.9.1 - 04/14/2000
Chris Allegretta6df90f52002-07-19 01:08:59 +00005808- Added Pico compatibility for ^T when in search or switch to switch
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005809 to the opposite function. Added one to REPLACE_LIST_LEN and
5810 WHEREIS_LIST_LEN in nano.h, new args to sc_init_one in global.c and
Chris Allegretta88520c92001-05-05 17:45:54 +00005811 new strings that will have to be gettext()ed. New argument 'replacing'
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005812 to search_init(). Handlers in do_replace and do_search().
5813- New write code, now follows symbolic links instead of replacing them
5814 with the new file. New option (-l, --nofollow) to enable the old
5815 (incorrect, but secure) behavior (Adam Rogoyski).
5816- nano.c:
5817 do_wrap():
5818 - Fixed another bug relating to wrapping, and which would cause
5819 a segfault *sigh*.
5820 do_replace():
5821 - Incremented current_x by the length of the replacement
Chris Allegretta88520c92001-05-05 17:45:54 +00005822 text inside the main replace loop. Fixes bug #15.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005823 add_marked_sameline():
5824 - New function, handles marked text when start & end of marker is
5825 on one line, also supports most marked text when cursor > COLS.
5826 main():
5827 - Code to check if nano is invoked as 'pico', and if so
5828 automatically set pico_msgs (Robert Jones).
5829
5830nano-0.9.0 - 04/07/2000
5831- nano.1, nano.1.html: Updated man page with my email address and homepage.
5832- winio.c:
5833 reset_cursor(), update_line():
5834 - Changed update algorithm for x value to (COLS - 7) multiple when x
5835 value > (COLS - 2).
5836- edit_refresh():
5837 - Removed inner loop code, now calls update_line() for each line
5838 in question, MUCH nicer.
5839- xplustabs(), xpt():
Chris Allegretta88520c92001-05-05 17:45:54 +00005840 - Removed redundant increment of tabs when column no % 8 == 0.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005841 - Added check for data[i] < 32, most of such bits are 2 chars wide.
5842- update_line():
5843 - Fixed a stupid call to strlenpt with col when we should have
5844 been using actual_col. Ugh.
5845
5846nano-0.8.9 - 03/22/2000
5847- nano.c:
5848 empty_line(), no_spaces(), justify_format(), do_justify():
5849 Actually added these (screwup applying patch).
5850 do_justify(): Added call to set_modified().
5851
5852nano-0.8.8 - 03/12/2000
5853- Preliminary internationalization support. Many many functions modified
5854 to use gettext (via _() macro). es.po file included. (Jordi Mallach)
5855 New dirs po/ and intl/, changes to configure.in and Automake.am to
5856 support i18n.
5857- nano.c:
Chris Allegretta88520c92001-05-05 17:45:54 +00005858 includes: Added sys/param.h and limits.h. (Adam Rogoyski).
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005859 statics: Changed some things that were not necessarily static
5860 (Adam Rogoyski).
5861 nrealloc(): New function, similar to nmalloc(). Changed calls from
5862 realloc() to nrealloc (Adam Rogoyski).
5863 empty_line(), no_spaces(), justify_format(), do_justify():
5864 New functions for justify function (Adam Rogoyski).
5865- winio.c:
5866 blank_edit(): Added wrefresh call to edit so that screen updates (like
5867 on ^L) actually work.
5868 xplustabs(), xpt(), strlenpt(): Fixed off-by-one buglets (Adam Rogoyski).
5869
5870nano-0.8.7 - 03/01/2000
5871- main.c:
Chris Allegretta88520c92001-05-05 17:45:54 +00005872 do_wrap(): Better fix for segfaults, and fix for lines being wrapped
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005873 to a single character on one line when no good place to
Chris Allegretta88520c92001-05-05 17:45:54 +00005874 break the line exists, and for wrapping lines longer than
5875 COLS.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005876- nano.1.html:
5877 Html version of man page, now included in dist. For
5878 the benefit of nano packages in Linux distributions.
5879
5880nano-0.8.6 - 02/24/2000
Chris Allegretta88520c92001-05-05 17:45:54 +00005881- global.c:
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005882 shortcut_init():
5883 Added shortcuts for goto_line and do_replace when using
5884 pico_msgs. Oops.
5885- nano.c:
5886 statics: Changed fill back to 0 from 71 by default (Adam Rogoyski).
Chris Allegretta88520c92001-05-05 17:45:54 +00005887 do_wrap(): Added check for backing up past tabs, which we shouldn't do.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005888 Removed check for backing up past spaces first.
5889 main(): Added for loop to check for alt keys instead of hard list.
5890 do_enter(): Fix for bug #14, added call to reset_cursor and messed
5891 up do_char quite a bit.
5892 version(): Added time and date stamp for compile on version message.
5893 Added mail and web page info.
5894- README: Updated mailing list info.
5895
5896nano-0.8.5 - 02/18/2000
5897- nano.c:
5898 main(): Finally fixed tilde being input on page up/down keys in
5899 certain terminal types. Fix was input 26->91->5[34] check
5900 for 126, if so make the kbinput PAGE UP/DOWN, else unget
5901 the keystroke and continue. Added #include <ioctl.h> for
5902 ioctl call.
5903 handle_hup():
5904 Handler for hangup signal. Belated include of patch from
5905 Tim Sherwood.
5906- winio.c:
5907 edit_refresh():
5908 Temporary fix for selecting text when temp == current.
Chris Allegretta88520c92001-05-05 17:45:54 +00005909 edit_refresh() is now unmanageably complex, and must be
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005910 revamped.
5911 check_statblank():
5912 Added check for constupdate, makes things less choppy
5913 (Adam Rogoyski)
5914
5915nano-0.8.4 - 02/11/2000
5916- Moved global variables that were only (or mostly) used in one file into
5917 its proper file as a static. Affects cut.c, nano.c, global.c (Andy Kahn).
5918- global.c:
5919 shortcut_init():
5920 Removed redundant NANO_CONTROL_H from backspace shortcut,
5921 added char 127 which should have been there.
5922- nano.c:
5923 main(): Fix for loops looping until MAIN_LEN, added -1 to stop
5924 segfaults (Adam Rogoyski).
5925- Makefile.am: Added all source filenames (Adam Rogoyski).
5926- nano.1: Fixed mail addressed and added mailing list address.
5927- README: Updated my email address and the nano web page.
5928
5929nano-0.8.3 - 02/08/2000
Chris Allegretta6df90f52002-07-19 01:08:59 +00005930- New Pico mode (-p, --pico), toggles (more) compatibility with the
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005931 Pico messages displayed in the shortcut list. Note that there are still
5932 small differences in this mode.
5933- nano.h: New shortcut struct format, for the benefit of i18n and
5934 our help menu. Removed shortcut message macros, they are
5935 now all in shortcut_init in global.c.
5936- nano.c:
5937 do_wrap(): Removed resetting of current_x when we are in fact
5938 wrapping to the next line, fixes a bug in -i mode.
5939 do_enter():
5940 Rewrote the autoindent mode code to be a lot less pretty,
5941 but a lot more magical.
5942 main():
5943 Removed case for ignoring char 126 (~). That's kind of
5944 important, we'll have to fix handling that sequence when
Chris Allegretta88520c92001-05-05 17:45:54 +00005945 paging up/down on a terminal some other way... Revamped
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005946 main switch loop in much snazzier fashion based on the
5947 shortcut list.
5948- winio.c:
5949 New function display_main_list. Affects all functions
5950 that used to call bottombars() with main_list. Added
5951 because we now only call bottombars with the macro
5952 MAIN_VISIBLE instead of MAIN_LIST_LEN, because of the
5953 changes to the main_list shortcut list (see global.c below).
5954 New function do_help, our preliminary dynamic help system.
5955- Many many funcs:
5956 Changed from int to void to allow one uniform type to call
5957 from the shortcut struct. Also a few functions that do
5958 not simple have void argument have new functions called
5959 funcname_void(void) to be called from the shortcut list.
5960 do_cut_text and do_uncut_text were changed to void
5961 arguments because they were never called with a filestruct
5962 other than *current anyway.
5963- global.c:
5964 Shortcut list main_list was expanded to cover all
5965 shortcuts that could be caught in the main loop.
5966 Consequently there is a new macro MAIN_VISIBLE which tells
5967 how many items in the main list to actually show.
5968
5969nano-0.8.2 - 02/02/2000
5970- Added initial mouse (-m, --mouse) support. New global variable
5971 use_mouse. (Adam Rogoyski)
5972
Chris Allegretta88520c92001-05-05 17:45:54 +00005973- nano.c: Set initial value of fill to COLS - 8 rather than just 72
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00005974 regardless. (Adam Rogoyski).
5975 do_delete():
5976 Deleted call to do_backspace() when on the end of a line,
5977 because it won't update the line properly.
5978 do_backspace():
5979 Removed unnecessary pointer manipulation that was being
5980 handled by unlink_node().
5981 open_file():
5982 Added check for trying to open a directory (currently we
5983 segfault on this). Bug pointed out by Chad Ziccardi.
5984
5985nano-0.8.1 - 01/28/2000
5986- Implemented Pico's -r (fill) mode, command line flag -r or --fill. New
5987 global variable fill, affects check_wrap(), do_wrap(), main(), usage(),
5988 global.c and proto.h.
5989- nano.c:
5990write_file(): Added (incredibly) necessary check for EPERM when
5991 link() fails. This allows us to actually save
5992 files via rename() on filesystems that dont
5993 support hard links (AIEEEEEE).
5994do_goto():
5995 Fixed a stupid mistake where we were calling
5996 bottombars() with replace_list instead of goto_list.
5997- nano.h:
5998 New char *help in shortcut structure for help
Chris Allegretta88520c92001-05-05 17:45:54 +00005999 feature. Added NANO_*_MSG and NANO_*_HELP #defines
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006000 for help function and i18n.
6001- global.c:
6002 New functions shortcut_init (called in nano.c) and
6003 sc_init_one() to initialize the shortcuts without
6004 using {}s (for i18n).
6005
6006nano-0.8.0 - 01/25/2000
6007- View flag (-v, --view) implemented. Global variable view_mode, affects
6008 main loop of nano.c and new_file(). (me)
6009- nano.c:
6010 split checks for TERMIOS_H and TERMIO_H up so we
6011 can (theoretically) include them both, which is good.
6012handle_sigwinch():
6013 Added check for ncurses.h. (Andy Kahn)
6014do_spell():
6015 We now only try ispell because we don't as of yet
6016 handle the 'spell' program the right way, now that
6017 I finally know what the right way is =-). Added
6018 call to edit_update(fileage) to stop segfaults.
6019global_init():
6020 Added initialization of edit* filestruct pointers
6021 to stop segfaults on spell check.
6022usage():
6023 Check for getopt_long, and if no leave out the
6024 GNU options everyone seems to love so much (Andy Kahn)
6025main():
6026 Added checks for getopt_long (Andy Kahn)
6027 We ignore character 126 because it gets put into
6028 the buffer when we page up/down on a vt terminal.
6029write_file():
6030 Fixes for umask (Adam Rogoyski). Renamed tmpfile
Chris Allegretta88520c92001-05-05 17:45:54 +00006031 variable to tmp. Documented the tmp option
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006032 better in the function comments. Fixed my
6033 stupidly commented out check for tmp on setting
6034 umask which I really like =>
6035- nano.h:
6036 Made desc variable in shortcut struct a pointer
6037 instead of a fixed-length string.
6038- utils.c:
6039 Fixed check for config.h before nano.h.
6040- configure.in:
6041 New checks for getopt_long, getopt.h, removed
6042 CFLAGS and LDFLAGS changes. Gonna have to run
6043 strip manually now =-) (Andy Kahn)
Chris Allegretta88520c92001-05-05 17:45:54 +00006044 Added check for HAVE_WRESIZE, new file acconfig.h
6045 (me).
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006046
6047nano-0.7.9 - 01/24/2000
6048- New autoindent feature. Command flag 'i' or '--autoindent'. New
6049 function do_char() to clean up character output, global
6050 variable autoindent in global.c. (Graham Mainwaring)
6051- New flag 't' or '--tempfile', like Pico's -t mode, automatically saves
6052 files on exit without prompting. Affects do_writeout(). Also
6053 do_writeout() now takes a parameter for if exiting.
6054 Global variable temp_opt in global.c (Graham Mainwaring)
6055- Preliminary spell program support. Added command flag '-s' or
6056 '--speller' for alternative speller command. Added function do_spell()
6057 and exit_spell() to nano.c. New global variable alt_speller.
6058- nano.c:
6059 main(): We now ignore input of decimal 410 because these get entered
6060 when we resize the screen. Sorted options in getopt()
6061 switch statement.
6062 usage(): Sorted options and changed tabs to make room for -s option.
6063 write_file(): Now takes a second parameter 'tmpfile', uses mask 0600 and
6064 doesn't print the number of lines written on the statusbar.
6065 global_init():
6066 Added more initializations to globals to support do_spell().
6067
6068nano-0.7.8 - 01/23/2000
6069- Stubbed justify function. Affects main() in nano.c and nano.h defines.
Chris Allegretta88520c92001-05-05 17:45:54 +00006070- Added Fkey equivalents for Pico compatibility. Affects nano.h defines
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006071 and main() in nano.c
6072- Removed redundant reset_cursor() calls from the blank() routines.
6073- nano.c:
6074 main(): Fixed typo in main while loop for NANO_ALT_REPLACE_KEY.
6075 Removed check for isprint() characters in main while loop
6076 for people with odd character sets *shrug*. Added some X
6077 window F-key combos.
6078 read_line(): New function, consolidates of most of the special
6079 sections of the file reading code. (Rob Siemborski)
6080 do_replace(): Many scattered fixes. (Rob Siemborski)
6081 write_file(): Added check for empty filename.
6082- winio.c:
6083 nanogetstr(): Fixes for deleting at places other than the end of the
6084 buffer, cut support. (Adam Rogoyski)
6085 blank_edit(): New function, blanks edit buffer. Added call to it in
6086 total_refresh().
6087- configure: Checks for glib if snprintf of vsnprintf aren't available
6088 (Andy Kahn). Changed warning message when no termcap lib
6089 is found.
6090
6091nano-0.7.7 - 01/19/2000
6092- Option '-v' for version moved to '-V', because -v is Pico's "read only"
6093 mode (affects getopt() in main() and usage() function in nano.c
6094- New flag -c, always show cursor position. Affects main() in nano.c and
6095 statusbar() in winio.c
6096- Option '-x' doesn't show help window at the bottom of the editor.
6097 New variable no_help in nano.h and proto.h, affects main(), usage(),
6098 and global_init() in nano.c, blank_bottombars(), clear_bottomwin(),
6099 bottombars(), and do_yesno() in winio.c (I had to apply this patch by
6100 hand =P) (Adam Rogoyski)
6101- nano.c:
6102 handle_sigwinch(): New function (Adam Rogoyski), handles resizing.
6103 page_up(), page_down():
6104 - New functions. We now set the cursor at the top right corner,
6105 not at the center line, and page up and down a full screen
6106 rather than a half screen. Original functions renamed to
6107 page_up_center() and page_down_center().
6108 main():
6109 - Added check for keystroke key sequence 407 or NANO_CONTROL_Z
6110 in main while loop because suspend mode was broken. This should
6111 fix it, at least for now.
6112 - Added long option support (By popular harassment ;-) - Added
6113 #include for getopt.h, changed getopt() to getopt_long().
6114 Options added so far: --version (-V), --nowrap (-w), --suspend
6115 (-z), --help (-h), --nohelp (-x).
6116 - Rewrote signal statements (Adam Rogoyski)
6117
6118nano 0.7.6 - 01/15/2000
6119- New ChangeLog format
6120- nano.c:
6121 main(): Bound CONTROL_H to backspace (oops)
6122 Added more Alt-[-key combinations, for page up & down.
6123 read_bytes(): New function (Adam Rogoyski)
6124 read_file(): Optimizations - malloc()s *buf a little at a time rather
6125 than one huge buffer, and replaced the strcat at the end
6126 with an index variable. Added call to read_bytes().
6127 do_next_word(): New function, binding is control-space (0) (me)
6128
6129- winio.c:
6130 bottombars(): Fixed non-expanding shortcut keys at bottom of screen.
6131 (formula is extra space needed = COLS / 6 - 13).
6132 actual_x() & strlenpt():
6133 Added bug#9 fix - when tabs % 8 == 0, we should only
6134 increment tabs by 1.
6135 titlebar(): Fixed overrun in titlebar on very long filenames.
6136
61370.7.5 Pico 'last line' feature added (Rob Siemborski & me). Eliminated
6138 writing a newline at EOF. do_cursorpos and do_replace are now not
6139 directly bound to signals but picked up as their control sequences
6140 in raw mode. Bug fix in do_backspace. Fixed bug #9 (woohoo!)
61410.7.4 Optimized (obfuscated?) edit_refresh. Malloc() calls checked for
6142 available memory, align bug fixed (Big Gaute).
6143
6144--- As of version 0.7.4 TIP is renamed to nano.
6145
61460.7.3 Fixed a double blank_statusbar() when jumping to first and last
6147 lines. Took out unnecessary updates in load_file. Bug fix in
6148 do_left. Missing updates to totlines, fixed bug #7 (last line not
Chris Allegretta88520c92001-05-05 17:45:54 +00006149 having a newline at the end doesn't get read, bugfix in do_replace
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006150 with replace all, more/better comments (Robert Siemborski)
61510.7.2 Our first patch accepted into the source! configure fixes
6152 and optimizations (Erik Anderson). Added missing stdarg.h to winio.c.
6153 Bug fix in update_line for editing long lines. Fixed arguments
6154 being put into the filename when none is specified. Preliminary
6155 +line command argument function.
61560.7.1 configure tweak for better FreeBSD support. Removed refresh() from
6157 edit_refresh to stop cursor "jumping" during screen updates. This
6158 will probably cause a bug or two. Replace is now Alt-R (@R) and
6159 Goto line is Alt-G (@G), but they have control key aliases of ^\ and
6160 ^_ respectively. Made Control-F,B,N,P work like they do in Pico.
6161 Control-G will become the Help key, but for now is stubbed out.
61620.7.0 Fixed missing stdlib.h from cut.c. Fixed a few message bugs in
6163 findnextstr. Bound Control-D to Delete. Refixed segfault on zero
6164 length file. Added Esc-[-A,B,C,D cursor key sequences.
61650.6.9 Preliminary cursor position function. Split up tip.c more, made
6166 new files cut.c and winio.c. Fixed a bug in cut_marked_segment
6167 that was leaving out a character.
61680.6.8 By request, optchr in main() is now an int. Removed unneeded
6169 globals. Bound functions for next/prev page, and wrote functions
6170 do_home and do_end.
61710.6.7 Bugfix in do_uncut_text for totlines. Broke up open_file and
6172 created read_file. Implemented Insert File. Fixes in tipgetstr
6173 for erroneous keystrokes. Added leave_cursor arg to do_yesno().
61740.6.6 Fixes in do_search(), do_replace(), do_writeout, and do_exit() for
6175 aborted searches and more Pico-compatible messages. statusq() now
6176 returns -2 on a blank entry instead of -1. Bug fix in actual_x().
61770.6.5 More BSD compatibility. Fixed two bugs in do_uncut_text
6178 regarding buffers with filebot in them. Fixins in do_backspace
6179 and do_enter. Removed unused variables. Removed strip_newline.
61800.6.4 Took out the awful newlines from each string buffers. This will
6181 certainly cause more bugs. Fixes in do_exit(). Better empty file
6182 handling (I hope).
61830.6.3 Implemented ^E. Removed now unneeded wrapline from filestruct.
6184 do_enter() rewritten.
61850.6.2 Better default file permissions. Complete rewrite of do_wrap().
6186 Better handling of editing with cursor near COLS - 1.
61870.6.1 Starting to implement wrapping toggle. Fix for unhandled control
6188 codes being entered into the buffer. Bug fix in actual_x; more
6189 > COLS - 1 functionality, especially on lines with TABs. Fixed being
Chris Allegretta88520c92001-05-05 17:45:54 +00006190 locked into cutbuffer when cutting more than one marked screen of
6191 text.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000061920.6.0 We have TABs!!! To do this, placewewant is now set to the actual
6193 width on the screen we want to be, not an index of current->data.
6194 New functions xplustabs and actual_x convert the actual place
6195 the cursor should be on the screen to and from the place in the
6196 string.
61970.5.5 Changed do_right to test do_down before setting current_x to 0,
Chris Allegretta88520c92001-05-05 17:45:54 +00006198 eliminating the "looping" on the last line when holding the right
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006199 arrow. Preliminary support for longer than COLS - 1 lines.
6200 Wrote do_delete.
Chris Allegretta88520c92001-05-05 17:45:54 +000062010.5.4 Fixed a bug in total_update that wasn't repainting the screen
6202 properly. tipgetstr is much more messy but text is now more
6203 editable ;) Fixed crash on entering a new file, hopefully. Awful
6204 stub for tab handling, only in do_right() to save me some sanity.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000062050.5.3 Added check for malloc.h. Implementing uncut from marker slowly.
6206 Fixed a few bugs in do_uncut when not uncutting from marked text.
Chris Allegretta88520c92001-05-05 17:45:54 +00006207 I would not trust your data with the mark code right now, but then
6208 we're not at version 1.0 yet so dont trust anything ;)
62090.5.2 Added reset_cursor() before end of update_line so cursor doesn't
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006210 jump after each keystroke entered. Select text stubbed. Fixed
Chris Allegretta88520c92001-05-05 17:45:54 +00006211 a bug in total_refresh(). Setting a mark will highlight properly,
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006212 but does not actually affect what gets put in the cutbuffer (yet).
62130.5.1 Writing a file out causes modified to be set back to 0. Good.
6214 Set_modified function written. Cut and uncut text now set
6215 modified when called.
62160.5.0 Half way there! Implemented write out, save function seems
Chris Allegretta88520c92001-05-05 17:45:54 +00006217 stable. Changed statusbar blank routing to not refresh, a separate
Chris Allegrettaa2ea1932000-06-06 05:53:49 +00006218 program calls it and then refreshes. Made the program not clear
Chris Allegretta88520c92001-05-05 17:45:54 +00006219 the screen on exit, just the bottom two lines (like Pico).
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000062200.4.2 Implemented replace all in replace function. Crude exit function
6221 (asks yes or no if modified but does not write to file).
62220.4.1 Implementing search & replace. Fixed crash on deleting at top of
6223 edit buffer. Implemented "timeout" of statusbar messages.
6224 Implemented ^A and ^E (beginning and end of line).
62250.4.0 Split code into global.c and proto.h to allow for better multiple
6226 file handling. Added #defines for the majority of the shortcut
Chris Allegretta88520c92001-05-05 17:45:54 +00006227 keys in tip.h for easy modification.
Chris Allegrettaa2ea1932000-06-06 05:53:49 +000062280.3.1 Write edit_refresh which doesn't move the screen around, just
6229 updates what's there already. do_wrap() and do_enter() added.
62300.3.0 Preliminary cutbuffer (cut and uncut) support.
62310.2.7 Check for Modification added. do_search() works.
62320.2.5 Rewrite of file data struct.
62330.2 Read in data to buffer, bound keystrokes to stub functions,
6234 initial cursor movement on screen. Initial autoconf support.
62350.1 Initial program setup w/ncurses
Chris Allegrettac87a4112000-08-07 02:16:24 +00006236
6237$Id$