Skip to content

@rnkn rnkn released this Nov 8, 2019

  • Add fountain-insert-section bound to M-RET
  • Remove fountain-completion-additional-characters as user option (now a defvar)
  • Remove fountain-completion-additional-locations as user option (now a defvar)
  • Change fountain-scene-heading-suffix-sep to regexp to allow "-" or "--"
  • fountain-script-format -> fountain-default-script-format
  • Fix user options in wrong groups
  • fountain-continued-dialog-string now does not force a preceding space
  • Options renamed fountain-*-continued-* -> fountain-*-contd-*
  • Options renamed fountain-pages-* -> fountain-page-*
  • fountain-insert-page-break no longer enforces prompt, instead prompting for forced page number when prefixed with C-u
  • fountain-goto-page-break-point now ignores non-exported elements
  • Fix fountain-get-page-count not using appropriate end point
  • Fix fountain-get-scene-number incorrect regexp group
Assets 2

@rnkn rnkn released this Oct 4, 2019 · 23 commits to master since this release

  • When cycling outline visibility, notes now remain folded and can be revealed with TAB. Customize this with option fountain-fold-notes.
  • Allow blank lines in notes
  • Only highlight non-printing characters when font-lock decoration is set to level 3 (maximum)
  • fountain-set-font-lock-decoration now uses read-char-choice (so you don't need to press RET)
  • Use macros where appropriate instead of functions
  • Added docstrings to all functions/variables
  • Improved most regular expressions
Assets 2

@rnkn rnkn released this Sep 7, 2019 · 64 commits to master since this release

Fix infinite loop when reading metadata in some cases (buffer with only metadata (e.g. no newline) will loop fountain-read-metadata)

Assets 2

@rnkn rnkn released this Sep 7, 2019 · 68 commits to master since this release

Update email, URL, Debian pkg and aesthetics of code comments

Assets 2

@rnkn rnkn released this Sep 7, 2019 · 73 commits to master since this release

  • Fix fountain-completion-update-locations bug
  • Update documentation
  • Use lm-version to keep fountain-version accurate
Assets 2

@rnkn rnkn released this Sep 7, 2019 · 77 commits to master since this release

This version removes a lot of the flaky features that never quite worked right, in favour of making fountain-mode a solid writing environment.

  • Scene heading completion now works decently; locations are auto-completed, followed by scene suffix (e.g. DAY, NIGHT). These are set with fountain-scene-heading-suffix-list
  • Add fountain-scene-heading-suffix-sep, a string to separate locaton/suffix
  • TAB now calls fountain-dwim, which will toggle section/scene heading folding at a heading (when not at eolp) and trigger auto-completion everywhere else
  • Remove auto-completion update funcs from jit-lock-register
  • Remove mode-line page count information
  • Remove page count timer
  • Remove fountain--edit-line and associated funcs
  • Make fountain-completion-characters buffer occurrence-based
  • Remove auto-upcase overlay feature (just use C-c C-c or S-RET)
    • Remove auto-upcase post-command-hooks
    • Remove fountain-auto-upcase-highlight face
  • Remove fountain-tab-command option
Assets 2

@rnkn rnkn released this Sep 7, 2019 · 94 commits to master since this release

  • Remove redundant option :group args
  • Updated README/Commentary to reflect move to GNU ELPA
  • Updated copyright year
Assets 2

@rnkn rnkn released this Sep 14, 2018 · 101 commits to master since this release

  • Fixes export bug #97
Assets 2

@rnkn rnkn released this Aug 8, 2018 · 102 commits to master since this release


  • Added functions to shift all elements with M-up and M-down. These functions supersede fountain-outline-shift-(up|down) (although those functions are still called indirectly when point is at a heading). This behaviour can be toggled with fountain-shift-all-elements.
  • Added Customize set functions to element aligning options to implement user options immediately (without needing to recall fountain-mode)
  • Added fountain-outline-hide-custom-level as default hook (removed fountain-outline-startup-level)
  • Removed endnotes feature. This syntax was never adopted by the wider Fountain community and introduced weird outline cycling issues. For a similar feature, I've created side-notes. Please use this instead.
  • Respect buffer narrowing when counting pages
  • Added fountain-script-format option for default script format, e.g. stageplay, teleplay
  • Don't select included file when running fountain-include-replace-in-region
  • Improved character parsing to avoid calling other functions
  • Ensure forced scene headings begin with word characters
  • More robust check for interactive use of fountain-count-pages
  • Change depreciated wp keyword to text

Bug Fixes

  • Fixed an annoying bug where auto-completion would sometimes insert "nil" #89
  • Fixed a bug where transitions would not be included in export #92
  • Fix to prevent unintended auto-upcasing within a folded scene or section
  • Added missing "EST" to fountain-scene-heading-prefix-list
  • Fixed notes being included in metadata in some cases
  • Removed unused invisible text property on all elements that could interfere with some other modes #85
  • Removed errant obsolete warning for fountain-export-include-title-page
  • Fixed bug where sections headings could be parsed as characters
  • Fixed missing key-map pointers in docstrings


I've also published the settings I use for Fountain Mode as a theme:

Assets 2

@rnkn rnkn released this Mar 16, 2018 · 180 commits to master since this release

Improvements to opening a scene/section in an indirect buffer.

  • Buffer with be named "Buffer-Heading" (matches Org-Mode's naming)
  • Checks that headings are identical based on position rather than name (because a script might have many scenes with the same scene heading)
  • Add a custom option to control how new windows are opened
  • Skip version 2.5.2 due to #84
Assets 2
You can’t perform that action at this time.