### Changes in version 0.10:

 - New: Builder and Factory now have completely new HQR entries description system. This system is based on HQR Description (HQD) files, which contain descriptions for entries. Descriptions can now be made by users and assigned to non-standard HQR files. See HQD Specification in the docs directory for details.
 
 - New: In this version third program is added to the LBArchitect. This new program, called Designer, is able to create HQR files containing complete room and scene information for the game. The HQR files can be made of single entries as well as from HQS files, thus eliminating the need for arduous editing existing HQR files from the game. Program has some advanced optimization features that allow automatic creating of repeated entries and compressing entries that meet specified criteria. At the current stage the program can only create HQR files for LBA 1.

Builder:
 - Fixed: an important bug, that caused saving grids with errors under some circumstances.
 - SceneMode: Snapping to Grid feature. If enabled in settings, this feature will snap moved Scene elements to Grid intersections (actually, in X and Z axes they will be snapped as if the Grid was twice as dense, with steps by 256 scene units). Snappin does not work for creating new elements. You can move an element after creation to snap it to the Grid.
 - Fixed: Empty spaces of newly created Grids were filled with invisible bricks after saving and re-loading. It was a problem with creating new Grids, so you will have to remove the invisible Bricks from your new Grids manually (simple opening and re-saving will not work).
 - Changed: Settings are now under Edit menu istead of View menu.

Factory:
 - Fixed: Factory could not be able to open if the last library HQR contained less entries that before.
 - New: You can now open another HQR entry without re-opening the file (File -> Choose another HQR entry).
 
 - Some minor bugs fixed in both Builder and Factory.


### Changes in version 0.09:

