Changelog
0.9.7
Added percentage of zoom to the colour preview’s title
Cleaned up print code
0.9.6 (Current public version)
Added a form to preview the colour output
Added menu item to change the position of the image and text frames from horizontal to vertical
Added automatically choosing the panels orientation layout from the screen size
Changed main form to access the RichTextBox through an interface
Moved interfaces into their own namespace
Fixed being unable to save variable width font conversions as an image
0.9.5
Fixed extra characters being added to colour rtf files in some font sizes
Added automatic loading of a translation file (translation.?.xml) if one is present
Added a basic dithering filter to the output
Changed Ascii filters to implement an interface rather then inheriting a class
Added specialized interfaces for the filters
Moved brightness/contrast and levels into one widget
Improved the levels control
Stopped brightness/contrast accepting clicks from anything other than the left mouse button
Stopped brightness/contrast control updating the output twice on reset or image load
Added new control for dithering level and dithering random level to the text widget
Added loading and saving the dithering values to the settings file
Changed text widget to implement the brightness-contrast/levels/dither interfaces
Changed brightness-contrast widget to implement the brightness-contrast interfaces
Made main form access the widgets through their interfaces rather then directly
Moved code development to Visual Studio 2008
Fixed processing the conversion twice during image load
0.9.1
Added toolstrip with buttons to rotate and flip the input image
Replaced the different save menu items with a dialog
Set Accept (enter) and Cancel (escape) buttons for edit settings and text magnification forms
Fixed ctrl codes being enabled/disabled when they shouldn’t be if the menu hasn’t been opened
0.9.0
Improved speed of applying convolution matrix (used in output filters)
Added saving to an image with colour
For images with transparency, the transparent area is now black if output was inverted on load
Changed to no longer prompt to save after saving as an image
Added colour print and print preview
Added loading resource strings from an xml file
Added translation filename to the variables and settings file
Added form to change some basic settings in the program
Improved speed of automatically generating ascii ramps
Moved updating the settings into the Variables class
Moved processing xml nodes into a new class
Added saving as a nfo file
Localized the batch conversion log
Removed depreciated Hidden property from the widgets
Moved saving the settings into the Variables class
Changed the settings file to read and write to settings.xml
Fixed Ramp dropdown box being cut off
Moved Brightness/Contrast controls into a separate control
Replaced brightness/contrast textboxes with numeric up down boxes
Added saving as colour text and images in a batch conversion
Added a menu item to check for a new version
Fixed current output directory changing back to the default directory after saving
Added right-click menu item to reset the brightness/contrast widgets
0.8.2b
Started moving responsibility for autogenerating the ramp into TextProcessingSettings
Temporarily fixed batch conversion ramp not being auto generated
Fixed freeze on width or height less then 2
0.8.2
Added DrawText function with a offset parameter
Moved Image to Values, Image to Colors and Text to Image into separate classes
Moved values to text conversion classes into separate files
Cleaned up TextProcessingSettings
Moved applying the filters from TextProcessingSettings into the AscgenConverter
Moved filter list creation to a property in TextProcessingSettings, and only recreated when needed
Cleaned up ConvolutionMatrix and changed Apply to be a non-static function
Moved applying a ConvolutionMatrix for a filter into a new subclass inherited by blur and sharpen
Fixed error in the application of the ConvolutionMatrix
Moved applying the ConvolutionMatrix values into a loop
Fixed filters not being applied to the edges of the output
Optimized unsharp mask a little
Changed to only create static filters once
Required a factor in the ConvolutionMatrix constructor, and added a default constructor
0.8.1
Added maximum width and height to the variables and settings file
Restored clicking and dragging outside the image to start selection
Added checkbox, menu item and F12 shortcut to toggle image visibility
Added link to the tutorials page
Added the currently open filename to the title
Added dragging and dropping an image onto the RichTextBox to load it
Added pressing escape while dragging/moving selection rectangle to cancel changes
Cleaned up and refactored JMSelectablePictureBox a little
Added holding shift while selecting to constrain it to a perfect square
0.8.0
Added ability to print the text image
Added print preview and page setup
Fixed potential problem with version checking order
Changed picturebox SelectedChanged event to only fire after the selection has finished changing
Added picturebox SelectionChanging event to fire while the selected area is changing
Cleaned up and reorganized WidgetBrightnessContrast class
Moved image and text out of the tabs and into a split panel control
Added RotateImage(RotateFlipType) to the JMPictureBox
Added rotating the input image by 90/180/270 degrees
Added flipping the input image horizontally and vertically
Fixed being able to access output menu when it is disabled
Fixed selection being lost in some cases after clicking outside the image
Moved output unsharp/sharpening/blur into separate filter classes
Moved output filters into an arraylist
0.7.3
Fixed crash on ‘&’ in generated ramps (thanks Anonymous)
Moved html/rtf creation into a separate class
Fixed xhtml character encoding, and specified it in the file
0.7.2
Changed rtf output to be ASCII instead of Unicode/UTF to make them work in other programs
Added automatic version checking against the sourceforge website
Added “check for new versions?” bool to the variables and settings file
Moved the version number into a structure instead of one variable
Moved most effects applied to the output into classes
Moved apply convolution matrix function into the ConvolutionMatrix structure
Moved ascii conversion related files into a new folder
Changed solution to compile without warnings in Visual C# Express
Added “Copy Ramp to Clipboard” to the edit menu
Moved ramp menu items into a sub-menu
Moved font related menu items into a sub-menu
Batch Conversion/Settings:
- Restored missing resource string for Auto button/right click menu
- Changed auto button right-click menu to a menustrip
- Fixed problem with disabled Ok button when the regional settings decimal symbol isn’t “.”
- Added setting backcolor of an invalid textbox to red
- Fixed tab order
- Fixed problems with invalid character sizes being allowed
0.7.1
Removed “Force Greyscale” option when saving images, and set it to always output greyscale
Added “Font…” to the edit menu
Added “+” to the center of the selected area when moving it
Fixed pictures not being released after they have been loaded
Fixed brightness/contrast not being applied to the colours when saving as a colour image
Fixed saving as html/colour text with ansi and other non-standard characters
Small improvement to outputted css
0.7.0
Added “Save as Colour Text” to output as html and rtf files with the Color information added
Added menu links to the report a bug and feature request pages
Changed batch conversion form from contextmenus to contextmenustrips
Added saving as html files
0.6.9
Ported code to .Net framework 2.0
Menu and toolbar changed to MenuStrip and multiple ToolStrips (all rearrangable)
Replaced native measure and draw text code with TextRenderer functions
Added “???? ” ansi ramp and valid characters - Select “Plain Text (Unicode)” as the type when saving the text
Changed “Close without saving the output?” to “Save the output before closing?”
Added menu icons
Replaced context menus with context menu strips
0.6.8
Added right-click menu items to show a dialog for changing the selection area’s fill and border colours
Added saving/loading of the selection area fill and border colours from the settings file
Added confirmation dialog for closing an image
Added confirm on close to the settings file (default: true)
Fixed double-click on a selected area loses the selection area
Changed clicking outside the image to not remove the selection area
Moved image and text brightness/contrast settings into a sub-category
Added variables and settings to specify whether to load image and text brightness/contrast and levels from the
settings file (default: false)
Added variables and settings to specify whether to load the output size from the settings file (default: true)
0.6.7
Fixed phantom colours problem when saving as images with Cleartype on:
- Added code for converting the output images to greyscale
- Added force greyscale checkbox to the Save as Image… magnification dialog
Properly fixed the batch conversion problems with variable width default fonts
0.6.6
“Save as Image…” magnification dialog box:
- Improved layout
- Added display of the output image size
- Made the form resizable
- Caught crash if the sample text is empty
- Increased accuracy of the trackbar by a factor of 10
Added saving of user entered ramp/valid characters to variables and xml
Fixed crash on opening batch conversion settings with a variable width default font
Restored “ASCII-” prefix when saving as text
Added a default prefix to the variables and xml
Set initial batch conversion output and input directories from the settings
Fixed crash on processing a batch conversion with a variable width default font
0.6.5
Added default font to the variables
Added reading and writing of the default font to the xml
Added pinvoke function to fix problem with some variable width fonts being identified as fixed width
Fixed minimum size of valid characters dialog when the font size changes
Added handling for System.Argument exception raised on some fonts
0.6.4
Added initial input and output directories to the variables and xml file
Added valid characters textbox shown instead of the ramps for variable width fonts
Changed valid characters textbox into a combobox and added some more choices
Allowed multiple valid character strings in the xml file
Changed valid characters dialog to use a combobox
Made valid characters dialog resizable
0.6.3
Added functions to load and save default settings from an XML file
Fixed textbox not being set to correct colours on start
Added UseGeneratedRamp, DefaultRamps list to the variables class
Added “Save settings as default” menu item
0.6.2
Restored missing text on the batch conversion settings form
Fixed localization strings
Added default output height, brightness/contrasts, levels, stretch, flip, invert to the variables class
Added levels values to the batch conversion output log
0.6.1
Improved the accuracy of variable width conversions
Improved speed of variable width conversions
Added support for white text on black with variable width fonts
Fixed incorrect output when using white text on black and font changes
0.6.0
Variable Width Conversions
Added exception handling for the odd dividebyzero error reported
Added Edit menu
Set the valid ramp dialog’s textbox to display in the current font
0.5.2
Fixed picturebox not receiving focus when it was clicked on
Fixed problem when an area is being selected and the picturebox loses focus
Various small optimizations of the apply text effects code
Moved text to values code into a separate class
0.5.1
Added levels adjustment values to the batch conversion settings
Removed unnecessary boolean from TextProcessingSettings
Changed conversion from Brightness/Contrast->Levels->Stretch to Brightness/Contrast->Stretch-
>Levels to match what is shown on the graph
Made Brightness/Contrast widget resizable
0.5.0
Text image levels control
Improved Brightness/Contrast control event handling
0.4.4
Fixed problem saving batches to a root directory in some versions of Windows
Fixed ratio and full screen buttons on main form bouncing up and down
Set default batch image scale to 75%
Fixed incorrectly name combobox in the main form
0.4.3
Moved suffix types into an enum
Moved character size stuff into TextProcessingSettings
Added main form font button right-click context menu
- Character size display
- Added form to change the current character size and toggle auto calculation
Added ability to specify character size in batch conversion settings form
Added character size to batch conversion log
0.4.2
Batch conversion forms:
| - Fixed problem with inputted settings ramp not being saved
| - Set gif file to be the default output image format
| - Added date-time stamp/random suffix option
Fixed problem saving as image when there are “.”’s in the filename
0.4.1
Added saving as image to the batch conversion form
Fixed batch conversions valid character string not saved
Moved all valid ramp characters strings into one global variable
0.4.0
Batch Conversion
Moved Font, output size into TextProcessingSettings
Moved text processing application into TextProcessingSettings
Moved textbox to int handling into the relevant textbox_changed functions
Added AsciiGenerator Convert functions to handle image->string[] in one call
0.3.4
Inverted text brightness and contrast when using white text on black background mode
Current entered width or height now kept when loading a new image
Fixed problem with output binary images having an extra space
Added right-click ‘Flip Horizontally’ and ‘Flip Vertically’ to the text image
0.3.3
Added button to switch from black text on a white background, to white text on a black background
0.3.2
Now able to change ramp/auto settings when no image is loaded
Improved speed of auto ramp generation
Added “Import from Clipboard” menu option
0.3.1
Added right-click context menu to the Auto button:
| - Copy the generated ramp to the clipboard
| - Set the characters used to create the ramp
Fixed problem with DrawText when string starts with ‘&’
0.3.0
Fixed problem with saving as image being wrong on certain fonts
Added ability to automatically generate ramps for the current font
Moved fullscreen button on to a real checkbox button
0.2.9
Fixed problem with previous image being shown if ramp changed on invalid size
Added ability to change tabs with Ctrl-1 and Ctrl-2
Added ability to switch to a fullscreen view via F11 or the menu
Added check to prevent saving on an empty ramp
Added right click menu option to show or hide the selected area fill
Added toolbar button to switch to and from fullscreen
0.2.8
Fixed bug with output size not updating when font changes
Added File/Close menu option
Added button to lock/unlock output size aspect ratio
Fixed bug with image not saving if on the image tab
0.2.7
Removed the extra border when moving the selection rectangle
Fixed bug with widgets sometimes moving on startup
Changed the look of the application
Removed sharpen, stretch - use right click to change them
Added ability to close widgets
Added new &View menu section to change current tab, and show/hide widgets
Moved Output size, ASCII ramp and Font to a toolbar
Made About dialog resizable
0.2.5 + 0.2.6 Skipped
0.2.4
Moved all globally used variables into a separate class
Moved all resource code into a new class
Moved application Main() into it’s own class
Added right-click “Lock Selected area” to the image
Moved all remaining Windows-specific code into NativeMethods
Mouse cursor now changes when over the selection rectangle or modifiers
Added an extra semi-transparent border when the selection area is being moved
Removed modifier handles while moving the selection area
0.2.3
Added horizontal and vertical selection area modifiers
Fixed problem with the selected area shifting when it’s modified
Fixed problem when selecting outside the image
0.2.2
Added ‘Image:’ and ‘Text:’ to the tabpages when an image is loaded
Added ability to drag the selected area around the image
Added handles to change the size of the selection area
0.2.1
Added ‘Remove Selection’ context menu to the image
Improved picturebox redraw speed when resizing if the displayed image doesn’t change size
Worked around DrawImage() bug, so small images now touch the edges and line up with the selection rectangle
0.2.0
Added seperate delegated functions for brightness and contrast to avoid an unnecessary calculation
JMPictureBox:
Stopped image being redrawn twice on load due to DrawingImage being handled in the wrong place
Changed to use a StringFormat object instead of doing it manually
Fixed innacuracy when calculating ImageLocation
Added JMSelectablePictureBox - sub class of JMPictureBox adding area selection ability
0.1.7
Moved ASCII ramp and Font button to the text tab with realtime updating
Fixed Brightness/Contrast widgets Min and Max properties
0.1.6
Almost total rewrite of JMPictureBox, greatly improving the painting speed
Improved conversion speed by resizing the image before applying the matrix
0.1.5
Renamed JMPictureBox.Caption property to the more standard JMPictureBox.Text
Improved speed of image display by only calculating it’s position when necessary
Fixed bug with Widgets disappearing on form minimize
0.1.4
Replaced ASCII ramp textbox with a combobox and added some more ramps
Changed default ramp with a better one
Rewrote LoadImage to avoid having the loaded images locked while the program is running
Fixed problem with redrawing multiple times on loading an image
Fixed main widget problems, and their position is now locked to the nearest corner
0.1.3
Added exception catch for unknown/missing file errors
Added some more localization
Moved Brightness/contrast onto a floating control
Moved output size onto a floating control + various related changes
Last changed output dimension stored, and other dimension is recalculated when needed
Moved ASCII ramp and font onto a floating control
0.1.2
Brightness/contrast labels refreshed while changing the values
Added right-click context menus to the RichTextBox and Image
Fixed bug with brightness/contrast not being enabled when image was passed as an argument
0.1.1
Fixed problems with transparent images (background now white)
Set maximum output width/height to 999 characters
Added code to catch out of memory errors
Various code tidy-ups