]> git.saurik.com Git - wxWidgets.git/blob - docs/changes.txt
fixed HTML parsing in regard to spaces between tags
[wxWidgets.git] / docs / changes.txt
1 wxWindows 2 Change Log
2 ----------------------
3
4 2.3.2
5 -----
6
7 wxBase:
8
9 - wxRegEx class added
10 - wxGetDiskSpace() function added (Jonothan Farr, Markus Fieber)
11 - more fixes to wxMBConv classes. Conversion to and from wchar_t now works with
12 glibc 2.2 as well as with glibc 2.1. Unix version now checks for iconv()'s
13 capabilities at runtime instead of in the configure script.
14
15 All (GUI):
16
17 - support for virtual list control added
18 - wxFindReplaceDialog added (based on work of Markus Greither)
19 - wxTextCtrl::SetMaxLength() added (wxMSW/wxGTK)
20
21 wxHTML:
22
23 - new HTML parser with correct parsing of character entities and fixes
24 to tags parsing
25
26 2.3.1
27 -----
28
29 wxBase:
30
31 - Fixes for gcc 3.0
32 - Fixed new charset detection code
33 - ODBC Informix fixes (submitted by Roger Gammans)
34 - Added ODBC date support to wxVariant
35 - Added wxDir::Traverse
36 - Added wxSingleInstanceChecker class
37 - Removed redundant wxDebugContext functions using C++ streams,
38 so now standard stream usage should be unnecessary
39
40 All (GUI):
41
42 - Added wxDbGrid class for displaying ODBC tables
43 - Added EVT_GRID_EDITOR_CREATED and wxGridEditorCreatedEvent so the
44 user code can get access to the edit control when it is created, (to
45 push on a custom event handler for example)
46 - Added wxTextAttr class and SetStyle, SetDefaultStyle and
47 GetDefaultStyle methods to wxTextCtrl
48 - Added wxSingleInstanceChecker
49 - Improvements to Tex2RTF
50 - Added Paul and Roger Gammans' grid controls
51 - Bug in wxDocument::Save logic corrected, whereby Save didn't save when not
52 first-time saved
53 - Fixed memory leak in textcmn.cpp
54 - Various wxXML enhancements
55 - Removed wxCLIP_CHILDREN style from wxSplitterWindow
56 - Fixed memory leak in DoPrint, htmprint.cpp
57 - Fixed calendar sample bug with using wxCommandEvent::GetInt()
58 instead of GetId()
59 - Added wxDbGrid combining wxODBC classes with wxGrid
60 - Added more makefiles and project files for contrib hierarchy
61
62 wxMSW:
63
64 - Fixed wxApp::ProcessMessage so controls don't lose their
65 accelerators when the accelerators are redefined elsewhere
66 - Accelerators consisting of simple keystrokes (without control,
67 alt or shift) now work
68 - Compile fixes for Watcom C++ added
69 - Compile fixes for Cygwin 1.0 added
70 - Use SetForegroundWindow() in wxWindow::Raise() instead of BringWindowToTop()
71 - Replaced wxYield() call in PopupMenu() by a much safer
72 wxYieldForCommandsOnly() - fixes tree ctrl popup menu bug and other ones
73 - Enter processing in wxSpinCtrl fixed
74 - Fixed bug in determining the best listbox size
75 - Fix for wxFrame's last focus bug
76 - We now send iconize events
77 - Fixed wxFrame::SetClientSize() with toolbar bug
78 - Added mousewheel processing
79 - Added wxSystemSettings::Get/SetOption so we can configure
80 wxWindows at run time; used this to implement no-maskblt option
81 in wxDC
82 - Fixed bug when using MDIS_ALLCHILDSTYLES style: so now MDI
83 child frame styles are honoured
84
85 wxGTK:
86
87 - Fixed slider rounding bug
88 - Added code to set wxFont's default encoding to wxLocale::GetSystemEncoding()
89 - We now send iconize events
90 - Fix for discrepancies between wxNotebookEvent and wxNotebook
91 GetSelection() results
92
93 2.3.0
94 -----
95
96 wxBase:
97
98 - fixed problem with wxURL when using static version of the library
99 - wxZipFSHandler::FindFirst() and FindNext() now correctly list directories
100 - wxMimeTypesManager now can create file associations too (Chris Elliott)
101 - wxCopyFile() respects the file permissions (Roland Scholz)
102 - wxFTP::GetFileSize() added (Søren Erland Vestø)
103 - wxDateTime::IsSameDate() bug fixed
104 - wxTimeSpan::Format() now behaves more as expected, see docs
105 - wxLocale now provides much more convenient API for setting language and
106 detecting current system language. New API is more abstracted and truly
107 cross-platform, independent of underlying C runtime library.
108
109 All (GUI):
110
111 - new wxToggleButton class (John Norris, Axel Schlueter)
112 - wxCalendarCtrl not highlighting the date with time part bug fixed
113 - wxADJUST_MINSIZE sizer flag added
114 - FindOrCreateBrush/Pen() bug fix for invalid colour values
115 - new wxXPMHandler for reading and writing XPM images
116 - added new (now recommended) API for conversion between wxImage and wxBitmap
117 (wxBitmap::ConvertToImage() and wxBitmap::wxBitmap(wxImage&) instead of
118 wxImage methods and ctor)
119 - ODBC classes now support DB2, Interbase, and Pervasive SQL
120 - ODBC documentation complete!!
121 - ODBC classes have much Unicode support added, but not complete
122 - ODBC experimental BLOB support added, but not completely tested
123 - ODBC NULL column support completed (Roger/Paul Gammans)
124 - ODBC All "char *" and char arrays removed and replaced with wxString use
125
126 wxMSW:
127
128 - threads: bug in wxCondition::Broadcast fixed (Pieter van der Meulen)
129 - fixed bug in MDI children flags (mis)handling
130 - it is possible to compile wxCHMHelpController with compilers
131 other than Visual C++ now and hhctrl.ocx is loaded at runtime
132
133 wxGTK:
134
135 - added support for wchar_t (wxUSE_WCHAR_T) under Unix
136
137 wxHTML:
138
139 - mew feature, wxHtmlProcessor for on-the-fly modification of HTML markup
140 - visual enhancements to contents panel of wxHtmlHelpController
141
142 2.2.0
143 -----
144
145 wxBase:
146
147 - Fixed bug with directories with trailing (back)slashes in wxPathExists
148 - wxString: added wxArrayString::operator==() and !=()
149 - Fixes for wxCmdLineParser
150 - Added wxGetLocalTimeMillis
151 - Completed Czech translations
152 - Some stream corrections
153 - added missing consts to wxPoint operators
154 - wxDateTime ParseFormat fixes
155 - wxFile::Open(write_append) will create file if it doesn't exist
156 - small fixes to MIME mailcap test command handling, more MIME tests in the sample
157
158 All (GUI):
159
160 - wxGenericDragImage now allows virtual image drawing, and
161 flicker-free dragging is now possible
162 - Added wxPrinter::GetLastError
163 - Fixed wxLogGui reentrancy problem
164 - Paper names now translated
165 - wxGrid fixes
166 - Generic validator now caters for more cases (integers in
167 wxTextCtrl, strings in wxChoice, wxComboBox)
168 - Fixed crash when docview On... functions return FALSE. Show
169 error message when an non-existent filename is typed into the Open
170 File dialog.
171 - Corrected Baltic font encoding handling
172 - wxImage: enhanced TIFF code, added new platform-independent BMP
173 writing code
174 - wxKeyEvent::GetKeyCode() and HasModifiers() added and documented
175 - Fixed wxPropertyForm crashes in sample
176 - wxWizard now calls TransferDataFromWindow() before calling
177 wxWizardPage::GetNext() fixing an obvious bug
178
179 wxMSW:
180
181 - wxWindow::GetCharWidth/Height now calculated accurately.
182 This will affect all .wxr dialog resources, so for
183 backward compatibility, please set
184 wxDIALOG_UNIT_COMPATIBILITY to 1 in setup.h
185 - wxListCtrl: set item text in LIST_ITEM_ACTIVATED events
186 - wxTextCtrl: implemented setting colours for rich edit controls
187 - wxColour now accepts both grey and gray
188 - BC++ DLL compilation fixed
189 - Watcom C++ makefiles improved for JPEG and TIFF compilation
190 - Fixed submenu accelerator bug
191 - Fixed dialog focus bug (crash if the previous window to have
192 the focus was destroyed before the dialog closed)
193 - Too-small default wxTextCtrl height fixed
194 - fixed "missing" initial resize of wxMDIChildFrame
195 - wxFrame restores focus better
196 - Now ignore wxTHICK_FRAME in wxWindow constructor: only relevant to
197 frames anddialogs, interferes with other window styles otherwise
198 (sometimes you'd get a thick frame in a subwindow)
199 - wxTextCtrl insertion point set to the beginning of the control by SetValue
200 - Fix so wxMDIParentFrame is actually shown when Show(TRUE) is called.
201 - wxFileDialog: adjusts struct size if there's an error (struct
202 sizes can be different on different versions of Windows)
203 - wxImageList::GetSize() documented and added to wxMSW
204 - fixed default dialog style to make them non resizeable again
205 - fixed wxFrame::IsShown() which always returned TRUE before
206
207 wxGTK:
208
209 - Please see docs/gtk/changes.txt.
210
211 wxMotif:
212
213 - Small compilation fixes
214
215 Documentation:
216
217 - wxCaret documented
218
219 2.1.16
220 ------
221
222 wxBase:
223
224 All (GUI):
225
226 wxMSW:
227
228 - Various bug fixes
229 - Added wxCHMHelpController, for invoking MS HTML Help
230 files. This works under VC++ only
231 - Modal dialog handling improved
232 - Printer dialog now modal
233
234 wxGTK:
235
236 - Various bug fixes
237
238 wxMotif:
239
240 - Various bug fixes
241
242 2.1.15
243 ------
244
245 Documentation:
246
247 - Added docs/tech for technical notes
248
249 File hierarchy:
250
251 - Started new contrib hierarchy that mirrors
252 the main lib structure; moved OGL and MMedia into it
253
254 wxBase:
255
256 - wxSocket support
257 - wxDateTime replaces and extends old wxDate and wxTime classes (still
258 available but strongly deprecated) with many new features
259 - wxLongLong class provides support for (signed) 64 bit integers
260 - wxCmdLineParser class for parsing the command line (supporting short and
261 long options, switches and parameters of different types)
262 - it is now possible to build wxBase under Win32 (using VC++ only so far)
263 and BeOS (without thread support yet)
264 - wxThread class modified to support both detached and joinable threads, also
265 added new GetCPUCount() and SetConcurrency() functions (useful under Solaris
266 only so far)
267 - wxDir class for enumerating files in a directory
268 - wxLog functions are now (more) MT-safe
269 - wxStopWatch class, timer functions have more chances to return correct
270 results for your platform (use ANSI functions where available)
271 - wxString::ToLong, ToULong, ToDouble methods and Format() static one added
272 - buffer overflows in wxString and wxLog classes fixed (if snprintf() function
273 is available)
274 - wxArray::RemoveAt() replaces deprecated wxArray::Remove(index)
275
276 all (GUI):
277
278 - Added wxImage::Rotate.
279 - new wxCalendarCtrl class for picking a date interactively
280 - wxMenu(Bar)::Insert() and Remove() functions for dynamic menu menagament
281 - wxToolBar supports arbitrary controls (not only buttons) and can be
282 dynamically changed (Delete/Insert functions)
283 - vertical toolbars supported by MSW and GTK native wxToolBar classes
284 - wxTreeCtrl and wxListCtrl allow setting colour/fonts for individual items
285 - "file open" dialog allows selecting multiple files at once (contributed by
286 John Norris)
287 - wxMimeTypesManager uses GNOME/KDE MIME database to get the icons for the
288 MIME types if available (Unix only)
289 - wxDC::DrawRotatedText() (based on contribution by Hans-Joachim Baader)
290 - TIFF support added (libtiff required and included in the distribution)
291 - PCX files can now be written (256 and 24 bits)
292 - validators may work recursively if wxWS_EX_VALIDATE_RECURSIVELY is set
293 - wxScrolledWindow now has keyboard interface
294 - wxTextEntryDialog may be used for entering passwords (supports wxTE_PASSWORD)
295 - added wxEncodingConverter and improved wxFontMapper
296 for dealing with convertions between different encodings,
297 charsets support in wxLocale and wxHTML
298 - wxDragImage class added
299 - samples/help improved to show standard and advanced HTML help
300 controllers, as well as native help
301 - moved wxTreeLayout class to main lib
302
303 wxMSW:
304
305 - wxFrame::MakeFullScreen added.
306 - support for enhanced metafiles added, support for copying/pasting metafiles
307 (WMF and enhanced ones) fixed/added.
308 - implemented setting colours for push buttons
309 - wxStatusBar95 may be now used in dialogs, panels (not only frames) and can be
310 positioned along the top of the screen and not only at the bottom
311 - wxTreeCtrl::IsVisible() bug fixed (thanks to Gary Chessun)
312 - loading/saving big (> 32K) files in wxTextCtrl works
313 - tooltips work with wxRadioBox
314 - wxBitmap/wxIcon may be constructed from XPM included into a program, as in
315 Unix ports
316 - returning FALSE from OnPrintPage() aborts printing
317 - VC++ makefiles and project files made (mostly) consistent
318 - wxSetCursorEvent added
319
320 wxGTK:
321
322 - wxFontMapper endless recursion bug (on some systems) fixed
323 - wxGTK synthesizes wxActivateEvents
324 - UpdateUI handlers may be used with wxTextCtrl
325
326 wxMotif:
327
328 - wxMenu::Enable works
329 - wxToolBar bugs fixed
330 - OGL samples made to work again
331
332 wxHTML:
333
334 - almost complete rewrite of wxHtmlHelpController,
335 including faster search, bookmarks, printing, setup dialog
336 and cross-platform binary compatible .cached files for faster
337 loading of large helpbooks, case insensitive search
338 splitted into 3 parts: wxHtmlHelpData, Frame and Controller
339 - added support for charsets and <meta> tag
340 - added support for font faces and justified paragraphs,
341 taken some steps to prepare wxHTML for frames
342 - added dynamic pushing/poping of wxHtmlParser tag handlers
343 - improved HTML printing
344 - added extensive table of HTML characters substitutions (&nbsp; etc.)
345 - fixed wxHtmlWindow flickering, several minor bugfixes
346 - added some tags: <address>, <code>, <kbd>, <samp>, <small>, <big>,
347 fixed handling of relative and absolute font sizes in <font size>
348
349
350 NOTE: for changes after wxWindows 2.1.0 b4, please see the CVS
351 change log.
352
353 2.1.0, b4, May 9th 1999
354 -----------------------
355
356 wxGTK:
357
358 - JPEG support added.
359 - Many fixes and changes not thought worth mentioning in this file :-)
360
361 wxMSW:
362
363 - wxNotebook changes: can add image only; wxNB_FIXEDWIDTH added;
364 SetTabSize added.
365 - JPEG support added.
366 - Fixes for Cygwin compilation.
367 - Added wxGA_SMOOTH and wxFRAME_FLOAT_ON_PARENT styles.
368 - Many fixes people didn't tell this file about.
369
370 wxMotif:
371
372
373 General:
374
375 - Some changes for Unicode support, including wxchar.h/cpp.
376
377
378 2.0.1 (release), March 1st 1999
379 -------------------------------
380
381 wxGTK:
382
383 - wxGLCanvas fixes.
384 - Slider/spinbutton fixes.
385
386 wxMSW:
387
388 - Fixed problems with <return> in dialogs/panels.
389 - Fixed window cursor setting.
390 - Fixed toolbar sizing and edge-clipping problems.
391 - Some makefile fixes.
392
393 wxMotif:
394
395 - None.
396
397 General:
398
399 - Added wxUSE_SOCKETS.
400 - More topic overviews.
401 - Put wxPrintPaperType, wxPrintPaperDatabase into
402 prntbase.h/cpp for use in non-PostScript situations
403 (e.g. Win16 wxPageSetupDialog).
404
405
406 Beta 5, February 18th 1999
407 --------------------------
408
409 wxGTK:
410
411 - wxExecute improved.
412
413 wxMSW:
414
415 - Fixed wxWindow::IsShown (::IsWindowVisible doesn't behave as
416 expected).
417 - Changed VC++ makefiles (.vc) so that it's possible to have
418 debug/release/DLL versions of the library available simultaneously,
419 with names wx.lib, wx_d.lib, wx200.lib(dll), wx200_d.lib(dll).
420 - Added BC++ 5 IDE files and instructions.
421 - Fixed wxChoice, wxComboBox constructor bugs (m_noStrings initialisation).
422 - Fixed focus-related crash.
423
424 wxMotif:
425
426 - Cured asynchronous wxExecute crash.
427 - Added repaint event handlers to wxFrame, wxMDIChildFrame.
428
429 General:
430
431 - wxLocale documented.
432 - Added include filenames to class reference.
433 - wxHelpController API changed: SetBrowser becomes SetViewer,
434 DisplaySection works for WinHelp, help sample compiles under Windows
435 (though doesn't display help yet).
436
437 Beta 4, February 12th 1999
438 --------------------------
439
440 wxGTK:
441
442 - Miscellaneous fixes.
443
444 wxMSW:
445
446 - Makefiles for more compilers and samples; Cygwin makefiles
447 rationalised.
448 - Added VC++ project file for compiling wxWindows as DLL.
449
450 wxMotif:
451
452 - Added OnEraseBackground invocation.
453 - Added wxRETAINED implementation for wxScrolledWindow.
454 - Cured scrolling display problem by adding XmUpdateDisplay.
455 - Tried to make lex-ing in the makefile more generic (command line
456 syntax should apply to both lex and flex).
457 - Changed file selector colours for consistency (except for buttons:
458 crashes for some reason).
459 - Fixed wxMotif version of wxImage::ConvertToBitmap (used new instead
460 of malloc, which causes memory problems).
461
462 General:
463
464 - Further doc improvements.
465 - wxGenericValidator added.
466 - Added wxImageModule to image.cpp, so adds/cleans up standard handlers
467 automatically.
468
469 Beta 3, January 31st 1999
470 -------------------------
471
472 wxGTK:
473
474 - wxClipboard/DnD API changes (still in progress).
475 - wxToolTip class added.
476 - Miscellaneous fixes.
477
478 wxMSW:
479
480 - wxRegConfig DeleteAll bug fixed.
481 - Makefiles for more compilers.
482 - TWIN32 support added.
483 - Renamed VC++ makefiles from .nt to .vc, and
484 factored out program/library settings.
485 - Fixed wxIniConfig bug.
486
487 wxMotif:
488
489 - A few more colour fixes.
490 - wxGLCanvas and OpenGL samples working.
491 - Some compiler warnings fixed.
492 - wxChoice crash fix.
493 - Dialog Editor starting to work on Motif.
494
495 General:
496
497 - wxBusyCursor class added.
498 - Added samples/dde.
499 - More doc improvements, incl. expanding docs/html/index.htm.
500
501 Beta 2, January 1999
502 --------------------
503
504 wxGTK:
505
506 wxMSW:
507
508 - 16-bit BC++ compilation/linking works albeit without the resource system.
509
510 wxMotif:
511
512 - Cured wxScreenDC origin problem so e.g. sash window sash is drawn at
513 the right place.
514 - Cured some widget table clashes.
515 - Added thread support (Robert).
516 - wxPoem sample now works.
517
518 General:
519
520 - Rearranged documentation a bit.
521 - Sash window uses area of first frame/dialog to paint over when drawing
522 the dragged sash, not just the sash window itself (it clipped to the right
523 or below).
524 - Made resource sample use the correct Cancel button id.
525 - Moved wxProp to main library (generic directory), created proplist
526 sample.
527 - Added bombs and fractal samples.
528
529 Beta 1, December 24th 1998
530 --------------------------
531
532 wxGTK:
533
534 - Various
535
536 wxMSW, wxMotif: not in sync with this release.
537
538
539 Alpha 18, December 29th 1998
540 ----------------------------
541
542 wxMSW:
543
544 - Win16 support working again (VC++ 1.5)
545 - Win16 now uses generic wxNotebook, wxListCtrl,
546 wxTreeCtrl -- more or less working now, although
547 a little work on wxNotebook is still needed.
548 Under 16-bit Windows, get assertion when you click
549 on a tab.
550 - Wrote 16-bit BC++ makefiles: samples don't yet link.
551 - Added CodeWarrior support to distribution courtesy
552 of Stefan Csomor.
553
554 wxMotif:
555
556 - Cured scrolling problem: scrollbars now show/hide themselves
557 without (permanently) resizing the window.
558 - Removed some commented-out lines in wxScrolledWindow::AdjustScrollbars
559 that disabled scrollbar paging.
560 - Set background colour of drawing area in wxWindow, so e.g. wxListCtrl
561 colours correctly.
562 - Removed major bug whereby dialogs were unmanaged automatically
563 when any button was pressed.
564 - Fixed colours of wxWindow scrollbars, made list and text controls
565 have a white background.
566 - Fixed dialog colour setting.
567 - Added settable fonts and colours for wxMenu/wxMenuBar. Now
568 they have sensible colours by default.
569 - Fixed a bug in wxStaticBox.
570 - Cured wxTreeCtrl bug: now works pretty well!
571 - Debugged DrawEllipticArc (a ! in the wrong place).
572 - Added SetClippingRegion( const wxRegion& region ).
573 - Added wxPoint, wxSize, wxRect versions of SetSize etc.
574
575 Alpha 17, November 22nd 1998
576 ----------------------------
577
578 wxMSW:
579
580 - More documentation updates, especially for
581 wxLayoutWindow classes and debugging facilities.
582 - Changed wxDebugContext to use wxDebugLog instead
583 of wxTrace.
584 - Now supports VC++ 6.0, and hopefully BC++ 5.0.
585 However, DLL support may be broken for BC++ since
586 VC++ 6 required changing of WXDLLEXPORT keyword
587 position.
588 - Numerous miscellaneous changes.
589
590 wxMotif:
591
592 - Reimplemented MDI using wxNotebook instead of the MDI widgets, which
593 were too buggy (probably not design for dynamic addition/removal of
594 child frames).
595 - Some improvements to the wxNotebook implementation.
596 - wxToolBar now uses a bulletin board instead of a form, in an attempt
597 to make it possible to add ordinary wxControls to a toolbar.
598 - Cured problem with not being able to use global memory operators,
599 by defining two more global operators, so that the delete will match
600 the debugging implementation.
601 - Added wxUSE_DEBUG_NEW_ALWAYS so we can distinguish between using
602 global memory operators (usually OK) and #defining new to be
603 WXDEBUG_NEW (sometimes it might not be OK).
604 - Added time.cpp to makefile; set wxUSE_DATETIME to 1.
605 - Added a parent-existance check to popup menu code to make it not crash.
606 - Added some optimization in wxWindow::SetSize to produce less flicker.
607 It remains to be seen whether this produces any resize bugs.
608
609 It's a long time since I updated this file. Previously done:
610
611 - wxFrame, wxDialog done.
612 - wxScrolledWindow done (but backing pixmap not used at present).
613 - wxBitmap done though could be tidied it up at some point.
614 - Most basic controls are there, if not rigorously tested.
615 - Some MDI support (menus appear on child frames at present).
616 - wxNotebook almost done.
617 - wxToolBar done (horizontal only, which would be easy to extend
618 to vertical toolbars).
619
620 More recently:
621
622 - Colour and font changing done (question mark over what happens
623 to scrollbars).
624 - Accelerators done (for menu items and buttons). Also event loop
625 tidied up in wxApp so that events are filtered through ProcessXEvent.
626 - wxWindow::GetUpdateRegion should now work.
627
628 Alpha 16, September 8th 1998
629 ----------------------------
630
631 wxMSW:
632
633 - Added wxSashWindow, wxSashLayoutWindow classes, and sashtest
634 sample.
635 - Guilhem's socket classes added, plus wxsocket sample.
636 - A few more makefiles added.
637 - GnuWin32/BC++ compatibility mods.
638 - Further doc updates.
639 - wxProp updates for correct working with wxGTK.
640
641 wxMotif:
642
643 - First start at Motif port.
644 - Made makefiles for wxMotif source directory and minimal sample.
645 - First go at wxApp, wxWindow, wxDialog, wxPen, wxBrush, wxFont,
646 wxColour, wxButton, wxCheckBox, wxTextCtrl, wxStaticText,
647 wxMenu, wxMenuItem, wxMenuBar
648
649 Alpha 15, August 31st 1998
650 --------------------------
651
652 wxMSW:
653
654 - wxBitmap debugged.
655 - wxDC::GetDepth added.
656 - Contribution added whereby wxBitmap will be
657 converted to DC depth if they don't match.
658 - wxConfig API improved, documentation updated.
659 - Printing classes name conventions cleaned up.
660 - wxUpdateUIEvent now derives from wxCommandEvent
661 so event can travel up the window hierachy.
662
663 Alpha 14, July 31st 1998
664 ------------------------
665
666 wxMSW:
667
668 - Toolbar API has been simplified, and now
669 wxFrame::GetClientArea returns the available client
670 area when toolbar, status bar etc. have been accounted for.
671 wxFrame::CreateToolBar added in line with CreateStatusBar.
672 - Documentation updates, incl. for wxToolBar.
673 - New wxAcceleratorTable class plus wxFrame::SetAcceleratorTable.
674 - Various additions from other folk, e.g. streams, wxConfig
675 changes, wxNotebook.
676 - Added wxDocMDIParentFrame, wxDocMDIChildFrame for doc/view.
677
678 Alpha 13, July 8th 1998
679 -----------------------
680
681 wxMSW:
682
683 - Implemented wxPoint as identical to POINT on Windows, and
684 altered wxDC wxPoint functions to use wxPoint directly in
685 Windows functions, for efficiency.
686 - Cured wxASSERT bug in wxStatusBar95.
687 - #ifdefed out some bits in oleutils.cpp for compilers that
688 don't support it.
689 - Added some operators to wxPoint, wxSize.
690 - Added inline wxDC functions using wxPoint, wxSize, wxRect.
691
692 Alpha 12, July 7th 1998
693 -----------------------
694
695 wxMSW:
696
697 - Added wxApp::GetComCtl32Version, and wxTB_FLAT style, so can
698 have flat toolbars on Win98 or Win95 with IE >= 3 installed.
699
700 Alpha 11, July 3rd 1998
701 -----------------------
702
703 wxMSW:
704
705 - Added thread.h, thread.cpp.
706 - Changed Enabled, Checked to IsEnabled, IsChecked in wxMenu,
707 wxMenuBar.
708 - Changed wxMenuItem::SetBackColor to SetBackgroundColour,
709 SetTextColor to SetTextColour, and added or made public several
710 wxMenuItem accessors.
711 - Added two overloads to wxRegion::Contains. Added
712 wxRegion::IsEmpty for a more consistent naming convention.
713 - Added Vadim's wxDataObject and wxDropSource.
714 - ENTER/LEAVE events now work.
715 - Cured wxMemoryDC bug where the DC wasn't being deleted.
716 - Cured wxGauge SetSize major bugginess.
717 - Cured problem where if a GDI object was created on the stack,
718 then went out of scope, then another object was selected into
719 the DC, GDI objects would leak. This is because the assignment
720 to e.g. wxDC::m_pen would delete the GDI object without it first
721 being selected out of the DC. Cured by selecting the old DC object
722 first, then doing the assignment.
723 - Split up wxGaugeMSW, wxGauge95, wxSliderMSW, wxSlider95
724 - Various other bug fixes and additions.
725
726 Generic:
727
728 - Major work on Dialog Editor (still plenty to go).
729 - Expanded documentation a bit more.
730
731 Alpha 10, May 7th 1998
732 ----------------------
733
734 wxMSW:
735
736 - Added desiredWidth, desiredHeight parameters to wxBitmapHandler
737 and wxIcon functions so that you can specify what size of
738 icon should be loaded. Probably will remain a Windows-specific thing.
739 - wxStatusBar95 now works for MDI frames.
740 - Toolbars in MDI frames now behave normally. They still
741 require application-supplied positioning code though.
742 - Changed installation instructions, makefiles and batch files
743 for compiling with Gnu-Win32/Mingw32/EGCS. Also timercmn.cpp
744 change to support Mingw32/EGCS. Bison now used by default.
745
746 Alpha 9, April 27th 1998
747 ------------------------
748
749 wxMSW:
750
751 - Cured bug in wxStatusBar95 that caused a crash if multiple
752 fields were used.
753 - Added Gnu-Win32 b19/Mingw32 support by changing resource
754 compilation and pragmas.
755 - Cured wxMenu bug introduced in alpha 8 - didn't respond to
756 commands because VZ changed the id setting in wxMenu::MSWCommand.
757
758 Generic:
759
760 - Corrected some bugs, such as the wxModule compilation problem.
761 - Added Gnu-Win32 b19/Mingw32 support by changing resource
762 compilation and pragmas.
763 - Changed SIZEOF to WXSIZEOF.
764
765 Alpha 8, April 17th 1998
766 ------------------------
767
768 wxMSW:
769
770 - Added IsNull to wxGDIObject to check if the ref data is present or not.
771 - Added PNG handler and sample - doesn't work for 16-bit PNGs for
772 some reason :-(
773 - Added wxJoystick class and event handling, and simple demo.
774 - Added simple wxWave class. Needs Stop() function.
775 - Added wxModule (module.h/module.cpp) to allow definition
776 of modules to be initialized and cleaned up on wxWindows
777 startup/exit.
778 - Start of Mingw32 compatibility (see minimal and dialogs samples
779 makefile.m95 files, and install.txt).
780 - Note: Windows printing has stopped working... will investigate.
781 VADIM'S CHANGES:
782 - Updated wxString: bug fixes, added wxArrayString, some
783 compatibility functions.
784 - Updated log.h/cpp, added wxApp::CreateLogTarget.
785 - file.h: new wxTempFile class.
786 - defs.h: added wxSB_SIZE_GRIP for wxStatusBar95
787 - statbr95: wxStatusBar95 control.
788 - registry.h/cpp: wxRegKey class for Win95 registry.
789 - listbox.cpp: corrected some bugs with owner-drawn listboxes.
790 - wxConfig and wxFileConfig classes.
791
792 Generic:
793
794 - Added src/other/png, src/other/zlib directories.
795 - Added samples/png.
796 - IMPORTANT: Changed 'no id' number from 0 to -1, in wxEVT_ macros.
797 Porters, please check particularly your wxTreeCtrl and wxListCtrl
798 header files.
799 - Added modules.h/cpp, config.cpp, fileconf.cpp, textfile.cpp/h.
800
801 Alpha 7, March 30th 1998
802 ------------------------
803
804 wxMSW:
805
806 - Added tab classes, tab sample.
807 - Now can return FALSE from OnInit and windows will be
808 cleaned up properly before exit.
809 - Improved border handling so panels don't get borders
810 automatically.
811 - Debugged MDI activation from Window menu.
812 - Changes to memory debug handling, including checking for
813 memory leaks on application exit - but see issues.txt for
814 unresolved issues.
815 - Added wxTaskBarIcon (taskbar.cpp/h, plus samples/taskbar)
816 to allow maintenance of an icon in the Windows 95 taskbar
817 tray area.
818 - Got MFC sample working (MFC and wxWindows in the same
819 application), partly by tweaking ntwxwin.mak settings.
820 - Got DLL compilation working again (VC++).
821 - Changed wxProp/Dialog Editor filenames.
822
823 Generic:
824
825 - Added tab classes, tab sample.
826 - Revised memory.cpp, memory.h slightly; memory.h now #defines
827 new to WXDEBUG_NEW in DEBUG mode. Windows implementation app.cpp
828 now checks for leaks on exit. Added memcheck sample.
829 See src/msw/issues.txt for more details.
830 - resource.h, resource.cpp changed to make wxDefaultResourceTable
831 a pointer. Now initialize resource system with
832 wxInitializeResourceSystem and wxCleanUpResourceSystem, to
833 allow better control of memory.
834 - wxString now derives from wxObject, to enable memory leak
835 checking.
836 - Added some #include fixes in various files, plus changed
837 float to long in wxToolBar files.
838
839 Alpha 6, March 10th 1998
840 ------------------------
841
842 wxMSW:
843
844 - Found stack error bug - stopped unwanted OnIdle recursion.
845 - Removed bug in wxTreeCtrl::InsertItem I added in alpha 5.
846 - Changed exit behaviour in wxApp/wxFrame/wxDialog. Now will
847 check if the number of top-level windows is zero before
848 exiting. Also, wxApp::GetTopWindow will return either
849 m_topWindow or the first member of wxTopLevelWindows, so you
850 don't have to call wxApp::SetTopWindow.
851 - Added dynarray.h/dynarray.cpp (from Vadim).
852 - Added first cut at OLE drag and drop (from Vadim). dnd sample
853 added. Drop target only at this stage. See src/msw/ole/*.cpp,
854 wx/include/msw/ole/*.h. WIN32 only because of UUID usage.
855 Doesn't work with GnuWin32 - no appropriate headers e.g. for
856 IUnknown.
857 Doesn't work with BC++ either - crashes on program startup.
858 - Added Vadim's owner-draw modifications - will probably remain
859 Windows-only. This enhances wxMenu, wxListBox. See ownerdrw sample.
860 - Added wxLB_OWNERDRAW for owner-draw listboxes.
861 - Vadim's wxCheckListBox derives from wxListBox. See checklst sample.
862 Doesn't entirely work for WIN16.
863 - Vadim has added wxMenuItem as a separate file menuitem.cpp. It
864 can also be used as an argument to wxMenu::Append, not just for
865 internal implementation.
866 - Some #ifdefs done for MINGW32 compilation (just alter OPTIONS
867 in makeg95.env, together with mingw32.bat). However, resource
868 binding is not working yet so most apps with dialogs crash.
869
870 Generic:
871
872 - Added Vadim's dynarray.h, dynarray.cpp.
873 - Added Vadim's menuitem.cpp.
874 - Added Windows-specific wxCheckListBox,
875 owner-draw wxListBox, and drag-and-drop
876 (see docs/msw/changes.txt).
877
878 Alpha 5, 14th February 1998
879 --------------------------
880
881 wxMSW:
882
883 - GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE
884 DISTRIBUTIONS. This change log will therefore now refer to
885 the Windows-specific code only. See docs/changes.txt for generic
886 changes.
887 - Removed Windows-specific reference counting system (GDI
888 resources were cleaned up in idle time) - minimal
889 advantages now we have a wxWin reference counting system.
890 - Added missing WXDLLEXPORT keywords so DLL compilation works
891 again.
892 - Removed most warnings for GnuWin32 compilation.
893 - Added wxRegion/wxRegionIterator, but haven't yet used it in
894 e.g. wxDC.
895
896 Generic:
897
898 - GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE
899 DISTRIBUTIONS. This change log will therefore now refer to
900 the generic code only. See docs/msw/changes.txt for Windows-specific
901 changes.
902 - Readmes, change logs and installation files now go in
903 platform-specific directories under docs, e.g. docs/msw,
904 docs/gtk.
905 - Added DECLARE_APP and IMPLEMENT_APP macros so wxApp object gets
906 created dynamically, not as a global object.
907 - Put wxColour into wx/msw/colour.h, src/msw/colour.cpp.
908 - Changed names of some include/wx/generic headers to be
909 consistent and to conform to gcc pragma conventions. Also
910 changed choicesg.cpp to choicdgg.cpp.
911 - Added gcc pragmas.
912 - Added gtk inclusion in include/wx headers.
913 - Added consistent file headings to source and headers.
914 - Removed lang.cpp, lang.h and references to wxSTR_... variables;
915 added a few references to wxTransString.
916 - Added operator to wxTransString that converts automatically
917 to wxString, so we can say e.g. wxMessageBox(wxTransString("Hello"), ...).
918 - samples/internat now works (minimally).
919 - Added wxMouseEvent::GetPosition and
920 wxMouseEvent::GetLogicalPosition, both returning wxPoints.
921 - Made wxSize and wxRect contain longs not ints.
922 - Cured some lemory leaks (thanks Vadim).
923 - Tidied up OnIdle and introduced RequestMore/MoreRequested so
924 will only keep processing OnIdle if it returns TRUE from
925 MoreRequested.
926
927 Alpha 4, 31st January 1998
928 --------------------------
929
930 All:
931
932 - Changed wxDC functions to take longs instead of floats. GetSize now takes
933 integer pointers, plus a version that returns a wxSize.
934 - const keyword added to various wxDC functions.
935 - Under Windows, wxDC no longer has any knowledge of whether
936 an associated window is scrolled or not. Instead, the device
937 origin is set by wxScrolledWindow in wxScrolledWindow::PrepareDC.
938 - wxScrolledWindow applications can optionally override the virtual OnDraw
939 function instead of using the OnPaint event handler. The wxDC passed to
940 OnDraw will be translated by PrepareDC to reflect scrolling.
941 When drawing outside of OnDraw, must call PrepareDC explicitly.
942 - wxToolBarBase/wxToolBarSimple similarly changed to allow for
943 scrolling toolbars.
944 - Integrated wxPostScriptDC patches for 1.xx by Chris Breeze,
945 to help printing with multiple pages.
946 - IPC classes given base classes (wxConnectionBase etc.) which
947 define the API used by different implementations. DDE
948 implementation updated to use these base classes.
949 - wxHelpInstance now separated into wxHelpControllerBase (base
950 for all implementations), wxWinHelpController (uses standard
951 WinHelp), wxXLPHelPController (talks to wxHelp by DDE or
952 TCP/IP). There will be others eventually, such as
953 wxHTMLHelpController for Microsoft (and Netscape?) HTML Help.
954 - Added Vadim Zeitlin's wxString class plus
955 internationalization code (gettext simulation, wxLocale, etc.).
956 New files from Vadim:
957 include\wx\string.h
958 include\wx\debug.h
959 include\wx\file.h
960 include\wx\log.h
961 include\wx\intl.h
962 src\common\string.cpp
963 src\common\log.cpp
964 src\common\intl.cpp
965 src\common\file.cpp
966 No longer use GNU wxString files.
967 - Split off file-related functions into include\wx\filefn.h and
968 src\common\filefn.cpp.
969 - Borland C++ support (WIN32) for main library and
970 samples, using makefile.b32 files.
971 - Preparation done for allowing BC++ to compile wxWin as a DLL,
972 including changes to defs.h.
973 - wxIntPoint removed, wxPoint is now int, and wxRealPoint
974 introduced.
975 - Added wxShowEvent (generated when window is being shown or
976 hidden).
977 - Got minimal, docview, mdi samples working for 16-bit VC++ and
978 cured 16-bit problem with wxTextCtrl (removed global memory
979 trick).
980 - Updated GnuWin32 makefiles, checked minimal, mdi, docview samples.
981
982 Alpha 3, September 1997
983 -----------------------
984
985 All:
986
987 - wxListCtrl, wxTreeCtrl, wxImageList classes done.
988 - Instigated new file hierarchy, split files and classes up more logically.
989 - PrologIO and some other utils now put into core library.
990 - Revamped print/preview classes, added wxPageSetupDialog.
991 - Started documentation.
992
993 Alpha 2, 30th April 1997
994 ------------------------
995
996 All:
997
998 - EVT_... macros now have at least one argument, for conformance
999 with MetroWerks compiler.
1000 - Added ids to .wxr file format.
1001 - Got Dialog Editor compiled and running again but need
1002 to extend functionality to be in line with new controls.
1003 Added dialoged\test app to allow dynamic loading of .wxr files
1004 for testing purposes.
1005 - Rewrote wxBitmap to allow installable file type
1006 handlers.
1007 - Rewrote wxBitmapButton, wxStaticBitmap to not use Fafa.
1008 - Wrote most of wxTreeCtrl and sample (need wxImageList to implement it
1009 fully).
1010 - Added back wxRadioBox.
1011 - Tidied up wx_main.cpp, wxApp class, putting PenWin code in
1012 a separate file.
1013
1014 Alpha 1, 5th April 1997
1015 -----------------------
1016
1017 Generic:
1018
1019 At this point, the following has been achieved:
1020
1021 - A lot, but not all, of the code has been revamped for better
1022 naming conventions, protection of data members, and use of
1023 wxString instead of char *.
1024 - Obsolete functionality deleted (e.g. default wxPanel layout,
1025 old system event system) and code size reduced.
1026 - Class hierarchy changed (see design doc) - base classes such
1027 as wxbWindow now removed.
1028 - No longer includes windows.h in wxWin headers, by using stand-in
1029 Windows types where needed e.g. WXHWND.
1030 - PrologIO revised.
1031 - wxScrolledWindow, wxStatusBar and new MDI classes added.
1032 MDI is now achived using separate classes, not window styles.
1033 - wxSystemSettings added, and made use of to reflect standard
1034 Windows settings.
1035 - SetButtonFont/SetLabelFont replaced by SetFont; font and colour
1036 settings mucho rationalised.
1037 - All windows are now subclassed with the same window proc to make
1038 event handling far more consistent. Old internal wxWnd and derived
1039 classes removed.
1040 - API for controls revised, in particular addition of
1041 wxValidator parameters and removal of labels for some controls.
1042 - 1 validator written: see examples/validate.
1043 - Event table system introduced (see most samples and
1044 wx_event.cpp/ProcessEvent, wx_event.h). wxEvtHandler
1045 made more flexible, with Push/PopEventHandler allowing a chain
1046 of event handlers.
1047 - wxRadioBox removed - will be added back soon.
1048 - Toolbar class hierarchy revised:
1049 wxToolBarBase
1050 wxToolBarSimple (= old wxToolBar)
1051 wxToolBar95 (= old wxButtonBar under Win95
1052 wxToolBarMSW (= old wxButtonBar under WIN16/WIN32)
1053 - Constraint system debugged somewhat (sizers now work properly).
1054 - wxFileDialog, wxDirDialog added; other common dialogs now
1055 have class equivalents. Generic colour and font dialogs
1056 rewritten to not need obsolete panel layout.
1057 - .wxr resource system partially reinstated, though needs
1058 an integer ID for controls. Hopefully the resource system
1059 will be replaced by something better and more efficient
1060 in the future.
1061 - Device contexts no longer stored with window and accessed
1062 with GetDC - use wxClientDC, wxPaintDC, wxWindowDC stack
1063 variables instead.
1064 - wxSlider uses trackbar class under Win95, and wxSL_LABELS flag
1065 determines whether labels are shown. Other Win95-specific flags
1066 introduced, e.g. for showing ticks.
1067 - Styles introduced for dealing with 3D effects per window, for
1068 any window: all Win95 3D effects supported, plus transparent windows.
1069 - Major change to allow 3D effect support without CTL3D, under
1070 Win95.
1071 - Bitmap versions of button and checkbox separated out into new
1072 classes, but unimplemented as yet because I intend to remove
1073 the need for Fafa - it apparently causes GPFs in Win95 OSR 2.
1074 - utils/wxprop classes working (except maybe wxPropertyFormView)
1075 in preparation for use in Dialog Editor.
1076 - GNU-WIN32 compilation verified (a month or so ago).
1077
1078