Skip to content

Releases: factor/factor

0.99

24 Aug 16:37
Compare
Choose a tag to compare

This release is brought to you with over 4,100 commits by the following individuals:

Abtin Molavi, Ales Huzik, Alex null Maestas, Alexander Ilin, Alexandre Rousseau, Aleksander Sabak, Arnaut Daniel, Ashish Kurmi, Benjamin Pollack, Cat Stevens, Cecilia Knäbchen, Chris Double, Craig Allen, Dave Carlton, David Flores, David Mindlin, Doug Coleman, Dusk Banks, Fred Alger, Giftpflanze, Ikko Ashimine, Jack Lucas, John Benediktsson, Jon Harper, Justin Hill, KUSUMOTO Norio, Keldan Chapman, Kevin Cope, Konrad Hinsen, Kye Shi, Mark Sweeney, Mohamed Akram, Nandeeka Nayak, Niklas Larsson, Raghu Ranganathan, Rudi Grinberg, Samuel Tardieu, Sebastian Strobl, Sergii Fesenko, Silvio Mayolo, Steve Ayerhart, Zoltán Kéri, @Capital-EX, @inivekin, @mariari, @nicolas-p, @nomennescio, @timor

Besides some bug fixes and library improvements, I want to highlight the following changes:

  • Added a Guided Tour of Factor
  • Upgraded to Unicode 15
  • The fixups vocabulary makes upgrading easier when words are renamed
  • Windows binaries now include OpenSSL 3.1.2 and SQLite 3.42.0 for convenience
  • Re-added some support for FreeBSD
  • Improved non-English text entry on macOS
  • Removed support for 32-bit macOS
  • File editors are now specified using EDITOR: syntax
  • Switched to newer ucrtbase.dll on Windows
  • Support disassembly using Capstone in addition to Udis86
  • String literals must be separated by whitespace -- "hello"length and "foo""bar"append are no longer accepted by the parser
  • The fry and locals syntax words are now in syntax for use in all vocabularies
  • Any word can be referred to by it's fully-qualified name (e.g. math:+ or xml.writer:pprint-xml)
  • The Emacs "FUEL" and VIM plugins have been updated

Some possible backwards compatibility issues:

  • Moved colors.constants and colors.hex to colors vocabulary
  • Merged io.binary.fast into io.binary
  • Merged io.directories.{hierarchy,search} into io.directories
  • Merged io.encodings.utf16n into io.encodings.utf16
  • Renamed math.ranges to ranges
  • Renamed ranges words from [a,b] to [a..b]
  • Changed FUNCTION: syntax to not require a semi-colon at the end
  • Renamed exists? to file-exists?
  • Renamed vector dot product from v. to vdot
  • Renamed short to index-or-length
  • Renamed various sorting words to be more simple
  • Improved icons and other UI images on retina displays
  • URL query strings only split on ampersand (?a=b&c=d) not semi-colon (?a=b;c=d)
  • Renamed some words in interval-sets to prefix interval-...
  • Renamed contents to read-contents
  • Renamed lines to read-lines
  • Renamed selections to all-selections
  • Renamed intersection to intersect-all
  • Merged json.reader and json.writer into json vocabulary
  • Merged bson.reader and bson.writer into bson vocabulary
  • Moved talks to separate factor-talks repository
  • Renamed ui.backend.gtk to ui.backend.gtk2 to prepare for newer GTK support

For more details, please see the full announcement at:

http://re.factorcode.org/2023/08/factor-0-99-now-available.html

0.96

31 Jul 17:22
Compare
Choose a tag to compare

This release is brought to you with over 1,100 commits by the following individuals:

Alex Vondrak, Benjamin Pollack, Daniel Nagel, Doug Coleman, John Benediktsson, Jon Harper, Michael T. Richter, and @PGGB.

Aside from bug fixes and various library improvements, I want to highlight the following changes:

  • Major compiler improvements (thanks Alex Vondrak!):
    • Global Value Numbering (disabled currently by default)
    • Parallel-Copy Semantics
  • Performance improvements to hashtables, hash-sets, heaps, and bloom-filters.
  • Support for Retina Displays on OS X
  • Greatly improved table gadget performance
  • PDF streams (and related PDF documentation)!
  • Speed up math comparisons
  • Support resize-window (thanks Jon Harper!)
  • New logo and icons for Factor
  • Added editor support for Textadept, Sublime Text, Geany, BBEdit, and XCode.

Some possible backwards compatibility issues:

  • Changed <groups>, <clumps>, and <circular-clumps> to use slices.
  • Removed <slicing-groups>, <slicing-clumps>, <slicing-circular-clumps>.
  • Renamed editors.notepadpp to editors.notepad++.

