Home | History | Annotate | Download | only in openfst
      1 OpenFst - Release 1.3
      2    * Support for non-fatal exits on errors: (1.3.1)
      3       * Added FLAGS_fst_error_fatal: FST errors are
      4         fatal if true (default); o.w. return objects flagged as bad: 
      5         e.g., FSTs - kError
      6         prop. true, FST weights - not a Member().
      7       * Added kError property bit signifying bad FST
      8       * Added  NoWeight() method to FST weight requirements that returns 
      9         weight that is not a Member().
     10    * Various improvements to the FAR extensions (1.3.1)
     11       * a single FST is now a FAR type
     12       * FLAGS_initial_symbols: Uses the symbol table from the 
     13         first FST in the archive for all entries"
     14       * Input/output to standard input/output for some FAR and arc types
     15   * --with-icu configuration option no longer needed (1.3.1)
     16   * Improved flags usage esp. if use SET_FLAGS not SetFlags/InitFst (1.3.2)
     17   * Added 'fst' as possible far writer type (1.3.2)
     18   * phi matcher can now accept 0 as the phi label (1.3.2)
     19   * Added ngram-fst extension (1.3.2)
     20   * Improved performance of PDT composition (1.3.3)
     21   * Memory-map support (1.3.3)
     22   * Fixed cross-FST serialization issues (1.3.3)
     23   * Fixed NGramFst off-by-one issue (1.3.3)
     24   * farextract now allows one to specify a list of comma-separated keys,
     25     including key ranges (1.3.3)
     26 
     27 OpenFst - Release 1.2
     28    * Added lookahead matching and filtering for faster composition
     29    * Added EditFst for mutation of o.w. immutable FSTs
     30    * Added script sub-namespace defining type FstClass - a non-templated
     31      Fst<Arc> to hold the arc template type internally. This and FST
     32      operations on it allow easier I/O and scripting at the cost of some
     33      runtime dispatching.
     34    * Added per-arc-iterator control of Fst caching.
     35    * Added PowerWeight and Power Arc.
     36    * Added SparsePowerWeight and SparsePowerArc (1.2.4)
     37    * Added SignedLogWeight and SignedLogArc (1.2.4)
     38    * Added ExpectationWeight and ExpectationArc (1.2.4)
     39    * Added AStarQueue, PruneQueue and NaturalPruneQueue disciplines (1.2.6)
     40    * Added Log64Weight and Log64Arc to FST library throughout, including 
     41      support throughout scripts/bins/dsos (1.2.8)
     42    * Added delayed RandGenFst that outputs tree of paths weighted
     43      by count (1.2.8)
     44    * Added fstsymbols shell-level command
     45    * Added total weight removal option to pushing
     46    * Changed methods for symbol table mutation:
     47      use MutableInputSymbols()/MutableOutputSymbols().
     48    * Numerous efficiency improvements esp in composition, replace, and caching
     49    * Made "fstmap" handle semiring conversion by adding "to_std", "to_log"
     50      and "to_log64" as supported 'map_type' arguments (1.2.8).
     51    * Made the destructive implementation of RmEpsilon skip over states
     52      admitting no non-epsilon incoming transition (1.2.8). 
     53    * Fixed numerous bugs (1.2 through 1.2.9) including:
     54      - improper types of some approximation deltas
     55      - sub-optimal hashing functions
     56      - issues in internal reuse of shortest distance
     57      - hashing bug in FloatWeight       
     58      - bug in shortest path queue 
     59      - symbol table checksumming issues
     60      - various C++ standards issues
     61      - Visit() behavior when visitation aborted
     62      - Decode() hash performance bug (1.2.1)
     63      - EditFst::Copy(bool) method when the boolean parameter is true (1.2.7)
     64      - SymbolTable memory leak in Invert() (1.2.8)
     65      - Added escaping of " and \ in labels in fstdraw, needed for dot to
     66        function properly (1.2.8) 
     67      - Fixed handling of final weight of start state in fstpush (1.2.8)
     68      - Added FST_LL_FORMAT to fix 64-bit integer printf issues (1.2.9)
     69      - Fixed missing <functional> includes (1.2.9)
     70      - Fixed reused local variable names (1.2.9)
     71      - Fixed passing string by reference in FstDraw args (1.2.9)
     72    * Added extensions directories including:
     73      - finite-state archive (FAR) utilities,
     74        added stlist format supporting writing/reading to/from standard out/in
     75        at the library-level (1.2.8)
     76      - compact fsts
     77      - lookahead fsts
     78      - pushdown transducers (improved in 1.2.1 through 1.2.7).
     79    * Added StateMap/StateMapFst; renamed Map/MapFst to ArcMap/ArcMapFst;
     80      map/MapFst retained (but deprecated) (1.2.9)
     81    * Deleted ArcSum() and ArcMerge; use StateMap w/ ArcSumMapper and 
     82      ArcUniqueMapper (1.2.9).
     83    * Incremented version of ConstFst/CompactFsts to stop memory alignment
     84      that fails on pipes. Made old version raises errors when read on 
     85      pipes (1.2.9).
     86    * Improved determinize hash (1.2.9)
     87    * Removed stdio uses (1.2.10)
     88    * Fixed library ordering issues esp. with newer GNU build tools (1.2.10)
     89 
     90 OpenFst - Release 1.1
     91    * Added compat.h to src/include/fst to fix missing defines
     92    * Fixed bug in acyclic minimization that led to non-minimal 
     93      (but equiv) results
     94    * Fixed missing FST typedef in various matchers in matcher.h
     95      so that they can be cascaded
     96    * Opened file streams binary where appropriate
     97 
     98 OpenFst - Release 1.0
     99 
    100    Additions to beta version:
    101 
    102    * Matcher class added for matching labels at FST states. Includes
    103      special matchers for sigma (any), rho ('rest'), and phi ('fail')
    104      labels. (see matcher.h)
    105    * Composition generalized with arbitrary filters, matchers, and state tables.
    106      Sequence and matching composition filters provided. (see compose.h, 
    107      compose-filter.h, matcher.h, state-table.h)
    108    * Unique n-best (see shortest-path.h)
    109    * Pruning in determinization and epsilon removal (see determinize.h, 
    110      rmepsilon.h)
    111    * New Fst classes: 
    112       * Compact Fsts for space-efficient representation (see compact-fst.h)
    113    * New Weight classes: 
    114       * MinMax
    115       * Lexicographic
    116    * Miscellaneous bug fixes
    117