comparison lib-src/make-docfile.c @ 35293:39b2af5f7ee2

(write_c_args): Print newlines as spaces.
author Gerd Moellmann <gerd@gnu.org>
date Sat, 13 Jan 2001 16:49:22 +0000
parents 65f19ae2c578
children 3e6f2f2a0a62
comparison
equal deleted inserted replaced
35292:a0b80b4a7fa1 35293:39b2af5f7ee2
1 /* Generate doc-string file for GNU Emacs from source files. 1 /* Generate doc-string file for GNU Emacs from source files.
2 Copyright (C) 1985, 86, 92, 93, 94, 97, 1999 Free Software Foundation, Inc. 2 Copyright (C) 1985, 86, 92, 93, 94, 97, 1999, 2000, 2001
3 Free Software Foundation, Inc.
3 4
4 This file is part of GNU Emacs. 5 This file is part of GNU Emacs.
5 6
6 GNU Emacs is free software; you can redistribute it and/or modify 7 GNU Emacs is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by 8 it under the terms of the GNU General Public License as published by
298 else 299 else
299 in_ident = 0; 300 in_ident = 0;
300 } 301 }
301 302
302 /* Print the C argument list as it would appear in lisp: 303 /* Print the C argument list as it would appear in lisp:
303 print underscores as hyphens, and print commas as spaces. 304 print underscores as hyphens, and print commas and newlines
304 Collapse adjacent spaces into one. */ 305 as spaces. Collapse adjacent spaces into one. */
305 if (c == '_') c = '-'; 306 if (c == '_')
306 if (c == ',') c = ' '; 307 c = '-';
308 else if (c == ',' || c == '\n')
309 c = ' ';
307 310
308 /* In C code, `default' is a reserved word, so we spell it 311 /* In C code, `default' is a reserved word, so we spell it
309 `defalt'; unmangle that here. */ 312 `defalt'; unmangle that here. */
310 if (ident_start 313 if (ident_start
311 && strncmp (p, "defalt", 6) == 0 314 && strncmp (p, "defalt", 6) == 0
317 fprintf (out, "DEFAULT"); 320 fprintf (out, "DEFAULT");
318 p += 5; 321 p += 5;
319 in_ident = 0; 322 in_ident = 0;
320 just_spaced = 0; 323 just_spaced = 0;
321 } 324 }
322 else if (c != ' ' || ! just_spaced) 325 else if (c != ' ' || !just_spaced)
323 { 326 {
324 if (c >= 'a' && c <= 'z') 327 if (c >= 'a' && c <= 'z')
325 /* Upcase the letter. */ 328 /* Upcase the letter. */
326 c += 'A' - 'a'; 329 c += 'A' - 'a';
327 putc (c, out); 330 putc (c, out);
328 } 331 }
329 332
330 just_spaced = (c == ' '); 333 just_spaced = c == ' ';
331 need_space = 0; 334 need_space = 0;
332 } 335 }
333 } 336 }
334 337
335 /* Read through a c file. If a .o file is named, 338 /* Read through a c file. If a .o file is named,