+2010-05-08 Noritada Kobayashi <nori1@dolphin.c.u-tokyo.ac.jp>
+
+ Fix failure of po-msgid-to-msgstr just after opening a buffer.
+ * po-mode.elĀ (po-msgstr-form-flavor): Remove variable.
+ (po-get-msgstr-form): Do not call po-get-msgstr-flavor.
+ (po-set-msgstr-form): Call po-get-msgstr-flavor function here.
+ Reported in
+ <http://lists.gnu.org/archive/html/bug-gnu-utils/2008-05/msg00028.html>.
+
2010-05-08 Bruno Haible <bruno@clisp.org>
* po-mode.el (po-edit-string): Assign major mode text-mode to the
(defvar po-end-of-msgstr-form)
(defvar po-end-of-entry)
(defvar po-entry-type)
-(defvar po-msgstr-form-flavor)
;; A few counters are usefully shown in the Emacs mode line.
(defvar po-translated-counter)
(defun po-get-msgstr-form ()
"Extract and return the unquoted msgstr string."
- (let ((flavor (po-get-msgstr-flavor))
- (string (po-extract-unquoted (current-buffer)
+ (let ((string (po-extract-unquoted (current-buffer)
po-start-of-msgstr-form
po-end-of-msgstr-form)))
- (setq po-msgstr-form-flavor flavor)
string))
(defun po-set-msgid (form)
Returns 'nil' if the buffer has not been modified, for if the new msgstr
described by FORM is merely identical to the msgstr already in place."
(let ((string (po-eval-requoted form
- po-msgstr-form-flavor
+ (po-get-msgstr-flavor)
(eq po-entry-type 'obsolete))))
(save-excursion
(goto-char po-start-of-msgstr-form)