# Fighter Factory 3 - Change History

For problems and bug report, go to VirtuallTek Systems web site. For doubts related to M.U.G.E.N., go to a more specialized site like: Elecbyte, Mugen Fighters Guild, among others that you can find using Google.

# Change History

## Release Candidate 2.00

- Unlocked the text drag and drop suport in all text editors
- Unlocked the statedef navigation in the left panel
- Added an option control the CLSN opacity
- Fixed many problems in the SFF editor
- Fixed many problems in the AIR editor
- Fixed many crash issues
- Improved the open/save functions of the image editor
- Improved the syntax highlighter
- Improved the string sort algorithm

## Release Candidate 1.00

- Added two zoom modes (small/large range)
- Added an option to import sprites when importing animations
- Added support to run stages on Mugen
- Implemented the workspace panning using the rulers area
- Implemented more functions in the image editor
- Expanded the scripting system

## Beta 9.00

- Improved the caching system
- Implemented the implicit sharing for sprites and palettes
- Implemented the AIR full text mode
- When the project is a stage, the AIR editor will be redirected to de DEF document, allowing to edit animations directly in the DEF
- Implemented the undo/redo on AIR
- State controller template list unlocked on CMD
- Run in Mugen now copy files that aren't opened
- Fixed more issues in the syntax highlight
- Improved the search function

## Beta 8.40

- Remember the visibility and options of the Quick Search
- Implemented the file watching system
- Fixed a problem in the replace all function for text editors
- Added support to use text captures in regular expressions and replace
- Implemented the remap pen (to replace multiple color at the same time)
- Unlocked the multiple usage of some interface controls within the preset
- Fixed another problem in the 'Import animations from another project' function
- Fixed a problem that forces the user to re-save an existing file
- Fixed a bug in the duplicate sprites function
- Fixed a bug in the image rotation function (image editor)
- Improved the usage of the alpha channel when inserting a palette into an image
- Added an option to hide all crosshairs

## Beta 8.00

- Fixed a crash when right-clicking after draw a CLSN
- Fixed a bug in the 'Import from another project' function in the AIR editor
- Fixed a bug in the var usage list
- Fixed some errors in the syntax validation
- Improved the folder recording (open/save dialogs)
- Added support to open palettes from PNG, PCX and BMP
- Added the function 'Invert all colors (keep first and last alpha)' to the Advanced Palette Editor
- Added the function 'Save as group/index' to the Advanced Palette Editor
- Added the function 'Commit changes to the current sprite' to the Advanced Palette Editor
- Improved the Project Save/Save as functions
- Displays the foreground color as selection in the palette (image editor)
- Implemented the pen width selector (image editor)
- Implemented the foreground eraser with the right mouse button (image editor)

## Beta 7.70

- Fixed a crash when switching between normal and var mode in the States editor
- Fixed a freeze with hitdefattr
- Fixed a problem in the change image function
- Changed the Apply button in the Options window to confirm the changes without closing the window
- Changed the 'Insert palette in the images' function to ignore the Alpha channel when the source image is RGB only
- Automatically press the next button when you hit Enter in a line edit control on the Quick search
- Added an option to disable the current line navigation
- Color capture in the SFF editor locks the sprite (prevent from moving)
- Fixed a crash after changing the interface preset
- Added an option to force the SFF editor to switch to the current AIR editor sprite
- Improved the change image function (only ask for palette if the source image have a different one)
- Fixed small problems in the syntax highlight
- Fixed a problem with the "only indexes" of the Import from another project function
- Fixed many bugs in the Image editor (undo/redo, crop, resize, filters)
- Automatically adjust the image indexes when editing the palette (Image editor)

## Beta 7.40

