![]() |
Humble Framework for SkyOS |
Development Snapshot (20060331)
| 20060331 |
Updated all SkyGI / SkyOS calls to Beta 10 API naming conventions (Thanks,
Chris!) Removed unused HError::theErr instance variable Added pointer address to HMemory log output |
| 20050417 |
Added class-specific HArrayIterator and HListIterator typedefs Re-ordered Create() parameters in HWidget-derived classes for consistency |
| 20050415 |
New class: HLayout — manages the layout of a set of widgets Integrated HLayout into application window (HApp) Moved Humble::ALIGN_* constants into HString class Made HWindow::updateLayout() public and renamed to HWindow::UpdateLayout() |
| 20050414 |
Added ToString() method to several classes to simplify DEBUG_LOG formatting Changed default log file to appname.debug-log.txt |
| 20050411 |
Renamed HCheckBox class to HCheckbox Started adding inline to trivial (one or two statement) methods Updated to v8.4 of the SkyOS SDK |
| 20050120 |
New class: HFont — wraps a standard SkyGI font Added SetEmpty() to HPoint class Added GetDimensions(HPoint &) to HDIB Added DIB * operator to HDIB Added GC * operator to HGC |
| 20041228 |
Bug Fix: HString::operator[] generated weird GCC errors |
| 20041227 |
Rewrote HStr<> class interface to make it identical to HString Added onMouseEnter() / onMouseLeave() / onMouseMove() message handlers to HWidget Renamed HSettings::Reset() to HSettings::RemoveAll() Rewrote HSettings to use an HMap instead of the HTree class Removed "last seen" cache logic from the HMap template class Removed the HTree class. |
| 20041223 |
New class: HGC — wraps a standard SkyGI Graphic Context (GC) New class: HID — mix-in class that adds a 32-bit "id" New class: HLabel — widget that draws a simple text string New class: HTimer — wraps a standard SkyOS timer Added safe_strcount() / STR_COUNT() global utility function Added widget-specific messages to HDebug::LogMsg() Integrated HGC class into HWindow and HLabel classes Integrated HID class into HCheckbox, HMenu, HMenuBar, and HPanel classes Moved HDib, HPoint, and HRect from HBase.h to HGUI.h Moved HPane class from HWindow.h to HLabel.h Renamed HDib::GetBounds() to HDib::GetDimensions() |
| 20041214 |
New class: HMap — template class that wraps a std::map container New class: HCheckbox — widget class that manages a SkyGI checkbox widget Integrated new HMap class into HMenu, HPanelItem, and HWidget classes Moved HColor / HColorable classes from Base module to GUI module Moved kClr* constants into Humble namespace |
| 20041210 |
New class: HList — template class that wraps a std::list container Bug Fix: HRandom::reload() was throwing false ERR_NOT_INITIALIZED error Added bonus/penalty parameter to HRandom::Get() variant Changed HRandom::Get(X) to return 0..X-1 (instead of 0..X) |
| 20041208 |
New class: HMD5 — 128-bit secure hash class New class: HTextEdit — widget class that wraps a SkyGI textfield_widget Bug Fix: HRect operator == () method broken Added SEND_TO_STDERR and SEND_TO_PRINTD compiler flags to HDebug Renamed HCRC::Reset() to HCRC::Start() and HCRC::GetCRC() as HCRC::Stop() |
| 20041207 |
New class: HArray — template class that wraps a std::vector container New class: HPanel / HPanelItem — widget classes that manage a SkyGI "panel" Added MAP_CMD_ALL() message routing macro to HWidget Added GetWindow() / GetParentWindow() / getParentFromHandle() methods to HWidget Added HDebug::Check() method and matching DEBUG_CHECK macro Added ASSERT_HND() / ASSERT_PTR() / ASSERT_STR() macros Added HWidget::GetWindow() method to return underlying s_window * Renamed Humble::Prompt(PT_ALERT, ...) to Humble::PopUpAlert() Renamed Humble::Prompt(PT_INFO, ...) to Humble::PopUpInfo() Renamed Humble::Prompt(PT_OKCANCEL, ...) to Humble::PopUpOKCancel() Renamed Humble::Prompt(PT_YESNO, ...) to Humble::PopUpYesNo() |
| 20041202 |
Added this Change Log! Changed HObjNoCopy to make it a subclass of HObj and made ClassName() method public Changed parameter types in several safe_mem* and safe_str* functions to be more "const aware" Continued to standardize header file layout and commenting style (see HTemplate.h) |
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
2006.03.31-17:55