1175 | ["Tell·the·byte-compiler·that·function·FN·is·defined,·in·FILE.\nThe·FILE·argument·is·not·used·by·the·byte-compiler,·but·by·the\n`check-declare'·package,·which·checks·that·FILE·contains·a\ndefinition·for·FN.··(FILE·can·be·nil,·and·that·disables·this\ncheck.)\n\nFILE·can·be·either·a·Lisp·file·(in·which·case·the·\".el\"\nextension·is·optional),·or·a·C·file.··C·files·are·expanded\nrelative·to·the·Emacs·\"src/\"·directory.··Lisp·files·are\nsearched·for·using·`locate-library',·and·if·that·fails·they·are\nexpanded·relative·to·the·location·of·the·file·containing·the\ndeclaration.··A·FILE·with·an·\"ext:\"·prefix·is·an·external·file.\n`check-declare'·will·check·such·files·if·they·are·found,·and·skip\nthem·without·error·if·they·are·not.\n\nOptional·ARGLIST·specifies·FN's·arguments,·in·the·same·form·as\nin·`defun'·(including·the·parentheses);·or·it·is·t·to·not·specify\nFN's·arguments.··An·omitted·ARGLIST·defaults·to·t,·not·nil:·a·nil\nARGLIST·specifies·an·empty·argument·list,·and·an·explicit·t\nARGLIST·is·a·placeholder·that·allows·supplying·a·later·arg.\n\nOptional·FILEONLY·non-nil·means·that·`check-declare'·will·check\nonly·that·FILE·exists,·not·that·it·defines·FN.··This·is·intended\nfor·function·definitions·that·`check-declare'·does·not·recognize,\ne.g.,·`defstruct'.\n\nNote·that·for·the·purposes·of·`check-declare',·this·statement\nmust·be·the·first·non-whitespace·on·a·line.\n\nFor·more·information,·see·Info·node·`(elisp)Declaring·Functions'.\n\n(fn·FN·FILE·&rest·ARGS)"·"Evaluate·FORM,·expecting·it·not·to·return.\nIf·FORM·does·return,·signal·an·error.\n\n(fn·FORM)"·"Evaluate·FORM,·expecting·a·constant·return·value.\nIf·FORM·returns·differing·values·when·running·under·Testcover,\nTestcover·will·raise·an·error.\n\n(fn·FORM)"·"Set·the·Edebug·SPEC·to·use·for·sexps·which·have·SYMBOL·as·head.\nBoth·SYMBOL·and·SPEC·are·unevaluated.··The·SPEC·can·be:\n0·(instrument·no·arguments);·t·(instrument·all·arguments);\na·symbol·(naming·a·function·with·an·Edebug·specification);·or·a·list.\nThe·elements·of·the·list·describe·the·argument·types;·see\nInfo·node·`(elisp)Specification·List'·for·details.\n\n(fn·SYMBOL·SPEC)"·"Return·an·anonymous·function.\nUnder·dynamic·binding,·a·call·of·the·form·(lambda·ARGS·DOCSTRING\nINTERACTIVE·BODY)·is·self-quoting;·the·result·of·evaluating·the\nlambda·expression·is·the·expression·itself.··Under·lexical\nbinding,·the·result·is·a·closure.··Regardless,·the·result·is·a\nfunction,·i.e.,·it·may·be·stored·as·the·function·value·of·a\nsymbol,·passed·to·`funcall'·or·`mapcar',·etc.\n\nARGS·should·take·the·same·form·as·an·argument·list·for·a·`defun'.\nDOCSTRING·is·an·optional·documentation·string.\n·If·present,·it·should·describe·how·to·call·the·function.\n·But·documentation·strings·are·usually·not·useful·in·nameless·functions.\nINTERACTIVE·should·be·a·call·to·the·function·`interactive',·which·see.\nIt·may·also·be·omitted.\nBODY·should·be·a·list·of·Lisp·expressions.\n\n(fn·ARGS·[DOCSTRING]·[INTERACTIVE]·BODY)"·"Eval·FORM1,·FORM2·and·BODY·sequentially;·return·value·from·FORM2.\nThe·value·of·FORM2·is·saved·during·the·evaluation·of·the\nremaining·args,·whose·values·are·discarded.\n\n(fn·FORM1·FORM2·&rest·BODY)"·"Set·the·default·value·of·variable·VAR·to·VALUE.\nVAR,·the·variable·name,·is·literal·(not·evaluated);\nVALUE·is·an·expression:·it·is·evaluated·and·its·value·returned.\nThe·default·value·of·a·variable·is·seen·in·buffers\nthat·do·not·have·their·own·values·for·the·variable.\n\nMore·generally,·you·can·use·multiple·variables·and·values,·as·in\n··(setq-default·VAR·VALUE·VAR·VALUE...)\nThis·sets·each·VAR's·default·value·to·the·corresponding·VALUE.\nThe·VALUE·for·the·Nth·VAR·can·refer·to·the·new·default·values\nof·previous·VARs.\n\n(fn·[VAR·VALUE]...)"·"Make·each·VARIABLE·buffer-local·and·assign·to·it·the·corresponding·VALUE.\n\nThe·arguments·are·variable/value·pairs.··For·each·VARIABLE·in·a·pair,\nmake·VARIABLE·buffer-local·and·assign·to·it·the·corresponding·VALUE\nof·the·pair.··The·VARIABLEs·are·literal·symbols·and·should·not·be·quoted.\n\nThe·VALUE·of·the·Nth·pair·is·not·computed·until·after·the·VARIABLE\nof·the·(N-1)th·pair·is·set;·thus,·each·VALUE·can·use·the·new·VALUEs\nof·VARIABLEs·set·by·earlier·pairs.\n\nThe·return·value·of·the·`setq-local'·form·is·the·VALUE·of·the·last\npair.\n\n(fn·[VARIABLE·VALUE]...)"·"Define·VAR·as·a·buffer-local·variable·with·default·value·VAL.\nLike·`defvar'·but·additionally·marks·the·variable·as·being·automatically\nbuffer-local·wherever·it·is·set.\n\n(fn·VAR·VAL·&optional·DOCSTRING)"·"Like·`setq-local',·but·allow·restoring·the·previous·state·of·locals·later.\nThis·macro·returns·an·object·that·can·be·passed·to·`buffer-local-restore-state'\nin·order·to·restore·the·state·of·the·local·variables·set·via·this·macro.\n\n(fn·[VARIABLE·VALUE]...)"·"\n\n(fn·GETTER·SETTER)"·"Add·NEWELT·to·the·list·stored·in·the·generalized·variable·PLACE.\nThis·is·morally·equivalent·to·(setf·PLACE·(cons·NEWELT·PLACE)),\nexcept·that·PLACE·is·evaluated·only·once·(after·NEWELT).\n\n(fn·NEWELT·PLACE)"·"\n\n(fn·GETTER·SETTER)"·"Return·the·first·element·of·PLACE's·value,·and·remove·it·from·the·list.\nPLACE·must·be·a·generalized·variable·whose·value·is·a·list.\nIf·the·value·is·nil,·`pop'·returns·nil·but·does·not·actually\nchange·the·list.\n\n(fn·PLACE)"·"A·conditional·compilation·macro.\nEvaluate·CONDITION·at·macro-expansion·time.··If·it·is·non-nil,\nexpand·the·macro·to·THEN-FORM.··Otherwise·expand·it·to·ELSE-FORMS\nenclosed·in·a·`progn'·form.··ELSE-FORMS·may·be·empty.\n\n(fn·CONDITION·THEN-FORM·&rest·ELSE-FORMS)"·"If·COND·yields·non-nil,·do·BODY,·else·return·nil.\nWhen·COND·yields·non-nil,·eval·BODY·forms·sequentially·and·return\nvalue·of·last·one,·or·nil·if·there·are·none.\n\n(fn·COND·&rest·BODY)"·"If·COND·yields·nil,·do·BODY,·else·return·nil.\nWhen·COND·yields·nil,·eval·BODY·forms·sequentially·and·return\nvalue·of·last·one,·or·nil·if·there·are·none.\n\n(fn·COND·&rest·BODY)"·"Return·t·if·OBJECT·is·a·built-in·primitive·written·in·C.\nSuch·objects·can·be·functions·or·special·forms.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·a·built-in·primitive·function.\nThis·excludes·special·forms,·since·they·are·not·functions.\n\n(fn·OBJECT)"·"Return·the·boolean·exclusive-or·of·COND1·and·COND2.\nIf·only·one·of·the·arguments·is·non-nil,·return·it;·otherwise\nreturn·nil.\n\n(fn·COND1·COND2)"·"Loop·over·a·list.\nEvaluate·BODY·with·VAR·bound·to·each·car·from·LIST,·in·turn.\nThen·evaluate·RESULT·to·get·return·value,·default·nil.\n\n(fn·(VAR·LIST·[RESULT])·BODY...)"·"Loop·a·certain·number·of·times.\nEvaluate·BODY·with·VAR·bound·to·successive·integers·running·from·0,\ninclusive,·to·COUNT,·exclusive.\n\nFinally·RESULT·is·evaluated·to·get·the·return·value·(nil·if\nRESULT·is·omitted).··Using·RESULT·is·deprecated,·and·may·result\nin·compilation·warnings·about·unused·variables.\n\n(fn·(VAR·COUNT·[RESULT])·BODY...)"·"Do·not·evaluate·any·arguments,·and·return·nil.\nIf·a·`declare'·form·appears·as·the·first·form·in·the·body·of·a\n`defun'·or·`defmacro'·form,·SPECS·specifies·various·additional\ninformation·about·the·function·or·macro;·these·go·into·effect\nduring·the·evaluation·of·the·`defun'·or·`defmacro'·form.\n\nThe·possible·values·of·SPECS·are·specified·by\n`defun-declarations-alist'·and·`macro-declarations-alist'.\n\nFor·more·information,·see·info·node·`(elisp)Declare·Form'.\n\n(fn·&rest·SPECS)"·"Execute·BODY;·if·an·error·occurs,·return·nil.\nOtherwise,·return·result·of·last·form·in·BODY.\nSee·also·`with-demoted-errors'·that·does·something·similar\nwithout·silencing·all·errors.\n\n(fn·&rest·BODY)"·"Execute·BODY;·if·the·error·CONDITION·occurs,·return·nil.\nOtherwise,·return·result·of·last·form·in·BODY.\n\nCONDITION·can·also·be·a·list·of·error·conditions.\nThe·CONDITION·argument·is·not·evaluated.··Do·not·quote·it.\n\n(fn·CONDITION·&rest·BODY)"·"\n\n(fn·PARENT)"·"\n\n(fn·&rest·ARGS2)"·"Compare·STRING1·and·STRING2·case-insensitively.\nUpper-case·and·lower-case·letters·are·treated·as·equal.\nUnibyte·strings·are·converted·to·multibyte·for·comparison.\n\nSee·also·`string-equal'.\n\n(fn·STRING1·STRING2)"·"\n\n(fn·CH)"·"\n\n(fn·A·B)"·"\n\n(fn·A·B)"·"\n\n(fn·KEY·ITEM)"·"\n\n(fn·CHAR·DEFN)"·"\n\n(fn·MAP·VEC1·FROM·TO)"·"\n\n(fn·C)"·"Return·non-nil·if·OBJECT·is·a·mouse·movement·event.\n\n(fn·OBJECT)"·"Return·the·multi-click·count·of·EVENT,·a·click·or·drag·event.\nThe·return·value·is·a·positive·integer.\n\n(fn·EVENT)"·"Return·the·line·count·of·EVENT,·a·mousewheel·event.\nThe·return·value·is·a·positive·integer.\n\n(fn·EVENT)"·"Return·the·window·in·POSITION.\nIf·POSITION·is·outside·the·frame·where·the·event·was·initiated,\nreturn·that·frame·instead.··POSITION·should·be·a·list·of·the·form\nreturned·by·the·`event-start'·and·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·window·area·recorded·in·POSITION,·or·nil·for·the·text·area.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·x·and·y·coordinates·in·POSITION.\nThe·return·value·has·the·form·(X·.·Y),·where·X·and·Y·are·given·in\npixels.··POSITION·should·be·a·list·of·the·form·returned·by\n`event-start'·and·`event-end'.\n\n(fn·POSITION)"·"Return·the·timestamp·of·POSITION.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·image·object·of·POSITION.\nValue·is·a·list·(image·...),·or·nil·if·not·an·image.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·object·(image·or·string)·of·POSITION.\nValue·is·a·list·(image·...)·for·an·image·object,·a·cons·cell\n(STRING·.·STRING-POS)·for·a·string·object,·and·nil·for·a·buffer·position.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·x·and·y·coordinates·relative·to·the·glyph·of·object·of·POSITION.\nThe·return·value·has·the·form·(DX·.·DY),·where·DX·and·DY·are\ngiven·in·pixels,·and·they·are·relative·to·the·top-left·corner·of\nthe·clicked·glyph·of·object·at·POSITION.··POSITION·should·be·a\nlist·of·the·form·returned·by·`event-start'·and·`event-end'.\n\n(fn·POSITION)"·"Return·the·pixel·width·and·height·of·the·object·of·POSITION.\nThe·return·value·has·the·form·(WIDTH·.·HEIGHT).··POSITION·should\nbe·a·list·of·the·form·returned·by·`event-start'·and·`event-end'.\n\n(fn·POSITION)"·nil·"\n\n(fn·V1313)"·nil·"\n\n(fn·V1313)"·"\n\n(fn·F1·F2)"·nil·"\n\n(fn·X)"·"\n\n(fn·BINDER)"·"Bind·variables·according·to·BINDERS·then·eval·BODY.\nThe·value·of·the·last·form·in·BODY·is·returned.\nEach·element·of·BINDERS·is·a·list·(SYMBOL·VALUEFORM)·that·binds\nSYMBOL·to·the·value·of·VALUEFORM.\n\nThe·main·difference·between·this·macro·and·`let'/`let*'·is·that\nall·symbols·are·bound·before·any·of·the·VALUEFORMs·are·evalled.\n\n(fn·BINDERS·&rest·BODY)"·"\n\n(fn·BINDER)"·"Like·`let'·but·using·dynamic·scoping.\n\n(fn·BINDERS·&rest·BODY)"·"Run·BODY,·using·wrapper·functions·from·HOOK·with·additional·ARGS.\nHOOK·is·an·abnormal·hook.··Each·hook·function·in·HOOK·\"wraps\"\naround·the·preceding·ones,·like·a·set·of·nested·`around'·advices.\n\nEach·hook·function·should·accept·an·argument·list·consisting·of·a\nfunction·FUN,·followed·by·the·additional·arguments·in·ARGS.\n\nThe·first·hook·function·in·HOOK·is·passed·a·FUN·that,·if·it·is·called\nwith·arguments·ARGS,·performs·BODY·(i.e.,·the·default·operation).\nThe·FUN·passed·to·each·successive·hook·function·is·defined·based\non·the·preceding·hook·functions;·if·called·with·arguments·ARGS,\nit·does·what·the·`with-wrapper-hook'·call·would·do·if·the\npreceding·hook·functions·were·the·only·ones·present·in·HOOK.\n\nEach·hook·function·may·call·its·FUN·argument·as·many·times·as·it·wishes,\nincluding·never.··In·that·case,·such·a·hook·function·acts·to·replace\nthe·default·definition·altogether,·and·any·preceding·hook·functions.\nOf·course,·a·subsequent·hook·function·may·do·the·same·thing.\n\nEach·hook·function·definition·is·used·to·construct·the·FUN·passed\nto·the·next·hook·function,·if·any.··The·last·(or·\"outermost\")\nFUN·is·then·called·once.\n\n(fn·HOOK·ARGS·&rest·BODY)"·"Like·(with-wrapper-hook·HOOK·ARGS·BODY),·but·without·warnings.\n\n(fn·HOOK·ARGS·&rest·BODY)"·nil·"\n\n(fn·A·B)"·"Execute·BODY,·but·delay·any·`run-mode-hooks'.\nThese·hooks·will·be·executed·by·the·first·following·call·to\n`run-mode-hooks'·that·occurs·outside·any·`delay-mode-hooks'·form.\nAffects·only·hooks·run·in·the·current·buffer.\n\n(fn·&rest·BODY)"·"\n\n(fn·BINDING)"·"Bind·variables·according·to·VARLIST·and·evaluate·THEN·or·ELSE.\nEvaluate·each·binding·in·turn,·as·in·`let*',·stopping·if·a\nbinding·value·is·nil.··If·all·are·non-nil·return·the·value·of\nTHEN,·otherwise·the·value·of·the·last·form·in·ELSE,·or·nil·if\nthere·are·none.\n\nEach·element·of·VARLIST·is·a·list·(SYMBOL·VALUEFORM)·that·binds\nSYMBOL·to·the·value·of·VALUEFORM.··An·element·can·additionally·be\nof·the·form·(VALUEFORM),·which·is·evaluated·and·checked·for·nil;\ni.e.·SYMBOL·can·be·omitted·if·only·the·test·result·is·of\ninterest.··It·can·also·be·of·the·form·SYMBOL,·then·the·binding·of\nSYMBOL·is·checked·for·nil.\n\n(fn·VARLIST·THEN·&rest·ELSE)"·"Bind·variables·according·to·VARLIST·and·conditionally·evaluate·BODY.\nEvaluate·each·binding·in·turn,·stopping·if·a·binding·value·is·nil.\nIf·all·are·non-nil,·return·the·value·of·the·last·form·in·BODY.\n\nThe·variable·list·VARLIST·is·the·same·as·in·`if-let*'.\n\nSee·also·`and-let*'.\n\n(fn·VARLIST·&rest·BODY)"·"Bind·variables·according·to·VARLIST·and·conditionally·evaluate·BODY.\nLike·`when-let*',·except·if·BODY·is·empty·and·all·the·bindings\nare·non-nil,·then·the·result·is·the·value·of·the·last·binding.\n\nSome·Lisp·programmers·follow·the·convention·that·`and'·and·`and-let*'\nare·for·forms·evaluated·for·return·value,·and·`when'·and·`when-let*'·are\nfor·forms·evaluated·for·side-effect·with·returned·values·ignored.\n\n(fn·VARLIST·&rest·BODY)"·"Bind·variables·according·to·SPEC·and·evaluate·THEN·or·ELSE.\nThis·is·like·`if-let*'·except,·as·a·special·case,·interpret·a·SPEC·of\nthe·form·(SYMBOL·SOMETHING)·like·((SYMBOL·SOMETHING)).··This·exists\nfor·backward·compatibility·with·an·old·syntax·that·accepted·only·one\nbinding.\n\nThis·macro·will·be·marked·obsolete·in·Emacs·31.1;·prefer·`if-let*'·in\nnew·code.\n\n(fn·SPEC·THEN·&rest·ELSE)"·"Bind·variables·according·to·SPEC·and·conditionally·evaluate·BODY.\nEvaluate·each·binding·in·turn,·stopping·if·a·binding·value·is·nil.\nIf·all·are·non-nil,·return·the·value·of·the·last·form·in·BODY.\n\nThe·variable·list·SPEC·is·the·same·as·in·`if-let'.\n\nThis·macro·will·be·marked·obsolete·in·Emacs·31.1;·prefer·`when-let*'·and\n`and-let*'·in·new·code.\n\n(fn·SPEC·&rest·BODY)"·"Bind·variables·according·to·SPEC·and·conditionally·evaluate·BODY.\nEvaluate·each·binding·in·turn,·stopping·if·a·binding·value·is·nil.\nIf·all·bindings·are·non-nil,·eval·BODY·and·repeat.\n\nThe·variable·list·SPEC·is·the·same·as·in·`if-let*'.\n\n(fn·SPEC·&rest·BODY)"·"\n\n(fn·L)"·"\n\n(fn·PARENT)"·"Non-nil·if·OBJECT·is·an·autoload.\n\n(fn·OBJECT)"·nil·nil·nil·nil·nil·nil·nil·nil·nil·nil·"\n\n(fn·PROMPT·&optional·DIALOG)"·"Like·`progn'·but·perform·BODY·as·an·atomic·change·group.\nThis·means·that·if·BODY·exits·abnormally,\nall·of·its·changes·to·the·current·buffer·are·undone.\nThis·works·regardless·of·whether·undo·is·enabled·in·the·buffer.\n\nDo·not·call·functions·which·edit·the·undo·list·within·BODY;·see\n`prepare-change-group'.\n\nThis·mechanism·is·transparent·to·ordinary·use·of·undo;\nif·undo·is·enabled·in·the·buffer·and·BODY·succeeds,·the\nuser·can·undo·the·change·normally.\n\n(fn·&rest·BODY)"·"Like·`progn'·but·perform·BODY·with·amalgamated·undo·barriers.\n\nThis·allows·multiple·operations·to·be·undone·in·a·single·step.\nWhen·undo·is·disabled·this·behaves·like·`progn'.\n\n(fn·&rest·BODY)"·nil·nil·"Return·non-nil·if·the·current·buffer·is·narrowed."·"Execute·BODY·with·restrictions·set·to·START·and·END.\n\nThe·current·restrictions,·if·any,·are·restored·upon·return.\n\nWhen·the·optional·LABEL·argument,·which·is·evaluated·to·get·the\nlabel·to·use·and·must·yield·a·non-nil·value,·is·present,·inside\nBODY,·`narrow-to-region'·and·`widen'·can·be·used·only·within·the\nSTART·and·END·limits.··To·gain·access·to·other·portions·of·the\nbuffer,·use·`without-restriction'·with·the·same·LABEL·argument.\n\n(fn·START·END·[:label·LABEL]·BODY)"·"Execute·BODY·without·restrictions.\n\nThe·current·restrictions,·if·any,·are·restored·upon·return.\n\nWhen·the·optional·LABEL·argument·is·present,·the·restrictions·set\nby·`with-restriction'·with·the·same·LABEL·argument·are·lifted.\n\n(fn·[:label·LABEL]·BODY)"·"Return·a·list·of·characters·in·STRING.\n\n(fn·STRING)"·"Return·a·vector·of·characters·in·STRING.\n\n(fn·STRING)"·"\n\n(fn·F)"·nil·nil·"Evaluate·BODY·with·mouse·movement·events·enabled.\nWithin·a·`track-mouse'·form,·mouse·motion·generates·input·events·that\n·you·can·read·with·`read-event'.\nNormally,·mouse·motion·is·ignored.\n\n(fn·&rest·BODY)"·"Execute·the·forms·in·BODY·with·BUFFER-OR-NAME·temporarily·current.\nBUFFER-OR-NAME·must·be·a·buffer·or·the·name·of·an·existing·buffer.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.··See\nalso·`with-temp-buffer'.\n\n(fn·BUFFER-OR-NAME·&rest·BODY)"·"Execute·the·forms·in·BODY·with·WINDOW·as·the·selected·window.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\n\nThis·macro·saves·and·restores·the·selected·window,·as·well·as·the\nselected·window·of·each·frame.··It·does·not·change·the·order·of\nrecently·selected·windows.··If·the·previously·selected·window·of\nsome·frame·is·no·longer·live·at·the·end·of·BODY,·that·frame's\nselected·window·is·left·alone.··If·the·selected·window·is·no\nlonger·live,·then·whatever·window·is·selected·at·the·end·of·BODY\nremains·selected.\n\nThis·macro·uses·`save-current-buffer'·to·save·and·restore·the\ncurrent·buffer,·since·otherwise·its·normal·operation·could\npotentially·make·a·different·buffer·current.··It·does·not·alter\nthe·buffer·list·ordering.\n\n(fn·WINDOW·&rest·BODY)"·"Execute·the·forms·in·BODY·with·FRAME·as·the·selected·frame.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\n\nThis·macro·saves·and·restores·the·selected·frame,·and·changes·the\norder·of·neither·the·recently·selected·windows·nor·the·buffers·in\nthe·buffer·list.\n\n(fn·FRAME·&rest·BODY)"·"Execute·BODY,·then·restore·previous·window·configuration.\nThis·macro·saves·the·window·configuration·on·the·selected·frame,\nexecutes·BODY,·then·calls·`set-window-configuration'·to·restore\nthe·saved·window·configuration.··The·return·value·is·the·last\nform·in·BODY.··The·window·configuration·is·also·restored·if·BODY\nexits·nonlocally.\n\nBEWARE:·Most·uses·of·this·macro·introduce·bugs.\nE.g.·it·should·not·be·used·to·try·and·prevent·some·code·from·opening\na·new·window,·since·that·window·may·sometimes·appear·in·another·frame,\nin·which·case·`save-window-excursion'·cannot·help.\n\n(fn·&rest·BODY)"·nil·"Bind·`standard-output'·to·buffer·BUFNAME,·eval·BODY,·then·show·that·buffer.\n\nThis·is·a·convenience·macro·meant·for·displaying·help·buffers·and\nthe·like.··It·empties·the·BUFNAME·buffer·before·evaluating·BODY\nand·disables·undo·in·that·buffer.\n\nIt·does·not·make·the·buffer·current·for·BODY.··Instead·it·binds\n`standard-output'·to·that·buffer,·so·that·output·generated·with\n`prin1'·and·similar·functions·in·BODY·goes·into·the·buffer.\n\nAt·the·end·of·BODY,·this·marks·buffer·BUFNAME·unmodified·and·displays\nit·in·a·window,·but·does·not·select·it.··The·normal·way·to·do·this·is\nby·calling·`display-buffer',·then·running·`temp-buffer-show-hook'.\nHowever,·if·`temp-buffer-show-function'·is·non-nil,·it·calls·that\nfunction·instead·(and·does·not·run·`temp-buffer-show-hook').··The\nfunction·gets·one·argument,·the·buffer·to·display.\n\nThe·return·value·of·`with-output-to-temp-buffer'·is·the·value·of·the\nlast·form·in·BODY.··If·BODY·does·not·finish·normally,·the·buffer\nBUFNAME·is·not·displayed.\n\nThis·runs·the·hook·`temp-buffer-setup-hook'·before·BODY,\nwith·the·buffer·BUFNAME·temporarily·current.··It·runs·the·hook\n`temp-buffer-show-hook'·after·displaying·buffer·BUFNAME,·with·that\nbuffer·temporarily·current,·and·the·window·that·was·used·to·display·it\ntemporarily·selected.··But·it·doesn't·run·`temp-buffer-show-hook'\nif·it·uses·`temp-buffer-show-function'.\n\nBy·default,·the·setup·hook·puts·the·buffer·into·Help·mode·before·running·BODY.\nIf·BODY·does·not·change·the·major·mode,·the·show·hook·makes·the·buffer\nread-only,·and·scans·it·for·function·and·variable·names·to·make·them·into\nclickable·cross-references.\n\nSee·the·related·form·`with-temp-buffer-window'.\n\n(fn·BUFNAME·&rest·BODY)"·"Create·a·new·buffer,·evaluate·BODY·there,·and·write·the·buffer·to·FILE.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\nThe·buffer·does·not·run·the·hooks·`kill-buffer-hook',\n`kill-buffer-query-functions',·and·`buffer-list-update-hook'.\nSee·also·`with-temp-buffer'.\n\n(fn·FILE·&rest·BODY)"·"Display·MESSAGE·temporarily·if·non-nil·while·BODY·is·evaluated.\nThe·original·message·is·restored·to·the·echo·area·after·BODY·has·finished.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\nMESSAGE·is·written·to·the·message·log·buffer·if·`message-log-max'·is·non-nil.\nIf·MESSAGE·is·nil,·the·echo·area·and·message·log·buffer·are·unchanged.\nUse·a·MESSAGE·of·\"\"·to·temporarily·clear·the·echo·area.\n\n(fn·MESSAGE·&rest·BODY)"·"Create·a·temporary·buffer,·and·evaluate·BODY·there·like·`progn'.\nThe·buffer·does·not·run·the·hooks·`kill-buffer-hook',\n`kill-buffer-query-functions',·and·`buffer-list-update-hook'.\nSee·also·`with-temp-file'·and·`with-output-to-string'.\n\n(fn·&rest·BODY)"·"Execute·BODY,·pretending·it·does·not·modify·the·buffer.\nThis·macro·is·typically·used·around·modifications·of\ntext·properties·that·do·not·really·affect·the·buffer's·content.\nIf·BODY·performs·real·modifications·to·the·buffer's·text,·other\nthan·cosmetic·ones,·undo·data·may·become·corrupted.\n\nThis·macro·will·run·BODY·normally,·but·doesn't·count·its·buffer\nmodifications·as·being·buffer·modifications.··This·affects·things\nlike·`buffer-modified-p',·checking·whether·the·file·is·locked·by\nsomeone·else,·running·buffer·modification·hooks,·and·other·things\nof·that·nature.\n\n(fn·&rest·BODY)"·"Execute·BODY,·return·the·text·it·sent·to·`standard-output',·as·a·string.\n\n(fn·&rest·BODY)"·"Execute·BODY,·allowing·quits·to·terminate·BODY·but·not·escape·further.\nWhen·a·quit·terminates·BODY,·`with-local-quit'·returns·nil·but\nrequests·another·quit.··That·quit·will·be·processed·as·soon·as·quitting\nis·allowed·once·again.··(Immediately,·if·`inhibit-quit'·is·nil.)\n\n(fn·&rest·BODY)"·"Execute·BODY·only·as·long·as·there's·no·pending·input.\nIf·input·arrives,·that·ends·the·execution·of·BODY,\nand·`while-no-input'·returns·t.··Quitting·makes·it·return·nil.\nIf·BODY·finishes,·`while-no-input'·returns·whatever·value·BODY·produced.\n\n(fn·&rest·BODY)"·"\n\n(fn·HANDLER)"·"Like·`condition-case'·except·that·it·does·not·prevent·debugging.\nMore·specifically·if·`debug-on-error'·is·set·then·the·debugger·will·be·invoked\neven·if·this·catches·the·signal.\n\n(fn·VAR·BODYFORM·&rest·HANDLERS)"·"Run·BODY·and·demote·any·errors·to·simple·messages.\nFORMAT·is·a·string·passed·to·`message'·to·format·any·error·message.\nIt·should·contain·a·single·%-sequence;·e.g.,·\"Error:·%S\".\n\nIf·`debug-on-error'·is·non-nil,·run·BODY·without·catching·its·errors.\nThis·is·to·be·used·around·code·that·is·not·expected·to·signal·an·error\nbut·that·should·be·robust·in·the·unexpected·case·that·an·error·is·signaled.\n\n(fn·FORMAT·&rest·BODY)"·"Execute·BODY,·but·don't·call·the·after-change·functions·till·the·end.\nIf·BODY·makes·changes·in·the·buffer,·they·are·recorded\nand·the·functions·on·`after-change-functions'·are·called·several·times\nwhen·BODY·is·finished.\nThe·return·value·is·the·value·of·the·last·form·in·BODY.\n\nIf·`before-change-functions'·is·non-nil,·then·calls·to·the·after-change\nfunctions·can't·be·deferred,·so·in·that·case·this·macro·has·no·effect.\n\nDo·not·alter·`after-change-functions'·or·`before-change-functions'\nin·BODY.\n\n(fn·&rest·BODY)"·nil·"Evaluate·BODY,·running·the·change·hooks·just·once.\n\nBODY·is·a·sequence·of·Lisp·forms·to·evaluate.··BEG·and·END·bound\nthe·region·the·change·hooks·will·be·run·for.\n\nFirstly,·`before-change-functions'·is·invoked·for·the·region\n(BEG·END),·then·the·BODY·forms·are·evaluated·with\n`before-change-functions'·and·`after-change-functions'·bound·to\nnil,·and·finally·`after-change-functions'·is·invoked·on·the\nupdated·region.··The·change·hooks·are·not·run·if\n`inhibit-modification-hooks'·is·initially·non-nil.\n\nThe·result·of·`combine-change-calls'·is·the·value·returned·by·the\nlast·of·the·BODY·forms·to·be·evaluated.··BODY·may·not·make·a\ndifferent·buffer·current,·except·temporarily.··BODY·may·not\nchange·the·buffer·outside·the·specified·region.··It·must·not\nchange·`before-change-functions'·or·`after-change-functions'.\n\nAdditionally,·the·buffer·modifications·of·BODY·are·recorded·on\nthe·buffer's·undo·list·as·a·single·(apply·...)·entry·containing\nthe·function·`undo--wrap-and-run-primitive-undo'.\n\n(fn·BEG·END·&rest·BODY)"·nil·"Execute·the·forms·in·BODY·with·TABLE·as·the·current·case·table.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\n\n(fn·TABLE·&rest·BODY)"·"Execute·BODY·with·default·file·permissions·temporarily·set·to·MODES.\nMODES·is·as·for·`set-default-file-modes'.\n\n(fn·MODES·&rest·BODY)"·"Execute·BODY·with·`default-directory'·bound·to·an·existing·directory.\nIf·`default-directory'·is·already·an·existing·directory,·it's·not·changed.\n\n(fn·&rest·BODY)"·"Execute·the·BODY·forms,·restoring·the·global·value·of·the·match·data.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\nNOTE:·The·convention·in·Elisp·is·that·any·function,·except·for·a·few\nexceptions·like·car/assoc/+/goto-char,·can·clobber·the·match·data,\nso·`save-match-data'·should·normally·be·used·to·save·*your*·match·data\nrather·than·your·caller's·match·data.\n\n(fn·&rest·BODY)"·"Same·as·`looking-at'·except·this·function·does·not·change·the·match·data.\n\n(fn·REGEXP)"·"Same·as·`string-match'·except·this·function·does·not·change·the·match·data.\n\n(fn·REGEXP·STRING·&optional·START)"·"\n\n(fn·STRING·TRIM·KEEP-NULLS·THIS-START·THIS-END·LIST)"·"\n\n(fn·STR)"·"\n\n(fn·FILE)"·nil·"Execute·BODY·after·FILE·is·loaded.\nFILE·is·normally·a·feature·name,·but·it·can·also·be·a·file·name,\nin·case·that·file·does·not·provide·any·feature.··See·`eval-after-load'\nfor·more·details·about·the·different·forms·of·FILE·and·their·semantics.\n\n(fn·FILE·&rest·BODY)"·"\n\n(fn·MSG)"·"Evaluate·BODY·with·syntax·table·of·current·buffer·set·to·TABLE.\nThe·syntax·table·of·the·current·buffer·is·saved,·BODY·is·evaluated,·and·the\nsaved·table·is·restored,·even·in·case·of·an·abnormal·exit.\nValue·is·what·BODY·returns.\n\n(fn·TABLE·&rest·BODY)"·"\n\n(fn·&rest·FRAME)"·"\n\n(fn·EVALD·FUNC·ARGS·_)"·"\n\n(fn·I·FRAME·NEXTFRAME)"·"\n\n(fn·KEY·CMD)"·"\n\n(fn·KEY)"·nil·nil·"Report·progress·of·an·operation·in·the·echo·area.\nREPORTER·should·be·the·result·of·a·call·to·`make-progress-reporter'.\n\nIf·REPORTER·is·a·numerical·progress·reporter---i.e.·if·it·was\n·made·using·non-nil·MIN-VALUE·and·MAX-VALUE·arguments·to\n·`make-progress-reporter'---then·VALUE·should·be·a·number·between\n·MIN-VALUE·and·MAX-VALUE.\n\nOptional·argument·SUFFIX·is·a·string·to·be·displayed·after\nREPORTER's·main·message·and·progress·text.··If·REPORTER·is·a\nnon-numerical·reporter,·then·VALUE·should·be·nil,·or·a·string·to\nuse·instead·of·SUFFIX.\n\nThis·function·is·relatively·inexpensive.··If·the·change·since\nlast·update·is·too·small·or·insufficient·time·has·passed,·it·does\nnothing.\n\n(fn·REPORTER·&optional·VALUE·SUFFIX)"·"Loop·a·certain·number·of·times·and·report·progress·in·the·echo·area.\nEvaluate·BODY·with·VAR·bound·to·successive·integers·running·from\n0,·inclusive,·to·COUNT,·exclusive.··Then·evaluate·RESULT·to·get\nthe·return·value·(nil·if·RESULT·is·omitted).\n\nREPORTER-OR-MESSAGE·is·a·progress·reporter·object·or·a·string.··In·the·latter\ncase,·use·this·string·to·create·a·progress·reporter.\n\nAt·each·iteration,·print·the·reporter·message·followed·by·progress\npercentage·in·the·echo·area.··After·the·loop·is·finished,\nprint·the·reporter·message·followed·by·the·word·\"done\".\n\nThis·macro·is·a·convenience·wrapper·around·`make-progress-reporter'·and·friends.\n\n(fn·(VAR·COUNT·[RESULT])·REPORTER-OR-MESSAGE·BODY...)"·"Loop·over·a·list·and·report·progress·in·the·echo·area.\nEvaluate·BODY·with·VAR·bound·to·each·car·from·LIST,·in·turn.\nThen·evaluate·RESULT·to·get·return·value,·default·nil.\n\nREPORTER-OR-MESSAGE·is·a·progress·reporter·object·or·a·string.··In·the·latter\ncase,·use·this·string·to·create·a·progress·reporter.\n\nAt·each·iteration,·print·the·reporter·message·followed·by·progress\npercentage·in·the·echo·area.··After·the·loop·is·finished,\nprint·the·reporter·message·followed·by·the·word·\"done\".\n\n(fn·(VAR·LIST·[RESULT])·REPORTER-OR-MESSAGE·BODY...)"·"Invoke·BODY·with·MUTEX·held,·releasing·MUTEX·when·done.\nThis·is·the·simplest·safe·way·to·acquire·and·release·a·mutex.\n\n(fn·MUTEX·&rest·BODY)"·"\n\n(fn·SYMBOL)"·"\n\n(fn·FUN)"·"Like·`progn',·but·display·MESSAGE·if·BODY·takes·longer·than·TIMEOUT·seconds.\nThe·MESSAGE·form·will·be·evaluated·immediately,·but·the·resulting\nstring·will·be·displayed·only·if·BODY·takes·longer·than·TIMEOUT·seconds.\n\n(fn·(timeout·message)·&rest·body)"·"\n\n(fn·OBJECT·ESCAPE)"·"\n\n(fn·CONDITIONS)"·"Setup·error·HANDLERS·around·execution·of·BODY.\nHANDLERS·is·a·list·of·(CONDITIONS·HANDLER)·where\nCONDITIONS·should·be·a·list·of·condition·names·(symbols)·or\na·single·condition·name,·and·HANDLER·is·a·form·whose·evaluation\nreturns·a·function.\nWhen·an·error·is·signaled·during·execution·of·BODY,·if·that\nerror·matches·CONDITIONS,·then·the·associated·HANDLER\nfunction·is·called·with·the·error·object·as·argument.\nHANDLERs·can·either·transfer·the·control·via·a·non-local·exit,\nor·return·normally.··If·a·handler·returns·normally,·the·search·for·an\nerror·handler·continues·from·where·it·left·off.\n\n(fn·HANDLERS·&rest·BODY)"·"\n\n(fn·GETTER·SETTER)"·"Return·the·value·of·CODE·and·stash·it·in·PLACE.\nIf·PLACE's·value·is·non-nil,·then·don't·bother·evaluating·CODE\nand·return·the·value·found·in·PLACE·instead.\n\n(fn·PLACE·&rest·CODE)"·"Define·a·new·Edebug·spec·element·NAME·as·shorthand·for·SPEC.\nThe·SPEC·has·to·be·a·list.\n\n(fn·NAME·SPEC)"·"Return·non-nil·if·SYMBOL·is·bound·in·BUFFER.\nAlso·see·`local-variable-p'.\n\n(fn·SYMBOL·BUFFER)"·"\n\n(fn·PAIRS)"·"Restore·values·of·buffer-local·variables·recorded·in·STATES.\nSTATES·should·be·an·object·returned·by·`buffer-local-set-state'.\n\n(fn·STATES)"·"Return·a·new·uninterned·symbol.\nThe·name·is·made·by·appending·`gensym-counter'·to·PREFIX.\nPREFIX·is·a·string,·and·defaults·to·\"g\".\n\n(fn·&optional·PREFIX)"·"Ignore·ARGUMENTS,·do·nothing,·and·return·nil.\nThis·function·accepts·any·number·of·arguments·in·ARGUMENTS.\nAlso·see·`always'.\n\n(fn·&rest·ARGUMENTS)"·"Ignore·ARGUMENTS,·do·nothing,·and·return·t.\nThis·function·accepts·any·number·of·arguments·in·ARGUMENTS.\nAlso·see·`ignore'.\n\n(fn·&rest·ARGUMENTS)"·"Signal·an·error,·making·a·message·by·passing·ARGS·to·`format-message'.\nErrors·cause·entry·to·the·debugger·when·`debug-on-error'·is·non-nil.\nThis·can·be·overridden·by·`debug-ignored-errors'.\n\nWhen·`noninteractive'·is·non-nil·(in·particular,·in·batch·mode),·an\nunhandled·error·calls·`kill-emacs',·which·terminates·the·Emacs\nsession·with·a·non-zero·exit·code.\n\nTo·signal·with·MESSAGE·without·interpreting·format·characters\nlike·`%',·`\\=`'·and·`\\='',·use·(error·\"%s\"·MESSAGE).\nIn·Emacs,·the·convention·is·that·error·messages·start·with·a·capital\nletter·but·*do·not*·end·with·a·period.··Please·follow·this·convention\nfor·the·sake·of·consistency.\n\nTo·alter·the·look·of·the·displayed·error·messages,·you·can·use\nthe·`command-error-function'·variable.\n\n(fn·&rest·ARGS)"·"Signal·a·user·error,·making·a·message·by·passing·ARGS·to·`format-message'.\nThis·is·like·`error'·except·that·a·user·error·(or·\"pilot·error\")·comes\nfrom·an·incorrect·manipulation·by·the·user,·not·from·an·actual·problem.\nIn·contrast·with·other·errors,·user·errors·normally·do·not·cause\nentry·to·the·debugger,·even·when·`debug-on-error'·is·non-nil.\nThis·can·be·overridden·by·`debug-ignored-errors'.\n\nTo·signal·with·MESSAGE·without·interpreting·format·characters\nlike·`%',·`\\=`'·and·`\\='',·use·(user-error·\"%s\"·MESSAGE).\nIn·Emacs,·the·convention·is·that·error·messages·start·with·a·capital\nletter·but·*do·not*·end·with·a·period.··Please·follow·this·convention\nfor·the·sake·of·consistency.\n\nTo·alter·the·look·of·the·displayed·error·messages,·you·can·use\nthe·`command-error-function'·variable.\n\n(fn·FORMAT·&rest·ARGS)"·"Define·NAME·as·a·new·error·signal.\nMESSAGE·is·a·string·that·will·be·output·to·the·echo·area·if·such·an·error\nis·signaled·without·being·caught·by·a·`condition-case'.\nPARENT·is·either·a·signal·or·a·list·of·signals·from·which·it·inherits.\nDefaults·to·`error'.\n\n(fn·NAME·MESSAGE·&optional·PARENT)"·"Return·non-nil·if·OBJECT·seems·to·be·a·frame·configuration.\nAny·list·whose·car·is·`frame-configuration'·is·assumed·to·be·a·frame\nconfiguration.\n\n(fn·OBJECT)"·"Return·a·function·that·is·a·partial·application·of·FUN·to·ARGS.\nARGS·is·a·list·of·the·first·N·arguments·to·pass·to·FUN.\nThe·result·is·a·new·function·which·does·the·same·as·FUN,·except·that\nthe·first·N·arguments·are·fixed·at·the·values·with·which·this·function\nwas·called.\n\n(fn·FUN·&rest·ARGS)"·"Return·t·if·NUMBER·is·zero.\n\n(fn·NUMBER)"·"\n\n(fn·_·NUMBER)"·"Return·t·if·OBJECT·is·a·fixnum.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·a·bignum.\n\n(fn·OBJECT)"·"Return·VALUE·with·its·bits·shifted·left·by·COUNT.\nIf·COUNT·is·negative,·shifting·is·actually·to·the·right.\nIn·this·case,·if·VALUE·is·a·negative·fixnum·treat·it·as·unsigned,\ni.e.,·subtract·2·*·`most-negative-fixnum'·from·VALUE·before·shifting·it.\n\nMost·uses·of·this·function·turn·out·to·be·mistakes.··We·recommend\nto·use·`ash'·instead,·unless·COUNT·could·ever·be·negative,·and\nif,·when·COUNT·is·negative,·your·program·really·needs·the·special\ntreatment·of·negative·COUNT·provided·by·this·function.\n\n(fn·VALUE·COUNT)"·"\n\n(fn·FORM·VALUE·COUNT)"·"\n\n(fn·FORM·X)"·"Return·the·car·of·the·car·of·X.\n\n(fn·X)"·"Return·the·car·of·the·cdr·of·X.\n\n(fn·X)"·"Return·the·cdr·of·the·car·of·X.\n\n(fn·X)"·"Return·the·cdr·of·the·cdr·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·last·link·of·LIST.··Its·car·is·the·last·element.\nIf·LIST·is·nil,·return·nil.\nIf·N·is·non-nil,·return·the·Nth-to-last·link·of·LIST.\nIf·N·is·bigger·than·the·length·of·LIST,·return·LIST.\n\n(fn·LIST·&optional·N)"·"Return·a·copy·of·LIST·with·the·last·N·elements·removed.\nIf·N·is·omitted·or·nil,·return·a·copy·of·LIST·without·its·last·element.\nIf·N·is·zero·or·negative,·return·LIST.\n\n(fn·LIST·&optional·N)"·"Modify·LIST·to·remove·the·last·N·elements.\nIf·N·is·omitted·or·nil,·remove·the·last·element.\n\n(fn·LIST·&optional·N)"·"Destructively·remove·`equal'·duplicates·from·LIST.\nStore·the·result·in·LIST·and·return·it.··LIST·must·be·a·proper·list.\nOf·several·`equal'·occurrences·of·an·element·in·LIST,·the·first\none·is·kept.··See·`seq-uniq'·for·non-destructive·operation.\n\n(fn·LIST)"·"Destructively·remove·`equal'·consecutive·duplicates·from·LIST.\nFirst·and·last·elements·are·considered·consecutive·if·CIRCULAR·is\nnon-nil.\nOf·several·consecutive·`equal'·occurrences,·the·one·earliest·in\nthe·list·is·kept.\n\n(fn·LIST·&optional·CIRCULAR)"·"Return·a·sequence·of·numbers·from·FROM·to·TO·(both·inclusive)·as·a·list.\nINC·is·the·increment·used·between·numbers·in·the·sequence·and·defaults·to·1.\nSo,·the·Nth·element·of·the·list·is·(+·FROM·(*·N·INC))·where·N·counts·from\nzero.··TO·is·included·only·if·there·is·an·N·for·which·TO·=·FROM·+·N·*·INC.\nIf·TO·is·nil·or·numerically·equal·to·FROM,·return·(FROM).\nIf·INC·is·positive·and·TO·is·less·than·FROM,·or·INC·is·negative\nand·TO·is·larger·than·FROM,·return·nil.\nIf·INC·is·zero·and·TO·is·neither·nil·nor·numerically·equal·to\nFROM,·signal·an·error.\n\nThis·function·is·primarily·designed·for·integer·arguments.\nNevertheless,·FROM,·TO·and·INC·can·be·integer·or·float.··However,\nfloating·point·arithmetic·is·inexact.··For·instance,·depending·on\nthe·machine,·it·may·quite·well·happen·that\n(number-sequence·0.4·0.6·0.2)·returns·the·one·element·list·(0.4),\nwhereas·(number-sequence·0.4·0.8·0.2)·returns·a·list·with·three\nelements.··Thus,·if·some·of·the·arguments·are·floats·and·one·wants\nto·make·sure·that·TO·is·included,·one·may·have·to·explicitly·write\nTO·as·(+·FROM·(*·N·INC))·or·use·a·variable·whose·value·was\ncomputed·with·this·exact·expression.··Alternatively,·you·can,\nof·course,·also·replace·TO·with·a·slightly·larger·value\n(or·a·slightly·more·negative·value·if·INC·is·negative).\n\n(fn·FROM·&optional·TO·INC)"·"Make·a·copy·of·TREE.\nIf·TREE·is·a·cons·cell,·this·recursively·copies·both·its·car·and·its·cdr.\nContrast·to·`copy-sequence',·which·copies·only·along·the·cdrs.\nWith·the·second·argument·VECTORS-AND-RECORDS·non-nil,·this\ntraverses·and·copies·vectors·and·records·as·well·as·conses.\n\n(fn·TREE·&optional·VECTORS-AND-RECORDS)"·"Find·object·KEY·in·a·pseudo-alist·ALIST.\nALIST·is·a·list·of·conses·or·objects.··Each·element\n·(or·the·element's·car,·if·it·is·a·cons)·is·compared·with·KEY·by\n·calling·TEST,·with·two·arguments:·(i)·the·element·or·its·car,\n·and·(ii)·KEY.\nIf·that·is·non-nil,·the·element·matches;·then·`assoc-default'\n·returns·the·element's·cdr,·if·it·is·a·cons,·or·DEFAULT·if·the\n·element·is·not·a·cons.\n\nIf·no·element·matches,·the·value·is·nil.\nIf·TEST·is·omitted·or·nil,·`equal'·is·used.\n\n(fn·KEY·ALIST·&optional·TEST·DEFAULT)"·"Like·`member',·but·ignore·differences·in·case·and·text·representation.\nELT·must·be·a·string.··Upper-case·and·lower-case·letters·are·treated·as·equal.\nUnibyte·strings·are·converted·to·multibyte·for·comparison.\nNon-strings·in·LIST·are·ignored.\n\n(fn·ELT·LIST)"·"Delete·from·ALIST·all·elements·whose·car·is·KEY.\nCompare·keys·with·TEST.··Defaults·to·`equal'.\nReturn·the·modified·alist.\nElements·of·ALIST·that·are·not·conses·are·ignored.\n\n(fn·KEY·ALIST·&optional·TEST)"·"Delete·from·ALIST·all·elements·whose·car·is·`eq'·to·KEY.\nReturn·the·modified·alist.\nElements·of·ALIST·that·are·not·conses·are·ignored.\n\n(fn·KEY·ALIST)"·"Delete·from·ALIST·all·elements·whose·cdr·is·`eq'·to·VALUE.\nReturn·the·modified·alist.\nElements·of·ALIST·that·are·not·conses·are·ignored.\n\n(fn·VALUE·ALIST)"·"Find·the·first·element·of·ALIST·whose·`car'·equals·KEY·and·return·its·`cdr'.\nIf·KEY·is·not·found·in·ALIST,·return·DEFAULT.\nEquality·with·KEY·is·tested·by·TESTFN,·defaulting·to·`eq'.\n\nYou·can·use·`alist-get'·in·\"place·expressions\";·i.e.,·as·a\ngeneralized·variable.··Doing·this·will·modify·an·existing\nassociation·(more·precisely,·the·first·one·if·multiple·exist),·or\nadd·a·new·element·to·the·beginning·of·ALIST,·destructively\nmodifying·the·list·stored·in·ALIST.\n\nExample:\n\n···(setq·foo·\\='((a·.·0)))\n···(setf·(alist-get·\\='a·foo)·1\n·········(alist-get·\\='b·foo)·2)\n\n···foo·=>·((b·.·2)·(a·.·1))\n\n\nWhen·using·it·to·set·a·value,·optional·argument·REMOVE·non-nil\nmeans·to·remove·KEY·from·ALIST·if·the·new·value·is·`eql'·to\nDEFAULT·(more·precisely·the·first·found·association·will·be\ndeleted·from·the·alist).\n\nExample:\n\n··(setq·foo·\\='((a·.·1)·(b·.·2)))\n··(setf·(alist-get·\\='b·foo·nil·\\='remove)·nil)\n\n··foo·=>·((a·.·1))\n\n(fn·KEY·ALIST·&optional·DEFAULT·REMOVE·TESTFN)"·"Return·a·copy·of·SEQ·with·all·occurrences·of·ELT·removed.\nSEQ·must·be·a·list,·vector,·or·string.··The·comparison·is·done·with·`equal'.\nContrary·to·`delete',·this·does·not·use·side-effects,·and·the·argument\nSEQ·is·not·modified.\n\n(fn·ELT·SEQ)"·"Return·LIST·with·all·occurrences·of·ELT·removed.\nThe·comparison·is·done·with·`eq'.··Contrary·to·`delq',·this·does·not·use\nside-effects,·and·the·argument·LIST·is·not·modified.\n\n(fn·ELT·LIST)"·"Convert·KEYS·to·the·internal·Emacs·key·representation.\nKEYS·should·be·a·string·in·the·format·returned·by·commands·such\nas·\\[describe-key]·(`describe-key').\n\nThis·is·the·same·format·used·for·saving·keyboard·macros·(see\n`edmacro-mode').\n\nHere's·some·example·key·sequences:\n\n····\"f\"\n····\"C-c·C-c\"\n····\"H-<left>\"\n····\"M-RET\"\n····\"C-M-<return>\"\n\nFor·an·approximate·inverse·of·this,·see·`key-description'.\n\n(fn·KEYS)"·"Beep·to·tell·the·user·this·binding·is·undefined."·"Make·MAP·override·all·normally·self-inserting·keys·to·be·undefined.\nNormally,·as·an·exception,·digits·and·minus-sign·are·set·to·make·prefix·args,\nbut·optional·second·arg·NODIGITS·non-nil·treats·them·like·other·chars.\n\n(fn·MAP·&optional·NODIGITS)"·"Construct·a·new·keymap·composed·of·MAPS·and·inheriting·from·PARENT.\nWhen·looking·up·a·key·in·the·returned·map,·the·key·is·looked·in·each\nkeymap·of·MAPS·in·turn·until·a·binding·is·found.\nIf·no·binding·is·found·in·MAPS,·the·lookup·continues·in·PARENT,·if·non-nil.\nAs·always·with·keymap·inheritance,·a·nil·binding·in·MAPS·overrides\nany·corresponding·binding·in·PARENT,·but·it·does·not·override·corresponding\nbindings·in·other·keymaps·of·MAPS.\nMAPS·can·be·a·list·of·keymaps·or·a·single·keymap.\nPARENT·if·non-nil·should·be·a·keymap.\n\n(fn·MAPS·&optional·PARENT)"·"Add·binding·in·KEYMAP·for·KEY·=>·DEFINITION,·right·after·AFTER's·binding.\nThis·is·a·legacy·function;·see·`keymap-set-after'·for·the\nrecommended·function·to·use·instead.\n\nThis·is·like·`define-key'·except·that·the·binding·for·KEY·is·placed\njust·after·the·binding·for·the·event·AFTER,·instead·of·at·the·beginning\nof·the·map.··Note·that·AFTER·must·be·an·event·type·(like·KEY),·NOT·a·command\n(like·DEFINITION).\n\nIf·AFTER·is·t·or·omitted,·the·new·binding·goes·at·the·end·of·the·keymap.\nAFTER·should·be·a·single·event·type--a·symbol·or·a·character,·not·a·sequence.\n\nBindings·are·always·added·before·any·inherited·map.\n\nThe·order·of·bindings·in·a·keymap·matters·only·when·it·is·used·as\na·menu,·so·this·function·is·not·useful·for·non-menu·keymaps.\n\n(fn·KEYMAP·KEY·DEFINITION·&optional·AFTER)"·"Define·COMMAND·as·a·prefix·command.··COMMAND·should·be·a·symbol.\nA·new·sparse·keymap·is·stored·as·COMMAND's·function·definition·and·its\nvalue.\nThis·prepares·COMMAND·for·use·as·a·prefix·key's·binding.\nIf·a·second·optional·argument·MAPVAR·is·given,·it·should·be·a·symbol.\nThe·map·is·then·stored·as·MAPVAR's·value·instead·of·as·COMMAND's\nvalue;·but·COMMAND·is·still·defined·as·a·function.\nThe·third·optional·argument·NAME,·if·given,·supplies·a·menu·name\nstring·for·the·map.··This·is·required·to·use·the·keymap·as·a·menu.\nThis·function·returns·COMMAND.\n\n(fn·COMMAND·&optional·MAPVAR·NAME)"·"Implement·`map-keymap'·with·sorting.\nDon't·call·this·function;·it·is·for·internal·use·only.\n\n(fn·FUNCTION·KEYMAP)"·"Return·the·binding·part·of·a·menu-item.\n\n(fn·VAL)"·"Build·a·menu-item·like·ITEM·but·with·its·binding·changed·to·BINDING.\n\n(fn·ITEM·BINDING)"·"Merge·bindings·VAL1·and·VAL2.\n\n(fn·VAL1·VAL2)"·"Return·a·simpler·equivalent·keymap.\nThis·resolves·inheritance·and·redefinitions.··The·returned·keymap\nshould·behave·identically·to·a·copy·of·KEYMAP·w.r.t·`lookup-key'\nand·use·in·active·keymaps·and·menus.\nSubkeymaps·may·be·modified·but·are·not·canonicalized.\n\n(fn·MAP)"·"Translate·character·FROM·to·TO·on·the·current·terminal.\nThis·is·a·legacy·function;·see·`key-translate'·for·the\nrecommended·function·to·use·instead.\n\nThis·function·creates·a·`keyboard-translate-table'·if·necessary\nand·then·modifies·one·entry·in·it.\n\n(fn·FROM·TO)"·"Give·KEY·a·global·binding·as·COMMAND.\nThis·is·a·legacy·function;·see·`keymap-global-set'·for·the\nrecommended·function·to·use·instead.\n\nCOMMAND·is·the·command·definition·to·use;·usually·it·is\na·symbol·naming·an·interactively-callable·function.\nKEY·is·a·key·sequence;·noninteractively,·it·is·a·string·or·vector\nof·characters·or·event·types,·and·non-ASCII·characters·with·codes\nabove·127·(such·as·ISO·Latin-1)·can·be·included·if·you·use·a·vector.\n\nNote·that·if·KEY·has·a·local·binding·in·the·current·buffer,\nthat·local·binding·will·continue·to·shadow·any·global·binding\nthat·you·make·with·this·function.\n\n(fn·KEY·COMMAND)"·"Give·KEY·a·local·binding·as·COMMAND.\nThis·is·a·legacy·function;·see·`keymap-local-set'·for·the\nrecommended·function·to·use·instead.\n\nCOMMAND·is·the·command·definition·to·use;·usually·it·is\na·symbol·naming·an·interactively-callable·function.\nKEY·is·a·key·sequence;·noninteractively,·it·is·a·string·or·vector\nof·characters·or·event·types,·and·non-ASCII·characters·with·codes\nabove·127·(such·as·ISO·Latin-1)·can·be·included·if·you·use·a·vector.\n\nThe·binding·goes·in·the·current·buffer's·local·map,·which·in·most\ncases·is·shared·with·all·other·buffers·in·the·same·major·mode.\n\n(fn·KEY·COMMAND)"·"Remove·global·binding·of·KEY.\nThis·is·a·legacy·function;·see·`keymap-global-unset'·for·the\nrecommended·function·to·use·instead.\n\nKEY·is·a·string·or·vector·representing·a·sequence·of·keystrokes.\n\n(fn·KEY)"·"Remove·local·binding·of·KEY.\nThis·is·a·legacy·function;·see·`keymap-local-unset'·for·the\nrecommended·function·to·use·instead.\n\nKEY·is·a·string·or·vector·representing·a·sequence·of·keystrokes.\n\n(fn·KEY)"·"Return·the·binding·for·command·KEYS·in·current·local·keymap·only.\nThis·is·a·legacy·function;·see·`keymap-local-lookup'·for·the\nrecommended·function·to·use·instead.\n\nKEYS·is·a·string·or·vector,·a·sequence·of·keystrokes.\nThe·binding·is·probably·a·symbol·with·a·function·definition.\n\nIf·optional·argument·ACCEPT-DEFAULT·is·non-nil,·recognize·default\nbindings;·see·the·description·of·`lookup-key'·for·more·details\nabout·this.\n\n(fn·KEYS·&optional·ACCEPT-DEFAULT)"·"Return·the·binding·for·command·KEYS·in·current·global·keymap·only.\nThis·is·a·legacy·function;·see·`keymap-global-lookup'·for·the\nrecommended·function·to·use·instead.\n\nKEYS·is·a·string·or·vector,·a·sequence·of·keystrokes.\nThe·binding·is·probably·a·symbol·with·a·function·definition.\nThis·function's·return·values·are·the·same·as·those·of·`lookup-key'\n(which·see).\n\nIf·optional·argument·ACCEPT-DEFAULT·is·non-nil,·recognize·default\nbindings;·see·the·description·of·`lookup-key'·for·more·details\nabout·this.\n\n(fn·KEYS·&optional·ACCEPT-DEFAULT)"·"Replace·OLDDEF·with·NEWDEF·for·any·keys·in·KEYMAP·now·defined·as·OLDDEF.\nThis·is·a·legacy·function;·see·`keymap-substitute'·for·the\nrecommended·function·to·use·instead.\n\nIn·other·words,·OLDDEF·is·replaced·with·NEWDEF·wherever·it·appears.\nAlternatively,·if·optional·fourth·argument·OLDMAP·is·specified,·we·redefine\nin·KEYMAP·as·NEWDEF·those·keys·that·are·defined·as·OLDDEF·in·OLDMAP.\n\nIf·you·don't·specify·OLDMAP,·you·can·usually·get·the·same·results\nin·a·cleaner·way·with·command·remapping,·like·this:\n··(define-key·KEYMAP·[remap·OLDDEF]·NEWDEF)\n\n(fn·OLDDEF·NEWDEF·KEYMAP·&optional·OLDMAP)"·"\n\n(fn·DEFN·OLDDEF·NEWDEF·PREFIX·KEYMAP)"·"Convert·a·key·sequence·to·a·list·of·events.\n\n(fn·KEY)"·"Return·non-nil·if·OBJECT·is·an·input·event·or·event·object.\n\n(fn·OBJECT)"·"Return·a·list·of·symbols·representing·the·modifier·keys·in·event·EVENT.\nThe·elements·of·the·list·may·include·`meta',·`control',\n`shift',·`hyper',·`super',·`alt',·`click',·`double',·`triple',·`drag',\nand·`down'.\nEVENT·may·be·an·event·or·an·event·type.··If·EVENT·is·a·symbol\nthat·has·never·been·used·in·an·event·that·has·been·read·as·input\nin·the·current·Emacs·session,·then·this·function·may·fail·to·include\nthe·`click'·modifier.\n\n(fn·EVENT)"·"Return·the·basic·type·of·the·given·event·(all·modifiers·removed).\nThe·value·is·a·printing·character·(not·upper·case)·or·a·symbol.\nEVENT·may·be·an·event·or·an·event·type.··If·EVENT·is·a·symbol\nthat·has·never·been·used·in·an·event·that·has·been·read·as·input\nin·the·current·Emacs·session,·then·this·function·may·return·nil.\n\n(fn·EVENT)"·"Return·non-nil·if·OBJECT·is·a·mouse·click·event.\n\n(fn·OBJECT)"·nil·"Return·the·starting·position·of·EVENT.\nEVENT·should·be·a·mouse·click,·drag,·touch·screen,·or·key·press\nevent.··If·EVENT·is·nil,·the·value·of·`posn-at-point'·is·used\ninstead.\n\nThe·following·accessor·functions·are·used·to·access·the·elements\nof·the·position:\n\n`posn-window':·The·window·of·the·event·end,·or·its·frame·if·the\nevent·end·point·belongs·to·no·window.\n`posn-area':·A·symbol·identifying·the·area·the·event·occurred·in,\nor·nil·if·the·event·occurred·in·the·text·area.\n`posn-point':·The·buffer·position·of·the·event.\n`posn-x-y':·The·pixel-based·coordinates·of·the·event.\n`posn-col-row':·The·estimated·column·and·row·corresponding·to·the\nposition·of·the·event.\n`posn-actual-col-row':·The·actual·column·and·row·corresponding·to·the\nposition·of·the·event.\n`posn-string':·The·string·object·of·the·event,·which·is·either\nnil·or·(STRING·.·POSITION)'.\n`posn-image':·The·image·object·of·the·event,·if·any.\n`posn-object':·The·image·or·string·object·of·the·event,·if·any.\n`posn-timestamp':·The·time·the·event·occurred,·in·milliseconds.\n\nFor·more·information,·see·Info·node·`(elisp)Click·Events'.\n\n(fn·EVENT)"·"Return·the·ending·position·of·EVENT.\nEVENT·should·be·a·click,·drag,·touch·screen,·or·key·press·event.\n\nSee·`event-start'·for·a·description·of·the·value·returned.\n\n(fn·EVENT)"·"Return·non-nil·if·OBJ·appears·to·be·a·valid·`posn'·object·specifying·a·window.\nA·`posn'·object·is·returned·from·functions·such·as·`event-start'.\nIf·OBJ·is·a·valid·`posn'·object,·but·specifies·a·frame·rather\nthan·a·window,·return·nil.\n\n(fn·OBJ)"·"Return·the·buffer·location·in·POSITION.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\nReturns·nil·if·POSITION·does·not·correspond·to·any·buffer·location·(e.g.\na·click·on·a·scroll·bar).\n\n(fn·POSITION)"·"Move·point·to·POSITION.\nSelect·the·corresponding·window·as·well.\n\n(fn·POSITION)"·"Return·the·nominal·column·and·row·in·POSITION,·measured·in·characters.\nThe·column·and·row·values·are·approximations·calculated·from·the·x\nand·y·coordinates·in·POSITION·and·the·frame's·default·character·width\nand·default·line·height,·including·spacing.\n\nIf·USE-WINDOW·is·non-nil,·use·the·typical·width·of·a·character·in\nthe·window·indicated·by·POSITION·instead·of·the·frame.··(This\nmakes·a·difference·is·a·window·has·a·zoom·level.)\n\nFor·a·scroll-bar·event,·the·result·column·is·0,·and·the·row\ncorresponds·to·the·vertical·position·of·the·click·in·the·scroll·bar.\n\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION·&optional·USE-WINDOW)"·"Return·the·window·row·number·in·POSITION·and·character·number·in·that·row.\n\nReturn·nil·if·POSITION·does·not·contain·the·actual·position;·in·that·case\n`posn-col-row'·can·be·used·to·get·approximate·values.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\nThis·function·does·not·account·for·the·width·on·display,·like·the\nnumber·of·visual·columns·taken·by·a·TAB·or·image.··If·you·need\nthe·coordinates·of·POSITION·in·character·units,·you·should·use\n`posn-col-row',·not·this·function.\n\n(fn·POSITION)"·"Return·the·string·object·of·POSITION.\nValue·is·a·cons·(STRING·.·STRING-POS),·or·nil·if·not·a·string.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Store·VALUE·in·the·obsolete·`values'·variable.\n\n(fn·VALUE)"·"Return·(log·X·10),·the·log·base·10·of·X.\n\n(fn·X)"·"Add·to·the·value·of·HOOK·the·function·FUNCTION.\nFUNCTION·is·not·added·if·already·present.\n\nThe·place·where·the·function·is·added·depends·on·the·DEPTH\nparameter.··DEPTH·defaults·to·0.··By·convention,·it·should·be\na·number·between·-100·and·100·where·100·means·that·the·function\nshould·be·at·the·very·end·of·the·list,·whereas·-100·means·that\nthe·function·should·always·come·first.\nSince·nothing·is·\"always\"·true,·don't·use·100·nor·-100.\nWhen·two·functions·have·the·same·depth,·the·new·one·gets·added·after·the\nold·one·if·depth·is·strictly·positive·and·before·otherwise.\n\nFor·backward·compatibility·reasons,·a·symbol·other·than·nil·is\ninterpreted·as·a·DEPTH·of·90.\n\nThe·optional·fourth·argument,·LOCAL,·if·non-nil,·says·to·modify\nthe·hook's·buffer-local·value·rather·than·its·global·value.\nThis·makes·the·hook·buffer-local,·and·it·makes·t·a·member·of·the\nbuffer-local·value.··That·acts·as·a·flag·to·run·the·hook\nfunctions·of·the·global·value·as·well·as·in·the·local·value.\n\nHOOK·should·be·a·symbol.··If·HOOK·is·void,·it·is·first·set·to\nnil.··If·HOOK's·value·is·a·single·function,·it·is·changed·to·a\nlist·of·functions.\n\nFUNCTION·may·be·any·valid·function,·but·it's·recommended·to·use·a\nfunction·symbol·and·not·a·lambda·form.··Using·a·symbol·will\nensure·that·the·function·is·not·re-added·if·the·function·is\nedited,·and·using·lambda·forms·may·also·have·a·negative\nperformance·impact·when·running·`add-hook'·and·`remove-hook'.\n\n(fn·HOOK·FUNCTION·&optional·DEPTH·LOCAL)"·"Remove·from·the·value·of·HOOK·the·function·FUNCTION.\nHOOK·should·be·a·symbol,·and·FUNCTION·may·be·any·valid·function.··If\nFUNCTION·isn't·the·value·of·HOOK,·or,·if·FUNCTION·doesn't·appear·in·the\nlist·of·hooks·to·run·in·HOOK,·then·nothing·is·done.··See·`add-hook'.\n\nThe·optional·third·argument,·LOCAL,·if·non-nil,·says·to·modify\nthe·hook's·buffer-local·value·rather·than·its·default·value.\n\nInteractively,·prompt·for·the·various·arguments·(skipping·local\nunless·HOOK·has·both·local·and·global·functions).··If·multiple\nfunctions·have·the·same·representation·under·`princ',·the·first\none·will·be·removed.\n\n(fn·HOOK·FUNCTION·&optional·LOCAL)"·"Add·ELEMENT·to·the·value·of·LIST-VAR·if·it·isn't·there·yet.\nThe·test·for·presence·of·ELEMENT·is·done·with·`equal',·or·with\nCOMPARE-FN·if·that's·non-nil.\nIf·ELEMENT·is·added,·it·is·added·at·the·beginning·of·the·list,\nunless·the·optional·argument·APPEND·is·non-nil,·in·which·case\nELEMENT·is·added·at·the·end.\nLIST-VAR·should·not·refer·to·a·lexical·variable.\n\nThe·return·value·is·the·new·value·of·LIST-VAR.\n\nThis·is·meant·to·be·used·for·adding·elements·to·configuration\nvariables,·such·as·adding·a·directory·to·a·path·variable\nlike·`load-path',·but·please·do·not·abuse·it·to·construct\narbitrary·lists·in·Elisp·code,·where·using·`push'·or·`cl-pushnew'\nwill·get·you·more·efficient·code.\n\nIf·you·want·to·use·`add-to-list'·on·a·variable·that·is·not\ndefined·until·a·certain·package·is·loaded,·you·should·put·the\ncall·to·`add-to-list'·into·a·hook·function·that·will·be·run·only\nafter·loading·the·package.··`eval-after-load'·provides·one·way·to\ndo·this.··In·some·cases·other·hooks,·such·as·major·mode·hooks,\ncan·do·the·job.\n\n(fn·LIST-VAR·ELEMENT·&optional·APPEND·COMPARE-FN)"·"\n\n(fn·EXP·LIST-VAR·ELEMENT·&optional·APPEND·COMPARE-FN)"·"Add·ELEMENT·to·the·value·of·LIST-VAR·if·it·isn't·there·yet.\nThe·test·for·presence·of·ELEMENT·is·done·with·`eq'.\n\nThe·value·of·LIST-VAR·is·kept·ordered·based·on·the·ORDER\nparameter.\n\nIf·the·third·optional·argument·ORDER·is·a·number·(integer·or\nfloat),·set·the·element's·list·order·to·the·given·value.··If\nORDER·is·nil·or·omitted,·do·not·change·the·numeric·order·of\nELEMENT.··If·ORDER·has·any·other·value,·remove·the·numeric·order\nof·ELEMENT·if·it·has·one.\n\nThe·list·order·for·each·element·is·stored·in·LIST-VAR's\n`list-order'·property.\nLIST-VAR·cannot·refer·to·a·lexical·variable.\n\nThe·return·value·is·the·new·value·of·LIST-VAR.\n\n(fn·LIST-VAR·ELEMENT·&optional·ORDER)"·"Add·NEWELT·to·the·history·list·stored·in·the·variable·HISTORY-VAR.\nReturn·the·new·history·list.\nIf·MAXELT·is·non-nil,·it·specifies·the·maximum·length·of·the·history.\nOtherwise,·the·maximum·history·length·is·the·value·of·the·`history-length'\nproperty·on·symbol·HISTORY-VAR,·if·set,·or·the·value·of·the·`history-length'\nvariable.··The·possible·values·of·maximum·length·have·the·same·meaning·as\nthe·values·of·`history-length'.\nRemove·duplicates·of·NEWELT·if·`history-delete-duplicates'·is·non-nil.\nIf·optional·fourth·arg·KEEP-ALL·is·non-nil,·add·NEWELT·to·history·even\nif·it·is·empty·or·duplicates·the·most·recent·entry·in·the·history.\nHISTORY-VAR·cannot·refer·to·a·lexical·variable.\n\n(fn·HISTORY-VAR·NEWELT·&optional·MAXELT·KEEP-ALL)"·"Run·mode·hooks·`delayed-mode-hooks'·and·HOOKS,·or·delay·HOOKS.\nCall·`hack-local-variables'·to·set·up·file·local·and·directory·local\nvariables.\n\nIf·the·variable·`delay-mode-hooks'·is·non-nil,·does·not·do·anything,\njust·adds·the·HOOKS·to·the·list·`delayed-mode-hooks'.\nOtherwise,·runs·hooks·in·the·sequence:·`change-major-mode-after-body-hook',\n`delayed-mode-hooks'·(in·reverse·order),·HOOKS,·then·runs\n`hack-local-variables'·(if·the·buffer·is·visiting·a·file),\nruns·the·hook·`after-change-major-mode-hook',·and·finally\nevaluates·the·functions·in·`delayed-after-hook-functions'·(see\n`define-derived-mode').\n\nMajor·mode·functions·should·use·this·instead·of·`run-hooks'·when\nrunning·their·FOO-mode-hook.\n\n(fn·&rest·HOOKS)"·"Check·and·build·a·single·BINDING·with·PREV-VAR.\n\n(fn·BINDING·PREV-VAR)"·"Check·and·build·conditional·value·forms·for·BINDINGS.\n\n(fn·BINDINGS)"·"Merge·LISTS·in·a·consistent·order.\nLISTS·is·a·list·of·lists·of·elements.\nMerge·them·into·a·single·list·containing·the·same·elements·(removing\nduplicates),·obeying·their·relative·positions·in·each·list.\nThe·order·of·the·(sub)lists·determines·the·final·order·in·those·cases·where\nthe·order·within·the·sublists·does·not·impose·a·unique·choice.\nEquality·of·elements·is·tested·with·`eql'.\n\nIf·a·consistent·order·does·not·exist,·call·ERROR-FUNCTION·with\na·remaining·list·of·lists·that·we·do·not·know·how·to·merge.\nIt·should·return·the·candidate·to·use·to·continue·the·merge,·which\nhas·to·be·the·head·of·one·of·the·lists.\nBy·default·we·choose·the·head·of·the·first·list.\n\n(fn·LISTS·&optional·ERROR-FUNCTION)"·"Return·all·the·parents·of·MODE,·starting·with·MODE.\nThis·includes·the·parents·set·by·`define-derived-mode'·and·additional\nones·set·by·`derived-mode-add-parents'.\nThe·returned·list·is·not·fresh,·don't·modify·it.\n\n(fn·MODE)"·"Non-nil·if·MODE·is·derived·from·a·mode·that·is·a·member·of·the·list·MODES.\nMODES·can·also·be·a·single·mode·instead·of·a·list.\nThis·examines·the·parent·modes·set·by·`define-derived-mode'·and·also\nadditional·ones·set·by·`derived-mode-add-parents'.\nIf·you·just·want·to·check·the·current·`major-mode',·use·`derived-mode-p'.\nWe·also·still·support·the·deprecated·calling·convention:\n(provided-mode-derived-p·MODE·&rest·MODES).\n\n(fn·MODE·&optional·MODES·&rest·OLD-MODES)"·"Return·non-nil·if·the·current·major·mode·is·derived·from·one·of·MODES.\nMODES·should·be·a·list·of·symbols·or·a·single·mode·symbol·instead·of·a·list.\nThis·examines·the·parent·modes·set·by·`define-derived-mode'·and·also\nadditional·ones·set·by·`derived-mode-add-parents'.\nWe·also·still·support·the·deprecated·calling·convention:\n(derived-mode-p·&rest·MODES).\n\n(fn·&optional·MODES·&rest·OLD-MODES)"·"Declare·PARENT·to·be·the·parent·of·MODE.\n\n(fn·MODE·PARENT)"·"Add·EXTRA-PARENTS·to·the·parents·of·MODE.\nDeclares·the·parents·of·MODE·to·be·its·main·parent·(as·defined\nin·`define-derived-mode')·plus·EXTRA-PARENTS,·which·should·be·a·list\nof·symbols.\n\n(fn·MODE·EXTRA-PARENTS)"·"\n\n(fn·MODE)"·"Exit·current·major·mode,·remembering·it."·"Restore·major·mode·earlier·suspended·with·`major-mode-suspend'.\nIf·there·was·no·earlier·suspended·major·mode,·then·fallback·to·`normal-mode',\nthough·trying·to·avoid·AVOIDED-MODES.\n\n(fn·&optional·AVOIDED-MODES)"·"Register·a·new·minor·mode.\n\nThis·function·shouldn't·be·used·directly·--·use·`define-minor-mode'\ninstead·(which·will·then·call·this·function).\n\nTOGGLE·is·a·symbol·that·is·the·name·of·a·buffer-local·variable·that\nis·toggled·on·or·off·to·say·whether·the·minor·mode·is·active·or·not.\n\nNAME·specifies·what·will·appear·in·the·mode·line·when·the·minor·mode\nis·active.··NAME·should·be·either·a·string·starting·with·a·space,·or·a\nsymbol·whose·value·is·such·a·string.\n\nOptional·KEYMAP·is·the·keymap·for·the·minor·mode·that·will·be·added\nto·`minor-mode-map-alist'.\n\nOptional·AFTER·specifies·that·TOGGLE·should·be·added·after·AFTER\nin·`minor-mode-alist'.\n\nOptional·TOGGLE-FUN·is·an·interactive·function·to·toggle·the·mode.\nIt·defaults·to·(and·should·by·convention·be)·TOGGLE.\n\nIf·TOGGLE·has·a·non-nil·`:included'·property,·an·entry·for·the·mode·is\nincluded·in·the·mode-line·minor·mode·menu.\nIf·TOGGLE·has·a·`:menu-tag',·that·is·used·for·the·menu·item's·label.\n\n(fn·TOGGLE·NAME·&optional·KEYMAP·AFTER·TOGGLE-FUN)"·"Define·the·property·PROP·of·SYMBOL·to·be·VAL.\nThis·is·to·`put'·what·`defalias'·is·to·`fset'.\n\n(fn·SYMBOL·PROP·VAL)"·"Locate·a·natively-compiled·ELN-FILE·by·searching·its·load·path.\nThis·function·looks·in·directories·named·by·`native-comp-eln-load-path'.\n\n(fn·ELN-FILE)"·"Return·the·name·of·the·file·that·defined·SYMBOL.\nThe·value·is·normally·an·absolute·file·name.··It·can·also·be·nil,\nif·the·definition·is·not·associated·with·any·file.··If·SYMBOL\nspecifies·an·autoloaded·function,·the·value·can·be·a·relative\nfile·name·without·extension.\n\nIf·TYPE·is·nil,·then·any·kind·of·SYMBOL's·definition·is·acceptable.\nIf·TYPE·is·`defun',·`defvar',·or·`defface',·that·specifies·function\ndefinition,·variable·definition,·or·face·definition·only.\nOtherwise·TYPE·is·assumed·to·be·a·symbol·property.\n\nIf·NATIVE-P·is·non-nil,·and·SYMBOL·was·loaded·from·a·.eln·file,\nthis·function·will·return·the·absolute·file·name·of·that·.eln·file,\nif·found.··Note·that·if·the·.eln·file·is·older·than·its·source·.el\nfile,·Emacs·won't·load·such·an·outdated·.eln·file,·and·this·function\nwill·not·return·it.··If·the·.eln·file·couldn't·be·found,·or·is\noutdated,·the·function·returns·the·corresponding·.elc·or·.el·file\ninstead.\n\nThis·function·only·works·for·symbols·defined·in·Lisp·files.··For\nsymbols·that·are·defined·in·C·files,·use·`help-C-file-name'\ninstead.\n\n(fn·SYMBOL·&optional·TYPE·NATIVE-P)"·"Show·the·precise·file·name·of·Emacs·library·LIBRARY.\nLIBRARY·should·be·a·relative·file·name·of·the·library,·a·string.\nIt·can·omit·the·suffix·(a.k.a.·file-name·extension)·if·NOSUFFIX·is\nnil·(which·is·the·default,·see·below).\nThis·command·searches·the·directories·in·`load-path'·like·\\[load-library]\nto·find·the·file·that·`\\[load-library]·RET·LIBRARY·RET'·would·load.\nOptional·second·arg·NOSUFFIX·non-nil·means·don't·add·suffixes·`load-suffixes'\nto·the·specified·name·LIBRARY.\n\nIf·the·optional·third·arg·PATH·is·specified,·that·list·of·directories\nis·used·instead·of·`load-path'.\n\nWhen·called·from·a·program,·the·file·name·is·normally·returned·as·a\nstring.··When·run·interactively,·the·argument·INTERACTIVE-CALL·is·t,\nand·the·file·name·is·displayed·in·the·echo·area.\n\n(fn·LIBRARY·&optional·NOSUFFIX·PATH·INTERACTIVE-CALL)"·"Start·a·program·in·a·subprocess.··Return·the·process·object·for·it.\nNAME·is·name·for·process.··It·is·modified·if·necessary·to·make·it·unique.\nBUFFER·is·the·buffer·(or·buffer·name)·to·associate·with·the·process.\n\nProcess·output·(both·standard·output·and·standard·error·streams)\ngoes·at·end·of·BUFFER,·unless·you·specify·a·filter·function·to\nhandle·the·output.··BUFFER·may·also·be·nil,·meaning·that·this\nprocess·is·not·associated·with·any·buffer.\n\nPROGRAM·is·the·program·file·name.··It·is·searched·for·in·`exec-path'\n(which·see).··If·nil,·just·associate·a·pty·with·the·buffer.··Remaining\narguments·PROGRAM-ARGS·are·strings·to·give·program·as·arguments.\n\nIf·you·want·to·separate·standard·output·from·standard·error,·use\n`make-process'·or·invoke·the·command·through·a·shell·and·redirect\none·of·them·using·the·shell·syntax.\n\nThe·process·runs·in·`default-directory'·if·that·is·local·(as\ndetermined·by·`unhandled-file-name-directory'),·or·\"~\"\notherwise.··If·you·want·to·run·a·process·in·a·remote·directory\nuse·`start-file-process'.\n\n(fn·NAME·BUFFER·PROGRAM·&rest·PROGRAM-ARGS)"·"Execute·PROGRAM·with·ARGS,·returning·its·output·as·a·list·of·lines.\nIf·STATUS-HANDLER·is·non-nil,·it·must·be·a·function·with·one\nargument,·which·will·be·called·with·the·exit·status·of·the\nprogram·before·the·output·is·collected.··If·STATUS-HANDLER·is\nnil,·an·error·is·signaled·if·the·program·returns·with·a·non-zero\nexit·status.\n\n(fn·PROGRAM·STATUS-HANDLER·&rest·ARGS)"·"Execute·PROGRAM·with·ARGS,·returning·its·output·as·a·list·of·lines.\nSignal·an·error·if·the·program·returns·with·a·non-zero·exit·status.\nAlso·see·`process-lines-ignore-status'.\n\n(fn·PROGRAM·&rest·ARGS)"·"Execute·PROGRAM·with·ARGS,·returning·its·output·as·a·list·of·lines.\nThe·exit·status·of·the·program·is·ignored.\nAlso·see·`process-lines'.\n\n(fn·PROGRAM·&rest·ARGS)"·"Return·non-nil·if·PROCESS·is·alive.\nA·process·is·considered·alive·if·its·status·is·`run',·`open',\n`listen',·`connect'·or·`stop'.··Value·is·nil·if·PROCESS·is·not·a\nprocess.\n\n(fn·PROCESS)"·"Ask·before·killing·a·buffer·that·has·a·running·process."·"Return·the·value·of·PROCESS'·PROPNAME·property.\nThis·is·the·last·value·stored·with·`(process-put·PROCESS·PROPNAME·VALUE)'.\n\n(fn·PROCESS·PROPNAME)"·"Change·PROCESS'·PROPNAME·property·to·VALUE.\nIt·can·be·retrieved·with·`(process-get·PROCESS·PROPNAME)'.\n\n(fn·PROCESS·PROPNAME·VALUE)"·"Return·an·estimate·of·Emacs·virtual·memory·usage,·divided·by·1024."·"Read·a·key·from·the·keyboard.\nContrary·to·`read-event'·this·will·not·return·a·raw·event·but·instead·will\nobey·the·input·decoding·and·translations·usually·done·by·`read-key-sequence'.\nSo·escape·sequences·and·keyboard·encoding·are·taken·into·account.\nWhen·there's·an·ambiguity·because·the·key·looks·like·the·prefix·of\nsome·sort·of·escape·sequence,·the·ambiguity·is·resolved·via·`read-key-delay'.\n\nAlso·in·contrast·to·`read-event',·input·method·text·conversion\nwill·be·disabled·while·the·key·sequence·is·read,·so·that\ncharacter·input·events·will·always·be·generated·for·keyboard\ninput.\n\nIf·the·optional·argument·PROMPT·is·non-nil,·display·that·as·a\nprompt.\n\nIf·the·optional·argument·DISABLE-FALLBACKS·is·non-nil,·all\nunbound·fallbacks·usually·done·by·`read-key-sequence'·are\ndisabled·such·as·discarding·mouse·down·events.··This·is·generally\nwhat·you·want·as·`read-key'·temporarily·removes·all·bindings\nwhile·calling·`read-key-sequence'.··If·nil·or·unspecified,·the\nonly·unbound·fallback·disabled·is·downcasing·of·the·last·event.\n\n(fn·&optional·PROMPT·DISABLE-FALLBACKS)"·"Read·an·event·that·might·be·a·mouse·event.\n\nThis·function·exists·for·backward·compatibility·in·code·packaged\nwith·Emacs.··Do·not·call·it·directly·in·your·own·packages."·"Read·a·numeric·value·in·the·minibuffer,·prompting·with·PROMPT.\nDEFAULT·specifies·a·default·value·to·return·if·the·user·just·types·RET.\nFor·historical·reasons,·the·value·of·DEFAULT·is·always·inserted·into\nPROMPT,·so·it's·recommended·to·use·`format'·instead·of·`format-prompt'\nto·generate·PROMPT.··HIST·specifies·a·history·list·variable.··See\n`read-from-minibuffer'·for·details·of·the·HIST·argument.\n\nThis·function·is·used·by·the·`interactive'·code·letter·\"n\".\n\n(fn·PROMPT·&optional·DEFAULT·HIST)"·"Read·and·return·one·of·the·characters·in·CHARS,·prompting·with·PROMPT.\nCHARS·should·be·a·list·of·single·characters.\nThe·function·discards·any·input·character·that·is·not·one·of·CHARS,\nand·by·default·shows·a·message·to·the·effect·that·it·is·not·one·of\nthe·expected·characters.\n\nBy·default,·this·function·uses·the·minibuffer·to·read·the·key\nnon-modally·(see·`read-char-from-minibuffer'),·and·the·optional\nargument·INHIBIT-KEYBOARD-QUIT·is·ignored.··However,·if\n`read-char-choice-use-read-key'·is·non-nil,·the·modal·`read-key'\nfunction·is·used·instead·(see·`read-char-choice-with-read-key'),\nand·INHIBIT-KEYBOARD-QUIT·is·passed·to·it.\n\n(fn·PROMPT·CHARS·&optional·INHIBIT-KEYBOARD-QUIT)"·"Read·and·return·one·of·the·characters·in·CHARS,·prompting·with·PROMPT.\nCHARS·should·be·a·list·of·single·characters.\nAny·input·that·is·not·one·of·CHARS·is·ignored.\n\nIf·optional·argument·INHIBIT-KEYBOARD-QUIT·is·non-nil,·ignore\n`keyboard-quit'·events·while·waiting·for·valid·input.\n\nIf·you·bind·the·variable·`help-form'·to·a·non-nil·value\nwhile·calling·this·function,·then·pressing·`help-char'\ncauses·it·to·evaluate·`help-form'·and·display·the·result.\n\n(fn·PROMPT·CHARS·&optional·INHIBIT-KEYBOARD-QUIT)"·"Redisplay,·then·wait·for·SECONDS·seconds;·stop·when·input·is·available.\nSECONDS·may·be·a·floating-point·value.\n(On·operating·systems·that·do·not·support·waiting·for·fractions·of·a\nsecond,·floating-point·values·are·rounded·down·to·the·nearest·integer.)\n\nIf·there's·pending·input,·return·nil·immediately·without·redisplaying\nand·without·waiting.\nIf·optional·arg·NODISP·is·t,·don't·redisplay,·just·wait·for·input·(but\nstill·return·nil·immediately·if·there's·pending·input).\n\nValue·is·t·if·waited·the·full·time·with·no·input·arriving,·and·nil·otherwise.\n\n(fn·SECONDS·&optional·NODISP)"·"Get·a·natural·number·argument,·optionally·prompting·with·PROMPT.\nIf·there·is·a·natural·number·at·point,·use·it·as·default.\n\n(fn·PROMPT)"·"Insert·the·character·you·type·into·the·minibuffer·and·exit·minibuffer.\nDiscard·all·previous·input·before·inserting·and·exiting·the·minibuffer."·"Reject·a·disallowed·character·typed·into·the·minibuffer.\nThis·command·is·intended·to·be·bound·to·keys·that·users·are·not\nallowed·to·type·into·the·minibuffer.··When·the·user·types·any\nsuch·key,·this·command·discard·all·minibuffer·input·and·displays\nan·error·message."·"Read·a·character·from·the·minibuffer,·prompting·for·it·with·PROMPT.\nLike·`read-char',·but·uses·the·minibuffer·to·read·and·return·a·character.\nOptional·argument·CHARS,·if·non-nil,·should·be·a·list·of·characters;\nthe·function·will·ignore·any·input·that·is·not·one·of·CHARS.\nOptional·argument·HISTORY,·if·non-nil,·should·be·a·symbol·that\nspecifies·the·history·list·variable·to·use·for·navigating·in·input\nhistory·using·\\`M-p'·and·\\`M-n',·with·\\`RET'·to·select·a·character·from\nhistory.\nIf·you·bind·the·variable·`help-form'·to·a·non-nil·value\nwhile·calling·this·function,·then·pressing·`help-char'\ncauses·it·to·evaluate·`help-form'·and·display·the·result.\nThere·is·no·need·to·explicitly·add·`help-char'·to·CHARS;\n`help-char'·is·bound·automatically·to·`help-form-show'.\n\n(fn·PROMPT·&optional·CHARS·HISTORY)"·"Insert·the·answer·\"y\"·and·exit·the·minibuffer·of·`y-or-n-p'.\nDiscard·all·previous·input·before·inserting·and·exiting·the·minibuffer."·"Insert·the·answer·\"n\"·and·exit·the·minibuffer·of·`y-or-n-p'.\nDiscard·all·previous·input·before·inserting·and·exiting·the·minibuffer."·"Handle·inserting·of·other·answers·in·the·minibuffer·of·`y-or-n-p'.\nDisplay·an·error·on·trying·to·insert·a·disallowed·character.\nAlso·discard·all·previous·input·in·the·minibuffer."·"Return·non-nil·if·the·current·command·should·prompt·the·user·via·a·dialog·box."·"Ask·user·a·\"y·or·n\"·question.\nReturn·t·if·answer·is·\"y\"·and·nil·if·it·is·\"n\".\n\nPROMPT·is·the·string·to·display·to·ask·the·question;·`y-or-n-p'\nadds·\"(y·or·n)·\"·to·it.··If·PROMPT·is·a·non-empty·string,·and\nit·ends·with·a·non-space·character,·a·space·character·will·be\nappended·to·it.\n\nIf·you·bind·the·variable·`help-form'·to·a·non-nil·value\nwhile·calling·this·function,·then·pressing·`help-char'\ncauses·it·to·evaluate·`help-form'·and·display·the·result.\nPROMPT·is·also·updated·to·show·`help-char'·like·\"(y,·n·or·C-h)·\",\nwhere·`help-char'·is·automatically·bound·to·`help-form-show'.\n\nNo·confirmation·of·the·answer·is·requested;·a·single·character·is\nenough.··SPC·also·means·yes,·and·DEL·means·no.\n\nTo·be·precise,·this·function·translates·user·input·into·responses\nby·consulting·the·bindings·in·`query-replace-map';·see·the\ndocumentation·of·that·variable·for·more·information.··In·this\ncase,·the·useful·bindings·are·`act',·`skip',·`recenter',\n`scroll-up',·`scroll-down',·and·`quit'.\nAn·`act'·response·means·yes,·and·a·`skip'·response·means·no.\nA·`quit'·response·means·to·invoke·`abort-recursive-edit'.\nIf·the·user·enters·`recenter',·`scroll-up',·or·`scroll-down'\nresponses,·perform·the·requested·window·recentering·or·scrolling\nand·ask·again.\n\nIf·dialog·boxes·are·supported,·this·function·will·use·a·dialog·box\nif·`use-dialog-box'·is·non-nil·and·the·last·input·event·was·produced\nby·a·mouse,·or·by·some·window-system·gesture,·or·via·a·menu.\n\nBy·default,·this·function·uses·the·minibuffer·to·read·the·key.\nIf·`y-or-n-p-use-read-key'·is·non-nil,·`read-key'·is·used\ninstead·(which·means·that·the·user·can't·change·buffers·(and·the\nlike)·while·`y-or-n-p'·is·running).\n\n(fn·PROMPT)"·"Return·a·handle·for·the·current·buffer's·state,·for·a·change·group.\nIf·you·specify·BUFFER,·make·a·handle·for·BUFFER's·state·instead.\n\nPass·the·handle·to·`activate-change-group'·afterward·to·initiate\nthe·actual·changes·of·the·change·group.\n\nTo·finish·the·change·group,·call·either·`accept-change-group'·or\n`cancel-change-group'·passing·the·same·handle·as·argument.··Call\n`accept-change-group'·to·accept·the·changes·in·the·group·as·final;\ncall·`cancel-change-group'·to·undo·them·all.··You·should·use\n`unwind-protect'·to·make·sure·the·group·is·always·finished.··The·call\nto·`activate-change-group'·should·be·inside·the·`unwind-protect'.\nOnce·you·finish·the·group,·don't·use·the·handle·again--don't·try·to\nfinish·the·same·group·twice.··For·a·simple·example·of·correct·use,·see\nthe·source·code·of·`atomic-change-group'.\n\nAs·long·as·this·handle·is·still·in·use,·do·not·call·functions\nwhich·edit·the·undo·list:·if·it·no·longer·contains·its·current\nvalue,·Emacs·will·not·be·able·to·cancel·the·change·group.··This\nincludes·any·\"amalgamating\"·commands,·such·as·`delete-char',\nwhich·call·`undo-auto-amalgamate'.\n\nThe·handle·records·only·the·specified·buffer.··To·make·a·multibuffer\nchange·group,·call·this·function·once·for·each·buffer·you·want·to\ncover,·then·use·`nconc'·to·combine·the·returned·values,·like·this:\n\n··(nconc·(prepare-change-group·buffer-1)\n·········(prepare-change-group·buffer-2))\n\nYou·can·then·activate·that·multibuffer·change·group·with·a·single\ncall·to·`activate-change-group'·and·finish·it·with·a·single·call\nto·`accept-change-group'·or·`cancel-change-group'.\n\n(fn·&optional·BUFFER)"·"Activate·a·change·group·made·with·`prepare-change-group'·(which·see).\n\n(fn·HANDLE)"·"Finish·a·change·group·made·with·`prepare-change-group'·(which·see).\nThis·finishes·the·change·group·by·accepting·its·changes·as·final.\n\n(fn·HANDLE)"·"Finish·a·change·group·made·with·`prepare-change-group'·(which·see).\nThis·finishes·the·change·group·by·reverting·all·of·its·changes.\n\n(fn·HANDLE)"·"Momentarily·display·STRING·in·the·buffer·at·POS.\nDisplay·remains·until·next·event·is·input.\nIf·POS·is·a·marker,·only·its·position·is·used;·its·buffer·is·ignored.\nOptional·third·arg·EXIT-CHAR·can·be·a·character,·event·or·event\ndescription·list.··EXIT-CHAR·defaults·to·SPC.··If·the·input·is\nEXIT-CHAR·it·is·swallowed;·otherwise·it·is·then·available·as\ninput·(as·a·command·if·nothing·else).\nDisplay·MESSAGE·(optional·fourth·arg)·in·the·echo·area.\nIf·MESSAGE·is·nil,·instructions·to·type·EXIT-CHAR·are·displayed·there.\n\n(fn·STRING·POS·&optional·EXIT-CHAR·MESSAGE)"·"Return·a·copy·of·overlay·O.\n\n(fn·O)"·"Remove·overlays·between·BEG·and·END·that·have·property·NAME·with·value·VAL.\nOverlays·might·be·moved·and/or·split.··If·any·targeted·overlays\nstart·before·BEG,·the·overlays·will·be·altered·so·that·they·end\nat·BEG.··Likewise,·if·the·targeted·overlays·end·after·END,·they\nwill·be·altered·so·that·they·start·at·END.··Overlays·that·start\nat·or·after·BEG·and·end·before·END·will·be·removed·completely.\n\nBEG·and·END·default·respectively·to·the·beginning·and·end·of·the\nbuffer.\nValues·are·compared·with·`eq'.\nIf·either·NAME·or·VAL·are·specified,·both·should·be·specified.\n\n(fn·&optional·BEG·END·NAME·VAL)"·"Determine·the·boundaries·of·the·default·tag,·based·on·text·at·point.\nReturn·a·cons·cell·with·the·beginning·and·end·of·the·found·tag.\nIf·there·is·no·plausible·default,·return·nil."·"Determine·default·tag·to·search·for,·based·on·text·at·point.\nIf·there·is·no·plausible·default,·return·nil."·"Return·regexp·that·matches·the·default·tag·at·point.\nIf·there·is·no·tag·at·point,·return·nil.\n\nWhen·in·a·major·mode·that·does·not·provide·its·own\n`find-tag-default-function',·return·a·regexp·that·matches·the\nsymbol·at·point·exactly."·"Return·regexp·that·matches·the·default·tag·at·point·as·symbol.\nIf·there·is·no·tag·at·point,·return·nil.\n\nWhen·in·a·major·mode·that·does·not·provide·its·own\n`find-tag-default-function',·return·a·regexp·that·matches·the\nsymbol·at·point·exactly."·"SOUND·is·a·list·of·the·form·`(sound·KEYWORD·VALUE...)'.\nThe·following·keywords·are·recognized:\n\n··:file·FILE·-·read·sound·data·from·FILE.··If·FILE·isn't·an\nabsolute·file·name,·it·is·searched·in·`data-directory'.\n\n··:data·DATA·-·read·sound·data·from·string·DATA.\n\nExactly·one·of·:file·or·:data·must·be·present.\n\n··:volume·VOL·-·set·volume·to·VOL.··VOL·must·an·integer·in·the\nrange·0..100·or·a·float·in·the·range·0..1.0.··If·not·specified,\ndon't·change·the·volume·setting·of·the·sound·device.\n\n··:device·DEVICE·-·play·sound·on·DEVICE.··If·not·specified,\na·system-dependent·default·device·name·is·used.\n\nNote:·:data·and·:device·are·currently·not·supported·on·Windows.\n\n(fn·SOUND)"·"Quote·ARGUMENT·for·passing·as·argument·to·an·inferior·shell.\n\nThis·function·is·designed·to·work·with·the·syntax·of·your·system's\nstandard·shell,·and·might·produce·incorrect·results·with·unusual·shells.\nSee·Info·node·`(elisp)Security·Considerations'.\n\nIf·the·optional·POSIX·argument·is·non-nil,·ARGUMENT·is·quoted\naccording·to·POSIX·shell·quoting·rules,·regardless·of·the\nsystem's·shell.\n\n(fn·ARGUMENT·&optional·POSIX)"·"Return·t·if·OBJECT·is·a·string·or·nil.\nOtherwise,·return·nil.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·nil·or·a·list·of·strings.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·one·of·the·two·canonical·boolean·values:·t·or·nil.\nOtherwise,·return·nil.\n\n(fn·OBJECT)"·"Non-nil·if·and·only·if·OBJECT·is·a·special·form.\n\n(fn·OBJECT)"·"Non-nil·if·and·only·if·OBJECT·is·a·valid·plist.\n\n(fn·OBJECT)"·"Non-nil·if·and·only·if·OBJECT·is·a·macro.\n\n(fn·OBJECT)"·"Return·non-nil·if·OBJECT·is·a·function·that·has·been·compiled.\nDoes·not·distinguish·between·functions·implemented·in·machine·code\nor·byte-code.\n\n(fn·OBJECT)"·"Return·non-nil·if·OBJECT·is·either·an·integer·or·nil.\nOtherwise,·return·nil.\n\n(fn·OBJECT)"·"Return·the·field·at·position·POS,·taking·stickiness·etc·into·account.\n\n(fn·POS)"·"Return·the·SHA-1·(Secure·Hash·Algorithm)·of·an·OBJECT.\nOBJECT·is·either·a·string·or·a·buffer.··Optional·arguments·START·and\nEND·are·character·positions·specifying·which·portion·of·OBJECT·for\ncomputing·the·hash.··If·BINARY·is·non-nil,·return·a·20-byte·unibyte\nstring;·otherwise·return·a·40-character·string.\n\nNote·that·SHA-1·is·not·collision·resistant·and·should·not·be·used\nfor·anything·security-related.··See·`secure-hash'·for\nalternatives.\n\n(fn·OBJECT·&optional·START·END·BINARY)"·"Return·the·value·of·property·PROP·of·function·F.\nIf·AUTOLOAD·is·non-nil·and·F·is·autoloaded,·try·to·load·it\nin·the·hope·that·it·will·set·PROP.··If·AUTOLOAD·is·`macro',·do·it·only\nif·it's·an·autoloaded·macro.\n\n(fn·F·PROP·&optional·AUTOLOAD)"·"Process·text·properties·between·START·and·END,·inserted·for·a·`yank'.\nPerform·the·handling·specified·by·`yank-handled-properties',·then\nremove·properties·specified·by·`yank-excluded-properties'.\n\n(fn·START·END)"·"Insert·STRING·at·point·for·the·`yank'·command.\n\nThis·function·is·like·`insert',·except·it·honors·the·variables\n`yank-handled-properties'·and·`yank-excluded-properties',·and·the\n`yank-handler'·text·property,·in·the·way·that·`yank'·does.\n\nIt·also·runs·the·string·through·`yank-transform-functions'.\n\n(fn·STRING)"·"Helper·for·`insert-for-yank',·which·see.\n\n(fn·STRING)"·"Insert·before·point·a·substring·of·BUFFER,·without·text·properties.\nBUFFER·may·be·a·buffer·or·a·buffer·name.\nArguments·START·and·END·are·character·positions·specifying·the·substring.\nThey·default·to·the·values·of·(point-min)·and·(point-max)·in·BUFFER.\n\n(fn·BUFFER·&optional·START·END)"·"Insert·before·point·a·part·of·BUFFER,·stripping·some·text·properties.\nBUFFER·may·be·a·buffer·or·a·buffer·name.\nArguments·START·and·END·are·character·positions·specifying·the·substring.\nThey·default·to·the·values·of·(point-min)·and·(point-max)·in·BUFFER.\nBefore·insertion,·process·text·properties·according·to\n`yank-handled-properties'·and·`yank-excluded-properties'.\n\n(fn·BUFFER·&optional·START·END)"·"Insert·the·contents·of·the·current·buffer·into·BUFFER.\nIf·START/END,·only·insert·that·region·from·the·current·buffer.\nPoint·in·BUFFER·will·be·placed·after·the·inserted·text.\n\n(fn·BUFFER·&optional·START·END)"·"Replace·STRING·with·REPLACEMENT·in·the·region·from·START·to·END.\nThe·number·of·replaced·occurrences·are·returned,·or·nil·if·STRING\ndoesn't·exist·in·the·region.\n\nIf·START·is·nil,·use·the·current·point.··If·END·is·nil,·use·`point-max'.\n\nComparisons·and·replacements·are·done·with·fixed·case.\n\n(fn·STRING·REPLACEMENT·&optional·START·END)"·"Replace·REGEXP·with·REPLACEMENT·in·the·region·from·START·to·END.\nThe·number·of·replaced·occurrences·are·returned,·or·nil·if·REGEXP\ndoesn't·exist·in·the·region.\n\nIf·START·is·nil,·use·the·current·point.··If·END·is·nil,·use·`point-max'.\n\nComparisons·and·replacements·are·done·with·fixed·case.\n\nREPLACEMENT·can·use·the·following·special·elements:\n\n··`\\&'·in·NEWTEXT·means·substitute·original·matched·text.\n··`\\N'·means·substitute·what·matched·the·Nth·`\\(...\\)'.\n·······If·Nth·parens·didn't·match,·substitute·nothing.\n··`\\\\'·means·insert·one·`\\'.\n··`\\?'·is·treated·literally.\n\n(fn·REGEXP·REPLACEMENT·&optional·START·END)"·"If·`font-lock-defaults'·is·nil,·apply·FACE·as·a·`face'·property.\nSTART·and·END·denote·the·start·and·end·of·the·text·to·act·on.\nDo·nothing·if·FACE·is·nil.\n\n(fn·FACE·START·END)"·"Apply·property·category·CATEGORY's·properties·between·START·and·END.\n\n(fn·CATEGORY·START·END)"·"Start·a·program·in·a·subprocess.··Return·the·process·object·for·it.\nNAME·is·name·for·process.··It·is·modified·if·necessary·to·make·it·unique.\nBUFFER·is·the·buffer·(or·buffer·name)·to·associate·with·the·process.\n·Process·output·goes·at·end·of·that·buffer,·unless·you·specify\n·an·output·stream·or·filter·function·to·handle·the·output.\n·BUFFER·may·be·also·nil,·meaning·that·this·process·is·not·associated\n·with·any·buffer.\nCOMMAND·is·the·shell·command·to·run.\n\n(fn·NAME·BUFFER·COMMAND)"·"Start·a·program·in·a·subprocess.··Return·the·process·object·for·it.\nSimilar·to·`start-process-shell-command',·but·calls·`start-file-process'.\n\n(fn·NAME·BUFFER·COMMAND)"·"Execute·the·shell·command·COMMAND·synchronously·in·separate·process.\nThe·remaining·arguments·are·optional.\nThe·program's·input·comes·from·file·INFILE·(nil·means·`/dev/null').\nInsert·output·in·BUFFER·before·point;·t·means·current·buffer;\n·nil·for·BUFFER·means·discard·it;·0·means·discard·and·don't·wait.\nBUFFER·can·also·have·the·form·(REAL-BUFFER·STDERR-FILE);·in·that·case,\nREAL-BUFFER·says·what·to·do·with·standard·output,·as·above,\nwhile·STDERR-FILE·says·what·to·do·with·standard·error·in·the·child.\nSTDERR-FILE·may·be·nil·(discard·standard·error·output),\nt·(mix·it·with·ordinary·output),·or·a·file·name·string.\n\nFourth·arg·DISPLAY·non-nil·means·redisplay·buffer·as·output·is·inserted.\nWildcards·and·redirection·are·handled·as·usual·in·the·shell.\n\nIf·BUFFER·is·0,·`call-process-shell-command'·returns·immediately·with·value·nil.\nOtherwise·it·waits·for·COMMAND·to·terminate·and·returns·a·numeric·exit\nstatus·or·a·signal·description·string.\nIf·you·quit,·the·process·is·killed·with·SIGINT,·or·SIGKILL·if·you·quit·again.\n\nAn·old·calling·convention·accepted·any·number·of·arguments·after·DISPLAY,\nwhich·were·just·concatenated·to·COMMAND.··This·is·still·supported·but·strongly\ndiscouraged.\n\n(fn·COMMAND·&optional·INFILE·BUFFER·DISPLAY·&rest·ARGS)"·"Process·files·synchronously·in·a·separate·process.\nSimilar·to·`call-process-shell-command',·but·calls·`process-file'.\n\n(fn·COMMAND·&optional·INFILE·BUFFER·DISPLAY·&rest·ARGS)"·"Send·text·from·START·to·END·as·input·to·an·inferior·shell·running·COMMAND.\nDelete·the·text·if·fourth·arg·DELETE·is·non-nil.\n\nInsert·output·in·BUFFER·before·point;·t·means·current·buffer;·nil·for\n·BUFFER·means·discard·it;·0·means·discard·and·don't·wait;·and·`(:file\n·FILE)',·where·FILE·is·a·file·name·string,·means·that·it·should·be\n·written·to·that·file·(if·the·file·already·exists·it·is·overwritten).\nBUFFER·can·also·have·the·form·(REAL-BUFFER·STDERR-FILE);·in·that·case,\nREAL-BUFFER·says·what·to·do·with·standard·output,·as·above,\nwhile·STDERR-FILE·says·what·to·do·with·standard·error·in·the·child.\nSTDERR-FILE·may·be·nil·(discard·standard·error·output),\nt·(mix·it·with·ordinary·output),·or·a·file·name·string.\n\nIf·BUFFER·is·0,·`call-shell-region'·returns·immediately·with·value·nil.\nOtherwise·it·waits·for·COMMAND·to·terminate\nand·returns·a·numeric·exit·status·or·a·signal·description·string.\nIf·you·quit,·the·process·is·killed·with·SIGINT,·or·SIGKILL·if·you·quit·again.\n\nIf·COMMAND·names·a·shell·(e.g.,·via·`shell-file-name'),·keep·in·mind\nthat·behavior·of·various·shells·when·commands·are·piped·to·their\nstandard·input·is·shell-·and·system-dependent,·and·thus·non-portable.\nThe·differences·are·especially·prominent·when·the·region·includes\nmore·than·one·line,·i.e.·when·piping·to·a·shell·commands·with·embedded\nnewlines.\n\n(fn·START·END·COMMAND·&optional·DELETE·BUFFER)"·"\n\n(fn·WINDOW)"·"\n\n(fn·STATE)"·"Create·and·return·a·buffer·with·a·name·based·on·NAME.\nChoose·the·buffer's·name·using·`generate-new-buffer-name'.\nSee·`get-buffer-create'·for·the·meaning·of·INHIBIT-BUFFER-HOOKS.\n\n(fn·NAME·&optional·INHIBIT-BUFFER-HOOKS)"·"Internal·function·for·`with-output-to-temp-buffer'.\n\n(fn·BUFFER)"·"Evaluate·BODY,·running·the·change·hooks·just·once,·for·region·(BEG·END).\n\nFirstly,·`before-change-functions'·is·invoked·for·the·region\n(BEG·END),·then·BODY·(a·function)·is·evaluated·with\n`before-change-functions'·and·`after-change-functions'·bound·to\nnil,·then·finally·`after-change-functions'·is·invoked·on·the\nupdated·region·(BEG·NEW-END)·with·a·calculated·OLD-LEN·argument.\nIf·`inhibit-modification-hooks'·is·initially·non-nil,·the·change\nhooks·are·not·run.\n\nThe·result·of·`combine-change-calls-1'·is·the·value·returned·by\nBODY.··BODY·must·not·make·a·different·buffer·current,·except\ntemporarily.··It·must·not·make·any·changes·to·the·buffer·outside\nthe·specified·region.··It·must·not·change\n`before-change-functions'·or·`after-change-functions'.\n\nAdditionally,·the·buffer·modifications·of·BODY·are·recorded·on\nthe·buffer's·undo·list·as·a·single·(apply·...)·entry·containing\nthe·function·`undo--wrap-and-run-primitive-undo'.\n\n(fn·BEG·END·BODY)"·"Call·`primitive-undo'·on·the·undo·elements·in·LIST.\n\nThis·function·is·intended·to·be·called·purely·by·`undo'·as·the\nfunction·in·an·(apply·DELTA·BEG·END·FUNNAME·.·ARGS)·undo\nelement.··It·invokes·`before-change-functions'·and\n`after-change-functions'·once·each·for·the·entire·region·(BEG\nEND)·rather·than·once·for·each·individual·change.\n\nAdditionally·the·fresh·\"redo\"·elements·which·are·generated·on\n`buffer-undo-list'·will·themselves·be·\"enclosed\"·in\n`undo--wrap-and-run-primitive-undo'.\n\nUndo·elements·of·this·form·are·generated·by·the·macro\n`combine-change-calls'.\n\n(fn·BEG·END·LIST)"·"Return·the·string·of·text·matched·by·the·previous·search·or·regexp·operation.\nNUM·specifies·the·number·of·the·parenthesized·sub-expression·in·the·last\nregexp·whose·match·to·return.··Zero·means·return·the·text·matched·by·the\nentire·regexp·or·the·whole·string.\n\nThe·return·value·is·nil·if·NUMth·pair·didn't·match·anything,·or·if·there\nwere·fewer·than·NUM·sub-expressions·in·the·regexp·used·in·the·search.\n\nSTRING·should·be·given·if·the·last·search·was·by·`string-match'\non·STRING.··If·STRING·is·nil,·the·current·buffer·should·be·the\nsame·buffer·as·the·one·in·which·the·search/match·was·performed.\n\nNote·that·many·functions·in·Emacs·modify·the·match·data,·so·this\nfunction·should·be·called·\"close\"·to·the·function·that·did·the\nregexp·search.··In·particular,·saying·(for·instance)\n`M-:·(looking-at·\"[0-9]\")·RET'·followed·by·`M-:·(match-string·0)·RET'\ninteractively·is·seldom·meaningful,·since·the·Emacs·command·loop\nmay·modify·the·match·data.\n\n(fn·NUM·&optional·STRING)"·"Return·string·of·text·matched·by·last·search,·without·text·properties.\nNUM·specifies·which·parenthesized·expression·in·the·last·regexp.\n·Value·is·nil·if·NUMth·pair·didn't·match,·or·there·were·less·than·NUM·pairs.\nZero·means·the·entire·text·matched·by·the·whole·regexp·or·whole·string.\nSTRING·should·be·given·if·the·last·search·was·by·`string-match'·on·STRING.\nIf·STRING·is·nil,·the·current·buffer·should·be·the·same·buffer\nthe·search/match·was·performed·in.\n\n(fn·NUM·&optional·STRING)"·"Return·REPLACEMENT·as·it·will·be·inserted·by·`replace-match'.\nIn·other·words,·all·back-references·in·the·form·`\\&'·and·`\\N'\nare·substituted·with·actual·strings·matched·by·the·last·search.\nOptional·FIXEDCASE,·LITERAL,·STRING·and·SUBEXP·have·the·same\nmeaning·as·for·`replace-match'.\n\n(fn·REPLACEMENT·&optional·FIXEDCASE·LITERAL·STRING·SUBEXP)"·"Return·non-nil·if·text·before·point·matches·regular·expression·REGEXP.\nLike·`looking-at'·except·matches·before·point,·and·is·slower.\nLIMIT·if·non-nil·speeds·up·the·search·by·specifying·a·minimum\nstarting·position,·to·avoid·checking·matches·that·would·start\nbefore·LIMIT.\n\nIf·GREEDY·is·non-nil,·extend·the·match·backwards·as·far·as\npossible,·stopping·when·a·single·additional·previous·character\ncannot·be·part·of·a·match·for·REGEXP.··When·the·match·is\nextended,·its·starting·position·is·allowed·to·occur·before\nLIMIT.\n\nAs·a·general·recommendation,·try·to·avoid·using·`looking-back'\nwherever·possible,·since·it·is·slow.\n\n(fn·REGEXP·&optional·LIMIT·GREEDY)"·"Return·non-nil·if·POS·is·in·a·normal·subregexp·context·in·REGEXP.\nA·subregexp·context·is·one·where·a·sub-regexp·can·appear.\nA·non-subregexp·context·is·for·example·within·brackets,·or·within·a\nrepetition·bounds·operator·`\\=\\{...\\}',·or·right·after·a·`\\'.\nIf·START·is·non-nil,·it·should·be·a·position·in·REGEXP,·smaller\nthan·POS,·and·known·to·be·in·a·subregexp·context.\n\n(fn·REGEXP·POS·&optional·START)"·"Split·STRING·into·substrings·bounded·by·matches·for·SEPARATORS.\n\nThe·beginning·and·end·of·STRING,·and·each·match·for·SEPARATORS,·are\nsplitting·points.··The·substrings·matching·SEPARATORS·are·removed,·and\nthe·substrings·between·the·splitting·points·are·collected·as·a·list,\nwhich·is·returned.\n\nIf·SEPARATORS·is·non-nil,·it·should·be·a·regular·expression·matching·text\nthat·separates,·but·is·not·part·of,·the·substrings.··If·nil·it·defaults·to\n`split-string-default-separators',·normally·\"[·\\f\\t\\n\\r\\v]+\",·and\nOMIT-NULLS·is·forced·to·t.\n\nIf·OMIT-NULLS·is·t,·zero-length·substrings·are·omitted·from·the·list·(so\nthat·for·the·default·value·of·SEPARATORS·leading·and·trailing·whitespace\nare·effectively·trimmed).··If·nil,·all·zero-length·substrings·are·retained,\nwhich·correctly·parses·CSV·format,·for·example.\n\nIf·TRIM·is·non-nil,·it·should·be·a·regular·expression·to·match\ntext·to·trim·from·the·beginning·and·end·of·each·substring.··If·trimming\nmakes·the·substring·empty,·it·is·treated·as·null.\n\nIf·you·want·to·trim·whitespace·from·the·substrings,·the·reliably·correct\nway·is·using·TRIM.··Making·SEPARATORS·match·that·whitespace·gives·incorrect\nresults·when·there·is·whitespace·at·the·start·or·end·of·STRING.··If·you\nsee·such·calls·to·`split-string',·please·fix·them.\n\nNote·that·the·effect·of·`(split-string·STRING)'·is·the·same·as\n`(split-string·STRING·split-string-default-separators·t)'.··In·the·rare\ncase·that·you·wish·to·retain·zero-length·substrings·when·splitting·on\nwhitespace,·use·`(split-string·STRING·split-string-default-separators)'.\n\nModifies·the·match·data;·use·`save-match-data'·if·necessary.\n\n(fn·STRING·&optional·SEPARATORS·OMIT-NULLS·TRIM)"·"Concatenate·the·STRINGS,·adding·the·SEPARATOR·(default·\"·\").\nThis·tries·to·quote·the·strings·to·avoid·ambiguity·such·that\n··(split-string-and-unquote·(combine-and-quote-strings·strs))·==·strs\nOnly·some·SEPARATORs·will·work·properly.\n\nNote·that·this·is·not·intended·to·protect·STRINGS·from\ninterpretation·by·shells,·use·`shell-quote-argument'·for·that.\n\n(fn·STRINGS·&optional·SEPARATOR)"·"Split·the·STRING·into·a·list·of·strings.\nIt·understands·Emacs·Lisp·quoting·within·STRING,·such·that\n··(split-string-and-unquote·(combine-and-quote-strings·strs))·==·strs\nThe·SEPARATOR·regexp·defaults·to·\"\\s-+\".\n\n(fn·STRING·&optional·SEPARATOR)"·"Replace·FROMCHAR·with·TOCHAR·in·STRING·each·time·it·occurs.\nUnless·optional·argument·INPLACE·is·non-nil,·return·a·new·string.\n\n(fn·FROMCHAR·TOCHAR·STRING·&optional·INPLACE)"·"Replace·FROM-STRING·with·TO-STRING·in·IN-STRING·each·time·it·occurs.\n\n(fn·FROM-STRING·TO-STRING·IN-STRING)"·"Replace·all·matches·for·REGEXP·with·REP·in·STRING.\n\nReturn·a·new·string·containing·the·replacements.\n\nOptional·arguments·FIXEDCASE,·LITERAL·and·SUBEXP·are·like·the\narguments·with·the·same·names·of·function·`replace-match'.··If·START\nis·non-nil,·start·replacements·at·that·index·in·STRING,·and·omit\nthe·first·START·characters·of·STRING·from·the·return·value.\n\nREP·is·either·a·string·used·as·the·NEWTEXT·arg·of·`replace-match'·or·a\nfunction.··If·it·is·a·function,·it·is·called·with·the·actual·text·of·each\nmatch,·and·its·value·is·used·as·the·replacement·text.··When·REP·is·called,\nthe·match·data·are·the·result·of·matching·REGEXP·against·a·substring\nof·STRING,·the·same·substring·that·is·the·actual·text·of·the·match·which\nis·passed·to·REP·as·its·argument.\n\nTo·replace·only·the·first·match·(if·any),·make·REGEXP·match·up·to·\\\\='\nand·replace·a·sub-expression,·e.g.\n··(replace-regexp-in-string·\"\\\\(foo\\\\).*\\\\\\='\"·\"bar\"·\"·foo·foo\"·nil·nil·1)\n····=>·\"·bar·foo\"\n\n(fn·REGEXP·REP·STRING·&optional·FIXEDCASE·LITERAL·SUBEXP·START)"·"Return·non-nil·if·STRING·begins·with·PREFIX.\nPREFIX·should·be·a·string;·the·function·returns·non-nil·if·the\ncharacters·at·the·beginning·of·STRING·compare·equal·with·PREFIX.\nIf·IGNORE-CASE·is·non-nil,·the·comparison·is·done·without·paying·attention\nto·letter-case·differences.\n\n(fn·PREFIX·STRING·&optional·IGNORE-CASE)"·"Return·non-nil·if·STRING·ends·with·SUFFIX.\nSUFFIX·should·be·a·string;·the·function·returns·non-nil·if·the\ncharacters·at·end·of·STRING·compare·equal·with·SUFFIX.\nIf·IGNORE-CASE·is·non-nil,·the·comparison·is·done·without·paying\nattention·to·letter-case·differences.\n\n(fn·SUFFIX·STRING·&optional·IGNORE-CASE)"·"Return·a·string·that·can·be·safely·inserted·in·left-to-right·text.\n\nNormally,·inserting·a·string·with·right-to-left·(RTL)·script·into\na·buffer·may·cause·some·subsequent·text·to·be·displayed·as·part\nof·the·RTL·segment·(usually·this·affects·punctuation·characters).\nThis·function·returns·a·string·that·displays·as·STR·but·forces\nsubsequent·text·to·be·displayed·as·left-to-right.\n\nIf·STR·contains·any·RTL·character,·this·function·returns·a·string\nconsisting·of·STR·followed·by·an·invisible·left-to-right·mark\n(LRM)·character.··Otherwise,·it·returns·STR.\n\n(fn·STR)"·"Return·non-nil·if·STRING1·is·greater·than·STRING2·in·lexicographic·order.\nCase·is·significant.\nSymbols·are·also·allowed;·their·print·names·are·used·instead.\n\n(fn·STRING1·STRING2)"·"Form·a·regexp·to·find·FILE·in·`load-history'.\nFILE,·a·string,·is·described·in·the·function·`eval-after-load'.\n\n(fn·FILE)"·"Get·the·first·elt·of·`load-history'·whose·car·matches·FILE-REGEXP.\nReturn·nil·if·there·isn't·one.\n\n(fn·FILE-REGEXP)"·"Arrange·that·if·FILE·is·loaded,·FORM·will·be·run·immediately·afterwards.\nIf·FILE·is·already·loaded,·evaluate·FORM·right·now.\nFORM·can·be·an·Elisp·expression·(in·which·case·it's·passed·to·`eval'),\nor·a·function·(in·which·case·it's·passed·to·`funcall'·with·no·argument).\n\nIf·a·matching·file·is·loaded·again,·FORM·will·be·evaluated·again.\n\nIf·FILE·is·a·string,·it·may·be·either·an·absolute·or·a·relative·file\nname,·and·may·have·an·extension·(e.g.·\".el\")·or·may·lack·one,·and\nadditionally·may·or·may·not·have·an·extension·denoting·a·compressed\nformat·(e.g.·\".gz\").\n\nWhen·FILE·is·absolute,·this·first·converts·it·to·a·true·name·by·chasing\nsymbolic·links.··Only·a·file·of·this·name·(see·next·paragraph·regarding\nextensions)·will·trigger·the·evaluation·of·FORM.··When·FILE·is·relative,\na·file·whose·absolute·true·name·ends·in·FILE·will·trigger·evaluation.\n\nWhen·FILE·lacks·an·extension,·a·file·name·with·any·extension·will·trigger\nevaluation.··Otherwise,·its·extension·must·match·FILE's.··A·further\nextension·for·a·compressed·format·(e.g.·\".gz\")·on·FILE·will·not·affect\nthis·name·matching.\n\nAlternatively,·FILE·can·be·a·feature·(i.e.·a·symbol),·in·which·case·FORM\nis·evaluated·at·the·end·of·any·file·that·`provide's·this·feature.\nIf·the·feature·is·provided·when·evaluating·code·not·associated·with·a\nfile,·FORM·is·evaluated·immediately·after·the·provide·statement.\n\nUsually·FILE·is·just·a·library·name·like·\"font-lock\"·or·a·feature·name\nlike·`font-lock'.\n\nThis·function·makes·or·adds·to·an·entry·on·`after-load-alist'.\n\nSee·also·`with-eval-after-load'.\n\n(fn·FILE·FORM)"·"\n\n(fn·WHOLE·FILE·FORM)"·"Evaluate·all·`eval-after-load'·forms,·if·any,·for·ABS-FILE.\nABS-FILE,·a·string,·should·be·the·absolute·true·name·of·a·file·just·loaded.\nThis·function·is·called·directly·from·the·C·code.\n\n(fn·ABS-FILE)"·"Display·delayed·warnings·from·`delayed-warnings-list'.\nUsed·from·`delayed-warnings-hook'·(which·see)."·"Remove·duplicates·from·`delayed-warnings-list'.\nCollapse·identical·adjacent·warnings·into·one·(plus·count).\nUsed·from·`delayed-warnings-hook'·(which·see)."·"Display·a·delayed·warning.\nAside·from·going·through·`delayed-warnings-list',·this·is·equivalent\nto·`display-warning'.\n\n(fn·TYPE·MESSAGE·&optional·LEVEL·BUFFER-NAME)"·"Add·ELEMENT·to·`buffer-invisibility-spec'.\nSee·documentation·for·`buffer-invisibility-spec'·for·the·kind·of·elements\nthat·can·be·added.\n\nIf·`buffer-invisibility-spec'·isn't·a·list·before·calling·this\nfunction,·`buffer-invisibility-spec'·will·afterwards·be·a·list\nwith·the·value·`(t·ELEMENT)'.··This·means·that·if·text·exists\nthat·invisibility·values·that·aren't·either·t·or·ELEMENT,·that\ntext·will·become·visible.\n\n(fn·ELEMENT)"·"Remove·ELEMENT·from·`buffer-invisibility-spec'.\nIf·`buffer-invisibility-spec'·isn't·a·list·before·calling·this\nfunction,·it·will·be·made·into·a·list·containing·just·t·as·the\nonly·list·member.··This·means·that·if·text·exists·with·non-t\ninvisibility·values,·that·text·will·become·visible.\n\n(fn·ELEMENT)"·"Return·a·new·syntax·table.\nCreate·a·syntax·table·that·inherits·from·OLDTABLE·(if·non-nil)·or\nfrom·`standard-syntax-table'·otherwise.\n\n(fn·&optional·OLDTABLE)"·"Return·the·raw·syntax·descriptor·for·the·char·after·POS.\nIf·POS·is·outside·the·buffer's·accessible·portion,·return·nil.\n\n(fn·POS)"·"Return·the·code·for·the·syntax·class·described·by·SYNTAX.\n\nSYNTAX·should·be·a·raw·syntax·descriptor;·the·return·value·is·a\ninteger·that·encodes·the·corresponding·syntax·class.··See·Info\nnode·`(elisp)Syntax·Table·Internals'·for·a·list·of·codes.\n\nIf·SYNTAX·is·nil,·return·nil.\n\n(fn·SYNTAX)"·"Move·point·forward·ARG·words·(backward·if·ARG·is·negative).\nIf·ARG·is·omitted·or·nil,·move·point·forward·one·word.\nNormally·returns·t.\nIf·an·edge·of·the·buffer·or·a·field·boundary·is·reached,·point·is·left·there\nand·the·function·returns·nil.··Field·boundaries·are·not·noticed·if\n`inhibit-field-text-motion'·is·non-nil.\n\nThis·function·is·like·`forward-word',·but·it·is·not·affected\nby·`find-word-boundary-function-table'.··It·is·also·not·interactive.\n\n(fn·&optional·ARG)"·"Move·backward·until·encountering·the·beginning·of·a·word.\nWith·argument·ARG,·do·this·that·many·times.\nIf·ARG·is·omitted·or·nil,·move·point·backward·one·word.\n\nThis·function·is·like·`backward-word',·but·it·is·not·affected\nby·`find-word-boundary-function-table'.··It·is·also·not·interactive.\n\n(fn·&optional·ARG)"·"Move·point·to·the·end·of·the·next·sequence·of·whitespace·chars.\nEach·such·sequence·may·be·a·single·newline,·or·a·sequence·of\nconsecutive·space·and/or·tab·characters.\nWith·prefix·argument·ARG,·do·it·ARG·times·if·positive,·or·move\nbackwards·ARG·times·if·negative.\n\n(fn·ARG)"·"Move·point·to·the·next·position·that·is·the·end·of·a·symbol.\nA·symbol·is·any·sequence·of·characters·that·are·in·either·the\nword·constituent·or·symbol·constituent·syntax·class.\nWith·prefix·argument·ARG,·do·it·ARG·times·if·positive,·or·move\nbackwards·ARG·times·if·negative.\n\n(fn·ARG)"·"Move·point·past·all·characters·with·the·same·syntax·class.\nWith·prefix·argument·ARG,·do·it·ARG·times·if·positive,·or·move\nbackwards·ARG·times·if·negative.\n\n(fn·&optional·ARG)"·"Propagate·the·changes·made·under·the·overlay·OL1·to·the·other·clones.\nThis·is·used·on·the·`modification-hooks'·property·of·text·clones.\n\n(fn·OL1·AFTER·BEG·END·&optional·LEN)"·"Create·a·text·clone·of·START...END·at·point.\nText·clones·are·chunks·of·text·that·are·automatically·kept·identical:\nchanges·done·to·one·of·the·clones·will·be·immediately·propagated·to·the·other.\n\nThe·buffer's·content·at·point·is·assumed·to·be·already·identical·to\nthe·one·between·START·and·END.\nIf·SYNTAX·is·provided·it's·a·regexp·that·describes·the·possible·text·of\nthe·clones;·the·clone·will·be·shrunk·or·killed·if·necessary·to·ensure·that\nits·text·matches·the·regexp.\nIf·SPREADP·is·non-nil·it·indicates·that·text·inserted·before/after·the\nclone·should·be·incorporated·in·the·clone.\n\n(fn·START·END·&optional·SPREADP·SYNTAX)"·"Define·a·symbol·to·identify·a·mail-sending·package·for·`mail-user-agent'.\n\nSYMBOL·can·be·any·Lisp·symbol.··Its·function·definition·and/or\nvalue·as·a·variable·do·not·matter·for·this·usage;·we·use·only·certain\nproperties·on·its·property·list,·to·encode·the·rest·of·the·arguments.\n\nCOMPOSEFUNC·is·program·callable·function·that·composes·an·outgoing\nmail·message·buffer.··This·function·should·set·up·the·basics·of·the\nbuffer·without·requiring·user·interaction.··It·should·populate·the\nstandard·mail·headers,·leaving·the·`to:'·and·`subject:'·headers·blank\nby·default.\n\nCOMPOSEFUNC·should·accept·several·optional·arguments--the·same\narguments·that·`compose-mail'·takes.··See·that·function's·documentation.\n\nSENDFUNC·is·the·command·a·user·would·run·to·send·the·message.\n\nOptional·ABORTFUNC·is·the·command·a·user·would·run·to·abort·the\nmessage.··For·mail·packages·that·don't·have·a·separate·abort·function,\nthis·can·be·`kill-buffer'·(the·equivalent·of·omitting·this·argument).\n\nOptional·HOOKVAR·is·a·hook·variable·that·gets·run·before·the·message\nis·actually·sent.··Callers·that·use·the·`mail-user-agent'·may\ninstall·a·hook·function·temporarily·on·this·hook·variable.\nIf·HOOKVAR·is·nil,·`mail-send-hook'·is·used.\n\nThe·properties·used·on·SYMBOL·are·`composefunc',·`sendfunc',\n`abortfunc',·and·`hookvar'.\n\n(fn·SYMBOL·COMPOSEFUNC·SENDFUNC·&optional·ABORTFUNC·HOOKVAR)"·"Collect·all·frames·of·current·backtrace·into·a·list.\nIf·non-nil,·BASE·should·be·a·function,·and·frames·before·its\nnearest·activation·frame·are·discarded.\n\n(fn·&optional·BASE)"·"Return·the·function·and·arguments·NFRAMES·up·from·current·execution·point.\nIf·non-nil,·BASE·should·be·a·function,·and·NFRAMES·counts·from·its\nnearest·activation·frame.··BASE·can·also·be·of·the·form·(OFFSET·.·FUNCTION)\nin·which·case·OFFSET·will·be·added·to·NFRAMES.\nIf·the·frame·has·not·evaluated·the·arguments·yet·(or·is·a·special·form),\nthe·value·is·(nil·FUNCTION·ARG-FORMS...).\nIf·the·frame·has·evaluated·its·arguments·and·called·its·function·already,\nthe·value·is·(t·FUNCTION·ARG-VALUES...).\nA·&rest·arg·is·represented·as·the·tail·of·the·list·ARG-VALUES.\nFUNCTION·is·whatever·was·supplied·as·car·of·evaluated·list,\nor·a·lambda·expression·for·macro·calls.\nIf·NFRAMES·is·more·than·the·number·of·frames,·the·value·is·nil.\n\n(fn·NFRAMES·&optional·BASE)"·"Return·t·if·the·containing·function·was·called·by·`call-interactively'.\nIf·KIND·is·`interactive',·then·return·t·only·if·the·call·was·made\ninteractively·by·the·user,·i.e.·not·in·`noninteractive'·mode·nor\nwhen·`executing-kbd-macro'.\nIf·KIND·is·`any',·on·the·other·hand,·it·will·return·t·for·any·kind·of\ninteractive·call,·including·being·called·as·the·binding·of·a·key·or\nfrom·a·keyboard·macro,·even·in·`noninteractive'·mode.\n\nThis·function·is·very·brittle,·it·may·fail·to·return·the·intended·result·when\nthe·code·is·debugged,·advised,·or·instrumented·in·some·form.··Some·macros·and\nspecial·forms·(such·as·`condition-case')·may·also·sometimes·wrap·their·bodies\nin·a·`lambda',·so·any·call·to·`called-interactively-p'·from·those·bodies·will\nindicate·whether·that·lambda·(rather·than·the·surrounding·function)·was·called\ninteractively.\n\nInstead·of·using·this·function,·it·is·cleaner·and·more·reliable·to·give·your\nfunction·an·extra·optional·argument·whose·`interactive'·spec·specifies\nnon-nil·unconditionally·(\"p\"·is·a·good·way·to·do·this),·or·via\n(not·(or·executing-kbd-macro·noninteractive)).\n\nThe·only·known·proper·use·of·`interactive'·for·KIND·is·in·deciding\nwhether·to·display·a·helpful·message,·or·how·to·display·it.··If·you're\nthinking·of·using·it·for·any·other·purpose,·it·is·quite·likely·that\nyou're·making·a·mistake.··Think:·what·do·you·want·to·do·when·the\ncommand·is·called·from·a·keyboard·macro?\n\n(fn·&optional·KIND)"·"Return·t·if·the·containing·function·was·run·directly·by·user·input.\nThis·means·that·the·function·was·called·with·`call-interactively'\n(which·includes·being·called·as·the·binding·of·a·key)\nand·input·is·currently·coming·from·the·keyboard·(not·a·keyboard·macro),\nand·Emacs·is·not·running·in·batch·mode·(`noninteractive'·is·nil).\n\nThe·only·known·proper·use·of·`interactive-p'·is·in·deciding·whether·to\ndisplay·a·helpful·message,·or·how·to·display·it.··If·you're·thinking\nof·using·it·for·any·other·purpose,·it·is·quite·likely·that·you're\nmaking·a·mistake.··Think:·what·do·you·want·to·do·when·the·command·is\ncalled·from·a·keyboard·macro·or·in·batch·mode?\n\nTo·test·whether·your·function·was·called·with·`call-interactively',\neither·(i)·add·an·extra·optional·argument·and·give·it·an·`interactive'\nspec·that·specifies·non-nil·unconditionally·(such·as·\"p\");·or·(ii)\nuse·`called-interactively-p'.\n\nTo·test·whether·a·function·can·be·called·interactively,·use\n`commandp'."·"\n\n(fn·KEYMAP·SYMBOL)"·"\n\n(fn·KEYMAP·SYMBOL)"·"Set·MAP·as·a·temporary·keymap·taking·precedence·over·other·keymaps.\nNormally,·MAP·is·used·only·once,·to·look·up·the·very·next·key.\nHowever,·if·the·optional·argument·KEEP-PRED·is·t,·MAP·stays\nactive·if·a·key·from·MAP·is·used.··KEEP-PRED·can·also·be·a\nfunction·of·no·arguments:·it·is·called·from·`pre-command-hook'·and\nif·it·returns·non-nil,·then·MAP·stays·active.\n\nOptional·arg·ON-EXIT,·if·non-nil,·specifies·a·function·that·is\ncalled,·with·no·arguments,·after·MAP·is·deactivated.\n\nOptional·arg·MESSAGE,·if·non-nil,·requests·display·of·an·informative\nmessage·after·activating·the·transient·map.··If·MESSAGE·is·a·string,\nit·specifies·the·format·string·for·the·message·to·display,·and·the·%k\nspecifier·in·the·string·is·replaced·with·the·list·of·keys·from·the\ntransient·map.··Any·other·non-nil·value·of·MESSAGE·means·to·use·the\nmessage·format·string·\"Repeat·with·%k\".··Upon·deactivating·the·map,\nthe·displayed·message·will·be·cleared·out.\n\nOptional·arg·TIMEOUT,·if·non-nil,·should·be·a·number·specifying·the\nnumber·of·seconds·of·idle·time·after·which·the·map·is·deactivated.\nThe·variable·`set-transient-map-timeout',·if·non-nil,·overrides·the\nvalue·of·TIMEOUT.\n\nThis·function·uses·`overriding-terminal-local-map',·which·takes·precedence\nover·all·other·keymaps.··As·usual,·if·no·match·for·a·key·is·found·in·MAP,\nthe·normal·key·lookup·sequence·then·continues.\n\nThis·returns·an·\"exit·function\",·which·can·be·called·with·no·argument\nto·deactivate·this·transient·map,·regardless·of·KEEP-PRED.\n\n(fn·MAP·&optional·KEEP-PRED·ON-EXIT·MESSAGE·TIMEOUT)"·"Return·progress·reporter·object·for·use·with·`progress-reporter-update'.\n\nMESSAGE·is·shown·in·the·echo·area,·with·a·status·indicator\nappended·to·the·end.··When·you·call·`progress-reporter-done',·the\nword·\"done\"·is·printed·after·the·MESSAGE.··You·can·change·the\nMESSAGE·of·an·existing·progress·reporter·by·calling\n`progress-reporter-force-update'.\n\nMIN-VALUE·and·MAX-VALUE,·if·non-nil,·are·starting·(0%·complete)\nand·final·(100%·complete)·states·of·operation;·the·latter·should\nbe·larger.··In·this·case,·the·status·message·shows·the·percentage\nprogress.\n\nIf·MIN-VALUE·and/or·MAX-VALUE·is·omitted·or·nil,·the·status\nmessage·shows·a·\"spinning\",·non-numeric·indicator.\n\nOptional·CURRENT-VALUE·is·the·initial·progress;·the·default·is\nMIN-VALUE.\nOptional·MIN-CHANGE·is·the·minimal·change·in·percents·to·report;\nthe·default·is·1%.\nCURRENT-VALUE·and·MIN-CHANGE·do·not·have·any·effect·if·MIN-VALUE\nand/or·MAX-VALUE·are·nil.\n\nOptional·MIN-TIME·specifies·the·minimum·interval·time·between\necho·area·updates·(default·is·0.2·seconds.)··If·the·OS·is·not\ncapable·of·measuring·fractions·of·seconds,·this·parameter·is\neffectively·rounded·up.\n\n(fn·MESSAGE·&optional·MIN-VALUE·MAX-VALUE·CURRENT-VALUE·MIN-CHANGE·MIN-TIME)"·"Report·progress·of·an·operation·in·the·echo·area·unconditionally.\n\nREPORTER,·VALUE,·and·SUFFIX·are·the·same·as·in·`progress-reporter-update'.\nNEW-MESSAGE,·if·non-nil,·sets·a·new·message·for·the·reporter.\n\n(fn·REPORTER·&optional·VALUE·NEW-MESSAGE·SUFFIX)"·"\n\n(fn·REPORTER·VALUE·&optional·SUFFIX)"·"Print·reporter's·message·followed·by·word·\"done\"·in·echo·area.\n\n(fn·REPORTER)"·"Convert·version·string·VER·into·a·list·of·integers.\n\nThe·version·syntax·is·given·by·the·following·EBNF:\n\n···VERSION·::=·NUMBER·(·SEPARATOR·NUMBER·)*.\n\n···NUMBER·::=·(0|1|2|3|4|5|6|7|8|9)+.\n\n···SEPARATOR·::=·`version-separator'·(which·see)\n» ·······|·`version-regexp-alist'·(which·see).\n\nThe·NUMBER·part·is·optional·if·SEPARATOR·is·a·match·for·an·element\nin·`version-regexp-alist'.\n\nExamples·of·valid·version·syntax:\n\n···1.0pre2···1.0.7.5···22.8beta3···0.9alpha1···6.9.30Beta···2.4.snapshot···.5\n\nExamples·of·invalid·version·syntax:\n\n···1.0prepre2···1.0..7.5···22.8X3···alpha3.2\n\nExamples·of·version·conversion:\n\n···Version·String····Version·as·a·List·of·Integers\n···\".5\"··············(0·5)\n···\"0.9·alpha\"·······(0··9·-3)\n···\"0.9AlphA1\"·······(0··9·-3·1)\n···\"0.9snapshot\"·····(0··9·-4)\n···\"1.0-git\"·········(1··0·-4)\n···\"1.0.7.5\"·········(1··0··7·5)\n···\"1.0.cvs\"·········(1··0·-4)\n···\"1.0PRE2\"·········(1··0·-1·2)\n···\"1.0pre2\"·········(1··0·-1·2)\n···\"22.8·Beta3\"······(22·8·-2·3)\n···\"22.8beta3\"·······(22·8·-2·3)\n\nSee·documentation·for·`version-separator'·and·`version-regexp-alist'.\n\n(fn·VER)"·"Return·t·if·L1,·a·list·specification·of·a·version,·is·lower·than·L2.\n\nNote·that·a·version·specified·by·the·list·(1)·is·equal·to·(1·0),\n(1·0·0),·(1·0·0·0),·etc.··That·is,·the·trailing·zeros·are·insignificant.\nAlso,·a·version·given·by·the·list·(1)·is·higher·than·(1·-1),·which·in\nturn·is·higher·than·(1·-2),·which·is·higher·than·(1·-3).\n\n(fn·L1·L2)"·"Return·t·if·L1,·a·list·specification·of·a·version,·is·equal·to·L2.\n\nNote·that·a·version·specified·by·the·list·(1)·is·equal·to·(1·0),\n(1·0·0),·(1·0·0·0),·etc.··That·is,·the·trailing·zeros·are·insignificant.\nAlso,·a·version·given·by·the·list·(1)·is·higher·than·(1·-1),·which·in\nturn·is·higher·than·(1·-2),·which·is·higher·than·(1·-3).\n\n(fn·L1·L2)"·"Return·t·if·L1,·a·list·specification·of·a·version,·is·lower·or·equal·to·L2.\n\nNote·that·integer·list·(1)·is·equal·to·(1·0),·(1·0·0),·(1·0·0·0),\netc.··That·is,·the·trailing·zeroes·are·insignificant.··Also,·integer\nlist·(1)·is·greater·than·(1·-1)·which·is·greater·than·(1·-2)\nwhich·is·greater·than·(1·-3).\n\n(fn·L1·L2)"·"Return·the·first·non-zero·element·of·LST,·which·is·a·list·of·integers.\n\nIf·all·LST·elements·are·zeros·or·LST·is·nil,·return·zero.\n\n(fn·LST)"·"Return·t·if·version·V1·is·lower·(older)·than·V2.\n\nNote·that·version·string·\"1\"·is·equal·to·\"1.0\",·\"1.0.0\",·\"1.0.0.0\",\netc.··That·is,·the·trailing·\".0\"s·are·insignificant.··Also,·version\nstring·\"1\"·is·higher·(newer)·than·\"1pre\",·which·is·higher·than·\"1beta\",\nwhich·is·higher·than·\"1alpha\",·which·is·higher·than·\"1snapshot\".\nAlso,·\"-GIT\",·\"-CVS\"·and·\"-NNN\"·are·treated·as·snapshot·versions.\n\n(fn·V1·V2)"·"Return·t·if·version·V1·is·lower·(older)·than·or·equal·to·V2.\n\nNote·that·version·string·\"1\"·is·equal·to·\"1.0\",·\"1.0.0\",·\"1.0.0.0\",\netc.··That·is,·the·trailing·\".0\"s·are·insignificant.··Also,·version\nstring·\"1\"·is·higher·(newer)·than·\"1pre\",·which·is·higher·than·\"1beta\",\nwhich·is·higher·than·\"1alpha\",·which·is·higher·than·\"1snapshot\".\nAlso,·\"-GIT\",·\"-CVS\"·and·\"-NNN\"·are·treated·as·snapshot·versions.\n\n(fn·V1·V2)"·"Return·t·if·version·V1·is·equal·to·V2.\n\nNote·that·version·string·\"1\"·is·equal·to·\"1.0\",·\"1.0.0\",·\"1.0.0.0\",\netc.··That·is,·the·trailing·\".0\"s·are·insignificant.··Also,·version\nstring·\"1\"·is·higher·(newer)·than·\"1pre\",·which·is·higher·than·\"1beta\",\nwhich·is·higher·than·\"1alpha\",·which·is·higher·than·\"1snapshot\".\nAlso,·\"-GIT\",·\"-CVS\"·and·\"-NNN\"·are·treated·as·snapshot·versions.\n\n(fn·V1·V2)"·"Return·package·description·file·name·for·package·DIR.\n\n(fn·DIR)"·"Show·all·symbols·whose·names·contain·match·for·REGEXP.\nIf·optional·2nd·arg·PREDICATE·is·non-nil,·(funcall·PREDICATE·SYMBOL)·is·done\nfor·each·symbol·and·a·symbol·is·mentioned·only·if·that·returns·non-nil.\nReturn·list·of·symbols·found.\n\n(fn·REGEXP·&optional·PREDICATE)"·"Register·that·FILE·uses·PREFIXES.\n\n(fn·FILE·PREFIXES)"·"Produce·the·canonical·file·name·for·FILE·from·its·MSYS·form.\n\nOn·systems·other·than·MS-Windows,·just·returns·FILE.\nOn·MS-Windows,·converts·/d/foo/bar·form·of·file·names\npassed·by·MSYS·Make·into·d:/foo/bar·that·Emacs·can·grok.\n\nThis·function·is·called·from·lisp/Makefile·and·leim/Makefile.\n\n(fn·FILE)"·"Return·a·\"flattened\"·copy·of·TREE.\nIn·other·words,·return·a·list·of·the·non-nil·terminal·nodes,·or\nleaves,·of·the·tree·of·cons·cells·rooted·at·TREE.··Leaves·in·the\nreturned·list·are·in·the·same·order·as·in·TREE.\n\n(flatten-tree·\\='(1·(2·.·3)·nil·(4·5·(6))·7))\n=>·(1·2·3·4·5·6·7)\n\n(fn·TREE)"·"Trim·STRING·of·leading·string·matching·REGEXP.\n\nREGEXP·defaults·to·\"[·\\t\\n\\r]+\".\n\n(fn·STRING·&optional·REGEXP)"·"Trim·STRING·of·trailing·string·matching·REGEXP.\n\nREGEXP·defaults·to··\"[·\\t\\n\\r]+\".\n\n(fn·STRING·&optional·REGEXP)"·"Trim·STRING·of·leading·and·trailing·strings·matching·TRIM-LEFT·and·TRIM-RIGHT.\n\nTRIM-LEFT·and·TRIM-RIGHT·default·to·\"[·\\t\\n\\r]+\".\n\n(fn·STRING·&optional·TRIM-LEFT·TRIM-RIGHT)"·"Run·HOOK,·catching·errors,·and·querying·the·user·about·whether·to·continue.\nIf·a·function·in·HOOK·signals·an·error,·the·user·will·be·prompted\nwhether·to·continue·or·not.··If·the·user·doesn't·respond,\nevaluation·will·continue·if·the·user·doesn't·respond·within·five\nseconds.\n\n(fn·HOOK)"·"Fill·string·STR·to·`fill-column'.\nThis·is·intended·for·very·simple·filling·while·bootstrapping\nEmacs·itself,·and·does·not·support·all·the·customization·options\nof·fill.el·(for·example·`fill-region').\n\n(fn·STR)"·"Format·a·single·line·from·a·documentation·string·out·of·STRING·and·OBJECTS.\nSignal·an·error·if·STRING·contains·a·newline.\nThis·is·intended·for·internal·use·only.··Avoid·using·this·for·the\nfirst·line·of·a·docstring;·the·first·line·should·be·a·complete\nsentence·(see·Info·node·`(elisp)·Documentation·Tips').\n\n(fn·STRING·&rest·OBJECTS)"·"Return·non-nil·if·Emacs·has·native·JSON·support."·"Return·OBJECT·as·a·list.\nIf·OBJECT·is·already·a·list,·return·OBJECT·itself.··If·it's\nnot·a·list,·return·a·one-element·list·containing·OBJECT.\n\n(fn·OBJECT)"·"Return·nil·if·FUNC·is·not·a·function·alias.\nIf·FUNC·is·a·function·alias,·return·the·function·alias·chain.\n\n(fn·FUNC·&optional·NOERROR)"·"Say·whether·OBJECT·has·a·readable·syntax.\nThis·means·that·OBJECT·can·be·printed·out·and·then·read·back\nagain·by·the·Lisp·reader.··This·function·returns·nil·if·OBJECT·is\nunreadable,·and·the·printed·representation·(from·`prin1')·of\nOBJECT·if·it·is·readable.\n\n(fn·OBJECT)"·"Delete·the·current·line."·"Ensure·that·there·are·LINES·number·of·empty·lines·before·point.\nIf·LINES·is·nil·or·omitted,·ensure·that·there·is·a·single·empty\nline·before·point.\n\nIf·called·interactively,·LINES·is·given·by·the·prefix·argument.\n\nIf·there·are·more·than·LINES·empty·lines·before·point,·the·number\nof·empty·lines·is·reduced·to·LINES.\n\nIf·point·is·not·at·the·beginning·of·a·line,·a·newline·character\nis·inserted·before·adjusting·the·number·of·empty·lines.\n\n(fn·&optional·LINES)"·"Split·STRING·into·a·list·of·lines.\nIf·OMIT-NULLS,·empty·lines·will·be·removed·from·the·results.\nIf·KEEP-NEWLINES,·don't·strip·trailing·newlines·from·the·result\nlines.\n\n(fn·STRING·&optional·OMIT-NULLS·KEEP-NEWLINES)"·"Return·non-nil·if·BUFFER-OR-NAME·matches·CONDITION.\nCONDITION·is·either:\n-·the·symbol·t,·to·always·match,\n-·the·symbol·nil,·which·never·matches,\n-·a·regular·expression,·to·match·a·buffer·name,\n-·a·predicate·function·that·takes·BUFFER-OR-NAME·plus·ARGS·as\n··arguments,·and·returns·non-nil·if·the·buffer·matches,\n-·a·cons-cell,·where·the·car·describes·how·to·interpret·the·cdr.\n··The·car·can·be·one·of·the·following:\n··*·`derived-mode':·the·buffer·matches·if·the·buffer's·major·mode\n····is·derived·from·the·major·mode·in·the·cons-cell's·cdr.\n··*·`major-mode':·the·buffer·matches·if·the·buffer's·major·mode\n····is·eq·to·the·cons-cell's·cdr.··Prefer·using·`derived-mode'\n····instead·when·both·can·work.\n··*·`category':·when·this·function·is·called·from·`display-buffer',\n····the·buffer·matches·if·the·caller·of·`display-buffer'·provides\n····`(category·.·SYMBOL)'·in·its·ACTION·argument,·and·SYMBOL·is·`eq'\n····to·the·cons-cell's·cdr.\n··*·`not':·the·cadr·is·interpreted·as·a·negation·of·a·condition.\n··*·`and':·the·cdr·is·a·list·of·recursive·conditions,·that·all·have\n····to·be·met.\n··*·`or':·the·cdr·is·a·list·of·recursive·condition,·of·which·at\n····least·one·has·to·be·met.\n\n(fn·CONDITION·BUFFER-OR-NAME·&rest·ARGS)"·"Return·a·list·of·buffers·that·match·CONDITION,·or·nil·if·none·match.\nSee·`buffer-match-p'·for·various·supported·CONDITIONs.\nBy·default·all·buffers·are·checked,·but·the·optional\nargument·BUFFERS·can·restrict·that:·its·value·should·be\nan·explicit·list·of·buffers·to·check.\nOptional·arguments·ARGS·are·passed·to·`buffer-match-p',·for\npredicate·conditions·in·CONDITION.\n\n(fn·CONDITION·&optional·BUFFERS·&rest·ARGS)"] | 1175 | ["Tell·the·byte-compiler·that·function·FN·is·defined,·in·FILE.\nThe·FILE·argument·is·not·used·by·the·byte-compiler,·but·by·the\n`check-declare'·package,·which·checks·that·FILE·contains·a\ndefinition·for·FN.··(FILE·can·be·nil,·and·that·disables·this\ncheck.)\n\nFILE·can·be·either·a·Lisp·file·(in·which·case·the·\".el\"\nextension·is·optional),·or·a·C·file.··C·files·are·expanded\nrelative·to·the·Emacs·\"src/\"·directory.··Lisp·files·are\nsearched·for·using·`locate-library',·and·if·that·fails·they·are\nexpanded·relative·to·the·location·of·the·file·containing·the\ndeclaration.··A·FILE·with·an·\"ext:\"·prefix·is·an·external·file.\n`check-declare'·will·check·such·files·if·they·are·found,·and·skip\nthem·without·error·if·they·are·not.\n\nOptional·ARGLIST·specifies·FN's·arguments,·in·the·same·form·as\nin·`defun'·(including·the·parentheses);·or·it·is·t·to·not·specify\nFN's·arguments.··An·omitted·ARGLIST·defaults·to·t,·not·nil:·a·nil\nARGLIST·specifies·an·empty·argument·list,·and·an·explicit·t\nARGLIST·is·a·placeholder·that·allows·supplying·a·later·arg.\n\nOptional·FILEONLY·non-nil·means·that·`check-declare'·will·check\nonly·that·FILE·exists,·not·that·it·defines·FN.··This·is·intended\nfor·function·definitions·that·`check-declare'·does·not·recognize,\ne.g.,·`defstruct'.\n\nNote·that·for·the·purposes·of·`check-declare',·this·statement\nmust·be·the·first·non-whitespace·on·a·line.\n\nFor·more·information,·see·Info·node·`(elisp)Declaring·Functions'.\n\n(fn·FN·FILE·&rest·ARGS)"·"Evaluate·FORM,·expecting·it·not·to·return.\nIf·FORM·does·return,·signal·an·error.\n\n(fn·FORM)"·"Evaluate·FORM,·expecting·a·constant·return·value.\nIf·FORM·returns·differing·values·when·running·under·Testcover,\nTestcover·will·raise·an·error.\n\n(fn·FORM)"·"Set·the·Edebug·SPEC·to·use·for·sexps·which·have·SYMBOL·as·head.\nBoth·SYMBOL·and·SPEC·are·unevaluated.··The·SPEC·can·be:\n0·(instrument·no·arguments);·t·(instrument·all·arguments);\na·symbol·(naming·a·function·with·an·Edebug·specification);·or·a·list.\nThe·elements·of·the·list·describe·the·argument·types;·see\nInfo·node·`(elisp)Specification·List'·for·details.\n\n(fn·SYMBOL·SPEC)"·"Return·an·anonymous·function.\nUnder·dynamic·binding,·a·call·of·the·form·(lambda·ARGS·DOCSTRING\nINTERACTIVE·BODY)·is·self-quoting;·the·result·of·evaluating·the\nlambda·expression·is·the·expression·itself.··Under·lexical\nbinding,·the·result·is·a·closure.··Regardless,·the·result·is·a\nfunction,·i.e.,·it·may·be·stored·as·the·function·value·of·a\nsymbol,·passed·to·`funcall'·or·`mapcar',·etc.\n\nARGS·should·take·the·same·form·as·an·argument·list·for·a·`defun'.\nDOCSTRING·is·an·optional·documentation·string.\n·If·present,·it·should·describe·how·to·call·the·function.\n·But·documentation·strings·are·usually·not·useful·in·nameless·functions.\nINTERACTIVE·should·be·a·call·to·the·function·`interactive',·which·see.\nIt·may·also·be·omitted.\nBODY·should·be·a·list·of·Lisp·expressions.\n\n(fn·ARGS·[DOCSTRING]·[INTERACTIVE]·BODY)"·"Eval·FORM1,·FORM2·and·BODY·sequentially;·return·value·from·FORM2.\nThe·value·of·FORM2·is·saved·during·the·evaluation·of·the\nremaining·args,·whose·values·are·discarded.\n\n(fn·FORM1·FORM2·&rest·BODY)"·"Set·the·default·value·of·variable·VAR·to·VALUE.\nVAR,·the·variable·name,·is·literal·(not·evaluated);\nVALUE·is·an·expression:·it·is·evaluated·and·its·value·returned.\nThe·default·value·of·a·variable·is·seen·in·buffers\nthat·do·not·have·their·own·values·for·the·variable.\n\nMore·generally,·you·can·use·multiple·variables·and·values,·as·in\n··(setq-default·VAR·VALUE·VAR·VALUE...)\nThis·sets·each·VAR's·default·value·to·the·corresponding·VALUE.\nThe·VALUE·for·the·Nth·VAR·can·refer·to·the·new·default·values\nof·previous·VARs.\n\n(fn·[VAR·VALUE]...)"·"Make·each·VARIABLE·buffer-local·and·assign·to·it·the·corresponding·VALUE.\n\nThe·arguments·are·variable/value·pairs.··For·each·VARIABLE·in·a·pair,\nmake·VARIABLE·buffer-local·and·assign·to·it·the·corresponding·VALUE\nof·the·pair.··The·VARIABLEs·are·literal·symbols·and·should·not·be·quoted.\n\nThe·VALUE·of·the·Nth·pair·is·not·computed·until·after·the·VARIABLE\nof·the·(N-1)th·pair·is·set;·thus,·each·VALUE·can·use·the·new·VALUEs\nof·VARIABLEs·set·by·earlier·pairs.\n\nThe·return·value·of·the·`setq-local'·form·is·the·VALUE·of·the·last\npair.\n\n(fn·[VARIABLE·VALUE]...)"·"Define·VAR·as·a·buffer-local·variable·with·default·value·VAL.\nLike·`defvar'·but·additionally·marks·the·variable·as·being·automatically\nbuffer-local·wherever·it·is·set.\n\n(fn·VAR·VAL·&optional·DOCSTRING)"·"Like·`setq-local',·but·allow·restoring·the·previous·state·of·locals·later.\nThis·macro·returns·an·object·that·can·be·passed·to·`buffer-local-restore-state'\nin·order·to·restore·the·state·of·the·local·variables·set·via·this·macro.\n\n(fn·[VARIABLE·VALUE]...)"·"\n\n(fn·GETTER·SETTER)"·"Add·NEWELT·to·the·list·stored·in·the·generalized·variable·PLACE.\nThis·is·morally·equivalent·to·(setf·PLACE·(cons·NEWELT·PLACE)),\nexcept·that·PLACE·is·evaluated·only·once·(after·NEWELT).\n\n(fn·NEWELT·PLACE)"·"\n\n(fn·GETTER·SETTER)"·"Return·the·first·element·of·PLACE's·value,·and·remove·it·from·the·list.\nPLACE·must·be·a·generalized·variable·whose·value·is·a·list.\nIf·the·value·is·nil,·`pop'·returns·nil·but·does·not·actually\nchange·the·list.\n\n(fn·PLACE)"·"A·conditional·compilation·macro.\nEvaluate·CONDITION·at·macro-expansion·time.··If·it·is·non-nil,\nexpand·the·macro·to·THEN-FORM.··Otherwise·expand·it·to·ELSE-FORMS\nenclosed·in·a·`progn'·form.··ELSE-FORMS·may·be·empty.\n\n(fn·CONDITION·THEN-FORM·&rest·ELSE-FORMS)"·"If·COND·yields·non-nil,·do·BODY,·else·return·nil.\nWhen·COND·yields·non-nil,·eval·BODY·forms·sequentially·and·return\nvalue·of·last·one,·or·nil·if·there·are·none.\n\n(fn·COND·&rest·BODY)"·"If·COND·yields·nil,·do·BODY,·else·return·nil.\nWhen·COND·yields·nil,·eval·BODY·forms·sequentially·and·return\nvalue·of·last·one,·or·nil·if·there·are·none.\n\n(fn·COND·&rest·BODY)"·"Return·t·if·OBJECT·is·a·built-in·primitive·written·in·C.\nSuch·objects·can·be·functions·or·special·forms.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·a·built-in·primitive·function.\nThis·excludes·special·forms,·since·they·are·not·functions.\n\n(fn·OBJECT)"·"Return·the·boolean·exclusive-or·of·COND1·and·COND2.\nIf·only·one·of·the·arguments·is·non-nil,·return·it;·otherwise\nreturn·nil.\n\n(fn·COND1·COND2)"·"Loop·over·a·list.\nEvaluate·BODY·with·VAR·bound·to·each·car·from·LIST,·in·turn.\nThen·evaluate·RESULT·to·get·return·value,·default·nil.\n\n(fn·(VAR·LIST·[RESULT])·BODY...)"·"Loop·a·certain·number·of·times.\nEvaluate·BODY·with·VAR·bound·to·successive·integers·running·from·0,\ninclusive,·to·COUNT,·exclusive.\n\nFinally·RESULT·is·evaluated·to·get·the·return·value·(nil·if\nRESULT·is·omitted).··Using·RESULT·is·deprecated,·and·may·result\nin·compilation·warnings·about·unused·variables.\n\n(fn·(VAR·COUNT·[RESULT])·BODY...)"·"Do·not·evaluate·any·arguments,·and·return·nil.\nIf·a·`declare'·form·appears·as·the·first·form·in·the·body·of·a\n`defun'·or·`defmacro'·form,·SPECS·specifies·various·additional\ninformation·about·the·function·or·macro;·these·go·into·effect\nduring·the·evaluation·of·the·`defun'·or·`defmacro'·form.\n\nThe·possible·values·of·SPECS·are·specified·by\n`defun-declarations-alist'·and·`macro-declarations-alist'.\n\nFor·more·information,·see·info·node·`(elisp)Declare·Form'.\n\n(fn·&rest·SPECS)"·"Execute·BODY;·if·an·error·occurs,·return·nil.\nOtherwise,·return·result·of·last·form·in·BODY.\nSee·also·`with-demoted-errors'·that·does·something·similar\nwithout·silencing·all·errors.\n\n(fn·&rest·BODY)"·"Execute·BODY;·if·the·error·CONDITION·occurs,·return·nil.\nOtherwise,·return·result·of·last·form·in·BODY.\n\nCONDITION·can·also·be·a·list·of·error·conditions.\nThe·CONDITION·argument·is·not·evaluated.··Do·not·quote·it.\n\n(fn·CONDITION·&rest·BODY)"·"\n\n(fn·PARENT)"·"\n\n(fn·&rest·ARGS2)"·"Compare·STRING1·and·STRING2·case-insensitively.\nUpper-case·and·lower-case·letters·are·treated·as·equal.\nUnibyte·strings·are·converted·to·multibyte·for·comparison.\n\nSee·also·`string-equal'.\n\n(fn·STRING1·STRING2)"·"\n\n(fn·CH)"·"\n\n(fn·A·B)"·"\n\n(fn·A·B)"·"\n\n(fn·KEY·ITEM)"·"\n\n(fn·CHAR·DEFN)"·"\n\n(fn·MAP·VEC1·FROM·TO)"·"\n\n(fn·C)"·"Return·non-nil·if·OBJECT·is·a·mouse·movement·event.\n\n(fn·OBJECT)"·"Return·the·multi-click·count·of·EVENT,·a·click·or·drag·event.\nThe·return·value·is·a·positive·integer.\n\n(fn·EVENT)"·"Return·the·line·count·of·EVENT,·a·mousewheel·event.\nThe·return·value·is·a·positive·integer.\n\n(fn·EVENT)"·"Return·the·window·in·POSITION.\nIf·POSITION·is·outside·the·frame·where·the·event·was·initiated,\nreturn·that·frame·instead.··POSITION·should·be·a·list·of·the·form\nreturned·by·the·`event-start'·and·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·window·area·recorded·in·POSITION,·or·nil·for·the·text·area.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·x·and·y·coordinates·in·POSITION.\nThe·return·value·has·the·form·(X·.·Y),·where·X·and·Y·are·given·in\npixels.··POSITION·should·be·a·list·of·the·form·returned·by\n`event-start'·and·`event-end'.\n\n(fn·POSITION)"·"Return·the·timestamp·of·POSITION.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·image·object·of·POSITION.\nValue·is·a·list·(image·...),·or·nil·if·not·an·image.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·object·(image·or·string)·of·POSITION.\nValue·is·a·list·(image·...)·for·an·image·object,·a·cons·cell\n(STRING·.·STRING-POS)·for·a·string·object,·and·nil·for·a·buffer·position.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Return·the·x·and·y·coordinates·relative·to·the·glyph·of·object·of·POSITION.\nThe·return·value·has·the·form·(DX·.·DY),·where·DX·and·DY·are\ngiven·in·pixels,·and·they·are·relative·to·the·top-left·corner·of\nthe·clicked·glyph·of·object·at·POSITION.··POSITION·should·be·a\nlist·of·the·form·returned·by·`event-start'·and·`event-end'.\n\n(fn·POSITION)"·"Return·the·pixel·width·and·height·of·the·object·of·POSITION.\nThe·return·value·has·the·form·(WIDTH·.·HEIGHT).··POSITION·should\nbe·a·list·of·the·form·returned·by·`event-start'·and·`event-end'.\n\n(fn·POSITION)"·nil·"\n\n(fn·V1345)"·nil·"\n\n(fn·V1345)"·"\n\n(fn·F1·F2)"·nil·"\n\n(fn·X)"·"\n\n(fn·BINDER)"·"Bind·variables·according·to·BINDERS·then·eval·BODY.\nThe·value·of·the·last·form·in·BODY·is·returned.\nEach·element·of·BINDERS·is·a·list·(SYMBOL·VALUEFORM)·that·binds\nSYMBOL·to·the·value·of·VALUEFORM.\n\nThe·main·difference·between·this·macro·and·`let'/`let*'·is·that\nall·symbols·are·bound·before·any·of·the·VALUEFORMs·are·evalled.\n\n(fn·BINDERS·&rest·BODY)"·"\n\n(fn·BINDER)"·"Like·`let'·but·using·dynamic·scoping.\n\n(fn·BINDERS·&rest·BODY)"·"Run·BODY,·using·wrapper·functions·from·HOOK·with·additional·ARGS.\nHOOK·is·an·abnormal·hook.··Each·hook·function·in·HOOK·\"wraps\"\naround·the·preceding·ones,·like·a·set·of·nested·`around'·advices.\n\nEach·hook·function·should·accept·an·argument·list·consisting·of·a\nfunction·FUN,·followed·by·the·additional·arguments·in·ARGS.\n\nThe·first·hook·function·in·HOOK·is·passed·a·FUN·that,·if·it·is·called\nwith·arguments·ARGS,·performs·BODY·(i.e.,·the·default·operation).\nThe·FUN·passed·to·each·successive·hook·function·is·defined·based\non·the·preceding·hook·functions;·if·called·with·arguments·ARGS,\nit·does·what·the·`with-wrapper-hook'·call·would·do·if·the\npreceding·hook·functions·were·the·only·ones·present·in·HOOK.\n\nEach·hook·function·may·call·its·FUN·argument·as·many·times·as·it·wishes,\nincluding·never.··In·that·case,·such·a·hook·function·acts·to·replace\nthe·default·definition·altogether,·and·any·preceding·hook·functions.\nOf·course,·a·subsequent·hook·function·may·do·the·same·thing.\n\nEach·hook·function·definition·is·used·to·construct·the·FUN·passed\nto·the·next·hook·function,·if·any.··The·last·(or·\"outermost\")\nFUN·is·then·called·once.\n\n(fn·HOOK·ARGS·&rest·BODY)"·"Like·(with-wrapper-hook·HOOK·ARGS·BODY),·but·without·warnings.\n\n(fn·HOOK·ARGS·&rest·BODY)"·nil·"\n\n(fn·A·B)"·"Execute·BODY,·but·delay·any·`run-mode-hooks'.\nThese·hooks·will·be·executed·by·the·first·following·call·to\n`run-mode-hooks'·that·occurs·outside·any·`delay-mode-hooks'·form.\nAffects·only·hooks·run·in·the·current·buffer.\n\n(fn·&rest·BODY)"·"\n\n(fn·BINDING)"·"Bind·variables·according·to·VARLIST·and·evaluate·THEN·or·ELSE.\nEvaluate·each·binding·in·turn,·as·in·`let*',·stopping·if·a\nbinding·value·is·nil.··If·all·are·non-nil·return·the·value·of\nTHEN,·otherwise·the·value·of·the·last·form·in·ELSE,·or·nil·if\nthere·are·none.\n\nEach·element·of·VARLIST·is·a·list·(SYMBOL·VALUEFORM)·that·binds\nSYMBOL·to·the·value·of·VALUEFORM.··An·element·can·additionally·be\nof·the·form·(VALUEFORM),·which·is·evaluated·and·checked·for·nil;\ni.e.·SYMBOL·can·be·omitted·if·only·the·test·result·is·of\ninterest.··It·can·also·be·of·the·form·SYMBOL,·then·the·binding·of\nSYMBOL·is·checked·for·nil.\n\n(fn·VARLIST·THEN·&rest·ELSE)"·"Bind·variables·according·to·VARLIST·and·conditionally·evaluate·BODY.\nEvaluate·each·binding·in·turn,·stopping·if·a·binding·value·is·nil.\nIf·all·are·non-nil,·return·the·value·of·the·last·form·in·BODY.\n\nThe·variable·list·VARLIST·is·the·same·as·in·`if-let*'.\n\nSee·also·`and-let*'.\n\n(fn·VARLIST·&rest·BODY)"·"Bind·variables·according·to·VARLIST·and·conditionally·evaluate·BODY.\nLike·`when-let*',·except·if·BODY·is·empty·and·all·the·bindings\nare·non-nil,·then·the·result·is·the·value·of·the·last·binding.\n\nSome·Lisp·programmers·follow·the·convention·that·`and'·and·`and-let*'\nare·for·forms·evaluated·for·return·value,·and·`when'·and·`when-let*'·are\nfor·forms·evaluated·for·side-effect·with·returned·values·ignored.\n\n(fn·VARLIST·&rest·BODY)"·"Bind·variables·according·to·SPEC·and·evaluate·THEN·or·ELSE.\nThis·is·like·`if-let*'·except,·as·a·special·case,·interpret·a·SPEC·of\nthe·form·(SYMBOL·SOMETHING)·like·((SYMBOL·SOMETHING)).··This·exists\nfor·backward·compatibility·with·an·old·syntax·that·accepted·only·one\nbinding.\n\nThis·macro·will·be·marked·obsolete·in·Emacs·31.1;·prefer·`if-let*'·in\nnew·code.\n\n(fn·SPEC·THEN·&rest·ELSE)"·"Bind·variables·according·to·SPEC·and·conditionally·evaluate·BODY.\nEvaluate·each·binding·in·turn,·stopping·if·a·binding·value·is·nil.\nIf·all·are·non-nil,·return·the·value·of·the·last·form·in·BODY.\n\nThe·variable·list·SPEC·is·the·same·as·in·`if-let'.\n\nThis·macro·will·be·marked·obsolete·in·Emacs·31.1;·prefer·`when-let*'·and\n`and-let*'·in·new·code.\n\n(fn·SPEC·&rest·BODY)"·"Bind·variables·according·to·SPEC·and·conditionally·evaluate·BODY.\nEvaluate·each·binding·in·turn,·stopping·if·a·binding·value·is·nil.\nIf·all·bindings·are·non-nil,·eval·BODY·and·repeat.\n\nThe·variable·list·SPEC·is·the·same·as·in·`if-let*'.\n\n(fn·SPEC·&rest·BODY)"·"\n\n(fn·L)"·"\n\n(fn·PARENT)"·"Non-nil·if·OBJECT·is·an·autoload.\n\n(fn·OBJECT)"·nil·nil·nil·nil·nil·nil·nil·nil·nil·nil·"\n\n(fn·PROMPT·&optional·DIALOG)"·"Like·`progn'·but·perform·BODY·as·an·atomic·change·group.\nThis·means·that·if·BODY·exits·abnormally,\nall·of·its·changes·to·the·current·buffer·are·undone.\nThis·works·regardless·of·whether·undo·is·enabled·in·the·buffer.\n\nDo·not·call·functions·which·edit·the·undo·list·within·BODY;·see\n`prepare-change-group'.\n\nThis·mechanism·is·transparent·to·ordinary·use·of·undo;\nif·undo·is·enabled·in·the·buffer·and·BODY·succeeds,·the\nuser·can·undo·the·change·normally.\n\n(fn·&rest·BODY)"·"Like·`progn'·but·perform·BODY·with·amalgamated·undo·barriers.\n\nThis·allows·multiple·operations·to·be·undone·in·a·single·step.\nWhen·undo·is·disabled·this·behaves·like·`progn'.\n\n(fn·&rest·BODY)"·nil·nil·"Return·non-nil·if·the·current·buffer·is·narrowed."·"Execute·BODY·with·restrictions·set·to·START·and·END.\n\nThe·current·restrictions,·if·any,·are·restored·upon·return.\n\nWhen·the·optional·LABEL·argument,·which·is·evaluated·to·get·the\nlabel·to·use·and·must·yield·a·non-nil·value,·is·present,·inside\nBODY,·`narrow-to-region'·and·`widen'·can·be·used·only·within·the\nSTART·and·END·limits.··To·gain·access·to·other·portions·of·the\nbuffer,·use·`without-restriction'·with·the·same·LABEL·argument.\n\n(fn·START·END·[:label·LABEL]·BODY)"·"Execute·BODY·without·restrictions.\n\nThe·current·restrictions,·if·any,·are·restored·upon·return.\n\nWhen·the·optional·LABEL·argument·is·present,·the·restrictions·set\nby·`with-restriction'·with·the·same·LABEL·argument·are·lifted.\n\n(fn·[:label·LABEL]·BODY)"·"Return·a·list·of·characters·in·STRING.\n\n(fn·STRING)"·"Return·a·vector·of·characters·in·STRING.\n\n(fn·STRING)"·"\n\n(fn·F)"·nil·nil·"Evaluate·BODY·with·mouse·movement·events·enabled.\nWithin·a·`track-mouse'·form,·mouse·motion·generates·input·events·that\n·you·can·read·with·`read-event'.\nNormally,·mouse·motion·is·ignored.\n\n(fn·&rest·BODY)"·"Execute·the·forms·in·BODY·with·BUFFER-OR-NAME·temporarily·current.\nBUFFER-OR-NAME·must·be·a·buffer·or·the·name·of·an·existing·buffer.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.··See\nalso·`with-temp-buffer'.\n\n(fn·BUFFER-OR-NAME·&rest·BODY)"·"Execute·the·forms·in·BODY·with·WINDOW·as·the·selected·window.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\n\nThis·macro·saves·and·restores·the·selected·window,·as·well·as·the\nselected·window·of·each·frame.··It·does·not·change·the·order·of\nrecently·selected·windows.··If·the·previously·selected·window·of\nsome·frame·is·no·longer·live·at·the·end·of·BODY,·that·frame's\nselected·window·is·left·alone.··If·the·selected·window·is·no\nlonger·live,·then·whatever·window·is·selected·at·the·end·of·BODY\nremains·selected.\n\nThis·macro·uses·`save-current-buffer'·to·save·and·restore·the\ncurrent·buffer,·since·otherwise·its·normal·operation·could\npotentially·make·a·different·buffer·current.··It·does·not·alter\nthe·buffer·list·ordering.\n\n(fn·WINDOW·&rest·BODY)"·"Execute·the·forms·in·BODY·with·FRAME·as·the·selected·frame.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\n\nThis·macro·saves·and·restores·the·selected·frame,·and·changes·the\norder·of·neither·the·recently·selected·windows·nor·the·buffers·in\nthe·buffer·list.\n\n(fn·FRAME·&rest·BODY)"·"Execute·BODY,·then·restore·previous·window·configuration.\nThis·macro·saves·the·window·configuration·on·the·selected·frame,\nexecutes·BODY,·then·calls·`set-window-configuration'·to·restore\nthe·saved·window·configuration.··The·return·value·is·the·last\nform·in·BODY.··The·window·configuration·is·also·restored·if·BODY\nexits·nonlocally.\n\nBEWARE:·Most·uses·of·this·macro·introduce·bugs.\nE.g.·it·should·not·be·used·to·try·and·prevent·some·code·from·opening\na·new·window,·since·that·window·may·sometimes·appear·in·another·frame,\nin·which·case·`save-window-excursion'·cannot·help.\n\n(fn·&rest·BODY)"·nil·"Bind·`standard-output'·to·buffer·BUFNAME,·eval·BODY,·then·show·that·buffer.\n\nThis·is·a·convenience·macro·meant·for·displaying·help·buffers·and\nthe·like.··It·empties·the·BUFNAME·buffer·before·evaluating·BODY\nand·disables·undo·in·that·buffer.\n\nIt·does·not·make·the·buffer·current·for·BODY.··Instead·it·binds\n`standard-output'·to·that·buffer,·so·that·output·generated·with\n`prin1'·and·similar·functions·in·BODY·goes·into·the·buffer.\n\nAt·the·end·of·BODY,·this·marks·buffer·BUFNAME·unmodified·and·displays\nit·in·a·window,·but·does·not·select·it.··The·normal·way·to·do·this·is\nby·calling·`display-buffer',·then·running·`temp-buffer-show-hook'.\nHowever,·if·`temp-buffer-show-function'·is·non-nil,·it·calls·that\nfunction·instead·(and·does·not·run·`temp-buffer-show-hook').··The\nfunction·gets·one·argument,·the·buffer·to·display.\n\nThe·return·value·of·`with-output-to-temp-buffer'·is·the·value·of·the\nlast·form·in·BODY.··If·BODY·does·not·finish·normally,·the·buffer\nBUFNAME·is·not·displayed.\n\nThis·runs·the·hook·`temp-buffer-setup-hook'·before·BODY,\nwith·the·buffer·BUFNAME·temporarily·current.··It·runs·the·hook\n`temp-buffer-show-hook'·after·displaying·buffer·BUFNAME,·with·that\nbuffer·temporarily·current,·and·the·window·that·was·used·to·display·it\ntemporarily·selected.··But·it·doesn't·run·`temp-buffer-show-hook'\nif·it·uses·`temp-buffer-show-function'.\n\nBy·default,·the·setup·hook·puts·the·buffer·into·Help·mode·before·running·BODY.\nIf·BODY·does·not·change·the·major·mode,·the·show·hook·makes·the·buffer\nread-only,·and·scans·it·for·function·and·variable·names·to·make·them·into\nclickable·cross-references.\n\nSee·the·related·form·`with-temp-buffer-window'.\n\n(fn·BUFNAME·&rest·BODY)"·"Create·a·new·buffer,·evaluate·BODY·there,·and·write·the·buffer·to·FILE.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\nThe·buffer·does·not·run·the·hooks·`kill-buffer-hook',\n`kill-buffer-query-functions',·and·`buffer-list-update-hook'.\nSee·also·`with-temp-buffer'.\n\n(fn·FILE·&rest·BODY)"·"Display·MESSAGE·temporarily·if·non-nil·while·BODY·is·evaluated.\nThe·original·message·is·restored·to·the·echo·area·after·BODY·has·finished.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\nMESSAGE·is·written·to·the·message·log·buffer·if·`message-log-max'·is·non-nil.\nIf·MESSAGE·is·nil,·the·echo·area·and·message·log·buffer·are·unchanged.\nUse·a·MESSAGE·of·\"\"·to·temporarily·clear·the·echo·area.\n\n(fn·MESSAGE·&rest·BODY)"·"Create·a·temporary·buffer,·and·evaluate·BODY·there·like·`progn'.\nThe·buffer·does·not·run·the·hooks·`kill-buffer-hook',\n`kill-buffer-query-functions',·and·`buffer-list-update-hook'.\nSee·also·`with-temp-file'·and·`with-output-to-string'.\n\n(fn·&rest·BODY)"·"Execute·BODY,·pretending·it·does·not·modify·the·buffer.\nThis·macro·is·typically·used·around·modifications·of\ntext·properties·that·do·not·really·affect·the·buffer's·content.\nIf·BODY·performs·real·modifications·to·the·buffer's·text,·other\nthan·cosmetic·ones,·undo·data·may·become·corrupted.\n\nThis·macro·will·run·BODY·normally,·but·doesn't·count·its·buffer\nmodifications·as·being·buffer·modifications.··This·affects·things\nlike·`buffer-modified-p',·checking·whether·the·file·is·locked·by\nsomeone·else,·running·buffer·modification·hooks,·and·other·things\nof·that·nature.\n\n(fn·&rest·BODY)"·"Execute·BODY,·return·the·text·it·sent·to·`standard-output',·as·a·string.\n\n(fn·&rest·BODY)"·"Execute·BODY,·allowing·quits·to·terminate·BODY·but·not·escape·further.\nWhen·a·quit·terminates·BODY,·`with-local-quit'·returns·nil·but\nrequests·another·quit.··That·quit·will·be·processed·as·soon·as·quitting\nis·allowed·once·again.··(Immediately,·if·`inhibit-quit'·is·nil.)\n\n(fn·&rest·BODY)"·"Execute·BODY·only·as·long·as·there's·no·pending·input.\nIf·input·arrives,·that·ends·the·execution·of·BODY,\nand·`while-no-input'·returns·t.··Quitting·makes·it·return·nil.\nIf·BODY·finishes,·`while-no-input'·returns·whatever·value·BODY·produced.\n\n(fn·&rest·BODY)"·"\n\n(fn·HANDLER)"·"Like·`condition-case'·except·that·it·does·not·prevent·debugging.\nMore·specifically·if·`debug-on-error'·is·set·then·the·debugger·will·be·invoked\neven·if·this·catches·the·signal.\n\n(fn·VAR·BODYFORM·&rest·HANDLERS)"·"Run·BODY·and·demote·any·errors·to·simple·messages.\nFORMAT·is·a·string·passed·to·`message'·to·format·any·error·message.\nIt·should·contain·a·single·%-sequence;·e.g.,·\"Error:·%S\".\n\nIf·`debug-on-error'·is·non-nil,·run·BODY·without·catching·its·errors.\nThis·is·to·be·used·around·code·that·is·not·expected·to·signal·an·error\nbut·that·should·be·robust·in·the·unexpected·case·that·an·error·is·signaled.\n\n(fn·FORMAT·&rest·BODY)"·"Execute·BODY,·but·don't·call·the·after-change·functions·till·the·end.\nIf·BODY·makes·changes·in·the·buffer,·they·are·recorded\nand·the·functions·on·`after-change-functions'·are·called·several·times\nwhen·BODY·is·finished.\nThe·return·value·is·the·value·of·the·last·form·in·BODY.\n\nIf·`before-change-functions'·is·non-nil,·then·calls·to·the·after-change\nfunctions·can't·be·deferred,·so·in·that·case·this·macro·has·no·effect.\n\nDo·not·alter·`after-change-functions'·or·`before-change-functions'\nin·BODY.\n\n(fn·&rest·BODY)"·nil·"Evaluate·BODY,·running·the·change·hooks·just·once.\n\nBODY·is·a·sequence·of·Lisp·forms·to·evaluate.··BEG·and·END·bound\nthe·region·the·change·hooks·will·be·run·for.\n\nFirstly,·`before-change-functions'·is·invoked·for·the·region\n(BEG·END),·then·the·BODY·forms·are·evaluated·with\n`before-change-functions'·and·`after-change-functions'·bound·to\nnil,·and·finally·`after-change-functions'·is·invoked·on·the\nupdated·region.··The·change·hooks·are·not·run·if\n`inhibit-modification-hooks'·is·initially·non-nil.\n\nThe·result·of·`combine-change-calls'·is·the·value·returned·by·the\nlast·of·the·BODY·forms·to·be·evaluated.··BODY·may·not·make·a\ndifferent·buffer·current,·except·temporarily.··BODY·may·not\nchange·the·buffer·outside·the·specified·region.··It·must·not\nchange·`before-change-functions'·or·`after-change-functions'.\n\nAdditionally,·the·buffer·modifications·of·BODY·are·recorded·on\nthe·buffer's·undo·list·as·a·single·(apply·...)·entry·containing\nthe·function·`undo--wrap-and-run-primitive-undo'.\n\n(fn·BEG·END·&rest·BODY)"·nil·"Execute·the·forms·in·BODY·with·TABLE·as·the·current·case·table.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\n\n(fn·TABLE·&rest·BODY)"·"Execute·BODY·with·default·file·permissions·temporarily·set·to·MODES.\nMODES·is·as·for·`set-default-file-modes'.\n\n(fn·MODES·&rest·BODY)"·"Execute·BODY·with·`default-directory'·bound·to·an·existing·directory.\nIf·`default-directory'·is·already·an·existing·directory,·it's·not·changed.\n\n(fn·&rest·BODY)"·"Execute·the·BODY·forms,·restoring·the·global·value·of·the·match·data.\nThe·value·returned·is·the·value·of·the·last·form·in·BODY.\nNOTE:·The·convention·in·Elisp·is·that·any·function,·except·for·a·few\nexceptions·like·car/assoc/+/goto-char,·can·clobber·the·match·data,\nso·`save-match-data'·should·normally·be·used·to·save·*your*·match·data\nrather·than·your·caller's·match·data.\n\n(fn·&rest·BODY)"·"Same·as·`looking-at'·except·this·function·does·not·change·the·match·data.\n\n(fn·REGEXP)"·"Same·as·`string-match'·except·this·function·does·not·change·the·match·data.\n\n(fn·REGEXP·STRING·&optional·START)"·"\n\n(fn·STRING·TRIM·KEEP-NULLS·THIS-START·THIS-END·LIST)"·"\n\n(fn·STR)"·"\n\n(fn·FILE)"·nil·"Execute·BODY·after·FILE·is·loaded.\nFILE·is·normally·a·feature·name,·but·it·can·also·be·a·file·name,\nin·case·that·file·does·not·provide·any·feature.··See·`eval-after-load'\nfor·more·details·about·the·different·forms·of·FILE·and·their·semantics.\n\n(fn·FILE·&rest·BODY)"·"\n\n(fn·MSG)"·"Evaluate·BODY·with·syntax·table·of·current·buffer·set·to·TABLE.\nThe·syntax·table·of·the·current·buffer·is·saved,·BODY·is·evaluated,·and·the\nsaved·table·is·restored,·even·in·case·of·an·abnormal·exit.\nValue·is·what·BODY·returns.\n\n(fn·TABLE·&rest·BODY)"·"\n\n(fn·&rest·FRAME)"·"\n\n(fn·EVALD·FUNC·ARGS·_)"·"\n\n(fn·I·FRAME·NEXTFRAME)"·"\n\n(fn·KEY·CMD)"·"\n\n(fn·KEY)"·nil·nil·"Report·progress·of·an·operation·in·the·echo·area.\nREPORTER·should·be·the·result·of·a·call·to·`make-progress-reporter'.\n\nIf·REPORTER·is·a·numerical·progress·reporter---i.e.·if·it·was\n·made·using·non-nil·MIN-VALUE·and·MAX-VALUE·arguments·to\n·`make-progress-reporter'---then·VALUE·should·be·a·number·between\n·MIN-VALUE·and·MAX-VALUE.\n\nOptional·argument·SUFFIX·is·a·string·to·be·displayed·after\nREPORTER's·main·message·and·progress·text.··If·REPORTER·is·a\nnon-numerical·reporter,·then·VALUE·should·be·nil,·or·a·string·to\nuse·instead·of·SUFFIX.\n\nThis·function·is·relatively·inexpensive.··If·the·change·since\nlast·update·is·too·small·or·insufficient·time·has·passed,·it·does\nnothing.\n\n(fn·REPORTER·&optional·VALUE·SUFFIX)"·"Loop·a·certain·number·of·times·and·report·progress·in·the·echo·area.\nEvaluate·BODY·with·VAR·bound·to·successive·integers·running·from\n0,·inclusive,·to·COUNT,·exclusive.··Then·evaluate·RESULT·to·get\nthe·return·value·(nil·if·RESULT·is·omitted).\n\nREPORTER-OR-MESSAGE·is·a·progress·reporter·object·or·a·string.··In·the·latter\ncase,·use·this·string·to·create·a·progress·reporter.\n\nAt·each·iteration,·print·the·reporter·message·followed·by·progress\npercentage·in·the·echo·area.··After·the·loop·is·finished,\nprint·the·reporter·message·followed·by·the·word·\"done\".\n\nThis·macro·is·a·convenience·wrapper·around·`make-progress-reporter'·and·friends.\n\n(fn·(VAR·COUNT·[RESULT])·REPORTER-OR-MESSAGE·BODY...)"·"Loop·over·a·list·and·report·progress·in·the·echo·area.\nEvaluate·BODY·with·VAR·bound·to·each·car·from·LIST,·in·turn.\nThen·evaluate·RESULT·to·get·return·value,·default·nil.\n\nREPORTER-OR-MESSAGE·is·a·progress·reporter·object·or·a·string.··In·the·latter\ncase,·use·this·string·to·create·a·progress·reporter.\n\nAt·each·iteration,·print·the·reporter·message·followed·by·progress\npercentage·in·the·echo·area.··After·the·loop·is·finished,\nprint·the·reporter·message·followed·by·the·word·\"done\".\n\n(fn·(VAR·LIST·[RESULT])·REPORTER-OR-MESSAGE·BODY...)"·"Invoke·BODY·with·MUTEX·held,·releasing·MUTEX·when·done.\nThis·is·the·simplest·safe·way·to·acquire·and·release·a·mutex.\n\n(fn·MUTEX·&rest·BODY)"·"\n\n(fn·SYMBOL)"·"\n\n(fn·FUN)"·"Like·`progn',·but·display·MESSAGE·if·BODY·takes·longer·than·TIMEOUT·seconds.\nThe·MESSAGE·form·will·be·evaluated·immediately,·but·the·resulting\nstring·will·be·displayed·only·if·BODY·takes·longer·than·TIMEOUT·seconds.\n\n(fn·(timeout·message)·&rest·body)"·"\n\n(fn·OBJECT·ESCAPE)"·"\n\n(fn·CONDITIONS)"·"Setup·error·HANDLERS·around·execution·of·BODY.\nHANDLERS·is·a·list·of·(CONDITIONS·HANDLER)·where\nCONDITIONS·should·be·a·list·of·condition·names·(symbols)·or\na·single·condition·name,·and·HANDLER·is·a·form·whose·evaluation\nreturns·a·function.\nWhen·an·error·is·signaled·during·execution·of·BODY,·if·that\nerror·matches·CONDITIONS,·then·the·associated·HANDLER\nfunction·is·called·with·the·error·object·as·argument.\nHANDLERs·can·either·transfer·the·control·via·a·non-local·exit,\nor·return·normally.··If·a·handler·returns·normally,·the·search·for·an\nerror·handler·continues·from·where·it·left·off.\n\n(fn·HANDLERS·&rest·BODY)"·"\n\n(fn·GETTER·SETTER)"·"Return·the·value·of·CODE·and·stash·it·in·PLACE.\nIf·PLACE's·value·is·non-nil,·then·don't·bother·evaluating·CODE\nand·return·the·value·found·in·PLACE·instead.\n\n(fn·PLACE·&rest·CODE)"·"Define·a·new·Edebug·spec·element·NAME·as·shorthand·for·SPEC.\nThe·SPEC·has·to·be·a·list.\n\n(fn·NAME·SPEC)"·"Return·non-nil·if·SYMBOL·is·bound·in·BUFFER.\nAlso·see·`local-variable-p'.\n\n(fn·SYMBOL·BUFFER)"·"\n\n(fn·PAIRS)"·"Restore·values·of·buffer-local·variables·recorded·in·STATES.\nSTATES·should·be·an·object·returned·by·`buffer-local-set-state'.\n\n(fn·STATES)"·"Return·a·new·uninterned·symbol.\nThe·name·is·made·by·appending·`gensym-counter'·to·PREFIX.\nPREFIX·is·a·string,·and·defaults·to·\"g\".\n\n(fn·&optional·PREFIX)"·"Ignore·ARGUMENTS,·do·nothing,·and·return·nil.\nThis·function·accepts·any·number·of·arguments·in·ARGUMENTS.\nAlso·see·`always'.\n\n(fn·&rest·ARGUMENTS)"·"Ignore·ARGUMENTS,·do·nothing,·and·return·t.\nThis·function·accepts·any·number·of·arguments·in·ARGUMENTS.\nAlso·see·`ignore'.\n\n(fn·&rest·ARGUMENTS)"·"Signal·an·error,·making·a·message·by·passing·ARGS·to·`format-message'.\nErrors·cause·entry·to·the·debugger·when·`debug-on-error'·is·non-nil.\nThis·can·be·overridden·by·`debug-ignored-errors'.\n\nWhen·`noninteractive'·is·non-nil·(in·particular,·in·batch·mode),·an\nunhandled·error·calls·`kill-emacs',·which·terminates·the·Emacs\nsession·with·a·non-zero·exit·code.\n\nTo·signal·with·MESSAGE·without·interpreting·format·characters\nlike·`%',·`\\=`'·and·`\\='',·use·(error·\"%s\"·MESSAGE).\nIn·Emacs,·the·convention·is·that·error·messages·start·with·a·capital\nletter·but·*do·not*·end·with·a·period.··Please·follow·this·convention\nfor·the·sake·of·consistency.\n\nTo·alter·the·look·of·the·displayed·error·messages,·you·can·use\nthe·`command-error-function'·variable.\n\n(fn·&rest·ARGS)"·"Signal·a·user·error,·making·a·message·by·passing·ARGS·to·`format-message'.\nThis·is·like·`error'·except·that·a·user·error·(or·\"pilot·error\")·comes\nfrom·an·incorrect·manipulation·by·the·user,·not·from·an·actual·problem.\nIn·contrast·with·other·errors,·user·errors·normally·do·not·cause\nentry·to·the·debugger,·even·when·`debug-on-error'·is·non-nil.\nThis·can·be·overridden·by·`debug-ignored-errors'.\n\nTo·signal·with·MESSAGE·without·interpreting·format·characters\nlike·`%',·`\\=`'·and·`\\='',·use·(user-error·\"%s\"·MESSAGE).\nIn·Emacs,·the·convention·is·that·error·messages·start·with·a·capital\nletter·but·*do·not*·end·with·a·period.··Please·follow·this·convention\nfor·the·sake·of·consistency.\n\nTo·alter·the·look·of·the·displayed·error·messages,·you·can·use\nthe·`command-error-function'·variable.\n\n(fn·FORMAT·&rest·ARGS)"·"Define·NAME·as·a·new·error·signal.\nMESSAGE·is·a·string·that·will·be·output·to·the·echo·area·if·such·an·error\nis·signaled·without·being·caught·by·a·`condition-case'.\nPARENT·is·either·a·signal·or·a·list·of·signals·from·which·it·inherits.\nDefaults·to·`error'.\n\n(fn·NAME·MESSAGE·&optional·PARENT)"·"Return·non-nil·if·OBJECT·seems·to·be·a·frame·configuration.\nAny·list·whose·car·is·`frame-configuration'·is·assumed·to·be·a·frame\nconfiguration.\n\n(fn·OBJECT)"·"Return·a·function·that·is·a·partial·application·of·FUN·to·ARGS.\nARGS·is·a·list·of·the·first·N·arguments·to·pass·to·FUN.\nThe·result·is·a·new·function·which·does·the·same·as·FUN,·except·that\nthe·first·N·arguments·are·fixed·at·the·values·with·which·this·function\nwas·called.\n\n(fn·FUN·&rest·ARGS)"·"Return·t·if·NUMBER·is·zero.\n\n(fn·NUMBER)"·"\n\n(fn·_·NUMBER)"·"Return·t·if·OBJECT·is·a·fixnum.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·a·bignum.\n\n(fn·OBJECT)"·"Return·VALUE·with·its·bits·shifted·left·by·COUNT.\nIf·COUNT·is·negative,·shifting·is·actually·to·the·right.\nIn·this·case,·if·VALUE·is·a·negative·fixnum·treat·it·as·unsigned,\ni.e.,·subtract·2·*·`most-negative-fixnum'·from·VALUE·before·shifting·it.\n\nMost·uses·of·this·function·turn·out·to·be·mistakes.··We·recommend\nto·use·`ash'·instead,·unless·COUNT·could·ever·be·negative,·and\nif,·when·COUNT·is·negative,·your·program·really·needs·the·special\ntreatment·of·negative·COUNT·provided·by·this·function.\n\n(fn·VALUE·COUNT)"·"\n\n(fn·FORM·VALUE·COUNT)"·"\n\n(fn·FORM·X)"·"Return·the·car·of·the·car·of·X.\n\n(fn·X)"·"Return·the·car·of·the·cdr·of·X.\n\n(fn·X)"·"Return·the·cdr·of·the·car·of·X.\n\n(fn·X)"·"Return·the·cdr·of·the·cdr·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`car'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`car'·of·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`car'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`car'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`car'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·the·`car'·of·X.\n\n(fn·X)"·"Return·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·the·`cdr'·of·X.\n\n(fn·X)"·"Return·the·last·link·of·LIST.··Its·car·is·the·last·element.\nIf·LIST·is·nil,·return·nil.\nIf·N·is·non-nil,·return·the·Nth-to-last·link·of·LIST.\nIf·N·is·bigger·than·the·length·of·LIST,·return·LIST.\n\n(fn·LIST·&optional·N)"·"Return·a·copy·of·LIST·with·the·last·N·elements·removed.\nIf·N·is·omitted·or·nil,·return·a·copy·of·LIST·without·its·last·element.\nIf·N·is·zero·or·negative,·return·LIST.\n\n(fn·LIST·&optional·N)"·"Modify·LIST·to·remove·the·last·N·elements.\nIf·N·is·omitted·or·nil,·remove·the·last·element.\n\n(fn·LIST·&optional·N)"·"Destructively·remove·`equal'·duplicates·from·LIST.\nStore·the·result·in·LIST·and·return·it.··LIST·must·be·a·proper·list.\nOf·several·`equal'·occurrences·of·an·element·in·LIST,·the·first\none·is·kept.··See·`seq-uniq'·for·non-destructive·operation.\n\n(fn·LIST)"·"Destructively·remove·`equal'·consecutive·duplicates·from·LIST.\nFirst·and·last·elements·are·considered·consecutive·if·CIRCULAR·is\nnon-nil.\nOf·several·consecutive·`equal'·occurrences,·the·one·earliest·in\nthe·list·is·kept.\n\n(fn·LIST·&optional·CIRCULAR)"·"Return·a·sequence·of·numbers·from·FROM·to·TO·(both·inclusive)·as·a·list.\nINC·is·the·increment·used·between·numbers·in·the·sequence·and·defaults·to·1.\nSo,·the·Nth·element·of·the·list·is·(+·FROM·(*·N·INC))·where·N·counts·from\nzero.··TO·is·included·only·if·there·is·an·N·for·which·TO·=·FROM·+·N·*·INC.\nIf·TO·is·nil·or·numerically·equal·to·FROM,·return·(FROM).\nIf·INC·is·positive·and·TO·is·less·than·FROM,·or·INC·is·negative\nand·TO·is·larger·than·FROM,·return·nil.\nIf·INC·is·zero·and·TO·is·neither·nil·nor·numerically·equal·to\nFROM,·signal·an·error.\n\nThis·function·is·primarily·designed·for·integer·arguments.\nNevertheless,·FROM,·TO·and·INC·can·be·integer·or·float.··However,\nfloating·point·arithmetic·is·inexact.··For·instance,·depending·on\nthe·machine,·it·may·quite·well·happen·that\n(number-sequence·0.4·0.6·0.2)·returns·the·one·element·list·(0.4),\nwhereas·(number-sequence·0.4·0.8·0.2)·returns·a·list·with·three\nelements.··Thus,·if·some·of·the·arguments·are·floats·and·one·wants\nto·make·sure·that·TO·is·included,·one·may·have·to·explicitly·write\nTO·as·(+·FROM·(*·N·INC))·or·use·a·variable·whose·value·was\ncomputed·with·this·exact·expression.··Alternatively,·you·can,\nof·course,·also·replace·TO·with·a·slightly·larger·value\n(or·a·slightly·more·negative·value·if·INC·is·negative).\n\n(fn·FROM·&optional·TO·INC)"·"Make·a·copy·of·TREE.\nIf·TREE·is·a·cons·cell,·this·recursively·copies·both·its·car·and·its·cdr.\nContrast·to·`copy-sequence',·which·copies·only·along·the·cdrs.\nWith·the·second·argument·VECTORS-AND-RECORDS·non-nil,·this\ntraverses·and·copies·vectors·and·records·as·well·as·conses.\n\n(fn·TREE·&optional·VECTORS-AND-RECORDS)"·"Find·object·KEY·in·a·pseudo-alist·ALIST.\nALIST·is·a·list·of·conses·or·objects.··Each·element\n·(or·the·element's·car,·if·it·is·a·cons)·is·compared·with·KEY·by\n·calling·TEST,·with·two·arguments:·(i)·the·element·or·its·car,\n·and·(ii)·KEY.\nIf·that·is·non-nil,·the·element·matches;·then·`assoc-default'\n·returns·the·element's·cdr,·if·it·is·a·cons,·or·DEFAULT·if·the\n·element·is·not·a·cons.\n\nIf·no·element·matches,·the·value·is·nil.\nIf·TEST·is·omitted·or·nil,·`equal'·is·used.\n\n(fn·KEY·ALIST·&optional·TEST·DEFAULT)"·"Like·`member',·but·ignore·differences·in·case·and·text·representation.\nELT·must·be·a·string.··Upper-case·and·lower-case·letters·are·treated·as·equal.\nUnibyte·strings·are·converted·to·multibyte·for·comparison.\nNon-strings·in·LIST·are·ignored.\n\n(fn·ELT·LIST)"·"Delete·from·ALIST·all·elements·whose·car·is·KEY.\nCompare·keys·with·TEST.··Defaults·to·`equal'.\nReturn·the·modified·alist.\nElements·of·ALIST·that·are·not·conses·are·ignored.\n\n(fn·KEY·ALIST·&optional·TEST)"·"Delete·from·ALIST·all·elements·whose·car·is·`eq'·to·KEY.\nReturn·the·modified·alist.\nElements·of·ALIST·that·are·not·conses·are·ignored.\n\n(fn·KEY·ALIST)"·"Delete·from·ALIST·all·elements·whose·cdr·is·`eq'·to·VALUE.\nReturn·the·modified·alist.\nElements·of·ALIST·that·are·not·conses·are·ignored.\n\n(fn·VALUE·ALIST)"·"Find·the·first·element·of·ALIST·whose·`car'·equals·KEY·and·return·its·`cdr'.\nIf·KEY·is·not·found·in·ALIST,·return·DEFAULT.\nEquality·with·KEY·is·tested·by·TESTFN,·defaulting·to·`eq'.\n\nYou·can·use·`alist-get'·in·\"place·expressions\";·i.e.,·as·a\ngeneralized·variable.··Doing·this·will·modify·an·existing\nassociation·(more·precisely,·the·first·one·if·multiple·exist),·or\nadd·a·new·element·to·the·beginning·of·ALIST,·destructively\nmodifying·the·list·stored·in·ALIST.\n\nExample:\n\n···(setq·foo·\\='((a·.·0)))\n···(setf·(alist-get·\\='a·foo)·1\n·········(alist-get·\\='b·foo)·2)\n\n···foo·=>·((b·.·2)·(a·.·1))\n\n\nWhen·using·it·to·set·a·value,·optional·argument·REMOVE·non-nil\nmeans·to·remove·KEY·from·ALIST·if·the·new·value·is·`eql'·to\nDEFAULT·(more·precisely·the·first·found·association·will·be\ndeleted·from·the·alist).\n\nExample:\n\n··(setq·foo·\\='((a·.·1)·(b·.·2)))\n··(setf·(alist-get·\\='b·foo·nil·\\='remove)·nil)\n\n··foo·=>·((a·.·1))\n\n(fn·KEY·ALIST·&optional·DEFAULT·REMOVE·TESTFN)"·"Return·a·copy·of·SEQ·with·all·occurrences·of·ELT·removed.\nSEQ·must·be·a·list,·vector,·or·string.··The·comparison·is·done·with·`equal'.\nContrary·to·`delete',·this·does·not·use·side-effects,·and·the·argument\nSEQ·is·not·modified.\n\n(fn·ELT·SEQ)"·"Return·LIST·with·all·occurrences·of·ELT·removed.\nThe·comparison·is·done·with·`eq'.··Contrary·to·`delq',·this·does·not·use\nside-effects,·and·the·argument·LIST·is·not·modified.\n\n(fn·ELT·LIST)"·"Convert·KEYS·to·the·internal·Emacs·key·representation.\nKEYS·should·be·a·string·in·the·format·returned·by·commands·such\nas·\\[describe-key]·(`describe-key').\n\nThis·is·the·same·format·used·for·saving·keyboard·macros·(see\n`edmacro-mode').\n\nHere's·some·example·key·sequences:\n\n····\"f\"\n····\"C-c·C-c\"\n····\"H-<left>\"\n····\"M-RET\"\n····\"C-M-<return>\"\n\nFor·an·approximate·inverse·of·this,·see·`key-description'.\n\n(fn·KEYS)"·"Beep·to·tell·the·user·this·binding·is·undefined."·"Make·MAP·override·all·normally·self-inserting·keys·to·be·undefined.\nNormally,·as·an·exception,·digits·and·minus-sign·are·set·to·make·prefix·args,\nbut·optional·second·arg·NODIGITS·non-nil·treats·them·like·other·chars.\n\n(fn·MAP·&optional·NODIGITS)"·"Construct·a·new·keymap·composed·of·MAPS·and·inheriting·from·PARENT.\nWhen·looking·up·a·key·in·the·returned·map,·the·key·is·looked·in·each\nkeymap·of·MAPS·in·turn·until·a·binding·is·found.\nIf·no·binding·is·found·in·MAPS,·the·lookup·continues·in·PARENT,·if·non-nil.\nAs·always·with·keymap·inheritance,·a·nil·binding·in·MAPS·overrides\nany·corresponding·binding·in·PARENT,·but·it·does·not·override·corresponding\nbindings·in·other·keymaps·of·MAPS.\nMAPS·can·be·a·list·of·keymaps·or·a·single·keymap.\nPARENT·if·non-nil·should·be·a·keymap.\n\n(fn·MAPS·&optional·PARENT)"·"Add·binding·in·KEYMAP·for·KEY·=>·DEFINITION,·right·after·AFTER's·binding.\nThis·is·a·legacy·function;·see·`keymap-set-after'·for·the\nrecommended·function·to·use·instead.\n\nThis·is·like·`define-key'·except·that·the·binding·for·KEY·is·placed\njust·after·the·binding·for·the·event·AFTER,·instead·of·at·the·beginning\nof·the·map.··Note·that·AFTER·must·be·an·event·type·(like·KEY),·NOT·a·command\n(like·DEFINITION).\n\nIf·AFTER·is·t·or·omitted,·the·new·binding·goes·at·the·end·of·the·keymap.\nAFTER·should·be·a·single·event·type--a·symbol·or·a·character,·not·a·sequence.\n\nBindings·are·always·added·before·any·inherited·map.\n\nThe·order·of·bindings·in·a·keymap·matters·only·when·it·is·used·as\na·menu,·so·this·function·is·not·useful·for·non-menu·keymaps.\n\n(fn·KEYMAP·KEY·DEFINITION·&optional·AFTER)"·"Define·COMMAND·as·a·prefix·command.··COMMAND·should·be·a·symbol.\nA·new·sparse·keymap·is·stored·as·COMMAND's·function·definition·and·its\nvalue.\nThis·prepares·COMMAND·for·use·as·a·prefix·key's·binding.\nIf·a·second·optional·argument·MAPVAR·is·given,·it·should·be·a·symbol.\nThe·map·is·then·stored·as·MAPVAR's·value·instead·of·as·COMMAND's\nvalue;·but·COMMAND·is·still·defined·as·a·function.\nThe·third·optional·argument·NAME,·if·given,·supplies·a·menu·name\nstring·for·the·map.··This·is·required·to·use·the·keymap·as·a·menu.\nThis·function·returns·COMMAND.\n\n(fn·COMMAND·&optional·MAPVAR·NAME)"·"Implement·`map-keymap'·with·sorting.\nDon't·call·this·function;·it·is·for·internal·use·only.\n\n(fn·FUNCTION·KEYMAP)"·"Return·the·binding·part·of·a·menu-item.\n\n(fn·VAL)"·"Build·a·menu-item·like·ITEM·but·with·its·binding·changed·to·BINDING.\n\n(fn·ITEM·BINDING)"·"Merge·bindings·VAL1·and·VAL2.\n\n(fn·VAL1·VAL2)"·"Return·a·simpler·equivalent·keymap.\nThis·resolves·inheritance·and·redefinitions.··The·returned·keymap\nshould·behave·identically·to·a·copy·of·KEYMAP·w.r.t·`lookup-key'\nand·use·in·active·keymaps·and·menus.\nSubkeymaps·may·be·modified·but·are·not·canonicalized.\n\n(fn·MAP)"·"Translate·character·FROM·to·TO·on·the·current·terminal.\nThis·is·a·legacy·function;·see·`key-translate'·for·the\nrecommended·function·to·use·instead.\n\nThis·function·creates·a·`keyboard-translate-table'·if·necessary\nand·then·modifies·one·entry·in·it.\n\n(fn·FROM·TO)"·"Give·KEY·a·global·binding·as·COMMAND.\nThis·is·a·legacy·function;·see·`keymap-global-set'·for·the\nrecommended·function·to·use·instead.\n\nCOMMAND·is·the·command·definition·to·use;·usually·it·is\na·symbol·naming·an·interactively-callable·function.\nKEY·is·a·key·sequence;·noninteractively,·it·is·a·string·or·vector\nof·characters·or·event·types,·and·non-ASCII·characters·with·codes\nabove·127·(such·as·ISO·Latin-1)·can·be·included·if·you·use·a·vector.\n\nNote·that·if·KEY·has·a·local·binding·in·the·current·buffer,\nthat·local·binding·will·continue·to·shadow·any·global·binding\nthat·you·make·with·this·function.\n\n(fn·KEY·COMMAND)"·"Give·KEY·a·local·binding·as·COMMAND.\nThis·is·a·legacy·function;·see·`keymap-local-set'·for·the\nrecommended·function·to·use·instead.\n\nCOMMAND·is·the·command·definition·to·use;·usually·it·is\na·symbol·naming·an·interactively-callable·function.\nKEY·is·a·key·sequence;·noninteractively,·it·is·a·string·or·vector\nof·characters·or·event·types,·and·non-ASCII·characters·with·codes\nabove·127·(such·as·ISO·Latin-1)·can·be·included·if·you·use·a·vector.\n\nThe·binding·goes·in·the·current·buffer's·local·map,·which·in·most\ncases·is·shared·with·all·other·buffers·in·the·same·major·mode.\n\n(fn·KEY·COMMAND)"·"Remove·global·binding·of·KEY.\nThis·is·a·legacy·function;·see·`keymap-global-unset'·for·the\nrecommended·function·to·use·instead.\n\nKEY·is·a·string·or·vector·representing·a·sequence·of·keystrokes.\n\n(fn·KEY)"·"Remove·local·binding·of·KEY.\nThis·is·a·legacy·function;·see·`keymap-local-unset'·for·the\nrecommended·function·to·use·instead.\n\nKEY·is·a·string·or·vector·representing·a·sequence·of·keystrokes.\n\n(fn·KEY)"·"Return·the·binding·for·command·KEYS·in·current·local·keymap·only.\nThis·is·a·legacy·function;·see·`keymap-local-lookup'·for·the\nrecommended·function·to·use·instead.\n\nKEYS·is·a·string·or·vector,·a·sequence·of·keystrokes.\nThe·binding·is·probably·a·symbol·with·a·function·definition.\n\nIf·optional·argument·ACCEPT-DEFAULT·is·non-nil,·recognize·default\nbindings;·see·the·description·of·`lookup-key'·for·more·details\nabout·this.\n\n(fn·KEYS·&optional·ACCEPT-DEFAULT)"·"Return·the·binding·for·command·KEYS·in·current·global·keymap·only.\nThis·is·a·legacy·function;·see·`keymap-global-lookup'·for·the\nrecommended·function·to·use·instead.\n\nKEYS·is·a·string·or·vector,·a·sequence·of·keystrokes.\nThe·binding·is·probably·a·symbol·with·a·function·definition.\nThis·function's·return·values·are·the·same·as·those·of·`lookup-key'\n(which·see).\n\nIf·optional·argument·ACCEPT-DEFAULT·is·non-nil,·recognize·default\nbindings;·see·the·description·of·`lookup-key'·for·more·details\nabout·this.\n\n(fn·KEYS·&optional·ACCEPT-DEFAULT)"·"Replace·OLDDEF·with·NEWDEF·for·any·keys·in·KEYMAP·now·defined·as·OLDDEF.\nThis·is·a·legacy·function;·see·`keymap-substitute'·for·the\nrecommended·function·to·use·instead.\n\nIn·other·words,·OLDDEF·is·replaced·with·NEWDEF·wherever·it·appears.\nAlternatively,·if·optional·fourth·argument·OLDMAP·is·specified,·we·redefine\nin·KEYMAP·as·NEWDEF·those·keys·that·are·defined·as·OLDDEF·in·OLDMAP.\n\nIf·you·don't·specify·OLDMAP,·you·can·usually·get·the·same·results\nin·a·cleaner·way·with·command·remapping,·like·this:\n··(define-key·KEYMAP·[remap·OLDDEF]·NEWDEF)\n\n(fn·OLDDEF·NEWDEF·KEYMAP·&optional·OLDMAP)"·"\n\n(fn·DEFN·OLDDEF·NEWDEF·PREFIX·KEYMAP)"·"Convert·a·key·sequence·to·a·list·of·events.\n\n(fn·KEY)"·"Return·non-nil·if·OBJECT·is·an·input·event·or·event·object.\n\n(fn·OBJECT)"·"Return·a·list·of·symbols·representing·the·modifier·keys·in·event·EVENT.\nThe·elements·of·the·list·may·include·`meta',·`control',\n`shift',·`hyper',·`super',·`alt',·`click',·`double',·`triple',·`drag',\nand·`down'.\nEVENT·may·be·an·event·or·an·event·type.··If·EVENT·is·a·symbol\nthat·has·never·been·used·in·an·event·that·has·been·read·as·input\nin·the·current·Emacs·session,·then·this·function·may·fail·to·include\nthe·`click'·modifier.\n\n(fn·EVENT)"·"Return·the·basic·type·of·the·given·event·(all·modifiers·removed).\nThe·value·is·a·printing·character·(not·upper·case)·or·a·symbol.\nEVENT·may·be·an·event·or·an·event·type.··If·EVENT·is·a·symbol\nthat·has·never·been·used·in·an·event·that·has·been·read·as·input\nin·the·current·Emacs·session,·then·this·function·may·return·nil.\n\n(fn·EVENT)"·"Return·non-nil·if·OBJECT·is·a·mouse·click·event.\n\n(fn·OBJECT)"·nil·"Return·the·starting·position·of·EVENT.\nEVENT·should·be·a·mouse·click,·drag,·touch·screen,·or·key·press\nevent.··If·EVENT·is·nil,·the·value·of·`posn-at-point'·is·used\ninstead.\n\nThe·following·accessor·functions·are·used·to·access·the·elements\nof·the·position:\n\n`posn-window':·The·window·of·the·event·end,·or·its·frame·if·the\nevent·end·point·belongs·to·no·window.\n`posn-area':·A·symbol·identifying·the·area·the·event·occurred·in,\nor·nil·if·the·event·occurred·in·the·text·area.\n`posn-point':·The·buffer·position·of·the·event.\n`posn-x-y':·The·pixel-based·coordinates·of·the·event.\n`posn-col-row':·The·estimated·column·and·row·corresponding·to·the\nposition·of·the·event.\n`posn-actual-col-row':·The·actual·column·and·row·corresponding·to·the\nposition·of·the·event.\n`posn-string':·The·string·object·of·the·event,·which·is·either\nnil·or·(STRING·.·POSITION)'.\n`posn-image':·The·image·object·of·the·event,·if·any.\n`posn-object':·The·image·or·string·object·of·the·event,·if·any.\n`posn-timestamp':·The·time·the·event·occurred,·in·milliseconds.\n\nFor·more·information,·see·Info·node·`(elisp)Click·Events'.\n\n(fn·EVENT)"·"Return·the·ending·position·of·EVENT.\nEVENT·should·be·a·click,·drag,·touch·screen,·or·key·press·event.\n\nSee·`event-start'·for·a·description·of·the·value·returned.\n\n(fn·EVENT)"·"Return·non-nil·if·OBJ·appears·to·be·a·valid·`posn'·object·specifying·a·window.\nA·`posn'·object·is·returned·from·functions·such·as·`event-start'.\nIf·OBJ·is·a·valid·`posn'·object,·but·specifies·a·frame·rather\nthan·a·window,·return·nil.\n\n(fn·OBJ)"·"Return·the·buffer·location·in·POSITION.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\nReturns·nil·if·POSITION·does·not·correspond·to·any·buffer·location·(e.g.\na·click·on·a·scroll·bar).\n\n(fn·POSITION)"·"Move·point·to·POSITION.\nSelect·the·corresponding·window·as·well.\n\n(fn·POSITION)"·"Return·the·nominal·column·and·row·in·POSITION,·measured·in·characters.\nThe·column·and·row·values·are·approximations·calculated·from·the·x\nand·y·coordinates·in·POSITION·and·the·frame's·default·character·width\nand·default·line·height,·including·spacing.\n\nIf·USE-WINDOW·is·non-nil,·use·the·typical·width·of·a·character·in\nthe·window·indicated·by·POSITION·instead·of·the·frame.··(This\nmakes·a·difference·is·a·window·has·a·zoom·level.)\n\nFor·a·scroll-bar·event,·the·result·column·is·0,·and·the·row\ncorresponds·to·the·vertical·position·of·the·click·in·the·scroll·bar.\n\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION·&optional·USE-WINDOW)"·"Return·the·window·row·number·in·POSITION·and·character·number·in·that·row.\n\nReturn·nil·if·POSITION·does·not·contain·the·actual·position;·in·that·case\n`posn-col-row'·can·be·used·to·get·approximate·values.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\nThis·function·does·not·account·for·the·width·on·display,·like·the\nnumber·of·visual·columns·taken·by·a·TAB·or·image.··If·you·need\nthe·coordinates·of·POSITION·in·character·units,·you·should·use\n`posn-col-row',·not·this·function.\n\n(fn·POSITION)"·"Return·the·string·object·of·POSITION.\nValue·is·a·cons·(STRING·.·STRING-POS),·or·nil·if·not·a·string.\nPOSITION·should·be·a·list·of·the·form·returned·by·the·`event-start'\nand·`event-end'·functions.\n\n(fn·POSITION)"·"Store·VALUE·in·the·obsolete·`values'·variable.\n\n(fn·VALUE)"·"Return·(log·X·10),·the·log·base·10·of·X.\n\n(fn·X)"·"Add·to·the·value·of·HOOK·the·function·FUNCTION.\nFUNCTION·is·not·added·if·already·present.\n\nThe·place·where·the·function·is·added·depends·on·the·DEPTH\nparameter.··DEPTH·defaults·to·0.··By·convention,·it·should·be\na·number·between·-100·and·100·where·100·means·that·the·function\nshould·be·at·the·very·end·of·the·list,·whereas·-100·means·that\nthe·function·should·always·come·first.\nSince·nothing·is·\"always\"·true,·don't·use·100·nor·-100.\nWhen·two·functions·have·the·same·depth,·the·new·one·gets·added·after·the\nold·one·if·depth·is·strictly·positive·and·before·otherwise.\n\nFor·backward·compatibility·reasons,·a·symbol·other·than·nil·is\ninterpreted·as·a·DEPTH·of·90.\n\nThe·optional·fourth·argument,·LOCAL,·if·non-nil,·says·to·modify\nthe·hook's·buffer-local·value·rather·than·its·global·value.\nThis·makes·the·hook·buffer-local,·and·it·makes·t·a·member·of·the\nbuffer-local·value.··That·acts·as·a·flag·to·run·the·hook\nfunctions·of·the·global·value·as·well·as·in·the·local·value.\n\nHOOK·should·be·a·symbol.··If·HOOK·is·void,·it·is·first·set·to\nnil.··If·HOOK's·value·is·a·single·function,·it·is·changed·to·a\nlist·of·functions.\n\nFUNCTION·may·be·any·valid·function,·but·it's·recommended·to·use·a\nfunction·symbol·and·not·a·lambda·form.··Using·a·symbol·will\nensure·that·the·function·is·not·re-added·if·the·function·is\nedited,·and·using·lambda·forms·may·also·have·a·negative\nperformance·impact·when·running·`add-hook'·and·`remove-hook'.\n\n(fn·HOOK·FUNCTION·&optional·DEPTH·LOCAL)"·"Remove·from·the·value·of·HOOK·the·function·FUNCTION.\nHOOK·should·be·a·symbol,·and·FUNCTION·may·be·any·valid·function.··If\nFUNCTION·isn't·the·value·of·HOOK,·or,·if·FUNCTION·doesn't·appear·in·the\nlist·of·hooks·to·run·in·HOOK,·then·nothing·is·done.··See·`add-hook'.\n\nThe·optional·third·argument,·LOCAL,·if·non-nil,·says·to·modify\nthe·hook's·buffer-local·value·rather·than·its·default·value.\n\nInteractively,·prompt·for·the·various·arguments·(skipping·local\nunless·HOOK·has·both·local·and·global·functions).··If·multiple\nfunctions·have·the·same·representation·under·`princ',·the·first\none·will·be·removed.\n\n(fn·HOOK·FUNCTION·&optional·LOCAL)"·"Add·ELEMENT·to·the·value·of·LIST-VAR·if·it·isn't·there·yet.\nThe·test·for·presence·of·ELEMENT·is·done·with·`equal',·or·with\nCOMPARE-FN·if·that's·non-nil.\nIf·ELEMENT·is·added,·it·is·added·at·the·beginning·of·the·list,\nunless·the·optional·argument·APPEND·is·non-nil,·in·which·case\nELEMENT·is·added·at·the·end.\nLIST-VAR·should·not·refer·to·a·lexical·variable.\n\nThe·return·value·is·the·new·value·of·LIST-VAR.\n\nThis·is·meant·to·be·used·for·adding·elements·to·configuration\nvariables,·such·as·adding·a·directory·to·a·path·variable\nlike·`load-path',·but·please·do·not·abuse·it·to·construct\narbitrary·lists·in·Elisp·code,·where·using·`push'·or·`cl-pushnew'\nwill·get·you·more·efficient·code.\n\nIf·you·want·to·use·`add-to-list'·on·a·variable·that·is·not\ndefined·until·a·certain·package·is·loaded,·you·should·put·the\ncall·to·`add-to-list'·into·a·hook·function·that·will·be·run·only\nafter·loading·the·package.··`eval-after-load'·provides·one·way·to\ndo·this.··In·some·cases·other·hooks,·such·as·major·mode·hooks,\ncan·do·the·job.\n\n(fn·LIST-VAR·ELEMENT·&optional·APPEND·COMPARE-FN)"·"\n\n(fn·EXP·LIST-VAR·ELEMENT·&optional·APPEND·COMPARE-FN)"·"Add·ELEMENT·to·the·value·of·LIST-VAR·if·it·isn't·there·yet.\nThe·test·for·presence·of·ELEMENT·is·done·with·`eq'.\n\nThe·value·of·LIST-VAR·is·kept·ordered·based·on·the·ORDER\nparameter.\n\nIf·the·third·optional·argument·ORDER·is·a·number·(integer·or\nfloat),·set·the·element's·list·order·to·the·given·value.··If\nORDER·is·nil·or·omitted,·do·not·change·the·numeric·order·of\nELEMENT.··If·ORDER·has·any·other·value,·remove·the·numeric·order\nof·ELEMENT·if·it·has·one.\n\nThe·list·order·for·each·element·is·stored·in·LIST-VAR's\n`list-order'·property.\nLIST-VAR·cannot·refer·to·a·lexical·variable.\n\nThe·return·value·is·the·new·value·of·LIST-VAR.\n\n(fn·LIST-VAR·ELEMENT·&optional·ORDER)"·"Add·NEWELT·to·the·history·list·stored·in·the·variable·HISTORY-VAR.\nReturn·the·new·history·list.\nIf·MAXELT·is·non-nil,·it·specifies·the·maximum·length·of·the·history.\nOtherwise,·the·maximum·history·length·is·the·value·of·the·`history-length'\nproperty·on·symbol·HISTORY-VAR,·if·set,·or·the·value·of·the·`history-length'\nvariable.··The·possible·values·of·maximum·length·have·the·same·meaning·as\nthe·values·of·`history-length'.\nRemove·duplicates·of·NEWELT·if·`history-delete-duplicates'·is·non-nil.\nIf·optional·fourth·arg·KEEP-ALL·is·non-nil,·add·NEWELT·to·history·even\nif·it·is·empty·or·duplicates·the·most·recent·entry·in·the·history.\nHISTORY-VAR·cannot·refer·to·a·lexical·variable.\n\n(fn·HISTORY-VAR·NEWELT·&optional·MAXELT·KEEP-ALL)"·"Run·mode·hooks·`delayed-mode-hooks'·and·HOOKS,·or·delay·HOOKS.\nCall·`hack-local-variables'·to·set·up·file·local·and·directory·local\nvariables.\n\nIf·the·variable·`delay-mode-hooks'·is·non-nil,·does·not·do·anything,\njust·adds·the·HOOKS·to·the·list·`delayed-mode-hooks'.\nOtherwise,·runs·hooks·in·the·sequence:·`change-major-mode-after-body-hook',\n`delayed-mode-hooks'·(in·reverse·order),·HOOKS,·then·runs\n`hack-local-variables'·(if·the·buffer·is·visiting·a·file),\nruns·the·hook·`after-change-major-mode-hook',·and·finally\nevaluates·the·functions·in·`delayed-after-hook-functions'·(see\n`define-derived-mode').\n\nMajor·mode·functions·should·use·this·instead·of·`run-hooks'·when\nrunning·their·FOO-mode-hook.\n\n(fn·&rest·HOOKS)"·"Check·and·build·a·single·BINDING·with·PREV-VAR.\n\n(fn·BINDING·PREV-VAR)"·"Check·and·build·conditional·value·forms·for·BINDINGS.\n\n(fn·BINDINGS)"·"Merge·LISTS·in·a·consistent·order.\nLISTS·is·a·list·of·lists·of·elements.\nMerge·them·into·a·single·list·containing·the·same·elements·(removing\nduplicates),·obeying·their·relative·positions·in·each·list.\nThe·order·of·the·(sub)lists·determines·the·final·order·in·those·cases·where\nthe·order·within·the·sublists·does·not·impose·a·unique·choice.\nEquality·of·elements·is·tested·with·`eql'.\n\nIf·a·consistent·order·does·not·exist,·call·ERROR-FUNCTION·with\na·remaining·list·of·lists·that·we·do·not·know·how·to·merge.\nIt·should·return·the·candidate·to·use·to·continue·the·merge,·which\nhas·to·be·the·head·of·one·of·the·lists.\nBy·default·we·choose·the·head·of·the·first·list.\n\n(fn·LISTS·&optional·ERROR-FUNCTION)"·"Return·all·the·parents·of·MODE,·starting·with·MODE.\nThis·includes·the·parents·set·by·`define-derived-mode'·and·additional\nones·set·by·`derived-mode-add-parents'.\nThe·returned·list·is·not·fresh,·don't·modify·it.\n\n(fn·MODE)"·"Non-nil·if·MODE·is·derived·from·a·mode·that·is·a·member·of·the·list·MODES.\nMODES·can·also·be·a·single·mode·instead·of·a·list.\nThis·examines·the·parent·modes·set·by·`define-derived-mode'·and·also\nadditional·ones·set·by·`derived-mode-add-parents'.\nIf·you·just·want·to·check·the·current·`major-mode',·use·`derived-mode-p'.\nWe·also·still·support·the·deprecated·calling·convention:\n(provided-mode-derived-p·MODE·&rest·MODES).\n\n(fn·MODE·&optional·MODES·&rest·OLD-MODES)"·"Return·non-nil·if·the·current·major·mode·is·derived·from·one·of·MODES.\nMODES·should·be·a·list·of·symbols·or·a·single·mode·symbol·instead·of·a·list.\nThis·examines·the·parent·modes·set·by·`define-derived-mode'·and·also\nadditional·ones·set·by·`derived-mode-add-parents'.\nWe·also·still·support·the·deprecated·calling·convention:\n(derived-mode-p·&rest·MODES).\n\n(fn·&optional·MODES·&rest·OLD-MODES)"·"Declare·PARENT·to·be·the·parent·of·MODE.\n\n(fn·MODE·PARENT)"·"Add·EXTRA-PARENTS·to·the·parents·of·MODE.\nDeclares·the·parents·of·MODE·to·be·its·main·parent·(as·defined\nin·`define-derived-mode')·plus·EXTRA-PARENTS,·which·should·be·a·list\nof·symbols.\n\n(fn·MODE·EXTRA-PARENTS)"·"\n\n(fn·MODE)"·"Exit·current·major·mode,·remembering·it."·"Restore·major·mode·earlier·suspended·with·`major-mode-suspend'.\nIf·there·was·no·earlier·suspended·major·mode,·then·fallback·to·`normal-mode',\nthough·trying·to·avoid·AVOIDED-MODES.\n\n(fn·&optional·AVOIDED-MODES)"·"Register·a·new·minor·mode.\n\nThis·function·shouldn't·be·used·directly·--·use·`define-minor-mode'\ninstead·(which·will·then·call·this·function).\n\nTOGGLE·is·a·symbol·that·is·the·name·of·a·buffer-local·variable·that\nis·toggled·on·or·off·to·say·whether·the·minor·mode·is·active·or·not.\n\nNAME·specifies·what·will·appear·in·the·mode·line·when·the·minor·mode\nis·active.··NAME·should·be·either·a·string·starting·with·a·space,·or·a\nsymbol·whose·value·is·such·a·string.\n\nOptional·KEYMAP·is·the·keymap·for·the·minor·mode·that·will·be·added\nto·`minor-mode-map-alist'.\n\nOptional·AFTER·specifies·that·TOGGLE·should·be·added·after·AFTER\nin·`minor-mode-alist'.\n\nOptional·TOGGLE-FUN·is·an·interactive·function·to·toggle·the·mode.\nIt·defaults·to·(and·should·by·convention·be)·TOGGLE.\n\nIf·TOGGLE·has·a·non-nil·`:included'·property,·an·entry·for·the·mode·is\nincluded·in·the·mode-line·minor·mode·menu.\nIf·TOGGLE·has·a·`:menu-tag',·that·is·used·for·the·menu·item's·label.\n\n(fn·TOGGLE·NAME·&optional·KEYMAP·AFTER·TOGGLE-FUN)"·"Define·the·property·PROP·of·SYMBOL·to·be·VAL.\nThis·is·to·`put'·what·`defalias'·is·to·`fset'.\n\n(fn·SYMBOL·PROP·VAL)"·"Locate·a·natively-compiled·ELN-FILE·by·searching·its·load·path.\nThis·function·looks·in·directories·named·by·`native-comp-eln-load-path'.\n\n(fn·ELN-FILE)"·"Return·the·name·of·the·file·that·defined·SYMBOL.\nThe·value·is·normally·an·absolute·file·name.··It·can·also·be·nil,\nif·the·definition·is·not·associated·with·any·file.··If·SYMBOL\nspecifies·an·autoloaded·function,·the·value·can·be·a·relative\nfile·name·without·extension.\n\nIf·TYPE·is·nil,·then·any·kind·of·SYMBOL's·definition·is·acceptable.\nIf·TYPE·is·`defun',·`defvar',·or·`defface',·that·specifies·function\ndefinition,·variable·definition,·or·face·definition·only.\nOtherwise·TYPE·is·assumed·to·be·a·symbol·property.\n\nIf·NATIVE-P·is·non-nil,·and·SYMBOL·was·loaded·from·a·.eln·file,\nthis·function·will·return·the·absolute·file·name·of·that·.eln·file,\nif·found.··Note·that·if·the·.eln·file·is·older·than·its·source·.el\nfile,·Emacs·won't·load·such·an·outdated·.eln·file,·and·this·function\nwill·not·return·it.··If·the·.eln·file·couldn't·be·found,·or·is\noutdated,·the·function·returns·the·corresponding·.elc·or·.el·file\ninstead.\n\nThis·function·only·works·for·symbols·defined·in·Lisp·files.··For\nsymbols·that·are·defined·in·C·files,·use·`help-C-file-name'\ninstead.\n\n(fn·SYMBOL·&optional·TYPE·NATIVE-P)"·"Show·the·precise·file·name·of·Emacs·library·LIBRARY.\nLIBRARY·should·be·a·relative·file·name·of·the·library,·a·string.\nIt·can·omit·the·suffix·(a.k.a.·file-name·extension)·if·NOSUFFIX·is\nnil·(which·is·the·default,·see·below).\nThis·command·searches·the·directories·in·`load-path'·like·\\[load-library]\nto·find·the·file·that·`\\[load-library]·RET·LIBRARY·RET'·would·load.\nOptional·second·arg·NOSUFFIX·non-nil·means·don't·add·suffixes·`load-suffixes'\nto·the·specified·name·LIBRARY.\n\nIf·the·optional·third·arg·PATH·is·specified,·that·list·of·directories\nis·used·instead·of·`load-path'.\n\nWhen·called·from·a·program,·the·file·name·is·normally·returned·as·a\nstring.··When·run·interactively,·the·argument·INTERACTIVE-CALL·is·t,\nand·the·file·name·is·displayed·in·the·echo·area.\n\n(fn·LIBRARY·&optional·NOSUFFIX·PATH·INTERACTIVE-CALL)"·"Start·a·program·in·a·subprocess.··Return·the·process·object·for·it.\nNAME·is·name·for·process.··It·is·modified·if·necessary·to·make·it·unique.\nBUFFER·is·the·buffer·(or·buffer·name)·to·associate·with·the·process.\n\nProcess·output·(both·standard·output·and·standard·error·streams)\ngoes·at·end·of·BUFFER,·unless·you·specify·a·filter·function·to\nhandle·the·output.··BUFFER·may·also·be·nil,·meaning·that·this\nprocess·is·not·associated·with·any·buffer.\n\nPROGRAM·is·the·program·file·name.··It·is·searched·for·in·`exec-path'\n(which·see).··If·nil,·just·associate·a·pty·with·the·buffer.··Remaining\narguments·PROGRAM-ARGS·are·strings·to·give·program·as·arguments.\n\nIf·you·want·to·separate·standard·output·from·standard·error,·use\n`make-process'·or·invoke·the·command·through·a·shell·and·redirect\none·of·them·using·the·shell·syntax.\n\nThe·process·runs·in·`default-directory'·if·that·is·local·(as\ndetermined·by·`unhandled-file-name-directory'),·or·\"~\"\notherwise.··If·you·want·to·run·a·process·in·a·remote·directory\nuse·`start-file-process'.\n\n(fn·NAME·BUFFER·PROGRAM·&rest·PROGRAM-ARGS)"·"Execute·PROGRAM·with·ARGS,·returning·its·output·as·a·list·of·lines.\nIf·STATUS-HANDLER·is·non-nil,·it·must·be·a·function·with·one\nargument,·which·will·be·called·with·the·exit·status·of·the\nprogram·before·the·output·is·collected.··If·STATUS-HANDLER·is\nnil,·an·error·is·signaled·if·the·program·returns·with·a·non-zero\nexit·status.\n\n(fn·PROGRAM·STATUS-HANDLER·&rest·ARGS)"·"Execute·PROGRAM·with·ARGS,·returning·its·output·as·a·list·of·lines.\nSignal·an·error·if·the·program·returns·with·a·non-zero·exit·status.\nAlso·see·`process-lines-ignore-status'.\n\n(fn·PROGRAM·&rest·ARGS)"·"Execute·PROGRAM·with·ARGS,·returning·its·output·as·a·list·of·lines.\nThe·exit·status·of·the·program·is·ignored.\nAlso·see·`process-lines'.\n\n(fn·PROGRAM·&rest·ARGS)"·"Return·non-nil·if·PROCESS·is·alive.\nA·process·is·considered·alive·if·its·status·is·`run',·`open',\n`listen',·`connect'·or·`stop'.··Value·is·nil·if·PROCESS·is·not·a\nprocess.\n\n(fn·PROCESS)"·"Ask·before·killing·a·buffer·that·has·a·running·process."·"Return·the·value·of·PROCESS'·PROPNAME·property.\nThis·is·the·last·value·stored·with·`(process-put·PROCESS·PROPNAME·VALUE)'.\n\n(fn·PROCESS·PROPNAME)"·"Change·PROCESS'·PROPNAME·property·to·VALUE.\nIt·can·be·retrieved·with·`(process-get·PROCESS·PROPNAME)'.\n\n(fn·PROCESS·PROPNAME·VALUE)"·"Return·an·estimate·of·Emacs·virtual·memory·usage,·divided·by·1024."·"Read·a·key·from·the·keyboard.\nContrary·to·`read-event'·this·will·not·return·a·raw·event·but·instead·will\nobey·the·input·decoding·and·translations·usually·done·by·`read-key-sequence'.\nSo·escape·sequences·and·keyboard·encoding·are·taken·into·account.\nWhen·there's·an·ambiguity·because·the·key·looks·like·the·prefix·of\nsome·sort·of·escape·sequence,·the·ambiguity·is·resolved·via·`read-key-delay'.\n\nAlso·in·contrast·to·`read-event',·input·method·text·conversion\nwill·be·disabled·while·the·key·sequence·is·read,·so·that\ncharacter·input·events·will·always·be·generated·for·keyboard\ninput.\n\nIf·the·optional·argument·PROMPT·is·non-nil,·display·that·as·a\nprompt.\n\nIf·the·optional·argument·DISABLE-FALLBACKS·is·non-nil,·all\nunbound·fallbacks·usually·done·by·`read-key-sequence'·are\ndisabled·such·as·discarding·mouse·down·events.··This·is·generally\nwhat·you·want·as·`read-key'·temporarily·removes·all·bindings\nwhile·calling·`read-key-sequence'.··If·nil·or·unspecified,·the\nonly·unbound·fallback·disabled·is·downcasing·of·the·last·event.\n\n(fn·&optional·PROMPT·DISABLE-FALLBACKS)"·"Read·an·event·that·might·be·a·mouse·event.\n\nThis·function·exists·for·backward·compatibility·in·code·packaged\nwith·Emacs.··Do·not·call·it·directly·in·your·own·packages."·"Read·a·numeric·value·in·the·minibuffer,·prompting·with·PROMPT.\nDEFAULT·specifies·a·default·value·to·return·if·the·user·just·types·RET.\nFor·historical·reasons,·the·value·of·DEFAULT·is·always·inserted·into\nPROMPT,·so·it's·recommended·to·use·`format'·instead·of·`format-prompt'\nto·generate·PROMPT.··HIST·specifies·a·history·list·variable.··See\n`read-from-minibuffer'·for·details·of·the·HIST·argument.\n\nThis·function·is·used·by·the·`interactive'·code·letter·\"n\".\n\n(fn·PROMPT·&optional·DEFAULT·HIST)"·"Read·and·return·one·of·the·characters·in·CHARS,·prompting·with·PROMPT.\nCHARS·should·be·a·list·of·single·characters.\nThe·function·discards·any·input·character·that·is·not·one·of·CHARS,\nand·by·default·shows·a·message·to·the·effect·that·it·is·not·one·of\nthe·expected·characters.\n\nBy·default,·this·function·uses·the·minibuffer·to·read·the·key\nnon-modally·(see·`read-char-from-minibuffer'),·and·the·optional\nargument·INHIBIT-KEYBOARD-QUIT·is·ignored.··However,·if\n`read-char-choice-use-read-key'·is·non-nil,·the·modal·`read-key'\nfunction·is·used·instead·(see·`read-char-choice-with-read-key'),\nand·INHIBIT-KEYBOARD-QUIT·is·passed·to·it.\n\n(fn·PROMPT·CHARS·&optional·INHIBIT-KEYBOARD-QUIT)"·"Read·and·return·one·of·the·characters·in·CHARS,·prompting·with·PROMPT.\nCHARS·should·be·a·list·of·single·characters.\nAny·input·that·is·not·one·of·CHARS·is·ignored.\n\nIf·optional·argument·INHIBIT-KEYBOARD-QUIT·is·non-nil,·ignore\n`keyboard-quit'·events·while·waiting·for·valid·input.\n\nIf·you·bind·the·variable·`help-form'·to·a·non-nil·value\nwhile·calling·this·function,·then·pressing·`help-char'\ncauses·it·to·evaluate·`help-form'·and·display·the·result.\n\n(fn·PROMPT·CHARS·&optional·INHIBIT-KEYBOARD-QUIT)"·"Redisplay,·then·wait·for·SECONDS·seconds;·stop·when·input·is·available.\nSECONDS·may·be·a·floating-point·value.\n(On·operating·systems·that·do·not·support·waiting·for·fractions·of·a\nsecond,·floating-point·values·are·rounded·down·to·the·nearest·integer.)\n\nIf·there's·pending·input,·return·nil·immediately·without·redisplaying\nand·without·waiting.\nIf·optional·arg·NODISP·is·t,·don't·redisplay,·just·wait·for·input·(but\nstill·return·nil·immediately·if·there's·pending·input).\n\nValue·is·t·if·waited·the·full·time·with·no·input·arriving,·and·nil·otherwise.\n\n(fn·SECONDS·&optional·NODISP)"·"Get·a·natural·number·argument,·optionally·prompting·with·PROMPT.\nIf·there·is·a·natural·number·at·point,·use·it·as·default.\n\n(fn·PROMPT)"·"Insert·the·character·you·type·into·the·minibuffer·and·exit·minibuffer.\nDiscard·all·previous·input·before·inserting·and·exiting·the·minibuffer."·"Reject·a·disallowed·character·typed·into·the·minibuffer.\nThis·command·is·intended·to·be·bound·to·keys·that·users·are·not\nallowed·to·type·into·the·minibuffer.··When·the·user·types·any\nsuch·key,·this·command·discard·all·minibuffer·input·and·displays\nan·error·message."·"Read·a·character·from·the·minibuffer,·prompting·for·it·with·PROMPT.\nLike·`read-char',·but·uses·the·minibuffer·to·read·and·return·a·character.\nOptional·argument·CHARS,·if·non-nil,·should·be·a·list·of·characters;\nthe·function·will·ignore·any·input·that·is·not·one·of·CHARS.\nOptional·argument·HISTORY,·if·non-nil,·should·be·a·symbol·that\nspecifies·the·history·list·variable·to·use·for·navigating·in·input\nhistory·using·\\`M-p'·and·\\`M-n',·with·\\`RET'·to·select·a·character·from\nhistory.\nIf·you·bind·the·variable·`help-form'·to·a·non-nil·value\nwhile·calling·this·function,·then·pressing·`help-char'\ncauses·it·to·evaluate·`help-form'·and·display·the·result.\nThere·is·no·need·to·explicitly·add·`help-char'·to·CHARS;\n`help-char'·is·bound·automatically·to·`help-form-show'.\n\n(fn·PROMPT·&optional·CHARS·HISTORY)"·"Insert·the·answer·\"y\"·and·exit·the·minibuffer·of·`y-or-n-p'.\nDiscard·all·previous·input·before·inserting·and·exiting·the·minibuffer."·"Insert·the·answer·\"n\"·and·exit·the·minibuffer·of·`y-or-n-p'.\nDiscard·all·previous·input·before·inserting·and·exiting·the·minibuffer."·"Handle·inserting·of·other·answers·in·the·minibuffer·of·`y-or-n-p'.\nDisplay·an·error·on·trying·to·insert·a·disallowed·character.\nAlso·discard·all·previous·input·in·the·minibuffer."·"Return·non-nil·if·the·current·command·should·prompt·the·user·via·a·dialog·box."·"Ask·user·a·\"y·or·n\"·question.\nReturn·t·if·answer·is·\"y\"·and·nil·if·it·is·\"n\".\n\nPROMPT·is·the·string·to·display·to·ask·the·question;·`y-or-n-p'\nadds·\"(y·or·n)·\"·to·it.··If·PROMPT·is·a·non-empty·string,·and\nit·ends·with·a·non-space·character,·a·space·character·will·be\nappended·to·it.\n\nIf·you·bind·the·variable·`help-form'·to·a·non-nil·value\nwhile·calling·this·function,·then·pressing·`help-char'\ncauses·it·to·evaluate·`help-form'·and·display·the·result.\nPROMPT·is·also·updated·to·show·`help-char'·like·\"(y,·n·or·C-h)·\",\nwhere·`help-char'·is·automatically·bound·to·`help-form-show'.\n\nNo·confirmation·of·the·answer·is·requested;·a·single·character·is\nenough.··SPC·also·means·yes,·and·DEL·means·no.\n\nTo·be·precise,·this·function·translates·user·input·into·responses\nby·consulting·the·bindings·in·`query-replace-map';·see·the\ndocumentation·of·that·variable·for·more·information.··In·this\ncase,·the·useful·bindings·are·`act',·`skip',·`recenter',\n`scroll-up',·`scroll-down',·and·`quit'.\nAn·`act'·response·means·yes,·and·a·`skip'·response·means·no.\nA·`quit'·response·means·to·invoke·`abort-recursive-edit'.\nIf·the·user·enters·`recenter',·`scroll-up',·or·`scroll-down'\nresponses,·perform·the·requested·window·recentering·or·scrolling\nand·ask·again.\n\nIf·dialog·boxes·are·supported,·this·function·will·use·a·dialog·box\nif·`use-dialog-box'·is·non-nil·and·the·last·input·event·was·produced\nby·a·mouse,·or·by·some·window-system·gesture,·or·via·a·menu.\n\nBy·default,·this·function·uses·the·minibuffer·to·read·the·key.\nIf·`y-or-n-p-use-read-key'·is·non-nil,·`read-key'·is·used\ninstead·(which·means·that·the·user·can't·change·buffers·(and·the\nlike)·while·`y-or-n-p'·is·running).\n\n(fn·PROMPT)"·"Return·a·handle·for·the·current·buffer's·state,·for·a·change·group.\nIf·you·specify·BUFFER,·make·a·handle·for·BUFFER's·state·instead.\n\nPass·the·handle·to·`activate-change-group'·afterward·to·initiate\nthe·actual·changes·of·the·change·group.\n\nTo·finish·the·change·group,·call·either·`accept-change-group'·or\n`cancel-change-group'·passing·the·same·handle·as·argument.··Call\n`accept-change-group'·to·accept·the·changes·in·the·group·as·final;\ncall·`cancel-change-group'·to·undo·them·all.··You·should·use\n`unwind-protect'·to·make·sure·the·group·is·always·finished.··The·call\nto·`activate-change-group'·should·be·inside·the·`unwind-protect'.\nOnce·you·finish·the·group,·don't·use·the·handle·again--don't·try·to\nfinish·the·same·group·twice.··For·a·simple·example·of·correct·use,·see\nthe·source·code·of·`atomic-change-group'.\n\nAs·long·as·this·handle·is·still·in·use,·do·not·call·functions\nwhich·edit·the·undo·list:·if·it·no·longer·contains·its·current\nvalue,·Emacs·will·not·be·able·to·cancel·the·change·group.··This\nincludes·any·\"amalgamating\"·commands,·such·as·`delete-char',\nwhich·call·`undo-auto-amalgamate'.\n\nThe·handle·records·only·the·specified·buffer.··To·make·a·multibuffer\nchange·group,·call·this·function·once·for·each·buffer·you·want·to\ncover,·then·use·`nconc'·to·combine·the·returned·values,·like·this:\n\n··(nconc·(prepare-change-group·buffer-1)\n·········(prepare-change-group·buffer-2))\n\nYou·can·then·activate·that·multibuffer·change·group·with·a·single\ncall·to·`activate-change-group'·and·finish·it·with·a·single·call\nto·`accept-change-group'·or·`cancel-change-group'.\n\n(fn·&optional·BUFFER)"·"Activate·a·change·group·made·with·`prepare-change-group'·(which·see).\n\n(fn·HANDLE)"·"Finish·a·change·group·made·with·`prepare-change-group'·(which·see).\nThis·finishes·the·change·group·by·accepting·its·changes·as·final.\n\n(fn·HANDLE)"·"Finish·a·change·group·made·with·`prepare-change-group'·(which·see).\nThis·finishes·the·change·group·by·reverting·all·of·its·changes.\n\n(fn·HANDLE)"·"Momentarily·display·STRING·in·the·buffer·at·POS.\nDisplay·remains·until·next·event·is·input.\nIf·POS·is·a·marker,·only·its·position·is·used;·its·buffer·is·ignored.\nOptional·third·arg·EXIT-CHAR·can·be·a·character,·event·or·event\ndescription·list.··EXIT-CHAR·defaults·to·SPC.··If·the·input·is\nEXIT-CHAR·it·is·swallowed;·otherwise·it·is·then·available·as\ninput·(as·a·command·if·nothing·else).\nDisplay·MESSAGE·(optional·fourth·arg)·in·the·echo·area.\nIf·MESSAGE·is·nil,·instructions·to·type·EXIT-CHAR·are·displayed·there.\n\n(fn·STRING·POS·&optional·EXIT-CHAR·MESSAGE)"·"Return·a·copy·of·overlay·O.\n\n(fn·O)"·"Remove·overlays·between·BEG·and·END·that·have·property·NAME·with·value·VAL.\nOverlays·might·be·moved·and/or·split.··If·any·targeted·overlays\nstart·before·BEG,·the·overlays·will·be·altered·so·that·they·end\nat·BEG.··Likewise,·if·the·targeted·overlays·end·after·END,·they\nwill·be·altered·so·that·they·start·at·END.··Overlays·that·start\nat·or·after·BEG·and·end·before·END·will·be·removed·completely.\n\nBEG·and·END·default·respectively·to·the·beginning·and·end·of·the\nbuffer.\nValues·are·compared·with·`eq'.\nIf·either·NAME·or·VAL·are·specified,·both·should·be·specified.\n\n(fn·&optional·BEG·END·NAME·VAL)"·"Determine·the·boundaries·of·the·default·tag,·based·on·text·at·point.\nReturn·a·cons·cell·with·the·beginning·and·end·of·the·found·tag.\nIf·there·is·no·plausible·default,·return·nil."·"Determine·default·tag·to·search·for,·based·on·text·at·point.\nIf·there·is·no·plausible·default,·return·nil."·"Return·regexp·that·matches·the·default·tag·at·point.\nIf·there·is·no·tag·at·point,·return·nil.\n\nWhen·in·a·major·mode·that·does·not·provide·its·own\n`find-tag-default-function',·return·a·regexp·that·matches·the\nsymbol·at·point·exactly."·"Return·regexp·that·matches·the·default·tag·at·point·as·symbol.\nIf·there·is·no·tag·at·point,·return·nil.\n\nWhen·in·a·major·mode·that·does·not·provide·its·own\n`find-tag-default-function',·return·a·regexp·that·matches·the\nsymbol·at·point·exactly."·"SOUND·is·a·list·of·the·form·`(sound·KEYWORD·VALUE...)'.\nThe·following·keywords·are·recognized:\n\n··:file·FILE·-·read·sound·data·from·FILE.··If·FILE·isn't·an\nabsolute·file·name,·it·is·searched·in·`data-directory'.\n\n··:data·DATA·-·read·sound·data·from·string·DATA.\n\nExactly·one·of·:file·or·:data·must·be·present.\n\n··:volume·VOL·-·set·volume·to·VOL.··VOL·must·an·integer·in·the\nrange·0..100·or·a·float·in·the·range·0..1.0.··If·not·specified,\ndon't·change·the·volume·setting·of·the·sound·device.\n\n··:device·DEVICE·-·play·sound·on·DEVICE.··If·not·specified,\na·system-dependent·default·device·name·is·used.\n\nNote:·:data·and·:device·are·currently·not·supported·on·Windows.\n\n(fn·SOUND)"·"Quote·ARGUMENT·for·passing·as·argument·to·an·inferior·shell.\n\nThis·function·is·designed·to·work·with·the·syntax·of·your·system's\nstandard·shell,·and·might·produce·incorrect·results·with·unusual·shells.\nSee·Info·node·`(elisp)Security·Considerations'.\n\nIf·the·optional·POSIX·argument·is·non-nil,·ARGUMENT·is·quoted\naccording·to·POSIX·shell·quoting·rules,·regardless·of·the\nsystem's·shell.\n\n(fn·ARGUMENT·&optional·POSIX)"·"Return·t·if·OBJECT·is·a·string·or·nil.\nOtherwise,·return·nil.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·nil·or·a·list·of·strings.\n\n(fn·OBJECT)"·"Return·t·if·OBJECT·is·one·of·the·two·canonical·boolean·values:·t·or·nil.\nOtherwise,·return·nil.\n\n(fn·OBJECT)"·"Non-nil·if·and·only·if·OBJECT·is·a·special·form.\n\n(fn·OBJECT)"·"Non-nil·if·and·only·if·OBJECT·is·a·valid·plist.\n\n(fn·OBJECT)"·"Non-nil·if·and·only·if·OBJECT·is·a·macro.\n\n(fn·OBJECT)"·"Return·non-nil·if·OBJECT·is·a·function·that·has·been·compiled.\nDoes·not·distinguish·between·functions·implemented·in·machine·code\nor·byte-code.\n\n(fn·OBJECT)"·"Return·non-nil·if·OBJECT·is·either·an·integer·or·nil.\nOtherwise,·return·nil.\n\n(fn·OBJECT)"·"Return·the·field·at·position·POS,·taking·stickiness·etc·into·account.\n\n(fn·POS)"·"Return·the·SHA-1·(Secure·Hash·Algorithm)·of·an·OBJECT.\nOBJECT·is·either·a·string·or·a·buffer.··Optional·arguments·START·and\nEND·are·character·positions·specifying·which·portion·of·OBJECT·for\ncomputing·the·hash.··If·BINARY·is·non-nil,·return·a·20-byte·unibyte\nstring;·otherwise·return·a·40-character·string.\n\nNote·that·SHA-1·is·not·collision·resistant·and·should·not·be·used\nfor·anything·security-related.··See·`secure-hash'·for\nalternatives.\n\n(fn·OBJECT·&optional·START·END·BINARY)"·"Return·the·value·of·property·PROP·of·function·F.\nIf·AUTOLOAD·is·non-nil·and·F·is·autoloaded,·try·to·load·it\nin·the·hope·that·it·will·set·PROP.··If·AUTOLOAD·is·`macro',·do·it·only\nif·it's·an·autoloaded·macro.\n\n(fn·F·PROP·&optional·AUTOLOAD)"·"Process·text·properties·between·START·and·END,·inserted·for·a·`yank'.\nPerform·the·handling·specified·by·`yank-handled-properties',·then\nremove·properties·specified·by·`yank-excluded-properties'.\n\n(fn·START·END)"·"Insert·STRING·at·point·for·the·`yank'·command.\n\nThis·function·is·like·`insert',·except·it·honors·the·variables\n`yank-handled-properties'·and·`yank-excluded-properties',·and·the\n`yank-handler'·text·property,·in·the·way·that·`yank'·does.\n\nIt·also·runs·the·string·through·`yank-transform-functions'.\n\n(fn·STRING)"·"Helper·for·`insert-for-yank',·which·see.\n\n(fn·STRING)"·"Insert·before·point·a·substring·of·BUFFER,·without·text·properties.\nBUFFER·may·be·a·buffer·or·a·buffer·name.\nArguments·START·and·END·are·character·positions·specifying·the·substring.\nThey·default·to·the·values·of·(point-min)·and·(point-max)·in·BUFFER.\n\n(fn·BUFFER·&optional·START·END)"·"Insert·before·point·a·part·of·BUFFER,·stripping·some·text·properties.\nBUFFER·may·be·a·buffer·or·a·buffer·name.\nArguments·START·and·END·are·character·positions·specifying·the·substring.\nThey·default·to·the·values·of·(point-min)·and·(point-max)·in·BUFFER.\nBefore·insertion,·process·text·properties·according·to\n`yank-handled-properties'·and·`yank-excluded-properties'.\n\n(fn·BUFFER·&optional·START·END)"·"Insert·the·contents·of·the·current·buffer·into·BUFFER.\nIf·START/END,·only·insert·that·region·from·the·current·buffer.\nPoint·in·BUFFER·will·be·placed·after·the·inserted·text.\n\n(fn·BUFFER·&optional·START·END)"·"Replace·STRING·with·REPLACEMENT·in·the·region·from·START·to·END.\nThe·number·of·replaced·occurrences·are·returned,·or·nil·if·STRING\ndoesn't·exist·in·the·region.\n\nIf·START·is·nil,·use·the·current·point.··If·END·is·nil,·use·`point-max'.\n\nComparisons·and·replacements·are·done·with·fixed·case.\n\n(fn·STRING·REPLACEMENT·&optional·START·END)"·"Replace·REGEXP·with·REPLACEMENT·in·the·region·from·START·to·END.\nThe·number·of·replaced·occurrences·are·returned,·or·nil·if·REGEXP\ndoesn't·exist·in·the·region.\n\nIf·START·is·nil,·use·the·current·point.··If·END·is·nil,·use·`point-max'.\n\nComparisons·and·replacements·are·done·with·fixed·case.\n\nREPLACEMENT·can·use·the·following·special·elements:\n\n··`\\&'·in·NEWTEXT·means·substitute·original·matched·text.\n··`\\N'·means·substitute·what·matched·the·Nth·`\\(...\\)'.\n·······If·Nth·parens·didn't·match,·substitute·nothing.\n··`\\\\'·means·insert·one·`\\'.\n··`\\?'·is·treated·literally.\n\n(fn·REGEXP·REPLACEMENT·&optional·START·END)"·"If·`font-lock-defaults'·is·nil,·apply·FACE·as·a·`face'·property.\nSTART·and·END·denote·the·start·and·end·of·the·text·to·act·on.\nDo·nothing·if·FACE·is·nil.\n\n(fn·FACE·START·END)"·"Apply·property·category·CATEGORY's·properties·between·START·and·END.\n\n(fn·CATEGORY·START·END)"·"Start·a·program·in·a·subprocess.··Return·the·process·object·for·it.\nNAME·is·name·for·process.··It·is·modified·if·necessary·to·make·it·unique.\nBUFFER·is·the·buffer·(or·buffer·name)·to·associate·with·the·process.\n·Process·output·goes·at·end·of·that·buffer,·unless·you·specify\n·an·output·stream·or·filter·function·to·handle·the·output.\n·BUFFER·may·be·also·nil,·meaning·that·this·process·is·not·associated\n·with·any·buffer.\nCOMMAND·is·the·shell·command·to·run.\n\n(fn·NAME·BUFFER·COMMAND)"·"Start·a·program·in·a·subprocess.··Return·the·process·object·for·it.\nSimilar·to·`start-process-shell-command',·but·calls·`start-file-process'.\n\n(fn·NAME·BUFFER·COMMAND)"·"Execute·the·shell·command·COMMAND·synchronously·in·separate·process.\nThe·remaining·arguments·are·optional.\nThe·program's·input·comes·from·file·INFILE·(nil·means·`/dev/null').\nInsert·output·in·BUFFER·before·point;·t·means·current·buffer;\n·nil·for·BUFFER·means·discard·it;·0·means·discard·and·don't·wait.\nBUFFER·can·also·have·the·form·(REAL-BUFFER·STDERR-FILE);·in·that·case,\nREAL-BUFFER·says·what·to·do·with·standard·output,·as·above,\nwhile·STDERR-FILE·says·what·to·do·with·standard·error·in·the·child.\nSTDERR-FILE·may·be·nil·(discard·standard·error·output),\nt·(mix·it·with·ordinary·output),·or·a·file·name·string.\n\nFourth·arg·DISPLAY·non-nil·means·redisplay·buffer·as·output·is·inserted.\nWildcards·and·redirection·are·handled·as·usual·in·the·shell.\n\nIf·BUFFER·is·0,·`call-process-shell-command'·returns·immediately·with·value·nil.\nOtherwise·it·waits·for·COMMAND·to·terminate·and·returns·a·numeric·exit\nstatus·or·a·signal·description·string.\nIf·you·quit,·the·process·is·killed·with·SIGINT,·or·SIGKILL·if·you·quit·again.\n\nAn·old·calling·convention·accepted·any·number·of·arguments·after·DISPLAY,\nwhich·were·just·concatenated·to·COMMAND.··This·is·still·supported·but·strongly\ndiscouraged.\n\n(fn·COMMAND·&optional·INFILE·BUFFER·DISPLAY·&rest·ARGS)"·"Process·files·synchronously·in·a·separate·process.\nSimilar·to·`call-process-shell-command',·but·calls·`process-file'.\n\n(fn·COMMAND·&optional·INFILE·BUFFER·DISPLAY·&rest·ARGS)"·"Send·text·from·START·to·END·as·input·to·an·inferior·shell·running·COMMAND.\nDelete·the·text·if·fourth·arg·DELETE·is·non-nil.\n\nInsert·output·in·BUFFER·before·point;·t·means·current·buffer;·nil·for\n·BUFFER·means·discard·it;·0·means·discard·and·don't·wait;·and·`(:file\n·FILE)',·where·FILE·is·a·file·name·string,·means·that·it·should·be\n·written·to·that·file·(if·the·file·already·exists·it·is·overwritten).\nBUFFER·can·also·have·the·form·(REAL-BUFFER·STDERR-FILE);·in·that·case,\nREAL-BUFFER·says·what·to·do·with·standard·output,·as·above,\nwhile·STDERR-FILE·says·what·to·do·with·standard·error·in·the·child.\nSTDERR-FILE·may·be·nil·(discard·standard·error·output),\nt·(mix·it·with·ordinary·output),·or·a·file·name·string.\n\nIf·BUFFER·is·0,·`call-shell-region'·returns·immediately·with·value·nil.\nOtherwise·it·waits·for·COMMAND·to·terminate\nand·returns·a·numeric·exit·status·or·a·signal·description·string.\nIf·you·quit,·the·process·is·killed·with·SIGINT,·or·SIGKILL·if·you·quit·again.\n\nIf·COMMAND·names·a·shell·(e.g.,·via·`shell-file-name'),·keep·in·mind\nthat·behavior·of·various·shells·when·commands·are·piped·to·their\nstandard·input·is·shell-·and·system-dependent,·and·thus·non-portable.\nThe·differences·are·especially·prominent·when·the·region·includes\nmore·than·one·line,·i.e.·when·piping·to·a·shell·commands·with·embedded\nnewlines.\n\n(fn·START·END·COMMAND·&optional·DELETE·BUFFER)"·"\n\n(fn·WINDOW)"·"\n\n(fn·STATE)"·"Create·and·return·a·buffer·with·a·name·based·on·NAME.\nChoose·the·buffer's·name·using·`generate-new-buffer-name'.\nSee·`get-buffer-create'·for·the·meaning·of·INHIBIT-BUFFER-HOOKS.\n\n(fn·NAME·&optional·INHIBIT-BUFFER-HOOKS)"·"Internal·function·for·`with-output-to-temp-buffer'.\n\n(fn·BUFFER)"·"Evaluate·BODY,·running·the·change·hooks·just·once,·for·region·(BEG·END).\n\nFirstly,·`before-change-functions'·is·invoked·for·the·region\n(BEG·END),·then·BODY·(a·function)·is·evaluated·with\n`before-change-functions'·and·`after-change-functions'·bound·to\nnil,·then·finally·`after-change-functions'·is·invoked·on·the\nupdated·region·(BEG·NEW-END)·with·a·calculated·OLD-LEN·argument.\nIf·`inhibit-modification-hooks'·is·initially·non-nil,·the·change\nhooks·are·not·run.\n\nThe·result·of·`combine-change-calls-1'·is·the·value·returned·by\nBODY.··BODY·must·not·make·a·different·buffer·current,·except\ntemporarily.··It·must·not·make·any·changes·to·the·buffer·outside\nthe·specified·region.··It·must·not·change\n`before-change-functions'·or·`after-change-functions'.\n\nAdditionally,·the·buffer·modifications·of·BODY·are·recorded·on\nthe·buffer's·undo·list·as·a·single·(apply·...)·entry·containing\nthe·function·`undo--wrap-and-run-primitive-undo'.\n\n(fn·BEG·END·BODY)"·"Call·`primitive-undo'·on·the·undo·elements·in·LIST.\n\nThis·function·is·intended·to·be·called·purely·by·`undo'·as·the\nfunction·in·an·(apply·DELTA·BEG·END·FUNNAME·.·ARGS)·undo\nelement.··It·invokes·`before-change-functions'·and\n`after-change-functions'·once·each·for·the·entire·region·(BEG\nEND)·rather·than·once·for·each·individual·change.\n\nAdditionally·the·fresh·\"redo\"·elements·which·are·generated·on\n`buffer-undo-list'·will·themselves·be·\"enclosed\"·in\n`undo--wrap-and-run-primitive-undo'.\n\nUndo·elements·of·this·form·are·generated·by·the·macro\n`combine-change-calls'.\n\n(fn·BEG·END·LIST)"·"Return·the·string·of·text·matched·by·the·previous·search·or·regexp·operation.\nNUM·specifies·the·number·of·the·parenthesized·sub-expression·in·the·last\nregexp·whose·match·to·return.··Zero·means·return·the·text·matched·by·the\nentire·regexp·or·the·whole·string.\n\nThe·return·value·is·nil·if·NUMth·pair·didn't·match·anything,·or·if·there\nwere·fewer·than·NUM·sub-expressions·in·the·regexp·used·in·the·search.\n\nSTRING·should·be·given·if·the·last·search·was·by·`string-match'\non·STRING.··If·STRING·is·nil,·the·current·buffer·should·be·the\nsame·buffer·as·the·one·in·which·the·search/match·was·performed.\n\nNote·that·many·functions·in·Emacs·modify·the·match·data,·so·this\nfunction·should·be·called·\"close\"·to·the·function·that·did·the\nregexp·search.··In·particular,·saying·(for·instance)\n`M-:·(looking-at·\"[0-9]\")·RET'·followed·by·`M-:·(match-string·0)·RET'\ninteractively·is·seldom·meaningful,·since·the·Emacs·command·loop\nmay·modify·the·match·data.\n\n(fn·NUM·&optional·STRING)"·"Return·string·of·text·matched·by·last·search,·without·text·properties.\nNUM·specifies·which·parenthesized·expression·in·the·last·regexp.\n·Value·is·nil·if·NUMth·pair·didn't·match,·or·there·were·less·than·NUM·pairs.\nZero·means·the·entire·text·matched·by·the·whole·regexp·or·whole·string.\nSTRING·should·be·given·if·the·last·search·was·by·`string-match'·on·STRING.\nIf·STRING·is·nil,·the·current·buffer·should·be·the·same·buffer\nthe·search/match·was·performed·in.\n\n(fn·NUM·&optional·STRING)"·"Return·REPLACEMENT·as·it·will·be·inserted·by·`replace-match'.\nIn·other·words,·all·back-references·in·the·form·`\\&'·and·`\\N'\nare·substituted·with·actual·strings·matched·by·the·last·search.\nOptional·FIXEDCASE,·LITERAL,·STRING·and·SUBEXP·have·the·same\nmeaning·as·for·`replace-match'.\n\n(fn·REPLACEMENT·&optional·FIXEDCASE·LITERAL·STRING·SUBEXP)"·"Return·non-nil·if·text·before·point·matches·regular·expression·REGEXP.\nLike·`looking-at'·except·matches·before·point,·and·is·slower.\nLIMIT·if·non-nil·speeds·up·the·search·by·specifying·a·minimum\nstarting·position,·to·avoid·checking·matches·that·would·start\nbefore·LIMIT.\n\nIf·GREEDY·is·non-nil,·extend·the·match·backwards·as·far·as\npossible,·stopping·when·a·single·additional·previous·character\ncannot·be·part·of·a·match·for·REGEXP.··When·the·match·is\nextended,·its·starting·position·is·allowed·to·occur·before\nLIMIT.\n\nAs·a·general·recommendation,·try·to·avoid·using·`looking-back'\nwherever·possible,·since·it·is·slow.\n\n(fn·REGEXP·&optional·LIMIT·GREEDY)"·"Return·non-nil·if·POS·is·in·a·normal·subregexp·context·in·REGEXP.\nA·subregexp·context·is·one·where·a·sub-regexp·can·appear.\nA·non-subregexp·context·is·for·example·within·brackets,·or·within·a\nrepetition·bounds·operator·`\\=\\{...\\}',·or·right·after·a·`\\'.\nIf·START·is·non-nil,·it·should·be·a·position·in·REGEXP,·smaller\nthan·POS,·and·known·to·be·in·a·subregexp·context.\n\n(fn·REGEXP·POS·&optional·START)"·"Split·STRING·into·substrings·bounded·by·matches·for·SEPARATORS.\n\nThe·beginning·and·end·of·STRING,·and·each·match·for·SEPARATORS,·are\nsplitting·points.··The·substrings·matching·SEPARATORS·are·removed,·and\nthe·substrings·between·the·splitting·points·are·collected·as·a·list,\nwhich·is·returned.\n\nIf·SEPARATORS·is·non-nil,·it·should·be·a·regular·expression·matching·text\nthat·separates,·but·is·not·part·of,·the·substrings.··If·nil·it·defaults·to\n`split-string-default-separators',·normally·\"[·\\f\\t\\n\\r\\v]+\",·and\nOMIT-NULLS·is·forced·to·t.\n\nIf·OMIT-NULLS·is·t,·zero-length·substrings·are·omitted·from·the·list·(so\nthat·for·the·default·value·of·SEPARATORS·leading·and·trailing·whitespace\nare·effectively·trimmed).··If·nil,·all·zero-length·substrings·are·retained,\nwhich·correctly·parses·CSV·format,·for·example.\n\nIf·TRIM·is·non-nil,·it·should·be·a·regular·expression·to·match\ntext·to·trim·from·the·beginning·and·end·of·each·substring.··If·trimming\nmakes·the·substring·empty,·it·is·treated·as·null.\n\nIf·you·want·to·trim·whitespace·from·the·substrings,·the·reliably·correct\nway·is·using·TRIM.··Making·SEPARATORS·match·that·whitespace·gives·incorrect\nresults·when·there·is·whitespace·at·the·start·or·end·of·STRING.··If·you\nsee·such·calls·to·`split-string',·please·fix·them.\n\nNote·that·the·effect·of·`(split-string·STRING)'·is·the·same·as\n`(split-string·STRING·split-string-default-separators·t)'.··In·the·rare\ncase·that·you·wish·to·retain·zero-length·substrings·when·splitting·on\nwhitespace,·use·`(split-string·STRING·split-string-default-separators)'.\n\nModifies·the·match·data;·use·`save-match-data'·if·necessary.\n\n(fn·STRING·&optional·SEPARATORS·OMIT-NULLS·TRIM)"·"Concatenate·the·STRINGS,·adding·the·SEPARATOR·(default·\"·\").\nThis·tries·to·quote·the·strings·to·avoid·ambiguity·such·that\n··(split-string-and-unquote·(combine-and-quote-strings·strs))·==·strs\nOnly·some·SEPARATORs·will·work·properly.\n\nNote·that·this·is·not·intended·to·protect·STRINGS·from\ninterpretation·by·shells,·use·`shell-quote-argument'·for·that.\n\n(fn·STRINGS·&optional·SEPARATOR)"·"Split·the·STRING·into·a·list·of·strings.\nIt·understands·Emacs·Lisp·quoting·within·STRING,·such·that\n··(split-string-and-unquote·(combine-and-quote-strings·strs))·==·strs\nThe·SEPARATOR·regexp·defaults·to·\"\\s-+\".\n\n(fn·STRING·&optional·SEPARATOR)"·"Replace·FROMCHAR·with·TOCHAR·in·STRING·each·time·it·occurs.\nUnless·optional·argument·INPLACE·is·non-nil,·return·a·new·string.\n\n(fn·FROMCHAR·TOCHAR·STRING·&optional·INPLACE)"·"Replace·FROM-STRING·with·TO-STRING·in·IN-STRING·each·time·it·occurs.\n\n(fn·FROM-STRING·TO-STRING·IN-STRING)"·"Replace·all·matches·for·REGEXP·with·REP·in·STRING.\n\nReturn·a·new·string·containing·the·replacements.\n\nOptional·arguments·FIXEDCASE,·LITERAL·and·SUBEXP·are·like·the\narguments·with·the·same·names·of·function·`replace-match'.··If·START\nis·non-nil,·start·replacements·at·that·index·in·STRING,·and·omit\nthe·first·START·characters·of·STRING·from·the·return·value.\n\nREP·is·either·a·string·used·as·the·NEWTEXT·arg·of·`replace-match'·or·a\nfunction.··If·it·is·a·function,·it·is·called·with·the·actual·text·of·each\nmatch,·and·its·value·is·used·as·the·replacement·text.··When·REP·is·called,\nthe·match·data·are·the·result·of·matching·REGEXP·against·a·substring\nof·STRING,·the·same·substring·that·is·the·actual·text·of·the·match·which\nis·passed·to·REP·as·its·argument.\n\nTo·replace·only·the·first·match·(if·any),·make·REGEXP·match·up·to·\\\\='\nand·replace·a·sub-expression,·e.g.\n··(replace-regexp-in-string·\"\\\\(foo\\\\).*\\\\\\='\"·\"bar\"·\"·foo·foo\"·nil·nil·1)\n····=>·\"·bar·foo\"\n\n(fn·REGEXP·REP·STRING·&optional·FIXEDCASE·LITERAL·SUBEXP·START)"·"Return·non-nil·if·STRING·begins·with·PREFIX.\nPREFIX·should·be·a·string;·the·function·returns·non-nil·if·the\ncharacters·at·the·beginning·of·STRING·compare·equal·with·PREFIX.\nIf·IGNORE-CASE·is·non-nil,·the·comparison·is·done·without·paying·attention\nto·letter-case·differences.\n\n(fn·PREFIX·STRING·&optional·IGNORE-CASE)"·"Return·non-nil·if·STRING·ends·with·SUFFIX.\nSUFFIX·should·be·a·string;·the·function·returns·non-nil·if·the\ncharacters·at·end·of·STRING·compare·equal·with·SUFFIX.\nIf·IGNORE-CASE·is·non-nil,·the·comparison·is·done·without·paying\nattention·to·letter-case·differences.\n\n(fn·SUFFIX·STRING·&optional·IGNORE-CASE)"·"Return·a·string·that·can·be·safely·inserted·in·left-to-right·text.\n\nNormally,·inserting·a·string·with·right-to-left·(RTL)·script·into\na·buffer·may·cause·some·subsequent·text·to·be·displayed·as·part\nof·the·RTL·segment·(usually·this·affects·punctuation·characters).\nThis·function·returns·a·string·that·displays·as·STR·but·forces\nsubsequent·text·to·be·displayed·as·left-to-right.\n\nIf·STR·contains·any·RTL·character,·this·function·returns·a·string\nconsisting·of·STR·followed·by·an·invisible·left-to-right·mark\n(LRM)·character.··Otherwise,·it·returns·STR.\n\n(fn·STR)"·"Return·non-nil·if·STRING1·is·greater·than·STRING2·in·lexicographic·order.\nCase·is·significant.\nSymbols·are·also·allowed;·their·print·names·are·used·instead.\n\n(fn·STRING1·STRING2)"·"Form·a·regexp·to·find·FILE·in·`load-history'.\nFILE,·a·string,·is·described·in·the·function·`eval-after-load'.\n\n(fn·FILE)"·"Get·the·first·elt·of·`load-history'·whose·car·matches·FILE-REGEXP.\nReturn·nil·if·there·isn't·one.\n\n(fn·FILE-REGEXP)"·"Arrange·that·if·FILE·is·loaded,·FORM·will·be·run·immediately·afterwards.\nIf·FILE·is·already·loaded,·evaluate·FORM·right·now.\nFORM·can·be·an·Elisp·expression·(in·which·case·it's·passed·to·`eval'),\nor·a·function·(in·which·case·it's·passed·to·`funcall'·with·no·argument).\n\nIf·a·matching·file·is·loaded·again,·FORM·will·be·evaluated·again.\n\nIf·FILE·is·a·string,·it·may·be·either·an·absolute·or·a·relative·file\nname,·and·may·have·an·extension·(e.g.·\".el\")·or·may·lack·one,·and\nadditionally·may·or·may·not·have·an·extension·denoting·a·compressed\nformat·(e.g.·\".gz\").\n\nWhen·FILE·is·absolute,·this·first·converts·it·to·a·true·name·by·chasing\nsymbolic·links.··Only·a·file·of·this·name·(see·next·paragraph·regarding\nextensions)·will·trigger·the·evaluation·of·FORM.··When·FILE·is·relative,\na·file·whose·absolute·true·name·ends·in·FILE·will·trigger·evaluation.\n\nWhen·FILE·lacks·an·extension,·a·file·name·with·any·extension·will·trigger\nevaluation.··Otherwise,·its·extension·must·match·FILE's.··A·further\nextension·for·a·compressed·format·(e.g.·\".gz\")·on·FILE·will·not·affect\nthis·name·matching.\n\nAlternatively,·FILE·can·be·a·feature·(i.e.·a·symbol),·in·which·case·FORM\nis·evaluated·at·the·end·of·any·file·that·`provide's·this·feature.\nIf·the·feature·is·provided·when·evaluating·code·not·associated·with·a\nfile,·FORM·is·evaluated·immediately·after·the·provide·statement.\n\nUsually·FILE·is·just·a·library·name·like·\"font-lock\"·or·a·feature·name\nlike·`font-lock'.\n\nThis·function·makes·or·adds·to·an·entry·on·`after-load-alist'.\n\nSee·also·`with-eval-after-load'.\n\n(fn·FILE·FORM)"·"\n\n(fn·WHOLE·FILE·FORM)"·"Evaluate·all·`eval-after-load'·forms,·if·any,·for·ABS-FILE.\nABS-FILE,·a·string,·should·be·the·absolute·true·name·of·a·file·just·loaded.\nThis·function·is·called·directly·from·the·C·code.\n\n(fn·ABS-FILE)"·"Display·delayed·warnings·from·`delayed-warnings-list'.\nUsed·from·`delayed-warnings-hook'·(which·see)."·"Remove·duplicates·from·`delayed-warnings-list'.\nCollapse·identical·adjacent·warnings·into·one·(plus·count).\nUsed·from·`delayed-warnings-hook'·(which·see)."·"Display·a·delayed·warning.\nAside·from·going·through·`delayed-warnings-list',·this·is·equivalent\nto·`display-warning'.\n\n(fn·TYPE·MESSAGE·&optional·LEVEL·BUFFER-NAME)"·"Add·ELEMENT·to·`buffer-invisibility-spec'.\nSee·documentation·for·`buffer-invisibility-spec'·for·the·kind·of·elements\nthat·can·be·added.\n\nIf·`buffer-invisibility-spec'·isn't·a·list·before·calling·this\nfunction,·`buffer-invisibility-spec'·will·afterwards·be·a·list\nwith·the·value·`(t·ELEMENT)'.··This·means·that·if·text·exists\nthat·invisibility·values·that·aren't·either·t·or·ELEMENT,·that\ntext·will·become·visible.\n\n(fn·ELEMENT)"·"Remove·ELEMENT·from·`buffer-invisibility-spec'.\nIf·`buffer-invisibility-spec'·isn't·a·list·before·calling·this\nfunction,·it·will·be·made·into·a·list·containing·just·t·as·the\nonly·list·member.··This·means·that·if·text·exists·with·non-t\ninvisibility·values,·that·text·will·become·visible.\n\n(fn·ELEMENT)"·"Return·a·new·syntax·table.\nCreate·a·syntax·table·that·inherits·from·OLDTABLE·(if·non-nil)·or\nfrom·`standard-syntax-table'·otherwise.\n\n(fn·&optional·OLDTABLE)"·"Return·the·raw·syntax·descriptor·for·the·char·after·POS.\nIf·POS·is·outside·the·buffer's·accessible·portion,·return·nil.\n\n(fn·POS)"·"Return·the·code·for·the·syntax·class·described·by·SYNTAX.\n\nSYNTAX·should·be·a·raw·syntax·descriptor;·the·return·value·is·a\ninteger·that·encodes·the·corresponding·syntax·class.··See·Info\nnode·`(elisp)Syntax·Table·Internals'·for·a·list·of·codes.\n\nIf·SYNTAX·is·nil,·return·nil.\n\n(fn·SYNTAX)"·"Move·point·forward·ARG·words·(backward·if·ARG·is·negative).\nIf·ARG·is·omitted·or·nil,·move·point·forward·one·word.\nNormally·returns·t.\nIf·an·edge·of·the·buffer·or·a·field·boundary·is·reached,·point·is·left·there\nand·the·function·returns·nil.··Field·boundaries·are·not·noticed·if\n`inhibit-field-text-motion'·is·non-nil.\n\nThis·function·is·like·`forward-word',·but·it·is·not·affected\nby·`find-word-boundary-function-table'.··It·is·also·not·interactive.\n\n(fn·&optional·ARG)"·"Move·backward·until·encountering·the·beginning·of·a·word.\nWith·argument·ARG,·do·this·that·many·times.\nIf·ARG·is·omitted·or·nil,·move·point·backward·one·word.\n\nThis·function·is·like·`backward-word',·but·it·is·not·affected\nby·`find-word-boundary-function-table'.··It·is·also·not·interactive.\n\n(fn·&optional·ARG)"·"Move·point·to·the·end·of·the·next·sequence·of·whitespace·chars.\nEach·such·sequence·may·be·a·single·newline,·or·a·sequence·of\nconsecutive·space·and/or·tab·characters.\nWith·prefix·argument·ARG,·do·it·ARG·times·if·positive,·or·move\nbackwards·ARG·times·if·negative.\n\n(fn·ARG)"·"Move·point·to·the·next·position·that·is·the·end·of·a·symbol.\nA·symbol·is·any·sequence·of·characters·that·are·in·either·the\nword·constituent·or·symbol·constituent·syntax·class.\nWith·prefix·argument·ARG,·do·it·ARG·times·if·positive,·or·move\nbackwards·ARG·times·if·negative.\n\n(fn·ARG)"·"Move·point·past·all·characters·with·the·same·syntax·class.\nWith·prefix·argument·ARG,·do·it·ARG·times·if·positive,·or·move\nbackwards·ARG·times·if·negative.\n\n(fn·&optional·ARG)"·"Propagate·the·changes·made·under·the·overlay·OL1·to·the·other·clones.\nThis·is·used·on·the·`modification-hooks'·property·of·text·clones.\n\n(fn·OL1·AFTER·BEG·END·&optional·LEN)"·"Create·a·text·clone·of·START...END·at·point.\nText·clones·are·chunks·of·text·that·are·automatically·kept·identical:\nchanges·done·to·one·of·the·clones·will·be·immediately·propagated·to·the·other.\n\nThe·buffer's·content·at·point·is·assumed·to·be·already·identical·to\nthe·one·between·START·and·END.\nIf·SYNTAX·is·provided·it's·a·regexp·that·describes·the·possible·text·of\nthe·clones;·the·clone·will·be·shrunk·or·killed·if·necessary·to·ensure·that\nits·text·matches·the·regexp.\nIf·SPREADP·is·non-nil·it·indicates·that·text·inserted·before/after·the\nclone·should·be·incorporated·in·the·clone.\n\n(fn·START·END·&optional·SPREADP·SYNTAX)"·"Define·a·symbol·to·identify·a·mail-sending·package·for·`mail-user-agent'.\n\nSYMBOL·can·be·any·Lisp·symbol.··Its·function·definition·and/or\nvalue·as·a·variable·do·not·matter·for·this·usage;·we·use·only·certain\nproperties·on·its·property·list,·to·encode·the·rest·of·the·arguments.\n\nCOMPOSEFUNC·is·program·callable·function·that·composes·an·outgoing\nmail·message·buffer.··This·function·should·set·up·the·basics·of·the\nbuffer·without·requiring·user·interaction.··It·should·populate·the\nstandard·mail·headers,·leaving·the·`to:'·and·`subject:'·headers·blank\nby·default.\n\nCOMPOSEFUNC·should·accept·several·optional·arguments--the·same\narguments·that·`compose-mail'·takes.··See·that·function's·documentation.\n\nSENDFUNC·is·the·command·a·user·would·run·to·send·the·message.\n\nOptional·ABORTFUNC·is·the·command·a·user·would·run·to·abort·the\nmessage.··For·mail·packages·that·don't·have·a·separate·abort·function,\nthis·can·be·`kill-buffer'·(the·equivalent·of·omitting·this·argument).\n\nOptional·HOOKVAR·is·a·hook·variable·that·gets·run·before·the·message\nis·actually·sent.··Callers·that·use·the·`mail-user-agent'·may\ninstall·a·hook·function·temporarily·on·this·hook·variable.\nIf·HOOKVAR·is·nil,·`mail-send-hook'·is·used.\n\nThe·properties·used·on·SYMBOL·are·`composefunc',·`sendfunc',\n`abortfunc',·and·`hookvar'.\n\n(fn·SYMBOL·COMPOSEFUNC·SENDFUNC·&optional·ABORTFUNC·HOOKVAR)"·"Collect·all·frames·of·current·backtrace·into·a·list.\nIf·non-nil,·BASE·should·be·a·function,·and·frames·before·its\nnearest·activation·frame·are·discarded.\n\n(fn·&optional·BASE)"·"Return·the·function·and·arguments·NFRAMES·up·from·current·execution·point.\nIf·non-nil,·BASE·should·be·a·function,·and·NFRAMES·counts·from·its\nnearest·activation·frame.··BASE·can·also·be·of·the·form·(OFFSET·.·FUNCTION)\nin·which·case·OFFSET·will·be·added·to·NFRAMES.\nIf·the·frame·has·not·evaluated·the·arguments·yet·(or·is·a·special·form),\nthe·value·is·(nil·FUNCTION·ARG-FORMS...).\nIf·the·frame·has·evaluated·its·arguments·and·called·its·function·already,\nthe·value·is·(t·FUNCTION·ARG-VALUES...).\nA·&rest·arg·is·represented·as·the·tail·of·the·list·ARG-VALUES.\nFUNCTION·is·whatever·was·supplied·as·car·of·evaluated·list,\nor·a·lambda·expression·for·macro·calls.\nIf·NFRAMES·is·more·than·the·number·of·frames,·the·value·is·nil.\n\n(fn·NFRAMES·&optional·BASE)"·"Return·t·if·the·containing·function·was·called·by·`call-interactively'.\nIf·KIND·is·`interactive',·then·return·t·only·if·the·call·was·made\ninteractively·by·the·user,·i.e.·not·in·`noninteractive'·mode·nor\nwhen·`executing-kbd-macro'.\nIf·KIND·is·`any',·on·the·other·hand,·it·will·return·t·for·any·kind·of\ninteractive·call,·including·being·called·as·the·binding·of·a·key·or\nfrom·a·keyboard·macro,·even·in·`noninteractive'·mode.\n\nThis·function·is·very·brittle,·it·may·fail·to·return·the·intended·result·when\nthe·code·is·debugged,·advised,·or·instrumented·in·some·form.··Some·macros·and\nspecial·forms·(such·as·`condition-case')·may·also·sometimes·wrap·their·bodies\nin·a·`lambda',·so·any·call·to·`called-interactively-p'·from·those·bodies·will\nindicate·whether·that·lambda·(rather·than·the·surrounding·function)·was·called\ninteractively.\n\nInstead·of·using·this·function,·it·is·cleaner·and·more·reliable·to·give·your\nfunction·an·extra·optional·argument·whose·`interactive'·spec·specifies\nnon-nil·unconditionally·(\"p\"·is·a·good·way·to·do·this),·or·via\n(not·(or·executing-kbd-macro·noninteractive)).\n\nThe·only·known·proper·use·of·`interactive'·for·KIND·is·in·deciding\nwhether·to·display·a·helpful·message,·or·how·to·display·it.··If·you're\nthinking·of·using·it·for·any·other·purpose,·it·is·quite·likely·that\nyou're·making·a·mistake.··Think:·what·do·you·want·to·do·when·the\ncommand·is·called·from·a·keyboard·macro?\n\n(fn·&optional·KIND)"·"Return·t·if·the·containing·function·was·run·directly·by·user·input.\nThis·means·that·the·function·was·called·with·`call-interactively'\n(which·includes·being·called·as·the·binding·of·a·key)\nand·input·is·currently·coming·from·the·keyboard·(not·a·keyboard·macro),\nand·Emacs·is·not·running·in·batch·mode·(`noninteractive'·is·nil).\n\nThe·only·known·proper·use·of·`interactive-p'·is·in·deciding·whether·to\ndisplay·a·helpful·message,·or·how·to·display·it.··If·you're·thinking\nof·using·it·for·any·other·purpose,·it·is·quite·likely·that·you're\nmaking·a·mistake.··Think:·what·do·you·want·to·do·when·the·command·is\ncalled·from·a·keyboard·macro·or·in·batch·mode?\n\nTo·test·whether·your·function·was·called·with·`call-interactively',\neither·(i)·add·an·extra·optional·argument·and·give·it·an·`interactive'\nspec·that·specifies·non-nil·unconditionally·(such·as·\"p\");·or·(ii)\nuse·`called-interactively-p'.\n\nTo·test·whether·a·function·can·be·called·interactively,·use\n`commandp'."·"\n\n(fn·KEYMAP·SYMBOL)"·"\n\n(fn·KEYMAP·SYMBOL)"·"Set·MAP·as·a·temporary·keymap·taking·precedence·over·other·keymaps.\nNormally,·MAP·is·used·only·once,·to·look·up·the·very·next·key.\nHowever,·if·the·optional·argument·KEEP-PRED·is·t,·MAP·stays\nactive·if·a·key·from·MAP·is·used.··KEEP-PRED·can·also·be·a\nfunction·of·no·arguments:·it·is·called·from·`pre-command-hook'·and\nif·it·returns·non-nil,·then·MAP·stays·active.\n\nOptional·arg·ON-EXIT,·if·non-nil,·specifies·a·function·that·is\ncalled,·with·no·arguments,·after·MAP·is·deactivated.\n\nOptional·arg·MESSAGE,·if·non-nil,·requests·display·of·an·informative\nmessage·after·activating·the·transient·map.··If·MESSAGE·is·a·string,\nit·specifies·the·format·string·for·the·message·to·display,·and·the·%k\nspecifier·in·the·string·is·replaced·with·the·list·of·keys·from·the\ntransient·map.··Any·other·non-nil·value·of·MESSAGE·means·to·use·the\nmessage·format·string·\"Repeat·with·%k\".··Upon·deactivating·the·map,\nthe·displayed·message·will·be·cleared·out.\n\nOptional·arg·TIMEOUT,·if·non-nil,·should·be·a·number·specifying·the\nnumber·of·seconds·of·idle·time·after·which·the·map·is·deactivated.\nThe·variable·`set-transient-map-timeout',·if·non-nil,·overrides·the\nvalue·of·TIMEOUT.\n\nThis·function·uses·`overriding-terminal-local-map',·which·takes·precedence\nover·all·other·keymaps.··As·usual,·if·no·match·for·a·key·is·found·in·MAP,\nthe·normal·key·lookup·sequence·then·continues.\n\nThis·returns·an·\"exit·function\",·which·can·be·called·with·no·argument\nto·deactivate·this·transient·map,·regardless·of·KEEP-PRED.\n\n(fn·MAP·&optional·KEEP-PRED·ON-EXIT·MESSAGE·TIMEOUT)"·"Return·progress·reporter·object·for·use·with·`progress-reporter-update'.\n\nMESSAGE·is·shown·in·the·echo·area,·with·a·status·indicator\nappended·to·the·end.··When·you·call·`progress-reporter-done',·the\nword·\"done\"·is·printed·after·the·MESSAGE.··You·can·change·the\nMESSAGE·of·an·existing·progress·reporter·by·calling\n`progress-reporter-force-update'.\n\nMIN-VALUE·and·MAX-VALUE,·if·non-nil,·are·starting·(0%·complete)\nand·final·(100%·complete)·states·of·operation;·the·latter·should\nbe·larger.··In·this·case,·the·status·message·shows·the·percentage\nprogress.\n\nIf·MIN-VALUE·and/or·MAX-VALUE·is·omitted·or·nil,·the·status\nmessage·shows·a·\"spinning\",·non-numeric·indicator.\n\nOptional·CURRENT-VALUE·is·the·initial·progress;·the·default·is\nMIN-VALUE.\nOptional·MIN-CHANGE·is·the·minimal·change·in·percents·to·report;\nthe·default·is·1%.\nCURRENT-VALUE·and·MIN-CHANGE·do·not·have·any·effect·if·MIN-VALUE\nand/or·MAX-VALUE·are·nil.\n\nOptional·MIN-TIME·specifies·the·minimum·interval·time·between\necho·area·updates·(default·is·0.2·seconds.)··If·the·OS·is·not\ncapable·of·measuring·fractions·of·seconds,·this·parameter·is\neffectively·rounded·up.\n\n(fn·MESSAGE·&optional·MIN-VALUE·MAX-VALUE·CURRENT-VALUE·MIN-CHANGE·MIN-TIME)"·"Report·progress·of·an·operation·in·the·echo·area·unconditionally.\n\nREPORTER,·VALUE,·and·SUFFIX·are·the·same·as·in·`progress-reporter-update'.\nNEW-MESSAGE,·if·non-nil,·sets·a·new·message·for·the·reporter.\n\n(fn·REPORTER·&optional·VALUE·NEW-MESSAGE·SUFFIX)"·"\n\n(fn·REPORTER·VALUE·&optional·SUFFIX)"·"Print·reporter's·message·followed·by·word·\"done\"·in·echo·area.\n\n(fn·REPORTER)"·"Convert·version·string·VER·into·a·list·of·integers.\n\nThe·version·syntax·is·given·by·the·following·EBNF:\n\n···VERSION·::=·NUMBER·(·SEPARATOR·NUMBER·)*.\n\n···NUMBER·::=·(0|1|2|3|4|5|6|7|8|9)+.\n\n···SEPARATOR·::=·`version-separator'·(which·see)\n» ·······|·`version-regexp-alist'·(which·see).\n\nThe·NUMBER·part·is·optional·if·SEPARATOR·is·a·match·for·an·element\nin·`version-regexp-alist'.\n\nExamples·of·valid·version·syntax:\n\n···1.0pre2···1.0.7.5···22.8beta3···0.9alpha1···6.9.30Beta···2.4.snapshot···.5\n\nExamples·of·invalid·version·syntax:\n\n···1.0prepre2···1.0..7.5···22.8X3···alpha3.2\n\nExamples·of·version·conversion:\n\n···Version·String····Version·as·a·List·of·Integers\n···\".5\"··············(0·5)\n···\"0.9·alpha\"·······(0··9·-3)\n···\"0.9AlphA1\"·······(0··9·-3·1)\n···\"0.9snapshot\"·····(0··9·-4)\n···\"1.0-git\"·········(1··0·-4)\n···\"1.0.7.5\"·········(1··0··7·5)\n···\"1.0.cvs\"·········(1··0·-4)\n···\"1.0PRE2\"·········(1··0·-1·2)\n···\"1.0pre2\"·········(1··0·-1·2)\n···\"22.8·Beta3\"······(22·8·-2·3)\n···\"22.8beta3\"·······(22·8·-2·3)\n\nSee·documentation·for·`version-separator'·and·`version-regexp-alist'.\n\n(fn·VER)"·"Return·t·if·L1,·a·list·specification·of·a·version,·is·lower·than·L2.\n\nNote·that·a·version·specified·by·the·list·(1)·is·equal·to·(1·0),\n(1·0·0),·(1·0·0·0),·etc.··That·is,·the·trailing·zeros·are·insignificant.\nAlso,·a·version·given·by·the·list·(1)·is·higher·than·(1·-1),·which·in\nturn·is·higher·than·(1·-2),·which·is·higher·than·(1·-3).\n\n(fn·L1·L2)"·"Return·t·if·L1,·a·list·specification·of·a·version,·is·equal·to·L2.\n\nNote·that·a·version·specified·by·the·list·(1)·is·equal·to·(1·0),\n(1·0·0),·(1·0·0·0),·etc.··That·is,·the·trailing·zeros·are·insignificant.\nAlso,·a·version·given·by·the·list·(1)·is·higher·than·(1·-1),·which·in\nturn·is·higher·than·(1·-2),·which·is·higher·than·(1·-3).\n\n(fn·L1·L2)"·"Return·t·if·L1,·a·list·specification·of·a·version,·is·lower·or·equal·to·L2.\n\nNote·that·integer·list·(1)·is·equal·to·(1·0),·(1·0·0),·(1·0·0·0),\netc.··That·is,·the·trailing·zeroes·are·insignificant.··Also,·integer\nlist·(1)·is·greater·than·(1·-1)·which·is·greater·than·(1·-2)\nwhich·is·greater·than·(1·-3).\n\n(fn·L1·L2)"·"Return·the·first·non-zero·element·of·LST,·which·is·a·list·of·integers.\n\nIf·all·LST·elements·are·zeros·or·LST·is·nil,·return·zero.\n\n(fn·LST)"·"Return·t·if·version·V1·is·lower·(older)·than·V2.\n\nNote·that·version·string·\"1\"·is·equal·to·\"1.0\",·\"1.0.0\",·\"1.0.0.0\",\netc.··That·is,·the·trailing·\".0\"s·are·insignificant.··Also,·version\nstring·\"1\"·is·higher·(newer)·than·\"1pre\",·which·is·higher·than·\"1beta\",\nwhich·is·higher·than·\"1alpha\",·which·is·higher·than·\"1snapshot\".\nAlso,·\"-GIT\",·\"-CVS\"·and·\"-NNN\"·are·treated·as·snapshot·versions.\n\n(fn·V1·V2)"·"Return·t·if·version·V1·is·lower·(older)·than·or·equal·to·V2.\n\nNote·that·version·string·\"1\"·is·equal·to·\"1.0\",·\"1.0.0\",·\"1.0.0.0\",\netc.··That·is,·the·trailing·\".0\"s·are·insignificant.··Also,·version\nstring·\"1\"·is·higher·(newer)·than·\"1pre\",·which·is·higher·than·\"1beta\",\nwhich·is·higher·than·\"1alpha\",·which·is·higher·than·\"1snapshot\".\nAlso,·\"-GIT\",·\"-CVS\"·and·\"-NNN\"·are·treated·as·snapshot·versions.\n\n(fn·V1·V2)"·"Return·t·if·version·V1·is·equal·to·V2.\n\nNote·that·version·string·\"1\"·is·equal·to·\"1.0\",·\"1.0.0\",·\"1.0.0.0\",\netc.··That·is,·the·trailing·\".0\"s·are·insignificant.··Also,·version\nstring·\"1\"·is·higher·(newer)·than·\"1pre\",·which·is·higher·than·\"1beta\",\nwhich·is·higher·than·\"1alpha\",·which·is·higher·than·\"1snapshot\".\nAlso,·\"-GIT\",·\"-CVS\"·and·\"-NNN\"·are·treated·as·snapshot·versions.\n\n(fn·V1·V2)"·"Return·package·description·file·name·for·package·DIR.\n\n(fn·DIR)"·"Show·all·symbols·whose·names·contain·match·for·REGEXP.\nIf·optional·2nd·arg·PREDICATE·is·non-nil,·(funcall·PREDICATE·SYMBOL)·is·done\nfor·each·symbol·and·a·symbol·is·mentioned·only·if·that·returns·non-nil.\nReturn·list·of·symbols·found.\n\n(fn·REGEXP·&optional·PREDICATE)"·"Register·that·FILE·uses·PREFIXES.\n\n(fn·FILE·PREFIXES)"·"Produce·the·canonical·file·name·for·FILE·from·its·MSYS·form.\n\nOn·systems·other·than·MS-Windows,·just·returns·FILE.\nOn·MS-Windows,·converts·/d/foo/bar·form·of·file·names\npassed·by·MSYS·Make·into·d:/foo/bar·that·Emacs·can·grok.\n\nThis·function·is·called·from·lisp/Makefile·and·leim/Makefile.\n\n(fn·FILE)"·"Return·a·\"flattened\"·copy·of·TREE.\nIn·other·words,·return·a·list·of·the·non-nil·terminal·nodes,·or\nleaves,·of·the·tree·of·cons·cells·rooted·at·TREE.··Leaves·in·the\nreturned·list·are·in·the·same·order·as·in·TREE.\n\n(flatten-tree·\\='(1·(2·.·3)·nil·(4·5·(6))·7))\n=>·(1·2·3·4·5·6·7)\n\n(fn·TREE)"·"Trim·STRING·of·leading·string·matching·REGEXP.\n\nREGEXP·defaults·to·\"[·\\t\\n\\r]+\".\n\n(fn·STRING·&optional·REGEXP)"·"Trim·STRING·of·trailing·string·matching·REGEXP.\n\nREGEXP·defaults·to··\"[·\\t\\n\\r]+\".\n\n(fn·STRING·&optional·REGEXP)"·"Trim·STRING·of·leading·and·trailing·strings·matching·TRIM-LEFT·and·TRIM-RIGHT.\n\nTRIM-LEFT·and·TRIM-RIGHT·default·to·\"[·\\t\\n\\r]+\".\n\n(fn·STRING·&optional·TRIM-LEFT·TRIM-RIGHT)"·"Run·HOOK,·catching·errors,·and·querying·the·user·about·whether·to·continue.\nIf·a·function·in·HOOK·signals·an·error,·the·user·will·be·prompted\nwhether·to·continue·or·not.··If·the·user·doesn't·respond,\nevaluation·will·continue·if·the·user·doesn't·respond·within·five\nseconds.\n\n(fn·HOOK)"·"Fill·string·STR·to·`fill-column'.\nThis·is·intended·for·very·simple·filling·while·bootstrapping\nEmacs·itself,·and·does·not·support·all·the·customization·options\nof·fill.el·(for·example·`fill-region').\n\n(fn·STR)"·"Format·a·single·line·from·a·documentation·string·out·of·STRING·and·OBJECTS.\nSignal·an·error·if·STRING·contains·a·newline.\nThis·is·intended·for·internal·use·only.··Avoid·using·this·for·the\nfirst·line·of·a·docstring;·the·first·line·should·be·a·complete\nsentence·(see·Info·node·`(elisp)·Documentation·Tips').\n\n(fn·STRING·&rest·OBJECTS)"·"Return·non-nil·if·Emacs·has·native·JSON·support."·"Return·OBJECT·as·a·list.\nIf·OBJECT·is·already·a·list,·return·OBJECT·itself.··If·it's\nnot·a·list,·return·a·one-element·list·containing·OBJECT.\n\n(fn·OBJECT)"·"Return·nil·if·FUNC·is·not·a·function·alias.\nIf·FUNC·is·a·function·alias,·return·the·function·alias·chain.\n\n(fn·FUNC·&optional·NOERROR)"·"Say·whether·OBJECT·has·a·readable·syntax.\nThis·means·that·OBJECT·can·be·printed·out·and·then·read·back\nagain·by·the·Lisp·reader.··This·function·returns·nil·if·OBJECT·is\nunreadable,·and·the·printed·representation·(from·`prin1')·of\nOBJECT·if·it·is·readable.\n\n(fn·OBJECT)"·"Delete·the·current·line."·"Ensure·that·there·are·LINES·number·of·empty·lines·before·point.\nIf·LINES·is·nil·or·omitted,·ensure·that·there·is·a·single·empty\nline·before·point.\n\nIf·called·interactively,·LINES·is·given·by·the·prefix·argument.\n\nIf·there·are·more·than·LINES·empty·lines·before·point,·the·number\nof·empty·lines·is·reduced·to·LINES.\n\nIf·point·is·not·at·the·beginning·of·a·line,·a·newline·character\nis·inserted·before·adjusting·the·number·of·empty·lines.\n\n(fn·&optional·LINES)"·"Split·STRING·into·a·list·of·lines.\nIf·OMIT-NULLS,·empty·lines·will·be·removed·from·the·results.\nIf·KEEP-NEWLINES,·don't·strip·trailing·newlines·from·the·result\nlines.\n\n(fn·STRING·&optional·OMIT-NULLS·KEEP-NEWLINES)"·"Return·non-nil·if·BUFFER-OR-NAME·matches·CONDITION.\nCONDITION·is·either:\n-·the·symbol·t,·to·always·match,\n-·the·symbol·nil,·which·never·matches,\n-·a·regular·expression,·to·match·a·buffer·name,\n-·a·predicate·function·that·takes·BUFFER-OR-NAME·plus·ARGS·as\n··arguments,·and·returns·non-nil·if·the·buffer·matches,\n-·a·cons-cell,·where·the·car·describes·how·to·interpret·the·cdr.\n··The·car·can·be·one·of·the·following:\n··*·`derived-mode':·the·buffer·matches·if·the·buffer's·major·mode\n····is·derived·from·the·major·mode·in·the·cons-cell's·cdr.\n··*·`major-mode':·the·buffer·matches·if·the·buffer's·major·mode\n····is·eq·to·the·cons-cell's·cdr.··Prefer·using·`derived-mode'\n····instead·when·both·can·work.\n··*·`category':·when·this·function·is·called·from·`display-buffer',\n····the·buffer·matches·if·the·caller·of·`display-buffer'·provides\n····`(category·.·SYMBOL)'·in·its·ACTION·argument,·and·SYMBOL·is·`eq'\n····to·the·cons-cell's·cdr.\n··*·`not':·the·cadr·is·interpreted·as·a·negation·of·a·condition.\n··*·`and':·the·cdr·is·a·list·of·recursive·conditions,·that·all·have\n····to·be·met.\n··*·`or':·the·cdr·is·a·list·of·recursive·condition,·of·which·at\n····least·one·has·to·be·met.\n\n(fn·CONDITION·BUFFER-OR-NAME·&rest·ARGS)"·"Return·a·list·of·buffers·that·match·CONDITION,·or·nil·if·none·match.\nSee·`buffer-match-p'·for·various·supported·CONDITIONs.\nBy·default·all·buffers·are·checked,·but·the·optional\nargument·BUFFERS·can·restrict·that:·its·value·should·be\nan·explicit·list·of·buffers·to·check.\nOptional·arguments·ARGS·are·passed·to·`buffer-match-p',·for\npredicate·conditions·in·CONDITION.\n\n(fn·CONDITION·&optional·BUFFERS·&rest·ARGS)"] |