* patch: bugfix in lisp/xml.el @ 2005-10-28 2:23 Edward O'Connor 2005-10-28 21:43 ` Mark A. Hershberger 0 siblings, 1 reply; 4+ messages in thread From: Edward O'Connor @ 2005-10-28 2:23 UTC (permalink / raw) [-- Attachment #1: Type: text/plain, Size: 793 bytes --] Hi, Attached is a trivial (one-line) patch to lisp/xml.el, which fixes a bug in its handling of text nodes broken by a comment. Here's a demonstration of the bug: (require 'xml) (defun ted-parse-xml-from-string (string) (with-temp-buffer (insert string) (xml-parse-region (point-min) (point-max)))) (ted-parse-xml-from-string "<n>yo yo</n>") ;; returns ((n nil "yo yo")) (ted-parse-xml-from-string "<n>yo <!-- comment --> yo</n>") ;; returns ((n nil 111 121 32 32 111 121)) ;; expected ((n nil "yo yo")) The bug is in a call to `append'. After applying this patch, we get the value we expect: (ted-parse-xml-from-string "<n>yo <!-- comment --> yo</n>") ;; returns ((n nil "yo yo")) Ted -- Edward O'Connor hober0@gmail.com Ense petit placidam sub libertate quietem. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: bugfix in xml.el --] [-- Type: text/x-patch, Size: 692 bytes --] Index: xml.el =================================================================== RCS file: /cvsroot/emacs/emacs/lisp/xml.el,v retrieving revision 1.49 diff -u -r1.49 xml.el --- xml.el 9 Aug 2005 02:52:15 -0000 1.49 +++ xml.el 28 Oct 2005 02:18:23 -0000 @@ -473,7 +473,7 @@ (if (stringp expansion) (if (stringp (car children)) ;; The two strings were separated by a comment. - (setq children (append (concat (car children) expansion) + (setq children (append (list (concat (car children) expansion)) (cdr children))) (setq children (append (list expansion) children))) (setq children (append expansion children)))))))) [-- Attachment #3: Type: text/plain, Size: 142 bytes --] _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: patch: bugfix in lisp/xml.el 2005-10-28 2:23 patch: bugfix in lisp/xml.el Edward O'Connor @ 2005-10-28 21:43 ` Mark A. Hershberger 2005-11-02 18:20 ` Edward O'Connor 0 siblings, 1 reply; 4+ messages in thread From: Mark A. Hershberger @ 2005-10-28 21:43 UTC (permalink / raw) Cc: hober0 [-- Attachment #1.1: Type: text/plain, Size: 574 bytes --] Edward O'Connor <hober0@gmail.com> writes: > diff -u -r1.49 xml.el > --- xml.el 9 Aug 2005 02:52:15 -0000 1.49 > +++ xml.el 28 Oct 2005 02:18:23 -0000 > ;; The two strings were separated by a comment. > - (setq children (append (concat (car children) expansion) > + (setq children (append (list (concat (car children) expansion)) Thanks. Applied. -- http://mah.everybody.org/weblog/ GPG Fingerprint: 7E15 362D A32C DFAB E4D2 B37A 735E F10A 2DFC BFF5 Someone will always sell you for 30 pieces of silver. -- Andrei Rublev [-- Attachment #1.2: Type: application/pgp-signature, Size: 188 bytes --] [-- Attachment #2: Type: text/plain, Size: 142 bytes --] _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: patch: bugfix in lisp/xml.el 2005-10-28 21:43 ` Mark A. Hershberger @ 2005-11-02 18:20 ` Edward O'Connor 2005-11-03 3:57 ` Mark A. Hershberger 0 siblings, 1 reply; 4+ messages in thread From: Edward O'Connor @ 2005-11-02 18:20 UTC (permalink / raw) Mark A. Hershberger wrote: > Edward O'Connor <hober0@gmail.com> writes: > >> diff -u -r1.49 xml.el >> --- xml.el 9 Aug 2005 02:52:15 -0000 1.49 >> +++ xml.el 28 Oct 2005 02:18:23 -0000 ;; The two strings were separated by a >> comment. >> - (setq children (append (concat (car children) expansion) >> + (setq children (append (list (concat (car children) expansion)) > > Thanks. Applied. Are you sure? It hasn't shown up in my sandbox when I cvs up. Ted -- Edward O'Connor hober0@gmail.com Ense petit placidam sub libertate quietem. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: patch: bugfix in lisp/xml.el 2005-11-02 18:20 ` Edward O'Connor @ 2005-11-03 3:57 ` Mark A. Hershberger 0 siblings, 0 replies; 4+ messages in thread From: Mark A. Hershberger @ 2005-11-03 3:57 UTC (permalink / raw) [-- Attachment #1.1: Type: text/plain, Size: 399 bytes --] Edward O'Connor <hober0@gmail.com> writes: > Mark A. Hershberger wrote: >> Thanks. Applied. > > Are you sure? It hasn't shown up in my sandbox when I cvs up. My bad. I neglected the commit. Committed. -- http://mah.everybody.org/weblog/ GPG Fingerprint: 7E15 362D A32C DFAB E4D2 B37A 735E F10A 2DFC BFF5 Someone will always sell you for 30 pieces of silver. -- Andrei Rublev [-- Attachment #1.2: Type: application/pgp-signature, Size: 188 bytes --] [-- Attachment #2: Type: text/plain, Size: 142 bytes --] _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-11-03 3:57 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-10-28 2:23 patch: bugfix in lisp/xml.el Edward O'Connor 2005-10-28 21:43 ` Mark A. Hershberger 2005-11-02 18:20 ` Edward O'Connor 2005-11-03 3:57 ` Mark A. Hershberger
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.