Humble Framework for SkyOS


Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Humble Framework

Author:
Humble Programmer ,,,^..^,,,

Downloads

Release Version (20041130)

Development Snapshot (20060331)

Change Log

Released as 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

Released as Development Snapshot 20050417

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.

 

Released as Development Snapshot 20041223
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

 

Released as Development Snapshot 20041210
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)

Copyright

THERE IS NO WARRANTY FOR THIS PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

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