- Fixed a problem with the thumbnail functions in the AIR editor
- Fixed the crash when closing a tab in the CNS/ST editor
- Unlocked the usage of Fighter Factory while running MUGEN
- Fixed a search problem when more than one tab is open
- Fixed a problem with a rarelly used SFF v2 option
- Fixed the visibility of the SCtrl list buttons
- Fixed the search/replace in the AIR editor
- Implemented the syntax error navigation list
- Implemented the "Save in the current sprite" function in the Imag editor
- Implemented the "Remove all duplicate palettes" function
- Unlocked the test function in the script editor
- Unlocked the auto-selection in the tree list when the current line changes
- Fixed a small problem in the code folding
- You will be asked to save external palettes only if the current project is a character
- Fixed a crash when closing the first tab in the States editor
- Fixed some problems in the change image function
- Characters takes priority over storyboard. Storyboards inside the character DEF will be supported later
- Fixed two bugs in the syntex highlighter (freeze with hitdefattr and error underlining on comments)
- Fixed a bug in the list of text blocks (wrong icon on update)
- Fixed a bug in the list of text blocks (crash when switching from var to block)
- Displays the M.U.G.E.N. window only if you have more than one installation configured (Run in M.U.G.E.N.)

## Beta 7.00

- Improved the overall performance
- Improved the SFF save speed and compression ratio
- Disabled the AIR full text mode to improve the system
- Implemented the Report bug function
- Implemented the Throw creator
- Unlocked the Lua scripting system
- Implemented the script editor
- Implemented the project template system (fully scriptable using Lua)
- Fixed a problem with the asterisk that indicates file modifications
- Fixed a problem with inverted frames in the Offset viewer and Throw creator
- Fixed a problem in the AIR editor, unable to set a group or index greater than 32767
- Fixed the empty items in the right-click menu on toolbars
- Fused the comment/uncomment functions
- Fixed a bug when using edit mugen without any item selected in the options window
- Some predefined shortcuts (including Ctrl+; [toggle comment] and Ctrl+0/+/- [zoom])
- Changed the display name of shortcuts in the options window to resolve ambiguity
- Fixed a lot of bugs in the Image editor

## Beta 6.00

- Fixed small problems with the auto selection of the current text block in the list
- Improved the comment detection
- Implemented the dynamic code snippet system
- The offset in the Offset Viewer is calculated on the character localcoord now
- Implemented the Split channels function (Sprites)
- Fixed a bug in the AIR editor - crash when delete a CLSN
- Fixed a bug in the AIR editor - reset the loop point when switching to another animation
- Fixed a bug in the code folding - wrong indent detection
- Now, the M.U.G.E.N. syntax highlighter is context sensitive
- Implemented the Clipboard container
- Implemented the Lua Scripting system
- Implemented the Image editor
- Implemented the AIR full text mode
- Implemented the undo/redo functions for SFF/AIR/SND
- Added the 'Scale CLSNs' operation in the AIR Alignment Tool (percentage)
- Implemented the layout adjustment for all windows (supports resize and higher DPI settings)
- Shortcut key listed next to the menu name
- Changed the Find/Replace function to be more acessible in the main window
- Find/Replace now supports Regular expressions and Circular search in all editors

## Beta 5.50

- Implemented the palette reordering by drag and drop
- Implemented the Null parser (no highlight or validation) for non-Mugen text files
- Implemented the language detection to choose the appropriate syntax parser automatically (text editors)
- Fixed a bug when using some predefined axis with 'crop before axis' enabled
- Remember scrollbar posision in the text editors
- Fixed a bug in the AIR - 1px accuracy problem on inverted frames (axis)
- Implemented the 'Clear all unused palettes' function
- Added an option to save more than one palette
- Implemented the Action list
- Implemented the auto selection of the item in the current line
- Fixed a bug in the extra axis rendering - hidden if the main axis isn't visible
- Fixed a bug in the var usage function - crash on negative var indexes
- Fixed a bug in the previous group function (SND) - crash
- Fixed a bug in the organizer (palettes) - selection cleared after move

## Beta 5.20

