
                                                     /\
                 gUTTER!eLEKTRONIKmAGAZINE?      ___|  |___
      __________      ______________,--,_______,-\   oO   /_____      ____
      \         '-----\             _          _      -    ____ '----'   _\
     __\____  \        \    \       /  \       /  \__/` ____/____   /  _/___
 ////      /     /__   /    /______/   /______/    __  /        /          ////
    \_________     /_____     /_____     /_____     /_____     /_____/    jp!
             /____/     /____/     /____/     /____/     /____/     /____/

Gutter #11 REF Edition - v1 to v2 Notes
---
While v1 was developed under REFDoor 1.3.0, v2 makes use of the numerous
targeted fixes and additions which appear in REFDoor 1.4.0.

These notes are a follow-up to v1's README.TXT file. You should probably read
that first if you want this to make any sense, but hey, I'm not your boss!

v2 Notes:

* Made liberal use of the new "ESCCHOICE" command to make it so every menu can
  be backed out of using the escape key.

  Note: I learned in my very last round of testing that the xDoor doorkit,
  which REFDoor is built on, has some peculiar behavior when it comes to the
  escape key - it'll add a delay between receiving the input and actually
  processing it, adding what feels like a tiny bit of input lag. This is due to
  xDoor trying to properly intercept ANSI style arrow key input, which of
  course start with an escape character. The ONLY happens remotely, so if you
  run the script in local mode it'll be undetectable. Version 1.4.1 will be
  released to lessen these delays.

* Made sure that all embedded articles and ANSI sections are terminated with a
  "@#" instead of just an "@".

* Restored all ANSIs that included a "@" character.

* Restored the original two part version of the "some funny shit" article to
  include embedded ANSIs, restoring the original layout of the articles menu in
  the process.

  Notably, I did need to make sure that some parts of the embedded ANSIs ended
  on the 79th column with an LF instead of having multiple lines wrapping on
  one single file line. While multiple displayed lines wrapping on a single
  stored line will render correctly with the new REFDoor 1.4 changes, they can
  still mess up the SHOW SCROLL display due to how the reader calculates lines.

  "When in doubt, trim that 80th column out!"

* Made the intro scroller and all of the "Top X" ANSIs display at ~57600 speed
  (at least when running REFD32.EXE) using the new "DISPLAYSPEED" command
  before the DISPLAY command is called, and resetting back to default when
  done.

* Although I considered replacing "DISPLAY" calls with "SHOW SCROLL" without a
  header or footer (similar to how reviews are displayed) I decided to opt for
  keeping the scrolling output for the same reason as mentioned in v1's notes.
  That is, this is supposed to be a BBS door at the end of the day, and this
  style of output feels classically "BBS".

* Restored the embedded FILE_ID.DIZ in the Poffelipoff #19 review by using the
  new `O control code. Since I kept it as ASCII with SethCodes, and I wanted to
  keep leading color codes on every line, I ended up turning off and on parsing
  as needed per line, rather than off at the beginning of the picture and off
  when it was over, as you might normally do with an ANSIs on a BBS.

* The article "library" file has now renamed with a .LIB extension, just
  because, unlike in REFDoor 1.3, it can be! Actually, a practical reason to do
  this is to keep libary files and other "include" files from showing up in
  REFDoor's REF picker menu, since it will only list files with the .REF
  extension.

* As noted in the v1 README.TXT, NetRunner hates some of the ANSIs in this
  issue and will render them improperly. Because I want this script to look
  good on BBSes, I've hacked off the 80th column on any affected ANSIs, most
  notably the intro scroller and the majority of the top 10 and font 5 ANSIs,
  fixing the issue entirely. This is definitely a compromise, but missing the
  80th column is honestly less ugly than just having the ANSI be a broken mess
  for a large percentage of users IMO.

* Added the "NOSKIP" parameter to all menu and header DISPLAY commands. When
  Navigating quickly, you could accidentally interrupt a menu's display, which
  would look shitty since the lightbars would display anyway. Pretty pointless.
  As an added bonus, these screens all display slightly quicker now!

EOF?!