Permalink
Switch branches/tags
Commits on Aug 18, 2018
  1. Reflect new functionality

    iafan committed Aug 18, 2018
  2. Fix typo

    iafan committed Aug 18, 2018
Commits on Aug 17, 2018
  1. Add information about recently added feature branch localization tool

    iafan committed Aug 17, 2018
  2. fbcgen: minor improvements

    iafan committed Aug 17, 2018
    - skip empty config lines
    - do not run `git log` on skipped entries
    - add example configuration file and entry in myproject.cfg
  3. parse_master: support custom opening/closing markers and delimiters

    iafan committed Aug 17, 2018
Commits on Aug 4, 2018
  1. Reflect recent changes

    iafan committed Aug 4, 2018
  2. parse_js: Improve escaping/unescaping

    iafan committed Aug 4, 2018
    This fixes the \n unescaping issue where it would be saved as \\n
    in the output file.
    
    Also, escape sequences like \NNN, \xNN, \uNNNN, \u{NNNNN}
    are now supported.
    
    The version of the parser was bumped to 2 to force update all the jobs
    that use it.
Commits on Jul 24, 2018
  1. CRLF -> LF

    iafan committed Jul 24, 2018
  2. Reflect recent changes

    iafan committed Jul 24, 2018
Commits on Jul 20, 2018
  1. `trademarks` plugin: use `add_hint` callback

    iafan committed Jul 20, 2018
  2. New plugin: `keys_language`

    iafan committed Jul 20, 2018
    This plugin can generate localized resources with globally unique
    string identifiers (keys) as translations. Such localized resources can
    then be used as dictionaries for further automation or logging.
  3. Expose source key to `get_translation*` and new `add_hint` callbacks

    iafan committed Jul 20, 2018
    Source key is the original key provided in the source files; it is now exposed
    in `get_translation_pre` and `get_translation` callbacks.
    
    `add_dev_comment` callback is now deprecated in favor of `add_hint`
    callback which provides more parameters than the old one
    (including the source key). `add_dev_comment` callback will still work
    but will display a deprecation message.
Commits on Jul 17, 2018
Commits on Jul 13, 2018
  1. Remove debug printouts

    iafan committed Jul 13, 2018
  2. Reflect recent improvements in changelog

    iafan committed Jul 13, 2018
  3. Implement different caching strategies

    iafan committed Jul 13, 2018
    Previously, an entire database would be cached in memory,
    which becomes problematic for larger DBs; now there's a possibility
    to select caching level (db, namespace, file, or string)
    with SERGE_DB_CACHING_STRATEGY environment variable.
Commits on Jun 28, 2018
  1. Make `output_default_lang_file` work with `limit_languages` plugin

    iafan committed Jun 27, 2018
    `output_default_lang_file` is now set right in the list of destination
    languages for plugin to have the proper language list.
    
    Also, the list of destination languages is now properly deduplicated
    and sorted before job runs.
Commits on Jun 26, 2018
  1. Typo

    iafan committed Jun 26, 2018
  2. Add `fbcgen` — a companion tool for `feature_branch` plugin

    iafan committed Jun 26, 2018
    This tool (currently compatible with Git only) scans Git remote branches
    and selects the ones that quialify for localization, then generates a
    Serge config based on the provided templa to be used with `serge sync`.
    
    The tool comes with an example config / template and an example
    generated config file.
Commits on Jun 14, 2018
  1. Memory optimization: clear job-related cache data

    iafan committed Jun 14, 2018
    Previously job-related data would be simply accumulated
    during the entire localization cycle. Since all cache data is loaded
    for each job anyway, the old job data is now being cleared.
  2. system(): do not ignore negative error codes

    iafan committed Jun 14, 2018
    Reason: these usually indicate the issues with syscall itself
    rather than child process exit codes. Also: report last error
    message (ERRNO) along with the error.
  3. Git: always `reset --hard` instead of `rebase`

    iafan committed Jun 14, 2018
    Reason: we always want to be in a clean state
    when doing a checkout or switching to a branch.
Commits on Apr 23, 2018
  1. Make documentation installable via `./Build install`

    iafan committed Apr 23, 2018
    Also: require Perl 5.10