- Fixed the angle drawing (counter clockwise)
- Fixed the animation selection in the Offset viewer
- Allowed to save a SFF 2.01 without palettes
- Fixed a bug in the OnionSkin - disapear when the main sprite is changed
- Added support to use the calculator with the keyboard buttons
- Remember the toolbar position
- Disabled the syntax highlight in the Null state controller
- Fixed a bug in the graphic workspace - wrong size when the left and right panals are disabled
- Fixed a bug in the GIF function - wrong palette in some cases, use Remap
- Added the Code menu to the text editor Context menu
- Added support to move the selected CLSNs with the keyboard arrows
- Implemented the new, edit, delete - SCtrl list
- Offset viewer now uses the character scale and local coord - fixed bugs too
- Implemented the cut, copy, paste in the AIR editor - CLSNs
- Fixed a bug in the 'Run in Mugen' function - problem with multiple tabs
- Improved the organizer stability
- Added the View / Zoom / Actual size function. Added to the Character/Font/Stage presets too
- Fixed a problem with the progress dialog
- Fixed a bug in the colorset when using Custom colors - force the Classic colorset
- Fixed a bug in the AIR alignment tool - not apply the operation on default CLSNs
- Fixed a bug in the SFF v1 (save)) - to prevent problems, don't reorder the sprites, inform the user about the the need for this change and list the affected sprites
- Added the SFF version in the status bar information
- Fixed a bug in the Save image (aligned) - extra pixels added in some images
- Now, the images are saved using the Remap, and the current palette (single sprite)
- The SFF version can be changed clicking in the version section of the status bar
- Added the About window

## Beta 5.00

- Implemented the OpenGL rendering
- Changed the Software renderer to the Native OS rendering
- Implemented the Angle and Scale on animations
- Unlocked the language localization
- Unlocked the Reference documentation
- Added the possibility to choose the crop behavior when adding sprites
- Implemented the editor information in the Status bar
- Implemented the Offset viewer
- Implemented the find/replace multiple lines
- Fixed the selection behavior in the alignment tools
- Implemented the Calculator
- Added the deprecation warning in the syntax highlighter
- Fixed a bug in the GIF function - crash or wrong GIF encoding
- Improved the organizer stability
- Implemented the Duplicate animation function
- Fixed a bug in AIR - don't update the text editor when adding sprites with the thumbnails panel
- Fixed a bug in AIR - wrong palette when the frame group or number is changed
- Fixed a bug in the shortcut customization list - crash
- Fixed a bug in the advanced palette editor - send selected color from right to left don't work as expected
- Fixed a bug in the sprite workspace - move the axis to a huge value when moving the mouse over the workspace
- Fixed a bug in the AIR text editor - freeze when editing the last blank line
- The var usage list now recognizes more than one var assignment per line
- Rename group defaults to the current group now
- Fixed a bug in CNS/ST - wrong tab name after reordering tabs and switched to another editor
- Fixed the single selection limit on the 'Apply palette to groups' function
- The stream cache uses the system temp directory now
- Fixed a crash bug when trying to close the tab with the cursor in a line that have parenthesis matching
- Fixed a bug in SND - wrong 'stop' timing
- Implemented the 'Save image (aligned)' function
- Added the progress indicator on the Save image functions
- Fixed a bug in Windows 7 - window don't activates when is occluded by another window
- Fixed a bug in the Go to line function - don't go to the end when entering an invalid value
- Implemented the 'Close all' and 'Close all (except current)' functions

## Beta 4.50

