Commit 3d91be00 authored by Vincent Wei's avatar Vincent Wei

tune links to release notes

parent 65547f87
......@@ -30,12 +30,14 @@ We maintains the documents for MiniGUI Core and MiniGUI components in this repos
* [mGNCS 1.2 API Reference](http://www.minigui.com/api_ref/doc-api-ref-mgncs-1.2.5/html/index.html) - The API reference for mGNCS V1.2.
* [mGNCS4Touch 1.2 API Reference](http://www.minigui.com/api_ref/doc-api-ref-mgncs4touch-1.2.4/html/index.html) - The API reference for mGNCS4Touch V1.2.
- Links to Release Notes
* [MiniGUI Core](https://github.com/VincentWei/minigui/blob/master/RELEASE-NOTES.md)
* [mGUtils](https://github.com/VincentWei/mgutils/blob/master/RELEASE-NOTES.md)
* [mGPlus](https://github.com/VincentWei/mgplus/blob/master/RELEASE-NOTES.md)
* [mGEff](https://github.com/VincentWei/mgeff/blob/master/RELEASE-NOTES.md)
* [mGNCS](https://github.com/VincentWei/mgncs/blob/master/RELEASE-NOTES.md)
* [mGNCS4Touch](https://github.com/VincentWei/mgncs4touch/blob/master/RELEASE-NOTES.md)
* [MiniGUI Core 5.0.x](Release-Notes-for-MiniGUI-Core-5.0.md)
* [MiniGUI Core 4.0.x](Release-Notes-for-MiniGUI-Core-4.0.md)
* [MiniGUI Core 3.2.x](Release-Notes-for-MiniGUI-Core-3.2.md)
* [mGUtils](Release-Notes-for-mGUtils.md)
* [mGPlus](Release-Notes-for-mGPlus.md)
* [mGEff](Release-Notes-for-mGEff.md)
* [mGNCS](Release-Notes-for-mGNCS.md)
* [mGNCS4Touch](Release-Notes-for-mGNCS4Touch.md)
- [MiniGUI Porting Guide](porting-guide/README.md) - Old documents just FYI.
## 针对中文用户
......
# Release Notes for MiniGUI 3.2
# Release Notes for MiniGUI Core 3.2
Table of Contents
......
# Release Notes
# Release Notes for MiniGUI Core 5.0.x
- [Version 5.0.0](#version-500)
+ [What's new in version 5.0.0](#whats-new-in-version-500)
......
# Release Notes
## Version 1.5.0
The MiniGUI development team announces the availability of mGEff 1.5.0.
All users of MiniGUI are encouraged to use this version, and report
any bugs and incompatibilities on GitHub:
<https://github.com/VincentWei/mgeff/tree/rel-5-0>
### What's new in this version
- Tune code for MiniGUI 5.0.0 or later.
- Cleanup code for bad symbols.
## Version 1.2.3
The MiniGUI development team announces the availability of mGEff 1.2.3.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgeff
### What's new in this version
This version mainly fixed some minor issues:
- Tune format string for `size_t` values.
## Version 1.2.2
The MiniGUI development team announces the availability of mGEff 1.2.2.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgeff
### What's new in this version
* Tune code for MiniGUI 4.0.x.
## Version 1.2.1
The MiniGUI development team announces the availability of mGEff 1.2.1.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgeff
### What's new in this version
* Fix a bug which will cause SEGV on 64-bit platform.
## Version 1.2.0
The MiniGUI development team announces the availability of mGEff 1.2.0.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgeff
### What's new in this version
* Tune code to comply with MiniGUI 3.2.x.
* Tune code for 64-bit platform.
* Tune code to eliminate all warnings.
### API changes
We now use a `intptr_t` integer for the identifier of an animation.
So you can pass a pointer as the identifier of the animation on 64-bit
platform.
As a result, the prototype of SetProperty callback function of an animation
changed from
typedef void (*MGEFF_SETPROPERTY_CB)(MGEFF_ANIMATION handle,
void *target, int id, void *value);
to
typedef void (*MGEFF_SETPROPERTY_CB)(MGEFF_ANIMATION handle,
void *target, intptr_t id, void *value);
The function to create an animation object changed from
MGEFF_ANIMATION mGEffAnimationCreateEx(void *target,
MGEFF_SETPROPERTY_CB setproperty, int id, int size,
MGEFF_VARMALLOC_CB cb1, MGEFF_CALCVALUE_CB cb2);
to
MGEFF_ANIMATION mGEffAnimationCreateEx(void *target,
MGEFF_SETPROPERTY_CB setproperty, intptr_t id, int size,
MGEFF_VARMALLOC_CB cb1, MGEFF_CALCVALUE_CB cb2);
And the following function changed from
MGEFF_ANIMATION mGEffAnimationCreate(void *target,
MGEFF_SETPROPERTY_CB setproperty, int id,
enum EffVariantType varianttype);
to
MGEFF_ANIMATION mGEffAnimationCreate(void *target,
MGEFF_SETPROPERTY_CB setproperty, intptr_t id,
enum EffVariantType varianttype);
# Release Notes
## Version 1.5.0
The MiniGUI development team announces the availability of mGNCS 1.5.0.
All users of MiniGUI are encouraged to use this version, and
report any bugs and incompatibilities on GitHub:
<https://github.com/VincentWei/mgncs/tree/rel-5-0>
### What's new in this version
- Tune code to comply with MiniGUI 5.0.0.
## Version 1.2.5
The MiniGUI development team announces the availability of mGNCS 1.2.5,
which is compliant to MiniGUI 4.0.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
<https://github.com/VincentWei/mgncs>
### What's new in this version
This version mainly fixed some minor issues:
- Tune some API description.
- Tune format string `size_t` values.
## Version 1.2.4
The MiniGUI development team announces the availability of mGNCS 1.2.4,
which is compliant to MiniGUI 4.0.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
<https://github.com/VincentWei/mgncs>
### What's new in this version
* Tune code to comply with MiniGUI 4.0.x.
## Version 1.2.2
The MiniGUI development team announces the availability of mGNCS 1.2.2,
which is compliant to MiniGUI 3.2.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgncs
### What's new in this version
* Fix som bugs by merged pull requests from https://github.com/10km.
## Version 1.2.0
The MiniGUI development team announces the availability of mGNCS 1.2.0,
which is compliant to MiniGUI 3.2.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgncs
### What's new in this version
* Tune code to comply with MiniGUI 3.2.x.
* Tune code for 64-bit platform.
* Tune code to eliminate all warnings.
### API changes
#### HPACKAGE
The handle type `HPACKAGE` is now defined as aliases of `PVOID`
(`typedef void* PVOID`). You may need to check your code to
reflect this change.
#### Window procedure
MiniGUI V3.2 now uses a `UINT` instead of an `int` integer for
the message identifier, and uses a `LRESULT` integer for the return
value of a window callback procedure.
Therefore, the property `wndProc` of `mWidget` changed from
int (*wndProc)(clsName* , int, WPARAM, LPARAM);
to
LRESULT (*wndProc)(clsName* , UINT, WPARAM, LPARAM);
the property of `callUserHandler` of `mWidget` changed from
BOOL (*callUserHandler)(clsName* self, void *handler, int message, \
WPARAM wParam, LPARAM lParam, int *pRet);
to
BOOL (*callUserHandler)(clsName* self, void *handler, UINT message, \
WPARAM wParam, LPARAM lParam, LRESULT *pRet);
#### Wiget identifier
We now use a `intptr_t` integer for the identifier of a mWidget object.
So you can pass a pointer as the identifier of the animation on 64-bit
platform.
As a result, the definition of the struct `NCS_MNWND_TEMPLATE` changed:
typedef struct _NCS_MNWND_TEMPLATE{
const char* class_name;
intptr_t id;
int x, y, w, h;
...
intptr_t count;
DWORD user_data;
...
} NCS_MNWND_TEMPLATE;
## Version 1.0.9
The MiniGUI development team announces the availability of mGNCS 1.0.9.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities to
https://github.com/VincentWei/mgncs
### What's new in this version
* The autoconf/automake config scripts are cleaned up.
### API changes
(none).
# Release Notes
## Version 1.5.0
The MiniGUI development team announces the availability of mGNCS4Touch 1.5.0.
All users of MiniGUI are encouraged to use this version, and report any bugs
and incompatibilities on GitHub:
<https://github.com/VincentWei/mgncs4touch/tree/rel-5-0>
### What's new in this version
- Tune code to comply with MiniGUI 5.0.0 and mGEff 1.5.0.
- Enhance the implementation of `ScrollViewPiece` and `HScrollViewPiece`:
- Capture the mouse.
- Use speed meter.
The following API changed:
- `QueryMouseMoveVelocity` is now a dummy implementation for backward compatibility,
you should use `mSpeedMeter_query_velocity` instead.
- `SpeedMeterProc` and `SpeedMeterMessageHandler` are also dummy implementations just
for backward compatibility. Both do nothing and return 0.
## Version 1.2.4
The MiniGUI development team announces the availability of mGNCS4Touch 1.2.4.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
<https://github.com/VincentWei/mgncs4touch>
### What's new in this version
This version mainly fixed some minor issues:
- Fix errors in API description.
## Version 1.2.3
The MiniGUI development team announces the availability of mGNCS4Touch 1.2.3.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgncs4touch
### What's new in this version
This version mainly fixed some minor issues:
- Tune some API description.
- Tune format string for `size_t` values.
## Version 1.2.2
The MiniGUI development team announces the availability of mGNCS4Touch 1.2.2.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgncs4touch
### What's new in this version
* BUGFIXING:
1. Use screen width to define the `NAVIGATIONBAR_W`.
1. Always close the polygon region for mShapeTransRoundPiece.
1. Change screen width in MiniGUI.cfg to 360 from 800.
Please use MiniGUI core V3.4.0 or later.
## Version 1.2.1
The MiniGUI development team announces the availability of mGNCS4Touch 1.2.1.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgncs4touch
### What's new in this version
* Use UpdateInvalidClient instead of UpdateInvalidRect.
Please use MiniGUI core V3.2.1 or later.
## Version 1.2.0
The MiniGUI development team announces the availability of mGNCS4Touch 1.2.0.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgncs4touch
### What's new in this version
* Renamed to mGNCS4Touch.
* Tune code to comply with MiniGUI 3.2.x and mGNCS 1.2.x.
* Tune code for 64-bit platform.
* Tune code to eliminate all warnings.
### API changes
(none).
## Version 1.0.1
The MiniGUI development team announces the availability of mGNCS4Touch 1.0.1.
All users of MiniGUI are encouraged to test this version carefully, and
report any bugs and incompatibilities on GitHub:
https://github.com/VincentWei/mgncs4touch
### What's new in this version
* Renamed to mGNCS4Touch.
* The autoconf/automake config scripts are cleaned up.
### API changes
(none).
# Release Notes
## Version 1.5.0
The MiniGUI development team announces the availability of mGPlus 1.5.0.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
<https://github.com/VincentWei/mgplus/tree/rel-5-0>
### What's new in this version
- Tune code for MiniGUI 5.0.0 or later.
## Version 1.4.2
The MiniGUI development team announces the availability of mGPlus 1.4.2.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgplus
### What's new in this version
This version mainly fixed some minor issues:
- Remove some bad API description instructions.
## Version 1.4.1
The MiniGUI development team announces the availability of mGPlus 1.4.1.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgplus
### What's new in this version
This version mainly fixed some minor issues:
- Tune some API description.
- Tune format string for `size_t` values.
## Version 1.4.0
The MiniGUI development team announces the availability of mGPlus 1.4.0,
which is compliant to MiniGUI 3.2.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgplus
### What's new in this version
* Tune code to comply with MiniGUI 3.2.x.
* Tune code for 64-bit platform.
* Tune code to eliminate all warnings.
### API changes
The function `MGPlusGetGraphicDC` returns now `HDC_INVALID` on failure.
## Version 1.2.5
The MiniGUI development team announces the availability of mGPlus 1.2.5 RC1.
This release is the first Release Candidate for 1.2.5. All users of MiniGUI are
encouraged to test this version carefully, and report any bugs and incompatibilities
in [the bug tracking system](http://bugs.minigui.org) (see soon).
### What's new in this version
* The autoconf/automake config scripts are cleaned up.
* Fix some bugs.
### API changes
(none).
# Release Notes
## Version 1.5.0
The MiniGUI development team announces the availability of mGUtils 1.5.0.
All users of MiniGUI are encouraged to use this version, and report
any bugs and incompatibilities on GitHub:
<https://github.com/VincentWei/mgutils/tree/rel-5-0>
### What's new in this version
- Tune code for MiniGUI 5.0.0 or later.
## Version 1.2.2
The MiniGUI development team announces the availability of mGUtils 1.2.2,
which is compliant to MiniGUI 4.0.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgutils
### What's new in this version
* Tune some code to comply with MiniGUI 4.0.x.
## Version 1.2.0
The MiniGUI development team announces the availability of mGUtils 1.2.0,
which is compliant to MiniGUI 3.2.x.
All users of MiniGUI are encouraged to use this version with your new MiniGUI
apps, and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgutils
### What's new in this version
* Tune code to comply with MiniGUI 3.2.x.
* Tune code for 64-bit platform.
* Tune code to eliminate all warnings.
### API changes
The default File Open/Save Dialog callback procedure changed from
int DefFileDialogProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam);
to
LRESULT DefFileDialogProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
The default Color Selection Dialog callback procedure changed from
int DefColorDialogProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam);
to
LRESULT DefColorDialogProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
The default Font Selection Dialog callback procedure changed from
int DefFontDialogProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam);
to
LRESULT DefFontDialogProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
The default Information Dialog callback procedure changed from
int DefInfoDialogProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam);
to
LRESULT DefInfoDialogProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
The Skin item information structure changed to
typedef struct skin_item_s
{
int id;
DWORD style;
int x;
int y;
RECT item_rc;
/* Changed since version 1.2.
union {
/** The index of the item bitmap in the skin bitmap array. */
int bmp_index;
/** The handle to the control if the type is SI_TYPE_CONTROL. */
HWND hwnd;
};
...
} skin_item_t;
## Version 1.0.5
The MiniGUI development team announces the availability of mGUtils 1.0.5.
All users of MiniGUI are encouraged to test this version carefully,
and report any bugs and incompatibilities to:
https://github.com/VincentWei/mgutils
### What's new in this version
* The autoconf/automake config scripts are cleaned up.
* Fix some bugs.
### API changes
(none).
......@@ -28,8 +28,8 @@ by calling `GetHostedById` function.
Local data of a window are some void objects represented in DWORD values, and they
are bound with different string names. In a window's life cycle, you can set, get,
or remove a local data which is bound a specific name. This provides a easy-to-use
way to manage multiple and complex objects of a window.
or remove a local data which is bound with a specific name. This provides an
easy-to-use way to manage multiple and complex objects of a window.
- `SetWindowLocalData`: set a local data.
- `GetWindowLocalData`: get a local data.
......
......@@ -30,8 +30,6 @@ We call these documents "MiniGUI Supplementary Documents".
## Features for Version 5.0.x
* [Release Notes for MiniGUI 5.0](Release-Notes-for-MiniGUI-5.0.md) -
Enhancements and changes of MiniGUI 5.0.x.
* [Write DRM Engine Driver for Your GPU](Writing-DRM-Engine-Driver-for-Your-GPU.md) -
Write a DRM engine driver to exploit the hardware accelerating functions of your GPU.
* [Using Compositing Schema](Using-Compositing-Schema.md) -
......@@ -45,8 +43,6 @@ We call these documents "MiniGUI Supplementary Documents".
## Features for Version 4.0.x
* [Release Notes for MiniGUI 4.0](Release-Notes-for-MiniGUI-4.0.md) -
Enhancements and changes of MiniGUI 4.0.x.
* [Write DRM Engine Driver for Your GPU](Writing-DRM-Engine-Driver-for-Your-GPU.md) -
Write a DRM engine driver to exploit the hardware accelerating functions of your GPU.
* [Support and Use Extra Input Messages](Supporting-and-Using-Extra-Input-Messages.md) -
......@@ -58,8 +54,6 @@ We call these documents "MiniGUI Supplementary Documents".
## Features for Version 3.2 or later
* [Release Notes for MiniGUI 3.2](Release-Notes-for-MiniGUI-3.2.md) -
Enhancements and changes of MiniGUI 3.2.x.
* [Use CommLCD NEWGAL Engine and Comm IAL Engine](Using-CommLCD-NEWGAL-Engine-and-Comm-IAL-Engine.md) -
Define external stubs to implement your CommLCD engine and Comm
IAL engine outside MiniGUI Core.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment