Release Name: v0.9.5
Notes:
- IFMapper now looks for Fox1.4 and 1.2, in that order. Note that
I still recommend Fox1.2, as it is more stable.
- Automapper now supports selecting how locations are identified
(either by comparing the room descriptions or just the short name)
as well as adds support for some unusual location short name
formats used in some Infocom games (Moonmist, Witness).
- Automapper should now be able to automatically detect the name of
the game from the transcript (at least with WinFrotz and
Glux transcripts).
- Automapper was idiotically skipping the first command typed in
transcript. Fixed.
- Room descriptions now remove starting/trailing spaces or newlines.
- If possible, when getting an object, if the automapper sees an
answer like "You now have the ...", it will take the object name
from that line instead of from the name the user typed in his
command.
- Removed some debugging put statements from automapper that had been
left by mistake in v0.9.
- Added the name of the room to the statusbar when mouse is over
a room.
- You can now save an .ifm, .t, or .inf file directly from the
save as requester, if you type in a filename with such an
extension.
- The automapper now also looks for transcripts with extensions
.scr (Magnetic Scrolls/Glux) and .txt (Hugo) by default.
Note that Hugo, Glux and Magnetic Scrolls transcripts do
not append text to transcripts after each move, instead keeping a
buffer that gets spit out when filled. Thus, automapping while
playing a game with these interpreters game is not as interactive
as with winfrotz and similar. This method can also lead to some
rooms to be missed or some connections be mistaken, as sometimes
room descriptions will be written out only partially.
Finally, TADS interpreter is the worst, in that it will actually
lock the transcript file, not allowing any other program to read it.
- Cut/Copying was not allowing you to copy stub connections. Fixed.
- Pasting was not pasting the path properties (special, door, etc)
- I changed a tad how connections are stored internally to using
arrays for the two rooms and the two exit texts. I then added
code for some common operations.
- I removed the idea of BtoA connections. Now, whenever a BtoA
connection is needed, the elements in the connection are reversed.
This helps immensely to simplify operations and comparisons
on connections (and I should have done this much earlier).
In the GUI, if you want to flip a connection from A->B to B->A,
you no longer do so with clicking twice on the connection but
can do so now from the right mouse menu.
- Stub connections are now drawn a tad shorter. This helps to
avoid the problem of two nearby stub connections looking as
if it was a single connection.
- Connection window now correctly disables buttons when selecting
looping connections.
- Looping connections are no longer drawn as curves, as they look
more clear as straight lines.
- Fixed a minor display bug that would draw room index numbers
with the wrong font, while editing the room.
- Help->About will now also display the FXRuby version being
used.
- When adding multiple objects with 'get all' during an automapping
of a transcript, you would get additional newlines. Fixed.
- Sped up a tad path finding and most operations involving path map.
- Added a check to automapper when transcripts cannot be opened.
This helps, for example, with TADS transcripts, which are locked
and cannot be opened while you are still on script mode (this
absolutely blows in TADS!).
Previously, opening a TADS transcript in progress would just
crash IFMapper.
- Fixed yet another problem with links among rooms in different
sections that could still result in crashes while automapping.
- File->Save As will now warn you if you are about to overwrite a
file.
- Deleting rooms will now correctly recalculate the path map.
- IFMapper gem was not including the demo maps with extension
.map. Fixed.
- Fixed a thread racing condition which would modify the map's
sizes as it was being drawn. This could sometimes result in crashes
during transcript automapping. Now we use a mutex to avoid the
problem.
- I added a work-around for a bug in Fox that would sometimes
not re-initialize the canvas properly and would lead to a crash,
usually after 1+ hour of use of the automapper. This problem is not
yet fixed (it is a Fox issue), but the work-around will try at
least twice to make it work.
- Switching from one map to another now immediately updates the
section # in the toolbar.
- There's now a new option called Map->Room List which will
list all the rooms in your map, allowing you to also select
and sort rooms from that list.
- Added new full maps for Risorgimiento Represo, Christminster, a full
Anchorhead, the three Earth & Sky games, City of Secrets, Moonmist,
All Roads, Trinity.
Partial maps for Dreamhold, Savoir Fare, Heroine's Mantle, World's
Apart, Metamorphoses, Pytho's Mask.
All of these were created with the automapper, as I played those
games.
Changes:
|