Tinyfish Freelancer Ini Editor Readme

This is an editor for Freelancer ini files. It provide a grid view with organized data so browsing and editing become easy. I always use it to find items, fix bugs in downloaded mods, re-balance some parameters. It should be useful for both players and moders.

Table of contents

> Features

> > New in 1.1 beta
> > New in 1.2 beta
> > New in 1.2.1 beta
> > New in 1.3 alpha
> > New in 1.3.1 alpha
> > New in 1.3.2 alpha
> > New in 1.3.3 alpha
> > New in 1.4.0 beta
> > New in 1.4.1 beta
> > New in 1.4.2 beta
> > New in 1.4.3 beta
> > New in 1.4.4 beta

> Known Issue
> FAQ
> Special Thanks
> Contact

Features

First, It's a text editor, which can decompress(if necessary) and backup Freelancer ini file automatically.
Second, it uses grids for easy browsing and editing.

In the grid data view, you can:

- Filter columns you want to browse.
- Filter rows for browsing and batch processing.
- Generate IDS Names column for easy browsing.
- Calculate Column let you generate a new calculated column for easy understanding, or modify all data in a single column.

New in 1.1 beta

- Add: XP manifest.
- Add: Add a edit to let user choose Freelancer folder. This also avoid error on computer without Freelancer registry path information.
- Change: Renamed to Tinyfish Freelancer Ini Editor, to distinguish from others.
- Change: Menu bar and toolbar are placed in the same line, saving more space for editor.
- Change: Refined keyboard shortcuts.
- Fix: Failed to decompress file with SPACE in its path. Thank Bakedpotato and Glock36 for their tests and hints.

Text Editor:

- Add: Status bar shows the lines number and characters number in current line.
- Fix: Status bar updates position info in time.

Grid View:

- Add: Search will wrap the end.
- Add: Find Next.
- Add: The editor will remember hidden columns.
- Add: By switching off Edit Mode, you can select range of values and:
  - Copy and paste. Beware of excess of grid boundary.
  - Hide range of columns and rows.
  - Clear range of values.
- Add: When you edit a value to empty(clear), it will be delete from the editor.
- Add: Status bar shows the Visible Rows Number/All Rows Number, Visible Columns Number/All Columns Number.
- Fix: Status bar updates position info in time.

New in 1.2 beta

- Add: Deals with semicolon: Skips lines starting with a semicolon, and keeps comments at the end of line. Thanks to =EOA=Louva-Deus that I recalled this.
- Improve: Now the editor read compressed ini file without bini.exe. This provide extra performance. Thank Bakedpotato for the BINI file format info he found, without him the editor can't be so tasty.

Text Editor:

- Add: Search and Replace.

Grid View:

- Add: Insert, Append, Delete row(s). Caution: Some ini files have relative sections(e.g. Ship, Simple, CollisionGroup in shiparch.ini). You should insert/delete these sections manually.
- Add: Select all columns of selected row(s). This helps to copy and paste.
- Fix: The title of #Line may be altered.

New in 1.2.1 beta

- Fix: The original bini code omits '= true' while decompressing. The bug affects compressed mbases.ini, shiparch.ini, solararch.ini. I've fixed my code. Thanks to Glock36.

New in 1.3 alpha

Grid View:
Features below are suggested by =EOA=Louva-Deus.

- Add: If a grid has only one row, the grid will display the data vertically. This makes sense to constants.ini typically.
- Add: Move column. Drag and drop the column header.
- Add: Lock column. A locked column will always show on the left.
- Change: Rename 'Select All Columns' to 'Select Entire Row'.

New in 1.3.1 alpha

Grid View:

- Improve: Now in Edit Mode you can also select range of values for copy and paste.
- Remove: The #No column in grid view. It seems no use.

New in 1.3.2 alpha

Grid View:

