/
doc.data
2383 lines (2379 loc) · 551 KB
/
doc.data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*******************************************************************
*
* A Common Lisp compiler/interpretor, written in Prolog
*
* (xxxxx.pl)
*
*
* Douglas'' Notes:
*
* (c) Douglas Miles, 2017
*
* The program is a *HUGE* common-lisp compiler/interpreter. It is written for YAP/SWI-Prolog (YAP 4x faster).
*
*******************************************************************/
:- module(doc, []).
:- set_module(class(library)).
:- include('header.pro').
:- style_check(-discontiguous).
doc_string('%eql', 'sb-kernel', function, "Return T if OBJ1 and OBJ2 represent the same object, otherwise NIL.").
doc_string('%instancep', 'sb-kernel', function, "Return true if OBJECT is a INSTANCE, and NIL otherwise.").
doc_string('%make-sequence-like', 'sb-impl', function, "Return a sequence of the same type as SEQUENCE and the given LENGTH.").
doc_string('%make-slot-definition', system, function, "Argument must be a subclass of standard-slot-definition").
doc_string('%other-pointer-p', 'sb-kernel', function, "Return true if OBJECT is a OTHER-POINTER, and NIL otherwise.").
doc_string('%put', 'sb-kernel', function, "The VALUE is added as a property of SYMBOL under the specified INDICATOR.\n Returns VALUE.").
doc_string('%set-fdefinition', 'sb-kernel', function, "Set NAME's global function definition.").
doc_string('%setelt', 'sb-kernel', function, "Store NEWVAL as the component of SEQUENCE specified by INDEX.").
doc_string('%standard-char-p', 'sb-sys', function, "Return T if and only if THING is a standard-char. Differs from\nSTANDARD-CHAR-P in that THING doesn't have to be a character.").
doc_string('%wild-pathname-p', system, function, "Predicate for determing whether PATHNAME contains wild components.\r\nKEYWORD, if non-nil, should be one of :directory, :host, :device,\r\n:name, :type, or :version indicating that only the specified component\r\nshould be checked for wildness.").
doc_string('**saetp-bits-per-length**', 'sb-fasl', variable, "255 means bad entry.").
doc_string('*abbreviation-happened*', xp, variable, "t if current thing being printed has been abbreviated.").
doc_string('*active-processes*', 'sb-impl', variable, "List of process structures for all active processes.").
doc_string('*after-gc-hooks*', pkg_sys, variable, "Called after each garbage collection, except for garbage collections\ntriggered during thread exits. In a multithreaded environment these hooks may\nrun in any thread.").
doc_string('*alien-callback-info*', 'sb-alien', variable, "Maps SAPs to corresponding CALLBACK-INFO structures: contains all the\ninformation we need to manipulate callbacks after their creation. Used for\nchanging the lisp-side function they point to, invalidation, etc.").
doc_string('*alien-callback-trampolines*', 'sb-alien', variable, "Lisp trampoline store: assembler wrappers contain indexes to this, and\nENTER-ALIEN-CALLBACK pulls the corresponding trampoline out and calls it.").
doc_string('*alien-callback-wrappers*', 'sb-alien', variable, "Cache of existing lisp wrappers, indexed with SPECIFER. Used for memoization:\nwe don't create new wrappers if one for the same specifier already exists.").
doc_string('*alien-callbacks*', 'sb-alien', variable, "Cache of existing callback SAPs, indexed with (SPECIFER . FUNCTION). Used for\nmemoization: we don't create new callbacks if one pointing to the correct\nfunction with the same specifier already exists.").
doc_string('*alien-type-matches*', 'sb-alien', variable, "A hashtable used to detect cycles while comparing record types.").
doc_string('*apropos-do-more*', custom, variable, "\r\nPrint values of the symbols in `apropos'.\r\nIt can be a list of :FUNCTION, :VARIABLE, :TYPE, :CLASS\r\nto print the corresponding values, or T for all of them.").
doc_string('*apropos-matcher*', custom, variable, "\r\nA function of one argument, a pattern (a string),\r\nreturning a new function of one argument, a symbol name (also a string),\r\nwhich returns non-NIL when the symbol name matches the pattern\r\nfor the purposes of APROPOS.\r\nWhen this variable is NIL, SEARCH is used.").
doc_string('*args*', 'sb-c', variable, "This variable is bound to the format arguments when an error is signalled\nby BARF or BURP.").
doc_string('*auto-eval-in-frame*', 'sb-debug', variable, "When set (the default), evaluations in the debugger's command loop occur\nrelative to the current frame's environment without the need of debugger\nforms that explicitly control this kind of evaluation.").
doc_string('*available-buffers*', 'sb-impl', variable, "List of available buffers.").
doc_string('*available-buffers-lock*', 'sb-impl', variable, "Mutex for access to *AVAILABLE-BUFFERS*.").
doc_string('*backquote-depth*', 'sb-impl', variable, "how deep we are into backquotes").
doc_string('*backtrace-frame-count*', 'sb-debug', variable, "Default number of frames to backtrace. Defaults to 1000.").
doc_string('*break-on-signals*', 'common-lisp', variable, "When (TYPEP condition *BREAK-ON-SIGNALS*) is true, then calls to SIGNAL will\n enter the debugger prior to signalling that condition.").
doc_string('*browser*', custom, variable, "The default browser - a key in `*browsers*' or a list of strings.").
doc_string('*browsers*', custom, variable, "\r\nAlist of browsers and commands that invoke them.\r\n`~a' will be replaced with the URL to view.").
doc_string('*burp-action*', 'sb-c', variable, "Action taken by the BURP function when a possible compiler bug is detected.\nOne of :WARN, :ERROR or :NONE.").
doc_string('*cmd-number*', 'top-level', variable, "Number of the next command").
doc_string('*cmov-ptype-representation-vop*', 'sb-vm', variable, "Alist of primitive type -> (storage-class-name VOP-name)\n if values of such a type should be cmoved, and NIL otherwise.\n\n storage-class-name is the name of the storage class to use for\n the values, and VOP-name the name of the VOP that will be used\n to execute the conditional move.").
doc_string('*compile-file-pathname*', 'common-lisp', variable, "The defaulted pathname of the file currently being compiled, or NIL if not\n compiling.").
doc_string('*compile-file-truename*', 'common-lisp', variable, "The TRUENAME of the file currently being compiled, or NIL if not\n compiling.").
doc_string('*compile-print*', 'common-lisp', variable, "The default for the :PRINT argument to COMPILE-FILE.").
doc_string('*compile-progress*', pkg_sys, variable, "When this is true, the compiler prints to *STANDARD-OUTPUT* progress\n information about the phases of compilation of each function. (This\n is useful mainly in large block compilations.)").
doc_string('*compile-verbose*', 'common-lisp', variable, "The default for the :VERBOSE argument to COMPILE-FILE.").
doc_string('*compiler-print-variable-alist*', pkg_sys, variable, "an association list describing new bindings for special variables\nto be used by the compiler for error-reporting, etc. Eg.\n\n ((*PRINT-LENGTH* . 10) (*PRINT-LEVEL* . 6) (*PRINT-PRETTY* . NIL))\n\nThe variables in the CAR positions are bound to the values in the CDR\nduring the execution of some debug commands. When evaluating arbitrary\nexpressions in the debugger, the normal values of the printer control\nvariables are in effect.\n\nInitially empty, *COMPILER-PRINT-VARIABLE-ALIST* is Typically used to\nspecify bindings for printer control variables.").
doc_string('*core-pathname*', pkg_sys, variable, "The absolute pathname of the running SBCL core.").
doc_string('*current-level*', xp, variable, "current depth in logical blocks.").
doc_string('*current-thread*', 'sb-thread', variable, "Bound in each thread to the thread itself.").
doc_string('*debug-beginner-help-p*', 'sb-debug', variable, "Should the debugger display beginner-oriented help messages?").
doc_string('*debug-io*', 'common-lisp', variable, "interactive debugging stream").
doc_string('*debug-io*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe stream used by the WAM-CL debugger. The initial value is a synonym stream to\n*TERMINAL-IO*.\n").
doc_string('*debug-loop-fun*', 'sb-debug', variable, "A function taking no parameters that starts the low-level debug loop.").
doc_string('*debug-print-variable-alist*', pkg_sys, variable, "an association list describing new bindings for special variables\nto be used within the debugger. Eg.\n\n ((*PRINT-LENGTH* . 10) (*PRINT-LEVEL* . 6) (*PRINT-PRETTY* . NIL))\n\nThe variables in the CAR positions are bound to the values in the CDR\nduring the execution of some debug commands. When evaluating arbitrary\nexpressions in the debugger, the normal values of the printer control\nvariables are in effect.\n\nInitially empty, *DEBUG-PRINT-VARIABLE-ALIST* is typically used to\nprovide bindings for printer control variables.").
doc_string('*debug-readtable*', 'sb-debug', variable, "*READTABLE* for the debugger").
doc_string('*debugger-hook*', 'common-lisp', variable, "This is either NIL or a function of two arguments, a condition and the value\n of *DEBUGGER-HOOK*. This function can either handle the condition or return\n which causes the standard debugger to execute. The system passes the value\n of this variable to the function because it binds *DEBUGGER-HOOK* to NIL\n around the invocation.").
doc_string('*debugger-hook*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThis is either NIL or a function of two arguments, a condition and the value\nof *DEBUGGER-HOOK*. This function can either handle the condition or return\nwhich causes the standard debugger to execute. The system passes the value\nof this variable to the function because it binds *DEBUGGER-HOOK* to NIL\naround the invocation.\n").
doc_string('*default-pathname-defaults*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe default pathname used by some pathname-handling functions such as ENOUGH-\nNAMESTRING.\n").
doc_string('*default-right-margin*', xp, variable, "controls default line length; must be a non-negative integer").
doc_string('*derive-function-types*', pkg_sys, variable, "Should the compiler assume that function types will never change,\n so that it can use type information inferred from current definitions\n to optimize code which uses those definitions? Setting this true\n gives non-ANSI, early-CMU-CL behavior. It can be useful for improving\n the efficiency of stable code.").
doc_string('*descriptor-handlers*', 'sb-impl', variable, "List of all the currently active handlers for file descriptors").
doc_string('*disassem-inst-column-width*', 'sb-disassem', variable, "The width of instruction bytes.").
doc_string('*disassem-note-column*', 'sb-disassem', variable, "The column in which end-of-line comments for notes are started.").
doc_string('*disassemble-annotate*', pkg_sys, variable, "Annotate DISASSEMBLE output with source code.").
doc_string('*ed-functions*', pkg_sys, variable, "See function documentation for ED.").
doc_string('*editor*', custom, variable, "The name of the editor.").
doc_string('*efficiency-note-cost-threshold*', pkg_sys, variable, "This is the minimum cost difference between the chosen implementation and\n the next alternative that justifies an efficiency note.").
doc_string('*efficiency-note-limit*', pkg_sys, variable, "This is the maximum number of possible optimization alternatives will be\n mentioned in a particular efficiency note. NIL means no limit.").
doc_string('*enclosing-source-cutoff*', pkg_sys, variable, "The maximum number of enclosing non-original source forms (i.e. from\n macroexpansion) that we print in full. For additional enclosing forms, we\n print only the CAR.").
doc_string('*error-output*', 'common-lisp', variable, "error output stream").
doc_string('*error-output*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe output stream to which error messages are output. The initial value is an\nsynonym stream to *TERMINAL-IO*.\n").
doc_string('*evaluator-mode*', pkg_sys, variable, "Toggle between different evaluator implementations. If set to :COMPILE,\nan implementation of EVAL that calls the compiler will be used. If set\nto :INTERPRET, an interpreter will be used.").
doc_string('*exit-hooks*', pkg_sys, variable, "This is a list of functions which are called in an unspecified\norder when SBCL process exits. Unused by SBCL itself: reserved for\nuser and applications. Using (SB-EXT:EXIT :ABORT T), or calling\nexit(3) directly will circumvent these hooks.").
doc_string('*exit-timeout*', pkg_sys, variable, "Default amount of seconds, if any, EXIT should wait for other\nthreads to finish after terminating them. Default value is 60. NIL\nmeans to wait indefinitely.").
doc_string('*external-formats*', 'sb-impl', variable, "Hashtable of all available external formats. The table maps from\n external-format names to EXTERNAL-FORMAT structures.").
doc_string('*features*', 'common-lisp', variable, "a list of symbols that describe features provided by the\n implementation").
doc_string('*features*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nList of symbols that name features of the current version of WAM-CL. These\nfeatures are used in connection with the read macros #+ and #-. When the\nreader encounters\n #+ feature-spec form\nit reads FORM in the usual manner if FEATURE-SPEC is satisfied. Otherwise,\nthe reader just skips FORM.\n #- feature-spec form\nis equivalent to\n #- (not feature-spec) form\nA feature-spec may be a symbol, in which case the spec is satisfied iff the\nsymbol is an element of *FEATURES*. Or else, a feature-spec must be one of\nthe following forms.\n (and {feature-spec}*)\n Satisfied iff all FEATURE-SPECs are satisfied\n (or {feature-spec}*)\n Satisfied iff at least one of FEATURE-SPECs is satisfied\n (not feature-spec)\n Satisfied iff FEATURE-SPEC is not satisfied\n").
doc_string('*fill-indent-sexp*', custom, variable, "\r\nThe default indentation of new FILL-STREAMs inside SEXPs.\r\nThis should be a number (the actual indentation),\r\na function of one argument (the text indentation),\r\nNIL (no indentation) or\r\nT (same indentation as the text, i.e., the same effect as #'IDENTITY).").
doc_string('*flush-debug-errors*', 'sb-debug', variable, "When set, avoid calling INVOKE-DEBUGGER recursively when errors occur while\n executing in the debugger.").
doc_string('*gc-run-time*', pkg_sys, variable, "Total CPU time spent doing garbage collection (as reported by\nGET-INTERNAL-RUN-TIME.) Initialized to zero on startup. It is safe to bind\nthis to zero in order to measure GC time inside a certain section of code, but\ndoing so may interfere with results reported by eg. TIME.").
doc_string('*gensym-counter*', 'common-lisp', variable, "counter for generating unique GENSYM symbols").
doc_string('*gf-allocate-instance*', mop, variable, "Cached value of the ALLOCATE-INSTANCE generic function.\r\nInitialized with the true value near the end of the file.").
doc_string('*gf-initialize-instance*', mop, variable, "Cached value of the INITIALIZE-INSTANCE generic function.\r\nInitialized with the true value near the end of the file.").
doc_string('*gf-reinitialize-instance*', mop, variable, "Cached value of the REINITIALIZE-INSTANCE generic function.\r\nInitialized with the true value near the end of the file.").
doc_string('*gf-shared-initialize*', mop, variable, "Cached value of the SHARED-INITIALIZE generic function.\r\nInitialized with the true value near the end of the file.").
doc_string('*help-message*', extensions, variable, "Prints a help message about command line arguments of WAM-CL").
doc_string('*http-proxy*', custom, variable, "\r\nA list of 3 elements (user:password host port), parsed from $http_proxy\r\n[http://]proxy-user:proxy-password@proxy-host:proxy-port[/]\r\nby HTTP-PROXY.").
doc_string('*ignore-eof-on-terminal-io*', si, variable, "Variable in SI package:\nECL specific.\nIf the value of this variable is non-NIL, WAM-CL ignores the EOF-character\n(usually ^D) on the terminal. The initial value is NIL.\n").
doc_string('*in-the-debugger*', 'sb-debug', variable, "This is T while in the debugger.").
doc_string('*indent-formatted-output*', si, variable, "Variable in SI package:\nECL specific.\nThe FORMAT directive ~~% indents the next line, if the value of this variable\nis non-NIL. If NIL, ~~% simply does Newline.\n").
doc_string('*init-hooks*', pkg_sys, variable, "This is a list of functions which are called in an unspecified\norder when a saved core image starts up, after the system itself has\nbeen initialized. Unused by SBCL itself: reserved for user and\napplications.").
doc_string('*inline-expansion-limit*', pkg_sys, variable, "an upper limit on the number of inline function calls that will be expanded\n in any given code object (single function or block compilation)").
doc_string('*inspect-fun*', 'sb-impl', variable, "A function of three arguments OBJECT, INPUT, and OUTPUT which starts an interactive inspector.").
doc_string('*inspected*', pkg_sys, variable, "the value currently being inspected in CL:INSPECT").
doc_string('*invoke-debugger-hook*', pkg_sys, variable, "This is either NIL or a designator for a function of two arguments,\n to be run when the debugger is about to be entered. The function is\n run with *INVOKE-DEBUGGER-HOOK* bound to NIL to minimize recursive\n errors, and receives as arguments the condition that triggered\n debugger entry and the previous value of *INVOKE-DEBUGGER-HOOK*\n\n This mechanism is an SBCL extension similar to the standard *DEBUGGER-HOOK*.\n In contrast to *DEBUGGER-HOOK*, it is observed by INVOKE-DEBUGGER even when\n called by BREAK.").
doc_string('*invoke-debugger-hook*', extensions, variable, "Variable in EXT package:\nECL specific.\nThis is either NIL or a designator for a function of two arguments,\nto be run when the debugger is about to be entered. The function is\nrun with *INVOKE-DEBUGGER-HOOK* bound to NIL to minimize recursive\nerrors, and receives as arguments the condition that triggered\ndebugger entry and the previous value of *INVOKE-DEBUGGER-HOOK*\n\nThis mechanism is an extension similar to the standard *DEBUGGER-HOOK*.\nIn contrast to *DEBUGGER-HOOK*, it is observed by INVOKE-DEBUGGER even when\ncalled by BREAK.\n").
doc_string('*invoke-debugger-hook*', system, variable, "Like *DEBUGGER-HOOK* but observed by INVOKE-DEBUGGER even when\r\ncalled by BREAK. This hook is run before *DEBUGGER-HOOK*.").
doc_string('*ipd*', xp, variable, "initial print dispatch table.").
doc_string('*lisp-init-file-list*', extensions, variable, "List of files automatically loaded when WAM-CL is invoked.").
doc_string('*load-depth*', 'sb-fasl', variable, "the current number of recursive LOADs").
doc_string('*load-pathname*', 'common-lisp', variable, "the defaulted pathname that LOAD is currently loading").
doc_string('*load-paths*', custom, variable, "The list of directories where programs are searched on LOAD etc.").
doc_string('*load-print*', 'common-lisp', variable, "the default for the :PRINT argument to LOAD").
doc_string('*load-source-default-type*', 'sb-int', variable, "The source file types which LOAD looks for by default.").
doc_string('*load-truename*', 'common-lisp', variable, "the TRUENAME of the file that LOAD is currently loading").
doc_string('*load-verbose*', 'common-lisp', variable, "the default for the :VERBOSE argument to LOAD").
doc_string('*load-verbose*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe default value for the :VERBOSE parameter of LOAD.\nIt initial value is T.\n").
doc_string('*locating-circularities*', xp, variable, "Integer if making a first pass over things to identify circularities.\r\n Integer used as counter for #n= syntax.").
doc_string('*long-site-name*', 'sb-sys', variable, "the value of LONG-SITE-NAME").
doc_string('*loop-destructuring-hooks*', si, variable, "If not NIL, this must be a list of two things:\na LET-like macro, and a SETQ-like macro, which perform LOOP-style destructuring.").
doc_string('*macroexpand-hook*', 'common-lisp', variable, "The value of this variable must be a designator for a function that can\n take three arguments, a macro expander function, the macro form to be\n expanded, and the lexical environment to expand in. The function should\n return the expanded form. This function is called by MACROEXPAND-1\n whenever a runtime expansion is needed. Initially this is set to\n FUNCALL.").
doc_string('*macroexpand-hook*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe value of this variable must be a three-argument function object.\nEach time a macro form is expanded, WAM-CL calls that function with\n 1. the macro expansion function (see MACRO-FUNCTION)\n 2. the macro form to expand\n 3. an environment (NIL in most case)\nas three arguments, and uses the returned value as the expanded form.\nThe initial value of this variable is the function FUNCALL.\n").
doc_string('*make-constant', si, function, "Function in SI package:\nArgs: (SYMBOL VALUE)\n\nECL specific.\nDeclares that the global variable named by SYMBOL is a constant with VALUE as\nits constant value.\n").
doc_string('*make-instance-initargs-cache*', mop, variable, "Cached sets of allowable initargs, keyed on the class they belong to.").
doc_string('*make-special', si, function, "Function in SI package:\nArgs: (SYMBOL)\n\nECL specific.\nDeclares the variable named by NAME as a special variable.\n").
doc_string('*max-optimize-iterations*', 'sb-c', variable, "The upper limit on the number of times that we will consecutively do IR1\noptimization that doesn't introduce any new code. A finite limit is\nnecessary, since type inference may take arbitrarily long to converge.").
doc_string('*max-trace-indentation*', 'sb-debug', variable, "If the trace indentation exceeds this value, then indentation restarts at\n 0.").
doc_string('*method-frame-style*', 'sb-debug', variable, "Determines how frames corresponding to method functions are represented in\nbacktraces. Possible values are :MINIMAL, :NORMAL, and :FULL.\n\n :MINIMAL represents them as\n\n (<gf-name> ...args...)\n\n if all arguments are available, and only a single method is applicable to\n the arguments -- otherwise behaves as :NORMAL.\n\n :NORMAL represents them as\n\n ((:method <gf-name> [<qualifier>*] (<specializer>*)) ...args...)\n\n The frame is then followed by either [fast-method] or [slow-method],\n designating the kind of method function. (See below.)\n\n :FULL represents them using the actual funcallable method function name:\n\n ((sb-pcl:fast-method <gf-name> [<qualifier>*] (<specializer>*)) ...args...)\n\n or\n\n ((sb-pcl:slow-method <gf-name> [<qualifier>*] (<specializer>*)) ...args...)\n\n In the this case arguments may include values internal to SBCL's method\n dispatch machinery.").
doc_string('*module-provider-functions*', pkg_sys, variable, "See function documentation for REQUIRE.").
doc_string('*module-provider-functions*', extensions, variable, "See function documentation for REQUIRE").
doc_string('*modules*', 'common-lisp', variable, "This is a list of module names that have been loaded into Lisp so far.\n It is used by PROVIDE and REQUIRE.").
doc_string('*modules*', 'common-lisp', variable, "This is a list of module names that have been loaded into Lisp so far.\nIt is used by PROVIDE and REQUIRE.").
doc_string('*muffled-warnings*', pkg_sys, variable, "A type that ought to specify a subtype of WARNING. Whenever a\nwarning is signaled, if the warning if of this type and is not\nhandled by any other handler, it will be muffled.").
doc_string('*on-package-variance*', pkg_sys, variable, "Specifies behavior when redefining a package using DEFPACKAGE and the\ndefinition is in variance with the current state of the package.\n\nThe value should be of the form:\n\n (:WARN [T | packages-names] :ERROR [T | package-names])\n\nspecifying which packages get which behaviour -- with T signifying the default unless\notherwise specified. If default is not specified, :WARN is used.\n\n:WARN keeps as much state as possible and causes SBCL to signal a full warning.\n\n:ERROR causes SBCL to signal an error when the variant DEFPACKAGE form is executed,\nwith restarts provided for user to specify what action should be taken.\n\nExample:\n\n (setf *on-package-variance* '(:warn (:swank :swank-backend) :error t))\n\nspecifies to signal a warning if SWANK package is in variance, and an error otherwise.").
doc_string('*output-routines*', 'sb-impl', variable, "List of all available output routines. Each element is a list of the\n element-type output, the kind of buffering, the function name, and the number\n of bytes per element.").
doc_string('*package*', 'common-lisp', variable, "the current package").
doc_string('*package*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe current package. The initial value is the USER package.\n").
doc_string('*package-tasks-treat-specially*', custom, variable, "Treat package-related operations the same way at compile and load time.").
doc_string('*periodic-polling-function*', 'sb-sys', variable, "Either NIL, or a designator for a function callable without any\narguments. Called when the system has been waiting for input for\nlonger then *PERIODIC-POLLING-PERIOD* seconds. Shared between all\nthreads, unless locally bound. EXPERIMENTAL.").
doc_string('*periodic-polling-period*', 'sb-sys', variable, "A real number designating the number of seconds to wait for input\nat maximum, before calling the *PERIODIC-POLLING-FUNCTION* (if any.)\nShared between all threads, unless locally bound. EXPERIMENTAL.").
doc_string('*print-array*', 'common-lisp', variable, "Should the contents of arrays be printed?").
doc_string('*print-array*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies whether WAM-CL should print elements when it prints arrays other than\nstrings. WAM-CL uses the following abbreviation notations.\n #<bit-vector n> for bit-vectors\n #<vector n> for vectors other than strings and bit-vectors\n #<array n> for arrays other than vectors\nwhere N is a number that identifies the array.\n").
doc_string('*print-base*', 'common-lisp', variable, "The output base for RATIONALs (including integers).").
doc_string('*print-base*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe radix used to print integers and ratios. The value must be an integer\nfrom 2 to 36, inclusive. The initial value is 10.\n").
doc_string('*print-case*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies how to print ordinary symbols. Possible values are:\n :UPCASE in upper case\n :DOWNCASE in lower case\n :CAPITALIZE the first character in upper case, the rest in lower\nThe initial value is :UPCASE.\n").
doc_string('*print-case*', 'common-lisp', variable, "What case should the printer should use default?").
doc_string('*print-circle*', 'common-lisp', variable, "Should we use #n= and #n# notation to preserve uniqueness in general (and\n circularity in particular) when printing?").
doc_string('*print-circle*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies whether the WAM-CL printer should take care of circular lists.\n").
doc_string('*print-escape*', 'common-lisp', variable, "Should we print in a reasonably machine-readable way? (possibly\n overridden by *PRINT-READABLY*)").
doc_string('*print-escape*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies whether the WAM-CL printer should output objects in the way that they\ncan be reread later if possible.\n").
doc_string('*print-gensym*', 'common-lisp', variable, "Should #: prefixes be used when printing symbols with null SYMBOL-PACKAGE?").
doc_string('*print-gensym*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies whether the WAM-CL printer should prefix uninterned symbols with \"#:\".\n").
doc_string('*print-length*', 'common-lisp', variable, "How many elements at any level should be printed before abbreviating\n with \"...\"?").
doc_string('*print-length*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies how many elements the WAM-CL printer should print when it prints a\nlist. WAM-CL printer prints all elements if the value of this variable is NIL.\n").
doc_string('*print-level*', 'common-lisp', variable, "How many levels should be printed before abbreviating with \"#\"?").
doc_string('*print-level*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies how many levels of depth the WAM-CL printer should print when it prints\na list. WAM-CL printer prints all levels if the value of this variable is NIL.\n").
doc_string('*print-lines*', 'common-lisp', variable, "The maximum number of lines to print per object.").
doc_string('*print-miser-width*', 'common-lisp', variable, "If the remaining space between the current column and the right margin\n is less than this, then print using ``miser-style'' output. Miser\n style conditional newlines are turned on, and all indentations are\n turned off. If NIL, never use miser mode.").
doc_string('*print-pprint-dispatch*', 'common-lisp', variable, "The pprint-dispatch-table that controls how to pretty-print objects.").
doc_string('*print-pretty*', 'common-lisp', variable, "Should pretty printing be used?").
doc_string('*print-pretty*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies whether the WAM-CL printer should pretty-print. See PPRINT for more\ninformation about pretty-printing.\n").
doc_string('*print-radix*', 'common-lisp', variable, "Should base be verified when printing RATIONALs?").
doc_string('*print-radix*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nSpecifies whether the WAM-CL printer should print the radix when it prints\nintegers and ratios.\n").
doc_string('*print-readably*', 'common-lisp', variable, "If true, all objects will be printed readably. If readable printing\n is impossible, an error will be signalled. This overrides the value of\n *PRINT-ESCAPE*.").
doc_string('*print-right-margin*', 'common-lisp', variable, "The position of the right margin in ems (for pretty-printing).").
doc_string('*prompt-body*', custom, variable, "The main top level prompt.").
doc_string('*prompt-break*', custom, variable, "The break level part of the prompt, may use `EXT:BREAK-LEVEL'.").
doc_string('*prompt-finish*', custom, variable, "The final part of the prompt").
doc_string('*prompt-start*', custom, variable, "The initial part of the prompt, defaults to an empty string.").
doc_string('*prompt-step*', custom, variable, "The stepper part of the prompt, may use `EXT:STEP-LEVEL'.").
doc_string('*query-io*', 'common-lisp', variable, "query I/O stream").
doc_string('*query-io*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe query I/O stream. The initial value is a synonym stream to *TERMINAL-IO*.\n").
doc_string('*random-state*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe default random-state object used by RANDOM.\n").
doc_string('*read-base*', 'common-lisp', variable, "the radix that Lisp reads numbers in").
doc_string('*read-base*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe radix used to read numbers. The initial value is 10.\n").
doc_string('*read-default-float-format*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe default float format the WAM-CL reader uses when reading floats. Must be one\nof the symbols SHORT-FLOAT, SINGLE-FLOAT, DOUBLE-FLOAT, and LONG-FLOAT.\n").
doc_string('*read-eval*', 'common-lisp', variable, "If false, then the #. read macro is disabled.").
doc_string('*read-suppress*', 'common-lisp', variable, "Suppress most interpreting in the reader when T.").
doc_string('*read-suppress*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nWhen the value of this variable is non-NIL, the WAM-CL reader parses input\ncharacters without most of the ordinary processings such as interning. Used\nto skip over forms.\n").
doc_string('*readline-input-stream*', readline, variable, "Use this input stream to allow readline editing.").
doc_string('*readtable*', 'common-lisp', variable, "Variable bound to current readtable.").
doc_string('*readtable*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe current readtable.\n").
doc_string('*reinitialize-instance-initargs-cache*', mop, variable, "Cached sets of allowable initargs, keyed on the class they belong to.").
doc_string('*repl-fun-generator*', 'sb-impl', variable, "A function of no arguments returning a function of one argument NOPRINT\nthat provides the REPL for the system. Assumes that *STANDARD-INPUT* and\n*STANDARD-OUTPUT* are set up.").
doc_string('*repl-prompt-fun*', 'sb-int', variable, "A function of one argument STREAM for the toplevel REPL to call: Prompt\nthe user for input.").
doc_string('*repl-read-form-fun*', 'sb-int', variable, "A function of two stream arguments IN and OUT for the toplevel REPL to\ncall: Return the next Lisp form to evaluate (possibly handling other magic --\nlike ACL-style keyword commands -- which precede the next Lisp form). The OUT\nstream is there to support magic which requires issuing new prompts.").
doc_string('*result*', xp, variable, "used to pass back a value").
doc_string('*runtime-pathname*', pkg_sys, variable, "The absolute pathname of the running SBCL runtime.").
doc_string('*save-hooks*', pkg_sys, variable, "This is a list of functions which are called in an unspecified\norder before creating a saved core image. Unused by SBCL itself:\nreserved for user and applications.").
doc_string('*saveinitmem-verbose*', custom, variable, "The default value for the :VERBOSE argument of SAVEINITMEM.").
doc_string('*setf-fdefinition-hook*', 'sb-int', variable, "A list of functions that (SETF FDEFINITION) invokes before storing the\n new value. The functions take the function name and the new value.").
doc_string('*short-site-name*', 'sb-sys', variable, "The value of SHORT-SITE-NAME.").
doc_string('*show-entry-point-details*', 'sb-debug', variable, "The variable SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS* has been deprecated as of SBCL version 1.1.4.9.").
doc_string('*stack-allocate-dynamic-extent*', pkg_sys, variable, "If true (the default), the compiler respects DYNAMIC-EXTENT declarations\nand stack allocates otherwise inaccessible parts of the object whenever\npossible. Potentially long (over one page in size) vectors are, however, not\nstack allocated except in zero SAFETY code, as such a vector could overflow\nthe stack without triggering overflow protection.").
doc_string('*standard-input*', 'common-lisp', variable, "default input stream").
doc_string('*standard-input*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe default input stream used by the WAM-CL reader. The initial value is a\nsynonym stream to *TERMINAL-IO*.\n").
doc_string('*standard-output*', 'common-lisp', variable, "default output stream").
doc_string('*standard-output*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe default output stream used by the WAM-CL printer. The initial value is a\nsynonym stream to *TERMINAL-IO*.\n").
doc_string('*step-level*', system, variable, "current Step-depth").
doc_string('*step-quit*', system, variable, "critical Step-depth").
doc_string('*stepper-hook*', pkg_sys, variable, "Customization hook for alternative single-steppers.\n*STEPPER-HOOK* is bound to NIL prior to calling the bound function\nwith the STEP-CONDITION as argument.").
doc_string('*suppress-print-errors*', pkg_sys, variable, "Suppress printer errors when the condition is of the type designated by this\nvariable: an unreadable object representing the error is printed instead.").
doc_string('*suppress-similar-constant-redefinition-warning*', custom, variable, "\r\nWhen non-NIL, no warning is issued when a constant is redefined\r\nto a new value which is visually similar (prints identically) to the old one.").
doc_string('*suppress-values-declaration*', 'sb-c', variable, "If true, processing of the VALUES declaration is inhibited.").
doc_string('*sysinit-pathname-function*', pkg_sys, variable, "Designator for a function of zero arguments called to obtain a\npathname designator for the default sysinit file, or NIL. If the\nfunction returns NIL, no sysinit file is used unless one has been\nspecified on the command-line.").
doc_string('*system-package-list*', custom, variable, "\r\nThe list of packages that will be locked by SAVEINITMEM.\r\nAlso the default packages to unlock by WITHOUT-PACKAGE-LOCK.").
doc_string('*terminal-io*', 'common-lisp', variable, "terminal I/O stream").
doc_string('*terminal-io*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe terminal I/O stream.\n").
doc_string('*trace-encapsulate-default*', 'sb-debug', variable, "the default value for the :ENCAPSULATE option to TRACE").
doc_string('*trace-indent*', custom, variable, "Use indentation in addition to numbering to indicate the trace level.").
doc_string('*trace-indentation-step*', 'sb-debug', variable, "the increase in trace indentation at each call level").
doc_string('*trace-output*', 'common-lisp', variable, "trace output stream").
doc_string('*trace-output*', 'common-lisp', variable, "Variable in COMMON-LISP package:\nThe stream used for trace output. The initial value is a synonym stream to\n*TERMINAL-IO*.\n").
doc_string('*undefined-warning-limit*', pkg_sys, variable, "If non-null, then an upper limit on the number of unknown function or type\n warnings that the compiler will print for any given name in a single\n compilation. This prevents excessive amounts of output when the real\n problem is a missing definition (as opposed to a typo in the use.)").
doc_string('*unprocessed-ecl-command-args*', extensions, variable, "As part of WAM-CL's command line rules, this variable stores all arguments which\nappeared after a '--'.").
doc_string('*user-commands*', custom, variable, "\r\nThe list of functions, each of which should return a list of bindings.\r\nA `binding' is either a doc string (printed by `Help' or `:h')\r\nor a pair (STRING . FUNCTION) so that typing STRING will call FUNCTION.").
doc_string('*user-lib-directory*', custom, variable, "The location of user-installed modules.").
doc_string('*userinit-pathname-function*', pkg_sys, variable, "Designator for a function of zero arguments called to obtain a\npathname designator or a stream for the default userinit file, or NIL.\nIf the function returns NIL, no userinit file is used unless one has\nbeen specified on the command-line.").
doc_string('+bytes-per-buffer+', 'sb-impl', variable, "Default number of bytes per buffer.").
doc_string('+slot-unbound+', 'sb-pcl', variable, "SBCL specific extensions to MOP: if this value is read from an\ninstance using STANDARD-INSTANCE-ACCESS, the slot is unbound.\nSimilarly, an :INSTANCE allocated slot can be made unbound by\nassigning this to it using (SETF STANDARD-INSTANCE-ACCESS).\n\nValue of +SLOT-UNBOUND+ is unspecified, and should not be relied to be\nof any particular type, but it is guaranteed to be suitable for EQ\ncomparison.").
doc_string('+the-standard-method-combination+', mop, variable, "The standard method combination.\r\nDo not use this object for identity since it changes between\r\ncompile-time and run-time. To detect the standard method combination,\r\ncompare the method combination name to the symbol 'standard.").
doc_string('1+', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (NUMBER)\n\nReturns NUMBER plus one.\n").
doc_string('1+', 'common-lisp', function, "Return NUMBER + 1.").
doc_string('1-', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (NUMBER)\n\nReturns NUMBER minus one.\n").
doc_string('1-', 'common-lisp', function, "Return NUMBER - 1.").
doc_string('abort-on-error', sys, function, "(ABORT-ON-ERROR {form}*) executes the forms and aborts all errors.").
doc_string('abort-thread', 'sb-thread', function, "Unwinds from and terminates the current thread abnormally, causing\nJOIN-THREAD on current thread to signal an error unless a\ndefault-value is provided.\n\nIf current thread is the main thread of the process (see\nMAIN-THREAD-P), signals an error unless ALLOW-EXIT is true, as\nterminating the main thread would terminate the entire process. If\nALLOW-EXIT is true, aborting the main thread is equivalent to calling\nSB-EXT:EXIT code 1 and :ABORT NIL.\n\nInvoking the initial ABORT restart established by MAKE-THREAD is\nequivalent to calling ABORT-THREAD in other than main threads.\nHowever, whereas ABORT restart may be rebound, ABORT-THREAD always\nunwinds the entire thread. (Behaviour of the initial ABORT restart for\nmain thread depends on the :TOPLEVEL argument to\nSB-EXT:SAVE-LISP-AND-DIE.)\n\nSee also: RETURN-FROM-THREAD and SB-EXT:EXIT.").
doc_string('add-defun', readline, function, "\r\nBind function to a name and key. You can use\r\nname in ~/.inputrc. This is preferred way of adding new functions.").
doc_string('add-fd-handler', 'sb-sys', function, "Arrange to call FUNCTION whenever FD is usable. DIRECTION should be\n either :INPUT or :OUTPUT. The value returned should be passed to\n SYSTEM:REMOVE-FD-HANDLER when it is no longer needed.").
doc_string('add-funmap-entry', readline, function, "Bind function to a name known to readline.").
doc_string('add-implementation-package', pkg_sys, function, "Adds PACKAGES-TO-ADD as implementation packages of PACKAGE. Signals\nan error if PACKAGE or any of the PACKAGES-TO-ADD is not a valid\npackage designator.").
doc_string('add-package-local-nickname', pkg_sys, function, "Adds LOCAL-NICKNAME for ACTUAL-PACKAGE in the designated package, defaulting\nto current package. LOCAL-NICKNAME must be a string designator, and\nACTUAL-PACKAGE must be a package designator.\n\nReturns the designated package.\n\nSignals a continuable error if LOCAL-NICKNAME is already a package local\nnickname for a different package, or if LOCAL-NICKNAME is one of \"CL\",\n\"COMMON-LISP\", or, \"KEYWORD\", or if LOCAL-NICKNAME is a global name or\nnickname for the package to which the nickname would be added.\n\nWhen in the designated package, calls to FIND-PACKAGE with the LOCAL-NICKNAME\nwill return the package the designated ACTUAL-PACKAGE instead. This also\naffects all implied calls to FIND-PACKAGE, including those performed by the\nreader.\n\nWhen printing a package prefix for a symbol with a package local nickname,\nlocal nickname is used instead of the real name in order to preserve\nprint-read consistency.\n\nSee also: PACKAGE-LOCAL-NICKNAMES, PACKAGE-LOCALLY-NICKNAMED-BY-LIST,\nREMOVE-PACKAGE-LOCAL-NICKNAME, and the DEFPACKAGE option :LOCAL-NICKNAMES.\n\nExperimental: interface subject to change.").
doc_string('adjust-array', 'common-lisp', function, "Adjust ARRAY's dimensions to the given DIMENSIONS and stuff.").
doc_string('adjust-array', 'common-lisp', function, "Args: (array dimensions\n &key (element-type (array-element-type array))\n initial-element (initial-contents nil) (fill-pointer nil)\n (displaced-to nil) (displaced-index-offset 0))\nAdjusts the dimensions of ARRAY to the given DIMENSIONS. ARRAY must be an\nadjustable array.").
doc_string('adjust-sequence', 'sb-sequence', function, "Return destructively modified SEQUENCE or a freshly allocated\n sequence of the same class as SEQUENCE of length LENGTH. Elements\n of the returned sequence are initialized to INITIAL-ELEMENT, if\n supplied, initialized to INITIAL-CONTENTS if supplied, or identical\n to the elements of SEQUENCE if neither is supplied. Signals a\n PROTOCOL-UNIMPLEMENTED error if the sequence protocol is not\n implemented for the class of SEQUENCE.").
doc_string('adjustable-array-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARRAY)\n\nReturns T if ARRAY is adjustable; NIL otherwise.\n").
doc_string('adjustable-array-p', 'common-lisp', function, "Return T if (ADJUST-ARRAY ARRAY...) would return an array identical\n to the argument, this happens for complex arrays.").
doc_string('alien-callback', 'sb-alien-internals', function, "Returns an alien-value with of alien ftype SPECIFIER, that can be passed to\nan alien function as a pointer to the FUNCTION. If a callback for the given\nSPECIFIER and FUNCTION already exists, it is returned instead of consing a new\none.").
doc_string('alien-callback-function', 'sb-alien', function, "Returns the lisp function designator associated with the callback.").
doc_string('alien-callback-p', 'sb-alien', function, "Returns true if the alien is associated with a lisp-side callback,\nand a secondary return value of true if the callback is still valid.").
doc_string('alien-funcall', 'sb-alien', function, "Call the foreign function ALIEN with the specified arguments. ALIEN's\ntype specifies the argument and result types.").
doc_string('alien-sap', 'sb-alien', function, "Return a System-Area-Pointer pointing to Alien's data.").
doc_string('alien-size', 'sb-alien', function, "Return the size of the alien type TYPE. UNITS specifies the units to\n use and can be either :BITS, :BYTES, or :WORDS.").
doc_string('alien-subtype-p', 'sb-alien-internals', function, "Return T iff the alien type TYPE1 is a subtype of TYPE2. Currently, the\n only supported subtype relationships are is that any pointer type is a\n subtype of (* t), and any array type first dimension will match\n (array <eltype> nil ...). Otherwise, the two types have to be\n ALIEN-TYPE-=.").
doc_string('alien-type-=', 'sb-alien-internals', function, "Return T iff TYPE1 and TYPE2 describe equivalent alien types.").
doc_string('alien-typep', 'sb-alien-internals', function, "Return T iff OBJECT is an alien of type TYPE.").
doc_string('alien-value', 'sb-alien-internals', function, "Returns the value of the alien variable bound to SYMBOL. Signals an\nerror if SYMBOL is not bound to an alien variable, or if the alien\nvariable is undefined.").
doc_string('allocate-instance', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CLASS LENGTH)\n\nECL/CLOS specific.\nAllocates an istance of CLASS with LENGTH slots.\n").
doc_string('alpha-char-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns T if CHAR is alphabetic; NIL otherwise.\n").
doc_string('alpha-char-p', 'common-lisp', function, "The argument must be a character object. ALPHA-CHAR-P returns T if the\nargument is an alphabetic character, A-Z or a-z; otherwise NIL.").
doc_string('alphabetic-p', 'sb-unicode', function, "Returns T if CHARACTER is Alphabetic according to the Unicode standard\nand NIL otherwise").
doc_string('ambiguous-var-name-frame', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('ambiguous-var-name-name', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('appease-cerrors', sys, function, "\r\n(APPEASE-CERRORS {form}*) executes the forms, but turns continuable errors\r\ninto warnings. A continuable error is signalled again as a warning, then\r\nits CONTINUE restart is invoked.").
doc_string('append-segment', 'sb-assem', function, "Append OTHER-SEGMENT to the end of SEGMENT. Don't use OTHER-SEGMENT\n for anything after this.").
doc_string('apropos-list', 'common-lisp', function, "Args: (string &optional (package nil))\nReturns a list of all symbols whose print-names contain STRING as substring.\nIf PACKAGE is non-NIL, then only the specified PACKAGE is searched.").
doc_string('apropos-list', 'common-lisp', function, "Like APROPOS, except that it returns a list of the symbols found instead\n of describing them.").
doc_string('arg-count-error-args', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('arg-count-error-lambda-list', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('arg-count-error-maximum', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('arg-count-error-minimum', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('arithmetic-error-operands', 'common-lisp', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('arithmetic-error-operation', 'common-lisp', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('array-dimension', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARRAY N)\n\nReturns the length of the N-th dimension of ARRAY.\n").
doc_string('array-dimension', 'common-lisp', function, "Return the length of dimension AXIS-NUMBER of ARRAY.").
doc_string('array-dimension-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound of the length of an array dimension.\n").
doc_string('array-dimension-limit', 'common-lisp', variable, "the exclusive upper bound on any given dimension of an array").
doc_string('array-dimensions', 'common-lisp', function, "Args: (array)\nReturns a list whose N-th element is the length of the N-th dimension of ARRAY.").
doc_string('array-dimensions', 'common-lisp', function, "Return a list whose elements are the dimensions of the array").
doc_string('array-displacement', 'common-lisp', function, "Return the values of :DISPLACED-TO and :DISPLACED-INDEX-offset\n options to MAKE-ARRAY, or NIL and 0 if not a displaced array.").
doc_string('array-element-type', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARRAY)\n\nReturns the element type ARRAY.\n").
doc_string('array-element-type', 'common-lisp', function, "Return the type of the elements of the array").
doc_string('array-has-fill-pointer-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARRAY)\n\nReturns T if ARRAY has a fill-pointer; NIL otherwise.\n").
doc_string('array-has-fill-pointer-p', 'common-lisp', function, "Return T if the given ARRAY has a fill pointer, or NIL otherwise.").
doc_string('array-header-p', 'sb-kernel', function, "Return true if OBJECT is an ARRAY-HEADER, and NIL otherwise.").
doc_string('array-in-bounds-p', 'common-lisp', function, "Args: (array &rest indexes)\nReturns T if INDEXes are valid indexes of ARRAY; NIL otherwise. The number of\nINDEXes must be equal to the rank of ARRAY.").
doc_string('array-in-bounds-p', 'common-lisp', function, "Return T if the SUBSCRIPTS are in bounds for the ARRAY, NIL otherwise.").
doc_string('array-rank', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARRAY)\n\nReturns the rank of ARRAY.\n").
doc_string('array-rank', 'common-lisp', function, "Return the number of dimensions of ARRAY.").
doc_string('array-rank-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound of the rank of an array.\n").
doc_string('array-rank-limit', 'common-lisp', variable, "the exclusive upper bound on the rank of an array").
doc_string('array-row-major-index', 'common-lisp', function, "Args: (array &rest indexes)\nReturns the non-negative integer that represents the location of the element\nof ARRAY specified by INDEXes, assuming all elements of ARRAY are aligned in\nrow-major order.").
doc_string('array-storage-vector', pkg_sys, function, "Returns the underlying storage vector of ARRAY, which must be a non-displaced array.\n\nIn SBCL, if ARRAY is a of type (SIMPLE-ARRAY * (*)), it is its own storage\nvector. Multidimensional arrays, arrays with fill pointers, and adjustable\narrays have an underlying storage vector with the same ARRAY-ELEMENT-TYPE as\nARRAY, which this function returns.\n\nImportant note: the underlying vector is an implementation detail. Even though\nthis function exposes it, changes in the implementation may cause this\nfunction to be removed without further warning.").
doc_string('array-total-size', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARRAY)\n\nReturns the total number of elements of ARRAY.\n").
doc_string('array-total-size', 'common-lisp', function, "Return the total number of elements in the Array.").
doc_string('array-total-size-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound of the total number of elements of an array.\n").
doc_string('array-total-size-limit', 'common-lisp', variable, "the exclusive upper bound on the total number of elements in an array").
doc_string('assert-version->=', pkg_sys, function, "Asserts that the current SBCL is of version equal to or greater than\nthe version specified in the arguments. A continuable error is signaled\notherwise.\n\nThe arguments specify a sequence of subversion numbers in big endian order.\nThey are compared lexicographically with the runtime version, and versions\nare treated as though trailed by an unbounded number of 0s.\n\nFor example, (assert-version->= 1 1 4) asserts that the current SBCL is\nversion 1.1.4[.0.0...] or greater, and (assert-version->= 1) that it is\nversion 1[.0.0...] or greater.").
doc_string('assoc-if', 'common-lisp', function, "Return the first cons in ALIST whose CAR satisfies PREDICATE. If\n KEY is supplied, apply it to the CAR of each cons before testing.").
doc_string('assoc-if', 'common-lisp', function, "Returns the first pair in ALIST whose car satisfies TEST. Returns NIL if no\nsuch pair exists.").
doc_string('assoc-if-not', 'common-lisp', function, "Return the first cons in ALIST whose CAR does not satisfy PREDICATE.\n If KEY is supplied, apply it to the CAR of each cons before testing.").
doc_string('assoc-if-not', 'common-lisp', function, "Returns the first pair in ALIST whose car does not satisfy TEST. Returns NIL\nif no such pair exists.").
doc_string('atomic-decf', pkg_sys, function, "Atomically decrements PLACE by DIFF, and returns the value of PLACE before\nthe decrement.\n\nPLACE must access one of the following:\n - a DEFSTRUCT slot with declared type (UNSIGNED-BYTE 64)\n or AREF of a (SIMPLE-ARRAY (UNSIGNED-BYTE 64) (*))\n The type SB-EXT:WORD can be used for these purposes.\n - CAR or CDR (respectively FIRST or REST) of a CONS.\n - a variable defined using DEFGLOBAL with a proclaimed type of FIXNUM.\nMacroexpansion is performed on PLACE before expanding ATOMIC-DECF.\n\nDecrementing is done using modular arithmetic,\nwhich is well-defined over two different domains:\n - For structures and arrays, the operation accepts and produces\n an (UNSIGNED-BYTE 64), and DIFF must be of type (SIGNED-BYTE 64).\n ATOMIC-DECF of #x0 by one results in #xFFFFFFFFFFFFFFFF being stored in PLACE.\n - For other places, the domain is FIXNUM, and DIFF must be a FIXNUM.\n ATOMIC-DECF of #x-4000000000000000 by one results in #x3FFFFFFFFFFFFFFF\n being stored in PLACE.\n\nDIFF defaults to 1.\n\nEXPERIMENTAL: Interface subject to change.").
doc_string('atomic-defgeneric', mop, function, "Macro to define a generic function and 'swap it into place' after\r\nit's been fully defined with all its methods.\r\n\r\nNote: the user should really use the (:method ..) method description\r\nway of defining methods; there's not much use in atomically defining\r\ngeneric functions without providing sensible behaviour.").
doc_string('atomic-incf', pkg_sys, function, "Atomically increments PLACE by DIFF, and returns the value of PLACE before\nthe increment.\n\nPLACE must access one of the following:\n - a DEFSTRUCT slot with declared type (UNSIGNED-BYTE 64)\n or AREF of a (SIMPLE-ARRAY (UNSIGNED-BYTE 64) (*))\n The type SB-EXT:WORD can be used for these purposes.\n - CAR or CDR (respectively FIRST or REST) of a CONS.\n - a variable defined using DEFGLOBAL with a proclaimed type of FIXNUM.\nMacroexpansion is performed on PLACE before expanding ATOMIC-INCF.\n\nIncrementing is done using modular arithmetic,\nwhich is well-defined over two different domains:\n - For structures and arrays, the operation accepts and produces\n an (UNSIGNED-BYTE 64), and DIFF must be of type (SIGNED-BYTE 64).\n ATOMIC-INCF of #xFFFFFFFFFFFFFFFF by one results in #x0 being stored in PLACE.\n - For other places, the domain is FIXNUM, and DIFF must be a FIXNUM.\n ATOMIC-INCF of #x3FFFFFFFFFFFFFFF by one results in #x-4000000000000000\n being stored in PLACE.\n\nDIFF defaults to 1.\n\nEXPERIMENTAL: Interface subject to change.").
doc_string('atomic-pop', pkg_sys, function, "Like POP, but atomic. PLACE may be read multiple times before\nthe operation completes -- the write does not occur until such time\nthat no other thread modified PLACE between the read and the write.\n\nWorks on all CASable places.").
doc_string('atomic-push', pkg_sys, function, "Like PUSH, but atomic. PLACE may be read multiple times before\nthe operation completes -- the write does not occur until such time\nthat no other thread modified PLACE between the read and the write.\n\nWorks on all CASable places.").
doc_string('atomic-update', pkg_sys, function, "Updates PLACE atomically to the value returned by calling function\ndesignated by UPDATE-FN with ARGUMENTS and the previous value of PLACE.\n\nPLACE may be read and UPDATE-FN evaluated and called multiple times before the\nupdate succeeds: atomicity in this context means that value of place did not\nchange between the time it was read, and the time it was replaced with the\ncomputed value.\n\nPLACE can be any place supported by SB-EXT:COMPARE-AND-SWAP.\n\nExamples:\n\n ;;; Conses T to the head of FOO-LIST.\n (defstruct foo list)\n (defvar *foo* (make-foo))\n (atomic-update (foo-list *foo*) #'cons t)\n\n (let ((x (cons :count 0)))\n (mapc #'sb-thread:join-thread\n (loop repeat 1000\n collect (sb-thread:make-thread\n (lambda ()\n (loop repeat 1000\n do (atomic-update (cdr x) #'1+)\n (sleep 0.00001))))))\n ;; Guaranteed to be (:COUNT . 1000000) -- if you replace\n ;; atomic update with (INCF (CDR X)) above, the result becomes\n ;; unpredictable.\n x)\n").
doc_string('autoload-ref-p', extensions, function, "Boolean predicate for whether SYMBOL has generalized reference functions which need to be resolved.").
doc_string('autoload-setf-expander', extensions, function, "Setup the autoload for SYMBOL-OR-SYMBOLS on the setf-expander from FILENAME.").
doc_string('autoload-setf-function', extensions, function, "Setup the autoload for SYMBOL-OR-SYMBOLS on the setf-function from FILENAME.").
doc_string('available-encodings', system, function, "Returns all charset encodings suitable for passing to a stream constructor available at runtime.").
doc_string('backtrace-as-list', 'sb-debug', function, "The function SB-DEBUG:BACKTRACE-AS-LIST has been deprecated as of SBCL version 1.2.15.\n\nUse SB-DEBUG:LIST-BACKTRACE instead.").
doc_string('backtrace-as-list', system, function, "Return BACKTRACE with each element converted to a list.").
doc_string('base-char-p', 'sb-kernel', function, "Return true if OBJECT is a BASE-CHAR, and NIL otherwise.").
doc_string('base-string-p', 'sb-kernel', function, "Return true if OBJECT is a BASE-STRING, and NIL otherwise.").
doc_string('bds-val', si, function, "Function in SI package:\nArgs: (N)\n\nECL specific.\nReturns the value of the N-th entity in the bind stack.\n").
doc_string('bds-var', si, function, "Function in SI package:\nArgs: (N)\n\nECL specific.\nReturns the symbol of the N-th entity in the bind stack.\n").
doc_string('bidi-class', 'sb-unicode', function, "Returns the bidirectional class of CHARACTER").
doc_string('bidi-mirroring-glyph', 'sb-unicode', function, "Returns the mirror image of CHARACTER if it exists.\nOtherwise, returns NIL.").
doc_string('bit-and', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise AND of BIT-ARRAY1 and BIT-ARRAY2. Puts the results\ninto a new bit-array if RESULT is NIL, into BIT-ARRAY1 if RESULT is T, or into\nRESULT if RESULT is a bit-array.").
doc_string('bit-and', 'common-lisp', function, "Perform a bit-wise LOGAND on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-andc1', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise AND of {the element-wise NOT of BIT-ARRAY1} and BIT-\nARRAY2. Puts the results into a new bit-array if RESULT is NIL, into BIT-\nARRAY1 if RESULT is T, or into RESULT if RESULT is a bit-array.").
doc_string('bit-andc1', 'common-lisp', function, "Perform a bit-wise LOGANDC1 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-andc2', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise AND of BIT-ARRAY1 and {the element-wise NOT of BIT-\nARRAY2}. Puts the results into a new bit-array if RESULT is NIL, into BIT-\nARRAY1 if RESULT is T, or into RESULT if RESULT is a bit-array.").
doc_string('bit-andc2', 'common-lisp', function, "Perform a bit-wise LOGANDC2 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-eqv', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise EQUIVALENCE of BIT-ARRAY1 and BIT-ARRAY2. Puts the\nresults into a new bit-array if RESULT is NIL, into BIT-ARRAY1 if RESULT is T,\nor into RESULT if RESULT is a bit-array.").
doc_string('bit-eqv', 'common-lisp', function, "Perform a bit-wise LOGEQV on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-ior', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise INCLUSIVE OR of BIT-ARRAY1 and BIT-ARRAY2. Puts the\nresults into a new bit-array if RESULT is NIL, into BIT-ARRAY1 if RESULT is T,\nor into RESULT if RESULT is a bit-array.").
doc_string('bit-ior', 'common-lisp', function, "Perform a bit-wise LOGIOR on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-nand', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise NOT of {the element-wise AND of BIT-ARRAY1 and BIT-\nARRAY2}. Puts the results into a new bit-array if RESULT is NIL, into BIT-\nARRAY1 if RESULT is T, or into RESULT if RESULT is a bit-array.").
doc_string('bit-nand', 'common-lisp', function, "Perform a bit-wise LOGNAND on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-nor', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise NOT of {the element-wise INCLUSIVE OR of BIT-ARRAY1\nand BIT-ARRAY2}. Puts the results into a new bit-array if RESULT is NIL, into\nBIT-ARRAY1 if RESULT is T, or into RESULT if RESULT is a bit-array.").
doc_string('bit-nor', 'common-lisp', function, "Perform a bit-wise LOGNOR on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-not', 'common-lisp', function, "Args: (bit-array &optional (result nil))\nReturns the element-wise NOT of BIT-ARRAY. Puts the results into a new bit-\narray if RESULT is NIL, into BIT-ARRAY if RESULT is T, or into RESULT if\nRESULT is a bit-array.").
doc_string('bit-not', 'common-lisp', function, "Performs a bit-wise logical NOT on the elements of BIT-ARRAY,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. Both arrays must have the same rank and dimensions.").
doc_string('bit-orc1', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise INCLUSIVE OR of {the element-wise NOT of BIT-ARRAY1}\nand BIT-ARRAY2. Puts the results into a new bit-array if RESULT is NIL, into\nBIT-ARRAY1 if RESULT is T, or into RESULT if RESULT is a bit-array.").
doc_string('bit-orc1', 'common-lisp', function, "Perform a bit-wise LOGORC1 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-orc2', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise INCLUSIVE OR of BIT-ARRAY1 and {the element-wise NOT\nof BIT-ARRAY2}. Puts the results into a new bit-array if RESULT is NIL, into\nBIT-ARRAY1 if RESULT is T, or into RESULT if RESULT is a bit-array.").
doc_string('bit-orc2', 'common-lisp', function, "Perform a bit-wise LOGORC2 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('bit-vector-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (X)\n\nReturns T if X is a bit-vector; NIL otherwise.\n").
doc_string('bit-vector-p', 'common-lisp', function, "Return true if OBJECT is a BIT-VECTOR, and NIL otherwise.").
doc_string('bit-xor', 'common-lisp', function, "Args: (bit-array1 bit-array2 &optional (result nil))\nReturns the element-wise EXCLUSIVE OR of BIT-ARRAY1 and BIT-ARRAY2. Puts the\nresults into a new bit-array if RESULT is NIL, into BIT-ARRAY1 if RESULT is T,\nor into RESULT if RESULT is a bit-array.").
doc_string('bit-xor', 'common-lisp', function, "Perform a bit-wise LOGXOR on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,\n putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,\n BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is\n created. All the arrays must have the same rank and dimensions.").
doc_string('block-attributep', 'sb-c', function, "Automagically generated boolean attribute test function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('block-attributes', 'sb-c', function, "Automagically generated boolean attribute creation function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('boole-1', 'common-lisp', variable, "Boole function op, makes BOOLE return integer1.").
doc_string('boole-1', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return INTEGER1.\n").
doc_string('boole-2', 'common-lisp', variable, "Boole function op, makes BOOLE return integer2.").
doc_string('boole-2', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return INTEGER2.\n").
doc_string('boole-and', 'common-lisp', variable, "Boole function op, makes BOOLE return logand of integer1 and integer2.").
doc_string('boole-and', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the AND of INTEGER1 and INTEGER2.\n").
doc_string('boole-andc1', 'common-lisp', variable, "Boole function op, makes BOOLE return logandc1 of integer1 and integer2.").
doc_string('boole-andc1', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the AND of {the NOT of INTEGER1} and INTEGER2.\n").
doc_string('boole-andc2', 'common-lisp', variable, "Boole function op, makes BOOLE return logandc2 of integer1 and integer2.").
doc_string('boole-andc2', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the AND of INTEGER1 and {the NOT of INTEGER2}.\n").
doc_string('boole-c1', 'common-lisp', variable, "Boole function op, makes BOOLE return complement of integer1.").
doc_string('boole-c1', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the NOT of INTEGER1.\n").
doc_string('boole-c2', 'common-lisp', variable, "Boole function op, makes BOOLE return complement of integer2.").
doc_string('boole-c2', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the NOT of INTEGER2.\n").
doc_string('boole-clr', 'common-lisp', variable, "Boole function op, makes BOOLE return 0.").
doc_string('boole-clr', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return 0.\n").
doc_string('boole-eqv', 'common-lisp', variable, "Boole function op, makes BOOLE return logeqv of integer1 and integer2.").
doc_string('boole-eqv', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the EQUIVALENCE of INTEGER1 and INTEGER2.\n").
doc_string('boole-ior', 'common-lisp', variable, "Boole function op, makes BOOLE return logior of integer1 and integer2.").
doc_string('boole-ior', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the INCLUSIVE OR of INTEGER1 and INTEGER2.\n").
doc_string('boole-nand', 'common-lisp', variable, "Boole function op, makes BOOLE return log nand of integer1 and integer2.").
doc_string('boole-nand', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the NOT of {the AND of INTEGER1 and INTEGER2}.\n").
doc_string('boole-nor', 'common-lisp', variable, "Boole function op, makes BOOLE return lognor of integer1 and integer2.").
doc_string('boole-nor', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the NOT of {the INCLUSIVE OR of INTEGER1 and INTEGER2}.\n").
doc_string('boole-orc1', 'common-lisp', variable, "Boole function op, makes BOOLE return logorc1 of integer1 and integer2.").
doc_string('boole-orc1', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the INCLUSIVE OR of {the NOT of INTEGER1} and INTEGER2.\n").
doc_string('boole-orc2', 'common-lisp', variable, "Boole function op, makes BOOLE return logorc2 of integer1 and integer2.").
doc_string('boole-orc2', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the INCLUSIVE OR of INTEGER1 and {the NOT of INTEGER2}.\n").
doc_string('boole-set', 'common-lisp', variable, "Boole function op, makes BOOLE return -1.").
doc_string('boole-set', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return -1.\n").
doc_string('boole-xor', 'common-lisp', variable, "Boole function op, makes BOOLE return logxor of integer1 and integer2.").
doc_string('boole-xor', 'common-lisp', variable, "Constant in COMMON-LISP package:\nMakes BOOLE return the EXCLUSIVE OR of INTEGER1 and INTEGER2.\n").
doc_string('bootstrap-package-name', 'sb-int', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('both-case-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns T if CHAR is an alphabetic character; NIL otherwise. Equivalent to\nALPHA-CHAR-P.\n").
doc_string('both-case-p', 'common-lisp', function, "The argument must be a character object. BOTH-CASE-P returns T if the\nargument is an alphabetic character and if the character exists in both upper\nand lower case. For ASCII, this is the same as ALPHA-CHAR-P.").
doc_string('bounding-indices-bad-object', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('byte-position', 'common-lisp', function, "Args: (byte)\nReturns the position part (in WAM-CL, the cdr part) of the byte specifier BYTE.").
doc_string('byte-position', 'common-lisp', function, "Return the position part of the byte specifier bytespec.").
doc_string('byte-size', 'common-lisp', function, "Args: (byte)\nReturns the size part (in WAM-CL, the car part) of the byte specifier BYTE.").
doc_string('byte-size', 'common-lisp', function, "Return the size part of the byte specifier bytespec.").
doc_string('bytes-consed-between-gcs', pkg_sys, function, "The amount of memory that will be allocated before the next garbage\ncollection is initiated. This can be set with SETF.\n\nOn GENCGC platforms this is the nursery size, and defaults to 5% of dynamic\nspace size.\n\nNote: currently changes to this value are lost when saving core.").
doc_string('call-arguments-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound of the number of arguments to a function. Ignore this value\nsince there is no such logical upper bound in WAM-CL.\n").
doc_string('call-arguments-limit', 'common-lisp', variable, "The exclusive upper bound on the number of arguments which may be passed\n to a function, including &REST args.").
doc_string('call-with-timing', pkg_sys, function, "Calls FUNCTION with ARGUMENTS, and gathers timing information about it.\nThen calls TIMER with keyword arguments describing the information collected.\nCalls TIMER even if FUNCTION performs a non-local transfer of control. Finally\nreturns values returned by FUNCTION.\n\n :USER-RUN-TIME-US\n User run time in microseconds.\n\n :SYSTEM-RUN-TIME-US\n System run time in microseconds.\n\n :REAL-TIME-MS\n Real time in milliseconds.\n\n :GC-RUN-TIME-MS\n GC run time in milliseconds (included in user and system run time.)\n\n :PROCESSOR-CYCLES\n Approximate number of processor cycles used. (Omitted if not supported on\n the platform -- currently available on x86 and x86-64 only.)\n\n :EVAL-CALLS\n Number of calls to EVAL. (Omitted if zero.)\n\n :LAMBDAS-CONVERTED\n Number of lambdas converted. (Omitted if zero.)\n\n :PAGE-FAULTS\n Number of page faults. (Omitted if zero.)\n\n :BYTES-CONSED\n Approximate number of bytes consed.\n\n :ABORTED\n True if FUNCTION caused a non-local transfer of control. (Omitted if\n NIL.)\n\nEXPERIMENTAL: Interface subject to change.").
doc_string('cancel-deadline', 'sb-sys', function, "Find and invoke the CANCEL-DEADLINE restart associated with\nCONDITION, or return NIL if the restart is not found.").
doc_string('cancel-finalization', pkg_sys, function, "Cancel any finalization for OBJECT.").
doc_string('case-failure-name', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('case-failure-possibilities', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('case-ignorable-p', 'sb-unicode', function, "Returns T if CHARACTER is Case Ignorable as defined in Unicode 6.3, Chapter\n3").
doc_string('case-warning-case-kind', 'sb-impl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('case-warning-key', 'sb-impl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('cased-p', 'sb-unicode', function, "Returns T if CHARACTER has a (Unicode) case, and NIL otherwise").
doc_string('cell-error-name', 'common-lisp', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('char-block', 'sb-unicode', function, "Returns the Unicode block in which CHARACTER resides as a keyword.\nIf CHARACTER does not have a known block, returns :NO-BLOCK").
doc_string('char-code', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns the character code of CHAR as a fixnum.\n").
doc_string('char-code', 'common-lisp', function, "Return the integer code of CHAR.").
doc_string('char-code-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound of values returned by CHAR-CODE.\n").
doc_string('char-code-limit', 'common-lisp', variable, "the upper exclusive bound on values produced by CHAR-CODE").
doc_string('char-downcase', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns the lower-case character corresponding to CHAR, if CHAR is upper-case.\nOtherwise, returns CHAR.\n").
doc_string('char-downcase', 'common-lisp', function, "Return CHAR converted to lower-case if that is possible.").
doc_string('char-equal', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if all CHARs are the same; NIL otherwise. Lower-case characters are\nregarded the same as the corresponding upper-case characters.\n").
doc_string('char-equal', 'common-lisp', function, "Return T if all of the arguments are the same character.\nCase is ignored.").
doc_string('char-greaterp', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in decreasing order; NIL\notherwise. For lower-case characters, codes of corresponding upper-case\ncharacters are used.\n").
doc_string('char-greaterp', 'common-lisp', function, "Return T if the arguments are in strictly decreasing alphabetic order.\nCase is ignored.").
doc_string('char-int', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns the font, bits, and code attributes as an integer. Equivalent to\nCHAR-CODE in WAM-CL.\n").
doc_string('char-int', 'common-lisp', function, "Return the integer code of CHAR. (In SBCL this is the same as CHAR-CODE, as\nthere are no character bits or fonts.)").
doc_string('char-lessp', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in increasing order; NIL\notherwise. For lower-case characters, codes of corresponding upper-case\ncharacters are used.\n").
doc_string('char-lessp', 'common-lisp', function, "Return T if the arguments are in strictly increasing alphabetic order.\nCase is ignored.").
doc_string('char-name', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns the 'character name' of CHAR as a string; NIL if CHAR has no character\nname. Only #\\Backspace, #\\Tab, #\\Newline (or #\\Linefeed), #\\Page,\n#\\Return, and #\\Rubout have character names in WAM-CL.\n").
doc_string('char-name', 'common-lisp', function, "Return the name (a STRING) for a CHARACTER object.").
doc_string('char-not-equal', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if no two of CHARs are the same; NIL otherwise. Lower-case\ncharacters are regarded the same as the corresponding upper-case characters.\n").
doc_string('char-not-equal', 'common-lisp', function, "Return T if no two of the arguments are the same character.\nCase is ignored.").
doc_string('char-not-greaterp', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in non-decreasing order; NIL\notherwise. For lower-case characters, codes of corresponding upper-case\ncharacters are used.\n").
doc_string('char-not-greaterp', 'common-lisp', function, "Return T if the arguments are in strictly non-decreasing alphabetic order.\nCase is ignored.").
doc_string('char-not-lessp', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in non-increasing order; NIL\notherwise. For lower-case characters, codes of corresponding upper-case\ncharacters are used.\n").
doc_string('char-not-lessp', 'common-lisp', function, "Return T if the arguments are in strictly non-increasing alphabetic order.\nCase is ignored.").
doc_string('char-upcase', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns the upper-case character of CHAR, if CHAR is lower-case. Otherwise,\nreturns CHAR.\n").
doc_string('char-upcase', 'common-lisp', function, "Return CHAR converted to upper-case if that is possible. Don't convert\nlowercase eszet (U+DF).").
doc_string('char/=', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if no two of CHARs are the same; NIL otherwise.\n").
doc_string('char/=', 'common-lisp', function, "Return T if no two of the arguments are the same character.").
doc_string('char<', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in increasing order; NIL\notherwise.\n").
doc_string('char<', 'common-lisp', function, "Return T if the arguments are in strictly increasing alphabetic order.").
doc_string('char<=', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in non-decreasing order; NIL\notherwise.\n").
doc_string('char<=', 'common-lisp', function, "Return T if the arguments are in strictly non-decreasing alphabetic order.").
doc_string('char=', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if all CHARs are the same; NIL otherwise.\n").
doc_string('char=', 'common-lisp', function, "Return T if all of the arguments are the same character.").
doc_string('char>', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in decreasing order; NIL\notherwise.\n").
doc_string('char>', 'common-lisp', function, "Return T if the arguments are in strictly decreasing alphabetic order.").
doc_string('char>=', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &REST MORE-CHARS)\n\nReturns T if the character codes of CHARs are in non-increasing order; NIL\notherwise.\n").
doc_string('char>=', 'common-lisp', function, "Return T if the arguments are in strictly non-increasing alphabetic order.").
doc_string('character-coding-error-external-format', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('character-decoding-error-in-macro-char-comment-char', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('character-decoding-error-in-macro-char-comment-disp-char', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('character-decoding-error-in-macro-char-comment-sub-char', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('character-decoding-error-octets', 'sb-int', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('character-encoding-error-code', 'sb-int', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('character-string-p', 'sb-kernel', function, "Return true if OBJECT is a CHARACTER-STRING, and NIL otherwise.").
doc_string('check-initargs', mop, function, "Checks the validity of `initargs' for the generic functions in `gf-list'\r\nwhen called with `args' by calculating the applicable methods for each gf.\r\nThe applicable methods for SHARED-INITIALIZE based on `instance',\r\n`shared-initialize-param' and `initargs' are added to the list of\r\napplicable methods.").
doc_string('check-type', 'common-lisp', function, "Args: (check-type place typespec [string-form])\nSignals a continuable error, if the value of PLACE is not of the specified\ntype. Before continuing, receives a new value of PLACE from the user and\nchecks the type again. Repeats this process until the value of PLACE becomes\nof the specified type. STRING-FORM, if given, is evaluated only once and the\nvalue is used to indicate the expected type in the error message.").
doc_string('check-type', 'common-lisp', function, "Signal a restartable error of type TYPE-ERROR if the value of PLACE\nis not of the specified type. If an error is signalled and the restart\nis used to return, this can only return if the STORE-VALUE restart is\ninvoked. In that case it will store into PLACE and start over.").
doc_string('classoid-of', 'sb-kernel', function, "Return the class of the supplied object, which may be any Lisp object, not\n just a CLOS STANDARD-OBJECT.").
doc_string('clear-input', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (STREAM *STANDARD-INPUT*))\n\nClears the input buffer of STREAM and returns NIL. Contents of the buffer are\ndiscarded.\n").
doc_string('clear-output', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))\n\nClears the output buffer of STREAM and returns NIL. Contents of the buffer\nare discarded.\n").
doc_string('clear-semaphore-notification', 'sb-thread', function, "Resets the SEMAPHORE-NOTIFICATION object for use with another call to\nWAIT-ON-SEMAPHORE or TRY-SEMAPHORE.").
doc_string('clhs-root', custom, function, "\r\nThis returns the root URL for the Common Lisp HyperSpec.\r\nYou can set the environment variable `CLHSROOT' or redefine this function\r\nin ~/.clisprc. On win32 you can also use the Registry.").
doc_string('code-char', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CODE &OPTIONAL (BITS 0) (FONT 0))\n\nReturns a character with the specified character code, if any. Returns NIL\nif no such character exists. BITS and FONT specify the bits and font\nattributes of the returned character but are both ignored in WAM-CL.\n").
doc_string('code-char', 'common-lisp', function, "Return the character with the code CODE.").
doc_string('code-component-p', 'sb-kernel', function, "Return true if OBJECT is a CODE-COMPONENT, and NIL otherwise.").
doc_string('combining-class', 'sb-unicode', function, "Returns the canonical combining class (CCC) of CHARACTER").
doc_string('command-args', extensions, function, "Returns the original command line arguments as list. First argument is\nthe WAM-CL program itself.").
doc_string('compare-and-swap', pkg_sys, function, "Atomically stores NEW in PLACE if OLD matches the current value of PLACE.\nTwo values are considered to match if they are EQ. Returns the previous value\nof PLACE: if the returned value is EQ to OLD, the swap was carried out.\n\nPLACE must be an CAS-able place. Built-in CAS-able places are accessor forms\nwhose CAR is one of the following:\n\n CAR, CDR, FIRST, REST, SVREF, SYMBOL-PLIST, SYMBOL-VALUE, SVREF, SLOT-VALUE\n SB-MOP:STANDARD-INSTANCE-ACCESS, SB-MOP:FUNCALLABLE-STANDARD-INSTANCE-ACCESS,\n\nor the name of a DEFSTRUCT created accessor for a slot whose declared type is\neither FIXNUM or T. Results are unspecified if the slot has a declared type\nother then FIXNUM or T.\n\nIn case of SLOT-VALUE, if the slot is unbound, SLOT-UNBOUND is called unless\nOLD is EQ to SB-PCL:+SLOT-UNBOUND+ in which case SB-PCL:+SLOT-UNBOUND+ is\nreturned and NEW is assigned to the slot. Additionally, the results are\nunspecified if there is an applicable method on either\nSB-MOP:SLOT-VALUE-USING-CLASS, (SETF SB-MOP:SLOT-VALUE-USING-CLASS), or\nSB-MOP:SLOT-BOUNDP-USING-CLASS.\n\nAdditionally, the PLACE can be a anything for which a CAS-expansion has been\nspecified using DEFCAS, DEFINE-CAS-EXPANDER, or for which a CAS-function has\nbeen defined. (See SB-EXT:CAS for more information.)\n").
doc_string('compile-file', 'common-lisp', function, "Compile INPUT-FILE, producing a corresponding fasl file and\nreturning its filename.\n\n :PRINT\n If true, a message per non-macroexpanded top level form is printed\n to *STANDARD-OUTPUT*. Top level forms that whose subforms are\n processed as top level forms (eg. EVAL-WHEN, MACROLET, PROGN) receive\n no such message, but their subforms do.\n\n As an extension to ANSI, if :PRINT is :top-level-forms, a message\n per top level form after macroexpansion is printed to *STANDARD-OUTPUT*.\n For example, compiling an IN-PACKAGE form will result in a message about\n a top level SETQ in addition to the message about the IN-PACKAGE form'\n itself.\n\n Both forms of reporting obey the SB-EXT:*COMPILER-PRINT-VARIABLE-ALIST*.\n\n :BLOCK-COMPILE\n Though COMPILE-FILE accepts an additional :BLOCK-COMPILE\n argument, it is not currently supported. (non-standard)\n\n :TRACE-FILE\n If given, internal data structures are dumped to the specified\n file, or if a value of T is given, to a file of *.trace type\n derived from the input file name. (non-standard)\n\n :EMIT-CFASL\n (Experimental). If true, outputs the toplevel compile-time effects\n of this file into a separate .cfasl file.").
doc_string('compile-file-line', pkg_sys, function, "Return line# and column# of this macro invocation as multiple values.").
doc_string('compile-file-pathname', 'common-lisp', function, "Return a pathname describing what file COMPILE-FILE would write to given\n these arguments.").
doc_string('compile-file-position', pkg_sys, function, "Return character position of this macro invocation or NIL if unavailable.").
doc_string('compile-time-value', sys, function, "Evaluate the EXPRESSION at compile time, writing the value into the FAS file.").
doc_string('compiled-function-name', extensions, function, "Function in EXT package:\nArgs: (COMPILED-FUNCTION)\n\nECL specific.\nReturns the function name associated with COMPILED-FUNCTION.\n").
doc_string('compiled-function-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (X)\n\nReturns T if X is a compiled function object; NIL otherwise.\n").
doc_string('compiled-function-p', 'common-lisp', function, "Return true if OBJECT is a COMPILED-FUNCTION, and NIL otherwise.").
doc_string('compiler-let', extensions, function, "Special Form in EXT package:\nSyntax: (compiler-let ({var | (var [value])}*) {form}*)\n\nWhen interpreted, this form works just like a LET form with all VARs declared\nspecial. When compiled, FORMs are processed with the VARs bound at compile\ntime, but no bindings occur when the compiled code is executed.\n").
doc_string('compiler-macro-application-missed-warning-count', 'sb-c', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('compiler-macro-application-missed-warning-function', 'sb-c', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('compiler-macro-function', 'common-lisp', function, "If NAME names a compiler-macro in ENV, return the expansion function, else\nreturn NIL. Can be set with SETF when ENV is NIL.").
doc_string('compiler-macro-keyword-argument', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('complex-double-float-p', 'sb-kernel', function, "Return true if OBJECT is a COMPLEX-DOUBLE-FLOAT, and NIL otherwise.").
doc_string('complex-float-p', 'sb-kernel', function, "Return true if OBJECT is a COMPLEX-FLOAT, and NIL otherwise.").
doc_string('complex-rational-p', 'sb-kernel', function, "Return true if OBJECT is a COMPLEX-RATIONAL, and NIL otherwise.").
doc_string('complex-single-float-p', 'sb-kernel', function, "Return true if OBJECT is a COMPLEX-SINGLE-FLOAT, and NIL otherwise.").
doc_string('compute-restarts', 'common-lisp', function, "Return a list of all the currently active restarts ordered from most recently\nestablished to less recently established. If CONDITION is specified, then only\nrestarts associated with CONDITION (or with no condition) will be returned.").
doc_string('condition-broadcast', 'sb-thread', function, "Notify all threads waiting on QUEUE.\n\nIMPORTANT: The same mutex that is used in the corresponding CONDITION-WAIT\nmust be held by this thread during this call.").
doc_string('condition-notify', 'sb-thread', function, "Notify N threads waiting on QUEUE.\n\nIMPORTANT: The same mutex that is used in the corresponding CONDITION-WAIT\nmust be held by this thread during this call.").
doc_string('condition-wait', 'sb-thread', function, "Atomically release MUTEX and start waiting on QUEUE for till another thread\nwakes us up using either CONDITION-NOTIFY or CONDITION-BROADCAST on that\nqueue, at which point we re-acquire MUTEX and return T.\n\nSpurious wakeups are possible.\n\nIf TIMEOUT is given, it is the maximum number of seconds to wait, including\nboth waiting for the wakeup and the time to re-acquire MUTEX. Unless both\nwakeup and re-acquisition do not occur within the given time, returns NIL\nwithout re-acquiring the mutex.\n\nIf CONDITION-WAIT unwinds, it may do so with or without the mutex being held.\n\nImportant: Since CONDITION-WAIT may return without CONDITION-NOTIFY having\noccurred the correct way to write code that uses CONDITION-WAIT is to loop\naround the call, checking the the associated data:\n\n (defvar *data* nil)\n (defvar *queue* (make-waitqueue))\n (defvar *lock* (make-mutex))\n\n ;; Consumer\n (defun pop-data (&optional timeout)\n (with-mutex (*lock*)\n (loop until *data*\n do (or (condition-wait *queue* *lock* :timeout timeout)\n ;; Lock not held, must unwind without touching *data*.\n (return-from pop-data nil)))\n (pop *data*)))\n\n ;; Producer\n (defun push-data (data)\n (with-mutex (*lock*)\n (push data *data*)\n (condition-notify *queue*)))\n").
doc_string('confusable-p', 'sb-unicode', function, "Determines whether STRING1 and STRING2 could be visually confusable\naccording to the IDNA confusableSummary.txt table").
doc_string('constant-form-value', 'sb-int', function, "Returns the value of the constant FORM in ENVIRONMENT. Behaviour\nis undefined unless CONSTANTP has been first used to determine the\nconstantness of the FORM in ENVIRONMENT.").
doc_string('constant-modified-fun-name', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('copy-alist', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ALIST)\n\nReturns a new list consisting of copies of all pairs in ALIST.\n").
doc_string('copy-alist', 'common-lisp', function, "Return a new association list which is EQUAL to ALIST.").
doc_string('copy-list', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (LIST)\n\nReturns a new list consisting of all elements in LIST.\n").
doc_string('copy-list', 'common-lisp', function, "Return a new list which is EQUAL to LIST. LIST may be improper.").
doc_string('copy-readtable', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (READTABLE *READTABLE*) (TO-READTABLE NIL))\n\nReturns a new copy of READTABLE. If TO-READTABLE is non-NIL, then copies the\ncontents of READTABLE into TO-READTABLE and returns TO-READTABLE.\n").
doc_string('copy-seq', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (SEQUENCE)\n\nReturns a new copy of SEQUENCE.\n").
doc_string('copy-seq', 'common-lisp', function, "Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.").
doc_string('copy-structure', 'common-lisp', function, "Return a copy of STRUCTURE with the same (EQL) slot values.").
doc_string('copy-symbol', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (SYMBOL &OPTIONAL (FLAG NIL))\n\nReturns a new uninterned symbol with the same print name as SYMBOL. If FLAG\nis NIL, the symbol property of the new symbol is empty. Otherwise, the new\nsymbol gets a copy of the property list of SYMBOL.\n").
doc_string('copy-symbol', 'common-lisp', function, "Make and return a new uninterned symbol with the same print name\n as SYMBOL. If COPY-PROPS is false, the new symbol is neither bound\n nor fbound and has no properties, else it has a copy of SYMBOL's\n function, value and property list.").
doc_string('copy-tree', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TREE)\n\nReturns a copy of TREE. Defined as:\n (defun copy-tree (tree)\n (if (atom tree)\n tree\n (cons (copy-tree (car tree)) (copy-tree (cdr tree)))))\n").
doc_string('copy-tree', 'common-lisp', function, "Recursively copy trees of conses.").
doc_string('count-if', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TEST SEQUENCE &KEY (KEY '#'IDENTITY) (START 0) (END (LENGTH SEQUENCE)) (FROM-END NIL))\n\nReturns the number of elements in SEQUENCE satisfying TEST.\n").
doc_string('count-if', 'common-lisp', function, "Return the number of elements in SEQUENCE satisfying PRED(el).").
doc_string('count-if-not', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TEST SEQUENCE (START 0) (END (LENGTH SEQUENCE)) (FROM-END NIL))\n\nReturns the number of elements in SEQUENCE not satisfying TEST.\n").
doc_string('count-if-not', 'common-lisp', function, "Return the number of elements in SEQUENCE not satisfying TEST(el).").
doc_string('cpl-protocol-violation-class', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('cpl-protocol-violation-cpl', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('current-thread', threads, function, "Returns a reference to invoking thread.").
doc_string('current-time', sys, function, "Print the current time to the stream (defaults to T).").
doc_string('debug-block-elsewhere-p', 'sb-di', function, "Return whether debug-block represents elsewhere code.").
doc_string('debug-var-id', 'sb-di', function, "Return the integer that makes DEBUG-VAR's name and package unique\n with respect to other DEBUG-VARs in the same function.").
doc_string('debugger-wait-until-foreground-thread', 'sb-thread', function, "Returns T if thread had been running in background, NIL if it was\ninteractive.").
doc_string('decf-complex', system, function, "The first argument is some location holding a number. This number is\r\n decremented by the second argument, DELTA, which defaults to 1.").
doc_string('decimal-value', 'sb-unicode', function, "Returns the decimal digit value associated with CHARACTER or NIL if\nthere is no such value.\n\nThe only characters in Unicode with a decimal digit value are those\nthat are part of a range of characters that encode the digits 0-9.\nBecause of this, `(decimal-digit c) <=> (digit-char-p c 10)` in\n#+sb-unicode builds").
doc_string('decode-float', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FLOAT)\n\nReturns the significand F, the exponent E, and the sign S of FLOAT. These\nvalues satisfy\n 1/B <= F < 1\nand E\n FLOAT = S * F * B\nwhere B is the radix used to represent FLOAT. S and F are floats of the same\nfloat format as FLOAT, and E is an integer.\n").
doc_string('decode-float', 'common-lisp', function, "Return three values:\n 1) a floating-point number representing the significand. This is always\n between 0.5 (inclusive) and 1.0 (exclusive).\n 2) an integer representing the exponent.\n 3) -1.0 or 1.0 (i.e. the sign of the argument.)").
doc_string('decode-internal-time', 'sb-sys', function, "Returns internal time value TIME decoded into seconds and microseconds.").
doc_string('decode-timeout', 'sb-sys', function, "Decodes a relative timeout in SECONDS into five values, taking any\nglobal deadlines into account: TO-SEC, TO-USEC, STOP-SEC, STOP-USEC,\nDEADLINEP.\n\nTO-SEC and TO-USEC indicate the relative timeout in seconds and microseconds.\nSTOP-SEC and STOP-USEC indicate the absolute timeout in seconds and\nmicroseconds. DEADLINEP is true if the returned values reflect a global\ndeadline instead of the local timeout indicated by SECONDS.\n\nIf SECONDS is null and there is no global timeout all returned values will be\nnull. If a global deadline has already passed when DECODE-TIMEOUT is called,\nit will signal a timeout condition.").
doc_string('decode-universal-time', 'common-lisp', function, "Args: (integer &optional (timezone (si::get-local-time-zone)))\nReturns as nine values the day-and-time represented by INTEGER. See GET-\nDECODED-TIME.").
doc_string('decode-universal-time', 'common-lisp', function, "Converts a universal-time to decoded time format returning the following\n nine values: second, minute, hour, date, month, year, day of week (0 =\n Monday), T (daylight savings time) or NIL (standard time), and timezone.\n Completely ignores daylight-savings-time when time-zone is supplied.").
doc_string('decoding-error-in-comment-position', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('decoding-error-in-comment-stream', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('def-constant', ffi, function, "Macro to define a constant and to export it").
doc_string('default-ignorable-p', 'sb-unicode', function, "Returns T if CHARACTER is a Default_Ignorable_Code_Point").
doc_string('defconstant-uneql-name', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('defconstant-uneql-new-value', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('defconstant-uneql-old-value', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('defer-deadline', 'sb-sys', function, "Find the DEFER-DEADLINE restart associated with CONDITION, and\ninvoke it with SECONDS as argument (deferring the deadline by that many\nseconds.) Otherwise return NIL if the restart is not found.").
doc_string('define-alien-callback', 'sb-alien', function, "Defines #'NAME as a function with the given body and lambda-list, and NAME as\nthe alien callback for that function with the given alien type.").
doc_string('define-alien-routine', 'sb-alien', function, "DEFINE-ALIEN-ROUTINE Name Result-Type {(Arg-Name Arg-Type [Style])}*\n\nDefine a foreign interface function for the routine with the specified NAME.\nAlso automatically DECLAIM the FTYPE of the defined function.\n\nNAME may be either a string, a symbol, or a list of the form (string symbol).\n\nRETURN-TYPE is the alien type for the function return value. VOID may be\nused to specify a function with no result.\n\nThe remaining forms specify individual arguments that are passed to the\nroutine. ARG-NAME is a symbol that names the argument, primarily for\ndocumentation. ARG-TYPE is the C type of the argument. STYLE specifies the\nway that the argument is passed.\n\n:IN\n An :IN argument is simply passed by value. The value to be passed is\n obtained from argument(s) to the interface function. No values are\n returned for :In arguments. This is the default mode.\n\n:OUT\n The specified argument type must be a pointer to a fixed sized object.\n A pointer to a preallocated object is passed to the routine, and the\n the object is accessed on return, with the value being returned from\n the interface function. :OUT and :IN-OUT cannot be used with pointers\n to arrays, records or functions.\n\n:COPY\n This is similar to :IN, except that the argument values are stored\n on the stack, and a pointer to the object is passed instead of\n the value itself.\n\n:IN-OUT\n This is a combination of :OUT and :COPY. A pointer to the argument is\n passed, with the object being initialized from the supplied argument\n and the return value being determined by accessing the object on\n return.").
doc_string('define-alien-type', 'sb-alien', function, "Define the alien type NAME to be equivalent to TYPE. Name may be NIL for\n STRUCT and UNION types, in which case the name is taken from the type\n specifier.").
doc_string('define-alien-variable', 'sb-alien', function, "Define NAME as an external alien variable of type TYPE. NAME should\nbe a list of a string holding the alien name and a symbol to use as\nthe Lisp name. If NAME is just a symbol or string, then the other name\nis guessed from the one supplied.").
doc_string('define-cas-expander', pkg_sys, function, "Analogous to DEFINE-SETF-EXPANDER. Defines a CAS-expansion for ACCESSOR.\nBODY must return six values as specified in GET-CAS-EXPANSION.\n\nNote that the system provides no automatic atomicity for CAS expansion, nor\ncan it verify that they are atomic: it is up to the implementor of a CAS\nexpansion to ensure its atomicity.\n\nEXPERIMENTAL: Interface subject to change.").
doc_string('define-compiler-macro', 'common-lisp', function, "Define a compiler-macro for NAME.").
doc_string('define-condition', 'common-lisp', function, "DEFINE-CONDITION Name (Parent-Type*) (Slot-Spec*) Option*\n Define NAME as a condition type. This new type inherits slots and its\n report function from the specified PARENT-TYPEs. A slot spec is a list of:\n (slot-name :reader <rname> :initarg <iname> {Option Value}*\n\n The DEFINE-CLASS slot options :ALLOCATION, :INITFORM, [slot] :DOCUMENTATION\n and :TYPE and the overall options :DEFAULT-INITARGS and\n [type] :DOCUMENTATION are also allowed.\n\n The :REPORT option is peculiar to DEFINE-CONDITION. Its argument is either\n a string or a two-argument lambda or function name. If a function, the\n function is called with the condition and stream to report the condition.\n If a string, the string is printed.\n\n Condition types are classes, but (as allowed by ANSI and not as described in\n CLtL2) are neither STANDARD-OBJECTs nor STRUCTURE-OBJECTs. WITH-SLOTS and\n SLOT-VALUE may not be used on condition objects.").
doc_string('define-funcallable-primordial-class', mop, function, "Primitive funcallable class definition tool.\r\nNo non-standard metaclasses, accessor methods, duplicate slots,\r\nnon-existent superclasses, default initargs, or other complicated stuff.\r\nHandle with care.\r\nWill not modify existing classes to avoid breaking std-generic-function-p.").
doc_string('define-function-name-syntax', 'sb-int', function, "Define function names of the form of a list headed by SYMBOL to be\na legal function name, subject to restrictions imposed by BODY. BODY\nis evaluated with VAR bound to the form required to check, and should\nreturn two values: the first value is a generalized boolean indicating\nlegality, and the second a symbol for use as a BLOCK name or similar\nsituations.").
doc_string('define-hash-table-test', pkg_sys, function, "Defines NAME as a new kind of hash table test for use with the :TEST\nargument to MAKE-HASH-TABLE, and associates a default HASH-FUNCTION with it.\n\nNAME must be a symbol naming a global two argument equivalence predicate.\nAfterwards both 'NAME and #'NAME can be used with :TEST argument. In both\ncases HASH-TABLE-TEST will return the symbol NAME.\n\nHASH-FUNCTION must be a symbol naming a global hash function consistent with\nthe predicate, or be a LAMBDA form implementing one in the current lexical\nenvironment. The hash function must compute the same hash code for any two\nobjects for which NAME returns true, and subsequent calls with already hashed\nobjects must always return the same hash code.\n\nNote: The :HASH-FUNCTION keyword argument to MAKE-HASH-TABLE can be used to\noverride the specified default hash-function.\n\nAttempting to define NAME in a locked package as hash-table test causes a\npackage lock violation.\n\nExamples:\n\n ;;; 1.\n\n ;; We want to use objects of type FOO as keys (by their\n ;; names.) EQUALP would work, but would make the names\n ;; case-insensitive -- which we don't want.\n (defstruct foo (name nil :type (or null string)))\n\n ;; Define an equivalence test function and a hash function.\n (defun foo-name= (f1 f2) (equal (foo-name f1) (foo-name f2)))\n (defun sxhash-foo-name (f) (sxhash (foo-name f)))\n\n (define-hash-table-test foo-name= sxhash-foo-name)\n\n ;; #'foo-name would work too.\n (defun make-foo-table () (make-hash-table :test 'foo-name=))\n\n ;;; 2.\n\n (defun == (x y) (= x y))\n\n (define-hash-table-test ==\n (lambda (x)\n ;; Hash codes must be consistent with test, so\n ;; not (SXHASH X), since\n ;; (= 1 1.0) => T\n ;; (= (SXHASH 1) (SXHASH 1.0)) => NIL\n ;; Note: this doesn't deal with complex numbers or\n ;; bignums too large to represent as double floats.\n (sxhash (coerce x 'double-float))))\n\n ;; #'== would work too\n (defun make-number-table () (make-hash-table :test '==))\n").
doc_string('define-instruction-format', 'sb-disassem', function, "DEFINE-INSTRUCTION-FORMAT (Name Length {Format-Key Value}*) Arg-Def*\n Define an instruction format NAME for the disassembler's use. LENGTH is\n the length of the format in bits.\n Possible FORMAT-KEYs:\n\n :INCLUDE other-format-name\n Inherit all arguments and properties of the given format. Any\n arguments defined in the current format definition will either modify\n the copy of an existing argument (keeping in the same order with\n respect to when prefilters are called), if it has the same name as\n one, or be added to the end.\n :DEFAULT-PRINTER printer-list\n Use the given PRINTER-LIST as a format to print any instructions of\n this format when they don't specify something else.\n\n Each ARG-DEF defines one argument in the format, and is of the form\n (Arg-Name {Arg-Key Value}*)\n\n Possible ARG-KEYs (the values are evaluated unless otherwise specified):\n\n :FIELDS byte-spec-list\n The argument takes values from these fields in the instruction. If\n the list is of length one, then the corresponding value is supplied by\n itself; otherwise it is a list of the values. The list may be NIL.\n :FIELD byte-spec\n The same as :FIELDS (list byte-spec).\n\n :VALUE value\n If the argument only has one field, this is the value it should have,\n otherwise it's a list of the values of the individual fields. This can\n be overridden in an instruction-definition or a format definition\n including this one by specifying another, or NIL to indicate that it's\n variable.\n\n :SIGN-EXTEND boolean\n If non-NIL, the raw value of this argument is sign-extended,\n immediately after being extracted from the instruction (before any\n prefilters are run, for instance). If the argument has multiple\n fields, they are all sign-extended.\n\n :TYPE arg-type-name\n Inherit any properties of the given argument type.\n\n :PREFILTER function\n A function which is called (along with all other prefilters, in the\n order that their arguments appear in the instruction-format) before\n any printing is done, to filter the raw value. Any uses of READ-SUFFIX\n must be done inside a prefilter.\n\n :PRINTER function-string-or-vector\n A function, string, or vector which is used to print this argument.\n\n :USE-LABEL\n If non-NIL, the value of this argument is used as an address, and if\n that address occurs inside the disassembled code, it is replaced by a\n label. If this is a function, it is called to filter the value.").
doc_string('define-load-time-global', pkg_sys, function, "Defines NAME as a global variable that is always bound. VALUE is evaluated\nand assigned to NAME at load-time, but only if NAME is not already bound.\n\nAttempts to read NAME at compile-time will signal an UNBOUND-VARIABLE error\nunless it has otherwise been assigned a value.\n\nSee also DEFGLOBAL which assigns the VALUE at compile-time too.").
doc_string('define-method-combination', clos, function, "\r\nThe macro define-method-combination defines a new method combination.\r\nShort-form options are :documentation, :identity-with-one-argument,\r\n and :operator.\r\nLong-form options are a list of method-group specifiers,\r\n each of which comprises a sequence of qualifier patterns\r\n followed by respective :description, :order, :required options,\r\n and optional :generic-function, and :arguments options preceeding\r\n the definition body.").
doc_string('define-modify-macro', 'common-lisp', function, "Creates a new read-modify-write macro like PUSH or INCF.").
doc_string('define-modify-macro', 'common-lisp', function, "Syntax: (define-modify-macro symbol lambda-list function-name [doc])\nDefines a read-modify-write macro like INCF. The defined macro will expand\na form (SYMBOL place form1 ... formn) into a form that in effect SETFs the\nvalue of (FUNCTION-NAME place arg1 ... argm) into PLACE, where ARG1 ... ARGm\nare parameters in LAMBDA-LIST which are bound to FORM1 ... FORMn. For\nexample, INCF could be defined as\n (define-modify-macro incf (&optional (x 1)) +)\nThe doc-string DOC, if supplied, is saved as a FUNCTION doc and can be\nretrieved by (DOCUMENTATION 'SYMBOL 'FUNCTION).").
doc_string('define-primordial-class', mop, function, "Primitive class definition tool.\r\nNo non-standard metaclasses, accessor methods, duplicate slots,\r\nnon-existent superclasses, default initargs, or other complicated stuff.\r\nHandle with care.").
doc_string('define-setf-expander', 'common-lisp', function, "Syntax like DEFMACRO, but creates a setf expander function. The body\n of the definition must be a form that returns five appropriate values.").
doc_string('define-setf-expander', 'common-lisp', function, "Syntax: (define-setf-expander symbol defmacro-lambda-list {decl | doc}*\n {form}*)\nDefines the SETF-method for generalized-variables (SYMBOL ...).\nWhen a form (setf (SYMBOL arg1 ... argn) value-form) is evaluated, the FORMs\ngiven in the DEFINE-SETF-EXPANDER are evaluated in order with the parameters in\nDEFMACRO-LAMBDA-LIST bound to ARG1 ... ARGn. The last FORM must return five\nvalues\n (var1 ... vark)\n (form1 ... formk)\n (value-var)\n storing-form\n access-form\nin order. These values are collectively called the five gangs of the\ngeneralized variable (SYMBOL arg1 ... argn). The whole SETF form is then\nexpanded into\n (let* ((var1 from1) ... (vark formk)\n (value-var value-form))\n storing-form)\nThe doc-string DOC, if supplied, is saved as a SETF doc and can be retrieved\nby (DOCUMENTATION 'SYMBOL 'SETF).").
doc_string('define-source-context', pkg_sys, function, "DEFINE-SOURCE-CONTEXT Name Lambda-List Form*\n This macro defines how to extract an abbreviated source context from the\n Named form when it appears in the compiler input. Lambda-List is a DEFMACRO\n style lambda-list used to parse the arguments. The Body should return a\n list of subforms suitable for a \"~{~S ~}\" format string.").
doc_string('defined-type-name-p', pkg_sys, function, "Returns T if NAME is known to name a type specifier, otherwise NIL.").
doc_string('defmacro-lambda-list-bind-error-kind', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('defmacro-lambda-list-bind-error-name', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('defmacro-lambda-list-broken-key-list-error-info', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('defmacro-lambda-list-broken-key-list-error-problem', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('delete-directory', pkg_sys, function, "Deletes the directory designated by PATHSPEC (a pathname designator).\nReturns the truename of the directory deleted.\n\nIf RECURSIVE is false (the default), signals an error unless the directory is\nempty. If RECURSIVE is true, first deletes all files and subdirectories. If\nRECURSIVE is true and the directory contains symbolic links, the links are\ndeleted, not the files and directories they point to.\n\nSignals an error if PATHSPEC designates a file or a symbolic link instead of a\ndirectory, or if the directory could not be deleted for any reason.\n\nBoth\n\n (DELETE-DIRECTORY \"/tmp/foo\")\n (DELETE-DIRECTORY \"/tmp/foo/\")\n\ndelete the \"foo\" subdirectory of \"/tmp\", or signal an error if it does not\nexist or if is a file or a symbolic link.").
doc_string('delete-duplicates', 'common-lisp', function, "Args: (sequence &key key\n (test '#'eql) test-not\n (start 0) (end (length sequence)) (from-end nil))\nDestructive REMOVE-DUPLICATES. SEQUENCE may be destroyed.").
doc_string('delete-duplicates', 'common-lisp', function, "The elements of SEQUENCE are examined, and if any two match, one is\n discarded. The resulting sequence, which may be formed by destroying the\n given sequence, is returned.\n\n The :TEST-NOT argument is deprecated.").
doc_string('delete-file', 'common-lisp', function, "Delete the specified FILE.\n\nIf FILE is a stream, on Windows the stream is closed immediately. On Unix\nplatforms the stream remains open, allowing IO to continue: the OS resources\nassociated with the deleted file remain available till the stream is closed as\nper standard Unix unlink() behaviour.").
doc_string('delete-file', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC)\n\nDeletes the specified file. FILESPEC may be a symbol, a string, a pathname,\nor a file stream.\n").
doc_string('delete-if', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TEST SEQUENCE &KEY (KEY '#'IDENTITY) (START 0) (END (LENGTH SEQUENCE)) (COUNT MOST-POSITIVE-FIXNUM) (FROM-END NIL))\n\nDestructive REMOVE-IF. SEQUENCE may be destroyed\n").
doc_string('delete-if', 'common-lisp', function, "Return a sequence formed by destructively removing the elements satisfying\n the specified PREDICATE from the given SEQUENCE.").
doc_string('delete-if-not', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TEST SEQUENCE &KEY (KEY '#'IDENTITY) (START 0) (END (LENGTH SEQUENCE)) (COUNT MOST-POSITIVE-FIXNUM) (FROM-END NIL))\n\nDestructive REMOVE-IF-NOT. SEQUENCE may be destroyed\n").
doc_string('delete-if-not', 'common-lisp', function, "Return a sequence formed by destructively removing the elements not\n satisfying the specified PREDICATE from the given SEQUENCE.").
doc_string('delete-package', 'common-lisp', function, "Delete the package designated by PACKAGE-DESIGNATOR from the package\n system data structures.").
doc_string('deposit-field', 'common-lisp', function, "Args: (integer1 bytespec integer2)\nReturns an integer represented by the bit sequence obtained by replacing the\nspecified bits of INTEGER2 with the specified bits of INTEGER1.").
doc_string('deposit-field', 'common-lisp', function, "Return new integer with newbyte in specified position, newbyte is not right justified.").
doc_string('deprecated-eval-when-situations-situations', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('deprecation-condition-name', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('deprecation-condition-namespace', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('deprecation-condition-replacements', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('deprecation-condition-runtime-error', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('deprecation-condition-software', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('deprecation-condition-version', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('describe-compiler-policy', pkg_sys, function, "Print all global optimization settings, augmented by SPEC.").
doc_string('destroy-thread', 'sb-thread', function, "The function SB-THREAD:DESTROY-THREAD has been deprecated as of SBCL version 1.2.15.\n\nUse SB-THREAD:TERMINATE-THREAD instead.").
doc_string('destructuring-bind', 'common-lisp', function, "Bind the variables in LAMBDA-LIST to the corresponding values in the\ntree structure resulting from the evaluation of EXPRESSION.").
doc_string('digit-char', 'common-lisp', function, "All arguments must be integers. Returns a character object that represents\na digit of the given weight in the specified radix. Returns NIL if no such\ncharacter exists.").
doc_string('digit-char', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (DIGIT &OPTIONAL (N 10) (FONT 0))\n\nReturns a character that represents the DIGIT in radix N. Returns NIL if no\nsuch character exists.\n").
doc_string('digit-char-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &OPTIONAL (N 10))\n\nIf CHAR represents a digit in radix N, then returns an integer represented by\nthat digit. Otherwise, returns NIL.\n").
doc_string('digit-char-p', 'common-lisp', function, "If char is a digit in the specified radix, returns the fixnum for which\nthat digit stands, else returns NIL.").
doc_string('digit-value', 'sb-unicode', function, "Returns the Unicode digit value of CHARACTER or NIL if it doesn't exist.\n\nDigit values are guaranteed to be integers between 0 and 9 inclusive.\nAll characters with decimal digit values have the same digit value,\nbut there are characters (such as digits of number systems without a 0 value)\nthat have a digit value but no decimal digit value").
doc_string('directory-namestring', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC)\n\nReturns as a string the directory part of the pathname specified by FILESPEC.\nFILESPEC may be a symbol, a string, a pathname, or a file stream.\n").
doc_string('directory-namestring', 'common-lisp', function, "Return a string representation of the directories used in the pathname.").
doc_string('directory-namestring', 'common-lisp', function, "Returns the NAMESTRING of directory porition of PATHNAME if it has one.").
doc_string('disable-debugger', pkg_sys, function, "When invoked, this function will turn off both the SBCL debugger\nand LDB (the low-level debugger). See also ENABLE-DEBUGGER.").
doc_string('disable-zip-cache', system, function, "Disable all caching of ABCL FASLs and ZIPs.").
doc_string('discard-keymap', readline, function, "Discard allocated keymap.").
doc_string('do*', 'common-lisp', function, "DO* ({(Var [Init] [Step])}*) (Test Exit-Form*) Declaration* Form*\n Iteration construct. Each Var is initialized sequentially (like LET*) to the\n value of the specified Init form. On subsequent iterations, the Vars are\n sequentially assigned the value of the Step form (if any). The Test is\n evaluated before each evaluation of the body Forms. When the Test is true,\n the Exit-Forms are evaluated as a PROGN, with the result being the value\n of the DO. A block named NIL is established around the entire expansion,\n allowing RETURN to be used as an alternate exit mechanism.").
doc_string('do*', 'common-lisp', function, "Macro in COMMON-LISP package:\nSyntax: (do* ({(var [init [step]])}*) (test {result}*)\n {decl}* {tag | statement}*)\n\nSimilar to DO, but performs variable bindings and assignments in serial, just\nas LET* and SETQ do.\n").
doc_string('do-all-symbols', 'common-lisp', function, "DO-ALL-SYMBOLS (VAR [RESULT-FORM]) {DECLARATION}* {TAG | FORM}*\n Executes the FORMs once for each symbol in every package with VAR bound\n to the current symbol.").
doc_string('do-all-symbols', 'common-lisp', function, "Syntax: (do-all-symbols (var [result]) {decl}* {tag | statement}*)\nEstablishes a NIL block and executes STATEMENTs once for each symbol in each\npackage, with VAR bound to the symbol. Then evaluates RESULT (which defaults\nto NIL) and returns all values.").
doc_string('do-external-symbols', 'common-lisp', function, "DO-EXTERNAL-SYMBOLS (VAR [PACKAGE [RESULT-FORM]]) {DECL}* {TAG | FORM}*\n Executes the FORMs once for each external symbol in the given PACKAGE with\n VAR bound to the current symbol.").
doc_string('do-external-symbols', 'common-lisp', function, "Syntax: (do-external-symbols (var [package [result]])\n {decl}* {tag | statement}*)\nEstablishes a NIL block and executes STATEMENTs once for each external symbol\nin PACKAGE (which defaults to the current package), with VAR bound to the\nvariable. Then evaluates RESULT (which defaults to NIL) and returns all\nvalues.").
doc_string('do-symbols', 'common-lisp', function, "DO-SYMBOLS (VAR [PACKAGE [RESULT-FORM]]) {DECLARATION}* {TAG | FORM}*\n Executes the FORMs at least once for each symbol accessible in the given\n PACKAGE with VAR bound to the current symbol.").
doc_string('do-symbols', 'common-lisp', function, "Syntax: (do-symbols (var [package [result]])\n {decl}* {tag | statement}*)\nExecutes STATEMENTs once for each symbol in PACKAGE (which defaults to the\ncurrent package), with VAR bound to the symbol. Then evaluates RESULT (which\ndefaults to NIL) and returns all values.").
doc_string('double-float-epsilon', 'common-lisp', variable, "The smallest postive double-float E that satisfies\n (not (= (float 1 E) (+ (float 1 E) E)))").
doc_string('double-float-negative-epsilon', 'common-lisp', variable, "The smallest positive double-float E that satisfies\n (not (= (float 1 E) (- (float 1 E) E)))").
doc_string('double-float-p', 'sb-int', function, "Return true if OBJECT is a DOUBLE-FLOAT, and NIL otherwise.").
doc_string('duplicate-case-key-warning-occurrences', 'sb-impl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('duplicate-definition-name', 'sb-int', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('dynamic-space-size', pkg_sys, function, "Size of the dynamic space in bytes.").
doc_string('east-asian-width', 'sb-unicode', function, "Returns the East Asian Width property of CHARACTER as\none of the keywords :N (Narrow), :A (Ambiguous), :H (Halfwidth),\n:W (Wide), :F (Fullwidth), or :NA (Not applicable)").
doc_string('edit-file', sys, function, "(edit-file file) edits a file.").
doc_string('editor-tempfile', sys, function, "The temporary file LISP creates for editing.").
doc_string('emit-alignment', 'sb-assem', function, "Emit an alignment restriction to the current segment.").
doc_string('emit-label', 'sb-assem', function, "Emit LABEL at this location in the current segment.").
doc_string('enable-debugger', pkg_sys, function, "Restore the debugger if it has been turned off by DISABLE-DEBUGGER.").
doc_string('encapsulated-condition', 'sb-int', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('encode-universal-time', 'common-lisp', function, "Args: (second minute hour date month year\n &optional (timezone (si::get-local-time-zone)))\nReturns an integer that represents the given day-and-time. See\nGET-DECODED-TIME.").
doc_string('encode-universal-time', 'common-lisp', function, "The time values specified in decoded format are converted to\n universal time, which is returned.").
doc_string('enough-namestring', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC &OPTIONAL (DEFAULTS *DEFAULT-PATHNAME-DEFAULTS*))\n\nReturns a string which uniquely identifies the file specified by FILESPEC,\nwith respect to DEFAULTS. FILESPEC and DEFAULTS may be a symbol, a string, a\npathname, or a file stream.\n").
doc_string('enough-namestring', 'common-lisp', function, "Return an abbreviated pathname sufficient to identify the pathname relative\n to the defaults.").
doc_string('ensure-directories-exist', 'common-lisp', function, "Args: (ensure-directories pathname &key :verbose)\nCreates tree of directories specified by the given pathname. Outputs\n (VALUES pathname created)\nwhere CREATED is true only if we succeeded on creating all directories.").
doc_string('ensure-directories-exist', 'common-lisp', function, "Test whether the directories containing the specified file\n actually exist, and attempt to create them if they do not.\n The MODE argument is a CMUCL/SBCL-specific extension to control\n the Unix permission bits.").
doc_string('ensure-dynamic-foreign-symbol-address', 'sb-sys', function, "Returns the address of the foreign symbol as an integer. On linkage-table\nports if the symbols isn't found a special guard address is returned instead,\naccesses to which will result in an UNDEFINED-ALIEN-ERROR. On other ports an\nerror is immediately signalled if the symbol isn't found. The returned address\nis never in the linkage-table.").
doc_string('ensure-input-stream', system, function, "Returns a java.io.InputStream for resource denoted by PATHNAME.").
doc_string('error-call', 'sb-vm', function, "Cause an error. ERROR-CODE is the error to cause.").
doc_string('eval-in-frame', 'sb-di', function, "Evaluate FORM in the lexical context of FRAME's current code location,\n returning the results of the evaluation.").
doc_string('eval-when', 'common-lisp', function, "EVAL-WHEN (situation*) form*\n\nEvaluate the FORMS in the specified SITUATIONS (any of :COMPILE-TOPLEVEL,\n:LOAD-TOPLEVEL, or :EXECUTE, or (deprecated) COMPILE, LOAD, or EVAL).").
doc_string('eval-when', 'common-lisp', function, "Special Form in COMMON-LISP package:\nSyntax: ((&REST SITUATION) &BODY FORMS)\n\nSpecifies when to evaluate FORMs. Each SITUATION must be one of the following\nsymbols.\n COMPILE (compile-time)\n LOAD (load-time of the fasl file)\n EVAL (load-time of the source file)\n").
doc_string('every*', si, function, "Args: (predicate sequence &rest more-sequences)\nReturns T if every elements of SEQUENCEs satisfy PREDICATE and all sequences\nhave the same length; NIL otherwise.").
doc_string('exit-on-error', sys, function, "\r\n(EXIT-ON-ERROR {form}*) executes the forms, but exits Lisp if a\r\nnon-continuable error or a Ctrl-C interrupt occurs.").
doc_string('extended-char-p', 'sb-kernel', function, "Return true if OBJECT is an EXTENDED-CHAR, and NIL otherwise.").
doc_string('extern-alien', 'sb-alien', function, "Access the alien variable named NAME, assuming it is of type TYPE.\nThis is SETFable.").
doc_string('extract-lambda-list-keywords', mop, function, "Returns a list of keywords acceptable as keyword arguments,\r\nor T when any keyword is acceptable due to presence of\r\n&allow-other-keys.").
doc_string('fdefn-p', 'sb-kernel', function, "Return true if OBJECT is a FDEFN, and NIL otherwise.").
doc_string('file-author', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC)\n\nReturns the author of the specified file, as a string. Returns NIL if the\nauthor is unknown. FILESPEC may be a symbol, a string, a pathname, or a file\nstream.\n").
doc_string('file-author', 'common-lisp', function, "Return the author of the file specified by PATHSPEC. Signal an\nerror of type FILE-ERROR if no such file exists, or if PATHSPEC\nis a wild pathname.").
doc_string('file-error-pathname', 'common-lisp', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('file-length', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILE-STREAM)\n\nReturns the length of the specified FILE-STREAM. Returns NIL if the length is\nunknown.\n").
doc_string('file-namestring', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC)\n\nReturns as a string the name, type, and version parts of the specified\npathname. FILESPEC may be a symbol, a string, a pathname, or a file stream.\n").
doc_string('file-namestring', 'common-lisp', function, "Return a string representation of the name used in the pathname.").
doc_string('file-namestring', 'common-lisp', function, "Returns just the name, type, and version components of PATHNAME.").
doc_string('file-position', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILE-STREAM &OPTIONAL FILE-POSITION)\n\nWith one arg, returns the current position of FILE-STREAM's file pointer as a\nnon-negative integer. Returns NIL if the position is unknown. With two args,\nresets the file pointer and returns T. Returns NIL if the file pointer cannot\nbe reset. FILE-POSITION may be a non-negative integer, :START, or :END.\n").
doc_string('file-write-date', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC)\n\nReturns an integer that represents the last write day-and-time of the\nspecified file (See GET-DECODED-TIME). Returns NIL if the last write day-\nand-time is unknown. FILESPEC may be a symbol, a string, a pathname, or a\nfile stream.\n").
doc_string('file-write-date', 'common-lisp', function, "Return the write date of the file specified by PATHSPEC.\nAn error of type FILE-ERROR is signaled if no such file exists,\nor if PATHSPEC is a wild pathname.").
doc_string('fill-pointer', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (VECTOR)\n\nReturns the fill-pointer of VECTOR as an integer. VECTOR must have a fill-\npointer.\n").
doc_string('fill-pointer', 'common-lisp', function, "Return the FILL-POINTER of the given VECTOR.").
doc_string('finalize-segment', 'sb-assem', function, "Do any final processing of SEGMENT and return the total number of bytes\n covered by this segment.").
doc_string('find-all-symbols', 'common-lisp', function, "Args: (string-designator)\nReturns a list of all symbols that have the specified print name.\nSTRING-DESIGNATOR may be a symbol, in which case the print name of the symbol\nis used.").
doc_string('find-all-symbols', 'common-lisp', function, "Return a list of all symbols in the system having the specified name.").
doc_string('find-foreign-symbol-address', 'sb-sys', function, "Returns the address of the foreign symbol NAME, or NIL. Does not enter the\nsymbol in the linkage table, and never returns an address in the linkage-table.").
doc_string('find-if', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TEST SEQUENCE &KEY (KEY '#'IDENTITY) (START 0) (END (LENGTH SEQUENCE)) (FROM-END NIL))\n\nReturns the index of the first element in SEQUENCE that satisfies TEST.\nReturns NIL if no such element exists.\n").
doc_string('find-if-not', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (TEST SEQUENCE &KEY (KEY '#'IDENTITY) (START 0) (END (LENGTH SEQUENCE)) (FROM-END NIL))\n\nReturns the index of the first element in SEQUENCE that does not satisfy TEST.\nReturns NIL if no such element exists.\n").
doc_string('find-package', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (NAME)\n\nReturns the package whose package name or nickname is NAME. Returns NIL if no\nsuch package exists. NAME may be a string or a symbol.\n").
doc_string('find-package', 'common-lisp', function, "If PACKAGE-DESIGNATOR is a package, it is returned. Otherwise PACKAGE-DESIGNATOR\nmust be a string designator, in which case the package it names is located and returned.\n\nAs an SBCL extension, the current package may affect the way a package name is\nresolved: if the current package has local nicknames specified, package names\nmatching those are resolved to the packages associated with them instead.\n\nExample:\n\n (defpackage :a)\n (defpackage :example (:use :cl) (:local-nicknames (:x :a)))\n (let ((*package* (find-package :example)))\n (find-package :x)) => #<PACKAGE A>\n\nSee also: ADD-PACKAGE-LOCAL-NICKNAME, PACKAGE-LOCAL-NICKNAMES,\nREMOVE-PACKAGE-LOCAL-NICKNAME, and the DEFPACKAGE option :LOCAL-NICKNAMES.").
doc_string('find-restart', 'common-lisp', function, "Return the first restart identified by IDENTIFIER. If IDENTIFIER is a symbol,\nthen the innermost applicable restart with that name is returned. If IDENTIFIER\nis a restart, it is returned if it is currently active. Otherwise NIL is\nreturned. If CONDITION is specified and not NIL, then only restarts associated\nwith that condition (or with no condition) will be returned.").
doc_string('find-symbol', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STRING &OPTIONAL (PACKAGE *PACKAGE*))\n\nSearches PACKAGE for a symbol whose print name is NAME. If such a symbol is\nfound, then returns the symbol as the first value and returns one of the\nfollowing symbols as the second value.\n :INTERNAL (internal symbol in PACKAGE)\n :EXTERNAL (external symbol in PACKAGE)\n :INHERITED (external symbol of a package that PACKAGE is using)\nIf no such symbol is found, returns NIL as the first and second values.\n").
doc_string('find-symbol', 'common-lisp', function, "Return the symbol named STRING in PACKAGE. If such a symbol is found\n then the second value is :INTERNAL, :EXTERNAL or :INHERITED to indicate\n how the symbol is accessible. If no symbol is found then both values\n are NIL.").
doc_string('finish-output', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))\n\nSends the contents of the output buffer for STREAM to the destination. Waits\nuntil the buffer becomes empty and then returns NIL.\n").
doc_string('float-denormalized-p', pkg_sys, function, "Return true if the float X is denormalized.").
doc_string('float-denormalized-p', system, function, "Return true if the double-float X is denormalized.").
doc_string('float-digits', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FLOAT)\n\nReturns the number of radix-B digits used to represent the significand of\nFLOAT, where B is the base number used in the representation of FLOAT.\n").
doc_string('float-infinity-p', pkg_sys, function, "Return true if the float X is an infinity (+ or -).").
doc_string('float-nan-p', pkg_sys, function, "Return true if the float X is a NaN (Not a Number).").
doc_string('float-precision', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FLOAT)\n\nReturns the number of effective radix-B digits in the representation of the\nsignificand of FLOAT, where B is the base number used in the representation\nof FLOAT.\n").
doc_string('float-precision', 'common-lisp', function, "Return a non-negative number of significant digits in its float argument.\n Will be less than FLOAT-DIGITS if denormalized or zero.").
doc_string('float-radix', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FLOAT)\n\nReturns the base number used in the representation of FLOAT.\n").
doc_string('float-radix', 'common-lisp', function, "Return (as an integer) the radix b of its floating-point argument.").
doc_string('float-sign', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FLOAT1 &OPTIONAL (FLOAT2 (FLOAT 1 FLOAT1)))\n\nReturns a float with the same sign as FLOAT1 and with the same absolute value\nas FLOAT2.\n").
doc_string('float-sign', 'common-lisp', function, "Return a floating-point number that has the same sign as\n FLOAT1 and, if FLOAT2 is given, has the same absolute value\n as FLOAT2.").
doc_string('float-trapping-nan-p', pkg_sys, function, "Return true if the float X is a trapping NaN (Not a Number).").
doc_string('floating-point-exception-traps', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('force-output', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))\n\nSends the contents of the output buffer for STREAM to the destination.\nReturns NIL without waiting until the buffer becomes empty.\n").
doc_string('foreground-thread', 'sb-thread', function, "Return the foreground thread of SESSION defaulting to the current\nsession.").
doc_string('foreign-symbol-address', 'sb-sys', function, "Returns the address of the foreign symbol NAME. DATAP must be true if the\nsymbol designates a variable (used only on linkage-table platforms). Returns a\nsecondary value that is true if DATAP was true and the symbol is a dynamic\nforeign symbol.\n\nOn linkage-table ports the returned address is always static: either direct\naddress of a static symbol, or the linkage-table address of a dynamic one.\nDynamic symbols are entered into the linkage-table if they aren't there already.\n\nOn non-linkage-table ports signals an error if the symbol isn't found.").
doc_string('foreign-symbol-sap', 'sb-sys', function, "Returns a SAP corresponding to the foreign symbol. DATAP must be true if the\nsymbol designates a variable (used only on linkage-table platforms). May enter\nthe symbol into the linkage-table. On non-linkage-table ports signals an error\nif the symbol isn't found.").
doc_string('form-1+', ffi, function, "if form is a number, return a number, otherwise return `(1+ ,form)").
doc_string('format-decoded-time', 'sb-int', function, "FORMAT-DECODED-TIME formats a string containing decoded time\n expressed in a humanly-readable manner. The destination is any\n destination which can be accepted by the FORMAT function. The\n timezone keyword is an integer specifying hours west of Greenwich.\n The style keyword can be :SHORT (numeric date), :LONG (months and\n weekdays expressed as words), or :ABBREVIATED (like :LONG but words are\n abbreviated). The keyword DATE-FIRST, if NIL, will cause the time\n to be printed first instead of the date (the default). The PRINT-\n keywords, if nil, inhibit the printing of certain semi-obvious\n parts of the string.").
doc_string('format-error-args', 'sb-format', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('format-error-complaint', 'sb-format', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('format-error-control-string', 'sb-format', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('format-error-offset', 'sb-format', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('format-error-print-banner', 'sb-format', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('format-error-second-relative', 'sb-format', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('format-universal-time', 'sb-int', function, "Format-Universal-Time formats a string containing the time and date\n given by universal-time in a common manner. The destination is any\n destination which can be accepted by the Format function. The\n timezone keyword is an integer specifying hours west of Greenwich.\n The style keyword can be :SHORT (numeric date), :LONG (months and\n weekdays expressed as words), :ABBREVIATED (like :LONG but words are\n abbreviated), or :GOVERNMENT (of the form \"XX Month XXXX XX:XX:XX\")\n The &KEY argument :DATE-FIRST, if NIL, will print the time first instead\n of the date (the default). The PRINT- keywords, if NIL, inhibit\n the printing of the obvious part of the time/date.").
doc_string('frame-call', 'sb-debug', function, "Returns as multiple values a descriptive name for the function responsible\nfor FRAME, arguments that that function, and a list providing additional\ninformation about the frame.\n\nUnavailable arguments are represented using dummy-objects printing as\n#<unavailable argument>.\n\nMETHOD-FRAME-STYLE (defaulting to *METHOD-FRAME-STYLE*), determines how frames\ncorresponding to method functions are printed. Possible values\nare :MINIMAL, :NORMAL, and :FULL. See *METHOD-FRAME-STYLE* for more\ninformation.\n\nIf REPLACE-DYNAMIC-EXTENT-OBJECTS is true, objects allocated on the stack of\nthe current thread are replaced with dummy objects which can safely escape.").
doc_string('frame-fun-mismatch-code-location', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('frame-fun-mismatch-form', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('frame-fun-mismatch-frame', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('frame-to-string', system, function, "Convert stack FRAME to a (potentially) readable string.").
doc_string('free-alien', 'sb-alien', function, "Dispose of the storage pointed to by ALIEN. The ALIEN must have been\nallocated by MAKE-ALIEN, MAKE-ALIEN-STRING or malloc(3).").
doc_string('fresh-line', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))\n\nOutputs a newline character only if the current position of STREAM is not at\nthe beginning of a line. Returns T if it outputs a newline; NIL otherwise.\n").
doc_string('frs-bds', si, function, "Function in SI package:\nArgs: (N)\n\nECL specific.\nReturns the bind stack index of the N-th entity in the frame stack.\n").
doc_string('frs-ihs', si, function, "Function in SI package:\nArgs: (N)\n\nECL specific.\nReturns the invocation history stack index of the N-th entity in the frame\nstack.\n").
doc_string('function-lambda-expression', 'common-lisp', function, "Return (VALUES DEFINING-LAMBDA-EXPRESSION CLOSURE-P NAME), where\n DEFINING-LAMBDA-EXPRESSION is NIL if unknown, or a suitable argument\n to COMPILE otherwise, CLOSURE-P is non-NIL if the function's definition\n might have been enclosed in some non-null lexical environment, and\n NAME is some name (for debugging only) or NIL if there is no name.").
doc_string('function-redefinition-warning-new-function', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('gc-logfile', pkg_sys, function, "Return the pathname used to log garbage collections. Can be SETF.\nDefault is NIL, meaning collections are not logged. If non-null, the\ndesignated file is opened before and after each collection, and generation\nstatistics are appended to it.").
doc_string('general-category', 'sb-unicode', function, "Returns the general category of CHARACTER as it appears in UnicodeData.txt").
doc_string('generate-error-code', 'sb-vm', function, "Generate-Error-Code Error-code Value*\n Emit code for an error with the specified Error-Code and context Values.").
doc_string('generate-fixnum-test', 'sb-vm', function, "Set the Z flag if VALUE is fixnum").
doc_string('generation-average-age', pkg_sys, function, "Average age of memory allocated to GENERATION: average number of times\nobjects allocated to the generation have seen younger objects promoted to it.\nAvailable on GENCGC platforms only.\n\nExperimental: interface subject to change.").
doc_string('generation-bytes-allocated', pkg_sys, function, "Number of bytes allocated to GENERATION currently. Available on GENCGC\nplatforms only.\n\nExperimental: interface subject to change.").
doc_string('generation-bytes-consed-between-gcs', pkg_sys, function, "Number of bytes that can be allocated to GENERATION before that\ngeneration is considered for garbage collection. This value is meaningless for\ngeneration 0 (the nursery): see BYTES-CONSED-BETWEEN-GCS instead. Default is\n5% of the dynamic space size divided by the number of non-nursery generations.\nCan be assigned to using SETF. Available on GENCGC platforms only.\n\nExperimental: interface subject to change.").
doc_string('generation-minimum-age-before-gc', pkg_sys, function, "Minimum average age of objects allocated to GENERATION before that\ngeneration is may be garbage collected. Default is 0.75. See also\nGENERATION-AVERAGE-AGE. Can be assigned to using SETF. Available on GENCGC\nplatforms only.\n\nExperimental: interface subject to change.").
doc_string('generation-number-of-gcs', pkg_sys, function, "Number of times garbage collection has been done on GENERATION without\npromotion. Available on GENCGC platforms only.\n\nExperimental: interface subject to change.").
doc_string('generation-number-of-gcs-before-promotion', pkg_sys, function, "Number of times garbage collection is done on GENERATION before\nautomatic promotion to the next generation is triggered. Default is 1. Can be\nassigned to using SETF. Available on GENCGC platforms only.\n\nExperimental: interface subject to change.").
doc_string('get-bytes-consed', pkg_sys, function, "Return the number of bytes consed since the program began. Typically\nthis result will be a consed bignum, so if you have an application (e.g.\nprofiling) which can't tolerate the overhead of consing bignums, you'll\nprobably want either to hack in at a lower level (as the code in the\nSB-PROFILE package does), or to design a more microefficient interface\nand submit it as a patch.").
doc_string('get-cas-expansion', pkg_sys, function, "Analogous to GET-SETF-EXPANSION. Returns the following six values:\n\n * list of temporary variables\n\n * list of value-forms whose results those variable must be bound\n\n * temporary variable for the old value of PLACE\n\n * temporary variable for the new value of PLACE\n\n * form using the aforementioned temporaries which performs the\n compare-and-swap operation on PLACE\n\n * form using the aforementioned temporaries with which to perform a volatile\n read of PLACE\n\nExample:\n\n (get-cas-expansion '(car x))\n ; => (#:CONS871), (X), #:OLD872, #:NEW873,\n ; (SB-KERNEL:%COMPARE-AND-SWAP-CAR #:CONS871 #:OLD872 :NEW873).\n ; (CAR #:CONS871)\n\n (defmacro my-atomic-incf (place &optional (delta 1) &environment env)\n (multiple-value-bind (vars vals old new cas-form read-form)\n (get-cas-expansion place env)\n (let ((delta-value (gensym \"DELTA\")))\n `(let* (,@(mapcar 'list vars vals)\n (,old ,read-form)\n (,delta-value ,delta)\n (,new (+ ,old ,delta-value)))\n (loop until (eq ,old (setf ,old ,cas-form))\n do (setf ,new (+ ,old ,delta-value)))\n ,new))))\n\nEXPERIMENTAL: Interface subject to change.").
doc_string('get-decoded-time', 'common-lisp', function, "Args: ()\nReturns the current day-and-time as nine values:\n second (0 - 59)\n minute (0 - 59)\n hour (0 - 23)\n date (1 - 31)\n month (1 - 12)\n year (Christian, not Japanese long-live-Emperor)\n day of week (0 for Mon, .. 6 for Sun)\n summer time or not (T or NIL)\n time zone (-9 in Japan)\nSunday is the *last* day of the week!!").
doc_string('get-decoded-time', 'common-lisp', function, "Return nine values specifying the current time as follows:\n second, minute, hour, date, month, year, day of week (0 = Monday), T\n (daylight savings times) or NIL (standard time), and timezone.").
doc_string('get-dispatch-macro-character', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR SUBCHAR &OPTIONAL (READTABLE *READTABLE*))\n\nReturns the read macro for SUBCHAR associated with the dispatch macro\ncharacter CHAR in READTABLE.\n").
doc_string('get-dispatch-macro-character', 'common-lisp', function, "Return the macro character function for SUB-CHAR under DISP-CHAR\n or NIL if there is no associated function.").
doc_string('get-errno', 'sb-alien', function, "Return the value of the C library pseudo-variable named \"errno\".").
doc_string('get-floating-point-modes', 'sb-int', function, "This function returns a list representing the state of the floating\npoint modes. The list is in the same format as the &KEY arguments to\nSET-FLOATING-POINT-MODES, i.e.\n\n (apply #'set-floating-point-modes (get-floating-point-modes))\n\nsets the floating point modes to their current values (and thus is a no-op).").
doc_string('get-internal-real-time', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: NIL\n\nReturns the time (in 1/100 seconds) since the invocation of WAM-CL.\n").
doc_string('get-internal-real-time', 'common-lisp', function, "Return the real time (\"wallclock time\") since startup in the internal\ntime format. (See INTERNAL-TIME-UNITS-PER-SECOND.)").
doc_string('get-internal-run-time', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: NIL\n\nReturns the CPU time (in 1/100 seconds) since the invocation of WAM-CL.\n").
doc_string('get-internal-run-time', 'common-lisp', function, "Return the run time used by the process in the internal time format. (See\nINTERNAL-TIME-UNITS-PER-SECOND.) This is useful for finding CPU usage.\nIncludes both \"system\" and \"user\" time.").
doc_string('get-keymap', readline, function, "Return current keymap").
doc_string('get-keymap-by-name', readline, function, "Get keymap with given name (e.g., emacs, vi)").
doc_string('get-macro-character', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &OPTIONAL (READTABLE *READTABLE*))\n\nReturns the read macro associated with the macro character CHAR in READTABLE.\nReturns the non-terminating-p flag (see READTABLE) as the second value.\nReturns NIL if CHAR is not a macro character.\n").
doc_string('get-macro-character', 'common-lisp', function, "Return the function associated with the specified CHAR which is a macro\n character, or NIL if there is no such function. As a second value, return\n T if CHAR is a macro character which is non-terminating, i.e. which can\n be embedded in a symbol name.").
doc_string('get-mutex', 'sb-thread', function, "The function SB-THREAD:GET-MUTEX has been deprecated as of SBCL version 1.0.37.33.\n\nUse SB-THREAD:GRAB-MUTEX instead.").
doc_string('get-output-stream-string', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STRING-OUTPUT-STREAM)\n\nReturns as a string all outputs to STRING-OUTPUT-STREAM since the last call of\nGET-OUTPUT-STREAM-STRING for the same stream.\n").
doc_string('get-properties', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (PLIST LIST)\n\nSearches PLIST for a property that is EQ to one of the members of LIST.\nReturns three values. If such a property if found, returns the property, the\nvalue of the property, and the rest of LIST. If not, returns three NILs.\n").
doc_string('get-properties', 'common-lisp', function, "Like GETF, except that INDICATOR-LIST is a list of indicators which will\n be looked for in the property list stored in PLACE. Three values are\n returned, see manual for details.").
doc_string('get-setf-expansion', 'common-lisp', function, "Args: (form)\nReturns the 'five gangs' (see DEFINE-SETF-EXPANDER) for PLACE as five values.\nDoes not check if the third gang is a single-element list.").
doc_string('get-setf-expansion', 'common-lisp', function, "Return five values needed by the SETF machinery: a list of temporary\n variables, a list of values with which to fill them, a list of temporaries\n for the new values, the setting function, and the accessing function.").
doc_string('get-spinlock', 'sb-thread', function, "The function SB-THREAD::GET-SPINLOCK has been deprecated as of SBCL version 1.0.53.11.\n\nUse SB-THREAD:GRAB-MUTEX instead.").
doc_string('get-time-of-day', pkg_sys, function, "Return the number of seconds and microseconds since the beginning of\nthe UNIX epoch (January 1st 1970.)").
doc_string('get-universal-time', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: NIL\n\nReturns the current day-and-time as an integer. See DECODE-UNIVERSAL-TIME.\n").
doc_string('get-universal-time', 'common-lisp', function, "Return a single integer for the current time of day in universal time\nformat.").
doc_string('getenv-all', extensions, function, "Returns all environment variables as an alist containing (name . value)").
doc_string('global-handler', system, function, "the global error handler, methods should not return").
doc_string('grab-mutex', 'sb-thread', function, "Acquire MUTEX for the current thread. If WAITP is true (the default) and\nthe mutex is not immediately available, sleep until it is available.\n\nIf TIMEOUT is given, it specifies a relative timeout, in seconds, on how long\nGRAB-MUTEX should try to acquire the lock in the contested case.\n\nIf GRAB-MUTEX returns T, the lock acquisition was successful. In case of WAITP\nbeing NIL, or an expired TIMEOUT, GRAB-MUTEX may also return NIL which denotes\nthat GRAB-MUTEX did -not- acquire the lock.\n\nNotes:\n\n - GRAB-MUTEX is not interrupt safe. The correct way to call it is:\n\n (WITHOUT-INTERRUPTS\n ...\n (ALLOW-WITH-INTERRUPTS (GRAB-MUTEX ...))\n ...)\n\n WITHOUT-INTERRUPTS is necessary to avoid an interrupt unwinding the call\n while the mutex is in an inconsistent state while ALLOW-WITH-INTERRUPTS\n allows the call to be interrupted from sleep.\n\n - (GRAB-MUTEX <mutex> :timeout 0.0) differs from\n (GRAB-MUTEX <mutex> :waitp nil) in that the former may signal a\n DEADLINE-TIMEOUT if the global deadline was due already on entering\n GRAB-MUTEX.\n\n The exact interplay of GRAB-MUTEX and deadlines are reserved to change in\n future versions.\n\n - It is recommended that you use WITH-MUTEX instead of calling GRAB-MUTEX\n directly.\n").
doc_string('grapheme-break-class', 'sb-unicode', function, "Returns the grapheme breaking class of CHARACTER, as specified in UAX #29.").
doc_string('graphic-char-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns T if CHAR is a printing character, i.e., a standard character other\nthan #\\Newline. Returns NIL otherwise.\n").
doc_string('graphic-char-p', 'common-lisp', function, "The argument must be a character object. GRAPHIC-CHAR-P returns T if the\nargument is a printing character (space through ~ in ASCII), otherwise returns\nNIL.").
doc_string('handler-bind', 'common-lisp', function, "(HANDLER-BIND ( {(type handler)}* ) body)\n\nExecutes body in a dynamic context where the given handler bindings are in\neffect. Each handler must take the condition being signalled as an argument.\nThe bindings are searched first to last in the event of a signalled\ncondition.").
doc_string('handler-case', 'common-lisp', function, "(HANDLER-CASE form { (type ([var]) body) }* )\n\nExecute FORM in a context with handlers established for the condition types. A\npeculiar property allows type to be :NO-ERROR. If such a clause occurs, and\nform returns normally, all its values are passed to this clause as if by\nMULTIPLE-VALUE-CALL. The :NO-ERROR clause accepts more than one var\nspecification.").
doc_string('hangul-syllable-type', 'sb-unicode', function, "Returns the Hangul syllable type of CHARACTER.\nThe syllable type can be one of :L, :V, :T, :LV, or :LVT.\nIf the character is not a Hangul syllable or Jamo, returns NIL").
doc_string('hash-table-count', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (HASH-TABLE)\n\nReturns the number of entries in HASH-TABLE.\n").
doc_string('hash-table-count', 'common-lisp', function, "Return the number of entries in the given HASH-TABLE.").
doc_string('hash-table-count', 'common-lisp', function, "Returns the number of entries in HASH-TABLE.").
doc_string('hash-table-entries', system, function, "Returns a list of all key/values pairs in HASH-TABLE.").
doc_string('hash-table-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (X)\n\nReturns T if X is a hash-table object; NIL otherwise.\n").
doc_string('hash-table-p', 'common-lisp', function, "Whether OBJECT is an instance of a hash-table.").
doc_string('hash-table-rehash-size', 'common-lisp', function, "Return the rehash-size HASH-TABLE was created with.").
doc_string('hash-table-rehash-threshold', 'common-lisp', function, "Return the rehash-threshold HASH-TABLE was created with.").
doc_string('hash-table-size', 'common-lisp', function, "Return a size that can be used with MAKE-HASH-TABLE to create a hash\n table that can hold however many entries HASH-TABLE can hold without\n having to be grown.").
doc_string('hash-table-size', 'common-lisp', function, "Returns the number of storage buckets in HASH-TABLE.").
doc_string('hash-table-synchronized-p', pkg_sys, function, "Returns T if HASH-TABLE is synchronized.").
doc_string('hash-table-test', 'common-lisp', function, "Return the test HASH-TABLE was created with.").
doc_string('hash-table-test', 'common-lisp', function, "Return the test used for the keys of HASH-TABLE.").
doc_string('hash-table-weakness', pkg_sys, function, "Return the WEAKNESS of HASH-TABLE which is one of NIL, :KEY,\n:VALUE, :KEY-AND-VALUE, :KEY-OR-VALUE.").
doc_string('hash-table-weakness', system, function, "Return weakness property of HASH-TABLE, or NIL if it has none.").
doc_string('help*', si, function, "Args: (string &optional (package-spec 'lisp))\nECL specific.\nPrints the documentation associated with those symbols in the specified\npackage whose print names contain STRING as substring. STRING may be a\nsymbol, in which case the print-name of that symbol is used. If PACKAGE is\nNIL, then all packages are searched.").
doc_string('hex-digit-p', 'sb-unicode', function, "Returns T if CHARACTER is a hexadecimal digit and NIL otherwise.\nIf :ASCII is non-NIL, fullwidth equivalents of the Latin letters A through F\nare excluded.").
doc_string('holding-mutex-p', 'sb-thread', function, "Test whether the current thread is holding MUTEX.").
doc_string('host-namestring', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC)\n\nReturns as a string the host part of the pathname specified by FILESPEC.\nFILESPEC may be a symbol, a string, a pathname, or a file stream.\n").
doc_string('host-namestring', 'common-lisp', function, "Return a string representation of the name of the host in the pathname.").
doc_string('host-namestring', 'common-lisp', function, "Returns the host name of PATHNAME.").
doc_string('http-proxy', sys, function, "\r\nWhen the argument is supplied or *HTTP-PROXY* is NIL, parse the argument,\r\nset *HTTP-PROXY*, and return it; otherwise just return *HTTP-PROXY*.").
doc_string('ideographic-p', 'sb-unicode', function, "Returns T if CHARACTER has the Unicode property Ideographic,\nwhich loosely corresponds to the set of \"Chinese characters\"").
doc_string('ignore-errors', 'common-lisp', function, "Execute FORMS handling ERROR conditions, returning the result of the last\n form, or (VALUES NIL the-ERROR-that-was-caught) if an ERROR was handled.").
doc_string('ihs-fun', si, function, "Function in SI package:\nArgs: (N)\n\nECL specific.\nReturns the function value of the N-th entity in the invocation history stack.\n").
doc_string('implicit-generic-function-name', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('impnotes-root', custom, function, "\r\nThis returns the root URL for the CLISP implementation notes.\r\nYou can set the environment variable `IMPNOTES' or redefine this function\r\nin ~/.clisprc. On win32 you can also use the Registry.").
doc_string('in-interruption', 'sb-sys', function, "Convenience macro on top of INVOKE-INTERRUPTION.").
doc_string('in-package', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (PACKAGE-NAME &KEY (NICKNAMES NIL) (USE '(LISP)))\n\nMakes the package named PACKAGE-NAME as the current package. If such a\npackage does not exist, then creates one by passing all args to MAKE-PACKAGE.\nOtherwise, adds the specified nicknames and packages to the nickname list and\nuse list of the package. NICKNAMES must be a list consisting of strings and\nsymbols. USE must be a list consisting of package objects and package names\n(either string or symbol).\n").
doc_string('incf-complex', system, function, "The first argument is some location holding a number. This number is\r\n incremented by the second argument, DELTA, which defaults to 1.").
doc_string('initarg-error-class', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('initarg-error-initargs', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('input-error-in-compile-file-invoker', 'sb-c', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('input-error-in-compile-file-line/col', 'sb-c', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('input-error-in-compile-file-position', 'sb-c', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('input-stream-p', 'common-lisp', function, "Can STREAM perform input operations?").
doc_string('input-stream-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STREAM)\n\nReturns T if STREAM can handle input operations; NIL otherwise.\n").
doc_string('input-stream-p', gray, function, "Can STREAM perform input operations?").
doc_string('instance-class', si, function, "Function in SI package:\nArgs: (INSTANCE)\n\nECL/CLOS specific.\nReturns the class of which the given INSTANCE is an instance.\n").
doc_string('instance-class-set', si, function, "Function in SI package:\nArgs: (INSTANCE CLASS)\n\nECL/CLOS specific.\nMakes INSTANCE an instance of CLASS class.\n").
doc_string('instance-ref', si, function, "Function in SI package:\nArgs: (INSTANCE INDEX)\n\nECL/CLOS specific.\nReturns the value of the INDEX-th slot of INSTANCE. The first slot has\nINDEX equal to zero.\n").
doc_string('instance-set', si, function, "Function in SI package:\nArgs: (INSTANCE INDEX VALUE)\n\nECL/CLOS specific.\nSets to VALUE the value of INDEX-th slot of INSTANCE. The first slot has\nINDEX equal to zero.\n").
doc_string('instance-structure-protocol-error-fun', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('instance-structure-protocol-error-slotd', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('instruction-attributep', 'sb-assem', function, "Automagically generated boolean attribute test function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('instruction-attributes', 'sb-assem', function, "Automagically generated boolean attribute creation function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('integer-decode-float', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FLOAT)\n\nReturns, as three values, the integer interpretation of significand F, the\nexponent E, and the sign S of FLOAT, such that\n FLOAT = S * F * B^E\nwhere B = (float-radix FLOAT). F is a non-negative integer, E is an integer,\nand S is either 1 or -1.\n").
doc_string('integer-decode-float', 'common-lisp', function, "Return three values:\n 1) an integer representation of the significand.\n 2) the exponent for the power of 2 that the significand must be multiplied\n by to get the actual value. This differs from the DECODE-FLOAT exponent\n by FLOAT-DIGITS, since the significand has been scaled to have all its\n digits before the radix point.\n 3) -1 or 1 (i.e. the sign of the argument.)").
doc_string('integer-length', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (INTEGER)\n\nReturns the number of \"significant bits\" in the representation of INTEGER.\nWith positive arg, returns one plus the position of the most significant bit\nthat is 'on'. With negative arg other than -1, returns one plus the position\nof the most significant bit that is 'off'. For 0 and -1, returns 0.\n").
doc_string('integer-length', 'common-lisp', function, "Return the number of non-sign bits in the twos-complement representation\n of INTEGER.").
doc_string('interactive-eval', pkg_sys, function, "Evaluate FORM, returning whatever it returns and adjusting ***, **, *,\n+++, ++, +, ///, //, /, and -.").
doc_string('interactive-stream-p', 'common-lisp', function, "Is STREAM an interactive stream?").
doc_string('interactive-threads', 'sb-thread', function, "Return the interactive threads of SESSION defaulting to the current\nsession.").
doc_string('internal-time-units-per-second', 'common-lisp', variable, "Constant in COMMON-LISP package:\nGives the time unit used by GET-INTERNAL-REAL-TIME and GET-INTERNAL-RUN-TIME.\n1000 in WAM-CL.\n").
doc_string('internal-time-units-per-second', 'common-lisp', variable, "The number of internal time units that fit into a second. See\nGET-INTERNAL-REAL-TIME and GET-INTERNAL-RUN-TIME.").
doc_string('interrupt-thread', 'sb-thread', function, "Interrupt THREAD and make it run FUNCTION.\n\nThe interrupt is asynchronous, and can occur anywhere with the exception of\nsections protected using SB-SYS:WITHOUT-INTERRUPTS.\n\nFUNCTION is called with interrupts disabled, under\nSB-SYS:ALLOW-WITH-INTERRUPTS. Since functions such as GRAB-MUTEX may try to\nenable interrupts internally, in most cases FUNCTION should either enter\nSB-SYS:WITH-INTERRUPTS to allow nested interrupts, or\nSB-SYS:WITHOUT-INTERRUPTS to prevent them completely.\n\nWhen a thread receives multiple interrupts, they are executed in the order\nthey were sent -- first in, first out.\n\nThis means that a great degree of care is required to use INTERRUPT-THREAD\nsafely and sanely in a production environment. The general recommendation is\nto limit uses of INTERRUPT-THREAD for interactive debugging, banning it\nentirely from production environments -- it is simply exceedingly hard to use\ncorrectly.\n\nWith those caveats in mind, what you need to know when using it:\n\n * If calling FUNCTION causes a non-local transfer of control (ie. an\n unwind), all normal cleanup forms will be executed.\n\n However, if the interrupt occurs during cleanup forms of an UNWIND-PROTECT,\n it is just as if that had happened due to a regular GO, THROW, or\n RETURN-FROM: the interrupted cleanup form and those following it in the\n same UNWIND-PROTECT do not get executed.\n\n SBCL tries to keep its own internals asynch-unwind-safe, but this is\n frankly an unreasonable expectation for third party libraries, especially\n given that asynch-unwind-safety does not compose: a function calling\n only asynch-unwind-safe function isn't automatically asynch-unwind-safe.\n\n This means that in order for an asynch unwind to be safe, the entire\n callstack at the point of interruption needs to be asynch-unwind-safe.\n\n * In addition to asynch-unwind-safety you must consider the issue of\n reentrancy. INTERRUPT-THREAD can cause function that are never normally\n called recursively to be re-entered during their dynamic contour,\n which may cause them to misbehave. (Consider binding of special variables,\n values of global variables, etc.)\n\nTake together, these two restrict the \"safe\" things to do using\nINTERRUPT-THREAD to a fairly minimal set. One useful one -- exclusively for\ninteractive development use is using it to force entry to debugger to inspect\nthe state of a thread:\n\n (interrupt-thread thread #'break)\n\nShort version: be careful out there.").
doc_string('interrupt-thread', threads, function, "Interrupts THREAD and forces it to apply FUNCTION to ARGS.\r\nWhen the function returns, the thread's original computation continues. If multiple interrupts are queued for a thread, they are all run, but the order is not guaranteed.").
doc_string('interrupt-thread-error-thread', 'sb-thread', function, "The function SB-THREAD:INTERRUPT-THREAD-ERROR-THREAD has been deprecated as of SBCL version 1.0.29.17.\n\nUse SB-THREAD:THREAD-ERROR-THREAD instead.").
doc_string('invalid-array-index-error-array', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-array-index-error-axis', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-byte', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-byte-nr', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-expected', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-features', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-fhsss', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-implementation', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-potential-features', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-stream', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-fasl-version', 'sb-fasl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-method-initarg-method', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-superclass-class', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-superclass-superclass', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-value-debug-var', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalid-value-frame', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('invalidate-alien-callback', 'sb-alien', function, "Invalidates the callback designated by the alien, if any, allowing the\nassociated lisp function to be GC'd, and causing further calls to the same\ncallback signal an error.").
doc_string('invalidate-descriptor', 'sb-sys', function, "Remove any handlers referring to FD. This should only be used when attempting\n to recover from a detected inconsistency.").
doc_string('invoke-debugger', 'common-lisp', function, "Enter the debugger.").
doc_string('invoke-restart', 'common-lisp', function, "Calls the function associated with the given restart, passing any given\n arguments. If the argument restart is not a restart or a currently active\n non-nil restart name, then a CONTROL-ERROR is signalled.").
doc_string('invoke-restart-interactively', 'common-lisp', function, "Calls the function associated with the given restart, prompting for any\n necessary arguments. If the argument restart is not a restart or a\n currently active non-NIL restart name, then a CONTROL-ERROR is signalled.").
doc_string('io-timeout-direction', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('ir1-attributep', 'sb-c', function, "Automagically generated boolean attribute test function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('ir1-attributes', 'sb-c', function, "Automagically generated boolean attribute creation function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('iterator-copy', 'sb-sequence', function, "Returns a copy of ITERATOR which also traverses SEQUENCE but can\n be mutated independently of ITERATOR.").
doc_string('iterator-element', 'sb-sequence', function, "Returns the element of SEQUENCE associated to the position of\n ITERATOR.").
doc_string('iterator-endp', 'sb-sequence', function, "Returns non-NIL when ITERATOR has reached LIMIT (which may\n correspond to the end of SEQUENCE) with respect to the iteration\n direction encoded in FROM-END.").
doc_string('iterator-index', 'sb-sequence', function, "Returns the position of ITERATOR in SEQUENCE.").
doc_string('iterator-step', 'sb-sequence', function, "Moves ITERATOR one position forward or backward in SEQUENCE\n depending on the iteration direction encoded in FROM-END.").
doc_string('join-thread', 'sb-thread', function, "Suspend current thread until THREAD exits. Return the result values\nof the thread function.\n\nIf THREAD does not exit within TIMEOUT seconds and DEFAULT is\nsupplied, return two values: 1) DEFAULT 2) :TIMEOUT. If DEFAULT is not\nsupplied, signal a JOIN-THREAD-ERROR with JOIN-THREAD-PROBLEM equal\nto :TIMEOUT.\n\nIf THREAD did not exit normally (i.e. aborted) and DEFAULT is\nsupplied, return two values: 1) DEFAULT 2) :ABORT. If DEFAULT is not\nsupplied, signal a JOIN-THREAD-ERROR with JOIN-THREAD-PROBLEM equal\nto :ABORT.\n\nIf THREAD is the current thread, signal a JOIN-THREAD-ERROR with\nJOIN-THREAD-PROBLEM equal to :SELF-JOIN.\n\nTrying to join the main thread will cause JOIN-THREAD to block until\nTIMEOUT occurs or the process exits: when main thread exits, the\nentire process exits.\n\nNOTE: Return convention in case of a timeout is experimental and\nsubject to change.").
doc_string('join-thread-error-thread', 'sb-thread', function, "The function SB-THREAD:JOIN-THREAD-ERROR-THREAD has been deprecated as of SBCL version 1.0.29.17.\n\nUse SB-THREAD:THREAD-ERROR-THREAD instead.").
doc_string('join-thread-problem', 'sb-thread', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('label-position', 'sb-assem', function, "Return the current position for LABEL. Chooser maybe-shrink functions\n should supply IF-AFTER and DELTA in order to ensure correct results.").
doc_string('lambda-list-keywords', 'common-lisp', variable, "A list of symbols used as lambda list keywords in SBCL.").
doc_string('lambda-list-keywords', 'common-lisp', variable, "Constant in COMMON-LISP package:\nList of all lambda-list keywords, including\n &optional &rest &key\n &allow-other-keys &aux\n &whole &environment &body\n").
doc_string('lambda-list-unavailable-debug-fun', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('lambda-parameters-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound of the number of parameters specified by a lambda list.\nIgnore this number; there is no such upper bound in WAM-CL.\n").
doc_string('lambda-parameters-limit', 'common-lisp', variable, "The exclusive upper bound on the number of parameters which may be specified\n in a given lambda list. This is actually the limit on required and &OPTIONAL\n parameters. With &KEY and &AUX you can get more.").
doc_string('lambda-var-attributep', 'sb-c', function, "Automagically generated boolean attribute test function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('lambda-var-attributes', 'sb-c', function, "Automagically generated boolean attribute creation function.\n See !DEF-BOOLEAN-ATTRIBUTE.").
doc_string('layout-clos-hash-limit', 'sb-kernel', variable, "the exclusive upper bound on LAYOUT-CLOS-HASH values").
doc_string('ldb-test', 'common-lisp', function, "Args: (bytespec integer)\nReturns T if at least one bit of the specified byte is 1; NIL otherwise.").
doc_string('ldb-test', 'common-lisp', function, "Return T if any of the specified bits in integer are 1's.").
doc_string('least-negative-double-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as LEAST-NEGATIVE-LONG-FLOAT.\n").
doc_string('least-negative-long-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe negative long-float with the smallest absolute value.\n").
doc_string('least-negative-short-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe negative short-float with the smallest absolute value.\n").
doc_string('least-negative-single-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as LEAST-NEGATIVE-LONG-FLOAT.\n").
doc_string('least-positive-double-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as LEAST-POSITIVE-LONG-FLOAT.\n").
doc_string('least-positive-long-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe smallest positive long-float.\n").
doc_string('least-positive-short-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe smallest positive short-float.\n").
doc_string('least-positive-single-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as LEAST-POSITIVE-LONG-FLOAT.\n").
doc_string('let*', 'common-lisp', function, "LET* ({(var [value]) | var}*) declaration* form*\n\nSimilar to LET, but the variables are bound sequentially, allowing each VALUE\nform to reference any of the previous VARS.").
doc_string('let*', 'common-lisp', function, "Special Form in COMMON-LISP package:\nSyntax: ((&REST BINDINGS) &BODY BODY)\n\nEvaluates INIT (which defaults to NIL) and binds the value to the\ncorresponding VAR, one by one for each pair of VAR and INIT. Then evaluates\nFORMs and returns all values of the last FORM. Returns NIL if no FORM is\ngiven.\n").
doc_string('lexical-environment-too-complex-form', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('lexical-environment-too-complex-lexenv', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('line-break-class', 'sb-unicode', function, "Returns the line breaking class of CHARACTER, as specified in UAX #14.\nIf :RESOLVE is NIL, returns the character class found in the property file.\nIf :RESOLVE is non-NIL, centain line-breaking classes will be mapped to othec\nclasses as specified in the applicable standards. Addinionally, if :RESOLVE\nis :EAST-ASIAN, Ambigious (class :AI) characters will be mapped to the\nIdeographic (:ID) class instead of Alphabetic (:AL).").
doc_string('lisp-implementation-type', 'common-lisp', function, "Args: ()\nReturns the string \"WAM-CL\".").
doc_string('lisp-implementation-version', 'common-lisp', function, "Args:()\nReturns the version of your WAM-CL as a string.").
doc_string('list*', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (ARG &REST MORE-ARGS)\n\nWith one arg, simply returns it. With n args (n > 1), conses the first arg to\nthe LIST* of the rest of args.\n").
doc_string('list*', 'common-lisp', function, "Return a list of the arguments with last cons a dotted pair.").
doc_string('list*', 'sb-impl', function, "Return a list of the arguments with last cons a dotted pair.").
doc_string('list-all-packages', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: NIL\n\nReturns a list of all packages.\n").
doc_string('list-all-packages', 'common-lisp', function, "Return a list of all existing packages.").
doc_string('list-all-threads', 'sb-thread', function, "Return a list of the live threads. Note that the return value is\npotentially stale even before the function returns, as new threads may be\ncreated and old ones may exit at any time.").
doc_string('list-all-timers', pkg_sys, function, "Return a list of all timers in the system.").
doc_string('list-backtrace', 'sb-debug', function, "Returns a list describing the call stack. Each frame is represented\nby a sublist:\n\n (<name> ...args...)\n\nwhere the name describes the function responsible for the frame. The name\nmight not be bound to the actual function object. Unavailable arguments are\nrepresented by dummy objects that print as #<unavailable argument>. Objects\nwith dynamic-extent allocation by the current thread are represented by\nsubstitutes to avoid references to them from leaking outside their legal\nextent.\n\nCOUNT is the number of frames to backtrace, defaulting to\n*BACKTRACE-FRAME-COUNT*.\n\nSTART is the number of the frame the backtrace should start from.\n\nFROM specifies the frame relative to which the frames are numbered. Possible\nvalues are an explicit SB-DI:FRAME object, and the\nkeywords :CURRENT-FRAME, :INTERRUPTED-FRAME, and :DEBUGGER-FRAME. Default\nis :DEBUGGER-FRAME.\n\n :CURRENT-FRAME\n specifies the caller of LIST-BACKTRACE.\n\n :INTERRUPTED-FRAME\n specifies the first interrupted frame on the stack (typically the frame\n where the error occured, as opposed to error handling frames) if any,\n otherwise behaving as :CURRENT-FRAME.\n\n :DEBUGGER-FRAME\n specifies the currently debugged frame when inside the debugger, and\n behaves as :INTERRUPTED-FRAME outside the debugger.\n\nMETHOD-FRAME-STYLE (defaulting to *METHOD-FRAME-STYLE*), determines how frames\ncorresponding to method functions are printed. Possible values\nare :MINIMAL, :NORMAL, and :FULL. See *METHOD-FRAME-STYLE* for more\ninformation.").
doc_string('list-directory', system, function, "Lists the contents of DIRECTORY, optionally resolving symbolic links.").
doc_string('list-length', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (LIST)\n\nReturns the length of LIST. Returns NIL if LIST is circular.\n").
doc_string('list-length', 'common-lisp', function, "Return the length of the given List, or Nil if the List is circular.").
doc_string('load-1-foreign', 'sb-alien', function, "Unsupported as of SBCL 0.8.13. Please use LOAD-SHARED-OBJECT.").
doc_string('load-foreign', 'sb-alien', function, "Unsupported as of SBCL 0.8.13. See LOAD-SHARED-OBJECT.").
doc_string('load-logical-pathname-translations', 'common-lisp', function, "Reads logical pathname translations from SYS:SITE;HOST.TRANSLATIONS.NEWEST,\nwith HOST replaced by the supplied parameter. Returns T on success.\n\nIf HOST is already defined as logical pathname host, no file is loaded and NIL\nis returned.\n\nThe file should contain a single form, suitable for use with\n(SETF LOGICAL-PATHNAME-TRANSLATIONS).\n\nNote: behaviour of this function is highly implementation dependent, and\nhistorically it used to be a no-op in SBCL -- the current approach is somewhat\nexperimental and subject to change.").
doc_string('load-logical-pathname-translations', 'common-lisp', function, "Search for a logical pathname named host, if not already defined. If already\ndefined no attempt to find or load a definition is attempted and NIL is\nreturned. If host is not already defined, but definition is found and loaded\nsuccessfully, T is returned, else error.").
doc_string('load-shared-object', 'sb-alien', function, "Load a shared library / dynamic shared object file / similar foreign\ncontainer specified by designated PATHNAME, such as a .so on an ELF platform.\n\nLocating the shared object follows standard rules of the platform, consult the\nmanual page for dlopen(3) for details. Typically paths specified by\nenvironment variables such as LD_LIBRARY_PATH are searched if the PATHNAME has\nno directory, but on some systems (eg. Mac OS X) search may happen even if\nPATHNAME is absolute. (On Windows LoadLibrary is used instead of dlopen(3).)\n\nOn non-Windows platforms calling LOAD-SHARED-OBJECT again with a PATHNAME\nEQUAL to the designated pathname of a previous call will replace the old\ndefinitions; if a symbol was previously referenced through the object and\nis not present in the reloaded version an error will be signalled. Reloading\nmay not work as expected if user or library-code has called dlopen(3) on the\nsame shared object.\n\nLOAD-SHARED-OBJECT interacts with SB-EXT:SAVE-LISP-AND-DIE:\n\n1. If DONT-SAVE is true (default is NIL), the shared object will be dropped\nwhen SAVE-LISP-AND-DIE is called -- otherwise shared objects are reloaded\nautomatically when a saved core starts up. Specifying DONT-SAVE can be useful\nwhen the location of the shared object on startup is uncertain.\n\n2. On most platforms references in compiled code to foreign symbols in shared\nobjects (such as those generated by DEFINE-ALIEN-ROUTINE) remain valid across\nSAVE-LISP-AND-DIE. On those platforms where this is not supported, a WARNING\nwill be signalled when the core is saved -- this is orthogonal from DONT-SAVE.").
doc_string('load-time-value', 'common-lisp', function, "Arrange for FORM to be evaluated at load-time and use the value produced as\nif it were a constant. If READ-ONLY-P is non-NIL, then the resultant object is\nguaranteed to never be modified, so it can be put in read-only storage.").
doc_string('load-type', 'sb-vm', function, "Loads the type bits of a pointer into target independent of\n byte-ordering issues.").
doc_string('lock-package', pkg_sys, function, "Locks PACKAGE and returns T. Has no effect if PACKAGE was already\nlocked. Signals an error if PACKAGE is not a valid package designator").
doc_string('logical-pathname', 'common-lisp', function, "Converts the pathspec argument to a logical-pathname and returns it.").
doc_string('logical-pathname-p', system, function, "Returns true if OBJECT is of type logical-pathname; otherwise, returns false.").
doc_string('logical-pathname-translations', 'common-lisp', function, "Return the (logical) host object argument's list of translations.").
doc_string('long-float-epsilon', 'common-lisp', variable, "The smallest postive long-float E that satisfies\n (not (= (float 1 E) (+ (float 1 E) E)))").
doc_string('long-float-negative-epsilon', 'common-lisp', variable, "The smallest positive long-float E that satisfies\n (not (= (float 1 E) (- (float 1 E) E)))").
doc_string('long-float-p', 'sb-int', function, "Return true if OBJECT is a LONG-FLOAT, and NIL otherwise.").
doc_string('long-site-name', 'common-lisp', function, "Args: ()\nReturns, as a string, the location of the machine on which WAM-CL runs.").
doc_string('long-site-name', 'common-lisp', function, "Return a string with the long form of the site name, or NIL if not known.").
doc_string('loop-finish', 'common-lisp', function, "Cause the iteration to terminate \"normally\", the same as implicit\ntermination by an iteration driving clause, or by use of WHILE or\nUNTIL -- the epilogue code (if any) will be run, and any implicitly\ncollected result will be returned as the value of the LOOP.").
doc_string('loop-finish', 'common-lisp', function, "Causes the iteration to terminate \"normally\", the same as implicit\ntermination by an iteration driving clause, or by use of WHILE or\nUNTIL -- the epilogue code (if any) will be run, and any implicitly\ncollected result will be returned as the value of the LOOP.").
doc_string('lower-case-p', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR)\n\nReturns T if CHAR is a lower-case character; NIL otherwise.\n").
doc_string('lower-case-p', 'common-lisp', function, "The argument must be a character object; LOWER-CASE-P returns T if the\nargument is a lower-case character, NIL otherwise.").
doc_string('lowercase-p', 'sb-unicode', function, "Returns T if CHARACTER has the Unicode property Lowercase and NIL otherwise").
doc_string('lra-p', 'sb-kernel', function, "Return true if OBJECT is a LRA, and NIL otherwise.").
doc_string('machine-instance', 'common-lisp', function, "Args: ()\nReturns, as a string, the identifier of the machine on which WAM-CL runs.").
doc_string('machine-instance', 'common-lisp', function, "Return a string giving the name of the local machine.").
doc_string('machine-type', 'common-lisp', function, "Args: ()\nReturns, as a string, the type of the machine on which WAM-CL runs.").
doc_string('machine-type', 'common-lisp', function, "Return a string describing the type of the local machine.").
doc_string('machine-version', 'common-lisp', function, "Args: ()\nReturns, as a string, the version of the machine on which WAM-CL runs. Obtained from\nuname(2) where available.").
doc_string('machine-version', 'common-lisp', function, "Return a string describing the version of the computer hardware we\nare running on, or NIL if we can't find any useful information.").
doc_string('macro-function', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (SYMBOL)\n\nReturns the expansion function of the global macro named SYMBOL. Returns NIL\nif no such macro exists. The expansion function receives a macro form and an\nenvironment, and returns the expanded form.\n").
doc_string('macro-function', 'common-lisp', function, "If SYMBOL names a macro in ENV, returns the expansion function,\nelse returns NIL. If ENV is unspecified or NIL, use the global environment\nonly.").
doc_string('macroexpand-1', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FORM &OPTIONAL (ENV NIL))\n\nIf FORM is a macro form, then expands it once and returns the result as the\nfirst value and T as the second value. Otherwise, returns FORM and NIL as two\nvalues.\n").
doc_string('macroexpand-1', 'common-lisp', function, "If form is a macro (or symbol macro), expand it once. Return two values,\n the expanded form and a T-or-NIL flag indicating whether the form was, in\n fact, a macro. ENV is the lexical environment to expand in, which defaults\n to the null environment.").
doc_string('main-thread', 'sb-thread', function, "Returns the main thread of the process.").
doc_string('main-thread-p', 'sb-thread', function, "True if THREAD, defaulting to current thread, is the main thread of the process.").
doc_string('make-alien', 'sb-alien', function, "Allocate an alien of type TYPE in foreign heap, and return an alien\npointer to it. The allocated memory is not initialized, and may\ncontain garbage. The memory is allocated using malloc(3), so it can be\npassed to foreign functions which use free(3), or released using\nFREE-ALIEN.\n\nFor alien stack allocation, see macro WITH-ALIEN.\n\nThe TYPE argument is not evaluated. If SIZE is supplied, how it is\ninterpreted depends on TYPE:\n\n * When TYPE is a foreign array type, an array of that type is\n allocated, and a pointer to it is returned. Note that you\n must use DEREF to first access the array through the pointer.\n\n If supplied, SIZE is used as the first dimension for the array.\n\n * When TYPE is any other foreign type, then an object for that\n type is allocated, and a pointer to it is returned. So\n (make-alien int) returns a (* int).\n\n If SIZE is specified, then a block of that many objects is\n allocated, with the result pointing to the first one.\n\nExamples:\n\n (defvar *foo* (make-alien (array char 10)))\n (type-of *foo*) ; => (alien (* (array (signed 8) 10)))\n (setf (deref (deref foo) 0) 10) ; => 10\n\n (make-alien char 12) ; => (alien (* (signed 8)))").
doc_string('make-alien-string', 'sb-alien', function, "Copy part of STRING delimited by START and END into freshly\nallocated foreign memory, freeable using free(3) or FREE-ALIEN.\nReturns the allocated string as a (* CHAR) alien, and the number of\nbytes allocated as secondary value.\n\nThe string is encoded using EXTERNAL-FORMAT. If NULL-TERMINATE is\ntrue (the default), the alien string is terminated by an additional\nnull byte.").
doc_string('make-array', 'common-lisp', function, "Args: (dimensions &key (element-type t) initial-element (initial-contents nil)\n (adjustable nil) (fill-pointer nil) (displaced-to nil)\n (displaced-index-offset 0) (static nil))\nCreates an array of the specified DIMENSIONS. DIMENSIONS is a list of\nnon-negative integers each representing the length of the corresponding\ndimension. It may be an integer for vectors, i.e., one-dimensional arrays.\nELEMENT-TYPE specifies the type of array elements. INITIAL-ELEMENT specifies\nthe initial value for all elements. Its default value depends on ELEMENT-\nTYPE. INITIAL-CONTENTS specifies each element in terms of sequences.\nADJUSTABLE specifies whether or not the array is adjustable (see ADJUST-\nARRAY). FILL-POINTER is meaningful only for vectors. It specifies whether\nthe vector has fill-pointer or not, and if it has, the initial value of the\nfill-pointer. Possible values are NIL (no fill-pointer), T (the length of the\nvector), or an integer. See VECTOR-PUSH and VECTOR-POP. DISPLACED-TO, if\nnon-NIL, must be an array and specifies that the new array is displaced to the\ngiven array. DISPLACED-INDEX-OFFSET is meaningful only when DISPLACED-TO is\nnon-NIL and specifies that the reference to the I-th element of the new array\nin raw-major indexing is actually the reference to the (I + DISPLACED-INDEX-\nOFFSET)th element of the given array.If the STATIC argument is supplied\nwith a non-nil value, then the body of the array is allocated as a\ncontiguous block.").
doc_string('make-bare-keymap', readline, function, "Make empty keymap.").
doc_string('make-broadcast-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&REST STREAMS)\n\nCreates and returns a broadcast stream. Outputs to this stream are output to\nall STREAMs. A broadcast stream is notated as\n #<broadcast stream n>\nwhere N is a number that identify the stream.\n").
doc_string('make-case-frob-stream', 'sb-int', function, "Return a stream that sends all output to the stream TARGET, but modifies\n the case of letters, depending on KIND, which should be one of:\n :UPCASE - convert to upper case.\n :DOWNCASE - convert to lower case.\n :CAPITALIZE - convert the first letter of words to upper case and the\n rest of the word to lower case.\n :CAPITALIZE-FIRST - convert the first letter of the first word to upper\n case and everything else to lower case.").
doc_string('make-concatenated-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&REST STREAMS)\n\nCreates and returns a concatenated stream. Inputs from this stream are first\nobtained from the first STREAM. When the end of the first STREAM is reached,\nthen inputs are obtained from the second STREAM. And so forth.\nA concatenated stream is notated as\n #<concatenated stream n>\nwhere N is a number that identifies the stream.\n").
doc_string('make-concatenated-stream', 'common-lisp', function, "Return a stream which takes its input from each of the streams in turn,\n going on to the next at EOF.").
doc_string('make-condition', 'common-lisp', function, "Make an instance of a condition object using the specified initargs.").
doc_string('make-dispatch-macro-character', 'common-lisp', function, "Cause CHAR to become a dispatching macro character in readtable (which\n defaults to the current readtable). If NON-TERMINATING-P, the char will\n be non-terminating.").
doc_string('make-dispatch-macro-character', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (CHAR &OPTIONAL (NON-TERMINATING-P NIL) (READTABLE *READTABLE*))\n\nRegister CHAR as a dispatch macro character in READTABLE. NON-TERMINATING-P\nspecifies whether CHAR is non-terminating (see READTABLE).\n").
doc_string('make-echo-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STREAM1 STREAM2)\n\nCreates and returns an echo stream. Inputs from this stream are obtained from\nSTREAM1 and outputs to this stream are output to STREAM2. In addition, all\ninputs from STREAM1 are output to STREAM2.\nAn echo stream is notated as\n #<echo stream n>\nwhere N is a number that identifies the stream.\n").
doc_string('make-echo-stream', 'common-lisp', function, "Return a bidirectional stream which gets its input from INPUT-STREAM and\n sends its output to OUTPUT-STREAM. In addition, all input is echoed to\n the output stream.").
doc_string('make-hash-table', 'common-lisp', function, "Create and return a new hash table. The keywords are as follows:\n\n :TEST\n Determines how keys are compared. Must a designator for one of the\n standard hash table tests, or a hash table test defined using\n SB-EXT:DEFINE-HASH-TABLE-TEST. Additionally, when an explicit\n HASH-FUNCTION is provided (see below), any two argument equivalence\n predicate can be used as the TEST.\n\n :SIZE\n A hint as to how many elements will be put in this hash table.\n\n :REHASH-SIZE\n Indicates how to expand the table when it fills up. If an integer, add\n space for that many elements. If a floating point number (which must be\n greater than 1.0), multiply the size by that amount.\n\n :REHASH-THRESHOLD\n Indicates how dense the table can become before forcing a rehash. Can be\n any positive number <=1, with density approaching zero as the threshold\n approaches 0. Density 1 means an average of one entry per bucket.\n\n :HASH-FUNCTION\n If NIL (the default), a hash function based on the TEST argument is used,\n which then must be one of the standardized hash table test functions, or\n one for which a default hash function has been defined using\n SB-EXT:DEFINE-HASH-TABLE-TEST. If HASH-FUNCTION is specified, the TEST\n argument can be any two argument predicate consistent with it. The\n HASH-FUNCTION is expected to return a non-negative fixnum hash code.\n\n :WEAKNESS\n When :WEAKNESS is not NIL, garbage collection may remove entries from the\n hash table. The value of :WEAKNESS specifies how the presence of a key or\n value in the hash table preserves their entries from garbage collection.\n\n Valid values are:\n\n :KEY means that the key of an entry must be live to guarantee that the\n entry is preserved.\n\n :VALUE means that the value of an entry must be live to guarantee that\n the entry is preserved.\n\n :KEY-AND-VALUE means that both the key and the value must be live to\n guarantee that the entry is preserved.\n\n :KEY-OR-VALUE means that either the key or the value must be live to\n guarantee that the entry is preserved.\n\n NIL (the default) means that entries are always preserved.\n\n :SYNCHRONIZED\n If NIL (the default), the hash-table may have multiple concurrent readers,\n but results are undefined if a thread writes to the hash-table\n concurrently with another reader or writer. If T, all concurrent accesses\n are safe, but note that CLHS 3.6 (Traversal Rules and Side Effects)\n remains in force. See also: SB-EXT:WITH-LOCKED-HASH-TABLE. This keyword\n argument is experimental, and may change incompatibly or be removed in the\n future.").
doc_string('make-hash-table', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&KEY (TEST 'EQL) (SIZE 1024) (REHASH-SIZE 1.5) (REHASH-THRESHOLD 0.7))\n\nCreates and returns a hash-table.\nTEST specifies which predicate should be used to access hash-table entries.\nIt must be EQ, EQL, or EQUAL. SIZE specifies the number of entries in the\nhash-table. REHASH-SIZE, if an integer, specifies how many entries should be\nadded when the hash-table becomes 'almost full'. REHASH-SIZE, if a float,\nspecifies the ratio of the new size and the old size. REHASH-THRESHOLD\nspecifies when to expand the hash-table. If an integer, the hash-table is\nexpanded when REHASH-THRESHOLD / REHASH-SIZE entries have been used. If a\nfloat, the hash-table is expanded when REHASH-THRESHOLD times the whole\nentries have been used.\n").
doc_string('make-integer', 'sb-impl', function, "Minimizes bignum-fixnum multiplies by reading a 'safe' number of digits,\n then multiplying by a power of the base and adding.").
doc_string('make-keymap', readline, function, "Make simple keymap - chars bound to self-insert etc.").
doc_string('make-list', 'common-lisp', function, "Constructs a list with size elements each set to value").
doc_string('make-list', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (LENGTH &KEY (INITIAL-ELEMENT NIL))\n\nCreates and returns a list of the specified LENGTH, whose elements are all the\nvalue of INITIAL-ELEMENT.\n").
doc_string('make-mutex', 'sb-thread', function, "Create a mutex.").
doc_string('make-package', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (PACKAGE-NAME &KEY (NICKNAMES NIL) (USE '(LISP)))\n\nCreates and returns a new package named PACKAGE-NAME. PACKAGE-NAME must be a\nstring or a symbol. The print name is used if PACKAGE-NAME is a symbol.\nNICKNAMES gives the nicknames of the package. It must be a list of strings\nand symbols. USE specifies the packages used by the created package. It must\nbe a list of package objects, strings, and symbols.\n").
doc_string('make-package', 'common-lisp', function, "Make a new package having the specified NAME, NICKNAMES, and USE\nlist. :INTERNAL-SYMBOLS and :EXTERNAL-SYMBOLS are estimates for the number of\ninternal and external symbols which will ultimately be present in the package.\nThe default value of USE is implementation-dependent, and in this\nimplementation it is NIL.").
doc_string('make-pathname', 'common-lisp', function, "Constructs and returns a pathname from the supplied keyword arguments.").
doc_string('make-pathname', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&KEY (DEFAULTS (PARSE-NAMESTRING \"\" (PATHNAME-HOST *DEFAULT-PATHNAME-DEFAULTS*))) (HOST (PATHNAME-HOST DEFAULTS)) (DEVICE (PATHNAME-DEVICE DEFAULTS)) (DIRECTORY (PATHNAME-DIRECTORY DEFAULTS)) (NAME (PATHNAME-NAME DEFAULTS)) (TYPE (PATHNAME-TYPE DEFAULTS)) (VERSION (PATHNAME-VERSION DEFAULTS)))\n\nCreates a pathname object with the slot values specified by HOST, DEVICE,\nDIRECTORY, NAME, TYPE, and VERSION.\n").
doc_string('make-pathname', 'common-lisp', function, "Makes a new pathname from the component arguments. Note that host is\na host-structure or string.").
doc_string('make-pipe', extensions, function, "Function in EXT package:\nArgs: NIL\nCreates a pipe in the form of a two-way stream that can be used for\ninterprocess and interthread communication.\n").
doc_string('make-random-state', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (&OPTIONAL (RANDOM-STATE NIL))\n\nCreates and returns a random-state object. If RANDOM-STATE is NIL, copies the\nvalue of *RANDOM-STATE*. If RANDOM-STATE is a random-state, copies it. If\nRANDOM-STATE is T, creates a random-state randomly.\n").
doc_string('make-random-state', 'common-lisp', function, "Make a random state object. The optional STATE argument specifies a seed\nfor deterministic pseudo-random number generation.\n\nAs per the Common Lisp standard,\n- If STATE is NIL or not supplied, return a copy of the default\n *RANDOM-STATE*.\n- If STATE is a random state, return a copy of it.\n- If STATE is T, return a randomly initialized state (using operating-system\n provided randomness where available, otherwise a poor substitute based on\n internal time and PID).\n\nSee SB-EXT:SEED-RANDOM-STATE for a SBCL extension to this functionality.").
doc_string('make-semaphore', 'sb-thread', function, "Create a semaphore with the supplied COUNT and NAME.").
doc_string('make-semaphore-notification', 'sb-thread', function, "Constructor for SEMAPHORE-NOTIFICATION objects. SEMAPHORE-NOTIFICATION-STATUS\nis initially NIL.").
doc_string('make-sequence', 'common-lisp', function, "Args: (type length &key initial-element)\nCreates and returns a sequence of the given TYPE and LENGTH. If INITIAL-\nELEMENT is given, then it becomes the elements of the created sequence. The\ndefault value of INITIAL-ELEMENT depends on TYPE.").
doc_string('make-sequence', 'common-lisp', function, "Return a sequence of the given TYPE and LENGTH, with elements initialized\n to INITIAL-ELEMENT.").
doc_string('make-sequence-iterator', 'sb-sequence', function, "Returns a sequence iterator for SEQUENCE or, if START and/or END\n are supplied, the subsequence bounded by START and END as nine\n values:\n\n 1. iterator state\n 2. limit\n 3. from-end\n 4. step function\n 5. endp function\n 6. element function\n 7. setf element function\n 8. index function\n 9. copy state function\n\n If FROM-END is NIL, the constructed iterator visits the specified\n elements in the order in which they appear in SEQUENCE. Otherwise,\n the elements are visited in the opposite order.").
doc_string('make-sequence-like', 'sb-sequence', function, "Returns a freshly allocated sequence of length LENGTH and of the\n same class as SEQUENCE. Elements of the new sequence are\n initialized to INITIAL-ELEMENT, if supplied, initialized to\n INITIAL-CONTENTS if supplied, or identical to the elements of\n SEQUENCE if neither is supplied. Signals a PROTOCOL-UNIMPLEMENTED\n error if the sequence protocol is not implemented for the class of\n SEQUENCE.").
doc_string('make-sequence-like', system, function, "Return a sequence of the same type as SEQUENCE and the given LENGTH.").
doc_string('make-simple-sequence-iterator', 'sb-sequence', function, "Returns a sequence iterator for SEQUENCE, START, END and FROM-END\n as three values:\n\n 1. iterator state\n 2. limit\n 3. from-end\n\n The returned iterator can be used with the generic iterator\n functions ITERATOR-STEP, ITERATOR-ENDP, ITERATOR-ELEMENT, (SETF\n ITERATOR-ELEMENT), ITERATOR-INDEX and ITERATOR-COPY.").
doc_string('make-spinlock', 'sb-thread', function, "The function SB-THREAD::MAKE-SPINLOCK has been deprecated as of SBCL version 1.0.53.11.\n\nUse SB-THREAD:MAKE-MUTEX instead.").
doc_string('make-static-vector', 'sb-int', function, "Allocate vector of LENGTH elements in static space. Only allocation\nof specialized arrays is supported.").
doc_string('make-string', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (LENGTH &KEY (INITIAL-ELEMENT ))\n\nCreates and returns a new string of the given LENGTH, whose elements are all\nINITIAL-ELEMENT.\n").
doc_string('make-string', 'common-lisp', function, "Given a character count and an optional fill character, makes and returns a\nnew string COUNT long filled with the fill character.").
doc_string('make-string-input-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STRING &OPTIONAL (START 0) (END (LENGTH STRING)))\n\nCreates and returns a string-input stream. Inputs from this stream are\nobtained form STRING. A string-input stream is notated as\n #<string-input stream from s>\nwhere S is a string.\n").
doc_string('make-string-input-stream', 'common-lisp', function, "Return an input stream which will supply the characters of STRING between\n START and END in order.").
doc_string('make-string-output-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: NIL\n\nCreates and returns a string-output stream. Outputs to this stream are\nobtained as a string by GET-OUTPUT-STREAM-STRING. A string-output stream\nis notated as\n #<string-output stream n>\nwhere N is a number that identifies the stream.\n").
doc_string('make-string-output-stream', 'common-lisp', function, "Return an output stream which will accumulate all output given it for the\nbenefit of the function GET-OUTPUT-STREAM-STRING.").
doc_string('make-string-output-stream-from-string', si, function, "Function in SI package:\nArgs: (STRING)\n\nECL specific.\nCreates and returns a string-output-stream to STRING. STRING must have a\nfill-pointer.\n").
doc_string('make-symbol', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STRING)\n\nCreates and returns a new uninterned symbol whose print name is STRING.\n").
doc_string('make-symbol', 'common-lisp', function, "Make and return a new symbol with the STRING as its print name.").
doc_string('make-synonym-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (SYMBOL)\n\nCreates and returns a synonym stream to SYMBOL. Inputs from this stream are\nobtained from, and outputs to this stream are sent to the stream that is the\nvalue of the global variable named SYMBOL. A synonym stream is notated as\n #<synonym stream to s>\nwhere S is a symbol.\n").
doc_string('make-temp-directory', extensions, function, "Create and return the pathname of a previously non-existent directory.").
doc_string('make-temp-file', extensions, function, "Create and return the pathname of a previously non-existent file.").
doc_string('make-thread', 'sb-thread', function, "Create a new thread of NAME that runs FUNCTION with the argument\nlist designator provided (defaults to no argument). Thread exits when\nthe function returns. The return values of FUNCTION are kept around\nand can be retrieved by JOIN-THREAD.\n\nInvoking the initial ABORT restart established by MAKE-THREAD\nterminates the thread.\n\nSee also: RETURN-FROM-THREAD, ABORT-THREAD.").
doc_string('make-timer', pkg_sys, function, "Create a timer that runs FUNCTION when triggered.\n\nIf a THREAD is supplied, FUNCTION is run in that thread. If THREAD is\nT, a new thread is created for FUNCTION each time the timer is\ntriggered. If THREAD is NIL, FUNCTION is run in an unspecified thread.\n\nWhen THREAD is not T, INTERRUPT-THREAD is used to run FUNCTION and the\nordering guarantees of INTERRUPT-THREAD apply. In that case, FUNCTION\nruns with interrupts disabled but WITH-INTERRUPTS is allowed.").
doc_string('make-two-way-stream', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (STREAM1 STREAM2)\n\nCreates and returns a two-way stream. Inputs from this stream are obtained\nfrom STREAM1 and outputs to this stream are sent to STREAM2. A two-way stream\nis notated as\n #<two-way stream n>\nwhere N is a number that identifies the stream.\n").
doc_string('make-two-way-stream', 'common-lisp', function, "Return a bidirectional stream which gets its input from INPUT-STREAM and\n sends its output to OUTPUT-STREAM.").
doc_string('make-waitqueue', 'sb-thread', function, "Create a waitqueue.").
doc_string('make-weak-pointer', pkg_sys, function, "Allocate and return a weak pointer which points to OBJECT.").
doc_string('map-backtrace', 'sb-debug', function, "Calls the designated FUNCTION with each frame on the call stack.\nReturns the last value returned by FUNCTION.\n\nCOUNT is the number of frames to backtrace, defaulting to\n*BACKTRACE-FRAME-COUNT*.\n\nSTART is the number of the frame the backtrace should start from.\n\nFROM specifies the frame relative to which the frames are numbered. Possible\nvalues are an explicit SB-DI:FRAME object, and the\nkeywords :CURRENT-FRAME, :INTERRUPTED-FRAME, and :DEBUGGER-FRAME. Default\nis :DEBUGGER-FRAME.\n\n :CURRENT-FRAME\n specifies the caller of MAP-BACKTRACE.\n\n :INTERRUPTED-FRAME\n specifies the first interrupted frame on the stack (typically the frame\n where the error occurred, as opposed to error handling frames) if any,\n otherwise behaving as :CURRENT-FRAME.\n\n :DEBUGGER-FRAME\n specifies the currently debugged frame when inside the debugger, and\n behaves as :INTERRUPTED-FRAME outside the debugger.\n").
doc_string('map-directory', pkg_sys, function, "Map over entries in DIRECTORY. Keyword arguments specify which entries to\nmap over, and how:\n\n :FILES\n If true, call FUNCTION with the pathname of each file in DIRECTORY.\n Defaults to T.\n\n :DIRECTORIES\n If true, call FUNCTION with a pathname for each subdirectory of DIRECTORY.\n If :AS-FILES, the pathname used is a pathname designating the subdirectory\n as a file in DIRECTORY. Otherwise the pathname used is a directory\n pathname. Defaults to T.\n\n :CLASSIFY-SYMLINKS\n If true, the decision to call FUNCTION with the pathname of a symbolic link\n depends on the resolution of the link: if it points to a directory, it is\n considered a directory entry, otherwise a file entry. If false, all\n symbolic links are considered file entries. In both cases the pathname used\n for the symbolic link is not fully resolved, but names it as an immediate\n child of DIRECTORY. Defaults to T.\n\n :ERRORP\n If true, signal an error if DIRECTORY does not exist, cannot be read, etc.\n Defaults to T.\n\nExperimental: interface subject to change.").
doc_string('map-into', 'common-lisp', function, "Fills the output sequence with the values returned by applying FUNCTION to the\nelements of the given sequences. The i-th element of RESULT-SEQUENCE is the output\nof applying FUNCTION to the i-th element of each of the sequences. The map routine\nstops when it reaches the end of one of the given sequences.").
doc_string('mask-field', 'common-lisp', function, "Args: (bytespec integer)\nExtracts the specified byte from INTEGER and returns the result as an integer.").
doc_string('mask-field', 'common-lisp', function, "Extract the specified byte from integer, but do not right justify result.").
doc_string('mask-signed-field', 'sb-c', function, "Extract SIZE lower bits from INTEGER, considering them as a\n2-complement SIZE-bits representation of a signed integer.").
doc_string('math-p', 'sb-unicode', function, "Returns T if CHARACTER is a mathematical symbol according to Unicode and\nNIL otherwise").
doc_string('member-if', 'common-lisp', function, "Return tail of LIST beginning with first element satisfying TEST.").
doc_string('member-if', 'common-lisp', function, "Searches LIST for an element that satisfies TEST. If found, returns the\nsublist of LIST that begins with the element. If not found, returns NIL.").
doc_string('member-if-not', 'common-lisp', function, "Return tail of LIST beginning with first element not satisfying TEST.").
doc_string('member-if-not', 'common-lisp', function, "Searches LIST for an element that does not satisfy TEST. If found, returns\nthe sublist of LIST that begins with the element. If not found, returns NIL.").
doc_string('merge-pathnames', 'common-lisp', function, "Construct a filled in pathname by completing the unspecified components\n from the defaults.").
doc_string('merge-pathnames', 'common-lisp', function, "Constructs a pathname from PATHNAME by filling in any unsupplied components\r\nwith the corresponding values from DEFAULT-PATHNAME and DEFAULT-VERSION.").
doc_string('merge-pathnames', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (FILESPEC &OPTIONAL (DEFAULTS *DEFAULT-PATHNAME-DEFAULTS*) DEFAULT-VERSION)\n\nFills in unspecified slots of the pathname specified by FILESPEC from the\npathname specified by DEFAULTS, and returns the result pathname. DEFAULT-\nVERSION is simply ignored in WAM-CL. FILESPEC and DEFAULTS may be a symbol, a\nstring, a pathname, or a file stream.\n").
doc_string('mirrored-p', 'sb-unicode', function, "Returns T if CHARACTER needs to be mirrored in bidirectional text.\nOtherwise, returns NIL.").
doc_string('module-provide-contrib', 'sb-impl', function, "Stringify and downcase NAME, then attempt to load the file\n $SBCL_HOME/name/name").
doc_string('most-negative-double-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as MOST-NEGATIVE-LONG-FLOAT.\n").
doc_string('most-negative-fixnum', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe negative fixnum with the largest absolute value. - 2^29 in WAM-CL.\n").
doc_string('most-negative-fixnum', 'common-lisp', variable, "the fixnum closest in value to negative infinity").
doc_string('most-negative-long-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe long-float with the largest absolute value.\n").
doc_string('most-negative-short-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe short-float with the largest absolute value.\n").
doc_string('most-negative-single-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as MOST-NEGATIVE-LONG-FLOAT.\n").
doc_string('most-positive-double-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as MOST-POSITIVE-LONG-FLOAT.\n").
doc_string('most-positive-fixnum', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe largest positive fixnum. 2^29 - 1 in WAM-CL.\n").
doc_string('most-positive-fixnum', 'common-lisp', variable, "the fixnum closest in value to positive infinity").
doc_string('most-positive-long-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe largest positive long-float.\n").
doc_string('most-positive-short-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe largest positive short-float.\n").
doc_string('most-positive-single-float', 'common-lisp', variable, "Constant in COMMON-LISP package:\nSame as MOST-POSITIVE-LONG-FLOAT.\n").
doc_string('most-positive-word', pkg_sys, variable, "The most positive integer that is of type SB-EXT:WORD.").
doc_string('muffle-cerrors', sys, function, "\r\n(MUFFLE-CERRORS {form}*) executes the forms, but when a continuable\r\nerror occurs, the CONTINUE restart is silently invoked.").
doc_string('muffle-warning', 'common-lisp', function, "Transfer control to a restart named MUFFLE-WARNING, signalling a\n CONTROL-ERROR if none exists.").
doc_string('multiple-value-bind', 'common-lisp', function, "Syntax: (multiple-value-bind ({var}*) init {decl}* {form}*)\n\nEvaluates INIT and binds the N-th VAR to the N-th value of INIT or, if INIT\nreturns less than N values, to NIL. Then evaluates FORMs, and returns all\nvalues of the last FORM. If no FORM is given, returns NIL.").
doc_string('multiple-value-call', 'common-lisp', function, "MULTIPLE-VALUE-CALL function values-form*\n\nCall FUNCTION, passing all the values of each VALUES-FORM as arguments,\nvalues from the first VALUES-FORM making up the first argument, etc.").
doc_string('multiple-value-call', 'common-lisp', function, "Special Form in COMMON-LISP package:\nSyntax: (FUNCTION-FORM &REST FORMS)\n\nEvaluates FUNCTION-FORM, whose value must be a function. Then evaluates FORMs\nand applies the function to all values of FORMs. Unlike FUNCALL, all values\nof each FORM are used as arguments. Returns all values of the function.\n").
doc_string('multiple-value-list', 'common-lisp', function, "Evaluates FORM and returns a list of all values FORM returns.").
doc_string('multiple-value-prog1', 'common-lisp', function, "MULTIPLE-VALUE-PROG1 values-form form*\n\nEvaluate VALUES-FORM and then the FORMS, but return all the values of\nVALUES-FORM.").
doc_string('multiple-value-prog1', 'common-lisp', function, "Special Form in COMMON-LISP package:\nSyntax: (FIRST-FORM &REST FORMS)\n\nEvaluates FIRST-FORM, saves all values it returns, and then evaluates FORMs.\nReturns all the saved values of FIRST-FORM.\n").
doc_string('multiple-value-setq', 'common-lisp', function, "Syntax: (multiple-value-setq {var}* form)\n\nEvaluates FORM and binds the N-th VAR to the N-th value of FORM or, if FORM\nreturns less than N values, to NIL. Returns the first value of FORM or, if\nFORM returns no value, NIL.").
doc_string('multiple-values-limit', 'common-lisp', variable, "Constant in COMMON-LISP package:\nThe upper bound on the number of values that a function can return. Actually,\nhowever, there is no such upper bound in WAM-CL.\n").
doc_string('multiple-values-limit', 'common-lisp', variable, "The exclusive upper bound on the number of multiple VALUES that you can\n return.").
doc_string('mutex-name', 'sb-thread', function, "The name of the mutex. Setfable.").
doc_string('mutex-owner', 'sb-thread', function, "Current owner of the mutex, NIL if the mutex is free. Naturally,\nthis is racy by design (another thread may acquire the mutex after\nthis function returns), it is intended for informative purposes. For\ntesting whether the current thread is holding a mutex see\nHOLDING-MUTEX-P.").
doc_string('mutex-value', 'sb-thread', function, "Current owner of the mutex, NIL if the mutex is free. May return a\nstale value, use MUTEX-OWNER instead.").
doc_string('name-char', 'common-lisp', function, "Function in COMMON-LISP package:\nArgs: (NAME)\n\nGiven an argument acceptable to string,\nReturns a character object with the specified character name (see CHARACTER).\nReturns NIL if no such character object exists. NAME is typically a string\nbut may be any object that can be coerced to string.\n").
doc_string('name-char', 'common-lisp', function, "Given an argument acceptable to STRING, NAME-CHAR returns a character whose\nname is that string, if one exists. Otherwise, NIL is returned.").
doc_string('name-conflict-datum', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('name-conflict-function', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('name-conflict-symbols', pkg_sys, function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('namestring-parse-error-args', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('namestring-parse-error-complaint', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('namestring-parse-error-namestring', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('namestring-parse-error-offset', 'sb-kernel', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('native-namestring', pkg_sys, function, "Construct the full native (name)string form of PATHNAME. For\nfile systems whose native conventions allow directories to be\nindicated as files, if AS-FILE is true and the name, type, and\nversion components of PATHNAME are all NIL or :UNSPECIFIC,\nconstruct a string that names the directory according to the file\nsystem's syntax for files.").
doc_string('native-pathname', pkg_sys, function, "Convert PATHSPEC (a pathname designator) into a pathname, assuming\nthe operating system native pathname conventions.").
doc_string('need-to-make-load-form-p', clos, function, "Return T if the object cannot be externalized using the lisp\nprinter and we should rather use MAKE-LOAD-FORM.").
doc_string('new-value-specialization-method', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('no-debug-blocks-debug-fun', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('no-debug-fun-returns-debug-fun', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('no-debug-vars-debug-fun', 'sb-di', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('no-primary-method-args', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('no-primary-method-generic-function', 'sb-pcl', function, "Return the offending thread that the THREAD-ERROR pertains to.").
doc_string('normalize-string', 'sb-unicode', function, "Normalize STRING to the Unicode normalization form form.\nAcceptable values for form are :NFD, :NFC, :NFKD, and :NFKC.\nIf FILTER is a function it is called on each decomposed character and\nonly characters for which it returns T are collected.").
doc_string('normalized-p', 'sb-unicode', function, "Tests if STRING is normalized to FORM").
doc_string('note-next-instruction', 'sb-c', function, "NOTE-NEXT-INSTRUCTION VOP Kind\n Similar to NOTE-THIS-LOCATION, except the use the location of the next\n instruction for the code location, wherever the scheduler decided to put\n it.").
doc_string('note-this-location', 'sb-c', function, "NOTE-THIS-LOCATION VOP Kind\n Note that the current code location is an interesting (to the debugger)\n location of the specified Kind. VOP is the VOP responsible for this code.\n This VOP must specify some non-null :SAVE-P value (perhaps :COMPUTE-ONLY) so\n that the live set is computed.").
doc_string('nset-difference', 'common-lisp', function, "Args: (list1 list2 &key (key #'identity) (test #'eql) test-not)\nDestructive SET-DIFFERENCE. Only LIST1 may be destroyed.").
doc_string('nset-difference', 'common-lisp', function, "Destructively return the elements of LIST1 which are not in LIST2.").
doc_string('nset-exclusive-or', 'common-lisp', function, "Args: (list1 list2 &key (key #'identity) (test #'eql) test-not)\nDestructive SET-EXCLUSIVE-OR. Both LIST1 and LIST2 may be destroyed.").