File Release Notes and Changelog
Notes:
This release of wxEuphoria has changed the structure of the library in dramatic ways that will improve the ability to update and maintain the library.
Changes:
v0.10.0 - Support for FreeBSD
- Reengineered the structure of the library, both Euphoria and C++
- Additions from Josef Jindra: find_window, get_col_size, get_row_size,
- listctrl_count, listctrl_getitem, wxStaticBitmap
- Documentation additions from Jesse Adkins
- Added many wxNotebook wrappers (Jesse Adkins)
- Added dir_exists, mkdir.
- Fixed wxToolBar constructor for linux (Jesse Adkins)
- Added set_child_frame_title (Jesse Adkins)
- Fixed wxStaticLine (bad constructor) (Jesse Adkins)
- launch_default_browser(), wxRegEx
- wxMenu derives from wxEvtHandler, so event creation is easier
v0.9.1 - Removed some code that was left over from debugging (thanks to Jason Gade)
- Added move() to allow changing the position of windows
- Added several wxTextCtrl routines (thanks to Gbadebo Oladosu)
- Added get_red, get_green and get_blue to get the color
components of a wxColour
v0.9.0 - Made class_table local in cplusplus.e to avoid conflicts with
embedded ooeu
- Documented set_cursor()
- Added convert_to_image()
- Requires library build #9
v0.8.1 - Fixed bug in wxWizardPage -- vtable offset was changed
- Added wxSplashScreen
- Added get_days_in_month() and get_cal_days_in_month()
- Fixed bug that could prevent wxEVT_CLOSE_WINDOW events from being handled
correctly
- Fixed bug that would prevent translation to a dll, when wxEuphoria
looks at the command_line()
v0.8.0 - Fixed bug in wxTreeCtrl creation for detecting optional parameters
- New classes: wxFileName, wxHtmlWindow
- New wrappers: select_tree_item(), delete_tree_children(), is_visible()
- Both versions use build #8.
- Added call_member_str() and call_cdecl_str() too allow easy wrapping of
functions that return a wxString by value.
- Added init_image_handlers() and fixed constructor for wxGIFHandler for Win32
- set_column_label() didn't work properly under Windows.
- Added set_bmpbutton() to change the displayed bitmap of a wxBitmapButton
- wxeu.so now belongs in "/usr/lib"
- Added new accessor functions for wxFont.
- Added choice_count(), combobox_count()
- Global sequence PATH contains the path of the startup directory, if possible
v0.7.2 - Documentation was wrong for set_editor_choices()
- Fixed bug in ftp_rename() (Thanks to Mario Steele)
- set_ip_host() was using the wrong wxWidgets call under Linux
(Thanks to Mario Steele)
v0.7.1 - Fixed get_list_string() to work for wxListCtrl on Linux
- Fixed constructor for wxURL on Linux
- Linux uses library build #7.
v0.7.0 - Fixed set_brush() and set_back_brush() to work with wxMemoryDC
under GTK
- New classes: wxMDIParentFrame, wxMDIClientWindow, wxMDIChildFrame,
wxFontEnumerator, wxCursor
- Added set_choice() for wxChoice
- Can now insert a wxMenu at specified location in the wxMenuBar upon creation
- Added get_label(), which should work for all controls.
- Fixed get_list_string() under GTK.
- Uses library build #6.
- Several bugfixes for wxTreeCtrl under GTK.
- Added Resource Management routines (thanks to Mario Steele)
v0.6.0 - Docs now in multiple file format
- CK Lester helped updating demos
- Added set_bitmap_size() and made get_bitmap_size() work under Linux
- set_checked() didn't work for wxToggleButton (CK Lester)
- Added get_text_number()
- New classes: wxMask, wxFlexGridSizer, wxStaticBoxSizer
- Added set_mask() to use a wxMask with a wxBitmap
- Added global constant wxTrue
- Uses build 5
- Added several new wxSizer functions.
- Added get_key_state() (from wxMSW 2.5.5, and implemented in Euphoria for wxGTK,
since the wxGTK implementation only works for shift, ctrl, alt keys)
- Fixed bug in Linux where wxWidgets frees image handlers and that memory
is reused, cplusplus.e still thought the object was of the old class' type
(thanks to Eumario)
- Added font_ok() to check for a valid wxFont
v0.5.0 - New classes: wxTextAttr, wxStaticLine, wxStaticBox, wxCalendarCtrl
- Fixed constructor for wxTextCtrl so that default parameters can be used for
id, text, size and position.
- wxEuphoria will display an error message and abort if open_dll( wxWin_name ) fails
- Cleaned up warnings
- Size of wxColour was wrong under Windows
- Can now destroy() controls
- Added version constant wxEuphoria_Version = {0,5,0}
- Can set the column labels in a wxListCtrl: set_column_label()
- Fixed bug in constructor for wxToggleButton
- Uses library build 4. The file is now named wxeu.[dll|so]
- Allows you to change the location or name of the wxEuphoria library by
declaring a global function wxEu_Lib that returns the path to the
wxEuphoria library.
- set_text_back_color() works correctly in Linux
- Change instance memory handling to cooperate with wxWidgets under Win32
so that memory is freed in the correct place
- cleanup() added. This should be manually called before your app exits
if you don't use wxMain() ( wxMain() calls cleanup() automatically before exit)
- set_status_text() now checks to make sure that you don't set a status field that doesn't exist
(thanks to CK Lester)
- Global constant wxFalse is now 0 (was a pointer to the actual value) (thanks to CK Lester)
- Added set_button_label()
v0.4.0 - New classes:
wxDir, wxDirTraverser, wxWizard, wxWizardPage, wxSocketClient,
wxSocketServer, wxURL, wxInputStream, wxIPV4Address, wxHTTP, wxFTP
- Fixed destructor for wxArrayString
v0.3.0 - New classes:
+ Controls: wxTreeCtrl, wxSplitterWindow, wxSpinCtrl,
wxSlider, wxListCtrl
+ Dialogs: wxDirDialog, wxFontDialog (see also font_selector),
wxPrintDialog, wxProgressDialog, wxColourDialog
(see also color_selector)
+ Printing: wxPreviewFrame, wxPrintout, wxPrintPreview
+ wxGrid: wxGridCellAttr, wxGridCellEditor
+ wxImageList
- wxDialog has been moved from wxEuphoria.e to the new file wxDialog.e
- Support for popup- and sub- menus (See Menus)
- create(), call_member(), call_member_s(), call_cdecl(), call_cdecl_s()
will now take an atom if only one parameter is passed
+ A wxString can be created without wrapping the string in
an extra set of braces:
str = create( wxString, "A String" )
- Uses Libarary build 3
- Checks for Library build >= Required build (used to be =)
- platform.pl ported to Euphoria (platform.exw)
- blit() parameters were incorrect (src and dst coords were swapped)
- wx_execute() is now a function, and takes flags
v0.2.0 - New classes:
+ Sizers: wxBoxSizer, wxGridSizer, wxNotebookSizer
+ wxNotebook
+ wxGrid
+ wxToolBar
+ wxBitmapButton
+ Clipboard, Drag'n'Drop: wxClipboard, wxDataObject, wxTextDataObject,
wxFileDataObject, wxDropTarget, wxFileDropTarget
- New functions:
+ file_selector()
+ get_sys_metric()
+ get_sys_color()
- Uses Library build 2
+ Both
* Added string access routines ( wxChoice, wxComboBox, wxGrid, wxClipboard)
* Moved implementation of some routines from grid.h to grid.cpp to
allow them to be exported
+ Win32:
* Added call to IDataObject::AddRef when adding data to the clipboard
* GetColour added for use in get_sys_colour
- Dumped fptr.e and added some code in src\common\utilscmn.cpp for calling
functions. Random crashes have disapeared. Still seem to need string
accessors, though.
v0.1.0 - Using wxWidgets 2.4.2
+ Win32: Borland C++ v5.5 (free version)
+ Linux gcc v3.2
+ Library build 1 for both platforms (WX_DLL_BUILD)
- Overhauled and reengineered library development
+ All files are *.e with platform specific code wrapped with
'preprocessor' directives (see platform.pl)
+ Library exports managed through EuSQL databases
+ generate.exw, wxeu.exw, EDB forms included to assist db and
file maintenance
7/3/2003
* Got rid of cross-platform + platform-specific includes. Combined
into platform-specific format.