- Fixed a bug in the SND editor - can't play sounds after add or import a new one
- Find dialog defaults to next now
- Delete selected CLSNs with Del
- The new parameters of the Mugen 1.1 in the AIR are kept, but not editable yet
- Fixed a bug in AIR - linked CLSNs in the function 'CLSNs from the previous frame
- Fixed a bug in AIR - can't draw a CLSN inside the cross or another CLSN
- Fixed a bug in AIR - delete CLSNs don't remove all selected
- Fixed a bug in AIR - can't move the sprite
- Function to edit an item from the Mugen list [Options window]
- Added the Issues window [menu View]
- Fixed a bug in Windows 7 - don't restore the previous window state when minimized
- Fixed a bug in AIR - crash when use a file that have many syntax errors
- Fixed a bug in the AIR - CLSN default forced to a fixed AnimElem
- Fixed a bug in the interface update - Locked menus in some cases
- Implemented the keyboard shortcut customization
- Implemented the syntax highlight color customization

## Beta 4.40

- Fixed the number limit in the import from another tab function
- Fixed a bug in the Crop function
- Fixed a bug in the code folding - random arrows when editing the code
- To provide more options, the repeat functions on AIR start to work in the next frame
- Add sprites defaults to the current axis. The X and Y values will be used if none of the button are pressed
- Fixed a bug in the palette editor - always add to the end
- Fixed a bug in AIR - always go to the beginning when add a frame
- Fixed a bug in the sprite rendering - transparency applied to the background
- Fixed a bug in the SFF read function - crash in SFF v2 with linked palettes
- Fixed a bug in AIR - always go to the beginning when delete a frame
- Fixed a bug in the add sprite function - adapt image to the palette do the job, but don't apply the palette
- Fixed a bug in the AIR - go to another anim when add frames with the thumbnails panel
- Update text editor when changing CLSNs
- Added support to some Windows 7 exclusive features
- Added an option to open all recent files
- Implemented all functions of the Find / replace dialog
- Added support to var(x):= in the var usage log
- Fixed a bug in the AIR - interface locks when the last frame of an animation is deleted
- Implemented the 'Insert variable usage log' function
- Implemented the parenthesis matching
- Implemented the syntax error tooltip
- Implemented Edit -> Code functions (Go to line, Syntax error navigation, Comment control)
- Implemented the function apply palette to groups
- Added the palette options to the function Import sprites from another project
- Implemented the PalFX editor

## Beta 4.00

- Fixed the tooltip to display the RGBA values of the current color in the palette
- Fixed the line recording function on DEF/CMD/CNS
- Added cursors to the visual sprite/anim workspace
- Implemented Undo/Redo (DEF/CMD/CNS/ST)
- Implemented Cut/Copy/Paste (DEF/SFF/CMD/CNS/ST) [note: you can paste an image copied from another program, or paste the image copied by FF3 in FF3 or another program, pretty amazing :D]
- Implemented the Organizer (SFF/Pal/AIR/SND)
- Added a warning to tell the user about the automatic sprite ordering when saving a SFF v1
- Implemented the function 'Import from another project' (SFF/SND/AIR)
- Added the DEF text block list
- Implemented the tab name update function
- Fixed a bug in the SFF open function - crash when trying to open a SFF v1 without palettes in the editor
- Added support for 24/32 bits images in the Advanced Palette Editor
- Improved the syntax highlighter
- Fixed a bug in the rendering of alpha-enabled images
- Fixed a bug in the close tab function on CNS/ST - making the editor empty before the user choose the discard option
- Delete confirmation defaulted to Yes now
- Delete group starts with the current group
- Added support to 32 bit palettes (Mugen 1.1)
- Extended the palette reading support - ACT, PAL (RIFF and Jasc), ACO (Photoshop Swatches [RGB, HSB, CMYK, Grayscale]), ASE (Illustrator Swatches [RGB, HSB, CMYK, Grayscale]), TXT (Corel Painter Swatches)
- For better compatibility, only ACT and RIFF PAL palettes will be reversed
- Support RGB, HSV, HSL, CMYK and Grayscale colorspaces. All colors will be converted to the RGB equivalent
- When a palette is opened, the first color always will be set to alpha 0, fully transparent
- Allow to add one or more palettes in one shot and specify the group and index
- Palette options on the add sprites dialog
- Fixed a bug in the Save project function - always move to the first line in CNS/ST editor
- Fixed a bug in the import sprites function - crash
- Reorder the sprites when saving a SFF v1 only if needed
- Possibility to save sprite, wav or apply a palette in multiple items in one shot
- Option to reverse the palette of the images in 'Add sprites' function [allow to load images with any palette order :D]
- Updates the text mode when the user made any change in the AIR editor (except CLSNs)
- Implemented keyboard shortcuts (see shortcuts.xml, with some basic shortcuts) [No keys information on menu or customization in the options window yet]
- Implemented the Code folding
- Implemented the real-time variable usage list

