{ "New documentation covers development tools and C library interface" }
}
}
{ $subtopic "Core language"
{ $list
"Stack underflow and overflow errors are not reported as such, and not generic \"signal 11\" errors (Adam Langley)"
{ "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" }
{ "New " { $link exchange } " word" }
{ "More useful " { $link heap-stats. } " output now shows count/allocation statistics per-class, instead of per-type" }
{ "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" }
}
}
{ $subtopic "Portability"
{ $list
"Solaris x86 port (Patrick Mauritz)"
}
}
{ $subtopic "Compiler"
{ $list
"Compiler no longer splits all branches, reducing compile time and generated code size"
}
}
{ $subtopic "C library interface"
{ $list
"Structs can now be passed by value to C functions"
{ "Callbacks from C code to Factor are now supported - see " { $link "alien-callback" } }
{ "Improved support for passing UTF16 strings to and from C functions (" { $snippet "ushort*" } " type)" }
{ "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: } }
}
}
{ $subtopic "Objective C library interface"
{ $list
"Objective C classes can now be subclassed"
"Objective C exceptions are now caught and reported as Factor exceptions"
"Objective C messages returning structs by value are now supported"