|

Champ News
This growing document lists all the changes in the Champ Class Library
(revision history) as well as other noteworthy news.
Please report bugs and send your ideas. We list the initials of
the person who reported a given bug or asked for a new feature that
we implement. Thank you for your contribution!
This update fixes some minor bugs. Here's the list of changes:
- Fix: Rename windowClose/frameClose to evWindowClose and evFrameClose to conform to the documentation.
- Fix: Implement a work-around for a nasty bug in some versions of Windows 98 that caused a floating point error and program abort on some computers (CreateWindow changes the floating point precision to 53 bit). (ap)
Availability of Borland compilers -- 2001-10-01
After hearing some complaints about not being able to buy the
(admittedly not so new) Borland compilers for Champ anymore,
I asked Borland's CEO Dale Fuller at the Borland
Entwicklerkonferenz
last week in Frankfurt about it. Click
[HERE] for the result.
The Champ Upgrade has finally been released. Here's the list of changes:
- New: CPColor::red()/green()/blue() methods (sf)
- New: CPFrameHandler class and CPFrame::attach()/detach()
- New: CPWindowBase::isClosed()
- New: Turtle::toTop()/toBottom()
- New: CPPopupMenu class
- New: CPWindow::_/popupMenu() methods pop up a CPPopupMenu
- New: Generate compile-time error when trying to compile a BC45 .IDE (with include path to BC45) in BC5; surprisingly this worked most of the time but occasionally produced confusing floating point errors
- New: Virtual CPMouse::evMouse() method allows deriving from CPMouse and handling mouse events in the mouse object
- New: Virtual CPWindow::evMouse() method allows deriving from CPWindow and handling mouse events in the window object
- New: CPWindow::evWindowClose()/registerClose() methods
- New: CPFrame::evFrameClose()/registerClose() methods
- New: CP::run() takes an optional parameter that improves behavior if you need to do some cleaning up before the program terminates
- Chg: Removed CPHandler::_uMsg and added uMsg parameter to evMsg()
- Chg: Renamed all event handlers to have a common prefix:
| CPMenu | menuSelect | evMenuSelect |
| CPWindowBase | menuSelect | evMenuSelect |
| CPWindow | keyEvent | evKey |
| mouseEvent | evMouse |
| CPKeyboard | keyEvent | evKey |
| CPMouse | mouseEvent | evMouse |
| CPDialog | menuSelect | evMenuSelect |
| okClick | evOkClick |
| cancelClick | evCancelClick |
| helpClick | evHelpClick |
| pushButtonClick | evPushButtonClick |
| checkButtonClick | evCheckButtonClick |
| radioButtonClick | evRadioButtonClick |
| toggleButtonClick | evToggleButtonClick |
| comboBoxChange | evComboBoxChange |
| listBoxChange | evListBoxChange |
| doubleClick | evDoubleClick |
| editKillFocus | evEditKillFocus |
| editSetFocus | evEditSetFocus |
| editUpdate | evEditUpdate |
| scrollChange | evScrollChange |
- Fix: Couldn't step/jump CPScrollbar control (sf)
- Fix: Don't print hidden turtle (pz)
- Fix: Borland dialog under BC5 crashed if BWCC.DLL wasn't loaded
- Fix: Mouse behavior (capture wasn't released) (sf)
- Fix: Bad turtles on PostScript printer
- Fix: Crash when displaying CPDialog with Borland controls and BWCC wasn't loaded (mk)
- Fix: dot() must take double arguments (ac)
- Fix: Modal dialog appears behind its parent
- Fix: Autoscroll behavior under Win98
- Fix: Store text of CPButtonBase-derived classes in object, allowing to set it even when the button is not currently displayed
- Fix: Improve stability of CPDialog and related classes
- Fix: Under some circumstances bitmaps and sprites would not draw properly, leaving dirt on the screen
- Fix: Memory leak
- Fix: CPInputChar crashes BC++ 5.02
- Doc: Fixed CPScrollbar Example (sf)
- Doc: Expanded CPScrollbar example
Order form -- updated 1999-04-07
Our on-line order form
for Champ now has a secure version, too.
1.02 -- first public release -- 1998-04-15
Questions?
Please visit the
Champ Forum or
contact us directly.
Copyright © 2010 Salvisberg Software & Consulting. All rights reserved.
|
Top
|
|