commit 9ed82c26a36caf9a9a85779cbb3a58b7ccd3dffb (HEAD, refs/remotes/origin/master) Author: Po Lu Date: Wed Oct 9 09:37:07 2024 +0800 ; Fix coding style in w32fns.c * src/w32fns.c (process_dropfiles, STDMETHODCALLTYPE) (w32_createwindow): Fix coding style. diff --git a/src/w32fns.c b/src/w32fns.c index b3d26b841e4..3ee13dcbbdd 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -365,7 +365,7 @@ extern HANDLE keyboard_handle; static struct w32_display_info *w32_display_info_for_name (Lisp_Object); -static void my_post_msg (W32Msg*, HWND, UINT, WPARAM, LPARAM); +static void my_post_msg (W32Msg *, HWND, UINT, WPARAM, LPARAM); static unsigned int w32_get_modifiers (void); /* Let the user specify a display with a frame. @@ -2487,19 +2487,19 @@ process_dropfiles (DROPFILES *files) WCHAR *p = (WCHAR *) start_of_files; for (; *p; p += wcslen (p) + 1) { - filename_from_utf16(p, filename); + filename_from_utf16 (p, filename); lisp_files = Fcons (DECODE_FILE (build_unibyte_string (filename)), - lisp_files ); + lisp_files); } } else { char *p = start_of_files; - for (; *p; p += strlen(p) + 1) + for (; *p; p += strlen (p) + 1) { filename_from_ansi (p, filename); lisp_files = Fcons (DECODE_FILE (build_unibyte_string (filename)), - lisp_files ); + lisp_files); } } return lisp_files; @@ -2566,7 +2566,7 @@ w32_drop_target_AddRef (IDropTarget *This) static ULONG STDMETHODCALLTYPE w32_drop_target_Release (IDropTarget *This) { - struct w32_drop_target *target = (struct w32_drop_target * ) This; + struct w32_drop_target *target = (struct w32_drop_target *) This; free (target->i_drop_target.lpVtbl); free (target); return 0; @@ -2622,7 +2622,7 @@ w32_drop_target_Drop (IDropTarget *This, IDataObject *pDataObj, *pdwEffect = DROPEFFECT_COPY; W32Msg msg = {0}; - msg.dwModifiers = w32_get_modifiers(); + msg.dwModifiers = w32_get_modifiers (); msg.msg.time = GetMessageTime (); msg.msg.pt.x = pt.x; msg.msg.pt.y = pt.y; @@ -2733,8 +2733,8 @@ w32_createwindow (struct frame *f, int *coords) SetWindowLong (hwnd, WND_BACKGROUND_INDEX, FRAME_BACKGROUND_PIXEL (f)); /* Enable drag-n-drop. */ - struct w32_drop_target *drop_target = - malloc (sizeof (struct w32_drop_target)); + struct w32_drop_target *drop_target + = malloc (sizeof (struct w32_drop_target)); if (drop_target != NULL) { commit ef87ce0ffae95de61e1c34ed27ff22c1051769e8 Author: Dmitry Gutov Date: Wed Oct 9 04:03:51 2024 +0300 help-setup-xref: Fix the previous changes * lisp/help-mode.el (help-setup-xref): Instead of killing all local variables directly, call the current major mode function, to preserve its own locals while dropping the rest (bug#73637). diff --git a/lisp/help-mode.el b/lisp/help-mode.el index 4ee4f4156a1..6a808088cec 100644 --- a/lisp/help-mode.el +++ b/lisp/help-mode.el @@ -505,7 +505,8 @@ This should be called very early, before the output buffer is cleared, because we want to record the \"previous\" position of point so we can restore it properly when going back." (with-current-buffer (help-buffer) - (kill-all-local-variables) + ;; Re-enable major mode, killing all unrelated local vars. + (funcall major-mode) (when help-xref-stack-item (push (cons (point) help-xref-stack-item) help-xref-stack) (setq help-xref-forward-stack nil)) commit 44aa385b9afe2f2d500f62fd679314150e859d77 Author: Visuwesh Date: Sun Oct 6 18:02:06 2024 +0530 Make imenu index generation for PDFs more reliable Do away with parsing the output of "mutool show FILE outline" since the URI reported in its output may not include the page number of the heading, and instead may contained "nameddest" elements which cannot be resolved using "mutool". Instead, use a MuPDF JS script to generate the PDF outline allowing to resolve such URIs. * lisp/doc-view.el (doc-view--outline-rx): Remove as no longer needed. (doc-view--outline): Reflect that outline can be generated for non-PDF files too. (doc-view--mutool-pdf-outline-script): Add new variable to hold the JS script used to generate the outline. (doc-view--pdf-outline): Use the script. (bug#73638) diff --git a/lisp/doc-view.el b/lisp/doc-view.el index 446beeafd9f..57a24418616 100644 --- a/lisp/doc-view.el +++ b/lisp/doc-view.el @@ -1969,14 +1969,26 @@ the document text." (doc-view-goto-page (caar (last doc-view--current-search-matches))))))) ;;;; Imenu support -(defconst doc-view--outline-rx - "[^\t]+\\(\t+\\)\"\\(.+\\)\"\t#\\(?:page=\\)?\\([0-9]+\\)") - (defvar-local doc-view--outline nil - "Cached PDF outline, so that it is only computed once per document. + "Cached document outline, so that it is only computed once per document. It can be the symbol `unavailable' to indicate that outline is unavailable for the document.") +(defvar doc-view--mutool-pdf-outline-script + "var document = new Document.openDocument(\"%s\", \"application/pdf\"); +var outline = document.loadOutline(); +if(!outline) quit(); +function pp(outl, level){print(\"((level . \" + level + \")\");\ +print(\"(title . \" + repr(outl.title) + \")\");\ +print(\"(page . \" + (document.resolveLink(outl.uri)+1) + \"))\");\ +if(outl.down){for(var i=0; i Date: Fri Sep 27 23:58:02 2024 +0200 Implement drag-n-drop for w32 with support for files and text Implement drag-n-drop with IDropTarget for MS-Windows. This allows for dropping files or text. * lisp/term/w32-win.el (w32-drag-n-drop): Change to handle files or strings. * src/w32fns.c (process_dropfiles): New function to convert DROPFILES struct to array of strings. (w32_process_dnd_data): New function to process drop data. (w32_try_get_data): Extract data from IDataObject. (w32_createwindow): Assign an IDropTarget to each new frame. (w32_name_of_message): New message. (w32_msg_pump): Changed CoInitialize to OleInitialize, needed by the drag-n-drop functions. (w32_wnd_proc): New struct w32_drop_target, and w32_drop_target_* functions to implement the IDropTarget interface. * src/w32term.c (w32_read_socket): Handle WM_EMACS_DROP and remove WM_EMACS_DROPFILES. * src/w32term.h: New message WM_EMACS_DROP. (Bug#3468) * etc/NEWS: Announce the new feature. diff --git a/etc/NEWS b/etc/NEWS index 9d6b9554ab9..67d768f0584 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -659,6 +659,11 @@ In particular, it is now possible to show text with embedded newlines in a dialog popped by 'message-box'. This is supported on Windows Vista and later versions. +--- +** Emacs on MS-Windows now supports drag-n-drop of text into a buffer. +This is in addition to drag-n-drop of files, that was already supported. + + ---------------------------------------------------------------------- This file is part of GNU Emacs. diff --git a/lisp/term/w32-win.el b/lisp/term/w32-win.el index b57b3dd3bef..541fef2ced3 100644 --- a/lisp/term/w32-win.el +++ b/lisp/term/w32-win.el @@ -131,8 +131,15 @@ file-name)) (defun w32-drag-n-drop (event &optional new-frame) - "Edit the files listed in the drag-n-drop EVENT. -Switch to a buffer editing the last file dropped." + "Perform drag-n-drop action according to data in EVENT. +If EVENT is for one or more files, visit those files in corresponding +buffers, and switch to the buffer that visits the last dropped file. +If EVENT is for text, insert that text at point into the buffer +shown in the window that is the target of the drop; if that buffer is +read-only, add the dropped text to kill-ring. +If the optional argument NEW-FRAME is non-nil, perform the +drag-n-drop action in a newly-created frame using its selected-window +and that window's buffer." (interactive "e") (save-excursion ;; Make sure the drop target has positive co-ords @@ -140,6 +147,7 @@ Switch to a buffer editing the last file dropped." ;; won't work. (let* ((window (posn-window (event-start event))) (coords (posn-x-y (event-start event))) + (arg (car (cdr (cdr event)))) (x (car coords)) (y (cdr coords))) (if (and (> x 0) (> y 0)) @@ -150,11 +158,14 @@ Switch to a buffer editing the last file dropped." (raise-frame) (setq window (selected-window)) - (dnd-handle-multiple-urls - window - (mapcar #'w32-dropped-file-to-url - (car (cdr (cdr event)))) - 'private)))) + ;; arg (the payload of the event) is a string when the drop is + ;; text, and a list of strings when the drop is one or more files. + (if (stringp arg) + (dnd-insert-text window 'copy arg) + (dnd-handle-multiple-urls + window + (mapcar #'w32-dropped-file-to-url arg) + 'private))))) (defun w32-drag-n-drop-other-frame (event) "Edit the files listed in the drag-n-drop EVENT, in other frames. diff --git a/src/w32fns.c b/src/w32fns.c index 0a3f5c38a58..b3d26b841e4 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -34,6 +34,12 @@ along with GNU Emacs. If not, see . */ #include +#define COBJMACROS /* Ask for C definitions for COM. */ +#include +#include +#include +#include + #include "lisp.h" #include "w32term.h" #include "frame.h" @@ -359,6 +365,9 @@ extern HANDLE keyboard_handle; static struct w32_display_info *w32_display_info_for_name (Lisp_Object); +static void my_post_msg (W32Msg*, HWND, UINT, WPARAM, LPARAM); +static unsigned int w32_get_modifiers (void); + /* Let the user specify a display with a frame. nil stands for the selected frame--or, if that is not a w32 frame, the first display on the list. */ @@ -2464,6 +2473,182 @@ w32_createhscrollbar (struct frame *f, struct scroll_bar * bar) return hwnd; } +/* From the DROPFILES struct, extract the filenames and return as a list + of strings. */ +static Lisp_Object +process_dropfiles (DROPFILES *files) +{ + char *start_of_files = (char *) files + files->pFiles; + char filename[MAX_UTF8_PATH]; + Lisp_Object lisp_files = Qnil; + + if (files->fWide) + { + WCHAR *p = (WCHAR *) start_of_files; + for (; *p; p += wcslen (p) + 1) + { + filename_from_utf16(p, filename); + lisp_files = Fcons (DECODE_FILE (build_unibyte_string (filename)), + lisp_files ); + } + } + else + { + char *p = start_of_files; + for (; *p; p += strlen(p) + 1) + { + filename_from_ansi (p, filename); + lisp_files = Fcons (DECODE_FILE (build_unibyte_string (filename)), + lisp_files ); + } + } + return lisp_files; +} + + +/* This function can be called ONLY between calls to + block_input/unblock_input. It is used in w32_read_socket. */ +Lisp_Object +w32_process_dnd_data (int format, void *hGlobal) +{ + Lisp_Object result = Qnil; + HGLOBAL hg = (HGLOBAL) hGlobal; + + switch (format) + { + case CF_HDROP: + { + DROPFILES *files = (DROPFILES *) GlobalLock (hg); + if (files) + result = process_dropfiles (files); + GlobalUnlock (hg); + break; + } + case CF_UNICODETEXT: + { + WCHAR *text = (WCHAR *) GlobalLock (hg); + result = from_unicode_buffer (text); + GlobalUnlock (hg); + break; + } + case CF_TEXT: + { + char *text = (char *) GlobalLock (hg); + result = DECODE_SYSTEM (build_unibyte_string (text)); + GlobalUnlock (hg); + break; + } + } + + GlobalFree (hg); + + return result; +} + +struct w32_drop_target { + /* i_drop_target must be the first member. */ + IDropTarget i_drop_target; + HWND hwnd; +}; + +static HRESULT STDMETHODCALLTYPE +w32_drop_target_QueryInterface (IDropTarget *t, REFIID ri, void **r) +{ + return E_NOINTERFACE; +} + +static ULONG STDMETHODCALLTYPE +w32_drop_target_AddRef (IDropTarget *This) +{ + return 1; +} + +static ULONG STDMETHODCALLTYPE +w32_drop_target_Release (IDropTarget *This) +{ + struct w32_drop_target *target = (struct w32_drop_target * ) This; + free (target->i_drop_target.lpVtbl); + free (target); + return 0; +} + +static HRESULT STDMETHODCALLTYPE +w32_drop_target_DragEnter (IDropTarget *This, IDataObject *pDataObj, + DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) +{ + /* Possible 'effect' values are COPY, MOVE, LINK or NONE. This choice + changes the mouse pointer shape to inform the user of what will + happen on drop. We send COPY because our use cases don't modify + or link to the original data. */ + *pdwEffect = DROPEFFECT_COPY; + return S_OK; +} + +static HRESULT STDMETHODCALLTYPE +w32_drop_target_DragOver (IDropTarget *This, DWORD grfKeyState, POINTL pt, + DWORD *pdwEffect) +{ + /* See comment in w32_drop_target_DragEnter. */ + *pdwEffect = DROPEFFECT_COPY; + return S_OK; +} + +static HRESULT STDMETHODCALLTYPE +w32_drop_target_DragLeave (IDropTarget *This) +{ + return S_OK; +} + +static HGLOBAL w32_try_get_data (IDataObject *pDataObj, int format) +{ + FORMATETC formatetc = { format, NULL, DVASPECT_CONTENT, -1, + TYMED_HGLOBAL }; + STGMEDIUM stgmedium; + HRESULT r = IDataObject_GetData (pDataObj, &formatetc, &stgmedium); + if (SUCCEEDED (r)) + { + if (stgmedium.tymed == TYMED_HGLOBAL) + return stgmedium.hGlobal; + ReleaseStgMedium (&stgmedium); + } + return NULL; +} + +static HRESULT STDMETHODCALLTYPE +w32_drop_target_Drop (IDropTarget *This, IDataObject *pDataObj, + DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) +{ + struct w32_drop_target *target = (struct w32_drop_target *)This; + *pdwEffect = DROPEFFECT_COPY; + + W32Msg msg = {0}; + msg.dwModifiers = w32_get_modifiers(); + msg.msg.time = GetMessageTime (); + msg.msg.pt.x = pt.x; + msg.msg.pt.y = pt.y; + + int format = CF_HDROP; + HGLOBAL hGlobal = w32_try_get_data (pDataObj, format); + + if (!hGlobal) + { + format = CF_UNICODETEXT; + hGlobal = w32_try_get_data (pDataObj, format); + } + + if (!hGlobal) + { + format = CF_TEXT; + hGlobal = w32_try_get_data (pDataObj, format); + } + + if (hGlobal) + my_post_msg (&msg, target->hwnd, WM_EMACS_DROP, format, + (LPARAM) hGlobal); + + return S_OK; +} + static void w32_createwindow (struct frame *f, int *coords) { @@ -2548,7 +2733,30 @@ w32_createwindow (struct frame *f, int *coords) SetWindowLong (hwnd, WND_BACKGROUND_INDEX, FRAME_BACKGROUND_PIXEL (f)); /* Enable drag-n-drop. */ - DragAcceptFiles (hwnd, TRUE); + struct w32_drop_target *drop_target = + malloc (sizeof (struct w32_drop_target)); + + if (drop_target != NULL) + { + IDropTargetVtbl *vtbl = malloc (sizeof (IDropTargetVtbl)); + if (vtbl != NULL) + { + drop_target->hwnd = hwnd; + drop_target->i_drop_target.lpVtbl = vtbl; + vtbl->QueryInterface = w32_drop_target_QueryInterface; + vtbl->AddRef = w32_drop_target_AddRef; + vtbl->Release = w32_drop_target_Release; + vtbl->DragEnter = w32_drop_target_DragEnter; + vtbl->DragOver = w32_drop_target_DragOver; + vtbl->DragLeave = w32_drop_target_DragLeave; + vtbl->Drop = w32_drop_target_Drop; + RegisterDragDrop (hwnd, &drop_target->i_drop_target); + } + else + { + free (drop_target); + } + } /* Enable system light/dark theme. */ w32_applytheme (hwnd); @@ -3399,6 +3607,7 @@ w32_name_of_message (UINT msg) M (WM_EMACS_PAINT), M (WM_EMACS_IME_STATUS), M (WM_CHAR), + M (WM_EMACS_DROP), #undef M { 0, 0 } }; @@ -3465,13 +3674,14 @@ w32_msg_pump (deferred_msg * msg_buf) /* Produced by complete_deferred_msg; just ignore. */ break; case WM_EMACS_CREATEWINDOW: - /* Initialize COM for this window. Even though we don't use it, - some third party shell extensions can cause it to be used in + /* Initialize COM for this window. Needed for RegisterDragDrop. + Some third party shell extensions can cause it to be used in system dialogs, which causes a crash if it is not initialized. This is a known bug in Windows, which was fixed long ago, but the patch for XP is not publicly available until XP SP3, and older versions will never be patched. */ - CoInitialize (NULL); + OleInitialize (NULL); + w32_createwindow ((struct frame *) msg.wParam, (int *) msg.lParam); if (!PostThreadMessage (dwMainThreadId, WM_EMACS_DONE, 0, 0)) @@ -5106,7 +5316,6 @@ w32_wnd_proc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) return 0; case WM_MOUSEWHEEL: - case WM_DROPFILES: wmsg.dwModifiers = w32_get_modifiers (); my_post_msg (&wmsg, hwnd, msg, wParam, lParam); signal_user_input (); @@ -5597,7 +5806,7 @@ w32_wnd_proc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) } case WM_EMACS_DESTROYWINDOW: - DragAcceptFiles ((HWND) wParam, FALSE); + RevokeDragDrop ((HWND) wParam); return DestroyWindow ((HWND) wParam); case WM_EMACS_HIDE_CARET: diff --git a/src/w32term.c b/src/w32term.c index 62037e3b2cd..3a627308137 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -3576,81 +3576,6 @@ w32_construct_mouse_wheel (struct input_event *result, W32Msg *msg, return Qnil; } -static Lisp_Object -w32_construct_drag_n_drop (struct input_event *result, W32Msg *msg, - struct frame *f) -{ - Lisp_Object files; - Lisp_Object frame; - HDROP hdrop; - POINT p; - WORD num_files; - wchar_t name_w[MAX_PATH]; -#ifdef NTGUI_UNICODE - const int use_unicode = 1; -#else - int use_unicode = w32_unicode_filenames; - char name_a[MAX_PATH]; - char file[MAX_UTF8_PATH]; -#endif - int i; - - result->kind = DRAG_N_DROP_EVENT; - result->code = 0; - result->timestamp = msg->msg.time; - result->modifiers = msg->dwModifiers; - - hdrop = (HDROP) msg->msg.wParam; - DragQueryPoint (hdrop, &p); - -#if 0 - p.x = LOWORD (msg->msg.lParam); - p.y = HIWORD (msg->msg.lParam); - ScreenToClient (msg->msg.hwnd, &p); -#endif - - XSETINT (result->x, p.x); - XSETINT (result->y, p.y); - - num_files = DragQueryFile (hdrop, 0xFFFFFFFF, NULL, 0); - files = Qnil; - - for (i = 0; i < num_files; i++) - { - if (use_unicode) - { - eassert (DragQueryFileW (hdrop, i, NULL, 0) < MAX_PATH); - /* If DragQueryFile returns zero, it failed to fetch a file - name. */ - if (DragQueryFileW (hdrop, i, name_w, MAX_PATH) == 0) - continue; -#ifdef NTGUI_UNICODE - files = Fcons (from_unicode_buffer (name_w), files); -#else - filename_from_utf16 (name_w, file); - files = Fcons (DECODE_FILE (build_unibyte_string (file)), files); -#endif /* NTGUI_UNICODE */ - } -#ifndef NTGUI_UNICODE - else - { - eassert (DragQueryFileA (hdrop, i, NULL, 0) < MAX_PATH); - if (DragQueryFileA (hdrop, i, name_a, MAX_PATH) == 0) - continue; - filename_from_ansi (name_a, file); - files = Fcons (DECODE_FILE (build_unibyte_string (file)), files); - } -#endif - } - - DragFinish (hdrop); - - XSETFRAME (frame, f); - result->frame_or_window = frame; - result->arg = files; - return Qnil; -} - #if HAVE_W32NOTIFY @@ -5682,11 +5607,26 @@ w32_read_socket (struct terminal *terminal, } break; - case WM_DROPFILES: - f = w32_window_to_frame (dpyinfo, msg.msg.hwnd); + case WM_EMACS_DROP: + { + int format = msg.msg.wParam; + Lisp_Object drop_object = + w32_process_dnd_data (format, (void *) msg.msg.lParam); - if (f) - w32_construct_drag_n_drop (&inev, &msg, f); + f = w32_window_to_frame (dpyinfo, msg.msg.hwnd); + if (!f || NILP (drop_object)) + break; + + XSETFRAME (inev.frame_or_window, f); + inev.kind = DRAG_N_DROP_EVENT; + inev.code = 0; + inev.timestamp = msg.msg.time; + inev.modifiers = msg.dwModifiers; + ScreenToClient (msg.msg.hwnd, &msg.msg.pt); + XSETINT (inev.x, msg.msg.pt.x); + XSETINT (inev.y, msg.msg.pt.y); + inev.arg = drop_object; + } break; case WM_HSCROLL: diff --git a/src/w32term.h b/src/w32term.h index 47be542f570..39e2262e2a8 100644 --- a/src/w32term.h +++ b/src/w32term.h @@ -272,6 +272,7 @@ extern const char *w32_get_string_resource (void *v_rdb, /* w32fns.c */ extern void w32_default_font_parameter (struct frame* f, Lisp_Object parms); +extern Lisp_Object w32_process_dnd_data (int format, void *pDataObj); #define PIX_TYPE COLORREF @@ -710,7 +711,8 @@ do { \ #define WM_EMACS_INPUT_READY (WM_EMACS_START + 24) #define WM_EMACS_FILENOTIFY (WM_EMACS_START + 25) #define WM_EMACS_IME_STATUS (WM_EMACS_START + 26) -#define WM_EMACS_END (WM_EMACS_START + 27) +#define WM_EMACS_DROP (WM_EMACS_START + 27) +#define WM_EMACS_END (WM_EMACS_START + 28) #define WND_FONTWIDTH_INDEX (0) #define WND_LINEHEIGHT_INDEX (4) commit 339ffd79862c322f5b75fed1b55d61efe90bc7a1 Author: Eli Zaretskii Date: Tue Oct 8 15:39:33 2024 +0300 New command-line options for 'etags' This adds '--no-fallback-lang' and '--no-empty-file-entries' options, and their opposites '--fallback-lang' and '--empty-file-entries'. * lib-src/etags.c (fallback_lang, empty_files): New toggles. (main): Initialize them to 'true'. (longopts) [!CTAGS]: Add the '--(no-)fallback-lang' and '--(no-)empty-file-entries' options. (find_entries): If 'fallback_lang' is false, don't attempt Fortran and C/C++ fallbacks. (print_help): Add help for new options. (main): If 'empty_files' is false, don't output file entries for files that have no tags. (Bug#73484) * doc/emacs/maintaining.texi (Create Tags Table): * etc/NEWS: * doc/man/etags.1: Document the new options. * test/manual/etags/Makefile (check): Add test for new options. * test/manual/etags/ETAGS.good_7: New file. diff --git a/doc/emacs/maintaining.texi b/doc/emacs/maintaining.texi index 4ac751a71af..99219b7f5d7 100644 --- a/doc/emacs/maintaining.texi +++ b/doc/emacs/maintaining.texi @@ -3048,6 +3048,10 @@ language not yet supported by @command{etags}, and you want to avoid having @command{etags} fall back on Fortran and C as the default languages. + You can also prevent @command{etags} from falling back on Fortran and +C if you specify the @samp{--no-fallback-lang} option. The option +@samp{--fallback-lang} countermands that. + The option @samp{--parse-stdin=@var{file}} is mostly useful when calling @command{etags} from programs. It can be used (only once) in place of a file name on the command line. @command{etags} will read from @@ -3068,6 +3072,15 @@ explanation. If followed by one or more @samp{--language=@var{lang}} options, it outputs detailed information about how tags are generated for @var{lang}. + By default, @command{etags} includes in the tags table it produces all +the files it scans, including files where it found no tags at all. +Specify @samp{--no-empty-file-entries} to prevent that; then files with +no tags will not be mentioned in the tags table. However, note that +commands which process files mentioned in the tags table, such as +@code{tags-search} (@pxref{Identifier Search}), will process files which +were thus omitted from the tags table. The option +@samp{--empty-file-entries} countermands that. + @findex etags-regen-mode Instead of creating and updating the tags table by manually invoking @command{etags}, you can ask Emacs to do it for you automatically. diff --git a/doc/man/etags.1 b/doc/man/etags.1 index 9b8df50a6bb..cab0f040a40 100644 --- a/doc/man/etags.1 +++ b/doc/man/etags.1 @@ -1,5 +1,5 @@ .\" See section COPYING for copyright and redistribution information. -.TH ETAGS 1 "2022-06-10" "GNU Tools" "GNU" +.TH ETAGS 1 "2024-10-06" "GNU Tools" "GNU" .de BP .sp .ti -.2i @@ -22,6 +22,8 @@ etags, ctags \- generate tag file for Emacs, vi [\|\-\-members\|] [\|\-\-no\-members\|] [\|\-\-output=\fItagfile\fP\|] [\|\-\-class\-qualify\|] [\|\-\-regex=\fIregexp\fP\|] [\|\-\-no\-regex\|] +[\|\-\-no\-fallback\-lang\|] [\|\-\-fallback\-lang\|] +[\|\-\-no\-empty\-file\-entries\|] [\|\-\-empty\-file\-entries\|] [\|\-\-help\|] [\|\-\-version\|] \fIfile\fP .\|.\|. @@ -256,6 +258,20 @@ reads the regexes contained in the file regex.file. Don't do any more regexp matching on the following files. May be freely intermixed with filenames and the \fB\-\-regex\fP option. .TP +\fB\-\-fallback\-lang +If a file's language cannot be determined, attempt to parse it as +Fortran and C/C++. This is the default. +.TP +\fB\-\-no\-fallback\-lang +Do not fall back to Fortran and C/C++ for files whose language is +could not be determined. +.TP +\fB\-\-empty\-file\-entries +Produce file entries for files with no tags. This is the default. +.TP +\fB\-\-no\-empty\-file\-entries +Do not output file entries for files with no tags. +.TP .B \-u, \-\-update Update tag entries for \fIfiles\fP specified on command line, leaving tag entries for other files in place. Currently, this is implemented diff --git a/etc/NEWS b/etc/NEWS index d5f48ae4391..9d6b9554ab9 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -44,6 +44,16 @@ why it the mark trace buffer is enabled by default. * Changes in Emacs 31.1 +** Etags ++++ +New command-line options for handling unrecognized programming languages. +The new command-line option '--no-fallback-lang' disables attempts to +parse as Fortran or C/C++ files whose programming language 'etags' could +not determine. This allows to avoid false positives and reduce the time +required to scan directories with many such files. Another new option +'--no-empty-file-entries' disables generation of file entries in tags +tables for files in which no tags were found. + --- ** find-func.el commands now have history enabled. The 'find-function', 'find-library', 'find-face-definition', and diff --git a/lib-src/etags.c b/lib-src/etags.c index 4c9b954c9a3..a822a823a90 100644 --- a/lib-src/etags.c +++ b/lib-src/etags.c @@ -480,6 +480,8 @@ static bool ignoreindent; /* -I: ignore indentation in C */ static int packages_only; /* --packages-only: in Ada, only tag packages*/ static int class_qualify; /* -Q: produce class-qualified tags in C++/Java */ static int debug; /* --debug */ +static int fallback_lang; /* --(no-)fallback-lang: Fortran/C fallbacks */ +static int empty_files; /* --(no-)empty-file-entries */ /* STDIN is defined in LynxOS system headers */ #ifdef STDIN @@ -530,6 +532,10 @@ static struct option longopts[] = { "no-defines", no_argument, NULL, 'D' }, { "no-globals", no_argument, &globals, 0 }, { "include", required_argument, NULL, 'i' }, + { "no-fallback-lang", no_argument, &fallback_lang, 0 }, + { "fallback-lang", no_argument, &fallback_lang, 1 }, + { "no-empty-file-entries", no_argument, &empty_files, 0 }, + { "empty-file-entries", no_argument, &empty_files, 1 }, #endif { NULL } }; @@ -1039,6 +1045,20 @@ Relative ones are stored relative to the output file's directory.\n"); Do not create tag entries for members of structures\n\ in some languages."); + if (!CTAGS) + { + puts ("--fallback-lang\n\ + If a file's language could not be determined, try to parse\n\ + it as Fortran and C/C++."); + puts ("--no-fallback-lang\n\ + Do not fall back to Fortran and C/C++ if a file's language\n\ + could not be determined."); + puts ("--empty-file-entries\n\ + Produce file entries for files with no tags."); + puts ("--no-empty-file-entries\n\ + Do not output file entries for files with no tags."); + } + puts ("-Q, --class-qualify\n\ Qualify tag names with their class name in C++, ObjC, Java, and Perl.\n\ This produces tag names of the form \"class::member\" for C++,\n\ @@ -1161,6 +1181,15 @@ main (int argc, char **argv) typedefs = typedefs_or_cplusplus = constantypedefs = true; globals = members = true; + /* By default, fall back to Fortran/C/C++ if no language is detected by the + file's name. This could be reversed in a future version, but only for + ETAGS. */ + fallback_lang = true; + + /* By default, output file entries for files that have no tags. This affects + only ETAGS. */ + empty_files = true; + /* When the optstring begins with a '-' getopt_long does not rearrange the non-options arguments to be at the end, but leaves them alone. */ optstring = concat ("-ac:Cf:Il:o:Qr:RSVhH", @@ -1388,10 +1417,13 @@ main (int argc, char **argv) { fdesc *fdp; - /* Output file entries that have no tags. */ - for (fdp = fdhead; fdp != NULL; fdp = fdp->next) - if (!fdp->written) - fprintf (tagf, "\f\n%s,0\n", fdp->taggedfname); + /* Output file entries that have no tags, unless disabled. */ + if (empty_files) + { + for (fdp = fdhead; fdp != NULL; fdp = fdp->next) + if (!fdp->written) + fprintf (tagf, "\f\n%s,0\n", fdp->taggedfname); + } while (nincluded_files-- > 0) fprintf (tagf, "\f\n%s,include\n", *included_files++); @@ -1951,22 +1983,30 @@ find_entries (FILE *inf) } } - /* Else try Fortran or C. */ + /* Else try Fortran or C if that fallback is not disabled. */ if (parser == NULL) { - node *old_last_node = last_node; - - curfdp->lang = get_language_from_langname ("fortran"); - find_entries (inf); - - if (old_last_node == last_node) - /* No Fortran entries found. Try C. */ + if (fallback_lang) { - reset_input (inf); - curfdp->lang = get_language_from_langname (cplusplus ? "c++" : "c"); + node *old_last_node = last_node; + + curfdp->lang = get_language_from_langname ("fortran"); find_entries (inf); + + if (old_last_node == last_node) + /* No Fortran entries found. Try C. */ + { + reset_input (inf); + curfdp->lang = get_language_from_langname (cplusplus + ? "c++" : "c"); + find_entries (inf); + } + return; } - return; + /* If fallbacks are disabled, treat files without a language as if + '--language=none' was specified for them. */ + curfdp->lang = get_language_from_langname ("none"); + parser = curfdp->lang->function; } if (!no_line_directive diff --git a/test/manual/etags/ETAGS.good_7 b/test/manual/etags/ETAGS.good_7 new file mode 100644 index 00000000000..5f5c9890f70 --- /dev/null +++ b/test/manual/etags/ETAGS.good_7 @@ -0,0 +1,4737 @@ + +ada-src/etags-test-for.ada,1969 + type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0 + function Body_RequiredBody_Required/f3,78 + type Type_Specific_Data Type_Specific_Data/t11,280 + function "abs"abs/f19,504 + type Barrier_Function_Pointer Barrier_Function_Pointer/t21,577 + function "="=/f27,722 + type usfreelock_ptr usfreelock_ptr/t30,803 + function p p/f33,891 + procedure LL_Wrapper LL_Wrapper/p37,1054 +function p p/f39,1094 +package Pkg1 Pkg1/s44,1203 + type Private_T Private_T/t46,1220 + package Inner1 Inner1/s48,1250 + procedure Private_T;Private_T/p49,1270 + package Inner2 Inner2/s52,1310 + task Private_T;Private_T/k53,1330 + type Public_T Public_T/t56,1365 + procedure Pkg1_Proc1;Pkg1_Proc1/p62,1450 + procedure Pkg1_Proc2 Pkg1_Proc2/p64,1475 + function Pkg1_Func1 Pkg1_Func1/f66,1514 + function Pkg1_Func2 Pkg1_Func2/f68,1553 + package Pkg1_Pkg1 Pkg1_Pkg1/s71,1622 + procedure Pkg1_Pkg1_Proc1;Pkg1_Pkg1_Proc1/p72,1645 + task type Task_Type Task_Type/k75,1694 + type Private_T Private_T/t82,1786 +package body Pkg1 Pkg1/b89,1882 + procedure Pkg1_Proc1 Pkg1_Proc1/p91,1904 + package body Inner1 Inner1/b96,1956 + procedure Private_T Private_T/p97,1981 + package body Inner2 Inner2/b103,2054 + task body Private_T Private_T/b104,2079 + task body Task_Type Task_Type/b112,2181 + procedure Pkg1_Proc2 Pkg1_Proc2/p126,2367 + function Pkg1_Func1 Pkg1_Func1/f132,2445 + function Pkg1_Func2 Pkg1_Func2/f134,2496 + package body Pkg1_Pkg1 Pkg1_Pkg1/b140,2596 +package body Pkg1_Pkg1 Pkg1_Pkg1/b146,2663 + procedure Pkg1_Pkg1_Proc1 Pkg1_Pkg1_Proc1/p147,2689 +function Pkg1_Func1 Pkg1_Func1/f155,2778 +package Truc Truc/s162,2887 +package Truc.Bidule Truc.Bidule/s166,2929 + protected Bidule Bidule/t168,2953 + protected type Machin_T Machin_T/t172,3007 +package body Truc.Bidule Truc.Bidule/b178,3087 + protected body Bidule Bidule/b179,3115 + protected Machin_T Machin_T/t186,3207 + +ada-src/2ataspri.adb,2190 +package body System.Task_Primitives System.Task_Primitives/b64,2603 + package RTE RTE/s69,2712 + package TSL TSL/s70,2759 + function To_void_ptr To_void_ptr/f86,3287 + function To_TCB_Ptr To_TCB_Ptr/f89,3366 + function pthread_mutexattr_setprotocolpthread_mutexattr_setprotocol/f92,3444 + function pthread_mutexattr_setprio_ceilingpthread_mutexattr_setprio_ceiling/f99,3728 + procedure Abort_WrapperAbort_Wrapper/p115,4302 + procedure LL_Wrapper LL_Wrapper/p122,4526 + procedure Initialize_LL_Tasks Initialize_LL_Tasks/p131,4830 + function Self Self/f160,5586 + procedure Initialize_LockInitialize_Lock/p174,5958 + procedure Finalize_Lock Finalize_Lock/p210,6927 + procedure Write_Lock Write_Lock/p226,7338 + procedure Read_Lock Read_Lock/p239,7700 + procedure Unlock Unlock/p246,7850 + procedure Initialize_Cond Initialize_Cond/p258,8160 + procedure Finalize_Cond Finalize_Cond/p286,8979 + procedure Cond_Wait Cond_Wait/p300,9303 + procedure Cond_Timed_WaitCond_Timed_Wait/p312,9661 + procedure Cond_Signal Cond_Signal/p343,10510 + procedure Set_PrioritySet_Priority/p355,10836 + procedure Set_Own_Priority Set_Own_Priority/p372,11243 + function Get_Priority Get_Priority/f385,11598 + function Get_Own_Priority Get_Own_Priority/f398,12023 + procedure Create_LL_TaskCreate_LL_Task/p412,12438 + function To_Start_Addr To_Start_Addr/f426,12873 + procedure Exit_LL_Task Exit_LL_Task/p491,14995 + procedure Abort_Task Abort_Task/p500,15158 + procedure Test_Abort Test_Abort/p518,15716 + procedure Install_Abort_Handler Install_Abort_Handler/p527,15878 + procedure Abort_WrapperAbort_Wrapper/p557,16939 + function Address_To_Call_State Address_To_Call_State/f562,17062 + procedure Install_Error_Handler Install_Error_Handler/p573,17351 + procedure LL_Assert LL_Assert/p599,18146 + procedure LL_Wrapper LL_Wrapper/p608,18299 + procedure Initialize_TAS_Cell Initialize_TAS_Cell/p630,19010 + procedure Finalize_TAS_Cell Finalize_TAS_Cell/p635,19129 + procedure Clear Clear/p640,19236 + procedure Test_And_Set Test_And_Set/p645,19330 + function Is_Set Is_Set/f659,19676 + +ada-src/2ataspri.ads,2313 +package System.Task_Primitives System.Task_Primitives/s58,3169 + type LL_Task_Procedure_Access LL_Task_Procedure_Access/t62,3253 + type Pre_Call_State Pre_Call_State/t64,3331 + type Task_Storage_Size Task_Storage_Size/t66,3378 + type Machine_Exceptions Machine_Exceptions/t68,3433 + type Error_Information Error_Information/t70,3499 + type Lock Lock/t72,3569 + type Condition_Variable Condition_Variable/t73,3594 + type Task_Control_Block Task_Control_Block/t81,3955 + type TCB_Ptr TCB_Ptr/t89,4241 + function Address_To_TCB_Ptr Address_To_TCB_Ptr/f93,4333 + procedure Initialize_LL_Tasks Initialize_LL_Tasks/p96,4425 + function Self Self/f100,4602 + procedure Initialize_Lock Initialize_Lock/p103,4707 + procedure Finalize_Lock Finalize_Lock/p107,4879 + procedure Write_Lock Write_Lock/p111,5034 + procedure Read_Lock Read_Lock/p118,5428 + procedure Unlock Unlock/p128,5995 + procedure Initialize_Cond Initialize_Cond/p135,6300 + procedure Finalize_Cond Finalize_Cond/p138,6413 + procedure Cond_Wait Cond_Wait/p142,6591 + procedure Cond_Timed_WaitCond_Timed_Wait/p155,7396 + procedure Cond_Signal Cond_Signal/p164,7812 + procedure Set_Priority Set_Priority/p169,8040 + procedure Set_Own_Priority Set_Own_Priority/p173,8200 + function Get_Priority Get_Priority/f177,8348 + function Get_Own_Priority Get_Own_Priority/f181,8504 + procedure Create_LL_TaskCreate_LL_Task/p185,8647 + procedure Exit_LL_Task;Exit_LL_Task/p198,9282 + procedure Abort_Task Abort_Task/p203,9516 + procedure Test_Abort;Test_Abort/p210,9878 + type Abort_Handler_Pointer Abort_Handler_Pointer/t217,10233 + procedure Install_Abort_Handler Install_Abort_Handler/p219,10312 + procedure Install_Error_Handler Install_Error_Handler/p226,10741 + procedure LL_Assert LL_Assert/p231,10983 + type Proc Proc/t238,11240 + type TAS_Cell TAS_Cell/t242,11328 + procedure Initialize_TAS_Cell Initialize_TAS_Cell/p249,11670 + procedure Finalize_TAS_Cell Finalize_TAS_Cell/p255,11941 + procedure Clear Clear/p260,12157 + procedure Test_And_Set Test_And_Set/p267,12462 + function Is_Set Is_Set/f275,12877 + type Lock Lock/t283,13155 + type Condition_Variable Condition_Variable/t288,13267 + type TAS_Cell TAS_Cell/t293,13389 + +ada-src/waroquiers.ada,1503 +package Pkg1 Pkg1/s3,89 + type Private_T Private_T/t5,106 + package Inner1 Inner1/s7,136 + procedure Private_T;Private_T/p8,156 + package Inner2 Inner2/s11,196 + task Private_T;Private_T/k12,216 + type Public_T Public_T/t15,251 + procedure Pkg1_Proc1;Pkg1_Proc1/p21,336 + procedure Pkg1_Proc2 Pkg1_Proc2/p23,361 + function Pkg1_Func1 Pkg1_Func1/f25,400 + function Pkg1_Func2 Pkg1_Func2/f27,439 + package Pkg1_Pkg1 Pkg1_Pkg1/s30,508 + procedure Pkg1_Pkg1_Proc1;Pkg1_Pkg1_Proc1/p31,531 + task type Task_Type Task_Type/k34,580 + type Private_T Private_T/t40,671 +package body Pkg1 Pkg1/b46,766 + procedure Pkg1_Proc1 Pkg1_Proc1/p48,788 + package body Inner1 Inner1/b53,840 + procedure Private_T Private_T/p54,865 + package body Inner2 Inner2/b60,938 + task body Private_T Private_T/b61,963 + task body Task_Type Task_Type/b68,1064 + procedure Pkg1_Proc2 Pkg1_Proc2/p82,1250 + function Pkg1_Func1 Pkg1_Func1/f88,1328 + function Pkg1_Func2 Pkg1_Func2/f90,1379 + package body Pkg1_Pkg1 Pkg1_Pkg1/b96,1479 +package body Pkg1_Pkg1 Pkg1_Pkg1/b100,1544 + procedure Pkg1_Pkg1_Proc1 Pkg1_Pkg1_Proc1/p101,1570 +function Pkg1_Func1 Pkg1_Func1/f107,1657 +package Truc Truc/s112,1764 +package Truc.Bidule Truc.Bidule/s116,1816 + protected Bidule Bidule/t125,1964 + protected type Machin_T Machin_T/t131,2046 +package body Truc.Bidule Truc.Bidule/b138,2153 + protected body Bidule Bidule/b139,2181 + protected body Machin_T Machin_T/b146,2281 + +c-src/abbrev.c,1957 +Lisp_Object Vabbrev_table_name_list;43,1429 +Lisp_Object Vglobal_abbrev_table;48,1574 +Lisp_Object Vfundamental_mode_abbrev_table;52,1685 +int abbrevs_changed;56,1786 +int abbrev_all_caps;58,1808 +Lisp_Object Vabbrev_start_location;63,1957 +Lisp_Object Vabbrev_start_location_buffer;66,2046 +Lisp_Object Vlast_abbrev;70,2155 +Lisp_Object Vlast_abbrev_text;75,2324 +int last_abbrev_point;79,2414 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 + +c-src/torture.c,197 +(*tag1 tag118,452 +#define notag2 26,553 +(*tag2 tag229,630 +(*tag3 tag339,772 +#define notag4 45,861 +(*tag4 tag448,955 +tag5 57,1081 +tag6 66,1208 +int pp1(74,1317 +pp287,1419 +pp3(100,1518 + +c-src/getopt.h,147 +#define _GETOPT_H 19,799 +struct option73,2795 +#define no_argument 89,3122 +#define required_argument 90,3145 +#define optional_argument 91,3173 + +c-src/etags.c,10045 +char pot_etags_version[pot_etags_version81,3471 +# undef DEBUG84,3553 +# define DEBUG 85,3568 +# define DEBUG 87,3595 +# define NDEBUG 88,3618 +# define _GNU_SOURCE 94,3706 +# undef MSDOS100,3877 +# undef WINDOWSNT101,3891 +# define WINDOWSNT102,3910 +# undef MSDOS106,3969 +# define MSDOS 107,3983 +# define MSDOS 110,4033 +# define MAXPATHLEN 115,4112 +# undef HAVE_NTGUI116,4142 +# undef DOS_NT117,4161 +# define DOS_NT118,4177 +# undef assert 135,4483 +# define assert(136,4542 +# undef CTAGS146,4858 +# define CTAGS 147,4873 +# define CTAGS 149,4899 +#define streq(152,4928 +#define strcaseeq(153,4997 +#define strneq(154,5076 +#define strncaseeq(155,5152 +#define CHARS 157,5239 +#define CHAR(158,5279 +#define iswhite(159,5330 +#define notinname(160,5395 +#define begtoken(161,5470 +#define intoken(162,5543 +#define endtoken(163,5615 +#define ISALNUM(165,5685 +#define ISALPHA(166,5723 +#define ISDIGIT(167,5761 +#define ISLOWER(168,5799 +#define lowcase(170,5838 +#define xnew(179,6016 +#define xrnew(180,6084 +typedef void Lang_function 182,6165 +} compressor;188,6366 +} language;199,6836 +typedef struct fdesc201,6849 +} fdesc;212,7367 +typedef struct node_st214,7377 +} node;225,7895 +} linebuffer;239,8249 + at_language,245,8345 + at_regexp,246,8394 + at_filename,247,8438 + at_stdin,248,8474 + at_end 249,8517 +} argument;253,8699 +typedef struct regexp256,8759 +} regexp;268,9326 +static void error 311,10781 +# undef STDIN408,15074 +#define STDIN 411,15096 +static compressor compressors[compressors457,17665 +static const char *Ada_suffixes Ada_suffixes473,17908 +static const char Ada_help 475,17978 +static const char *Asm_suffixes Asm_suffixes493,18581 +static const char Asm_help 504,18977 +static const char *default_C_suffixes default_C_suffixes512,19313 +static const char default_C_help 515,19414 +static const char default_C_help 523,19851 +static const char *Cplusplus_suffixes Cplusplus_suffixes535,20461 +static const char Cplusplus_help 540,20659 +static const char *Cjava_suffixes Cjava_suffixes549,21114 +static char Cjava_help 551,21173 +static const char *Cobol_suffixes Cobol_suffixes556,21338 +static char Cobol_help 558,21403 +static const char *Cstar_suffixes Cstar_suffixes562,21544 +static const char *Erlang_suffixes Erlang_suffixes565,21608 +static const char Erlang_help 567,21674 +const char *Forth_suffixes Forth_suffixes571,21800 +static const char Forth_help 573,21858 +static const char *Fortran_suffixes Fortran_suffixes577,22009 +static const char Fortran_help 579,22086 +static const char *HTML_suffixes HTML_suffixes582,22191 +static const char HTML_help 584,22265 +static const char *Lisp_suffixes Lisp_suffixes589,22453 +static const char Lisp_help 591,22557 +static const char *Lua_suffixes Lua_suffixes598,22872 +static const char Lua_help 600,22935 +static const char *Makefile_filenames Makefile_filenames603,23011 +static const char Makefile_help 605,23134 +static const char *Objc_suffixes Objc_suffixes609,23278 +static const char Objc_help 613,23400 +static const char *Pascal_suffixes Pascal_suffixes619,23715 +static const char Pascal_help 621,23779 +static const char *Perl_suffixes Perl_suffixes626,23967 +static const char *Perl_interpreters Perl_interpreters628,24029 +static const char Perl_help 630,24101 +static const char *PHP_suffixes PHP_suffixes637,24452 +static const char PHP_help 639,24524 +static const char *plain_C_suffixes plain_C_suffixes643,24679 +static const char *PS_suffixes PS_suffixes647,24763 +static const char PS_help 649,24849 +static const char *Prolog_suffixes Prolog_suffixes652,24932 +static const char Prolog_help 654,24994 +static const char *Python_suffixes Python_suffixes658,25108 +static const char Python_help 660,25166 +static const char *Scheme_suffixes Scheme_suffixes665,25348 +static const char Scheme_help 667,25461 +static const char *TeX_suffixes TeX_suffixes672,25684 +static const char TeX_help 674,25782 +static const char *Texinfo_suffixes Texinfo_suffixes686,26317 +static const char Texinfo_help 688,26396 +static const char *Yacc_suffixes Yacc_suffixes691,26493 +static const char Yacc_help 693,26607 +static const char auto_help 699,26857 +static const char none_help 703,27021 +static const char no_lang_help 707,27144 +static language lang_names 718,27356 +print_language_names 753,29533 +# define EMACS_NAME 786,30756 +# define VERSION 789,30812 +print_version 792,30870 +# define PRINT_UNDOCUMENTED_OPTIONS_HELP 804,31174 +print_help 808,31251 +main 981,37439 +get_compressor_from_suffix 1319,46218 +get_language_from_langname 1355,47159 +get_language_from_interpreter 1377,47546 +get_language_from_filename 1399,47977 +process_file_name 1433,48835 +process_file 1555,51666 +init 1632,54151 +find_entries 1656,54902 +make_tag 1814,59708 +pfnote 1856,60943 +free_tree 1917,62745 +free_fdesc 1935,63030 +add_node 1955,63473 +invalidate_nodes 2035,65538 +static int number_len 2068,66194 +total_size_of_entries 2087,66695 +put_entries 2107,67155 +#define C_EXT 2193,68996 +#define C_PLAIN 2194,69038 +#define C_PLPL 2195,69071 +#define C_STAR 2196,69105 +#define C_JAVA 2197,69138 +#define C_AUTO 2198,69173 +#define YACC 2199,69243 +enum sym_type2204,69313 + st_none,2206,69329 + st_C_objprot,2207,69340 + st_C_objprot, st_C_objimpl,2207,69340 + st_C_objprot, st_C_objimpl, st_C_objend,2207,69340 + st_C_gnumacro,2208,69383 + st_C_ignore,2209,69400 + st_C_ignore, st_C_attribute,2209,69400 + st_C_javastruct,2210,69431 + st_C_operator,2211,69450 + st_C_class,2212,69467 + st_C_class, st_C_template,2212,69467 + st_C_struct,2213,69496 + st_C_struct, st_C_extern,2213,69496 + st_C_struct, st_C_extern, st_C_enum,2213,69496 + st_C_struct, st_C_extern, st_C_enum, st_C_define,2213,69496 + st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef2213,69496 +struct C_stab_entry 2271,71279 +hash 2275,71410 +in_word_set 2321,72938 + TOTAL_KEYWORDS 2325,73019 + MIN_WORD_LENGTH 2326,73046 + MAX_WORD_LENGTH 2327,73073 + MIN_HASH_VALUE 2328,73101 + MAX_HASH_VALUE 2329,73127 +C_symtype 2387,74986 +static bool inattribute;2400,75235 + fvnone,2408,75436 + fdefunkey,2409,75467 + fdefunname,2410,75513 + foperator,2411,75557 + fvnameseen,2412,75614 + fstartlist,2413,75667 + finlist,2414,75723 + flistseen,2415,75766 + fignore,2416,75814 + vignore 2417,75857 +} fvdef;2418,75902 +static bool fvextern;2420,75912 + tnone,2428,76090 + tkeyseen,2429,76120 + ttypeseen,2430,76161 + tinbody,2431,76200 + tend,2432,76239 + tignore 2433,76280 +} typdef;2434,76321 + snone,2443,76500 + skeyseen,2445,76576 + stagseen,2446,76621 + scolonseen 2447,76662 +} structdef;2448,76716 +static const char *objtag objtag2453,76810 + dnone,2460,76943 + dsharpseen,2461,76973 + ddefineseen,2462,77026 + dignorerest 2463,77071 +} definedef;2464,77113 + onone,2472,77268 + oprotocol,2473,77298 + oimplementation,2474,77348 + otagseen,2475,77396 + oparenseen,2476,77432 + ocatseen,2477,77487 + oinbody,2478,77526 + omethodsign,2479,77569 + omethodtag,2480,77627 + omethodcolon,2481,77667 + omethodparm,2482,77710 + oignore 2483,77756 +} objdef;2484,77788 +static struct tok2491,77945 +} token;2508,78627 +} cstack;2523,79137 +#define nestlev 2525,79265 +#define instruct 2527,79370 +pushclass_above 2531,79490 +popclass_above 2550,79949 +write_classname 2564,80163 +consider_token 2613,81342 +} lbs[lbs2924,88533 +#define current_lb_is_new 2926,88544 +#define switch_line_buffers(2927,88589 +#define curlb 2929,88642 +#define newlb 2930,88673 +#define curlinepos 2931,88704 +#define newlinepos 2932,88745 +#define plainc 2934,88787 +#define cplpl 2935,88831 +#define cjava 2936,88862 +#define CNL_SAVE_DEFINEDEF(2938,88906 +#define CNL(2947,89118 +make_C_tag 2960,89376 +C_entries 2986,90195 +default_C_entries 3833,110157 +plain_C_entries 3840,110277 +Cplusplus_entries 3847,110365 +Cjava_entries 3854,110461 +Cstar_entries 3861,110551 +Yacc_entries 3868,110643 +#define LOOP_ON_INPUT_LINES(3875,110721 +#define LOOKING_AT(3884,111057 +#define LOOKING_AT_NOCASE(3891,111462 +just_read_file 3901,111862 +F_takeprec 3914,112040 +F_getit 3937,112367 +Fortran_functions 3961,112841 +Ada_getit 4052,114670 +Ada_funcs 4115,116045 +Asm_labels 4228,118583 +Perl_functions 4261,119550 +Python_functions 4357,122058 +PHP_functions 4387,122685 +Cobol_paragraphs 4466,124472 +Makefile_targets 4494,125030 +Pascal_functions 4529,125951 +L_getit 4709,130319 +Lisp_functions 4725,130665 +Lua_functions 4785,131851 +PS_functions 4811,132386 +Forth_words 4841,133054 +Scheme_functions 4877,134093 +static linebuffer *TEX_toktab TEX_toktab4908,134782 +static const char *TEX_defenv TEX_defenv4912,134975 +static char TEX_esc 4920,135262 +static char TEX_opgrp 4921,135290 +static char TEX_clgrp 4922,135319 +TeX_commands 4928,135396 +#define TEX_LESC 4986,136653 +#define TEX_SESC 4987,136675 +TEX_mode 4992,136805 +TEX_decode_env 5026,137510 +Texinfo_nodes 5071,138555 +HTML_labels 5094,139014 +Prolog_functions 5219,142348 +prolog_skip_comment 5255,143129 +prolog_pr 5281,143737 +prolog_atom 5319,144629 +Erlang_functions 5379,145667 +erlang_func 5438,146966 +erlang_attribute 5476,147643 +erlang_atom 5496,148062 +scan_separators 5534,149081 +analyze_regex 5586,150461 +add_regex 5654,152051 +substitute 5767,154798 +free_regexps 5814,155838 +regex_tag_multiline 5836,156292 +nocase_tail 5913,158264 +get_tag 5928,158520 +readline_internal 5959,159456 +readline 6037,161297 +savestr 6230,167244 +savenstr 6240,167474 +skip_spaces 6249,167680 +skip_non_spaces 6258,167834 +skip_name 6267,167984 +fatal 6277,168157 +pfatal 6284,168254 +suggest_asking_for_help 6291,168333 +error 6300,168555 +concat 6313,168847 +etags_getcwd 6329,169260 +relative_filename 6350,169726 +absolute_filename 6389,170752 +absolute_dirname 6453,172417 +filename_is_absolute 6472,172846 +canonicalize_filename 6484,173097 +# define ISUPPER(6491,173236 +linebuffer_init 6514,173657 +linebuffer_setlen 6524,173888 +xmalloc 6536,174149 +xrealloc 6545,174315 + +c-src/exit.c,47 + } __libc_atexit;30,1022 +DEFUN(exit,38,1263 + +c-src/sysdep.h,491 +#define ENTRY(21,875 +#define PSEUDO(26,982 + movl $SYS_##syscall_nam$SYS_##syscall_na31,1142 + movl $SYS_##syscall_name, %eax;eax31,1142 + int $0x80;32,1190 + test %eax,eax33,1220 + test %eax, %eax;eax33,1220 + jl syscall_error;34,1255 +#define XCHG_0 47,1572 +#define XCHG_1 48,1616 +#define XCHG_2 49,1658 +#define XCHG_3 50,1701 +#define XCHG_4 51,1744 +#define XCHG_5 52,1787 +#define r0 54,1831 +#define r1 55,1885 +#define scratch 56,1942 +#define MOVE(57,2011 + +c-src/tab.c,196 +static int count_words(15,263 +static char *get_word(get_word35,553 +void tab_free(59,966 +char **tab_fill(tab_fill70,1129 +int tab_delete_first(91,1638 +int tab_count_words(103,1820 + +c-src/dostorture.c,198 +(*tag1 tag118,468 +#define notag2 26,577 +(*tag2 tag229,657 +(*tag3 tag339,809 +#define notag4 45,904 +(*tag4 tag448,1001 +tag5 57,1136 +tag6 66,1272 +int pp1(74,1389 +pp287,1504 +pp3(100,1616 + +c-src/emacs/src/gmalloc.c,3539 +#define USE_PTHREAD25,1003 +#undef get_current_dir_name33,1127 +#undef malloc64,2111 +#undef realloc65,2125 +#undef calloc66,2140 +#undef free67,2154 +#define malloc 68,2166 +#define realloc 69,2189 +#define calloc 70,2214 +#define aligned_alloc 71,2237 +#define free 72,2274 +#define DUMPED 80,2473 +#define ALLOCATED_BEFORE_DUMPING(81,2508 +extern void *malloc malloc94,2719 +#define INT_BIT 124,3935 +#define BLOCKLOG 125,3978 +#define BLOCKSIZE 126,4019 +#define BLOCKIFY(127,4053 +#define HEAP 131,4216 +#define FINAL_FREE_BLOCKS 135,4392 + } malloc_info;167,5389 +#define BLOCK(176,5621 +#define ADDRESS(177,5683 +struct list186,5940 +struct alignlist196,6154 +#define LOCK(223,7065 +#define UNLOCK(228,7196 +#define LOCK_ALIGNED_BLOCKS(233,7330 +#define UNLOCK_ALIGNED_BLOCKS(238,7485 +#define LOCK(244,7650 +#define UNLOCK(245,7665 +#define LOCK_ALIGNED_BLOCKS(246,7682 +#define UNLOCK_ALIGNED_BLOCKS(247,7712 +enum mcheck_status283,9093 + MCHECK_DISABLED 285,9116 + MCHECK_OK,286,9188 + MCHECK_FREE,287,9227 + MCHECK_HEAD,288,9271 + MCHECK_TAIL 289,9335 +struct mstats308,10154 +char *_heapbase;_heapbase355,11831 +malloc_info *_heapinfo;_heapinfo358,11929 +static size_t heapsize;361,11985 +size_t _heapindex;364,12049 +size_t _heaplimit;367,12111 +struct list _fraghead[_fraghead370,12173 +size_t _chunks_used;373,12231 +size_t _bytes_used;374,12252 +size_t _chunks_free;375,12272 +size_t _bytes_free;376,12293 +int __malloc_initialized;379,12342 +size_t __malloc_extra_blocks;381,12369 +static int state_protected_p;400,12914 +static size_t last_state_size;401,12944 +static malloc_info *last_heapinfo;last_heapinfo402,12975 +protect_malloc_state 405,13016 +#define PROTECT_MALLOC_STATE(426,13629 +#define PROTECT_MALLOC_STATE(429,13699 +align 435,13796 +get_contiguous_space 466,14618 +register_heapinfo 497,15327 +pthread_mutex_t _malloc_mutex 517,15881 +pthread_mutex_t _aligned_blocks_mutex 518,15940 +int _malloc_thread_enabled_p;519,16007 +malloc_atfork_handler_prepare 522,16050 +malloc_atfork_handler_parent 529,16141 +malloc_atfork_handler_child 536,16235 +malloc_enable_thread 544,16377 +malloc_initialize_1 563,16963 +__malloc_initialize 594,17795 +static int morecore_recursing;604,17928 +morecore_nolock 609,18068 +_malloc_internal_nolock 722,21586 +_malloc_internal 920,28104 +malloc 932,28249 +_malloc 961,29142 +_free 967,29198 +_realloc 973,29242 +struct alignlist *_aligned_blocks _aligned_blocks1004,30348 +_free_internal_nolock 1009,30477 +_free_internal 1255,38479 +free 1265,38606 +weak_alias 1277,38802 +#define min(1306,39817 +_realloc_internal_nolock 1319,40313 +_realloc_internal 1435,43567 +realloc 1447,43730 +calloc 1478,44899 +#define __sbrk 1513,46048 +__default_morecore 1525,46517 +aligned_alloc 1557,47529 +memalign 1647,49711 +posix_memalign 1656,49916 +static size_t pagesize;1703,51325 +valloc 1706,51357 +#undef malloc1715,51498 +#undef realloc1716,51512 +#undef calloc1717,51527 +#undef aligned_alloc1718,51541 +#undef free1719,51562 +hybrid_malloc 1736,52091 +hybrid_calloc 1744,52196 +hybrid_free 1752,52327 +hybrid_aligned_alloc 1765,52634 +hybrid_realloc 1780,52990 +hybrid_get_current_dir_name 1811,53803 +#define MAGICWORD 1854,55213 +#define MAGICFREE 1855,55268 +#define MAGICBYTE 1856,55323 +#define MALLOCFLOOD 1857,55355 +#define FREEFLOOD 1858,55389 +struct hdr1860,55422 +checkhdr 1867,55588 +freehook 1891,56029 +mallochook 1927,56811 +reallochook 1944,57150 +mabort 1978,57908 +static int mcheck_used 2012,58593 +mcheck 2015,58626 +mprobe 2035,59145 + +c-src/emacs/src/regex.h,3761 +#define _REGEX_H 21,837 +typedef unsigned long reg_syntax_t;43,1578 +#define RE_BACKSLASH_ESCAPE_IN_LISTS 47,1750 +#define RE_BK_PLUS_QM 52,1970 +#define RE_CHAR_CLASSES 58,2299 +#define RE_CONTEXT_INDEP_ANCHORS 72,3033 +#define RE_CONTEXT_INDEP_OPS 80,3459 +#define RE_CONTEXT_INVALID_OPS 84,3659 +#define RE_DOT_NEWLINE 88,3802 +#define RE_DOT_NOT_NULL 92,3938 +#define RE_HAT_LISTS_NOT_NEWLINE 96,4083 +#define RE_INTERVALS 101,4293 +#define RE_LIMITED_OPS 105,4442 +#define RE_NEWLINE_ALT 109,4584 +#define RE_NO_BK_BRACES 114,4774 +#define RE_NO_BK_PARENS 118,4965 +#define RE_NO_BK_REFS 122,5121 +#define RE_NO_BK_VBAR 126,5317 +#define RE_NO_EMPTY_RANGES 132,5611 +#define RE_UNMATCHED_RIGHT_PAREN_ORD 136,5767 +#define RE_NO_POSIX_BACKTRACKING 140,5938 +#define RE_NO_GNU_OPS 144,6134 +#define RE_FRUGAL 147,6254 +#define RE_SHY_GROUPS 150,6361 +#define RE_NO_NEWLINE_ANCHOR 153,6469 +#define RE_DEBUG 161,6885 +#define RE_SYNTAX_EMACS 183,7685 +#define RE_SYNTAX_AWK 186,7781 +#define RE_SYNTAX_GNU_AWK 193,8085 +#define RE_SYNTAX_POSIX_AWK 197,8256 +#define RE_SYNTAX_GREP 201,8394 +#define RE_SYNTAX_EGREP 206,8550 +#define RE_SYNTAX_POSIX_EGREP 212,8766 +#define RE_SYNTAX_ED 216,8911 +#define RE_SYNTAX_SED 218,8955 +#define _RE_SYNTAX_POSIX_COMMON 221,9073 +#define RE_SYNTAX_POSIX_BASIC 225,9216 +#define RE_SYNTAX_POSIX_MINIMAL_BASIC 231,9509 +#define RE_SYNTAX_POSIX_EXTENDED 234,9599 +#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED 242,9968 +# undef RE_DUP_MAX253,10455 +#define RE_DUP_MAX 256,10541 +#define REG_EXTENDED 263,10763 +#define REG_ICASE 267,10887 +#define REG_NEWLINE 272,11071 +#define REG_NOSUB 276,11249 +#define REG_NOTBOL 286,11615 +#define REG_NOTEOL 289,11689 + REG_ENOSYS 297,11860 + REG_NOERROR 300,11942 + REG_NOMATCH,301,11977 + REG_BADPAT,305,12124 + REG_ECOLLATE,306,12163 + REG_ECTYPE,307,12204 + REG_EESCAPE,308,12256 + REG_ESUBREG,309,12299 + REG_EBRACK,310,12346 + REG_EPAREN,311,12392 + REG_EBRACE,312,12437 + REG_BADBR,313,12473 + REG_ERANGE,314,12520 + REG_ESPACE,315,12561 + REG_BADRPT,316,12602 + REG_EEND,319,12694 + REG_ESIZE,320,12729 + REG_ERPAREN,321,12791 + REG_ERANGEX 322,12860 +} reg_errcode_t;323,12912 +# define RE_TRANSLATE_TYPE 332,13274 +struct re_pattern_buffer335,13316 +#define REGS_UNALLOCATED 376,14890 +#define REGS_REALLOCATE 377,14917 +#define REGS_FIXED 378,14943 +typedef struct re_pattern_buffer regex_t;416,16099 +typedef ssize_t regoff_t;423,16493 +struct re_registers428,16653 +# define RE_NREGS 440,16943 +} regmatch_t;451,17318 +# define _Restrict_ 540,20887 +# define _Restrict_ 542,20980 +# define _Restrict_544,21019 +# define _Restrict_arr_ 555,21419 +# define _Restrict_arr_557,21462 +# define CHAR_CLASS_MAX_LENGTH 593,22471 +# define CHAR_CLASS_MAX_LENGTH 597,22649 +typedef wctype_t re_wctype_t;599,22693 +typedef wchar_t re_wchar_t;600,22723 +# define re_wctype 601,22751 +# define re_iswctype 602,22777 +# define re_wctype_to_bit(603,22807 +# define CHAR_CLASS_MAX_LENGTH 605,22845 +# define btowc(606,22907 +typedef enum { RECC_ERROR 609,22954 + RECC_ALNUM,610,22985 + RECC_ALNUM, RECC_ALPHA,610,22985 + RECC_ALNUM, RECC_ALPHA, RECC_WORD,610,22985 + RECC_GRAPH,611,23028 + RECC_GRAPH, RECC_PRINT,611,23028 + RECC_LOWER,612,23060 + RECC_LOWER, RECC_UPPER,612,23060 + RECC_PUNCT,613,23092 + RECC_PUNCT, RECC_CNTRL,613,23092 + RECC_DIGIT,614,23124 + RECC_DIGIT, RECC_XDIGIT,614,23124 + RECC_BLANK,615,23157 + RECC_BLANK, RECC_SPACE,615,23157 + RECC_MULTIBYTE,616,23189 + RECC_MULTIBYTE, RECC_NONASCII,616,23189 + RECC_ASCII,617,23228 + RECC_ASCII, RECC_UNIBYTE617,23228 +} re_wctype_t;618,23261 +typedef int re_wchar_t;623,23388 + +c-src/emacs/src/keyboard.c,15539 +volatile int interrupt_input_blocked;76,1809 +volatile bool pending_signals;80,1945 +#define KBD_BUFFER_SIZE 82,1977 +KBOARD *initial_kboard;initial_kboard84,2007 +KBOARD *current_kboard;current_kboard85,2031 +static KBOARD *all_kboards;all_kboards86,2055 +static bool single_kboard;89,2155 +#define NUM_RECENT_KEYS 91,2183 +static int recent_keys_index;94,2270 +static int total_keys;97,2358 +static Lisp_Object recent_keys;100,2444 +Lisp_Object this_command_keys;107,2778 +ptrdiff_t this_command_key_count;108,2809 +static bool this_command_key_count_reset;112,2923 +static Lisp_Object raw_keybuf;116,3075 +static int raw_keybuf_count;117,3106 +#define GROW_RAW_KEYBUF 119,3136 +static ptrdiff_t this_single_command_key_start;125,3351 +static ptrdiff_t before_command_key_count;129,3499 +static ptrdiff_t before_command_echo_length;130,3542 +sigjmp_buf return_to_command_loop;135,3678 +static Lisp_Object recover_top_level_message;138,3792 +static Lisp_Object regular_top_level_message;143,3931 +static sys_jmp_buf getcjmp;147,4032 +bool waiting_for_input;150,4096 +static bool echoing;154,4187 +static struct kboard *ok_to_echo_at_next_pause;ok_to_echo_at_next_pause159,4329 +struct kboard *echo_kboard;echo_kboard166,4633 +Lisp_Object echo_message_buffer;171,4745 +bool immediate_quit;174,4838 +int quit_char;192,5624 +EMACS_INT command_loop_level;195,5681 +Lisp_Object unread_switch_frame;204,6109 +static ptrdiff_t last_non_minibuf_size;207,6217 +uintmax_t num_input_events;210,6335 +static EMACS_INT last_auto_save;214,6429 +static ptrdiff_t last_point_position;217,6524 +Lisp_Object internal_last_event_frame;228,7029 +static Lisp_Object read_key_sequence_cmd;232,7169 +static Lisp_Object read_key_sequence_remapped;233,7211 +static FILE *dribble;dribble236,7311 +bool input_pending;239,7369 +static bool input_was_pending;287,10023 +static struct input_event kbd_buffer[kbd_buffer291,10108 +static struct input_event *kbd_fetch_ptr;kbd_fetch_ptr297,10387 +static struct input_event * volatile kbd_store_ptr;302,10602 +unsigned timers_run;320,11297 +struct timespec *input_available_clear_time;input_available_clear_time324,11409 +bool interrupt_input;328,11574 +bool interrupts_deferred;331,11672 +static struct timespec timer_idleness_start_time;335,11747 +static struct timespec timer_last_idleness_start_time;340,11917 +#define READABLE_EVENTS_DO_TIMERS_NOW 346,12047 +#define READABLE_EVENTS_FILTER_EVENTS 347,12095 +#define READABLE_EVENTS_IGNORE_SQUEEZABLES 348,12143 +kset_echo_string 392,14089 +kset_kbd_queue 397,14185 +kset_keyboard_translate_table 402,14277 +kset_last_prefix_arg 407,14400 +kset_last_repeatable_command 412,14505 +kset_local_function_key_map 417,14626 +kset_overriding_terminal_local_map 422,14745 +kset_real_last_command 427,14878 +kset_system_key_syms 432,14987 +echo_add_key 443,15250 +echo_char 527,17528 +echo_dash 541,17814 +echo_now 586,19141 +cancel_echoing 635,20615 +echo_length 648,20923 +echo_truncate 660,21254 +add_command_key 672,21583 +recursive_edit_1 697,22407 +record_auto_save 742,23849 +force_auto_save_soon 751,24017 +DEFUN ("recursive-edit", Frecursive_edit,759,24138 +DEFUN ("recursive-edit", Frecursive_edit,recursive-edit759,24138 +recursive_edit_unwind 804,25751 +any_kboard_state 817,26017 +single_kboard_state 838,26669 +not_single_kboard_state 848,26807 +struct kboard_stack858,27069 +static struct kboard_stack *kboard_stack;kboard_stack864,27142 +push_kboard 867,27190 +pop_kboard 879,27379 +temporarily_switch_to_single_kboard 914,28267 +record_single_kboard_state 943,29441 +restore_kboard_configuration 952,29625 +cmd_error 970,30081 +cmd_error_internal 1024,31514 +DEFUN ("command-error-default-function", Fcommand_error_default_function,1043,32034 +DEFUN ("command-error-default-function", Fcommand_error_default_function,command-error-default-function1043,32034 +command_loop 1094,33920 +command_loop_2 1134,35139 +top_level_2 1146,35343 +top_level_1 1152,35421 +DEFUN ("top-level", Ftop_level,1164,35791 +DEFUN ("top-level", Ftop_level,top-level1164,35791 +user_error 1183,36292 +DEFUN ("exit-recursive-edit", Fexit_recursive_edit,1189,36433 +DEFUN ("exit-recursive-edit", Fexit_recursive_edit,exit-recursive-edit1189,36433 +DEFUN ("abort-recursive-edit", Fabort_recursive_edit,1201,36823 +DEFUN ("abort-recursive-edit", Fabort_recursive_edit,abort-recursive-edit1201,36823 +tracking_off 1216,37285 +DEFUN ("internal--track-mouse", Ftrack_mouse,1234,37820 +DEFUN ("internal--track-mouse", Ftrack_mouse,track-mouse1234,37820 +bool ignore_mouse_drag_p;1256,38396 +some_mouse_moved 1259,38445 +Lisp_Object last_undo_boundary;1287,39036 +command_loop_1 1294,39277 +read_menu_command 1649,50893 +adjust_point_for_property 1678,51621 +safe_run_hooks_1 1831,57343 +safe_run_hooks_error 1841,57573 +safe_run_hook_funcall 1878,58580 +safe_run_hooks 1893,59062 +int poll_suppress_count;1908,59401 +static struct atimer *poll_timer;poll_timer1915,59491 +poll_for_input_1 1919,59593 +poll_for_input 1930,59793 +start_polling 1942,60057 +input_polling_used 1979,61095 +stop_polling 1994,61394 +set_poll_suppress_count 2009,61763 +bind_polling_period 2029,62145 +make_ctrl_char 2048,62496 +show_help_echo 2113,64459 +static Lisp_Object help_form_saved_window_configs;2156,65642 +read_char_help_form_unwind 2158,65705 +#define STOP_POLLING 2166,65963 +#define RESUME_POLLING 2170,66088 +read_event_from_main_queue 2175,66233 +read_decoded_event_from_main_queue 2249,68421 +#define MAX_ENCODED_BYTES 2254,68668 +echo_keystrokes_p 2342,71560 +read_char 2376,72852 +record_menu_key 3225,98953 +help_char_p 3258,99678 +record_char 3273,99957 +save_getcjmp 3412,104239 +restore_getcjmp 3418,104330 +readable_events 3430,104701 +int stop_character EXTERNALLY_VISIBLE;3497,106441 +event_to_kboard 3500,106497 +kbd_buffer_nr_stored 3522,107146 +kbd_buffer_store_event 3534,107487 +kbd_buffer_store_event_hold 3550,108029 +kbd_buffer_unget_event 3684,111621 +#define INPUT_EVENT_POS_MAX 3698,112022 +#define INPUT_EVENT_POS_MIN 3701,112151 +position_to_Time 3706,112291 +Time_to_position 3716,112518 +gen_help_event 3738,113175 +kbd_buffer_store_help_event 3756,113615 +discard_mouse_events 3773,113980 +kbd_buffer_events_waiting 3803,114715 +clear_event 3823,115072 +kbd_buffer_get_event 3836,115412 +process_special_events 4258,127885 +swallow_events 4322,129709 +timer_start_idle 4339,130102 +timer_stop_idle 4355,130580 +timer_resume_idle 4363,130724 +struct input_event last_timer_event EXTERNALLY_VISIBLE;4372,130916 +Lisp_Object pending_funcalls;4377,131176 +decode_timer 4381,131297 +timer_check_2 4414,132250 +timer_check 4572,136821 +DEFUN ("current-idle-time", Fcurrent_idle_time,4607,137666 +DEFUN ("current-idle-time", Fcurrent_idle_time,current-idle-time4607,137666 +static Lisp_Object accent_key_syms;4625,138243 +static Lisp_Object func_key_syms;4626,138279 +static Lisp_Object mouse_syms;4627,138313 +static Lisp_Object wheel_syms;4628,138344 +static Lisp_Object drag_n_drop_syms;4629,138375 +static const int lispy_accent_codes[lispy_accent_codes4634,138520 +static const char *const lispy_accent_keys[lispy_accent_keys4741,139882 +#define FUNCTION_KEY_OFFSET 4766,140318 +const char *const lispy_function_keys[lispy_function_keys4768,140351 +static const char *const lispy_multimedia_keys[lispy_multimedia_keys4962,148905 +static const char *const lispy_kana_keys[lispy_kana_keys5026,150139 +#define FUNCTION_KEY_OFFSET 5061,151755 +static const char *const lispy_function_keys[lispy_function_keys5065,151898 +#define ISO_FUNCTION_KEY_OFFSET 5149,154433 +static const char *const iso_lispy_function_keys[iso_lispy_function_keys5151,154473 +static Lisp_Object Vlispy_mouse_stem;5172,155332 +static const char *const lispy_wheel_names[lispy_wheel_names5174,155371 +static const char *const lispy_drag_n_drop_names[lispy_drag_n_drop_names5181,155623 +static short const scroll_bar_parts[scroll_bar_parts5189,155889 +static Lisp_Object button_down_location;5210,156914 +static int last_mouse_button;5215,157069 +static int last_mouse_x;5216,157099 +static int last_mouse_y;5217,157124 +static Time button_down_time;5218,157149 +static int double_click_count;5222,157233 +make_lispy_position 5228,157394 +toolkit_menubar_in_use 5456,163957 +make_scroll_bar_position 5469,164325 +make_lispy_event 5485,164971 +make_lispy_movement 6104,183534 +make_lispy_switch_frame 6131,184265 +make_lispy_focus_in 6137,184372 +make_lispy_focus_out 6145,184498 +parse_modifiers_uncached 6163,184948 +#define SINGLE_LETTER_MOD(6185,185468 +#undef SINGLE_LETTER_MOD6212,185909 +#define MULTI_LETTER_MOD(6214,185935 +#undef MULTI_LETTER_MOD6231,186403 +apply_modifiers_uncached 6273,187577 +static const char *const modifier_names[modifier_names6319,189196 +#define NUM_MOD_NAMES 6325,189402 +static Lisp_Object modifier_symbols;6327,189452 +lispy_modifier_list 6331,189589 +#define KEY_TO_CHAR(6353,190255 +parse_modifiers 6356,190331 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191520 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191520 +apply_modifiers 6422,192394 +reorder_modifiers 6491,194723 +modify_event_symbol 6536,196531 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199247 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199247 +parse_solitary_modifier 6695,201138 +#define SINGLE_LETTER_MOD(6701,201261 +#define MULTI_LETTER_MOD(6705,201346 +#undef SINGLE_LETTER_MOD6763,202644 +#undef MULTI_LETTER_MOD6764,202669 +lucid_event_type_list_p 6775,202892 +get_input_pending 6814,203963 +record_asynch_buffer_change 6834,204582 +gobble_input 6872,205705 +tty_read_avail_input 6967,208313 +handle_async_input 7149,214042 +process_pending_signals 7165,214362 +unblock_input_to 7177,214648 +unblock_input 7200,215280 +totally_unblock_input 7209,215448 +handle_input_available_signal 7217,215532 +deliver_input_available_signal 7226,215703 +struct user_signal_info7235,215868 +static struct user_signal_info *user_signals user_signals7250,216093 +add_user_signal 7253,216152 +handle_user_signal 7275,216601 +deliver_user_signal 7316,217561 +find_user_signal_name 7322,217662 +store_user_signal_events 7334,217844 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218419 +static Lisp_Object menu_bar_items_vector;7368,218633 +static int menu_bar_items_index;7369,218675 +static const char *separator_names[separator_names7372,218710 +menu_separator_name_p 7393,219151 +menu_bar_items 7426,219855 +Lisp_Object item_properties;7568,224606 +menu_bar_item 7571,224648 +menu_item_eval_property_1 7647,227178 +eval_dyn 7658,227468 +menu_item_eval_property 7666,227678 +parse_menu_item 7686,228344 +static Lisp_Object tool_bar_items_vector;7965,236339 +static Lisp_Object tool_bar_item_properties;7970,236513 +static int ntool_bar_items;7974,236609 +tool_bar_items 7990,237086 +process_tool_bar_item 8075,239895 +#define PROP(8112,240972 +set_prop 8114,241041 +parse_tool_bar_item 8167,242456 +#undef PROP8379,248847 +init_tool_bar_items 8387,248972 +append_tool_bar_item 8401,249264 +read_char_x_menu_prompt 8443,250774 +read_char_minibuf_menu_prompt 8503,252448 +#define PUSH_C_STR(8527,253017 +follow_key 8726,258556 +active_maps 8733,258698 +typedef struct keyremap8742,259024 +} keyremap;8754,259467 +access_keymap_keyremap 8764,259811 +keyremap_step 8811,261453 +test_undefined 8867,262937 +read_key_sequence 8916,264864 +read_key_sequence_vs 9826,295824 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297297 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297297 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299985 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299985 +detect_input_pending 9950,300491 +detect_input_pending_ignore_squeezables 9959,300657 +detect_input_pending_run_timers 9967,300873 +clear_input_pending 9985,301365 +requeued_events_pending_p 9997,301735 +DEFUN ("input-pending-p", Finput_pending_p,10002,301816 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301816 +DEFUN ("recent-keys", Frecent_keys,10024,302599 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302599 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303520 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303520 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303961 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303961 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304383 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304383 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304958 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304958 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305498 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305498 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306513 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306513 +DEFUN ("recursion-depth", Frecursion_depth,10158,307072 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307072 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307409 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307409 +DEFUN ("discard-input", Fdiscard_input,10203,308450 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308450 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308952 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308952 +stuff_buffered_input 10285,311048 +set_waiting_for_input 10323,312019 +clear_waiting_for_input 10337,312393 +handle_interrupt_signal 10351,312757 +deliver_interrupt_signal 10378,313645 +static int volatile force_quit_count;10387,313935 +handle_interrupt 10401,314417 +quit_throw_to_read_char 10541,318714 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319291 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319291 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320519 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320519 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321435 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321435 +DEFUN ("set-quit-char", Fset_quit_char,10694,322709 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322709 +DEFUN ("set-input-mode", Fset_input_mode,10729,323573 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323573 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324462 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324462 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325840 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325840 +DEFUN ("posn-at-point", Fposn_at_point,10824,327063 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327063 +init_kboard 10861,328217 +allocate_kboard 10893,329287 +wipe_kboard 10909,329640 +delete_kboard 10917,329754 +init_keyboard 10942,330284 +struct event_head11021,332699 +static const struct event_head head_table[head_table11027,332750 +syms_of_keyboard 11045,333580 +keys_of_keyboard 11841,367118 +mark_kboards 11916,370437 + +c-src/emacs/src/lisp.h,20276 +#define EMACS_LISP_H22,801 +#define DECLARE_GDB_SYM(47,1422 +# define DEFINE_GDB_SYMBOL_BEGIN(49,1509 +# define DEFINE_GDB_SYMBOL_END(50,1579 +# define DEFINE_GDB_SYMBOL_BEGIN(52,1626 +# define DEFINE_GDB_SYMBOL_END(53,1703 +#undef min57,1791 +#undef max58,1802 +#define max(59,1813 +#define min(60,1855 +#define ARRAYELTS(63,1937 +#define GCTYPEBITS 67,2080 +DEFINE_GDB_SYMBOL_BEGIN GCTYPEBITS66,2038 +# define NONPOINTER_BITS 78,2568 +# define NONPOINTER_BITS 80,2601 +typedef int EMACS_INT;91,3024 +typedef unsigned int EMACS_UINT;92,3047 +# define EMACS_INT_MAX 93,3080 +# define pI 94,3112 +typedef long int EMACS_INT;96,3204 +typedef unsigned long EMACS_UINT;97,3232 +# define EMACS_INT_MAX 98,3266 +# define pI 99,3299 +typedef long long int EMACS_INT;103,3478 +typedef unsigned long long int EMACS_UINT;104,3511 +# define EMACS_INT_MAX 105,3554 +# define pI 106,3588 +enum { BOOL_VECTOR_BITS_PER_CHAR 114,3805 +#define BOOL_VECTOR_BITS_PER_CHAR 115,3841 +typedef size_t bits_word;123,4166 +# define BITS_WORD_MAX 124,4192 +enum { BITS_PER_BITS_WORD 125,4224 +typedef unsigned char bits_word;127,4291 +# define BITS_WORD_MAX 128,4324 +enum { BITS_PER_BITS_WORD 129,4387 + BITS_PER_CHAR 136,4571 + BITS_PER_SHORT 137,4606 + BITS_PER_LONG 138,4658 + BITS_PER_EMACS_INT 139,4713 +typedef intmax_t printmax_t;148,5090 +typedef uintmax_t uprintmax_t;149,5119 +# define pMd 150,5150 +# define pMu 151,5171 +typedef EMACS_INT printmax_t;153,5198 +typedef EMACS_UINT uprintmax_t;154,5228 +# define pMd 155,5260 +# define pMu 156,5279 +# define pD 165,5665 +# define pD 167,5710 +# define pD 169,5757 +# define pD 171,5780 +# define eassert(200,7063 +# define eassume(201,7141 +# define eassert(208,7320 +# define eassume(212,7451 +enum Lisp_Bits239,8520 +#define GCALIGNMENT 243,8648 + VALBITS 246,8743 + INTTYPEBITS 249,8839 + FIXNUM_BITS 252,8946 +#define VAL_MAX 263,9328 +#define USE_LSB_TAG 271,9778 +DEFINE_GDB_SYMBOL_BEGIN USE_LSB_TAG270,9734 +# define alignas(281,10078 +# define GCALIGNED 288,10228 +# define GCALIGNED 290,10293 +# define lisp_h_XLI(327,11643 +# define lisp_h_XIL(328,11674 +# define lisp_h_XLI(330,11725 +# define lisp_h_XIL(331,11752 +#define lisp_h_CHECK_LIST_CONS(333,11786 +#define lisp_h_CHECK_NUMBER(334,11857 +#define lisp_h_CHECK_SYMBOL(335,11928 +#define lisp_h_CHECK_TYPE(336,11997 +#define lisp_h_CONSP(338,12108 +#define lisp_h_EQ(339,12157 +#define lisp_h_FLOATP(340,12202 +#define lisp_h_INTEGERP(341,12253 +#define lisp_h_MARKERP(342,12334 +#define lisp_h_MISCP(343,12409 +#define lisp_h_NILP(344,12458 +#define lisp_h_SET_SYMBOL_VAL(345,12494 +#define lisp_h_SYMBOL_CONSTANT_P(347,12608 +#define lisp_h_SYMBOL_VAL(348,12672 +#define lisp_h_SYMBOLP(350,12773 +#define lisp_h_VECTORLIKEP(351,12826 +#define lisp_h_XCAR(352,12887 +#define lisp_h_XCDR(353,12925 +#define lisp_h_XCONS(354,12965 +#define lisp_h_XHASH(356,13060 +#define lisp_h_XPNTR(357,13094 +# define lisp_h_check_cons_list(360,13222 +# define lisp_h_make_number(363,13290 +# define lisp_h_XFASTINT(365,13393 +# define lisp_h_XINT(366,13430 +# define lisp_h_XSYMBOL(367,13479 +# define lisp_h_XTYPE(371,13632 +# define lisp_h_XUNTAG(372,13697 +# define XLI(381,14087 +# define XIL(382,14118 +# define CHECK_LIST_CONS(383,14149 +# define CHECK_NUMBER(384,14210 +# define CHECK_SYMBOL(385,14259 +# define CHECK_TYPE(386,14308 +# define CONSP(387,14383 +# define EQ(388,14418 +# define FLOATP(389,14453 +# define INTEGERP(390,14490 +# define MARKERP(391,14531 +# define MISCP(392,14570 +# define NILP(393,14605 +# define SET_SYMBOL_VAL(394,14638 +# define SYMBOL_CONSTANT_P(395,14701 +# define SYMBOL_VAL(396,14764 +# define SYMBOLP(397,14813 +# define VECTORLIKEP(398,14852 +# define XCAR(399,14899 +# define XCDR(400,14932 +# define XCONS(401,14965 +# define XHASH(402,15000 +# define XPNTR(403,15035 +# define check_cons_list(405,15098 +# define make_number(408,15177 +# define XFASTINT(409,15225 +# define XINT(410,15267 +# define XSYMBOL(411,15301 +# define XTYPE(412,15341 +# define XUNTAG(413,15377 +#define LISP_MACRO_DEFUN(421,15673 +#define LISP_MACRO_DEFUN_VOID(425,15846 +#define INTMASK 437,16290 +#define case_Lisp_Int 438,16343 +#define ENUM_BF(445,16682 +#define ENUM_BF(447,16723 +enum Lisp_Type451,16764 + Lisp_Symbol 454,16852 + Lisp_Misc 458,16994 + Lisp_Int0 461,17068 + Lisp_Int1 462,17087 + Lisp_String 466,17265 + Lisp_Vectorlike 472,17544 + Lisp_Cons 475,17633 + Lisp_Float 477,17671 +enum Lisp_Misc_Type485,18017 + Lisp_Misc_Free 487,18041 + Lisp_Misc_Marker,488,18070 + Lisp_Misc_Overlay,489,18092 + Lisp_Misc_Save_Value,490,18115 + Lisp_Misc_Finalizer,491,18141 + Lisp_Misc_Float,494,18276 + Lisp_Misc_Limit496,18360 +enum Lisp_Fwd_Type502,18544 + Lisp_Fwd_Int,504,18567 + Lisp_Fwd_Bool,505,18620 + Lisp_Fwd_Obj,506,18671 + Lisp_Fwd_Buffer_Obj,507,18730 + Lisp_Fwd_Kboard_Obj 508,18801 +typedef struct { EMACS_INT i; } Lisp_Object;567,21772 +#define LISP_INITIALLY(569,21818 +#undef CHECK_LISP_OBJECT_TYPE571,21849 +enum CHECK_LISP_OBJECT_TYPE 572,21879 +enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE 572,21879 +typedef EMACS_INT Lisp_Object;577,22055 +#define LISP_INITIALLY(578,22086 +enum CHECK_LISP_OBJECT_TYPE 579,22116 +enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE 579,22116 +#define LISP_INITIALLY_ZERO 582,22217 +enum symbol_interned639,24190 + SYMBOL_UNINTERNED 641,24213 + SYMBOL_INTERNED 642,24238 + SYMBOL_INTERNED_IN_INITIAL_OBARRAY 643,24261 +enum symbol_redirect646,24306 + SYMBOL_PLAINVAL 648,24329 + SYMBOL_VARALIAS 649,24353 + SYMBOL_LOCALIZED 650,24377 + SYMBOL_FORWARDED 651,24401 +struct Lisp_Symbol654,24428 +#define EXFUN(707,26243 +#define DEFUN_ARGS_MANY 712,26437 +#define DEFUN_ARGS_UNEVALLED 713,26489 +#define DEFUN_ARGS_0 714,26532 +#define DEFUN_ARGS_1 715,26560 +#define DEFUN_ARGS_2 716,26595 +#define DEFUN_ARGS_3 717,26643 +#define DEFUN_ARGS_4 718,26704 +#define DEFUN_ARGS_5 719,26778 +#define DEFUN_ARGS_6 721,26871 +#define DEFUN_ARGS_7 723,26977 +#define DEFUN_ARGS_8 725,27096 +#define TAG_PTR(729,27287 +#define TAG_SYMOFFSET(734,27534 +#define XLI_BUILTIN_LISPSYM(741,27833 +#define DEFINE_LISP_SYMBOL(746,28092 +# define DEFINE_NON_NIL_Q_SYMBOL_MACROS 755,28563 +LISP_MACRO_DEFUN 762,28768 +# define ARRAY_MARK_FLAG 768,29015 +# define PSEUDOVECTOR_FLAG 774,29258 +enum pvec_type780,29559 + PVEC_NORMAL_VECTOR,782,29576 + PVEC_FREE,783,29598 + PVEC_PROCESS,784,29611 + PVEC_FRAME,785,29627 + PVEC_WINDOW,786,29641 + PVEC_BOOL_VECTOR,787,29656 + PVEC_BUFFER,788,29676 + PVEC_HASH_TABLE,789,29691 + PVEC_TERMINAL,790,29710 + PVEC_WINDOW_CONFIGURATION,791,29727 + PVEC_SUBR,792,29756 + PVEC_OTHER,793,29769 + PVEC_COMPILED,795,29847 + PVEC_CHAR_TABLE,796,29864 + PVEC_SUB_CHAR_TABLE,797,29883 + PVEC_FONT 798,29906 +enum More_Lisp_Bits801,29982 + PSEUDOVECTOR_SIZE_BITS 808,30373 + PSEUDOVECTOR_SIZE_MASK 809,30406 + PSEUDOVECTOR_REST_BITS 813,30616 + PSEUDOVECTOR_REST_MASK 814,30649 + PSEUDOVECTOR_AREA_BITS 818,30814 + PVEC_TYPE_MASK 819,30892 +# define VALMASK 829,31293 +DEFINE_GDB_SYMBOL_BEGIN VALMASK828,31248 +#define MOST_POSITIVE_FIXNUM 834,31523 +#define MOST_NEGATIVE_FIXNUM 835,31583 +XINT 874,32675 +XFASTINT 889,33026 +XSYMBOL 899,33254 +XTYPE 910,33472 +XUNTAG 918,33652 +LISP_MACRO_DEFUN 927,33848 +LISP_MACRO_DEFUN 940,34233 +#define FIXNUM_OVERFLOW_P(958,34846 +LISP_MACRO_DEFUN FIXNUM_OVERFLOW_P952,34623 +LISP_MACRO_DEFUN 970,35162 +XSTRING 980,35382 +#define SYMBOL_INDEX(988,35566 +XFLOAT 991,35627 +XPROCESS 1000,35769 +XWINDOW 1007,35886 +XTERMINAL 1014,36003 +XSUBR 1021,36125 +XBUFFER 1028,36236 +XCHAR_TABLE 1035,36360 +XSUB_CHAR_TABLE 1042,36497 +XBOOL_VECTOR 1049,36639 +make_lisp_ptr 1058,36818 +make_lisp_symbol 1066,37004 +builtin_lisp_symbol 1074,37188 +#define XSETINT(1079,37270 +#define XSETFASTINT(1080,37316 +#define XSETCONS(1081,37366 +#define XSETVECTOR(1082,37426 +#define XSETSTRING(1083,37494 +#define XSETSYMBOL(1084,37558 +#define XSETFLOAT(1085,37612 +#define XSETMISC(1086,37674 +#define XSETPVECTYPE(1090,37763 +#define XSETPVECTYPESIZE(1092,37879 +#define XSETPSEUDOVECTOR(1099,38176 +#define XSETTYPED_PSEUDOVECTOR(1105,38360 +#define XSETWINDOW_CONFIGURATION(1110,38570 +#define XSETPROCESS(1112,38666 +#define XSETWINDOW(1113,38732 +#define XSETTERMINAL(1114,38796 +#define XSETSUBR(1115,38864 +#define XSETCOMPILED(1116,38924 +#define XSETBUFFER(1117,38992 +#define XSETCHAR_TABLE(1118,39056 +#define XSETBOOL_VECTOR(1119,39128 +#define XSETSUB_CHAR_TABLE(1120,39202 +XINTPTR 1128,39572 +make_pointer_integer 1134,39652 +LISP_MACRO_DEFUN_VOID 1143,39817 +typedef struct interval *INTERVAL;INTERVAL1149,39978 +xcar_addr 1174,40751 +xcdr_addr 1179,40828 +LISP_MACRO_DEFUN 1185,40922 +XSETCDR 1198,41298 +CAR 1205,41448 +CDR 1212,41582 +CAR_SAFE 1221,41782 +CDR_SAFE 1226,41868 +STRING_MULTIBYTE 1243,42241 +#define STRING_BYTES_BOUND 1261,43048 +#define STRING_SET_UNIBYTE(1265,43192 +#define STRING_SET_MULTIBYTE(1275,43507 +SDATA 1286,43821 +SSDATA 1291,43899 +SREF 1297,44028 +SSET 1302,44119 +SCHARS 1307,44233 +STRING_BYTES 1316,44406 +SBYTES 1326,44586 +STRING_SET_CHARS 1331,44672 +struct vectorlike_header1343,45223 +struct Lisp_Vector1369,46473 + ALIGNOF_STRUCT_LISP_VECTOR1378,46672 +struct Lisp_Bool_Vector1384,46855 +bool_vector_size 1399,47376 +bool_vector_data 1407,47514 +bool_vector_uchar_data 1413,47608 +bool_vector_words 1421,47794 +bool_vector_bytes 1428,47989 +bool_vector_bitref 1437,48229 +bool_vector_ref 1445,48469 +bool_vector_set 1453,48609 + header_size 1471,49038 + bool_header_size 1472,49097 + word_size 1473,49162 +AREF 1479,49275 +aref_addr 1485,49382 +ASIZE 1491,49492 +ASET 1497,49574 +gc_aset 1504,49733 +enum { NIL_IS_ZERO 1515,50260 +memclear 1520,50455 +#define VECSIZE(1531,50753 +#define PSEUDOVECSIZE(1538,51038 +#define UNSIGNED_CMP(1546,51471 +#define ASCII_CHAR_P(1552,51725 +enum CHARTAB_SIZE_BITS1565,52480 + CHARTAB_SIZE_BITS_0 1567,52507 + CHARTAB_SIZE_BITS_1 1568,52536 + CHARTAB_SIZE_BITS_2 1569,52565 + CHARTAB_SIZE_BITS_3 1570,52594 +struct Lisp_Char_Table1575,52663 +struct Lisp_Sub_Char_Table1606,53743 +CHAR_TABLE_REF_ASCII 1628,54557 +CHAR_TABLE_REF 1648,55104 +CHAR_TABLE_SET 1658,55393 +struct Lisp_Subr1670,55777 +enum char_table_specials1692,56789 + CHAR_TABLE_STANDARD_SLOTS 1697,56984 + SUB_CHAR_TABLE_OFFSET 1701,57205 +CHAR_TABLE_EXTRA_SLOTS 1707,57368 +LISP_MACRO_DEFUN 1723,57912 +SYMBOL_BLV 1732,58172 +SYMBOL_FWD 1738,58307 +LISP_MACRO_DEFUN_VOID 1744,58419 +SET_SYMBOL_BLV 1754,58682 +SET_SYMBOL_FWD 1760,58841 +SYMBOL_NAME 1767,58992 +SYMBOL_INTERNED_P 1775,59121 +SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P 1783,59290 +#define DEFSYM(1796,59800 +LISP_MACRO_DEFUN DEFSYM1792,59621 +struct hash_table_test1805,60053 +struct Lisp_Hash_Table1823,60546 +XHASH_TABLE 1880,62522 +#define XSET_HASH_TABLE(1885,62593 +HASH_TABLE_P 1889,62694 +HASH_KEY 1896,62851 +HASH_VALUE 1903,63031 +HASH_NEXT 1911,63245 +HASH_HASH 1918,63422 +HASH_INDEX 1926,63668 +HASH_TABLE_SIZE 1933,63817 +enum DEFAULT_HASH_SIZE 1940,63947 +enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE 1940,63947 +static double const DEFAULT_REHASH_THRESHOLD 1946,64167 +static double const DEFAULT_REHASH_SIZE 1950,64290 +sxhash_combine 1956,64456 +SXHASH_REDUCE 1964,64639 +struct Lisp_Misc_Any 1971,64797 +struct Lisp_Marker1978,64971 +struct Lisp_Overlay2021,66832 + SAVE_UNUSED,2047,67635 + SAVE_INTEGER,2048,67652 + SAVE_FUNCPOINTER,2049,67670 + SAVE_POINTER,2050,67692 + SAVE_OBJECT2051,67710 +enum { SAVE_SLOT_BITS 2055,67795 +enum { SAVE_VALUE_SLOTS 2058,67892 +enum { SAVE_TYPE_BITS 2062,68000 +enum Lisp_Save_Type2064,68066 + SAVE_TYPE_INT_INT 2066,68090 + SAVE_TYPE_INT_INT_INT2067,68163 + SAVE_TYPE_OBJ_OBJ 2069,68253 + SAVE_TYPE_OBJ_OBJ_OBJ 2070,68324 + SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68405 + SAVE_TYPE_PTR_INT 2073,68500 + SAVE_TYPE_PTR_OBJ 2074,68573 + SAVE_TYPE_PTR_PTR 2075,68645 + SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68718 + SAVE_TYPE_MEMORY 2080,68876 +typedef void (*voidfuncptr)voidfuncptr2108,69830 +struct Lisp_Save_Value2110,69867 +save_type 2134,70746 +XSAVE_POINTER 2143,70976 +set_save_pointer 2149,71138 +XSAVE_FUNCPOINTER 2155,71320 +XSAVE_INTEGER 2164,71540 +set_save_integer 2170,71702 +XSAVE_OBJECT 2179,71923 +struct Lisp_Finalizer2186,72100 +struct Lisp_Free2201,72575 +union Lisp_Misc2212,72876 +XMISC 2223,73175 +XMISCANY 2229,73264 +XMISCTYPE 2236,73373 +XMARKER 2242,73461 +XOVERLAY 2249,73576 +XSAVE_VALUE 2256,73697 +XFINALIZER 2263,73826 +struct Lisp_Intfwd2274,74111 +struct Lisp_Boolfwd2284,74405 +struct Lisp_Objfwd2294,74696 +struct Lisp_Buffer_Objfwd2302,74928 +struct Lisp_Buffer_Local_Value2334,76464 +struct Lisp_Kboard_Objfwd2362,77723 +union Lisp_Fwd2368,77832 +XFWDTYPE 2378,78078 +XBUFFER_OBJFWD 2384,78174 +struct Lisp_Float2391,78310 +XFLOAT_DATA 2401,78428 + IEEE_FLOATING_POINT2415,78937 +#define _UCHAR_T2423,79260 +typedef unsigned char UCHAR;2424,79277 +enum Lisp_Compiled2429,79360 + COMPILED_ARGLIST 2431,79383 + COMPILED_BYTECODE 2432,79409 + COMPILED_CONSTANTS 2433,79436 + COMPILED_STACK_DEPTH 2434,79464 + COMPILED_DOC_STRING 2435,79494 + COMPILED_INTERACTIVE 2436,79523 +enum char_bits2443,79825 + CHAR_ALT 2445,79844 + CHAR_SUPER 2446,79870 + CHAR_HYPER 2447,79898 + CHAR_SHIFT 2448,79926 + CHAR_CTL 2449,79954 + CHAR_META 2450,79980 + CHAR_MODIFIER_MASK 2452,80008 + CHARACTERBITS 2457,80203 +LISP_MACRO_DEFUN 2462,80261 +NATNUMP 2470,80403 +RANGED_INTEGERP 2476,80484 +#define TYPE_RANGED_INTEGERP(2481,80606 +LISP_MACRO_DEFUN 2486,80791 +VECTORP 2500,81264 +OVERLAYP 2505,81367 +SAVE_VALUEP 2510,81466 +FINALIZERP 2516,81572 +AUTOLOADP 2522,81676 +BUFFER_OBJFWDP 2528,81767 +PSEUDOVECTOR_TYPEP 2534,81865 +PSEUDOVECTORP 2542,82118 +WINDOW_CONFIGURATIONP 2558,82470 +PROCESSP 2564,82580 +WINDOWP 2570,82664 +TERMINALP 2576,82746 +SUBRP 2582,82832 +COMPILEDP 2588,82910 +BUFFERP 2594,82996 +CHAR_TABLE_P 2600,83078 +SUB_CHAR_TABLE_P 2606,83169 +BOOL_VECTOR_P 2612,83268 +FRAMEP 2618,83361 +IMAGEP 2625,83478 +ARRAYP 2632,83583 +CHECK_LIST 2638,83702 +LISP_MACRO_DEFUN_VOID 2643,83783 +CHECK_STRING_CAR 2653,84080 +CHECK_CONS 2658,84184 +CHECK_VECTOR 2663,84264 +CHECK_BOOL_VECTOR 2668,84350 +CHECK_VECTOR_OR_STRING 2674,84527 +CHECK_ARRAY 2683,84701 +CHECK_BUFFER 2688,84809 +CHECK_WINDOW 2693,84895 +CHECK_PROCESS 2699,85001 +CHECK_NATNUM 2705,85097 +#define CHECK_RANGED_INTEGER(2710,85174 +#define CHECK_TYPE_RANGED_INTEGER(2721,85557 +#define CHECK_NUMBER_COERCE_MARKER(2729,85827 +XFLOATINT 2738,86080 +CHECK_NUMBER_OR_FLOAT 2744,86151 +#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86250 +CHECK_NUMBER_CAR 2760,86660 +CHECK_NUMBER_CDR 2768,86782 +#define DEFUN(2803,88377 +#define DEFUN(2812,88845 +FUNCTIONP 2822,89200 +enum maxargs2831,89395 + MANY 2833,89412 + UNEVALLED 2834,89427 +#define CALLMANY(2838,89530 +#define CALLN(2844,89883 +#define DEFVAR_LISP(2869,91088 +#define DEFVAR_LISP_NOPRO(2874,91260 +#define DEFVAR_BOOL(2879,91442 +#define DEFVAR_INT(2884,91615 +#define DEFVAR_BUFFER_DEFAULTS(2890,91786 +#define DEFVAR_KBOARD(2896,91990 +typedef jmp_buf sys_jmp_buf;2906,92314 +# define sys_setjmp(2907,92343 +# define sys_longjmp(2908,92378 +typedef sigjmp_buf sys_jmp_buf;2910,92450 +# define sys_setjmp(2911,92482 +# define sys_longjmp(2912,92522 +typedef jmp_buf sys_jmp_buf;2916,92681 +# define sys_setjmp(2917,92710 +# define sys_longjmp(2918,92744 +enum specbind_tag 2943,93796 + SPECPDL_UNWIND,2944,93816 + SPECPDL_UNWIND_PTR,2945,93885 + SPECPDL_UNWIND_INT,2946,93936 + SPECPDL_UNWIND_VOID,2947,93984 + SPECPDL_BACKTRACE,2948,94038 + SPECPDL_LET,2949,94096 + SPECPDL_LET_LOCAL,2951,94226 + SPECPDL_LET_DEFAULT 2952,94283 +union specbinding2955,94355 +SPECPDL_INDEX 2996,95379 +enum handlertype 3021,96401 +enum handlertype { CATCHER,3021,96401 +enum handlertype { CATCHER, CONDITION_CASE 3021,96401 +struct handler3023,96448 +#define PUSH_HANDLER(3053,97437 +#define QUIT 3101,99214 +#define QUITP 3112,99464 +struct gcpro3132,100307 +#define GC_USE_GCPROS_AS_BEFORE 3171,101288 +#define GC_MAKE_GCPROS_NOOPS 3172,101323 +#define GC_MARK_STACK_CHECK_GCPROS 3173,101355 +#define GC_USE_GCPROS_CHECK_ZOMBIES 3174,101392 +#define GC_MARK_STACK 3177,101453 +#define BYTE_MARK_STACK 3181,101553 +#define GCPRO1(3190,101824 +#define GCPRO2(3191,101864 +#define GCPRO3(3192,101930 +#define GCPRO4(3194,102025 +#define GCPRO5(3196,102145 +#define GCPRO6(3198,102290 +#define GCPRO7(3201,102465 +#define UNGCPRO 3202,102544 +#define GCPRO1(3208,102644 +#define GCPRO2(3212,102766 +#define GCPRO3(3217,102958 +#define GCPRO4(3223,103220 +#define GCPRO5(3230,103551 +#define GCPRO6(3238,103952 +#define GCPRO7(3247,104422 +#define UNGCPRO 3257,104962 +#define GCPRO1(3263,105056 +#define GCPRO2(3269,105290 +#define GCPRO3(3278,105708 +#define GCPRO4(3289,106265 +#define GCPRO5(3302,106963 +#define GCPRO6(3317,107803 +#define GCPRO7(3334,108784 +#define UNGCPRO 3353,109907 +#define RETURN_UNGCPRO(3363,110174 +vcopy 3384,110648 +set_hash_key_slot 3393,110923 +set_hash_value_slot 3399,111062 +set_symbol_function 3408,111297 +set_symbol_plist 3414,111412 +set_symbol_next 3420,111515 +blv_found 3428,111688 +set_overlay_plist 3437,111871 +string_intervals 3445,112022 +set_string_intervals 3453,112144 +set_char_table_defalt 3462,112346 +set_char_table_purpose 3467,112458 +set_char_table_extras 3475,112627 +set_char_table_contents 3482,112836 +set_sub_char_table_contents 3489,113031 +enum Arith_Comparison 3497,113294 + ARITH_EQUAL,3498,113318 + ARITH_NOTEQUAL,3499,113333 + ARITH_LESS,3500,113351 + ARITH_GRTR,3501,113365 + ARITH_LESS_OR_EQUAL,3502,113379 + ARITH_GRTR_OR_EQUAL3503,113402 +#define INTEGER_TO_CONS(3511,113753 +#define CONS_TO_INTEGER(3529,114616 +enum { NEXT_ALMOST_PRIME_LIMIT 3573,116320 +extern EMACS_INT next_almost_prime 3574,116359 +enum constype 3739,123811 +enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123811 +enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123811 +list2i 3745,124001 +list3i 3751,124110 +list4i 3757,124249 +extern Lisp_Object make_formatted_string 3767,124625 +build_pure_c_string 3792,125653 +build_string 3801,125858 +make_uninit_vector 3820,126429 +make_uninit_sub_char_table 3833,126648 +#define ALLOCATE_PSEUDOVECTOR(3850,127192 +#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127528 +INLINE void 3890,128934 +extern void *r_alloc r_alloc3895,129055 +#define FLOAT_TO_STRING_BUFSIZE 3927,130518 +intern 3968,132125 +intern_c_string 3974,132213 +extern _Noreturn void error 4034,135592 +fast_string_match_ignore_case 4136,140080 +INLINE void fixup_locale 4241,143845 +INLINE void synchronize_system_messages_locale 4242,143880 +INLINE void synchronize_system_time_locale 4243,143937 +#define IS_DAEMON 4257,144410 +#define DAEMON_RUNNING 4258,144450 +#define IS_DAEMON 4261,144549 +#define DAEMON_RUNNING 4262,144594 +# define WAIT_READING_MAX 4281,145413 +# define WAIT_READING_MAX 4283,145485 +extern _Noreturn void emacs_abort 4374,148377 +egetenv 4532,152800 +#define eabs(4545,153296 +#define make_fixnum_or_float(4550,153429 +enum MAX_ALLOCA 4556,153680 +enum MAX_ALLOCA { MAX_ALLOCA 4556,153680 +extern void *record_xmalloc record_xmalloc4558,153725 +#define USE_SAFE_ALLOCA 4560,153791 +#define AVAIL_ALLOCA(4564,153924 +#define SAFE_ALLOCA(4568,154035 +#define SAFE_NALLOCA(4576,154376 +#define SAFE_ALLOCA_STRING(4590,154852 +#define SAFE_FREE(4598,155104 +#define SAFE_ALLOCA_LISP(4625,155682 +# define USE_STACK_LISP_OBJECTS 4652,156804 +# undef USE_STACK_LISP_OBJECTS4658,156970 +# define USE_STACK_LISP_OBJECTS 4659,157001 +enum { defined_GC_CHECK_STRING_BYTES 4663,157076 +enum { defined_GC_CHECK_STRING_BYTES 4665,157129 +union Aligned_Cons4670,157263 +union Aligned_String4676,157343 + USE_STACK_CONS 4689,157698 + USE_STACK_STRING 4691,157804 +#define STACK_CONS(4699,158141 +#define AUTO_CONS_EXPR(4701,158238 +#define AUTO_CONS(4709,158601 +#define AUTO_LIST1(4710,158672 +#define AUTO_LIST2(4712,158780 +#define AUTO_LIST3(4716,158935 +#define AUTO_LIST4(4720,159110 +# define verify_ascii(4732,159501 +#define AUTO_STRING(4740,159809 +#define FOR_EACH_TAIL(4752,160273 +#define FOR_EACH_ALIST_VALUE(4766,160764 +maybe_gc 4774,161051 +functionp 4784,161290 + +c-src/machsyscalls.c,23 +#define SYSCALL(6,113 + +c-src/machsyscalls.h,159 +SYSCALL (mach_msg_trap,1,0 +SYSCALL (mach_reply_port,13,314 +SYSCALL (mach_thread_self,18,377 +SYSCALL (mach_task_self,23,441 +SYSCALL (mach_host_self,28,503 + +c-src/h.h,1850 + ELEM_I/ELEM_I3,15 +} Fails_t;5,85 +typedef void Lang_function 6,96 +typedef struct tpcmd8,147 +#define ggg 10,170 +tpcmd;15,209 +typedef struct foobar2_ 16,216 +} foobar2;20,307 + DEVICE_SWP,23,333 + DEVICE_LAST24,349 +} bsp_DevId;25,365 + struct constant_args 27,394 +} args;30,457 +typedef int *regset;regset31,465 +typedef int INT;32,486 +typedef union abc33,503 +} ghi1;36,534 +typedef union abc 37,542 +} ghi2;39,573 +typedef struct a 40,581 +} b;41,600 +#define c(42,605 +typedef struct an_extern_linkage *an_extern_linkage_ptr;an_extern_linkage_ptr43,619 +typedef struct an_extern_linkage 44,676 +} an_extern_linkage;56,1054 +typedef struct pollfd pfdset[pfdset57,1075 +typedef union rtunion_def58,1119 + } womboid 63,1206 +typedef union rtunion_def64,1220 +womboid75,1330 +enum {dog,dog81,1416 +enum {dog, cat}cat81,1416 +enum {dog, cat} animals;81,1416 +typedef void (_CALLBACK_ *signal_handler)signal_handler82,1441 +typedef void (_CALLBACK_ *signal_handler1)signal_handler183,1489 +/* comment */ #define ANSIC84,1538 + #define ANSIC85,1566 +typedef void (proc)87,1588 +typedef void OperatorFun(88,1612 +typedef int f(89,1648 +struct my_struct 91,1691 +typedef struct my_struct my_typedef;93,1713 +typedef RETSIGTYPE (*signal_handler_t)signal_handler_t94,1750 + Date 04 May 87 235311 PDT 96,1802 +typedef unsigned char unchar;99,1880 +typedef int X,100,1910 +typedef int X, Y,100,1910 +typedef int X, Y, Z;100,1910 +typedef mio mao;101,1931 +typedef struct a 103,1966 +typedef struct a { } b;103,1966 +typedef struct b104,1990 +} c;106,2009 +int extvar;109,2053 +#define tag1110,2065 +#define aaaaaa 111,2078 +#define bbbbbb\bbbbbb113,2102 +#define cccccccccc115,2125 +#define enter_critical_section 116,2144 +#define exit_critical_to_previous 117,2199 +#define UNDEFINED118,2259 +struct re_pattern_buffer 119,2277 + +cp-src/c.C,2094 +template * f(48,1556 +int f(49,1571 +int A::f(f50,1590 +A > A,int>::f(f51,1618 +template class AT 52,1668 +class AU 53,1716 +class B<B54,1735 +class B { void f(54,1735 +const A::B::T& abt 55,1766 +class A 56,1792 +class A { class B 56,1792 +class A 57,1827 + A operator+(59,1861 +is_muldiv_operation(61,1888 +domain foo 68,1956 + void f(69,1969 +void A::A(A72,1990 +struct A 73,2005 +struct B 74,2023 +void B::B(B75,2042 +void BE_Node::BE_Node(BE_Node76,2057 +class BE_Node 77,2084 +struct foo 79,2103 +class test 86,2157 + int f(87,2170 + int ff(89,2232 + int g(90,2255 +class AST_Root 92,2279 +AST_ConcreteType::AST_ConcreteType(99,2394 +AST_Array::AST_Array(107,2533 + void f(115,2734 +struct A 117,2754 +A::~A(~A120,2778 +struct B 122,2790 + ~B(123,2801 +enum {dog,dog126,2818 +enum {dog, cat}cat126,2818 +enum {dog, cat} animals;126,2818 +struct {int teats;} cow;127,2843 +class Boo 129,2869 + enum {dog,dog130,2881 + enum {dog, cat}cat130,2881 + foo(133,2955 + Boo(137,2996 +Boo::Boo(141,3071 +typedef int should_see_this_one_enclosed_in_extern_C;149,3156 +typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3229 +typedef int should_see_this_array_type[should_see_this_array_type156,3311 + +cp-src/x.cc,63 +class XX1,0 +XX::foo(foo9,60 +XX::bar(bar15,95 +main(21,126 + +cp-src/burton.cpp,124 +::dummy::dummy test::dummy1(dummy11,0 +::dummy::dummy test::dummy2(dummy26,64 +::dummy::dummy test::dummy3(dummy311,143 + +cp-src/functions.cpp,778 +void Date::setDate setDate5,148 +void Date::plus plus32,938 +void Date::minus minus42,1226 +void Date::shift shift52,1404 +Date & Date::operator = operator =62,1625 +Date & Date::operator += operator +=69,1786 +Date & Date::operator -= operator -=78,1935 +Date & Date::operator ++ operator ++87,2076 +Date & Date::operator -- operator --96,2212 +int Date::operator - operator -104,2327 +int Date::operator < operator <112,2479 +int Date::operator > operator >116,2553 +int Date::operator == operator ==120,2627 +ostream& operator << operator <<124,2703 +istream& operator >> operator >>133,2939 +bool isLeap 159,3539 +bool isHoliday 163,3625 +void asort(173,3861 +void ReadVacation 186,4060 +void Debug 201,4519 +int WorkingDays(211,4863 +Date StartDay(226,5125 + +cp-src/MDiagArray2.h,482 +#define octave_MDiagArray2_h 29,870 +#undef LTGT35,967 +#define LTGT39,1031 +#define LTGT 42,1051 +class MDiagArray2 78,2022 + MDiagArray2 82,2077 + MDiagArray2 86,2154 + MDiagArray2 87,2198 + MDiagArray2 88,2254 + MDiagArray2 89,2329 + MDiagArray2 90,2387 + MDiagArray2 91,2450 + ~MDiagArray2 93,2515 + MDiagArray2& operator = operator =95,2542 + operator MArray2 operator MArray2101,2667 +#undef LTGT144,3874 +#define INSTANTIATE_MDIAGARRAY_FRIENDS(146,3887 + +cp-src/Range.h,275 +#define octave_Range_h 24,765 +Range35,891 + Range 39,909 + Range 42,995 + Range 46,1130 + Range 50,1248 + double base 54,1376 + double limit 55,1425 + double inc 56,1475 + int nelem 57,1523 + void set_base 68,1728 + void set_limit 69,1774 + void set_inc 70,1821 + +cp-src/screen.cpp,228 +unsigned char cursor_x,15,548 +unsigned char cursor_x, cursor_y;15,548 +static union REGS regs;16,582 +void goto_xy(18,607 +void hide_cursor(27,774 +void cursor_position(32,836 +void clear_screen(41,997 +void write_xyc(55,1247 + +cp-src/screen.hpp,414 +#define __COLORS9,401 +enum COLORS 11,419 + BLACK,12,433 + BLUE,13,471 + GREEN,14,481 + CYAN,15,492 + RED,16,502 + MAGENTA,17,511 + BROWN,18,524 + LIGHTGRAY,19,535 + DARKGRAY,20,550 + LIGHTBLUE,21,589 + LIGHTGREEN,22,604 + LIGHTCYAN,23,620 + LIGHTRED,24,635 + LIGHTMAGENTA,25,649 + YELLOW,26,667 + WHITE27,679 +#define SCREEN_FP(31,700 +#define SCREEN_START 33,795 + +cp-src/conway.cpp,288 +#define max(12,357 +#define min(13,393 +const int num_rows 15,430 +const int num_columns 16,470 +class site *field_of_play[field_of_play18,499 +int site::total_surrounding(total_surrounding20,550 +void display(37,958 +void glider(50,1239 +void traffic_light(59,1478 +void main(67,1633 + +cp-src/conway.hpp,164 +class site:site5,235 + site(10,344 + char read(12,410 + void set(13,444 + void clear(14,478 + void compute_next_state(15,514 + void step(22,717 + +cp-src/clheir.cpp,359 +const int max_num_generic_objects 9,298 +generic_object * object_registry[object_registry10,340 +void init_registry(12,400 +void step_everybody(19,527 +void discrete_location::clear_neighbors(clear_neighbors31,852 +generic_object::generic_object(generic_object36,981 +generic_object::~generic_object(~generic_object48,1255 +void agent::move(move53,1353 + +cp-src/clheir.hpp,423 +class generic_object13,520 + virtual void compute_next_state(21,843 + virtual void step(22,889 +const int max_num_directions 31,1220 +class location:location33,1290 + location(43,1643 +class irregular_location:irregular_location47,1687 + irregular_location(51,1763 +class discrete_location:discrete_location56,1890 + discrete_location(62,2045 + void assign_neighbor(66,2185 +class agent:agent75,2509 + +cp-src/fail.C,294 +struct A 7,263 + struct B 8,274 + struct C 9,289 + C(11,318 + operator int(operator int12,342 + typedef C T;14,389 + typedef B T2;16,414 +class A 23,453 + class B 24,463 + class C 25,474 + int f(26,488 +int A::B::f(f31,521 +main(37,571 + class D 41,622 + D(43,659 + +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 + +el-src/emacs/lisp/progmodes/etags.el,5069 +(defvar tags-file-name 34,1035 +(defgroup etags 43,1499 +(defcustom tags-case-fold-search 47,1567 +(defcustom tags-table-list 59,2052 +(defcustom tags-compression-info-list69,2450 +(defcustom tags-add-tables 88,3232 +(defcustom tags-revert-without-query 98,3628 +(defvar tags-table-computed-list 103,3779 +(defvar tags-table-computed-list-for 112,4263 +(defvar tags-table-list-pointer 117,4511 +(defvar tags-table-list-started-at 121,4702 +(defvar tags-table-set-list 124,4822 +(defcustom find-tag-hook 129,5001 +(defcustom find-tag-default-function 137,5264 +(define-obsolete-variable-alias 'find-tag-marker-ring-lengthfind-tag-marker-ring-length145,5603 +(defcustom tags-tag-face 148,5700 +(defcustom tags-apropos-verbose 154,5835 +(defcustom tags-apropos-additional-actions 160,5999 +(defvaralias 'find-tag-marker-ring find-tag-marker-ring183,6921 +(defvar default-tags-table-function 189,7101 +(defvar tags-location-ring 194,7327 +(defvar tags-table-files 201,7603 +(defvar tags-completion-table 206,7770 +(defvar tags-included-tables 209,7862 +(defvar next-file-list 212,7957 +(defvar tags-table-format-functions 217,8063 +(defvar file-of-tag-function 224,8444 +(defvar tags-table-files-function 228,8638 +(defvar tags-completion-table-function 230,8749 +(defvar snarf-tag-function 232,8844 +(defvar goto-tag-location-function 236,9053 +(defvar find-tag-regexp-search-function 239,9226 +(defvar find-tag-regexp-tag-order 241,9347 +(defvar find-tag-regexp-next-line-after-failure-p 243,9456 +(defvar find-tag-search-function 245,9576 +(defvar find-tag-tag-order 247,9683 +(defvar find-tag-next-line-after-failure-p 249,9778 +(defvar list-tags-function 251,9884 +(defvar tags-apropos-function 253,9972 +(defvar tags-included-tables-function 255,10066 +(defvar verify-tags-table-function 257,10185 +(defun initialize-new-tags-table 260,10296 +(defun tags-table-mode 276,10984 +(defun visit-tags-table 285,11249 +(defun tags-table-check-computed-list 321,12787 +(defun tags-table-extend-computed-list 360,14658 +(defun tags-expand-table-name 400,16371 +(defun tags-table-list-member 409,16714 +(defun tags-verify-table 421,17186 +(defun tags-table-including 470,19306 +(defun tags-next-table 522,21350 +(defun visit-tags-table-buffer 543,22207 +(defun tags-reset-tags-tables 712,28517 +(defun file-of-tag 731,29174 +(defun tags-table-files 740,29524 +(defun tags-included-tables 749,29874 +(defun tags-completion-table 755,30120 +(defun tags-lazy-completion-table 783,31314 +(defun tags-completion-at-point-function 799,31949 +(defun find-tag-tag 818,32699 +(defvar last-tag 837,33372 +(defun find-tag-interactive 840,33431 +(defvar find-tag-history 852,33846 +(defun find-tag-noselect 860,34016 +(defun find-tag 932,37130 +(defun find-tag-other-window 959,38346 +(defun find-tag-other-frame 1000,40274 +(defun find-tag-regexp 1025,41448 +(defalias 'pop-tag-mark pop-tag-mark1049,42610 +(defvar tag-lines-already-matched 1052,42661 +(defun find-tag-in-order 1055,42768 +(defun tag-find-file-of-tag-noselect 1167,47114 +(defun tag-find-file-of-tag 1200,48960 +(defun etags-recognize-tags-table 1208,49186 +(defun etags-verify-tags-table 1241,50817 +(defun etags-file-of-tag 1246,51015 +(defun etags-tags-completion-table 1256,51350 +(defun etags-snarf-tag 1286,52556 +(defun etags-goto-tag-location 1324,54125 +(defun etags-list-tags 1388,56568 +(defmacro tags-with-face 1423,57843 +(defun etags-tags-apropos-additional 1431,58176 +(defun etags-tags-apropos 1465,59413 +(defun etags-tags-table-files 1527,61622 +(defun etags-tags-included-tables 1542,62058 +(defun tags-recognize-empty-tags-table 1559,62598 +(defun tag-exact-file-name-match-p 1587,63744 +(defun tag-file-name-match-p 1596,64137 +(defun tag-exact-match-p 1609,64693 +(defun tag-implicit-name-match-p 1620,65261 +(defun tag-symbol-match-p 1633,65861 +(defun tag-word-match-p 1643,66297 +(defun tag-partial-file-name-match-p 1652,66695 +(defun tag-any-match-p 1662,67139 +(defun tag-re-match-p 1667,67323 +(defcustom tags-loop-revert-buffers 1675,67572 +(defun next-file 1685,67981 +(defvar tags-loop-operate 1760,70895 +(defvar tags-loop-scan1763,70989 +(defun tags-loop-eval 1771,71318 +(defun tags-loop-continue 1782,71647 +(defun tags-search 1850,73953 +(defun tags-query-replace 1871,74779 +(defun tags-complete-tags-table-file 1896,76003 +(defun list-tags 1906,76382 +(defun tags-apropos 1934,77335 +(define-button-type 'tags-select-tags-tabletags-select-tags-table1957,78161 +(defun select-tags-table 1964,78400 +(defvar select-tags-table-mode-map 2019,80527 +(define-derived-mode select-tags-table-mode 2030,80910 +(defun select-tags-table-select 2034,81094 +(defun select-tags-table-quit 2043,81460 +(defun complete-tag 2049,81615 +(defconst etags--xref-limit 2074,82556 +(defvar etags-xref-find-definitions-tag-order 2076,82591 +(defun etags-xref-find 2082,82881 +(defun etags--xref-find-definitions 2096,83410 +(defclass xref-etags-location 2129,85124 +(defun xref-make-etags-location 2135,85347 +(cl-defmethod xref-location-marker 2139,85502 +(cl-defmethod xref-location-line 2146,85746 + +erl-src/gs_dialog.erl,98 +-define(VERSION2,32 +behaviour_info(51,2177 +show(124,5458 +dialog_loop(219,9529 +test(252,10806 + +f-src/entry.for,172 + LOGICAL FUNCTION PRTPKG 3,75 + ENTRY SETPRT 194,3866 + ENTRY MSGSEL 395,8478 + & intensity1(577,12231 + character*(*) function foo(579,12307 + +forth-src/test-forth.fth,733 +: a-forth-word20,301 +99 constant a-forth-constant!22,343 +55 value a-forth-value?23,373 +create :a-forth-dictionary-entry24,397 +defer #a-defer-word27,460 +: (another-forth-word)(another-forth-word)29,481 + 9 field >field136,582 + 5 field >field237,605 +constant (a-forth-constant(a-forth-constant38,628 +2000 buffer: #some-storage41,657 +code assemby-code-word43,685 +: a-forth-word50,870 +: (foo)(foo)55,988 +: foo56,1000 +: create-bar58,1015 +3 4 2constant 2const61,1074 +2const 2value 2val62,1095 +2variable 2var63,1114 +3.1415e fconstant fconst65,1130 +fconst fvalue fval66,1155 +fvariable fvar67,1174 +synonym mypi69,1190 +BEGIN-STRUCTURE point71,1211 + 1 CELLS +FIELD p.x72,1262 + 1 CELLS +FIELD p.y73,1318 + +go-src/test.go,48 +package main1,0 +func say(5,28 +func main(9,72 + +go-src/test1.go,119 +package main1,0 +func (s str) PrintAdd(17,136 +func (n intNumber) PrintAdd(21,189 +func test(25,248 +func main(29,285 + +html-src/softwarelibero.html,200 +Cos'è il software libero?4,38 +Licenze d'uso di un programmalicenze65,2502 +Sfatiamo alcuni miti138,6122 +Il movimento open sourceoss191,8041 +Impatto pratico del software liberoimpatto231,10070 + +html-src/index.shtml,104 + 8,281 +In evidenza15,447 +Comunicati e iniziative32,976 +Ultime notizie dall'associazione63,2030 + +html-src/algrthms.html,467 +Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,277 +Descriptionalgorithms10,481 +Generating the Datagenalgorithm48,1995 +Convolutionallyconalgorithm55,2512 +Nextstatetable262,11587 +Outputoutputtable350,13915 +Mapping the Channel Symbolsmapping433,16213 +Adding Noise to theaddnoise439,16607 +Quantizing the Receivedquantizing469,19100 + +html-src/software.html,439 +Francesco Potortì Software Page9,280 +Software that I wrote for supporting my research activitysimulation36,1398 +MTGmtg41,1482 +Fracasfracas65,2624 +GaliLEOgalileo101,4232 +Leasqrleasqr114,4677 +Free software that I wrote for the GNU project or for my personal or workgnu142,6066 +Etagsetags148,6181 +checkiso161,6731 +cgrep178,7549 +debian-bug.eldebian-bug190,7981 +tcpdump205,8566 +Links to interesting softwarelinks216,8893 + +lua-src/allegro.lua,400 +local function get_layer_by_name 7,175 +local function count_layers 33,621 +function GetLayerByName 54,980 +function GetUniqueLayerName 65,1204 +function SelectLayer 76,1415 +function NewLayer 86,1773 +function NewLayerSet 144,3226 +function RemoveLayer 170,3750 +function MoveLayerTop 211,4767 +function MoveLayerBottom 223,5079 +function MoveLayerBefore 236,5457 +function MoveLayerAfter 258,6090 + +lua-src/test.lua,442 +function Rectangle.getPos 2,15 +function Rectangle.getPos getPos2,15 +function Circle.getPos 6,61 +function Circle.getPos getPos6,61 +function Cube.data.getFoo 10,102 +function Cube.data.getFoo getFoo10,102 +function Square.something:Bar 14,148 +function Square.something:Bar Bar14,148 + function test.me_22a(22,241 + function test.me_22a(me_22a22,241 + local function test.me22b 25,297 + local function test.me22b me22b25,297 + +make-src/Makefile,2175 +LATEST=1,0 +RELEASELIST=2,10 +ADASRC=4,104 +ASRC=5,171 +CSRC=6,197 +CPSRC=10,423 +ELSRC=13,614 +ERLSRC=14,661 +FORTHSRC=15,702 +FSRC=16,726 +HTMLSRC=17,776 +JAVASRC=18,844 +LUASRC=19,907 +MAKESRC=20,926 +OBJCSRC=21,943 +OBJCPPSRC=22,999 +PASSRC=23,1035 +PERLSRC=24,1053 +PHPSRC=25,1108 +PSSRC=26,1156 +PROLSRC=27,1173 +PYTSRC=28,1210 +TEXSRC=29,1227 +YSRC=30,1282 +SRCS=31,1325 +NONSRCS=35,1577 +VHDLFLAGS=37,1624 +COBOLFLAGS=38,1827 +POSTSCRIPTFLAGS=39,1889 +TCLFLAGS=40,1943 +GETOPTOBJS=42,2002 +RXINCLUDE=43,2034 +REGEXOBJS=44,2056 +CHECKOBJS=46,2075 +CHECKFLAGS=47,2105 +OBJS=48,2145 +CPPFLAGS=49,2190 +LDFLAGS=50,2259 +WARNINGS=51,2282 +CFLAGS=52,2466 +FASTCFLAGS=55,2530 +FASTCFLAGSWARN=56,2591 +FILTER=58,2641 +REGEX=59,2695 +xx=60,2741 +MAKE:MAKE62,2790 +RUN=63,2825 +RUN=64,2865 +OPTIONS=65,2870 +ARGS=66,2922 +infiles 68,2940 +quiettest:quiettest70,3002 +test:test79,3409 +${CHECKOBJS}:${CHECKOBJS}88,3805 +checker:checker90,3849 +standalone:standalone96,4062 +prof:prof101,4168 +fastetags:fastetags104,4198 +fastctags:fastctags108,4322 +staticetags:staticetags112,4446 +rsynctofly:rsynctofly116,4608 +rsyncfromfly:rsyncfromfly119,4698 +web ftp publish:web ftp publish122,4794 +release distrib:release distrib129,5115 +tags:tags134,5255 +clean:clean136,5267 +srclist:srclist139,5302 +regexfile:regexfile143,5391 +/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566 +/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825 +regex.o:regex.o159,6031 +getopt.o:getopt.o162,6086 +getopt1.o:getopt1.o165,6147 +etags:etags168,6210 +ctags:ctags171,6299 +man manpage:man manpage174,6396 +etags.1.man:etags.1.man176,6422 +maintaining.info:maintaining.info179,6475 +TAGS:TAGS182,6557 +%ediff:%ediff185,6587 +oediff:oediff188,6677 +%cdiff:%cdiff191,6764 +xdiff:xdiff194,6854 +ETAGS:ETAGS197,6942 +ETAGS%:ETAGS%200,7012 +ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084 +ETAGS12:ETAGS12206,7216 +OTAGS:OTAGS209,7304 +CTAGS:CTAGS212,7369 +CTAGS%:CTAGS%215,7443 +CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545 +EXTAGS:EXTAGS221,7680 +.PRECIOUS:.PRECIOUS224,7838 +FRC:FRC226,7894 + +objc-src/Subprocess.h,98 +#define Subprocess 41,1217 +#define BUFFERSIZE 43,1267 +@interface Subprocess:Subprocess45,1292 + +objc-src/Subprocess.m,446 +#define PTY_TEMPLATE 20,494 +#define PTY_LENGTH 21,528 +@interface Subprocess(Private)32,737 +- childDidExit39,851 +- fdHandler:fdHandler67,1589 +showError 98,2360 +fdHandler 112,2785 +getptys 119,2907 +- init:init183,4815 + andStdErr:init197,5147 +- send:(const char *)string withNewline:send300,7436 +- send:send308,7599 +- terminateInput314,7689 +- terminate:terminate321,7810 +- setDelegate:setDelegate332,7961 +- delegate338,8031 + +objc-src/PackInsp.h,109 +#define NUMSTATS 36,1101 +#define TYPESTOSTAT 37,1120 +@interface PackageInspector:PackageInspector39,1172 + +objc-src/PackInsp.m,1322 +static const char RCSid[RCSid30,1032 +#define VERSION 34,1116 +# define DEBUG 37,1155 +#define LISTCONTENTS 39,1181 +#define OPENBUTTON 47,1352 +#define LISTCONTENTSBUTTON 48,1449 +#define LISTDESCRIPTIONBUTTON 49,1562 +#define STATE_UNINSTALLED 52,1687 +#define STATE_INSTALLED 53,1807 +#define STATE_COMPRESSD 54,1948 +#define SIZEFORMAT 57,2152 +#define KBYTES 58,2362 +#define MBYTES 59,2473 +#define LOCALIZE(61,2585 +#define LOCALIZE_ARCH(62,2668 ++newnew67,2802 +-showInfo:showInfo93,3417 +-revert:revert107,3737 +-ok:ok136,4297 +-loadload143,4424 +#define LOOKUP(156,4826 +#undef LOOKUP176,5694 +-loadKeyValuesFrom:(const char *)type inTable:loadKeyValuesFrom186,5852 +-loadContentsOf:(const char *)type inTable:loadContentsOf238,7079 +-loadImageloadImage257,7552 +#define STAT_EQ(275,7940 +-(BOOL)shouldLoad280,8116 +-toggleDescriptiontoggleDescription301,8626 +-(const char *)getPath:(char *)buf forType:getPath317,8899 +-setRevertButtonTitlesetRevertButtonTitle333,9320 +-(const char *)formatSize:(const char *)size inBuf:formatSize344,9525 +#define WORKING 368,10045 +-(void)getArchs370,10100 +-(void)addArchs:addArchs385,10520 +-subprocess:(Subprocess *)sender output:subprocess428,11351 +-subprocessDone:subprocessDone436,11484 +static void openInWorkspace(446,11634 +-open:open464,12063 + +objcpp-src/SimpleCalc.H,41 +@interface SimpleCalc:SimpleCalc14,400 + +objcpp-src/SimpleCalc.M,445 +- init52,1747 +- appendToDisplay:appendToDisplay60,1933 +- registerAction:registerAction70,2210 +- decimalKey:decimalKey77,2348 +- numberKeys:numberKeys91,2661 +- equalsKey:equalsKey112,3192 +- operationKeys:operationKeys131,3680 +- clearKey:clearKey153,4301 +- clearAllKey:clearAllKey160,4410 +- appDidInit:appDidInit168,4591 +- windowWillClose:windowWillClose178,4882 +- infoPanel:infoPanel186,5132 +- helpPanel:helpPanel198,5482 + +pas-src/common.pas,1875 +procedure InitializeStringPackage;26,527 +function newtextstring;34,874 +procedure disposetextstring;52,1404 +function ConcatT;78,2066 +function AppendTextString;112,3238 +function CopyTextString;132,3947 +procedure CONVERT_CHARSTRING_TO_VALUE;151,4505 +procedure append_string;172,5166 +function To_Upper;186,5462 +function To_Lower;194,5617 +function EmptyNmStr(209,6213 +function chartonmstr;219,6436 +function LowerCaseNmStr;230,6682 +function concatenatenamestrings;242,7007 +procedure writenamestring;263,7517 +function IsControlChar;277,7928 +function namestringequal;283,8079 +function NameStringLess;302,8539 +function IsControlCharName(343,9710 +function SubString;358,10208 +function SkipChars;379,10791 +function RemoveUnderlineControl;397,11311 +procedure First100Chars;427,12162 +procedure SkipSpaces;462,13298 +function SkipBlanks;477,13782 +function stripname;505,14595 +function Locate;522,15039 +function NameHasChar;543,15581 +function integertonmstr;561,16134 +function NmStrToInteger;585,16901 +function AddNullToNmStr;600,17317 +function ValToNmStr;611,17585 +function ChangeFileType;625,18037 +function StripPath;647,18734 +function ReprOfChar;675,19343 +procedure ExtractCommentInfo;702,20749 +procedure INSERT_TREE_NODE;784,24053 +function GetNameList;920,27926 +procedure DisposeANameList(925,28010 +procedure DisposeNameList;938,28340 +function GetNewNameListNode;943,28409 +function insertname;972,29051 +procedure InitNameList;988,29471 +procedure InitNameStringPool;998,29767 +procedure NewNameString;1004,29867 +procedure ReleaseNameString;1022,30232 +procedure SDTrefStringToRec 1045,30741 +procedure SDTrefSkipSpaces;1059,31092 +function SDTrefIsEnd 1070,31323 +function SDTrefGetInteger 1082,31529 +procedure SDTrefRecToString 1303,37546 +function NmStrToErrStr;1497,42305 +function ErrStrToNmStr;1509,42557 +function GetTextRef;1529,43112 + +php-src/lce_functions.php,2152 + define("LCE_FUNCTIONS"LCE_FUNCTIONS4,38 + define("LCE_UNKNOWN"LCE_UNKNOWN9,145 + define("LCE_WS"LCE_WS11,194 + define("LCE_COMMENT"LCE_COMMENT13,244 + define("LCE_COMMENT_USER"LCE_COMMENT_USER15,303 + define("LCE_COMMENT_TOOL"LCE_COMMENT_TOOL17,366 + define("LCE_MSGID"LCE_MSGID19,430 + define("LCE_MSGSTR"LCE_MSGSTR21,488 + define("LCE_TEXT"LCE_TEXT23,541 + define("STATE_ABORT"STATE_ABORT25,567 + define("STATE_OK"STATE_OK26,595 + define("STATE_LOOP"STATE_LOOP27,620 + class POEntryAD 29,648 + function validate(31,683 + function checkQuotation(59,1384 + class CommentAD 70,1639 + function CommentAD(73,1693 + function validate(83,1944 + class POEntry 105,2410 + function POEntry(119,2711 + function lineCount(135,3255 + function serializeToVars(141,3365 + function write(151,3800 + class POReader 163,4178 + function gettext(177,4457 + function parseFromVars(189,4705 + function serializeToVars(215,5331 + function POReader(229,5613 + function read(243,5983 + function write(259,6307 + function isComment(277,6645 + function comment(284,6822 + function msgid(304,7247 + function msgstr(320,7574 + function start(340,8232 + function createPOEntries(360,8644 + function stripLine(394,9472 + function printClassification(421,10056 + function classifyLine(432,10301 + function getTextDomains(471,11094 + class PORManager 498,11756 + function PORManager(502,11822 + function addPOReader(507,11896 + function &getPOReader(getPOReader512,11992 + function getDomainNames(517,12081 + function &loadPORManager(loadPORManager523,12174 + function fileJoin(536,12436 + function lce_bindtextdomain(557,12839 + function lce_textdomain(614,14530 + function lce_gettext(620,14641 + function lce_dgettext(626,14767 + function lce(634,14966 + function lce_bindtextdomain(651,15488 + function lce_textdomain(656,15592 + function lce_gettext(661,15674 + function lce_dgettext(666,15755 + function lce(670,15855 + function lce_geteditcode(676,15898 + +php-src/ptest.php,46 +define("TEST"TEST1,0 +test 4,26 +foo(16,200 + +perl-src/htlmify-cystic,1197 +my @section_name;section_name12,236 +my @appendix_name;appendix_name13,254 +my @section_toc;section_toc15,274 +my @appendix_toc;appendix_toc16,291 +my $new_tag new_tag18,310 +my $appendix;appendix24,409 +my $section;section25,423 +my $subsection;subsection26,436 +my $subsubsection;subsubsection27,452 +my $this_file_toc this_file_toc29,472 +my %file_tocs;file_tocs30,496 +my @output_files output_files32,512 +my $file_index file_index33,535 +my $output_file;output_file35,556 +my $line;line37,574 +my $subsection_marker;subsection_marker161,3883 +my $new;new163,3907 +sub read_toc 165,3917 + my $entry entry218,5621 + my $entry entry234,6077 + my $entry entry245,6351 + my $entry entry252,6536 + my $entry entry268,7010 + my $entry entry276,7204 + my $entry entry281,7328 + my $entry entry296,7698 +sub finish_subsubsections 302,7805 +sub finish_subsections 309,7987 +sub finish_sections 320,8310 +sub finish_appendices 331,8599 +sub section_url_base 337,8724 +sub section_url_name 342,8922 +sub section_url 355,9284 + my $name name357,9336 +sub section_href 364,9452 +sub section_name 368,9551 +sub toc_line 372,9655 +sub file_end 375,9750 + +perl-src/yagrip.pl,233 +sub getopt 7,156 + local($_,$flag,$opt,$f,$r,@temp)($_,$flag,$opt,$f,$r,@temp8,169 +sub usage 38,856 + local($prog,$_,@list)($prog,$_,@list39,868 + local($string,$flag,@string,@temp,@last)($string,$flag,@string,@temp,@last40,897 + +perl-src/kai-test.pl,203 +sub f1 2,16 +sub main::f2 f26,50 +package Foo;10,90 +sub f3 12,104 +sub Bar::f4 f416,138 +package Bar;20,177 +sub f5 22,191 +package Foo::Bar;26,225 +sub f6 28,244 +package main;32,278 +sub f7 34,293 + +ps-src/rfc1245.ps,2478 +/FMversion 12,311 +/FrameDict 17,500 +/FMVERSION 47,1307 +/FMLOCAL 56,1494 +/FMDOCUMENT 73,1766 +/FMBEGINPAGE 95,2279 +/FMENDPAGE 109,2516 +/FMDEFINEFONT 115,2582 +/FMNORMALIZEGRAPHICS 126,2725 +/FMBEGINEPSF 142,2955 +/FMENDEPSF 153,3207 +/setmanualfeed 158,3283 +/max 163,3386 +/min 164,3426 +/inch 165,3466 +/pagedimen 166,3485 +/setpapername 172,3629 +/papersize 190,4214 +/manualpapersize 211,4789 +/desperatepapersize 230,5211 +/savematrix 239,5370 +/restorematrix 242,5425 +/dmatrix 245,5475 +/dpi 246,5495 +/freq 248,5583 +/sangle 249,5658 +/DiacriticEncoding 250,5717 +/.notdef 251,5738 +/.notdef 252,5801 +/.notdef 253,5864 +/.notdef 254,5927 +/.notdef 255,5990 +/numbersign 256,6051 +/parenright 257,6115 +/two 258,6184 +/less 259,6251 +/L 260,6320 +/bracketright 261,6389 +/i 262,6459 +/braceright 263,6529 +/Ntilde 264,6598 +/atilde 265,6668 +/iacute 266,6733 +/ocircumflex 267,6797 +/udieresis 268,6858 +/paragraph 269,6919 +/dieresis 270,6983 +/yen 271,7050 +/ordfeminine 272,7109 +/exclamdown 273,7171 +/guillemotleft 274,7230 +/Otilde 275,7296 +/quoteleft 276,7357 +/fraction 277,7420 +/periodcentered 278,7490 +/Acircumflex 279,7549 +/Icircumflex 280,7610 +/Uacute 281,7680 +/breve 282,7746 +/ReEncode 284,7814 +/graymode 300,8020 +/setpattern 310,8184 +/grayness 331,8725 +/normalize 394,9873 +/dnormalize 397,9942 +/lnormalize 400,10014 +/H 403,10104 +/Z 406,10147 +/X 409,10176 +/V 412,10219 +/N 415,10260 +/M 418,10286 +/E 419,10315 +/D 420,10336 +/O 421,10358 +/L 423,10394 +/Y 430,10489 +/R 439,10588 +/RR 450,10696 +/C 467,10959 +/U 473,11004 +/F 477,11039 +/T 481,11084 +/RF 484,11115 +/TF 488,11164 +/P 495,11219 +/PF 499,11270 +/S 506,11344 +/SF 510,11384 +/B 517,11446 +/BF 521,11505 +/W 538,11714 +/G 573,12382 +/A 582,12525 +/BEGINPRINTCODE 606,12918 +/ENDPRINTCODE 615,13131 +/gn 620,13259 +/cfs 631,13384 +/ic 636,13473 +/ms 658,14285 +/ip 668,14395 +/wh 678,14492 +/bl 684,14607 +/s1 690,14722 +/fl 691,14739 +/hx 698,14887 +/wbytes 709,15055 +/BEGINBITMAPBWc 713,15147 +/BEGINBITMAPGRAYc 716,15198 +/BEGINBITMAP2BITc 719,15251 +/COMMONBITMAPc 722,15304 +/BEGINBITMAPBW 739,15660 +/BEGINBITMAPGRAY 742,15709 +/BEGINBITMAP2BIT 745,15760 +/COMMONBITMAP 748,15811 +/Fmcc 765,16156 +/ngrayt 773,16371 +/nredt 774,16393 +/nbluet 775,16414 +/ngreent 776,16436 +/colorsetup 787,16603 +/fakecolorsetup 814,17370 +/BITMAPCOLOR 826,17636 +/BITMAPCOLORc 839,17926 +/BITMAPGRAY 855,18275 +/BITMAPGRAYc 858,18335 +/ENDBITMAP 861,18397 +/fillprocs 868,18497 + +prol-src/ordsets.prolog,525 +is_ordset(47,1310 +list_to_ord_set(63,1688 +ord_add_element(71,1867 +ord_del_element(85,2344 +ord_disjoint(100,2783 +ord_intersect(108,2953 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 + +prol-src/natded.prolog,2319 +expandmng(100,2879 +normalize(116,3359 +fresh_vars(125,3716 +subst(138,4134 +normalize_fresh(159,4660 +reduce_subterm(171,5112 +reduce(185,5559 +free_var(196,5903 +free_for(209,6246 +compile_lex(231,6875 +consult_lex:-consult_lex248,7384 +lex(259,7754 +expandsyn(267,8068 +bas_syn(292,8897 +compile_empty:-compile_empty310,9376 +complete(328,10055 +add_active(340,10527 +parse(353,10949 +derived_analyses(364,11341 +build(378,11967 +buildact(392,12523 +mapsyn(412,13544 +add_edge(434,14280 +findcats(447,14760 +normalize_tree(465,15480 +normalize_trees(475,15858 +expandmng_tree(486,16250 +expandmng_trees(496,16616 +cat(511,17015 +subtree(644,21268 +hypothetical_mem(653,21567 +make_coor(667,22132 +start_up:-start_up688,23015 +tokenizeatom(710,23923 +tokenize(720,24350 +isoperator(752,25379 +isoptab(756,25433 +specialsymbol(765,25758 +sstab(771,25863 +parse_cgi(787,26349 +keyvalseq(792,26512 +andkeyvalseq(796,26611 +keyval(799,26690 +valseq(807,26922 +plusvalseq(810,27009 +val(816,27111 +argvals(824,27428 +commaargvals(828,27505 +atomval(833,27580 +atom(836,27642 +action(846,28006 +keyvalcgi(864,28651 +keyvalscgi(865,28672 +outsyn(868,28728 +act(876,29062 +actout(901,29908 +texttreelist(912,30091 +htmltreelist(918,30192 +fitchtreelist(924,30306 +pp_html_table_tree(938,30761 +pp_html_tree(949,31115 +pp_html_trees(988,32383 +pp_html_table_fitch_tree(999,32771 +pp_html_fitch_tree(1017,33674 +removeexp(1129,39004 +splitexp(1142,39492 +pp_exp(1155,39992 +map_word(1168,40251 +pp_exps(1180,40476 +pp_tree(1188,40779 +pp_trees(1216,41809 +pp_word_list(1225,42130 +pp_word(1231,42264 +pp_word_list_rest(1238,42571 +pp_cat(1248,42931 +pp_syn(1255,43198 +pp_syn_paren(1276,43901 +pp_paren(1293,44379 +pp_syn_back(1300,44663 +pp_bas_cat(1311,45003 +writecat(1322,45411 +writesubs(1351,46457 +writesups(1361,46759 +writelistsubs(1371,47092 +pp_lam(1380,47410 +pp_lam_bracket(1398,48024 +pp_lam_paren(1407,48340 +pp_rule(1429,49240 +member(1447,49868 +append_list(1451,49921 +append(1456,50012 +at_least_one_member(1460,50078 +numbervars(1464,50173 +reverse(1467,50211 +select(1471,50292 +select_last(1475,50359 +cat_atoms(1479,50438 +writelist(1485,50526 +write_lex_cat(1492,50678 +writebreaklex(1500,50990 +write_lex(1513,51267 +writebreak(1521,51543 +tt:-tt1531,51715 +mt:-mt1534,51786 +cmt:-cmt1537,51880 + +pyt-src/server.py,1438 +class Controls:Controls17,358 + def __init__(18,374 + def __repr__(24,590 + def __str__(34,871 +class Server:Server37,934 + def __init__(38,948 + def dump(73,2198 + def __repr__(125,3896 + def __str__(128,3945 +class User:User131,4014 + def __init__(132,4026 + def __repr__(172,5445 + def __str__(206,6883 +def flag2str(223,7212 +class LabeledEntry(232,7442 + def bind(234,7525 + def focus_set(236,7584 + def __init__(238,7629 +def ButtonBar(245,7909 +def helpwin(255,8280 +class ListEdit(267,8707 + def __init__(269,8808 + def handleList(303,10042 + def handleNew(306,10094 + def editItem(314,10426 + def deleteItem(320,10596 +def ConfirmQuit(326,10760 +class ControlEdit(375,12377 + def PostControls(376,12403 + def GatherControls(421,13530 +class ServerEdit(512,16264 + def __init__(513,16289 + def post(525,16629 + def gather(543,17191 + def nosave(547,17304 + def save(551,17408 + def refreshPort(556,17509 + def createWidgets(561,17663 + def edituser(631,20708 +class UserEdit(645,20921 + def __init__(646,20944 + def post(658,21283 + def gather(676,21841 + def nosave(680,21950 + def save(684,22052 + def createWidgets(689,22151 +class Configure(760,24879 + def __init__(761,24916 + def MakeDispose(772,25211 + def MakeSitelist(786,25706 + def editsite(794,25949 + def save(797,26022 + def nosave(807,26310 + +ruby-src/test.rb,637 +module ModuleExample1,0 + class ClassExample2,21 + def instance_method3,44 + def ClassExample.class_methodclass_method6,121 + def instance_method_exclamation!9,206 + def instance_method_question?12,310 + def instance_method_equals=instance_method_equals=15,408 + def `(18,502 + def +(21,592 + def [](24,640 + def []=([]=27,690 + def <<(30,752 + def ==(==33,802 + def <=(<=36,872 + def <=>(<=>39,943 + def ===(===42,990 + def module_instance_method46,1051 + def ModuleExample.module_class_methodmodule_class_method49,1131 + +ruby-src/test1.ru,935 +class A1,0 + def a(2,8 + def b(5,38 +module A9,57 + class B10,66 + ABC 11,76 + Def_ 12,88 + Xyzzy 13,106 + def foo!15,121 + def self._bar?(_bar?18,143 + def qux=(qux=22,194 + attr_reader :foofoo26,233 + attr_reader :read1 read127,254 + attr_reader :read1 , :read2;read227,254 + attr_reader :read1 , :read2; attr_writer :write1,write1=27,254 + attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254 + attr_writer :bar,bar=28,316 + :baz,baz=29,338 + :moremore=30,360 + attr_accessor :teetee31,382 + attr_accessor :teetee=31,382 + alias_method :qux,qux32,405 + alias_method :xyz,xyz33,456 + :tee ; attr_reader :subtlesubtle34,479 + attr_reader(:foo1,foo135,523 + attr_reader(:foo1, :bar1,bar135,523 + :qux1)qux136,563 + alias_method ( :foo2,foo237,586 +A::Constant Constant42,655 + +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + +scm-src/test.scm,260 +(define hello 1,0 +(set! hello 3,32 +(define (hello-world)5,62 +(define (there-is-a-=-in-the-middle!)there-is-a-=-in-the-middle!10,128 +(define =starts-with-equals! =starts-with-equals!12,171 +(define (((((curry-test 14,205 +(define-syntax test-begin17,265 + +tex-src/testenv.tex,51 +\newcommand{\nm}nm4,77 +\section{blah}blah8,139 + +tex-src/gzip.texi,303 +@node Top,62,2139 +@node Copying,80,2652 +@node Overview,83,2705 +@node Sample,166,7273 +@node Invoking gzip,Invoking gzip210,8829 +@node Advanced usage,Advanced usage357,13497 +@node Environment,420,15209 +@node Tapes,437,15770 +@node Problems,460,16769 +@node Concept Index,Concept Index473,17289 + +tex-src/texinfo.tex,55236 +\def\texinfoversion{texinfoversion26,1035 +\let\ptexlbrace=\{ptexlbrace35,1308 +\let\ptexrbrace=\}ptexrbrace36,1327 +\let\ptexdots=\dotsptexdots37,1346 +\let\ptexdot=\.ptexdot38,1366 +\let\ptexstar=\*ptexstar39,1382 +\let\ptexend=\endptexend40,1399 +\let\ptexbullet=\bulletptexbullet41,1417 +\let\ptexb=\bptexb42,1441 +\let\ptexc=\cptexc43,1455 +\let\ptexi=\iptexi44,1469 +\let\ptext=\tptext45,1483 +\let\ptexl=\lptexl46,1497 +\let\ptexL=\LptexL47,1511 +\def\tie{tie49,1526 +\def\gloggingall{gloggingall72,2276 +\def\loggingall{loggingall73,2345 +\def\onepageout#1{onepageout99,3282 +\shipout\vbox{{\let\hsize=\pagewidth \makeheadline}hsize103,3489 +{\let\hsize=\pagewidth \makefootline}hsize104,3556 +\def\croppageout#1{croppageout115,4032 + {\let\hsize=\pagewidth \makeheadline}hsize126,4511 + {\let\hsize=\pagewidth \makefootline}hsize128,4569 +\def\cropmarks{cropmarks142,5092 +\def\cropmarks{\let\onepageout=\croppageout }onepageout142,5092 +\def\pagebody#1{pagebody144,5139 +\gdef\pagecontents#1{pagecontents146,5220 +\def\ewtop{ewtop157,5594 +\def\nstop{nstop158,5658 +\def\ewbot{ewbot160,5741 +\def\nsbot{nsbot161,5805 +\def\parsearg #1{parsearg170,6104 +\def\parsearg #1{\let\next=#1\begingroup\obeylines\futurelet\temp\parseargx}next170,6104 +\def\parseargx{parseargx172,6182 +\gdef\parseargdiscardspace {parseargdiscardspace178,6321 +\gdef\obeyedspace{obeyedspace180,6399 +\def\parseargline{parseargline182,6422 +\gdef\parsearglinex #1^^M{parsearglinex184,6493 +\def\flushcr{flushcr186,6543 +\def\flushcr{\ifx\par\lisppar \def\next##1{next186,6543 +\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}next186,6543 +\newif\ifENV \ENVfalse \def\inENV{inENV190,6742 +\def\ENVcheck{ENVcheck191,6806 +\outer\def\begin{begin198,7053 +\def\beginxxx #1{beginxxx200,7091 +\def\end{end208,7346 +\def\endxxx #1{endxxx210,7374 +\def\errorE#1{errorE216,7563 +\def\singlespace{singlespace222,7757 +\def\@{@232,7980 +\def\`{`236,8080 +\def\'{'237,8092 +\def\mylbrace {mylbrace241,8140 +\def\myrbrace {myrbrace242,8173 +\let\{=\mylbrace{243,8206 +\let\}=\myrbrace}244,8223 +\def\:{:247,8287 +\def\*{*250,8341 +\def\.{.253,8417 +\def\w#1{w258,8648 +\def\group{group268,9131 + \def\Egroup{Egroup273,9295 +\def\need{need289,9737 +\def\needx#1{needx300,10014 +\let\br = \parbr335,11355 +\def\dots{dots339,11400 +\def\page{page343,11464 +\def\exdent{exdent353,11791 +\def\exdentyyy #1{exdentyyy354,11824 +\def\nofillexdent{nofillexdent357,11968 +\def\nofillexdentyyy #1{nofillexdentyyy358,12013 +\def\include{include365,12197 +\def\includezzz #1{includezzz366,12232 +\def\includezzz #1{{\def\thisfile{thisfile366,12232 +\def\thisfile{thisfile369,12283 +\def\center{center373,12346 +\def\centerzzz #1{centerzzz374,12379 +\def\sp{sp380,12521 +\def\spxxx #1{spxxx381,12546 +\def\comment{comment387,12720 +\def\commentxxx #1{commentxxx390,12817 +\let\c=\commentc392,12883 +\def\ignoresections{ignoresections396,12986 +\let\chapter=\relaxchapter397,13008 +\let\unnumbered=\relaxunnumbered398,13028 +\let\top=\relaxtop399,13051 +\let\unnumberedsec=\relaxunnumberedsec400,13067 +\let\unnumberedsection=\relaxunnumberedsection401,13093 +\let\unnumberedsubsec=\relaxunnumberedsubsec402,13123 +\let\unnumberedsubsection=\relaxunnumberedsubsection403,13152 +\let\unnumberedsubsubsec=\relaxunnumberedsubsubsec404,13185 +\let\unnumberedsubsubsection=\relaxunnumberedsubsubsection405,13217 +\let\section=\relaxsection406,13253 +\let\subsec=\relaxsubsec407,13273 +\let\subsubsec=\relaxsubsubsec408,13292 +\let\subsection=\relaxsubsection409,13314 +\let\subsubsection=\relaxsubsubsection410,13337 +\let\appendix=\relaxappendix411,13363 +\let\appendixsec=\relaxappendixsec412,13384 +\let\appendixsection=\relaxappendixsection413,13408 +\let\appendixsubsec=\relaxappendixsubsec414,13436 +\let\appendixsubsection=\relaxappendixsubsection415,13463 +\let\appendixsubsubsec=\relaxappendixsubsubsec416,13494 +\let\appendixsubsubsection=\relaxappendixsubsubsection417,13524 +\let\contents=\relaxcontents418,13558 +\let\smallbook=\relaxsmallbook419,13579 +\let\titlepage=\relaxtitlepage420,13601 +\def\ignore{ignore423,13626 +\long\def\ignorexxx #1\end ignore{ignorexxx427,13766 +\def\direntry{direntry429,13825 +\long\def\direntryxxx #1\end direntry{direntryxxx430,13864 +\def\ifset{ifset434,13974 +\def\ifsetxxx #1{ifsetxxx436,14032 +\expandafter\ifx\csname IF#1\endcsname\relax \let\temp=\ifsetfailtemp437,14059 +\else \let\temp=\relax \fitemp438,14125 +\def\Eifset{Eifset440,14159 +\def\ifsetfail{ifsetfail441,14173 +\long\def\ifsetfailxxx #1\end ifset{ifsetfailxxx442,14229 +\def\ifclear{ifclear444,14290 +\def\ifclearxxx #1{ifclearxxx446,14352 +\expandafter\ifx\csname IF#1\endcsname\relax \let\temp=\relaxtemp447,14381 +\else \let\temp=\ifclearfail \fitemp448,14443 +\def\Eifclear{Eifclear450,14483 +\def\ifclearfail{ifclearfail451,14499 +\long\def\ifclearfailxxx #1\end ifclear{ifclearfailxxx452,14559 +\def\set{set456,14710 +\def\setxxx #1{setxxx457,14737 +\expandafter\let\csname IF#1\endcsname=\set}csname458,14753 +\def\clear{clear460,14799 +\def\clearxxx #1{clearxxx461,14830 +\expandafter\let\csname IF#1\endcsname=\relax}csname462,14848 +\def\iftex{iftex466,14947 +\def\Eiftex{Eiftex467,14960 +\def\ifinfo{ifinfo468,14974 +\long\def\ifinfoxxx #1\end ifinfo{ifinfoxxx469,15024 +\long\def\menu #1\end menu{menu471,15083 +\def\asis#1{asis472,15112 +\let\implicitmath = $implicitmath484,15633 +\def\math#1{math485,15655 +\def\node{node487,15699 +\def\nodezzz#1{nodezzz488,15737 +\def\nodexxx[#1,#2]{nodexxx489,15768 +\def\nodexxx[#1,#2]{\gdef\lastnode{lastnode489,15768 +\let\lastnode=\relaxlastnode490,15808 +\def\donoderef{donoderef492,15830 +\let\lastnode=\relax}lastnode494,15928 +\def\unnumbnoderef{unnumbnoderef496,15951 +\let\lastnode=\relax}lastnode498,16059 +\def\appendixnoderef{appendixnoderef500,16082 +\expandafter\expandafter\expandafter\appendixsetref{setref501,16128 +\let\lastnode=\relax}lastnode502,16194 +\let\refill=\relaxrefill504,16217 +\def\setfilename{setfilename509,16431 + \global\let\setfilename=\comment % Ignore extra @setfilename cmds.setfilename514,16562 +\outer\def\bye{bye518,16677 +\def\inforef #1{inforef520,16733 +\def\inforefzzz #1,#2,#3,#4**{inforefzzz521,16771 +\def\losespace #1{losespace523,16868 +\def\sf{sf532,17072 +\let\li = \sf % Sometimes we call it \li, not \sf.li533,17100 +\let\mainmagstep=\magstephalfmainmagstep536,17201 +\let\mainmagstep=\magstep1mainmagstep539,17250 +\font\defbf=cmbx10 scaled \magstep1 %was 1314bf558,17867 +\font\deftt=cmtt10 scaled \magstep1tt559,17913 +\def\df{df560,17949 +\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}tentt560,17949 +\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}tt560,17949 +\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}tenbf560,17949 +\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}bf560,17949 +\let\indsl=\inditindsl570,18310 +\let\indtt=\ninettindtt571,18328 +\let\indsf=\indrmindsf572,18347 +\let\indbf=\indrmindbf573,18365 +\let\indsc=\indrmindsc574,18383 +\let\chapbf=\chaprmchapbf584,18643 +\let\authorrm = \secrmauthorrm627,20193 +\def\resetmathfonts{resetmathfonts635,20543 +\def\textfonts{textfonts648,21132 + \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsltenrm649,21149 + \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsltenit649,21149 + \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsltensl649,21149 + \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsctenbf650,21208 + \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsctentt650,21208 + \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textscsmallcaps650,21208 + \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsytensf651,21271 + \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsyteni651,21271 + \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsytensy651,21271 +\def\chapfonts{chapfonts653,21347 + \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl tenrm654,21364 + \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl tenit654,21364 + \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl tensl654,21364 + \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsctenbf655,21424 + \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsctentt655,21424 + \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapscsmallcaps655,21424 + \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsytensf656,21487 + \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsyteni656,21487 + \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsytensy656,21487 +\def\secfonts{secfonts658,21563 + \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsltenrm659,21579 + \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsltenit659,21579 + \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsltensl659,21579 + \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsctenbf660,21635 + \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsctentt660,21635 + \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secscsmallcaps660,21635 + \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsytensf661,21695 + \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsyteni661,21695 + \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsytensy661,21695 +\def\subsecfonts{subsecfonts663,21768 + \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsltenrm664,21787 + \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsltenit664,21787 + \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsltensl664,21787 + \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsctenbf665,21846 + \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsctentt665,21846 + \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecscsmallcaps665,21846 + \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsytensf666,21909 + \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsyteni666,21909 + \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsytensy666,21909 +\def\indexfonts{indexfonts668,21985 + \let\tenrm=\indrm \let\tenit=\indit \let\tensl=\indsltenrm669,22003 + \let\tenrm=\indrm \let\tenit=\indit \let\tensl=\indsltenit669,22003 + \let\tenrm=\indrm \let\tenit=\indit \let\tensl=\indsltensl669,22003 + \let\tenbf=\indbf \let\tentt=\indtt \let\smallcaps=\indsctenbf670,22059 + \let\tenbf=\indbf \let\tentt=\indtt \let\smallcaps=\indsctentt670,22059 + \let\tenbf=\indbf \let\tentt=\indtt \let\smallcaps=\indscsmallcaps670,22059 + \let\tensf=\indsf \let\teni=\indi \let\tensy=\indsytensf671,22119 + \let\tensf=\indsf \let\teni=\indi \let\tensy=\indsyteni671,22119 + \let\tensf=\indsf \let\teni=\indi \let\tensy=\indsytensy671,22119 +\def\smartitalicx{smartitalicx691,22717 +\def\smartitalic#1{smartitalic692,22793 +\let\i=\smartitalici694,22851 +\let\var=\smartitalicvar695,22871 +\let\dfn=\smartitalicdfn696,22893 +\let\emph=\smartitalicemph697,22915 +\let\cite=\smartitaliccite698,22938 +\def\b#1{b700,22962 +\let\strong=\bstrong701,22981 +\def\t#1{t703,22997 +\let\ttfont = \tttfont704,23072 +\def\samp #1{samp706,23149 +\def\key #1{key707,23182 +\def\ctrl #1{ctrl708,23243 +\let\file=\sampfile710,23285 +\def\tclose#1{tclose716,23445 +\let\code=\tclosecode722,23722 +\def\xkey{xkey728,23880 +\def\kbdfoo#1#2#3\par{kbdfoo729,23896 +\def\kbdfoo#1#2#3\par{\def\one{one729,23896 +\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{three729,23896 +\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{threex729,23896 +\def\dmn#1{dmn738,24197 +\def\kbd#1{kbd740,24224 +\def\kbd#1{\def\look{look740,24224 +\def\l#1{l742,24281 +\def\r#1{r744,24310 +\def\sc#1{sc746,24378 +\def\ii#1{ii747,24421 +\def\titlefont#1{titlefont755,24654 +\def\titlepage{titlepage761,24757 + \let\subtitlerm=\tenrmsubtitlerm762,24810 + \def\subtitlefont{subtitlefont766,24984 + \def\authorfont{authorfont768,25068 + \def\title{title774,25278 + \def\titlezzz##1{titlezzz775,25313 + \def\subtitle{subtitle783,25628 + \def\subtitlezzz##1{subtitlezzz784,25669 + \def\author{author787,25787 + \def\authorzzz##1{authorzzz788,25824 + \let\oldpage = \pageoldpage793,26091 + \def\page{page794,26115 + \let\page = \oldpagepage799,26206 +\def\Etitlepage{Etitlepage804,26284 +\def\finishtitlepage{finishtitlepage817,26672 +\let\thispage=\foliothispage825,26825 +\let\HEADINGShook=\relaxHEADINGShook837,27420 +\def\evenheading{evenheading846,27680 +\def\oddheading{oddheading847,27723 +\def\everyheading{everyheading848,27764 +\def\evenfooting{evenfooting850,27810 +\def\oddfooting{oddfooting851,27853 +\def\everyfooting{everyfooting852,27894 +\gdef\evenheadingxxx #1{evenheadingxxx856,27958 +\gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{evenheadingyyy857,28017 +\gdef\oddheadingxxx #1{oddheadingxxx860,28126 +\gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{oddheadingyyy861,28183 +\gdef\everyheadingxxx #1{everyheadingxxx864,28290 +\gdef\everyheadingyyy #1@|#2@|#3@|#4\finish{everyheadingyyy865,28351 +\gdef\evenfootingxxx #1{evenfootingxxx869,28522 +\gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{evenfootingyyy870,28581 +\gdef\oddfootingxxx #1{oddfootingxxx873,28690 +\gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{oddfootingyyy874,28747 +\gdef\everyfootingxxx #1{everyfootingxxx877,28854 +\gdef\everyfootingyyy #1@|#2@|#3@|#4\finish{everyfootingyyy878,28915 +\def\headings #1 {headings893,29586 +\def\HEADINGSoff{HEADINGSoff895,29635 +\def\HEADINGSdouble{HEADINGSdouble904,30062 +\def\HEADINGSsingle{HEADINGSsingle914,30382 +\def\HEADINGSon{HEADINGSon922,30603 +\def\HEADINGSafter{HEADINGSafter924,30637 +\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}HEADINGShook924,30637 +\let\HEADINGSdoubleafter=\HEADINGSafterHEADINGSdoubleafter925,30692 +\def\HEADINGSdoublex{HEADINGSdoublex926,30732 +\def\HEADINGSsingleafter{HEADINGSsingleafter933,30920 +\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}HEADINGShook933,30920 +\def\HEADINGSsinglex{HEADINGSsinglex934,30981 +\def\today{today943,31256 +\def\thistitle{thistitle958,31801 +\def\settitle{settitle959,31826 +\def\settitlezzz #1{settitlezzz960,31863 +\def\settitlezzz #1{\gdef\thistitle{thistitle960,31863 +\def\internalBitem{internalBitem992,32793 +\def\internalBitemx{internalBitemx993,32843 +\def\internalBxitem "#1"{internalBxitem995,32888 +\def\internalBxitem "#1"{\def\xitemsubtopix{xitemsubtopix995,32888 +\def\internalBxitemx "#1"{internalBxitemx996,32968 +\def\internalBxitemx "#1"{\def\xitemsubtopix{xitemsubtopix996,32968 +\def\internalBkitem{internalBkitem998,33043 +\def\internalBkitemx{internalBkitemx999,33095 +\def\kitemzzz #1{kitemzzz1001,33142 +\def\xitemzzz #1{xitemzzz1004,33244 +\def\itemzzz #1{itemzzz1007,33347 +\def\item{item1037,34418 +\def\itemx{itemx1038,34469 +\def\kitem{kitem1039,34522 +\def\kitemx{kitemx1040,34575 +\def\xitem{xitem1041,34630 +\def\xitemx{xitemx1042,34683 +\def\description{description1045,34793 +\def\table{table1047,34843 +\gdef\tablex #1^^M{tablex1049,34925 +\def\ftable{ftable1052,34987 +\gdef\ftablex #1^^M{ftablex1054,35071 +\def\Eftable{Eftable1056,35133 +\let\Etable=\relax}Etable1057,35180 +\def\vtable{vtable1059,35202 +\gdef\vtablex #1^^M{vtablex1061,35286 +\def\Evtable{Evtable1063,35348 +\let\Etable=\relax}Etable1064,35395 +\def\dontindex #1{dontindex1066,35417 +\def\fnitemindex #1{fnitemindex1067,35437 +\def\vritemindex #1{vritemindex1068,35482 +\gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{tabley1071,35543 +\def\tablez #1#2#3#4#5#6{tablez1074,35631 +\def\Edescription{Edescription1077,35689 +\let\itemindex=#1%itemindex1078,35735 +\def\itemfont{itemfont1082,35890 +\def\Etable{Etable1090,36116 +\let\item = \internalBitem %item1091,36162 +\let\itemx = \internalBitemx %itemx1092,36191 +\let\kitem = \internalBkitem %kitem1093,36222 +\let\kitemx = \internalBkitemx %kitemx1094,36253 +\let\xitem = \internalBxitem %xitem1095,36286 +\let\xitemx = \internalBxitemx %xitemx1096,36317 +\def\itemize{itemize1103,36440 +\def\itemizezzz #1{itemizezzz1105,36476 +\def\itemizey #1#2{itemizey1110,36571 +\def\itemcontents{itemcontents1120,36858 +\let\item=\itemizeitem}item1121,36881 +\def\bullet{bullet1123,36906 +\def\minus{minus1124,36933 +\def\frenchspacing{frenchspacing1128,37041 +\def\splitoff#1#2\endmark{splitoff1134,37266 +\def\splitoff#1#2\endmark{\def\first{first1134,37266 +\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{rest1134,37266 +\def\enumerate{enumerate1140,37496 +\def\enumeratezzz #1{enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{enumeratey1142,37588 + \def\thearg{thearg1146,37735 + \ifx\thearg\empty \def\thearg{thearg1147,37754 +\def\numericenumerate{numericenumerate1184,39088 +\def\lowercaseenumerate{lowercaseenumerate1190,39218 +\def\uppercaseenumerate{uppercaseenumerate1203,39565 +\def\startenumeration#1{startenumeration1219,40055 +\def\alphaenumerate{alphaenumerate1227,40237 +\def\capsenumerate{capsenumerate1228,40272 +\def\Ealphaenumerate{Ealphaenumerate1229,40306 +\def\Ecapsenumerate{Ecapsenumerate1230,40340 +\def\itemizeitem{itemizeitem1234,40420 +{\let\par=\endgraf \smallbreak}par1236,40460 +\gdef\newwrite{newwrite1249,40841 +\def\newindex #1{newindex1259,41277 +\expandafter\xdef\csname#1index\endcsname{csname1262,41439 +\def\defindex{defindex1268,41566 +\def\newcodeindex #1{newcodeindex1272,41674 +\expandafter\xdef\csname#1index\endcsname{csname1275,41840 +\def\defcodeindex{defcodeindex1279,41934 +\def\synindex #1 #2 {synindex1283,42114 +\expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsnameexpandafter1284,42137 +\expandafter\let\csname#1indfile\endcsname=\synindexfoocsname1285,42217 +\expandafter\xdef\csname#1index\endcsname{csname1286,42273 +\def\syncodeindex #1 #2 {syncodeindex1292,42454 +\expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsnameexpandafter1293,42481 +\expandafter\let\csname#1indfile\endcsname=\synindexfoocsname1294,42561 +\expandafter\xdef\csname#1index\endcsname{csname1295,42617 +\def\doindex#1{doindex1309,43133 +\def\doindex#1{\edef\indexname{indexname1309,43133 +\def\singleindexer #1{singleindexer1310,43192 +\def\singleindexer #1{\doind{\indexname}name1310,43192 +\def\docodeindex#1{docodeindex1313,43304 +\def\docodeindex#1{\edef\indexname{indexname1313,43304 +\def\singlecodeindexer #1{singlecodeindexer1314,43371 +\def\singlecodeindexer #1{\doind{\indexname}name1314,43371 +\def\indexdummies{indexdummies1316,43429 +\def\_{_1317,43449 +\def\w{w1318,43477 +\def\bf{bf1319,43504 +\def\rm{rm1320,43533 +\def\sl{sl1321,43562 +\def\sf{sf1322,43591 +\def\tt{tt1323,43619 +\def\gtr{gtr1324,43647 +\def\less{less1325,43677 +\def\hat{hat1326,43709 +\def\char{char1327,43739 +\def\TeX{TeX1328,43771 +\def\dots{dots1329,43801 +\def\copyright{copyright1330,43834 +\def\tclose##1{tclose1331,43877 +\def\code##1{code1332,43922 +\def\samp##1{samp1333,43963 +\def\t##1{t1334,44004 +\def\r##1{r1335,44039 +\def\i##1{i1336,44074 +\def\b##1{b1337,44109 +\def\cite##1{cite1338,44144 +\def\key##1{key1339,44185 +\def\file##1{file1340,44224 +\def\var##1{var1341,44265 +\def\kbd##1{kbd1342,44304 +\def\indexdummyfont#1{indexdummyfont1347,44460 +\def\indexdummytex{indexdummytex1348,44486 +\def\indexdummydots{indexdummydots1349,44510 +\def\indexnofonts{indexnofonts1351,44536 +\let\w=\indexdummyfontw1352,44556 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontt1353,44579 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontr1354,44602 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfonti1355,44625 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontb1356,44648 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontemph1357,44671 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontstrong1358,44697 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfontcite1359,44725 +\let\cite=\indexdummyfontdummyfont1359,44725 +\let\sc=\indexdummyfontsc1360,44751 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfonttclose1364,44923 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontcode1365,44951 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontfile1366,44977 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontsamp1367,45003 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontkbd1368,45029 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontkey1369,45054 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontvar1370,45079 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexTeX1371,45104 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdots1372,45128 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.indexbackslash1382,45380 +\def\doind #1#2{doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +{\let\folio=0% Expand all macros now EXCEPT \foliofolio1388,45568 +\def\rawbackslashxx{rawbackslashxx1389,45619 +\def\rawbackslashxx{\indexbackslash}backslash1389,45619 +{\indexnofontsnofonts1394,45881 +\xdef\temp1{temp11395,45896 +\edef\temp{temp1399,46068 +\def\dosubind #1#2#3{dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +{\let\folio=0%folio1409,46329 +\def\rawbackslashxx{rawbackslashxx1410,46344 +\def\rawbackslashxx{\indexbackslash}backslash1410,46344 +{\indexnofontsnofonts1414,46498 +\xdef\temp1{temp11415,46513 +\edef\temp{temp1419,46688 +\def\findex {findex1443,47429 +\def\kindex {kindex1444,47452 +\def\cindex {cindex1445,47475 +\def\vindex {vindex1446,47498 +\def\tindex {tindex1447,47521 +\def\pindex {pindex1448,47544 +\def\cindexsub {cindexsub1450,47568 +\gdef\cindexsub "#1" #2^^M{cindexsub1452,47631 +\def\printindex{printindex1462,47895 +\def\doprintindex#1{doprintindex1464,47936 + \def\indexbackslash{indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{initial1517,49532 +{\let\tentt=\sectt \let\tt=\sectt \let\sf=\sectttentt1518,49550 +{\let\tentt=\sectt \let\tt=\sectt \let\sf=\sectttt1518,49550 +{\let\tentt=\sectt \let\tt=\sectt \let\sf=\secttsf1518,49550 +\def\entry #1#2{entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{indexdotfill1549,50714 +\def\primary #1{primary1552,50820 +\def\secondary #1#2{secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage1573,51351 +\def\enddoublecolumns{enddoublecolumns1577,51539 +\def\doublecolumnout{doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{pagesofar1584,51871 +\def\pagesofar{\unvbox\partialpage %ialpage1584,51871 +\def\balancecolumns{balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{appendixletter1628,53486 +\def\appendixletter{\char\the\appendixno}no1628,53486 +\def\opencontents{opencontents1632,53589 +\def\thischapter{thischapter1637,53770 +\def\thischapter{} \def\thissection{thissection1637,53770 +\def\seccheck#1{seccheck1638,53808 +\def\chapternofonts{chapternofonts1643,53912 +\let\rawbackslash=\relax%rawbackslash1644,53934 +\let\frenchspacing=\relax%frenchspacing1645,53960 +\def\result{result1646,53987 +\def\equiv{equiv1647,54022 +\def\expansion{expansion1648,54055 +\def\print{print1649,54096 +\def\TeX{TeX1650,54129 +\def\dots{dots1651,54158 +\def\copyright{copyright1652,54189 +\def\tt{tt1653,54230 +\def\bf{bf1654,54257 +\def\w{w1655,54285 +\def\less{less1656,54310 +\def\gtr{gtr1657,54341 +\def\hat{hat1658,54370 +\def\char{char1659,54399 +\def\tclose##1{tclose1660,54430 +\def\code##1{code1661,54474 +\def\samp##1{samp1662,54514 +\def\r##1{r1663,54554 +\def\b##1{b1664,54588 +\def\key##1{key1665,54622 +\def\file##1{file1666,54660 +\def\kbd##1{kbd1667,54700 +\def\i##1{i1669,54808 +\def\cite##1{cite1670,54842 +\def\var##1{var1671,54882 +\def\emph##1{emph1672,54920 +\def\dfn##1{dfn1673,54960 +\def\thischaptername{thischaptername1676,55001 +\outer\def\chapter{chapter1677,55040 +\outer\def\chapter{\parsearg\chapterzzz}zzz1677,55040 +\def\chapterzzz #1{chapterzzz1678,55081 +\gdef\thissection{thissection1682,55246 +\gdef\thischaptername{thischaptername1683,55269 +\xdef\thischapter{thischapter1686,55410 +{\chapternofonts%nofonts1687,55477 +\edef\temp{temp1688,55495 +\global\let\section = \numberedsecsection1692,55630 +\global\let\subsection = \numberedsubsecsubsection1693,55665 +\global\let\subsubsection = \numberedsubsubsecsubsubsection1694,55706 +\outer\def\appendix{appendix1697,55757 +\outer\def\appendix{\parsearg\appendixzzz}zzz1697,55757 +\def\appendixzzz #1{appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\global\advance \appendixno by 1 \message{Appendix \appendixletter}letter1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\gdef\thissection{thissection1702,55989 +\gdef\thischaptername{thischaptername1703,56012 +\xdef\thischapter{thischapter1704,56039 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts1705,56111 +\edef\temp{temp1706,56129 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsecsection1711,56286 +\global\let\section = \appendixsecsec1711,56286 +\global\let\subsection = \appendixsubsecsubsection1712,56321 +\global\let\subsection = \appendixsubsecsubsec1712,56321 +\global\let\subsubsection = \appendixsubsubsecsubsubsection1713,56362 +\global\let\subsubsection = \appendixsubsubsecsubsubsec1713,56362 +\outer\def\top{top1716,56413 +\outer\def\unnumbered{unnumbered1717,56453 +\def\unnumberedzzz #1{unnumberedzzz1718,56500 +\gdef\thischapter{thischapter1721,56619 +\gdef\thischapter{#1}\gdef\thissection{thissection1721,56619 +{\chapternofonts%nofonts1722,56663 +\edef\temp{temp1723,56681 +\global\let\section = \unnumberedsecsection1727,56813 +\global\let\subsection = \unnumberedsubsecsubsection1728,56850 +\global\let\subsubsection = \unnumberedsubsubsecsubsubsection1729,56893 +\outer\def\numberedsec{numberedsec1732,56946 +\def\seczzz #1{seczzz1733,56987 +\gdef\thissection{thissection1735,57079 +{\chapternofonts%nofonts1736,57143 +\edef\temp{temp1737,57161 +\outer\def\appendixsection{appendixsection1745,57329 +\outer\def\appendixsection{\parsearg\appendixsectionzzz}sectionzzz1745,57329 +\outer\def\appendixsec{appendixsec1746,57386 +\outer\def\appendixsec{\parsearg\appendixsectionzzz}sectionzzz1746,57386 +\def\appendixsectionzzz #1{appendixsectionzzz1747,57439 +\gdef\thissection{thissection1749,57551 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts1750,57619 +\edef\temp{temp1751,57637 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{unnumberedsec1759,57815 +\def\unnumberedseczzz #1{unnumberedseczzz1760,57868 +\plainsecheading {#1}\gdef\thissection{thissection1761,57919 +{\chapternofonts%nofonts1762,57963 +\edef\temp{temp1763,57981 +\outer\def\numberedsubsec{numberedsubsec1770,58131 +\def\numberedsubseczzz #1{numberedsubseczzz1771,58186 +\gdef\thissection{thissection1772,58235 +{\chapternofonts%nofonts1774,58365 +\edef\temp{temp1775,58383 +\outer\def\appendixsubsec{appendixsubsec1783,58569 +\outer\def\appendixsubsec{\parsearg\appendixsubseczzz}subseczzz1783,58569 +\def\appendixsubseczzz #1{appendixsubseczzz1784,58624 +\gdef\thissection{thissection1785,58677 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts1787,58811 +\edef\temp{temp1788,58829 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{unnumberedsubseczzz1797,59084 +\plainsecheading {#1}\gdef\thissection{thissection1798,59141 +{\chapternofonts%nofonts1799,59185 +\edef\temp{temp1800,59203 +\outer\def\numberedsubsubsec{numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{numberedsubsubseczzz1808,59417 +\gdef\thissection{thissection1809,59472 +{\chapternofonts%nofonts1812,59614 +\edef\temp{temp1813,59632 +\outer\def\appendixsubsubsec{appendixsubsubsec1823,59847 +\outer\def\appendixsubsubsec{\parsearg\appendixsubsubseczzz}subsubseczzz1823,59847 +\def\appendixsubsubseczzz #1{appendixsubsubseczzz1824,59908 +\gdef\thissection{thissection1825,59967 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts1828,60113 +\edef\temp{temp1829,60131 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{unnumberedsubsubseczzz1839,60417 +\plainsecheading {#1}\gdef\thissection{thissection1840,60480 +{\chapternofonts%nofonts1841,60524 +\edef\temp{temp1842,60542 +\def\infotop{infotop1851,60853 +\def\infounnumbered{infounnumbered1852,60891 +\def\infounnumberedsec{infounnumberedsec1853,60936 +\def\infounnumberedsubsec{infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{infounnumberedsubsubsec1855,61044 +\def\infoappendix{infoappendix1857,61108 +\def\infoappendix{\parsearg\appendixzzz}zzz1857,61108 +\def\infoappendixsec{infoappendixsec1858,61149 +\def\infoappendixsec{\parsearg\appendixseczzz}seczzz1858,61149 +\def\infoappendixsubsec{infoappendixsubsec1859,61196 +\def\infoappendixsubsec{\parsearg\appendixsubseczzz}subseczzz1859,61196 +\def\infoappendixsubsubsec{infoappendixsubsubsec1860,61249 +\def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz}subsubseczzz1860,61249 +\def\infochapter{infochapter1862,61309 +\def\infochapter{\parsearg\chapterzzz}zzz1862,61309 +\def\infosection{infosection1863,61348 +\def\infosection{\parsearg\sectionzzz}zzz1863,61348 +\def\infosubsection{infosubsection1864,61387 +\def\infosubsection{\parsearg\subsectionzzz}zzz1864,61387 +\def\infosubsubsection{infosubsubsection1865,61432 +\def\infosubsubsection{\parsearg\subsubsectionzzz}zzz1865,61432 +\global\let\section = \numberedsecsection1870,61669 +\global\let\subsection = \numberedsubsecsubsection1871,61704 +\global\let\subsubsection = \numberedsubsubsecsubsubsection1872,61745 +\def\majorheading{majorheading1886,62252 +\def\majorheadingzzz #1{majorheadingzzz1887,62297 +\def\chapheading{chapheading1893,62530 +\def\chapheadingzzz #1{chapheadingzzz1894,62573 +\def\heading{heading1899,62768 +\def\subheading{subheading1901,62805 +\def\subsubheading{subsubheading1903,62848 +\def\dobreak#1#2{dobreak1910,63125 +\def\setchapterstyle #1 {setchapterstyle1912,63203 +\def\chapbreak{chapbreak1919,63458 +\def\chappager{chappager1920,63508 +\def\chapoddpage{chapoddpage1921,63546 +\def\setchapternewpage #1 {setchapternewpage1923,63625 +\def\CHAPPAGoff{CHAPPAGoff1925,63682 +\global\let\pchapsepmacro=\chapbreakpchapsepmacro1926,63699 +\global\let\pagealignmacro=\chappager}pagealignmacro1927,63736 +\def\CHAPPAGon{CHAPPAGon1929,63776 +\global\let\pchapsepmacro=\chappagerpchapsepmacro1930,63792 +\global\let\pagealignmacro=\chappagerpagealignmacro1931,63829 +\global\def\HEADINGSon{HEADINGSon1932,63867 +\def\CHAPPAGodd{CHAPPAGodd1934,63909 +\global\let\pchapsepmacro=\chapoddpagepchapsepmacro1935,63926 +\global\let\pagealignmacro=\chapoddpagepagealignmacro1936,63965 +\global\def\HEADINGSon{HEADINGSon1937,64005 +\def\CHAPFplain{CHAPFplain1941,64059 +\global\let\chapmacro=\chfplainchapmacro1942,64076 +\global\let\unnumbchapmacro=\unnchfplain}unnumbchapmacro1943,64108 +\def\chfplain #1#2{chfplain1945,64151 +\def\unnchfplain #1{unnchfplain1956,64374 +\def\unnchfopen #1{unnchfopen1964,64603 +\def\chfopen #1#2{chfopen1970,64811 +\def\CHAPFopen{CHAPFopen1975,64955 +\global\let\chapmacro=\chfopenchapmacro1976,64971 +\global\let\unnumbchapmacro=\unnchfopen}unnumbchapmacro1977,65002 +\def\subsecheadingbreak{subsecheadingbreak1982,65173 +\def\secheadingbreak{secheadingbreak1985,65302 +\let\paragraphindent=\commentparagraphindent1988,65428 +\def\secheading #1#2#3{secheading1993,65584 +\def\plainsecheading #1{plainsecheading1994,65640 +\def\secheadingi #1{secheadingi1995,65683 +\def\subsecheading #1#2#3#4{subsecheading2006,66051 +\def\subsecheadingi #1{subsecheadingi2007,66118 +\def\subsubsecfonts{subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{subsubsecheading2017,66538 +\def\subsubsecheadingi #1{subsubsecheadingi2018,66616 +\def\startcontents#1{startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{thischapter2040,67361 +\outer\def\contents{contents2049,67720 +\outer\def\summarycontents{summarycontents2057,67864 + \let\chapentry = \shortchapentrychapentry2060,67936 + \let\unnumbchapentry = \shortunnumberedentryunnumbchapentry2061,67975 + \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontslrm2064,68098 + \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontslbf2064,68098 + \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontslsl2064,68098 + \def\secentry ##1##2##3##4{secentry2067,68235 + \def\unnumbsecentry ##1##2{unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{unnumbsubsubsecentry2072,68431 +\let\shortcontents = \summarycontentsshortcontents2077,68530 +\def\chapentry#1#2#3{chapentry2085,68865 +\def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}space2085,68865 +\def\shortchapentry#1#2#3{shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{secentry2102,69357 +\def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}space2102,69357 +\def\unnumbsecentry#1#2{unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{subsecentry2106,69477 +\def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}space2106,69477 +\def\unnumbsubsecentry#1#2{unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{dochapentry2123,70080 +\def\dosecentry#1#2{dosecentry2138,70685 +\def\dosubsecentry#1#2{dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{dosubsubsecentry2152,71048 +\def\labelspace{labelspace2160,71299 +\def\dopageno#1{dopageno2162,71334 +\def\doshortpageno#1{doshortpageno2163,71360 +\def\chapentryfonts{chapentryfonts2165,71392 +\def\secentryfonts{secentryfonts2166,71427 +\let\subsecentryfonts = \textfontssubsecentryfonts2167,71458 +\let\subsubsecentryfonts = \textfontssubsubsecentryfonts2168,71493 +\let\ptexequiv = \equivptexequiv2180,71896 +\def\point{point2192,72386 +\def\result{result2194,72407 +\def\expansion{expansion2195,72480 +\def\print{print2196,72551 +\def\equiv{equiv2198,72618 +\def\error{error2218,73391 +\def\tex{tex2224,73620 +\catcode `\^=7 \catcode `\_=8 \catcode `\~=13 \let~=\tie~2227,73731 +\let\{=\ptexlbrace{2237,73912 +\let\}=\ptexrbrace}2238,73931 +\let\.=\ptexdot.2239,73950 +\let\*=\ptexstar*2240,73966 +\let\dots=\ptexdotsdots2241,73983 +\def\@{@2242,74003 +\let\bullet=\ptexbulletbullet2243,74014 +\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexlb2244,74038 +\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexlc2244,74038 +\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexli2244,74038 +\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexlt2244,74038 +\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexll2244,74038 +\let\L=\ptexLL2245,74108 +\let\Etex=\endgroup}Etex2247,74124 +\gdef\lisppar{lisppar2259,74517 +\gdef\sepspaces{sepspaces2265,74735 +\def\aboveenvbreak{aboveenvbreak2268,74817 +\def\afterenvbreak{afterenvbreak2272,74983 +\let\nonarrowing=\relaxnonarrowing2276,75176 +\def\ctl{ctl2286,75494 +\def\ctr{ctr2287,75566 +\def\cbl{cbl2288,75605 +\def\cbr{cbr2289,75645 +\def\carttop{carttop2290,75684 +\def\cartbot{cartbot2293,75792 +\long\def\cartouche{cartouche2299,75932 + \let\nonarrowing=\commentnonarrowing2311,76404 +\def\Ecartouche{Ecartouche2326,76720 +\def\lisp{lisp2338,76855 +\let\par=\lispparpar2347,77184 +\def\Elisp{Elisp2348,77202 +\let\exdent=\nofillexdentexdent2355,77418 +\let\nonarrowing=\relaxnonarrowing2356,77444 +\def\next##1{next2360,77528 +\let\example=\lispexample2363,77551 +\def\Eexample{Eexample2364,77570 +\let\smallexample=\lispsmallexample2366,77593 +\def\Esmallexample{Esmallexample2367,77617 +\def\smalllispx{smalllispx2373,77795 +\let\par=\lispparpar2382,78131 +\def\Esmalllisp{Esmalllisp2383,78149 +\let\exdent=\nofillexdentexdent2392,78436 +\let\nonarrowing=\relaxnonarrowing2393,78462 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{next2397,78562 +\def\display{display2401,78642 +\let\par=\lispparpar2409,78943 +\def\Edisplay{Edisplay2410,78961 +\let\exdent=\nofillexdentexdent2417,79180 +\let\nonarrowing=\relaxnonarrowing2418,79206 +\def\next##1{next2422,79272 +\def\format{format2426,79375 +\let\par=\lispparpar2433,79653 +\def\Eformat{Eformat2434,79671 +\def\next##1{next2437,79760 +\def\flushleft{flushleft2441,79812 +\let\par=\lispparpar2450,80165 +\def\Eflushleft{Eflushleft2451,80183 +\def\next##1{next2454,80276 +\def\flushright{flushright2456,80298 +\let\par=\lispparpar2465,80652 +\def\Eflushright{Eflushright2466,80670 +\def\next##1{next2470,80801 +\def\quotation{quotation2474,80859 +\def\Equotation{Equotation2480,81051 +\let\nonarrowing=\relaxnonarrowing2487,81301 +\def\setdeffont #1 {setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{activeparens2503,81822 +\gdef\functionparens{functionparens2507,82016 +\gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 }&2507,82016 +\gdef\boldbrax{boldbrax2508,82074 +\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}(2508,82074 +\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb})2508,82074 +\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}[2508,82074 +\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}]2508,82074 +\gdef\oprm#1 {oprm2512,82250 +\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested %(2512,82250 +\gdef\opnested{opnested2516,82407 +\gdef\clrm{clrm2518,82466 +\ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi(2520,82602 +\gdef\amprm#1 {amprm2523,82769 +\gdef\amprm#1 {{\rm\}\let(=\oprm \let)=\clrm\ }(2523,82769 +\gdef\amprm#1 {{\rm\}\let(=\oprm \let)=\clrm\ })2523,82769 +\gdef\normalparens{normalparens2525,82822 +\gdef\normalparens{\boldbrax\let&=\ampnr}&2525,82822 +\def\opnr{opnr2529,83034 +\def\opnr{{\sf\char`\(}} \def\clnr{clnr2529,83034 +\def\opnr{{\sf\char`\(}} \def\clnr{{\sf\char`\)}} \def\ampnr{ampnr2529,83034 +\def\lbrb{lbrb2530,83099 +\def\lbrb{{\bf\char`\[}} \def\rbrb{rbrb2530,83099 +\def\defname #1#2{defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\setbox0=\hbox{\hskip \deflastargmargin{\rm #2}\hskip \deftypemargin}typemargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{defparsebody2568,84642 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {defmethparsebody2581,85112 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {defopparsebody2592,85551 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{defvarparsebody2608,86193 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {defvrparsebody2621,86640 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {defopvarparsebody2632,87051 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\gdef\spacesplit#1#2^^M{spacesplit2652,87775 +\long\gdef\spacesplitfoo#1#2 #3#4\spacesplitfoo{spacesplitfoo2653,87852 +\def\defunargs #1{defunargs2664,88172 +\def\deftypefunargs #1{deftypefunargs2676,88554 +\def\deffn{deffn2690,88936 +\def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader}methparsebody\Edeffn2690,88936 +\def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader}fnx\deffnheader2690,88936 +\def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader}fnheader2690,88936 +\def\deffnheader #1#2#3{deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\begingroup\defname {#2}{#1}\defunargs{unargs2693,89041 +\def\defun{defun2699,89186 +\def\defun{\defparsebody\Edefun\defunx\defunheader}parsebody\Edefun2699,89186 +\def\defun{\defparsebody\Edefun\defunx\defunheader}unx\defunheader2699,89186 +\def\defun{\defparsebody\Edefun\defunx\defunheader}unheader2699,89186 +\def\defunheader #1#2{defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{deftypefun2709,89498 +\def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader}parsebody\Edeftypefun2709,89498 +\def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader}typefunx\deftypefunheader2709,89498 +\def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader}typefunheader2709,89498 +\def\deftypefunheader #1#2{deftypefunheader2712,89620 +\def\deftypefunheader #1#2{\deftypefunheaderx{typefunheaderx2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{deftypefn2723,90038 +\def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader}methparsebody\Edeftypefn2723,90038 +\def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader}typefnx\deftypefnheader2723,90038 +\def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader}typefnheader2723,90038 +\def\deftypefnheader #1#2#3{deftypefnheader2726,90187 +\def\deftypefnheader #1#2#3{\deftypefnheaderx{typefnheaderx2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{defmac2737,90577 +\def\defmac{\defparsebody\Edefmac\defmacx\defmacheader}parsebody\Edefmac2737,90577 +\def\defmac{\defparsebody\Edefmac\defmacx\defmacheader}macx\defmacheader2737,90577 +\def\defmac{\defparsebody\Edefmac\defmacx\defmacheader}macheader2737,90577 +\def\defmacheader #1#2{defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{defspec2747,90867 +\def\defspec{\defparsebody\Edefspec\defspecx\defspecheader}parsebody\Edefspec2747,90867 +\def\defspec{\defparsebody\Edefspec\defspecx\defspecheader}specx\defspecheader2747,90867 +\def\defspec{\defparsebody\Edefspec\defspecx\defspecheader}specheader2747,90867 +\def\defspecheader #1#2{defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {deffnx2758,91240 +\def\defunx #1 {defunx2759,91297 +\def\defmacx #1 {defmacx2760,91354 +\def\defspecx #1 {defspecx2761,91413 +\def\deftypefnx #1 {deftypefnx2762,91474 +\def\deftypeunx #1 {deftypeunx2763,91539 +\def\defop #1 {defop2769,91685 +\def\defop #1 {\def\defoptype{defoptype2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop2770,91720 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opx\defopheader2770,91720 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opheader\defoptype2770,91720 +\defopparsebody\Edefop\defopx\defopheader\defoptype}optype2770,91720 +\def\defopheader #1#2#3{defopheader2772,91774 +\begingroup\defname {name2774,91863 +\begingroup\defname {#2}{\defoptype{optype2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{defmethod2780,91970 +\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}methparsebody\Edefmethod2780,91970 +\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}methodx\defmethodheader2780,91970 +\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}methodheader2780,91970 +\def\defmethodheader #1#2#3{defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {defcv2790,92245 +\def\defcv #1 {\def\defcvtype{defcvtype2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv2791,92280 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}cvx\defcvarheader2791,92280 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}cvarheader\defcvtype2791,92280 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}cvtype2791,92280 +\def\defcvarheader #1#2#3{defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\begingroup\defname {#2}{\defcvtype{cvtype2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{defivar2801,92544 +\def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader}vrparsebody\Edefivar2801,92544 +\def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader}ivarx\defivarheader2801,92544 +\def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader}ivarheader2801,92544 +\def\defivarheader #1#2#3{defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {defopx2812,92893 +\def\defmethodx #1 {defmethodx2813,92950 +\def\defcvx #1 {defcvx2814,93015 +\def\defivarx #1 {defivarx2815,93072 +\def\defvarargs #1{defvarargs2822,93343 +\def\defvr{defvr2828,93487 +\def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader}vrparsebody\Edefvr2828,93487 +\def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader}vrx\defvrheader2828,93487 +\def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader}vrheader2828,93487 +\def\defvrheader #1#2#3{defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\begingroup\defname {#2}{#1}\defvarargs{varargs2831,93590 +\def\defvar{defvar2835,93675 +\def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader}varparsebody\Edefvar2835,93675 +\def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader}varx\defvarheader2835,93675 +\def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader}varheader2835,93675 +\def\defvarheader #1#2{defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{defopt2844,93908 +\def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader}varparsebody\Edefopt2844,93908 +\def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader}optx\defoptheader2844,93908 +\def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader}optheader2844,93908 +\def\defoptheader #1#2{defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{deftypevar2853,94135 +\def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader}varparsebody\Edeftypevar2853,94135 +\def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader}typevarx\deftypevarheader2853,94135 +\def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader}typevarheader2853,94135 +\def\deftypevarheader #1#2{deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{deftypevr2865,94508 +\def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader}vrparsebody\Edeftypevr2865,94508 +\def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader}typevrx\deftypevrheader2865,94508 +\def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader}typevrheader2865,94508 +\def\deftypevrheader #1#2#3{deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {defvrx2876,94868 +\def\defvarx #1 {defvarx2877,94925 +\def\defoptx #1 {defoptx2878,94984 +\def\deftypevarx #1 {deftypevarx2879,95043 +\def\deftypevrx #1 {deftypevrx2880,95110 +\def\deftpargs #1{deftpargs2885,95259 +\def\deftpargs #1{\bf \defvarargs{varargs2885,95259 +\def\deftp{deftp2889,95339 +\def\deftp{\defvrparsebody\Edeftp\deftpx\deftpheader}vrparsebody\Edeftp2889,95339 +\def\deftp{\defvrparsebody\Edeftp\deftpx\deftpheader}tpx\deftpheader2889,95339 +\def\deftp{\defvrparsebody\Edeftp\deftpx\deftpheader}tpheader2889,95339 +\def\deftpheader #1#2#3{deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\begingroup\defname {#2}{#1}\deftpargs{tpargs2892,95442 +\def\deftpx #1 {deftpx2897,95601 +\def\setref#1{setref2908,95922 +\def\unnumbsetref#1{unnumbsetref2913,96036 +\def\appendixsetref#1{appendixsetref2918,96143 +\def\pxref#1{pxref2929,96554 +\def\xref#1{xref2930,96590 +\def\ref#1{ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{xrefX2932,96655 +\def\printedmanual{printedmanual2933,96698 +\def\printednodename{printednodename2934,96736 +\def\printednodename{printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}printedmanual2954,97493 +\refx{x2957,97571 +\refx{#1-snt}{} [\printednodename], page\tie\refx{x2957,97571 +\def\dosetq #1#2{dosetq2965,97791 +\def\dosetq #1#2{{\let\folio=0 \turnoffactive%folio2965,97791 +\edef\next{next2966,97838 +\def\internalsetq #1#2{internalsetq2973,98049 +\def\Ypagenumber{Ypagenumber2977,98150 +\def\Ytitle{Ytitle2979,98176 +\def\Ynothing{Ynothing2981,98203 +\def\Ysectionnumberandtype{Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the2998,98796 +\gdef\xreftie{xreftie3001,98891 + \let\linenumber = \empty % Non-3.0.linenumber3007,99091 + \def\linenumber{linenumber3009,99135 +\def\refx#1#2{refx3015,99319 +\def\xrdef #1#2{xrdef3037,99945 +{\catcode`\'=\other\expandafter \gdef \csname X#1\endcsname {csname3038,99962 +\def\readauxfile{readauxfile3040,100030 +\def\supereject{supereject3110,101811 +\let\footnotestyle=\commentfootnotestyle3113,101918 +\let\ptexfootnote=\footnoteptexfootnote3115,101947 +\long\gdef\footnote #1{footnote3118,101993 +\edef\thisfootno{thisfootno3120,102060 +\let\@sf\empty@sf3121,102100 +\ifhmode\edef\@sf{@sf3122,102115 +\long\gdef\footnotezzz #1{footnotezzz3126,102228 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang3131,102496 +\def\openindices{openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{smallbook3175,103683 +\global\let\smalllisp=\smalllispxsmalllisp3190,104039 +\global\let\smallexample=\smalllispxsmallexample3191,104073 +\global\def\Esmallexample{Esmallexample3192,104110 +\def\afourpaper{afourpaper3196,104201 +\def\finalout{finalout3224,105009 +\def\normaldoublequote{normaldoublequote3235,105270 +\def\normaltilde{normaltilde3236,105296 +\def\normalcaret{normalcaret3237,105316 +\def\normalunderscore{normalunderscore3238,105336 +\def\normalverticalbar{normalverticalbar3239,105361 +\def\normalless{normalless3240,105387 +\def\normalgreater{normalgreater3241,105406 +\def\normalplus{normalplus3242,105428 +\def\ifusingtt#1#2{ifusingtt3253,105920 +\def\activedoublequote{activedoublequote3261,106248 +\let"=\activedoublequote"3262,106289 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{_3272,106508 +\def\lvvmode{lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{turnoffactive3296,107214 +\def\turnoffactive{\let"=\normaldoublequote"3296,107214 +\let~=\normaltilde~3297,107258 +\let^=\normalcaret^3298,107277 +\let_=\normalunderscore_3299,107296 +\let|=\normalverticalbar|3300,107320 +\let<=\normalless<3301,107345 +\let>=\normalgreater>3302,107363 +\let+=\normalplus}+3303,107384 +\global\def={=3307,107500 +\def\normalbackslash{normalbackslash3321,107882 + +merc-src/accumulator.m,3228 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +:- pred generate_warnings334,12550 +:- pred generate_warning342,12895 +:- pred should_attempt_accu_transform365,13886 +:- pred should_attempt_accu_transform_2398,15406 +:- pred accu_standardize440,17390 +:- pred identify_goal_type465,18169 +:- pred is_recursive_case549,21175 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +:- pred accu_store580,22421 +:- pred identify_recursive_calls601,23288 +:- pred identify_out_and_out_prime626,24397 +:- type accu_sets676,26426 +:- pred accu_stage1689,26978 +:- pred accu_stage1_2727,28348 +:- pred accu_sets_init781,30558 +:- func set_upto796,30985 +:- pred accu_before812,31499 +:- pred accu_assoc835,32478 +:- pred accu_construct862,33713 +:- pred accu_construct_assoc896,35308 +:- pred accu_update938,37070 +:- pred member_lessthan_goalid964,38220 +:- type accu_assoc975,38653 +:- pred accu_is_associative986,39139 +:- pred associativity_assertion1014,40264 +:- pred commutativity_assertion1037,41243 +:- pred accu_is_update1057,41953 +:- pred is_associative_construction1078,42803 +:- type accu_substs1095,43481 +:- type accu_base1103,43745 +:- pred accu_stage21124,44606 +:- pred accu_substs_init1179,46958 +:- pred acc_var_subst_init1194,47574 +:- pred create_new_var1207,48148 +:- pred accu_process_assoc_set1223,48863 +:- pred accu_has_heuristic1297,52082 +:- pred accu_heuristic1304,52337 +:- pred accu_process_update_set1318,52907 +:- pred accu_divide_base_case1380,55845 +:- pred accu_related1412,57147 +:- inst stored_goal_plain_call1444,58416 +:- pred lookup_call1449,58602 +:- pred accu_stage31470,59433 +:- pred acc_proc_info1508,61327 +:- pred acc_pred_info1556,63450 +:- pred accu_create_goal1600,65286 +:- func create_acc_call1621,66401 +:- pred create_orig_goal1634,66988 +:- pred create_acc_goal1662,68158 +:- func create_new_orig_recursive_goals1709,70226 +:- func create_new_recursive_goals1723,70919 +:- func create_new_base_goals1738,71718 +:- pred acc_unification1749,72157 +:- pred accu_top_level1766,72897 +:- pred update_accumulator_pred1856,76291 +:- func accu_rename1876,77254 +:- func base_case_ids1889,77785 +:- func base_case_ids_set1898,78049 +:- func accu_goal_list1905,78270 +:- pred calculate_goal_info1916,78681 +:- func chain_subst1932,79320 +:- pred chain_subst_21938,79483 +:- some [T] pred unravel_univ1956,80061 +:- pragma foreign_export1957,80117 + +c-src/c.c,76 +T f(1,0 +}T i;2,14 +void bar(5,69 +int foobar(6,94 +interface_locate(9,131 + +c.c,1807 +my_printf 135, +void fatala 138, +max 141, +struct bar 143, +__attribute__ ((always_inline)) max 147, +struct foo150, +char stack[stack155, +struct S 156, +} wait_status_ptr_t 161, +Some_Class A 162, +typedef T1 T3 163, +T3 z 164, +typedef int more_aligned_int 165, +struct S __attribute__ ((vector_size (16))) foo;166, +int foo 167, +char *__attribute__((aligned(8))) *f;f168, +int i 169, +extern void foobar 170, +typedef struct cacheLRUEntry_s172, +__attribute__ ((packed)) cacheLRUEntry_t;177, +struct foo 178, + f1 183, +void f2 184, +int x 188, +struct foo 189, +short array[array190, +int f193, +DEAFUN 196, +XDEFUN 203, +DEFUN ("x-get-selection-internal", Fx_get_selection_internal,206, +DEFUN ("x-get-selection-internal", Fx_get_selection_internal,x-get-selection-internal206, + Fx_get_selection_internal,212, + Fx_get_selection_internal,x-get-selection-internal212, + Fy_get_selection_internal,216, + Fy_get_selection_internal,y-get-selection-internal216, +defun_func1(218, +DEFUN_func2(220, +typedef int bool;222, +bool funcboo 223, +struct my_struct 226, +typedef struct my_struct my_typedef;228, +int bla 229, +a(234, +int func1237, +static struct cca_control init_control 239, +static tpcmd rbtp 240, +static byte ring1 241, +static byte ring2 242, +request request 243, +int func2 246, + aaa;249, + bbb;251, +struct sss1 252, +struct sss2253, + struct ss3255, +struct a b;259, +struct aa *b;b260, + **b;b262, +caccacacca 263, +a 267, + typedef struct aa 269, + typedef struct aa {} aaa;269, +static void inita 271, +node *lasta lasta272, +b 273, + typedef int bb;275, +static void initb 277, +node *lastb lastb278, +typedef enum { REG_ENOSYS 279, +typedef enum { REG_ENOSYS = -1, aa 279, +typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;279, + +c-src/a/b/b.c,18 +#define this 1,0 + +../c/c.web,20 +#define questo 34, + +y-src/parse.y,738 +#define obstack_chunk_alloc 47,1124 +#define obstack_chunk_free 48,1162 +VOIDSTAR parse_hash;64,1413 +unsigned char fnin[fnin68,1532 +#define YYSTYPE 72,1630 +typedef struct node *YYSTYPE;YYSTYPE73,1661 +YYSTYPE parse_return;74,1691 +char *instr;instr81,1803 +int parse_error 82,1816 +line:line87,1875 +exp:exp95,1988 +exp_list:exp_list263,5655 +range_exp:range_exp269,5753 +range_exp_list:range_exp_list273,5783 +cell:cell279,5901 +yyerror FUN1(286,5948 +make_list FUN2(293,6028 +#define ERROR 304,6228 +yylex FUN0(315,6405 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 + +y-src/parse.c,520 +#define YYBISON 4,64 +# define NE 6,114 +# define LE 7,130 +# define GE 8,146 +# define NEG 9,162 +# define L_CELL 10,179 +# define L_RANGE 11,199 +# define L_VAR 12,220 +# define L_CONST 13,239 +# define L_FN0 14,260 +# define L_FN1 15,279 +# define L_FN2 16,298 +# define L_FN3 17,317 +# define L_FN4 18,336 +# define L_FNN 19,355 +# define L_FN1R 20,374 +# define L_FN2R 21,394 +# define L_FN3R 22,414 +# define L_FN4R 23,434 +# define L_FNNR 24,454 +# define L_LE 25,474 +# define L_NE 26,492 +# define L_GE 27,510 + +/usr/share/bison/bison.simple,1693 +# define YYSTD(40, +# define YYSTD(42, +# define YYSTACK_ALLOC 50, +# define YYSIZE_T 51, +# define YYSTACK_ALLOC 55, +# define YYSIZE_T 56, +# define YYSTACK_ALLOC 59, +# define YYSTACK_FREE(67, +# define YYSIZE_T 71, +# define YYSIZE_T 75, +# define YYSTACK_ALLOC 78, +# define YYSTACK_FREE 79, +union yyalloc83, +# define YYSTACK_GAP_MAX 93, +# define YYSTACK_BYTES(98, +# define YYSTACK_BYTES(102, +# define YYSTACK_RELOCATE(112, +# define YYSIZE_T 128, +# define YYSIZE_T 131, +# define YYSIZE_T 136, +# define YYSIZE_T 140, +# define YYSIZE_T 145, +#define yyerrok 148, +#define yyclearin 149, +#define YYEMPTY 150, +#define YYEOF 151, +#define YYACCEPT 152, +#define YYABORT 153, +#define YYERROR 154, +#define YYFAIL 158, +#define YYRECOVERING(159, +#define YYBACKUP(160, +#define YYTERROR 177, +#define YYERRCODE 178, +# define YYLLOC_DEFAULT(189, +# define YYLEX 200, +# define YYLEX 202, +# define YYLEX 206, +# define YYLEX 208, +# define YYLEX 212, +# define YYFPRINTF 225, +# define YYDPRINTF(228, +int yydebug;237, +# define YYDPRINTF(239, +# define YYINITDEPTH 244, +# undef YYMAXDEPTH255, +# define YYMAXDEPTH 259, +# define yymemcpy 264, +yymemcpy 271, +# define yystrlen 293, +yystrlen 298, +# define yystpcpy 316, +yystpcpy 322, +# define YYPARSE_PARAM_ARG 351, +# define YYPARSE_PARAM_DECL352, +# define YYPARSE_PARAM_ARG 354, +# define YYPARSE_PARAM_DECL 355, +# define YYPARSE_PARAM_ARG358, +# define YYPARSE_PARAM_DECL359, +#define YY_DECL_NON_LSP_VARIABLES 374, +# define YY_DECL_VARIABLES 385, +# define YY_DECL_VARIABLES 391, +yyparse 403, +# define YYPOPSTACK 445, +# define YYPOPSTACK 447, +# undef YYSTACK_RELOCATE548, + +y-src/atest.y,9 +exp 2,3 + +y-src/cccp.c,303 +#define YYBISON 4,63 +# define INT 6,113 +# define CHAR 7,130 +# define NAME 8,148 +# define ERROR 9,166 +# define OR 10,185 +# define AND 11,201 +# define EQUAL 12,218 +# define NOTEQUAL 13,237 +# define LEQ 14,259 +# define GEQ 15,276 +# define LSH 16,293 +# define RSH 17,310 +# define UNARY 18,327 + +/usr/share/bison/bison.simple,2110 +# define YYSTD(41, +# define YYSTD(43, +# define YYSTACK_ALLOC 51, +# define YYSIZE_T 52, +# define YYSTACK_ALLOC 56, +# define YYSIZE_T 57, +# define YYSTACK_ALLOC 60, +# define YYSTACK_FREE(68, +# define YYSIZE_T 72, +# define YYSIZE_T 76, +# define YYSTACK_ALLOC 79, +# define YYSTACK_FREE 80, +union yyalloc84, +# define YYSTACK_GAP_MAX 94, +# define YYSTACK_BYTES(99, +# define YYSTACK_BYTES(103, +# define YYSTACK_RELOCATE(113, +# define YYSIZE_T 129, +# define YYSIZE_T 132, +# define YYSIZE_T 137, +# define YYSIZE_T 141, +# define YYSIZE_T 146, +#define yyerrok 149, +#define yyclearin 150, +#define YYEMPTY 151, +#define YYEOF 152, +#define YYACCEPT 153, +#define YYABORT 154, +#define YYERROR 155, +#define YYFAIL 159, +#define YYRECOVERING(160, +#define YYBACKUP(161, +#define YYTERROR 178, +#define YYERRCODE 179, +# define YYLLOC_DEFAULT(190, +# define YYLEX 201, +# define YYLEX 203, +# define YYLEX 207, +# define YYLEX 209, +# define YYLEX 213, +# define YYFPRINTF 226, +# define YYDPRINTF(229, +int yydebug;238, +# define YYDPRINTF(240, +# define YYINITDEPTH 245, +# undef YYMAXDEPTH256, +# define YYMAXDEPTH 260, +# define yymemcpy 265, +yymemcpy 272, +# define yystrlen 294, +yystrlen 299, +# define yystpcpy 317, +yystpcpy 323, +# define YYPARSE_PARAM_ARG 351, +# define YYPARSE_PARAM_DECL352, +# define YYPARSE_PARAM_ARG 354, +# define YYPARSE_PARAM_DECL 355, +# define YYPARSE_PARAM_ARG358, +# define YYPARSE_PARAM_DECL359, +#define YY_DECL_NON_LSP_VARIABLES 374, +# define YY_DECL_VARIABLES 385, +# define YY_DECL_VARIABLES 391, +yyparse 403, +# define YYPOPSTACK 445, +# define YYPOPSTACK 447, +# undef YYSTACK_RELOCATE548, + *++yyvsp yyvsp746, + *++yylsp yylsp748, + yyn 755, + yystate 757, + yystate 761, + goto yynewstate;763, + goto yyerrlab1;823, + yyerrstatus 846, + goto yyerrhandle;848, + yyn 861, + yystate 875, + yyn 895, + yyn 903, + *++yyvsp yyvsp919, + *++yylsp yylsp921, + yystate 924, + goto yynewstate;925, + yyresult 932, + goto yyreturn;933, + yyresult 939, + goto yyreturn;940, + yyresult 947, + +y-src/cccp.y,1107 +typedef unsigned char U_CHAR;38,1201 +struct arglist 41,1301 +#define NULL 51,1468 +#define GENERIC_PTR 56,1578 +#define GENERIC_PTR 58,1611 +#define NULL_PTR 63,1670 +int expression_value;68,1743 +static jmp_buf parse_return_error;70,1766 +static int keyword_parsing 73,1865 +#define CHAR_TYPE_SIZE 87,2162 +#define INT_TYPE_SIZE 91,2229 +#define LONG_TYPE_SIZE 95,2296 +#define WCHAR_TYPE_SIZE 99,2365 +#define possible_sum_sign(104,2556 + struct constant 112,2733 + struct name 113,2789 +start 143,3226 +exp1 148,3330 +exp 156,3505 +exp 185,4295 +keywords 306,7835 +static char *lexptr;lexptr332,8579 +parse_number 341,8842 +struct token 437,11038 +static struct token tokentab2[tokentab2442,11088 +yylex 459,11367 +parse_escape 740,17718 +yyerror 836,19599 +integer_overflow 844,19690 +left_shift 851,19804 +right_shift 873,20194 +parse_c_expression 893,20732 +main 923,21483 +unsigned char is_idchar[is_idchar948,21901 +unsigned char is_idstart[is_idstart950,21996 +char is_hor_space[is_hor_space953,22160 +initialize_random_junk 958,22259 +error 988,22915 +warning 993,22963 +lookup 999,23033 diff --git a/test/manual/etags/Makefile b/test/manual/etags/Makefile index 81b5c3ca721..7480356d2d3 100644 --- a/test/manual/etags/Makefile +++ b/test/manual/etags/Makefile @@ -59,6 +59,7 @@ check: @$(MAKE) OPTIONS='--regex=@regexfile --no-members' ediff_4 @$(MAKE) OPTIONS='nonexistent --members --declarations --regex=@regexfile' ediff_5 @$(MAKE) OPTIONS='--class-qualify --members --declarations --regex=@regexfile' ediff_6 + @$(MAKE) OPTIONS='--no-members --no-fallback --no-empty' ediff_7 @$(MAKE) cdiff @$(MAKE) ctags_update commit 9c94363894ced4ed84014cf0dc347af7882643e6 Author: Michael Albinus Date: Tue Oct 8 12:45:13 2024 +0200 * doc/misc/tramp.texi (Customizing Methods): Add incus-tramp. diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi index 5d26fc03336..19a2668e76c 100644 --- a/doc/misc/tramp.texi +++ b/doc/misc/tramp.texi @@ -1972,6 +1972,14 @@ They can be installed with Emacs's Package Manager. This includes @c @item ibuffer-tramp.el @c Contact Svend Sorensen +@item incus-tramp +@cindex method @option{incus} +@cindex @option{incus} method +Integration for Incus containers. A container is accessed via +@file{@trampfn{incus,user@@container,/path/to/file}}, @samp{user} and +@samp{container} have the same meaning as with the @option{docker} +method. + @item lxc-tramp @cindex method @option{lxc} @cindex @option{lxc} method commit 6a272dedad384614190ee04bf1a47aff05c7dd3b Author: Eshel Yaron Date: Tue Oct 8 08:48:09 2024 +0200 ; Touch up 'buffer-to-register' * lisp/register.el (buffer-to-register): Refine docstring and interactive prompts; sharp-quote function name. diff --git a/lisp/register.el b/lisp/register.el index d9dbc3ab186..407fd8a8779 100644 --- a/lisp/register.el +++ b/lisp/register.el @@ -718,20 +718,25 @@ for FILE-NAME." (set-register register (cons 'file file-name)))) (defun buffer-to-register (buffer register) - "Insert BUFFER into REGISTER. + "Store reference to BUFFER in REGISTER. To visit the buffer, use \\[jump-to-register]. -Interactively, prompt for REGISTER using `register-read-with-preview'. -With a prefix-argument, prompt for BUFFER-NAME using `read-buffer', -With no prefix-argument, use the current buffer for BUFFER." - (interactive (list (if (eq current-prefix-arg nil) - (current-buffer) - (read-buffer "Buffer: ")) - (register-read-with-preview "Buffer to register: "))) - (let ((buffer (or (get-buffer buffer) buffer))) - (with-current-buffer buffer - (add-hook 'kill-buffer-hook 'register-buffer-to-file-query nil t)) - (set-register register (cons 'buffer buffer)))) +Interactively, use current buffer as BUFFER, and prompt for REGISTER. +With a prefix argument, prompt for BUFFER as well." + (interactive + (let ((buffer + (if current-prefix-arg + (get-buffer (read-buffer "Store reference to buffer" + (current-buffer) t)) + (current-buffer)))) + (list buffer + (register-read-with-preview + (substitute-quotes + (format "Store reference to buffer `%s' in register: " + (buffer-name buffer))))))) + (with-current-buffer buffer + (add-hook 'kill-buffer-hook #'register-buffer-to-file-query nil t)) + (set-register register (cons 'buffer buffer))) (cl-defgeneric register-val-jump-to (_val _arg) "Execute the \"jump\" operation of VAL. commit c0f10fc3d486fb86216bd7278d932a75f83c1d65 Author: Barra Ó Catháin Date: Mon Oct 7 00:16:23 2024 +0100 ; Fix 'add-hook' call in 'buffer-to-register' * lisp/register.el (buffer-to-register): Add 'with-current-buffer' so 'add-hook' correctly refers to buffer when given argument. diff --git a/lisp/register.el b/lisp/register.el index 1b4281ae4ec..d9dbc3ab186 100644 --- a/lisp/register.el +++ b/lisp/register.el @@ -728,8 +728,10 @@ With no prefix-argument, use the current buffer for BUFFER." (current-buffer) (read-buffer "Buffer: ")) (register-read-with-preview "Buffer to register: "))) - (add-hook 'kill-buffer-hook 'register-buffer-to-file-query nil t) - (set-register register (cons 'buffer buffer))) + (let ((buffer (or (get-buffer buffer) buffer))) + (with-current-buffer buffer + (add-hook 'kill-buffer-hook 'register-buffer-to-file-query nil t)) + (set-register register (cons 'buffer buffer)))) (cl-defgeneric register-val-jump-to (_val _arg) "Execute the \"jump\" operation of VAL.