ChangeLog 94.3 KB
Newer Older
Chris Allegretta's avatar
Chris Allegretta committed
1
CVS code -
2
3
4
- General
	- Type misalignments and mem leaks in renumber_all, do_justify
	  and do_spell (Rocco & Steven Kneizys).
Chris Allegretta's avatar
Chris Allegretta committed
5
	- New "External Command" code, originally by Dwayne Rightler,
6
7
8
9
	  various fixes and changes by Chris, Rocco and David Benbennick. 
	  New function nano.c:open_pipe() and signal handler cancel_fork(), 
	  changes to do_insertfile(), new list extcmd_list, cmd is 
	  ^X after ^R.
10
11
	- Added separate regex variable (color_regex and colormatches)
	  so that color syntax and regex search/replace can coexist.
12
13
14
- files.c:
  check_writable_directory()
	- Stat full_path, not path (Steven Kneizys).
Chris Allegretta's avatar
Chris Allegretta committed
15
16
  open_pipe()
	- I18nize the pipe error (DLR).
17
18
  do_insertfile()
	- Handle cancel from ExtCmd properly (David Benbennick).
19
20
  read_file()
	- Abort if we read a file of 0 lines (num_lines == 0), fixes BUG #70.
21
22
23
	- Reverse tests to stop segfault on editing a new file of 0 
	  lines (David Benbennick)
	- Change input var to one char instead of array (David Benbennick).
Chris Allegretta's avatar
Chris Allegretta committed
24
	- Move NO_CONVERT check up so chars get read in properly (DLR).
Chris Allegretta's avatar
Chris Allegretta committed
25
- nano.c:
26
27
  do_justify()
	- More fixes for indented justify (David Benbennick).
28
29
  do_int_speller()
	- Fix zombie processes and spelling buffer issues (Rocco Corsi).
30
31
  help_init()
	- Capitalize Meta altkeys.
32
	- Various fixes and string changes.
Chris Allegretta's avatar
Chris Allegretta committed
33
34
  main()
	- Put NANO_SMALL defines around toggle pointer (noticed by Jordi);
35
  usage()
36
37
38
39
	- Rewritten to encompass systems with and without GETOPT_LONG.
	  New function print1opt does most of the dirty work, stops
	  duplication of effort and eases translator's jobs.  Also
	  breaks all the current translations ;-)
Chris Allegretta's avatar
Chris Allegretta committed
40
41
- proto.h:
	- Missing externs (Rocco).
42
- rcfile.c:
43
44
  parse_rcfile()
	- Don't use i for both for loop and atoi(), fixes lots of 
45
	  potential crashes, 1st reported by Jean-Philippe Gurard.
Chris Allegretta's avatar
Chris Allegretta committed
46
47
48
- search.c:
  search_init()
	- Fix a missing free (Rocco).
49
50
  do_gotoline() 
	- Set placewewant if we actually move to a different line.
Chris Allegretta's avatar
Chris Allegretta committed
51
- utils.c:
52
53
  stristr() 
	- Defined regardless of NANO_SMALL (noticed by Jordi).
54
55
  nperror()
	- New wrapper for perror (David Benbennick).
56
57
58
- winio.c:
  do_credits()
	- Add Thomas Dickey.
59
60
  do_cursorpos()
	- Make col numbering start from 1 (suggested by Andrew Ho).
Chris Allegretta's avatar
Chris Allegretta committed
61
62
  update_line(), xpt()
	- Add check for 127 (DLR).
63
64
65
66
- po/sv.po:
	- Swedish translation updates (Christian Rose).
- po/de.po:
	- German translation updates (Michael Piefel).
67
68
- po/id.po:
	- Indonesian translation updates (Tedi Heriyanto).
Chris Allegretta's avatar
Chris Allegretta committed
69
70
- po/it.po:
	- Serious typo (DLR).
71
72
- po/ca.po, po/es.po:
	- Catalan and Spanish translation updates (Jordi).
Chris Allegretta's avatar
Chris Allegretta committed
73
	- Typo (DLR).
74
75
- po/fr.po:
	- French translation updates (Jean-Philippe Gurard).
76
77
- po/gl.po:
	- Galician translation updates (Jacobo Tarrio).
78
79
- po/uk.po, po/ru.po:
	- Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
80
81
- po/pl.po:
	- Polish translation updates (Wojciech Kotwica).
82
83
- po/fr.po:
	- French translation updates (Jean-Philippe Gurard).
84
85
- po/it.po:
	- Italian translation updates (Marco Colombo).
Jordi Mallach's avatar
Jordi Mallach committed
86
87
- po/da.po:
	- Danish translation updates (Keld Simonsen).
88
	  
Chris Allegretta's avatar
Chris Allegretta committed
89
GNU nano 1.1.7 - 03/05/2002
90
91
92
93
94
- General
	- malloc->calloc, etc cleanups (DLR).
	- New option, noconvert (-N, --noconvert) to completely stop
	  the translation of files from DOS or Mac format (DLR).
	- New functions wheck_writable_directory() and safe_tempnam()
95
	  to get around the tempnam warning. More improvements (DLR)  
96
	  Still needs testing.
97
98
99
100
101
	- Added DOS and Mac format options to write file routine.
	  Changes to shortcut_init() and do_writeout().	
	- Removed stupid static definitions of toggles and shortcut
	  lists.  Many changes to shortcut_init(), toggle_init(),
	  statusq(), nanogetstr(), main(), and many other places.
102
103
104
105
106
107
	- Multibuffer mode now allows multiple empty filenames.  
	  Changes to add_open_files(), removed open_file_dup_search(),
	  open_file_dup_fix(), etc (DLR).
	- New code to handle multiple .save files.  Changes to 
	  die_save_file(), new function files.c:get_next_filename()
	  and utils.c:num_of_digits(). (Dwayne Rightler, DLR & Chris)
108
109
110
111
112
	- Many malloc() cleanups and files.c tweaks by Steven Kneizys,
	  new functions utils.c:free_shortcutage() (got to love that
	  name!) & free_toggles(), and big cleanup program 
	  thanks_for_all_the_fish() (originally 
	  thanks_for_the_memories()).  Mods to shortcut_init() by Chris.
113
114
	- Preliminary quoting support for justify.  New arg -Q, --quotestr,
	  changes to do_justify(), global variable quotestr().
115
116
- Makefile.am:
	- Add SYSCONFDIR to DEFS, so we can have an /etc/nanorc.
117
	- Change localedir line to 1.0's version.
Jordi Mallach's avatar
Jordi Mallach committed
118
	- Moved m4/ stuff to its own m4/Makefile.am.
119
120
121
- m4/aclocal_inc.m4:
	- New macro AM_ACLOCAL_INCLUDE, tells configure.ac where to look for
	  macros (Gergely Nagy).
Jordi Mallach's avatar
Jordi Mallach committed
122
123
124
125
- configure.in:
	- Renamed to configure.ac.
- configure.ac:
	- Moved to autoconf 2.52 (Jeff Bailey).
126
	- Added call to AM_ACLOCAL_INCLUDE.
127
128
129
- files.c:
  read_byte()
	- Added check for conrol characters (indicative of a binary 
130
	  file), set NO_CONVERT if found (fixes by DLR).
131
132
 do_insertfile()
	- Added support for -o in prompt (Steven Kneizys).
133
134
135
- global.c:
	- Move openprev and opennext functions to shortcuts, they really
	  aren't toggles (DLR).
136
- rcfile.c:
137
  parse_next_regex()
138
139
	- Allow " symbol to be in regex without leading \ by checking
	  for *ptr+1 is not the end of the regex.
140
141
  do_rcfile()
	- Parse rcfile in $SYSCONFDIR as well (Dwayne Rightler).
142
143
- nano.1:
	- Added Noconvert option to man page (DLR).
144
- nano.c:
145
146
147
  justify_format(), do_justify()
        - Various fixes for starting blank spaces, spaces after
          punctuation, & segfault with quoting strings (David Benbennick).
148
149
150
  do_justify()
	- Don't continue to justify string if it's indented more 
	  (quoting wise) than the beginning of the justification.
151
152
  help_init()
	- Added message re: having multiple blank buffers (DLR).
153
154
155
  main()
	- Add 407 as equiv of 26, this seems to be sent when using
	  ^Z in linux console with keypad() enabled.
156
157
158
159
160
- rcfile.c:
	- Get rid of unneeded relativechars from rcopts (DLR).
- search.c
  do_replace(), findnextstr()
	- Fixes for various search issues (Ken Tyler)
161
162
163
164
- winio.c:
  do_cursorpos()
	- Rewritten to show col place as well as charcter place, without
	  needing an entirely separate flag.
165
166
  bottombars(), onekey()
	- Make bottom list dynamic with screen size (Guus Sliepen & Chris).
167
	- More cleanups w/width of shortcut.
168
169
170
171
172
- utils.c:
  strcasestr(),revstrcasestr()
	- Renamed to stristr and revstristr since strcasestr has not
	  been confirmed to be detected properly on various Linux
	  systems.
173
174
175
176
177
178
  strstrwrapper()
	- NANO_SMALL test was backwards (Ken Tyler).
- winio.c:
  strlenpt()    
        - Changed main function to strnlenpt() for new justify changes,
          original function now just a stub.
179
180
- nanorc.sample
	- Mention unset in the sample nanorc.
Jordi Mallach's avatar
Jordi Mallach committed
181
182
- po/ca.po, po/es.po:
	- Catalan and Spanish translation updates (Jordi).
183
184
185
186
- po/sv.po:
	- Swedish translation updates (Christian Rose).
- po/fr.po:
	- French translation updates (Jean-Philippe Gurard).
187
188
189
190
- po/nn.po:
	- Norwegian nynorsk translation updates (Kjetil Torgrim Homme).
- po/de.po:
	- German translation updates (Michael Piefel).
191
192
- po/it.po:
	- Italian translation updates (Marco Colombo).
193
194
- po/cs.po:
	- Partial Czech translation updates (Vaclav Haisman).
195
196
197
- po/hu.po:
	- Hungarian translation updates, or to be precise, rewrite
	  (Gergely Nagy).
198
- po/uk.po, po/ru.po:
199
200
201
	- Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
- po/da.po:
	- Danish translation updates (Keld Simonsen).
202
203
- po/nb.po:
	- Norwegian bokml translation updates (Stig E Sandoe).
204
205
- po/nl.po:
	- Dutch translation updates (Guus Sliepen).
206
207
- po/pl.po:
	- Polish translation updates (Wojciech Kotwica).
Jordi Mallach's avatar
Jordi Mallach committed
208

Chris Allegretta's avatar
Chris Allegretta committed
209
nano-1.1.6 - 01/25/2002
210
211
212
- General
	- Add Meta-A as alternate keyystroke for ^^ for people with
	  non-US keyboards.
213
214
	- Add Alt-G (NANO_ALT_GOTO_KEY) as alternate for goto dir in 
	  browser.
215
216
217
	- Better partial word checking code. New function 
	  search.c:is_whole_word(), changes to findnextstr(), 
	  and nano.c:do_int_spell_fix() (Rocco Corsi).
218
219
220
221
	- Added multiple-line regex support.  Format in .nanorc is
	  start="regex" end="regex".  Cleaned up nanorc:parse_colors(),
	  added parse_next_regex(), changes to edit_add in winio.c(), 
	  changes to colortype, cleaning up some old cruft. 
222
	- Upgrade to gettext 0.10.40, probably broke everything again :)
223
224
	- Upgraded to and then downgraded from automake 1.5, as there 
	  are severe security implications.
225
226
227
228
- color.c:
  do_colorinit()
	- Moved some comments and braces around so color can work 
	  w/slang (DLR).
229
230
231
232
- global.c:
  shorcut_init()
	- Replace hard coded ALT_G and ALT_H values in the replace
	  and goto shortcuts with their macro counterparts NANO_ALT_*_KEY.	
Jordi Mallach's avatar
Jordi Mallach committed
233
234
235
- nano.c:
  usage()
  	- Remove extra \n in --keypad description (Jordi).
236
237
238
  main()
	- Check that alt value is an alpha char before comparing to 
	  val - 32, fixes Alt-R calling doprev instead of replace.
