emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r100760: Make make-docfile understand


From: Dan Nicolaescu
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r100760: Make make-docfile understand DEFUN arguments written in standard C.
Date: Thu, 08 Jul 2010 18:09:50 -0700
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 100760
committer: Dan Nicolaescu <address@hidden>
branch nick: trunk
timestamp: Thu 2010-07-08 18:09:50 -0700
message:
  Make make-docfile understand DEFUN arguments written in standard C.
  * lib-src/make-docfile.c (write_c_args): Deal with type names in DEFUN
  arguments.
modified:
  lib-src/ChangeLog
  lib-src/make-docfile.c
=== modified file 'lib-src/ChangeLog'
--- a/lib-src/ChangeLog 2010-07-08 05:48:57 +0000
+++ b/lib-src/ChangeLog 2010-07-09 01:09:50 +0000
@@ -1,3 +1,8 @@
+2010-07-09  Dan Nicolaescu  <address@hidden>
+
+       * make-docfile.c (write_c_args): Deal with type names in DEFUN
+       arguments.
+
 2010-07-08  Dan Nicolaescu  <address@hidden>
 
        * update-game-score.c (P_): Remove macro.

=== modified file 'lib-src/make-docfile.c'
--- a/lib-src/make-docfile.c    2010-07-03 00:50:23 +0000
+++ b/lib-src/make-docfile.c    2010-07-09 01:09:50 +0000
@@ -450,9 +450,24 @@
 
   for (p = buf; *p; p++)
     {
-      char c = *p;
+      char c;
       int ident_start = 0;
 
+      /* FIXME: this must be made a bit more robust*/
+      
+      /* Skip "register Lisp_Object", this can be removed when we get
+        rid of "register" for DEFUNs. */
+      if (strncmp ("register Lisp_Object", p, 20) == 0)
+       p += 20;
+
+      if (strncmp ("Lisp_Object", p, 11) == 0)
+       p += 11;
+
+      if (strncmp ("void", p, 4) == 0)
+       p += 4;
+
+      c  = *p;
+      
       /* Notice when we start printing a new identifier.  */
       if ((('A' <= c && c <= 'Z')
           || ('a' <= c && c <= 'z')


reply via email to

[Prev in Thread] Current Thread [Next in Thread]