Curses-UI
view release on metacpan or search on metacpan
- got an excellent patch by Ralf S. Engelschall
to enable inline markup in Listbox and other
bugfixes.
- Patch by Rupert Northcote-Green and Scott Husek
for vertical aligned Buttonboxes
- Bugfixes for focusing
- Mouse hooks for Curses::UI::Mousehandler::GPM
- At least a little bit of resizing support
- Hocks for adding events to the mainloop
- Added insert_at and add_label to Listbox
Version 0.85
============
- new Widget: Dirbrowser
- new tutorial and some doc fixes
- italian language updated
- a couple of bugfixes
Version 0.80
============
- small fixes to avoid warnings
- workaround for a strange win32 compile bug
- fixes to polish translation
- more tests
- small changes to some widgets
- color support changes
- fixed colors in submenus
- fixed colors for status messages
- norwegian translation by Vlad Tepes
Version 0.75
============
2003-07-28 - WE GOT COLOR!!! see Curses::UI::Color for details and
the new color_editor demo
- added french and portuguese translation
- various small changes and fixes
- Some work by Raul Dias to fix some focus bugs
Version 0.74
============
2003-04-27 - Fixed critical bug that broke Menubar selection
Version 0.73
============
2003-03-28 - Added Russian, Polish, Italian and German language
pack
- Applied focusdelete and userdata patch by Raul Dias
- Fixed unselect for single selects in Listbox
- Fixed Solaris 8 Compile bug
- Did some documentation work
Version 0.72
============
2003-03-24 - Maintainer changed, new maintainer is now Marcus
Thiesen (MARCUS) <marcus@cpan.thiesenweb.de>
- Small bug fix to the delete call that will now
work right
- Mouse support is now optional
- Some additions to the Listbox widget
Version 0.71
============
2002-02-01 - Darn... the thing did not work correctly on non-
ncurses systems. Having things like
"BUTTON1_CLICKED" in the code does not work if
the Curses module does not have them defined. It
should be "BUTTON1_CLICKED()" to avoid warnings
like "Bareword "BUTTON1_CLICKED" not allowed..."
Solved this in all modules. Thanks to Nick
Slussar for noticing.
- Added mouse-support to the Calendar widget.
- Added language support, so the widget specific
language strings are configurable. The language
strings are in Curses::UI::Language::<language>.pm.
Extra languages can be created by adding a new
<language>.pm file over there. Currently I created
a Dutch and an English language module. I you create
a language module of your own, please send it to
me. I'll then include it in the distribution.
- Changed all year 2001 occurrances in the Changelog
to 2002. Thanks to Mark Overmeer (mr. Mail::Box) for
noticing that I was one year off ;-)
- Made sure that upon deleting a widget from a
container, its subwindows are deleted.
- Created calendar dialog (request made by Ravi Pina).
system. This should simplify a couple of things and
it should enable new features like some kind of
time loop and mouse events.
Version 0.63
============
2002-01-16: - Added a CLASS HIERARCHY section to the
documentation of each Curses::UI class.
- All focusable objects now have the following
event callbacks:
-onfocus / onFocus()
-onblur / onBlur()
- The Curses::UI::Calendar widget now fully
supports the years 0 - 9999, including the
transition from the Julian to the Gregorian
calendar (september 1752). This beats the
use of timelocal/localtime (which would
currently only support 1900 - 2038 IIRC).
- Added intellidraw() method to Curses::UI::Widget.
If this method is called, the widget is redrawn, but
only if it's visible (not hidden and in topwindow)
and if intellidraw is enabled (-intellidraw data
member has a true value).
This routine can be used to be able to redraw
widgets on a status change, without having to figure
out yourself if this wouldn't clutter up the screen.
The -intellidraw option is meant for widget
builders (see for example the Checkbox code).
- Incorporated intellidraw() method in:
- Curses::UI::Window
- Curses::UI::Label
- Curses::UI::Calendar
- Curses::UI::Buttonbox
- Curses::UI::Listbox (+ descendants)
- Curses::UI::Checkbox
- Curses::UI::Popupbox
- Curses::UI::Progressbar
- Curses::UI::TextEditor (+ descendants)
- Curses::UI::SearchEntry
- Added a little example application to demonstrate
the new intellidraw feature: examples/demo-intellidraw
2002-01-15: - Changed the displaying of the calendar widget
a little. The topbar showing a date is only
highlighted if the cursor is on the selected date.
- Renamed some widgets (now we still can). I think
there are too many capitals in them...
- Curses::UI::ListBox renamed to
Curses::UI::Listbox
- Curses::UI::CheckBox renamed to
Curses::UI::Checkbox
- Curses::UI::MenuBar renamed to
Curses::UI::Menubar
- Curses::UI::MenuListBox renamed to
Curses::UI::MenuListbox
- Curses::UI::PopupBox renamed to
Curses::UI::Popupmenu
- Curses::UI::ProgressBar renamed to
Curses::UI::Progressbar
- Curses::UI::ButtonBox renamed to
Curses::UI::Buttonbox
- Curses::UI::RadioButtonBox renamed to
Curses::UI::Radiobuttonbox
- Curses::UI::Dialog::FileBrowser renamed to
Curses::UI::Dialog::Filebrowser
- Added event callbacks to:
- Curses::UI::Calendar (-onchange / onChange())
- Curses::UI::Listbox (-onchange / onChange())
- Curses::UI::Checkbox (-onchange / onChange())
- Curses::UI::TextEditor (-onchange / onChange())
- Curses::UI::TextEntry (-onchange / onChange())
- Curses::UI::PasswordEntry (-onchange / onChange())
- Curses::UI::Popupmenu (-onchange / onChange())
- The options that can be passed to the new()
methods, are case insensitive now. So it is
perfectly okay to write:
$win->add(
'cb', 'Checkbox',
-Label => 'Demonstration widget',
-onChange => sub { exit() }
);
Version 0.62
============
2002-01-14: - Changed the Label widget. The text to
show on the widget may contain more than
one line of text (so newline characters
may be used). The status-dialog is changed
accordingly. Other widgets that use Labels
are not updated yet.
- Updated Curses::UI::Dialog::Progress for
use with the new Label widget.
- Fixed a layout bug in Curses::UI::Widget
(the available height and width were
incorrectly computed when using negative
-x and -y offsets).
- Renamed Curses::UI::Buttons to
Curses::UI::Buttonbox, which is more like
the naming of the rest of the widget set.
Updated all examples and wigets for this
change.
- Fixed some undefined value warnings in
Curses::UI::Dialog::Filebrowser.
- Incorporated multi-line label support in
- Solved a warning for some versions of
perl about a prototype.
- Fixed some documentation typos.
Version 0.61
============
2002-01-13: - Extended the examples/basic_test file
to test the functionality of the basic
widgets (for now: Label, Buttons,
Checkbox, Listbox, Popupbox,
Progressbar and TextEditor). Directly
derived widgets are not tested (like
Radiobuttonbox and TextEntry) because
these will most probably work like
they should if the base class is okay.
- Changed the structure of the checkbox
widget. The layout() method would each
time re-add the label widget to the
checkbox widget. Now the checkbox is
a container derivate which always
contains the label.
- Fixed bug: The TextEditor class and
derivates didn't call check_for_resize()
during focus, so screen resize was
not detected.
2002-01-12: - Fixed some broken links in the
documentation.
- Removed "use Carp qw(confess)" from
the modules which do not use this
(anymore).
- Wrote documentation for:
- Curses::UI::Dialog::Basic
- Curses::UI::Dialog::Error
- Curses::UI::Dialog::Filebrowser
- Curses::UI::Dialog::Progress
- Curses::UI::Dialog::Status
- Added new example applications:
- demo-Curses::UI::Dialog::Filebrowser
- demo-Curses::UI::Dialog::Status
- Added the -clear_on_exit option
to Curses::UI. If this option is
set, a Curses::UI application will
call "clear" on exit.
Version 0.60
============
2002-01-11: - Wrote documentation for:
- Curses::UI::MenuListbox
- Curses::UI::Menubar
- Added new example application:
- demo-Curses::UI::Menubar
2002-01-10: - Wrote documentation for:
- Curses::UI::TextEditor
- Curses::UI::TextEntry
- Curses::UI::TextViewer
- Curses::UI::Common
- Curses::UI::Container
- Added new example applications:
- demo-Curses::UI::Dialog::Basic
- demo-Curses::UI::TextEditor
- New option for Curses::UI::Label: -paddingspaces
2002-01-09: - If the screen is too small for the application
to show, the program will no longer die.
Now it will show a message telling the user
that the screen should be bigger.
- Added the -compat option and compat() method
to Curses::UI. If -compat is set to a true
value, the Curses::UI widgets will be draw
using only basic characters, which should be
available on all terminals. This might be
a good option for terminals which do not
have characters like ACS_VLINE and ACS_HLINE.
- Changed the -viewmode of Curses::UI::TextEditor
to -readonly.
- The setpos() method of Curses::UI::Progressbar
has been renamed to pos(). The options
-showpercentage and -showcenterline have been
changed to -nopercentage and -nocenterline.
- Wrote documentation for:
- Curses::UI::Popupbox
- Curses::UI::Progressbar
- Curses::UI::SearchEntry
- Curses::UI::Searchable
- Added new example applications:
- demo-Curses::UI::Popupbox
- demo-Curses::UI::Progressbar
2002-01-08: - Deleted last references to the old mws (Maurice's
Widget Set) namespace from the modules.
- Wrote documentation for:
- Curses::UI::Checkbox
- Curses::UI::Label
- Curses::UI::Listbox
- Added new example applications:
- demo-Curses::UI::Checkbox
- demo-Curses::UI::Label
- demo-Curses::UI::Listbox
( run in 1.716 second using v1.01-cache-2.11-cpan-39bf76dae61 )