- Add: A expression bar on the right, contains all functions. It is a equivalent to the context menu, except the Lock Column.
- Add: Update all hints of buttons. Place the mouse on a button and stay a while.
- Change: Rename Generate IDS Name Column to Get IDS Names.
- Change: Generated new column(by Get IDS Names or Calculate Column) will be insert after selected column, instead of on the far right.
- Change: When data are display vertically, numbers will be aligned to the left, the same as text. Suggested by =EOA=Louva-Deus.
- Change: The context menu has been split into three menus. Right click on cells/column headers/row headers to use them individually. Suggested by =EOA=Louva-Deus.
- Fix: Access violation when Get IDS Names.
- Fix: Save As File Dialog does not provide correct file name.
- Fix: Columns are not resized properly when insert new column.
- Fix: After you modified an empty value, it won't be added to the text editor. This bug is introduced since 1.2 beta.
- Improve: Calculate Column displays number columns only.
- Remove: The Helper Calculator in Calculate Column Dialog. Since It doesn't help much, and may bring confusion.

New in 1.3.3 alpha

Text Editor:

- Fix: Cannot copy multi-line text to clipboard.

New in 1.4.0 beta

Grid View:

- Add: Now the grid supports multiple entries with the same name(e.g. 'fuse' in shiparch.ini). All entries are in the same cell. Each line is a entry.
- Fix: Cannot restore hidden columns in windows registry.
- Fix: 'Index out of bound' error when Calculate Column.
- Improve: A new entry will be insert into proper position, instead of the end of section.

New in 1.4.1 beta

Grid View:

- Fix: Multi-line editor is too small for cell with empty value.

New in 1.4.2 beta

- Add: Restore Backup and Restore Original Backup under File menu.
- Add: Save under File menu. The hotkey CTRL+S has changed to it. Use CTRL+SHIFT+S to Save As.

Grid View:

- Add: Insert and Copy Row feature.
- Add: Append and Copy Row feature.
- Fix: Restore the Double Click Goto feature disabled temporarily since 1.4.0 beta.
- Fix: Restore the Auto-number-align feature disabled temporarily since 1.4.0 beta.
- Fix: Restore the Click Sort feature disabled temporarily since 1.4.0 beta.
- Fix: Get wrong column index if hidden column exists. Introduced since 1.4.0 beta.
- Fix: Insert new entry in wrong position when the section is empty.
- Remove: Disable row moving to avoid resizing row now and then.

New in 1.4.3 beta

Grid View:

- Add: Display '*' in position info to indicate not-save status.
- Fix: Cannot modify or paste a value correctly if hidden column exists.
- Fix: Get exception when Calculate Column for the last column.
- Fix: Get exception when Calculate Column with empty expression.
- Fix: Get exception when Get IDS Name for the last column.

New in 1.4.4 beta

Grid View:

- Fix: Insert new entry before the right line.
- Fix: This file has been spellchecked. Thanks to =EOA=Louva-Deus.
- Improve: The multi-line editor has a minimum height of 3 rows. Suggested by =EOA=Louva-Deus.

Known Issue

- The 'Calculate Column' cannot take numbers from multi-value entries(e.g. 'steering_torque' in shiparch.ini).

FAQ

Q: Can the editor open compressed ini file?
A: Yes. The editor can open both compressed or decompressed ini files. You don't need to care about this since it is automatically.

Q: Does the tool need bini.exe to work together?
A: No. I have rewrote the code into the editor and made some fixing.

Q: What is the point of the Calculate Column and Get IDS Names features? In what case are they necessary/useful?
A:
Calculate column:
I use it to double damages of all weapons:) The key is to set the Result Column. By default the Result Column is a new column, which is for view only. Change it to a existent column, then the original data will be modified.
Get IDS Names:
When I view the shiparch.ini, I want to see the name of ships. Select any cell in a ids_name column first. The feature will make a new column to display corresponding names.

Special Thanks (in no particular order)

- Bakedpotato
- Glock36
- =EOA=Louva-Deus
- All friendly people who encouraged me

Contact

Feel free to contact tif@0451.com.

Winston Feng 2003-9

End of Readme