From 862045d5c04260145fcf6f4a362f0a5d6073a7d5 Mon Sep 17 00:00:00 2001 From: VincentWei Date: Wed, 6 Dec 2017 15:22:16 +0800 Subject: [PATCH] cleanup --- README.md | 219 ++++++++++++++++++++++++++---------------------------- 1 file changed, 106 insertions(+), 113 deletions(-) diff --git a/README.md b/README.md index 018fb039..e86a498a 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,14 @@ A mature cross-platform windowing system and GUI system for embedded and IoT dev ## TABLE OF CONTENTS - 1. Introduction - 2. The runtime modes of MiniGUI - 3. New features of this version - 4. History - 5. About the authors - 6. If you have a problem - 7. A little FAQ - 8. Copying - 9. Not free for commercial use + 1. Introduction + 1. The runtime modes of MiniGUI + 1. History + 1. About the authors + 1. If you have a problem + 1. A little FAQ + 1. Copying + 1. Not free for commercial use ## INTRODUCTION @@ -34,31 +33,31 @@ and graphics interfaces as well as a lot of standard controls. Besides MiniGUI core, FMSoft also provides some components for the developers to develop app much easier: - * mGPlus: A MiniGUI component which provides support for advanced graphics - functions like path, gradient, anti-aliase stretch, and color combination. + * mGPlus: A MiniGUI component which provides support for advanced graphics + functions like path, gradient, anti-aliase stretch, and color combination. - * mGNCS: This component provides a new control set for MiniGUI app. - By using mGNCS, you can use miniStudio to develop MiniGUI app in - WYSIWYG way. + * mGNCS: This component provides a new control set for MiniGUI app. + By using mGNCS, you can use miniStudio to develop MiniGUI app in + WYSIWYG way. - * mGEff: mGEff provides an animation framework for MiniGUI app. - It also provides some popular UI/UE special effects. + * mGEff: mGEff provides an animation framework for MiniGUI app. + It also provides some popular UI/UE special effects. There are also some legacy MiniGUI components: - * mGi: An input method component for MiniGUI. This component provides - some typical input methods (such as softkey, hand-writing, and predict - text input for mobile phone) for MiniGUI apps. + * mGi: An input method component for MiniGUI. This component provides + some typical input methods (such as softkey, hand-writing, and predict + text input for mobile phone) for MiniGUI apps. - * mGp: A printing component for MiniGUI. By using mGp, you can print - out the graphics created by MiniGUI app to general-purpose priters. + * mGp: A printing component for MiniGUI. By using mGp, you can print + out the graphics created by MiniGUI app to general-purpose priters. - * mG3d: A simple three-dimension component for MiniGUI. This component - provides a simple 3D API for app. You can use mG3d to create - 3D UI. + * mG3d: A simple three-dimension component for MiniGUI. This component + provides a simple 3D API for app. You can use mG3d to create + 3D UI. - * mGUtils: A MiniGUI component which contains miscellaneous utilities - like ColorSelectionDialogBox, FileOpenDialogBox, and so on. + * mGUtils: A MiniGUI component which contains miscellaneous utilities + like ColorSelectionDialogBox, FileOpenDialogBox, and so on. MiniGUI is a free software project. In December 1998, the initiator of FMSoft, Wei Yongming, began to develop MiniGUI under the GNU General Public @@ -69,27 +68,27 @@ as a free software project. You can download the source of GPL'd MiniGUI versions from the site: - http://www.minigui.org + http://www.minigui.com ## THE RUNTIME MODES OF MINIGUI You can configure and compile MiniGUI as one of three runtime modes: - * `MiniGUI-Threads': A program running on MiniGUI-Threads can create - multiple cascaded windows in different threads, and all the windows - belong to a single process. MiniGUI-Threads is fit for some real-time - systems on Linux/uClinux, eCos, uC/OS-II, VxWorks, pSOS, ThreadX, - and OSE. + * `MiniGUI-Threads': A program running on MiniGUI-Threads can create + multiple cascaded windows in different threads, and all the windows + belong to a single process. MiniGUI-Threads is fit for some real-time + systems on Linux/uClinux, eCos, uC/OS-II, VxWorks, pSOS, ThreadX, + and OSE. - * `MiniGUI-Processes': A program running on MiniGUI-Processes is - an independent process, which can also create multiple windows. - MiniGUI-Processes is fit for some complex embedded systems, such as - PDAs, Thin-Clients or STBs. This mode is only useful for full-featured - UNIX-like operating systems, like Linux. + * `MiniGUI-Processes': A program running on MiniGUI-Processes is + an independent process, which can also create multiple windows. + MiniGUI-Processes is fit for some complex embedded systems, such as + PDAs, Thin-Clients or STBs. This mode is only useful for full-featured + UNIX-like operating systems, like Linux. - * `MiniGUI-Standalone': A single process version of MiniGUI. This mode - is useful for some small systems, like uClinux or RTOSes. + * `MiniGUI-Standalone': A single process version of MiniGUI. This mode + is useful for some small systems, like uClinux or RTOSes. The original MiniGUI (version 1.0) run in MiniGUI-Threads mode. It is based on POSIX-compliant thread library. And this thread-based @@ -115,11 +114,6 @@ If a client exits or dies for some reasons, it will not damage other clients and the server. -## NEW FEATURES OF THIS VERSION - -This version is 3.2.x under development. - - ## HISTORY About ten years have pasted since MiniGUI was initially created at @@ -159,74 +153,74 @@ v2.16.x smoothly. A brief history description of the developement progress lay below: - 0) 1994 ~ 1996: MiniGUI DOS version. - 1) Dec, 1998: Began to write. - 2) Apr, 1999: The skeleton of MiniGUI, windowing sub-system - and basic graphics device interfaces. - 3) May, 1999: Timer, menu, and the sekleton of control sub-system. - 4) Jun, 1999: Chinese input method (by Kang Xiaoning). - 5) July, 1999: GIF and JPG loading support (by LI Zhuo). - 6) Aug, 1999: Some standard controls (Portion by Zhao Jianghua). - 7) Sep, 1999: Dialog boxes and message boxes. - 8) Sep, 1999: Snapshot of screen or window. - 9) Jan., 2000: VCOnGUI (Virtual Console on MiniGUI) version 0.2.02. - 10) Mar., 2000: Linux distribution installer based-on MiniGUI for - HappyLinux 1.0. - 11) Jun., 2000: Began to develop version 1.0.xx. - 12) Sep., 2000: MiniGUI version 0.3.06 released. - 13) Oct., 2000: MiniGUI version 0.9.00 released. - 14) Nov., 2000: MiniGUI version 0.9.96 released. - 15) Jan., 2001: MiniGUI version 0.9.98 released. You can build - MiniGUI-Lite from this version. - 16) Jan., 2001: MiniGUI version 1.0.00Beta1 released. - 17) Feb., 2001: MiniGUI version 1.0.00Pre1 released. - 18) Apr., 2001: MiniGUI version 1.0.00 released (2001/04/16). - 18) Sep., 2001: MiniGUI version 1.1.0Pre1 released (2001/09/12). - 19) Sep., 2001: MiniGUI version 1.0.9 released (2001/09/17), - this will be the last version of - source branch 1.0.x. - 20) Oct., 2001: MiniGUI version 1.1.0Pre4 released (2001/10/22). - This version have new GAL and GDI interfaces. - 21) Mar., 2002: MiniGUI official version 1.1.0 released - (2002/03/08). - MiniGUI API Reference documentation - version 0.9 released. - 22) Mar., 2002: MiniGUI API Reference documentation - version 1.0 released. - 23) Apr., 2002: MiniGUI the new stable version 1.2.0 released - (2002/04/11). - 24) Sep., 2002: The main developers of MiniGUI founded a - new software corporation: Beijing FMSoft - Technology Co., Ltd.. And the development and - maintenance of MiniGUI changes from - loosely-knit team to business organization. - 25) Mar., 2003: MiniGUI official version 1.2.5 released - (2003/03/23). - 25) May., 2003: MiniGUI official version 1.2.6 released - (2003/05/18). - 26) Sep., 2003: MiniGUI official version 1.3.1 released - (2003/09/11). - 27) Jan., 2004: MiniGUI official version 1.5.1 released - (2004/01/18). - 28) Feb., 2004: MiniGUI tested on eCos and uC/OS-II. - 29) Jun., 2004: MiniGUI tested on VxWorks. - 30) Jan., 2005: MiniGUI tested on ThreadX and pSOS. - 31) Feb., 2005: MiniGUI official version 1.6.1 released. - 32) Aug., 2005: MiniGUI beta version 2.0.0 released. - 33) Sep., 2005: MiniGUI official version 1.6.8 released. - 34) Oct., 2005: MiniGUI official version 2.0.2 released. - 35) Jun., 2006: MiniGUI provides support for OSE. - 36) Jul., 2006: MiniGUI official version 2.0.3/1.6.9 released. - 37) Nov., 2007: MiniGUI official version 2.0.4/1.6.10 released. - 38) Apr., 2009: MiniGUI official version 3.0.2 released. - 39) Oct., 2009: MiniGUI official version 3.0.4 released. - 40) Jan., 2010: MiniGUI official version 3.0.6 released. - 41) May., 2010: MiniGUI official version 3.0.8 released. - 42) Aug., 2010: MiniGUI official version 3.0.10 released. - 43) Oct., 2010: MiniGUI official version 3.0.12 released. - 44) Aug., 2017: FMSoft opened the latest source code of MiniGUI under GPL 2.0. - 45) Aug., 2017: FMSoft opened the latest source code of mDolphin under Apache 2.0. - 46) Oct., 2017: WEI Yongming resumed the development of MiniGUI. + 0) 1994 ~ 1996: MiniGUI DOS version. + 1) Dec, 1998: Began to write. + 2) Apr, 1999: The skeleton of MiniGUI, windowing sub-system + and basic graphics device interfaces. + 3) May, 1999: Timer, menu, and the sekleton of control sub-system. + 4) Jun, 1999: Chinese input method (by Kang Xiaoning). + 5) July, 1999: GIF and JPG loading support (by LI Zhuo). + 6) Aug, 1999: Some standard controls (Portion by Zhao Jianghua). + 7) Sep, 1999: Dialog boxes and message boxes. + 8) Sep, 1999: Snapshot of screen or window. + 9) Jan., 2000: VCOnGUI (Virtual Console on MiniGUI) version 0.2.02. + 10) Mar., 2000: Linux distribution installer based-on MiniGUI for + HappyLinux 1.0. + 11) Jun., 2000: Began to develop version 1.0.xx. + 12) Sep., 2000: MiniGUI version 0.3.06 released. + 13) Oct., 2000: MiniGUI version 0.9.00 released. + 14) Nov., 2000: MiniGUI version 0.9.96 released. + 15) Jan., 2001: MiniGUI version 0.9.98 released. You can build + MiniGUI-Lite from this version. + 16) Jan., 2001: MiniGUI version 1.0.00Beta1 released. + 17) Feb., 2001: MiniGUI version 1.0.00Pre1 released. + 18) Apr., 2001: MiniGUI version 1.0.00 released (2001/04/16). + 18) Sep., 2001: MiniGUI version 1.1.0Pre1 released (2001/09/12). + 19) Sep., 2001: MiniGUI version 1.0.9 released (2001/09/17), + this will be the last version of + source branch 1.0.x. + 20) Oct., 2001: MiniGUI version 1.1.0Pre4 released (2001/10/22). + This version have new GAL and GDI interfaces. + 21) Mar., 2002: MiniGUI official version 1.1.0 released + (2002/03/08). + MiniGUI API Reference documentation + version 0.9 released. + 22) Mar., 2002: MiniGUI API Reference documentation + version 1.0 released. + 23) Apr., 2002: MiniGUI the new stable version 1.2.0 released + (2002/04/11). + 24) Sep., 2002: The main developers of MiniGUI founded a + new software corporation: Beijing FMSoft + Technology Co., Ltd.. And the development and + maintenance of MiniGUI changes from + loosely-knit team to business organization. + 25) Mar., 2003: MiniGUI official version 1.2.5 released + (2003/03/23). + 25) May., 2003: MiniGUI official version 1.2.6 released + (2003/05/18). + 26) Sep., 2003: MiniGUI official version 1.3.1 released + (2003/09/11). + 27) Jan., 2004: MiniGUI official version 1.5.1 released + (2004/01/18). + 28) Feb., 2004: MiniGUI tested on eCos and uC/OS-II. + 29) Jun., 2004: MiniGUI tested on VxWorks. + 30) Jan., 2005: MiniGUI tested on ThreadX and pSOS. + 31) Feb., 2005: MiniGUI official version 1.6.1 released. + 32) Aug., 2005: MiniGUI beta version 2.0.0 released. + 33) Sep., 2005: MiniGUI official version 1.6.8 released. + 34) Oct., 2005: MiniGUI official version 2.0.2 released. + 35) Jun., 2006: MiniGUI provides support for OSE. + 36) Jul., 2006: MiniGUI official version 2.0.3/1.6.9 released. + 37) Nov., 2007: MiniGUI official version 2.0.4/1.6.10 released. + 38) Apr., 2009: MiniGUI official version 3.0.2 released. + 39) Oct., 2009: MiniGUI official version 3.0.4 released. + 40) Jan., 2010: MiniGUI official version 3.0.6 released. + 41) May., 2010: MiniGUI official version 3.0.8 released. + 42) Aug., 2010: MiniGUI official version 3.0.10 released. + 43) Oct., 2010: MiniGUI official version 3.0.12 released. + 44) Aug., 2017: FMSoft opened the latest source code of MiniGUI under GPL 2.0. + 45) Aug., 2017: FMSoft opened the latest source code of mDolphin under Apache 2.0. + 46) Oct., 2017: WEI Yongming resumed the development of MiniGUI. ## ABOUT THE AUTHORS @@ -274,7 +268,6 @@ A: Yes, it offers. It even offers the support for 1bpp and 2bpp LCD. ## COPYING Copyright (C) 2002~2017, Beijing FMSoft Technologies Co., Ltd. - Copyright (C) 1998~2002, WEI Yongming ## NOT FREE FOR COMMERCIAL USE