## Beta 3.00

- Added the symbol '*' to all editors to identify modified files (in the left panel title)
- Remember the last axis position and zoom level
- Implemented the backup on load option
- Implemented the backup function
- Implemented the backup load function
- Option to save the palettes when using 'File/Save' or 'File/Save as' (Win Mugen support)
- In SND, when the sound ends the stop button is activated
- Display a tooltip to inform the RGB values of the color that the mouse is hovering in the palette
- Added 'Load defaults' on Options window
- Fixed a bug in the Preset exchange - some controls are preserved after the new preset is applied
- Implemented the 'Insert palette in images' function (Advanced palette editor) [this function will overwrite the old file with the new image in the same format]
- Fixed a bug in gradient generation in the palette's editor - not reaches the exact colors at start and end
- Implemented the function 'Rename group' in SFF and SND
- Fixed a bug in the extra axis - wrong position on the extra axis window
- Fixed the extra cross activation/deactivation
- Fixed the SCtrls list activation/deactivation
- Implemented the option 'Force the character palette (1,1)' in the add sprite function
- Changed the SFF v1 palette import numbering - sequential numbering
- Allows close the first tab when you have only one tab opened - replaces by an empty tab
- Fixed a bug in AIR - wrong sprite after use the 'Run in Mugen' function
- Added the open recent menu
- Added the 'View -> Centralize axis' function
- Improved all text editors - added line numbers, line highlight, and boosts the performance

## Beta 2.20

- Changed the extra crosshair (default and modern)
- Allow to save in .txt format in CNS/ST
- Added the background image
- Added a new option to default code page (Options / Text) - System locale (current system encoding)
- Fixed a bug in the text reading function - crash with some encodings, like Shift-JIS
- Fixed a bug in File -> New - go to SND editor
- Fixed a bug in File -> Save as - ask for saving snd instead of CND/ST
- Fixed a bug in File -> Save as - incorrect directory on CND/ST
- Fixed a bug in AIR - crash when try to move the AIR cross on an empty animation
- Fixed a bug in Run in Mugen - Asking for 'save as' when using 'save project' after 'Run in Mugen'
- Fixed a bug in SFF - fix the automatic sprite ordering to prevent palette problems
- Fixed a bug in CMD - not updates the text block list automatically in some cases
- Fixed a bug in PCX encoding - crash when saving a PCX file
- Fixed a bug in LZ5 compression - wrong encoding on images with 32 or less colors but use indexes > 32 (Mugen and FF3 can crash in this case)

## Beta 2.10

- Fixed the palette import function for SFF v1
- Fixed a bug in SFF/SND - jump two positions forward when adding a new one
- Changed the SFF save as behavior - Ask for the SFF format before the save dialog
- Fixed a bug in SFF - SFF corruption due to incorrect link adjustments before delete
- Fixed a bug in SFF - SFF corruption due to incorrect link adjustments before move
- When test the char in Mugen, keeps the current line in text editor
- When exchanging between tabs in CNS/ST, remember the last active line in the text editor

## Beta 2.01

- Fixed random crashes when exchanging/closing tabs or editors
- To make people happy :D, added support for line-break mark on saving (Windows standard, allow to edit text files in notepad)
- Fixed the palette import function for SFF v1 on opening SFF
- More performance optimizations
- Fixed a bug the list of text blocks - collapsing when select two items consecutively

