Fixed one minor bug. There was some redundant code storing values
for PrintCardWidth and PrintCardLength in the INI file. This code has
been removed as it wasn't doing anything effective and was causing problems
in countries where the decimal point is not a '.' Countries which have
the decimal point set to '.' will not have been affected by this bug.
SLang 2.2 features/changes
Fixed bug - themes window is now modal, i.e. you must close it
properly before you can continue. Solves a problem with some
information not being saved.
Extended help-menu to include links to website and online forum. Also
includes an "e-mail the author" feature.
SLang 2.1 features/changes
When saving, the previous .SLG file is renamed as filename.SLG.BAK
More meaningful error messages telling you if you haven't got a default printer
driver attached.
Language change - new keyword UNKNOWN, for testing if the specified condition returns the state Unknown.
Language change - new keyword NEAR_TRUE. This returns True if the specified event is in the temporary list of
newly asserted events, and returns false otherwise. Always returns False for start-events.
Language change - it is now possible to refer to alternatives. e.g. Event0.2 refers to the
second alternative of Event0.
Saves the INI file in the same directory as the SLang executable, rather
than the Windows directory. If you've been using an earlier version you may
want to move your existing SLang.INI file over to the directory in which
SLang was installed. This modification was made to (hopefully) overcome
problems running SLang under Windows XP. Let me know if it works or not!
SLang 2.0 features/changes
Print the project on index cards!
Print selected events on index cards
Excluded cards may (optionally) be printed with a red X going through
them
Language change - dependency rules may be annotated with comments,
in curly brackets '{' ... '}'.
Print out ALL alternatives or just the selected (or default) one.
All new Splash screen (see if you can spot Grey Um!)
NEW CONCEPT - Themes. These are completely
separate from events. They don't do anything clever
it's a sort of "notepad" feature. The idea is that you
can do all your initial development work with SLang
without needing to resort to manual methods.
Print all themes
Print individual themes
(optionally) Excluded themes may print out
marked with a big red X going through them
SLang 1.6 features/changes
A scene heading may (optionally) be stored with an event. This gets
included in the output when you generate a synopsis to an RTF or
TXT file.
Exports to ScriptMaker!!! Generates an OOS file with the title, author,
etc. filled in. Generates the scenes and chunks with all the synopsis info
filled in. One event is equvalent to one chunk synopsis. If you put a scene
heading in an event, this creates a new scene in the ScriptMaker file.
SLang 1.5 features/changes
Fixed bug - the way ONLYONEOF operates is now changed. If any of the
conditions in an ONLYONEOF list evaluates to UNDEFINED, then the whole
thing will evaluate as UNDEFINED. This is to stop the ONLYONEOF clause
becoming TRUE prematurely. Basically what you'll need to do is for each
event in the ONLYONEOF list, put a condition of the form NOT(x) in its
NEGATE DEPENDS-ON window, where x is the first event in that thread.
SLang 1.4 features/changes
New feature - when renaming events, the new name is used automatically
within the dependency rules of affected events.
New feature - on the delete form is a button entitled "Show listed
events". This closes down all the currently open event-windows, and
opens event windows for each of the events in the list.
New feature - on the Rename form is a button entitled "Show listed
events". This closes down all the currently open event windows except the
one you are about to rename, then opens event windows for each of the
events in the list.
New feature - Tool bar is displayed at the top, for the most common
functions.
Bug fix - there was an access-violation when deleting an event.
This has now been dealt with.
Bug fix - the delete-form was being displayed, even if you'd selected no.
This has now gone.
Change event now pre-processes the event-name, trims off space at the
start and end of the name, then replaces any spaces with "_", then replaces
any 2 consecutive "_"s with just one.
Clicking "Use this one" saves the text of an
alternative immediately.
When an event-window is opened, the text-memo gets the
input-focus immediately.
When showing the start-events form, OK is focused.
When showing the shortest path form, the Search button is focused.
When showing the Messages form, the Close button is focused.
When showing an event-window, the currently selected alternative
is shown immediately. If none are selected, the first alternative
is shown by default.
When showing the Details-tab of an event-window, the Change name
button may be clicked by hitting RETURN. Also the tab-order of the
items on display is more sensible.
The tab-order of the text-tab on an event form is now more sensible.
The tab-order on the Find shortest path form is now more sensible.
The Search button may be clicked by hitting RETURN. After the Show
events button is clicked the Combo-box containing the event-names
gets the input-focus.
Slang 1.3 features/changes
Fixed bug: in the Trace Logic output, there was an extra '(' in the
second part of the AND condition. Also for the OR condition.
This is now fixed.
New feature: You can now drag-drop event names from the ordered
event-list to the "depends-on" and "negate depends-on" boxes of an
event window.
New feature: When you click on an event-name within a list, a
hint-box appears which contains the text for the current alternative
for that event.
New utility: Trace shortest/longest path. This tells you what
events lead to an event specified by you. This way you can deal with
individual threads within your story. This feature produces trace-output
in the messages-window.
New feature: Show selected events. When you select event(s) in
either menu on the main form you can right-click to bring up a pop-up
menu, which has a "Show selected events" option. Clicking on this will
close all the event windows, and then open event-windows for the
event(s) currently highlighted.
More help buttons on forms and dialog-boxes.
SLang 1.2 features/changes
"x of y" displayed on the event form, where x is the number of the
currently displayed alternative, and y is the number of alternatives.
SLang now creates an INI file which is currently used to store your
working directory, and the "Trace Logic" toggle. See below.
Fixed bug. The splitter which should appear between the two lists used
to sometimes appear to the right of the ordered-list. This has now
been fixed.
Addition of the NOTYET condition-test. Returns True if the condition
is False or Undefined. See "Apocalypse.slg" for an example of this
in action.
Occassionally when the splitter between the two lists was moved
around it would leave black vertical lines on the screen
(graphics-card problem??). This has now been fixed.
The "Errors" window is now called "Messages". It now has scroll-bars
and uses a fixed-width Courier Font. This solves the problem with
the "^" appearing in the wrong position, when displaying syntax-error
messages - doh!
New "Trace Logic" feature. Shows how SLang processed the
dependency-rules last time around. The results are displayed in the
Messages-window. There is a menu-option to toggle this feature on
and off.
You can select multiple event names in the event-list, and drag
them either to the ordered list, or to one of the dependency-rule boxes
in an event-window. MULTIPLE events will be appended to the END of the
ordered-list. Dragging multiple events to a dependency-rule box
creates a series of "AND"s between each of the event-names.
SLang 1.1 features/changes
Version 1.0 did not trap all paradoxes. This has now been fixed.
Some rules (e.g. not(eventname)) were firing
erroneously in v1.0. Fixed in v1.1.
When you do Order events, the Ordered list only clears
if you hit OK.