239
240
241
  do_char()
	- Run edit_refresh() if ENABLE_COLOR is defined so adding
	  multi-liners will update (e.g. /* in C).
242
243
  do_int_spell_fix()
	- Temporarily unset REVERSE_SEARCH if it's set (Rocco Corsi).
244
245
  do_suspend()
	- Call tcsetattr() to restore the old terminal settings, so
Chris Allegretta's avatar
Chris Allegretta committed
246
	  tcsh can use ^C after suspend for example (fixes BUG #68).
247
248
249
  do_wrap()
	- Move "right" increment to part where new line is created, 
	  should change (fix?) some wrapping problems with autoindent.
250
251
252
  version()
  	- Show --enable-multibuffer independently of --enable-extra being
	  compiled in (Jordi).
253
254
255
256
257
258
259
260
261
- nano.h:
	- Changed color struct slightly, because of previous issue with
	  applying color painting in order, the "str" portion was 
	  uselss.  Renamed "val" in colortype to "start", added "end"
	  for multi-line color strings.
- rcfile.c:
  General
	- Took silly variables being passed everywhere like lineno and
	  filename and made them static variables.
262
	- Re-indented.
263
	- Added stdarg.h to includes.
264
265
266
267
268
269
270
  rcfile_error()
	- Now automatically prpends the "error in line blah at foo"
	  message to error messages.
  parse_colors()
	- Added section for computing "end" section.
  parse_next_word()
	- Added support for "\ ", in word parsing.
271
- search.c:
272
273
274
  do_search()
	- Check position of cursor and return value of findnextstr and
	  tell user if search string only occurs once (Rocco & Chris).
275
276
  findnextstr()
	- Fix off by one in check for wrap around (Rocco Corsi).
277
278
279
280
- winio.c:
  edit_refresh()
	- Rename lines to nlines to fix AIX breakage (reported by
	  Dennis Cranston, re-reported by arh14@cornell.edu).
281
282
283
284
285
  edit_add()
	- Refuse to honor regex matches of 0 characters when applying
	  color highlighting, and say so on the statusbar.  Otherwise
	  we go into an infinite loop, the error message should clue
	  users into the fact that their regex is doing something bad.
Jordi Mallach's avatar
Jordi Mallach committed
286
287
- THANKS:
	- Oops, correct Eivind's entry. His translation was Norwegian nynorsk,
288
	  not bokml as we claimed (Jordi).
289
290
- .cvsignore
	- Added config.guess config.sub install-sh missing & mkinstalldirs
291
- po/ca.po, po/es.po:
Jordi Mallach's avatar
Jordi Mallach committed
292
293
294
	- Catalan and Spanish translation updates (Jordi).
- po/sv.po:
	- Swedish translation update (Christian Rose).
295
296
- po/de.po:
	- German translation update (Michael Piefel).
297
298
299
300
- po/fr.po:
	- French translation update (Jean-Philippe Gurard).
- po/ru.po, po/uk.po:
	- Russian and Ukrainian translation updates (Sergey A. Ribalchenko).
301
302
303
304
305
306
- po/no.po:
	- Moved to po/nn.po, which is the correct name for Norwegian nynorsk.
- po/nn.po:
	- Norwegian nynorsk translation updates (Kjetil Torgrim Homme).
- po/nb.po:
	- New Norwegian bokml translation (Stig E Sandoe <stig@ii.uib.no>).
307
308
- po/da.po:
	- Danish translation update (Keld Simonsen).
Chris Allegretta's avatar
Chris Allegretta committed
309

Chris Allegretta's avatar
Chris Allegretta committed
310
nano-1.1.5 - 01/05/2002
311
312
313
314
- General
	- Better integration of View mode (-v) and multibuffer.
	  Fixes to new_file(), do_insertfile_void(), shortcut_init()
	  (David Lawrence Ramsey).
315
316
317
318
	- The keypad handling has changed (again).  We now use 
	  the keypad() function by default.  New flag -K, --keypad
	  allows the old behavior for those using the keypad arrow keys
	  and rxvt-based terminals.
319
	- Updated copyright notices to 2002 (Jordi).
Chris Allegretta's avatar
Chris Allegretta committed
320
- nano.c:
321
322
  die()
	- Only save files that were modified (David Lawrence Ramsey).
Chris Allegretta's avatar
Chris Allegretta committed
323
324
325
326
327
328
  do_cont()
	- Run signal_init() after doupdate() so ^Y wont suddenly
	  start suspending after returning from ^Z suspend in Hurd.
  signal_init()
	- Unconditionally disable VDSUSP if it exists, stops ^Y
	  suspending nano on the Hurd.
Jordi Mallach's avatar
Jordi Mallach committed
329
  help_init()
330
	- Typo fixes in help strings (Jordi).
331
332
	- New variable helplen needes cause currslen is not always
	  the length we want (bug found by David Lawrence Ramsey).
333
334
335
	- Typo in file switch string (found by David Lawrence Ramsey).
  main()
	- Handle Alt prev/next file keys (,.), as well as normal ones (<>).
336
337
	- Handle OS-specific insert keys by jump to do_insertkey (David
	  Lawrence Ramsey).
338
339
340
- files.c:
  read_file()
	- Make conversion message less confusing (suggested by Jordi).
341
342
343
344
- rcfile.c:
  parse_next_word()
	- Get rid of ptr == \n check to abort, screws up option
	  parsing (bug found by David Lawrence Ramsey)
345
346
- winio.c:
  update_line()
347
348
	- set realdata check to >= 1 && <= 31, lack of > 0 check screwed
	  high ascii characters.
Jordi Mallach's avatar
Jordi Mallach committed
349
350
  titlebar()
	- gettextized a pair of strings.
351
352
  bottombars()
	- Get rid of that annoying reversed line when color is on! :)
353
354
  edit_add()
	- Little fixes to let color highlights not bleed onto the next line.
355
356
  statusq()
	- Initialize "list".
357
358
- m4/gettext.m4:
	- Back down to 1.1.3 version.
Jordi Mallach's avatar
Jordi Mallach committed
359
360
361
- faq.html:
	- Various link updates and other fixes (Aaron S. Hawley).
	- Typo fixes (David Lawrence Ramsey).
Chris Allegretta's avatar
Chris Allegretta committed
362
363
- AUTHORS
	- Add DLR.
364
365
- po/sv.po:
	- Swedish translation update (Christian Rose).
366
- po/ru.po, po/uk.po:
367
	- Russian and Ukrainian translations updates (Sergey A. Ribalchenko).
368
- po/ca.po, po/es.po:
Jordi Mallach's avatar
Jordi Mallach committed
369
	- Catalan and Spanish translations updates (Jordi).
370
371
- po/pl.po:
	- New Polish, partial translation, by Cezary Sliwa <sliwa@cft.edu.pl>.
372
373
	- Wojciech Kotwica <wkotwica@post.pl> completed it and is the new
	  official maintainer.
374
375
- po/fr.po:
	- French translation update (Michel Robitaille).
376
377
- po/gl.po:
	- Galician translation update (Jacobo Tarro).
378
379
- po/it.po:
	- Italian translation update (Marco Colombo).
380
381
- po/de.po:
	- German translation update (Michael Piefel).
382
383
- po/fr.po:
	- French translation update (Jean-Philippe Gurard).
Chris Allegretta's avatar
Chris Allegretta committed
384

Chris Allegretta's avatar
Chris Allegretta committed
385
nano-1.1.4 - 12/11/2001
386
387
388
389
390
- General
	- Preliminary syntax highlighting support.  New functions
	  colortoint() and parse_color() in rcfile.c, new code in 
	  edit_add() in winio.c to actually do the highlighting.  It's
	  not even close to pretty yet :P
391
	- Many int/long alignments (David Lawrence Ramsey).
392
- files.c:
393
394
	- Fixes for tab completion and screen refresh (David Lawrence
	  Ramsey).
395
396
397
398
  add_open_file()
	- Get rid of unsetting MARK_ISSET because otherwise writing
	  marked text will automatically unset the marker with
	  multibuffer enabled.
399
400
- global.c:
	- Define currshortcut and currslen when either DISABLE_MOUSE
401
402
	  or DISABLE_HELP or DISABLE_BROWSER is not defined (Silvan
	  Minghetti).
403
404
- nano.c:
  main()
405
	- Add Esc-[-[IGL] keys for FreeBSD Console (PgUp,PgDn,Insert).
406
407
408
409
        - Added better Hurd support for function keys (Alt-V,U,9,@,F).
  signal_init()
        - do SIG_IGN for the SIGTSTP sigaction regardless of whether
          we have _POSIX_VDISABLE or not (more Hurd fixes)
Jordi Mallach's avatar
Jordi Mallach committed
410
411
  help_init()
	- Typo fixes and additions to the new help texts.
412
413
414
415
416
  do_curpos()
	- Now takes arg for constant updating to always show the cursor
	  position (David Lawrence Ramsey).
  do_wrap()
	- Many fixes (David Lawrence Ramsey).
417
418
419
  do_spell() 
	- Dont prompt for replace if we don't change the word in
	  question (Rocco Corsi).
420
421
422
423
424
425
- po/de.po:
	- German translation updates (Karl Eichwalder).
- po/ru.po:
	- Russian translation updates (Sergey A. Ribalchenko).
- po/sv.po:
	- Swedish translation updates (Christian Rose).
Jordi Mallach's avatar
Jordi Mallach committed
426
427
428
429
- po/da.po:
	- Danish translation updates (Keld Simonse).
- po/es.po:
	- Spanish translation updates (Jordi).
430
431
- po/fr.po:
	- French translation updates (Michel Robitaille).
432
433
- m4/gettext.m4:
	- diff against mutt 1.2.5's gettext.m4.
Chris Allegretta's avatar
Chris Allegretta committed
434

Chris Allegretta's avatar
Chris Allegretta committed
435
nano-1.1.3 - 10/26/2001
436
437
438
439
440
441
- General
	- Finally wrote function-specific help mode.  Changes to
	  nano.c:help_init() and winio.c:do_help().  Changed
	  currshortcut and currslen #ifdefs to depend on both 
	  DISABLE_HELP and DISABLE_MOUSE being defined to not 
	  include.  Changed all the shortcuts and lengths.
442
443
444
	- Fixed null_at to ACTUALLY DO SOMETHING with its arg.  Again,
	  this was causing nasty errors if the call to nrealloc moved
	  where the data was located.
445
446
447
	- Changed header comments to say "version 2" instead of "version
	  1" as the COPYING file is actually version 2 of the GPL (bug
	  noticed by Jordi Mallach).
448
449
450
451
452
453
454
- cut.c:
  do_cut_text()
	-  Check to see whether marked text is contained within edit
	   window and if so only do an edit_refresh (variable dontupdate
	   replaces cuttingpartialline).
  do_uncut_text()
	- Similar display fixes (David Lawrence Ramsey).
455
456
457
- faq.html
	- Removed nano-editor.org FTP site address [deprecated] and added
	the GNU one.
458
459
- files.c:
	- Added status messages for converted DOS and Mac files.
460
461
462
463
464
465
466
	  People should know that their file wasnt normally formatted.	
  load_file()
	- Status message when trying to load an already loaded file with multiple
	  buffers (David Lawrence Ramsey).
  read_file()
	- Get rid of useless linetemp variable and name num_lines int
	  (David Lawrence Ramsey).
467
468
- nano.c:
	- New function do_prev_word, similar to do_next_word.  Hard coded as
469
470
	  Alt-space, as next word is hard coded as control-space. Fixed
	  goofy logic setting x pos to value of last line when hitting the
471
472
	  beginning of first line, prog should simply abort.  Added
	  the #ifdefs around the code in main().
473
474
475
476
- nano.h:
	- Additional #define, SMALL_TOO to determine how long
	  MAIN_LIST_LEN is.  We need this because of the find matching
	  bracket code.
477
  main()
478
479
	- Moved #ifndef NANO_SMALL down past the case 0: line so
	  control-space doesn't insert a \0 (ack!)
480
481
- rcfile.c:
	- Fix incorrect number of rc options (David Lawrence Ramsey).
482
483
- po/sv.po:
	- Updated Swedish translation (Christian Rose).
484
- po/da.po:
485
	- Updated Danish translation (Keld Simonsen).
486
487
- po/es.po:
	- Style updates to Spanish translation (Santiago Vila).
488
- po/ru.po, po/uk.po:
489
	- Updated Russian and Ukrainian translation (Sergey A. Ribalchenko).
Chris Allegretta's avatar
Chris Allegretta committed
490

Chris Allegretta's avatar
Chris Allegretta committed
491
nano-1.1.2 - 10/03/2001
Chris Allegretta's avatar
Chris Allegretta committed
492
493
494
495
496
- General
	- Added BUGS #63 & 64.  Fixes in search_init() and nanogetstr(),
	  new flag CLEAR_BACKUPSTRING because there's no easy way to
	  clear the backupstring without making it global (messy), so we
	  use a flag instead (just as messy?)
497
498
	- --enable-tiny now leaves out the Auto Indent code, do you really
	  need that on a bootdisk? =-)
499
500
	- New flag -o, --operatingdir, similar to Pico's -o mode.  New
	  function check_operating_dir(), changes to load_file (arg),
Chris Allegretta's avatar
Chris Allegretta committed
501
	  open_file_dup_search (arg), new function do_gotopos for -F
502
	  (David Lawrence Ramsey).
503
	- Code to read/write dos formatted files.  Massive amounts of
504
505
506
	  new code in read_line and write_file.  New cmdline flag
	  (-D --dos) to automatically write the file in DOS format,
	  regardless of the original format.
507
508
	- Mac file writing supported too.  Flag -M, --mac.  Toggle 
	  Meta-O (MacOS? OS-X? =-)
509
	- New smooth scroll code by Ken Tyler.  New flag -S, --smooth,
510
	  changes to page_up() and page_down().  Many fixes to paging by
511
	  David Lawrence Ramsey.
512
513
514
	- Bracket (brace, parens, etc) matching code by Ken Tyler.  
	  New functions do_find_bracket(), changes to findnextstr(),
	  command is Meta-] (hope you dont mind since I already sold off
515
516
	  Meta-O to the MacOS file code Ken...) Fixes to bracket_msg
	  by DLR.
517
518
	- Call do_gotopos from do_alt_spell() to keep position
	  consistent when invoking alt speller (DLR).
519
	- Readded DISABLE_CURPOS because in certain instances (like
Chris Allegretta's avatar
Chris Allegretta committed
520
	  all the "Search Wrapped" lines) the cursor position will
521
	  be different yet we don't want the cursor position displayed.
522
	- Take control-space out of -tiny build, unneeded.
523
524
525
- cut.c:
  cut_marked_segment()
	- Add magic line when cutting a selection including filebot
526
	  (discovered by DLR, fixed by DLR & Chris, fixes BUG #66).
527
  do_cut_text()
528
	- Don't recenter the line when cutting one line (DLR) (Bug #65).
529
530
531
- faq.html:
	- Notes about the Free Translation Project.
	- Debian additions.
532
533
534
535
- files.c:
  do_writeout()
	- Expanded strings to not use %s and ?: to determine
	  write/append string to be nice to translators.
536
537
  new_file()
	- Initialize totsize (DLR).
538
539
- nano.c:
  main()
540
	- Added var constcheck as a CRC-like check of whether cursor
541
	  pos has changed and if so update the pos with -c.
542
543
	- Many tweaks and changes from numerics to char equivs
	  (David Lawrence Ramsey).
Chris Allegretta's avatar
Chris Allegretta committed
544
	- Fix the KEY_IC being undefined when using slang.
545
546
547
548
549
  do_mouse()
	- Send 27 when the menu item clicked is an alt key seq... The
	  lines aren't lined up since the menu width changed though,
	  this breakage depends on whether the new widths will be kept
	  or not (FEEDBACK!!)
550
551
	- Change k based on currslen to allow the new widths in
	  bottombars().
552
553
554
555
556
557
  do_wrap()
	- Fixes for Pico incompatibility in cases 2b and 2c.  
	  (David Lawrence Ramsey).
  global_init()
	- New arg save_cutbuffer, allows cutbuffer to not be lost when
	  using multibuffer.
558
559
- nano.1:
	- Added new features, fixed some typos (Jordi).
560
- nano.texi:
561
562
563
	- Corrected the Mouse Toggle section, noticed by Daniel Bonniot.
	- Added many command line options, toggles and other additions
	  (Jordi).
564
565
- rcfile.c:
	- NUM_RCOPTS fix (DLR).
566
	- Add tabsize support to rc file (Nathan Heagy).
567
568
	- Fix incorrect argument in fill and tabsize error message
	  (Nathan Heagy)
569
570
571
572
573
- search.c:
	- Changed search prompt to "Search" followed by a list of
	  bracketed, free-standing modifiers that do not imply a grammar,
	  and the (to replace) string separately.  Hopefully this resolves
	  the i18n problems that this provoked.
574
575
  findnextstr()
	- Various fixes that need testing (Ken Tyler).
576
577
- winio.c:
	- Add David Lawrence Ramsey to credits.
578
579
  bottombars()
	- Spread out the menu items, feedback definitely needed on this.
580
581
  nanogetstr()
	- More key fixes (David Lawrence Ramsey)
Chris Allegretta's avatar
Chris Allegretta committed
582
	- Don't be clever and wasteful, just repaint every iteration.
583
- po/nl.po:
584
	- New Dutch translation, by Guus Sliepen <guus@nl.linux.org>.
585
586
- po/ca.po, po/es.po:
	- Updated Catalan and Spanish translation (Jordi).
587
588
- po/gl.po:
	- Updated Galician translation (Jacobo Tarro).
589
590
- po/da.po:
	- New Danish translation, by Keld Simonsen <keld@dkuug.dk>.
591
592
- po/sv.po:
	- Updated Swedish translation (Christian Rose).
Jordi Mallach's avatar
Jordi Mallach committed
593
594
- po/it.po:
	- Updated Italian translation (Marco Colombo).
595
596
- po/fi.po:
	- Updated Finnish translation (Pauli Virtanen).
Chris Allegretta's avatar
Chris Allegretta committed
597

Chris Allegretta's avatar
Chris Allegretta committed
598
nano-1.1.1 - 07/28/2001
599
600
601
602
- General
	- Reverted included gettext from 0.10.38 to 0.10.35 in intl/ dir.
	- Added m4/ directory to allow rebuilding using only the internal
	  version of gettext.m4 (Albert Chin).
603
604
- nano.c:
  main()
Chris Allegretta's avatar
Chris Allegretta committed
605
606
	- Change the multibuffer getopt option to 'F' (David Lawrence
	  Ramsey)
607
608
609
  do_mark()
	- Temporarily disable cursorpos when enabled to be able to see
	  the mark (un)set message (Ken Tyler).
Chris Allegretta's avatar
Chris Allegretta committed
610
611
- nanorc.sample
	- Typo fixes and updates (David Lawrence Ramsey)
612
- files.c:
613
614
615
616
617
618
  new_file()
	- Do add_open_files if there aren't any open yet (David Lawrence 
	  Ramsey).
  close_open_file()
	- Try to open the next file first, then the previous one 
	  (David Lawrence Ramsey).
619
620
621
622
623
- global.c:
  shortcut_init()
	- Rewrote the whereis and replace lists to put CANCEL at the end
	  of the list, and not include the toggle functions when using
	  NANO_SMALL.
624
625
- nano.h:
	- Fix type in INSERTFILE_LIST_LEN.
626
627
	- Rewrote all the macro definitions to be a little less messy,
	  for the #ifdefs anyway.
628
629
- rcfile.c:
	- Update for the multibuffer option (oops) (David Lawrence Ramsey).
630
- search.c:
631
	- Added #ifdef NANO_SMALLs around the REVERSE_SEARCH code.
632
633
  search_init()
	- add #ifdef NANO_SMALL around toggles code.
634
635
636
637
- winio.c:
  bottombars()
	- Fixed an off by one that wasn't letting lines with odd #
	  shortcuts work in certain cases.
Chris Allegretta's avatar
Chris Allegretta committed
638

Chris Allegretta's avatar
Chris Allegretta committed
639
nano-1.1.0 - 07/15/2001
640
641
- General
	- New global variables currshortcut and currslen to support using
642
	  the mouse with the shortcuts.  Also supports clicking on files
643
	  in browser.  Added #ifdef DISABLE_MOUSE around this code also.
644
	- Changed mouse disabling code from depending on --enable-tiny
645
	  to its own flag, --disable-mouse.  The --tiny option defines
646
647
	  this automatically, but now just mouse support can be disabled
	  if desired.
Rocco Corsi's avatar
   
Rocco Corsi committed
648
	- File Browser supports the "Goto Directory"
649
650
651
652
653
654
	- Added rcfile.c source file.  Only includes much of anything when
	  --enable-nanorc is used.  Tons of new funcs, most notably
	  do_rcfile() called from nano.c:main().  Added much needed 
	  function ncalloc(), will have to go through source code later 
	  and change the aproproate calls which used nmalloc for lack of
	  an apropriate calloc function *** FIXME ***
655
	- After "Alternate" spell checker is called, cursor is repositioned on
656
	  the same line as before ^T was pressed. 
657
	- Moved config.h up in all .c files #include list (Albert Chin).
658
659
660
	- Added config.guess and config.sub to distribution because,
	  apparently, newer autoconf/automakes can't live without them.
	- Various spelling updates by David Lawrence Ramsey.
661
662
663
	- Changed all string allocations to charalloc(), new function
	  designed to take nmalloc argument but call calloc based on 
	  (char *) size.
664
665
666
667
668
669
670
671
	- New macro DISABLE_WRAPJUSTIFY to easily check for both wrapping
	  and justify being disabled.  This allows us to compile out the 
	  -r flag if neither are set, and will also allow us to comment
	  out -W when it is written.
	- Allow fill to take a negative value ot signify a "from right side"
	  value.  This allows the value to vary with the screen size yet
	  still be correct.  New static value wrap_at to minimize code
	  inpact.  Updated man page and info file.
672
673
674
675
	- Allow file appending.  New shortcut list nano_insertfile_list (since
	  insert and write routines can't share shortcut lists anymore), 
	  new args to do_writeout and write_file called append, and of source
	  code changes to those functions.
Chris Allegretta's avatar
Chris Allegretta committed
676
677
678
679
680
	- Allow backwards searching.  Drastic rewrite of the search prompt
	  string by Chris.  All other code by Ken Tyler.  New globals
	  nano_reverse_msg, new functions revstrstr and revstrcasestr,
	  many changes to search functions.  Not too big a code size
	  increase!
681
682
683
684
685
686
687
688
689
690
691
	- Moved extension functions (Case Sensitive, Regexp, and Backwards
	  Search, Append key in write file function) to Meta keys, as
	  people are complaining loudly about nano not being control-key
	  compatible with Pico, which is a Bag Thing (TM).  Changes to
	  shortcut_init, toggle_init, new toggles for backwards and regexp
	  (and you can now toggle all search options including regexp at
	  the Search: prompt!)  Changes to nanogetstr to enable Meta
	  keys to be grabbed, changes to onekey to print M-style shortcuts. 
	- New macro TOGGLE which just toggles, no more silly checking
	  ISSET and then using SET or UNSET when we want a simple toggle
	  for a flag.
692
	- Added multiple buffer capability (God help us).  New configure
693
	  option --enable-multibuffer (-F), changes to do_insertfile(),
694
695
696
697
698
699
	  do_insertfile_void(), toggle_init(), do_gotoline(), edit_update(),
	  and write_file(), new functions add_open_file(),
	  open_file_change_name(), load_open_file(), open_file_dup_search(), 
	  open_file_dup_fix(), open_prevfile(), open_nextfile(),
	  close_open_file(), get_full_path(), die_save_file(), etc.
	  (David Lawrence Ramsey).
700
701
	- Using --enable-extra automatically defines --enable-multibuffer
	  changes to version() and configure.in.
Chris Allegretta's avatar
Chris Allegretta committed
702
703
	- Moved to gettext 0.10.38 at the last second, sure to break 
	  something, but at least I can run make distcheck!
704
705
706
707
- Makefile.am:
	- Include ABOUT-NLS and the new THANKS files to the distributed list.
- THANKS:
	- Initial, incomplete list of people to thank.
708
	- Added some more people.
709
- configure.in:
710
	- New option, --enable-nanorc, which allows people to have a .nanorc
711
712
	  initialization file and set options normally used on the command
	  line, and color later on.
713
	- Added --enable-color option to allow color and syntax highlighting
714
	  (stub as of now).
715
716
717
- cut.c:
  add_to_cutbuffer()
	- Remove useless statements (Rocco).
718
  cut_marked_segment()
Chris Allegretta's avatar
Chris Allegretta committed
719
720
	- Add bizarre copy of bot node, else *BSD goes ballistic (fixes
          BUG #60).
721
722
723
	- Added 'destructive' argument.  Allows the selected text to be
	  added to the cutbuffer without changing the contents of the 
	  file.  This allows writing selection to separate files.
724
  do_cut_text()
Chris Allegretta's avatar
Chris Allegretta committed
725
726
	- If the line is empty when using -k and wasn't already added,
	  create a dummy line and add it to the cutbuffer (fixes bug #61)
727
	- Reset marked_cut if we blow away the cutbuffer.
728
729
730
	- Moved the case of current == mark_beginbuf into cut_marked
	  segment, so do_writeout could call it when writing selection to
	  file.
731
732
  do_uncut_text()
	- Reset cutbuffer even if we're uncutting marked or cut to end text!
733
734
- faq.html:
	- Brought the FAQ up to date, many little changes (Jordi).
Chris Allegretta's avatar
Chris Allegretta committed
735
	- Added sections 3.7 and 3.8 for the multibuffer and nanorc support.
Rocco Corsi's avatar
   
Rocco Corsi committed
736
737
738
739
- files.c:
  do_browser()
	- Minor fixes to the processing of SELECT function (Rocco)
	- Added the "Goto Directory" code (Rocco)
740
741
	- Don't shift the size of the file is it's less than 1K. Fixed
	  files less than 1K being displayed as 0B (Rocco).
742
743
	- More Picoish keystrokes for the browser, ^P, ^N, etc, for up,
	  down, etc, and add the consistent ^C to exit (Jim Knoble).
744
745
  do_writeout()
	- New code to allow writing selected text to a separate file.
746
747
748
749
	  When this is done, the current state is prserved.
  write_file()
	- New arg, nonamechange, means whether or not to update the
	  current filename after writing the file out.
750
751
	- Increment lineswritten when the very last line isn't null.
	  Fixes off by one count when writing selection to file.
Rocco Corsi's avatar
   
Rocco Corsi committed
752
753
- global.c:
	- Updated some of the lists for the "Goto Directory" code (Rocco)
754
755
756
757
- move.c:
  page_up()
	- Rewritten with a loop to make screen updates work when
	  mark is set (fixes bug #59).
758
759
  do_home(), do_end()
	- Don't keep cutbuffer.
760
761
- nano.1:
	- Added the missing -r flag (Jordi).
Rocco Corsi's avatar
   
Rocco Corsi committed
762
- nano.c:
763
764
  do_alt_speller()
	- Reposition cursor on same line as before ^T was called (Rocco)
765
766
  ABCD(), main() 
	- Add Alt-whatever-[a-d] support as well as Alt-whatever-[A-D].
Rocco Corsi's avatar
   
Rocco Corsi committed
767
768
  main()
	- Code to silently process "-g" and "-j" (Rocco)
Chris Allegretta's avatar
Chris Allegretta committed
769
	- Added Alt-[-7,8 support for home/end keys (Jeff Teunissen).
770
771
772
773
774
775
776
777
  signal_init()
	- Reorder sigaction calls, use sigfillset() to stop SIGTSTP and
	  SIGCONT from being interrupted, allows suspending nano
	  to work more reliably, esp. with mutt, etc. 
  do_suspend()
	- Don't try to play with the handler inside the handler.  Just
	  raise a SIGSTOP.  We also now write the "use "fg"" message to
	  stdout instead of stderr.
778
779
780
781
	- Added _POSIX_VDISABLE macro to fully ignore suspend keystroke.
	  Eliminates the possibility that nano can be suspended when
	  it's not supposed to be.  Many many many thanks to Jordi and
	  Tom Lear for helping out finding and fixing this bug!
782
783
784
  do_cont()
	- Now just does a refresh call instead of playing with the SIGTSTP
	  handler.
Rocco Corsi's avatar
   
Rocco Corsi committed
785
786
787
788
- nano.h:
	- Updated the BROWSER_LIST_LEN for the "Goto Directory" code (Rocco)
- proto.h:
	- New shortcut list added: gotodir_list (Rocco).
789
790
791
- search.c:
  do_gotoline()
	- Optimizations, remove "$" goes-to-last-line, less messages (Rocco)
Chris Allegretta's avatar
Chris Allegretta committed
792
793
794
  do_replace()
	- If we manage to make it in somehow with VIEW_MODE on, abort
	  nicely (fixes BUG #59).
795
796
797
798
799
- utils.c
  strcasestr()
	- Replaced by mutt's mutt_stristr function, because the thought
	  of dynamically allocating memory and copying each line in a file
	  to do a search or replace was causing me to lose sleep.
800
801
802
- winio.c:
  actual_x()
	- Remove inline from function decl (Albert Chin).
803
804
805
806
- po/POTFILES.in:
	- Added utils.c to the list.
- po/es.po, po/ca.po:
	- Updated (Jordi).
807
- po/gl.po:
808
	- Galician translation by Jacobo Tarro.
809
810
- po/uk.po, po/ru.po:
	- New Ukrainian and Russian translations by Sergey A. Ribalchenko
811
	  <fisher@obu.ck.ua>, thanks!
812
813
- po/id.po:
	- Updated Indonesian translation by Tedi Heriyanto.
814
815
- po/it.po
	- Updated Italian translation by Marco Colombo.
816
817
818
819
- po/no.po:
	- New Norwegian translation by Eivind Kjrstad <ekj@vestdata.no>.
- po/sv.po:
	- New Swedish translation by Christian Rose <menthos@menthos.com>.
820
821
822

nano 1.1 tree forked here 04/07/2001

Chris Allegretta's avatar
Chris Allegretta committed
823
nano 1.0.1 - 04/06/2001
824
825
826
- General:
	- added configure option --disable-wrapping.  Does what it says,
	  no wrapping or checks are done.  Separate from --enable-tiny,
827
	  some may want a bare-bones Pico clone that does wrap text.
828
829
	  Affects configure, nano.c:do_char() and check_wrap() obviously,
	  version(), and do_char().
830
831
- aclocal.m4:
	- Minor patch for intl check (really this time) (Albert Chin)
832
833
- faq.html:
	- Fixed typo in section 6.1 (discovered by Bob Farmer).
834
- files.c:
835
	- fix two typos in comments, one in ChangeLog (Matthias Andree)
836
  diralphasort()
837
	- Stop abort on symlinks (Matthias Andree)
838
839
840
	- use strcasecmp to sort directory if available, pilot does that
	  as well (Matthias Andree)
  filestat(), do_browse()
841
842
843
844
	- Changed lstat calls to stat, which fixes the browser not
	  following links to directories.  We only use lstat() when
	  printing the details of the file, and if it is a link, then
	  check via lstat() for link to a directory.  If it is 
845
	  a directory, display (dir), else use the normal "--".
846
847
848
849
850
851
  do_browser()
	- Fix broken size suffix off-by-one errors (Matthias Andree)
  cwd_tab_completion(), do_browse_from()
	- Use PATH_MAX instead of 0 arg to getcwd (Matthias Andree).
	- Changed above to use PATH_MAX only when defined on the
	  system, as the HURD e.g. does not support it.
852
853
854
855
- intl/Makefile.in:
  distclean
  	- added intl/libintl.h to the rm -f rule, should fix the unresolved
	  gettext symbols problem (Jordi).
Chris Allegretta's avatar
Chris Allegretta committed
856

Chris Allegretta's avatar
Chris Allegretta committed
857
nano-1.0.0 - 03/22/2001
858
859
860
861
862
863
864
- General
	- Added void to functions declared as () args, nano.c:do_mark()
	  and search.c:regexp_cleanup(). (Christian Weisgerber).
	- Changed internal variables called "new" to "newnode" to avoid
	  the "new" C++ reserved word, even though there is likely no way
	  nano will EVER be compilable with a C++ compiler. (suggested by
	  Rocco Corsi).
865
866
- ca.po, es.po:
	- Final tweaks for Nano 1.0.
867
868
- cs.po:
	- Czech translation from Vaclav Haisman.
869
870
- nano.info:
	- Added dir entry (Albert Chin).
871
872
873
- winio.c:
  statusq()
	- Added NANO_BACK_KEY and NANO_FORWARD_KEY cases for left and right.
874
875

1.0-test prerelease - 03/17/2001
876
877
878
879
880
- nano.c:
  do_wrap()
	- Added case for autoindenting text causing new line (Adam).
	- Added SAMELINE case to above.  Added checks to cases 1b and
	  2b for placement of cursor.
Chris Allegretta's avatar
Chris Allegretta committed
881
882
- move.c:
  page_down()
883
	- Check for totlines < editwinrows in check for superfluous 
Chris Allegretta's avatar
Chris Allegretta committed
884
	  edit update (fixed BUG #57).
Jordi Mallach's avatar
   
Jordi Mallach committed
885
- search.c:
886
  print_replaced()
Jordi Mallach's avatar
   
Jordi Mallach committed
887
	- s/occurence/occurrence typos (Jordi).
888
889
890
  search_init()
	- If using Pico mode and regex and same answer is entered, use
	  last_search string instead of answer (fixes BUG #56).
891
892
- nano.texi:
	- Meta-Z correction and grammar in --enable-tiny desc (Neil Parks).
Chris Allegretta's avatar
Chris Allegretta committed
893

Chris Allegretta's avatar
Chris Allegretta committed
894
nano-0.9.99pre3 - 02/19/2001
895
- General
896
  GNU compliance issues:
Jordi Mallach's avatar
   
Jordi Mallach committed
897
	- Reworked shortcut list, put "Get Help" into default list, 
898
899
900
	  removed "Goto Line", aligned "Read File" with "Write Out" and 
	  "Replace" with "Where is" for consistency.
	- Added texinfo manual nano.texi.  Added texi options to 
Chris Allegretta's avatar
Chris Allegretta committed
901
	  Makefile.am.	
902
903
- configure.in:
	- Autoconf compatibility fixes (Pavel Roskin)
904
	- Added separate check for resizeterm().
Jordi Mallach's avatar
Jordi Mallach committed
905
	- ALL_LINGUAS: added hu and ca.
Chris Allegretta's avatar
Chris Allegretta committed
906
907
908
- cut.c:
  do_cut_text()
	- marked text cut fixes (Rocco) (Fixes bug #54).
909
- nano.c:
910
911
  do_delete()
	- Added check for current->next == fileptr, as we have a magic
912
	  line code again, fixes silliness at the end of the last line
913
	  before the magic line (reported by J.A. Neitzel).
914
915
  do_justify()
	- If the keystroke after the justify is not the unjustify key,
916
	  blank the statusbar (bug reported by Neil Parks).
917
918
  main()
	- Added ENABLE_NLS check around gettext stuff.
919
920
921
922
- winio.c:
  do_yesno()
	- Added localized yes, no and all strings to function and rewrote
	  handler for the new format.
923
- de.po:
Jordi Mallach's avatar
Jordi Mallach committed
924
	- Translation updates by Florian Knig.
925
926
- fi.po:
	- Translation updates by Pauli Virtanen.
927
928
- hu.po:
	- Hungarian translation by Horvath Szabolcs.
929
930
- id.po: 
	- Translation updates by Tedi Heriyanto.
Jordi Mallach's avatar
Jordi Mallach committed
931
- es.po:
Jordi Mallach's avatar
Jordi Mallach committed
932
	- Translation updates and grammatical/typo fixes (Jordi).
Jordi Mallach's avatar
Jordi Mallach committed
933
934
- ca.po:
	- Catalan translation by Jordi Mallach :)
Jordi Mallach's avatar
   
Jordi Mallach committed
935
936
	- Miquel Vidal <miquel@sindominio.net> went over it and corrected
	  many typos and completed bits that remained untranslated by error.
Chris Allegretta's avatar
Chris Allegretta committed
937

Chris Allegretta's avatar
Chris Allegretta committed
938
nano-0.9.99pre2 - 01/31/2001
939
General
940
941
	- Removed center_x and center_y globals.  center_y was
	  completely unused and center_x was only used a few places,
Chris Allegretta's avatar
Chris Allegretta committed
942
	  easily replaced with COLS / 2 (oops, not current_x & y (Rob)).
943
944
	- Deleted free_node, duplicate of delete_node, and changed all
	  free_node calls to delete_node.
945
946
	- Fix for resizing the window in modes other than normal edit mode 
	  Changes to handle_sigwinch(), main().  Fixes bug #52 (Rocco).
947
948
949
950
951
- files.c:
  write_file()
	- Don't free() realname on error, if it needs to be free()d later
	  it will be (fixes crash on successful write after failed write,
	  discovered by David Sobon).
952
953
  username_tab_completion()
	- Optimization and removal of useless vars (Rocco).
954
	- Rewritten using getpwent (suggested by Rocco).
955
	- Removed redundant conditional (Rocco).
956
  real_dir_from_tilde()
957
958
	- Rewritten using getpwent (suggested by Adam, much optimized by
	  Rocco).
959
960
- global.c:
	- Don't define toggles global or toggle_init_one if using --tiny.
961
962
963
- nano.c:
  do_justify()
	- Added restoration of totsize after unjustify command.
Chris Allegretta's avatar
Chris Allegretta committed
964
  usage()
965
	- Add arg to -T help (Rocco).
966
967
  global_init(), handle_sigwinch()
	- Messy loops replaced with memset calls (Rocco).
Chris Allegretta's avatar
Chris Allegretta committed
968
969
  do_alt_speller()
	- Added code to parse multi-word alt_speller strings.
970
	- Fix initialization before fork()  (Rocco).
Chris Allegretta's avatar
Chris Allegretta committed
971
972
- proto.h:
	- Fix do_credits() proto (oops!)
973
974
975
- winio.c:
  nanogetstr()
	- Sanity check for x overrunning the string buffer len.
Chris Allegretta's avatar
Chris Allegretta committed
976

977
nano 0.9.99pre1 - 01/17/2001
978
979
980
General
	- Changed #ifdefs to check for both DISABLE_TABCOMP and
	  NANO_SMALL, makes tiny option leave out tab completion, which
981
	  should be left out in that circumstance.  Saves at least 5k.
982
	- Previous change to #ifdefs DISABLE_TABCOMP and NANO_SMALL rolled
983
984
	  back. (Rocco)
	- Various #ifdef & #ifndef cleanups. (Rocco)
985
986
	- Added message for when keypad goes awry.  Added code in main and
	  function print_numlock_warning() to notify user, and added an
987
	  appropriate section in the faq to refer to this brokenness.
988
	- Added macros in nano.h for magic values that might be unclear in
989
	  nano.c:global_init(). (Rocco)
990
991
992
- configure.in:
	- Fix for _use_keypad check breaking slang support (Christian
	  Weisgerber).
993
	- Changed to automatically define the 5 DISABLE variables when
994
	  NANO_SMALL (enable-tiny) is requested at configure.
995
996
997
- faq.html:
	- Added some info on making the binary smaller with the configure
	  script.
998
	- Added section on keypad bugginess.
999
1000
1001
1002
- files.c:
  real_dir_from_tilde()
	- Oops, fix case where buf ="~", silly crash (bug discovered by
	  Neil Parks).
1003
1004
  do_browser()
	- Added space and - keys to do page up and down.
1005
1006
  cwd_tab_completion(), input_tab()
	- Changed bare malloc/calloc calls to nmalloc (found by Rocco).
1007
	- Added memset() to matchBuf to ensure sanity (Rocco, Adam).
1008
- nano.c:
1009
1010
1011
1012
  ABCD()
	- New function, figures out what kbinput to return given
	  input common to several switch statements, allows us to 
	  support the default Konsole key settings.
1013
1014
1015
  main()
	- Alternate speller option no longer valid if DISABLE_SPELLER is
	  active. (Rocco)
1016
1017
	- Removed direct calls to usage() (#else) for -k (cut) or -s (speller)
	  options when these have been disabled. (Rocco)
1018
	- Initialized kbinput to get around stupid compiler warning.
1019
1020
1021
1022
1023
1024
1025
  nano_small_msg()
	- This function has been removed.  All references now call
	  nano_disabled_msg. (Rocco)
  version()
	- When NANO_SMALL (enable-tiny) is defined, the 5 main DISABLE
	  variables (SPELLER, HELP, JUSTIFY, BROWSER, TABCOMP) are not
	  reported as enabled when Nano is called with -V (--version)
1026
	  command line option. (Rocco)
1027
1028
1029
  usage()
	- Alternate speller option no longer valid if DISABLE_SPELLER is
	  active. (Rocco)
1030
1031
1032
1033
1034
1035
  window_init(), handle_sigwinch()
	- Added check for not having enough LINES to do anything useful,
	  if so die with an error. (Rocco)
  die_too_small()
	- Function to print the window too small error message, avoids
	  repeated string defs and globals.
1036
1037
1038
  do_justify()
	- Small fix for totsize calculation (Rob)

1039
1040
- fi.po:
	- Update by Pauli Virtanen.
Chris Allegretta's avatar
Chris Allegretta committed
1041

1042
nano 0.9.25 - 01/07/2001
Chris Allegretta's avatar
Chris Allegretta committed
1043
1044
1045
1046
General - 
	- New file browser code.  New functions in files.c:do_browser(),
	  helper functions browser_init(), tail(), striponedir(),
	  filestat().  New shortcut list browser_list.  Some new
1047
	  strings to translate.  Added function do_browse_from().
1048
1049
1050
	- Keypad code has been changed slightly.  Now checks for
	  _use_keypad flag in window to see whether or not to turn 
	  the keypad() back off when finished (taken from aumix).  Moved
1051
1052
	  to winio.c where it should probably be anyway.  New configure
	  check for _use_keypad in window struct.  This will have to do
1053
	  for now.
Chris Allegretta's avatar
Chris Allegretta committed
1054
1055
1056
	- Moved keypad() calls for PDCURSES from main() to window_init()
	  so the keypad continues to work after a Meta-X, for example.
	  Fixed bug #51.
Jordi Mallach's avatar
   
Jordi Mallach committed
1057
1058
- faq.html:
	- Fix typos and small mistakes (Jordi).
1059
- files.c:
1060
1061
1062
  username_tab_completion()
	- Added the (char *) sizeof when allocating memory for the filename
	  array (Rocco).
1063
1064
  cwd_tab_completion()
	- removed skipping . and .. when tabulating matches.
1065
1066
	- Added the (char *) sizeof when allocating memory for the filename
	  array (Rocco).
1067
1068
1069
  do_writeout()
	- Now takes an argument so the string typed in can be retained
	  when calling the browser.
1070
1071
1072
  do_browser()
	- Don't decrement longest by the length of path.  Fixes crashes
	  on entering various dirs  (Rocco).
1073
	- Don't ungetch() the exit key, unneeded, fixes inserting a file
1074
	  causes exit code.
Chris Allegretta's avatar
Chris Allegretta committed
1075
1076
1077
1078
- move.c:
  page_down()
	- Don't do an edit_update when there is only one page of text
	  (fileage == edittop && filebot == editbot).  Fixes Bug #50.
1079
1080
1081
1082
- nano.c:
  main()
	- Reorder the getopt options to be more or less alphabetical
	  (suggested by Sven Guckes).
Chris Allegretta's avatar
Chris Allegretta committed
1083
1084
1085
- winio.c:
  do_cursorpos()
	- Optimizations and cleanups by Rocco Corsi.
Chris Allegretta's avatar
Chris Allegretta committed
1086
1087
  do_credits()
	- Spell Erik Andersen's name right.
Chris Allegretta's avatar
Chris Allegretta committed
1088
1089
  titlebar()
	- Now takes an arg, needed for browser function.
1090
1091
1092
  do_help()
	- Changed way of temporarily bringing up shortcuts at the
	  bottom in the help screen (actually works).
1093
1094
1095
1096
- utils.c:
  mallocstrcpy()
	- Takes char pointers now instead of void (makes debugging a
	  helluva lot easier)
1097
	- Duh, don't do anything if src == dest!
Jordi Mallach's avatar
   
Jordi Mallach committed
1098
1099
- es.po:
	- Updates for file browser (Jordi).
Chris Allegretta's avatar
Chris Allegretta committed
1100

Chris Allegretta's avatar
Chris Allegretta committed
1101
nano 0.9.24 - 12/18/2000
1102
1103
General
	- Added --disable-help option, affects acconfig.h, configure(.in),
1104
	  winio.c:do_help, nano.c:help_init,help_text_init,version.
Chris Allegretta's avatar
Chris Allegretta committed
1105
1106
1107
1108
	- Changed filename to no longer use PATH_MAX, so it can work on the
	  HURD.  Changes in files.c:write_file(), new function
	  nano.c:clear_filename(), many changed in main(), a few other
	  places.  Please test this!
1109
1110
	- Added -b, -e, and -f flags, which we ignore as nano provides 
	  their functionality already.
Chris Allegretta's avatar
Chris Allegretta committed
1111
1112
- cut.c:
  do_uncut_text()
1113
	- Fix renumbering bug when uncutting marked text at filebot.
Chris Allegretta's avatar
Chris Allegretta committed
1114
1115
	- Fix screen not being displayed when we are uncutting marked
	  text at editbot (Bug discovered by Ken Tyler).
1116
1117
	- Fix magic line not getting created when (you guessed it)
	  uncutting marked text at filebot (Ryan Krebs).
Chris Allegretta's avatar
Chris Allegretta committed
1118
- files.c:
1119
1120
1121
  read_file()
	- If we encounter an error and insert is not set, run new_file().
	  (bug discovered by Ben Roberts).
Chris Allegretta's avatar
Chris Allegretta committed
1122
1123
1124
  write_file()
	- Change open call flags, basically copy joe's way of doing it so
	  a more recent version will actually be included in (un)stable.
Chris Allegretta's avatar
Chris Allegretta committed
1125
	- Remove useless fstat call.
1126
1127
  open_file()
	- Added check for S_ISBLK and S_ISCHR, don't open device files!
Chris Allegretta's avatar
Chris Allegretta committed
1128
1129
- nano.c:
  renumber()
1130
	- Don't stupidly assign the value of prev->lineno if prev == NULL!
1131
1132
1133
1134
1135
1136
  main()
	- Added code to check for Alt-Alt (27-27) keystrokes and set the
	  next keystroke as a control sequence.  New variable 
	  modify_control_key.  Removed #ifdef _POSIX_VDISABLE check
	  around Control-S,Q,Z handlers because we need it now for
	  the Alt-Alt-x code.
1137
1138
	- Added --view option to getopt_long()call .  Bug discovered 
	  by Rocco Corsi.
1139
1140
  help_init()
	- Fix off by one error that was making ^G help in normal mode and
Chris Allegretta's avatar
Chris Allegretta committed
1141
1142
	  ^_ in pico mode not be displayed in the help (bug discovered by
	  Rocco Corsi).
1143
1144
1145
  do_toggle()
	- Added fix_editbot() call to fix improper redisplay of edit
	  window when using nohelp toggle (bug discovered by Rocco Corsi).
1146
1147
- nano.1, nano.1.html:
	- Updated man page for -b, -e, -f and expanded explanation for -p.
Chris Allegretta's avatar
Chris Allegretta committed
1148
1149
1150
1151
- winio.c
  do_help()
	- Force keypad on so F-keys and PageUp/Down will work properly.
	  Added check for NANO_EXIT_FKEY to loop.
1152
1153
- utils.c:
  new_magicline()
Chris Allegretta's avatar
Chris Allegretta committed
1154
1155
	- Increment totsize!!  We decrement it when we've read a file, 
	  everywhere else it should automatically be incremented
Chris Allegretta's avatar
Chris Allegretta committed
1156

Chris Allegretta's avatar
Chris Allegretta committed
1157
nano 0.9.23 - 12/08/2000
1158
1159
1160
General
	- Changed --disable-spell to --disable speller.  The term is
	  "speller" for -s, so it should be --disable-speller.
1161
1162
- files.c:
  write_file()
1163
	- Added tmp check to TMP_OPT section (how appropriate).
1164
	- Added new consistency checking code from securityfocus 
Chris Allegretta's avatar
Chris Allegretta committed
1165
	  article by Oliver Friedrichs, and use O_EXCL if tmp == 1.
1166
1167
1168
	- We now run check on result of lstat(), not stat(), to be
	  safer.  New variable anyexists, we use still use realexists
	  later in the program.
1169
1170
1171
	- OOPS, line up link/unlink/rename check if conditional with 
	  top if conditional.  Option -l has been broken for 9 versions,
	  no one noticed?!
1172
1173
	- Added saving perms at end of link so we can apply them to the
	  new file if --nofollow is used.
1174
1175
1176
- winio.c:
  edit_add()
	- Off by one display error (fix by Rocco Corsi).
Chris Allegretta's avatar
Chris Allegretta committed
1177
  do_replace_highlight()
1178
	- New code to handle being past COLS (Rocco Corsi).
Chris Allegretta's avatar
Chris Allegretta committed
1179
1180
1181
	- Moved from search.c, as it's definitely a winio function now =)
  update_line()
	- More '$' display fixes (Rocco Corsi).
1182

1183
nano 0.9.22 - 12/02/2000
1184
1185
1186
1187
- General
	- Username tab completion code, and cleaned up existing tabcomp
	  code. New functions real_dir_from_tide(), append_slash_if_dir(),
	  username_tab_completion is more than a stub now =-).
1188
1189
	- Ignore key sequence 543 & 545, right control and alt keys in
	  windows. Affects main() and winio.c:nanogetstr().
1190
1191
	- Took out help from spell_list and changed SPELL_LIST_LEN to 1.
	  Is using a spell checker THAT difficult? =-)
1192
	- New function nano_disabled_msg(), to alert that certain
1193
	  functions have been disabled, similar to nano_tiny feature.
1194
1195
1196
- New configure options:
	- Added configure argument --disable-tabcomp.  Affects
	  bottom of files.c and write_file, utils.c:check_wildcard_match()
1197
	  and winio.c:nanogetstr().
1198
1199
1200
	- New options --enable-extra.  New code in nano.c:version() to 
	  print out various options from ./configure, function do_credits().
	- Added --disable-spell option for those who want to just disable
1201
	  the spell check feature.  Affects the spelling functions
1202
1203
1204
	  do_spell, do_int_speller and do_alt_speller.
	- Added --disable-justify to get rid of the justify function.
	  Affects do_justify() (not surprisingly).
1205
1206
1207
- files.c:
  write_file()
	- Unsetting modified on temp files bug fixed (Rocco Corsi).
1208
	- Okay, if tmp == 1 and the file exists, we abort.
1209
  do_insertfile()
1210
1211
	- Added call to real_name_from tilde, oops.  Added check for
	  DISABLE_TABCOMP.
1212
1213
  read_file()
	- Added check for fileptr == NULL.
1214
1215
1216
- global.c:
  shortcut_init()
	- Now takes an argument as to whether to display the unjustify
1217
1218
	  shortcut or the normal uncut text one.  Needed to accommodate
	  the kludgey unjustify code.
1219
1220
- nano.1, nano.1.html:
	- Updated date on pages because of -p changes.
Jordi Mallach's avatar
   
Jordi Mallach committed
1221
1222
1223
1224
	- Added "NOTES" section, where I explain what nano.save & friends
	  are.
	- Added a copyright notice for the manpage, under the GPL.
	- Other minor changes.
1225
1226
- nano.c:
  do_justify()
1227
1228
1229
1230
	- Wrote unjustify code.  Borrows cutbuffer and stores the unjustified 
	  text there, then grabs the next keystroke and, if the unjustify
	  key, gets rid of the justified text and calls do_uncut_text.
	  Added macro NANO_UNJUSTIFY_KEY.
1231
1232
1233
1234
1235
1236
  do_int_spell*
	- Various fixes (Rocco Corsi).
	- Changed abort of program to aborting based on value of "edit a
	  replacement" question, and not caring about the replace loop
	  return value.  That way the user can get out of the replace loop
	  and continue spell checking (very important to me anyway).
1237
1238
1239
  version()
	- Took out huge check for the various --disabled macros,
	  eventually there will be too many to reasonably check for.  
1240
1241
1242
  nano_small_msg(), nano_disabled_msg()
	- Added checks for disabled functions to see whether or not to
	  declare them.
1243
1244
1245
1246
  do_next_word()
	- Update the previous line as well as the current one in case we
	  have moved beyond COLS or back from COLS, patch submitted
	  by Ryan Krebs.
1247
1248
1249
  die()
	- Now creates .save file using variable-length strings.  Also
	  calls write_file with tmp == 1, which happens to do exactly what
1250
	  we want (abort on save file exists and use mode 0600).
1251
1252
  handle_sighup()
	- Now calls die instead of writing on its own and exiting normally.
1253
- search.c:
1254
1255
  do_replace_highlight()
	- New function, displays the currently selected word as highlighted
1256
	  in the spell check.  Called from do_replace_loop (Rocco Corsi).
1257
1258
	- Added calls to curs_set(0) and (1) to disable the cursor when
	  highlighting, looks much better.
Jordi Mallach's avatar
   
Jordi Mallach committed
1259
1260
- es.po: 
	- Traditional Spanish strings updates.
1261

Chris Allegretta's avatar
Chris Allegretta committed
1262
nano 0.9.21 - 11/23/2000
Chris Allegretta's avatar
Chris Allegretta committed
1263
1264
- AUTHORS
	- Added Rocco Corsi.
1265
1266
1267
1268
- nano.c:
  main()
	- Changed check for argc == 1 to argv[optind] == NULL to decide
	  whether or not to display "New File" in the statusbar.
1269
1270
- search.c:
  findnextstr()
1271
	- Fix current_x increment bug by using another variable (Rocco Corsi).
1272
1273
1274
  search_init()
	- Silly typo in our "one simple call" of statusq.  Stopped
	  previous search string from being displayed.
1275
1276
1277
  do_replace()
	- Copy back the previous value of last_replace into answer if
	  using PICO_MODE and answer == ""
1278
1279
- winio.c:
  do_up()
1280
1281
	- Deleted first update_line() call, screws up display when marker is
	  set.
1282
1283
- nano.1, nano.1.html
	- Updated man page for new -p definition.
Chris Allegretta's avatar
Chris Allegretta committed
1284

Chris Allegretta's avatar
Chris Allegretta committed
1285
nano 0.9.20 - 11/18/2000
1286
1287
1288
1289
1290
1291
1292
1293
- General
	- Ran source through indent -kr again.  Make everything pretty.
	- Changed behavior of "search" and "replace" prompts to make all
  	  previous values editable.  This change was made so that you can 
	  replace with the null string without needing a special key for it.  
	  changed code in search_init(), do_replace(), nanogetstr (see
	  below).
	- Added some missing gettext calls here and there (Jordi).
1294
1295
	- Revamped nanogetstr() and calls to it to use variable length
	  strings.
1296
1297
1298
1299
	  MANY changes in nanogetstr(), many chances in search.c, new
	  function mallocstrcpy which is sure to be a programmatic
	  nightmare, changed last_search, last_replace, answer to
	  pointers.  New function not_found_msg in search.c for displaying
1300
	  truncated strings in statusbar when the string is not found
1301
	  (-pedantic fixes by Rocco Corsi). We disable this feature when
1302
	  using PICO_MODE (-p).
Chris Allegretta's avatar
Chris Allegretta committed
1303
1304
1305
1306
1307
	- New spelling code by Rocco Corsi.  New functions
	  do_int_speller, do_alt_speller, changes to do_spell in nano.c,
	  New functions search_init_globals and do_replace_loop, changes
	  to search_init(), do_replace, findnextstr, moved last_search and
	  last_replace back to nano.c (*shrug*).
Chris Allegretta's avatar
Chris Allegretta committed
1308
1309
	- New tab completion code.  Used check_wildcard_match, input_tab, 
	  cwd_tab_completion, username_tab_completion from busybox, 
1310
1311
1312
	  hacked them a lot, changes to nanogetstr().  nanogetstr() and
	  statusq() now take an arg for whether or not to allow tab
	  completion.
1313
1314
1315
	- Fixed value being input in statusbar during a search or replace
	  and CASE_SENSITIVE or the other search is called and the
	  string being typed in is blown away.  Reported by Ken Tyler.
1316
1317
	- Changed PICO_MSGS flag to PICO_MODE, changed help strings
	  accordingly.
1318
1319
1320
- files.c:
  do_writeout()
	- Change strcpy to answer to mallocstrcpy.
1321
- global.c
1322
1323
	- New global replace_list_2, for 2nd half of the replace dialog
	  ("Replace with:"), has fewer options than first half because
1324
	  they were inappropriate.  
1325
1326
1327
  toggle_init()
	- Added #ifdef around toggle_regex_msg to get rid of compiler 
	  warning.
Chris Allegretta's avatar
Chris Allegretta committed
1328
1329
1330
1331
1332

- nano.c:
  keypad_on()
	- New function, toggles turning the keypad on and off in edit and
	  bottomwin().  Added call to this in finish(), fixes bug #45.
1333
- search.c
1334
  findnextstr()
1335
1336
1337
1338
1339
1340
1341
1342
	- New arg for begin_x variable, basically a rewrite that
	  makes a little more sense and isn't quite as messy (Rocco Corsi).
	- Update the line we're checking if not the whole screen, because
	  it's quite possible the search team could exist somewhere way
	  to the right on the same line, for example.
  replace_abort()
	- Add reset of placewewant, stops cursor from jumping when moving
	  cursor after a replace.
1343
1344
1345
  do_replace()
	- Added code for Gotoline key after entering the search term.
	  Fixes bug #46.
1346
	- Removed redundant code involving processing replacement string.
1347
1348
	  Converted if statements to switch statements.
	- Optimizations by Rocco Corsi.
1349
	- Removed code for deleted shortcuts from in replace_list_2.
1350
1351
  do_search()
	- Converted if statements to one switch statement.
1352
1353
1354
1355
- winio.c
  nanogetstr()
	- Added check for 343 in while loop to get rid of getting "locked"
	  into statusbar" bug in odd $TERMs like iris-ansi.
1356
1357
	- Changed check to return -2 on "enter" from answer == ""
	  to answer == def.
Chris Allegretta's avatar
Chris Allegretta committed
1358
1359
	- Fixed fallthrough code because there was no break.  Make much
	  more sense now.
1360
1361
	- Added check for ASCII 54[124] when using PDCURSES, ignore them
	  if noticed.
1362
1363
1364
  nanoget_repaint()
	- New function, removes about 30 lines of duplicate code in 
	  nanogetstr().
1365
1366
	- Black magic code to make $ appear in prompt if we're past
	  COLS.
1367
1368
1369
  blank_edit()
	- Removed wrefresh() call, much less choppy now.  If there's a need
	  for a wrefresh after a specific call, let me know.
Jordi Mallach's avatar
   
Jordi Mallach committed
1370
- es.po:
Jordi Mallach's avatar
   
Jordi Mallach committed
1371
	- Updated translation for 0.9.20 (Jordi).
1372
  
1373
nano 0.9.19 - 10/02/2000
Chris Allegretta's avatar
Chris Allegretta committed
1374
1375
1376
1377
1378
1379
- General
	- Added PDCurses support under cygwin, which allows building
	  a nice stand-alone nano.exe for those poor Windows users.
	  Extra check in configure.in for initscr() in -lcurses (as
	  PDcurses has no tgetent), some #ifdef PDCURSES statements
	  in main().
Chris Allegretta's avatar
Chris Allegretta committed
1380
	- Changed web site and email to new nano-editor.org domain.
Chris Allegretta's avatar
Chris Allegretta committed
1381
- nano.c
1382
	- Added (int) casts to remove compile warnings with -Wall.
Chris Allegretta's avatar
Chris Allegretta committed
1383
1384
  main()
	- Added check for _POSIX_VDISABLE around term variable definition.
1385
1386
1387
- search.c
	- Added initializations for last_search and last_replace (Rocco Corsi)

Chris Allegretta's avatar
Chris Allegretta committed
1388
nano 0.9.18 - 09/18/2000
1389
1390
1391
- General
	- Changed _POSIX_VERSION checks in regex code to HAVE_REGEX_H, 
	  added check for regex.h in configure.in.
1392
1393
1394
- configure.in:
	- Added default case for cross-compiling to get rid of annoying
	  AC_TRY_RUN warning.
1395
1396
1397
- cut.c:
  do_cut_text()
	- Don't immediately abort if we're on filebot and the marker is
1398
	  set (fixes bug #42).
Chris Allegretta's avatar
Chris Allegretta committed
1399
1400
1401
- files.c:
  open_file()
	- Fix for bug #44 (Rocco Corsi).
1402
1403
1404
- global.c:
  shortcut_init()
	- Added in FKEYs that for some reason were left out.  *boggle*
1405
- nano.c:
Chris Allegretta's avatar
Chris Allegretta committed
1406
  main()
1407
1408
	- Added check for _POSIX_VDISABLE and use raw mode if not
	  available, allows nano to work with cygwin.
Jordi Mallach's avatar
   
Jordi Mallach committed
1409
	- Added gettext calls to enable/disable strings (Jordi).
1410
1411
1412
1413
	- Revamped a great deal of the F-key and keypad key handling,
	  because we not longer use keypad() (see below).
	- Removed keypad() call because nano was not working with the
	  keypad in many terms, which is very bad.
1414
	- Made insert key call do_insertfile().
Chris Allegretta's avatar
Chris Allegretta committed
1415
  do_toggle()
1416
	- Rewrote function to allow NOHELP toggle to work on systems
Chris Allegretta's avatar
Chris Allegretta committed
1417
	  without a working resizewin().  New function window_init().
1418
1419
1420
  mouse_init()
	- Add keypad only if mouse support is on, otherwise mouse doesn't
	  work.  I guess you have to choose between having the mouse and
1421
	  having a working keypad for the time being (thank god for Meta-M).
Chris Allegretta's avatar
Chris Allegretta committed
1422
1423
1424
- winio.c:
  total_refresh()
	- Added titlebar() call.
1425
1426
  onekey()
	- Off by one error fix fix ;-) (Rocco Corsi).
Chris Allegretta's avatar
Chris Allegretta committed
1427

1428
1429
1430
- search.c:
  findnextstr()
	- Reset starting at current for search instead of begin.
Jordi Mallach's avatar
   
Jordi Mallach committed
1431
1432
- es.po:
	- Translated new strings and minor updates (Jordi).
1433
1434
- de.po 
	- Revised translations by floki@bigfoot.com
1435

1436
nano-0.9.17 - 09/04/2000
1437
1438
1439
1440
- General
	- New shortcuts to toggle certain options that are normally only
	  flags via Alt/Meta.  See Alt-C,E,I,K,M,P,X,Z.  New struct called
	  toggles in nano.h, toggle_init(), toggle_init_one() in global.c
1441
1442
	  called from shortcut_init(), and do_toggle in nano.c.  Also 
	  moved the signal code into a separate function in nano.c called
1443
1444
	  signal_init().  Moved "struct sigaction act"into a static in
	  nano.c.
1445
1446
	- Changed from Alt-key symbol (@) which is completely nonstandard
	  to the *nix "Meta" symbol (M-).  Changed help_init to show
1447
	  the M-key usage and the help text to explain keys which generate
1448
1449
	  Meta.  Moved the toggle Meta keystrokes to the first column
	  instead of the third as they are the primary keystrokes for the
1450
	  functions.  Thanks Mini editor team :->
1451
1452
	- Changed last_search and last_replace vars to statically 
	  allocated (hence nulled) and moved to search.c (Matt Kraai).
1453
1454
1455
1456
- global.c:
  toggle_init()
	- Changed "No auto wrap" and "No help mode" to "Auto wrap" and 
	  "Help mode". See the change to do_toggle() below.
Chris Allegretta's avatar
Chris Allegretta committed
1457
1458
1459
- nano.c:
  do_mouse()
	- Patch for handling lines w/tabs and mouse better (Ben Roberts).
1460
1461
  do_wrap()
	- Made wrapping code less ambitious.
1462
1463
1464
  do_toggle()
	- Added checks for no help and no wrap mode, and print opposite
	  enable/disable message.
1465
1466
1467
  do_suspend(), do_cont():
	- New functions, handle suspend signal in a Pico-like manner and
	  work with Meta-Z.
1468
1469
1470
1471
1472
1473
- winio.c:
  total_refresh()
	- Added edit_refresh() call to actually update the screen if messy.
  edit_refresh_clearok()
	- New function, does a total update for edit refresh, needed to fix
	  lack of reversed text on searching with MARK_ISSET.
1474
1475
  onekey()
	- Off by one error fix (Rocco Corsi).
1476

1477
1478
1479
1480
1481
  update_line()
	- Added check for binary data >= 1 and <= 26, and use ^+letter
	  to display it.   Should fix editing text files with binary
	  data in them.  Placing of the cursor seems to be a bit screwed
	  though...
1482
1483
1484
1485
- search.c:
  search_abort()
	- Now calls edit_refresh_clearok when MARK_ISSET to handle screen
	  ugliness bug (reported by Ken Tyler).
Chris Allegretta's avatar
Chris Allegretta committed
1486
1487
  findnextstr():
	- Added reset for placewewant (Ben Roberts).
1488
1489
	- Fixed check for string that only occurs on the same line failing
	  (discovered by Ken Tyler).
1490

1491
nano-0.9.16 - 08/09/2000
1492
1493
1494
- cut.c:
  do_cut_text()
	- Fixed getting locked into cutbuffer on cutting first line of file.
1495
1496
1497
1498
1499
	- Added check_statblank().
	- Check for fileptr == filebot, if so return, we shouldn't bother
	  cutting the magic line.
  do_uncut_text()
	- Added check_statblank().
1500
1501
1502
- nano.c:
  main()
	- Changed tabsize long arg to actually accept an argument *sigh*.
Chris Allegretta's avatar
Chris Allegretta committed
1503
1504
1505
- po/Makefile.in.in:
	- Patch to handle $DESTDIR (orig by Dan Harnett contributed by
	  Christian Weisgerber)
1506
- configure.in:
1507
	- New (and severally revised =) slang test code (Albert Chin-A-Young)
1508

1509
nano-0.9.15 - 08/03/2000
1510
1511
1512
- Changed edit_update call to take arguments TOP, CENTER or BOTTOM.
  Affects many many functions.  Removed functions edit_update_top and
  edit_update_bot.
1513
1514
- Added global variable tabsize, we no longer screw with the curses
  library in order to implement -T (suggested by Christian Weisgerber).
1515
1516
1517
- configure.in:
	- Finally fixed check for slang to report "no" if not called
	  with --with-slang or --without-slang
1518
- nano.c:
1519
  splice_node()
1520
	- New function, abstracts linking in nodes.   Fixes bug #36.
Chris Allegretta's avatar
Chris Allegretta committed
1521
1522
  null_at()
	- New function, nulls a string at a given index and realigns it.
1523
1524
  delete_buffer()
	- Removed, same as free_filestruct().
1525
1526
1527
1528
1529
  do_backspace()
	- Now calls page_up_center instead of page_up (as it should?)
  do_enter()
	- Fixed typo (?) in check for inptr->next.  Caused lots of
	  grief for editing lines at filebot.
1530
  main()
1531
	- Removed now useless usertabsize variable (Christian Weisgerber).
1532
1533
1534
1535
- search.c:
  replace_abort()
	- redundant, now just calls search abort until it does something
	  different.  
1536
1537
1538
1539
- winio.c:
  edit_refresh()
	- Added check for current line "running" off the screen.
	  Hopefully this will not cause any recursive lockups.
1540
	  (Who am I kidding, of course it will!)
Chris Allegretta's avatar
Chris Allegretta committed
1541
	- Added check to stop infinite loop calling edit_update.
1542
1543
1544
  edit_update()
	- Rewritten, hopefully this will remove a lot of the
	  scrolling the cursor back and forth needlessly.
Chris Allegretta's avatar
Chris Allegretta committed
1545
1546
- move.c:
  page_down()
1547
1548
1549
1550
1551
	- do an edit_update() at last case.  Made function more like
	  Pico's version, only move down to two lines before editbot.
  page_up()
	- Made function more like Pico's version, only move down to two
	  lines after edittop.
1552

Chris Allegretta's avatar
Chris Allegretta committed
1553
nano-0.9.14 - 07/27/2000
Chris Allegretta's avatar
Chris Allegretta committed
1554
1555
1556
- nano.h:
	- Set CUT_TO_END to a different bit than TEMP_OPT.  Fixes bug #32.
- cut.c:
1557
  do_cut_text()
Chris Allegretta's avatar
Chris Allegretta committed
1558
	- Added check for MARK_ISSET when using CUT_TO_END.  Fixes bug #31.
1559
1560
1561
1562
1563
	- Simplified check for freeing cutbuffer.  Added checks for doing
	  multiple cuts with -k, now sets marked_cut to 2 for later
	  processing by do_uncut_text().
  do_uncut_text()
	- Added handler for uncutting with -k cuts.
1564
1565
1566
1567
1568
1569
- files.c:
  write_file()
	- Removed (redundant) check for writing out files with -t.
  do_writeout()
	- Changed check for filename to filename[0].  Added some code, 
	  overall fixes bug #30 =-)
1570
1571
1572
- nano.c:
  do_justify() & do_wrap():
	- totsize-related fixes (Rob)
1573
1574
- de.po 
	- Revised translations by floki@bigfoot.com
Chris Allegretta's avatar
Chris Allegretta committed
1575

1576
nano-0.9.13 - 07/23/2000
1577
- Implemented Pico's -k mode.  New flag CUT_TO_END, option (-k, --cut), 
1578
1579
  affects do_cut_text in cut.c.  Not available with SMALL_NANO because it
  depends on the marker code which is not available with that setting.
1580
1581
- Changed static temp_opt to flag TEMP_OPT.  Fixed bug #29 (using
  -t with an unwritable file causes users to get locked into editor).
Adam Rogoyski's avatar
Adam Rogoyski committed
1582
1583
1584
1585
- move.c
  page_down()
	- Don't edit_refresh() if the bottom of the file is in the edit
	  buffer. (Adam)
Robert Siemborski's avatar
Robert Siemborski committed
1586
1587
1588
- nano.c:
  main():
	- TABSIZE now set before first call to edit_refresh (Bill Soudan)
1589
	- Different ^C kill code (patch by Christian Weisgerber).
1590
1591
  die():
	- More intelligent emergency-save filename selection (Rob)
1592
  do_spell():
1593
1594
	- Changed exit semantics a bit so that aspell wouldn't get
	  all screwy (bug discovered by Joshua Jensen.
1595
1596
1597
1598
- files.c:
  read_file():
	- Added init of buf variable, hopefully this will stop the 
	  "bleeding" of text seen with mutt and using i18n.
1599
1600
1601
1602
1603
1604
  write_file():
	- Added code to check to see if using -l and the file is not
	  in fact a link.  This should fix the behavior where a file
	  that does not have write permission but could be removed and
	  rewritten is saved without error.  Please test this feature
	  and give feedback.
1605
1606
1607
1608
1609
1610
1611
- search.c:
  search_init():
	- Added " (to replace)" statement to end of search string if 
	  we are doing a replace.  Manually converted all the translations
	  from '%s' to '%s%s' to ensure they still work with the new code.
	  Also put in the translation for " (replace)" in the .po's.  Hope
	  I didn't step on your toes doing this Jordi. (Chris)
1612
1613
1614
  do_search(), do_replace():
	- Removed call to search_abort()/replace_abort() before call to
	  the opposite function.
1615
	- Fixed bug #28.
Adam Rogoyski's avatar
Adam Rogoyski committed
1616
  findnextstr()
1617
	- do not center string found if it is currently visible. (Adam)
1618
1619
- fr.po:
	- French update by Clement Laforet <clem_laf@wanadoo.fr>.
Jordi Mallach's avatar
   
Jordi Mallach committed
1620
1621
- es.po:
	- Updated strings to 0.9.13 (Jordi).
Robert Siemborski's avatar
Robert Siemborski committed
1622

1623
nano-0.9.12 - 07/07/2000
1624
- all:
1625
1626
1627
	- New regexp search feature by Bill Soudan.  New flags USE_REGEXP
	  and REGEXP_COMPILED, new functions regexp_init, regexp_cleanup
	  replace_line, replace_regexp in search.c, changes to
1628
1629
1630
	  search_init() and do_replace() and strstrwrapper(). 
	- Added _POSIX_VERSION check to regexp code.  Better than nothing
	  for non-POSIX systems...
1631
1632
1633
1634
1635
1636
	- Made search functions & keys more like Pico.  Added goto line from  
	  search and replace function, changed wording to "No Replace" instead
	  of "To Search", "To Replace" to simply "Replace", and changed to
	  Pico's keystroke by default, ^R. Affects search_init(),
	  do_search() in search.c, globals in nano.h and
	  shortcut_init() in global.c.
1637
	- changed 'sprintf' calls to safer 'snprintf' (Rob)
1638
1639
- cut.c
	- further totsize update corrections
1640
1641
- files.c:
	- changed do_insertfile to call fix_editbot (Rob)
1642
	- Magic Line code in read_file (Rob)
Chris Allegretta's avatar
Chris Allegretta committed
1643
1644
- nano.c:
	- Removed dual alt_speller variables, oops! (Rocco Corsi)
1645
1646
	- Removed unnecessary do_oldspell function (Rocco Corsi).  Added
	  SMALL_NANO #ifdef around actual spell function.
1647
	- Moved page_up() to move.c where is belongs.
1648
1649
1650
	- Corrected FIXME in do_enter with explanation. (Rob)
	- Fixed FIXME in do_justify, resulted in creation of
	  fix_editbot [also fixed in do_enter] (winio.c) (Rob)
Robert Siemborski's avatar
Robert Siemborski committed
1651
1652
  help_init():
	- Moved newline out of if statement (Rocco Corsi)
1653
  do_char():
1654
	- Magic Line related code in do_char (Rob)
1655
1656
1657
  do_backspace(), do_delete():
	- Added magic line code here too.

1658
- de.po:
1659
	- Revised translations by floki@bigfoot.com.
1660
1661
- fi.po:
	- Finnish translation by pauli.virtanen@saunalahti.fi.
1662
1663
- utils.c:
	- Added new_magicline()
1664
- winio.c:
1665
	- Added stdlib.h to includes, found by OpenBSD gcc.
1666
	- lots of new commenting around display functions
1667
1668
  do_yesno(), nanogetstr():
	- Removed now unnecessary raw/cbreak combos.
Jordi Mallach's avatar
   
Jordi Mallach committed
1669
1670
	- Removed gettext calls from "Y(es)", "N(o)", "A(ll)" and "^C", till
	  we decide if those keybindings should be translated. (Jordi)
1671
1672
  clear_bottomwin():
	- Removed wrefresh(edit) call.
1673
1674
1675
1676
  edit_update_top():
	- Fixed a bug that caused nano to not update when
	  current->next == NULL (e.g. paging down to the very bottom of 
	  ABOUT NLS wouldn't work).
1677
1678
  fix_editbot:
	- Added (should rebuild editbot from a valid edittop) (Rob)
1679
1680
  edit_add:
	- removal of redundant call to mvwaddnstr
Chris Allegretta's avatar
Chris Allegretta committed
1681

Chris Allegretta's avatar
Chris Allegretta committed
1682
nano-0.9.11 - 06/20/2000
Chris Allegretta's avatar
Chris Allegretta committed
1683
1684
- New flag "-T" or "--tabsize" to specify how to display tab widths.
  Affects main() in nano.c, strlenpt(), xpt() and actual_x() (et al) in 
1685
  winio.c, and nano.h.  Many hardcoded "8"s have been changed to the 
Chris Allegretta's avatar
Chris Allegretta committed
1686
  TABSIZE int.  Added changes to nano.1 and nano.1.html.
1687
1688
- id.po:
	- Indonesian translation by Tedi Heriyanto.
Chris Allegretta's avatar
Chris Allegretta committed
1689
1690
- es.po:
	- Updated translation (Jordi Mallach).
1691
- winio.c
1692
	- Rewrite of display functions to correct the display problems 
1693
1694
	  we had been seeing. Affects: add_marked_sameline, edit_add,
	  and many others. (Rob Siemborski)
1695
	- totsize fixes (Rob Siemborski)
1696
  total_refresh():
1697
1698
1699
	- Cut display_main_list call, as this function is only supposed to
	  refresh what's already on the screen, not go through the process
	  of adding the text again.
1700
- cut.c:
1701
	- totsize fixes (Rob Siemborski)
1702
- nano.c:
1703
	- experimental do_wrap and check_wrap (Adam Rogoyski)
1704
1705
1706
1707
	- Removed editwineob, as it was redundant for (editwinrows - 1).
	  Changed all calls to editwinrows - 1 in nano.c and move.c.
	- Removed all functions that were split into other files.
	  Affects LOTS of funcs.
1708
  do_enter():
1709
	- Added reset of placewewant to end.
1710
1711
1712
  do_insertfile():
	- Fix display problem when using ctrl-r to load a file
	  into the buffer (Rob Siemborski)
1713
  handle_sigwinch():
1714
1715
1716
	- Added titlebar(), edit_refresh() and display_main_list() calls
	  because a resize wasn't picking up on possible different width
	  correctly.
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
- utils.c:
	- Moved nmalloc() and nrealloc() here.
- move.c:
	- New file, contains movement functions (like do_home(), do_up(),
	  do_down(), page_up(), etc...).
- files.c:
	- Contains functions for files (read_file, insert_file,
	  do_writeout(), etc).
- search.c:
	- Contains all our searching and related functions, (do_search(),
	  findnextstr(), do_replace(), do_gotoline()).
1728

Chris Allegretta's avatar
Chris Allegretta committed
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
nano-0.9.10 - 06/04/2000
- es.po:
	- Translation updates (Jordi).
- AUTHORS, nano.1.html, TODO, README:
	- Documentation and email address updates (Jordi).
- nano.c:
  main():
	- Moved Adam's termio code down to after getopt() and before initscr()
	  to stop people losing their SIGINT character when using args that
	  exit nano before it runs (--version, --help, etc).

nano-0.9.9 - 05/31/2000
1741
- Makefile.am:
Chris Allegretta's avatar
Chris Allegretta committed
1742
1743
1744
1745
1746
1747
	- Added proper lines for defining LOCALEDIR.
- configure.in:
	- Spelling fixes (Jordi Mallach)
	- Removed CFLAGS changes for gcc, reduces portability according to
	  some, and it certainly doesn't seem to decrease exe size.
- es.po:
1748
	- Spanish translation updates (Jordi Mallach)
Chris Allegretta's avatar
Chris Allegretta committed
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
- POTFILES.in:
	- Added global.c file, was screwing up translations (i.e. they
	  weren't getting done).
- cut.c:
  add_to_cutbuffer():
	- Added totsize increment.
	- Cut fixes and optimizations (Rob Siemborski).
  do_uncut_text():
	- Added totsize increment in several places.
- nano.c:
  headers:
	- Removed LOCALEDIR define.
  do_justify():
	- Added edit_refresh() call (bug discovered by Adam).
  page_down_center():
	- Added call to edit_update(current) for last case.  Removed 
	  increment of current_y since it's now just wasteful.
  do_enter():
	- Added totsize increment.
  renumber(), renumber_all():
	- Removed totsize-- and totsize init in renumber_all.
  do_mouse():
1771
	- Added edit_refresh() call to show highlight updates.  Removed
Chris Allegretta's avatar
Chris Allegretta committed
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
	  unnecessary wrefresh(edit).
  main():
	- Moved up locale calls so that translated --help messages would
	  actually get translated.
  do_backspace(), do_delete():
	- Added decrement of totsize.
  init_help_msg():
	- New function, initializes help text if NANO_SMALL isn't set (fixes
	  broken i18n).
  read_file():
	- malloc call changed to nmalloc (Rob Siemborski).
- winio.c:
  total_refresh():
1785
	- Completely rewrote function, not quite so brain-damaged now.
Chris Allegretta's avatar
Chris Allegretta committed
1786
1787
1788
1789
1790
1791
1792
1793

nano-0.9.8 - 05/18/2000
- nano.c:
  main():
	- Added awesome code that disables the CINTR and CQUIT 
	  character (Adam Rogoyski).  Removed raw()/noraw() calls so that
	  nano gets input in 'normal' mode, which is the Right Way(tm) to
	  do it. ^S, ^Z and ^Q now work properly as a result, as well as
1794
	  ^C.  New variable term, global variable oldterm to save previous
Chris Allegretta's avatar
Chris Allegretta committed
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
	  term settings, and changes to finish() and die().
	- Added extra #ifdefs in getopt code, so that above code and
	  flag init is run even if GETOPT_LONG is not #defined.
	- Added memset line before sigactions. (Adam Rogoyski)
  do_suspend():
	  Removed function, see above for why.
- winio.c:
  update_line(), center_cursor():
	- Removed wrefresh(edit) from bottom of functions.  wrefresh
	  should now only be called once, at the bottom of the main()
	  loop.
- global.c:
   shortcut_init():
1808
1809
	- Removed suspend sc_init call and suspend message because suspend
	  is no longer needed in the shortcut list to work properly.
Chris Allegretta's avatar
Chris Allegretta committed
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
    
nano-0.9.7 - 05/14/2000
- nano.c:
  do_home(), do_end(): 
	- Added calls to update_line for the current line, fixes
	  lack of update (bug discovered by Alberto Garca).
  main():
	- Added SET(FOLLOW_SYMLINKS) before getopt call, fixes not 
	  following symlinks even when -l isn't set, and "no changes"
	  error when nano is called from crontab -e (Adam Rogoyski).
- cut.c:
  do_cut_text():
	- Added edit_update_top to cut when mark is set, fixes lack of
	  display update (bug discovered by Ken Tyler).

nano-0.9.6 - 05/08/2000
- New Italian translation (it.po), by Daniele Medri.
- nano.c:
  page_up(), page_down():
	- Added reset of placewewant to 0, as it should be.
  do_up(), do_down():
	- Added call to update_line() for line we move from and line we
	  move to, in order to keep the highlighting correct.
  do_wrap():
	- Added var chop, new code to wrap lines more like Pico, mostly.
	  THIS STILL DEFINITELY NEEDS TO BE REWRITTEN!
- winio.c:
  do_help():
	- Added edit_refresh() before exit.
  update_cursor():
	- Removed cursor updating which really wasn't needed anyway.
  edit_update():
	- Removed yucky code that didn't work, this function now just
	  computes edittop and editbot and calls edit_refresh() to do the
1844
	  rest, which removes a lot of duplicate code..  
Chris Allegretta's avatar
Chris Allegretta committed
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
  
nano-0.9.5 - 05/01/2000
- Removed bytes from file struct because it was computationally wasteful.
- cut.c:
  do_uncut_text():
	- Added call to edit_refresh().
- nano.c:
  do_backspace():
	- Added reset of editbot when deleting the last line of the file
	  (bug discovered by Adam).
  do_char():
	- Removed call to reset_cursor().
  do_delete():
	- Added similar check as to do_backspace().
  do_enter():
	- Added call to edit_refresh().
  do_left(), right():
	- Added call to update_line(), still redundant but better...
  do_up(), do_down():
	- Added refresh calls both for current line and line to which
	  we are moving.
  main():
	- Removed inefficient call to edit_refresh() after every keystroke.
	  It is now up each function to leave the screen in a good state.
- winio.c:
  do_cursorpos()
	- Rewritten to not use bytes from filestruct by an incremental sum.
  update_line(), reset_cursor():
	- Optimized calls to xplustabs() through a single variable.
	- update_line() now takes a new arg, an index into the string
	  for where to update the line from.  Needed for new update
	  code.
- configure.in:
	- Better checks for slang, allows argument to --with-slang.
	  (Albert Chin-A-Young)
	- Removed -Iintl from CFLAGS in gcc check.
- Makefile.am:
	- Addition of -Iintl for gettext (Albert Chin-A-Young)

nano-0.9.4 - 04/25/2000
 - Fixed calls to no_help and changed them to the more consistent
   ISSET(NO_HELP).  Fixed return val of no_help to be what it should (2,
   not 1.  Code to temporarily disable NO_HELP when in the
   help system. (Adam Rogoyski)
- cut.c:
  do_marked_cut(), do_cut(), do_uncut():
	- Commented out unnecessary bits when NANO_SMALL is being used.
- winio.c:
  xpt(), strlenpt(), actual_x():
	- Added check for value of data[i] & 0x80, if so do not make
	  character 2 chars wide (orig. by Chris, 0x80 check by Adam).
  edit_refresh():
	- New check for temp == NULL (bad thing), if so go back to the
	  previous line.  New filestruct var hold points to prev line.
	  Fixes segfault when paging down to the end of a file.
- nano.c:
  write_file():
	- Added check for if file exists and is not equal to the current
	  filename, prompt for overwrite (Adam Rogoyski).
  do_down():
	- Removed check for current->next == NULL, now checks return value
	  of do_down before setting current_x = 0 (discovered by Adam).
  do_justify():
	- Fixed segfault when reaching the last line (tried to assign
1909
	  current->next->data when current->next == NULL) (discovered
Chris Allegretta's avatar
Chris Allegretta committed
1910
1911
1912
1913
1914
1915
	  by Adam).
- utils.c:
	- Removed extra macro defs that are now in nano.h.
- nano.h:
	- Changed macro SET() to use |= instead of ^=.  Fixes bug in
	  cut code when cutting more than one line, and cutbuffer gets
1916
	  blown away when it shouldn't.  
Chris Allegretta's avatar
Chris Allegretta committed
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930

nano-0.9.3 - 04/29/2000
- cut.c:
  do_marked_cut():
	- Fixed off by one error in cut code for marked text.
  do_cut_text():
	- Removed check for being on the last line, part of
	  magic line code.
  add_to_cutbuffer():
	- Moved tmp->prev = inptr line to part where cutbuffer != NULL.
	- Added inptr->prev = NULL for case where cutbuffer == NULL.
- nano.c:
  do_backspace(), do_char():  
	- Removed "magic line" code.  It was basically causing more bugs
1931
	  than it was helping for the sake of compatibility.  This fixes
Chris Allegretta's avatar
Chris Allegretta committed
1932
1933
1934
1935
1936
	  at least one known segfault condition.
  do_enter():
	- Added setting editbot to new node if the new node is the last
	  node in the file.
  write_file():
1937
1938
	- Changed writing file behavior.  Now, if last line of the file
	  has any data on it, we write a newline on it, else we don't.
Chris Allegretta's avatar
Chris Allegretta committed
1939
1940
1941
1942
1943
- winio.c:
  add_marked_sameline():
	- New code that checks for whether the begin and end of the marker
	  are on different lines.  Missing previously.
  edit_add():
1944
1945
	- added some more checks for text length.  Cleaned up some
	  mvwaddnstrs that could be written more simply as waddnstrs.
Chris Allegretta's avatar
Chris Allegretta committed
1946
  edit_refresh():
1947
1948
1949
	- Removed check for temp == filebot, it is now treated like any other
	  line.  Fixes a bug where selected text on the last line shows
	  normally.
Chris Allegretta's avatar
Chris Allegretta committed
1950
1951
1952
  xpt():
	- Removed an extra computation for tabs variable that was incorrect.
  xplustabs():
1953
	- Since xpt now actually works, this func is now just a wrapper for
Chris Allegretta's avatar
Chris Allegretta committed
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
	  xpt(current, current_x)
- nano.1, nano.1.html:
	- Added -l option to man pages.
- configure.in:
	- New option --enable-tiny, #defines NANO_SMALL in config.h.  
	  Disables call to gettext in functions and other i18n stuff in 
	  nano.c, the detailed help mode, the resize functions, and the 
	  justify code which no one ever uses.
	- New option --with-slang.  Enables slang libraries instead of
	  ncurses, requires slcurses.h for wrapper functions. (Based
	  on patches for 0.8.7 by Glenn McGrath).

nano-0.9.2 - 04/15/2000
- This release just fixes the serious segfault problem if nano is 
  invoked any way other than using the absolute path.  The bug was
  in the new code for checking whether nano is invoked as pico.

nano-0.9.1 - 04/14/2000
- Added pico compatibility for ^T when in search or switch to switch
  to the opposite function.  Added one to REPLACE_LIST_LEN and 
  WHEREIS_LIST_LEN in nano.h, new args to sc_init_one in global.c and
1975
  new strings that will have to be gettext()ed.  New argument 'replacing'
Chris Allegretta's avatar
Chris Allegretta committed
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
  to search_init().  Handlers in do_replace and do_search().
- New write code, now follows symbolic links instead of replacing them
  with the new file.  New option (-l, --nofollow) to enable the old
  (incorrect, but secure) behavior (Adam Rogoyski).
- nano.c:
  do_wrap():	
	- Fixed another bug relating to wrapping, and which would cause
	  a segfault *sigh*.
  do_replace(): 
	- Incremented current_x by the length of the replacement
1986
	  text inside the main replace loop.  Fixes bug #15.
Chris Allegretta's avatar
Chris Allegretta committed
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
  add_marked_sameline():
	- New function, handles marked text when start & end of marker is
	  on one line, also supports most marked text when cursor > COLS.
  main():
	- Code to check if nano is invoked as 'pico', and if so
	  automatically set pico_msgs (Robert Jones).

nano-0.9.0 - 04/07/2000
- nano.1, nano.1.html: 	Updated man page with my email address and homepage.
- winio.c:
  reset_cursor(), update_line():	
	- Changed update algorithm for x value to (COLS - 7) multiple when x
	  value > (COLS - 2).
- edit_refresh():
	- Removed inner loop code, now calls update_line() for each line
	  in question, MUCH nicer.
- xplustabs(), xpt():
2004
	- Removed redundant increment of tabs when column no % 8 == 0.
Chris Allegretta's avatar
Chris Allegretta committed
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
	- Added check for data[i] < 32, most of such bits are 2 chars wide.
- update_line():
	- Fixed a stupid call to strlenpt with col when we should have
	  been using actual_col.  Ugh.

nano-0.8.9 - 03/22/2000
- nano.c:
  empty_line(), no_spaces(), justify_format(), do_justify():
		Actually added these (screwup applying patch).
  do_justify():	Added call to set_modified().

nano-0.8.8 - 03/12/2000
- Preliminary internationalization support.  Many many functions modified
  to use gettext (via _() macro).  es.po file included. (Jordi Mallach)
  New dirs po/ and intl/, changes to configure.in and Automake.am to
  support i18n.
- nano.c:
2022
  includes:	Added sys/param.h and limits.h. (Adam Rogoyski).
Chris Allegretta's avatar
Chris Allegretta committed
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
  statics: 	Changed some things that were not necessarily static 
		(Adam Rogoyski).
  nrealloc():	New function, similar to nmalloc().  Changed calls from
		realloc() to nrealloc (Adam Rogoyski).
  empty_line(), no_spaces(), justify_format(), do_justify():
		New functions for justify function (Adam Rogoyski).
- winio.c:
  blank_edit():	Added wrefresh call to edit so that screen updates (like
		on ^L) actually work.
  xplustabs(), xpt(), strlenpt(): Fixed off-by-one buglets (Adam Rogoyski).

nano-0.8.7 - 03/01/2000
- main.c:
2036
  do_wrap():	Better fix for segfaults, and fix for lines being wrapped 
Chris Allegretta's avatar
Chris Allegretta committed
2037
		to a single character on one line when no good place to 
2038
2039
		break the line exists, and for wrapping lines longer than
		COLS.
Chris Allegretta's avatar
Chris Allegretta committed
2040
2041
2042
2043
2044
- nano.1.html:
		Html version of man page, now included in dist.  For
		the benefit of nano packages in Linux distributions.

nano-0.8.6 - 02/24/2000
2045
- global.c:
Chris Allegretta's avatar
Chris Allegretta committed
2046
2047
2048
2049
2050
  shortcut_init():
		Added shortcuts for goto_line and do_replace when using
		pico_msgs.  Oops.
- nano.c:
  statics:	Changed fill back to 0 from 71 by default (Adam Rogoyski).
2051
  do_wrap():	Added check for backing up past tabs, which we shouldn't do.
Chris Allegretta's avatar
Chris Allegretta committed
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
		Removed check for backing up past spaces first.
  main():	Added for loop to check for alt keys instead of hard list.
  do_enter():	Fix for bug #14, added call to reset_cursor and messed
		up do_char quite a bit.
  version():	Added time and date stamp for compile on version message.
		Added mail and web page info.
- README:	Updated mailing list info.

nano-0.8.5 - 02/18/2000
- nano.c:
  main():	Finally fixed tilde being input on page up/down keys in
		certain terminal types.  Fix was input 26->91->5[34] check
		for 126, if so make the kbinput PAGE UP/DOWN, else unget
		the keystroke and continue.  Added #include <ioctl.h> for
		ioctl call.
  handle_hup():
		Handler for hangup signal.  Belated include of patch from
		Tim Sherwood.
- winio.c:
  edit_refresh():
		Temporary fix for selecting text when temp == current.
2073
		edit_refresh() is now unmanageably complex, and must be
Chris Allegretta's avatar
Chris Allegretta committed
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
		revamped.
  check_statblank():
		Added check for constupdate, makes things less choppy
		(Adam Rogoyski)

nano-0.8.4 - 02/11/2000
- Moved global variables that were only (or mostly) used in one file into
  its proper file as a static.  Affects cut.c, nano.c, global.c (Andy Kahn).
- global.c:	
  shortcut_init():
		Removed redundant NANO_CONTROL_H from backspace shortcut,
		added char 127 which should have been there.
- nano.c:
  main():	Fix for loops looping until MAIN_LEN, added -1 to stop
		segfaults (Adam Rogoyski).
- Makefile.am:	Added all source filenames (Adam Rogoyski).
- nano.1:	Fixed mail addressed and added mailing list address.
- README:	Updated my email address and the nano web page.

nano-0.8.3 - 02/08/2000
- New pico mode (-p, --pico), toggles (more) compatibility with the
  Pico messages displayed in the shortcut list.  Note that there are still
  small differences in this mode.
- nano.h:	New shortcut struct format, for the benefit of i18n and
		our help menu.  Removed shortcut message macros, they are
		now all in shortcut_init in global.c.
- nano.c:
  do_wrap():	Removed resetting of current_x when we are in fact
		wrapping to the next line, fixes a bug in -i mode.
  do_enter():
		Rewrote the autoindent mode code to be a lot less pretty,
		but a lot more magical.
  main():
		Removed case for ignoring char 126 (~).  That's kind of
		important, we'll have to fix handling that sequence when
2109
		paging up/down on a terminal some other way... Revamped
Chris Allegretta's avatar
Chris Allegretta committed
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
		main switch loop in much snazzier fashion based on the
		shortcut list.
- winio.c:
		New function display_main_list.  Affects all functions
		that used to call bottombars() with main_list.  Added
		because we now only call bottombars with the macro
		MAIN_VISIBLE instead of MAIN_LIST_LEN, because of the
		changes to the main_list shortcut list (see global.c below).
		New function do_help, our preliminary dynamic help system.
- Many many funcs:
		Changed from int to void to allow one uniform type to call
		from the shortcut struct.  Also a few functions that do
		not simple have void argument have new functions called
		funcname_void(void) to be called from the shortcut list.
		do_cut_text and do_uncut_text were changed to void
		arguments because they were never called with a filestruct
		other than *current anyway.
- global.c:
		Shortcut list main_list was expanded to cover all
		shortcuts that could be caught in the main loop.
		Consequently there is a new macro MAIN_VISIBLE which tells
		how many items in the main list to actually show.

nano-0.8.2 - 02/02/2000
- Added initial mouse (-m, --mouse) support.  New global variable
  use_mouse. (Adam Rogoyski)

2137
- nano.c:	Set initial value of fill to COLS - 8 rather than just 72
Chris Allegretta's avatar
Chris Allegretta committed
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
		regardless. (Adam Rogoyski).
  do_delete():	
		Deleted call to do_backspace() when on the end of a line,
		because it won't update the line properly.
  do_backspace():
		Removed unnecessary pointer manipulation that was being
		handled by unlink_node().
  open_file():
		Added check for trying to open a directory (currently we
		segfault on this).  Bug pointed out by Chad Ziccardi.

nano-0.8.1 - 01/28/2000
- Implemented Pico's -r (fill) mode, command line flag -r or --fill.  New
  global variable fill, affects check_wrap(), do_wrap(), main(), usage(),
  global.c and proto.h.
- nano.c:
write_file():		Added (incredibly) necessary check for EPERM when
			link() fails.  This allows us to actually save
			files via rename() on filesystems that dont
			support hard links (AIEEEEEE).
do_goto():
			Fixed a stupid mistake where we were calling
			bottombars() with replace_list instead of goto_list.
- nano.h:
			New char *help in shortcut structure for help
2163
			feature. Added NANO_*_MSG and NANO_*_HELP #defines
Chris Allegretta's avatar
Chris Allegretta committed
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
			for help function and i18n.
- global.c:
			New functions shortcut_init (called in nano.c) and
			sc_init_one() to initialize the shortcuts without
			using {}s (for i18n).

nano-0.8.0 - 01/25/2000
- View flag (-v, --view) implemented.  Global variable view_mode, affects
  main loop of nano.c and new_file(). (me)
- nano.c:
			split checks for TERMIOS_H and TERMIO_H up so we
			can (theoretically) include them both, which is good.
handle_sigwinch():
			Added check for ncurses.h.  (Andy Kahn)
do_spell():
			We now only try ispell because we don't as of yet
			handle the 'spell' program the right way, now that
			I finally know what the right way is =-).  Added
			call to edit_update(fileage) to stop segfaults.
global_init():
			Added initialization of edit* filestruct pointers
			to stop segfaults on spell check.
usage():
			Check for getopt_long, and if no leave out the
			GNU options everyone seems to love so much (Andy Kahn)
main():
			Added checks for getopt_long (Andy Kahn)
			We ignore character 126 because it gets put into
			the buffer when we page up/down on a vt terminal.
write_file():
			Fixes for umask (Adam Rogoyski).  Renamed tmpfile
2195
			variable to tmp.  Documented the tmp option
Chris Allegretta's avatar
Chris Allegretta committed
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
			better in the function comments.  Fixed my 
			stupidly commented out check for tmp on setting
			umask which I really like =>
- nano.h:
			Made desc variable in shortcut struct a pointer
			instead of a fixed-length string.
- utils.c:
			Fixed check for config.h before nano.h.
- configure.in:
			New checks for getopt_long, getopt.h, removed
			CFLAGS and LDFLAGS changes.  Gonna have to run
			strip manually now =-) (Andy Kahn)
2208
2209
			Added check for HAVE_WRESIZE, new file acconfig.h
			(me).
Chris Allegretta's avatar
Chris Allegretta committed
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233

nano-0.7.9 - 01/24/2000
- New autoindent feature.  Command flag 'i' or '--autoindent'.  New
  function do_char() to clean up character output, global
  variable autoindent in global.c. (Graham Mainwaring)
- New flag 't' or '--tempfile', like Pico's -t mode, automatically saves
  files on exit without prompting.  Affects do_writeout().  Also
  do_writeout() now takes a parameter for if exiting.
  Global variable temp_opt in global.c (Graham Mainwaring)
- Preliminary spell program support.  Added command flag '-s' or
  '--speller' for alternative speller command.  Added function do_spell()
  and exit_spell() to nano.c.  New global variable alt_speller.
- nano.c:
  main():	We now ignore input of decimal 410 because these get entered 
		when we resize the screen.  Sorted options in getopt()
		switch statement.
  usage():	Sorted options and changed tabs to make room for -s option.
  write_file():	Now takes a second parameter 'tmpfile', uses mask 0600 and
		doesn't print the number of lines written on the statusbar.
  global_init():
		Added more initializations to globals to support do_spell().

nano-0.7.8 - 01/23/2000
- Stubbed justify function.  Affects main() in nano.c and nano.h defines.
2234
- Added Fkey equivalents for Pico compatibility.  Affects nano.h defines
Chris Allegretta's avatar
Chris Allegretta committed
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
  and main() in nano.c
- Removed redundant reset_cursor() calls from the blank() routines.
- nano.c:
  main():	Fixed typo in main while loop for NANO_ALT_REPLACE_KEY.
		Removed check for isprint() characters in main while loop
		for people with odd character sets *shrug*.  Added some X
		window F-key combos.
  read_line():	New function, consolidates of most of the special
		sections of the file reading code. (Rob Siemborski)
  do_replace(): Many scattered fixes. (Rob Siemborski)
  write_file():	Added check for empty filename.
- winio.c:
  nanogetstr():	Fixes for deleting at places other than the end of the
		buffer, cut support. (Adam Rogoyski)
  blank_edit():	New function, blanks edit buffer.  Added call to it in 
		total_refresh().
- configure:	Checks for glib if snprintf of vsnprintf aren't available
		(Andy Kahn). Changed warning message when no termcap lib
		is found.

nano-0.7.7 - 01/19/2000
- Option '-v' for version moved to '-V', because -v is Pico's "read only"
  mode (affects getopt() in main() and usage() function in nano.c
- New flag -c, always show cursor position.  Affects main() in nano.c and
  statusbar() in winio.c
- Option '-x' doesn't show help window at the bottom of the editor.
  New variable no_help in nano.h and proto.h, affects main(), usage(),
  and global_init() in nano.c, blank_bottombars(), clear_bottomwin(),
  bottombars(), and do_yesno()  in winio.c  (I had to apply this patch by
  hand =P) (Adam Rogoyski)
- nano.c:
  handle_sigwinch():	New function (Adam Rogoyski), handles resizing.
  page_up(), page_down():	
	- New functions.  We now set the cursor at the top right corner,
	  not at the center line, and page up and down a full screen
	  rather than a half screen. Original functions renamed to
	  page_up_center() and page_down_center().
  main(): 
	- Added check for keystroke key sequence 407 or NANO_CONTROL_Z
	  in main while loop because suspend mode was broken.  This should
	  fix it, at least for now.
	- Added long option support (By popular harassment ;-) - Added
	  #include for getopt.h, changed getopt() to getopt_long().
	  Options added so far: --version (-V), --nowrap (-w), --suspend
	  (-z), --help (-h), --nohelp (-x).
	- Rewrote signal statements (Adam Rogoyski)

nano 0.7.6 - 01/15/2000
- New ChangeLog format
- nano.c: 
  main(): 	Bound CONTROL_H to backspace (oops)
		Added more Alt-[-key combinations, for page up & down.
  read_bytes():	New function (Adam Rogoyski)
  read_file():	Optimizations - malloc()s *buf a little at a time rather
		than one huge buffer, and replaced the strcat at the end
		with an index variable.  Added call to read_bytes().
  do_next_word(): New function, binding is control-space (0) (me)

- winio.c: 
  bottombars():	Fixed non-expanding shortcut keys at bottom of screen.
		(formula is extra space needed = COLS / 6 - 13).
  actual_x() & strlenpt():	
		Added bug#9 fix - when tabs % 8 == 0, we should only
		increment tabs by 1.
  titlebar():	Fixed overrun in titlebar on very long filenames.

0.7.5	Pico 'last line' feature added (Rob Siemborski & me).  Eliminated
	writing a newline at EOF. do_cursorpos and do_replace are now not
	directly bound to signals but picked up as their control sequences
	in raw mode. Bug fix in do_backspace. Fixed bug #9 (woohoo!)
0.7.4	Optimized (obfuscated?) edit_refresh. Malloc() calls checked for
	available memory, align bug fixed (Big Gaute).

--- As of version 0.7.4 TIP is renamed to nano.

0.7.3	Fixed a double blank_statusbar() when jumping to first and last
	lines.  Took out unnecessary updates in load_file. Bug fix in
	do_left. Missing updates to totlines, fixed bug #7 (last line not
2313
	having a newline at the end doesn't get read, bugfix in do_replace
Chris Allegretta's avatar
Chris Allegretta committed
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
	with replace all, more/better comments (Robert Siemborski)
0.7.2	Our first patch accepted into the source! configure fixes 
	and optimizations (Erik Anderson).  Added missing stdarg.h to winio.c. 
	Bug fix in update_line for editing long lines. Fixed arguments
	being put into the filename when none is specified. Preliminary
	+line command argument function.
0.7.1	configure tweak for better FreeBSD support. Removed refresh() from
	edit_refresh to stop cursor "jumping" during screen updates.  This
	will probably cause a bug or two. Replace is now Alt-R (@R) and 
	Goto line is Alt-G (@G), but they have control key aliases of ^\ and 
	^_ respectively.  Made Control-F,B,N,P work like they do in Pico.
	Control-G will become the Help key, but for now is stubbed out.
0.7.0	Fixed missing stdlib.h from cut.c. Fixed a few message bugs in
	findnextstr. Bound Control-D to Delete. Refixed segfault on zero
	length file. Added Esc-[-A,B,C,D cursor key sequences.
0.6.9	Preliminary cursor position function. Split up tip.c more, made
	new files cut.c and winio.c. Fixed a bug in cut_marked_segment
	that was leaving out a character.
0.6.8	By request, optchr in main() is now an int.  Removed unneeded
	globals. Bound functions for next/prev page, and wrote functions
	do_home and do_end.
0.6.7	Bugfix in do_uncut_text for totlines. Broke up open_file and
	created read_file.  Implemented Insert File. Fixes in tipgetstr
	for erroneous keystrokes. Added leave_cursor arg to do_yesno().
0.6.6	Fixes in do_search(), do_replace(), do_writeout, and do_exit() for 
	aborted searches and more Pico-compatible messages. statusq() now
	returns -2 on a blank entry instead of -1. Bug fix in actual_x().
0.6.5	More BSD compatibility.  Fixed two bugs in do_uncut_text
	regarding buffers with filebot in them.  Fixins in do_backspace
	and do_enter. Removed unused variables. Removed strip_newline.
0.6.4	Took out the awful newlines from each string buffers.  This will
	certainly cause more bugs. Fixes in do_exit(). Better empty file
	handling (I hope).
0.6.3	Implemented ^E.  Removed now unneeded wrapline from filestruct.
	do_enter() rewritten.
0.6.2	Better default file permissions. Complete rewrite of do_wrap().
	Better handling of editing with cursor near COLS - 1.
0.6.1	Starting to implement wrapping toggle. Fix for unhandled control
	codes being entered into the buffer. Bug fix in actual_x; more
	> COLS - 1 functionality, especially on lines with TABs.  Fixed being 
2354
2355
	locked into cutbuffer when cutting more than one marked screen of
	text.
Chris Allegretta's avatar
Chris Allegretta committed
2356
2357
2358
2359
2360
2361
0.6.0	We have TABs!!!  To do this, placewewant is now set to the actual
	width on the screen we want to be, not an index of current->data.
	New functions xplustabs and actual_x convert the actual place
	the cursor should be on the screen to and from the place in the
	string.
0.5.5	Changed do_right to test do_down before setting current_x to 0,
2362
	eliminating the "looping" on the last line when holding the right
Chris Allegretta's avatar
Chris Allegretta committed
2363
2364
	arrow.  Preliminary support for longer than COLS - 1 lines.
	Wrote do_delete.
2365
2366
2367
2368
0.5.4	Fixed a bug in total_update that wasn't repainting the screen
	properly.  tipgetstr is much more messy but text is now more
	editable ;)  Fixed crash on entering a new file, hopefully.  Awful
	stub for tab handling, only in do_right() to save me some sanity.
Chris Allegretta's avatar
Chris Allegretta committed
2369
2370
0.5.3	Added check for malloc.h.  Implementing uncut from marker slowly.
	Fixed a few bugs in do_uncut when not uncutting from marked text.
2371
2372
2373
	I would not trust your data with the mark code right now, but then
	we're not at version 1.0 yet so dont trust anything ;)
0.5.2	Added reset_cursor() before end of update_line so cursor doesn't
Chris Allegretta's avatar
Chris Allegretta committed
2374
	jump after each keystroke entered. Select text stubbed. Fixed
2375
	a bug in total_refresh().  Setting a mark will highlight properly,
Chris Allegretta's avatar
Chris Allegretta committed
2376
2377
2378
2379
2380
	but does not actually affect what gets put in the cutbuffer (yet).
0.5.1	Writing a file out causes modified to be set back to 0.  Good.
	Set_modified function written.  Cut and uncut text now set
	modified when called.
0.5.0	Half way there!  Implemented write out, save function seems
2381
	stable.  Changed statusbar blank routing to not refresh, a separate
Chris Allegretta's avatar
Chris Allegretta committed
2382
	program calls it and then refreshes.  Made the program not clear
2383
	the screen on exit, just the bottom two lines (like Pico).
Chris Allegretta's avatar
Chris Allegretta committed
2384
2385
2386
2387
2388
2389
2390
0.4.2	Implemented replace all in replace function.  Crude exit function
	(asks yes or no if modified but does not write to file).
0.4.1	Implementing search & replace.  Fixed crash on deleting at top of
	edit buffer.  Implemented "timeout" of statusbar messages.
	Implemented ^A and ^E (beginning and end of line).
0.4.0	Split code into global.c and proto.h to allow for better multiple
	file handling.  Added #defines for the majority of the shortcut
2391
	keys in tip.h for easy modification. 
Chris Allegretta's avatar
Chris Allegretta committed
2392
2393
2394
2395
2396
2397
2398
2399
0.3.1	Write edit_refresh which doesn't move the screen around, just
	updates what's there already.  do_wrap() and do_enter() added.
0.3.0	Preliminary cutbuffer (cut and uncut) support.
0.2.7   Check for Modification added.  do_search() works.
0.2.5	Rewrite of file data struct.
0.2	Read in data to buffer, bound keystrokes to stub functions, 
	initial cursor movement on screen.  Initial autoconf support.
0.1	Initial program setup w/ncurses
Chris Allegretta's avatar
Chris Allegretta committed
2400
2401

$Id$