1 USING: generic help inspector memory sequences ;
3 ARTICLE: "changes" "Changes in the latest release"
4 { $subheading "Factor 0.82" }
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"
14 { $subheading "Factor 0.81" }
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"
25 { $subtopic "Help system"
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" }
31 { $subtopic "Core language"
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" }
40 { $subtopic "Portability"
42 "Solaris x86 port (Patrick Mauritz)"
45 { $subtopic "Compiler"
47 "Compiler no longer splits all branches, reducing compile time and generated code size"
50 { $subtopic "C library interface"
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: } }
58 { $subtopic "Objective C library interface"
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"
66 { $subtopic "Contributed libraries"
67 { $subtopic { "External process interface - " { $snippet "contrib/processes.factor" } }
68 { $list "This is a new library" }
70 { $subtopic { "Partial continuations - " { $snippet "contrib/partial-continuations.factor" } }
71 { $list "This is a new library (Chris Double)" }
73 { $subtopic { "HTTP server - " { $snippet "contrib/httpd/" } }
75 "File responder fixes"
76 "Inspector responder fixes"
77 "Continuation responder fixes (Chris Double)"
78 { "Add templating engine in " { $snippet "embedded.factor" } " (Alex Chapman)" }
81 { $subtopic { "XML parser - " { $snippet "contrib/xml.factor" } }
83 "Various updates for recent Factor changes"
84 "Improved XML output capabilities"
87 { $subtopic { "Factory window manager - " { $snippet "contrib/factory/" } }
88 { $list "Many updates" }
90 { $subtopic { "Cryptography library - " { $snippet "contrib/crypto/" } }
92 "Added Base64 encoding (Doug Coleman)"
93 "Added Blum Blum Shub random number generator (Doug Coleman)"
94 "Added CRC32 checksum (Doug Coleman)"
97 { $subtopic { "Space invaders/Intel 8080 emulator - " { $snippet "contrib/space-invaders/" } }
99 "Updated to use Factor UI instead of SDL (Chris Double)"