annotate netinstall/dialog.h @ 4539:061e030e3270

Fix some bugs in load-history construction, built-in symbol file names. lib-src/ChangeLog addition: 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> * make-docfile.c (main): Allow more than one -d argument, followed by a directory to change to. (put_filename): Don't strip directory information; with previous change, allows retrieval of Lisp function and variable origin files from #'built-in-symbol-file relative to lisp-directory. (scan_lisp_file): Don't add an extraneous newline after the file name, put_filename has added the newline already. lisp/ChangeLog addition: 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> * loadup.el (load-history): Add the contents of current-load-list to load-history before clearing it. Move the variable declarations earlier in the file to a format understood by make-docfile.c. * custom.el (custom-declare-variable): Add the variable's symbol to the current file's load history entry correctly, don't use a cons. Eliminate a comment that we don't need to worry about, we don't need to check the `initialized' C variable in Lisp. * bytecomp.el (byte-compile-output-file-form): Merge Andreas Schwab's pre-GPLv3 GNU change of 19970831 here; treat #'custom-declare-variable correctly, generating the docstrings in a format understood by make-docfile.c. * loadhist.el (symbol-file): Correct behaviour for checking autoloaded macros and functions when supplied with a TYPE argument. Accept fully-qualified paths from #'built-in-symbol-file; if a path is not fully-qualified, return it relative to lisp-directory if the filename corresponds to a Lisp file, and relative to (concat source-directory "/src/") otherwise. * make-docfile.el (preloaded-file-list): Rationalise some let bindings a little. Use the "-d" argument to make-docfile.c to supply Lisp paths relative to lisp-directory, not absolutely. Add in loadup.el explicitly to the list of files to be processed by make-docfile.c--it doesn't make sense to add it to preloaded-file-list, since that is used for purposes of byte-compilation too. src/ChangeLog addition: 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> * doc.c (Fbuilt_in_symbol_file): Return a subr's filename immediately if we've found it. Check for compiled function and compiled macro docstrings in DOC too, and return them if they exist. The branch of the if statement focused on functions may have executed, but we may still want to check variable bindings; an else clause isn't appropriate.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 27 Dec 2008 14:05:50 +0000
parents ce0b3f2eff35
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
1 /*
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
2 * Copyright (c) 2000, Red Hat, Inc.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
3 *
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
4 * This program is free software; you can redistribute it and/or modify
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
7 * (at your option) any later version.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
8 *
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
9 * A copy of the GNU General Public License can be found at
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
10 * http://www.gnu.org/
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
11 *
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
12 * Written by DJ Delorie <dj@cygnus.com>
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
13 *
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
14 */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
15
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
16 /* global instance for the application; set in main.cc */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
17 extern HINSTANCE hinstance;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
18
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
19 /* used by main.cc to select the next do_* function */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
20 extern int next_dialog;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
21
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
22 /* either "nothing to do" or "setup complete" or something like that */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
23 extern int exit_msg;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
24
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
25 #define D(x) void x(HINSTANCE _h)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
26
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
27 /* prototypes for all the do_* functions (most called by main.cc) */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
28
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
29 D(do_choose);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
30 D(do_desktop);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
31 D(do_download);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
32 D(do_fromcwd);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
33 D(do_ini);
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
34 D(do_init);
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
35 D(do_install);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
36 D(do_local_dir);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
37 D(do_net);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
38 D(do_other);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
39 D(do_postinstall);
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
40 D(do_uninstall);
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
41 D(do_root);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
42 D(do_site);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
43 D(do_source);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
44 D(do_splash);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
45
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
46 #undef D
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
47
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
48 /* end this dialog and select the next. Pass 0 to exit the program */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
49 #define NEXT(id) EndDialog((HWND)h, 0), next_dialog = id
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
50
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
51 /* Get the value of an EditText control. Pass the previously stored
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
52 value and it will free the memory if needed. */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
53
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
54 char *eget (HWND h, int id, char *var);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
55
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
56 /* Same, but convert the value to an integer */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
57
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
58 int eget (HWND h, int id);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
59
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
60 /* Set the EditText control to the given string or integer */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
61
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
62 void eset (HWND h, int id, char *var);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
63 void eset (HWND h, int id, int var);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
64
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
65 /* RadioButtons. ids is a null-terminated list of IDs. Get
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
66 returns the selected ID (or zero), pass an ID to set */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
67
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
68 int rbget (HWND h, int *ids);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
69 void rbset (HWND h, int *ids, int id);
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
70
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
71 /* *This* version of fatal (compare with msg.h) uses GetLastError() to
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
72 format a suitable error message. Similar to perror() */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
73
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
74 void fatal (char *msg);