%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305%\210\300\306\302\307\304\305%\210\310\311\312\313\314DD\315\316\317\304\320&\210\310\321\312\313\322DD\323\316\324\304\325\304\306& \210\310\326\312\313\327DD\330\316\317\304\301&\207" [custom-declare-group backup nil "Backups of edited data files." :group files find-file "Finding files." custom-declare-variable delete-auto-save-files funcall function #[0 "\300\207" [t] 1] "Non-nil means delete auto-save file when a buffer is saved or killed.\n\nNote that the auto-save file will not be deleted if the buffer is killed\nwhen it has unsaved changes." :type boolean auto-save directory-abbrev-alist #[0 "\300\207" [nil] 1] "Alist of abbreviations for file directories.\nA list of elements of the form (FROM . TO), each meaning to replace\na match for FROM with TO when a directory name matches FROM. This\nreplacement is done when setting up the default directory of a\nnewly visited file buffer.\n\nFROM is a regexp that is matched against directory names anchored at\nthe first character, so it should start with a \"\\\\\\=`\", or, if\ndirectory names cannot have embedded newlines, with a \"^\".\n\nFROM and TO should be equivalent names, which refer to the\nsame directory. TO should be an absolute directory name.\nDo not use `~' in the TO strings.\n\nUse this feature when you have directories which you normally refer to\nvia absolute symbolic links. Make TO the name of the link, and FROM\na regexp matching the name it is linked to." (repeat (cons :format "%v" :value ("\\`" . "") (regexp :tag "From") (string :tag "To"))) abbrev make-backup-files #[0 "\300\207" [t] 1] "Non-nil means make a backup of a file the first time it is saved.\nThis can be done by renaming the file or by copying.\n\nRenaming means that Emacs renames the existing file so that it is a\nbackup file, then writes the buffer into a new file. Any other names\nthat the old file had will now refer to the backup file. The new file\nis owned by you and its group is defaulted.\n\nCopying means that Emacs copies the existing file into the backup\nfile, then writes the buffer on top of the existing file. Any other\nnames that the old file had will now refer to the new (edited) file.\nThe file's owner and group are unchanged.\n\nThe choice of renaming or copying is controlled by the variables\n`backup-by-copying', `backup-by-copying-when-linked',\n`backup-by-copying-when-mismatch' and\n`backup-by-copying-when-privileged-mismatch'. See also `backup-inhibited'."] 10) #@160 If non-nil, backups will be inhibited. This variable is intended for use by making it local to a buffer, but it is not an automatically buffer-local variable. (defvar backup-inhibited nil (#$ . 2910)) (byte-code "\300\301\302\303#\210\304\305\306\307\310DD\311\312\313\314\315&\210\304\316\306\307\317DD\320\312\313\314\315&\210\304\321\306\307\322DD\323\324\325\312\313\314\315& \210\300\321\302\303#\210\304\326\306\307\327DD\330\312\331\314\315&\207" [put backup-inhibited permanent-local t custom-declare-variable backup-by-copying funcall function #[0 "\300\207" [nil] 1] "Non-nil means always use copying to create backup files.\nSee documentation of variable `make-backup-files'." :type boolean :group backup backup-by-copying-when-linked #[0 "\300\207" [nil] 1] "Non-nil means use copying to create backups for files with multiple names.\nThis causes the alternate names to refer to the latest version as edited.\nThis variable is relevant only if `backup-by-copying' is nil." backup-by-copying-when-mismatch #[0 "\300\207" [t] 1] "Non-nil means create backups by copying if this preserves owner or group.\nRenaming may still be used (subject to control of other variables)\nwhen it would not result in changing the owner or group of the file;\nthat is, for files which are owned by you and whose group matches\nthe default for a new file created there by you.\nThis variable is relevant only if `backup-by-copying' is nil." :version "24.1" backup-by-copying-when-privileged-mismatch #[0 "\300\207" [200] 1] "Non-nil means create backups by copying to preserve a privileged owner.\nRenaming may still be used (subject to control of other variables)\nwhen it would not result in changing the owner of the file or if the owner\nhas a user id greater than the value of this variable. This is useful\nwhen low-numbered uid's are used for special system users (such as root)\nthat must maintain ownership of certain files.\nThis variable is relevant only if `backup-by-copying' and\n`backup-by-copying-when-mismatch' are nil." (choice (const nil) integer)] 10) #@152 Predicate that looks at a file name and decides whether to make backups. Called with an absolute file name as argument, it returns t to enable backup. (defvar backup-enable-predicate 'normal-backup-enable-predicate (#$ . 4985)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\301!\210\313\301\314\315#\210\300\316\302\303\317DD\320\306\307\310\321&\210\300\322\302\303\323DD\324\306\307\310\321&\210\313\322\325\326#\210\300\327\302\303\330DD\331\306\332\310\321&\207" [custom-declare-variable buffer-offer-save funcall function #[0 "\300\207" [nil] 1] "Non-nil in a buffer means always offer to save buffer on exit.\nDo so even if the buffer is not visiting a file.\nAutomatically local in all buffers." :type boolean :group backup make-variable-buffer-local put permanent-local t find-file-existing-other-name #[0 "\300\207" [t] 1] "Non-nil means find a file under alternative names, in existing buffers.\nThis means if any existing buffer is visiting the file you want\nunder another name, you get the existing buffer instead of a new buffer." find-file find-file-visit-truename #[0 "\300\207" [nil] 1] "Non-nil means visiting a file uses its truename as the visited-file name.\nThat is, the buffer visiting the file has the truename as the\nvalue of `buffer-file-name'. The truename of a file is found by\nchasing all links both at the file level and at the levels of the\ncontaining directories." safe-local-variable booleanp revert-without-query #[0 "\300\207" [nil] 1] "Specify which files should be reverted without query.\nThe value is a list of regular expressions.\nIf the file name matches one of these regular expressions,\nthen `revert-buffer' reverts the file without querying\nif the file has changed on disk and you have not edited the buffer." (repeat regexp)] 8) #@235 The device number and file number of the file visited in the current buffer. The value is a list of the form (FILENUM DEVNUM). This pair of numbers uniquely identifies the file. If the buffer is visiting a new file, the value is nil. (defvar buffer-file-number nil (#$ . 6795)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local buffer-file-number put permanent-local t] 4) #@68 Non-nil means that `buffer-file-number' uniquely identifies files. (defvar buffer-file-numbers-unique (byte-code "\301>?\207" [system-type (windows-nt)] 2) (#$ . 7200)) #@53 Non-nil if visited file was read-only when visited. (defvar buffer-file-read-only nil (#$ . 7376)) (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315& \207" [make-variable-buffer-local buffer-file-read-only custom-declare-variable small-temporary-file-directory funcall function #[0 "\301=\205 \302\303!\207" [system-type ms-dos getenv "TMPDIR"] 2] "The directory for writing small temporary files.\nIf non-nil, this directory is used instead of `temporary-file-directory'\nby programs that create small temporary files. This is for systems that\nhave fast storage with limited space, such as a RAM disk." :group files :initialize custom-initialize-delay :type (choice (const nil) directory)] 10) #@25 The system null device. (defvar null-device (purecopy "/dev/null") (#$ . 8107)) #@71 Regexp recognizing file names which aren't allowed by the filesystem. (defvar file-name-invalid-regexp (byte-code "\301=\203 \302 \204 \303\304!\207\305>\203 \303\306!\207\303\307!\207" [system-type ms-dos msdos-long-file-names purecopy "^\\([^A-Z[-`a-z]\\|..+\\)?:\\|[+, ;=|<>\"?*]\\|\\[\\|\\]\\|[ -]\\|\\(/\\.\\.?[^/]\\)\\|\\(/[^/.]+\\.[^/.]*\\.\\)" (ms-dos windows-nt cygwin) "^\\([^A-Z[-`a-z]\\|..+\\)?:\\|[|<>\"?* -]" "[ ]"] 2) (#$ . 8193)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315\316\317& \210\300\320\302\303\321DD\322\306\323\310\311\310\324& \210\325\320\326\327#\210\300\330\302\303\331DD\332\306\333\310\311\310\334& \210\300\335\302\303\336DD\337\306\340\310\311&\210\300\341\302\303\342DD\343\306\333\310\311&\210\325\341\326\344#\210\300\345\302\303\346DD\347\306\333\310\311&\210\325\345\326\344#\210\300\350\302\303\351DD\352\353\354\306\355\310\356& \210\300\357\302\303\360DD\361\306\362\310\356\316\363& \210\300\364\302\303\365DD\366\306\307\310\367&\210\300\370\302\303\371DD\372\310\367\306\373\374\375\316\376&\210\300\377\302\303\201@ DD\201A \306\201B \310\201C &\210\300\201D \302\303\201E DD\201F \306\307\310\201G &\210\300\201H \302\303\201I DD\201J \306\201K \310\201G &\210\300\201L \302\303\201M DD\201N \306\201O \310\201G &\210\201P \201Q \201R \201S #\210\201T \211\203_\211@\201Q N\203X\201R N\204X\325\201R \201Q N#\210A\266\202\2026\210\201U \201Q \201R \363#\207" [custom-declare-variable file-precious-flag funcall function #[0 "\300\207" [nil] 1] "Non-nil means protect against I/O errors while saving files.\nSome modes set this non-nil in particular buffers.\n\nThis feature works by writing the new contents into a temporary file\nand then renaming the temporary file to replace the original.\nIn this way, any I/O error in writing leaves the original untouched,\nand there is never any instant where the file is nonexistent.\n\nNote that this feature forces backups to be made by copying.\nYet, at the same time, saving a precious file\nbreaks any hard links between it and other files.\n\nThis feature is advisory: for example, if the directory in which the\nfile is being saved is not writable, Emacs may ignore a non-nil value\nof `file-precious-flag' and write directly into the file.\n\nSee also: `break-hardlink-on-save'." :type boolean :group backup break-hardlink-on-save #[0 "\300\207" [nil] 1] "Whether to allow breaking hardlinks when saving files.\nIf non-nil, then when saving a file that exists under several\nnames (i.e., has multiple hardlinks), break the hardlink\nassociated with `buffer-file-name' and write to a new file, so\nthat the other instances of the file are not affected by the\nsave.\n\nIf `buffer-file-name' refers to a symlink, do not break the symlink.\n\nUnlike `file-precious-flag', `break-hardlink-on-save' is not advisory.\nFor example, if the directory in which a file is being saved is not\nitself writable, then error instead of saving in some\nhardlink-nonbreaking way.\n\nSee also `backup-by-copying' and `backup-by-copying-when-linked'." files :version "23.1" version-control #[0 "\300\207" [nil] 1] "Control use of version numbers for backup files.\nWhen t, make numeric backup versions unconditionally.\nWhen nil, make them for files that have some already.\nThe value `never' means do not make them." (choice (const :tag "Never" never) (const :tag "If existing" nil) (other :tag "Always" t)) vc put safe-local-variable #[257 "\300!\206 \211\301\232\207" [booleanp never] 3 "\n\n(fn X)"] dired-kept-versions #[0 "\300\207" [2] 1] "When cleaning directory, number of versions to keep." integer dired delete-old-versions #[0 "\300\207" [nil] 1] "If t, delete excess backup versions silently.\nIf nil, ask confirmation. Any other value prevents any trimming." (choice (const :tag "Delete" t) (const :tag "Ask" nil) (other :tag "Leave" other)) kept-old-versions #[0 "\300\207" [2] 1] "Number of oldest versions to keep when a new numbered backup is made." integerp kept-new-versions #[0 "\300\207" [2] 1] "Number of newest versions to keep when a new numbered backup is made.\nIncludes the new backup. Must be > 0" require-final-newline #[0 "\300\207" [nil] 1] "Whether to add a newline automatically at the end of the file.\n\nA value of t means do this only when the file is about to be saved.\nA value of `visit' means do this right after the file is visited.\nA value of `visit-save' means do it at both of those times.\nAny other non-nil value means ask user whether to add a newline, when saving.\nA value of nil means don't add newlines.\n\nCertain major modes set this locally to the value obtained\nfrom `mode-require-final-newline'." :safe symbolp (choice (const :tag "When visiting" visit) (const :tag "When saving" t) (const :tag "When visiting or saving" visit-save) (const :tag "Don't add newlines" nil) (other :tag "Ask each time" ask)) editing-basics mode-require-final-newline #[0 "\300\207" [t] 1] "Whether to add a newline at end of file, in certain major modes.\nThose modes set `require-final-newline' to this value when you enable them.\nThey do so because they are often used for files that are supposed\nto end in newlines, and the question is how to arrange that.\n\nA value of t means do this only when the file is about to be saved.\nA value of `visit' means do this right after the file is visited.\nA value of `visit-save' means do it at both of those times.\nAny other non-nil value means ask user whether to add a newline, when saving.\n\nA value of nil means do not add newlines. That is a risky choice in this\nvariable since this value is used for modes for files that ought to have\nfinal newlines. So if you set this to nil, you must explicitly check and\nadd a final newline, whenever you save a file that really needs one." (choice (const :tag "When visiting" visit) (const :tag "When saving" t) (const :tag "When visiting or saving" visit-save) (const :tag "Don't add newlines" nil) (other :tag "Ask each time" ask)) "22.1" auto-save-default #[0 "\300\207" [t] 1] "Non-nil says by default do auto-saving of every file-visiting buffer." auto-save auto-save-file-name-transforms #[0 "\301\302P\303BBC\207" [temporary-file-directory "\\`/[^/]*:\\([^/]*/\\)*\\([^/]*\\)\\'" "\\2" (t)] 3] "Transforms to apply to buffer file name before making auto-save file name.\nEach transform is a list (REGEXP REPLACEMENT UNIQUIFY):\nREGEXP is a regular expression to match against the file name.\nIf it matches, `replace-match' is used to replace the\nmatching part with REPLACEMENT.\nIf the optional element UNIQUIFY is non-nil, the auto-save file name is\nconstructed by taking the directory part of the replaced file-name,\nconcatenated with the buffer file name with all directory separators\nchanged to `!' to prevent clashes. This will not work\ncorrectly if your filesystem truncates the resulting name.\n\nAll the transforms in the list are tried, in the order they are listed.\nWhen one transform applies, its result is final;\nno further transforms are tried.\n\nThe default value is set up to put the auto-save file into the\ntemporary directory (see the variable `temporary-file-directory') for\nediting a remote file.\n\nOn MS-DOS filesystems without long names this variable is always\nignored." (repeat (list (string :tag "Regexp") (string :tag "Replacement") (boolean :tag "Uniquify"))) :initialize custom-initialize-delay "21.1" save-abbrevs #[0 "\300\207" [t] 1] "Non-nil means save word abbrevs too when files are saved.\nIf `silently', don't ask the user before saving." (choice (const t) (const nil) (const silently)) abbrev find-file-run-dired #[0 "\300\207" [t] 1] "Non-nil means allow `find-file' to visit directories.\nTo visit the directory, `find-file' runs `find-directory-functions'." find-file find-directory-functions #[0 "\300\207" [(cvs-dired-noselect dired-noselect)] 1] "List of functions to try in sequence to visit a directory.\nEach function is called with the directory name as the sole argument\nand should return either a buffer or nil." (hook :options (cvs-dired-noselect dired-noselect)) file-name-at-point-functions #[0 "\300\207" [(ffap-guess-file-name-at-point)] 1] "List of functions to try in sequence to get a file name at point.\nEach function should return either nil or a file name found at the\nlocation of point in the current buffer." (hook :options (ffap-guess-file-name-at-point)) defvaralias find-file-not-found-hooks find-file-not-found-functions nil (saved-value saved-variable-comment) make-obsolete-variable] 12) #@256 List of functions to be called for `find-file' on nonexistent file. These functions are called as soon as the error is detected. Variable `buffer-file-name' is already set up. The functions are called in the order given until one of them returns non-nil. (defvar find-file-not-found-functions nil (#$ . 16781)) (byte-code "\300\301\302\303#\210\304\211\203( \211@\301N\203! \302N\204! \305\302\301N#\210A\266\202\202 \210\306\301\302\307#\210\310\302\311\312\313DD\314\315\316\317\320\321\322\323\307&\210\300\324\325\303#\210\326\211\203j \211@\324N\203c \325N\204c \305\325\324N#\210A\266\202\202I \210\306\324\325\307#\207" [defvaralias find-file-hooks find-file-hook nil (saved-value saved-variable-comment) put make-obsolete-variable "22.1" custom-declare-variable funcall function #[0 "\300\207" [nil] 1] "List of functions to be called after a buffer is loaded from a file.\nThe buffer's local variables (if any) will have been processed before the\nfunctions are called." :group find-file :type hook :options (auto-insert) :version write-file-hooks write-file-functions (saved-value saved-variable-comment)] 12) #@767 List of functions to be called before saving a buffer to a file. Only used by `save-buffer'. If one of them returns non-nil, the file is considered already written and the rest are not called. These hooks are considered to pertain to the visited file. So any buffer-local binding of this variable is discarded if you change the visited file name with \[set-visited-file-name], but not when you change the major mode. This hook is not run if any of the functions in `write-contents-functions' returns non-nil. Both hooks pertain to how to save a buffer to file, for instance, choosing a suitable coding system and setting mode bits. (See Info node `(elisp)Saving Buffers'.) To perform various checks or updates before the buffer is saved, use `before-save-hook'. (defvar write-file-functions nil (#$ . 17920)) (put 'write-file-functions 'permanent-local t) (defvar local-write-file-hooks nil) (byte-code "\300\301!\210\302\301\303\304#\210\305\301\306\307#\210\310\311\312\313#\210\314\211\2038 \211@\311N\2031 \312N\2041 \302\312\311N#\210A\266\202\202 \210\305\311\312\307#\207" [make-variable-buffer-local local-write-file-hooks put permanent-local t make-obsolete-variable write-file-functions "22.1" defvaralias write-contents-hooks write-contents-functions nil (saved-value saved-variable-comment)] 7) #@744 List of functions to be called before writing out a buffer to a file. Only used by `save-buffer'. If one of them returns non-nil, the file is considered already written and the rest are not called and neither are the functions in `write-file-functions'. This variable is meant to be used for hooks that pertain to the buffer's contents, not to the particular visited file; thus, `set-visited-file-name' does not clear this variable; but changing the major mode does clear it. For hooks that _do_ pertain to the particular visited file, use `write-file-functions'. Both this variable and `write-file-functions' relate to how a buffer is saved to file. To perform various checks or updates before the buffer is saved, use `before-save-hook'. (defvar write-contents-functions nil (#$ . 19244)) (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315& \207" [make-variable-buffer-local write-contents-functions custom-declare-variable enable-local-variables funcall function #[0 "\300\207" [t] 1] "Control use of local variables in files you visit.\nThe value can be t, nil, :safe, :all, or something else.\n\nA value of t means file local variables specifications are obeyed\nif all the specified variable values are safe; if any values are\nnot safe, Emacs queries you, once, whether to set them all.\n(When you say yes to certain values, they are remembered as safe.)\n\n:safe means set the safe variables, and ignore the rest.\n:all means set all variables, whether safe or not.\n (Don't set it permanently to :all.)\nA value of nil means always ignore the file local variables.\n\nAny other value means always query you once whether to set them all.\n(When you say yes to certain values, they are remembered as safe, but\nthis has no effect when `enable-local-variables' is \"something else\".)\n\nThis variable also controls use of major modes specified in\na -*- line.\n\nThe command \\[normal-mode], when used interactively,\nalways obeys file local variable specifications and the -*- line,\nand ignores this variable." :risky t :type (choice (const :tag "Query Unsafe" t) (const :tag "Safe Only" :safe) (const :tag "Do all" :all) (const :tag "Ignore" nil) (other :tag "Query" other)) :group find-file] 10) #@181 Non-nil means enable use of directory-local variables. Some modes may wish to set this to nil to prevent directory-local settings being applied, but still respect file-local ones. (defvar enable-dir-local-variables t (#$ . 21486)) #@343 Like `enable-local-variables' but meant for buffer-local bindings. The meaningful values are nil and non-nil. The default is non-nil. If a major mode sets this to nil, buffer-locally, then any local variables list in a file visited in that mode will be ignored. This variable does not affect the use of major modes specified in a -*- line. (defvar local-enable-local-variables t (#$ . 21724)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\300\314\302\303\315DD\316\310\317\312\320&\207" [custom-declare-variable enable-local-eval funcall function #[0 "\300\207" [maybe] 1] "Control processing of the \"variable\" `eval' in a file's local variables.\nThe value can be t, nil or something else.\nA value of t means obey `eval' variables.\nA value of nil means ignore them; anything else means query." :risky t :type (choice (const :tag "Obey" t) (const :tag "Ignore" nil) (other :tag "Query" other)) :group find-file view-read-only #[0 "\300\207" [nil] 1] "Non-nil means buffers visiting files read-only do so in view mode.\nIn fact, this means that all read-only buffers normally have\nView mode enabled, including buffers that are read-only because\nyou visit a file you cannot alter, and buffers you make read-only\nusing \\[read-only-mode]." boolean view] 10) #@150 History list of file names entered in the minibuffer. Maximum length of the history list is determined by the value of `history-length', which see. (defvar file-name-history nil (#$ . 23019)) #@126 If non-nil, avoid messages when saving files. Error-related messages will still be printed, but all other messages will not. (defvar save-silently nil (#$ . 23219)) (put 'ange-ftp-completion-hook-function 'safe-magic t) #@139 Provides support for ange-ftp host name completion. Runs the usual ange-ftp hook, but only for completion operations. (fn OP &rest ARGS) (defalias 'ange-ftp-completion-hook-function #[385 "\302>\203\f \303\304#\207\305=\205 B\303\"*\207" [inhibit-file-name-operation inhibit-file-name-handlers (file-name-completion file-name-all-completions) apply ange-ftp-hook-function ange-ftp-completion-hook-function] 6 (#$ . 23446)]) #@766 Convert a standard file's name to something suitable for the OS. This means to guarantee valid names and perhaps to canonicalize certain patterns. FILENAME should be an absolute file name since the conversion rules sometimes vary depending on the position in the file name. E.g. c:/foo is a valid DOS file name, but c:/bar/c:/foo is not. This function's standard definition is trivial; it just returns the argument. However, on Windows and DOS, replace invalid characters. On DOS, make sure to obey the 8.3 limitations. In the native Windows build, turn Cygwin names into native names, and also turn slashes into backslashes if the shell requires it (see `w32-shell-dos-semantics'). See Info node `(elisp)Standard File Names' for more details. (fn FILENAME) (defalias 'convert-standard-filename #[257 "\301=\203! \302!\303\304\305#\203 \303\224\306I\210\303\225\262\202\n \207\307=\203+ \310!\207\311=\2035 \312!\207\207" [system-type cygwin copy-sequence 0 string-match "[?*:<>|\"