User Tools


TEST

(lorem ipsum dolor sit amet)

ERROR: Variable IPSUM is not bound.

(loop for x from 0 to 19 if (oddp x) do (format t "~D " x) else collect x)

1 3 5 7 9 11 13 15 17 19

(0 2 4 6 8 10 12 14 16 18)

(setf (first '(1 2 3 4)) 'one)

?

The above has undefined consequences.

(loop for x from 0 to 19 if (oddp x) do (format t "~D ~%" x) else collect x) ; ⟦foo⟧

1 3 5 7 9 11 13 15 17 19

(0 2 4 6 8 10 12 14 16 18)

TODO

  • all pages should not link to themselves - check types in Class Precedence List
  • all functions should have Syntax and Arguments/Values in lists
  • turn all See Also into lists
  • fix "top-level form" to "top level form", same with non top level forms
  • rework examples for declaration SPECIAL as they are pretty confusing
  • fix all toplevel ;;s into ;;;s - or better, into text out of blockquotes
  • fix code examples: boldify all current names, add missing return values, add macros for output and return values
  • find all uses of macro LOOP in examples and hyperlink them to proper LOOP keywords
  • find all uses of FORMAT controls in examples and hyperlink them to proper FORMAT clauses
  • fix the second example on DEFINE-COMPILER-MACRO because it's huge and confusing.
  • add note about NIL being sometimes noted as () to denote its function as a list
  • fix "top-level form" to "top level form", same with non top level forms
  • rework examples for declaration SPECIAL as they are pretty confusing
  • add contemporary unixlike and windowslike pathnames to examples everywhere
  • globally replace " </r>" with "</r>" and same for <o> and <e>
  • edit code and dokuwiki to replace <blockquote /> with <lisp />
  • update DokuWiki's blockquote/style.css file
  • add <u></u> for undefined consequences
  • globally kill trailing whitespace
  • delete all "▷ " and "▷" in data files
  • replace "s " with "s " globally
  • fix all ::= occurrences: clauses without formatting, terminals bold, variables italic
  • add a new equivalence markup and replace all ≡s with it
  • fix all types in the list below, e.g. replace proper "Function" with "Accessor", "Type" with "Condition Type" or "System Class", etc., consult chapter 1 of specification for proper values
  • replace "s " with "s " globally
  • globally kill trailing whitespace
  • fix all ::= occurrences: clauses without formatting, terminals bold, variables italic
  • make sure all Examples are executable - move those which aren't to Notes.
  • fix all Syntax areas, so only variables are italicized (and not brackets/parens/etc.)
  • turn all or returns into multiple <r/>s
  • Affected By areas need to be turned into lists and have the symbol types listed like See Also
  • separate unrelated examples by means of -------
  • make interactive user input underlined
  • there's some issue in chapters Reader or Printer: I forgot to type ", respectively" at the end of some \Defaults
  • replace all star-foo-star variables with just foo
  • check all dictionaries if not a single symbol was omitted
  • add dictionary entries for lambda list keywords (if they're not there already)
  • refactor chapter 8's DEFSTRUCT into concepts and dictionary
  • test for string= string/= ... and char= char= ... in hyperlinks
  • fix all declsanddocs to use ⟦foo⟧ brackets
  • fix all \secref, \figref, \issue when the respective parts of spec are done
  • glossary: add subscripts as part of links
Goal

[15:48] <Xach> I like the point (made also by Peter Seibel in his ILC talk) that people on the standardization process didn't make decisions because they didn't know any better -- they argued over every little thing and chose a path forward. Hindsight may make it look like a bad decision, but it wasn't an uninformed or casual decision.

DONE

Chapter: Arrays

Chapter: Characters

Chapter: Conses



Chapter: Conditions

Chapter: Environment

Chapter: Evaluation and Compilation

Chapter: Files

Chapter: Data and Control Flow





Chapter: Hash Tables

Chapter: Iteration

Chapter: Numbers





Chapter: Objects

Chapter: Packages

Chapter: Pathnames

Chapter: Printer

Chapter: Reader

Chapter: Sequences

Chapter: Streams




Chapter: Strings

Chapter: Structures

Chapter: Symbols

Chapter: System Construction

Chapter: Types


[[CLUS:TODO|Do not use this sidebar - nothing is linked here yet.]] [[CLUS:TODO|Click here instead.]] ----- * **[[CLUS:Common Lisp UltraSpec|(*) Common Lisp UltraSpec]]** * [[CLUS:TODO|TODO: E V E R Y T H I N G]] * **[[CL:ANSI Common Lisp|(*) ANSI Common Lisp]]** * [[CL:Introduction]] * [[CL:Syntax]] * [[CL:Evaluation and Compilation]] * [[CL:Types and Classes]] * [[CL:Data and Control Flow]] * [[CL:Iteration]] * [[CL:Objects]] * [[CL:Structures]] * [[CL:Conditions]] * [[CL:Symbols]] * [[CL:Packages]] * [[CL:Numbers]] * [[CL:Characters]] * [[CL:Conses]] * [[CL:Arrays]] * [[CL:Strings]] * [[CL:Sequences]] * [[CL:Hashtables]] * [[CL:Filenames]] * [[CL:Files]] * [[CL:Streams]] * [[CL:Printer]] * [[CL:Reader]] * [[CL:System Construction]] * [[CL:Environment]] * [[CL:Glossary]] * [[CL:Appendix]] * **[[Extensions|(*) Extensions]]** * [[Extensions:MOP]] * [[Extensions:ASDF]] * [[Extensions:UIOP]] * **[[Libraries|(*) Libraries]]** * [[Libraries:Quicklisp]] * **[[Implementations|(*) Implementations]]** * [[Implementations:SBCL]] * [[Implementations:CCL]] * [[Implementations:ECL]] * [[Implementations:ABCL]] * [[Implementations:LW]] * [[Implementations:ACL]] * [[Implementations:CLISP]] * [[Implementations:GCL]] * [[Implementations:JSCL]] * **[[Books|(*) Books]]** * [[Books:PCL|Practical Common Lisp]] * [[Books:CLR|Common Lisp Recipes]] * [[Books:ANSI CL|ANSI Common Lisp]] * [[Books:Gentle|Common Lisp: A Gentle (...)]] * [[Books:OL|On Lisp]] * [[Books:LOL|Let Over Lambda]] * **[[Documents|(*) Documents]]** * **[[Studying Material|(*) Studying Material]]** * **[[Blogs|(*) Blogs]]**