+ IFF module can deal with CAT and LIST now.
+ Added keycodes to MinGRo so it doesn't depends on Allegro's ones anymore,
* DIBP file format driver tested and fixed.
+ Added support for a proposal of an IFF image format (untested).
+ Added a few more IFF support routines.
* Implemented IFF FORM.
+ Added 4byte identifiers.
* Small changes in the file subsystem, fixing a few things and improving others.
* PCX loader refactored to use PmngFile intead of TStream.
+ Added file loading and writting.
* Updated codingstyle.md.
* mngSetPalette doesn't assign the conversion data now: Should call
+ Added PNG loader. No saver.
+ Added a bitmap type to reduce coupling with Allegro (lol).
+ Added a function to convert images from real-color to indexed. Not final.
* Examples refactored to unify concepts and names.
* Fixed keyboard uninstallation blocking the shutdown in some cases when MinGRo
* Added some Assertions and fixed some other to help debugging.
+ Added a bunch of examples.
+ Added support for bitmap loading.
* Added indexed-mode simulation and basic color palette manipulation.
* Fixed system thread behavior if there's a problem when initializing.
+ Added VSync simulation.
+ Setting graphics to 320x240.
* Display is now created and managed by the system thread.
* Making log thread safe.
* I was over-engineering so I'm simplying the things starting with keyboard.
* System thread moved to its own unit. It was becoming too complex and this way
* Keyboard code moved into its own object.
+ Added file searching.
+ Added support for command lines.
+ Added keyboard support.
+ Added system events.
+ Basic display creation.
* Changed to follow the "2.0" proposal (I forgot it u_u).
* Directory "mingro" renamed as "engine".
+ Added a few (empty) files to compile.
* Trunk cleaned for a new version (I hope it will be de actual one!).
* mngGetAllegroFileForStream marked as deprecated.
* On mapedit and sprmkmain, it remembers last loaded or written file and use
* Fixed silly mistake in makefile.
* Back to String -> AnsiString compiler configuration. This should change in
* Updated makefiles to last "makeproject".
GUI example doesn't load DIBP bitmap on Windows 11.
* Style and documentation changes in new demonstration game.
* Replaced demonstration game by my Krampus'22 entry. I didn't test if it
"Forgot to call mngUseDialogControls?"
GUI input field doesn't reder properly when disabled.
* File selector dialog used by tools has been changed a bit to reduce external
* Fixed non-initialized variable in TmngCustomDisplay.Open.
GUI input field doesn't reder properly when disabled.
GUI example doesn't load DIBP bitmap on Windows 11.
* A small fix in tilemap rendering.
* Fixec gem-dark.skin adding a blue line around the sliders to tell it has
+ Added Lazarus' projects for all tools and examples, and updated the old ones
Renaming branch 1.a.5 to 2.0.
* Fixed usage of Keyboard critical sections for thread sync. It didn't make the
Problem found: there are a problem with file paths that use non ASCII-7 characters. Possible actions: * Find a way to convert the character encoding properly. * Warn about the issue, so nobody use non ASCII-7 in file paths.
GUI example doesn't load DIBP bitmap on Windows 11.
GUI example doesn¡t load DIBP bitmap on Windows 11.
* Fixed mngExplode (I really don't know how such obvious bug was possible).
+ Added a colorbmp.pcx for testing (not beautiful but...).
* Keyboard support refactorized. It works way better. Some of the new stuff
+ Added timer. The use of a thread will be explained in future updates.
* TmngColor renamed to TmngRGB as it fits better the usage.
* Now it opens a better fitted window.
Branch 1.a.5 update: "noop" removed as it isn't needed anymore and "aas"
[1.α.5.0]
+ Added generic functions to load and save bitmaps and a registration file
* Renamed mngFlipPage as mngSwapGfxPages.
+ Added unit Common to examples.
* Fixed documentation.
* TmngCustomApplication.ShowErrorMessage checks if event manager is paused to
+ Added mngColor unit.
[1.α.5.0]
[1.a.5]
Started a new branch for 1.a.5 (hopefully this will be the final one!).
+ Added procedures to manage palettes, as Allegro's ones doesn't work in MinGRo.
+ Added mngFatalError and mngSetGfxHiColor.
+ Added graphic context subsystem.
* Back to the old "mng" name prefix. I see is cleaner that use MinGRo as
* Changes in the documentation to keep sources smaller and cleaner.
* Some changes to the project to work with Allegro 4.x.
* Branch 1.a.5 restarted with new approach (old one not removed yet).
* Some cosmetic changes, a compiling warning remove and a small encodign-issue
+ Implemented CMAP files and chunks.
-+* Unit mngParse renamed to mngUtils, and parser stuff moved into static class
+ Implemented PCX saver.
+ Added a way to add new event handlers to the engine (FOR INTERNAL USE ONLY).
- mngTimer integrated into mngEngine and using a different approach.
+ Added PCX 8bpp loader.
+ Added a bunch of functions that generates some useful color palettes.
+ Added a bunch of palette management methods to mngGraphics.
+ Added VGA mode 13h emulation. Note that now all examples looks weird because
* Simplified the graphics subsystem: only one graphics mode is supported and
- mngKeyboard methods and properties moved in to the mngEngine static class.
- mngDisk methods and properties moved in to the mngEngine static class.
- Removed mngSound.
* Core functions and variables grouped in to the mngEngine static class.
+ Added sound mixers.