summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* poparser: missing free of internal buffersnewpoparserxhe2020-01-231-0/+2
* poparser: remove unnecessary pointer castsxhe2020-01-231-4/+4
* msgmerge: avoid printing too long linexhe2020-01-231-6/+21
* poparser: seperate malloc for buffersxhe2020-01-221-6/+13
* poparser: support feeds anything[2/2]xhe2020-01-224-245/+291
* poparser: support feeds anything[1/2]xhe2020-01-221-196/+206
* Makefile: fix install failure if path contains "m4/" string (#49)Giulio Benetti2020-01-191-1/+1
* msgfmt: support keyword, template, output optionsxhe2019-11-301-0/+6
* data/Makefile.in: add missing maintainer targetsxhe2019-06-291-11/+42
* autopoint: support dist target to release tarballsxhe2019-06-281-2/+37
* gettext-tiny: Fix format not a string literal error (#41)Vadim Kochan2019-04-061-6/+19
* xgettext: parse arguments correctlyxhe2019-04-051-2/+1
* msgfmt: missing breakstubmodexhe2019-02-051-1/+2
* msgfmt: clean code, prepare to handle other modesxhe2019-02-051-42/+94
* poparser: not check overflow for msgid_pluralnew_mergexhe2019-01-161-4/+0
* poparser: msgid_plural is with nplurals > 2xhe2019-01-161-1/+1
* msgfmt: enable strict mode with -c argumentxhe2019-01-162-5/+13
* poparser: default to non-strict modexhe2019-01-162-2/+3
* poparser: charset str should stop at escape charsxhe2019-01-161-1/+1
* poparser: convert codecs at both two stagesxhe2019-01-161-13/+12
* poparser: add po_error_last to po_error typexhe2019-01-162-1/+2
* poparser: comment may start a new block tooxhe2019-01-161-0/+5
* poparser: clean msg comment flagsxhe2019-01-161-0/+1
* poparser: should check length instead of pointerxhe2019-01-161-1/+1
* poparser: disable 'first' flag after a msgblockxhe2019-01-161-2/+2
* poparser: enable 'first' flag at both two stagesxhe2019-01-161-0/+1
* msgfmt: do not return the result of remove()xhe2019-01-161-3/+1
* poparser: avoid 32-bit truncation by unsignedxhe2019-01-161-1/+2
* poparser: convert codecs at both two stagesxhe2019-01-161-4/+4
* poparser: set correct length after parsing codecsxhe2019-01-161-2/+5
* poparser: return if the buf is too smallxhe2019-01-161-0/+6
* poparser: avoid comparisons of different signsxhe2019-01-162-3/+3
* poparser: avoid memory corruption by terminatorxhe2019-01-161-1/+1
* poparser: avoid invalid memory accessxhe2019-01-161-1/+5
* msgfmt&poparser: correct length at str tablexhe2019-01-163-10/+11
* msgfmt: add missing messages count variablexhe2019-01-161-0/+2
* msgfmt: add missing '+' operatorxhe2019-01-161-1/+1
* poparser: simplified sysdep() morexhe2019-01-163-25/+26
* poparser: a more easy-to-understand sysdep()xhe2019-01-163-53/+52
* msgfmt: skip impossible casesxhe2019-01-161-0/+5
* poparpser: avoid endless loopxhe2019-01-161-3/+4
* poparser: optimize by saving strlen() resultsxhe2019-01-161-6/+10
* poparser: avoid invalid memory accessxhe2019-01-161-1/+1
* msgmerge: pretty the output with breaklinesxhe2019-01-161-0/+2
* poparser: not to skip sysdeps other than %<PRIu32>xhe2019-01-161-14/+18
* msgmerge: give enough space for escape()xhe2019-01-161-0/+2
* stringescape: add missing escape chars to escape()xhe2019-01-161-4/+14
* msgmerge: use the same size as msgfmtxhe2019-01-161-1/+1
* complete rewrite of poparser, msgmerge/msgfmt portedxhe2019-01-164-629/+669
* stringescape: correct break condition of unescapexhe2019-01-162-5/+7