2007-04-12 Thursday 22:00
- doc/readme.txt: - new section Introduction - new section 'Interface and Source Documentation' - src/WxExtDialog.cpp: - small modifications
2007-04-03 Tuesday 23:01
- WxExtLibTest: - nicer formatting and updates in DescriptionTexts.cpp - documentation: - final fixes - update of version idents to 0.84.0016 and 2007-04-03.01
2007-04-03 Tuesday 16:37
- WxExtDialog:
- adapted some control height calculations to GTK 2 sizes when using
wxGTK port
- WxExtLibTest:
- disable GraphicsHelper library in default config
and makefiles for now
- don't use notebook page testing in StatusValidatorDialog,
because automatic minimum size calculation doesn't work
currently, somehow (use M_WxExtLibTest_IsNotebookPanelTest to
enable/disable)
- function createValidatorTestControls()
- documentation:
- doc/readme.txt additions
- updated doc/todo.txt
2007-04-03 Tuesday 03:32
- general:
- adjusted to compile with GCC/wxGTK 2.8.0
- remove Stx log macros and make wxAppRootFrame compilation
conditional
- end of copyright notice text fix
- WxExtLibTest:
- update DescriptionTexts.cpp
- configure makefiles to not use Stx/Sontaia
- documentation:
- readme.txt:
- updated/extended section about WxExtLib features and
sections 'List of changes', 'Tested configurations'
- new Requirements section
- license text in doc/license.txt and doc/WxExtLib-license.txt
- documentation cleanup
2007-04-02 Monday 07:36
- general: - copyright notice year corrections - remove of version numbers from copyright notices - add copyright notice to several files - documentation: - WxExtLibConfig_Setup.doc.txt conversion to txt2tags
2007-03-31 Saturday 13:59
- WxExtLibConfig:
- improved WxExtLibConfig_Version.h slightly
- added WxExtLibConfig_VersionInfo.h,.cpp
- admin:
- adapted ./admin/make-tar.sh to support reading list
of included files from a list file
- doc:
- added make/make-doc.mak
2007-02-24 Saturday 16:42
- documentation: - doc/readme.txt: use version converted to txt2tags - add doc/DocIndex.txt
2007-02-02 Friday 21:01
- WxMisc:
- wxVerifyWindowPtr(): recursively search for window starting at
specified parent window
- wxMyRecursionGuard/wxScopedSetToTrue:
- wxMyRecursionGuard to wxScopedSetToTrue rename
- now use previous value in destructor
- StatusValidators:
- wxComboBox prefix selection problem notes and workaround
notes
- RecordsetNavigationManag:
- fix PreviousState/visualization handling: now VisualizedState is
remembered, this fixes several visualization update problems
- modify tool-tips to use (button name, description) schema for
more clarity and easier referencing
- wxAppRootFrame:
- restore/set focus back only if window ptr still exists and
Window is enabled
- use wxVerifyWindowPtr() to avoid some situations where
last focus window doesn't exist anymore
- showCalendarDialog()
- safecast:
- rename cast_unpack_int() to cast_unpack_ptr()
- general:
- several syntax fixes for compilation of WxExtLib with
gcc 4.1 and wxWidgets 2.8.0
- documentation:
- conversion of doc/todo.txt to txt2tags-util
2006-10-04 Wednesday 05:51
- RecordsetNavigationManag
- updateAfterExternalDelete(), saveIfModifiedWithQuery() to
provide functions with event locking for non-internal use
- GraphicsHelper integration:
- adapt makefiles and Config to support use of GraphicsHelper
library
- config/setup: define M_WxExtLib_IsUseGraphicsHelper to 1
to enable GraphicsHelper library
- GraphicsHelper/GraphicsMisc.h,.cpp compilation
- wxScaledImageWindow
- provide scaling of image by use of GraphicsHelper image
scaling function resizeImageVGrid() (mainly for reducing
image size)
- wxAppRootFrame
- helper class to allow the application main frame window
(containing menu etc.) to be raised to the foreground, before
other top-level windows (TLW) (e.g. non-modal dialogs)
- these functions currently only work, more or less, as expected
with wxMSW
- modifyTopLevelWindows() function
- wxGetDefaultParentWindow()
- moved wxMessageExtDialog static functions to WxMisc
- wxSetGlobalDefaultParentWindowFunc() to set pointer to function
to return default parent window
- Stx/Sontaia integration:
- config/setup: define M_WxExtLib_IsUseStxLogging to 1
for debugging purposes of wxAppRootFrame functionality
- WxExtLibTest:
- use wxNonModalDialogManag for testing
- use wxScaledImageWindow and test window overlay support
- use wxAppRootFrame
2006-09-10 Sunday 22:57
(WxMisc:)
- message translation helper functions:
- string_local_language(), string_internal_language(),
string_no_localization() (_R(), _N(), _C())
- tagging of strings which are not to be translated using
standard gettext-family functions, but are natural language
messages (or not), or otherwise need special handling
- wxGetCatalogMetaData()
- wxCatalogAddManag:
- generate appropriate error messages if loading one or more catalogs
fails, or if the catalog has the wrong version
- special handling (ignore addCatalog) if locale's language is unknown
- parseDateTimeWithFormat(), formatDateTimeWithFormat() function
- convertAsciiToHtml():
- more documentation
- CR handling fix
(StatusValidators:)
- wxTraitedDateTimeValidator:
- added support for DateTimeFormatString
- setFocusAndSelectParentBookpages():
- activate book-pages of any parents of control to be focused
- StatusValidators/wxTextCtrlStatusValidator:
- Validate() now uses setFocusAndSelectParentBookpages()
(WxExtDialog:)
- wxOverlayAdder class:
- overlay support (put controls onto other control (e.g. onto
background image, notebook page etc.)
- wxWindowAdder: pushOverlay(), popOverlay() functions
- wxNonModalDialogManag class:
- provide unified handling for non-modal dialogs
- handling includes showing or creation through callback function,
and proper closing
- maintains list of opened non-modal dialogs
- wxCalendarDialog class:
- dialog to input single wxDateTime value (currently only date part)
using mutually updated wxCalendarCtrl and wxTextCtrl controls
(RecordsetNavigationManag:)
- TRecordsetManag:
- support to update navigation list selection to navigate to new record
- reorganize query message boxes to handleQuery()
- several small fixes
- forwardDialogCloseEvent(): notify TRecordsetManag about
window close event (calls saveIfModified() etc.)
- TRecordsetCacheTableDataFormatter:
- added support for glob-like filter matching (now default)
- TChangeListenerManag/TChangeListenerEvent/TChangeListener
- maintain list of TChangeListener handlers which are all
to be notified when sendNotification() is called
- TChangeListenerEvent class
- TSimpleChangeListener:
- records names of objects for which exist change notifications
(OTL, database:)
- TOtlQueryTableDataFormatter:
- DefaultDateTimeFormatString support
- TDBVersionInfo, TDBVersionInfoConnector:
- contain info about database version (DDL version and date,
accepted client version ident etc.)
- get/set version info from/to database via OTL
(other:)
- put accessor macros (M_DeclarePtrProperty etc.) into extra
file 'accessor_macros.h'
- missing repo commit of src/WxExtLibAliases.h
- message catalogues:
- update message catalogue (mostly for RecordsetNavigationManag)
- translation fixes
- use utf8 encoding instead of latin1 for message catalogues
- WxExtLibTest:
- wxStatusValidatorTestExtDialog
- cleanup of obsolete non-wxWindowAdder code
- put controls on wxNotebook page
- test control overlay usage
2006-07-10 Monday 13:18
- wxTextCtrlStatusValidator:
- hack for SetStringSelection() with empty string
- wxWindowAdder:
- addButton() overload set modification
- support IsFixLabelStringOnShortcutClash, IsDebugWarningOnShortcutClash
parameters
- RecordsetNavigationManag:
- TRecordsetManag:
- doInitialUpdate() with 'IsGotoFirstRecord' parameter
- EWidgetMode enum, IsReadOnlyWidgetMode support
- TRecordsetVisualizeTrait:
- support foreground, background colour setting
- TRecordsetCacheTableDataFormatter:
- added regex IsValid() check
- new TWxListCtrlNavigationListManag class
- setupTableDataListCtrlWithDefaults(), fillTableListControl()
- use calculateAdaptedColumnWidths() in setupTableDataListCtrlWithDefaults()
etc. for relative column widths
- new THtmlTableFormatterOutput class
- new TTextTableFormatterOutput class
- WxExtLibConfig:
- fix M_MinimalTimeInterval_UseGetTickCount depedency on __WIN32__ vs.
_WIN32 define
- WxExtLibConfig reorganization:
- new WxExtLibConfig.h: proxy header to include settings header,
then include header for automatic setup
- new WxExtLibConfig_Setup.doc.txt: used config macros setup description
- new WxExtLibConfig_Setup.h: default setup settings
- new WxExtLibConfig_Auto.h: automatic setup
- new WxExtLibConfig_Version.h: define version numbers
- general:
- added include <wx/defs.h> in most WxExtLib header files
- several macros renames to use 'M_WxExtLib_' prefix
- include new version of safecast.h
2006-06-23 Friday 04:56
- RecordsetNavigationManag:
- TRecordsetManag:
- wxCloseEvent handling for wxExtDialog and TRecordsetManag
- TRecordsetCache classes:
- simple class to hold RT-typed data (currently only as array of
TRecordsetRowCache
- provided to support client-based row-filtering
- fillRecordsetCache() function
- TRecordsetRowCache
- simple class to hold one row of data
- all cells/fields are currently stored only as wxString
- all fields concatenated are stored in m_FormattedRowString, to
support grep-like filtering
- TRecordsetCacheTableDataFormatter class:
- support grep-like filtering over full (concatenated) row
- TRecordsetPosition class
- store information to locate some record (usually OID or
autonumber field)
- TNavigationListManag abstract class
- abstract class to provide generic access for interaction of
item-list widgets with TRecordsetManag
- provide setting and querying of current position as
TRecordsetPosition, handling of navigation requests
- TIndexBasedNavigationListManag
- abstract class used as base class for widgets like wxListBox,
wxGrid, etc., which use (integer) index-based addressing
of list items
- conversion between TRecordsetPosition and item index
- specializations:
- TWxGridNavigationListManag (for wxGrid)
- TWxControlWithItemsNavigationListManag (e.g. for wxListBox,
wxChoice, wxComboBox)
- TFixedNavigationListManag
- TVisualizationPendingLocker class
- addDefaultRecordsetNavigationButtons():
- selective button creation
- bitmap buttons
- setupTableDataGridWithDefaults(): support for column headline/labels
- TRecordsetManag/wxGrid integration:
- performance improvements by using wxGridCellAttr class
- wxWindowAdder, wxSizerAdder:
- wxWindowAdder:
- checkAndFixLabelString(): detect and simple fix short-cut clashs
- ampersand short cut remove
- setSizerHSpacing(), setSizerVSpacing()
- wxSizerAdder():
- setColumnGrowable(), setRowGrowable()
- wxExtDialog to wxExtDlgBase refactoring:
- now, functions of wxExtDialog are in extra class which is not
derived by any wxWindow, wxObject class
- old wxExtDialog interface is provided by using multiple
inheritance to mix-in functions from wxExtDlgBase
- associated adaptions in related classes (e.g. wxWindowAdder)
- wxExtDlgHelper class:
- support wxExtDlgBase functionality for other wxWindow types
(e.g. wxFrame)
- wxTransparentStaticText:
- added IsOpaque flag to deal with missing background paint problem
- general:
- several compiler warning fixes
2006-06-07 Wednesday 02:36
- class TRecordsetManag:
- manag navigation in a set of records
- storage representation and transfer from/to controls is realized
indirectly through virtual functions in TRecordsetManagTrait
- handles logical states for new-record, edit-mode, modified etc.,
queries user if necessary
- function addDefaultRecordsetNavigationButtons()
- class TRecordsetManagTrait:
- abstract class to provide callbacks to realize TRecordsetManag
data read, write, display etc. functions
- class TTableDataFormatter:
- abstract base class used to fill tabular like controls (e.g. wxGrid)
- helper functions for using wxGrid as NavigationListWT:
- fillTableGridControl()
- fill wxGrid with data coming from TTableDataFormatter
- setupTableDataGridWithDefaults()
- handleGridNavigation()
- helper functions for integration with OTL database template library
- class TOtlQueryTableDataFormatter
- conversion from otl_stream data to string
2006-06-07 Wednesday 02:20
- WxMisc:
- renamed CWxObjectArray to wxObjectPtrArray and moved from
WxExtDialog.h to WxMisc.h
- parseDateTimeFromISOFormat()
- formatDateTimeInISOFormat()
- MessageExtDialog:
- support for setting global GetDefaultParentWindowFunc
- StatusValidators:
- cleanup: remove of obsolete commented-out macro invocations
- wxStatusMessageTarget:
- setStatusOutput(), setNonErrorMessageString()
- BasictypeValidatorTrait:
- some fixes/adaptions for non-builtin types
- fix handling of IsEmptyAllowed flag for non-numeric types
(e.g. for wxString)
- support new flags IsNoTrimRight, IsNoTrimLeft
- wxTraitedStringValidator:
- support for MinStringLength, MaxStringLength
- support for AllowedInputCharset
- wxStringValidator is now an alias for wxTraitedStringValidator,
old wxStringValidator class renamed to wxNonTraitedStringValidator
- add constructor for compatibility with old wxStringValidator class
- wxTraitedDateTimeValidator:
- wxDateTimeValidator is now an alias for wxTraitedDateTimeValidator,
renamed old wxDateTimeValidator to wxNonTraitedDateTimeValidator
- getErrorMessageString(): output formatted example date/time string
- wxExtDialog:
- createErrorMessageCtrl() with addtional argument for height (lines)
2006-05-24 Wednesday 00:55
- wxExtDialog:
- getAdjustedChoiceCtrlWidth/Height(), getAdjustedListBoxWidth/Height()
- wxWindowAdder:
- new default parameter IsWatchControl for automatic addition of
relevant controls to change notification handler
- convenience functions: addHSpace(), addVSpace(), addStaticLine()
2006-05-22 Monday 22:04
- pp_basics.h:
- M_PP_concat(), M_PP_stringize(): basic C++ preprocessor helper
macros for concatenation and stringization
- M_PP_eval0(), M_PP_eval1() etc. for implicit argument evaluation
- avoid many warnings in StatusValidators.cpp
- makefiles generated with newer bdsgen version
- WxMessageFormat: use larger fixed size buffer for double
formatting
- WxExtLibTest: name typo fixes
2006-03-09 Thursday 11:42
- WxExtLibAliases.h:
- M_IsDefineExportMagic, M_IsUndefExportMagic to temporarily redefine class,
extern keywords to include DLL-linkage specifier
- general:
- include WxExtLibAliases.h at front and end of files to enable/disable macro
aliases (however, such that macro definitions don't span over possibly
included files)
- use export declarator (redefined extern) for global functions
- Globals.h:
- handle defines of M_WxExtLibExportDecl, M_IsWxExtLibDllExport,
M_IsWxExtLibDllImport to conditionally define M_WxExtLibExportDecl
- move of some functions in StatusValidators.h,cpp to WxMisc.h,cpp
- WxMessageFormat.h,cpp: forward to StxFormatMessage.h,cpp
if defined M_MessageFormat_IsUseStxFormatMessage
2006-03-01 Wednesday 14:54
- StatusValidators:
- conversion of StatusValidators.h,.cpp to use generic includes instead
of macros
- import of new version of safecast.h
2006-02-25 Saturday 20:34
- WxMessageFormat.h,.cpp conversion/cleanup
- convertAsciiToHtml():
- rearrange algo to use stage loop
- support for replace of leading or all spaces/tabs with HTML element
non-breaking-space, ( )
- conversion to use lower case 'true', 'false' constants instead of
'TRUE', 'FALSE'
- update of generated makefiles and makefile generator to new
bdsgen version
- integrate new version of safecast.h and safecast_signedness.h
2005-11-17 Thursday 21:59
- wxDoubleConfigEntry class - wxFormatMessage: support for char, unsigned char types - application switch problem with MFC main window (solved?) - wxColourBarWindow: support for rounded corners, contour, use of wxPanel as bases class - wxWindowAdder, wxExtDialog: - improved control style support - improved window foreground, background color handling - support for control overlaying, overlay test in WxExtLibTest - addStaticBitmap() overload with wxBitmap as argument - wxTransparentStaticText: - class for drawing label text in transparent mode (for wxMSW) - adaption of wxTransparentStaticText for compilation with wxGTK - use of wxTransparentStaticText instead of wxStaticText in wxWindowAdder, wxSizerAdder
2005-06-21 Tuesday 19:59
- formatDouble(), formatLong(): number formatting with user-defined thousand grouping and decimal separator characters - formatNumberStringWithGrouping() - wxNumberFormatOptions, wxNumberFormattingInternals classes
2005-06-21 Tuesday 12:24
- added admin/cvs-log.sh
2005-06-21 Tuesday 12:22
- testing of help system integration in WxExtLibTest - wxWindowAdderDefaultParameterSet class - support for stack of default parameters - wxWindowAdder::addAndPushFlexGridSizer(), addAndPushStaticBoxAndFlexGridSizer() functions: simplified addition of sizers using spacing/border size defaults from the default parameter stack - wxDateTimeConfigEntry: read/write wxDateTime from/to wxConfig objects (via wxConfigEntryManager) - added missing wxSizerAdder::addSizer() - makeRelativePath(): get path relative to some directory
2005-05-22 Sunday 22:49
- makefiles: conversion of WxExtLib makegen.cpp to use new TVariantGenerator class - declaration of trait-based validator string from/to basic-type conversion functions in header file - makePath(): path construction from two path components/parts - makeAbsolutePath() - addConcatenatedStrings(): concatenate strings from wxArrayString - wxSizerAdder class - wxWindowAdder class: simplified dialog sizer, control and validator creation - wxStringValidator fix: add IsEmptyAllowed handling
2005-03-28 Monday 14:44
- wxFocusRestorer class, use wxFocusRestorer for wxDisablingBusyInfo to avoid switch of focus/activated window under wxMSW - small changes to make/extract-compile-messages.sh
2005-03-24 Thursday 12:25
- German message catalogues for WxExtLib, WxExtLibTest - make/extract-compile-messages.sh
2005-03-24 Thursday 10:15
- MessageExtDialog: support for stock images/icons - removal of default parameters for global MessageExtDialog() functions because of possible conflict with overloads - wxDisablingBusyInfo: class to disable all windows while showing wxBusyInfo
2005-03-21 Monday 00:54
- ConfigEntry: get() accessors, DECLARE_ConfigEntry() macro - use wxUSE_GUI to make ConfigEntry.h/cpp, WxMisc.h/cpp usable with wxBase library only - wxFilenameValidatorTrait, wxFilenameValidator - wxTextCtrlStatusValidator: support for wxChoice, wxListBox, wxComboBox controls - wxTextCtrlStatusValidator: updateComboBoxSelectionFromText() to deal with wxComboBox item selection state update problem (scope: wxMSW/wx2.5.3) - recursion guard class
2005-03-14 Monday 13:48
- added WxExtLib-include-all.cpp, support for source-all-include compilation, _NO_HEADER_INCLUDE macros in sources
2005-03-14 Monday 13:47
- added functionality todo section in todo.txt
2005-02-28 Monday 05:46
- support for using wxFormatMessage()/wxString and stFormatMessage()/std::string interfaces in one compilation unit
2005-02-25 Friday 19:28
- MessageExtDialog: don't set button color on WinXP, use HTML control for message-box text for wxWidgets >= 2.5.0 - wxBasictypeValidatorTrait: maintain copy of variable inside trait class, flags IsWritebackToCopy, IsReadFromCopy - wxBasictypeValidatorTrait: getErrorMessageString() configurable - added more wxBasictypeValidatorTrait classes - wxMultiLineText: added functions for setting pointer to control
2005-02-21 Monday 15:35
- wxNumberValidator refactoring to wxTraitedTextCtrlStatusValidator, wxTextCtrlStatusValidatorTrait - wxTraitedTextCtrlStatusValidator genericity in parse and format commands - generic wxTraitedTextCtrlStatusValidatorImpl class
2005-02-20 Sunday 18:47
- added missing overloads for unsigned int, unsigned long, float to wxFormat - added overloads for up to 10 wxFormat arguments for wxFormatMessage()
2005-01-17 Monday 14:47
- support for std::string instead of wxString of wxMessageFormatter/wxFormat/wxFormatMessage
2005-01-17 Monday 03:11
- put wxMessageFormatter/wxFormat/wxFormatMessage into extra files WxMessageFormat.{h,cpp}
2005-01-17 Monday 01:52
- added WxExtLibConfig.h to cvs - include WxExtLibConfig.h as first header
2005-01-16 Sunday 12:39
- fixed/regenerated debug version makefiles which were wrong