MillScript is a language intended for the batch production of websites, with many other uses. Release 10.1.0 includes a loader for Microsoft Excel files, chained relational operators, fat strings, Java properties file renderer, new Java XML parsing library, replacement for Java Collections, switch to Java 5, a simple plug-in architecture and of course a few bug fixes.
The new Microsoft Excel file support allows you to load simple spreadsheets simply by placing them in your inventory. Excel 5 and above is supported, although your mileage will vary, but basic text, numbers and very simple formula's should work. This support is backed by the new MillScript-Excel Java library which has been written from scratch for this purpose but may also be useful for other applications.... read more
MillScript is a language intended for the batch production of websites. Release 10.1.2 fixes a bug which stopped items in the standard inventory from being autoloaded.
Items in the standard inventory can now be autoloaded for the first time since version 10 was released! Packages could be imported from the standard inventory but custom functions and values were unavailable.
MillScript is a language intended for the batch production of websites. Release 10.1.1 includes a simple update to the configuration file system.
The configuration file update allows the AddFunction configuration function to construct Function instances with one of two constructors. Error reporting at this stage has also been improved.
MillScript is a language intended for the batch production of websites. In the "quiet" time between releases of MillScript, I've written a new XML parser to replace the one built into Java and released an alpha version as MillScript-XML.
MillScript-XML is an alternative Java XML parsing library with its own custom API. Its based on an object oriented tokenizing approach, where rather than returning token types we return Token objects. These Token objects implement a visitor pattern to effectively combine the tokenizing and event driven styles of XML document processing.... read more
MillScript is a language intended for the batch production of websites. Release 10.1.0 includes a rewritten machine and rendering system, support for CDATA sections, command line editing for interactive mode(via JLine) and a few bugfixes. The virtual filesystem has been updated to use the GNU inetlib library, HTTP support has been improved and FTP support has been added.
The rewritten machine provides a significant improvement in performance. Very rough testing demonstrated scripts running in 61%, even towards 50%, of their previous time. Scripts with less IO could see an even larger improvement.... read more
MillScript is a language intended for the batch production of websites. Release
10.0.0 is a major feature release and includes, amongst others, single
inheritance classes, native regular expressions, interpolated strings, image
loaders, a brand new configuration file syntax, a brand new virtual filesystem
and of course quite a few bugfixes.
One of the most anticipated features has to be classes and methods. Although
the current implementation only has support for single inheritance, you can
define a classes slots, methods and initialisers.... read more
MillScript is a language intended for the batch production of websites. One of the most potentially useful missing features has been support for object oriented programming. Initial, very basic support for classes has just been checked into the CVS tree.
This basic support covers the definition of new classes, which may contain slots. Slots are very much like normal variables, but their values are contained within the class. The new classes have a default constructor automatically created for you. Documentation for the current implementation of classes may be found at:... read more
MillScript is a language intended for the batch production of websites. Release 9.9.0 includes a new API for embedding inside other applications, improved configuration file syntax, better error reporting and a few bugfixes.
The new configuration file syntax gives three major benefits. The first is an alternative way to define functions in a package, as you can now write a new Java class extending the MillScript Function class. The second is defining new loaders for given file extensions. The third is the ability to define new entites for HTML files(this will be extended to cover XML files in the future).... read more