Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v0.3.6
    75e6e1a0 · Refactor scriptconv. ·
    saugns v0.3.6. Redesign. Fix for undocumented feature.
    
    Make parser handling of operator sublists simpler
    and more generic, moving specifics to parseconv.
    
    Refactor scriptconv and program.h types.
    
    Make use of '[]' separately from list parameters
    function as a generic subscope with few effects.
    This feature is still undocumented. Mostly harmless.
    (Originally, as '<>', it simply allowed freer use
    of whitespace. This was broken by the time of the
    2012 releases.)
  • v0.3.5c
    saugns v0.3.5c. Fix crash on updating ignored operator, timing.
    
    Fixes:
     * Make parseconv ignore updates for operator nodes
       which weren't processed before, because the list
       in which they were created was cleared in the same
       event. Fixes crash in versions v0.3.5 and v0.3.5b.
       (Add 'devtests/ref-unused_node.sau' for testing.)
     * Add missing default time handling for
       an operator's second amp. and freq. ramps.
       (Rebased down to v0.2.13.)
     * Fix a case where the first part of a composite event
       is given infinite time by default, messing up script
       timing (negative never-ending duration, event order).
       (Rebased down to v0.2.3.)
    
    (The crash also happened with v0.3.4, but not
    v0.3.3 and v0.3.4b. Versions earlier than v0.3.3
    ran, but changed data for the wrong operator.)
  • v0.3.5b
    saugns v0.3.5b. Fixes for 'S a' and "@label" syntax.
    
    Fixes:
     * 'S a' (Set amplitude multiplier):
       Apply multiplier to amplitude ramp target,
       not only the normal or initial value.
       (This was missed a long time ago.)
       Rebased down to v0.2.3.
     * Change which flags are checked to
       allow/disallow 'r' (rel. freq.) and 'i' (inf. time),
       fixing syntax for "@label" references.
       Rebased down to v0.3.1d.
    
    Also change op list code to include pointers instead
    of direct instances for modulator lists in parse data.
  • v0.3.5
    saugns v0.3.5. Refactoring. Reorganize code. Makefile tweak.
    
    Various little code clean-ups. Reorganize source files.
    Separate flags used during parsing from flags
    assigned in resulting script data.
    No functional change.
    
    Handle whether or not to gzip man page
    upon install (always done before),
    according to whether the install location
    or "/usr/share/man" (takes priority if found)
    contains gzipped man pages.
  • v0.3.4b
    saugns v0.3.4b. Parser refactoring, part 2.
    
    Simplify memory handling by using the mempool
    for all parse data node allocation. Freeing
    becomes trivial. Also include the symtab in
    the produced parse (since it depends on the
    mempool), which may suit future needs.
  • v0.3.4
    saugns v0.3.4. Reorganize scripts. Parser refactoring.
    
    Move some scripts and snippets from devtests/.
    Add examples/sounds/, further reorganizing a bit.
    
    Parser refactoring in preparation for further redesign,
    without change in functionality.
  • v0.3.3
    saugns v0.3.3. Wave type changes. Internal reworking.
    
    Wave type changes (rebased down to v0.2.14):
     * Use an anti-aliased cycle for the 'sqr'
       LUT, removing low-frequency noise, but
       still a bit rough; the new sound lacks
       full "bite" at low frequencies.
     * Do the same for the 'saw' LUT, with
       the same quality improvement (but a
       bit more "bite" preserved). The slope
       is now decreasing instead of increasing
       (can be changed with neg. amp. or freq.).
     * Remove 'shh' type
       (very similar to old 'saw').
    
    Internal design change in preparation
    for future work, without functional change.
  • v0.3.2b
    saugns v0.3.2b. WAV out fix. Add man page. Split README.
    
    Added bugfix (rebased down to v0.2.3):
     * WAV file output:
       Correct byte length in header,
       was channel-count times too large.
       (Avoid double multiplication.)
  • v0.3.2
    saugns v0.3.2. Replace old '#', 'Q' syntax.
  • v0.3.1c
    saugns v0.3.1c. Some code tidying without functional change.
  • v0.3.1b
    67154258 · FreeBSD portability fix. ·
    saugns v0.3.1b. Fix parsing when -ffast-math breaks isnan().
  • v0.3.1
    saugns v0.3.1. AM/FM/PM syntax changes. Parser fixes.
  • v0.3.0
    saugns v0.3.0. First release under the saugns name.