1998-05-20 14:01:55 +00:00
|
|
|
Generic wxWindows 2.0 Change Log
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
Note: for platform-specific changes, see wx/docs/XXX/changes.txt
|
|
|
|
where XXX is one of msw, motif, xt, gtk, mac.
|
|
|
|
|
1998-07-03 16:39:59 +00:00
|
|
|
Alpha 11, July 3rd 1998
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
- Major work on Dialog Editor (still plenty to go).
|
|
|
|
- Expanded documentation a bit more.
|
|
|
|
|
1998-05-20 14:01:55 +00:00
|
|
|
Alpha 9, April 27th 1998
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
- Corrected some bugs, such as the wxModule compilation problem.
|
|
|
|
- Added Gnu-Win32 b19/Mingw32 support by changing resource
|
|
|
|
compilation and pragmas.
|
|
|
|
- Changed SIZEOF to WXSIZEOF.
|
|
|
|
|
|
|
|
Alpha 8, April 17th 1998
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
- Added src/other/png, src/other/zlib directories.
|
|
|
|
- Added samples/png.
|
|
|
|
- IMPORTANT: Changed 'no id' number from 0 to -1, in wxEVT_ macros.
|
|
|
|
Porters, please check particularly your wxTreeCtrl and wxListCtrl
|
|
|
|
header files.
|
|
|
|
- Added modules.h/cpp, config.cpp, fileconf.cpp, textfile.cpp/h.
|
|
|
|
|
|
|
|
Alpha 7, March 30th 1998
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
- Added tab classes, tab sample.
|
|
|
|
- Revised memory.cpp, memory.h slightly; memory.h now #defines
|
|
|
|
new to WXDEBUG_NEW in DEBUG mode. Windows implementation app.cpp
|
|
|
|
now checks for leaks on exit. Added memcheck sample.
|
|
|
|
See src/msw/issues.txt for more details.
|
|
|
|
- resource.h, resource.cpp changed to make wxDefaultResourceTable
|
|
|
|
a pointer. Now initialize resource system with
|
|
|
|
wxInitializeResourceSystem and wxCleanUpResourceSystem, to
|
|
|
|
allow better control of memory.
|
|
|
|
- wxString now derives from wxObject, to enable memory leak
|
|
|
|
checking.
|
|
|
|
- Added some #include fixes in various files, plus changed
|
|
|
|
float to long in wxToolBar files.
|
|
|
|
|
|
|
|
Alpha 6, March 10th 1998
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
- Added Vadim's dynarray.h, dynarray.cpp.
|
|
|
|
- Added Vadim's menuitem.cpp.
|
|
|
|
- Added Windows-specific wxCheckListBox,
|
|
|
|
owner-draw wxListBox, and drag-and-drop
|
|
|
|
(see docs/msw/changes.txt).
|
|
|
|
|
|
|
|
Alpha 5, 14th February 1998
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
- GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE
|
|
|
|
DISTRIBUTIONS. This change log will therefore now refer to
|
|
|
|
the generic code only. See docs/msw/changes.txt for Windows-specific
|
|
|
|
changes.
|
|
|
|
- Readmes, change logs and installation files now go in
|
|
|
|
platform-specific directories under docs, e.g. docs/msw,
|
|
|
|
docs/gtk.
|
|
|
|
- Added DECLARE_APP and IMPLEMENT_APP macros so wxApp object gets
|
|
|
|
created dynamically, not as a global object.
|
|
|
|
- Put wxColour into wx/msw/colour.h, src/msw/colour.cpp.
|
|
|
|
- Changed names of some include/wx/generic headers to be
|
|
|
|
consistent and to conform to gcc pragma conventions. Also
|
|
|
|
changed choicesg.cpp to choicdgg.cpp.
|
|
|
|
- Added gcc pragmas.
|
|
|
|
- Added gtk inclusion in include/wx headers.
|
|
|
|
- Added consistent file headings to source and headers.
|
|
|
|
- Removed lang.cpp, lang.h and references to wxSTR_... variables;
|
|
|
|
added a few references to wxTransString.
|
|
|
|
- Added operator to wxTransString that converts automatically
|
|
|
|
to wxString, so we can say e.g. wxMessageBox(wxTransString("Hello"), ...).
|
|
|
|
- samples/internat now works (minimally).
|
|
|
|
- Added wxMouseEvent::GetPosition and
|
|
|
|
wxMouseEvent::GetLogicalPosition, both returning wxPoints.
|
|
|
|
- Made wxSize and wxRect contain longs not ints.
|
|
|
|
- Cured some lemory leaks (thanks Vadim).
|
|
|
|
- Tidied up OnIdle and introduced RequestMore/MoreRequested so
|
|
|
|
will only keep processing OnIdle if it returns TRUE from
|
|
|
|
MoreRequested.
|
|
|
|
|
|
|
|
Alpha 4, 31st January 1998
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
- Changed wxDC functions to take longs instead of floats. GetSize now takes
|
|
|
|
integer pointers, plus a version that returns a wxSize.
|
|
|
|
- const keyword added to various wxDC functions.
|
|
|
|
- Under Windows, wxDC no longer has any knowledge of whether
|
|
|
|
an associated window is scrolled or not. Instead, the device
|
|
|
|
origin is set by wxScrolledWindow in wxScrolledWindow::PrepareDC.
|
|
|
|
- wxScrolledWindow applications can optionally override the virtual OnDraw
|
|
|
|
function instead of using the OnPaint event handler. The wxDC passed to
|
|
|
|
OnDraw will be translated by PrepareDC to reflect scrolling.
|
|
|
|
When drawing outside of OnDraw, must call PrepareDC explicitly.
|
|
|
|
- wxToolBarBase/wxToolBarSimple similarly changed to allow for
|
|
|
|
scrolling toolbars.
|
|
|
|
- Integrated wxPostScriptDC patches for 1.xx by Chris Breeze,
|
|
|
|
to help printing with multiple pages.
|
|
|
|
- IPC classes given base classes (wxConnectionBase etc.) which
|
|
|
|
define the API used by different implementations. DDE
|
|
|
|
implementation updated to use these base classes.
|
|
|
|
- wxHelpInstance now separated into wxHelpControllerBase (base
|
|
|
|
for all implementations), wxWinHelpController (uses standard
|
|
|
|
WinHelp), wxXLPHelPController (talks to wxHelp by DDE or
|
|
|
|
TCP/IP). There will be others eventually, such as
|
|
|
|
wxHTMLHelpController for Microsoft (and Netscape?) HTML Help.
|
|
|
|
- Added Vadim Zeitlin's wxString class plus
|
|
|
|
internationalization code (gettext simulation, wxLocale, etc.).
|
|
|
|
New files from Vadim:
|
|
|
|
include\wx\string.h
|
|
|
|
include\wx\debug.h
|
|
|
|
include\wx\file.h
|
|
|
|
include\wx\log.h
|
|
|
|
include\wx\intl.h
|
|
|
|
src\common\string.cpp
|
|
|
|
src\common\log.cpp
|
|
|
|
src\common\intl.cpp
|
|
|
|
src\common\file.cpp
|
|
|
|
No longer use GNU wxString files.
|
|
|
|
- Split off file-related functions into include\wx\filefn.h and
|
|
|
|
src\common\filefn.cpp.
|
|
|
|
- Borland C++ support (WIN32) for main library and
|
|
|
|
samples, using makefile.b32 files.
|
|
|
|
- Preparation done for allowing BC++ to compile wxWin as a DLL,
|
|
|
|
including changes to defs.h.
|
|
|
|
- wxIntPoint removed, wxPoint is now int, and wxRealPoint
|
|
|
|
introduced.
|
|
|
|
- Added wxShowEvent (generated when window is being shown or
|
|
|
|
hidden).
|
|
|
|
- Got minimal, docview, mdi samples working for 16-bit VC++ and
|
|
|
|
cured 16-bit problem with wxTextCtrl (removed global memory
|
|
|
|
trick).
|
|
|
|
- Updated GnuWin32 makefiles, checked minimal, mdi, docview samples.
|
|
|
|
|
|
|
|
Alpha 3, September 1997
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
- wxListCtrl, wxTreeCtrl, wxImageList classes done.
|
|
|
|
- Instigated new file hierarchy, split files and classes up more logically.
|
|
|
|
- PrologIO and some other utils now put into core library.
|
|
|
|
- Revamped print/preview classes, added wxPageSetupDialog.
|
|
|
|
- Started documentation.
|
|
|
|
|
|
|
|
Alpha 2, 30th April 1997
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
- EVT_... macros now have at least one argument, for conformance
|
|
|
|
with MetroWerks compiler.
|
|
|
|
- Added ids to .wxr file format.
|
|
|
|
- Got Dialog Editor compiled and running again but need
|
|
|
|
to extend functionality to be in line with new controls.
|
|
|
|
Added dialoged\test app to allow dynamic loading of .wxr files
|
|
|
|
for testing purposes.
|
|
|
|
- Rewrote wxBitmap to allow installable file type
|
|
|
|
handlers.
|
|
|
|
- Rewrote wxBitmapButton, wxStaticBitmap to not use Fafa.
|
|
|
|
- Wrote most of wxTreeCtrl and sample (need wxImageList to implement it
|
|
|
|
fully).
|
|
|
|
- Added back wxRadioBox.
|
|
|
|
- Tidied up wx_main.cpp, wxApp class, putting PenWin code in
|
|
|
|
a separate file.
|
|
|
|
|
|
|
|
Alpha 1, 5th April 1997
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
At this point, the following has been achieved:
|
|
|
|
|
|
|
|
- A lot, but not all, of the code has been revamped for better
|
|
|
|
naming conventions, protection of data members, and use of
|
|
|
|
wxString instead of char *.
|
|
|
|
- Obsolete functionality deleted (e.g. default wxPanel layout,
|
|
|
|
old system event system) and code size reduced.
|
|
|
|
- Class hierarchy changed (see design doc) - base classes such
|
|
|
|
as wxbWindow now removed.
|
|
|
|
- No longer includes windows.h in wxWin headers, by using stand-in
|
|
|
|
Windows types where needed e.g. WXHWND.
|
|
|
|
- PrologIO revised.
|
|
|
|
- wxScrolledWindow, wxStatusBar and new MDI classes added.
|
|
|
|
MDI is now achived using separate classes, not window styles.
|
|
|
|
- wxSystemSettings added, and made use of to reflect standard
|
|
|
|
Windows settings.
|
|
|
|
- SetButtonFont/SetLabelFont replaced by SetFont; font and colour
|
|
|
|
settings mucho rationalised.
|
|
|
|
- All windows are now subclassed with the same window proc to make
|
|
|
|
event handling far more consistent. Old internal wxWnd and derived
|
|
|
|
classes removed.
|
|
|
|
- API for controls revised, in particular addition of
|
|
|
|
wxValidator parameters and removal of labels for some controls.
|
|
|
|
- 1 validator written: see examples/validate.
|
|
|
|
- Event table system introduced (see most samples and
|
|
|
|
wx_event.cpp/ProcessEvent, wx_event.h). wxEvtHandler
|
|
|
|
made more flexible, with Push/PopEventHandler allowing a chain
|
|
|
|
of event handlers.
|
|
|
|
- wxRadioBox removed - will be added back soon.
|
|
|
|
- Toolbar class hierarchy revised:
|
|
|
|
wxToolBarBase
|
|
|
|
wxToolBarSimple (= old wxToolBar)
|
|
|
|
wxToolBar95 (= old wxButtonBar under Win95
|
|
|
|
wxToolBarMSW (= old wxButtonBar under WIN16/WIN32)
|
|
|
|
- Constraint system debugged somewhat (sizers now work properly).
|
|
|
|
- wxFileDialog, wxDirDialog added; other common dialogs now
|
|
|
|
have class equivalents. Generic colour and font dialogs
|
|
|
|
rewritten to not need obsolete panel layout.
|
|
|
|
- .wxr resource system partially reinstated, though needs
|
|
|
|
an integer ID for controls. Hopefully the resource system
|
|
|
|
will be replaced by something better and more efficient
|
|
|
|
in the future.
|
|
|
|
- Device contexts no longer stored with window and accessed
|
|
|
|
with GetDC - use wxClientDC, wxPaintDC, wxWindowDC stack
|
|
|
|
variables instead.
|
|
|
|
- wxSlider uses trackbar class under Win95, and wxSL_LABELS flag
|
|
|
|
determines whether labels are shown. Other Win95-specific flags
|
|
|
|
introduced, e.g. for showing ticks.
|
|
|
|
- Styles introduced for dealing with 3D effects per window, for
|
|
|
|
any window: all Win95 3D effects supported, plus transparent windows.
|
|
|
|
- Major change to allow 3D effect support without CTL3D, under
|
|
|
|
Win95.
|
|
|
|
- Bitmap versions of button and checkbox separated out into new
|
|
|
|
classes, but unimplemented as yet because I intend to remove
|
|
|
|
the need for Fafa - it apparently causes GPFs in Win95 OSR 2.
|
|
|
|
- utils/wxprop classes working (except maybe wxPropertyFormView)
|
|
|
|
in preparation for use in Dialog Editor.
|
|
|
|
- GNU-WIN32 compilation verified (a month or so ago).
|
|
|
|
|
|
|
|
|