Prerelease: Free po-utils 0.4
François Pinard
pinard at progiciels-bpi.ca
Mon Jan 17 17:07:23 EST 2000
A new pretest for the PO utilities is now available as:
http://www.iro.umontreal.ca/contrib/po/po-utils/po-utils-0.4.tar.gz
See `NEWS'. For `xpot', I've corrected a few Python problems, and added
more deferred translatable strings: ''"""text""" and ""'''text'''.
For `xpot', I removed the only right context in the scanner, allowing it
to run faster. Some `#:' reference problems remain: PO file input do not
have them saved, and they could be refilled better on output.
.------.
| NEWS |
`------'
.* Package renamed from `xpot' to `po-utils'.
.* Include and install PO mode.
.* Process C, C++ and Emacs LISP (if not Mule).
.-----------.
| ChangeLog |
`-----------'
2000-01-17 François Pinard <pinard at iro.umontreal.ca>
* configure.in: Rename the package from xpot to po-utils.
* configure.in: Check where to install Emacs LISP.
2000-01-16 François Pinard <pinard at iro.umontreal.ca>
* configure.in: Version 0.4.
.---------------.
| src/ChangeLog |
`---------------'
2000-01-17 François Pinard <pinard at iro.umontreal.ca>
* Makefile.am: Take care of installing po-mode.el.
* elisp-comp: New file, from elsewhere.
* po-mode.el: To avoid compilation diagnostics, move customization
before portability matters and add some variable declarations.
* po-mode.el (po-subedit-cycle-auxiliary): Adapt to multiple edits.
* scanner.l (STATE_PYTHON): Include opening parenthesis in
identifier, instead of using slower right context.
* parser.y (is_translatable): New, to skip it back before lookup.
Adjust syntax, and use is_translatable.
* scanner.l (grow_comment): Accept a delimiter argument,
then simplify many calls.
* scanner.l (STATE_PYTHON): Add heptuple and octuple strings.
* parser.y, scanner.l: Implement C and C++.
2000-01-16 François Pinard <pinard at iro.umontreal.ca>
* scanner.l (unexpected_character): Take a container argument.
Callers adjusted.
* scanner.l (initialize_scan): Skip ./ in file name.
* xpot.c (initialize_tables): Recognise defconst and defcustom
as introducing symbol definitions.
* scanner.l (STATE_ELISP_STRING): Just return to STATE_ELISP,
do not attempt returning ELISP_OTHER_ATOM.
* parser.y (elisp_expr): Accept STRING.
* scanner.l (prepare_for_return): Avoid calling prepare_for_rescan
if at end of file. When a string immediately preceded end of
file, a spurious NUL was diagnosed.
<<EOF>>: Do not set starter_sent. Otherwise, a STRING token, not
introduced by a starter token, was causing a parse error.
Reported by Bernhard Herzog.
2000-01-11 François Pinard <pinard at iro.umontreal.ca>
* parser.y, scanner.l, xpot.c, xpot.h: Implement Python.
Rename -d to -p for --domain and -r to -v for --release.
Implement -d for --doc-strings. Miscellaneous cleanup.
Also try guessing language from shell name or -*- marks.
2000-01-04 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-extract-part-unquoted): New function.
(po-extract-unquoted, po-skip-over-python-string): Use it.
* po-mode.el (po-find-python-string): Ignore when used to index.
2000-01-03 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-check-file-header): Add a new line after default
header only for non-empty PO files.
* po-mode.el (po-preset-string-functions): New function. Add dummy
functions for unknown mode. Simplify other functions consequently.
(po-tags-loop-scan): Use po-preset-string-functions.
* po-mode.el: Have marking functions to leave cursor after marked
string. Do not return updated end anymore.
2000-01-02 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-tags-search): Better use the Emacs tags interface,
and simplified. Nested tags tables should be handled now.
(po-tags-loop-scan, po-tags-loop-operate): New functions.
(po-string-contents, po-string-buffer): New buffer local variables.
(po-next-file-list): Deleted. All usages adjusted.
1999-12-10 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-send-mail): Clarify some prompts.
Reported by Laurent Bourbeau.
1999-12-06 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-skip-over-python-string): Missing parentheses.
Reported by Andreas Schwab.
1999-09-17 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-find-python-string, po-mark-python-string,
po-skip-over-python-string): New functions.
(po-tags-search, po-mark-found-string): Use them in Python mode.
1999-07-28 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-set-msgstr): Typo in function name.
Reported by Karl Eichwalder and Rodrigo Stulzer Lopes.
1999-07-27 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-team-name-to-code): Add Galician.
1999-07-25 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-team-name-to-code): New variable.
(po-guess-archive-name): Use it.
* po-mode.el (po-match-string). New function. Use it.
1999-06-01 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-guess-archive-name, po-guess-team-address): Accept
more addresses, do not restrict to necessarily @li.org.
1998-12-06 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-guess-archive-name): Allow Free as well as GNU
for domain name prefix.
1998-10-23 François Pinard <pinard at iro.umontreal.ca>
* po-mode.el (po-validate): Manage so validation is done in a
buffer named *PO validation* instead of *compilation*.
Reported by Kalle Niemitalo.
--
François Pinard http://www.iro.umontreal.ca/~pinard
More information about the Python-list
mailing list