Version 1.2.0 released!

Started by ron, November 08, 2015, 17:21:21

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ron

8th is a secure, cross-platform, robust, cost-effective, extensible, and modern programming language for mobile, desktop, server and embedded application development.  It is a derivative of Forth. Custom versions are also available.

This release contains many improvements from 1.1.4, and so many from 1.0 that it's hard to list them all.  We have also added a paid support option for those who would like us to give them higher priority.

It is always important when installing a new version, to do 8th bin/inst.8th (or the equivalent on Windows) to ensure that all the bits and pieces are properly installed.

If you don't have 8th already, get it here; you can also view our video on how to install.

From the README:

CHANGES FROM 1.1.4
- Updated SQLite to 3.9.2; includes support for FTS5 full-text indexing
  For more information on FTS5 see:  https://www.sqlite.org/fts5.html
- Updated libressl to 2.3.0
- MySQL database support (with caveats: see manual)
- PDF output (also with caveats: not yet complete)
- TAB completion in console, Ctrl+K help search in console
- Added support for older stable linux (Ubuntu 12.04 LTS 32-bit)
- Improved security of encrypted applications (will not run under debugger,
  report if corrupted, display corruption dialog on mobile platforms)
- Big integers are automatically promoted to big floats
- (many) SVG files can be read and drawn on images
- Improved utility of exception statements
- Added "trace" facility for debugging
- GUI improvements (including samples)
- Defaults to complaining if overwriting existing words
- "pdf", "font" classes
- Manual improvements
- "pre-processor" word: "#if"
- New samples: net/cgi.8th  strings/stripchars.8th database/mysql.8th
  gui/path.8th gui/pdf.8th interp/dynamic.8th interp/expect.8th
  interp/preprocessor.8th intl/intlgui.8th strings/scripts.8th
  misc/roll.8th interp/tab-hook.8th
- Some fixes (s:@, net:get, net:server)
- Updated vim and emacs syntax files
- Now permit anonymous words "(" to be nested inside JSON definitions

WORDS:
- New: randbuf-pcg dbg:trace-enter dbg:trace-leave dbg:trace img:from-svg
  f:canwrite? db:mysql? db:errmsg db:sqlerrmsg pdf:new pdf:default-page
  pdf:page pdf:>file pdf:size? pdf:pos? g:stroke-fill s:/scripts s:script?
  pluck rpluck st:pluck roll rroll st:roll pdf:textpos g:bezier tell-conflict
  g:fcolor g:scolor g:image-at font:new font:ls font:styles font:pixels
  font:points font:pixels? font:points? font:italic font:bold font:underline
  font:measure font:glyph-pos font:glyph-path g:+path g:fillall g:qbezier
  g:getpath #if dup? expect class>ls g:stackix g:push g:pop g:transition g:next
  g:prev words-like tab-hook
- Changed: a:pack db:open db:bind g:fg g:bg f:include needs scriptfile
- Removed: g:line g:color f:libinclude