Compare commits

...
4 Commits
6 changed files with 300 additions and 47 deletions
+15
View File
@@ -1,5 +1,7 @@
# Release Notes
- [Version 5.0.17](#version-5017)
+ [What's new in version 5.0.17](#whats-new-in-version-5017)
- [Version 5.0.16](#version-5016)
+ [What's new in version 5.0.16](#whats-new-in-version-5016)
- [Version 5.0.15](#version-5015)
@@ -36,6 +38,19 @@
+ [Changes leading to incompatibility](#changes-leading-to-incompatibility)
+ [Deprecated APIs](#deprecated-apis)
## Version 5.0.17
On Feb. 07, 2026, FMSoft announces the availability of MiniGUI 5.0.17,
which is a bugfix release with some minor enhancements of MiniGUI 5.0.x.
* BUGFIXING:
- Fix legacy BIDI bracket reordering/mirroring for MBC Achar32.
- Fix wrong BIDI type mapping for ISO8859-6 0xEF.
- Fix a compilation error about bool type
- Fix Arabic letter 'ي' incorrectly using medial form at word start.
* OPTIMIZATION:
- Use drmModePageFlip for drmVideo to fix screen tearing.
## Version 5.0.16
On May 27, 2025, FMSoft announces the availability of MiniGUI 5.0.16,
+1 -1
View File
@@ -1,4 +1,4 @@
Version 5.0.16 (2025/05/27)
Version 5.0.17 (2026/02/07)
This is a minor enhancement and bugfix release of MiniGUI 5.0.x, the stable version.
+1 -1
View File
@@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.71])
AC_INIT([libminigui],[5.0.16])
AC_INIT([libminigui],[5.0.17])
AC_CONFIG_SRCDIR(src/main/main.c)
AC_CONFIG_MACRO_DIRS([m4])
+3 -4
View File
@@ -15,7 +15,7 @@
* and Graphics User Interface (GUI) support system for embedded systems
* and smart IoT devices.
*
* Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
* Copyright (C) 2002~2026, Beijing FMSoft Technologies Co., Ltd.
* Copyright (C) 1998~2002, WEI Yongming
*
* This program is free software: you can redistribute it and/or modify
@@ -57,6 +57,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "common.h"
#include "minigui.h"
@@ -215,8 +216,6 @@ static unsigned char emojiSegmentationCategory (Uchar32 codepoint)
}
typedef BOOL bool;
enum { false = FALSE, true = TRUE };
typedef unsigned char *emoji_text_iter_t;
#include "emoji_presentation_scanner.inc"
@@ -251,7 +250,7 @@ EmojiIterator * __mg_emoji_iterator_init (EmojiIterator *iter,
BOOL __mg_emoji_iterator_next (EmojiIterator *iter)
{
unsigned int old_cursor, cursor;
BOOL is_emoji;
bool is_emoji;
if (iter->end >= iter->text_end)
return FALSE;
+274 -41
View File
File diff suppressed because it is too large Load Diff
+6
View File
@@ -89,6 +89,12 @@ typedef struct GAL_PrivateVideoData {
uint32_t real_name, shadow_name;
#endif /* not defined _MGSCHEMA_COMPOSITING */
/* flip buffer used for page flipping */
DrmSurfaceBuffer *flip_buff;
/* current buffer pointer for managing buffer switching */
DrmSurfaceBuffer *curr_buff;
sem_t *update_lock;
#if !IS_SHAREDFB_SCHEMA_PROCS