Builder:
 - Fixed: Message saying that there are no invisible bricks in the library was sometimes shown even if there were invisible bricks in the library.
 - Fixed: In some cases empty bricks was highlighted (not only invisible ones) when entering Invisible bricks mode, or when turning Highlighting of invisible bricks on, which caused the whole grid to be covered with invisible brick frames.
 - Changed: All invisible bricks will now be shown (when in Invisible bricks mode or when Highlight invisible bricks option is turned on), even the ones that have different indexes that regular invisible bricks, but are still recognized as ones by the game (you can't pass through them).
 - Scene mode: Adding Tracks and Actors is now possible in Builder by clicking appropriate buttons or by holding Shift (for Tracks) or Ctrl+Shift (for Actors).
 - Scene mode: Changed the way of moving scene elements. First click now only selects an element, and to move it you have to release the mouse button and click the selected element for the second time.
 - Scene mode: Sprite actors are now displayed at right places (path to ress.hqr must be set in options).
 - Scene mode: Actors and Tracks are now drawn with relations to their surrounding area (i.e. they can be covered by walls, etc.). Selection rectangle is always drawn on top of everything else, so it will be visible even if the element is fully covered.



### Changes in version 0.08a (first version with HQS support):

 - Feature: Builder and Factory now support High Quality Scenarios (*.hqr), which will help creating new stories for the games. Scenarios are files containing all necessary files required for a single room, that is: palette (if it is other than regular), library, grid, all bricks necessary for the library (and no other bricks), story script and script project file (with useful comments on the script). In addition scenarios contain other useful information, like description. Custom palettes are not supported in Factory in this version. Opening Scenarios is possible from, the main menu or by dropping a Scenario on the program executable (Factory.exe or Builder.exe). You can also edit scenarios using LBA Package Editor version 0.11+ (released at the same time as the Architect).
 
Factory: 
 - Fixed: When closing Factory if there were unsaved bricks and user chosed to save them, an invalid class typecast error occured.
 

### Changes in version 0.08 (first version with Fragments editing):

Builder:
 - Fixed: If you choose "yes" in the dialog that appears when you close the program, the action will be "save", not "save as...".
 - Fixed: You will be able to resize Layout panel after second file open.
 - Feature: You can now edit grid fragments (*.grf) from LBA 2 (the files that appear after grids in lba_bkg.hqr). The files contain grids of smaller size (and different format) than the regular ones. During editing fragments you should be careful when adding new layouts to the fragment. If you add a layout that doesn't already appear in the fragment or in the grid that the fragment is associated with, the game will crash. It's because grid contains a list of used layouts for itself and for the associated fragments. If new Layout is used, but not included in the list (hold in the Grid, not in the Fragment), the game will try to display non-existent Layout, and thus crash. Still you can't create new Fragments nor change sizes of existing Fragments.
 - Fixed: Improper displaying of shapes for newly added Layouts.
 - Changed: When placing a Layout, all transparent blocks will be also placed replacing original grid content (i.e. the full Lyaout solid will be placed).
 - Feature: (experimental) you can now choose between three main image frame styles (new style is selected by default).
 - Fixed: Access violation when selecting invisible bricks using "by layout" method.
 - Fixed: Terrible bug in compression procedure, that sometimes caused files to be saved with errors when option "use compression when saving files" was enabled.
 - SceneMode: Support for displaying Actors and Zones,
 - SceneMode: Backward Communication Mode - allows "visual" editing of Scene elements if a scene editor supports this feature (see the Scene mode info.txt file for details).

Factory:
 - Improved: Layout and Brick drawing speed is now increased.
 - Fixed: you weren't able to select whole image of a big Layout.
 - Fixed: Layout with index 1 wasn't able to select with the mouse.
 - New feature: You can now copy selected block(s) in structure editor by dragging them with mouse.
 - Feature: You can now choose to sort layouts by their indexes, however they will not be arranged to fit the sceen in that case.
 - Fixed: When resizing the main window under certain conditions, error message "ScrollBar propoerty out of range" could pop up.
 - Fixed: You will no longer see empty Layouts with invisible active "Layouts" tab when opening program if there was a single brick opened previously.
 - Feature: You can now open and save single Layouts as well as single Bricks.
 - Feat u're :) New options added for Brick selecting popup panel (in Structure editor): None - Which sets the brick index for current block(s) to zero; Temporary empty - which sets the Brick index to 65535 (Factory internal value, not used in LBAs) and causes a new Brick to be created for the current block on editor exiting; Custom - which allows you to manually enter Brick index.
 - Changed: Now when you edit a Layout structure and increase size of the Layout, new blocks will have default status "Temporary empty", which means that new empty Bricks will be created for them when you close the editor with saving changes.
 - Changed: If you open a Library and you have not opened any Brick HQR, you will got a message, that you will have to open a Brick HQR in order to see and edit Layouts.


### Changes in version 0.07 (first version with Layouts editing):

Builder:
 - Fixed: Auto library function worked incorrectly when opening LBA 1 grids form a hqr.
 - Improved: I you open a grid file from a HQR, you can now save it into the same HQR (use "Save" option) with the same index. Also you can use compression for them (adjustable in options).
 - Improved: Decreased time to load by removing Bricks pre-buffering. Now Bricks are buffered on-the-fly, just when the program needs them. It introduces some slideshow-type effects, but they disappear once all the bricks are buffered, and they are not that unpleasant as one would expect.
 - Fixed: access violation error when loading files for a new grid.
 - Fixed: When choosing new grid the empty blocks were able to select
 - New: New menu "Toys" with one option as for now: Show physical shapes - which allows you to see what shapes bricks will have in the game.
 - Improved: you can now see Net at all three dimensional planes, not only at the bottom one.
 - Improved: the Helper can now work in three dimensions.
 - Fixed: "Cursor" option now works.
 - Fixed: "Moved frames" option in "Select" mode now works.
 - Fixed: The program now uses the real palette that is used in the LBA2, not the one from ress.hqr.
 - Scene Mode: Changed communication system. It is now performed by Windows messages instead of memory files.
 - Scene Mode: added command to close the program and command to load another grid.

Factory:
 - Fixed: Saving LBA 2's bricks inside LBA_BKG.HQR file is now possible.
 - Fixed: Scroll bars in editor are now disabled when decreasing zoom factor
 - Fixed: If you go with pen through the border and then return at different point, the program will no draw a line between these points any more
 - Fixed: Another saving bug, that caused bricks with some specific content to be incorrectly saved.
 - Improved: when you paste an image from clipboard, the program will now try to determine nearest colours in the palette (for colours that doesn't have identical equivalents in the palette), instead of putting them black, so now you can put ANY image as a Brick!
 - New: Option: "Auto palette" which will adjust the palette depending on what Brick files are loaded. This feature will not work for single Brick files because there is no way to test if they are from LBA 1 or LBA 2.
 - Fixed: The program now uses the real palette that is used in the LBA2, not the one from ress.hqr.
 - Fixed: some minor bugs.
 - Added: some minor enhancements.


### Changes in version 0.06+:

 - Fixed: Menus are now working properly under Win98 (thanks OBrasilo)

### Changes in version 0.06 - first version with Bricks editing:

Builder:
 - Fixed: Thumbnail is now refreshed when deleting a layer and when using undo/redo cammnds.
 - Fixed: Deleted area now disappears immediately after deleting
 - Fixed: File paths are now set properly when opening the settings by the first-run dialog.
 - New: You may now adjust the way the coordinates are displayed (whole new tab in Settings)
 - Improved: Colour settings now use the free ColorButton component by Brad Stowers (Delphi Free Stuff), thanks Brad.
 - Improved: Program now uses my unit that gives XP-style to menus and toolbars instead of Delphi's ActionToolbar, thus you will be able to open source code in Delphi 7 Personal, and the program looks overally nicer.
 - Improved: Menu items now have icons.
 - Scene mode: Flags insted of big red crosses
 - Scene mode: Added deleting flags (tracks, points)
 - Scene mode: Communication should be faster now
 - Scene mode: Flags now disappear immediately after deleting/moving. 
 
Factory:
 - Improved: Bricks are now displayed in a way that makes browsing more comfortable
 - New: You can edit Bricks and save them into *.hqr archives
 - New: You can save particular Bricks into *.brk files
 - Pity: Layouts editing is still not possible

### Changes in version 0.05+:

Builder:
 - Axes are back as they were before: Y is vertical and Z is East-North.

### Changes in version 0.05:

Builder:
 - "Frames" option doesn't draw frames around invisible bricks any more
 - New option: "Highlight invisible bricks"
 - New mode: "Invisible Bricks Mode", that allows you to focus on invisible bricks and walls only.
 - Builder should now save invisible bricks for LBA 1 correctly
 - Fixed bug that "place options" sometimes did't show after clicking on Placer button.
 - You can now pan image in all modes using middle mouse button (it will work only if there is no program that changes middle mouse button's behaviour running).
 - Mouse wheel support
 - You can move the current selection using Num keys (NumLock must be on). Keys 1, 3, 7 and 9 move selection along x and z axes, and keys 2 and 8 move it along y (vertical) axis.
 - Added Undo and Redo commands. I set 20 undo buffers, tell me if it's too few for you.
 - Flipped Y and Z axes in coordinates displaying - for better scene coordinates matching and for avoiding mixups. Thus Z axis is now vertical and Y is East-North.
 - Changed coordinates displaying method. They are now displayed on a panel, that can be hidden.
 - Added scene coordinates displaying - working in Selector mode. You can now see what scene coordinates the point at mouse cursor will have.
 - Fixed bug that caused Limits to be reaset after minimizing and expanding the panel again.
 - New splash screen - thanks to Alexfont who I have stolen the idea from - please don't blame me for that :P
 - Added "Restore defaults" button in colour settings.
 - You can now delete all contents of specified layer.
 - Added Advanced panel, that allows you to expand current layout to specified numbers of bricks in all axes, and place such expanded layout wherever you want. This feature is accessible in Placer mode only.

Factory: no changes


### Changes in version 0.04:

Grid Editor:
 - Name changed to Little Grid Builder
 - No dlls, the program now takes less disk space
 - Fixed bug that raised a critical exception when you tried to create a new grid
 - Fixed bug that caused open dialog not to open when hqr package was chosen for grid or library in advenced opening dialog
 - Fixed bug that caused opening always first library for custom LBA 2 grids
 - You can now select package entries by names not by numbers
 
Layout viewer:
 - Name changed to Little Big Factory


### Changes in version 0.03 - first version that could edit Grids:

Grid Editor:
 - Main thing: Grid viewer is now Grid EDITOR. Yes, you can edit grids from LBA 1 and 2!
 - Added a lot of features that were necessary for editing to be possible
 - You can now change frame colours (settings)
 - Hint box that displays hints regarding items you are currently pointing at
 - Increased performance: you can now scroll the image smoothly even in fullscreen with 1024x768 resolution on old computers (tested on Pentium 366 MHz) 
 - New image exporting procedure, it now works under Win98 and uses less memory, but is generally much slower (takes a bit more than a minute)
 - Single grid files (*.gri) are now able to open
 - Fixed bug that caused exception during opening rooms in Dark Monk's statue
 - Fixed bug that sometimes caused displaying black colour as transparent
 - Fixed path displaying bug in open dialog
 - Fixed library combo box bug in open dialog
 - Open dialog changed a bit
 - Some changes that I don't remember at the moment

Layout Viewer: no changes

### Changes in version 0.02:

Grid Viewer:
 - Almost all code rewritten
 - Decreased memory usage
 - Decreased time needed to load files
 - Should now work under Windows 98 (exporting still doesn't work)
 - Removed "Visual drawing" feature (it may return some day, you never know ;))
 - Added thumbnail (you may click on it to view wanted part of the image)
 - Changed opening method

Layout Viewer:
 - Layout Viewer and Brick Viewer are now one program
 - Changed method of drawing
 - You can now open any type of file by dropping it on the executable (or from command-line)

### Version 0.01:
 
 - First release