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