Lines Matching +refs:idlwave +refs:complete +refs:class +refs:structure +refs:tag

530 	EIEIO: Change class's representation to unify instance and class slots
531 * emacs-lisp/eieio-core.el (eieio--class): Change field names and order
532 to match those of cl--class; use cl--slot for both instance slots and
533 class slots.
535 (eieio--object-class): Rename from eieio--object-class-object.
536 (eieio--object-class-name): Remove.
538 Store doc in class rather than in `variable-documentation'.
544 (eieio--validate-slot-value, eieio--validate-class-slot-value)
546 (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
549 (eieio--class/struct-parents): New function.
550 (eieio--class-precedence-bfs): Use it.
553 (object-class-fast): Change recommend replacement.
554 (eieio-object-class): Rewrite.
560 extracted from eieio-help-class-slots.
561 (eieio-help-class-slots): Use it. Adjust to new slot representation.
581 * emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
599 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
603 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
604 (cl--class): New structs.
606 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
650 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
651 (css--complete-property): New function for completing CSS properties.
652 (css--complete-pseudo-element-or-class): New function
654 (css--complete-at-rule): New function for completing CSS at-rules.
932 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
1541 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
1542 returns classes, not class names (bug#19891).
1624 (eieio-object-class-name): Improve call to eieio-class-name.
1625 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1630 Use eieio--class-print-name.
1632 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1633 (eieio-class-name): Make it do what the docstring claims.
1636 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1706 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1779 (shr-tag-img): Remove the insertion states.
1780 (shr-tag-blockquote): New-style filling.
1781 (shr-tag-dd): Ditto.
1782 (shr-tag-li): Ditto.
1784 (shr-tag-h1): Use a larger font.
1785 (shr-tag-table-1): Get the natural and suggested widths in one
1787 (shr-tag-table): Create the "fixed" version of the table only once
1799 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1800 (shr-tag-tt): New function.
1801 (shr-tag-hr): Compute the right length when using fonts.
2020 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
2190 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
2192 (eieio-class-parents): Use eieio--class-object.
2193 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
2194 (slot-exists-p): Use find-class.
2196 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
2198 convention for eieio-class-def.
2199 (eieio-build-class-list): Remove function, unused.
2201 (eieio-class-def): Inherit from help-function-def.
2204 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
2205 (eieio-help-find-method-definition, eieio-help-find-class-definition):
2210 (eieio-class-object): Remove, use find-class instead when needed.
2211 (class-p): Don't inline.
2216 (eieio--generic-tagcode): Avoid `class-p'.
2217 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
2219 `class-location'.
2384 slot of the tag symbol to :quick-object-witness-check.
2386 (eieio--generic-tagcode): Use cl--generic-struct-tag.
2394 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
2447 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
2637 (eieio--specializers-apply-to-class-p): New function.
2641 (eieio-help-class): Adapt accordingly.
2701 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2761 * progmodes/etags.el (xref-etags-location): New class.
2766 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2818 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2820 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2851 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2853 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2894 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2895 class-constructor, and make it an alias for `identity'.
2919 eieio--scoped-class any more.
2921 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2922 (eieio--scoped-class): Remove function.
2923 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2956 (eieio-defclass-internal): Reuse the old class object if it was just an
2958 (eieio--class-precedence-list): Load the class if it's autoloaded.
3038 (eieio--generic-tag-types): New function.
3039 (cl-generic-tag-types-function): Use it.
3167 Mark as obsolete the <class>-child-p function.
3169 (eieio--class, eieio--object): Use cl-defstruct.
3171 (eieio-defclass-autoload): Use eieio--class-make.
3174 Mark as obsolete the <class>-list-p function, the <class> variable and
3177 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
3178 (eieio-class-speedbar): Don't use eieio-default-superclass var.
3194 <class>-child type.
3199 Don't use <class> as a variable.
3201 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
3210 (eieio--class-object): Improve error behavior.
3211 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
3225 Change `class' to be a class object. Update all callers.
3226 (eieio--validate-class-slot-value): Rename from
3227 eieio-validate-class-slot-value. Change `class' to be a class object.
3229 (eieio-oset-default): Accept class object as well.
3235 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
3237 <class>-child and <class>-list, if not eieio-backward-compatibility.
3241 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
3242 (eieio--class-slot-initarg): Rename from class-slot-initarg.
3243 Change `class' arg to be a class object. Update all callers.
3245 (eieio-default-superclass): Set var to the class object.
3247 Change print behavior to affect class objects rather than
3248 class symbols.
3250 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
3251 (eieio-class-parents-fast): Remove macro.
3252 (eieio--class-option-assoc): Rename from class-option-assoc.
3254 (eieio--class-option): Rename from class-option. Change `class' arg to
3255 be a class object. Update all callers.
3256 (eieio--class-method-invocation-order): Rename from
3257 class-method-invocation-order. Change `class' arg to be a class
3260 a list of class objects rather than names.
3262 for accessors to class allocated slots.
3269 (eieio-oref): Remove support for providing a class rather than
3271 (eieio-oref-default): Prefer class objects over class names.
3272 (eieio--slot-originating-class-p): Rename from
3273 eieio-slot-originating-class-p. Update all callers. Use `or'.
3275 (eieio--class-slot-name-index): Rename from
3276 eieio-class-slot-name-index. Change `class' arg to be a class object.
3283 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
3285 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
3287 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
3289 (eieio--class-precedence-list): Rename from -class-precedence-list.
3295 (eieiomt-add): Index the hashtable with class objects rather than
3296 class names.
3297 (eieio-generic-form): Accept class objects as well.
3302 Change `class' arg to be a class object. Update all callers.
3306 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
3307 additionally to class names.
3309 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
3310 (object): Remove first (constant) slot; rename second to `class-tag'.
3311 (eieio--object-class-object, eieio--object-class-name): New funs
3312 to replace eieio--object-class.
3313 (eieio--class-object, eieio--class-p): New functions.
3314 (same-class-fast-p): Make it a defsubst, change its implementation
3315 to check the class objects rather than their names.
3319 (eieio--scoped-class): Declare it returns a class object (not a class
3321 eieio--with-scoped-class).
3323 its class arg to be a class object. Adjust callers accordingly.
3324 (eieio-slot-originating-class-p): Make its start-class arg a class
3327 Make its `class' arg a class object. Adjust all callers.
3368 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
3377 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
3385 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
3386 (eieio-build-class-alist): Use dolist.
3389 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
3397 (eieio-class-un-autoload): Use autoload-do-load.
3405 (eieio-slot-originating-class-p, eieio-slot-name-index)
3409 additional class argument.
3412 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
3555 and `separator-tag-file' items.
3570 * menu-bar.el (menu-bar-next-tag-other-window)
3571 (menu-bar-next-tag): Remove.
3612 * progmodes/etags.el (find-tag-other-window)
3613 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
3631 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3824 * progmodes/xref.el (xref-elisp-location): New class.
3891 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3895 (find-tag-noselect): Use `xref-push-marker-stack'.
3896 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3932 a character class" (bug#19397).
4204 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
4301 * net/shr.el (shr-tag-object): Don't bug out on text elements in
4375 (shr-tag-svg): Give inline SVG images the right type.
4477 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
4542 (class-p, generic-p, eieio-object-p, class-abstract-p):
4921 * vc/vc.el (vc-retrieve-tag): Doc fix.
5022 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
5027 * net/eww.el (eww-tag-title): Use `dom-text'.
5497 Return complete cons when offsets of standard time and daylight saving
5632 (shr-tag-object): Display images in <object> forms (bug#16244).
5633 (shr-tag-table): Also insert <objects> after the tables.
5653 (eww-tag-input): Handle input tag of file type.
5942 Don't complete obsolete commands.
5967 (eww-tag-body): Use `shr-colorize-region'.
5984 (eww-tag-title): Remove newlines and extra whitespace from the
6107 Add "enum class" support to C++ mode.
6114 recognition of enum structure.
6302 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
6307 (epg-signature-set-digest-algorithm, epg-signature-set-class)
6312 (epg-new-signature-digest-algorithm, epg-new-signature-class)
6331 (epg-key-signature-user-id, epg-key-signature-class)
6570 (eieio--with-scoped-class): Use `declare'.
6572 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
6774 (display-visual-class, display-monitor-attributes-list)
6817 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6827 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6828 (verilog-sk-uvm-component): Fix missing string keyword in class
7053 (python-fill-paren, python-shell-completion-complete-or-indent):
7212 * tempo.el (tempo-use-tag-list):
7216 * files.el (dir-locals-set-class-variables):
7556 If in comment or string, only complete when after backquote.
8131 * speedbar.el (speedbar-generic-list-tag-p): Allow special
8489 python-shell-completion-complete-at-point.
8492 python-completion-complete-at-point. Parse input up to first
8585 (python-completion-complete-at-point)
9060 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
9061 (idlwave-mode): Doc URL update.
9292 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
9355 * info.el (Info-complete-menu-item):
9884 * progmodes/python.el (class skeleton): Don't erase last char of class
9984 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
10158 * minibuffer.el (minibuffer-force-complete-and-exit):
10282 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
10476 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
10899 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10902 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
11055 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
11692 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11693 when trying to complete the prompt.
12270 (python-completion-complete-at-point, python-fill-docstring-style)
12284 (python-shell-completion-complete-or-indent)
12684 * filecache.el (file-cache-minibuffer-complete):
13616 (shr-tag-svg): Respect `shr-inhibit-images'.
13738 * progmodes/idlwave.el (idlwave-config-directory):
13770 * net/shr.el (shr-tag-img): Prefer the title over the alt text
14240 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
14241 `eieio-describe-class'. Not meant for interactive use anymore,
14246 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
14247 (eieio-method-def, eieio-class-def): Move further up.
14255 (eieio-help-find-class-definition): Also accept symbols as
14258 (eieio-describe-class-sb): Use `describe-function'.
14338 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
14461 (ielm-complete-filename): Use comint-filename-completion.
14462 (ielm-complete-symbol): Remove.
14549 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
14550 (idlwave-pad-keyword):
14552 * textmodes/reftex-vars.el (reftex-index-default-tag):
14561 * shell.el (shell-dynamic-complete-command): Doc fix.
14700 * net/gnutls.el (gnutls-verify-error): Add version tag.
14710 * minibuffer.el (minibuffer-force-complete):
14720 * net/eww.el (eww-tag-select): Add text-property to jump to next
14862 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14863 with `find-tag-default-as-symbol-regexp'. Doc fix.
14867 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14870 * subr.el (find-tag-default-as-symbol-regexp): New function.
14871 (find-tag-default-as-regexp): Move symbol regexp formatting to
14872 `find-tag-default-as-symbol-regexp'.
15237 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
15248 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
15747 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15774 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15954 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15955 no :src tag was specified.
15963 * net/shr.el (shr-tag-video): Display content for video if no
15965 (shr-tag-audio): Add support for <audio> tag.
15971 * net/shr.el (shr-tag-table): Fix comment typo.
15981 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
16632 (ispell-complete-word): Call `ispell-lookup-words' with the value
17398 (display-visual-class, display-monitor-attributes-list):
17572 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
18053 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
18348 (ispell-complete-word, ispell-command-loop): All uses changed.
18482 * emacs-lisp/eieio.el (class-parent): Undo previous change.
18499 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
18600 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
18637 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18781 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
19066 Correctly fontify Java class constructors.
19081 * minibuffer.el: Make minibuffer-complete call completion-in-region
19089 (completion-all-sorted-completions, minibuffer-force-complete):
19091 (completion--in-region-1): New fun, extracted from minibuffer-complete.
19092 (minibuffer-complete): Use completion-in-region.
19093 (completion-complete-and-exit): New fun, extracted from
19094 minibuffer-complete-and-exit.
19095 (minibuffer-complete-and-exit): Use it.
19096 (completion--complete-and-exit): Rename from
19097 minibuffer--complete-and-exit.
19099 minibuffer-complete-word.
19100 (minibuffer-complete-word): Use it.
19103 minibuffer-complete.
19119 (crm-complete): Use completion-in-region.
19120 (crm-complete-word): Use completion-in-region--single-word.
19121 (crm-complete-and-exit): Use completion-complete-and-exit.
19545 rigorously the search for "class" etc. followed by ":".
19829 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19867 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
20074 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
20337 * comint.el (send-invisible, comint-dynamic-complete-filename)
20338 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
20339 * completion.el (complete):
20367 * progmodes/etags.el (find-tag-other-window):
20374 * shell.el (shell-dynamic-complete-command)
20375 (shell-dynamic-complete-environment-variable):
20416 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
21021 functions above. Fix continuation prompt and complete output line
21686 * info.el (Info-find-node, Info-find-in-tag-table)
21936 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
22524 (eww-tag-textarea): Implement <textarea>.
22559 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
22601 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
23343 (lisp-completion-at-point): Use it complete let-bound vars.
23376 * subr.el (find-tag-default-bounds): New function with the body
23377 mostly moved from `find-tag-default'.
23378 (find-tag-default): Move most code to `find-tag-default-bounds',
23394 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
23402 (eieio--check-type, class-v, class-p)
23403 (eieio-class-name, define-obsolete-function-alias)
23404 (eieio-class-parents-fast, eieio-class-children-fast)
23405 (same-class-fast-p, class-constructor, generic-p)
23407 (class-option-assoc, class-option, eieio-object-p)
23408 (class-abstract-p, class-method-invocation-order)
23410 (eieio-class-un-autoload, eieio-defclass)
23422 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
23424 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
23425 (eieio-slot-name-index, eieio-class-slot-name-index)
23428 (eieio-c3-merge-lists, eieio-class-precedence-c3)
23429 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
23430 (eieio-class-precedence-list, eieio-generic-call-methodname)
23441 `scoped-class' variable, use new eieio--scoped-class, and
23442 eieio--with-scoped-class.
23443 (initialize-instance): Rename local variable 'scoped-class' to
23444 'this-class' to remove ambiguitity from old global.
23448 (eieio--scoped-class-stack): New variable.
23449 (eieio--scoped-class): New fcn.
23450 (eieio--with-scoped-class): New scoping macro.
23455 `scoped-class' variable, use new eieio--scoped-class, and
23456 eieio--with-scoped-class.
23523 * obsolete/sym-comp.el (symbol-complete):
23588 * ielm.el (ielm-map, ielm-complete-symbol):
23592 comint-dynamic-complete-functions.
23594 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
23595 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
23596 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
23604 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
23654 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23655 Handle idlwave-last-system-routine-info-cons-cell being nil.
23657 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23658 (idlwave-write-paths): Simplify via with-temp-buffer.
23664 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23697 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23701 (vc-tag-precondition, vc-rename-master): Autoload.
24028 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
24085 * progmodes/idlw-help.el (idlwave-help-fontify):
24103 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
24117 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
24131 (speedbar-file-lists, speedbar-make-tag-line)
24491 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
24705 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24706 (idlwave-help-browser-generic-args):
24946 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
25077 (inferior-octave-complete-impossible): Remove.
25237 (opascal-is-stable-literal, opascal-complete-literal)
25372 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
25373 `comint-dynamic-complete' is obsolete since 24.1, replaced by
25506 (lisp-complete-symbol, field-complete): Mark as obsolete.
25597 jump between methods in a class definition, as well as top-level
25602 * minibuffer.el (minibuffer-complete): Don't just scroll
25604 (minibuffer-force-complete): Make sure repetitions do cycle when going
25605 through completion-in-region -> minibuffer-complete.
25974 * register.el: Move semantic tag handling back to
26277 * progmodes/idlwave.el (idlwave-config-directory):