*******************************************************************************
What's new (trunk):

12/06 CLEANUP: 3.0.13 OR.

11/01 CLEANUP: The autoconf/automake config scripts are cleaned up.

11/01 CLEANUP: Remove a lot of compilation warnings (not used variables).

10/30 BUGFIXING: Bad MG_PRINTF usage.

10/30 BUGFIXING: Incorrect elif condition usage; some incore rbf defonts are not 
included correctly.
	* src/font/devfont.c

10/30 CLEANUP: Merge differences from rel-3-0 mannually!

10/26 CLEANUP: svn merge -r 13673:13828 ^/branches/rel-3-0

10/24-2017 CLEANUP: Remove some 'inline' definitions:
	* GetIMEPos/SetIMEPos. 
	* WndRect -> gui_WndRect. 
	* WndClientRect -> gui_WndClientRect. 

12/06. CLEANUP #11: Merge differences from rel-3-0, and remove unnecessary
files. svn merge -r 12913:13673 ../branches/rel-3-0 (wanzheng)
	* ... ...

*******************************************************************************
What's new in rel-3-0 branch (3.0.12 OR, 2010/12/03 ~ )

07/29. ENHANCEMENT #11: Use Expand16CBitmapEx to contain the alpha component 
for XorBits of cursor and reserve the alpha component of screen when showing
cursor.
	* src/kernel/cursor.c
	* src/kernel/cursor-sa.c
	* src/kernel/cursor-procs.c

07/29. ENHANCEMENT #10: Implement Expand16CBitmapEx, Expand256CBitmapEx, and 
ExpandPart16CBitmap APIs, and define inline stubs for the old APIs.
	* include/gdi.h
	* src/newgdi/bitmap.c

07/21. BUGFIXING #?: Fix the question of dead lock by screensaver_hide. Now send 
message to active window and let active window to hide screensaver. (xwyan)
	* src/include/internals.h
	* src/gui/window.c
	* src/misc/license.c

07/06. BUGFIXING #?: Add macro control for we_heap.(xwyan)
	* src/gui/lf_manager.c

06/14. BUGFIXING #5640: fix bug of double click of event(houhh)
	* src/kernel/event.c

05/25. BUGFIXING #5606: fix bug of selectAll of mTextEdit (wanzheng)
	* src/textedit/mtextedit.c

05/20. BUGFIXING #5560: fixed bug of calc window client rect error in
calc_we_area().(houhh)
	* src/mybmp/winbmp.c

05/03. BUGFIXING #?: fixed bitmap BI_BITFIELDS format load problem.(humingming)
	* src/mybmp/winbmp.c

04/29. BUGFIXING #5534: fixed DrawText can't deal with the first char is '\n'.(humingming)
	* src/newgdi/drawtext.c

04/02. BUGFIXING #5527: Change MSG_KEYSYM/MSG_KEYLONGPRESS/MSG_KEYALWAYSPRESS
define value, Modfiy error position of __mg_msgstr2(houhh).
	* src/include/msgstr.h
	* include/window.h

04/01. BUGFIXING #?: Make GetClipBox rect coordinate correct.(humingming)
	* src/newgdi/clip.c

03/25. BUGFIXING #?: After dialog created, we should update local hOwner variable 
in DialogBoxIndirectParamEx. It can be avoid to create many model dialogs when
using HWND_DESKTOP as hOwner.(xwyan)
	* src/gui/dialog.c

03/22. BUGFIXING #?: Modify GetPalette() and fontGetTypeNameFromName()
prototype. (houhh)
	* src/include/fontname.h
	* include/gdi.h

03/15. BUGFIXING #?: GetBoundRect() can't deal with an empty rect correctly.
(wanzheng)
	* src/newgdi/rect.c

03/07. BUGFIXING #?: Modify wndDrawNCButton to use input hdc when draw
scrollbar. (houhh)
	* src/gui/window.c
	* include/window.h

03/04. BUGFIXING #?: Add FT_LOAD_FORCE_AUTOHINT style for ft2 font enigne when
open cache support. (houhh)
	* src/font/freetype2.c

03/04. ENHANCEMENT #9: Some enhancements for UXDemo. (CR department)
	* 1) Eliminate accumulated error of timer.
	  2) Add an API UpdateInvalidRect() to update the invalidate rect without
	     calling InvalidateRect(NULL)
	  3) Improve S3C6410 GAL
	  4) Make it able to create a hardware surface with different color format
	     from the screen surface. Attention, All GAL module are influenced.
	  5) Initialize local-cutting-region (lcrgn) correctly when create a memory
	     DC.
	  6) Used GetWindowElementPixelEx to replace GetWindowElementPixel,
	     specify dc.
	* src/control/static.c
	* src/gui/window.c
	* src/kernel/timer.c
	* src/newgal/pixels.c
	* src/newgal/s3c6410/gal-s3c6410.c
	* src/newgal/s3c6410/gal-s3c6410.h
	* src/newgal/surface.c
	* src/newgal/videomem-bucket.c
	* src/newgdi/gdi.c
	* src/sysres/font/_font_inner_res.c

03/04. BUGFIXING #5408: GAL_revcpy should use 'cld' after using 'std'.(xwyan)
	* src/include/memops.h

03/02. BUGFIXING #5402: These is a mistake in del_all_devfonts(), and remove
it in font_DelDevFont(). (xhmao)
	* src/font/devfont.c
	* src/include/devfont.h

03/01. BUGFIXING #5423: remove the restrict of the DC's max size when use
CreateSecondaryDC. (wangxubin)
	* src/newgdi/gdi.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/gui/window.c

03/01: BUGFIXING #?: Fix a memory leak issue on arcCache. (wanzheng)
	* src/kernel/init.c
	* src/newgdi/miarc.c
	* src/newgdi/mifillarc.h

02/25: ENHANCEMENT #8: Add _MGFONT_TTF_GRAYADJUST for ttf font to adjust the gray
bitmap that return by font engine. (houhh)
	* src/newgdi/glyph.c
	* CMakeLists.txt
	* cmake_mgconfig.h.in 

02/21: ENHANCEMENT #7: Enhance PCXVFB IAL, add IAL_RECORD_MANUAL_START support,
makes recording started after <F5> was pressed. (dengmin)
	* src/ial/pcxvfbial.c

02/18: ENHANCEMENT #6: Enhance AUTO IAL, let it replay IAL record automatically
if environment value 'MG_ENV_IAL_AUTO_REPLY' is specified.
(dengmin)
	* src/ial/auto.c

02/17: ENHANCEMENT #5: Enhance PCXVFB IAL, let MiniGUI can record IAL while
using PCXVFB GAL engine. (dengmin)
	* src/ial/pcxvfbial.c

02/15. BUGFIXING#5401: Fix compiling error. (wanzheng)
	* src/kernel/cursor.c

01/21. BUGFIXING#5373: Fix the bug of copy text to ES_UPPERCASE or ES_LOWERCASE
style edit control.(humingming)
	* src/control/edit.c
	* src/textedit/mtextedit.c

01/19. BUGFIXING#?: Fix memory leak in ReleaseDC when do MAKE_REGION_INFINITE, we
should EmptyClipRgn it before exit gui or reinit rgn.(houhh)
	* src/newgdi/gdi.c

01/12. ENHANCEMENT #?: Add missing options in CMakeLists.txt and configure.in.
change the time of display splash to 1s. change the event of screensaver.(wangxubin)
	* src/kernel/event.c
	* src/misc/license.c
	* src/newgal/CMakeLists.txt
	* CMakeLists.txt
	* configure.in

01/11. BUGFIXING #?: Fix bug of core dump when MiniGUI uses Bitmap Font with alpha mask
(ZhaolinHu)
	* src/gui/caret.c
	* src/gui/window.c
	* src/gui/lf_skin.c
	* src/font/bitmapfont.c
	* src/newgal/surface.c
	* src/newgdi/rotatebmp.c
	* src/newgdi/readbmp.c
	* src/newgdi/bitmap.c
	* include/gdi.h

01/11. BUGFIXING #?: Fix bug of using stack in vxworks.(xwyan)
	* src/libc/vxworks_pprivate.h
	* src/libc/vxworks_pthread.c

01/07. ENHANCEMENT #4: Add mgetc_win32.c for Windows. (wanzheng)
	* src/sysres/mgetc_win32.c
	* src/sysres/CMakeLists.txt

01/05. BUGFIXING #?: Fix bug of GetClipBox, Add IntersectRect with DevRC.(houhh)
	* src/newgdi/clip.c

01/05. BUGFIXING #5342: Fix bug of shadow engine, sometimes core dump
in start and quit.(wangxubin)
	* src/newgal/shadow/shadow.c

01/05. CLEANUP #3: Update the description of MSG_ERASEBKGND. (wanzheng)
	* include/window.h

12/29. BUGFIXING #?: Fix bug of new textedit calc mulit-charset length not
correct in some borad.(humingming)
	* src/textedit/mtextedit.c

12/28. CLEANUP #2: Resolve compiling issues on Windows. (wanzheng)

12/23. BUGFIXING #?: Fix bug of GetSubDC, you can specify off_x/off_y < 0 if 
dcType is memdc.(houhh)
	* src/newgdi/gdi.c

12/23. BUGFIXING #?: Fix bug of drawing and fill hline, can not limited in 
screen area.(houhh)
	* src/newgdi/pixel_ops.c
	* _dc_draw_hline_clip, _dc_fill_hline_clip. 

12/20: ENHANCEMENT #3: Enhance stgfb GAL support 32bit and 255 alpha pixel format.
(humingming)
	* src/newgal/stgfb/stgfb_video.c

12/14: ENHANCEMENT #2: Enhance PCXVFB GAL engine, let MiniGUI quit if the VFB
didn't come for a long time. (wanzheng)
	* src/newgal/pcxvfb/pcxvfb.c

12/14: BUGFIXING #5(new-bugzilla): Do not destroy the znode of screensaver
until EndSession. (wanzheng)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/kernel/init.c
	* src/kernel/init-lite.c

12/09: BUGFIXING #5340: Close Menu when ESCAPE pressed. (wanzheng)
	* src/gui/menu.c

12/09: ENHANCEMENT #1: PCXVFB GAL: Change the group id of the VFB process, so
that we can interrupt the application when debugging. (wanzheng)
	* src/kernel/init.c
	* src/kernel/init-lite.c
	* src/newgal/pcxvfb/pcxvfb.c

12/07: CLEANUP #1: Corrected the spelling mistake `ncsParseConstrcutParams'.
(wanzheng)
	* src/textedit/mbtree.c
	* src/textedit/mtextedit.c
	* src/textedit/object.c
	* src/textedit/object.h

12/06: BUGFIXING #?: Fixed the bug of own_overlapped_bitblit. (humingming)
	* src/newgal/surface.c

*******************************************************************************
What's new in this branch (3.0.10 OR, 2010/08/06 ~ 2010/12/03)

12/01: BUGFIXING #5337: Fixed bug of RecalcScrollInfo when hide scrollar ,it
should me call ShowScrollBar to hide. (houhh)
	* src/gui/window.c

12/01: CLEANUP #9: Rename vmbucket_xxx to gal_vmbucket_xxx. (wanzheng)
	* src/newgal/hisi/gal_hi3560a.c
	* src/newgal/hisi/gal_hi3560a.h
	* src/newgal/s3c6410/gal-s3c6410.c
	* src/newgal/s3c6410/gal-s3c6410.h
	* src/newgal/stgfb/stgfb_video.c
	* src/newgal/stgfb/stgfb_video.h
	* src/newgal/videomem-bucket.c
	* src/newgal/videomem-bucket.h

12/01: BUGFIXING #?: Resolve compiling issue for Windows. (wanzheng)
	* src/ial/pcxvfbial.c
	* src/kernel/init-lite.c

11/30: BUGFIXING #5291: Fix the bug that edit is empty can't show caret.
(humingming)
	* src/texte/mtextedit.c

11/29: CLEANUP #8: Tuning CMakeLists.txt for Windows. (wanzheng)
	* CMakeLists.txt
	* src/CMakeLists.txt

11/29: BUGFIXING #5299: Fix the issues of quiting on Windows. (wanzheng)
	* src/ial/pcxvfbial.c
	* src/newgal/pcxvfb/pcxvfb-winfb.c

11/27: BUGFIXING #5234: Fixed caret postion display error when move mouse
to select text in edit control.(houhh)
	* src/control/edit.c

11/27: BUGFIXING #5318: Add set content width in add_icon_item 
of iconview.(houhh)
	* src/ex_ctrl/iconview.c

11/26: BUGFIXING #?: Fixed compiling question in vxWorks(mipse).(xwyan)
	* include/common.h

11/26: ENHANCEMENT #?: Add stgfb GAL engine. (humingming)
	* src/server/request.c
	* src/newgal/sysvideo.h
	* src/newgal/videomem-bucket.c
	* src/newgal/video.c
	* src/newgal/Makefile.am
	* src/newgal/surface.c
	* configure.in
	* ++++++++ Add ++++++++++
	* src/newgal/stgfb
	* src/newgal/stgfb/stgfb_video.c
	* src/newgal/stgfb/stgfb_video.h
	* src/newgal/stgfb/Makefile.am
	* src/newgal/stgfb/st_include
	* src/newgal/stgfb/st_include/stblit_ioctl.h
	* src/newgal/stgfb/st_include/stddefs.h
	* src/newgal/stgfb/st_include/stcommon.h
	* src/newgal/stgfb/st_include/stevt_ioctl.h
	* src/newgal/stgfb/st_include/linuxwrapper.h
	* src/newgal/stgfb/st_include/stblit.h
	* src/newgal/stgfb/st_include/stlite.h
	* src/newgal/stgfb/st_include/stevt.h
	* src/newgal/stgfb/st_include/stgfb.h
	* src/newgal/stgfb/st_include/stdevice.h
	* src/newgal/stgfb/st_include/linuxcommon.h
	* src/newgal/stgfb/st_include/stavmem.h
	* src/newgal/stgfb/st_include/stlayer_ioctl.h
	* src/newgal/stgfb/st_include/stgxobj.h
	* src/newgal/stgfb/st_include/stlayer.h
	* src/newgal/stgfb/st_include/stsys.h
	* src/newgal/stgfb/st_include/layer_rev.h
	* src/newgal/stgfb/st_include/stos.h

11/26: ENHANCEMENT #?: Change CreateProcess called to support if
user set simulation path. (houhh)
	* src/newgal/pcxvfb/pcxvfb-winfb.c

11/24: ENHANCEMENT #?: Add skin support for gvfb. (zouqizhi)
	* src/newgal/pcxvfb/pcxvfb-winfb.h
	* src/newgal/pcxvfb/pcxvfb.c
	* src/newgal/pcxvfb/pcxvfb-winfb.c

11/24: BUGFIXING #?: Tunning the semaphore definition file for vxworks.(xwyan)
	* include/vxworks_semaphore.h
	* include/common.h

11/24: CLEANUP #7: Merge the modifications of textedit from mGNCS. And cleanup 
the '\t' charactor in the source files by using ":retab" command. (wanzheng)
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h

11/23: BUGFIXING #?: check makefile in non-linux system and make dist script.(xwyan) 
	* makefile.ng
	* src/control/makefile.ng
	* src/control/Makefile.am
	* src/kernel/makefile.ng
	* src/kernel/Makefile.am
	* src/makefile.ng
	* src/mybmp/makefile.ng
	* src/mybmp/Makefile.am
	* src/gui/makefile.ng
	* src/gui/Makefile.am
	* src/main/makefile.ng
	* src/main/Makefile.am
	* src/sysres/makefile.ng
	* src/sysres/resmgr.c
	* src/sysres/icon/makefile.ng
	* src/sysres/icon/Makefile.am
	* src/sysres/font/makefile.ng
	* src/sysres/font/Makefile.am
	* src/sysres/Makefile.am
	* src/sysres/cursor/makefile.ng
	* src/sysres/cursor/Makefile.am
	* src/sysres/bmp/makefile.ng
	* src/sysres/bmp/Makefile.am
	* src/textedit/makefile.ng
	* src/textedit/Makefile.am
	* src/misc/makefile.ng
	* src/misc/Makefile.am
	* src/ex_ctrl/makefile.ng
	* src/ex_ctrl/Makefile.am
	* src/ial/makefile.ng
	* src/ial/dlcustom/Makefile.am
	* src/ial/Makefile.am
	* src/font/makefile.ng
	* src/font/in-core/makefile.ng
	* src/font/in-core/Makefile.am
	* src/font/Makefile.am
	* src/libc/makefile.ng
	* src/libc/Makefile.am
	* src/Makefile.am
	* src/newgal/makefile.ng
	* src/newgal/bf533/makefile.ng
	* src/newgal/bf533/Makefile.am
	* src/newgal/utpmc/makefile.ng
	* src/newgal/utpmc/Makefile.am
	* src/newgal/hisi/Makefile.am
	* src/newgal/svpxxosd/makefile.ng
	* src/newgal/svpxxosd/Makefile.am
	* src/newgal/s3c6410/Makefile.am
	* src/newgal/wvfb/makefile.ng
	* src/newgal/wvfb/Makefile.am
	* src/newgal/mb93493/makefile.ng
	* src/newgal/mb93493/Makefile.am
	* src/newgal/mlshadow/makefile.ng
	* src/newgal/mlshadow/Makefile.am
	* src/newgal/shadow/makefile.ng
	* src/newgal/shadow/Makefile.am
	* src/newgal/dummy/makefile.ng
	* src/newgal/dummy/Makefile.am
	* src/newgal/dfb/makefile.ng
	* src/newgal/dfb/Makefile.am
	* src/newgal/nexus/makefile.ng
	* src/newgal/nexus/Makefile.am
	* src/newgal/Makefile.am
	* src/newgal/commlcd/makefile.ng
	* src/newgal/commlcd/Makefile.am
	* src/newgdi/makefile.ng
	* src/newgdi/Makefile.am
	* rules.make
	* make_tarball
	* include/makefile.ng
	* include/ctrl/makefile.ng
	* include/ctrl/Makefile.am
	* configure.in
	* ChangeLog
	* configs/feature.in
	* configs/defconfig
	* configs/Configure.help
	* configs/config.in
	* build/rules-pc.vxworks
	* build/rules-longxin.vxworks
	* build/rules-mnt.nucleus
	* build/rules-ppc.vxworks
	* build/rules-pc.win32
	* Makefile.am

11/22: BUGFIXING #?: Add check for return value of CreateProcess.(houhh)
	* src/newgal/pcxvfb/pcxvfb-winfb.c

11/22: BUGFIXING #?: change execl to execlp.(xwyan)
	* src/newgal/pcxvfb/pcxvfb.c

11/20: TUNNING #11: Fix the policy of AlphaBlending in _PutBoxAlpha(),
dA = sA + dA - ((sA * dA) >> 8). (wanzheng)
	* src/newgal/surface.c

11/20: BUGFIXING #5299: Let the threads quit in orders, and do not exit()
directly in pcxvfb IAL. (wanzheng)
	* src/ial/pcxvfbial.c
	* src/include/internals.h
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/kernel/desktop-ths.c
	* src/kernel/init.c
	* src/kernel/init-lite.c
	* src/kernel/message.c
	* src/kernel/timer.c
	* src/misc/license.c

11/19: BUGFIXING #5314: Modify listview to reset nContX/nContY when content
width or height change smaller than visible.(houhh)
	* src/kernel/desktop.c

11/18: BUGFIXING #5300: Change the zorder lock range in dskScrollWindow
to avoid dead lock.(houhh)
	* src/kernel/desktop.c

11/17: BUGFIXING #5247: Initialize variables manually for timer.(xwyan)
	* src/kernel/timer.c

11/12: BUGFIXING #5291: Make textedit get focus don't auto move cursor.
(humingming).
	* src/textedit/mtextedit.c

11/10: ENHANCEMENT ?: Add common dfb modules. (humingming).
	* src/ial/dfb.c
	* src/newgal/dfb/st7167_video.c  -- New Add
	* src/newgal/dfb/st7167_video.h  -- New Add
	* src/newgal/dfb/dfbvideo.c
	* src/newgal/dfb/dfbvideo.h
	* src/newgal/dfb/Makefile.am
	* configure.in

11/10: BUGFIXING #5206: Correct the path of icon for fashion renderer.
(wanzheng).
	* etc/MiniGUI.cfg

11/09: BUGFIXING #5284: Fix bug of textedit scroll problem.(humingming)
	* src/textedit/mtextedit.h
	* src/textedit/mtextedit.c

11/09: BUGFIXING #5282: Fix bug of control border, display focus border color
whenever in foucs or not focus status.(houhh)
	* src/gui/window.c

11/09: BUGFIXING #5234: Fix bug of display problem edit control caret.(houhh)
	* src/control/edit.c

11/09: CLEANUP #6: Resolve compile issue for VxWorks. (wanzheng)
	* src/ial/auto.c
	* src/libc/vxworks_mutex.c
	* src/makefile.ng

11/08: BUGFIXING #?: Fixed the bug in windows(dongjunjie)
	* src/font/qpf.h        -- Add the struct align at 8bytes
	* src/kernel/desktop.c  -- the death lock bettwen lock_zi_for_read and get_valid_dc

11/08: BUGFIXING #5247: Initialize variables manually for VxWorks.
(author: xwyan and wangyang, commited by wanzheng)
	* src/font/freetype2.c
	* src/kernel/cursor.c
	* src/kernel/init.c
	* src/misc/clipboard.c
	* src/misc/license.c
	* src/sysres/resmgr.c

11/04: BUGFIXING #5222: Fix bug of lf_flat scrollbar thumb draw
incorrect.(humingming)
	* src/gui/lf_flat.c

11/04: BUGFIXING #5217: Fix bug of LoadBitmapFromFile load the gif that have
application extension decode error.(humingming)
	* src/mybmp/gif.c

11/04: BUGFIXING #5225: Fix bug of load icon failed when treeview control
register.(houhh)
	* src/ex_ctrl/treeview.c

11/03: BUGFIXING #5224: use _MG_PRINTF instead of fprintf in make_devfont func. 
(ymwei)
	* src/font/devfont.c

11/02: BUGFIXING #5210: Fix bug of memory leak.(houhh)
	* src/control/static_impl.h
	* src/font/bitmapfont.c
	* src/font/freetype2.c
	* src/font/freetype.c
	* src/newgdi/bitmap.c
	* src/kernel/sharedres.c
	* src/kernel/desktop.c
	* src/newgal/fbcon/fbvideo.c
	* src/newgal/hi3560aInit/hi3560a_init.c
	* src/neagal/sigma8654/sigma8654.c

11/02: BUGFIXING #5212: Fix bug of scrollbar control and system scroll.(houhh)
	* src/gui/lf_skin.c
	* src/control/scrollbar.c

11/01: BUGFIXING #?: Revert MiniGUI.cfg to resolve the issue of system
scrollbar. (wanzheng)
	* etc/MiniGUI.cfg

11/01: BUGFIXING #5212: Modify the value of `scrollbar' in MiniGUI.cfg.
(wanzheng)
	* etc/MiniGUI.cfg

11/01: BUGFIXING #5213: Fix the bug that the screensaver znode doesn't be
created the in stand-alone run mode. (wanzheng)
	* src/gui/window.c

10/30: BUGFIXING #5209: Fix hscroll bar if if do not response to 
MSG_LBUTTONUP message, send it to vscroll bar. (houhh)
	* src/gui/window.c

10/30: BUGFIXING #5207: Fix ShowScrollBar that get scrollbar rect befor
set scrollbar hide. (houhh)
	* src/gui/window.c

10/30: BUGFIXING #5205: Make cmake support the 'with_licensepicture'
configuration option. (wanzheng)
	* CMakeLists.txt
	* src/CMakeLists.txt

10/28: BUGFIXING #5168,#5170: Merged from mGNCS. (Modified by dongjunjie,
merged by wanzheng)
	* src/textedit/mtexteditbase.h
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h

10/27: BUGFIXING #?: Simplify MoveWindow() to avoid refresh issues. (wanzheng)
	* src/gui/window.c

10/27: BUGFIXING #5187: Fix bugs of scrollview custom draw. (houhh)
	* src/control/scrollview.c

10/26: BUGFIXING #5104,5174,5173,4983,7179: Fix bugs of listview. (houhh)
	* src/ex_ctrl/listview.c
	* src/control/scrolled.c

10/26: BUGFIXING #5018: Resolve the bug that sometimes we treat NULLREGION as
an INFINITE region. (wanzheng)
	* src/include/cliprect.h
	* src/kernel/desktop.c
	* src/kernel/desktop-procs.c
	* src/kernel/desktop-sa.c
	* src/kernel/desktop-ths.c
	* src/newgdi/clip.c
	* src/newgdi/gdi.c
	* src/newgdi/region.c

10/26: BUGFIXING #5184 & 5185: fixed bug about textedit cursor display.
(humingming)
	* src/textedit/mtextedit.c

10/26: BUGFIXING #5176: Resolve the 'multiple definition' issue of textedit.
(wanzheng)
	* src/textedit/mtextedit.c
	* src/textedit/object.h

10/24: ENHANCEMENT #24: Make it able to alter splash pictures by using
'--with-licensepicture' configure option. (wanzheng)
	* M ChangeLog
	* M configure.in
	* M src/sysres/license/runme.sh
	* A src/sysres/license/pictures/common
	* A src/sysres/license/pictures/common/01_fmsoft.png
	* A src/sysres/license/pictures/common/02_feiman.png
	* A src/sysres/license/pictures/common/03_progressbar.png
	* A src/sysres/license/pictures/common/04_progressbar-bk.png
	* A src/sysres/license/pictures/hybridos
	* A src/sysres/license/pictures/hybridos/00_minigui.png
	* A src/sysres/license/pictures/hybridos/01_fmsoft.png
	* A src/sysres/license/pictures/hybridos/02_feiman.png
	* A src/sysres/license/pictures/hybridos/03_progressbar.png
	* A src/sysres/license/pictures/hybridos/04_progressbar-bk.png
	* A src/sysres/license/pictures/mdolphin
	* A src/sysres/license/pictures/mdolphin/00_minigui.png
	* A src/sysres/license/pictures/mdolphin/01_fmsoft.png
	* A src/sysres/license/pictures/mdolphin/02_feiman.png
	* A src/sysres/license/pictures/mdolphin/03_progressbar.png
	* A src/sysres/license/pictures/mdolphin/04_progressbar-bk.png
	* A src/sysres/license/pictures/minigui
	* A src/sysres/license/pictures/minigui/00_minigui.png
	* A src/sysres/license/pictures/minigui/01_fmsoft.png
	* A src/sysres/license/pictures/minigui/02_feiman.png
	* A src/sysres/license/pictures/minigui/03_progressbar.png
	* A src/sysres/license/pictures/minigui/04_progressbar-bk.png
	* D src/sysres/license/c_files/00_minigui.dat.c
	* D src/sysres/license/c_files/01_fmsoft.dat.c
	* D src/sysres/license/c_files/02_feiman.dat.c
	* D src/sysres/license/c_files/03_progressbar.dat.c
	* D src/sysres/license/c_files/04_progressbar-bk.dat.c
	* D src/sysres/license/c_files/key.c
	* D src/sysres/license/c_files/_splash_inner_res.c
	* D src/sysres/license/pictures/00_minigui.png
	* D src/sysres/license/pictures/01_fmsoft.png
	* D src/sysres/license/pictures/02_feiman.png
	* D src/sysres/license/pictures/03_progressbar.png
	* D src/sysres/license/pictures/04_progressbar-bk.png

10/21: ENHANCEMENT #23: Add Intel CE3100 GAL based on GDL.(dongkai)
	* src/newgal/gdl/gdl_video.c
	* src/newgal/gdl/gdl_video.h

10/19: BUGFIXING #5158: Fixed bug of caret color error. (humingming)
	* src/control/edit_impl.h
	* src/control/edit.c

10/19: BUGFIXING #5083: Fixed bug of get_sub_bmp when bitmap has alpha
info. (houhh)
	* src/gui/lf_skin.c

10/19: BUGFIXING #5060: Fixed bug of SetAutoRepeatMessage of mainwin scroll.(houhh)
	* src/gui/keyboard.c

10/19: BUGFIXING #5157: Fixed bug of TranslateMessage multi-thread problem.(humingming)
	* src/gui/keyboard.c

10/18. BUGFIXING #4987: Fixed scrollbar refresh question when treeview size
changed.(xwyan)
	* src/ex_ctrl/treeeview.c

10/15: BUGFIXING #5140: Fixed bug of PAGEUP and PAGEDOWN cursor don't
move.(humingming)
	* src/textedit/mtextedit.c

10/15: BUGFIXING #4979: Fixed bug of textlayout_reLayout when last delete line
is only '\n'.(houhh)
	* src/textedit/mtextedit.c

10/15: BUGFIXING #?: Fixed a compiling issue when enable product id.
(wanzheng)
	* src/include/license.h

10/15: BUGFIXING #5139: Fixed the bug that textedit MSG_SETTEXT don't limit by
EM_LIMITTEXT set. (humingming)
	* src/textedit/mtextedit.c

10/15: BUGFIXING #4918: Fixed the bug that textedit count line overrange 1 when the
title end with '\n'. (humingming)
	* src/textedit/mtextedit.c

10/14: BUGFIXING #5109: Fixed the bug that __mg_update_window() and
_cb_refresh_znode() do not update control with WS_EX_CTRLASMAINWIN.(houhh)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop.c

10/14: BUGFIXING #4936: Fixed the bug that MiniGUI can't quit if close GVFB
window while splashing. (wanzheng)
	* src/ial/pcxvfbial.c

10/14: BUGFIXING #5112: Create private CDC when the control has
WS_EX_USEPRIVATECDC style. (ymwei)
	* src/gui/window.c

10/13: ENHANCEMENT #22: Modify all Makefile.am AM_CFLAGS to INCLUDES
for cross compile(hisi).(zcyuan)

10/13: BUGFIXING #?: Fixed an alignment issue of the QPF font engine. (by
Wang Yulong, commited by wanzheng)
	* src/font/qpf.h

10/12: BUGFIXING #5004: Fixed the bug that scrolled will reset nContWidth
when nVisibleWidth value changed.(houhh)
	* src/control/scrolled.c

10/11: CLEANUP #5: Merge the modifications on MLEdit control from mGNCS.
(wanzheng)
	* src/textedit/mtextedit.h
	* src/textedit/mtextedit.c

10/11: BUGFIXING #5117: Fixed the bug that combox edit's caret cannot lost
focus, add some comment for MSG_SETFOCUS/MSG_KILLFOCUS. (houhh)
	* src/gui/window.c
	* include/window.h

10/11: BUGFIXING #5116: Fixed the bug that scrollbar is not visible until
refresh by force. (wanzheng)
	* src/textedit/mtextedit.c

10/11: BUGFIXING #5115: Fixed the bug that set the copy_len too large to get
more that one line text when use EM_GETLINETEXT. (humingming)
	* src/textedit/mtextedit.c

09/30: BUGFIXING #?: Fixed the bug that the configure option
`--with-ttfcachesize' didn't work correctly. (wanzheng)
	* configure.in

09/29: TUNNING #10: Install CMake modules to $PREFIX/share. (wanzheng)
	* configure.in
	* Makefile.am
	* cmake/Makefile.am

09/29: ENHANCEMENT #24: Add textedit message EM_GETPARAGRAPHLENGTHINMCHAR,
EM_GETLINELENGTHINMCHAR, EM_GETLINETEXT and EM_GETLINELENGTH. (humingming)
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h
	* include/ctrl/edit.h

09/29: BUGFIXING #?: Fix compiling error for mGNCS which use mtextedit.c
directly by copying mtextedit.c to its source tree. (wanzheng)
	* src/textedit/mtextedit.c

09/28: TUNNING #9: Adjust textedit the way of calculate title line content.
(humingming)
	* src/textedit/mtextedit.c
	* src/textedit/mtexteditbase.h
	* src/textedit/mtextedit.h

09/28: TUNNING #8: Remove warnings in auto.c. (ymwei)
	* src/ial/auto.c

09/28: BUGFIXING #?: Add -lpthread to minigui.pc if shadow or mlshadow GAL is
enabled. And modify CMake scripts to support GAL shadow. (wanzheng)
	* CMakeLists.txt
	* configure.in
	* src/newgal/shadow/CMakeLists.txt

09/27: BUGFIXING #?: Add missing files for `make dist'. (wanzheng)
	* clean_license.sh
	* configure.in
	* src/sysres/Makefile.am
	* src/sysres/license/c_files/Makefile.am
	* src/sysres/license/Makefile.am

09/27: BUGFIXING #5028: make mTextLayoutNode count memeber unsigned int to int.
(humingming)
	* src/textedit/mtextedit.h

09/27: ENHANCEMENT #23: Update mgetc.c by using the latest etc/MiniGUI.cfg.
(wanzheng)
	* src/ial/ial.c
	* src/newgal/newgal.c
	* src/sysres/mgetc.c

09/27: BUGFIXING #5028 make set caret position correct.(humingming)
	* src/textedit/mtextedit.c
	* src/textedit/mtexteditbase.h

09/26: BUGFIXING #?: make MSG_NEWCTRLINSTANCE return valid value.(xwyan)
	* src/kernel/desktop-comm.c(dskOnNewCtrlInstance)

09/26: BUGFIXING #5037: Tunning the scrollbar show/hide policy of textedit: 
auto show/hide scrollbar if ES_AUTOVSCROLL|ES_AUTOHSCROLL style is set,
otherwise always show/hide scrollbar according to WS_VSCROLL|WS_HSCROLL
styles. (wanzheng)
	* include/ctrl/edit.h
	* src/textedit/mtextedit.c

09/25. BUGFIXING #?:Fix the bug GetNextMainWindow return the other procs's hwnd
when call it. (maoxinghui)
	* src/kernel/desktop-procs.c

09/25. BUGFIXING #5026: Fix the bug of dskScrollMainWindow. (wangxubin)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop.c
	* src/kernel/desktop-procs.c

09/21. BUGFIXING #5027: Fix the bug when use ScrollWindow control margin can't
refresh. (humingming)
	* src/control/scrolled.h
	* src/textedit/mtextedit.c

09/21. CLEANUP #4: Recover the modification between 13487:13491. (wanzheng)
	* clean_license.sh
	* Makefile.am
	* src/control/scrollview.c
	* src/gui/window.c
	* src/include/license.h
	* src/include/zorder.h
	* src/kernel/desktop.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/kernel/zorder.c
	* src/misc/license.c
	* src/server/layer.c

09/21. BUGFIXING #?: To release RC2, revert to revision 13487, and fix 
a compiling error.  (wanzheng)
	* src/kernel/desktop-comm.c
	* src/kernel/zorder.c
	* src/kernel/desktop.c
	* src/kernel/desktop-procs.c
	* src/control/scrollview.c
	* src/include/zorder.h
	* src/include/license.h
	* src/gui/window.c
	* src/misc/license.c
	* src/server/layer.c
	* clean_license.sh
	* Makefile.am

09/21. TUNNING #7: Disable CPU Type verification if __TARGET_UNKNOWN__ is
defined. (wanzheng)
	* src/gui/window.c
	* src/include/license.h
	* src/kernel/zorder.c
	* src/misc/license.c

09/21. BUGFIXING #?: Fix bug of GetNextMainWindow. (wanzheng)
	* src/include/zorder.h
	* src/kernel/desktop.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/kernel/zorder.c
	* src/server/layer.c

09/21. TUNNING #6: Remove a compiling warning of scrollview. (wanzheng)
	* src/control/scrollview.c

09/20. ENHANCEMENT #22: Modify all Makefile.am to support 
make distcheck.(zcyuan)

09/20. BUGFIXING #4992: Change to call _update_content_view() in
MSG_SIZECHANGED, not in MSG_CSIZECHANGED.(houhh)
	* src/textedit/mtextedit.c

09/20. BUGFIXING #5025: Fixed mismatch bug of GetClientDC and ReleaseDC in
TreeView(set_item_text). (xwyan)
	* src/ex_ctrl/treeview.c

09/20. ENHANCEMENT #21: Add script to clean license for 'make dist'. (zouqizhi)
	* clean_license.sh

09/20. BUGFIXING #5024: Fix the bug when click the space, caret don't the
display on the last char position. (humingming)
	* src/textedit/mtextedit.c

09/20. BUGFIXING #4981: Find another way to solve this issue: don't flush in
setText() if the textedit have not painted before. (wanzheng)
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h

09/20. BUGFIXING #?: Fix bug of screensaver protected mechanism, Change it
from window to zorder node.(houhh)
	* src/misc/license.c
	* src/kernel/desktop.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-proc.c

09/20. BUGFIXING #4992: Fix the bug when in MSG_CREATE or MSG_INITDIALOG send
message EM_GETLINECOUNT can not get the correct count. (humingming)
	* src/textedit/mtextedit.c

09/19. BUGFIXING #4981: Solve the flicker issue of the new textedit control
when enable WS_EX_AUTOSECONDARY_DC. (wanzheng)
	* src/textedit/mtextedit.c

09/17. ENHANCEMENT #20: Add new textedit msg: EM_SETCARETPOSBYLINE,
EM_GETCARETPOSBYLINE, EM_SETSELPOSBYLINE, EM_GETSELPOSBYLINE. (humingming)
	* src/textedit/mtextedit.c
	* src/textedit/mtexteditbase.h
	* src/textedit/mtextedit.h
	* include/ctrl/edit.h

09/17. BUGFIXING #?: Fixed a bug div 0. (dongjunjie)
	* src/gui/window.c

09/16. ENHANCEMENT #19: Add hi3560a newgal to CMakeLists.txt, and add hi3560a
cpuid check. (zouqizhi)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/misc/license.c
	* src/ial/remoteial/netial_server.c
	* src/ial/remoteial/Makefile
	* CMakeLists.txt
	* cmake_mgconfig.h.in
	* configure.in

09/14. BUGFIXING #4980: fixed the redraw problem of scrolled optimization.(humingming)
	* src/control/scrollview.c
	* src/control/scrolled.h
	* src/ex_ctrl/iconview.c

09/07. BUGFIXING #4980: fixed the bug when after delete scrollview item can't
refresh the control.(humingming)
	* src/control/scrollview.c

09/07. BUGFIXING #4976: fixed the problem fashion render draw scrollbar's thumb
framework bound.(humingming)
	* src/gui/window.c

09/07. BUGFIXING #4972: fixed the bug in record and replay input event.
(wangxubin)
	* src/ial/auto-protocol.h
	* src/ial/qvfb.c
	* src/ial/auto.c

09/03. BUGFIXING #4971: fixed the bug that crash when quit, and fixed the bug
that can't quit when APP doesn't handle MSG_CLOSE. (wanzheng)
	* src/gui/window.c
	* src/kernel/desktop-comm.c
	* src/kernel/init.c
	* src/kernel/init-lite.c
	* src/kernel/message.c
	* src/misc/license.c
	* src/server/server.c

09/02. BUGFIXING #4950: fixed the bug that the window's frame miss a pixel.
	* src/gui/lf_classic.c

09/02. ENHANCEMENT #18: add FindMiniGUI.cmake to find minigui with pkg-config
in cmake project (ZhaolinHu)
	* cmake/FindMiniGUI.cmake

09/01. BUGFIXING #4950: fixed the bug that scrollbar's left arrow miss a
point(maoxh)
	* src/gui/lf_classic.c

09/01. BUGFIXING #4968: fixed the bug of screensaver. When screensaver is
exit, the edit input force is lost, this is a bug.(WangXuBin)
	* src/misc/license.c

09/01. BUGFIXING #4967: fixed the bug of screensaver. If input method is
turn on, the screensaver is not disabled when user input the char.(WangXuBin)
	* src/kernel/desktop-comm.c
	* src/kernel/init.c
	* src/kernel/event.c
	* src/include/license.h
	* src/misc/license.c
	* src/ial/pcxvfbial.c
	* src/server/server.c

09/01. BUGFIXING #4969: fixed the bug of scrollbar thumb calculation. If the
maxPos and minPos is too large in LFSCROLLBARINFO struct, the barLen cannot keep the same proportion
with pageStep, and the barStart and curPos would not be the same proportion
when the thumb at the end of scrollbar(dongjunjie)
	* src/gui/window.c
	* src/text/mtextedit.c

09/01. BUGFIXING #4961: Deal with when _mgs_button_down_main_window was
reset, but there real has a mouse up message. (humingming)
	* src/kernel/desktop-comm.c

08/30. BUGFIXING #4936: Fixed the bug that crash when quiting. (wanzheng)
	* include/minigui.h
	* src/ial/ial.c
	* src/ial/pcxvfbial.c
	* src/include/internals.h
	* src/include/mgsock.h
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/kernel/event.c
	* src/kernel/init.c
	* src/kernel/init-lite.c
	* src/kernel/timer.c
	* src/misc/license.c
	* src/server/server.c

08/30. BUGFIXING #?: Make splash and screensave independent, and optimize the
policy when generate key. (wanzheng)
	* src/gui/window.c
	* src/include/license.h
	* src/kernel/desktop.c
	* src/kernel/event.c
	* src/kernel/message.c
	* src/kernel/zorder.c
	* src/sysres/license/c_files/00_minigui.dat.c
	* src/sysres/license/c_files/01_fmsoft.dat.c
	* src/sysres/license/c_files/02_feiman.dat.c
	* src/sysres/license/c_files/03_progressbar.dat.c
	* src/sysres/license/c_files/04_progressbar-bk.dat.c
	* src/sysres/license/c_files/key.c
	* src/sysres/license/c_files/_splash_inner_res.c
	* src/sysres/license/genkey.sh
	* src/sysres/license/runme.sh

08/30. TUNNING# 5 : Change the policy of timeout and close msg of the 
protected-screen window(houhh).
	* src/kernel/desktop-comm.c
	* src/kernel/init.c
	* src/misc/license.c

08/27. BUGFIXING#4954, Add the '\b' and DEL(ascii code 127) proccess in
MSG_CHAR(dongjunjie)
	* src/textedit/mtextedit.c

08/27. TUNNING# 4 : merge new change of komoxo scripteasy font engine, add
some font file, update the linux scripteasy.so(houhh).
	* src/font/scripteasy.c
	* src/font/se_minigui.h
	* src/font/palette.h
	* 3rd-party/scripteasy/test/*

08/27. BUGFIXING#4952: Test ReadOnly flags when call Ctrl+V, and translate the
case of text in mTextEditor_setText and mTextEditor_insertText when uppercase and
lowercase flags are set(dongjunjie)
	* src/textedit/mtextedit.c

08/26. BUGFIXING #?: Fix IDM_CLOSEALLWIN if system menu, and do not show 
screen procted window in system menu(houhh).
	* src/misc/license.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

08/26. CLEANUP #2: Remove warnings of new textedit implementation (ymwei).
	* src/textedit/mtextedit.c

08/25. TUNNING# 3 Restore komoxo scripteasy font engine support(houhh).
	* src/font/scripteasy.c
	* src/include/devfont.h
	* src/newgdi/gdi.c

08/25. BUGFIXING #?, add __mg_parsor check in mg_TerminateLWEvent(houhh).
	* kernel/event.c

08/25. BUGFIXING #4920, fix dskScrollWindow in _MGRM_PROCESS mode, reimplement
OffsetRegionEx API, restore control listmodel code(houhh).
	* src/control/listmodel.c
	* src/kernel/desktop-procs.c
	* src/newgdi/region.c

08/25. BUGFIXING #4906,#4918,#4937, #4923(dongjunjie)
	* src/textedit/mtextedit.c

08/25. BUGFIXING #4924,#4929,#4930, add the NCSS_TE_TITLE flags
support(dongjunjie)
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h

08/25. BUGFIXING #4904,#4096,#4915,#4916,#4917,#4923,#4928 (dongjunjie)
	* src/textedit/mtexteditbase.h
	* src/textedit/mtextedit.h
	* src/textedit/mtextedit.c

08/24. BUGFIXING#? : function OffsetRegionEx When FreeClipRect, didnot remove
the cliprect from the list of region(dongjunjie)
	* src/newgdi/region.c

08/24. TUNNING #2: rename _MG_MINIMALGRAF to _MG_MINIMALGDI (wanzheng)
	* configure.in
	* src/include/dc.h
	* src/kernel/init-lite.c
	* src/newgal/video.c
	* src/newgdi/gdi.c
	* src/newgdi/region.c
	* src/sysres/mgetc.c

08/20. BUGFIXING#4920: Change Viewport of ScrollView before InvalidateRect
relative area(houhh).
	* src/control/listmodel.c

08/20. BUGFIXING#4907: Change SetFocusChild to send MSG_SETFOCUS/MSG_KILLFOCUS
with lParam=1 to parent window, and change parent window do not Send 
MSG_SETFOCUS/MSG_KILLFOCUS to children(houhh).
	* src/gui/window.c

08/19. ENHANCEMENT #17: merge CMakeLists.txt form dev-3-0-cmake (ZhaolinHu)
	* src/kernel/CMakeLists.txt
	* src/include/CMakeLists.txt
	* src/standalone/CMakeLists.txt
	* src/sysres/icon/CMakeLists.txt
	* src/sysres/font/CMakeLists.txt
	* src/sysres/CMakeLists.txt
	* src/sysres/cursor/CMakeLists.txt
	* src/sysres/bmp/CMakeLists.txt
	* src/textedit/CMakeLists.txt
	* src/misc/CMakeLists.txt
	* src/ex_ctrl/CMakeLists.txt
	* src/gal/CMakeLists.txt
	* src/font/CMakeLists.txt
	* src/server/CMakeLists.txt
	* src/newgal/pcxvfb/CMakeLists.txt
	* src/newgal/CMakeLists.txt
	* src/newgdi/CMakeLists.txt
	* src/CMakeLists.txt
	* CMakeLists.txt
	* include/common.h
	* cmake_mgconfig.h.in

08/19. BUGFIXING #?: Fix bug when click window cpation abort in thread mode
and watermark switch. (humingming)
	* src/kernel/desktop-comm.c
	* src/sysres/license/c_files/_splash_inner_res.c

08/19. ENHANCEMENT #16: Modify some configure.in marco, e.g: MG_MGEFFSUPPORT,
MGHAVE_NEWTEXTEDIT and so on. (humingming)
	* src/control/textedit.c
	* src/kernel/Makefile.am
	* src/sysres/Makefile.am
	* src/standalone/Makefile.am
	* src/textedit/mbtree.c
	* src/textedit/mwidget.c
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h
	* src/misc/license.c
	* src/misc/Makefile.am
	* src/Makefile.am
	* src/newgal/video.c
	* src/newgdi/Makefile.am
	* configure.in


08/19. BUGFIXING #4903: Add a note in API description. (ymwei)
	* include/minigui.h

08/18. CLEANUP #1: Clean up the configure options. (ymwei)
	* configure.in:
		* mgeffsupport -> minimalgraf
		* disable old TEXTEDIT control by default
		* enbale new TEXTEDIT control by default
		* enable ES_TITLE style of new TEXTEDIT control by default
		* enable dummy and console IAL engines by default
		* enable dlcustom IAL engines by default
		* disable GPM mouse support by default
		* disable qvfb IAL/GAL engines by default
		* disable TREEVIEWRDR control by default

08/18. TUNNING #1: Disable product-id support by default. (wanzheng)
	* configure.in

08/18. ENHANCEMENT #15: Add license management system, and merge the modifications
for Windows and GUIBuilder from trunk.  (merge from dev-3-0-license[13111:13231],
by houhuihua, humingming, wangxubin, wanzheng)
	M       src/control/propsheet.c
	M       src/control/newtoolbar.c
	M       src/control/static.c
	M       src/kernel/init-lite.c
	M       src/kernel/desktop-comm.c
	M       src/kernel/init.c
	M       src/kernel/zorder.c
	M       src/kernel/desktop.c
	M       src/kernel/event.c
	M       src/kernel/message.c
	M       src/kernel/desktop-procs.c
	M       src/include/internals.h
	A  +    src/include/license.h
	M       src/include/ial.h
	M       src/gui/window.c
	A  +    src/sysres/license
	A  +    src/sysres/license/runme.sh
	A  +    src/sysres/license/c_files
	A  +    src/sysres/license/c_files/07_watermark-evaluation.dat.c
	A  +    src/sysres/license/c_files/03_progressbar.dat.c
	A  +    src/sysres/license/c_files/05_watermark-fmsoft.dat.c
	A  +    src/sysres/license/c_files/01_fmsoft.dat.c
	A  +    src/sysres/license/c_files/00_minigui.dat.c
	A  +    src/sysres/license/c_files/02_feiman.dat.c
	A  +    src/sysres/license/c_files/06_watermark-minigui.dat.c
	A  +    src/sysres/license/c_files/key.c
	A  +    src/sysres/license/c_files/04_progressbar-bk.dat.c
	A  +    src/sysres/license/c_files/_splash_inner_res.c
	A  +    src/sysres/license/cryptool
	A  +    src/sysres/license/pictures
	A  +    src/sysres/license/pictures/05_watermark-fmsoft.png
	A  +    src/sysres/license/pictures/01_fmsoft.png
	A  +    src/sysres/license/pictures/00_minigui.png
	A  +    src/sysres/license/pictures/02_feiman.png
	A  +    src/sysres/license/pictures/06_watermark-minigui.png
	A  +    src/sysres/license/pictures/04_progressbar-bk.png
	A  +    src/sysres/license/pictures/07_watermark-evaluation.png
	A  +    src/sysres/license/pictures/03_progressbar.png
	D       src/sysres/evaluation
	D       src/sysres/evaluation/_eva_inner_res.c
	D       src/sysres/evaluation/makefile.ng
	D       src/sysres/evaluation/evb_1.png.c
	D       src/sysres/evaluation/evb_2.png.c
	D       src/sysres/evaluation/evb_3.png.c
	D       src/sysres/evaluation/inner.sh
	D       src/sysres/evaluation/evaluation
	D       src/sysres/evaluation/evaluation/evb_1.png
	D       src/sysres/evaluation/evaluation/evb_2.png
	D       src/sysres/evaluation/evaluation/evb_3.png
	D       src/sysres/evaluation/evaluation/p_up.png
	D       src/sysres/evaluation/evaluation/up.png
	D       src/sysres/evaluation/evaluation/p_down.png
	D       src/sysres/evaluation/evaluation/down.png
	D       src/sysres/evaluation/p_up.png.c
	D       src/sysres/evaluation/up.png.c
	D       src/sysres/evaluation/Makefile.am
	D       src/sysres/evaluation/p_down.png.c
	D       src/sysres/evaluation/down.png.c
	D       src/sysres/evaluation/CMakeLists.txt
	M       src/sysres/Makefile.am
	M       src/sysres/incoreres.c
	M       src/standalone/standalone.c
	M       src/textedit/mtextedit.c
	D       src/misc/evaluation.c
	D       src/misc/product-id.c
	D       src/misc/product-id.h
	A  +    src/misc/license.c
	M       src/misc/systext.c
	M       src/misc/Makefile.am
	A  +    src/misc/rc4.c
	A  +    src/misc/rc4.h
	M       src/ex_ctrl/iconview.c
	M       src/ial/winial.c
	M       src/font/freetype2.c
	M       src/font/freetype2.h
	M       src/font/upf.c
	M       src/font/devfont.c
	M       src/server/server.c
	M       src/newgal/pcxvfb/pcxvfb-winfb.c
	M       src/newgal/pcxvfb/pcxvfb.h
	M       src/newgal/newgal.c
	M       src/newgal/video.c
	M       include/gdi.h
	M       include/window.h
	M       include/common.h
	M       configure.in

08/17. BUGFIXING #4894, Fixed the bug when select text close the ime window in
sledit control. (humingming)
	* src/control/edit.c

08/13. BUGFIXING #4897, Fixed the bug get end_node in
textlayout_relayout(dongjunjie)
	* src/texteditor/mtextedit.c

08/12. BUGFIXING #4850, Fixed Scrolled control flicker(houhh).
	* control/scrolled.h
	* control/scrolled.c

08/11. ENHANCEMENT $14 Add CMakeLists.txt to root file and src file for cmake
(ZhaolinHu)
	*	src/kernel/CMakeLists.txt
	*	src/control/CMakeLists.txt
	*	src/image/CMakeLists.txt
	*	src/include/CMakeLists.txt
	*	src/main/CMakeLists.txt
	*	src/gui/CMakeLists.txt
	*	src/mybmp/CMakeLists.txt
	*	src/standalone/CMakeLists.txt
	*	src/sysres/CMakeLists.txt
	*	src/textedit/CMakeLists.txt
	*	src/misc/CMakeLists.txt
	*	src/ex_ctrl/CMakeLists.txt
	*	src/gal/CMakeLists.txt
	*	src/gdi/CMakeLists.txt
	*	src/ial/CMakeLists.txt
	*	src/font/CMakeLists.txt
	*	src/server/CMakeLists.txt
	*	src/libc/CMakeLists.txt
	*	src/ime/CMakeLists.txt
	*	src/newgal/CMakeLists.txt
	*	src/newgdi/CMakeLists.txt
	*	src/CMakeLists.txt
	*	src/client/CMakeLists.txt
	*	CMakeLists.txt

*******************************************************************************
What's new in this branch (3.0.8 OR, 2010/05/06 ~ 2010/08/06)

08/10. BUGFIXING #4887 #4888 the bug of texteditor. the textlayout_relayout
has is not corrent.
	* src/textedit/mtextedit.c

08/10. BUGFIXING #4885 some veriables haven't been initialized before used
(ZhaolinHu)
	* src/newgdi/glyph.c

08/06. BUGFIXING #4879 fixed Cursor position not fit with the
font width bug when font with style FONT_WEIGHT_BOOK (XuBinWang)
	* src/newgdi/glyph.c

08/06. BUGFIXING #4872 didnot exclude the title text when
mTextEditor_insertText(dongjunjie)
	* src/textedit/mtextedit.c
	* src/textedit/mtexteditbase.h

08/06. BUGFIXING #4878 fixed upf bug when the font move in or out with 
style FONT_WEIGHT_SUBPIXEL (ZhaolinHu)
	* src/newgdi/glyph.c

08/06. BUGFIXING #4873 fixed draw dot matrix font bug when it scale with
style FONT_WEIGHT_REGULAR. (humingming)
	* src/newgid/glyph.c

08/05. BUGFIXING #4864 Treeview can not set item height.When font size is set 
to a big value, the layout is not well organized.  (zhaochengzhang)
	* src/ex_ctrl/treeview.c

08/04. BUGFIXING #4860: make convert uncompatible pixel format bitmap 
and dc correct. (humingming)
	* src/gui/lf_common.c

08/04. CLEANUP #? Fix some warning. (zouqizhi)
	* src/gui/dialog.c
	* src/textedit/mtextedit.c
	* src/ex_ctrl/treeview.c

08/04. ENHANCEMENT #13 Rename dynamic ial to 'dlcustom'. Add sample of
libiale_custom.so. (zouqizhi)
	* configure.in
	* src/ial/ial.c
	* src/ial/Makefile.am
	* src/ial/dynamic-ial.c
	* src/ial/dynamic-ial.h
	* src/ial/dlcustom/Makefile.am
	* src/ial/dlcustom/dlcustom.h
	* src/ial/dlcustom/dlcustom.c
	* src/ial/dlcustom/sample/Makefile
	* src/ial/dlcustom/sample/iale_custom.c
	* src/ial/dlcustom/sample/iale_custom.h

08/04. BUGFIXING #4850: Solve the flicker issue of ScrollView control by
shrink the clip rect. (wanzheng)
	* src/gui/window.c

08/03. BUGFIXING #4862 Fix function _glyph_move_to_pixel receives point value less
than zero from  _dc_ft2subpixel_scan_line (ZhaolinHu)
	* src/newgdi/glyph.c

08/03. ENHANCEMENT #12 merge treeview.c form rel-2-0-4, previous treeview.c had
moved to treeview_rdr.c (zouqizhi)
	* src/gui/ctrlclass.c
	* src/ex_ctrl/treeview_rdr.c
	* src/ex_ctrl/Makefile.am
	* src/ex_ctrl/treeview.c
	* include/ctrl/treeview.h
	* configure.in

08/03. BUGFIXING #4861 Fix bug of MBS2WCSEx that make an error occurred when
converting half of the mutil-bytes character.(dongkai)
	* src/font/textops.c

08/03. BUGFIXING #4866 Fix HFlipBitmap/VFlipBitmap flip error when bitmap have
alpha_mask info. (houhh)
	* src/newgdi/bitmap.c

07/28. BUGFIXING: region cause the minigui crash. CLIPRECT's next member can
be NULL, but many functions didnot check it when they use the code like 
"while(r1) { .... r1 = r1->next}" (dongjunjie)
	* src/newgdi/region.c

07/29. BUGFIXING: ScrollWindowEx and Texteditor, merge from
rel-3.0(dongjunjie)
	* src/kernel/desktop-comm.c
	* src/include/dc.h
	* src/gui/window.c
	* src/textedit/mtextedit.c
	* src/textedit/mtextedit.h

06/30. BUGFIXING: #4801 Fix a bug which introduce a absolute path check error
in Windows (dongkai).
	* src/font/devfont.c
	* src/misc/misc.c

05/20. BUGFIXING: #? new textedit selection bug (dongjunjie)
	* src/textedit/textedit.c

05/18. CLEANUP #10: resolve compiling warning. (wanzheng)
	* src/newgal/videomem-bucket.c

05/14. ENHANCEMENT #29: Merge diffrences from dev-3-2.
svn merge -r 12343:12884 minigui/branches/dev-3-2 (wanzheng)

05/14. CLEANUP #9: Merge diffrences from rel-3-0.
svn merge -r 12874:12913 minigui/branches/rel-3-0 (wanzheng)
	* src/kernel/desktop.c
	* src/gui/caret.c
	* src/gui/window.c
	* src/sysres/resource.c
	* src/textedit/object.c
	* src/textedit/textedit.c
	* src/textedit/object.h
	* src/misc/evaluation.c
	* src/server/request.c
	* src/newgal/sigma8654/sigma8654.c
	* src/newgdi/readbmp.c
	* include/gdi.h
	* include/minigui.h
	* include/window.h

05/07. CLEANUP #8: Merge diffrences from rel-3-0.
svn merge -r 12160:12874 minigui/branches/rel-3-0 (wanzheng)
	* configure.in
	* ee-scripts
	* etc/MiniGUI.cfg
	* examples/hello_world.c
	* examples/helloworld.c
	* examples/Makefile.am
	* examples/ws_ex_notdraggable.c
	* GNUmakefile
	* include/ctrl/textedit.h
	* include/minigui.h
	* include/window.h
	* make_tarball
	* README
	* se-scripts
	* src/client/client.c
	* src/control/bidiedit.c
	* src/control/button.c
	* src/control/edit.c
	* src/control/listbox.c
	* src/control/scrollbar.c
	* src/control/textedit.c
	* src/ex_ctrl/iconview.c
	* src/ex_ctrl/listview.c
	* src/font/bitmapfont.c
	* src/font/fontcache.c
	* src/font/freetype2.c
	* src/font/freetype2.h
	* src/font/freetype.c
	* src/font/sjisunimap.c
	* src/font/upf.c
	* src/font/utils/sjis-unicode.txt
	* src/font/utils/sjisunimap.c
	* src/gdi/gdi.c
	* src/gdi/text.c
	* src/gui/caret.c
	* src/gui/dialog.c
	* src/gui/lf_classic.c
	* src/gui/lf_skin.c
	* src/gui/menu.c
	* src/gui/window.c
	* src/ial/cisco_touchpad.c
	* src/ial/cisco_touchpad.h
	* src/ial/custom.h
	* src/ial/ial.c
	* src/ial/Makefile.am
	* src/ial/native/kbd_event.c
	* src/ial/native/kbd_tty.c
	* src/ial/native/native.c
	* src/ial/native/native.h
	* src/ial/netial/README
	* src/ial/pcxvfbial.c
	* src/ial/qvfb.c
	* src/ial/tslibial.c
	* src/include/bitmap.h
	* src/include/client.h
	* src/include/cursor.h
	* src/include/dc.h
	* src/include/drawsemop.h
	* src/include/ial.h
	* src/include/internals.h
	* src/include/mgsock.h
	* src/include/ourhdr.h
	* src/include/sharedres.h
	* src/include/zorder.h
	* src/kernel/cursor-sa.c
	* src/kernel/desktop.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/kernel/desktop-sa.c
	* src/kernel/init.c
	* src/kernel/init-lite.c
	* src/kernel/message.c
	* src/kernel/sharedres.c
	* src/kernel/timer.c
	* src/kernel/zorder.c
	* src/Makefile.am
	* src/misc/listenfd.c
	* src/misc/misc-win.c
	* src/mybmp/winbmp.c
	* src/newgal/blit_A.c
	* src/newgal/commlcd/ecos_mv6600.c
	* src/newgal/fbcon/fbvideo.c
	* src/newgal/Makefile.am
	* src/newgal/nexus/nexusvideo.c
	* src/newgal/nexus/nexusvideo_pri.c
	* src/newgal/pcxvfb/pcxvfb.c
	* src/newgal/qvfb/qvfb.c
	* src/newgal/surface.c
	* src/newgal/sysvideo.h
	* src/newgal/video.c
	* src/newgdi/bitmap.c
	* src/newgdi/gdi.c
	* src/newgdi/glyph.c
	* src/newgdi/miarc.c
	* src/newgdi/mispans.c
	* src/newgdi/miwideline.c
	* src/newgdi/pixel.c
	* src/newgdi/pixel_ops.c
	* src/newgdi/readbmp.c
	* src/newgdi/rotatebmp.c
	* src/newgdi/tabbedtextout.c
	* src/server/request.c
	* src/server/server.c
	* src/sysres/resmgr.c
	* src/textedit
	* src/textedit/btree.c
	* src/textedit/btree.h
	* src/textedit/Makefile.am
	* src/textedit/object.c
	* src/textedit/object.h
	* src/textedit/test
	* src/textedit/test/buffertest.c
	* src/textedit/test/editortest.c
	* src/textedit/test/guohua.jpg
	* src/textedit/test/Makefile
	* src/textedit/test/notebook
	* src/textedit/test/notebook/main.c
	* src/textedit/test/notebook/Makefile
	* src/textedit/test/notebook/MiniGUI.cfg.fbcon
	* src/textedit/test/notebook/notebook.h
	* src/textedit/test/notebook/notebook_res_cn.h
	* src/textedit/test/notebook/notebook_res_en.h
	* src/textedit/test/notebook/notebook_res_tw.h
	* src/textedit/test/notebook/res
	* src/textedit/test/notebook/res/Makefile
	* src/textedit/test/notebook/res/Makefile.am
	* src/textedit/test/notebook/res/Makefile.in
	* src/textedit/test/notebook/res/notebook.ico
	* src/textedit/test/taocp.txt
	* src/textedit/test/textedittest.c
	* src/textedit/test/treetest.c
	* src/textedit/texteditbase.h
	* src/textedit/textedit.c
	* src/textedit/textedit.h
	* Version
	* ve-scripts

04/27. TUNNING #12: rename src/ial/tslib.? to tslibial.? (wanzheng)
	* src/ial/ial.c
	* src/ial/Makefile.am
	* src/ial/tslibial.c
	* src/ial/tslibial.h

04/27. ENHANCEMENT #28: Add GAL for S3C6410 (wanzheng)
	* src/newgal/videomem-bucket.h
	* src/newgal/videomem-bucket.c
	* src/newgal/video.c
	* src/newgal/sysvideo.h
	* src/newgal/surface.c
	* src/newgal/s3c6410/Makefile.am
	* src/newgal/s3c6410/gal-s3c6410.h
	* src/newgal/s3c6410/gal-s3c6410.c
	* src/newgal/Makefile.am
	* configure.in

04/09. BUGFIXING #4541: Change bitmap->bmType to right flag in
InitBitmapPixelFormat(houhh).
	* src/newgdi/readbmp.c

03/15. BUGFIXING #4532: Merge from rel-3-0 (wanzheng)
	* src/ex_ctrl/listview.c

02/22. BUGFIXING #4507: Add function declaration for cbrt/hypot in misc.h, else will
be error assuming extern returning int.
(houhh)
	* src/inlcude/misc.h
	* src/newgdi/miarc.c
	* src/newgdi/miwideline.c

02/10. BUGFIXING $4478: Recheck the pcxvfbial engine, don't need set kbd_state
in get_key() when wait_event() and delete get_key(), add convert
up/down/left/right in keyboard_update().(houhh)
	* src/ial/pcxvfbial.c

02/09. BUGFIXING #? : fflash(stdout) in function Ping cause the  guibuilder hangup in MSWindows.
Only hanppend When guibuilder working with eclipse
	* src/mics/mics.c
	* src/mics/mics-dt.c
	* src/mics/mics-win.c (add)

02/05. BUGFIXING #4491: error handling of typedata for MFT_RADIOCHECK and
MFT_MARKCHECK type. (ymwei) (merged from rel-3-0, by wanzheng)
	* include/window.h
	* src/gui/menu.c

02/05. BUGFIXING #4348: Check whether a DC is HDC_SCREEN_SYS. (dongkai, ymwei)
(merged from rel-3-0, by houhh)
	* src/newgdi/bitmap.c
	* src/newgdi/coor.c
	* src/newgdi/map.c

02/05. BUGFIXING #4392: Fix bug of program crash cause of memory address
not alignment in implementation of FreeType cache.(dongkai)
(merged from rel-3-0, by houhh)
	* src/font/freetype2.h
	* src/font/fontcache.c

02/05. BUGFIXING $4478: Fix cursor up/down/left/right key, such as SCANCODE_CURSORUP
should be convert to SCANCODE_CURSORBLOCKUP.(houhh)
	* src/ial/pcxvfbial.c


02/05. BUGFIXING #4440: Fix a bug to cause crash when the program which based
minigui standalone to quit(dongkai).
	* src/kernel/init-lite.c


02/05. BUGFIXING #4416: Fix calc nblk error before __ttc_cache_create, it
must calc after blksize with 4 byte alignment.(houhh)
	* src/font/freetype2.c
	* src/font/freetype.c
	* src/font/fontcache.c

02/05. BUGFIXING #4393: Fixed error write of array wnd_lf_info[i].name[LEN_RENDERER_NAME+1] 
in AddWindowElementRenderer(), Must note the array len is LEN_RENDERER_NAME. (houhh)
	* src/gui/lf_manager.c

01/23. BUGFIXING #?: Fix the bug that doesn't use the specified pixel value
when _glyph_draw_pixel(). It was a fault caused by fixing bug #4342 (wanzheng)
	* src/newgdi/glyph.c

01/21. TUNNING #11: Modify the custom gal. MiniGUI will get
struct CUSTOMGAL_bootstrap from libcustomgal.so but not customgal.c.
	* src/newgal/Makefile.am
	* src/newgal/custom/customgal.c
	* src/newgal/custom/customgal.h
	* src/newgal/custom/Makefile.am
	* configure.in

01/21. ENHANCEMENT #27: To better support mStudio GUIBuilder, add this
function : Users can register the given function to be called at normal
process termination. (rlzheng) 
	* src/ial/pcxvfb.h
	* src/ial/pcxvfbial.c

01/19. BUGFIXING #4425: Fix a bug of pcxvfb ial. Clear rset before return from
wait_event(). (wanzheng, merge from rel-3-0)
	* src/ial/pcxvfbial.c

01/13 BUGFIXING #4349: Fix bug of edit control. when edit control is
created CENTER style does not work. (zhaochengzhang)
	* src/control/edit.c

01/11 BUGFIXING #4336/4347/4350: Fix bug of static control which creates flags 
in confusion, and fix two bugs brought in last attempt fix bug 4336.
	* src/control/static.c
	* include/ctrl/static.h

01/11 CLEANUP #7: Delete some branches which are not allowed to change the
button size.(rlzheng)
	* src/control/button.c

01/08 BUGFIXING #4345: Fix bug of transparent button click display.(rlzheng)
	* src/control/button.c

12/26. ENHANCEMENT #26: Add a new screen DC: HDC_SCREEN_SYS. This is a screen
DC used by MiniGUI internally in order to avoid using HDC_SCREEN. (ymwei)
(merge from branches/rel-3-0, by wanzheng)
	* include/gdi.h
	* src/include/dc.h
	* src/newgdi/gdi.c
	* src/gui/menu.c
	* src/kernel/cursor*.c
	* src/kernel/desktop*.c

12/25 BUGFIXING #4318: Add lock/unlock when get glyph advance/bbox for
freetype font engine, (houhh).
	* src/newgdi/glyph.c

12/25. BUGFIXING #4289: Fix bug of output BITMAP to incompatible target DC. 
(kaidong)
	* src/gui/lf_classic.c
	* src/gui/lf_skin.c
	* src/gui/lf_tiny.c
	* src/gui/lf_flat.c
	* src/gui/lf_common.c

12/24. BUGFIXING #4319: Fix bug of dereference a NULL Pointer in
function calc_we_metrics.
(kaidong)
	* src/gui/lf_skin.c

12/23. TUNNING #5: Add Some print message when read or load bitmap
error, such as png|jpeg support not open/file io error(houhh).
	* src/mybmp/mybmp.c
	* src/mybmp/jpeg.c
	* src/mybmp/png.c
	* src/newgdi/readbmp.c

12/23. BUGFIXING #4284: Tune the new implementation of UpdateWindow(). (ymwei)
	* src/gui/window.c
	* src/kernel/message.c (return HWND_NULL instead of 0 for
	kernel_CheckInvalidRegion function)

12/22. BUGFIXING #4294: Fix bug of transparent button control's text display.
(houhh)
	* src/control/button.c

12/18. BUGFIXING #4284: Fix bug of the new implementation of UpdateWindow().
(ymwei)
	* src/gui/window.c

12/16. TUNNING #4: Tune the implementation of UpdateWindow() to support
transparent control. (wanzheng)
	* src/gui/window.c

12/16. TUNNING #3: Tune the implementation of UpdateWindow. (ymwei)
	* src/kernel/message.c (make static msgCheckInvalidRegion to be extern
	function, and rename it to kernel_CheckInvalidRegion).
	* src/include/internals.h (declare kernel_CheckInvalidRegion)
	* src/gui/window.c

12/16. OPTIMIZATION #1: Use get_opened_file_size instead of get_file_size.
(ymwei)
	* src/include/devfont.h
	* src/font/qpf.c
	* src/font/rawbitmap.c
	* src/font/upf.c

12/15. TUNNING #6: Remove "ENHANCEMENT #4" and tune the devfont selection when
creating LOGFONT. (ymwei)
	* src/font/varbitmap.c
	* src/font/rawbitmap.c
	* src/font/qpf.c
	* src/font/upf.c
	* src/font/devfont.c

12/15. TUNNING #2: Tune the devfont selection when creating LOGFONT. (ymwei)
	* src/font/devfont.c

12/14. BUGFIXING #?: Fix memory leak in get_file_size.
	* src/include/devfont.h

12/14. CLEANUP #6: Add prefix (mg_) for TerminateAccel and InitAccel functions.
(ymwei)
	* src/include/accelkey.h
	* src/gui/accelkey.c
	* src/kernel/init-lite.c
	* src/kernel/init.c

12/14. BUGFIXING #?: Calling pthread_cancel if the calling thread is not self.
(ymwei)
	* src/kernel/event.c

12/09. MAINTENANCE #1: Remove built-in smoothtimes UPF font instead of two times
UPF fonts. (ymwei)
	* src/font/in-core/upf_times*.c
	* src/font/devfont.c
	* src/font/in-core/Makefile.am
	* configure.in

12/09. TUNNING #1: make the type of number of spClassName of WNDCLASS to be
const char*. (ymwei)
	* include/window.h

12/08. CLEANUP : resolved some compile warning. (zou)
	* src/gui/lf_classic.c
	* src/gui/lf_flat.c
	* src/gui/lf_skin.c
	* src/font/in-core/rbf_vgaoem_8x8.c
	* src/font/in-core/rbf_terminal_8x12.c
	* src/font/in-core/rbf_fixedsys_8x15.c
	* src/newgal/pcxvfb/pcxvfb.c

12/07. BUGFIXING #4083: fixed scrollbar's drag error in listbox control.
(xwyan, add comment by houhh)
	* src/control/listbox.c

12/05. BUGFIXING #?: Fix memory leak of unloading QPF and VBF fonts. (ymwei)
	* src/font/qpf.c
	* src/font/varbitmap.c

12/05. BUGFIXING #?: Fix memory leak of FT2 engine. (ymwei)
	* src/font/freetype2.c
	* src/font/freetype2.h (cleanup)

12/02. BUGFIXING #4084: fixed trackar's eraseflag of invalidaterect when
drag the track.(houhh)
	* src/control/trackbar.c

12/02. ENHANCEMENT #25: Add the new netial support
	* src/ial/netial/Makefile
	* src/ial/netial/netial_server.c
	* src/ial/netial/client/Makefile
	* src/ial/netial/client/netial.c  
	* src/ial/netial/client/netial_ctrlwin.c
	* src/ial/netial/client/netial_ctrlwin.h

11/30. ENHANCEMENT #3: use zorder instead of alpha hole in Nexus GAL.
(wanzheng)
	* src/newgal/nexus/nexusvideo_pri.c

11/29. BUGFIXING #?: Fix memory leak of timer and parsor threads. (ymwei via
valgrind)
	* src/kernel/init.c
	* src/kernel/timer.c
	* src/kernel/event.c

11/29. BUGFIXING #?: Fix memory leak of unloading UPF fonts. (ymwei via valgrind)
	* src/font/upf.c

11/29. BUGFIXING #?: Fix buffer overflow bug of _glyph_blend_pixel and 
_glyph_blend_pixels. (ymwei via valgrind)
	* src/newgdi/glyph.c

11/29. BUGFIXING #?: Fix double-free bug of del_devfont_from_list. (ymwei
via valgrind)
	* src/font/devfont.c

11/29. BUGFIXING #?: Add mg_remove_timers_by_msg_queue to remove the timers
related to a specific MSGQUEUE, and call this function when delete the
MSGQUEUE. (ymwei via valgrind)
	* src/include/timer.h
	* src/kernel/timer.c
	* src/kernel/message.c (mg_DestroyMsgQueue)

11/29. BUGFIXING #?: Check pointer to MSGQUEUE when posting message. (ymwei
via valgrind)
	* src/kernel/message.c

11/29. BUGFIXING #?: Set size to be zero first in functions of GetTextExtent
and so on. (ymwei via valgrind)
	* src/newgdi/textout.c
	* src/newgdi/tabbedtextout.c

11/28. BUGFIXING #?: Should not change the dest_alpha when doing fast
ARGB888->(A)RGB888 blending with pixel alpha. (ymwei)
	* src/newgal/blit_A.c (BlitRGBtoRGBPixelAlpha)

11/28. BUGFIXING #?: Buffer overflow of WCS2MBSEx and MBS2WCSEx. (ymwei via valgrind)
	* src/font/textops.c

11/26. ENHANCEMENT #24: Add sigma8654 GAL engine (zhaochengzhang) 
	* src/newgal/sigma8654/sigma8654.c
	* src/newgal/sigma8654/sigma8754.h
	* src/newgal/sigma8654/Makefile.am
	* src/newgal/sysvideo.h
	* src/newgal/Makefile.am
	* configure.in
11/26. BUGFIXING #?: do not create hardware surface in GAL_CreateRGBSurfaceFrom().
It's a workaround for the bug that the bitmap can't be displayed in mPeer. (wanzheng)
See also `10/15. ENHANCEMENT #28'
	* src/newgal/surface.c

11/26. ENHANCEMENT #2: add NexusPrivate_CreateMemDCFromPixels() to support BitBlt()
from the `render plane' of flash-lite to the DC of a control. (wanzheng)
	* src/newgal/nexus/*

11/20. BUGFIXING #?: add MG_RES_PATH macro to replace resinfo.(houhh)
	* src/font/freetype2.c

11/12. ENHANCEMENT #1: modify the implement of radio button and check button,
make it repaint caption only when the background was erased.(dongkai)
	* src/control/button.c

11/09. BUGFIXING #?: change the usage of DEVFONT's data member in freetype2
font engine.(houhh)
	* src/font/freetype2.c

*******************************************************************************
What's new in this version (3.0.4 OR, 2009/04/15 ~ 2009/10/31)

10/30. TUNNING #2: Use kernel version to determine the mmap argument on uClinux.
(ymwei)
	* src/newgal/fbcon/fbvideo.c

10/26. BUGFIXING #?: fix invalid pWin pointer operation after window 
is destroyed in wndHandleCustomHotspot(). (houhh)
	* src/gui/window.c

11/23. BUGFIXING #4085: Fix the status error in drawing the vertical scroll bar only.
	* src/gui/lf_flat.c
	* src/gui/lf_skin.c

10/22. BUGFIXIN #?: Fixed the bug cause coredump, in listview.c lvDefCompare
function : don't process the Null Pointer, and send them to strncmp
(dongjunjie)
	* src/ex_ctrl/listview.c

10/22. CLEANUP #3: Cleanup the warnings:
	* src/control/listbox.c
	* src/ex_ctrl/listview.c
	* src/gui/lf_skin.c
	* src/font/in-core/rbf_vgaoem_8x8.c
	* src/font/in-core/rbf_terminal_8x12.c
	* src/font/in-core/rbf_fixedsys_8x15.c
	* src/newgal/pcxvfb/pcxvfb.c

10/22. BUGFIXING #?: check the `speed' parameter of SetTimerEx(), set speed to
1 if speed < 1. (wanzheng)
	* src/kernel/timer.c

10/18. ENHANCEMENT #29: Add dynamic-ial module. (wanzheng)
	* src/ial/dynamic-ial.*

10/15. CLEANUP #: Merge diffrences from rel-3-0.
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/include/ctrlclass.h
	* src/include/internals.h
	* src/gui/window.c
	* src/gui/lf_skin.c
	* src/newgdi/gdi.c
	* include/gdi.h
	* include/window.h
	* include/fixedmath.h
	* etc/MiniGUI.cfg

10/15. ENHANCEMENT #28: Optimize for the PNG bitmap with pixel alpha.(wanzheng)
	[A] _PutBoxAlpha(): optimize for the ARGB32 format. (10X faster than the
	normal method)
	[B] GAL_CreateRGBSurfaceFrom(): Try to create a hardware surface,
	this can make the hardware acceleration work when we blit the bitmap
	onto the screen. (10X faster than [A])
	* src/newgal/surface.c

10/15. CLEANUP #2: Merge diffrences from the trunk.

10/12. ENHANCEMENT #27: Make NexusGAL support pixel alpha blending.
(wanzheng)
	* src/newgal/nexus/*

10/15. ENHANCMENT #?: Add two function for mstudio : SetWindowZOrder and
GetWindowZOrder. Used by GUI Builder, PropSheet recreate page and
StructPanel's MoveUp, MoveDown
	* src/gui/window.c
	* include/window.h

10/09. BUGFIXING #4040: fix scrollbar's thumb, keep up smallest size
when it is too small(houhh).
	* src/gui/lf_classic.c
	* src/gui/lf_skin.c
	* src/gui/lf_flat.c

10/09. BUGFIXING #?: fix update error of propsheet control 
when used WS_EX_AUTOSECONDARYDC(houhh).
	* src/gui/window.c

09/29. BUGFIXING #?: cann't release the capture window 
when control has been removed.(xwyan)
	* src/kernel/desktop-comm.c(dskOnRemoveCtrlInstance)

09/24. BUGFIXING #?: exclude the child control area
in update_secondary_dc(), it will be cause flicker and update 
black control background when used tranparent contorl in mainwin
with WS_EX_AUTOSECONDARYDC. (houhh)
	* src/gui/window.c

09/23. BUGFIXING #?: fix bug that _wndInvaliateRect() always erase background 
without regard to bEraseBkgnd.(wanzheng)
	* src/gui/window.c

09/21. CUSTOMIZATION #1: Add custom code for mstudio in
propsheet/newtoolbar/iconview/listview/static.(xwyan)
	* src/control/propsheet.c
	* src/control/newtoolbar.c
	* src/ex_ctrl/iconview.c
	* src/ex_ctrl/listview.c
	* src/control/static.c

09/19. BUGFIXING #?: fix refresh bug in treeview.(xwyan)
	* src/ex_ctrl/treeview.c

09/19. BUGFIXING #?: fix ft2 font engine when double pitch align. (houhh). 
	* src/font/freetype2.c

09/14. TUNNING #2: Modify the flat renderer implementation of control
(propsheet, listview, and newtoolbar).(xwyan)
	* src/control/propsheet.c
	* src/control/static.c
	* src/ex_ctrl/listview.c
	* include/window.h
	* src/control/newtoolbar_impl.h
	* src/gui/lf_classic.c
	* src/gui/lf_flat.c
	* etc/MiniGUI.cfg

09/15. ENHANCEMENT #23: improvement freetype2 font engine's speed(houhh). 
	* src/font/freetype2.c
	* src/font/freetype2.h
	* src/font/fontcache.c
	* configure.in

09/15. ENHANCEMENT #22: Add GetIMEPos()/SetIMEPos() API for set/get
IME window position; Add Set IME Window position when call 
SetCaretPos().(houhh)
	* src/server/request.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/include/client.h
	* src/include/internals.h
	* src/gui/window.c
	* src/gui/caret.c
	* include/window.h

09/14. TUNNING #1: Modify the flat renderer implementation of control
(propsheet, listview, and newtoolbar).(xwyan)
	* src/control/propsheet.c
	* src/control/static.c
	* src/ex_ctrl/listview.c
	* include/window.h
	* src/control/newtoolbar_impl.h
	* src/gui/lf_classic.c
	* src/gui/lf_flat.c
	* etc/MiniGUI.cfg

09/14. BUGFIXING #?: fix bug when use MoveWindow to move control and 
fPaint is FALSE; cleanup up old comments. (houhh)
	* src/gui/window.c

09/02. ENHANCEMENT #21: Add the LogicFont Support for res manager; Add the
PWD path(./) support for res manager; res manager try to find the resource
from PWD path firstly. (dongjunjie)
	* src/sysres/resmgr.c
	* src/sysres/resmgr.h
	* include/window.h

09/01. TUNNING #?: Tune the implementation of control transparence: 
InvalidateRect, UpdateWindow, and BeginPaint. (dongjunjie)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/include/ctrlclass.h
	* src/include/internals.h
	* src/gui/window.c

08/14. BUGFIXING #?: fix bug after add buf_dc for textedit, if user
change font, textedit's title and display will be error; fix display 
text error when used ttf font. (houhh)
	* src/control/textedit.c

08/11. MAINTENANCE #?: add miss MG_EXPORT definition for LockDCEx and fixdiv
function (chenlei)
	* include/fixedmath.h
	* include/gdi.h

08/10. ENHANCEMENT #20: add LFRDR_BTN_STATUS_INACTIVE flag used for
draw_caption_button(), it is not need to judge window's active 
state internal. (houhh)
	* src/gui/window.c
	* src/gui/lf_flat.c
	* incldue/window.h

08/07. BUGFIXING #?: fix the bug CreateWindowEx2 : CreateWindowEx2 send
MSG_NEWCTRLINSTANCE to HWND_DESKTOP after it send MSG_NCCREATE. If user want
calling GetDC in the MSG_NCCREATE, the function RestrictControlECRGNEx who 
called by GetDC will access the children member of the control's  parent. But
Control's parent's children member is NULL, it will cause the deap loop at
(src/newgdi/gdi.c:173) "while(TRUE) { if(pRoot->children ==
pParent->pParent->children) .... " , both the "pRoot->children" and
"pParent->pParent->children" are NULL , children have been not yet set!!
MSG_NEWCTRLINSTANCE must be called before all the functions who would be
access children member (dongjunjie)
	* src/gui/window.c

08/05. MAINTENANCE #5: Fix the error description of GetWindowClassInfo
function and WNDCLASS structure. (ymwei)
	* include/window.h

08/05. BUGFIXING #?: fix update_secondary_dc() error when updata the 
border area, it exclude error client area when window is control.(houhh)
	* src/gui/window.c

08/05. BUGFIXING #?: fix the flicker problem of textedit.(houhh)
	* src/control/textedit.c
	* src/control/textedit_impl.h
	* src/control/ctrlmisc.c

08/05. BUGFIXING #?: fix bug of propsheet with PSS_SCROLLABLE and initializing 
zero window size.(xwyan)
	* src/control/propsheet.c

08/05. BUGFIXING #?: fix negative client size in OnChangeSize. It should be 
adjust calc_we_area implementation in window renderer.(xwyan)
	* src/gui/window.c

08/03. ENHANCEMENT #21: Add JZ4740 IAL, the ial default close
	* src/ial/jz4740.c
	* src/ial/jz4740.h

07/31. BUGFIXING #?: fix bug of lvDrawHeader/lvDrawheaderCustom/alvDrawSubItem
in listview.(xwyan)
	* src/ex_ctrl/listview.c

07/31. BUGFIXING #?: fix draw_caption() when window have not  
closebox button(houhh).
	* src/gui/lf_classic.c
	* src/gui/lf_skin.c

07/30. ENHANCEMENT #20: Add evaluation info dialog(interval 5 minites) 
for EVALUATION version(houhh).
	* src/misc/evaluation.c

07/30. BUGFIXING #?: fix dskMoveWindow when hava none-regular top
window(houhh).
	* src/kernel/desktop.c

07/30. ENHANCEMENT #19: Add watermark for EVALUATION version.
(houhh)
	* src/misc/evaluation.c
	* src/kernel/desktop.c
	* src/kernel/init.c
	* src/kernel/init-lite.c
	* src/server/server.c
	* include/zorder.h

07/30 BUGFIXING #?: fix bug of delete_page in propsheet.(xwyan)
	* src/control/propsheet.c

07/30 ENHANCEMENT #19: add SetWindowMaskEx API for none regular window, then
can use alpha bitmap for generate mask rect(houhh).
	* src/gui/window.c
	* include/window.h

07/29 BUGFIXING #3820: fix bug of scrolled when MSG_SIZECHANGED : ignore the
size changed when window's RECT is 0
	* src/control/scrolled.c

07/29 BUGFIXING #3829: fix listbox's LBS_SBALWAY style(houhh).
	* src/gui/lf_classic.c
	* src/gui/lf_skin.c
	* src/gui/lf_flat.c
	* src/control/listbox.c

07/28. ENHANCEMENT #17: Add product-id (wanzheng)
	* src/misc/product-id.c
	* src/misc/product-id.h
	* src/misc/Makefile.am
	* configure.in

07/28. BUGFIXING #? : listview draw grid border
	* src/ext_ctrl/listview.c

07/28. ENHANCEMENT #18: Add watermark for EVALUATION version.
(houhh)
	* src/kernel/cursor.c

07/28. ENHANCEMENT #17: Add inner resource for EVALUATION version.
(houhh)
	* src/sysres/resource.c
	* src/sysres/evaluation/*.c
	* src/sysres/Makafile.am
	* configure.in

07/27. ENHANCEMENT #16: Add the top and bottom border for EVALUATION version.
(wanzheng)
	* src/include/ial.h
	* src/newgal/video.c
	* src/newgal/surface.c
	* src/newgdi/gdi.c
	* configure.in

07/27. BUGFIXING #?: TreeView Scrollbar cannot update when treeview size
changed. (xwyan)
	* src/ex_ctrl/treeview.c

07/27. BUGFIXING #?: Modify the WINDOW_ELEMENT_RENDERER 's on_set_rdr_info and
on_get_rdr_info's define: add the param WINDOW_ELEMENT_RENDERER *; changed the 
skin rendrer's implement, avoid use __mg_wnd_rdr_skin in its function's
directly. (dongjunjie)
	* include/window.h
	* src/gui/lf_manager.c
	* src/gui/lf_skin.c

07/23. BUGFIXING #?: Fix compiling error for MoWei ECOS platform. (wanzheng)
	* src/ial/qvfb.c
	* src/ial/auto.c

07/22. BUGFIXING #?: Change implementation of Str2Key to avoid error in some
arch. (weiym)
	* src/sysres/sysmgr.c

07/22. BUGFIXING #?: Alter the defination of `NULL' for c++, to fix compiling
error in c++ codes. (wanzheng)
	* include/common.h

07/20. BUGFIXING #?: scrollview didn't recalc the content X and content Y when
SIZECHANGED. (dongjunjie)
	* src/control/scrolled.c
	* src/control/listmodel.c
	* src/ex_ctrl/iconview.c

07/20. BUGFIXING #?: CreateWindowEx WS_EX_USEPARENTRDR, WS_EX_USEPARENTFONT
should get the information from parent window, but not from main window.
(dongjunjie)
	* src/gui/window.c

07/20. MAINTENANCE #3: Add 'mstudio' target name and build script for mStudio.
(weiym)
	* configure.in
	* build/buildlib-linux-pc-mstudio

07/20. BUGFIXING #?: WndRect didnot calc the offset of CTRLASMAINWINDOW
control. (xwyan)
	* src/newgdi/gdi.c

07/20. BUGFIXING #?: RegisterResFromMem load mem resource faild, it is
used error resource ext name. (houhh)
	* src/sysres/resource.c

07/19. ENHANCEMENT #13: Add acclerated NEWGAL driver for Silicon Motion
graphics card by using libpciaccess. (ymwei)
	* src/newgal/fbcon/fbvideo.h
	* src/newgal/fbcon/fbvideo.c
	* src/newgal/fbcon/compiler.h
	* src/newgal/fbcon/pciinfo.h
	* src/newgal/fbcon/pcivideo.[ch]
	* src/newgal/fbcon/pci_smi.[ch] (for SMI graphics card)
	* configure.in

07/17. ENHANCEMENT #12: Record keyboard & mouse events in qvfb IAL, and 
auto play them in auto IAL. (wanzheng)
	* src/ial/qvfb.c
	* src/ial/auto.c
	* src/ial/auto-protocol.h
	* src/ial/Makefile.am

07/17. BUGFIXING #3714: After deleting the control with WS_EX_CTRLASMAINWIN in 
window, clicking the non-client in window will causes coredump. (xwyan)
	* src/gui/window.c

07/14. BUGFIXING #?: treeview, cannot control a node is fold or unfold. (xwyan)
	* src/ext_ctrl/treeview.c

07/10. ENHANCEMENT #15: Record keyboard & mouse events in qvfb IAL, and auto play
them in auto IAL. (wanzheng)
	* src/ial/qvfb.c
	* src/ial/auto.c
	* src/ial/auto-protocol.h

07/09. BUGFIXING #?: double buffer, WndRect did't consider the MainWindow and
AsMainWnd control; wndNCDrawFrame didn't update the caption form Secondary DC
to RealDC. (dongjunjie)
	* src/gui/window.c 
	* src/newgdi/gdi.c

07/09. ENHANCEMENT #14: Fixed bug double free when minigui exit, 
caused by pcxvfb ExitGUISafely. (houhh)
	* src/kernel/desktop-comm.c
	* src/kernel/init.c
	* src/kernel/init-lite.c

07/09. ENHANCEMENT #13: add MG_CFG_PATH env for set MiniGUI.cfg
path.(houhh)
	* src/misc/misc.c

06/27. BUGFIXING #?: Change LockDCEx() API, return true
if LockDCEx() success, else return false.(houhh)
	* src/newgdi/gdi.c
	* include/gdi.h

06/26. BUGFIXING #?: delete the semicolon when define 
CreateCompatibleDC(). (houhh)
	* include/gdi.h

06/19. BUGFIXING #?: recheck if need to ExitGUISafely when read mouse_updae
error. (houhh)
	* src/ial/qvfb.c

06/19. MODIFICATION #1: move __mg_update_window() from client_IdleHandler4Client()
to DefaultSystemMsgHandler(), do not update window in PeekMessageEx() directly, 
send MSG_UPDATEWIN to topmost of notify queue. (houhh)
	* src/gui/window.c
	* src/kernel/message.c

06/19. BUGFIXING #?: modfiy client spell error. (houhh)
	* src/client/client.c
	* src/kernel/init-lite.c
	* src/include/internal.h

06/13. BUGFIXING #?: Error handlding of GAL_CalculateAlphaBlit. (ymwei)
	* src/newgal/blit_N.c
	* src/newgal/blit_A.c

06/13. BUGFIXING #?: icon and cursor run correctly on screen with alpha.
(ymwei)
	* src/kernel/cursor-procs.c
	* src/kernel/cursor.c
	* src/kernel/cursor-sa.c
	* src/newgdi/pixel_ops.h
	* src/newgdi/icon.c

06/13. ENHANCEMENT #12: Make screen supports alpha. (ymwei)
	* src/newgal/pcxvfb/pcxvfb.c
	* src/newgal/video.c

06/11. BUGFIXING #?: Change the piority of heap mutex for uC/OS-II. (ymwei)
	* rtos/ucos2_startup.c

06/10. BUGFIXING #?: error macro definition _MGUSE_OWN_FNPRINTF in common.h.
(ymwei)
	* include/common.h

06/01. BUGFIXING #?: Bad definition of BUTTON_L, BUTTON_R, and BUTTON_M.
(ymwei)
	* src/ial/native/native.h

05/27. BUGFIIXING #?: trackback twinkling. (dongjunjie)
	* src/control/trackbar.c

05/26. BUGFIXING #?: Fix a bug of disable menubar item in TrackMenuBar.(xwyan)
	* src/gui/menu.c

05/25. ENHANCEMENT #11: enhance FillBoxWithBitmap() when BITMAP hava itself
pixelformat and set BMP_TYPE_ALPHACHANNEL bmType.(houhh).
	* src/newgal/surface.c

05/25. BUGFIXING #?: fixed DrawTextEx2() error when nFormart is DT_RIGHT, it will
error then logfonf->mbc_devfont is NULL(houhh).
	* src/newgdi/bidi.c

05/25. BUGFIXING #?: fixed pc_xvfb engine use env defaultmode when 
user set MG_DEFAULTMODE(houhh).
	* src/newgal/pcxvbf/pcxvfb.c

05/23. BUGFIXING #3653: restrict the DC's max size when 
use CreateSecondaryDC(houhh).
	* src/newgdi/gdi.c

05/23. BUGFIXING #?: move the operation of DC member's memset to the top 
of dc_InitMemDCFrom function. In Ubuntu 8.10, it caused that the pointer
of span_context is NULL. (xwyan)
	* src/newgdi/gdi.c

05/23. ENHANCEMENT #10: Remove the Item bkground of Iconview, make the item
bkground same as control's bkground. (dongjunjie).
	* src/ex_ctrl/iconview.c

05/23. ENHANCEMENT #9: Add the Cell Grid support for listview. (dongjunjie)
	* src/ex_ctrl/listview.c
	* src/ex_ctrl/listview.h

05/22. BUGFIXING #?: avoid tooltip close the popuped menu when tooltip hide it
self. It call ShowWindow, which would close the popup menu. (dongjunjie)
	* src/control/ctrlmisc.c

05/22. BUGFIXING #?: implement Tooltip for NewToolbar Control. (dongjunjie)
	* src/control/newtoolbar.c
	* src/control/newtoolbar_impl.h

05/22. BUGFIXING #?: Fix the TimerProc in PeekMessageEx. When PeekMessageEx
find TIMER flag, and call TimerProc, if TimerProc call PostMessage, the posted
messesages would not be processed invalidate (dongjunjie)
	* src/kernel/message.c

05/19. MAINTENANCE #2: Restore old libtool scripts. (ymwei)
	* configure.in
	* autogen.sh
	* Makefile.am
	* ltmain.sh

05/16. BUGFIXING #3601: Fixed the CreateMemDCFromBitmap the pixel format's
bug. (dengkexi)
	* src/newgdi/gdi.c 

05/13. ENHANCEMENT #8: Intend to add CopyCursor function. (ymwei)
	* include/minigui.h

05/12. ENHANCEMENT #7: Intend to add ScrollWindowEx and GetWindowRegion
functions. (ymwei)
	* include/window.h

05/12. ENHANCEMENT #6: Intend to add WindowFromPoint, ChildWindowFromPointEx,
ChildWindowFromPoint, and AdjustWindowRectEx functions. (ymwei)
	* include/window.h

05/12. ENHANCEMENT #5: Intend to add InvalidateRegion, ValidateRect,
and ValidateRegion functions. (ymwei)
	* include/window.h

05/09. ENHANCEMENT #4: Implements SelectClipRegionEx and OffsetClipRegion
functions. (ymwei)
	* include/gdi.h
	* src/newgdi/clip.c

05/09. ENHANCEMENT #3: Implements SelectPalette and RealizePalette functions. (ymwei)
	* include/gdi.h
	* src/newgdi/palette.c

05/05. BUGFIXING #3596: Fixed bug of InvalidateRect. (tangjianbin)
	* src/gui/window.c

05/05. BUGFIXING #?: Fixed error advance in GetGlypBitmap() when logfont 
with FONT_WEIGHT_BOLD style.(houhh)
	* src/newgdi/glyph.c 

05/05. CLEANUP #1: Delete prototype of function CreateSubPrivateDC which is
not implemented.(hejian)
	* inclucde/gdi.h

05/04. ENHANCEMENT #2: Add DestroyPalette, ResizePalette, SetPaletteEntries,
GetNearestColor functions. (ymwei)
	* include/gdi.h
	* src/newgdi/palette.c

05/02. ENHANCEMENT #1: Add GetClipBox and GetClipRegion functions. (ymwei)
	* include/gdi.h
	* src/newgdi/clip.c

05/02. MAINTENANCE #1: Add pkgconfig support. (ymwei)
	* minigui.pc.in
	* configure.in
	* Makefile.am

04/19. BUGFIXING #?: Fix the bugs of structrue QPFMETRICS in file qpf.h.
Change "Uint8 reserved[3]" to "Uint8 reserved" in the structrue of
QPFMETRICS. This BUG makes qpf can not display text correctly. (hejian)
	* src/font/qpf.h

04/17. BUGFIXING #?: Make the content of directory 3rd-part included in the
distributed package only when sefspport if enabled. (hejian)
	* 3rd-party/scripteasy/Makefile.am

04/16. BUGFIXING #?: Fix the bugs in gdi.h for doxygen. (hejian).
	* include/gdi.h

*******************************************************************************
What's new in this version (3.0.2 OR, 2009/03/04 ~ 2009/04/13)

04/13. ENHANCEMENT #3: Add NEWGAL/IAL engines for Nexus (Bcm7405). (wanzheng).
	* configure.in
	* src/newgal/nexus/*
	* src/ial/nexus/*
	* src/include/client.h
	* src/client/client.c

04/13. BUGFIXING #3464: (dongjunjie)
	* src/gui/window.c

04/13. BUGFIXING #?: Make DrawGlyph can receive NULL pointer. (ymwei)
	* src/newgdi/glyph.c

04/13. MODIFICATION #3: fixed some warning, cleanup the treeview
code, delete ICON_FOLD/ICON_UNFOLD.
	* include/window.h
	* src/ex_ctrl/treeview.c
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_skin.c

04/13. CLEANUP #12: Cleanup the configure scripts.
	* autogen.sh
	* configure.in
	* ltmain.sh

04/12. CLEANUP #11: move gui_GetIconFile and gui_LoadIconRes to lf_manager.c
	* src/include/internals.h
	* src/gui/lf_classic.c
	* src/gui/lf_manager.c

04/11. CLEANUP #10: undefine PACK_* macros in common.h for apps. (ymwei)
	* include/common.h

04/11. CLEANUP #9: Cleanup the Doxygen API description. (ymwei)
	* include/minigui.h
	* include/gdi.h
	* include/window.h
	* examples/*.c

04/09. MODIFICATION #2: restore the TVS_WITHICON style of treeview(houhh).
	* include/window.h
	* include/ctrl/treeview.h
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_skin.c
	* src/ex_ctrl/treeview.c
	* src/ex_ctrl/treeview_impl.c
	* etc/MiniGUI.cfg

04/09. ENHANCEMENT #2: Add full implementation of GB18030 charset
support. (ymwei)
	* src/font/mapunitogb18030.c
	* src/font/charset.c

04/08. CLEANUP #8: Add compilation conditions to the following files.
(ymwei)
	* src/font/mapunitogbk.c
	* src/font/mapunitobig5.c

04/08. BUGFIXING #?: Check and cleanup the implementation of GB18030 charset. 
(ymwei)
	* src/font/charset.c

04/03. BUGFIXING #? avoid the dead loop in ShowScrollBar. (dongjunjie)
	* src/gui/window.c

04/01. BUGFIXING #? set logfont's scale value to 1 when call freetype's 
get_font_size(), else the scale of logfont will be wrong.(houhh)
	* src/font/freetype2.c.
	* src/font/freetype.c.

04/01. BUGFIXING #?: LockDC return the pointer of upper-left corner of the
requested rectangle, so don't need intersect with effective rectangle. (houhh)
	* src/newgdi/gdi.c
	* include/gdi.h

03/30. BUGFIXING #? ttf font with FONT_WEIGHT_SUBPIXEL style draw error; add
_dc_which_region_ban() call in _dc_ft2subpixel_scan_line(), else if the glyph
that is part visible  will not draw out.(houhh)
	* src/newgdi/glyph.c
	* src/font/freetype2.c.

03/26. BUGFIXING #?: Use semaphore instead of pthread mutex in NEWGAL Shadow
for MiniGUI-Processes. (ymwei)
	* src/newgal/shadow/shadow.c

03/28. CLEANUP #7: Cleanup implementation of CreateLogFont. (ymwei)
	* src/font/logfont.c

03/26. BUGFIXING #?: Fix bug of in-core smoothtimes upf font. (ymwei)
	* src/font/in-core/upf_smoothtimes_100_50.c

03/28. CLEANUP #6: Cleanup look and feel manager. (ymwei)
	* src/gui/lf_manager.c

03/26. CLEANUP #5: Cleanup strings of messages. (ymwei)
	* src/include/msgstr.h

03/26. BUGFIXING #?: Fix bug of create first system logical font. (ymwei)
	* src/font/devfont.c
	* src/font/logfont.c

03/26. CLEANUP #4: Cleanup FBCon and Shadow NEWGAL engines. (ymwei)
	* src/newgal/fbcon/fbvideo.[ch]
	* src/newgal/shadow/shadow_refresh*.c

03/26. BUGFIXING #?: Fix bug of Shadow NEWGAL engine. (ymwei)
	* src/newgal/shadow/shadow.c

03/26. BUGFIXING #3447: In ARM platform, alignment problem when program
running on MiniGUI-Threads. (tangjianbin)
	* src/include/zorder.h
	* src/include/client.h
	* src/kernel/zorder.c

03/25. CLEANUP #3: Restore declarations of GAL_AllocateFormat and
GAL_FreeFormat into src/include/newgal.h. (ymwei)
	* src/include/newgal.h

03/24. BUGFIXING #3444: when mpeer create control, the size of control is abnormal. 
so listbox's scroll infomation is error. and In RecalcScrollInfo function, the
conditon to judge scroll whether hide is error.(tangjianbin)
	* src/control/listbox.c 
	* src/gui/window.c
	* src/ex_ctrl/treeview.c

03/24. CLEANUP #2: remove the old Composite api used for mgplus 1.0.(houhh)
	* include/gdi.h
	* src/newgdi/gdi.c

03/23. CLEANUP #2: Cleanup the doxygen documentation. (ymwei)
	* include/*.h

03/23. MODIFICATION #1: Send dwAddData as the lParam of MSG_NCCREATE for
control. (ymwei)
	* src/gui/window.c

03/23. MODIFICATION #1: Change the WS_EX_AUTOPRIVATEDC to WS_EX_AUTOSECONDARYDC.(houhh).
	* include/window.h
	* include/gdi.h
	* src/newgdi/gdi.c
	* src/gui/window.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

03/21. BUGFIXING #?: fix bugs of UPF implementation. (ymwei)
	* src/font/upf.c
	* src/font/devfont.c

03/21. BUGFIXING #?: use MAP_SHARED instead of MAP_PRIVATE for qpf and upf
fonts. (ymwei)
	* src/font/qpf.c
	* src/font/upf.c

03/17. ENHANCEMENT #1: Add buildlib-linux-i386-xvfb shell to build directory for 
building of ADP(Application Developing Package) for PC linux. (hejian)

03/09. BUGFIXING #3402. If mouse move the scrollbar to the end, and then
release the left button, the scrollbar will draw error.(dengkexi)
	* src/control/scrolled.c

03/09. BUGFIXING #3416. when select all text and delete it, core dump In 
fashion LF or In mpeer.(tangjianbin)
	* src/control/textedit_impl.h

03/07. BUGFIXING 3418. fix bug of mpeer, the menu width compute
error.(tangjianbin)
	* src/gui/menu.c

03/07. BUGFIXING 3402. fix bug of mpeer and compute the pagestep.(dengkexi)
	* src/gui/window.c

03/05. BUGFIXING #?. fix bug of Hi3560 platform by chenlei.(tangjianbin)
	* src/newgal/hisi/hi3560_fbvideo.h
	* src/newgal/hisi/hi3560_fb.h
	* src/newgal/hisi/hi3560_fbvideo.c

03/05. BUGFIXING #?. Add API CreatePrivateSubDC() for mPeer, clean the output
message in DrawTextEx2().(houhh)
	* src/newgdi/drawtext.c
	* src/newgdi/gdi.c

03/04. BUGFIXING #?. In Hi3560 platform, font_InitIncoreFonts function core
dump when load upf font.(tangjianbin)
	* src/font/in-core/upf_smoothtimes_100_50.c
	* src/font/devfont.c

03/04. BUGFIXING #?. don't use LFRDR_3DBOX_FILLED flags to draw_3dbox,
when draw_push_buttom with classic LF.becase the WE_MAINC_THREED_BODY color
cover the WE_BGC_WINDOW color.(tangjianbin)
	* src/gui/lf_classic.c

03.03. CLEANUP #1: Change include/window.h for Doxygen.

*******************************************************************************
What's new in this version (3.0.1 OR, 2008/12/06 ~ 2009/03/02)

03/02. CLEANUP #7: copyright info of headers. (ymwei)

03/02. CLEANUP #6: README, Makefile.am, configure.in, and so on. (ymwei)

03/01. BUGFIXING #?: modify UnlockDC to judge the DC whether is visiable. 
(dengkexi)
	* src/newgdi/gdi.c

02/26. CLEANUP #5: modify some function comment for doxygen.(houhuihua).
	* include/gdi.h
	* src/gui/window.c

02/23. BUGFIXING #3374. fixed draw border error when border is negative.
(dengkexi)
	* src/gui/lf_class.c

02/20. BUGFIXING #3365. edit the color of menu background.(tangjianbin)
	* etc/MiniGUI.cfg
	* src/gui/menu.c

02/19. CLEANUP #4: update komoxo's libscripteasy.so.(houhuihua)
	* src/font/scripteasy.c
	* 3rd-party/scripteasy/Makefile.am
	* 3rd-party/scripteasy/libscripteasy.so

02/16. BUGFIXING #3344.(houhuihua)
	* src/newgal/video.c 

02/13. BUGFIXING #3341. fix bug 3341, when double clicked, need to 
determine whether in the head of listview.(tangjb)
	* src/ex_ctrl/listview.c

02/11. ENHANCEMENT #17: Add API SPtoLP and LPtoSP.(dengkexi)
	* include/gdi.h 

02/09. BUGFIXING #3325 3327 3330.fix the bug of keyboard layout.(tangjb)
	* src/gui/de-kmap.c
	* src/gui/es-cp850-kmap.c
	* src/gui/es-kmap.c
	* src/gui/fr-kmap.c

02/05. BUGFIXING #3298. fix the bug of Menubar.(tangjb)
	* src/gui/menu.c

02/03. BUGFIXING #3324 3325. fix the bug in KeyboardLayout of france
pc and German.(tangjb) 
	* src/gui/de-kmap.c
	* src/gui/fr-pc-kmap.c

02/02. BUGFIXING #3331. fix the bug of listview.(tangjb) 
	* src/ex_ctrl/listview.c

02/02. BUGFIXING #3322. fix the MACRO SS_WHITEFRAME interpret.(tangjb) 
	* include/ctrl/static.h

02/02. BUGFIXING #3321. fix the SetKeyboardLayout functure interpret.(tangjb) 
	* include/window.h

01/23. BUGFIXING #?. add Fashion render to MiniGUI.cfg(dengkexi) 
	* etc/MiniGUI.cfg

01/22. BUGFIXING #?. add 3rd-party/scripteasy/Makefile.am
	* 3rd-party/scripteasy/Makefile.am

01/20. ENHANCEMENT #16. add the komoxo's sef font module to
minigui.(houhuihua)
	* configure.in
	* src/Makefile.am
	* 3rd-party/scripteasy/Makefile.am
	* 3rd-party/scripteasy/test/sample.c

01/14. ENHANCEMENT #15. add 3rd-party/scripteasy for komoxo scripteasy font
surport. (houhuihua).
	* src/font/se_minigui.h
	* src/font/scripteasy.c
	* 3rd-party/scripteasy/font_table.c
	* 3rd-party/scripteasy/dejavu_sans_ttf.h
	* 3rd-party/scripteasy/fzxhgb_yh_ttf.h

01/13. CLEANUP #3. cleanup LockDCEX. (denkexi).
	* src/newgdi/gdi.c

01/13. BUGFIXING# ?: increase the surface->map->format_version in
GAL_MapSurface(), resolve two diffirent memdc will use same
surface->map->sw_data->blit func (houhuihua).
	* src/newgal/pixels.c

01/13. BUGFIXING #?. fixed bug of LockDC and LockDCEx. (ymwei)
	* src/newgdi/gdi.c

01/13. BUGFIXING #3309.(houhuihua).
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/gui/window.c

01/13. BUGFIXING #?, fixed the LockDCEx coor compute error.
	* src/newgdi/gdi.c

01/12. BUGFIXING #3299, set the window bkcolor and dialog's font and fgc
color(houhuihua).
	* src/gui/dialog.c
	* src/control/static.c
	* src/gui/lf_manager.c

01/12. BUGFIXING #3307 (tangjianbin) 
	* include/gdi.h

01/12. CLEANUP #2, Remove compilation warnings (ymwei)
	* src/kernel/desktop.c
	* src/newgdi/clip.c
	* src/control/listmodel.c
	* src/control/edit.c

01/08. BUGFIXING# 3304, FONT_WEIGHT_LIGHT/BOOK style disaply
question(houhuihua).
	* src/newgdi/glyph.c

01/08. BUGFIXING# 3293 (houhuihua), 
	* src/sysres/resource.c
	* src/sysres/incoreres.c

01/09. ENHANCEMENT #14 Add LVM_GETSELECTEDITEMRECT for Listview.
(dongjunjie)
	* include/ctrl/listview.h
	* src/ext_ctrl/listview.c

01/08. BUGFIXING##3292 3294 3298.(tangjianbin)
	* src/gui/lf_skin.c

12/29. BUGFIXING#?: fixed the MoveWindow to erase the change size window.
	* src/gui/window.c

12/25. BUGFIXING#?: small mistake ouput info "NEWGAL" as "NWEGAL".
	* src/newgal/blit.c
	* src/newgal/gamma.c
	* src/newgal/video.c

12/25. ENHANCEMENT #13: add ClientToWindow() and WindowToClient() API.(houhh)
	* include/window.h
	* src/gui/window.c

12/25. ENHANCEMENT #12:modify ON_UPDATE_SECONDARYDC, add one para main_update_rc rect
info for SecondaryDC's update_sec() callback.(houhh) 
	* include/gdi.h
	* src/gui/window.c

12/19. BUGFIXING #?: fixed AS MAINWIN Control's bug: when delete a control if
this control is a ASMINWIN control, it will not clear itself form its
MainWindow list: hFristCtrlAsMain (dongjunjie)
	* src/include/ctrlclass.h
	* src/gui/window.c

12/19. BUGFIXING #?:fixed the draw_progress can not erase the backgound.(dengkexi)
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c

12/18. ENHANCEMENT #11: when close qvfb or pc_xvfb, exit minigui app; add
comment for EndPaint()'s deal will privCDC(houhh).
	* src/gui/window.c
	* src/ial/pcxvfbial.c
	* src/ial/qvfb.c

12/18. CLEANUP #1: cleanup code SelectClipRect() and
dc_GenerateMemDCECRgn.(houhh).
	* src/newgdi/gdi.c
	* src/newgdi/clip.c

12/18. BUGFIXING #?:if user close pc_xvfb directly, can not use exit(0), else minigui 
can not exit safely.
	* src/ial/pcxvfbial.c

12/18. BUGFIXING #?:fixed the progressbar's coruscation, because of pbarOnNewPos
used InvalidateRect to erase the background.(dengkexi)
	* src/control/progressbar.c

12/08. CLEANUP #1: remove unused variables.
	* src/newgdi/glyph.c

12/08. BUGFIXING #?: _dc_draw_pixel_span_and_2: MAKELONG (MAKEWORD)
	* src/newgdi/gdi.c

*******************************************************************************
What's new in this version (3.0.1 RC5, 2008/08/01 ~ 2008/12/05)

12/05. BUGFIXING #?: TreeView message TVM_GETITEMINFO cannot get dwAddData:
	* src/ex_ctrl/treeview.c

12/05. ENHANCEMENT #10: enhance the clip process of memdc and screendc, uniform use
the lcrgn for process clip.(houhh).
	* src/include/dc.h
	* src/newgdi/clip.c
	* src/newgdi/gdi.c

12/03. BUGFIXING #?: pLogFont of desktop_win is assigned to NULL when 
init_desktop_win, so a window which has WS_EX_USEPARENTFONT style cann't 
get right value of pLogFont from dsk_win.(tangjb)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

12/02. BUGFIXING #?: bitmap_scaler adjust.(tangjb)
	* src/newgdi/bitmap.c

12/02. BUGFIXING #?: Restore the old erasebkgnd machine; Add
GetSecondaryClientDC/ReleaseSecondaryDC API for Secondary DC, enhance the
GetSecondaryDC API(houhh).
	* include/gdi.h
	* src/include/dc.h
	* src/gui/window.c
	* src/newgdi/gdi.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

12/01. CLEANUP #1: Remove compliation warnings.
	* src/gui/lf_flat.c
	* src/newgdi/bitmap.c

11/27. ENHANCEMENT #9: add GDCAP_AMASK to GetGDCCapability function. 
	* src/newgdi/gdi.c
	* include/gdi.h
	* src/include/newgal.h

11/27. BUGFIXING #?: the edges of right and bottom bitmap handled wrong 
in Biliner scaler ALG.
	* src/newgdi/bitmap.c

11/25. BUGFIXING #?: append the pallete's color memcpy action in SaveDC(),
modify the span_context save action in SaveDC().
	* /src/newgdi/gdi.c
	* /src/include/dc.h

11/24. MODIFICATION #4: add bitmap_scaler operation in function SaveDC, 
RestoreDC and GetSubDC.
	* /src/newgdi/gdi.c

11/24. BUGFIXING #?: get_linear_pt function can't compile when open -O2 option.
	* /src/newgdi/bitmap.c

11/20. MODIFICATION #3: cancel BitmapDDAScaler and BitmapDDAScaler2 to public API.
	* include/gdi.h
	* src/newgdi/bitmap.c

11/20. BUGFIXING #?: lost button up message when system is busy.
	* src/kernel/message.c: kernel_QueueMessage

11/20. MODIFICATION #2: delete GetPixelFormat function.
	* include/gdi.h
	* src/newgdi/gdi.c

11/20. MODIFICATION #1: add MG_EXPORT and GUIAPI prefix to pulic API declaration.
	* include/gdi.h

11/20. ENHANCEMENT #8: add Biliner scaler ALG function.
	* include/gdi.h
	* src/include/dc.h
	* src/newgdi/gdi.c
	* src/newgdi/bitmap.c

11/19. BUGFIXING #?: Auto and Random IAL engines can not work under
MiniGUI-Processes.
	* src/ial/auto.c
	* src/ial/random.c

11/13. BUGFIXING #?: bugs of 3-byte per pixel.
	* src/newgdi/bitmap.c

11/11: TUNNING #1: tune the __mg_os_time_delay implementation for VxWorks and
UNIX.
	* src/misc/nposix.c

11/10: BUGFIXING #?: PThread implementation of RTOSes:
	* pthread_setspecific
	* pthread_create for VxWorks.
	* POSIX semaphore for VxWorks.

*******************************************************************************
What's new in this version (3.0.1 RC4/3/2/1, 2008/08/01 ~ 2008/10/31)

10/30: BUGFIXING #3099: deal with itself's SyncMsg first before 
SendSyncMessage to other thread, because other thread maybe wait
for SyncMsg for you.
	* src/kernel/message.c

10/30: BUGFIXING #?: move pWin->fErase = FALSE before erase_bk,
because pWin->fErase maybe set TRUE when do the erase_bk(houhh).
	* src/gui/window.c

10/27: BUGFIXING #3079.(tangjianbin)
	* src/ex_ctrl/treeview.c

10/24: BUGFIXING #3099.(tangjianbin)
	* src/gui/window.c

10/23: BUGFIXING #?, control with WS_EX_ASCTRLMAINWIN style(such as combox), you
can not click it if outside the mainwin.(houhh)
	* src/gui/window.c

10/23: merge branches of dev-3-0-2, rename global variable and
function.(tangjianbin)

10/21: if used SecondaryDC, enhancement the control with WS_ASCTRLMAINWIN style 
to surpport SecondaryDC also, change draw_secondary_nc_area() paras. (houhh). 
	* src/gui/window.c
	* src/include/dc.h

10/03: BUGFIXING #3091, #3095, #3096 (houhh). 
	* src/gui/window.c
	* src/ex_ctrl/iconview.c

10/07: BUGFIXING #?: fix bug of 24bit in function BitmapDDAScaler. (xkwu)
	* src/newgdi/bitmap.c

10/06: BUGFIXING #3090, change ShowScrollBar() error.(houhh). 
	* src/gui/window.c

10/06: BUGFIXING #3089, WS_EX_CLIPCHILDREN style window not need
to Exclude transparent control area(houhh). 
	* src/gui/window.c

10/06: BUGFIXING 3073: fix RBF font's RBFINFO.(houhh)
	* src/font/rawbitmap.h
	* src/font/in-core/rbf_fixedsys_8x15.c
	* src/font/in-core/rbf_terminal_8x12.c
	* src/font/in-core/rbf_vgaoem_8x8.c

09/26: BUGFIXING 3094: 
	* src/kernel/init.c

09/26: BUGFIXING 3073: fix ShowCursor() in MiniGUI-Thread error.(houhh)
	* src/kernel/cursor.c

09/26: BUGFIXING 3084: Fix bug of set_window_element_data.(xwyan)
	* src/gui/lf_manager.c

09/25: BUGFIXING 3080&3083: Fix bug of calc_vscroll_area and
calc_we_area.(xwyan)
	* src/gui/lf_skin.c

09/22: BUGFIXING 3071: make_charpos_visible() for edit with ES_PASSWORD
style, fix calc cursor position error.(houhh)
	* src/font/edit.c

09/17: BUGFIXING: Add TerminateIncoreFonts() for IncoreFont
memory leak. (houhh)
	* src/font/devfont.c
	* src/include/devfont.h

09/11: ENHANCEMENT #7: Color composition with alpha. (xkwu)
	* src/newgal/surface.c
	* src/newgal/blit_A.c

09/11: OPTIMIZATION #3: The implementation of SetWindowRegion and
SetWindowMask for MiniGUI-Processes runtime mode.
	* include/minigui.h: Add ClientRequestEx function. 
	* src/include/zorder.h
	* src/include/client.h
	* src/kernel/desktop.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/client/client.c
	* src/server/request.c
	* src/gui/window.c

09/11: ENHANCEMENT #6: Add IAL engine for TSLib.
	* configure.in
	* src/ial/ial.c
	* src/ial/tslib.c
	* src/ial/tslib.h

09/05: BUGFIXING #3025.(ymwei)
	* src/font/freetype2.c
	* src/newgdi/glyph.c

09/05: BUGFIXING #3029.(xwyan)
	* src/font/fontname.c
	* src/font/devfont.c
	* src/font/logfont.c
	* include/gdi.h

09/05: BUGFIXING #3028.
	* src/newgal/blit.h

09/04: BUGFIXING #?: Fix the bug of InvalidateRect(), transparent
control in WS_EX_AUTOPRIVATEDC style window, paint to dc direct,
change it to buffer memdc.

09/04. BUGFIXING #2979:Tune the implementation of transparent style. 
(xwyan)
	* src/ex_ctrl/animation.c

09/04. BUGFIXING #3023:(xwyan)
	* src/font/devfont.c

09/04. BUGFIXING #3018: Fix a bug for getting mouse status in 
GetKeyStatus().(xwyan)
	* include/customial.h
	* src/kernel/event.c
	* src/ial/*.c

09/04. BUGFIXING #3017: According to matched device font, change
the logfont properties of type, family, charset and size in 
gdiCreateLogFont.(xwyan)
	* src/font/logfont.c

09/04: BUGFIXING#: set update_rc in BeginPaint is change, set it 
after SelectClipRegion(), update_rc maybe change after Select opt.

09/03: TUNNING #13: Add transparent support for CTRL_STATIC with
SS_GROUPBOX.(xwyan)
	* src/control/static.c

09/02: BUGFIXING #3013: 
	* src/sysres/font/_font_inner_res.c

09/01: ENHANCEMENT #5: Add an incore UPF font: smooth times 
	* src/font/in-core/upf_smoothtimes_100_50.c
	* src/font/devfont.c

09/01: BUGFIXING #3005/3008/3009/3011:
	* src/font/logfont.c
	* src/newgdi/glyph.c

09/01: BUGFIXING #?:function _rotate_scale_flip_coordinates in file
rotatebmp.c may cause overflow in fixed multiply operate.This BUG is found in
iphone like DEMO running on iPAQ.
	* src/newgdi/rotatebmp.c

09/01: BUGFIXING #?:fixmul function maybe overflow when use long type variable
to contain the result of multiply operator.So ,change the long type variable
to unsigned long type.
	* src/misc/math.c

09/01: ENHANCEMENT #4: Define ON_UPDPRVDC_DEFAULT and ON_UPDPRVDC_DONOTHING
for the callback procedure for the private DC update.
	* include/gdi.h
	* src/newgdi/gdi.c
	* src/gui/window.c

08/31: BUGFIXING #?: handling of WS_EX_TRANSPARENT and WS_EX_CLIPCHILDREN style.
	* src/gui/window.c

08/31: BUGFIXING #?: endless loop of fixdiv. Move the implementation of fixmul
and fixdiv into src/misc/math.c.
	* include/fixedmath.c
	* src/misc/math.c

08/31: BUGFIXING #?: change bmpfont def_glyph's width/height to 0.

08/31: BUGFIXING #?: Remove mask rect records if a client quit.
	* src/kernel/desktop.c
	* src/kernel/desktop-procs.c

08/30: BUGFIXING #?: Redefine MAX_SYS_REQID to the correct value.
	* include/minigui.h

08/30: TUNNING #12: Rename RetrivePrivateDC to GetPrivateDC.
	* include/gdi.h
	* src/newgdi/gdi.c

08/30: BUGFIXING #?: DeletePrivateDC when call SetPrivateDC (hwnd,
HDC_SCREEN)
	* src/newgdi/gdi.c

08/30: TUNNING #11: Redefine HDC_INVALID to 0xFFFFFFFF
	* include/gdi.h

08/30: ENHANCEMENT #3: Add new item for GetGDCapability: GDCAP_PITCH
	* include/gdi.h
	* src/newgdi/gdi.c

08/30: BUGFIXING #?: SetWindowRegion
	* src/gui/window.c

08/30: ENHANCEMENT #2: Add new IAL engine for iPAQ H5400.
	* src/ial/ipaq-h5400.h
	* src/ial/ipaq-h5400.c

08/29: BUGFIXING:  if --disable-cursor, mginit can not update auto(qvfb),
(ShowCursorForGDI).
	* src/kernel/cursor-procs.c 

08/29: TUNNING #10: Change the default resource installation path to
/usr/local/share
	* etc/MiniGUI.cfg

08/28: BUGFIXING #2997: Fix a bug of erasing background problem.(xwyan)
	* src/ex_ctrl/monthcalendar.c

08/28: BUGFIXING #3003: (xwyan)
	* src/gui/window.c

08/27: BUGFIXING #3004:
	* src/newgdi/glyph.c

08/27: BUGFIXING #3001:
	* src/control/textedit.c

08/27: BUGFIXING #2984: Fix a bug of tvDrawItem in treeview control.(xwyan)
	* src/ex_ctrl/treeview.c

08/27: BUGFIXING #3000:
	* src/newgdi/glyph.c

08/27: BUGFIXING #2996: Tune ToolTipWin without border/frame.(xwyan)
	* src/control/ctrlmisc.c

08/26: ENHANCEMENT #9: Add RGB2Pixels, RGBA2Pixels, Pixel2RGBs, and Pixel2RGBAs
functions. Define RGB2Pixel, RGBA2Pixel, Pixel2RGB, Pixel2RGBA to be inline
functions to the above new functions.
	* include/gdi.h
	* src/newgdi/pixel.c

08/26: BUGFIXING #?: Handle special color depth like 18-bpp:
	* src/newgal/blit.c
	* src/include/dc.h

08/26: OPTIMIZATION #2: Using runlength to optimize regular glyph output.
	* src/newgdi/glyph.c

08/26: BUGFIXING #2981: Fix IS_VSCROLL_VISIBLE and 
IS_HSCROLL_VISIBLE macro error. (xwyan)
	* src/gui/lf_common.h

08/26: BUGFIXING #2993
	* src/newgdi/glyph.c

08/26: TUNNING #9: Rename the help icon name.
	* etc/MiniGUI.cfg

08/27: BUGFIXING #:uniform rule of processing scrollbar.(xwyan)
	* src/control/listbox.c
	* src/control/scrolled.c
	* src/control/textedit.c
	* src/gui/window.c lf_classic.c lf_flat.c lf_skin.c

08/26: TUNNING #8: Move the implementation of ToolTipWin from mGUtils to
MiniGUI core:
	* include/control/ctrlhelper.h
	* src/control/ctrlmisc.c
	* src/ex_ctrl/coolbar.c

08/26: TUNNING #7: Add prompt information to start mginit first.
	* src/kernel/init-lite.c

08/26: BUGFIXING #2991: Use GetDC for desktop instead of CreatePrivateDC.
	* src/kernel/desktop-procs.c

08/26: TUNNING #6: Define _LITE_VERSION and _STAND_ALONE for back-compatibility.
	* configure.in

08/26: BUGFIXING #2985: Scrollbar position error in treeview.(xwyan)
	* src/ex_ctrl/treeview.c

08/26: BUGFIXING #2980: Process Backspace in combobox with CS_AUTOSPIN.(xwyan)
	* src/control/combobox.c

08/25: BUGFIXING #?: decoding of images for special depth:
	* src/mybmp/mybmp.c

08/25: BUGFIXING #?: Crash of TextEdit:
	* src/newgdi/scrollview.c

08/25: BUGFIXING #2986
	* src/newgdi/glyph.c

08/25: TUNNING #5: Remove the seperator of system menu.
	* src/gui/menu.c

08/25: TUNNING #4: Tune the text position of AboutDialog.
	* src/misc/about.c

08/25: BUGFIXING: Fix a bug _gdi_draw_one_glyph, which not process
alExtra.(xwyan)
	* src/newgdi/glyph.c

08/25: BUGFIXING #2886: Fix a hilite bug of menu.(xwyan)
	* src/gui/menu.c (mnu_scroll_menu, cursor_block_up)

08/25: BUGFIXING #2864: Fix a bug of calc_thumb_area(barLen error).(xwyan)
	* src/gui/lf_classic.c
	* src/gui/lf_flat.c
	* src/gui/lf_skin.c

08/24: ENHANCEMENT #1: Add a new method for FONTOPS: get_char_type to return
the glyph type the devfont can give us.
	* src/include/devfont.h
	* src/font/*.c

08/24: OPTIMIZATION #1: glyph render routines:
	* src/newgdi/glyph.c

08/22: Fix bug of incorrect caret and tune the implementation of BeginPaint
and EndPaint.
	* src/include/internals.c
	* src/gui/window.c

08/22: Add API RGB2Pixels and RGBA2Pixels
	* src/newgdi/pixel.c
	* include/gdi.h

08/22: BUGFIXING #2972: Fix a bug of mnuGetMenuBarRect.(xwyan)
	* src/gui/menu.c

08/22: BUGFIXING #2889: Fix a bug of caret problem of textedit without 
ES_AUTOWRAP style.(xwyan)
	* src/newgdi/tabbedtextout.c (GetTabbedTextExtent)

08/22: BUGFIXING #?: Use BytesPerPixel instead of BitsPerPixel to create
private alpha pixel format (to support special color depth like 18-bpp).
	* src/newgdi/bitmap.c
	* src/newgdi/attr.c
	* src/newgdi/gdi.c

08/22: CLEANUP #10: Clean up the incore cursor data definition.
	* src/sysres/cursor/cursors.c
	* src/sysres/incoreres.c

08/22: CLEANUP #9: Make the incore-font data empty.
	* src/sysres/font/*.c

08/22: CLEANUP #8: Make the default font configuration simple.
	* etc/MiniGUI.cfg

08/22: BUGFIXING #2798. (tangjianbin)
	* src/font/freetype2.c

08/22: BUGFIXING. Compile error, with freetype2.c:'ttf_ops' undeclared.(tangjianbin)
	* src/font/freetype2.c

08/21: TUNNING #4: Add some default incore RBF and VBF.
	* configure.in
	* src/font/rawbitmap.c
	* src/font/varbitmap.c
	* src/newgdi/gdi.c
	* src/in-core/*

08/21: CLEANUP #7: Declar set_window_element_data in element.h:
	* src/include/element.h

08/21: Merge branches dev-3-0-1 to trunk.(xwyan)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop.c
	* src/include/ctrlclass.h
	* src/include/internals.h
	* src/include/dc.h
	* src/gui/window.c
	* src/ex_ctrl/listview.c
	* src/newgdi/gdi.c
	* src/newgdi/clip.c
	* include/gdi.h
	* include/window.h

08/21: BUGFIXING #2971. (tangjianbin)
	* src/sysres/resmgr.c

08/21: TUNNING #3: According to the resource-manager rebuilding , 
Change the resource registiering and loading for lf_skin.(wangjian)
	* src/gui/lf_manager.c 
	* src/gui/window.c 
	* src/gui/lf_skin.c 
	* src/sysres/resource.c 
	* include/window.h

08/21: CLEANUP #6. Delete useless file.(tangjianbin)
	* src/sysres/bmp/Makefile.in
	* src/sysres/cursor/Makefile.in
	* src/sysres/icon/Makefile.in
	* src/sysres/font/Makefile.in

08/20: BUGFIXING #2899. (tangjianbin)
	* src/gui/lf_skin.c

08/20: BUGFIXING #2913: CreateMemDCFromMyBitmap should return HDC_INVALID when 
the color depth is less than 8.
	* src/newgdi/gdi.c
	* include/gdi.h

08/19: CLEANUP #5: ext/control is needless, useful code in src/ex_ctrl (tangjianbin)
	* ext/control

08/19: BUGFIXING #2893. (tangjianbin)
	* src/ex_ctrl/monthcalendar.c

08/15: CLEANUP #4: Cleanup the obsolete IME status code.
	* include/window.h

08/15: BUGFIXING #?: Fix error handling for MSG_IME_SETTARGET message.
	* src/kernel/desktop-comm.c

08/15: TUNNING #5: Move InitRendererSystemIcon and TermRendererSystemIcon from
internals.h to window.h
	* include/window.h
	* src/include/internals.h

08/15: TUNNING #4: Recover DisabledTextOutEx function. (weiym)
	* include/ctrl/ctrlhelper.c
	* src/control/ctrlmisc.c

08/14: BUGFIXING #2901/2905. (weiym)
	* src/control/textedit.c

08/14: TUNNING #3: Move Fashion LFRDR to mGPlus. (weiym)
	* configure.in
	* src/gui/lf_manager.c
	* src/gui/Makefile.am

08/14: CLEANUP #3: Cleanup all error output information. (weiym)

08/14: TUNNING #2: Enable all local charset support by default except
GB18030 (weiym):
	* configure.in

08/14: BUGFIXING #2767 (weiym):
	* configure.in

08/14: BUGFIXING #2851 (weiym):
	* src/newgdi/attr.c

08/14: BUGFIXING #2806: Remove reference to SYSBMP_LOGO and SYSBMP_IMECTRLBTN (weiym):
	* include/window.h
	* src/misc/about.c

08/14: CLEANUP #2: Remove Tiny LFRDR:
	* configure.in
	* src/gui/lf_manager.c
	* src/gui/Makefile.am

08/14: CLEANUP #1: Cleanup the window style definitions (weiym).
	* include/window.h

08/14: TUNNING #1: Enable usage of WS_EX_NOPARENTNOFITY (weiym).
	* include/window.h
	* src/control/ctrlmisc.c

*******************************************************************************
What's new in this version(3.0.0, 2008/06/01 ~ 2008/07/31)

07/21. houhh bugfixed for independent scrollbar for window.  
	* src/gui/window.c

07/08. Add the auto scaling for radio button and checkbox button. And fixed
the wrong config of mgetc.c about fashion LF in incore res mode (dongjunjie)
	* src/gui/lf_classic.c
	* src/gui/lf_tiny.c
	* src/gui/lf_flat.c
	* src/gui/lf_fashion.c
	* src/gui/lf_skin.c
	* src/sysres/mgetc.c
	* src/server/server.c
	* src/newgdi/bitmap.c
	* include/gdi.h
	* etc/MiniGUI.cfg


What's new in this version (2.2.1, 2008/01/01 ~ 2008/03/31):

0708. For bug 2860. (lfzhang) configure about incore resource .
	* src/sysres/mgetc.c

07/02. Ajust the postions of InitGDI and InitSystemRes in InitGUI, for the
core dump when pLogFont of HDC_SCREEN is used. (wangxuguang)
	* src/kernel/init-lite.c

06/30. Adjust the postion of fuction TerminateDesktop, for the core dump when
a window closing in standalone. (wangjian)
	* src/kernel/init-lite.c

06/30. Fixed a bug of standalone---bug2850. (wangjian)
	* src/kernel/desktop-comm.c

06/27. Fixed a bug of combobox causing core dump (dongjunjie)
	* src/control/combobox.c

06/26. Whe a main window has WS_DLGFRAME style, it should not be resizable.
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_skin.c
	* src/gui/lf_tiny.c

06/25. Modify SkinLF draw border, make it can fill full border
bitmap.(lfzhang)
	* src/gui/lf_skin.c

06/25. DialogBoxIndirectParamEx: if hOwner is a control, DialogBox should get
its main window and disable the mainwindow.
	* src/gui/dialog.c

06/19. SLEdit Control: if you click a sledit and get a new caret pos, that its
selection pos doest not change
	* src/newgal/edit.c

06/18. ENHANCEMENT #8: For the alpha problem for BitBlt in JZ4740.(wangjian)
	* src/newgal/surface.c
	* src/newgal/video.c
	* src/newgal/blit.c
	* src/newgal/blit_A.c

06/18. For bug 2801. (dongjunjie) Invalidate Caret Showing of SLEdit Control
	* src/control/edit.c

06/18. For bug 2827. (dongjunjie) A Modal Dialog Owner can revcieve mouse
message when its Mode Dialog is showing.
	* src/gui/window.c

06/18. For bug 2809. (dongjunjie) A Control With WS_EX_CTRLASMAINWIN is
outsid the main window will not receive the mouse message.
	* src/gui/window.c
	* src/include/internals.h
	* src/include/ctrlclass.h

06/18. For bug 2802. (dongjunjie) twice creating controls for
CreateMainWindowIndirectParamEx
	* src/gui/dialog.c

06/18. For bug 2820.(wangjian)
	* src/gui/window.c

06/13. For the directdraw invalid rect more wide than screen.(dengkexi)
	* src/newgdi/gdi.c

06/12. For the Alpha lossing problem in JZ4730/4740.(wangjian)
	* src/newgal/surface.c

06/04. Modify SetDefaultWindowElementRenderer API about
__mg_def_renderer.(lfzhang)
	* src/gui/lf_manager.c

06/04. Modify incore resource skin-arrows.c.(lfzhang)
	* src/sysres/skin-arrows.c

06/04. BUGFIXING #2769 : Fix incore resource core dump.(lzhang)
	* src/sysres/mgetc.c
	* src/gui/lf-skin.c

05/29. BUGFIXING #2774 : Fix a bug for bidicontrol.(liupeng)
	* src/control/bidiedit.c

05/28. BUGFIXING #2775 : Fix a bug for non-regular window.(wangjian)
	* src/kernel/desktop-procs.c
	* src/kernel/desktop-comm.c

05/22. Modified skin-bkgnd.png to skin-bkgnd.bmp, so modify lf_skin.c &
etc/MiniGUI.cfg.(lfzhang)
	* src/gui/lf_skin.c
	* etc/MiniGUI.cfg

05/21. BUGFIXING #2763 : Fix part of a bug for textedit.(wangjian)
	* src/control/textedit.c

05/19. Modify skin-bkgnd.png to skin-bkgnd.bmp, so modify incore resource.
(lfzhang)
	* src/sysres/skin-bkgnd.c

05/16. BUGFIXING #2765 : Fix a bug of freetype2. (wangxuguang)	
	* src/font/freetype2.c

05/15. BUGFIXING #2761 : Fix a bug about judging for mouse postion.(liupeng)
	* src/kernel/desktop.c

05/13. BUGFIXING #2742 : Fix a bug of bidiedit control.(liupeng)
	* src/control/bidiedit.c

05/09. BUGFIXING #2723 : Fix a bug for bitblt.(wangjian)
	* src/newgdi/bitmap.c

05/09. BUGFIXING #2730 : Add vowel support in bidiedit. (wangxuguang)	
	* include/gdi.h
	* src/newgdi/bidi.c
	* src/newgdi/drawtext.h
	* src/newgdi/textout.c

05/09. BUGFIXING #2750 : Fix a bug for scrollbar control.(wangjian)
	* src/gui/window.c
	* src/gui/lf_skin.c

05/08. BUGFIXING #2713 : FIx a bug about draw arabic vowal.(wangxuguang)
	* src/newgdi/bidi.c
	* src/newgdi/textout.c

05/07. BUGFIXING #2741 : Fix a bug of bidiedit control.(liupeng)
	* src/control/bidiedit.c

05/07. BUGFIXING #2735 : Fix a bug of bidiedit control.(liupeng)
	* src/control/bidiedit.c

05/06. BUGFIXING #2726 : Fix a bug of bidiedit control.(liupeng)
	* src/control/bidiedit.c

05/05. BUGFIXING #2689 : Fixa bug about erasebkgnd.(lfzhang)
	* sr/gui/lf_skin.c

05/05. BUGFIXING #2676 : Fix a bug about incore configure.(wangjian)
	* src/sysres/mgetc.c
	* include/minigui.h

05/05. BUGFIXING #2696 : Fix a bug about changing window size.(wangjian)
	* src/gui/window.c

04/30. BUGFIXING #2704 : Fix a bug about cursor.(wangjian)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

04/30. BUGFIXING #2711 : Fix bugs in SetWindowMask.(zhounuohua)
	* src/gui/window.c

04/30. BUGFIXING #2710 : Fix a bug about non-regular window.(wangjian)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

04/29. BUGFIXING #2706 : Fix bugs about caption button.(zhounuohua)
	* src/gui/window.c

04/28.BUGFIXING #2693:Support vertical slider of trackbar.
Add incore resource file of trackbar vertical slider.
(lfzhang)
	* src/gui/lf_skin.c
	* etc/MiniGUI.cfg
	* src/sysres/skin-tbslider-v.c
	* src/sysres/skin-res.c
	* src/sysres/Makefile.am
	* include/window.h

04/25. BUGFIXING #2690, 2698 : Fix bugs about non-regular window.(wangjian)
	* src/gui/window.c
	* src/kernel/desktop.c

04/25.Modify incore resource file of skin-bkgnd.png, and Makefile.am.
(lfzhang)
	* src/sysres/skin-bkgnd.c
	* src/sysres/Makefile.am
	* etc/Minigui.cfg

04/24. Add incore resource files of skin LF
(lfzhang)
	* src/sysres/skin-res.c
	* src/sysres/skin-arrows-shell.c
	* src/sysres/skin-arrows.c
	* src/sysres/skin-bborder.c
	* src/sysres/skin-bkgnd.c
	* src/sysres/skin-caption.c
	* src/sysres/skin-checkbtn.c
	* src/sysres/skin-cpn-btn.c
	* src/sysres/skin-header.c
	* src/sysres/skin-lborder.c
	* src/sysres/skin-pb-hchunk.c
	* src/sysres/skin-pb-htrack.c
	* src/sysres/skin-pb-vchunk.c
	* src/sysres/skin-pb-vtrack.c
	* src/sysres/skin-pushbtn.c
	* src/sysres/skin-radiobtn.c
	* src/sysres/skin-rborder.c
	* src/sysres/skin-sb-arrows.c
	* src/sysres/skin-sb-hshaft.c
	* src/sysres/skin-sb-hthumb.c
	* src/sysres/skin-sb-vshaft.c
	* src/sysres/skin-sb-vthumb.c
	* src/sysres/skin-tab.c
	* src/sysres/skin-tb-horz.c
	* src/sysres/skin-tb-slider.c
	* src/sysres/skin-tb-vert.c
	* src/sysres/skin-tborder.c
	* src/sysres/skin-tree.c

04/24.Modify initialize function about skin LF, and any name of resource.
(lfzhang)
	* srs/gui/lf_skin.c
	* etc/Minigui.cfg

04/08. BUGFIXING #2495 : Fix hit test of window with tiny style.
(zhounuohua)
	* src/gui/lf_tiny.c

04/01. BUGFIXING : Fix a bug of qvfb and  pcxvfb about MSG_KEYLONGPRESS.
(wangxuguang)
	* src/ial/qvfb.c
	* src/ial/pcxvfbial.c

03/31. BUGFIXING #2646: Add macro control for flat resource.(xwyan)
	* src/sysres/resource.c

03/31. BUGFIXING #2643: Cleanup Makefile.(xwyan)
	* src/include/Makefile.am
	* src/font/Makefile.am
	* src/newgdi/Makefile.am

03/28. EXCHANGEMENT: optimize FillPolygon fill.(houhh)
1.add PolygonGeneratorEx enhancement.
2.change PolygonGenerator to macro for compatible.
	* gdi.h
	* src/newgdi/polygon.h
	* src/newgdi/polygon.c

03/27. Add destroying mutex lock in rtos_xvfb ial.(liupeng)
	* src/ial/rtos_xvfb.c

03/21. Modify drawing method of caption, caption button, border in skin
LF.(xwyan)
	* src/gui/lf_skin.c
	* src/gui/lf_manager.c

03/21. BUGFIXING : Add default glyph in bitmap font.(liupeng)
	* src/font/bitmapfont.c

03/20. Merge dev-2-2-1 to trunk. (xwyan)

03/18. BUGFIXING #1374: Fix FillPolygon.(tangjianbin)
	* src/newgdi/polygon.h
	* src/newgdi/polygon.c

03/14. BUGFIXING #2624: Fix SET_DEVFONT_SCALE and GET_DEVFONT_SCALE.(zhounuohua)
	* src/include/devfont.h

03/10. BUGFIXING #2533: Fix SHADOW_SetVideoMode. (lfzhang)
	* src/gui/newgal/shadow/shadow.c

03/06. BUGFIXING #2546: Fix SetWindowCaption. (zhounuohua)
	* src/gui/window.c

03/05. BUGFIXING #2535: Fix bug. (wangjian)
	* src/kernel/desktop-procs.c

03/05. BUGFIXING #2611: Fix wrong path of pc_xvfb. (zhounuohua)
	* src/sysres/mgetc-pc.c

03/05. BUGFIXING #2523: Change function to draw the caption. (dengkexi)
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_flat.c

03/04. BUGFIXING #2523: Fix caption title draw. (dengkexi)
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_flat.c

03/04. BUGFIXING #2569 & 2567 & 2561: clip region of caption bar. (zhounuohua)
	* src/gui/menu.c

03/04. BUGFIXING #2599: propsheet show erro. (dengkexi)
	* src/control/propsheet.c

02/19. BUGFIXING #2530: show caption button. (zhounuohua)
	* src/gui/window.c

02/18. BUGFIXING #2574: Fix a bug of fontConvertFontType.(xwyan)
	* src/font/fontname.c
	* include/gdi.h

02/18. BUGFIXING #2557: Tune the positon of some parameters
declaration.(xwyan)
	* src/control/button.c
	* src/gui/lf_manager.c
	* makefile.ng
	* src/newgal/makefile.ng

02/18. BUGFIXING #2571: Add macro __NOUNIX__ to limit the function of
loading qpf font dynamically. (xwyan)
	* src/font/qpf.h devfont.c

02/02. BUGFIXING #2542: Tune the matching for ISO8859-1 charset. (weiym)
	* src/font/charset.c

02/02. BUGFIXING #2566: Cleanup macro name. (xwyan)
	* src/font/rawbitmap.c

01/31. BUGFIXING #2536: Fix a bug of srvSetActiveWindow in 
MiniGUI-Processes. (xwyan)
	* src/kernel/desktop-procs.c

01/30. BUGFIXING #2552: Fix a bug of FONT_WEIGHT_ALL. (xwyan)
	* src/font/fontname.c

01/30. BUGFIXING #2549: Cleanup shadow engine. (xwyan)
	* src/newgal/shadow/shadow.c

01/30. BUGFIXING #2550 & 2520 & 2551: Cleanup configure.in. (xwyan)
	* configure.in

01/24. BUGFIXING #2527: Fix a bug of WS_EX_USEPARENTRDR. (xwyan)
	* src/gui/window.c

01/24. BUGFIXING #2521: Fix drawing menubar item. (zhounuohua)
	* src/font/menu.c

01/24. BUGFIXING #2524: Fix freetype compiling error. (xwyan)
	* src/font/freetype.[ch]

01/24. BUGFIXING #2470: Incorrect rendering of BOOK/LIGHT style.(liupeng)
	* src/newgdi/drawtext.c

01/23. BUGFIXING #2517: Fix bug about loading and destroying dynamic font.
(xwyan)
	* include/gdi.h
	* src/font/qpf.[ch] freetype.[ch] freetype2.[ch] devfont.c
	* src/include/devfont.h

01/23. BUGFIXING #2491: Fix bug about pcxvfb in standalone. (wangjian)
	* src/ial/pcxvfbial.c
	* src/newgal/pcxvfb/pcxvfb.c

01/23. BUGFIXING #2504: Fix bug about desktop in procs. (wangjian)
	* src/kernel/desktop-procs.c

01/22. BUGFIXING #2514: Compiling error with "--enable-eucjpsupport" opening.
(liupeng)
	* src/font/charset.c

01/22. BUGFIXING #2481: truncation caption string if it is too
long.(wangxuguang)	
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_flat.c					  

01/21. BUGFIXING #2495 & 2496 & 2497 & 2501: Fix tiny scrollbar. (zhounuohua)
	* src/gui/lf_flat.c

01/21. BUGFIXING #2465: Cleanup metrics of caption button. (wangxuguang)	
	* include/window.h
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_flat.c
	* src/gui/lf_tiny.c

01/21. BUGFIXING #2506: Cleanup flat incore resource file.(xwyan)
	* src/sysres/flat-xxx-btn.c

01/21. BUGFIXING #2500: Cleanup mlshadow engine file.(xwyan)
	* etc/MiniGUI.cfg mvfb.cfg
	* src/newgal/mlshadow/mlshadow-xxx.c

01/17. TUNNING:	Get some font properties from "FONTS and FONTBOUNDINGBOX" in
bdf file. (wangxuguang)
	* src/font/utils/bdf2vbf.c				   

01/16. BUGFIXING #2488: Fix the bug for pc_xvfb error print.(wangjian)
	* /src/newgal/pcxvfb/pcxvfb.c

01/16. BUGFIXING #2464 & 2487: Fix the bug about cap_btn and combobox.(wangjian)
	* src/gui/lf_classic.c
	* src/gui/lf_fashion.c
	* src/gui/lf_flat.c
	* src/gui/lf_tiny.c
	* src/control/combobox.c

01/15. BUGFIXING #2466: Fix the separator in menubar.(zhounuohua)
	* src/gui/menu.c

01/14. BUGFIXING #2473: Cleanup system resource file.(xwyan)
	* src/sysres/ classic-check-btn.c classic-radio-btn.c
				fashion-check-btn.c fashion-radio-btn.c
				flat-check-btn.c flat-radio-btn.c
				tiny-pic-custom.c

01/14. BUGFIXING #2455: Cleanup configuration file.(xwyan)
	* etc/MiniGUI.cfg mvfb.cfg

01/14. BUGFIXING #2467: Cleanup dist file.(xwyan)
	* src/font/Makefile.am

01/11. BUGFIXING #2468: Fix cfg file error of pc_xvfb.(wangjian)
	* etc/MiniGUI.cfg

01/11. BUGFIXING #2460: Core dump on bitmapfont.(liupeng)
	* src/font/bitmapfont.c

01/10. BUGFIXING #2461: Fix return error of strcasecmp and strncasecmp.(xwyan)
	* src/misc/nposix.c

01/09. BUGFIXING #2482: Fix return error of SetDefaultWindowElementRenderer.
(wangxuguang)
	* src/gui/lf_manager.c

01/09. BUGFIXING #2454: Fix compiling error of auto ial.(xwyan)
	* src/ial/auto.c

What's new in this version (2.2.0, 2007/09/01 ~ 2007/12/31):
01/09. Create the branch for MiniGUI Version 2.2.1: dev-2-2-1.(xwyan)


12/29. Merge dev-2-2 to trunk. (xwyan)

12/26. Cleanup all source codes. (xwyan)

12/10. Implement hilite and disable status of control button. (wangxuguang)
	* Modify src/control/button.c
	* Modify include/ctrl/button.h

11/27. ENHANCEMENT #7: Direct return in function 
wndTrackMenuBarOnMouseMove which has been replaced by renderer. (zhounuohua)
	* return in function wndTrackMenuBarOnMouseMove
			* src/gui/window.c

11/26. ENHANCEMENT #7: Initialize renderer in CreateMainWindowEx,
CreateWindowEx2, CreateMainWindowIndirectParamEx, 
DialogBoxIndirectParamEx. (zhounuohua)
	* Modify CreateMainWindowEx, CreateWindowEx2, DestroyWindow
	* Add set_window_renderer, set_control_renderer
			* src/gui/window.c
	* Modify CreateMainWindowIndirectParamEx, DialogBoxIndirectParamEx.
			* src/gui/dialog.c
	* Modify HiliteMenuBarItem parameter flag meaning.
	* Add LFRDR_MENUITEMOFFY_MIN 
			* include/window.h
	* Delete redundant hiliteFlag in struct MENUBAR
			* src/include/menu.h

11/22. BUGFIXING: Fix a bug: When LineTo vertical line, the bottommost point
can not be setted. (wangxuguang)
	* src/newgdi/pixel_ops.c

10/29. ENHANCEMENT #6: Add PCXVFB NEWGAL engine. (xgwang, wangjian)
	* Add Qt_xVFB engine & Mg_xVFB engine
			* Add src/newgal/pcxvfb/pcxvfb.h
			* Add src/newgal/pcxvfb/pcxvfb.c
			* Add src/newgal/pcxvfb/Makefile.am
			* Modify src/newgal/Makefile.am
			* Add src/ial/pcxvfb.h
			* Add src/ial/pcxvfbial.c
			* Modify src/ial/Makefile.am
	* Add Win_xVFB engine
			* Add src/newgal/pcxvfb/pcxvfb-winfb.h
			* Add src/newgal/pcxvfb/pcxvfb-winfb.c
			* Modify src/newgal/pcxvfb/pcxvfb.h
			* Modify src/newgal/pcxvfb/pcxvfb.c
			* Modify src/ial/pcxvfb.h
			* Modify src/ial/pcxvfbial.c
			* Modify build/config-win32.h
			* Modify build/minigui-win32.dsp
			* Modify src/sysres/mgetc.c
			* Modify src/sysres/mgetc-win32.c

10/23. ENHANCEMENT #5: Add MLSHADOW engine support in procs version
	* Modify include/minigui.h
	* Modify src/include/client.h
	* Modify src/server/request.c
	* Modify src/newgal/mlshadow/mlshadow.c
	* Modify src/newgal/mlshadow/mlshadow.h

10/19. ENHANCEMENT #4: Add RTOS XVFB NEWGAL engine and RTOS XVFB IAL 
egine. (liupeng, wangxuguang)
	    * Add RTOS XVFB gal engine.
	        * src/newgal/rtos_xvfb/rtos_xvfb.c
	        * src/newgal/rtos_xvfb/rtos_xvfb.h
	        * src/newgal/rtos_xvfb/Makefile.am
	        * src/newgal/Makefile.am
	    * Add RTOS XVFB ial engine.
	        * src/ial/rtos_xvfb.c
	        * src/ial/rtos_xvfb.h
	        * src/ial/Makefile.am
	    * Add --enable-rtos_xvfb in configure
	        * configure.in

10/08. ENHANCEMENT #3: Add support process mode for Shadow engine. (alexwang, lfzhang) 
	* Add src/newgal/shadow_refresh.c
	* Modify src/newgal/shadow.c
	* Modify src/newgal/shadow.h
	* Modify src/newgal/qvfb/qvfb.c
	* Modify src/ial/ial.c
	* Modify src/include/ial.h

09/25. ENHANCEMENT #2: Add support for bitmap font. (liupeng)
	* Add src/font/bitmapfont.h
	* Add src/font/bitmapfont.c
	* Modify src/font/Makefile.am
	* Modify devfont.c and add DelSBDevFont, DelMBDevFont
	* Modify include/gdi.h and add CreateBMPDevFont, AddGlyphsToBMPFont,
	  DestroyBMPFont.
	* Modify src/font/freetyp2.c FONTOPS
	* Modify src/font/freetype.c FONTOPS
	* Modify src/font/qpf.c FONTOPS
	* Modify src/font/rawbitmap.c FONTOPS
	* Modify src/font/ty1.c FONTOPS
	* Modify src/font/varbitmap.c FONTOPS	

09/25. ENHANCEMENT #1: delete an API function & change the ops.(xgwang, wangjian)
	* Delete the API function GetDesktopPopupMenu.
	* Change the structure DESKTOPOPS and the default ops.
		* include/minigui.h 
		* src/kernel/desktop-comm.c
		* src/kernel/desktop-procs.c

09/20. ENHANCEMENT #1: delete some API functions .(xgwang, wangjian)
	* Delete CustomizeDesktopMenuFunc, CustomDesktopCommandFunc function 
	  pointer type.
	* Delete CustomDesktopCommand, CustomizeDesktopMenu global variables.
		* include/minigui.h									   
	* Delete CustomizeDesktopMenuDefault, CustomDesktopCommandDefault
	  functions.
	  	* src/kernel/desktop-comm.c   
	  	* src/kernel/desktop-procs.c   

09/20. ENHANCEMENT #1: enhancement desktop window external api.(xgwang,
wangjian)
	* Add SetCustomDesktopOperationSet, GetDesktopPopupMenu and
	DesktopUpdateAllWindow functions.
	* Add desktop operation set structure DESKTOPOPS.
	* Add desktop mouse and keyboad message. 
		* include/minigui.h 
		* include/window.h
		* src/kernel/desktop-comm.c
		* src/kernel/desktop-procs.c

*******************************************************************************
What's new in this version (2.0.4/1.6.10, 2006/07/01 ~ 2007/11/30):
09/11. Create the branch for MiniGUI Version 2.2: dev-2-2.

11/27. ENHANCEMENT #24: Add GetSubDC function.
	* include/gdi.h
	* src/newgdi/gdi.c.

11/27. ENHANCEMENT #23: Add GetWindowIcon/SetWindowIcon functions.
	* include/window.h
	* src/gui/window.c.

11/27. BUGFIXING #2424: When drawing focus rect of the pushbutton in fashion
window style, the content is drawn twice.
	* src/control/button.c.

11/27. BUGFIXING #2423: Calling LineTo to draw vertical line, but the end-point
is not drawn.
	* src/newgdi/pixel_ops.c.

11/20. CLEANUP
	* src/kernel/init.c (Error step++ before calling InitFixStr.)
	* src/libc/malloc.c (Delete not used code.)

11/16. TUNNING/ENHANCEMENT #16: Support for loading font dynamically in MiniGUI 
incore mode and tune the DestroyDynamicDevFont function prototype.(xwyan)
	* include/gdi.h
	* src/font/devfont.[ch]
	* src/font/qpf.[ch]
	* src/font/freetype.[ch]
	* src/font/freetype2.[ch]

11/16. TUNNING: Add SCANCODE_KEYPADENTER to dialog and controls.
	* src/control/simedit.c
	* src/control/combobox.c
	* src/control/button.c
	* src/control/ctrlmisc.c
	* src/control/listbox.c
	* src/control/edit.c
	* src/gui/dialog.c
	* ext/control/treeview.c

11/16. BUGFIXING/BUG #2421: Optimize drag message process of Skin UI. (xwyan)
	* ext/skin/cmdbutton.c
	* ext/skin/chkbutton.c
	* ext/skin/slider.c

11/16. BUGFIXING/BUG #2418/2419: Fix some bugs of disable and reset cursor 
clipping in ClipCursor. (xwyan)
	* src/kernel/cursor-procs.c
	* src/kernel/cursor-sa.c
	* src/kernel/cursor.c

11/16. BUGFIXING/BUG #2417: Fix a bug of no initializing variable:cliprc in
GetClipCursor. (xwyan)
	* src/kernel/cursor-procs.c
	* src/kernel/cursor-sa.c
	* src/kernel/cursor.c

11/16. BUGFIXING/BUG #2420: Fix a return value error when process keyboard 
operation in modal dialog. (xwyan)
	* src/gui/dialog.c

11/14. TUNNING: When use SetPenType for no PT_SOLID, add default dash if no
calling SetPenDashes. (xwyan)
	* src/newgdi/attr.c

11/13. TUNNING: Do not use time function and <time.h> for uC/OS-II.
	* include/common.h
	* src/misc/nposix.c

11/07. ENHANCEMENT #22: Suport Hisi3510 IAL and NEWGAL. (Libo Jiao)
	* src/ial/ial.c
	* src/newgal/hisi/hi3510_fbvideo.c
	* src/newgal/hisi/hi3510_fbvideo.h

11/06. OPTIMIZATION: change supporting to freetype2 subpixel
	* src/newgdi/drawtext.c

11/02. TUNNING: Replace IDI_APPLICATION with IDI_INFORMATION. (xwyan)
	* ext/mywin/mywindow.c

11/02. BUGFIXING/BUG #: A bug in MoveWindow and IsWindowVisible: error in
checking control's visibility.
	* src/gui/window.c

11/01. BUGFIXING/BUG #2355/ENHANCEMENT #20: Fix a bug of FillBox using not
BT_SOLID brush.(xwyan)
	* src/newgdi/bitmap.c

10/30. BUGFIXING/BUG #2332/ENHANCEMENT #16: Fix a bug when it uses error 
filename or device font name to load device font dynamically. (xwyan)
	* src/font/freetype.c
	* src/font/freetype2.c

10/30. BUGFIXING/BUG #2348: Add SetCursor to reset default desktop cursor when
it happens MSG_MOUSEMOVE.(xwyan)
	* src/kernel/desktop-comm.c

10/27. BUGFIXING/BUG #: Fix a bug of CreateCompatibleDCEx: bad assignments of
DC attributes.
	* src/newgdi/gdi.c

10/27. ENHANCEMENT #21: New API: CreateSubMemDC function.
	* src/newgdi/gdi.c
	* include/gdi.h

10/26. BUGFIXING/BUG #2340/ENHANCEMENT #8: Not return conved_wcs_len when
error of WCS2MBSEx. (xwyan)
	* src/font/textops.c

10/26. BUGFIXING/BUG #2339: Fix a bug of RestoreDC. (xwyan)
	* src/newgdi/gdi.c

10/25. BUGFIXING/BUG #2333: Fix a bug of edit when setting text using vector 
font. (xwyan)
	* src/control/edit.c
	* src/font/freetype.c

10/25. BUGFIXING/BUG #2334: bad implementation of FS_WEIGHT_BOOK log font style.
	* src/newgdi/attr.c

10/25. BUGFIXING/BUG #: bad implementation of FS_WEIGHT_BOOK log font style.
	* src/newgdi/attr.c

10/25. OPTIMIZATION/ENHANCEMENT #19: (xwyan)
	* src/include/control/listbox_impl.h
	* src/control/listbox.c

10/25. CLEANUP: cleanup error messages in InitGUI and remove errorlog.c file.
	* src/kernel/init-lite.c
	* src/kernel/init.c
	* src/include/ourhdr.h
	* src/misc/errorlog.c (deleted)
	* src/client/client.c
	* src/server/client.c, server.c

10/25. BUGFIXING/BUG 2331: bad error handling when creating system log fonts.
	* src/font/sysfont.c

10/24. ENHANCEMENT #20: Enhance FillBox to support no-solid brush.
	* src/include/bitmap.h
	* src/newgdi/bitmap.c
	* src/newgdi/pixel_ops.c
	* src/newgdi/pixel_ops.h

10/24. TUNNING: Update the in-core cursor resource. (xwyan) 
	* src/sysres/cursors.c

10/24. BUGFIXING/BUG #2329: mginit can not handle client request when calling
HavePendingMessage.
	* Tunning the response of client request to the front of the message 
	queue process.
		* src/server/server.c

10/24. BUGFIXING/BUG #2330: Tunning the implementation of EM_GETPARAGRAPHTEXT.
(xwyan)
	* include/ctrl/edit.h
	* src/control/textedit.c

10/24. ENHANCEMENT #16: (xwyan)
	* Add DestroyDynamicDevFont to destroy device font loaded dynamically 
	from file.
		* include/gdi.h
		* src/font/devfont.c
		* src/font/freetype.[ch]
		* src/font/freetype2.[ch]
		* src/font/qpf.[ch]

10/23. TUNNING: Tune timeout value for MiniGUI-Processes client.
	* src/client/client.c

10/23. BUGFIXING/BUG #2324/CLEANUP: Update the in-core qpf fonts.
	* src/font/qpf.c
	* src/font/qpf-*-*.c

10/22. BUGFIXING/BUG #2323: (xwyan)
	* Tunning the implementation of CreateLogFontIndirect.
		* src/font/logfont.c

10/22. BUGFIXING/BUG #2322: Change the default control background color
in fashion style. (xwyan)
	* etc/MiniGUI-fashion.cfg
	* src/sysres/syscfg.c

10/22. BUGFIXING: Fix memory leak of TermFreeTypeFonts, TermIncoreQPFonts 
and TermQPFonts.(xwyan)
	* Add relationship member to DEVFONT structure. 
	* Add DelRelatedDevFont to delete related device fonts when delete a
	device font.
		* src/font/devfont.c
		* src/font/freetype.[ch]
		* src/font/qpf.c
		* src/include/devfont.h
		* include/gdi.h

10/19. BUGFIXING/BUG #2321: Fix a null pointer bug of LoadDevFontFromFile.(xwyan)
	* src/font/devfont.c

10/18. BUGFIXING: Fix memory leak of new_instance and delete_instance 
in freetype2 engine.(xwyan)
	* src/font/freetype2.c

10/17. BUGFIXING: Fix memory leak of TerminateDesktop.(xwyan)
	* Free desktop message queue: __mg_dsk_msg_queue.
		* src/kernel/desktop-comm.c

10/17. BUGFIXING: Fix memory leak of TerminateScreenDC.(xwyan)
	* Free allocated alpha_pixel_format.
		* src/newgdi/gdi.c

10/17. BUGFIXING: Fix memory leak using GetStockBitmap.(xwyan)
	* Add TerminateStockBitmap to free available StockBitmaps memory in 
	  TerminateSystemRes or TerminateDesktop.
		* src/sysres/resource.c
		* src/kernel/desktop-procs.c

10/16. BUGFIXING/BUG #2317/ENHANCEMENT #19: Add LBS_MOUSEFOLLOW flag to limit
the function of changing selected item when move mouse. (xwyan) 
	* src/control/listbox.c
	* src/control/combobox.c
	* include/ctrl/listbox.h

10/15. BUGFIXING/BUG #2259: Post MSG_SETCURSOR message when message is 
MSG_DT_MOUSEMOVE in DefaultDTMouseMsgHandler.(xwyan)
	* src/gui/window.c

10/11. TUNNING: Add ShowOpenDialog support for win32.(xwyan)
	* src/ext/mywins/newfiledlg.c
	* ext/include/newfiledlg.h
	* include/common.h minigui.h
	* src/misc/systext.c
	* build/config-win32.h minigui-win32.dsp

10/11. TUNNING: Tune monthcalendar support for win32.(xwyan)
	* src/ext/control/monthcalendar.c

10/11. BUGFIXING/BUG #2275/ENHANCEMENT #7:
	* Use round-robin MSGQUEUE.FirstTimerSlot instead of calling
	__mg_move_timer_last:
		* src/include/internals.h
		* src/kernel/message.c
	* Remove __mg_get_timer_slot and __mg_move_timer_last functions:
		* src/include/timer.h
		* src/kernel/timer.c

10/11. BUGFIXING/BUG #2293: enhance code to check the validation of the video 
mode string.
	* Add GAL_ParseVideoMode function:
		* src/include/newgal.h
		* src/newgal.c
	* Use GAL_ParseVideoMode function to parse the video mode string:
		* src/newgal.c
		* src/newgal/mlshadow/mlshadow.c

10/11. BUGFIXING/ENHANCEMENT #9: Modify mlsEnableSlaveScreen's set flag bug. 
Fix MLSHADOW_DeleteDevice's NULL pointer exceptional bug.(houhh)
	* src/newgal/mlshadow/mlshadow.c
	* src/newgal/mlshadow/mlsahdow.h

10/11. OPTIMIZATION/ENHANCEMENT #9: Change UpdateSurfaceRects() and 
refresh_surface() method, save the surface's update rect to mlshadow_node
struct (add one struct member updaterect).(houhh)
	* src/newgal/mlshadow/mlshadow.c
	* src/newgal/mlshadow/mlsahdow.h

09/28. BUGFIXING/BUG #2270: Fix bug of RotateScaledBitmap. (xwyan)
	* Tune the method to check valid DC region.
		* src/newgdi/rotatebmp.c

09/28. CLEANUP/ENHANCEMENT #8: Add check for UTF-16 charset for TabbedTextOut,
TabbedTextOutEx, GetTabbedTextExtent, and DrawTextEx2 funcionts.
	* src/newgdi/text.c

09/28. BUGFIXING/BUG #2222/ENHANCEMENT #8: Fix bug of __mg_substrlen and
__mg_strnchr.
	* src/font/textops.c

09/28. BUGFIXING/BUG #2245/ENHANCEMENT #7: Fix a bug of KillTimer.
	* src/kernel/timer.c

09/28. BUGFIXING/BUG #2245/ENHANCEMENT #7: Fix a bug of KillTimer.
	* src/kernel/timer.c

09/27. TUNNING: Tune hh2440 ial engine. (dengdongdong)
	* Save max_x and min_x when mouse_getxy is called.
		* src/ial/hh2440.c

09/27. BUGFIXING/BUG #2244: A foolish bug of ScrollWindow:
	* Duplicated assignment: rcInvalid = rcMove;
		* src/kernel/desktop-comm.c
		* src/kernel/desktop-procs.c

09/27. BUGFIXING/BUG #2243/OPTIMIZATION #6: Fix race-condition for assignment of __mg_desktop.
	* Only for MiniGUI-Threads:
		* src/kernel/desktop-ths.c
		* src/kernel/desktop-comm.c

09/28. BUGFIXING/BUG #2242: Fix bug of CheckCapturedMouseMessage, and make it
as an inline function.
		* src/kernel/message.c

09/27. BUGFIXING: Fix lost mouse messages after captured.
	* Add CheckCapturedMouseMessage function to check the mouse messsage.
		* src/kernel/message.c

09/26. TUNNING: Add UTF-16 support for qpt incore font. (lbjiao)
	* src/font/incore/qpfqpf-helvetica-10.c
	* qpf-micro-4.c
	* qpf-song-16.c

09/20. BUGFIXING: Fix some bugs for __TARGET_MDGESKTOP__.(lbjiao)
	* src/gui/window.c
	* src/font/qpf.c

09/18. TUNNING: tune cursors with in-core mode using macro
__TARGET_MGDESKTOP__. (lbjiao)
	* src/sysres/cursors.c

09/18. TUNNING: Tune CreateMainWindow using macro __TARGET_MGDESKTOP__.(lbjiao)
	* src/gui/window.c

09/17. EXCHANGEMENT #9: Add UpdateSurfaceRect member to GAL_VideoDevice struct.
	* src/newgal/mlshadow/mlshadow.c
	* src/newgal/video.c
	* src/newgal/systemvideo.h

09/17. CLEANUP: Cleanup sysres using macro __TARGET_MGDESKTOP__ in in-core mode.
(xwyan)
	* src/sysres/mgetc-pc.c
	* src/sysres/mgetc.c

09/17. BUGFIXING: Fix a bug of InitListView.(xwyan)
	* ext/mywins/newfiledlg.c

09/12. TUNNING: Tune HH2440 IAL engine.
	* src/ial/hh2440.c

09/12. MODIFICATION: change GAL_CalculateBlit() if src surface and dst surface
is same, do not surppot alpha and color_key blit.
	* src/newgal/blit.c

09/12. CLEANUP: Cleanup MLShadow engine; still have problems.
	* src/newgal/mlshadow/mlshadow.c
	* src/newgal/mlshadow/mlshadow.h

09/12. BUGFIXING: Fix a bug of scrollbar when setting width.(jpzhang)
	* src/gui/window.c

09/12. CLEANUP: Cleanup the tarball files: (xwyan)
	* make_tarball
	* configs/config.h
	* configs/defconfig
	* configs/feature.in
	* configs/Configure.help

09/10. ENHANCEMENT #9: MLShadow NEWGAL engine.
	* src/newgal/mlshadow/*
	* src/newgal/sysvideo.h
	* src/newgal/video.c
	* src/newgal/surface.c
	* src/newgdi/gdi.c
	* configure.in

09/07. BUGFIXING: Fix a display bug of skin slider with SI_NRMSLIDER_VERT style.
(xwyan)
	* ext/skin/slider.c

09/06. BUGFIXING: Fix a display bug of skin slider with SI_NRMSLIDER_VERT and
SI_NRMSLIDER_STATIC style.(xwyan)
	* ext/skin/slider.c

08/31. BUGFIXING: Fix a bug of refreshing caret position when MoveWindow 
happens on textedit control.(xwyan)
	* src/control/textedit.c

08/31. CLEANUP: Cleanup the tarball files: (xwyan)
	* include/ctrl/edit.h
	* mark_tarball
	* Doxyfile

08/29. CLEANUP: Cleanup the tarball files: (xwyan)
	* rtos/nucleus_startup.c 
	* rtos/threadx_startup.c 
	* rtos/ucos2_startup.c
	* rtos/vxworks_startup.c 
	* rtos/psos_startup.c
	* src/control/textedit.c
	* build/config-ose-mx21.h 
		* config-ucosii-s3c44b0x.h
		* example_ads_prj_ucos2.tar.gz
		* minigui_ads_prj_nucleus.tar.gz
		* minigui_ads_prj_threadx.tar.gz
		* minigui_ads_prj_ucos2.tar.gz
	* src/misc/misc.c 
		* nposix.c
	* src/libc/nucleus_pprivate.h 
		* nucleus_pthread.c
		* ucos2_pthread.c 
		* threadx_pthread.c
		* vxworks_pthread.c
	* include/common.h
	* src/sysres/mgetc.c
	* src/newgal/commlcd/ose_mx21.c

08/29. TUNNING: Use #define instead of typedef for uchar, ushort, ulong,
u_char, u_short, u_int, u_long.
	* src/gui/linux_types.h

08/24. ENHANCEMENT #8: Add support for eCos Linux synthetic target.
		* modify QVFB GAL engine and IAL engine to support eCos Linux target.
			* src/include/ial.h
			* src/newgal/qvfb/qvfb.c
			* src/ial/qvfb.c
		* Add #include <stdio.h> in the following files to avoid compiler
		happy:
			* src/gui/caret.c
			* src/gui/window.c
			* src/gui/element.c
			* src/gui/linux_types.h

08/24. MODIFICATION: Redefine the return value type of GetMessage to be BOOL.
		* include/window.h

08/24. MODIFICATION: Define GetMessage and PeekMessage as inline functions.
		* src/kernel/message.c
		* include/window.h

08/24. TUNNING/ENHANCEMENT #7: Support for timer callback procedure.
	* Make the timer proc re-enterable:
		* src/kernel/message.c
		* src/kernel/timer.c

08/24. OPTIMIZATION #6: Use thread specific data to save message queue for GUI
thread instead of hash table (MiniGUI-Threads).
		* src/inclue/internals.h
		* src/kernel/init.c
		* src/kernel/message.c
		* src/kernel/desktop-ths.c
		* src/kernel/desktop-comm.c
		* src/kernel/timer.c
		* src/gui/window.c
		* Delete file src/kernel/hash.c
		* Delete file src/include/hash.h

08/24. OPTIMIZATION #5: Add a semaphore object for sync_message in message queue
in order to avoid creating a new semaphore object when calling SendSyncMessage
if the calling thread is a GUI thread (MiniGUI-Threads).
		* src/inclue/internals.h
		* src/kernel/message.c
		* src/kernel/desktop-ths.c

08/24. CLEANUP: Move some initialization code from DesktopMain to InitGUI
(MiniGUI-Threads).
	* src/kernel/init.c

08/23. CLEANUP: Add const to string arguments for MyWins API.
	* ext/include/mywindows.h
	* ext/mywins/mywindows.c

08/23. TUNNING: Add strncasecmp implementation when not defined
HAVE_STRNCASECMP.
	* configure.in
	* include/common.h
	* src/misc/nposix.c

08/23. MODIFICATION/ENHANCEMENT #20: Tune the implementation of GetSysText.
	* Add GetSysTextInUTF8 function to ruturn the localized system text array
	in UTF-8 encode.
		* include/minigui.h
		* src/misc/systext.c

08/23. MODIFICATION: Change the return value type of KillTimer.
	* The return value type of KillTimer changed from BOOL to int, the number
	of actually killed timers. However, this modification would not break the 
	backforward compatibility.
		* include/window.h
		* src/kernel/timer.c

08/23. MODIFICATION/ENHANCEMENT #7: Change the prototype of TIMERPROC.
	* The return value type of a TIMERPROC changed from void to BOOL. If a 
	TIMERPROC returns FALSE, MiniGUI will kill the timer automatically.
		* include/window.h
		* src/kernel/message.c
		* src/kernel/timer.c

08/23. MODIFICATION/ENHANCEMENT #20: Tune the implementation of GetSysText.
(xwyan)
	* Add UTF8 encodeing of the GB2312, GBK, GB18030 and BIG5 system text.
		* include/minigui.h
		* src/misc/systext.c

08/21. ENHANCEMENT #28: Add GetOriginalMousePosition function to get the 
original mouse position for _MISC_MOUSECALIBRATE.
	* include/minigui.h
	* src/include/ial.h
	* src/ial/ial.c

08/21. MODIFICATION: Add subdriver of Shadow engine for eCos.
	* src/shadow/ecos_generic.c

08/21. MODIFICATION: Change internal structure definition of CommLCD and 
Shadow engines.
	* lcd_info -> commlcd_info
		* src/commlcd/*.[ch]
	* lcd_info -> shadowlcd_info
		* src/shadow/*.[ch]

08/20. MODIFICATION: Cleanup the COMMLCD GAL engine and COMM IAL engine.
	* Rename external COMMLCD driver operations:
		* drv_lcd_int -> __commlcd_drv_init
		* drv_lcd_getinfo -> __commlcd_drv_getinfo
		* drv_lcd_release -> __commlcd_drv_release
		* drv_lcd_setclut ->  __commlcd_drv_setclut
	* Add two COMM IAL engine operations:
		* new operation int __comminput_init (void)
		* new operation void __comminput_deinit (void);
	* Renamve the following COMM IAL engine operations:
		* comm_ts_getdata -> __comminput_ts_getdata
		* comm_kb_getdata -> __comminput_kb_getdata
		* comm_wait_for_input -> __comminput_wait_for_input
	* Move code for VxWorks and ThreadX to <os>_startup.c:
		* src/ial/comminput.c
		* src/ial/Makefile.am
		* Rename src/newgal/commlcd/unknown.c to extern.c

08/20. CLEANUP: Cleanup the release files:
	* configure.in
	* GNUmakefile
	* build/*.h
	* make_tarball
	* Version
	* README

08/20. Merge rel-2-0-3-psos.

08/20. CLEANUP: Redefine errnos for MiniGUI's own POSIX Threads.
	* include/common.h

08/20. ENHANCEMENT #27: Universal startup API for all RTOSes.
	* Cleanup the startup code for RTOSes.
		* Delete include/mgdrv-ucosii.c
		* Delete include/nucleus_kbdrv.c
		* Delete include/threadx_kbdrv.c
		* Add rtos/Makefile.am
		* Add rtos/nucleus_startup.c
		* Add rtos/psos_startup.c
		* Add rtos/threadx_startup.c
		* Add rtos/ucos2_startup.c
		* Add rtos/vxworks_startup.c
		* Modify include/Makefile.am
		* Modify configure.in

08/19. ENHANCEMENT #27: Universal startup API for all RTOSes.
	* Define init_minigui_malloc for MiniGUI's own malloc system.
	* Define init_minigui_printf for MiniGUI's own stdio system.
	* Define start_minigui_pthread for MiniGUI's own POSIX Threads system.
		* include/common.h
		* src/libc/malloc.c
		* src/libc/defdev.c
		* include/psos_pthread.h
		* src/libc/psos_pthread.c
		* include/ucos2_pthread.h
		* src/libc/ucos2_pthread.c
		* include/threadx_pthread.h
		* src/libc/threadx_pthread.c
		* include/vxworks_pthread.h
		* src/libc/vxworks_pthread.c
		* include/nucleus_pthread.h
		* src/libc/nucleus_pthread.c

08/18. ENHANCEMENT #26: POSIX Threads for pSOS.
	* Initial version of psos_pthread.c
		* include/psos.h
		* include/psos_pthread.h
		* src/libc/psos_pprivate.h
		* src/libc/psos_pprivate.c
		* src/libc/psos_pthread.c

05/31. ENHANCEMENT #26: POSIX Threads for pSOS.
	* Initial version of psos_sem.c and psos_mutex.c
		* src/libc/psos_pprivate.h
		* src/libc/psos_sem.c
		* src/libc/psos_mutex.c

05/31. MODIFICATION: Cleanup the PThreads implementation for all OSes.
	* Use pthread_mutexattr_setprotocol/getprotocol functions instead 
	of pthread_mutexattr_setpriorityinherit/getpriorityinherit functions.
		* include/*_pthread.h
		* include/*_semphore.h
		* src/libc/*.[ch]

05/28. ENHANCEMENT #26: POSIX Threads for pSOS.
	* Add initial version of psos.h.
		* include/psos.h (This file will not release for MiniGUI-VAR)

05/16. ENHANCEMENT #25: Support for running MiniGUI-Standalone on RTOSes:
		* src/kernel/timer.c
		* src/standalone/standalone.c

08/14. BUGFIXING: Fix a bug of OpenFileDialog.(xwyan)
	* ext/mywin/filedlg.c

08/14. ENHANCEMENT #20: Tune the implementation of GetSysText.(xwyan)
	* include/minigui.h
	* src/gui/dialog.c
	* src/gui/menu.c
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c
	* src/misc/systext.c
	* ext/mywins/mywindows.c
	* ext/mywins/newfiledlg.c
	* ext/mywins/colordlg.c
	* ext/mywins/filedlg.c
	* ext/mywins/helpwin.c

08/10. BUGFIXING: Fix bug of cursor creation (only affect 32-bpp with alpha).
	* src/kernel/cursor.c
	* src/kernel/cursor-sa.c
	* src/kernel/cursor-procs.c

08/09. ENHANCEMENT #24: MBSTOWCSEx and WCSTOMBSEx
	* Enhance MBCSTOWCSEx and WCSTOMBSEx to return the length of converted 
	character.
		* include/gdi.h
		* src/font/textops.c

07/31. BUGFIXING/ENHANCEMENT #19: Fix bugs of listbox. (xwyan) 
	* src/control/listbox.c

07/27. ENHANCEMENT #11: Support for FreeType2.
	* Add cache manager support for FreeType2. (xwyan) 
		* src/font/freetype2.c freetype2.h

07/26. BUGFIXING: Fix a bug of control with WS_TABSTOP style. (xwyan) 
	* src/gui/dialog.c

07/25. BUGFIXING: Fix portential memory leak of InitSysFont. (xwyan) 
	* src/font/sysfont.c

07/20. ENHANCEMENT #23: Add the implementation of gbk_conv_from_uc32 
and big5_conv_from_uc32 to support converting unicode to big5 and gbk.
	* src/font/big5unimap.c
	* src/font/mapunitobig5.c
	* src/font/gbkunimap.c
	* src/font/mapunitogbk.c 
	* src/font/Makefile.am
	* src/font/charset.c

07/20. BUGFIXING: Optimize dskScrollMainWindow. (xwyan)
	* src/kernel/desktop-comm.c

07/20. ENHANCEMENT #22: Add OffsetRegionEx to offset invalid region in 
specified client area. (xwyan)
	* src/newgdi/region.c
	* include/gdi.h
CLEANUP: Add const to string arguments for MyWins API.
	* ext/include/mywindows.h

07/19. OPTIMIZATION #4: Optimize DrawTextEx2. (xwyan)
	* src/newgdi/text.c

07/18. ENHANCEMENT #21: Support for zero window size. (xgwang)
	* Modify the display of window, when the size of window is zero.
	* src/font/window.c

07/17. ENHANCEMENT #16: Loading font dynamically. (xgwang)
	* Add the function to load freetype1 and qpf library dynamically.
		* src/font/freetype.h
		* src/font/freetype.c
		* src/font/qpf.h
		* src/font/qpf.c

07/17. OPTIMIZATION #4: Tune the implementation of DrawTextEx2 and 
txtGetOneLine. (xwyan) 
	* src/newgdi/text.c

07/17. ENHANCEMENT #20: Modify the definition of GetSysText and implementation 
of newfiledlg, filedlg and mywindows control.(xwyan) 
	* ext/mywin/newfiledlg.c filedlg.c mywindows.c
	* src/misc/systext.c
	* include/minigui.h

07/10. ENHANCEMENT #19: Add the function of changing selected item when 
move mouse, no implementation for LBS_MULTIPLESEL style.(xwyan)
	* src/control/listbox.c

07/05. TUNNING: Tune the implementation of TerminateScreenDC.(xwyan)
	* Limit the calling of FillBox only for the server.
		* src/newgdi/gdi.c: 

07/05. ENHANCEMENT #18: Add floating point support for win32.(xwyan)
	* include/common.h

07/05. BUGFIXING: Fix a bug of __mg_reset_desktop_capture_info.(xwyan)
	* src/kernel/desktop-comm.c

07/04. BUGFIXING: Fix a bug of set_cell_value and 
GridCellTypeNumber_draw_content.(xwyan)
	* ext/control/gridview.c
	* ext/control/gridviewcelltype.c

07/03. ENHANCEMENT #17: Add hi3510 IAL engine, hi3510 and hi3560 NEWGAL
engines.(xwyan)
	* configure.in
	* make_tarball
	* build/ buildlib-linux-hi3510
	* include/ minigui.h
	* configs/ config.in, defconfig, Configure.help, feature.in
	* src/ial/ Makefile.am, hi3510.c, hi3510.h
	* src/newgal/ Makefile.am, video.c, sysvideo.h
	* src/newgal/hisi Makefile.am, hi3510_fbvideo.c, hi3560_fbvideo.c, 
		  pix_array.c, tde.c, hi3510_fb.h, hi3510_fbvideo.h, hi3560_fb.h, 
		  hi3560_fbvideo.h, hi_tde.h, tde_reg.h

07/03. TUNNING: Add VxWork IAL option in make_tarball.(lbjiao)
	* configs/defconfig
	* configs/config.in
	* make_tarball

06/28. BUGFIXING: Fix an endless loop bug of utf8_pos_first_char, when charset 
encoding mismatch.(xwyan)
	* src/font/charset.c

06/28. BUGFIXING: Fix a bug of utf8_len_first_char.(xwyan)
	* Add the support for ascii character processing.
		* src/font/charset.c 

06/27. MODIFICATION: Update the logical font setting way of listbox control.
(xwyan)
	* src/control/listbox.c
	* src/include/control/listbox_impl.h

06/19. ENHANCEMENT #16: Loading font dynamically.
	* Add functions to load freetype2 library dynamically. (xgwang)
		* src/font/freetype2.c
		* include/gdi.h

06/19. BUGFIXING: Fix a bug of put_one_char. (xwyan)
	* src/newgdi/drawtext.c
	* src/font/qpf.c

06/18. BUGFIXING: Fix a deadlock bug of read/write client socket. (xwyan)
	* include/minigui.h
	* src/client/client.c

06/07. TUNNING: Use getpagesize instead of PAGE_SIZE.
	* src/newgal/fbcon/fbvideo.c

06/07. TUNNING: Tune the implementation of __mg_os_time_delay on eCos. (xwyan)
	* src/misc/nposix.c

06/06. TUNNING: Add __attribute__((packed)) to all structures used by PinYin 
IME module.
	* src/ime/pinyin.h

06/06. TUNNING: Make ime_gb2312_pinyin option to be disabled defaultly.
	* configure.in

06/06. CLEANUP: Cleanup the mgetc.c and mgetc-*.c file to ignore the duplicated
includes.
	* src/sysres/mgetc.c
	* src/sysres/mgetc-*.c

06/06. ENHANCEMENT #16: Add custom IAL engine for customer's board in order to 
avoid modification an existing IAL engine.
	* configure.in
	* src/ial/ial.c
	* src/ial/custom.[ch]

05/31. BUGFIXING: Fix a bug of put_one_char advances is ignored when bits is 
NULL.
	* src/newgdi/drawtext.c

05/31. ENHANCEMENT #15: Enhance ListBox to support disabled item and bold item.
	* include/ctrl/listbox.h
	* src/control/listbox.c
	* src/include/ctrl/listbox_impl.h

05/28. ENHANCEMENT #11: Support for FreeType2.
	* Add the support for FONT_OTHER_LCDPORTRAITKERN and FONT_OTHER_LCDPORTRAIT.
	(xwyan)
		* include/gdi.h
		* src/font/fontname.c

05/28. TUNNING: Rename src/kernel/cursor-lite.c to src/kernel/cursor-procs.c
	* modify make_tarball to reserve *-lite.c files in src/kernel/.

05/28. ENHANCEMENT #14: Merge the support for vxworks (PowerPC) with WinML2.0 
from patch-1-6.(xwyan)
	* src/gui/linux_types.h
	* src/sysres/mgetc-ppc.c
	* src/sysres/mgetc.c
	* src/sysres/mgetc-wifi.c
	* build/config-vxworks-ppc.h
	* build/rules-ppc.vxworks
	* src/newgal/commlcd/vxworks-ppc.c
	* src/newgal/commlcd/Makefile.am
	* src/ial/vxppc_input.c
	* src/ial/Makefile.am

05/24. BUGFIXING: Fix bug in __mg_init_jpg in order to call InitMyBitmapSL and 
CleanupMyBitmapSL functions without calling LoadMyBitmapSL when loading JPEG 
file.
	* src/mybmp/jpeg.c 

05/24. BUGFIXING/ENHANCEMENT #11: Fix bug to handle memdc for subpixel.
	* src/newgdi/drawtext.c 

05/23. BUGFIXING: Fix memory leak bug of PaintImageEx and StretchPaintImageEx.
	* src/newgdi/readbmp.c 

05/21. ENHANCEMENT #11: Support for FreeType2.
	* Tune text smoothing interface implementation and data struct definition.
		* Add ft2SetLcdFilter function to set the filter of FT2.
			* include/gdi.h
		* Remove the mg_smooth_flag, mg_smooth_mode variables.
			* src/newgdi/drawtext.c
		* Add ft_lcd_filter member in FTINSTANCEINFO.
			* src/font/freetype2.[ch]

05/18. MODIFICATION: Modify the API description of create_skin_main_window and
create_skin_main_window_ex:
	* ext/include/skin.h
	* ext/skin/skin.c

05/16. ENHANCEMENT #8: Support for UTF-16LE and UTF-16BE charsets/encodings.
	* Change the definition of Uchar32 to 'int'.
		* include/gdi.h

05/16. ENHANCEMENT #11: Support for FreeType2.
	* Add conditional compilation for _FT2_SUPPORT:
		* src/newgdi/drawtext.c

05/16. MODIFICATION: Change the type of __mg_csrimgsize and __mg_csrimgpitch 
to be "unsigned int".
	* src/include/internals.h
	* src/kernel/cursor-lite.c

05/16. CLEANUP: Remove the type for GetDCAttr and SetDCAttr:
	* include/gdi.h

05/17. MODIFICATION: Change local variable index to _index.
	* src/font/fontname.c
	* ext/mywins/newfiledlg.c

05/17. MODIFICATION: MGETC global variable to __mg_get_mgetc
	* src/misc/misc.c

05/17. ENHANCEMENT #13: Support for Blackfin537.
	* Merging the support of Blackfin537 from rel-2-0-3-c33l05 branch.
		* N build/buildlib-uclinux-bf537
		* N src/sysres/mgetc-bfin.c
		* configure.in
		* src/ial/ial.c
		* src/sysres/mgetc.c
	* handle mmap args for __TARGET_BLACKFIN__
		* src/newgal/fbcon/fbvideo.c: 

05/16. ENHANCEMENT #12: Support for C33
	* Added files:
		* build/buildlib-uclinux-c33l05
		* src/ial/c33l05.[ch]
		* src/newgal/commlcd/axlinux_c33l05.[ch]
		* src/sysres/mgetc-axlinux.c
	* Add snprintf and __modsi3 for __TARGET_C33L05__
		* src/misc/nposix.c

05/12. ENHANCEMENT #11: Support for FreeType2.
	* Add the whole support for freetype2 and subpixel smoothing.(xwyan)
		* configure.in
		* src/newgdi/gdi.c
		* src/newgdi/text.c
		* src/newgdi/drawtext.c
		* src/newgdi/drawtext.h
		* src/include/devfont.h
		* src/font/devfont.c
		* src/font/freetype.c
		* src/font/freetype2.c
		* src/font/freetype2.h
		* src/sysres/mgetc.c

05/10. BUGFIXING/ENHANCEMENT #9: Fix a bug of RestoreDC to release memdc's ecrgn first.
	* src/newgdi/gdi.c

04/05. MODIFICATION: Enhance scancode_table to add the space support.(xwyan)
	* src/ial/vxi386_input.c

03/15. ENHANCEMENT #11: Support for FreeType2.
	* Add macro _FT2_SUPPORT for the support of FreeType2.(xwyan)
		* configure.in
		* src/sysres/mgetc.c
		* src/newgdi/gdi.c
		* src/include/devfont.h
		* src/font/devfont.c freetype.c freetype2.c

03/06. BUGFIXING: Change the implementation of SARG in own_vfnprintf.(xwyan)
	* libc/vfnprintf.c

03/05. ENHANCEMENT #10: Add "figueroa" IAL engine for D2 FiguerOA. (lbjiao)
	*  Added files:
		* src/ial/figueroa.c
		* src/ial/figueroa.h
		* build/buildlib-linux-figueroa
	*  Modified files:
		* configure.in
		* make_tarball
		* configs/config.in
		* configs/Configure.help
		* configs/defconfig,
		* configs/feature.in
		* build/Makefile.am
		* src/ial/Makefile.am
		* src/ial/ial.c

03/05. BUGFIXING: Fix a bug of teNodeDel.(xwyan)
	* src/control/textedit.c

03/02. BUGFIXING: Fix a bug of treat_longpress.(xwyan)
	* src/kernel/event.c

01/29. ENHANCEMENT #9: Add SaveDC and RestoreDC functions.
	* include/gdi.h
	* src/newgdi/gdi.c

01/29. ENHANCEMENT #8: Support for UTF-16LE and UTF-16BE charsets/encodings.
	* Add __mg_strlen, __mg_strnchr, and __mg_substrlen to handle UTF-16 text.
		* src/font/textops.c
		* src/newgdi/text.c

01/29. ENHANCEMENT #8: Support for UTF-16LE and UTF-16BE charsets/encodings.
	* Tune the implementation of the following functions to support UTF-16:
		* GetTabbedTextExtent, TabbedTextOut, GetTabbedTextExtentPoint
			* src/newgdi/drawtext.c
			* src/newgdi/text.c

01/28. ENHANCEMENT #8: Support for UTF-16LE and UTF-16BE charsets/encodings.
	* Add char_type method for CHARSETOPS.
		* include/gdi.h
		* src/font/charset.c

01/27. MODIFICATION: Clean the full screen when terminating MiniGUI.
	* src/kernel/init.c
	* src/newgdi/gdi.c

01/27. BUGFIXING: Bugs in implementation of UTF-8.
	* Fix bugs in pos_first_char and len_first_substr methods for UTF-8.
	* Fix bugs in the get_next_word method of UTF-8.
		* src/font/charset.c

01/27. ENHANCEMENT #8: Support for UTF-16LE and UTF-16BE charsets/encodings.
	* Change the conv_to_uc16 and conv_from_uc16 of CHARSETOPS to conv_to_uc32
	and conv_from_uc32 respectively.
	* Implementes pos_first_char and len_first_substr methods for UTF-8 and
	UTF-16.
	* Cleanup the get_next_word method of UTF-8, UTF-16 charset.
	* Remove the bytes_per_char property of CHARSETOPS.
		* include/gdi.h
		* src/font/charset.c
		* src/font/testops.c

01/12. BUGFIXING: Fix a bug of GetGlyphBitmap function.
	* Reset advance_x and advance_y to zero.
		* src/font/logfont.c

01/12. ENHANCEMENT #7: Support for timer callback procedure.
	* Tune implementation of timer.
		* Move the latest expired timer to be the last one in the queue in order
		that another timer can be treated.
		* Change the size of TimerMask in the message queue to 32-bit.
			* src/include/internals.h
			* src/include/timer.h
			* src/kernel/timer.c
			* src/kernel/message.c

01/11. ENHANCEMENT #8: Enhance the interface of the following functions to 
handle the different size of wide char:
	* MB2WC -> MB2WCEx, WC2MB -> WC2MBEx, MBS2WCS -> MBS2WCSEx, and WCS2MBS ->
	WCS2MBSEx.
		* include/gdi.h
		* src/font/textops.c

01/11. ENHANCEMENT #7: Support for timer callback procedure.
	* SetTimer -> SetTimerEx, ResetTimer -> ResetTimerEx.
	* Use GetThreadInfo to get the message queue intead of window handl.
	* Check timer messages before invalidate region of windows.
		* include/window.h
		* src/include/timer.h
		* src/kernel/timer.c
		* src/kernel/message.c

01/09. OPTIMIZATION #3: Optimize _dc_draw_hline_clip and _dc_fill_hline_clip:
	* src/newgdi/pixel_ops.c

01/09. BUGFIXING: Fix a bug of PolygonGenerator when the polygon is very large.
	* You should make sure the vertices of the polygon to be closed so that
	  PolygonIsMonotoneVertical can work correctly. However, the no-closed
	  polygon can be treated as a general polygon.
		* src/newgdi/polygon.h
		* src/newgdi/polygon.c

01/09. OPTIMIZATION #2: Optimize txtGetOneLine to decrease the calculation.
	* src/newgdi/text.c

01/09. BUGFIXING: Fix the bug when display combobox control in a main window 
with WS_EX_TOPMOST style (only in MiniGUI-Threads and MiniGUI-Standalone).
	* src/kernel/desktop-comm.c

01/08. ENHANCEMENT #6: Operating Z-node from the server of MiniGUI-Processes.
	* Implementation of the following functions for MiniGUI-Processes:
		* ServerGetNextZNode, ServerGetZNodeInfo, and ServerDoZNodeOperation.
			* src/server/layer.c
		* ON_ZNODE_OPERATION, OnZNodeOperation
			* src/kernel/desktop-procs.c
			* include/minigui.h

12/26. ENHANCEMENT #6: Operating Z-node from the server of MiniGUI-Processes.
	* Add the prototypes of the following functions for MiniGUI-Processes:
		* ServerGetNextZNode, ServerGetZNodeInfo, and ServerDoZNodeOperation.
			* include/minigui.h

12/26. ENHANCEMENT #6: Operating Z-node from the server of MiniGUI-Processes.
	* Add the prototypes of the following functions for MiniGUI-Processes:
		* ServerGetNextZNode, ServerGetZNodeInfo, and ServerDoZNodeOperation.
		* ON_ZNODE_OPERATION, OnZNodeOperation
			* include/minigui.h

12/18. BUGFIXING: Use setjmp to handle the errors from the libjpg and libpng.
	* src/mybmp/jpeg.c
	* src/mybmp/png.c

12/12. OPTIMIZATION #1: Optimize GAL_BlitCopy by using the x86 ASM when 
BitBlt called.(xwyan)
	* src/newgal/blit.c

12/05. BUGFIXING: Fix a bug about colordlg, when change color.(xgwang)
	* ext/mywins/colordlg.c

11/22. BUGFIXING: Fix a bug of ShowOpenDialog. When save a file, it doesn't 
provide the function whether the file exist or not.(xwyan)
	* Add internal function implementation FileExistDlg.
	* ext/mywins/newfiledlg.c 

11/20. MODIFICATION: Add getpt function check.(xwyan)
	* configure.in

11/20. BUGFIXING: Fix a bug of layer_op.(xwyan)
	* src/server/request.c

10/24. MODIFICATION: Use 1980/01/01 00:00:00 to return the default local time 
for __mg_os_localtime.
	* src/misc/nposix.c

10/24. MODIFICATION: Use HAVE_TIME, HAVE_MKTIME, and HAVE_LOCALTIME to define 
__mg_os_time, __mg_os_mktime, and __mg_os_localtime functions.
	* configure.in
	* src/misc/nposix.c

10/24. MODIFICATION: Add internal function __mg_os_get_random_seed () to return 
a seed for srand.
	* src/include/misc.h
	* src/misc/nposix.c
	* src/newgdi/readbmp.c
	* src/ial/random.c

10/08. Fix a bug of checking window style for WS_HSCROLL and WS_VSCROLL:
	* src/gui/window.c

09/30. BUGFIXING: Fix a bug of KeyMessageHandler. Add the support for 
MSG_DT_KEYLONGPRESS and MSG_DT_KEYALWAYSPRESS. (xwyan)
	* include/window.h
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

09/29. ENHANCEMENT #5: Merge EM8620 IAL engine from patch-1-6 branch.

09/29. ENHANCEMENT #4: Merge EM86GFX NEWGAL engine from patch-1-6 branch. 

09/29. CLEANUP: Tune the debug messages of NEWGAL engines.
	* src/newgal/dummy/nullvideo.c
	* src/newgal/shadow/shadowvideo.c
	* src/newgal/qvfb/qvfb.c
	* src/newgal/wvfb/wvfb.c
	* src/newgal/fbcon/fbvideo.c
	* src/newgal/dfb/dfbvideo.c
	* src/newgal/commlcd/commlcd.c
	* src/newgal/em85xxosd/em85xxosd.c
	* src/newgal/em85xxyuv/em85xxyuv.c

09/28. BUGFIXING: Fix a bug of MSG_MOUSEACTIVE in DefaultPostMsgHandler.(xwyan)
	* src/gui/window.c

09/26. ENHANCEMENT #3: Add the support for WS_EX_DLGHIDE style of dialog. 
The style can be used to not show dialog immediately after dialog 
is created.(xwyan)
	* src/gui/dialog.c

09/20. CLEANUP: Add debug messages for InitSlaveScreen.
	* src/newgal/video.c

09/17. CLEANUP: Update EM85xx OSD engine.
	* src/newgal/em85xxosd/em85xxosd.c

09/17. ENHANCEMENT #2: Add NEWGAL engine for em85xx YUV.

08/21. TUNNING: Tune the interface specification of IsWindowVisible. (xwyan)
	* include/window.h

08/21. BUGFIXING: Fix a bug of MSG_GETNEXTMAINWIN. (xwyan)
	* src/kernel/desktop-comm.c

08/21. TUNNING: Tune the declaration and implementation of GetMenuItemInfo,
SetMenuItemInfo, InsertMenuItem. (xwyan)
	* include/window.h
	* src/gui/menu.c

08/18. TUNNING: Tune the "dwStyle" parameter declaration of MessageBox. (xwyan)
	* include/window.h

08/17. BUGFIXING: Fix a bug about newtoolbar. (xwyan)
	* src/control/newtoolbar.c

08/17. BUGFIXING: Reset the clip region of the private client DC when calling 
EndPaint.
	* src/gui/window.c

08/17. TUNNING: Tune edit control to send notification code of EN_UPDATE 
(instead of EN_CHANGE) when the content of the control changed by sending 
MSG_SETTEXT to it.
	* include/ctrl/edit.h
	* src/control/simedit.c
	* src/control/edit.c
	* src/control/textedit.c

08/17. BUGFIXING: Fix a bug of GetLayerInfo (MiniGUI-Processes).
	* src/client/client.c

08/17. TUNNING: Tune JoinLayer to disable the duplicated calls to this function.
	* src/client/client.c

08/14. BUGFIXING: Fix a bug of losing MSG_KILLFOCUS when hide a main window.
(xwyan)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

08/14. TUNNING: Tune implementation of dskUpdateGCRInfoOnHideMainWin and
srvHideWindow. (xwyan)
	* src/kernel/desktop-comm.c
	* src/kernel/desktop-procs.c

08/14. TUNNING: Tune implementation of EM_LIMITTEXT about sledit control.(xwyan)
	* src/control/edit.c

08/03. BUGFIXING: Fix a bug of dc_GenerateECRgn to recalc DevRC of DC before 
generating the effective clipping region.
	* src/newgdi/gdi.c

08/03. ENHANCEMENT #1: Add WindowFromDC function
	* include/gdi.h
	* src/newgdi/gdi.c

07/14. BUGFIXING: Fix a bug about TrackBar when use EnableWindow(hwnd, FALSE).
(xgwang)
	* src/control/tracbar.c

*******************************************************************************
What's new in this version (2.0.3/1.6.9, 2005/11/01 ~ 2006/06/30):

06/24. Redefine the set_width and spacing type of logical font to flip and
other. (ymwei)
	* Add FONT_FLIP_HORZ, FONT_FLIP_VERT, FONT_FLIP_HORZVERT styles for flip type.
	* Add FONT_OTHER_AUTOSCALE and FONT_OTHER_TTFNOCACHE styles for other type.
	* Add FONT_OTHER_TTFKERN and FONT_OTHER_TTFNOCACHEKERN styles for other type.
	* Treat all old set_width types and spacing types to null type.
	* Autoscale will work only when FONT_OTHER_AUTOSCALE specified.
	* include/gdi.h
	* src/font/fontname.c logfont.c, freetype.c, qpf.c, varbitmap.c, rawbitmap.c

06/24. Delete codes related with pushbutton and pushedbutton in fashion 
style and incore mode.(xwyan)
	* etc/*.cfg
	* include/window.h
	* src/sysres/resource.c
	* src/control/button.c
	* src/sysres/pushbutton-phone-bmp.c (delete)

06/22. Fix memory leak of init_bitmap_from_mybmp.(xwyan)
	* src/newgdi/readbmp.c

06/22. Add pthread, dirent library and header files for win32.(xwyan)
	* include/win32_pthread.h
	* include/win32_semaphore.h
	* include/win32_sched.h
	* include/win32_dirent.h
	* build/pthreadVC1.dll pthreadVC1.lib
	* build/dirent.dll dirent.lib

06/22. Add new project package and delete old package for ucos-ii.(xwyan)
	* make_tarball
	* minigui_ads_prj_ucos2.tar.gz
	* example_ads_prj_ucos2.tar.gz
	* minigui_ads_prj_ucos2.rar
	* example_ads_prj_ucos2.rar

06/21. Rename the global variable __mg_dsk_msgs to __mg_dsk_msg_queue. (ymwei)
	* src/include/internals.h
	* src/kernel/desktop-*.c
	* src/kernel/message.c
	* src/gui/window.c
	* src/standalone/standalone.c

06/21. Rename the global variable sg_FreeClipRectList in src/newgdi/gdi.c to
__mg_FreeClipRectList. (ymwei)
	* src/newgdi/gdi.c
	* src/newgdi/region.c

06/13. Fix a bug of menu when use MFT_SEPARATOR type menu bar, the submenu of
MENUITEMINFO is not NULL.(xgwang)
	* src/gui/menu.c

06/12. Fix a bug of menu when draw MFT_SEPARATOR type menu bar.(xgwang) 
	* src/gui/menu.c

06/12. Use alpha to handle the transparence of PNG image. (ymwei)
	* src/mybmp/png.c.

06/12. Tune PostQuitMessage to work when the window has been destroyed.
(ymwei)
	* src/kernel/message.c.

06/11. Cleanup the script make_tarball to make sure to empty the files 
related to MiniGUI-Processes for non-Linux OSes. (ymwei)
	* make_tarball.

06/11. Move calling of init_string_res function in ext/mywins/newfiledlg.c to 
InitNewOpenFileBox function. (ymwei)
	* ext/mywins/newfiledlg.c.

06/11. Cleanup the header files. (ymwei)
	* Remove version number from the header files:
	* include/*.[ch].
	* include/ctrl/*.h.
	* ext/include/*.h.
	* ext/include/ext/*.h.

06/09. Fix a bug of ListView for header refresh when drag last column.(lbjiao)
	* src/ext/listview.c

06/09. Fix a bug of TreeView for scrollbar when unfold node.(lbjiao)
	* src/ext/treeview.c

06/06. Fix bugs of IAL engine for DirectFB. (qzlong)
	* src/ial/dfb.c.

06/06. Reset children's private CDCs after moving a window. (ymwei)
	* src/gui/window.c (MoveWindow, BeginPaint, EndPaint).

06/05. Fix the value of sb_height when use incoreres style.(cuiwei)
	* src/sysres/syscfg.c

06/05. Move the position of text in a button.(xgwang) 	
	* src/control/button.c

06/05. Fix a bug of te_unselect_all.(xwyan)
	* src/control/textedit.c

06/05. Fix a bug of update global control when move the main window. (ymwei)
	* We should invalidate the main window's region which is covered by the
	global control. (src/kernel/desktop-procs.c).

06/05. Fix a bug of maitaining of age of zorder node. (ymwei)
	* Do not reset the age to zero when hide a window
	(src/kernel/desktop-procs.c).

06/05. Fix a bug of the calculation of the rect of global control. (ymwei) 
	* Use dskClientToScreen instead of dskWindowToScreen 
	(src/kernel/desktop-procs.c, src/kernel/desktop-comm.c).

05/31. Tune the cursor shape of TextEdit control.(xwyan)
	* src/control/textedit.c

05/29. Fix a bug about drag thumb of TreeView control.(lbjiao)
	* ext/control/treeview.c

05/29. Fix a bug about scroll window of GridView control.(lbjiao)
	* ext/control/gridview.c
	* ext/control/gridviewcelltype.c

05/29. Tune the implementation of myWinHelpMessage.(xwyan)
	* mywins/helpwin.c

05/29. Fix two bugs about slider of skin(SI_TYPE_NRMSLIDER).(xwyan)
	* ext/skin/slider.c

05/26. Add support of EN_SELCHANGED and EN_CONTCHANGED about 
TextEdit control.(xwyan)
	* src/control/textedit.c
	* src/include/control/textedit_impl.h
	* include/ctrl/edit.h

05/25. Add support of EN_SELCHANGED and EN_CONTCHANGED about 
sledit control.(xgwang)
	* include/ctrl/edit.h
	* src/include/control/edit_impl.h
	* src/control/edit.c

05/25. Add support of CBN_CLICKED.(lbjiao)
	* include/ctrl/combobox.h
	* src/control/combobox.c

05/24. Add support of EN_GETLIMITTEXT.(xwyan)
	* include/ctrl/edit.h
	* src/control/textedit.c

05/24. Add the support of OSE.(xwyan)
	* build/rules-mx21.ose
	* build/config-ose-mx21.h
	* src/newgal/commlcd/  ose-mx21.c makefile.ng
	* src/misc/nposix.c
	* include/ial.h include/ose_semaphore.h
	* src/libc/ose_sem.c
	* src/sysres/ mgetc-ose-mx21.c mgetc.c Makefile.am

05/22. Fix a bug about Combobox control.(lbjiao)
	* src/control/combobox.c (MSG_CREATE)

05/22. Fix a bug  about GridView control.(lbjiao)
	* ext/control/gridview.c (update_row_col_end_xy())

05/22. Fix some bugs about GridView control.(lbjiao)
	* ext/control/gridview.c
	* ext/control/gridviewcelltype.c

05/18. Fix some bugs about GridView control.(lbjiao)
	* ext/control/gridview.c
	* ext/control/gridviewcelltype.c

05/15 Fix a bug about refresh of window when not use WS_BORDER or use
WS_THINFRAME.(xgwang) 
	* src/gui/window.c

05/15. Fix some bugs about GridView control.(lbjiao)
	* ext/control/gridview.c (GRIDM_SETCOLWIDTH, GRIDM_SETROWHEIGHT,
	GRIDM_GETCOLWIDTH, GRIDM_GETROWHEIGHT)

05/12. Fix a bug about Animation Control.(cuiwei)
	* ext/control/animation.c (ANM_STOPPLAY)

05/12. Modify LoadSystemCursor function.(xgwang)
	* src/sysres/resource.c

05/12. Add some incore ressources of MiniGUI.(xgwang)
	* src/sysres/fold-icon-flat.c
	* src/sysres/icons-flat.c
	* src/sysres/unfold-icon-flat.c

05/12. Update some incore resources of MiniGUI.(xgwang) 
	* src/sysres/bmp-3d.c
	* src/sysres/bmp-phone.c
	* src/sysres/button-3d.c
	* src/sysres/button-phone.c
	* src/sysres/cursor.c
	* src/sysres/downarrow-3d-bmp.c
	* src/sysres/downarrow-phone-bmp.c
	* src/sysres/icons-3d.c
	* src/sysres/leftrightarrow-3d-bmp.c
	* src/sysres/leftrightarrow-phone-bmp.c
	* src/sysres/pushbutton-phone-bmp.c
	* src/sysres/spinbox-3d.c
	* src/sysres/spinbox-phone.c
	* src/sysres/syscfg.c
	* src/sysres/trackbar-phone-bmp.c
	* src/sysres/updown-arrow-3d.c
	* src/sysres/updown-arrow-phone.c

05/12. Fix a bug about IconView Control.(lbjiao)
	* ext/control/iconview.c (case IVM_SETITEMSIZE)

05/11. Fix some bugs about TreeView Control.(lbjiao)
	* ext/control/treeview.c (TreeViewCtrlProc())

05/10. Fix some bugs about TreeView Control.(lbjiao)
	* ext/control/treeview.c (tvInitTVData())
	* ext/control/treeview.c (tvSetVScrollInfo())
	* ext/control/treeview.c (set_item_text())
	* ext/control/treeview.c (TreeViewCtrlProc())

05/09. Fix some bugs about Cool-Bar control.(cuiwei)
	* ext/control/coolbr.c         

05/09. Fix some bugs about MonthCalendar control.(cuiwei) 
	* ext/control/monthcalendar.c

05/09. Add global variable __mg_def_proc for user to change default window 
processes(DefaultMainWinProc, DefaultDialogProc, DefaultControlProc).(xwyan)
	* include/window.h
	* src/gui/dialog.c src/gui/window.c
	* src/kernel/init.c src/kernel/init-lite.c

05/08. Modify the position of control in the filedialog.(xgwang)
	* ext/myfiledlg.c

05/08. Fix a bug of listbox. (lbjiao)
	* include/ctrl/listbox.h

04/30. Modify the fashion style button.(xgwang)
	* src/control/button.c

04/30. Modify the color design of fashion window style of MiniGUI.(xgwang)
	* src/control/button.c
	* etc/MiniGUI-fashion.cfg

04/30.fix a bug of spinbox when spinbox will generate SPN_REACHMAX notification 
code.(xgwang)
	* ext/control/spinbox.c

04/29. Fix some bugs of scrollview. (lbjiao)
	* src/control/scrollview.c
	* src/control/listmodel.c

04/28. Fix a bug of scrollwnd. (lbjiao)
	* src/control/scrolled.c

04/28. Fix some bugs of combobox. (lbjiao)
	* src/control/combobox.c

04/21. Fix a bug of TrackBar when set the minimum and maximum positons.(xgwang)
	* src/control/trackbar.c

04/21. Fix a bug of TrackBar when used border style.(xgwang)
	* src/control/trackbar.c

04/21. Fix a bug of TrackBar when trackbar will generate TBN_CHANGE
notification codes(xgwang)
	* src/control/trackbar.c

04/20. Fix a bug of lstSelectItem. (xwyan) 
	* src/control/listbox.c

04/20. Tune the implementation of SetMenu. (xwyan)
	* src/gui/menu.c

04/20. Add the support of ES_NOHIDESEL when medit lost focus.(xwyan) 
	* src/control/textedit.c

04/20. Tune EN_CLICKED. When edit control receives MSG_LBUTTONUP, 
a EN_CLICKED notification code will be sent to parent window.(xwyan)
	* src/control/textedit.c
	* src/control/edit.c
	* src/control/simedit.c

04/20. Move ETCSECTION and ETC_S structure in misc.h to minigui.h.(xwyan)
	* include/minigui.h
	* src/include/misc.h

04/19. add a function of 256 color icon load from file and memory.(xgwang) 
	* include/gdi.h
	* src/newgdi/icon.c

04/19. Fix a bug of button when used fashion style.(xgwang)	
	* src/control/button.c

04/18. Tune the underline of struckoutline of text.
	* draw_text_lines (src/newgdi/drawtext.c)

04/18. Fix a bug of put_one_char (forgetting to add bold).
	* put_one_char (src/newgdi/drawtext.c)

04/18. Modify minimum configuration options and scripts.(xwyan)
	* etc/MiniGUI-min.cfg
	* build/buildlib-min

04/17. Fix some bugs of menu (xgwang)
	* src/gui/menu.c

04/17. Fix a bug of Listbox. (lbjiao)
	* src/control/listbox.c

04/14. Add new logical font styles: FS_FLIP_HORZ, FS_FLIP_VERT, and
FS_FLIP_HORZVERT to control the flipping of font.
	* include/gdi.c.
	* src/font/fontname.c.
	* src/newgdi/drawtext.c.

04/14. Tune the implementation of FS_WEIGHT_LIGHT.
	* src/newgdi/drawtext.c.

04/14. Merge MiniGUI V1.6.9 vxWorks5.4 POSIX implementation to current 
version.(xwyan)
	* src/libc/vxworks_mutex.c
	* src/libc/vxworks_pprivate.h
	* src/libc/vxworks_pthread.c
	* src/libc/vxworks_sem.c
	* src/libc/Makefile.am
	* include/vxworks_pthread.h
	* include/vxworks_semaphore.h  

04/14. Delete the method of DEVFONT get_str_width.
	* include/gdi.h
	* src/font/rawbitmap.c
	* src/font/varbitmap.c
	* src/font/qpf.c
	* src/font/freetype.c
	* src/font/type1.c

04/13. Enhance of the implementation of scancode_table.(xwyan)
	* src/ial/vxi386_input.c

04/13. Modify the color design of classic window style of MiniGUI.(xgwang)
	* ext/control/monthcalendar.c
	* ext/control/treeview.c
	* ext/control/listview.c
	* ext/control/icoview.c
	* ext/mywins/mywindows.c
	* src/control/ctrmisc.c
	* include/window.h 
	* etc/MiniGUI-classic.cfg

04/13. Fix a bug of ListBox. (lbjiao)
	* src/control/listbox.c

04/10. Fix a bug of SetValueToEtcFile.(xwyan)
	* src/misc/misc.c

04/10. Fix some bugs of button, edit, dialog and menu.(xgwang)
	* src/gui/dialog.c
	* src/control/button.c
	* src/control/edit.c
	* src/gui/menu.c

04/07. Fix a bug about MB_WHICH_BMP style of menubutton.(xwyan)
	* src/control/menubutton.c

04/03. Fix some bugs of textedit.(xwyan)
	* src/control/textedit.c

04/03. Fix a bug of scrolled_refresh_rect.(xwyan)
	* src/control/scrolled.c

03/31. Modify the color design of flat window style of MiniGUI.(xgwang)
	* src/gui/window.c
	* src/gui/menu.c
	* src/control/button.c
	* ext/mywins/mywindows.c
	* ext/control/monthcalendar.c 
	* etc/MiniGUI-flat.cfg

03/28. Change the definition of MENUITEMINFO struct and enhance the
implementation of menu item with type of MFT_BITMAP.
	* include/common.h (Add a new error code ERR_INVALID_ARGS).
	* include/window.h
	* src/include/menu.c
	* src/gui/menu.c
	* src/control/menubutton.c
	* Note that the MFT_BITMAP type's definition has been changed to include
	  the hilited BITMAP objects. Please use typedata to define the normal
	  bitmap object, use uncheckedbmp to define the hilited bitmap object,
	  and use checkedbmp to define the checked bitmap object.

03/28. Enhance the implementation of InitMainWinMetrics to support 
incore mode.(xwyan)
	* src/kernel/desktop.c
	* src/kernel/desktop-sa.c
	* src/kernel/desktop-procs.c
	* src/kernel/desktop-ths.c
	* src/sysres/sysres.c

03/28. Add menu scroll function while the height of menu is more than 
screen.(xgwang)
	* src/include/menu.h
	* src/gui/menu.c

03/25. Add truetype fonts definition for incore resource mode:
	* src/sysres/mgetc.c
	* src/newgdi/gdi.c

03/25. Fix a bug of DrawText when using TTF font. Do not use 
devfont->get_str_width anymore.
	* txtGetWidthOfNextWord (src/newgdi/text.c).

03/23. Add two new styles PSS_SCROLLABLE and PSS_BOTTOM for PropertySheet
control. (cuiwei)	
	* src/control/propsheet.c
	* src/include/control/propsheet_impl.h
	* include/ctrl/propsheet.h

03/22. Add WS_BORDER | CBS_EDITNOBORDER style to ComboBox in ShowOpenDialog. 
(lbjiao)
	* src/ext/mywins/newfiledlg.c

03/21. Fix a bug about refresh of GridView. (lbjiao)
	* src/ext/gridview.c

03/21. Use alpha pixel to render gray glyph bitmap when background mode is
BM_TRANSPARENT.
	* src/include/dc.c
	* src/newgdi/drawtext.c
	* src/newgdi/attr.c
	* src/newgdi/gdi.c

03/20. Move SelectFont and GetCurFont to attr.c.
	* src/font/logfont.c
	* src/newgdi/attr.c

03/20. Enhance font glyph rendering to use Alpha pixel for FS_WEIGHT_BOOK.
	* src/include/dc.h
	* src/newgdi/drawtext.c
	* src/newgdi/gdi.c

03/20. Fix a bug of QPF font rendering.
	* src/font/qpf.c

03/19. Add implementation for FS_WEIGHT_LIGHT to inflate the glyph one pixel 
with the background pixel.
	* src/newgdi/drawtext.c

03/19. Remove old GAL/GDI options and SVGA IAL engine option from configure.in.

03/19. Add SetNullFocus function to set the active child to be null.
	* include/window.h
	* src/gui/window.c

03/17. Enhance refresh function of Gridview control. (lbjiao)
	* src/ext/gridview_impl.h add member drag_x, drag_y, ContX, ContY and 
		commend member is_mouse_down, is_drag in struct tagGridViewData
	* src/ext/gridview.c (add update_viewport function and Tune 
		gridview_set_content, update_row_col_size, resize_row_mouse_down, 
		resize_row_mouse_up, resize_row_mouse_move, resize_col_mouse_down, 
		resize_col_mouse_up, resize_col_mouse_move, MSG_LBUTTONDBLCLK, 
		MSG_LBUTTONDOWN, MSG_KEYDOWN, GRIDM_ADDCOLUMN, GRIDM_DELCOLUMN,		
		GRIDM_ADDROW, GRIDM_DELROW, GRIDM_SETCOLWIDTH, GRIDM_SETROWHEIGHT)	

03/14. Change the incore Song GB2312 font with fmsong-12-gb2312.bin.
	* src/font/in-core/song-12-gb2312.c

03/13. Tune default text alignment style of button control.(xgwang)
	* src/control/button.c
	* default text alignment style is DT_LEFT | DT_VCENTER 

03/13. Enhance refresh function of sledit control.(xgwang)
	* src/control/edit.c (add internal functions del_refresh,input_char_refresh,
		calc_charpos_cx, get_caretpos_x, set_edit_caret_pos). 

03/13. Enhance TextEdit control to add support of EM_LIMITTEXT.(xwyan)
	* src/control/textedit.c (Tune txtAddNode, txtDelNode, teInitData,
		textedit_destroy, teOnChar, textdoc_insert_string_ex, 
		insert_string)
	* src/include/control/textedit_impl.h (add member hardLimit and curlen in 
		PTEDATA structure)

03/10. Enhance ListBox control to add support of horizontal scroll.(lbjiao)
	* Add itemLeft, itemWidth and itemMaxWidth in struct tagLISTBOXDATA
	* Add lstGetItemWidth,lstGetMaxWidth,lstSetHScrollInfo and lstSetScrollInfo
		function in src/control/listbox.c
	* Tune lstResetListBoxContent, lstOnDarwSListBoxItems, lstCalcParams,
		change_scrollbar, lstSetVScrollInfo, ListBoxCtrlProc.

03/09. Fix a bug of OpenFileDialogEx, about filename display position.(xwyan)
	* ext/mywins/filedlg.c

03/09. Enhance Button control (Radio Button) to optimize the redraw.(cuiwei)
	* src/control/button.c

03/08  Fix a bug about MSG_SIZECHANGING	message of Button control (cuiwei).
	* src/control/button.c

03/08  Enhance MenuButton control (cuiwei).  
	* src/control/menubutton.c

03/08  Fix a bug about the system button of the captionbar (cuiwei).
	* src/gui/window.c   

03/08. Enhance TextEdit control to optimize the redraw.
	* src/include/control/text.h
	* src/include/control/textedit_impl.h
	* src/include/control/listmodel.h
	* src/include/control/scrollview_impl.h
	* src/control/listmodel.c
	* src/control/textedit.c

03/08. Fix a bug of DrawText.
	* Check the line_width > maxwidth after a new char
	(txtGetOneLine function, src/newgdi/text.c).

03/05. Fix a bug about caret handling of TextEdit.
	* Always change the caret position before redraw the control
	(src/control/textedit.c).

03/05. Fix a bug of incore system bitmaps (src/sysres).
	* remove bmps-3d-ecos.c and bmps-flat-ecos.c files.
	* remove old background bmp data (bmps-3d.c, bmps-phone.c, and
	bmps-flat.c).
	* Define BITMAPINFO_VALUES to 6 (mgetc.c).

03/05. Add complete incore cursors data.
	* src/kernel/mgetc.c
	* src/sysres/cursors.c
	* src/sysres/resources.c

03/04. Fix a bug of mouse pointer refresh (MiniGUI-Processes) when no pointer
specified. 
	* src/kernel/cursor-lite.c

03/04. Fix a bug of EUC-KR support.
	* Use wrong data type for ucs_code (ksc5601_0_conv_to_uc16,
	src/font/charset.c).
	* Update euckr_to_ucs map table (src/font/euckrunimap.c).

03/03. Fix a bug of caret blink when the control has WS_EX_TRANSPARENT style.
	* Do not restore the caret in BeginPaint if the window has
	WS_EX_TRANSPARENT style (src/gui/window.c).
	* Force to call GetCaretBitmaps in EndPaint and force the caret show in
	EndPaint (src/gui/window.c).

03/03. Add caption setting support of phone style.(xwyan)
	* include/window.h (add macro STOCKBMP_CAPTION)
	* src/gui/window.c (setting bmp_caption)
	* src/sysres/resource.c (tune StockBitmaps[]) 
	* add files src/sysres/my_caption.c 

03/02.Add support of slave screen and merge slave-screen branch.(xwyan,cuiwei)
	* Related files:
		* include/gdi.h
		* src/kernel init.c init-lite.c cursor.c cursor-sa.c cursor-lite.c
		* src/newgal blit.c surface.c video.c
		* src/newgdi bitmap.c clip.c palette.c gdi.c
		* src/include internals.h cursor.h dc.h newgal.h

	* Tune ShowCursorForGDI, dc_InitScreenDC, GAL_Surface, InitScreenDC,
		   BitBlt.
	* src/newgdi/gdi.c (implementations of InitSlaveScreen and 
			TerminateSlaveScreen).
	* src/newgal/video.c (implementations of GAL_GetVideo, Slave_*)

02/28. Enhance JPEG file loading to support data from camera.
	* Check special signature before JFIF and Exif (src/mybmp/jpeg.c).

02/28. Fix a bug of GetGlyphBitmap.
	* Duplicated call of get_char_advance (src/font/logfong.c).

02/26. Fix a bug of SetActiveWindow.
	* Do not send messages to old active window, the server should do this
	work (src/gui/window.c).

02/26. Fix a bug of NC button release handling.
	* src/gui/window.c

02/26. New mouse handling routines for MiniGUI-Threads.
	* src/kernel/desktop-comm.c.
	* src/gui/window.c.

02/25. Only use SIGALARM for MiniGUI-Processes and MiniGUI-Standalone on
Linux and uClinux OSes:
	* Remove config option timer_unit_is_10ms (configure.in).
	* Rename get_timer_hwnd and get_timer_id to add __mg_ prefix
	(src/include/timer.h, src/kernel/message.c).
	* Cleanup src/kernel/timer.c.

02/24. Tune __mg_check_dirty_znode:
	* Add has_dirty flag in MGClient struct (include/minigui.h,
	src/server/client.c).
	* Only call __mg_check_dirty_znode when the client has dirty znodes
	(src/kernel/desktop-procs.c, src/server/request.c).
	* Decrease the timeout value of client to 20ms (src/client/client.c).

02/24. Merge some enhancements and bug fixs from patch-1-6:
	* TYPE_WINTODEL (src/include/internals.h).
	* DestroyMainWindow (src/gui/window.c).
	* EndDialog (src/gui/dialog.c).
	* ThrowAwayMessages (src/kernel/message.c).
	* PeekMessageEx (src/kernel/message.c, include/window.h).
	* Skin (ext/include/skin.h, ext/skin/skin.c).

02/22. Fix a bug of GetMatchedSBDevFont to prevent returning a NULL sbc_devfont object.
	* src/font/devfont.c

02/22. Tune desktop menu. (cuiwei)
	* Do not display the global control in the desktop menu (src/kernel/desktop-procs.c)
	* Use itemdata to store the pointer to the main window
	(src/kernel/desktop-comm.c)

02/22. Merge dev-2-0-3 branch.(xwyan)
	* ChangeLog
	* configure.in
	* src/gui/window.c 
	* src/ial/qvfb.c 
	* src/mybmp/gif.c 
	* include 		gdi.h window.h
	* src/include   internals.h server.h client.h
	* src/font  	Makefile.am fontcache.c fontname.c freetype.h freetype.c 
	* src/kernel 	desktop-comm.c desktop-procs.c systext.c
	* src/newgdi 	Makefile.am rotatebmp.c advapi.c midc.h readbmp.c text.c
	* src/server  	layer.c request.c

02/21. Tune window update of clients. (xgwang)
	* include/server.h (new internal function __mg_check_dirty_znode)
	* src/server/request.c (check the dirty znode of one client after handling
			"i am live" request.
	* src/kernel/desktop-procs.c (implementation of __mg_check_dirty_znode)

02/21. Enhance desktop menu to include the captions of main window. (cuiwei)
	* include/window.h (new desktop message MSG_CHANGECAPTION)
	* src/include/client.h (new ZORDERNODE operation
			ID_ZOOP_CHANGECAPTION)
	* src/kernel/desktop-procs.c
	* src/gui/window.c (message MSG_SETTEXT)

02/21. Add NEWGDI function TextOutOmitted. (cuiwei)
	* include/gdi.h
	* src/newgdi/text.c

02/16. Update MiniGUI for uCos-II building project and example's project 
and fix building errors. (xwyan)
	* build/minigui_ads_prj_ucos2.zip
	* build/example_ads_prj_ucos2.zip
	* src/kernel/desktop-comm.c

02/16. Tune SetServerTopmostLayer to not refresh the desktop when there is no
any client. (xwyan)
	* src/server/layer.c

02/14. Enhance TTF support to cache the rendering of TTF glyphs. (cuiwei)
	* configure.in (macros _TTF_CACHE_SUPPORT, _TTF_CACHE_SIZE, _MAX_TTF_CACHE)
	* src/font/freetype.c
	* new file src/font/fontcache.c

01/26. Add rotating, fliping, stretching or shrinking a bitmap object
functions. (xwyan)
	* src/newgdi/rotatebmp.c
	* include/gdi.h

01/25. Fix bug of GIF loading when GIF is interlaced. (xgwang)
	* src/mybmp/gif.c

01/24. Add RoundRect function. (yangyan)
	* include/gdi.h
	* src/newgdi/advapi.c

01/23. Add message MSG_CSIZECHANGED to notification the size change of client
area. (xgwang)
	* include/window.h
	* src/gui/window.c

01/23. Add StretchPaintImage, StretchPaintImageFromFile and
StretchPaintImageFromMem functions. (xgwang)
	* include/gdi.h
	* src/newgdi/readbmp.c

01/19. Fix a bug of _dc_fill_rect.
	* Using pencolor to fill the rect (src/newgdi/midc.h).

01/17. Remove check of FreeType 2 from configure.in.
	* configure.in

01/16. Send MSG_IME_SETTARGET to IME window while registering IME target
window in MiniGUI-StandAlone running-mode. 
	* src/kernel/desktop-comm.c

01/10. Delete the support of _MATH_3D in MiniGUI. 
	* include/fixedmath.h
	* src/newgdi/polygon.h
	* src/misc/Makefile.am
	* remove src/misc/math3d.c

01/10. Fix a bug of negative number handling in fixceil.
	* include/fixedmath.h

12/21. Fix a bug of memory leaks in InitMyBitmapSL.
	* src/mybmp/mybmp.c

12/19. Fix a bug of QVFB IAL engine (forget the release event of a key).
	* src/ial/qvfb.c

12/19. Fix a bug of error initialization of ListView control.
	* ext/control/listview.c

12/19. Fix a bug of invalid long key press message handling.
	* src/gui/window.c

12/19. Disable long key press handling at startup.
	* src/kernel/event.c

12/19. Tune QueueMessage to compact last two MSG_MOUSEMOVE message.
	* src/kernel/message.c

12/19. Add "dfb" IAL engine for DirectFB.
	* configure.in
	* src/ial/ial.c
	* src/ial/dfb.c
	* src/ial/dfb.h

12/19. Add "dfb" NEWGAL engine for DirectFB.
	* configure.in
	* src/newgal/video.c
	* src/newgal/sysvideo.h
	* src/newgal/dfb/*

12/19. Fix bug of get_char_pixmap for qpf font.
	* src/font/qpf.c.
	* src/newgdi/drawtext.c.
	* src/gdi/drawtext.c.

11/29. Add "fix" prefix for fixed math functions.
	* src/misc/math.c.
	* src/newgdi/line.c.
	* src/newgdi/polygon.c.
	* ext/skin/rotslider.c.
	* include/fixedmath.c.

11/29. Fix a bug when calculate the line width with QPF font (DrawText).
	* src/newgdi/text.c.
	* src/gdi/text.c.

11/29. Fix a bug of charset operations (get_next_word) for UTF-8.
	* src/font/charset.c.

11/22. Add a key in bgpicture section to define the file name of the
background picture, and delete the SYSBMP_BGPICTURE.
	* src/mgetc/mgetc.c
	* src/kernel/desktop-procs.c
	* src/kernel/desktop-comm.c
	* src/include/gdi.h
	* etc/*.cfg

11/19. Fix bug of QVFB IAL engine.
	* Correct handling of repeated key from QVFB.
	* src/ial/qvfb.c

11/19. Merg enhancements from patch-1-6.
	* Long Key Press messages.
	* src/kernel/event.c
	* src/gui/window.c
	* src/gui/keyboard.c
	* src/gui/transkey.c

	* ListView Control 
	* ext/include/ext/listview.h 
	* ext/control/listview.c 
	* ext/control/listview_impl.h

11/19. Tune text output to support scale of pixmap.
	* src/newgdi/drawtext.c.

11/18. Tune font module.
	* Remove get_bitmap_size and max_bitmap_size operations from FONTOPS.
	* Tune QPF module to return sbc_devfont information when the char can not
	be found in the font.
	*  Enhance QPF module to support auto-scale.
	* src/font/*.c

11/18. Tune FONTOPS to get scale when get_char_bitmap or get_char_pixmap
	* src/newgdi/drawtext.c.
	* src/gdi/drawtext.c.

11/18. Add WS_EX_MODALDISABLED style for main window to maintain the old
enable status of hosting of the modal dialog box.
	* src/gui/dialog.c.
	* ext/skin/skin.c.

11/18. Add a helper function: FixStrDup.
	* src/kernel/fixstr.c.

11/18. Enhance ETC operations.
	* Add SaveEtcToFile to save an etc object to a file.
	* Enhance SetValueInEtc to create new section.
	* Add FindSectionInEtc to get the section object or create a new section.
	* Add GetValueFromEtcSec and GetIntValueFromEtcSec to get value from
	section object.
	* Add SetValueInEtcSec to set value in section object.
	* Add RemoveSectionInEtcFile and RemoveSectionInEtc to remove a section 
	from etc object or etc file.
	* Use FixStrDup/FreeFixStr to allocate the memory for section names, 
	keys and values.
	* Because of changes of internal structures, the extern function set_mgetc 
	defined by some platform should be rewrite to meet the changes.
	* src/misc/misc.c.

11/17. Merge __mg_tmpfile family functions from patch-1-6.
	* src/misc/nposix.c.
	* src/misc/misc.c.

11/17. Merge definitions of _mg_time family functions from patch-1-6.
	* src/misc/nposix.c 
	* ext/control/monthcalendar.c, ext/control/monthcalendar_impl.h

11/17. Tune the sequence of termination (TerminateGUI) for MiniGUI-Threads.
	* Avoid lock of keyboard when using fbcon and console engines.
	* src/kernel/init.c 

11/16. Fix bug of Windows BMP file loading.
	* The flag of MYBITMAP object should be MYBMP_FLOW_DOWN,
	  becaus of the new code has been change the flow direction.

11/16. Fix bug of PrtScrn key handling of MiniGUI-Processes.
	* src/kernel/desktop-procs.c.

11/16. Add SaveScreenRectContent and rewrite SaveMainWindowContent.
	* src/gdi/screen.c, src/newgdi/screen.c.

11/09. Fix a bug of FillBoxWithBitmapPart.
	* Forget offset the pointer of the line (src/newgdi/bitmap.c).

11/04. Fix bug of ThrowAwayMessages on sync messages. (snig)

*******************************************************************************
What's new in this version (2.0.2, 2005/10/01 ~ 2005/10/31):

10/31. Do not use SA_RESTART when install system timer for MiniGUI-Processes.
	* InstallIntervalTimer (src/kernel/timer.c).

10/31. Handling duplicated JoinLayer calls in the server.
	* do_client_join_layer (src/server/layer.c).

10/31. Fix bug of StretchBlt.
	* set initial pddc->cur_ban to be NULL (src/newgdi/bitmap.c).

10/31. Return HWND_DESKTOP for GetHosting when reaching the hosting root in threaded mode.
	* src/gui/window.c.

10/31. Do not handle SOCKERR_CLOSED when sending message to a client.
	* __mg_send2client (src/server/client.c).

10/31. Tune ProgressBar to not repaint when the position not changed.
	* src/control/progressbar.c.

10/31. Tune ANIMATION control to optimize the painting.
	* ext/control/gif89a.c (set delaytime to 10 for less than 10).
	* ext/control/animation.c (remove scaled_mem_dc and color key handling of
	memory dc).

10/31.Tune caption drawing of groupbox to meet requirment of WS_EX_TRANSPARENT
(qzlong)
	* src/control/static.c

10/28. Tune init_bitmap_from_mybmp to use the RGBA masks when dest DC has Amask.
	* src/newgdi/readbmp.c

10/28. Fix bug of scrolled window refresh. (snig)
	* Refresh the whole window as long as the visible area is changed.

10/28. Tune EndDialog.
	* Only acitve the hosting when it is visible (src/gui/dialog.c).

10/28. Fix a bug of loading png image. (qzlong)
	* Update the assignment rountine of MYBITMAP structure. (src/mybmp/png.c)

10/28. Enable size change of radio button and checkbox when using phone style (qzlong)
	* src/control/button.c

10/28. Fix a bug of mouse capture in the GridView control.  (qzlong)
	* ext/control/gridview.c

10/27. Fix a bug of creating selection controls in the GridView control.  (qzlong)
	* Justify the size of the creating selection controls
	(ext/control/gridviewcelltype.c).

10/27. Call DestroyAllControls before destroying the hosted main windows.
	* DestroyMainWindow (src/gui/window.c).

10/26. Tune capture of mouse.

10/26. Fix bug of keyboard operations of the dialog which doesn't contain any controls. (qzlong)
	* GetNextDlgGroupItem (src/gui/dialog.c).

10/25. Call MainWindowCleanup for dialog after the message loop instead of in EndDialog.
	* (src/gui/dialog.c).

10/25. Tune the APIs of accelerator.
	* (src/gui/accelkey.c).

10/25. Fix bug of remove znode of a client (MiniGUI-Processes).
	* set zi->active_win to zero before calling SetActiveWindow.
	* (src/kernel/desktop-procs.c).

10/25. Fix bug of double-clicks the head in ListView control.
	* Do not send the notification message while double-clicks the head of
	ListView control.

10/24. Add DT_CHARBREAK for DrawText.
	* txtGetOneLine (src/newgdi/text.c, src/gdi/text.c)

10/24. Add HideCaret and ShowCaret when erasing the background of a window.
	* wndEraseBackground (src/gui/window.c)

10/24. Add judgement for whether the skin variable is NULL in SkinWinProc, which
avoiding segment fault when clicks the close box of skin window. (qzlong)
	* ext/skin/skin.c.

10/23. Add MSG_STARTDRAGWIN, MSG_CANCELDRAGWIN, and MSG_WINDOWDROPPED.
	* Drag and drop of main window handled by the server or the desktop.
	* Resolved the bug when dragging a main window.
	* Enhanced the handling of dragging and dropping a main window.

10/22. Tune the function of txtGetOneLine used by DrawTextEx2.
	* src/newgdi/text.c.

10/22. Change the third argument meaning of gdi_get_TabbedTextOut_extent to width of TAB.
	* src/newgdi/text.c, src/newgdi/drawtext.c.

10/19. Add function ServerCreateLayer for creating a layer by the server.
	* src/server/layer.c.

10/19. Fix bug of GetMessage when handling QS_PAINT.
	* Do not generate MSG_PAINT when get message for HWND_DESKTOP
	  but reserved this for MiniGUI-Threads.
	  (src/kernel/message.c).

10/19. Tune the End Session handling of MiniGUI-Processes and MiniGUI-Standalone.
	* src/kernel/desktop-procs.c, src/kernel/desktop-comm.c.

10/18. Fix bug of srvMoveWindow (MiniGUI-Processes).
	* Do not copy window content when the topmost layer switched.
	* src/kernel/desktop-procs.c

10/18. Fix bug of dskMoveMainWindow (MiniGUI-Threads and MiniGUI-Standalone).
	* Update region covered by all upper windows (src/kernel/desktop-comm.c).

10/18. Active the hosting main window when a dialog is down.
	* src/gui/dialog.c

10/18. Fix bug of refresh on hiding menu (MiniGUI-Threads and MiniGUI-Standalone).
	* Bad MSG_NCPAINT arguments (src/kernel/desktop-comm.c).

10/18. Fix bug of UNLOCK_GCRINFO (MiniGUI-Processes).
	* Add check for general DC (src/include/dc.h).

10/14. Fix bug of txtGetOneLine.
	* src/newgdi/text.c

10/14. Remove '#undef DT_WORDBREAK 0' in TextEdit control.
	* src/control/textedit.c

10/14. Remove the '\t' handling of GetTextExtentPoint.
	* src/newgdi/text.c.

10/14. Merge ext/control from the branch patch-1-6.
	* Remove printf from GridView control (ext/control/gridview.c).
	* Fix the bad fix of TreeView control (ext/control/treeview.c).

10/14. Merge src/control from the branch patch-1-6.
	* textedit.c scrolled.c listbox.c
	* Fix caret bug of Edit control with the style ES_PASSWOR (edit.c).

10/14. Remove configuration option for OLDMEDIT.
	* configure.in
	* src/control/Makefile.am

10/14. Add new implementation of BMP_TYPE_RLE for NEWGAL.
	* consider <skip> for transparent pixels.

10/14. Merge enhancement and bug fix of the branch patch-1-6.
	* SetPalette_physical (src/newgal/video.c).
	* Disable calling of dwMove2Topmost when moving a main window
	(src/kernel/desktop-comm.c).
	* Remove calling of pthread_kill_other_threads_np (src/kernel/init.c).
	* Tune the implementation of Expand256CBitmap (src/newgdi/bitmap.c).

10/14. Use IPC_KEY_BASE instead of calling ftok.
	* src/kernel/sharedres.c.
	* src/server/layer.c.

*******************************************************************************
What's new in this version (2.0.1, 2005/09/01 ~ 2005/09/25):

09/08. Fix race-condition bug of MoveWindow.
	* Merge srvMoveWindow1 and srvMoveWindow2 to be srvMoveWindow.
	* src/kernel/desktop-procs.c.

09/08. Adjust the position of MessageBox to not display out of the screen.
	* src/gui/dialog.c.

09/08. Shield the WS_EX_TRANSPARENT style for main window.

09/08. Fix bug of srvMoveWindow1
	* Forget to check the new window position (src/kernel/desktop-procs.c).

09/07. Tune DestroyMainWindow for dialogbox. (snig)
	* DestroyMainWindow will destroy all the hosted main windows, including 
	dialog boxes.
	* Revise EndDialog, Call DestroyMainWindow directly.

09/05. Fix bug of bitmap filling.
	* src/newgdi/bitmap.c

09/05. Fix bug of drawing hline and vline:
	* src/newgdi/pixel_ops.c
	_dc_cliphline, _dc_clipvline, _dc_draw_hline_clip, _dc_draw_vline_clip 

09/05. Add implementation of MSG_GETNEXTMAINWIN messge for desktop.

09/05. Optimize __mg_remove_all_znodes_of_client.
	* (src/kernel/desktop-procs.c).

*******************************************************************************
What's new in this version (2.0.0, 2005/08/01 ~ 2005/08/31):

08/31. Beta version of MiniGUI 2.0.0 released.

08/25. Alpha version of MiniGUI 2.0.0 released.

*******************************************************************************
What's new in this version (1.6.8, 2005/04/04 ~ 2005/09/05):

09/05. MiniGUI Version 1.6.8 released!

09/02. Clean up the API description.
	* include/common.h
	* include/window.h

09/02. Fix bug of draw horizontal line and vertical line.
	* src/newgdi/pixel_ops.c

09/02. Fix bug of combobox.
	* Wrongly use of int and unsigned int.

09/01. Fix bugs of FillBoxWithBitmap when scaling a transparent bitmap.
	* src/newgdi/bitmap.c
	* src/include/bitmap.h

09/01. Fix some cleanup bugs of MiniGUI-Threads.
	* No need remove the threadinfo of desktop, but remove it with
	destroyThreadHash.
	* Remove freeDesktopWindow and make initDesktopWindow static.

08/30. Fix the bug of gif loading.
	* src/newgui/readbmp.c
	* src/mybmp/gif.c

08/30. Fix the bug of winbmp loading when handling RLE8 and RLE4.
	* Lost last scanline (src/mybmp/winbmp.c).

08/30. Fix a little (potential fatal) bug of draw vline:
	* _dc_drawvline (src/newgdi/pixel_ops.c)

08/27. Fix the hosting handling bug.
	* Make the default hosting of MiniGUI-Lite and MiniGUI-Standalone main windows to be the desktop window.
	* The hosting of a root main window of MiniGUI-Threads is NULL.
	* src/gui/window.c.
	* src/kernel/message.c

08/12. Remove the configuration option for timeuintms (this is default).

08/31. Revise the action of edit control with ES_PASSWD style. (snig)
	* Can only input printable ascii chars, an invalid inputed char will be
	  converted to '*'.

08/30. Revise the returned value of ClipRgnIntersect (old gdi). (snig)
	* To be the same with newgdi.

08/19. Revise paint color of textedit control. (snig)
	* The background color of text in focus is different from the case without focus.

08/19. Revise EM_LIMITTEXT of sledit control. (snig)
	* Truncate text when the original text length is larger than the limit.

08/11. The most-used under-lay bitmap file loading routines are changed:
	* Windows BMP, GIF, JPEG, and PNG.

08/10. LoadBitmapEx function optimized.
	* The low-level bitmap loading routines changed.
	* Add InitMyBitmapSL, LoadMyBitmapSL, and CleanupMyBitmapSL.
	* Add PaintImageEx, PaintImageFromFile, and PaintImageFromMem 
	  (Only for _USE_NEWGAL).

08/10. Let LoadEtcFile return 0 when opening file fails. (snig)

08/09. Fix bug of FillBox. (snig)
	* When the argument w or h is a negative value, FillBox will go wrong.

08/09. Fix bug of monthcalendar control. (snig)
	* Should not paint title when MCS_NOYEARMONTH is used.

08/09. Destroy mutex locks for control.
	* DestroyWindow (src/gui/window.c).

08/05. Fix bug of the display of medit while it lost focus. (qzlong)
	* now the multi-edit will not highlight display any more while it lost
	* focus.
	* src/control/textedit.c motified.

08/05. Revise set_select_timeout function. (snig)
	* usec should be compared with my_timeout.tv_usec. <client.c>
	* setting select timeout according to the minimal timer interval. <timer.c>

08/05. Optimize timer implementation and fix a bug of SetTimerSpeed. (snig)
	* timer.c, message.c, desktop-comm.c, internals.h, timer.h 
	* Optimize data structures, TimerOwner and TimerID in the MSGQUEUE are discarded.
	* Use mutex to protect global data, and revise the implmentation of API functions
	  (no need to go through desktop thread)
	* Add HaveFreeTimer function for animition control.
	* The max timer number of an application is 32 now, and there is no special timer 
	  limit for a window.

08/04. Add the MSG_CLOSE handler of the Window created by createStatusWin for
closing the status window. (qzlong)

08/04. Add the MSG_CLOSE handler of the Window created by createProgressWin for
closing the progress window. (qzlong)

08/04. Remove all the calls to InitMiniGUIExt in the mgext library. (snig)
	* You must call it yourself before you can use any functions in this lib.

08/04. Fix bug in animation control.
	* In the ANM_STOPPLAY process, add next_frame call.

08/04. Fix bug in GetClipBoardByte function.
	*  if index < 0, will return CBERR_NOMEM.

08/04. Fix bug in the listbox control.
	* When user cancel a selected item, a LBN_SELCANCEL notification will be sent.

08/04. Fix bugs in the edit control.
	* src/control/edit.c
	* When pressed a backspace, if the current character numbers of the text is 
	  larger than the limit number, then an EN_MAXTEXT noficiation will be sent.
	* When the user set the limit number of the edit control, if the current character 
	  numbers if larger than the limit number, then an EN_MAXTEXT noficication will be sent.

08/04. Fix a bug about the IntersectRegion function.
	* When the intersect of two regions is NULL, the return value should be FALSE.

08/04. Fix a bug about the SetTabStop.
	* newgdi/drawtext.c, if the character is '\t', the width of this character should 
	  be controlled by the value by calling SetTabStop.  

08/04. Fix bug of LISTVIEW control on LVS_UPNOTIFY style. (snig)
	* Make LVS_UPNOTIFY affect LVN_CLICKED only, and LVN_SELCHANGE will be decided
	  by the mouse down event.
	* If LVS_UPNOTIFY style is used, when we press left mouse button on a listview
	  item, the LVN_SELCHANGE message will be issued first; then if we release the
	  button, the LVN_CLICKED is issued.

08/04. Fix bug of LISTVIEW control LVM_GETITEM message. (snig)
	* dwFlags
	* itemData

07/29. Fix bug of standalone event process error. (snig)
	* Causes endless key down messages.

07/25. Fix bug of create_clip_board. (jgcheng)
	* Judge if can add a new clipboard.

07/25. Add jpeg item int the bitmap_types array. (jgcheng)
	* mybmp/mybmp.c

07/24. Fix bug of propersheet control. (jgcheng)
	* In create_page function, when the control number is more than 0, the control 
	  array will be check if it is null.

07/24. Fix bug of CreateWindowEx. (jgcheng)
	* "if (pNewCtrl->pGCRInfo) free (pNewCtrl->pGCRInfo)", this statement will 
	  cause double free when CreateWindowEx failed.

07/24. Fix bug of ANIMATION control. (jgcheng)
	* Call IsAvailableTimer function in the MSG_CREATE message's process. If there is no 
	  available timer, value -1 will be returned.

07/24. Add a IsAvailableTimer function to judge if a timer is available in the system. (jgcheng)
	* src/kernel/timer.c

07/24. Fix a bug in function skin_set_slider_info. (jgcheng)
	* Need judge if the parameter is valid.

07/24. Fix a bug for TreeView control.(jgcheng)
	* Modify the code related to process MSG_VSCROLL and MSG_HSCROLL message of the TreeView control 

07/22. Enhance QPF module to support incore resource, and add three incore QPF fonts.
	* src/font/qpf.c
	* src/font/in-core/qpf-*-*.c

07/06. Add get_next_word operation for UTF-8.
	* src/font/charset.c

07/06. Add a SHADOW NEWGAL engine subdriver for FrameBuffer console.
	* Provide support for packed-pixel modes with depth less than 8.
	* Provide support for coordinates transformation.

07/06. Add in-core RBF Hei for GB2312.

07/05. Make GBK to be compatible with GB2312.
	* Using GB2312 as the charset name to create logical font will select GBK device font 
	  first if there is a such device font.
	* src/font/charset.c, operation of gbk_is_this_charset?
	* Add GetCharsetOpsEx to return the exact charset_ops of device fonts.
	* Add IsCompatibleCharset to check whether a charset is compatible with a given charset_ops.
	* Device fonts should use the standard charset names defined by MiniGUI, for example, 
	  using GB2312-0 for GB2312 device fonts.

07/01. Fix a bug of StretchBlt. (snig)
	* Remove IsCovered, not needed?
	* Add extreme conditions check.
	* I am not sure whether it is all right and whether it is exactly what it should be.

06/29. Add support for aos timer. (snig)
	* We do not use an indepenent timer thread for aos, but employing os timer instead.

06/26. Fix bug of error background handling of ANIMATION control.

06/26. Setting text color and bkcolor by using GetWindowElementEx functions
for GridView control. (qzlong)

06/25. Do not using low_passing filtering when bkcolor == textcolor.

06/25. Add extended style of WS_EX_CLIPCHILDREN to exclude children areas 
when painting a window.
	* include/window.h.
	* src/gui/window.c (BeginPaint function)

06/20. Add setting window bk color before text out for monthcalendar control. (snig) 

06/16. Tune ComboBox control to reflect MoveWindow.

06/16. Cleanup header files to avoid using C++ convention of comments.

06/16. Fix bug of ScrollWindow when moving the children.

06/15. Fix bug of password handling of SLEDIT to use the default logical font
when style ES_PASSWORD set.
	* src/control/edit.c and src/control/simedit.c.

06/15. Tune the controls's TextOut/DrawText to set the bkcolor explicitly 
even when using transparent mode.
	* All controls but MonthCalendar and GridView not reviewed.
	* These two control do not use the window element colors.

06/15. Fix bug of GetFontMetrics to return the logical font size for font_height.
	* src/font/logfont.c

06/15. Fix some incorrect descriptions about window API functions such as GetHosting. (snig)
	* Because of definition of HWND_DESKTOP is changed.

06/14. Fix bug of DestroyMainWindow and DestroyWindow on calling DestroyAllControls. (snig)
	* Should call DestroyAllControls after MSG_DESTROY message is sent.

06/13. Enhance ScrollWindow to move the children after scrolling a window.
	* ScrollWindow (src/gui/window.c)
	* dskScrollMainWindow (src/kernel/desktop-comm.c)

06/08. Fix bug of __mg_mouselock uninitialized when cursor support is disabled.

06/08. Add random IAL engine.

06/08. Fix a bug of GetNextDlgItem.
	* This bug make a segment fault when there is only one control with WS_GROUP.

06/08. Rename hh44b0 engine to embest44b0.

06/08. Add 12x12, 16x16, and 24x24 RBF fonts of BIG5.

06/08. Rename variable name of incore fonts to add prefix of __mgif_.

06/08. Merge ver-1-8-dev branch.
	* This version is merged from ver-1-8-dev branch at 2005/06/08.

06/07. Add low-pass filtering when the font has WEIGHT_BOOK style.
	* Disable font scale when not using NEWGAL.
	* Add gray_pixels and filter_pixels in struct DC.
	* Change the gdi_start_new_line to regenerate gray_pixels and filter_pixels.
	* Add do_low_pass_filtering function (src/newgdi/drawtext.c).
	* Add fontCopyStyleFromName function (src/font/fontname.c).
	* This feature only available for NEWGAL.

06/07. Change the configuration header from config.h to mgconfig.h.

06/06. Move logfont.c to src/font dir.

06/06. Add automatical scale factor for RBF and VBF fonts.

06/06. Fix bug of gridview on wrongly using HWND_DESKTOP. (snig)
	* including coolbar, skin, spinbox

05/25. Fix bug of timer in lite version. (snig)

05/20. Revise palette operations. (snig)
	* make GetPalette return the number of color entries received.
	* Add API functions CreatePalette, GetDefaultPalette, GetPaletteEntries, 
	SetPaletteEntries, ResizePalette, GetNearestPaletteIndex, GetNearestColor.

05/20. Add operations for GetGDCapability. (snig) 
	* GDCAP_DEPTH should return color depth, not bits per pixel.
	* GDCAP_BITSPP for getting bits per pixel.
	* GDCAP_RMASK, GDCAP_GMASK, GDCAP_BMASK

05/18. Add conv_from_uc16 operation to CHARSETOPS.
	* Add MB2WC, WC2MB, MBS2WCS, WCS2MBS functions to convert native char/string
	to unicode string.

05/09. Add CreateClipRgn and DestroyClipRgn. (snig)

04/20. Add IsDialog API function and MSG_ISDIALOG synchronous message.(snig)

04/20. Add DefaultWindowProc API function. (snig)
	* Can be used for all types of window.

04/20. Add GetWindowUnderCursor API function. (snig)
	* Gets the lowest level child window under the mouse cursor.

04/20. Changes the definition of HWND_DESKTOP. (snig)
	* HWND_DESKTOP is not zero now, but __mg_dsk_win, which is main window pointer 
	  of the desktop window.
	* May cause some problems of old application codes!

04/20. Changes the usage of pMainWin member of MAINWIN structure. (snig)
	* For main window, pMainWin equals main window pointer of itself.

04/20. Changes the usage of pHosting member of MAINWIN structure. (snig)
	* For the top level main window, pHosting equals __mg_dsk_win.

04/20. Add THREADINFO structure. (snig)
	* Used to store the information of a thread, including message queue and thread id.

04/20. Add PeekMesage and WaitMessage API function. (snig)
	* Changes the implementation of GetMessage function, you can specify window handle as zero
	  to get the messages of the current thread.

04/20. Add hash.c in the src/kernel directory. (snig)
	* For generic hash operations.

04/20. Moves timer-related codes in client, server and standalone directories to timer.c. (snig)

04/19. Fix bug of drawing text in transparent mode: (snig)
	* text color can have the same value with background color now.

04/04. Add _USE_FIXED_SB_BARLEN for scrollbar: (snig)
	* If you want to use a fixed-size scrollbar slider, enable this feature.

*******************************************************************************
What's new in this version (1.6.3, 2005/04/01 ~ 2005/04/30):

04/18. Add argument check in DestroyLogFont.
	* src/newgdi/logfont.c
	* src/gdi/logfont.c

04/18. Do not reset the fbcon's mode when start a new client.
	* src/newgal/fbcon/fbvideo.c
	* MiniGUI-Lite only

04/20. Tune CommLCD engine.
	* Use subdriver, and implement subdrivers for VxWorks i386 target 
	  and eCos generic target. 
	* Move implementation for ThreadX VisualFone Anvil to Shadow engine.

04/21. Add Shadow engine, and test QVFB subdriver.
	* Use subdriver and implement the subdriver for Linux QVFB target.
	* Implement subdrivers for ThreadX VisualFone Anvil target.
	* MiniGUI-Threads only.

04/22. Cleanup code of NEWGAL.

04/22. Fix a bug of error values of rect of __mg_screen_dc.
	* src/newgdi/gdi.c
	* src/gdi/gdi.c

04/26. Add ES_RIGHT and ES_CENTER styles support for SLEDIT control. (snig)

05/09. Add some code for pSOS. (snig)

05/18. Shield CircleArc and CircleArcGenerator when _HAVE_MATH_LIB not defined.

05/18. Use asyn...ly updating for Em85xx OSD engine.

06/06. Fix bug of listview control on malloc for text string. (snig)

06/06. Fix bug of textedit control on moving left arrow key on the beginning of a line. (snig)

*******************************************************************************
What's new in this version (1.6.2, 2005/03/01 ~ 2005/03/31):

03/02. fix a bug of sbUpButton function in window.c (panweiguo)
	* The bug is caused when don't needed the arrows of scrollbar.

03/02. Add return value checking of GetMainWindowPtrOfControl in GetMsgQueue function: (snig)

03/07. Fix bug of DrawTextEx2 and txtGetOneLine: (snig)
	* in the case of non-DT_WORDBREAK, condition for outputing only one char is not correct,
	  which will cause infinite loop in DrawTextEx2.
	* move some "!= 0" conditions for string lengths to "> 0".
	* add arguments checking for DrawTextEx2.

03/04. Modify "scale.h" to "evmv10.h" in the src/ial/evmv10.c file. (panweiguo)

03/07. Modify vcongui.h, because it causes a error when compliling MiniGUI for ECOS. (panweiguo)

03/09. Make ccitable in src/gui/ctrlclass.c to be a static variable.

03/09. Make InitIncoreVBFonts return TRUE when there is no incore vbfonts defined.

03/10. Modify src/include/internals.h and src/kernel/cursor-lite.c.
	*  When using --enable-lite and --enalbe-standalone, there are two errors.

03/12. Add hh2440 IAL engine.

03/17. Modify src/gdi/Makefile.am and add the file loadicon.c.

03/18. Fix bug of makefile.ng in src and ext directories. (snig)

03/18. Add the --disable-adv2dapi option to build/buildlib-ucos2-skyeye shell (qzlong)

03/18. Change attr->prio's value from MINIGUI_HIGHEST_MUTEXT_PRIO to OS_LOWEST_PRIO (qzlong)
	* In function pthread_mutexattr_init contained by src/libc/ucos2_mutex.c
	* It causes we can't compile minigui for ucos-ii
		 because the MINIGUI_HIGHEST_MUTEXT_PRIO macro is undefined currently.

03/20. Modify the function of DesktopSetActiveWindow in  src/kernel/desktop-comm.c  (panweiguo)
	*  Modify the function of open_ime_window in src/gui/window.c 
	*  Fix the bug of ime in STAND_ALONE mode.

03/21. Add support for Nucleus OS. (snig)
	* wvfb ial have unknown problems, to be fixed.

03/21. Add _USE_OWN_PTHREAD. (snig)
	* Should be defined in config.h, if own pthread implementation for an OS is needed.

03/21. Add TARGET_OS definition in rule files. (snig)
	* each rule file for a non-unix OS should define this macro.

03/21. Add __NODLL__ definition in config.h for win32 and nucleus-mnt. (snig)
	* If you want to compile MiniGUI as a static library, define this macro in the config.h used.

03/21. Fix some pthread.h and semaphore.h includes. (snig)
	* Removed some unnecessary includes for these two headers.
	* MiniGUI source files should not include these two headers directly, because they have
	  been included in common.h for thread version.
	* Let common.h include theadx_pthread.h, not pthread.h. The same as ucos2_pthread.h,
	  nucleus_pthread.h and semaphore.h.
	* Let 'make install' install threadx_pthread.h as pthread.h, threadx_semaphore.h as semaphore.h

03/21. Add mgetc-ucosii-skyeye.c to src/sysres/ directory. (qzlong)

03/21. Modify src/mgetc-ucosii-arm3000.c for compatible with the new added mgetc-ucosii-skyeye.c file (qzlong)
	* Should we add a macro for skyeye?

03/23. Fix bug of rules.make. (snig)
	* Should use CFLAGS +=, not CFLAGS =.

03/23. Modify the function of  LookForEtcFile in src/misc/misc.c to change the search path of MiniGUI.cfg(panweiguo)
	*  Make it same as MiniGUI-Str

03/23. Add skyeyeep7312 IAL. 
	*  add the files of src/ial/skyeye-ep7312.c, src/ial/skyeye-ep7312.h, build/buildlib-linux-ep7312-skyeye
	*  modify the files of configure.in, make_tarball, configs/config.in, configs/Configure.help, configs/defconfig,
	*  configs/feature.in, configs/Makefile.am, build/Makefile.am, src/ial/Makefile.am, src/ial/ial.c

03/25. Fix serious bug of RemoveTimer. (snig)
	*  Should remove the timer message flag in 'pMsgQueue->dwState' associated with this timer,
	   otherwise, a timer message may occur event when this timer has been destroyed.
	*  The same problem with SetTimerSpeed.
	*  The same problem with ThrowAwayMessages.
	*  Add ClearTimer, implements RemoveTimer with ClearTimer
	*  If id argument of KillTimer/RemoveTimer is zero or a negative value, all timers of the
	   specified window will be destroyed.

03/25. Tune DestroyMainWindow and DestroyWindow. (snig) 
	*  To be safer, call DestroyAllControls and KillTimer at the begin of each these functions.
	*  No need to call dlgDestroyAllControls and ThrowAwayMessages in DestroyMainWindowIndirect
	   and DialogBoxIndirectParam.

03/28. Merge several duplicated QueueMessage functions to one. (snig)
	*  from client.c, server.c, standalone.c and init.c to message.c

03/28. Merge code of timer-lite.c to timer.c. (snig)

*******************************************************************************
What's new in this version (1.6.2, 2005/01/31 ~ 2005/02/28):

02/16. Add makefile.msvc files for NMAKE+MSVC compilation: (snig)
	* add makefile.msvc files for MS NMAKE and VC
	* revise makefile.ng files to use Makefile.am defines
	* add __MGEXT_LIB__ predefined macro for mgext library
	* lets _LITE_VERSIOIN and _STAND_ALONE to be the predefined compile-time
	  macros which are defined by a '-D' flag.
	* controls compilation of *-lite.c of lite version through _LITE_VERSION
	  and _STAND_ALONE, these files may be compiled even in the thread mode.
	* fix error of MG_EXPORT definition, and add MGEXT_EXPORT

02/16. Fix bug of RectVisible of OLDGDI (src/gdi/clip.c)

02/17. Rename wvfb.c in the src/ial directory to wvfbial.c: (snig)
	* Having the same name may cause problems in some compilation environments.

02/18. Wakeup the waiting threads in ThrowAwayMessages.

02/18. Add arguments check code in APIs exported by window.c.

02/18. Using environment variables to specify the values of keys in section "system" of MiniGUI.cfg.
	* The keys are gal_engine, defaultmode, ial_engine, mdev, and mtype.
	* The settings of environment variables will overload the settings in MiniGUI.cfg
		o src/newgal/newgal.c
		o src/ial/ial.c
		o src/gal/gal.c

02/19. Code cleanup in message.c: (snig)
	* Merge lite version codes to thread version

02/19. Fix bug of EndPaint (snig)
	* Should call GetCaretBitmaps when caret is able to blink.

02/19. Fix bug of PostMessage, PostQuitMessage, and SendNotifyMessage: (snig)
	* Should call sem_post only when the target window does not belong to the current thread
	* Add BE_DESKTOP_THREAD and BE_THIS_THREAD

02/21. Add MG_CHECK and MG_CHECK_RET in internal.h for arguments checking in API functions: (snig)
	* use MG_IS_WINDOW to decide whether a window handle represents a valid window
	* add MG_GET_WINDOW_PTR and MG_GET_CONTROL_PTR

02/22. Add mgconfig.h: (snig)
	* should include mgconfig.h not config.h directly

*******************************************************************************
What's new in this version (1.6.1, 2004/10/06 ~ 2005/01/31):

10/09. Fix bug of pallete copy in GIF98a:
	* ext/control/gif89a.c (430), lost some entries of palette
		memcpy (ImageDesc->ColorMap, GifScreen->ColorMap, MAXCOLORMAPSIZE*3);
	* to
		memcpy (ImageDesc->ColorMap, GifScreen->ColorMap, MAXCOLORMAPSIZE*sizeof (RGB));

10/18. Enhance src/mybmp/winbmp.c to handle the BI_BITFIELDS and 16-bpp BMP files:
	* add read_16bit_image function to handle 16-bbp BMP files.
	* add support code for BI_BITFILEDS type, but only color masks specific to
	* Windows 95 are supported.

10/19. Add IconView control to mgext library. (snig)
	* add src/include/control/listmodel.h
	* add src/control/listmodel.c
	* add ext/control/iconview.c iconview.h
	* some codes are moved from scrollview.c to listmodel.c and scrolled.c because
	* iconview and scrollview have the same list-like data model, but with a different UI.

10/20. Fix documentation bugs in header files:
	* include/common.h (SBPolicyType)
	* include/gdi.h (_DTFIRSTLINE)
	* include/control.h (SVM_SELECTITEM)
	* include/control.h (scrollview_set_item_height)
	* ext/include/mgext.h (SPS_TYPE_DOWNARROW)

10/20. Upgrade configuration options:
	* Version number to 1.6.1 in configure.in.
	* Add configuration options for IconView control in files under configs/.

10/28. Add imeinfo section for incore-res:
	* Add key and value definitions in src/sysres/mgetc.c when _IME_GB2312 defined.
	* Delete build_ime_gb2312="no" when "x$incore_res" = "xyes" in configure.in.

11/03. Fix bug of textedit control on inserting string: (snig)
	* src/control/textedit.h, textdoc_insert_string_ex_2 inline function,
	  should call txtdoc->change_cont event after deleting selection.

11/12. Fix bug of scrollview control on scrollview_del_item: (snig)
	* src/control/scrollview.c, wrong usage of psvlist pointer
	* introduced by revising for iconview and listmodel.c

11/14. Fix bug of sledit control on backspace: (snig)
	* introduced by last bug fix for multi-byte process(09/28)
	* src/control/edit.c, should not both process MSG_KEYDOWN and MSG_CHAR
	* process only MSG_CHAR now like the textedit control
	* This change will affect input methold?

11/16. modify behaviour of MSG_SETTEXT for edit and textedit control
	* If wParam of MSG_SETTEXT is not zero, the caret will be set to the end of the text.

11/30. Add initial version of GridView control in MiniGUIExt library. (clear)
	* add ext/control/gridview.c gridview.h gridviewcelltype.c

12/01. Change the macros for GridView control:
	* from _EXT_CTRL_GRID to _EXT_CTRL_GRIDVIEW
	* from --enable-extctrlgrid to --enable-extctrlgridview

12/03. Fix bug of gridview control on dragging of a column which has checkbox control(s). (qzlong)
	* if the downsizing of the column is going to hide the whole text of the checkbox control,
	* the column will not downsize any more.
	* ext/control/gridview.c, check if the column has a checkbox control.

12/03. Fix bug of gridview control on dragging of the first column or the first row. (qzlong)

12/03. Fix bug of gridview control on getting of the column's width or row's height. (qzlong)

12/03. Fix bug of gridview control on ending of the edit control's editting. (qzlong)
	* ext/control/gridviewcelltype.c, add MSG_KILLFOCUS message to end the editting
	* while the focus of the edit control lost.

12/03. Make GridView enabled by default:
	* configure.in.

12/03. Fix bug of GetNextMainWindow: (clear)
	* In src/kernel/desktop-comm.c when handling MSG_GETNEXTMAINWIN message.

12/06. Fix bug of gridview control on editting after delete a col or a row. (qzlong)
	* ext/control/gridview.c, check if current column(row) should be decreased after delete a column(row).

12/07. Fix bug of gridview control on editting the hided cell. (qzlong)
	* make the cell visible while it is being edited.

12/07. Fix bug of gridview control on dragging of the last column or row. (qzlong)

12/08. Add EM_CHANGECARETSHAPE message for edit controls. (snig)
	* use this message to change caret shape
	* ED_CARETSHAPE_LINE and ED_CARETSHAPE_BLOCK

12/09. Add EM_REFRESHCARET, EM_SETGETCARETWIDTHFUNC and EM_SETDRAWSELECTFUNC. (snig)

12/09. Add initial NEWGAL engine for MB93493(UDTech). (clear)

12/09. Add initial IAL engine for ABSSIG(UDTech). (clear)

12/13. Add VBF 2.0 support. (qzlong)

12/15. Add input engine for HHARM2410R3 touch screen. (cxzhang)
	* add file  src/sysres/mgetc-hh2410r3.c
	* src/sysres/mgetc.c

12/25. Fix a mistake of VBF loading code:
	* This bug only affect big endian system (src/font/varbitmap.c:447~448)

12/25. Fix bug of NEWGDI put_hline:
	* This bug only affect 32-bpp mode (src/newgdi/gdi.c:1178)

12/28. Fix segmentation fault bug when loading bad gif file:
	* add "return -1" to src/mybmp/gif.c:434
	* add "return -1" to ext/control/gif98a.c:214
	* add "if (v >= 0)" return 0;" to ext/control/gif98a.c:530

12/28. Add fields to handle the disposal of ANIMATION objects:
   * ext/include/mgext.h: add 'disposal' to ANIMATIONFRAME structure.
   * ext/include/mgext.h: add 'bk' to ANIMATION structure to specify the global background.
   * ext/control/gif98a.c and ext/control/animation.c: change code to handle the disposal.

12/30. Tune mouse handle of tracking popup menu.
   * Do not handle BUTTONUP message when there is no hilited item (src/gui/menu.c:2555).

12/30.  Remove contents of dti.c
   * Contents of include/dti.c have been moved to src/sysres/dti.c.
   * Application does not need to include dti.c file.

12/30. Main entry of MiniGUI changed.
   * Change InitGUI of MiniGUI-Thread to return int value of step.
   * Merge main-lite.c into main.c
   * Add --enable-miniguientry option to configure.
   * Change CustomizeDesktopMenu&CustomDesktopCommand to function pointer and remove them from dti.c.
   * Applications can use InitGUI and TerminateGUI directly.
   * MiniGUIMain is changed to a macro.

01/04. Merge lite and thread version of old gdi codes.
   * Codes in *-lite.c files are merged into *.c files.

01/05. Update copyright informatioin in header files.

01/05. Add vcongui/foo.c for creating a foo VCOnGUI library.

01/05. Add more osname options in configure.in:
	* win32: for Win32 platform
	* darwin: for OpenDarwin (Max OS X), but sem_init is not implemented
	* threadx: for ThreadX
	* Change macro __NOLINUX__ to __NOUNIX__

01/05. Add PThread mutex and POSIX nonamed semaphore implementation on SysV IPC.
	* Move including of <pthread.h> and <semaphore.h> from minigui.h to common.h.
	* Tested on Darwin and uClinux.

01/06. Cleanup code.
	* Remove PreInitGUI and PostTerminateGUI functions from include/dti.c.
	* Define "void __mg_os_timer_loop (void)" function for UNIX-like OS, 
	  just call pthread_join (src/kernel/timer.c:147), and delete conditional-compilation
	  in src/kernel/init.c:218.

01/07. Scripts in configs/ cleanup.

01/07. Add SetMouseCalibrationParameters function.
	* Add code in src/include/ial.h and src/ial/ial.c
	* Add mousecalibrate option in configure.in and macro _MISC_MOUSECALIBATE.
	* Change internal global viriable cur_input to __mg_cur_input.
	* Change internal global viriable cur_gfx to __mg_cur_gfx.

01/07. Fix ANIMATION control to use shadow memory dc to redraw (ext/control/animation.c).

01/08. Add --with-targetname to configure.in.

01/08. Optimize mouse calibration routines to use integer operations (src/ial/ial.c).

01/08. Fix alignment bug of OLDGAL native engine:
	* putboxmask functions of 8-bpp, 16-bpp, and 32-bpp (src/gal/native/fblin[8,16,32].c.

01/10. Fix bug of GetGDCapability (src/gdi/gdi.c and src/newgdi/gdi.c).

01/10. Fix ANIMATION control. (ext/control/animation.c)
	* Dynamic colorkey selection, transparence should be OK.
	* Add style ANS_SCALED, scale the animation to the control size
	* Allow NULL value of ANIMATION*, user can use ANM_SETANIMATION set it after created.

01/14. Change src/libc/nulldev.c to src/libc/defdevc.c
	* Change __mg_null_dev to __mg_def_dev

01/14. Add malloc and stdio implementation for ThreadX:
	* Add minigui_tx_malloc_init function and code specific to ThreadX (src/libc/malloc.c).
	* Add definition of __mg_def_dev specific to ThreadX (src/libc/defdev.c).
	* Fix round name confiliction of round in src/libc/vfnprintf.c.

01/14. Add __mg_os_time_delay implementation for ThreadX:
	* Call tx_thread_sleep to do delay (src/misc/nposix.c).

01/17. Use macro to control the typedes of BYTE, WORD, DWORD, UINT, and LONG (include/common.h)
	* If not defined _HAVE_TYPE_BYTE, common.h will define BYTE.
	* If not defined _HAVE_TYPE_WORD, common.h will define WORD.
	* If not defined _HAVE_TYPE_DWORD, common.h will define DWORD.
	* If not defined _HAVE_TYPE_UINT, common.h will define UINT.
	* If not defined _HAVE_TYPE_LONG, common.h will define LONG.

01/18. Add configure option for locale.h in configure.in.
	* Call setlocale (LC_ALL, "C") if HAVE_LOCALE_H defined.

01/10. Fix ANIMATION control. (ext/control/animation.c)
	* Fix bugs cause compile error with OLDGAL.
	* Add style ANS_FITTOANI, resize the control to the animation's size
	* Rewrite the code handle disposal and fix a bug when disposal is 3.

01/16. Add docs target to Makefile
	* Now, run 'make docs' in the top directory can generate doxygen documents.
	* Remove most warrings and errors with doxygen.
	* Regenerate Doxyfile with doxywizard.

01/19. Split control.h and mgext.h into small files.

01/19. Fix memory leak bug of FillBoxWithBitmap(Part).

01/19. Add dynamic colorkey selection to ExpandMyBitmap.

01/20. Tune fixed math routines to avoid use Uint64 type.
	* Function fhypot (src/misc/math.c).
	* CircleArcGenerators no longer use fixed math routines, and ang2 is relative to ang1.

01/31. Merge the branch 'threadx'.

01/31. Cleanup the README files and header files (include/*.h and src/include/control/*.h)

01/31. Fix filename conflict in IDS.

01/31. Remove some warnings.

02/01. Fix bugs in qvfb IAL.

02/01. Fix bug with EM_SETCARETPOS message in simedit.c.

02/02. Fix bug of output rect of ArcEx.

02/04. Fix bug of CreateLogFontByName and fontGetStyleFromName.

02/05. Optimize textedit control on caret and long text input
	* Add EM_ENABLECARET message
	* Add EM_INSERTTEXT

02/06. Optimize implementation for Win32:
	* Use Sleep instead of _sleep.
	* Use mutex object to optimize WVFB engine.

*******************************************************************************
What's new in this version (1.6.0, 2004/06/26 ~ 2004/10/01):

06/26. Merge to be version 1.6.0 candidate.

06/28. Add osname of 'swlinux' to support Winbond SWLinux.

06/28. Fix bug of FillBoxWithBitmapPart.

06/29. Uses dwReserved field of MAINWINCREATE to store dialog template pointer, instead of dwAddData. (snig)
	*  This change is to make sure that the user can get his additional dialog data before MSG_CREATE.

06/29. Fix bug of DrawTextEx2 on old GAL for MiniGUI-Lite.

06/30. Add SVM_GETITEMADDDATA, SVM_SETITEMADDDATA, SVM_REFRESHITEM messages for scrollview. (snig)

07/06. Add key operations support for monthcalendar control. (snig)

07/08. Change the primitive of TabbedTextOutLen:
	* The tabs will be expanded directly.

07/08. Fix the bug of incorrect width with tabs of DrawTextEx2.

07/14. Add ANIMATION control and GIF 89a support in MiniGUIExt.

07/15. Fix bug of multiple line output and bold font of DrawTextEx2.

07/16. Add incore resource for new OpenFileDialogBox.

07/16. Add system text for OpenFileBox and ColorSelectionBox.

07/16. Add internal functions to init/cleanup global resource for new OpenFileDialogBox:
	* InitNewOpenFileBox/NewOpenFileBoxCleanup.

07/16. Add internal functions to include/exclude the extended style of a window:
	* IncludeWindowExStyle/ExcludeWindowExStyle

07/16. Tune DialogBoxIndirectParam to active the parent only when the dialog is active.

07/17. Optimize drawing of scrollbar and ListBox/TreeView control.

07/19. Fix bug of treeview refreshing previous selected item when clicking on the "+" area. (snig)

07/20. Add initial NEWGAL and IAL engines for UTPMC.

07/21. Add the illustation of the functions and the structures in colorspace.h and colordlg.h. (panweiguo)

07/21. Tune the interface about color conversion.

07/21. Add EM_GETLINEHEIGHT and EM_SETLINEHEIGHT for textedit control. (snig)

07/21. Add MCM_GETCURWEEKDAY for monthcalendar control. (snig)

07/22. Fix bug of simedit control on showing password character. (snig)

07/22. Fix bug of monthcalendar control in the case of going to a year before 1970. (snig)

07/23. Fix bug of textedit control when do delete_selection.

07/23. Fix bug of lock/unlock screen semaphore in MiniGUI-Lite.

07/26. Move buildlib-* scripts to the build directory. (snig)

07/26. Add EM_COPYTOCB message for sledit and textedit control.

07/27. Fix warning in newfiledlg.c. (panweiguo)

07/27. Reimplement ColorSelectionDialogBox to not use global variable. (zxh)

07/27. Adjust the display style of the dialog in newfiledlg.c (panweiguo).

07/28. Rebuild the code of the new open dialog in newfiledlg.c (panweiguo).

07/28. Use GIF compatible memory DC to build the frame of ANIMATION when using NEWGAL.

07/29. Add insert key support for sledit control. (snig)

07/29. Adjust the code in newfiledlg.c. (panweiguo)

07/30. Move the implementation of strnchr and substrlen to src/misc/misc.c.

07/30. Move the implementation of strtrimall from  ext/mywins/newfiledlg.c  to src/misc/misc.c. (panweiguo)

08/02. ucos2lcd and ecoslcd engine are replaced by commlcd engine, removed from code. (snig) 

08/02. ucos2ial is replaced by commial, removed from code. (snig)

08/02. add __mg_os_time_delay function for time delay. (snig)

08/02. Remove the extended style of NewToolBar control to be a normal style.

08/02. Split mgetc.c to several files according to os type and gal engine. (snig)

08/03. Fix bug of PolyLineEx when using zero pen.

08/03. Add __mg_ prefix to load_bmp/check_bmp functions.

08/05. Fix bugs of TreeView:
	* LVM_DELTREE can not handle root node correctly.
	* The initial scroll bars runs abnormally.

08/05. Fix bugs of TrackBar:
	* Can not refresh the tip when draging the slider.
	* Can not handle arrow keys when the control is in a DialogBox.

08/05. RecalcClientArea when calling UpdateWindow.

08/05. Define MY_PATHMAX and MY_NAMEMAX to replace PATH_MAX and NAME_MAX in newfiledlg.h.

08/05. Add mgetc-uptech.c for netarm3000.

08/07. changes name of button.c and button.h in the ext/skin/ directory to cmdbutton.c and cmdbutton.h (snig)

08/10. Fix bug of textedit mouse move action. (snig)

08/10. Remove GetPixelInBitmap from bmplabel. (snig)

08/12. Fix bug of PropertySheet and CoolBar control.

08/12. Modify the CreateThreadForMainWindow function in window.c for uClinux.

08/16. Modify ShowOpenDialog, Make the directory can be open when it was clicked. 

09/08. Fix bugs of ArcEx and tiled bitmap filling.

09/14. Remove examples/ from distribution.

09/15. Handle scrollbars of TreeView control more gracefully.

09/15. Add MSG_FONTCHANGED handling and fix bug of multibyte strings handling of edit control. (snig)

09/16. Add the following IAL engines:
	* For DigiPro DM270. (yaoyy)
	* For DigiPro EVMV10. (yaoyy)
	* For SinoVee ADS 7846. (clear)
	* For Up-Tech ARM3000. (yaoyy)
	* For FFT ARM7202. (yaoyy)
	* For Fudan-Tech RM9200. (panweiguo)

09/16. Fix bug of AnimationControlCleanup.

09/16. Add macro _MG_PRINTF to control the debug messsages.

09/16. Fix naming bug of ResetTimer.

09/17. Fix display bug of edit control in ES_PASSWORD style. (snig)

09/22. Fix mouse capture bug of TrackBar control.

09/28. Fix bug of textedit and edit control on dealing with char code larger than 0x7F.(snig)

09/29. Fix bug of timeout workaround for BF533 engine under MiniGUI-Standalone:
	* src/standalone/standalone.c

09/30. Tune code for scrollbars.

10/01. Release as version 1.6.0 and create CVS tag ver-1-6-0.

*******************************************************************************
What's new in this version (1.6.0-dev, 2004/05/09 ~ 2004/06/30):

05/09. Create ver-1-6-dev branch.

05/10. Move src/include/control/list.h to src/include/.

05/10. Add following functions:
	* SetWindowElementMetricsEx/GetWindowElementMetricsEx.
	* SetWindowElementColorEx/GetWindowElementColorEx.

05/10. Add following internal functions:
	* get_window_element_data/set_window_element_data/free_window_element_data
	* can be used to maintain window data of specified type.

05/11. Update all controls to use GetWindowElementColorEx function to retrive the pixel value.

05/26. Redefine the window element colors.

05/26. The following API changed to use the window specific color definitions:
	* DrawFlatControlFrame removed.
	* Draw3DControlFrame removed.
	* Draw3DUpThinFrame/Draw3DDownThinFrame removed.
	* Draw3DUpThickFrame/Draw3DDownThickFrame removed.
	* Draw3DBorder removed.
	* DisabledTextOut removed.
	* DrawFlatControlFrameEx changed.
	* Draw3DControlFrameEx added.
	* Draw3DThinFrameEx added.
	* Draw3DBorderEx added.
	* DisabledTextOutEx added.

05/29. Add treeview support to listview control, and adjust the interface of listview.

05/29. Add MSG_FREEZECTRL.

06/03. Add back compatibility definitions for the following interfaces:
	* Draw3DUpFrame/Draw3DDownFrame.
	* Draw3DUpThickFrame/Draw3DDownThickFrame.
	* Draw3DUpThinFrame/Draw3DDownThinFrame.
	* Draw3DBorder.
	* DisabledTextOut.
	* DrawFlatControlFrame.
	* Draw3DControlFrame.

06/09. System headers and README files updated.

06/15. A popup menu drawing bug fixed (The status of first menu item ignored).

06/16. Add newtoolbar support the following function (Linxs):
	* Add new toolbar style  NTBES_HORIZONTAL, NTBES_VERTICAL, NTBES_MULTLINE.
	* Add new item style NTBIF_CHECKBUTTON, NTBIF_NEWLINE, NTBIF_CHECKED.

06/17. Add ColorSelDialog in mywin to select color. (Linxs).

06/17. Newtoolbar support MSG_RBUTTONUP and MSG_LBUTTONDBCLICK now, and the id of item should not larger than 16384. (Linxs)
	* If right button up, parent will get MSG_COMMAND with (HIWORD(wParam) & 0x8000) == 0x8000.
	* If left button double clicked, parent will get MSG_COMMAND with (HIWORD(wParam) & 0x4000) == 0x4000.

06/17. Fix bug of SLEDIT control when selecting a short text. (snig)

06/22. Do not check fbcon modes for SPC (NEWGAL FBCON engine).

06/22. Add support for cygwin and windows virtual framebuffer (WVFB). (snig)
	* support MiniGUI-Thread on cygwin/wvfb.
	* WVFB is far from complete now.

06/24. Let DefaultContainerProc of SCROLLWND control return DefaultPageProc at default cases. (snig)

06/24. Fix bug of code for saving windows bitmap file.

06/24. Add BitmapDDAScaler/BitmapDDAScaler2 functions and implement the following functions by using the scalers (NEWGDI):
	* ScaleBitmap
	* FillBoxWithBitmap
	* FillBoxWithBitmapPart
	* StretchBlt

06/25. Fix bug of clipboard in LITE version. (snig)

06/25. Fix bug of UnionRegion (incorrect bounding box of region). (ymwei)

*******************************************************************************
What's new in this version (1.5.4, 2004/05/10 ~ 2004/06/30):

05/10. Update the 'make menuconfig' scripts.

05/13. Fix erase bkground bug of SKIN control.

05/13. Add NEWGAL engine for BF533 OSD via SPI.

05/13. Fix miwideline drawing bug.

05/17. Fix bug of mouse message handling of SKIN (ymwei).

05/17. Add IAL engine for Ads7846.

05/18. Do not send MSG_TIMEOUT from the server to clients (ymwei).
	* Clients sends MSG_TIMEOUT to its desktop when there is no event from the server.

05/19. Add IAL engine for HHCF5249 PS/2 keyboard and IrDA (ymwei).

05/19. Add the following definitions in common.h (ymwei):
	* SCANCODE_POWER
	* SCANCODE_SLEEP
	* SCANCODE_WAKEUP

06/07. Tune TranslateMessage to ignore the scancode above SCANCODE_USER (ymwei).

06/08. Fix bug of Endian-Read functions (ymwei):
	* MGUI_ReadLE16Mem, MGUI_ReadLE32Mem
	* MGUI_ReadBE16Mem, MGUI_ReadBE32Mem

06/10. Fix incore bitmap loading bug of MiniGUI-Lite (ymwei).

06/16. Rewrite code calling sigaction for uClinux on M68K (ymwei).

06/16. Make interval time of SIGALARM to be 100ms for uClinux and MiniGUI-Standalone (ymwei).

06/16. Note that the font_size field of in-core VBF font should be zero (ymwei)!!!!

06/19. Use clone and fock to implemente the asynchronous update of BF533 engine.

06/23. Add LBS_SBALWAYS style to listbox control (snig).

06/24. Fix parameter of NewToolBar control of message NTBM_GETITEM, NTBM_SETITEM, and NTBM_ENABLEITEM.

06/24. Fix bug of SLEDIT control when selecting a short text. (snig)

*******************************************************************************
What's new in this version (1.5.3, 2004/03/01 ~ 2004/04/31):

03/01. Create ver-1-5-2-rc1-phone branch for MiniGUI phone style.

03/01. Add with-style=[pc3d/flat/phone] option in configure.in.

03/01. Add MiniGUI-phone.cfg file.

03/01. Add incore-resource for phone style.

03/01. Add GetSysFontHeight, GetSysFontMaxWidth, GetSysFontAveWidth functions.

03/01. Change SIMEDIT control to use the default fixed system font.

03/02. Add CBS_SPINARROW_TOPBOTTOM and CBS_SPINARROW_LEFTRIGHT styles for COMBOBOX control.

03/02. Fix bug of error args calling SetAutoRepeatMessage function in COMBOBOX and SPIN control.

03/04. Fix bug of IntersectClipRect to handle empty clipping rect.

03/05. Add phone style for TrackBar control.

03/10. Add phone style for Button control.

03/10. Add phone style for ScrollBar.

03/10. Add some predefined colors for control elements.

03/10. Background painting of EDIT, LISTBOX, TREEVIEW, and so on removed from MSG_PAINT code.

03/11. Rewrite the code for resetting capture information.
	* Do not post message MSG_MOUSEMOVE in the case.
	* Just reset the cursor to default cursor.

03/12. Update MiniGUI.cfgs in etc/.

03/19. Fix bug of paint baseline of SIMEDIT control.

03/19. Add SPS_HORIZONTAL style for SPINBOX control.

03/20. Add GetStockBitmap function and rename the SYSBMP_* macros to STOCKBMP_* macros.
	* Note that the code should use this function to load the stock bitmap objects.

03/20. Enhance MENUBUTTON control.
	* Add new styles MBS_NOBUTTON, MBS_LEFTARROW, MBS_ALIGNLEFT, MBS_ALIGNRIGHT, MBS_ALIGNCENTER.
	* Add new notification code MBN_CLICKED.

03/24. Enhance SPINBOX control.
	* Add new styles SPS_TYPE_NORMAL, SPS_TYPE_UPARROW, and SPS_TYPE_DOWNARROW.
	* The default is SPS_TYPE_NORMAL, which means the spin box has two arrows.
	* Merge GetVertSpinBoxSize and GetHorzSpinBoxSize to GetSpinBoxSize function.

03/31. Tune mouse capture mechanism.
	* Only force to release the capture when change the window itself.
	* Force to release the capture when destroy the window.

04/01. Rewrite the TrackBar control.
	* Add TBN_STARTDRAG and TBN_STOPDRAG notification codes.
	* No longer use memory DC to paint.

04/01. Tune code of ProgressBar control.
	* No longer use memory DC to paint.

04/01  Add ScrollView control.

04/01  Add TextEdit control.
	*  The old medit control is obsolete now.

04/01. Merge phone-style branch.

04/06. Add DrawTextEx2 function to retrive the info of first output line.

04/16. Enhance ListBox control to cancel selected item by using LB_SETCURSEL message.

04/18. EUC-JP and Shift-JIS now can use the same font file.

04/19. Merge svpxxosd-newgal-engine branch.

04/21. Add BMP_TYPE_MONOKEY and bmColorRep field to support colorful mono bitmap.

04/23. Add GetTabbedTextExtentPoint to get the extent of a formatted string.

04/30. Fix bug of memory leakage in ListView control

*******************************************************************************
What's new in this version (1.5.2, 2004/02/02 ~ 2004/02/29):

02/02. Create ver-1-5-ucos2 branch for MiniGUI for uC/OS-II.

02/02. Add our own implementation of malloc/calloc/free.

02/02. Add our own implementation of printf/fprintf/sprintf.

02/03. Our own malloc/stdio implementations tested on Linux.

02/04. Add our own implementation of pthread for uC/OS-II.

02/04. Change definition of MSG for MiniGUI-Threads.
	* The type of 'time' field changed to unsigned int.

02/04. MiniGUI no longer uses the function 'gettimeofday'.
	* The private version of this function has been deleted.

02/06. MiniGUI can run on uC/OS-II (target SkyEye) now.

02/06. Change the default stack size of MiniGUI thread to 12KB.

02/11. MiniGUI can now be compiled by ARMCC.

02/11. Use AC_ARG_WITH macro to specify the Operating System.
	* Please use --with-osname=[linux/uclinux/ecos/ucos2] to specify the name of the target operating system.

02/20. Add support for simulation of mouse in FIP IAL engine.

02/25. Merge ver-1-5-ucos2 branch.

02/28. Fix bug of MGUI_ReadLE16Mem, MGUI_ReadLE32Mem.
	* This bug will cause error when reading 32-bit integer on no four-byte boundary.

03/30. UpdateTopmostLayer (the dirty rect should be intersected before send2client).

*******************************************************************************
What's new in this version (1.5.1, 2003/11/20 ~ 2004/02/02):

11/20. Create a branch for MiniGUI Version 1.5.0.

12/03. Remove SetClientScreen function.

12/11. Merge this branch to main branch.

12/10. Add GRID control to MGExt library.

12/11. Enhanced SLEDIT control to support selection and Copy/Paste.

12/15. Add IAL engine for Intel DMG GEN10 STB.
	* add src/ial/dmg-stb.c and src/ial/dmg-stb.h.

12/22. Add clipboard operations.
	* add declarations in include/minigui.h.
	* add _MGHAVE_CLIPBOARD condition and "clipboard" configuration option.
	* CreateClipBoard, DestroyClipBoard functions.
	* SetClipBoardData/GetClipBoardDataLen/GetClipBoardData/GetClipBoardByte functions.

12/22. Add advanced 2D graphics APIs.
	* add declarations in include/gdi.h.
	* add _MGHAVE_ADV_2DAPI condition and "adv2dapi" configuration option.
	* add GetPenType/SetPenType functions to get/set the pen type.
	* add SetPenDashes to set the way dashed-lines are drawn.
	* add GetPenCapStyle/SetPenCapStyle to get/set the way the end of lines are drawn.
	* add GetPenJoinStyle/SetPenJoinStyle to get/set the way the joins between segments of a polygon.
	* add GetPenWidth/SetPenWidth to get/set the width of the pen.
	* add GetBrushType/SetBrushType to get/set the brush type.
	* add SetBrushInfo to set the brush tile and stipple bitmaps.
	* add SetBrushOrigin to set the origin of the tile or stipple bitmaps.
	* add LineEx to draw a line.
	* add ArcEx to draw an arc.
	* add FillArcEx to fill an arc.
	* add PolyLinEx to draw a poly-line.
	* add PolyArcEx to draw a poly-arc.
	* add PolyFillArcEx to fill a poly-arc.

12/22. No longer use the configuration header template file, "acconfig.h".

12/25. Change some NEWGDI APIs.
	* Rename ArcGenerator to CircleArcGenereator.
	* Rename Arc to CircleArc.

12/25. Advanced 2D graphics APIs are OK now.

12/25. ClipBoard APIs are OK now..

12/28. Add NEWGAL engine for EM85xx QUASAR OSD FrameBuffer.

12/28. Add IAL engine for EM85xx NEXTBASE Front Panel and Remote Controller.

12/30. Add WS_EX_TRANSPARENT style support for control.
	* ListView is OK now.

01/03. Do not use inter-libraries dependency any more.
	* You should specify the dependent libraries of MiniGUI when build
	  applications.

01/04. Fix a bug of FillBoxWithBitmapPart in old GDI module.

01/05. Fix a bug when loading transparent paletted PNG file.

01/09. Use strncmp instead of strncasecmp for clipboard ops.
   * The clipboard name is case-sensitive.

01/09. Use strncmp instead of strncasecmp for engine names.
   * The ial/gal engine names in MiniGUI.cfg are case-sensitive.

01/09. Use __ECOS__ macro instead of __ECOS.

01/12. Implement the alignment flags of TrackPopupMenu.

01/15. Fix bug of MoveWindow.
	* But still need more optimization.

01/29. Cleanup dummy IAL engine.

01/29. Add Automatic IAL engine.

01/29. Add IAL engine for OKWAP Palm2.

01/29. Add __mg_ prefix for some internal-only extern functions.

01/29. Screen DCs for client will be clipped by server windows. (LITE version).

01/29. Fix documentation for GRID control in MGExt library.

02/01. Use pthread_setstacksize function to set the stack size on eCos.

02/02. Release as version 1.5.1.

*******************************************************************************
What's new in this version (1.3.2, 2003/11/04 ~ 2003/12/31):

11/04. Fix bug of small resolution on NEWGAL.

11/06. Add IAL engine for SMDK2410 touch screen.

11/21. Fix bug of SKIN and TerminateSysRes function.

11/21. Tune the QVFB IAL engine.

11/23. Add support for eCos, and tested on iPAQ H3600.

11/23. PtInRegion, RectInRegion, and OffsetRegion are available for old GAL.

12/01. Fix bugs in loading PCX and TGA image file.

12/04. Fix bugs in OpenFileDlgBoxEx function.

12/31. Release version 1.3.1.

*******************************************************************************
What's new in this version (1.3.1, 2003/09/12 ~ 2003/10/31):

09/12. Add function GetNextDevFont.

09/14. Fix a bug of hzinput.c for big endian systems.

09/16. Fix a bug of SetValueToEtcFile function.

09/16. Fix a bug of ScaleBitmap function.
	* This bug only affects the mode of depth 8 bits.

09/26. Optimize of etc file functions and system resources loading.
	* Add LoadEtcFile and UnloadEtcFile functions.
	* Add GetValueFromEtc, GetIntValueFromEtc, and SetValueToEtc functions.

09/28. Add _MGHAVE_FIXED_MATH condition.

09/29. Use pre-compilation condition to include/exclude the incore fonts.

10/13. Add APIs for skin support.

10/31. Release as version 1.3.1.

*******************************************************************************
What's new in this version (1.3.0, 2003/08/01 ~ 2003/09/11):

08/01. Merge modifications from branch rel-1-2-6-patches.

08/01. Change license to GPL.

08/01. MiniGUI will be configured as MiniGUI-Threads by default.

08/01. Use g_rcScr instead of g_rcDesktop for MiniGUI-Threads.

08/04. Fix bug of CreateMemDCFromBitmap.

08/05. Delete no useful system bitmaps.

08/06. Fix a bug of NEWTOOLBAR control.

08/06. Add IAL engine for uClinux touch screen palm/mc68ez328.

08/07. Make InitBitmap available for OLDGAL.

08/12. Add constants definition for uClinux.

08/12. Add debug messages for uClinux.

08/13. Add incore resource option.

08/14. Add LoadCursorFromMem and LoadIconFromMem functions.

08/14. Add code for _MGINCORE_RES condition.

08/15. Add initial code for MiniGUI-Lite StandAlone version.

08/15. The MiniGUI for uClinux is almost OK. :)

08/17. IAL engine for Xcopilot is OK now. :)

08/25. Restore the old MiniGUI-Lite C/S code.

08/25. Use the first IAL engine as the default engine.

08/25. Merge changes for LISTVIEW control from branch rel-1-2-6-patches.

08/25. Tune QVFB IAL engine.

09/02. Remove mkmnuconfig and makefile.mnu, you can "make menuconfig" directly now.

09/02. Add m68k-elf-gcc to compilers

09/03. All files are cleaned up for GPL license.

09/04. Remove ep7211 gal and ads gal configure options

09/09. Fix compilation bugs when INCORE_RES defined for MiniGUI-Lite no standalone version.

09/10. Change ftok to use /etc/passwd file.

09/11. Release as version 1.3.0.

*******************************************************************************
What's new in this version (1.2.6-5, 2003/07/10 ~ 2003/xx/xx):

07/10. Fix system menu bitmap loading bug.
	* This bug only effect 1bpp ~ 4bpp vedio mode.

07/10. Fix fblin1 subdriver of fbcon OLDGAL engine.

07/10. Make IncludeClipRect, ExcludeClipRect and PtVisible functions on OLDGAL the same as ones on NEWGAL.

07/10. Cleanup fblin1, fblin2, and fblin4 subdrivers of fbcon OLDGAL engine.

07/10. Fix bug of uninitialized palette in LoadMyBitmap function.
	* This bug only effect the mode with less than 8bpp.

07/10. Fix a bug of MLEDIT control.

07/11. Cleanup configuration scripts.

07/12. Fix a bug of freeing hardware surface in FBCON engine of NEWGAL.

07/29. Fix a bug of undefined ClipCursor when _MGHAVE_CURSOR not defined.

07/29. Fix bugs of error variables in the file configure.in.

08/01. Fix bugs of NEWTOOLBAR control.

*******************************************************************************
What's new in this version (1.2.6-4, aka, 1.2.6-var, 2003/06/17 ~ 2003/06/18):

06/17. Upgrade to 1.2.6-var.

06/18. Fix compilation bug of LBM image support.

06/18. Fix bug of Update when cursor support disabled.

06/18. Fix disabled cursor support for MiniGUI-Threads.

06/18. Fix erasing background bug of vcongui.
	* This bug is caused by non-zero descent of RBF font.

06/19. Merge menuconfig tools.

06/20. Add support for MS serial mouse.

06/22. Fix a bug of BitBlt and StretchBlt of NEWGDI.

07/04. Fix a bug of MSG_CHAR handling of SIMEDIT and MLEDIT.

06/26. Restore VBFINFO structure.

07/04. Fix a bug of MSG_CHAR message handling of SIMEDIT and MLEDIT.

07/04. Fix a bug of UnloadQPFont function in src/font/qpf.c.

*******************************************************************************
What's new in this version (1.2.6-3, 2003/06/05 ~ 2003/06/17):

06/05. Fix a bug of Intelligent Pinyin Input Method of GB2312 (src/ime/pinyin.c)
	* This bug only affects the Big-Endin systems.

06/06. Cleanup hosted main window when destroying the hosting main window.

06/06. Remove the definition of WS_EX_IMECOMPOSE from include/window.h

06/07. Add UnloadMyBitmap function.

06/07. Return non-zero descent for RBF font according to its height.
   * Add get_char_ascent operation for RBF font.

06/09. Fix a bug of insert item in non-sorted LISTBOX control.

06/10. Add LBS_NOTIFY check for all notification in LISTBOX control.

06/10. Add DLGC_WANTENTER dialog code.

06/10. Do not use memory DC for LISTVIEW control.

06/12. DialogBox uses dwAddData2 of main window to pass the return code.
   * Applications should use the first additional data of DialogBox.

06/12. Fix two bugs in PROPSHEET control.
   * Pass dwAddData of DLGTEMPLATE struct to be the dwAddData of property page.
   * Fix calculation error of window size of property page.

06/13. Modify event hook API for MiniGUI-Lite.
   * SetServerEventHook function returns old event hook.

06/13. Fix bug of MoveWindow in MiniGUI-Lite.

06/13. Adjust server timeout value to be 10ms for MiniGUI-Lite.

*******************************************************************************
What's new in this version (1.2.6-2, 2003/05/27 ~ 2003/06/05):

05/27. Enhance dskGetFirstVisibleWindow function in src/kernel/desktop-common.c.
	* Rename it to dskGetFirstActivableWindow.
	* Exclude main window with WS_EX_TOOLWINDOW style.

05/29. Fix a bug of get_char_bitmap function in src/font/varbitmap.c.
	* This bug only affects Big-Endian systems.

05/30. Fix a bug of CreateLogFont function in src/font/devfont.c.
	* This bug only affects QPF and TTF fonts which support multiple charsets.

06/01. Enhance the default MiniGUI.cfg to use QPF font.

06/02. Fix a bug of LISTBOX control.
	* PageDown key will cause core dump when the box is empty.

06/02. Fix a bug of FillBox function in NEWGDI.
	* This bug only affects PowerPC system.

06/03. Fix a bug of CreateCompatibleDCEx function in NEWGDI.
	* Must initialize palette of the memory DC.
	* This bug only affects 8bpp system.

06/03. Fix a bug of putboxmask functions in old fbcon engine.
	* This bug only affects filling box with transparent bitmap 
	  on 16bpp and 32 bpp systems.

06/04. Fix a bug of UnloadBitmap function in OLDGDI.
	* Reset bmBits field to NULL.

06/04. Update GB2312 charset data and gb2312_to_unicode map.
	* User must use the new RBF font for GB2312.

06/05. Update GBK charset data.
	* User must use the new RBF font for GBK.

*******************************************************************************
What's new in this version (1.2.6, 2003/05/27):

01. Update configuration scripts for Automake/Autoconf.
02. Merge MyWins library to MiniGUIExt library.

03. Add SetNotificationCallback/GetNotificationCallback functions.
04. Add NotifyParentEx function.
	* Define NotifyParent as macro calling NotifyParentEx

05. Add GetIconSize function to retrive the size of an icon object.
06. Add SETSTRCMPFUNC message to the following controls:
	* LISTBOX (LB_SETSTRCMPFUNC)
	* COMBOBOX (CB_SETSTRCMPFUNC)
	* MENUBUTTON (MB_SETSTRCMPFUNC)
	* LISTVIEW (LVM_SETSTRCMPFUNC)
	* TREEVIEW (TVM_SETSTRCMPFUNC)

07. Add NEWTOOLBAR control.

08. Add support of screen rotation for iPAQ H3800 (Old-GAL).
	* Handle counterclockwise rotation of screen (src/gal/native/native.c).
	* Handle counterclockwise rotation of screen (src/ial/native/native.c).
	* Handle counterclockwise rotation of screen (src/ial/ipaq.c).
	* Change conf option --enable-coortrans to --enable-cootrans_cw.
	* Add conf option --enable-coortrans_ccw.
	* Modify the shortcut script buildlib-ipaq.

09. Fix bug of loading mono-color bitmap.
10. Fix bug of refresh of LISTVIEW control.
11. Fix bug of strcmp in UnregisterWindowClass function.
12. Fix bug of MoveWindow and ScrollWindow under MiniGUI-Lite.
13. Fix bug of MSG_ENABLE handling.
14. Fix bug of DrawText with flag DT_EXPANDTABS.
15. Fix bug of FocusRect (NEWGDI).
16. Fix bug of offset value in surface (NEWGAL).
17. Fix bug of SetActiveWindow.
18. Fix bug of main window caption drawing of Flat-Style.
19. Fix bug of Alpha-PNG image loading.
20. Fix bug of missing Backspace in GB IME module.
21. Fix bug of get_str_width method for TrueType font.
22. Fix bug of QPF font rendering.
23. Fix bug in GetTextMCharInfo function.
24. Fix bug of NULL pointer in DispatchTimerMessage function.
25. Fix bug of FillBoxWithBitmapPart in NEWGDI.
26. Fix bug in gdi_width_one_char function (newgdi/drawtext.c).
27. Fix bug of static viariable in myWinHelpMessage function. (ext/mywins/helpwin.c).
28. Fix bug of invalid use of window additional data in myWinHelpMessage function.

29. Clean up EDIT and SLEDIT control.
	* Add EM_GETCARETPOS and EM_SETCARETPOS messages.

30. Clean up STATIC control.
	* Implement all styles.

31. Clean up BUTTON control.
32. Clean up MENUBUTTON control.
33. Clean up LISTBOX control.
34. Clean up COMBOBOX control.
	* APIs have been modified vastly.
	* Backwards compatiblity has been broken.

35. Clean up TRACKBAR control.
36. Clean up PROPSHEET control.
37. Clean up COOLBAR control in MiniGUIExt library.
	* APIs have been modified slightly.
	* Backwards compatiblity has been broken.

38. Clean up SPINBOX control in MiniGUIExt library.
39. Clean up TREEVIEW control in MiniGUIExt library.
	* APIs have been modified slightly.
	* Backwards compatiblity has been broken.

40. Clean up LISTVIEW control in MiniGUIExt library.
	* Almost rewritten. 
	* APIs have been modified vastly.
	* Backwards compatiblity has been broken.

41. Clean up low-level text out functions.

42. Enhance MessageBox to handle default MSG_CLOSE message.
43. Enhance OnlyMeCanDraw and ClientCanDrawNow to handle nested calling.
44. Enhance timer mechanism, and control can call SetTimer now.
45. Enhance IME mechanism:
	* Use MSG_DOESNEEDIME to determine a window whether needs IME window.
	* Use MSG_SETFOCUS and MSG_KILLFOCUS to open or close 
	  IME window automatically.
	* WS_EX_IMECOMPOSE is obsolete.

46. Modify the class of Simple Edit Control.
	* Renamed to CTRL_EDIT ("edit").

47. Modify key and mouse message hook APIs.
	* Backwards compatiblity has been broken.

48. Modify the GB IME APIs.
	* Backwards compatiblity has been broken.

49. Modify the management of pthread objects in MiniGUI-Threads.
	* Destroy all mutex and semaphore variables for MiniGUI-Threads.

50. Modify the low-level event handler.

51. Modify BITMAP struct of Old-GDI.
	* Make sure to use bmType, bmBitsPerPixel, bmBytesPerPixel, and bmPitch.
	* Rename transparent field to bmColorKey.
	* Add GetPixelInBitmap, SetPixelInBitmap, and ScaleBitmap functions.

*******************************************************************************
What's new in this version (1.2.5, 2003/03/23):

1. Delete old UJIS charset support.
1. Add EUC-JP and Shift-JIS charset support.
2. Fix EUC-KR charset support.
3. Fix some charset names.
4. Add EUC-JP, Shift-JIS, EUC-KR, and BIG5 to UNICODE maps.
5. Fix bug of error return when InitGDI failure.
6. Fix bug of ExpandeMyBitmap in NEWGDI.
7. Add support for all ISO8859 charsets.
8. Add SetKeyboardLayout function to switch among keyboard layouts on run-time.
9. Add GetFontMetrics and GetGlyphBitmap functions.
10. Old Edit control renamed to Simple Edit control, class name is "SIMEDIT".
11. The "EDIT" control now can handle no-fixed font.

*******************************************************************************
What's new in this version (1.2.4, 2003/02/20):

1. Add IAL subdriver for IMPS2 mouse.
2. Add support for GBK charset.
3. Add support for GB18030 charset.
4. Fix a notification message sending bug of ListView control.
5. Fix clipping error of old GAL engine when coordinates translation enbabled.
6. Fix bug of pthread link.
7. Fix a endian-related bug in varbitmap.c.
8. Add argument checking in FillBoxWithBitmap and FillBoxWithBitmapPart.
9. Fix a bug in GDI cleanup routine.
10. Fix bug of double-byte character testing in vcongui/vt.c.
11. Add ISO8859-5 to UCS conversion function.
12. No longer use F10 as the sys_char modifier.
13. Fix bug of VGA16 GAL engine.
14. Add support for Qt Prerendered Fonts.
15. Fix bug of compilation of in-core symbol font.
16. Use Linux keymap to translate key messages.
17. Add MSG_KEYSYM message to handle non-latin key symbol.
18. VCOnGUI now uses the keymap in libminigui.
19. EDIT control now can handle non-fixed font.

*******************************************************************************
What's new in this version (1.2.3, 2002/10/09):

1. Add CreateLogFontByName function.
2. Optimize memory allocation of mywins library.
3. Fix dead loop bug in RectInRegion function.
4. Enhance flat style for colorful screen.
5. Fix error alignment bug of dot line.
6. Fix a refresh bug of BUTTON control.
7. Add GetNextChild and GetNextMainWindow functions.

*******************************************************************************
What's new in this version (1.2.2, 2002/07/28):

1. We no longer use signals to handle layer switching and client screen setting.
   Layer switching now is more smoother and stabler.
2. Fix a bug of init_count in InitMiniGUIExt and InitVectorialFonts functions.
3. Fix a bug in hardware accelerated blitting for NeoMagic chipset in NEWGAL.
4. Fix compilation error in src/server/request.c when cursor support disabled.
5. Fix a bug when SetActiveWindow to HWND_DESKTOP.
6. Tune flat window style for main window and built-in controls.
   Note that you should use new resource package version 1.2.0 for flat window style.
7. Use /dev/tty0 instead of /dev/tty when euid=0 in the console IAL engine.
8. Use control's default background color as the bkgnd color of IME window.
9. Optimize MoveWindow function.
10. Fix some misspelling in the API documentation.

*******************************************************************************
What's new in this version (1.2.1, 2002/06/12):

1. Fix a bug in timer handling of MiniGUI-Lite.
2. Fix dead-lock bug of cursor handling of MiniGUI-Lite.
3. Make background picture as the shared resource, so clients can 
   display the background picture as the server in MiniGUI-Lite.
4. Fix a bug in Intelligent Pinyin Input method.
5. Fix some misspelling in the API documentation.

*******************************************************************************
What's new in this version (1.2.0, 2002/04/11):

1. Fix a bug in SetPixel function.
2. Add global resource management code for MiniGUI-Lite.
   The global resource allocated by mginit for a client, such as cursors and hardware surfaces,
   will be destroied when the client crash.
3. Add some internal fields in some structures.
4. Fix some misspelling in the API documentation.
5. Change ttf support to be disabled by default.
6. Jump from 1.1 series to 1.2 series to follow the Linux kernel convention.

*******************************************************************************
What's new in this version (1.1.0, 2002/03/08):

1. Add MiniGUI API reference documentation version 0.9 in HTML pages and man pages.
2. Tune and enhance PropertySheet control. Now you can switch among property pages
   by using <Ctrl>+<Left/Right Arrow> key.
3. Tune and enhance ListView control (Shu Ming). 
	* Scrolling and painting optimized.
	* Some useful notification codes added.
4. Fix a bug in FillPolygon function.
5. Fix some little bugs.

*******************************************************************************
What's new in this version (1.1.0Pre10, 2002/01/16):

1. Add MiniGUI API reference documentation version 0.3 in HTML pages and man pages.
2. Change names of some structure:
	* gal_color	   ->	  GAL_Color
	* gal_palette	 ->	  GAL_Palette
	* gal_rect		->	  GAL_Rect
	* Client		  ->	  MG_Client
	* Layer		   ->	  MG_Layer
	* MGUI_RWops	  ->	  MG_RWops
3. Change the installation directory of MiniGUI.cfg from /etc/ to %(prefix)/etc/.
   So MiniGUI.cfg will be installed as /usr/local/etc/MiniGUI.cfg by default.
4. Change the interfaces about system logical font.
   Removed functions:
	* GetSysTabbedTextExtent
	* DoesSupportCharset
	* SetSysCharset
   Changed function:
	* GetSysCharset
   Now you can specify different logical fonts for Caption, Menu and Control through MiniGUI.cfg. 
5. Fix some bugs in the following functions and controls:
	* GetTabbedTextExtent (unintialized argument: size->cx)
	* SetWindowFont (Error condition statement)
	* Caret handling of EDIT and MEDIT controls (Hide cursor when erasing background.)
6. Add "InitVectorialFonts" and "TermVectorialFonts" for MiniGUI-Lite.
   You can now use these two functions to initialize the support for TrueType 
   and Type 1 font in MiniGUI-Lite.
7. Add support for TrueType fonts by using FreeType 2 library (Testing only).
8. Change interface of the following GDI functions (remove "hdc" argument):
   * LoadMyBitmapEx
   * LoadMyBitmapFromFile
   * LoadMyBitmapFromMemory
8. Fix some little bugs.

*******************************************************************************
What's new in this version (1.1.0Pre9, 2001/12/26):

1. Add general stream I/O functions, see 'include/endianrw.h'.
2. Reimplement LoadBitmapXXX functions based on our new general stream I/O 
   functions. Now you can load image bitmap from memory-based stream object.
3. Add CheckBitmapType function to test the bitmap file type from general 
   stream I/O object.
4. Add GetWindowFont and SetWindowFont function, and remove the GETFONT/SETFONT
   messages.
5. Reimplement the font handling of most controls.
6. Debug and tune the LISTVIEW control.
7. Reimplement the new GDI function ENTER_DRAWING and LEAVE_DRAWING macros.
8. Use correct arguments in 'calloc' function.
9. Clean up some GUI-related code.

*******************************************************************************
What's new in this version (1.1.0Pre8, 2001/12/13):

1. Add a new GAL/IAL engine -- 'QVFB'. You can run MiniGUI applications
   on X Window and debug them easily by using this engine.
2. Add the support for coordinate conversion for running MiniGUI on iPAQ H3600.
3. Add TAB control and PropertySheet support.
4. Enhance COMBOBOX control.
5. Add LISTVIEW control in mgext library.
6. Enhance TREEVIEW control in mgext library.
7. Fix the bug of SetClientRect in new GDI.
8. Change the native engines' name to 'fbcon' (native GAL engine) and 'console'
   (native IAL engine).
9. Fix bugs in MEDIT, PROGRESSBAR, and LISTBOX controls.
10. Clean up some GUI code.

*******************************************************************************
What's new in this version (1.1.0Pre7, 2001/11/22):

1. Add GetUpdateRect to get the bounding rect of invalid region.
2. Pass the pointer to invalid region as lParam of MSG_PAINT message.
3. All file I/O are now endian independent.
4. Add send_reply function for the server to send a reply to client.
5. README updated.
6. Some little tunning and debugging.

*******************************************************************************
What's new in this version (1.1.0Pre6, 2001/11/12):

1. Add interfaces of YUV overlay and gamma correction.
   * CreateYUVOverlay, DeleteYUVOverlay
   * DisplayYUVOverlay
   * LocakYUVOverlay, UnlockYUVOverlay
   * SetGamma, SetGammaRamp, and GetGammaRamp
2. Add LockDC and UnlockDC to access the pixles of a DC directly.
   * LockDC return the linear pixels memory can be accessed directly.
   * UnlockDC unlock a locked DC.
3. Provide a perfect support for cursor on MiniGUI-Lite.
4. Optimize text output routines of DC.
5. Fix bug of NeoMagic accelerator.
6. Tune LISTBOX control.
7. Clean up code of libvcongui.

*******************************************************************************
What's new in this version (1.1.0Pre5, 2001/11/02):

1. Fix some bugs in new GAL and GDI.
2. Add general line and curve generators:
	* LineClipper (using the algorithm by Cohen-Sutherland)
	* LineGenerator (using the algorithm by Breshenham)
	* CircleGenerator (ported from Allegro)
	* EllipseGenerator (ported from Allegro)
	* ArcGenerator (ported from Allegro)
	* MonotoneVerticalPolygonGenerator (using the algorithm by Jim Michael)
	* PolygonGenerator (ported from Allegro)
	* FloodFillGenerator (ported from Allegro)
3. Rewrite or add some new GDI functions based on generators above:
	* LineTo
	* Rectangle
	* PollyLineTo
	* Circle
	* SplineTo (new)
	* Ellipse (new)
	* Arc (new)
	* FloodFill (new)
4. Rewrite or add some new GDI FillXXX functions based on generators above:
	* FillBox
	* FillCircle
	* FillEllipse (new)
	* FillPolygon (new)
	* FloodFill (new)
5. Add some region generators based on general close-curve generators above:
	* InitCircleRegion (new)
	* InitEllipseRegion (new)
	* InitPolygonRegion (new)
6. Add FrameBuffer acceleration support for NeoMagic chipset.
7. Add fixed-point math routines ported from Allegro.
8. All FillXXX GDI functions are raster operation enabled.
9. Optimize the drawing of pixels, horizontal lines and vertical lines in
   a x-y-banned region.
10. Remove FillRect function.
11. Remove some macros, such as RGB2Index.

*******************************************************************************
What's new in this version (1.1.0Pre4, 2001/10/22):

1. New GAL architecture borrowed from SDL.

2. Memory DC allocates bit-memory from video memory instead of system memory by default.

3. Now you can do transparent BitBlt and alpha blending BitBlt between two DCs.

4. The BITMAP struct has been enhanced to support colorkey (transparent) and alpha-channel.

5. Some RECT-related APIs have been defined as inline functions.

6. Some DC Set/Get APIs defined as macros.

7. Use x-y-banned regions. Now we can optimize the GDI functions.

8. Now all clipping region operations based on device coordinates, not logical corrdinates, such as ExcludeClipRect, and IncludeClipRect.

9. Many new DC APIs have been add to support new features:
	* Add SetRasterOperation/GetRasterOperation functions to define 
	  the raster operation (XOR, AND, OR, or SET) of DC. Now you can draw 
	  Xored lines or circles.
	* Add SetMemDCAlpha and SetMemDCColorkey functions to define the
	  colorkey and alpha-channel of a DC.
	* Add PtInRegion/RectInRegion to determine whether a specfic point or rectangle is in or intersects with a region.
	* Add UnionRegion/SubtractRegion/XorRegion functions to merge, subtract, or xor a region with the other.
	* Add some new GDI drawing functions: FillRect, FillCircle.
	* Add some BITMAP operations: InitBitmap, UnloadBitmapEx, ScaleBitmap, GetPixelInBitmap, SetPixelInBitmap, and GetBitmapFromDC.
	* Remove some BITMAP operations: SaveScreenBox, SaveCoveredScreenBox, PutSavedBoxOnScreen, PutSavedBoxOnDC, ScreenCopy.
	* Re-define some clipping region functions: ExcludeClipRect, IncludeClipRect, PtVisible.
	* Re-define MYBITMAP-related functions: LoadMyBitmap, ExpandMyBitmap, ExpandMonoBitmap, Expand16CBitmap, Expand256CBitmap, CompileRGBABitmap.
	* Re-implement some GDI functions: FocusRect, DrawHVDotLine.
	* ...

10. Use ./configure --disable-newgal to disable new GAL and GDI. If MiniGUI configured with new GAL, the macro _USE_NEWGAL will be defined in <minigui/config.h>.

11. Note that if you disable new GAL, all interfaces will be same as old version of MiniGUI.

*******************************************************************************
What's new in this version (1.1.0Pre3, 2001/10/08):

1. The GAL interfaces cleaned up.
	* Remove operations of `packcolors', `unpackpixels', etc.

2. Use ioperm instead of iopl to gain capability of direct I/O in "VGA16" GAL engine.

3. Remove "#include <linux/keyboard.h>" in "include/common.h".
	* Define NR_KEYS to 128 by default. If you what to override this default,
	* you can include <linux/keyboard.h> before include <minigui/common.h>.

4. Use system font height to define some window metrics.

5. Fix bug of drawing button with style BS_PUSHLIKE.

6. Add a variable of SYSTEM_LIBS in configure.in. 
	* Now you are not needed to specify the dependent libraries of minigui
	* when build your applications.

*******************************************************************************
What's new in this version (1.1.0Pre2, 2001/09/24):

1. The IAL interfaces cleaned up.
	* get_mousex and get_mousey have been removed instead by get_mousexy.
	* Now you set some engine operations to be NULL (see src/include/ial.h).
	* Update_mouse and update_keyboard must return values to indicate whether
	  have data or how much data to be read.

2. Add "Dummy" IAL engine to do nothing about input events. This engine can be used when you are porting MiniGUI to a new hardware plateform.

3. Now you can specify your mouse type to "none" when you have not a mouse or a not supported mouse by Native IAL engine.

4. Add "VGA16" GAL engine which based on SVGALib to support standard VGA 16-color mode.

5. Add some basic data types in common.h.

6. Add endian-sensitive I/O routines to support Big-Endian systems. But the code have not be tested on BE systems (see include/endianrw.h, and src/misc/endianrw.c).

7. The internal used global varibles now have an universal prefix: __mg_.

8. All controls' callback procedures defined as static functions.

9. Max/min macros renamed to MAX/MIN, and ABS macro added.

10. Fix some little bugs.

*******************************************************************************
What's new in this version (1.1.0Pre1, 2001/09/12):

1. You can use JoinLayer to let a client join a layer created by other client.  If success, clients on the same layer can output to the screen at the same time (MiniGUI-Lite).
2. Some other APIs has been added to support layer. Please see "include/minigui.h".
3. Remerge the latest code of CoolBar by Wang Jian. Tunned and cleaned up by Wei Yongming.
4. Change the default handling of MSG_SHOWWINDOW. The old handling is a bug.
5. Define declared but not defined function "GetMainWindowHandle".
6. Remove function "Send2TopMostClient", instead by "Send2TopMostClients".
7. Add "Send2Client" and "Send2ActiveClient" functions.
8. Add a main window style: WS_ABSSCRPOS. 
9. Fix bug of "KillTimer".
10. Add a configuration variable, textmode. Use it to disable text/graphics switching of console for some embedded system.
11. Fix some little bugs.

*******************************************************************************
What's new in this version (1.0.08, 2001/09/04):

1. Fix bug of vcongui termination core dumping.
2. Fix bug of handling of NULL string in FixStrAlloc.
3. Code cleaning up.

*******************************************************************************
What's new in this version (1.0.07, 2001/08/28):

1. Merge ComboBox and CoolBar control by Wang Jian and Wei Yongming.
2. Enhance WS_EX_CTRLASMAINWIN style, and add a notification message 'MSG_CHILDHIDDEN'.
3. Add input engine for iPAQ H3600 by Chen Zhen.
4. Add input engine for NEC VR4181 debug board by Luo Gang.
5. Add 32BPP subdriver for Native GAL engine by Richard Cai.
6. Add ToolTip Window in mywindows library, and WS_EX_TOOLWINDOW style can be used to create some windows which can not be actived.
7. Use acconfig.h to define subdrivers of Native Graphics Engine.
8. Fix some bugs.

*******************************************************************************
What's new in this version (1.0.06, 2001/08/07):

1. Fix bug of duplicated declarations of InitGUI function for MiniGUI-Threads.
2. Fix bug of undefined type of u_short in 'vcongui/defkeymaps.c'.
3. Add two articles about MiniGUI Programming.
4. Use Automake MACROs to install data files in directory of 'ext/res/'.
5. README updated.

*******************************************************************************
What's new in this version (1.0.05, 2001/07/16):

1. Add '-nogui' flag to MiniGUI-Lite, so clients can directly control FrameBuffer.
2. Add 'SetServerEventHook' functions to MiniGUI-Lite, so server can get the low level events before normal handling (idea from Fengbin).
3. Some little bugs fixed.

*******************************************************************************
What's new in this version (1.0.04, 2001/06/20):

1. Fix a bug in MONTHCALENDAR Control.
2. Fix a compilation bug in control.h file.

*******************************************************************************
What's new in this version (1.0.03, 2001/05/15):

1. Add "#include <string.h>" in some C source files to fix compiling warnings/errors on RedHat Linux 7.1.
2. Fix a bug in "About MiniGUI" dialog.
3. Cancel the can_kill_it functions in src/server/client.c.
4. Fix some little bugs in menu handling.

*******************************************************************************
What's new in this version (1.0.02, 2001/05/09):

1. Fix a big bug in operation of mgClients (MiniGUI-Lite).
2. Fix an including bug in systext.c.
3. Add README.hz file.

*******************************************************************************
What's new in this version (1.0.01, 2001/04/24):

1. Fix some bugs in MEDIT control.
2. Optimize redrawing of MEDIT control.
3. Add _VERSION_CODE and _MINIGUI_VERSION_CODE to `include/common.h'.
4. Use local_SysText to implement translation of system text.
5. Obesolete some dti functions in Lite version, and dti.c is not needed for Lite version.
6. Add MSG_TIMECHANGE for Lite version.
7. Some little bugs fixed.
8. Update some man pages.

*******************************************************************************
What's new in this version (1.0.00, 2001/04/14):

1. Fix some little bugs. (LineTo, LoadIcon, MEDIT, MONTHCALENDAR, etc.)
2. Enhance MEDIT control. (Add ES_AUTOWRAP style and ES_BASELINE style.)
2. Enhance LISTBOX control. (Add LBN_CLICKED notification message.)
3. Enhance MiniGUI-Lite's drawing semaphore operations.
4. Fix some bugs in underlay drivers of Native Engine.
5. Enhance FLAT_WINDOW_STYLE to support PDA-like screen.
6. Add RegisterListenFD/UnregisterListenFD functions to use MiniGUI's underlay select system call to listen some file descriptors.
7. Add SPINBOX control in MiniGUI-ext library.
8. Enhance MiniGUI-Lite's resource sharing.
9. Export some general socket I/O functions.
10. Add RegisterRequestHandler for server of MiniGUI-Lite to extend its function.
11. Add some styles to MessageBox to control allignment.
12. Provide two MiniGUI.cfg files to support 3D window style and flat window style.
13. Enhance vcongui to use RegisterListenFD (in MiniGUI-Lite version).

*******************************************************************************
What's new in this version (1.0.00Pre4, 2001/03/13):

1. Update some docs.
2. Fix the bug of PNG image file loading.

*******************************************************************************
What's new in this version (1.0.00Pre3, 2001/03/02):

1. Update White Paper and add some articles about MiniGUI.
2. Fix the bug of compilation error in ext/ directory.
3. Use SIGSTOP and SIGCONT to help virtual console switching.

*******************************************************************************
What's new in this version (1.0.00Pre2, 2001/02/26):

1. Fix a bug in src/ial/ep7211.c.
2. Update README and some manpages.
3. Add a function get_sock_fd2srv for clients to return the socket fd connected to the server (MiniGUI-Lite).
4. Change the default handling of message MSG_SIZECHANGED.
5. Change the value of KS_* macros, and some bugs about the status of shift keys and mouse button fixed.
6. Moving child windows when handling message MSG_PAINT of the parent is now possible.

*******************************************************************************
What's new in this version (1.0.00Pre1, 2001/02/22):

1. Add MiniGUIExt library. More information see ext/README.
2. Merge EUCKR and UJIS charsets support by Qiu Feng.
3. Now MiniGUI read window metrics and element colors from MiniGUI.cfg. So you can change the appearance of MiniGUI windows and controls.
4. Enable flat style for main windows and some other controls.
5. The lock file used by MiniGUI-Lite now moved to /var/tmp, and unlink the lock file when the server exit.
6. Switch virtual console under MiniGUI-Lite by using Ctrl+F1...F6.
7. Bugs in Terminal Size Dialog of VCOnGUI fixed.
8. Transparent bitmap support. 
	* Add LoadMyBitmap, ExpandeMyBitmap functions.
	* Add "transparent" field in BITMAP structure.
	* Add an argument to GAL_PutBoxMask function.
9. Some little bugs fixed.
10. Change appearance of some window element.

*******************************************************************************
What's new in this version (1.0.00Beta5, 2001/02/15):

1. Bugs in semaphore operations, UNIX socket operations, and select system call fixed (MiniGUI-Lite).
2. APIs for OpenFileDialogBox changed. Now you can specify the position and size of OpenFileDialogBox. But you can keep to use the old APIs for OpenFileDialogBox.
3. Add some styles for MessageBox to specify the position of MessageBox related to parent window or desktop.
4. Some bugs in Edit/MEdit control fixed.
5. Virtual console switch function for PC user added (MiniGUI-Lite only).
6. Add a configuration switch to enable flat style for Button and MenuButton controls.
7. Bugs in DestroyWindow fixed (To reset old_under_pointer field to NULL).
8. The width of menu item shrinked.
9. Add a new function to MiniGUI (DrawFlatControlFrame).

*******************************************************************************
What's new in this version (1.0.00Beta4, 2001/02/05):

1. MiniGUI-Lite bug fix.
2. Add some flags in configure.in.
3. IAL engine for ADS Graphics Client runs well now.
4. FrameBuffer Linear 4bpp driver for native GAL engine runs well now.
5. Bugs in MenuButton control, MEdit control, and Static control fixed.
6. Bugs in handling ETC files fixed.

*******************************************************************************
What's new in this version (1.0.00Beta1, 2001/01/17):

1. MiniGUI-Lite enhanced and some bugs fixed.
2. TrackBar control enhanced.
3. The format of MiniGUI.cfg changed.
4. Add a new API: SetWindowBkColor.
5. The APIs are stable now.

*******************************************************************************
What's new in this version (0.9.98, 2001/01/03):

1. MiniGUI Lite version. Please use "./configure --enable-lite" to enable lite version.
   Lite version is the default setting.  You can use "./configure --disable-lite" to 
   make the original MiniGUI which based on pthreads. Note that Lite version can only
   run on the NATIVE engine, and do not provide support for TTF and Adobe Type1 fonts.
2. Add a new control: TrackBar.
3. Bugs in Medit control fixed.

*******************************************************************************
What's new in this version (0.9.96, 2000/11/28):

1. Native engine by Song Lixin. This engine is based on framebuffer directly.
   Currently provide support for Linear 16bpp, Linear 8bpp drivers.
2. Sub-control support. You can create child controls in a control, not limited
   only in a main window, and create child child control is possible as well.
3. MEDIT control enhanced. Use MiniGUI's multiple fonts and multiple charsets
   interface. See "notebook".
4. Toolbar control enhanced. You can add tool buttons with different size.
5. Menubutton control added. Menubutton behaves as dropdown combobox, but displays
   list items in a popup menu instead in a listbox.
6. Add a extended style for control, WS_EX_CTRLASMAINWIN. You can use this
   style to create a control that can display its content outside the main window
   which the control belong to.

