An overview of the features I will definitely include from the original:
- Ability to load bitmaps and convert them to charsets.
- Same simple method for conversion. Anything above 128/255 luminance is white, anything below is black. I don't see the need at the moment for anything more complex than this, especially since I personally am converting what are black and white images anyway.
- Ability to load charsets and export them as bitmaps.
- May seem less important, but I find myself using it quite often! Will export as a monochrome bitmap.
- Ability to analyze charsets using the mouse.
- This is a little hard to explain. Basically, the ability to point at a pixel in a charset and see what its overall X and Y position is, what character it is, and what X and Y position within a character it is.
An overview of the features I will NOT be including from the original:
- Dependence on Win3.1 era short filenames.
- The entire drawing toolbar.
- I don't see the need. Better drawing utilities exist, like say even Microsoft Paint would be a better choice.
- Character enlarger
- Ability to grab character set from a MZX file and apply it to one.
- As far as I know this hasn't worked in CharCon for a while, and seems like a moving target thats of no use to anyone. Export your charsets to CHR files, and import them back in MegaZeux itself.
- Ability to revert charset to MegaZeux Default, Ascii, or Blank.
- MegaZeux does it already
- Asking for money.
- I may be poor, but I'm not that desperate.
- Ability to hide the menu bar.
I may also include (or, since it has never worked right for me in CharCon, add) the ability to select, cut, copy, and paste sections of the charset, if there's demand for this.
New features I intend to add:
- Ability to load/save partial charsets.
- Optimization of charset.
- Primarily for partial charsets. Removes duplicate characters, solid characters, empty characters. Puts all non-empty chars in a row to reduce size of partial charset (serializes characters). Doable in MegaZeux certainly but this cuts down on time.
- Ability to load/save PNGs
- Ability to load/save megacharsets.
- Megacharsets are kind of the opposite of a partial charset, though they're often used in a similar fashion. A megacharset is a charset larger than 255 characters. One loads a megacharset from a file into a string and then uses the CHAR EDIT command to load individual characters from this charset. Will be displayed in 'pages' of 255 characters, though it does not technically have to be a full multiple thereof.
- Ability to generate an MZM from the loaded BMP/PNG.
- This is mostly useful if you've optimized your charset using the charset optimizer and then want an easy way to import the bitmap as it originally appeared without having to piece it back together row by row.
- Ability to handle long filenames.
- Ability to view charset as a 'grid' on which each individual character is seperated by a thin line (aids in visualizing possible alignment issues)
- Portability to any OS on which wxWindows, Python, and wxPython are supported. (Linux, FreeBSD, and Windows to name a few)
- Active maintainer.
New features I am interested in adding but may not add (bloat):
- Ability to load a fixed width font and render all punctuation/numerical/alphabetical characters to the charset.
- Multi-Char Editor
- Basically, a clone of the inbuilt MZX character editor, but with ability to edit larger groups of characters (5x5 up to potentially the entire charset). Used in a fashion identical to the original MZX character editor, that is, enlarged pixels, edited using the keyboard or mouse.