Curses-UI

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

		- 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).

Changes  view on Meta::CPAN

                  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

Changes  view on Meta::CPAN


                - 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 )