Showing posts with label greenpad. Show all posts
Showing posts with label greenpad. Show all posts

Monday, March 13, 2023

GreenPad for NT 3.x (version 1.08.3)

 Last 2 releases can be labeled as 1.08.1 and 1.08.2.

and now this is 1.08.3 release.

Repo: https://github.com/roytam1/rtoss/tree/master/GreenPad
Changes since last released build:

- [GreenPad] don't ever try create status bar if it is disabled (886f6d8)
- [GreenPad] overhual windows version getters. (07ba2f5)
- [GreenPad] setting window class hbrBackground correctly, fix transparent background in ROS (6d231ab)
- [GreenPad] use classic style common file dialog on win95 (build 116, but it doesn't return build number from GVEx) as template is not working on explorer style dialogs there (277d5da)
- [GreenPad] FileDlg: reorder error checking codes, really re-try with error handling, not just call API again. (99f4391)
- [GreenPad] squashed commit for overhauling classic style common file dialog template, also hides line ending label and dropdown list in open dialog template (0f764ca)
- [GreenPad] main-window: use COLOR_BTNFACE as background brush to match status bar color (2aae953)
- [GreenPad] don't use ASM Thunk on win32s builds (db30ba7)
- [GreenPad] try to find out of Common File Dialog is ever opened, should be able to fix old style Common File Dialog opening after user canceled explorer style Common File Dialog in NT 3.51 New Shell. (b312f2f)
- [GreenPad] refine User Cancel condition from Common File Dialogs, and returning TRUE in ofnHook WM_INITDIALOG (c445c8f)
- [GreenPad] partly revert rev c445c8f3 and put `pThis->dlgEverOpened_ = true` into WM_PAINT, fix crash in NT 3.51. (7e4fe8e)
- [GreenPad] we may not need to use CS_OWNDC in edit view control (ef4b0c3)
- [GreenPad] refine GetOpenFileName/GetSaveFileName error handling (again) (03a0821)
- [GreenPad] add LOGGERV(var) to print TCHAR* variable to debug log (3f6f993)
- [GreenPad] follow-up rev ef4b0c32 and port "Get rid of CS_OWNDC" (4772e91)
- [GreenPad] reland "turn MySetScrollInfo and MyGetScrollInfo into function pointers to avoid running condition checking everytime" (8b457e3)
- [GreenPad] port "Add simple WC2MB and MB2WC for Old Win32s/chicago" (c27c57b)
- [GreenPad] port "Use ReadFile for Win32s beta" (518a130)
- [GreenPad] revert rev 2fab9ff1 and 2a0570fd since we have MB2WC and WC2MB wrappers now (f856ad7)
- [GreenPad] Common File Dialog may set LastError to ERROR_INVALID_HANDLE when user cancels. (41d783e)
- [GreenPad] prevent negative positions when centering window (87ca17f)
- [GreenPad] always append log to prevent log being flushed when multi-opening (bbaa4cd)
- squashed merge of https://github.com/RamonUnch/GreenPad/pull/71 with custom add/removes, WIP. (9ec13f3)
- [GreenPad] remove OLE DnD handling inside main edit control (as I don't need this for now) (17fd3bd)
- [GreenPad] multiple changes: (0a10ce6)
- [GreenPad] free COM object itself properly when reference count turns to zero (b1d34b8)
- [GreenPad] partly sync with https://github.com/RamonUnch/GreenPad/pull/71/commits/03c40a87ff9b5b0d7d7134571f95e52e1cbe4ae1 and properly fill remaining bytes with zero. (6006a7c)
- [GreenPad] remove WM_RBUTTONDOWN handling in editwing, since I don't use OLE Drag here (375816e)
- [GreenPad] more preporcessor guards and sync with RamonUnch/GreenPad#71 (38d6ad8)
- [GreenPad] call `CoLockObjectExternal` in OleDnDTarget for win32s (5b4ba2b)
- [GreenPad] follow-up rev 9f006c63 (8e31f12)
- [GreenPad] fix non-OLE file drop (9eb80f8)
- [GreenPad] bring myself to foreground if same file is dropped to window (for OLE DnD enabled builds only) (0ad8510)
- [GreenPad] update VC71 project files (5a883ed)
- [GreenPad] OleDnDTarget: delete itself when refcnt goes to zero, add more loggings (888e5a1)
- [GreenPad] OleDnDTarget: fix logic in constructor, add more loggings (796fe39)
- [GreenPad] import "IDropTarget minor adjustmants" (a3a0b5a)
- [GreenPad] OLE drop target: add CF_HDROP to WM_DROPFILES redirection code (4e3878e)
- [GreenPad] OLE drop target: guard CF_HDROP handling with win32s detection as non-win32s windows converts OLE CF_HDROP to WM_DROPFILES for us. (d62706e)
- [GreenPad] vc71 project: update win32s OLE object and map paths (25b31ec)
- [GreenPad] add extra fields for identify myself after file list of DROPFILES, and revert changes in rev cbfc779bb and part of rev 312e238b (6a8420b)
- [GreenPad] don't need hwnd from view control, use hwnd from itself instead. (cb0e5fc)
- [GreenPad] log: win32s doesn't supprot FILE_APPEND_DATA, go back to use GENERIC_WRITE instead. (bf16f57)
- [GreenPad] change return type of DlgImpl::MainProc() to fix win64 build (2addd0e)
- [GreenPad] fix type when passing to on_drop() (3a296e4)
- [GreenPad] import "Make thunk read+exe only for security" (ee95477)
- [GreenPad] add casts to fix warnings (4d6c8aa)
- [GreenPad] follow-up rev 2addd0e3 (0a25c9f)
- [GreenPad] change cast type to match SetWindowPos() defination (1df6b23)
- [GreenPad] follow-up rev 1df6b239: more parentheses works (5c5d8d9)
- [GreenPad] wcc: supply ActiveIME IIDs by ourselves (dd3a059)
- [GreenPad] wcc: move around includes for manifest (79e6351)
- [GreenPad] add wcc makefile (use WCC's nmake or wmake) (587b804)
- [GreenPad] rename `kilib\string.h` to `kilib\kstring.h` to avoid conflicting with system's <string.h> (69ae77c)
- [GreenPad] wcc: put PCH into object directory, and add kilib directory to include paths (8cf8b81)
- [GreenPad] wcc: build with bilingual resources. requires wrc running in Japanese locale. (887ae3e)
- [GreenPad] guard IDC_STATIC defination in FILEOPEN.DLG (156476b)
- [GreenPad] memory: prevent off-by-one out-of-bound access when deallocating (2cc367d)
- [GreenPad] add About dialog (9e81da1)
- [GreenPad] refine about dialog, and add running windows version to top textbox. (8549bce)
- [GreenPad] import "SPI_GETKEYBOARDDELAY does not gives miliseconds" (2131a2c)
- [GreenPad] OLE drop target: add win32s guard in CF_HDROP DragEnter() as well (069142b)
- [GreenPad] show-up main window early, and add "Loading file" string resource (a647ea8)
- [GreenPad] kilib/string: shave buffer to 12 bytes since `int` is 32bit even in win64. (e3063bb)
- [GreenPad] ConfigManager: handle multiline buffer (7100356)
- [GreenPad] kilib/textfile: read file in a whole, not line by line (036e657)
- [GreenPad] kilib/textfile: rename `ReadLine` to `ReadBuf` to reflect implementation changes (e756f43)
- [GreenPad] update projects (d577a72)
- [GreenPad] Reduce keyRepTime (df77a8c)

and libchardet.
Repo: https://github.com/roytam1/rtoss/tree/master/libchardet
Changes since last released build:

- [libchardet] Add VC6 project file and SUPERTINY flag (#2) (64e9a93)
- [libchardet] import from uchardet:  Bug 101032 - assignments to nsSMState in nsCodingStateMachine result in unspecified behavior. (53f7ad0e) (e1712aa)
- [libchardet] update UTF8_cls[] to fix GreenPad crashes when opening PRCST16.FNT (bbe5dd9)
- [libchardet] update project files (6d4b16c)
- [libchardet] trying to fix OS/2 READMEJ misdetected as UTF-8. also imported from uchardet: (c83f96d)
- [libchardet] revert rev bbe5dd96 and treat 0x00 as invalid UTF-8 (d5057b4)
- [libchardet] prevent out of bound access (71d2a9e)
- [libchardet] Ensure malloc is fred with free (PR_Malloc/PR_Free) (#3) (d8d7abf)

Executables:

GreenPad_x64.exe
GreenPad for XP and newer version of windows (AMD64/x64 Version).
GreenPad.exe
GreenPad for NT 3.51 and newer version of windows.
GreenPad-nt350.exe
GreenPad for NT 3.5 and newer version of windows. You may need a dummy IMM32.DLL when running in NT 3.5.
GPadnt31.exe
GreenPad for NT 3.1.
GnPad32s.exe
GreenPad for Win32s [ANSI version] (startable in 1.00.61, in limited working state with 1.10.88 and later), this build also works in Windows Chicago Beta Build 58s and later.
GnPad32o.exe
GreenPad for Win32s [ANSI version] with OLE2 functions compiled, requires Win32s 1.25 OLE or later.
GreenPad_ansi.exe
GreenPad for NT 3.51 and newer version of windows [ANSI version].
GreenPad-nt350_ansi.exe
GreenPad for NT 3.5 and newer version of windows [ANSI version]. You may need a dummy IMM32.DLL when running in NT 3.5.
GPadnt3a.exe
GreenPad for NT 3.1 [ANSI version].
GPadmips.exe
GreenPad for NT 3.1 MIPS Edition, tested on NT4 MIPS version, not tested on older versions of NT MIPS.

libchardet libraries:

CHARDET.DLL
libchardet for i386 32bit windows and win32s (compiled with VC1).
chardet_x64.dll
libchardet for x86-64 64bit windows (compiled with VC2005 SP1).
cdetmips.dll
libchardet for MIPS windows (compiled with VC4 MIPS RISC Edition).

 

Download (includes libchardet): GreenPad-1.08.3.7z

Sunday, January 8, 2023

GreenPad for NT 3.x (Build 20230108)

It is a very long time since last release with release notes post.

Repo: https://github.com/roytam1/rtoss/tree/master/GreenPad
Changes since 2011-04-29:

- [2013-10-12] [GreenPad] - added original FSS-UTF (dated 2 Sep 1992) (873faa0)
- [2014-01-15] [GreenPad] - update non-Unicode range to Unicode 6.3 (833c472)
- [2014-09-06] [GreenPad] kilib: Do auto-detection on 4-bytes files as well (d25ece1)
- [2014-11-10] [GreenPad] - Disable MLang UTF-7 detection - Add .lay "fq=<int>" entry for controlling font anti aliasing (3=no anti aliasing, 4=force anti aliasing) (41c4f52)
- [2021-12-13] [GreenPad] app: add getOSVer() (9b8682a)
- [2021-12-13] [GreenPad] try to restore status bar in NT 3.1 (0824021)
- [2021-12-14] [GreenPad] there is no GetTimeFormatA in NT 3.1 (03e2621)
- [2021-12-14] [GreenPad] early builds of common controls status bar is ANSI only (51f80aa)
- [2021-12-14] [GreenPad] editwing: check valid index before using it (dc7a2b9)
- [2021-12-14] [GreenPad] guard ANSI part with TARGET_VER==310 (7ab6c96)
- [2021-12-14] [GreenPad] add App::getOSBuild() (fd5f2de)
- [2021-12-14] [GreenPad] NT 3.50 with builds older than RTM use old statusbar control name as well. (0f7d34b)
- [2021-12-19] [GreenPad] set context menu position when invoked by menu key, from https://github.com/RamonUnch/GreenPad/commit/4ad5106dce04de021133b23f4efbb44f988c0ff5 (4e20628)
- [2021-12-23] [GreenPad] comment out usage of CreateStatusWindow (0286f67)
- [2021-12-23] [GreenPad] add API for checking old version of Common Control DLL (2d97c1c)
- [2021-12-23] [GreenPad] do cheap Unicode to ANSI conversion on early builds of Unicode StatusBar Common Control (ce283dd)
- [2021-12-23] [GreenPad] make StatusBar::SetText() no longer inlines, as it has complex logic now (89edf82)
- [2021-12-26] [GreenPad] fix half-width region for "byte" counting (effd8ee)
- [2021-12-26] [GreenPad] followup rev 0f7d34b9 as comctl32.dll version 3.50.711.1 uses new status bar control name (8d6e0df)
- [2021-12-27] [GreenPad] overhual App::osver() GetVersion-to-GetVersionEx emulation (bb3b11b)
- [2021-12-27] [GreenPad] rename old App::isNewShell() to App::isWin3later(), and new App::isNewShell() really detects NewShell-only APIs (afb2cca)
- [2021-12-27] [GreenPad] change most app().isNewShell() usage to App::isWin3later() (3701a58)
- [2021-12-27] [GreenPad] unfortunately NT 3.50.854 NewShell's comdlg32.dll is not capble to use OFN_EXPLORER (0e8d2e5)
- [2021-12-27] [GreenPad] add App::isWin32s() (9b23920)
- [2021-12-27] [GreenPad] check App::isWin32s() in StatusBar::Create() as win32s uses new status bar class name (3ecbbeb)
- [2021-12-27] [GreenPad] check App::isWin32s() in GpStBar::AutoResize() as GetTextExtentPoint32() is not working in win32s (8507c58)
- [2021-12-30] [GreenPad] update chardet auto-detect list (2bb46e6)
- [2021-12-30] [GreenPad] update non-Unicode range (12ef9fa)
- [2021-12-30] [GreenPad] change IsNonUnicodeRange() formatting (9d4ce8a)
- [2022-01-08] [GreenPad] comdlg: always try to use OFN_EXPLORER first, try old style one if fail (cbde6c2)
- [2022-01-08] {GreenPad] IMEManager: don't call GetKeyboardLayout() twice (737568b)
- [2022-01-08] [GreenPad] Win95 should use conv() here as well (188f35a)
- [2022-01-08] [GreenPad] comdlg: handle Cancel button properly (312f628)
- [2022-01-08] [GreenPad] statusbar: merge 2 CreateWindow() calls into 1 CreateWindowEx() call (fea428d)
- [2022-01-08] [GreenPad] dynamically load GetVersionExA() call (8c3c29c)
- [2022-01-09] [GreenPad] ugly-hack: rMBCS: handle invalid codepage by using GetACP() (5953ed4)
- [2022-01-09] [GreenPad] Win95 without GetVersionExA() (i.e. old beta builds) should use old GetTextExtentPoint() (91c8d76)
- [2022-01-09] [GreenPad] try to handle not-in-list codepage (2509948)
- [2022-01-09] [GreenPad] comdlg: handle ERROR_CALL_NOT_IMPLEMENTED as same as ERROR_INVALID_PARAMETER (e30c925)
- [2022-01-09] [GreenPad] fix GetVersionExA() return type (8d18167)
- [2022-01-09] [GreenPad] dynamically load GetKeyboardLayout() (from RamonUnch's fork) (fe25645)
- [2022-01-09] [GreenPad] comdlg: enable if/else block for OFN_EXPLORER again as old NT comdlg32 can't handle OFN_EXPLORER and don't set WinError correctly (755b2c9)
- [2022-01-09] [GreenPad] move invalid codepage detection to initiator (64bed32)
- [2022-01-09] [GreenPad] comdlg: ignore ErrCode == 0 as well (773edc2)
- [2022-01-09] [GreenPad] fix language setting of old file dialog as NT 3.10.4xx doesn't like default language setting of it (b9db879)
- [2022-01-09] [GreenPad] fix csi assignment, also force to use GetACP() if csi is zero. (aba0ed4)
- [2022-01-09] [GreenPad] add missing codepage indicator (86411be)
- [2022-01-10] [GreenPad] - rename App::isOldCommCtrl() to App::hasOldCommCtrl() - add App::hasScrollInfo() for dynamically using Get/SetScrollInfo() - add code to fixup broken build number in early 9x builds in App::osver() (d23f123)
- [2022-01-10] [GreenPad] dynamically load Get/SetScrollInfo(), and limit use for NT >= 3.51.944 and 9x > 4.00.225 from my own testing (0a7f994)
- [2022-01-10] [GreenPad] add vc2005 x64 configurations (199c012)
- [2022-01-11] [GreenPad] Get/SetScrollInfo() started working in win95 since 4.00.275 (4a20da4)
- [2022-01-12] [GreenPad] fix reopen dialog crash by unknown/invalid codepage (ade4022)
- [2022-01-14] [GreenPad] replace 3 lists with 1 #define for easier management (fdbd8d1)
- [2022-02-06] [GreenPad] disable chardet EUC-TW detection, EUC-TW is rarely used in wild and mis-detection rate is a bit high when handling Big5-UAO text. (942f5f8)
- [2022-03-09] [GreenPad] import from RamonUnch/GreenPad: Implement a proper WM_NCCALCSIZE message handler to limit the BitBlt region so that the scroll bar and the toolbar does not get distorted when resizing from the top/left (81f68705) (8f93db0)
- [2022-03-09] [GreenPad] load different filename of chardat.dll in different processor builds (03e1a8e)
- [2022-04-01] [GreenPad] sync actual drawing code changes from https://github.com/RamonUnch/GreenPad/commit/df35cc30b8418bebc71c82cd305377ff24c214df (b57e0df)
- [2022-04-06] [GreenPad] enlarge read buffer for faster file-reading (963eacd)
- [2022-04-06] [GreenPad] use smaller length for buffer enlargement, reduce chance of OOM (0e3da0a)
- [2022-04-14] [GreenPad] enlarge auto detection sample size from 16KB to 256KB (9336a21)
- [2022-12-23] [GreenPad] check `STATUSCLASSNAME` before use, also change cheap conversion to ANSI to WC2MB for status bar message (83603f4)
- [2022-12-23] [GreenPad] also save return value from WC2MB in StringOut for final output (f1937cb)
- [2022-12-23] [GreenPad] ported "Small adjustments to WM_NCCALCSIZE handling to take in account actual system metrics and the presence of horizontal scroll bar / statusbar" (13406f2)
- [2022-12-23] [GreenPad] ported "Minor drawing fixes" with logic-rewritten (3b12091)
- [2022-12-23] [GreenPad] ported "Improve parsing for latin languages" (66749ae)
- [2022-12-23] [GreenPad] only detect UTF-16/32 if file size is even number (fe1f760)
- [2022-12-23] [GreenPad] add and make use of NZero (e0db4e2)
- [2022-12-23] [GreenPad] ported "Take SPI_GETWHEELSCROLLLINES parameter in account" (2aab302)
- [2022-12-23] [GreenPad] port "Properly accumulate wheel delta" (753df4e)
- [2022-12-23] [GreenPad] port "Spacing Modifier Letters (0x02b0-0x02ff) should also be considered be part of base Latin characters." with some logic fixed (08603be)
- [2022-12-23] [GreenPad] ported "Put wheel delta accumulator inside ViewImpl" (383c0a4)
- [2022-12-23] [GreenPad] ported "Scroll fixes" and follow-up fixes (d74e39e)
- [2022-12-23] [GreenPad] turn `MySetScrollInfo` and `MyGetScrollInfo` into function pointers to avoid running condition checking everytime (e2b6b93)
- [2022-12-23] [GreenPad] don't try to load chardet if it is not found in GreenPad's directory (1d44ccc)
- [2022-12-27] [GreenPad] pass total size to AutoDetection function instead (c245a92)
- [2022-12-30] [GreenPad] follow-up rev 66749ae, sync size of `map_` to `letter_type` (121c7b1)
- [2022-12-30] Revert "[GreenPad] turn `MySetScrollInfo` and `MyGetScrollInfo` into function pointers to avoid running condition checking everytime" (c026084)
- [2022-12-31] [GreenPad] rewrite MySetScrollInfo and MyGetScrollInfo to only check condition once, and put fallback parts in its own functions. (f8235ef)
- [2023-01-01] [GreenPad] call `InitCommonControls` dynamically, so GreenPad-Win32s can work down to Win32s 1.15 (without status bar, and with some system message box for not finding comctl32.dll) (61bb7b6)
- [2023-01-01] [GreenPad] move DLL handle of comctl32 out of `InitModule` and only free it before program termination, fix issue of win32s status bar not creating. (b5c4742)
- [2023-01-02] [GreenPad] kilib/app: export `isCommCtrlAvailable` (d9e1e30)
- [2023-01-02] [GreenPad] make use of `isCommCtrlAvailable` from kilib/app to disable status bar if comctl32 can't be used (86954bc)
- [2023-01-02] [GreenPad] kilib/app: remove `hasScrollInfo` since there is no actual use of it (3e2e200)
- [2023-01-02] [GreenPad] kilib/app: only load comctl32.dll if it is not loaded (fc36dd8)
- [2023-01-02] [GreenPad] remove `App::hasScrollInfo()` function (458b06c)
- [2023-01-02] [GreenPad] kilib/app: move comctl32 loading to constructor (6b7dd42)
- [2023-01-02] [GreenPad] kilib/window: add code for not using asm thunking but access object handle with GWLP_USERDATA (db43e9b)
- [2023-01-02] [GreenPad] textfile: only load chardet DLL from exe's directory for security (cfe63a8)
- [2023-01-02] [GreenPad] move loading comctl32 out of constructor, also add function for checking if dll is available (ba05bad)
- [2023-01-02] [GreenPad] change `Min()` usage, and add MIPS chardet DLL name (7a303d5)
- [2023-01-03] [GreenPad] declare `cpname` as static to fix referencing uninitialized memory (5c9218e)
- [2023-01-03] [GreenPad] add simple CharNext function for some versions of windows which bave bad implementation of `CharNextExA` (172aa93)
- [2023-01-03] [GreenPad] ported "Avoid using FindWindowEx in a loop" (d88e5e2)
- [2023-01-03] [GreenPad] move `x ? y : z` block for getting `CharNextExA` into a function (99adfc1)
- [2023-01-03] [GreenPad] remove handling code of WM_NCCALCSIZE and WM_ERASEBKGND (i.e. let default handler deal with them) since old win95 betas don't like them. (84230cf)
- [2023-01-04] [GreenPad] change log filename to 8.3 format, fix logging without long filename support (7694dee)
- [2023-01-06] [GreenPad] try to truncate widechar to char if all try of WC2MB are failed in win32s (2a0570f)
- [2023-01-06] [GreenPad] ported "Fix Scrolling on Win32s 1.1" (b8993c5)
- [2023-01-06] [GreenPad] follow-up rev 2a0570fd (2fab9ff)
- [2023-01-06] [GreenPad] datetime: check output from API before insert (0c4de0e)
- [2023-01-06] [GreenPad] check if kwd path points to file before opening from it (2864dfe)
- [2023-01-06] [GreenPad] rename SendMsgToFriends* to PostMsgToFriends* and uses PostMessage inside (bc9fb87)
- [2023-01-08] [GreenPad] ported "Make the Mutex class actually wait for ownership" (c2cc743)

and libchardet.
Repo: https://github.com/roytam1/rtoss/tree/master/libchardet
Changes since 2010-05-17:

- [2010-06-04] - [libchardet]  - vcproj: fix debug build  - add VC1 project (aa66389)
- [2021-12-23] [libchardet] partly import https://github.com/Joungkyun/libchardet/commit/f828c13654c5f6955d6d2c3c7fc4bee021893297 (861e8e6)
- [2021-12-23] [libchardet] import change from https://github.com/Joungkyun/libchardet/commit/7f624fb25e9d5cabe7c38925684410daa8d6cd69 (323f53e)
- [2021-12-27] [libchardet] Bug 739124 - Remove unused nsCharsetProber::SetOpion and overrides. r=smontagu (01083fd)
- [2021-12-27] [libchardet] Fix an error in the UTF-8 state machine table, and clean up the table generally. Bug 811363, r=jfkthame. (d52854c)
- [2021-12-27] [libchardet] Bug 863025 - Fix nsUniversalDetector overlooking the UTF-16 BOM. r=smontagu (d2614a6)
- [2021-12-30] [libchardet] align more to https://github.com/Joungkyun/libchardet/commit/f828c13654c5f6955d6d2c3c7fc4bee021893297 for further merging (7720b2a)
- [2021-12-30] [libchardet] partly import https://github.com/Joungkyun/libchardet/commit/74d670b22e471054426bb1f4a364f12b6bab7e4e (51f8d45)
- [2021-12-30] [libchardet] import changes: - fixed #2 Improve single-byte charset detection confidence algorithm (d8ff380e) - fixed wrong ILL position of #2 fix (7df09bcd) (5d3c0cb)
- [2021-12-30] [libcharde] import change: - fixed #3 update model of Greek, Hungarian and Thai (2ea57f34) (a6471f2)
- [2021-12-30] [libchardet] import changes: - fixed #4 new language model (Arabic, Danish, Esperanto, German, Spanish, Turkish, Vietnamese) (569b0c5c) - fixed #3, #4 compile error (ee5160bf) (3f943b9)
- [2021-12-30] [libchardet] import changes: - fixed #5 no detect control character on US-ASCII (966f11f6) - fixed indent (528d313) - fixed wrong range (4ea343c) (05e8f8f)
- [2021-12-30] [libcharde] import changes: - fixed #7 wrong detect Danash ISO-8859-15 (a0a69a25) - fixed charset name (38029f9) - fixed charset name (0593e1c) - change charset name "x-euc-tw" to "EUC-TW" (4938d73f) (34c0905)
- [2021-12-30] [libchardet] import fixed #6 can not detect EUC extended area (38d205f2) from Joungkyun/libchardet (4c8076e)
- [2021-12-30] [libchardet] import changes: - fixed #13 Report utf-8-sig (da0a1a04) - fixed #14 can't detect short euc-kr (876d392a) - normalize charset name (550be352) (c07ffb3)
- [2021-12-30] [libchardet] import give a little weight to "probable sequences" about single byte charset (7c1449ba) (c44bf1f)
- [2021-12-30] [libchardet] import update langage table for Greek, Thai and Vietnamese (dcdcdfc6) (25f9d31)
- [2021-12-30] [libchardet] apply more fix from Bug 863025 to new codes (61f0045)
- [2022-01-10] [libchardet] add vc2005 project files (0a3f35b)
- [2022-01-10] [libchardet] add vc2005 x64 configurations (29574b5)
- [2022-03-09] [libchardet] set x64 dll with x64 suffix (52fa474)
- [2022-12-29] [libchardet] add VC4 MIPS project files (03574ee)
- [2022-12-30] [libchardet] update VC4 MIPS project files (a3adc34)
- [2023-01-02] [libchardet] update VC1 and VC2 project files (d6e5702)

Executables:

GreenPad_x64.exe
GreenPad for XP and newer version of windows (AMD64/x64 Version).
GreenPad.exe
GreenPad for NT 3.51 and newer version of windows.
GreenPad-nt350.exe
GreenPad for NT 3.5 and newer version of windows. You may need a dummy IMM32.DLL when running in NT 3.5.
GPadnt31.exe
GreenPad for NT 3.1.
GnPad32s.exe
GreenPad for Win32s [ANSI version] (startable in 1.00.61, in limited working state with 1.10.88 and later), this build also works in Windows Chicago Beta Build 73f and later.
GreenPad_ansi.exe
GreenPad for NT 3.51 and newer version of windows [ANSI version].
GreenPad-nt350_ansi.exe
GreenPad for NT 3.5 and newer version of windows [ANSI version]. You may need a dummy IMM32.DLL when running in NT 3.5.
GPadnt3a.exe
GreenPad for NT 3.1 [ANSI version].
GPadmips.exe
GreenPad for NT 3.1 MIPS Edition, tested on NT4 MIPS version, not tested on older versions of NT MIPS.

libchardet libraries:

CHARDET.DLL
libchardet for i386 32bit windows and win32s (compiled with VC1).
chardet_x64.dll
libchardet for x86-64 64bit windows (compiled with VC2005 SP1).
cdetmips.dll
libchardet for MIPS windows (compiled with VC4 MIPS RISC Edition).

 

Download (includes libchardet): GreenPad-230108.7z

Saturday, April 30, 2011

GreenPad for NT 3.x

Make GreenPad open and save dialog works in NT 3.x. (Still works in newer version of Windows)
GreenPad Changes:
  • Open/Save dialog, Document Type Menu, MRU Menu fix for NT 3.51
  • UTF-1, UTF-9(1997) support
  • enhanced Multiple Language detection
  • Code page list addition and arrangement
  • Unicode version(provided binary) works in Windows 95/98/Me if system has Microsoft Layer for Unicode installed.
  • [100511] add "cs=" .lay font charset value entry support
  • [100511] Use "System" font for NT 3.51's Open/Save dialog.
  • [100514] fix UTF-7/8 support in NT 3.51
  • [100515] NT3.1 and NT 3.5 version merged into GreenPad NT 3.51 repository. Binary for Win32s, NT 3.1, NT 3.5 are included in package.
  • [100516] Add chardet.dll charset detector support. Place chardet.dll to same place as GreenPad executable to use.
    chardet.dll is available in separated packages as license is different(GreenPad is licensed in NYSL Version 0.9982, but chardet.dll is tri-licensed in MPL/GPL/LGPL)
  • [100517] Add UTF-1/UTF-9(1997) BOM support.
  • [100517] Use chardet when size > 80 bytes on NT4/Win95 or newer.
  • [100517] Move EUC/UTF-8 check to last, pervert EUC check on non Japanese Edition Windows which leads to misdetection.
  • [100517] textfile: keep U+FEFF in Unicode content, remove BOM only.
  • [100517] Add legacy Chinese Traditional charset support (c_20001.nls - c_20005.nls are in install disc, need manual installing them)
  • [100517] Add preliminary support of detect BOM-less UTF-16/32 (BE/LE) files. (ideas taken from Footy2)
  • [100517] chardetAutoDetection: add EUC-TW/CNS detection
  • [100520] Fix writing surrogate pairs in UTF-1/UTF-9, fix not converting non-BMP code prints to surrogate pair when reading UTF-1/UTF-9
  • [100520] Add SCSU/BOCU-1 support
  • [100523] Fix crash when Quit with Global IME installed
  • [100605] check for valid code page instead of checking OS version for UTF-7/8
  • [100607] fix new file with UNKN encoding when NewfileCharset don't exist in OS
  • [100608] fix Config dialog in NT 3.5, fine tune control positions, change full-width katakana to half-width katakana to save space for NT 3.x which doesn't have MS PGothic.
  • [100706] add "Save and Exit" menu
  • [100711] add "Discard and Exit" menu
  • [100712] Add preliminary support of print function.
    known issues: Copies are not working in XP, no Page Setup(header/footer/margin/etc.) support (yet?)
    untested on Windows other than XP. only tested with PrimoPDF and XPS Writer virtual printers.
  • [100714] Print: break long lines that cross pages.
  • [100714] Menu: Add "Reconversion" and "IME On/Off" menu.
  • [110228] Add GB18030 codepage support.
  • [110409] Fixed BOCU-1 reader out-of-bound crash when reading invalid BOCU-1 stream
  • [110420] Fixed > 65535 lines scrolling on NT 3.51 version (It cannot be fixed on NT 3.5/3.1/Win32s version because GetScrollInfo API is not available)
  • [110429] Fixed chardet UTF-8 detection
chardet Changes:
  • [100517] Update chardet to Mozilla-1.9.2 branch (enabling Thai detection)
Download binary:
GreenPad_nt3x.zip (last updated: 2011-04-20)
chardet.zip (VC2 statically compiled, last updated: 2010-05-17)

Executables:
GreenPad.exe
GreenPad for NT 3.51 and newer version of windows.
GreenPad-nt350.exe
GreenPad for NT 3.5 and newer version of windows. You may need a dummy IMM32.DLL when running in NT 3.5.
GnPad32s.exe
GreenPad for Win32s (for test purpose only).
GPadnt31.exe
GreenPad for NT 3.1.
Download source (obsoleted):
GreenPad_nt351.src.7z

GreenPad git repository:
https://github.com/roytam1/rtoss/tree/master/GreenPad
chardet git repository:
https://github.com/roytam1/rtoss/tree/master/libchardet

Tips & Tricks:
  • If you want to have a common section instead of separated setting per user, you can remove other users' INI sections, and then add a section called "[SharedConfig]"(with bracket but not quote), and then add "Enable=1"(without quote) line and save.

Sunday, October 10, 2010

ICU uconv EBCIDC Edition

a plain compiled ICU uconv targeted for EBCDIC-Unicode interconversion i.e. many other MBCS tables are stripped out. This may co-work with GreenPad for open/save EBCDIC files in the future.

UPX-ed. requires MSVCP71.DLL and MSVCR71.DLL

uconv442-ebcdic.7z