Skip to content

@rnkn rnkn released this Feb 16, 2020 · 24 commits to master since this release

  • Add fountain-export-command (C-c C-e), which interactively prompts for one of fountain-export-command-profiles, a list of cons-cells of profile name and associated shell command string. The command string allows interpolation of various values, most importantly %b and %B for buffer-file-name and the same sans extension. This allows infinitely flexible output for all Fountain programs, whether they read from STDIN/STDOUT, require the filename, etc. and the user can easily specify a different output name. The full list of options:
    • %b is the buffer-file-name
    • %B is the buffer-file-name sans extension
    • %n is the user-full-name
    • %t is the title (from script metadata)
    • %a is the author (from script metadata)
    • %F is the current date in ISO format
    • %x is the current date in your locale's "preferred" format
  • Remove previous Elisp-based export functionality. This was never very good and there are several external tools available that better handle exporting.
  • Add fountain-export-view (C-c C-v) to open the most recently exported file (uses dired-guess-default)
  • fountain-note-template now uses a similar format-spec as fountain-export-command-profiles:
    • %u user-login-name
    • %n user-full-name
    • %e user-mail-address
    • %x date in locale's preferred format
    • %F date in ISO format
  • fountain-continued-dialog-string now always prepends a space (reverting v2.8.1 change)
  • Add option fountain-imenu-elements to choose which elements are displayed in imenu
  • Add imenu-add-menubar-index as startup hook option
  • Options fountain-align-* are now concs-cells instead of two-element lists (may require resetting via Customize for some users)
  • Make page length account for dual-dialogue elements
  • Make fountain-completion-additional-(characters|locations) case sensitive to allow for @McCLANE
  • Make font-lock-fontify-block (M-o M-o) fontify the whole scene
  • Rename fountain-hide-emphasis-delim to fountain-hide-emphasis-markup
  • Rename fountain-hide-syntax-chars to fountain-hide-element-markup
  • More things accessible via Fountain menu
  • New faces fountain-section-heading-(1..5) mapped the each section heading level
  • New variable fountain-printed-elements (only affects page length calculation)
  • Refactor fountain-init-font-lock for simplicity
  • Only define fountain-outline-invisible-p in Emacs versions < 26
  • Use more accurate buffer comparison for fountain-outline-to-indirect-buffer (C-c C-x b) to prevent duplicating indirect buffers
  • Use fountain--* for internal variables
  • Use format-string %S for some messages
  • Revert fountain-*-contd-* variables names to fountain-*-continued-*
  • Remove parsing code — no longer using an AST
  • Remove file inclusion code — this was never part of the 1.1 spec and is not supported by most export programs
  • Fountain Mode now requires Emacs 25.3
Assets 2
You can’t perform that action at this time.