## Beta 2.00

- Fixed a bug in the syntax highlighter - states without number not allowed
- Added more constants to the syntax
- Added support to the exponentiation operator and fixed some minor issues
- Added more keywords to the syntax
- Added and improved the list of states (hierarchy, type icon, better comment detection)
- Remember the last tab active in the CNS/ST editor
- Added auto-completion (type= and const())
- Added an extra crosshair to help alignment (View -> Extra cross)
- Added the SCtrls template list
- Added an option to hide the SCtrls list
- Modified CNS/ST tabs are marked with '*' now
- Open/Save dialogs (def, act, air, snd, cns, st, cmd) uses the directory of the current project at the start
- Ask to save text files in UTF-8 (save as only)

## Beta 1.12

- Fixed a bug in AIR - new anim added on edit text instead of change the current
- Fixed a bug in AIR - the sprite view don't updates after changing the frame's transparency
- Fixed a bug in AIR - wrong add/sub transparency rendering
- Fixed a bug in SFF - switch to SND editor when adding sprites
- Fixed a bug in Options - save and apply iconset and stylesheet correctly
- Implemented the option View -> Right panel
- Small optimizations on sprite rendering

## Beta 1.11

- Fixed the bug on SFF 2.01 - sprites invisible on Mugen
- Fixed the bug in AIR - moving the axis not changes the values X/Y in real-time
- Fixed a bug in Run in Mugen - cns/st files incorrect saved or not saved
- Added an option to hide the rulers
- Added an option to choose the font used in the text editor
- Added an option to choose the CLSN colors
- Changed the open/save dialog file path cache - def, act, air, snd, cns, st, cmd uses the same path

## Advanced palette editor

- When you open the editor and you have a palette in the main window, this palette and the current sprite is opened in the 'Character slot' automatically.
- If you finish the changes in the palette (character slot), and want to replace the sff palette (main window), click on 'Commit changes'.
- If you close the editor without 'Commit changes', the palettes will be lost and the sff palette (main window) not will be changed.
- If you click on 'Commit changes' and you don't have any palette in the editor, nothing will happen.
- The Hue/Saturation and RGB state will be lost if you don't click on 'Apply' before any other operation.
- All functions on the left will be applied in the current checked slot (see the check boxes on top).
- The Hue/Saturation and RGB is an additive operation. The center of the slider is 0 (no change), to the left the values are negative and to the right positive.
- The 'Save image' function saves the image in the same state that it are on the visualization.
- Caution when using Undo/Redo with Hue/Saturation or RGB. If you don't click on Apply before, the changes wont be registered and the current state will be lost.
- The functions 'Adapt image to the palette' and 'Grayscale' change the pixel indexes of the current image. If you use 'Undo', the palette will be restored to the previous state but the image not.

## Beta 1.10

- More basic functions on the palette editor (main window)
- Advanced palette editor (all functions of previous versions in the FFC standard)
- Improved the 'Color Quantizer'
- Improved the text encoding (use of an 'Universal Encoding Detector' and a default code page [Options] to define the file encoding for open and save) [note: the detection not includes the code page JIS7, if you open a char with Japanese command names, it will work on Mugen only if the text enconding is UTF-x, EUC-JP, Shift-JIS or you set JIS7 in the Options]
- The change above fixed the issues with chars not working on Mugen due to a invalid character sequence [error in the command names]
- More WinMugen compatibility [better text encoding detection]
- Crosshair customization [Options]
- Fixed a bug when you use 'Run in Mugen' and the parameters specify a tab that not exists [eg.: you have one tab opened and in the Mugen parameters you have %2 ou higher]
- Changed the CLSN border color and removed the fill [1 - red, 1 def - magenta, 2 - blue, 2 def - dark blue]
- Fixed the 99999 limit on anim number
- The CLSN border now increase with the zoom
- Fixed the problem with CLSN default stacking up
- The first tab is automatically closed when you open a char (if it is empty)