2 - add support for python3.13
3 - fix compiler warnings
6 - fix automatic height of menu/list in whiptail (broken in 0.52.22)
7 - fix automatic width of whiptail --yesno box
8 - fix automatic width in whiptail with unicode characters
9 - fix automatic width with whiptail --noitem and --notags options
10 - fix spacing with longer tags in whiptail
11 - avoid overlapping backtitle in whiptail with automatic height
14 - fix crash in whiptail with new libpopt
15 - switch from usleep to nanosleep (Rosen Penev)
16 - fix libnewt.pc to enable static linking (Alexey Sheplyakov)
17 - fix LDFLAGS order in snack linking (Sam James)
18 - use CFLAGS when compiling snack
19 - improve configure.ac (Thomas Kuehne)
20 - install header and libnewt.pc with shared library (Michael Olbrich)
23 - define env NEWT_NOFLOWCTRL to disable flow control (Robert Gill)
24 - don't leak memory on errors in dialogboxes
25 - fix radio button selection check in snack
26 - fix plural forms in Lithuanian translation (#1568999)
27 - fix parallel build (Émeric Dupont)
28 - allow python versions to be specified with --with-python option
31 - improve handling of long strings in whiptail menu (#1353792)
32 - support screen resize as hotkey in form (#1432926)
35 - support --notags in whiptail checklist and radiolist (#1319794)
36 - don't hard-code -I/usr/include/slang in CPPFLAGS (Alex Suykov)
37 - use $(CC) instead of $(CPP) to generate .depend files (Samuel Martin)
38 - update translations from Zanata
41 - fix widget key collision in snack on 64-bit archs (#1151455)
42 - handle NEWT_EXIT_ERROR in snack
43 - fix preprocessor warnings in snack
44 - optimize textbox reflowing
45 - remove newtListitem declarations (#1074092)
48 - add python3 support (Matthias Klose) (#963839)
49 - implement newtComponentAddCallback() for forms as a focus-change
50 callback (Dan Winship)
51 - add newtEntryGet/SetCursorPosition and newtFormGet/SetScrollPosition
53 - restore cursor position after changing help line (Dan Winship)
54 - rename snackmodule to snack (#963839)
55 - update CHANGES from spec changelog
56 - add AUTHORS and README
59 - add newtComponentGetSize and newtComponentGetPosition
60 (Dan Winship) (#987596)
61 - modify Makefile to use SOEXT (#971168)
62 - free gpm socket name and unlink gpm socket on form exit
63 - fix memory leaks in whiptail
64 - add missing whiptail options to help and man page
67 - fix errors found by gcc-with-cpychecker (#800075)
68 - fix building with tcl8.6 (#902561)
69 - add fallback to python-config (#783627)
70 - replace tabs in snack.py (#870647)
71 - compile snackmodule.c with flag -fPIC (Kang Kai)
72 - include new translations from transifex
73 - allow newtWinMenu and newtWinEntries with no buttons or items
74 - don't draw scale when not mapped
75 - build with large-file support for stat64
76 - remove unused variables in test code
80 - fix returning strings in whiptail and whiptcl (#752818)
81 - fix configure to work with multiple python versions (#737998)
84 - add support for changing colors in individual labels, scrollbars, entries,
85 textboxes and scales, add custom colorsets
86 - add support for NEWT_COLORS and NEWT_COLORS_FILE variables (#689903)
87 - allow resizing of form
88 - fix errors found by coverity
89 - fix va_list usage (Gwenole Beauchesne)
90 - fix building and installing on Mac OS X (#652479)
91 - check for slang.h header, support DESTDIR variable, add --without-python
92 option (Otavio Salvador)
93 - add Persian, Low German translations
94 - don't hang in form when stdin disappears
97 - fix whiptail --gauge and its description in man page (#620083)
98 - remove space after \n in whiptail texts (#620083)
99 - remove NLS code from snack (#599608)
100 - expose more keys to python as shortcuts in dialogs (Jakob Kemi)
101 - release python global-thread-lock during dialog displays (Jakob Kemi)
102 - fix warnings in whiptcl.c and include Tcl_PkgProvide() call (Mikhail T.)
103 - don't NULL deref when an invalid array is specified in checkboxtree
104 (Arnaldo Carvalho de Melo)
107 - fix buffer overflow in textbox when reflowing (#523955, CVE-2009-2905)
108 - use full textbox width when reflowing and allow minimal width 1
109 - fix writing lines longer than width in textbox
110 - don't use va_list in newtvwindow more than once (#523696)
111 - bind \E[Z to back-tab in built-in keymap (#468046)
112 - terminate string after reading file in whiptail
113 - add newtRadioSetCurrent function (Thomas Jarosch)
114 - add pkgconfig support (Thomas Jarosch)
115 - add Malay, Malayalam, Assamese, Gujarati, Bengali India, Kannada, Telugu
117 - include debian patches
118 - fix crash in textbox SetText when topLines != 0
119 - don't link modules with libraries already linked with libnewt
120 - add Asturian and Marathi translations
123 - improve --noitem description (#456305)
124 - add setHeight to Textbox class
125 - fix fixedheight forms
126 - free keymap in newtFinished()
127 - fix memory leak in textbox
128 - fix valgrind error in checkboxtree
129 - don't crash when running empty form
130 - don't crash or hang when form has no focusable elements
131 - before checkboxtree drawing return first item in GetCurrent()
132 - redraw textbox in SetText()
133 - add setColor description to SnackScreen docstring (Greg Swift)
134 - make sure Widget isn't used directly (Greg Swift) (#452920)
135 - add Serbian translations (Miloš Komarčević)
136 - add Balochi translation (Mostafa Daneshvar)
139 - handle component destruction (patch by Richard W.M. Jones)
140 - fix newtWinEntry definition
141 - don't use uninitialized values in newtWinMenu
142 - remove workarounds for old bug in SLsmg_write_nstring
143 - improve SIGWINCH handling in form
144 - don't abort from whiptail gauge on SIGWINCH
145 - redisplay also last line
146 - update Polish translation (Piotr Drąg)
149 - enable slang utf8 mode (#425992)
150 - support --disable-nls option (patch by Natanael Copa)
151 - redraw screen when using entry in euc encodings
152 - fix segfault in whiptail when no entry is selected in radiolist
153 - add back support for list of Entries in EntryWindow prompts in snack
157 - add support to snack for multiple selection and border in listbox
158 and cursorAtEnd in entry (patch by Shawn Starr)
159 - fix scrollbar positioning in listbox
160 - cope with backward system time jumps (#240691)
161 - free helplines and windows in newtFinished, check for overflow (#239992)
162 - fix cursor positioning when setting entry or checkbox flags
163 - fix counting of items in checkboxtree
164 - fix some memory leaks
165 - fix entry scrolling (#234829)
166 - fix multibyte character handling in entry
169 - add newtSetColor() to allow changing individual colors
170 - add newtPopWindowNoRefresh() (patch by Forest Bond)
173 - provide option to change text of buttons (#126768)
174 - don't add escape key to hot keys by default (#216157)
175 - fix cursor position in checkboxtree, radio button and checkbox
176 - don't force monochrome terminals to output colors
177 - highlight active compact button on monochrome terminals
178 - update translations from debian
179 - fix memory allocation in snack to be consistent (#212780)
182 - fix entry corruption when reading multibyte characters
183 and double width character handling
184 - avoid overflow/crash in scale
185 - patches from debian
186 - fix crash of snack in EntryWindow when prompts is list of tuples
187 - put cursor at beginning of text for better accessibility
188 in button, scale and textbox
189 - add topleft option to whiptail
192 - makefile and configure cleanup
194 - fix screen corruption when half of double width character is overwritten
196 - fix double width character handling in checkboxtree and listbox
197 - unfocus when displaying help
198 - fix help dialog in popcorn.py (#81352)
199 - fix checkboxtree positioning
200 - make textbox with scrollbar focusable (#83203)
201 - turn off cursor when entry terminated form (#86074)
202 - handle listbox and checkboxtree focus better (#186053)
203 - make default colors more friendly to 8-color terminals (#187545)
204 - fix handling windows larger than screen size (#189981)
205 - fix a crash in checkboxtree.c where pressing pgup/pgdown
206 on a checkboxtree with less items than its height would
207 cause segmentation violation (#165347)
208 - apply patch by Bill Nottingham (thanks) to improve scrollbar appearance
215 - revert bidi patch, objections by Jeremy Katz about
217 - this version still only exists as a "ghastly" upstream tarball;
218 the patches are now cleaned up and will be integrated into
219 rhlinux cvs unless some more breakage akin to bidi occurs
220 - only do gpmclose if gpmopen succeeed (#118530)
223 - use versioned symbols, patch by Alastair McKinstry, mckinstry at
224 debian dot org, thanks
225 - need private wstrlen due to versioned syms, patch from debian
229 - incorporated listbox cursor location patch (#69903)
232 - fixed help line drawing in UTF-8 (#81718)
233 - calculate the width of text in entries using wstrlen
234 - always set component width to the new label width in newtLabelSetText
235 - fixed snack.CListbox to work properly with UTF-8 (#81718)
238 - cleaned up const qualifiers in interfaces
239 - added Ctrl-L screen refresh
240 - fixed segfault in test.c when listbox items are selected
241 - accessibility: made newt useable with monochrome terms (#60931)
242 - leave the symbols in the libs (#60400)
243 - fixed grammar in tutorial (#63496)
244 - error checking (curcomp exists) for formEvent, newtFormGetCurrent,
245 removed fifty button limit (#59027)
248 - fixed wstrlen() it was calculating wcwidth(first wide char in
249 string) * strlen(str) instead of the actual width of the whole
251 - fixed newtRedrawHelpLine() to copy all the bytes from a multibyte
255 - changes for element width calculation for UTF-8
256 - fix textwrap for UTF-8 in general
257 - bump soname to avoid shared library collisions with slang
260 - changed a test to check for 'None' the correct way
263 - don't hardcode linedrawing characters in the scrollbar code
266 - minor tweaks for use with UTF-8 slang
269 - add newtListboxGetItemCount() API call
270 - include numeric percentage in scale widget appearace
271 - add support for ESC key using NEWT_KEY_ESCAPE
274 - build for whatever version of python happens to be installed
277 - re-ordered the width key of CheckboxTree.__init__; #52319
280 - right anchor the internal Listbox of CListboxes, so that empty
281 - scrollable CListboxes do not look like crape.
284 - padded hidden checkboxes on CheckboxTrees
287 - taught CheckboxTrees about width. Whohoo! 2-D!!!
290 - added 'hide_checkbox' and 'unselectable' options to CheckboxTrees
293 - CListBox -> CListbox for API consistency
294 - fixup replace() method of CListbox
297 - few bugfixes to the CListBox
300 - added python binding for newtListboxClear() for Listbox and CListBox
301 - let ButtonBars optionally be made of CompactButtons
304 - added CListBox python convenience class
307 - added python binding for CompactButton()
308 - change from using SLsmg_touch_screen to SLsmg_touch_lines to prevent
309 excessive flashing due to screen clears when using touch_screen (more
313 - redraw the screen in certain situations when LANG=ja_JP.eucJP to
314 prevent corrupting kanji characters (#34362)
315 - allow python scripts to watch file handles
316 - fix 64-bit warnings in snackmodule
317 - misc snack.py cleanups
318 - add NEWT_FD_EXCEPT to allow watching for fd exceptions
319 - in newtExitStruct, return the first file descriptor that an event occurred on
322 - don't blow the stack if we push a help line that is longer than the
323 curret number of columns
324 - clip window to screen bounds so that if we get a window that is
325 larger than the screen we can still redraw the windows behind it
329 - added newtCheckboxTreeSetCurrent() and snack binding
332 - fix use of append in snack.py
335 - fixed cursor disappearing in suspend (again)
338 - fixed cursor disappearing in suspend
341 - added setValue method for checkboxes in snack
344 - added NEWT_FLAG_PASSWORD for entering passwords and having asterix echo'd
347 - added support for help
348 - added cusor on/off stuff
354 - added newtCheckboxTreeSetEntry(), newtCheckboxTreeGetEntryValue()
355 and newtCheckboxTreeSetEntryValue()
356 - checkboxtree callbacks
357 - if collapsing branches at the end of the list and list length
358 is larger then height, move first visible entry accordingly
359 - allow selection of all checkboxes on current branch
360 - snack bindings for the above
363 - added newtCheckboxTreeGetCurrent() and snack bindings
364 - updated snack stuff to allow manual placement of grid
368 - fix segfault in newtRadioGetCurrent
371 - place cursor in checkboxtree's more carefully
377 - added newtFormSetTimer() (and test case, and python)
378 - checkboxtree's could improperly leave info from closed trees
379 at the end of the display
382 - added CheckboxTree widget
383 - vastly improved python bindings
386 - GPM mouse support added
389 - pgdn could core dump on short textboxes
392 - newtDrawRootText() didn't use the specified position properly
393 - removed relics of original listbox code still handing around
395 - renamed DOBORDER flag to simply BORDER
396 - listboxes no longer scroll by default
397 - newtListboxSetEntry() uses a key, not an index
398 - listbox scrollbars should work properly in borders