MakMan/2 for OS/2 - Changelog
==============================


Version 1.4 (2026-11-05)
------------------------
- Text is drawn through GPI code page 1200 (UCS-2) instead of 1208 (UTF-8), which is faster: the
  UTF-8 text of the language files is converted to UCS-2 just before it is measured or drawn
  (uni.c); the language files, menus, dialogs and the stored names are unchanged
- Version, BLDLEVEL, About box, readme and help files updated to 1.4

Version 1.3 (2026-10-12)
------------------------
- New Options > Key Mapping... window (Keyboard and Joystick pages, 12 languages) replaces the
  Options > Controls submenu: any key for the four directions, joystick A / B with buttons or stick
  directions per direction, Calibrate A / B; saved in MAKMAN.INI; keyboard and joystick work together
- MMPM/2 (MMIO.DLL, MDM.DLL) is now loaded at run time. When MMIO.DLL cannot start (its
  initialisation fails on some systems) the program used to end before main() without any message;
  now it starts and runs without sound
- Help (6 languages), readme, BLDLEVEL and About box updated to 1.3

Version 1.2.1 (2026-10-08)
--------------------------
- Text is drawn as UTF-8 through GPI code page 1208 (as PMUniText 0.3 does): the UTF-8 to UCS-2
  conversion for drawing is gone; ULS is only used for the plain-menu fallback and for converting
  names typed in the high score entry field
- Version, BLDLEVEL, About box, readme and help files updated to 1.2.1


Version 1.2 (2026-10-07)
--------------------------
- Unicode support: all menu, About, help-title and high-score texts now come from UTF-8
  language files (lang\*.txt next to makman.exe) instead of tables compiled into the exe
- 12 languages: English, Espanol, Nederlands, Deutsch, Francais, Italiano (now with their
  accents) plus Japanese, Simplified and Traditional Chinese, Korean, Russian and Greek
- Menu items whose text the code page cannot show are owner drawn with GPI code page 1200;
  other items stay normal PM text items. Mnemonics (~) and accelerator text work in both
- The Language menu is built from the lang folder; the language is saved by code in the INI
- Languages without an IPF help file (no Unicode in IPF) use the English help
- New command line switches: -plainmenus, -unicodemenus
- High score entry dialog is translated (Unicode text and owner-drawn buttons); the names are
  stored as UTF-8 in MAKMAN.INI (key ScoreNamesU, old code page names are converted on first
  load) and drawn with the Unicode font on the high score screen
- Command line parser accepts the new switches together with gpi / dive
- Version, BLDLEVEL, About box, readme and help files updated to 1.2
- Fixed a latent crash: ghost::myPhase and the sprite heartbeat were never initialised (the ghost
  animation indexed an array with heap garbage); it only worked while new memory happened to be zero


Version 1.1 (2026-09-10)
--------------------------
- Open Watcom C/C++ port (wpp386/wmake/wrc); src/, bin/, doc/ folder structure
- Menu restructured: Game / Options / Help following project standard
- Keyboard accelerators added: Ctrl+N (New), Ctrl+P (Pause), Ctrl+Q (Quit),
  Ctrl+X (Exit), Ctrl+B (Background Run), Ctrl+F (Frame Controls)
- Pause Game menu item with checkmark toggling via Ctrl+P
- Quit Game menu item to stop current game without exiting
- Language submenu added: English, Espanol, Nederlands, Deutsch, Francais, Italiano
  Runtime language switching via 6-language string table (lang.h)
- Save Settings on Exit option with INI persistence for Language and SaveOnExit
- Background Run toggle (Ctrl+B): when OFF, game pauses on focus loss
- Frame Controls toggle (Ctrl+F): hides/shows title bar and menu bar
- Window positioned centered at game-native size on startup
- BLDLEVEL string embedded in executable (version 1.1)
- About dialog updated: version 1.1, Open Watcom build 2026
- Menu IDs renumbered: Game 100-199, Options 200-299, Language 300-399,
  Help 900-999, Submenu cascade IDs 1000-1099
- STACKSIZE increased to 65536 in makman.def
- makefile.wat and compile-wat.cmd added
- doc/Readme.txt and doc/Changelog.txt added
- Online help in six languages (IPF, built with wipfc into bin\help\MakMan_xx.hlp,
  next to makman.exe); Help menu items enabled (index, general help, using help),
  F1 and menu-item help; help follows the Language option
- Save Settings on Exit is now enabled by default
- Released under the GNU GPL version 3 (doc\License.txt); About box updated;
  announce.1.0.txt and readme.src merged into doc
eadme.txt


Version 1.00 (1995)
--------------------
- Original release by Markellos J. Diorinos
- PacMan clone for OS/2 using DIVE and GPI rendering engines
- MMPM/2 sound support
- Joystick support (GAME$ driver)
- Three tile sets: Classic, 3D Look, Fufitos
- High score table with 15 entries persisted to MAKMAN.INI
- IBM VisualAge C++ build
