Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v1.3.1
    02ad32b2 · Changed version number ·
    Version 1.3.1
    
    This release introduced a bug that broke everything, fixed in
    c3804ae5ca32487f5b2746fb268de5e5c0f75e22
    
    - Changed default face for fountain-metadata-value to inherit from
      font-lock-comment-face.
    
  • v1.3.0
    d746a4c2 · Changed version number ·
    Version 1.3.0
    
    - Added support for automatic MORE and CONT'D when dialog breaks across
      pages in PDF output #19. Both of these strings are customizable.
    - Adjustable widow and orphan lines for dialog and action. If you prefer
      not to break action or dialog across pages, increase these values
      (default 2).
    - Combined fountain-export.el into fountain-mode.el to prevent
      byte-compile warnings.
    - Removed FADE IN: from default list of transitions. Usually the opening
      FADE IN should be left justified, so I found myself always escaping it
      with ! but I figure it makes more sense to just omit it. You can add
      it back if you like or force the transition with >.
    - Increased maximum element size to 10,000 characters.
    
  • v1.2.1
    f3cba8bd · Updated README/Commentary ·
    Version 1.2.1
    
    - Fixed #21 where very long blocks without blank lines could hang Emacs
    
  • v1.2.0
    dc4c457a · Updated README/Commentary ·
    Version 1.2.0
    
    - A big rewrite of the way elements are handled to boost export speed.
      Elements are now given a fountain-element text property instead of
      just a face property. This means that Font Lock won't need to
      refontify the entire buffer on export, so if you've been working on a
      screenplay for a while, Font Lock will have already fontified most of
      the buffer in the background, making exporting take a couple of
      seconds. (On the other hand, if you open a Fountain file and export
      right away, or change any font settings that trigger
      font-lock-refresh-defaults then you'll still need to wait.)
    - A big change to the faces used. In prior versions, there were
      fountain-ELEMENT faces and fountain-ELEMENT-highlight faces, but the
      former were mostly the default face. This slowed down Emacs. Now there
      are only fountain-ELEMENT faces, and they are applied as per the level
      of font-lock-maximum-decoration. For an explanation of which faces are
      used at which level of decoration, see the fountain-faces group
      documentation.
    - Added support for emphasis (bold, italic, underlined text) and the
      ability to toggle the visibility of the emphasis delimiters.
    - Also added a toggle for visibility of escaping characters (e.g. as
      used in forced scene headings, centered text, forced transitions,
      etc.).
    - Added the "Navigator" (occur) functions to the menu.
    - Scene navigation and selection now adheres to section headings (not
      sure if this is right way to go?)
    - A big cleanup of documentation.
    - Added the README content to the header Commentary
    - Combined a few functions for efficiency.
    
    There's currently a workaround for the implementation of visibility
    toggling: if the mode starts with buffer-visibility-spec set to t it
    would cause a bunch of things to become invisible (unwanted). If this is
    the case the variable is set to nil. However, this is not foolproof, so
    I'll continue testing it. If you experience any issues with things
    becoming invisible when they shouldn't, please let me know on the
    [Issues](https://github.com/rnkn/fountain-mode/issues/) page.
    
  • v1.1.1
    9943252b · Minor efficiency change ·
    Version 1.1.1
    
    - Fixed issue #14 where minor modes could interfere with export fontify
    - Fixed issue where refreshing continued dialog could result in endless
      loop
    - Fixed possible issue setting mark and point in templates
    - Character is now p element instead of h3 to prevent PDF readers
      hanging
    - authors metadata is now author by default to increase compatibility
      with HTML and PDF
    
  • v1.1.0
    Version 1.1.0
    
    - Added a navigator for sections, synopses, notes or scene headings (M-s
      1 M-s 2 M-s 3 and M-s 4 respectively) using occur.
    - Option to include or omit a title page, which is useful if you just
      want to export a couple of scenes (by narrowing the buffer restriction
      to the desired selection).
    - Title page templates are now split into three blocks: title, left and
      right. You can put whatever you like in these, and use any metadata
      keys you like.
    - Added the "forced action" specification, so anything preceded with a !
      will be treated as action (the ! is stripped on export).
    - You can now see that Emacs is working away while adding continued
      dialog markers, which is especially useful when applying to an entire
      feature screenplay.
    - Renamed "centered" elements to "center" elements.
    - Removed some useless custom options for naming buffers that are never
      seen (who needs that?)
    - Other minor fixes.
    
  • v1.0.0
    e9718f80 · Updated to reflect 1.0.0 ·
    Version 1.0.0
    
    - The big addition is the ability to export to HTML or PDF (via HTML,
      requires [Prince][1]
    - Reading metadata (sets buffer-local variable fountain-metadata as an
      association list of key-value pairs of anything given in metadata
      syntax at the beginning of the buffer.)
    - Title page export with customizable template using metadata values
    - Export scene headings as bold, underlined and/or double-spaced
      (distinct from Font Lock display)
    - Customizable default export command
    - Customizable CSS
    - Optionally convert TeX-style quotes to "smart quotes" on export
    - Optionally indent HTML output
    - Templates can now set the point and mark
    - Fixed a whole host of regular expression bugs and inefficiencies
    - Depreciated: there is no longer a distinction between forced scene
      headings and regular, a scene heading is a scene heading.
    
    [1]: https://www.princexml.com/
    
  • v0.13.0
    Version 0.13.0
    
    - Rather large overhaul of internals, which should make everything a lot
      faster (for the curious, indenting elements is now covered completely
      by Font Lock).
    - Fixed a recently introduced bug that would leave trailing whitespace
      when removing continuing dialog markers.
    - Some regular expression improvements.
    - Some small syntax highlighting changes improvements (to pave the way
      for exporting, which is coming along very soon!)
    - Added a ${title} template key, if you were really hanging out for
      that...
    - Unfortunately, due to the internal rewrite, centered text is now not
      _really_ centered :(
    
  • v0.12.1
    Version 0.12.1
    
    - Improvements to documentation.
    - Minor bug fixes and optimizations.
    
  • v0.12.0
    Version 0.12.0
    
    - Syntax colors have arrived. Almost everything now has a face, and
      these are now mapped to vaguely appropriate Font Lock faces (e.g.
      scene headings: font-lock-function-face) so you'll be able to switch
      Emacs themes at whim.
    - Syntax highlighting levels. Switch highlighting levels between none,
      minimal and maximum.
    - Removed the clean margins feature, which is implemented better in
      [writeroom-mode][1]
    - Lots of little bug fixes and optimizations.
    
    This will probably be the last update before version 1.0, in which I'm
    hoping to finally have export (to HTML) functionality!
    
    [1]: https://github.com/joostkremers/writeroom-mode
    
  • v0.11.0
    Version 0.11.0
    
    - Added a menu with the major commands.
    - Added clean margins feature. The window margins will automatically
      adjust to display a custom text body width integer or full width.
    - You can now add hooks in Customize.
    - Visual Line Mode will turn on by default.
    - The function to generate a UUID is now customizable.
    - Centered text elements can be displayed centered in the text body or
      indented to a custom integer.
    - Comments (boneyard elements) do not interfere with character elements
      (experimental).
    - Fixed a _major_ mistake with the default commenting syntax that has
      been present since the beginning (very sorry about this!)
    - C-c C-c now only adds/removes continued dialog (removed upcasing
      functions).
    
  • v0.10.3
    d7df22d9 · Fixed synopsis regexp ·
    Version 0.10.3
    
    - Fixed synopsis regular expression bug.
    
  • v0.10.2
    925e2c5f · Changed version number ·
    Version 0.10.2
    
    - Added missing s.el dependency
    - Bug fixes and optimisations, including minimising use of
      thing-at-point and removing all uses of rx in favour of regular
      expressions
    
  • v0.10.1
    Version 0.10.1
    
    - C-c C-c will also upcase the scene heading at point.
    - Bug fixes and optimisations
    
  • v0.10.0
    8c695fe5 · Changed version number ·
    Version 0.10.0
    
    - C-c C-c will now apply the the continued dialogue marker to characters
      speaking in success within the current region if active, current
      scene, or the entire buffer if prefixed with C-u.
    
  • v0.9.4
    95f18e88 · Added version number ·
    Version 0.9.4
    
    - Cleaning up and optimisation
    
  • v0.9.2
    Version 0.9.2
    
    - Changed the way that element indenting is handled, so a regular
      120-page screenplay should load a heck of a lot faster now
    - Bug fixes
    
  • v0.9.1
    21df459e · Changed version number ·
    Version 0.9.1
    
    - Navigate by scene headings (M-n and M-p)
    - Bug fixes for inserting a synopsis
    
  • v0.9.0
    0e04950e · Version 0.9.0 ·
    Version 0.9.0
    
    - Rewrote many functions to use s.el
    - Inserting a note now uses a custom template
    - Inserting metadata now uses a custom template
    - Scene heading recognition is now faster
    Version 0.9.0
    
    - rewrote functions to use s.el (required)
    - -insert-note now uses a template
    - -insert-metadata now uses a template
    - renamed -line-empty* to -blank*
    - added regexp documentation
    - improved -trans-p (no longer needs regexp)
    - deleted -trans-regexp
    - renamed -blank-p to -invisible-p
    - reordered scene-heading function (faster)
    - cleanup -character-p
    
  • v0.8.2
    Version 0.8.2
    
    - Improvements to automatic formating
    - Removes problematic auto-upcase slugline function introduced in
      4cd6afcb3429017dad647e3c0b7a096490a19363