For more details, please see the full announcement at:

http://re-factor.blogspot.com/2013/04/factor-0-96-now-available.html

0.95

31 Jul 17:22
Compare
Choose a tag to compare

This release is brought to you with over 2,500 commits by the following individuals:

Alex Vondrak, Alfredo Beaumont, Andrew Pennebaker, Anton Gorenko, Brennan Cheung, Chris Double, Daniel Ehrenberg, Doug Coleman, Eric Charlebois, Eungju Park, Hugo Schmitt, Joe Groff, John Benediktsson, Jon Harper, Keita Haga, Maximilian Lupke, Philip Searle, Philipp Brüschweiler, Rupert Swarbrick, Sascha Matzke, Slava Pestov, @8byte-jose, @yac, @otoburb, @rien

In addition to lots (and lots!) of bug fixes and improvements, I want to highlight the following features:

  • GTK-based UI backend
  • Native image loaders using Cocoa, GTK, and GDI+
  • Sampling profiler replacing counting profiler
  • Code coverage tool to improve unit tests
  • VM and application-level signal handlers
  • ICMP support and an IPv4 "ping" implementation
  • DNS client and "host" implementation
  • Support frexp and log of "really big numbers"
  • Cross-platform "open URL in webbrowser"
  • Cross-platform "send file to trash"
  • Speedup bignum GCD and ratio operations
  • Speedup in thread yield performance on Mac OS X
  • CSV library is 3x faster
  • XML library is 2x faster
  • JSON library is 2-3x faster
  • Many documentation improvements
  • Many stability and performance enhancements

Some possible backwards compatibility issues:

  • Change alien references from <int> to int <ref> and *int to int deref
  • Removed Windows CE, BSD, and Solaris platform support
  • Natively support binary (0b), octal (0o), and hexadecimal (0x) number syntax
  • Unify ( -- ) and (( -- )) stack effect syntax
  • Change prepend to return type of first sequence to match append behavior
  • Change ".factor-rc" to be ".factor-rc" on all platforms
  • Cleanup specialized array syntax to be more generic and consistent
  • Change to quadratic probing instead of linear probing in hashtables
  • Allow dispatching on anonymous intersections/unions

For more details, please see the full announcement at:

http://re-factor.blogspot.com/2012/08/factor-095-now-available.html

0.94

31 Jul 17:21
Compare
Choose a tag to compare

0.98

31 Jul 17:22
Compare
Choose a tag to compare

This release is brought to you with almost 4,300 commits by the following individuals:

Alexander Iljin, Arkady Rost, Benjamin Pollack, Björn Lindqvist, Cat Stevens, Chris Double, Dimage Sapelkin, Doug Coleman, Friedrich von Never, John Benediktsson, Jon Harper, Mark Green, Mark Sweeney, Nicolas Pénet, Philip Dexter, Robert Vollmert, Samuel Tardieu, Sankaranarayanan Viswanathan, Shane Pelletier, @catb0t, @hyphz, @thron7, @xzenf

Besides several years of bug fixes and library improvements, I want to highlight the following changes:

  • Improved user interface with light and dark themes and new icons
  • Fix GTK library issue affecting some Linux installations
  • Support Cocoa TouchBar on MacOS
  • Factor REPL version banner includes build information.
  • Bindings for ForestDB
  • New graphical demos including Minesweeper, Game of Life, Bubble Chamber, etc.
  • Better handling of "out of memory" errors
  • Improved VM and compiler documentation, test fixtures, and bug fixes
  • Much faster Heaps and Heapsort
  • Support for Adobe Brackets, CotEditor, and Microsoft Visual Studio Code editors
  • On Mac OS X, allow use of symlinks to factor binary
  • Lots of improvements to FUEL (Factor's emacs mode)

For more details, please see the full announcement at:

https://re-factor.blogspot.com/2018/07/factor-098-now-available.html

0.97

31 Jul 17:22
Compare
Choose a tag to compare

This release is brought to you with over 1,400 commits by the following individuals :

Alex Vondrak, Andrew Pennebaker, Benjamin Pollack, Björn Lindqvist, CW Alston, Doug Coleman, Erik Charlebois, Fred Alger, Iskander Sitdikov, John Benediktsson, Jon Harper, Loryn Jenkins, Paul Woolcock, Roc King, Samuel Tardieu, Steven Stewart-Gallus, and @Profpatsch

Besides some bug fixes and library improvements, I want to highlight the following changes:

For more details, please see the full announcement at:

http://re-factor.blogspot.com/2014/11/factor-097-now-available.html