]> gitweb.factorcode.org Git - factor.git/blob - doc/handbook/changes.facts
Update change log for 0.82 changes
[factor.git] / doc / handbook / changes.facts
1 USING: generic help inspector memory sequences ;
2
3 ARTICLE: "changes" "Changes in the latest release"
4 { $subheading "Factor 0.82" }
5 { $list
6     "New code generator framework in compiler"
7     "Floating point operations are now open-coded, resulting in a performance gain"
8     { "Remove " { $snippet "unswons" } " word" }
9     "Implement value type struct inputs to callbacks on AMD64"
10     "Fix some Unix I/O bugs"
11     "Standard OS X-style menu bar in the Cocoa UI (Kevin Reid)"
12     "Objective C methods defined in Factor can now return C structures by value"
13 }
14 { $subheading "Factor 0.81" }
15 { $subtopic "UI"
16     { $list
17         "Replaced SDL backend code with Mac OS X (Cocoa), X11 and Windows implementations"
18         { "The UI now starts by default under X11 if " { $snippet "$DISPLAY" } " is set" }
19         "Multiple windows are now supported"
20         "New browser gadget supports history and multiple views of an object"
21         "Preferred size cache to speed up gadget layout"
22         "Better-looking outliners"
23     }
24 }
25 { $subtopic "Help system"
26     { $list
27         { "Help cross-referencing implemented - the " { $link links-in. } " and " { $link links-out. } " words are analogous to " { $link usage. } " and " { $link uses. } }
28         { "New documentation covers development tools and C library interface" }
29     }
30 }
31 { $subtopic "Core language"
32     { $list
33         "Stack underflow and overflow errors are not reported as such, and not generic \"signal 11\" errors (Adam Langley)"
34         { "The " { $link standard-combination } " word now takes a stack position, not a picker quotation, and delegation is now supported for words which dispatch on a stack location other than the top" }
35         { "New " { $link exchange } " word" }
36         { "More useful " { $link heap-stats. } " output now shows count/allocation statistics per-class, instead of per-type" }
37         { "Factor now looks for a " { $snippet "factor.image" } " in the same directory as the runtime executable on Mac OS X and Windows, if you don't specify an image name parameter on the command line" }
38     }
39 }
40 { $subtopic "Portability"
41     { $list
42         "Solaris x86 port (Patrick Mauritz)"
43     }
44 }
45 { $subtopic "Compiler"
46     { $list
47         "Compiler no longer splits all branches, reducing compile time and generated code size"
48     }
49 }
50 { $subtopic "C library interface"
51     { $list
52         "Structs can now be passed by value to C functions"
53         { "Callbacks from C code to Factor are now supported - see " { $link "alien-callback" } }
54         { "Improved support for passing UTF16 strings to and from C functions (" { $snippet "ushort*" } " type)" }
55         { "The " { $snippet "BEGIN-ENUM:" } " and " { $snippet "BEGIN-UNION:" } " parsing words have been annexed in favor of new, more consise syntax - see " { $link POSTPONE: C-ENUM: } " and " { $link POSTPONE: C-UNION: } }
56     }
57 }
58 { $subtopic "Objective C library interface"
59     { $list
60         "Objective C classes can now be subclassed"
61         "Objective C exceptions are now caught and reported as Factor exceptions"
62         "Objective C messages returning structs by value are now supported"
63         
64     }
65 }
66 { $subtopic "Contributed libraries"
67     { $subtopic { "External process interface - " { $snippet "contrib/processes.factor" } }
68         { $list "This is a new library" }
69     }
70     { $subtopic { "Partial continuations - " { $snippet "contrib/partial-continuations.factor" } }
71         { $list "This is a new library (Chris Double)" }
72     }
73     { $subtopic { "HTTP server - " { $snippet "contrib/httpd/" } }
74         { $list
75             "File responder fixes"
76             "Inspector responder fixes"
77             "Continuation responder fixes (Chris Double)"
78             { "Add templating engine in " { $snippet "embedded.factor" } " (Alex Chapman)" }
79         }
80     }
81     { $subtopic { "XML parser - " { $snippet "contrib/xml.factor" } }
82         { $list
83             "Various updates for recent Factor changes"
84             "Improved XML output capabilities"
85         }
86     }
87     { $subtopic { "Factory window manager - " { $snippet "contrib/factory/" } }
88         { $list "Many updates" }
89     }
90     { $subtopic { "Cryptography library - " { $snippet "contrib/crypto/" } }
91         { $list
92             "Added Base64 encoding (Doug Coleman)"
93             "Added Blum Blum Shub random number generator (Doug Coleman)"
94             "Added CRC32 checksum (Doug Coleman)"
95         }
96     }
97     { $subtopic { "Space invaders/Intel 8080 emulator - " { $snippet "contrib/space-invaders/" } }
98         { $list
99             "Updated to use Factor UI instead of SDL (Chris Double)"
100         }
101     }
102 } ;