<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Open Dylan</title><link>http://opendylan.org/</link><description></description><copyright>2011-2013, Dylan Hackers</copyright><lastBuildDate>Mon, 21 Jan 2013 00:00:00 -0000</lastBuildDate><item><title>Dylan Programming Guide</title><link>http://opendylan.org//news/2013/01/21/dylan-programming-guide.html</link><description>&lt;div class=section id=dylan-programming-guide&gt;
&lt;h1&gt;Dylan Programming Guide&lt;a class=headerlink href=http://opendylan.org//news/2013/01/21/dylan-programming-guide.html#dylan-programming-guide title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;a class="reference external" href=http://opendylan.org/books/dpg/&gt;Dylan Programming Guide&lt;/a&gt; has been updated to
use our new documentation format.  As a result it is
now available in &lt;a class="reference external" href=http://opendylan.org/books/dpg/DylanProgramming.pdf&gt;PDF&lt;/a&gt; and &lt;a class="reference external" href=http://opendylan.org/books/dpg/DylanProgramming.epub&gt;ePub&lt;/a&gt; formats as well
as much improved HTML.&lt;/p&gt;
&lt;p&gt;The Dylan Programming Guide is a great introduction
to programming in Dylan and was written by Neil
Feinberg, Sonya E. Keene, Robert O. Matthews, and
P. Tucker Withington while they were employed by
Harlequin in the 1990s.  The book covers everything
from the basics up through advanced concepts such as
Dylan macros and the condition system.&lt;/p&gt;
&lt;p&gt;This was exported from the 1996-era Framemaker files
and largely reformatted by hand.  During this work,
we also rewrote the lexer used in &lt;a class="reference external" href=http://pygments.org/&gt;Pygments&lt;/a&gt; for
processing and syntax highlighting Dylan source code.
This new lexer will be available in the upcoming
Pygments 1.6.&lt;/p&gt;
&lt;p&gt;In the future, we will add some errata to the book to
address some of the changes that have happened since
the book was originally published.&lt;/p&gt;
&lt;p&gt;We hope that this will be helpful in introducing a
new generation of programmers to the Dylan programming
language.&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Mon, 21 Jan 2013 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2013/01/21/dylan-programming-guide.html</guid></item><item><title>Open Dylan 2012.1 released</title><link>http://opendylan.org//news/2012/12/20/new-release.html</link><description>&lt;div class=section id=open-dylan-2012-1-released&gt;
&lt;h1&gt;Open Dylan 2012.1 released&lt;a class=headerlink href=http://opendylan.org//news/2012/12/20/new-release.html#open-dylan-2012-1-released title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Dear Dylan Hacker,&lt;/p&gt;
&lt;p&gt;It is a pleasure for us to finally announce a release of Open Dylan.&lt;/p&gt;
&lt;p&gt;The last release with an announcement was 2011.1, in December, 2011.
For a variety of reasons, we didn’t get to carry out our plan for
more frequent releases in 2012, but hope to have more frequent releases
in 2013.&lt;/p&gt;
&lt;p&gt;While we have extensive &lt;a class="reference external" href=http://opendylan.org/documentation/release-notes/2012.1.html&gt;release notes&lt;/a&gt;,
there are some important changes that we feel are worth calling out
separately:&lt;/p&gt;
&lt;ul class=simple&gt;
&lt;li&gt;We now use the C3 superclass linearization. See &lt;a class="reference external" href=http://opendylan.org/proposals/dep-0003.html&gt;DEP-0003&lt;/a&gt;
for more details.&lt;/li&gt;
&lt;li&gt;Multithreading now works in the C backend.&lt;/li&gt;
&lt;li&gt;Binaries and libraries built by &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;dylan-compiler&lt;/span&gt;&lt;/tt&gt; no longer have
their directory location hard-coded within the executables.&lt;/li&gt;
&lt;li&gt;&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;dylan-compiler&lt;/span&gt;&lt;/tt&gt; places output into a local &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;_build&lt;/span&gt;&lt;/tt&gt; directory
and can read from a local registry rather than relying on global
directories.&lt;/li&gt;
&lt;li&gt;Many bugs have been fixed, especially involving the usage of floats.&lt;/li&gt;
&lt;li&gt;Linux and FreeBSD 32 bit builds have been updated to a new version
of the Memory Pool System GC which is much faster and stable.&lt;/li&gt;
&lt;li&gt;A new &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;strings&lt;/span&gt;&lt;/tt&gt; library has been provided which replaces the old
&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;strings&lt;/span&gt;&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;string-extensions&lt;/span&gt;&lt;/tt&gt; libraries with a more consistent
and straightforward API. &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;string-extensions&lt;/span&gt;&lt;/tt&gt; has been removed.&lt;/li&gt;
&lt;li&gt;The &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;command-line-parser&lt;/span&gt;&lt;/tt&gt; library has been cleaned up and integrated
with the Open Dylan distribution.&lt;/li&gt;
&lt;li&gt;We no longer provide PowerPC builds of Open Dylan on Mac OS X. Also,
our Intel builds are for Mac OS X Lion and later. If you desire Snow
Leopard support, please get in touch with us.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please report problems that you have in our &lt;a class="reference external" href=https://github.com/dylan-lang/opendylan/issues&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can get it from our website, &lt;a class="reference external" href=http://opendylan.org/download/&gt;http://opendylan.org/download/&lt;/a&gt;.
On Windows there is an installer, on UNIX systems unpack into &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;/opt&lt;/span&gt;&lt;/tt&gt;.
On 64 bit Linux, you will need to have the Boehm GC installed for our
executables to run. (Ubuntu: &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;apt-get&lt;/span&gt; &lt;span class=pre&gt;install&lt;/span&gt; &lt;span class=pre&gt;libgc&lt;/span&gt;&lt;/tt&gt;)&lt;/p&gt;
&lt;p&gt;Good luck and happy Dylan hacking!&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Thu, 20 Dec 2012 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2012/12/20/new-release.html</guid></item><item><title>Improving Editor Support</title><link>http://opendylan.org//news/2012/10/18/editor-support.html</link><description>&lt;div class=section id=improving-editor-support&gt;
&lt;h1&gt;Improving Editor Support&lt;a class=headerlink href=http://opendylan.org//news/2012/10/18/editor-support.html#improving-editor-support title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We have recently fixed some bugs in the syntax highlighting
support for Textmate and Sublime Text as well as for vim.&lt;/p&gt;
&lt;div class=section id=sublime-text-and-textmate&gt;
&lt;h2&gt;Sublime Text and Textmate&lt;a class=headerlink href=http://opendylan.org//news/2012/10/18/editor-support.html#sublime-text-and-textmate title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;div class="figure align-right"&gt;
&lt;img alt=../../../../_images/sublime-text.png src=http://opendylan.org//_images/sublime-text.png&gt;
&lt;p class=caption&gt;Syntax highligting in Sublime Text&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Textmate and Sublime Text used the same plugin which can
be found on GitHub at &lt;a class="reference external" href=https://github.com/dylan-lang/dylan.tmbundle&gt;https://github.com/dylan-lang/dylan.tmbundle&lt;/a&gt;.&lt;/p&gt;
&lt;ul class=simple&gt;
&lt;li&gt;Using Open Dylan specific modifiers (&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;dynamic&lt;/span&gt;&lt;/tt&gt;, &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;sideways&lt;/span&gt;&lt;/tt&gt;, etc)
won’t break the highlighting.&lt;/li&gt;
&lt;li&gt;&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;locked&lt;/span&gt;&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;thread&lt;/span&gt;&lt;/tt&gt; variable definitions are highlighted
correctly now.&lt;/li&gt;
&lt;li&gt;Keyword / header highlighting at the start of a file is improved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, we’ve submitted a request for this plugin to be made
available via Package Control for Sublime Text and hope
that this is ready in the near future.&lt;/p&gt;
&lt;div class=clearfix&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=section id=vim&gt;
&lt;h2&gt;Vim&lt;a class=headerlink href=http://opendylan.org//news/2012/10/18/editor-support.html#vim title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;div class="figure align-right"&gt;
&lt;img alt=../../../../_images/dylan-vim.png src=http://opendylan.org//_images/dylan-vim.png&gt;
&lt;p class=caption&gt;Syntax highlighting in vim&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;We extended the Dylan support of vim:&lt;/p&gt;
&lt;ul class=simple&gt;
&lt;li&gt;Improved comment handling such that all comments should
be highlighted correctly now.&lt;/li&gt;
&lt;li&gt;Improved operator highlighting.&lt;/li&gt;
&lt;li&gt;Enabled spell checking for strings, comments and headers.
To see this, you can toggle &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;:set&lt;/span&gt; &lt;span class=pre&gt;spell&lt;/span&gt;&lt;/tt&gt; in vim.&lt;/li&gt;
&lt;li&gt;Enabled highlighting for the built-in functions as defined
in the DRM.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The files for vim can be found in &lt;a class="reference external" href=https://github.com/dylan-lang/dylan-vim&gt;https://github.com/dylan-lang/dylan-vim&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Patches and further improvements are welcome!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><pubDate>Thu, 18 Oct 2012 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2012/10/18/editor-support.html</guid></item><item><title>New command-line-parser Library</title><link>http://opendylan.org//news/2012/10/15/command-line-parser.html</link><description>&lt;div class=section id=new-command-line-parser-library&gt;
&lt;h1&gt;New command-line-parser Library&lt;a class=headerlink href=http://opendylan.org//news/2012/10/15/command-line-parser.html#new-command-line-parser-library title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;a class="reference external" href=https://github.com/dylan-lang/command-line-parser&gt;command-line-parser&lt;/a&gt; library has been
completely rewritten to&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;ul class=simple&gt;
&lt;li&gt;be far less verbose&lt;/li&gt;
&lt;li&gt;have simplified usage&lt;/li&gt;
&lt;li&gt;have automatic support for –help&lt;/li&gt;
&lt;li&gt;be &lt;a class="reference external" href=http://opendylan.org/documentation/library-reference/command-line-parser/index.html&gt;documented&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Testworks and the HTTP server are using the new library.  More
enhancements coming soon.&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Mon, 15 Oct 2012 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2012/10/15/command-line-parser.html</guid></item><item><title>New Strings Library</title><link>http://opendylan.org//news/2012/05/18/strings.html</link><description>&lt;div class=section id=new-strings-library&gt;
&lt;h1&gt;New Strings Library&lt;a class=headerlink href=http://opendylan.org//news/2012/05/18/strings.html#new-strings-library title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A new library of basic string operations is now available as a
standard library.  The new &lt;a class="reference external" href=https://github.com/dylan-lang/strings&gt;strings library&lt;/a&gt; replaces most of the code in
the old &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;string-extensions&lt;/span&gt;&lt;/tt&gt; library and provides a simpler and more
consistent API.  &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;string-extensions&lt;/span&gt;&lt;/tt&gt; will eventually be retired when
the remainder of the code there is moved to the
&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;regular-expressions&lt;/span&gt;&lt;/tt&gt; library, which is its only client.&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Fri, 18 May 2012 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2012/05/18/strings.html</guid></item><item><title>C3 linearization</title><link>http://opendylan.org//news/2012/01/25/c3.html</link><description>&lt;div class=section id=c3-linearization&gt;
&lt;h1&gt;C3 linearization&lt;a class=headerlink href=http://opendylan.org//news/2012/01/25/c3.html#c3-linearization title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We implemented the C3 superclass linearization algorithm in the Open
Dylan compiler. This is more intuitive in some corner cases, and
allows further performance improvements, especially compression of
dispatch tables. It has been merged into the &lt;a class="reference external" href=https://github.com/dylan-lang/opendylan/&gt;opendylan GitHub
repository&lt;/a&gt; and will be
the default in the next release (2012.1). A serious warning will be
issued if the new C3 linearization is different from the old
&lt;a class="reference external" href=http://opendylan.org/books/drm/Classes#HEADING-41-25&gt;linearization specified in the DRM&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Further information is available in the accepted Dylan enhancement
proposal &lt;a class="reference external" href=http://opendylan.org/proposals/dep-0003.html&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Wed, 25 Jan 2012 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2012/01/25/c3.html</guid></item><item><title>Development inside of Emacs using DIME</title><link>http://opendylan.org//news/2011/12/12/dswank.html</link><description>&lt;div class=section id=development-inside-of-emacs-using-dime&gt;
&lt;h1&gt;Development inside of Emacs using DIME&lt;a class=headerlink href=http://opendylan.org//news/2011/12/12/dswank.html#development-inside-of-emacs-using-dime title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We have implemented a Dylan backend for DIME using the Open Dylan
environment-protocols API to ease development of Dylan code on UNIX.
At present, cross references, locating definitions, retrieving
argument lists, compiling, warning reports and a class browser are
implemented.&lt;/p&gt;
&lt;div class="figure align-center"&gt;
&lt;img alt=../../../../_images/dswank-screenshot.png src=http://opendylan.org//_images/dswank-screenshot.png&gt;
&lt;/div&gt;
&lt;center&gt;&lt;iframe allowfullscreen="" frameborder=0 height=360 src="http://www.youtube.com/embed/SIBlnDg0USQ?rel=0" width=480&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;p&gt;When successfully installed, just run &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;M-x&lt;/span&gt; &lt;span class=pre&gt;dime&lt;/span&gt;&lt;/tt&gt; to get a shell.
This is the same as the dylan-compiler shell, you can also use the
same commands.&lt;/p&gt;
&lt;p&gt;When you program and hit &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;(&lt;/span&gt;&lt;/tt&gt; or &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;,&lt;/span&gt;&lt;/tt&gt; or &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;(space)&lt;/span&gt;&lt;/tt&gt;, you get the
argument list of the method you are calling.&lt;/p&gt;
&lt;p&gt;&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;M-x&lt;/span&gt; &lt;span class=pre&gt;dime-dylan-browse-superclasses&lt;/span&gt;&lt;/tt&gt; will show the superclass hierarchy
of the current class. &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;M-x&lt;/span&gt; &lt;span class=pre&gt;dime-dylan-browse-subclasses&lt;/span&gt;&lt;/tt&gt; displays the
subclass hierarchy.&lt;/p&gt;
&lt;table border=1 class=docutils&gt;
&lt;colgroup&gt;
&lt;col width=31%&gt;
&lt;col width=69%&gt;
&lt;/colgroup&gt;
&lt;thead valign=bottom&gt;
&lt;tr class=row-odd&gt;&lt;th class=head&gt;Keyboard shortcut&lt;/th&gt;
&lt;th class=head&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign=top&gt;
&lt;tr class=row-even&gt;&lt;td&gt;M-x dime&lt;/td&gt;
&lt;td&gt;start dime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-odd&gt;&lt;td&gt;, change-project&lt;/td&gt;
&lt;td&gt;select project (in the repl buffer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-even&gt;&lt;td&gt;M-.&lt;/td&gt;
&lt;td&gt;jump to definition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-odd&gt;&lt;td&gt;M-,&lt;/td&gt;
&lt;td&gt;jump backwards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-even&gt;&lt;td&gt;C-c C-k&lt;/td&gt;
&lt;td&gt;compile project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-odd&gt;&lt;td&gt;C-c C-w C-a&lt;/td&gt;
&lt;td&gt;who specializes?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-even&gt;&lt;td&gt;C-c C-w C-r&lt;/td&gt;
&lt;td&gt;who references?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-odd&gt;&lt;td&gt;C-c C-w C-b&lt;/td&gt;
&lt;td&gt;who binds?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=row-even&gt;&lt;td&gt;C-c C-w C-c&lt;/td&gt;
&lt;td&gt;who calls?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Dswank uses the Open Dylan project registry, so make sure
&lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;OPEN_DYLAN_USER_REGISTRIES&lt;/span&gt;&lt;/tt&gt; is set properly before starting Emacs.&lt;/p&gt;
&lt;p&gt;DIME is a fork of SLIME.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=section id=installation&gt;
&lt;h1&gt;Installation&lt;a class=headerlink href=http://opendylan.org//news/2011/12/12/dswank.html#installation title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You need the following pieces:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;ul class=simple&gt;
&lt;li&gt;&lt;a class="reference external" href=https://github.com/dylan-lang/dylan-mode&gt;dylan-mode&lt;/a&gt;, and extend your &lt;tt class="docutils literal"&gt;&lt;span class=pre&gt;~/.emacs&lt;/span&gt;&lt;/tt&gt; as documented in the README&lt;/li&gt;
&lt;li&gt;dswank itself is shipped with the 2011.1 release&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</description><pubDate>Mon, 12 Dec 2011 23:30:00 -0000</pubDate><guid>http://opendylan.org//news/2011/12/12/dswank.html</guid></item><item><title>Open Dylan 2011.1 released</title><link>http://opendylan.org//news/2011/12/10/new_release.html</link><description>&lt;div class=section id=open-dylan-2011-1-released&gt;
&lt;h1&gt;Open Dylan 2011.1 released&lt;a class=headerlink href=http://opendylan.org//news/2011/12/10/new_release.html#open-dylan-2011-1-released title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Dear Dylan Hacker,&lt;/p&gt;
&lt;p&gt;It is a pleasure for us to finally announce a release of Open Dylan.&lt;/p&gt;
&lt;p&gt;The last release with an announcement was beta4, in April 2007. Since
then we have decided to use another versioning scheme: $year.$count;
this release version is 2011.1.  We will be doing more regular
releases and are already hard at work on 2012.1 for next month!&lt;/p&gt;
&lt;p&gt;One of the most important changes from the last four years is that the
remaining rights holders of Functional Objects (the original
developers of what became Open Dylan) agreed to re-license all of
their code for the compiler and runtime libraries under the MIT
license.&lt;/p&gt;
&lt;p&gt;We have also moved to GitHub:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;a class="reference external" href=https://github.com/dylan-lang/&gt;https://github.com/dylan-lang/&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Another big effort was made to decrease the size of the code base in
order to improve its maintainability. In this release, compared to
(the unannounced) beta5, we removed about 1/3 of the code base, from
1,200,000 lines of code down to 850,000 (according to
&lt;a class="reference external" href=https://www.ohloh.net/p/open-dylan&gt;https://www.ohloh.net/p/open-dylan&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This is the first joint release on all major platforms:&lt;/p&gt;
&lt;ul class=simple&gt;
&lt;li&gt;Windows (32-bit only, this is the only platform with the IDE right now, native back-end)&lt;/li&gt;
&lt;li&gt;Mac OS X (32-bit, Intel (10.6+) and PPC (10.5) using the C back-end)&lt;/li&gt;
&lt;li&gt;Linux (32-bit (with the native back-end) and 64-bit (with the C back-end))&lt;/li&gt;
&lt;li&gt;FreeBSD (32-bit only, native back-end)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The C back-end currently does not support multi-threaded programs.&lt;/p&gt;
&lt;p&gt;We also developed a SLIME (&lt;a class="reference external" href=http://common-lisp.net/project/slime/&gt;http://common-lisp.net/project/slime/&lt;/a&gt;)
back-end, so you can develop in Emacs and get cross references, M-.
and arguments.&lt;/p&gt;
&lt;p&gt;The library functional-dylan has been phased out. It was mainly
importing and exporting dylan and common-dylan. Use dylan or
common-dylan as appropriate.&lt;/p&gt;
&lt;p&gt;The release also includes several bug fixes and improves error
reporting.  However, many bugs and issues with error reporting
remain. Please report problems that you have in our issue tracker:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;a class="reference external" href=https://github.com/dylan-lang/opendylan/issues&gt;https://github.com/dylan-lang/opendylan/issues&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;You can get it from our website, &lt;a class="reference external" href=http://opendylan.org/download/&gt;http://opendylan.org/download/&lt;/a&gt; .
On Windows there is an installer, on UNIX systems unpack into /opt.&lt;/p&gt;
&lt;p&gt;Now follows a more detailed list of changes:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=section id=notable-compiler-changes&gt;
&lt;h1&gt;Notable compiler changes&lt;a class=headerlink href=http://opendylan.org//news/2011/12/10/new_release.html#notable-compiler-changes title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The command-line compiler is now called dylan-compiler instead of
minimal-console-compiler (or opendylan).&lt;/p&gt;
&lt;p&gt;The ‘remove build products’ command has been renamed to ‘clean’, which
is more common and intuitive.&lt;/p&gt;
&lt;p&gt;We fixed the error reporting in several ways: cleanup handlers are
called correctly now (no “Attempting to build during another build!”
anymore). Also, when an error is caused, the reporting does not error.
Additionally warnings and errors from subprojects are now reported
(rather than only put into the log file).&lt;/p&gt;
&lt;p&gt;We support output of internal debug messages via a dylan-compiler
argument (internal-debug, set to a list of debug-targets, like
project-manager, linker,...). Additionally Harp, DFM and assembler
output of the compiler can be written to the build directory (via
harp, dfm, assembler command-line flags).&lt;/p&gt;
&lt;p&gt;The dylan-compiler supports -version and -shortversion flags.&lt;/p&gt;
&lt;p&gt;In Deuce, a buffer which is modified is now marked with an asterisk.&lt;/p&gt;
&lt;p&gt;On application shutdown, a list of closures is called, which can be
registered via register-application-exit-function. Also the GC is
properly shut down.&lt;/p&gt;
&lt;p&gt;The build system both on UNIX and Windows has lots of improvements and
is even less code. There is no longer support to checkout code via
CVS, though.&lt;/p&gt;
&lt;p&gt;The runtime lives in dylan-support.o, which is linked into libdylan,
rather than a _glue.o which was emitted for every application. The
system library contains offsets into C structures (like stat) for all
major platforms, including 64-bit versions.&lt;/p&gt;
&lt;p&gt;The function closure-size no longer lives in dfmc-execution, but in
dfmc-flow-graph. The library dfmc-execution was removed.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=section id=library-improvements&gt;
&lt;h1&gt;Library Improvements&lt;a class=headerlink href=http://opendylan.org//news/2011/12/10/new_release.html#library-improvements title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We consolidated file and standard-io under the same buffered
file-accessor. We also improved the run-application function, which
now can spawn asynchronous processes, redirect standard-input,
standard-output and standard-error, set the working directory and
environment variables.&lt;/p&gt;
&lt;p&gt;If write is interrupted (by EINTR), we call write again until it has
written all bytes.&lt;/p&gt;
&lt;p&gt;The function join now works on an empty sequence.&lt;/p&gt;
&lt;p&gt;The function position takes start and end keyword parameters, and its
performance was improved.&lt;/p&gt;
&lt;p&gt;A new function, integer-length, is now in common-dylan.&lt;/p&gt;
&lt;p&gt;The function directory-contents now returns the contents of the
directory.&lt;/p&gt;
&lt;p&gt;We now support a with-input-from-string macro in the streams module.&lt;/p&gt;
&lt;p&gt;A new library, ssl-network, wraps openssl and integrates into the
already existing network library.&lt;/p&gt;
&lt;p&gt;The element-setter for the forward-iteration-protocol of
&amp;lt;ordered-key-collection&amp;gt; has been fixed.&lt;/p&gt;
&lt;p&gt;Shift operations on machine words are inlined now.&lt;/p&gt;
&lt;p&gt;The &amp;lt;smtp-error&amp;gt; class contains a slot with the error-code.&lt;/p&gt;
&lt;p&gt;Testworks has been vastly improved, and improved test suites are
provided for the Dylan library, common-dylan and jam.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=section id=mac-os-x&gt;
&lt;h1&gt;Mac OS X&lt;a class=headerlink href=http://opendylan.org//news/2011/12/10/new_release.html#mac-os-x title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The support on Mac OS X improved immensely; the code which retrieves
the path to the running application now uses _NSGetExecutablePath.
Also, setting environment variables is now supported on Mac OS X.  The
system library is renamed on Mac OS X to odsystem to prevent
interfering with the built-in System library.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=section id=back-ends&gt;
&lt;h1&gt;Back-ends&lt;a class=headerlink href=http://opendylan.org//news/2011/12/10/new_release.html#back-ends title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In the native back-end we pass integer and floating point exceptions
to the Dylan runtime on Linux and FreeBSD platforms.&lt;/p&gt;
&lt;p&gt;In the C back-end we emit volatile for all the variables inside of a
bind-exit block which need to be volatile.&lt;/p&gt;
&lt;p&gt;We defer the back-end selection to the end of the compilation of the
compiler to reduce the compilation time for compiler hackers.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=section id=removed-code&gt;
&lt;h1&gt;Removed code&lt;a class=headerlink href=http://opendylan.org//news/2011/12/10/new_release.html#removed-code title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The majority of the removed code was not used, on the one hand code
for the LispWorks emulator, on the other hand (half-finished) support
for outdated platforms: namely a native PPC backend, a half-finished
Java backend; Mac OS (Classic), IRIX, SunOS, Solaris and OSF3 platform
support.&lt;/p&gt;
&lt;p&gt;It also included the separation in three disjoint releases, basic,
enhanced and enterprise - which was useful back when the compiler was
developed commercially, but is no longer.&lt;/p&gt;
&lt;p&gt;The amount of applications for the command-line compiler has been
decreased from eight to four, namely dylan-compiler, dylan-environment
(including execution and debugging) and dylan-*-with-tools, which
includes the tools interface (remote debugging, scepter, OLE).&lt;/p&gt;
&lt;p&gt;Also, the old pentium-dw (DylanWorks) application was removed since it
is no longer used and is unnecesary..&lt;/p&gt;
&lt;p&gt;We unified the dfmc-shell/command-shell and
environment-commands/commands libraries, which are the interactive
shell. (Previously the otherwise obsolete dfmc-shell was used in the
interactor).&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Sat, 10 Dec 2011 02:00:00 -0000</pubDate><guid>http://opendylan.org//news/2011/12/10/new_release.html</guid></item><item><title>New Documentation</title><link>http://opendylan.org//news/2011/11/22/new_documentation.html</link><description>&lt;div class=section id=new-documentation&gt;
&lt;h1&gt;New Documentation&lt;a class=headerlink href=http://opendylan.org//news/2011/11/22/new_documentation.html#new-documentation title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;For a long time, our documentation has been in poor condition. Much of it
was originally in Framemaker in the 1990s and then automatically converted
to HTML.  This had left it in a form that was very difficult to maintain
and we haven’t been able to provide our documentation in all of the formats
that we’d like (HTML Help on Windows, ePub, PDF, etc).&lt;/p&gt;
&lt;p&gt;After some research, we’re in the process of moving our documentation to
&lt;a class="reference external" href=http://sphinx-doc.org/&gt;Sphinx&lt;/a&gt;.  Sphinx is used very widely in the Python world and uses
ReStructured Text as the input format.  This has proven pretty easy to
work with and should greatly reduce the barrier to contributing.&lt;/p&gt;
&lt;p&gt;As part of this, the documentation has moved back within the Open Dylan
repository in the &lt;a class="reference external" href=https://github.com/dylan-lang/opendylan/tree/master/documentation&gt;documentation&lt;/a&gt; directory where it can be built
right along side the compiler and runtime.&lt;/p&gt;
&lt;p&gt;We’re also writing some new extensions to Sphinx to handle Dylan specific
constructs, make it easier to document Dylan code and link to the DRM. These
extensions can be found in the &lt;a class="reference external" href=https://github.com/dylan-lang/sphinx-extensions&gt;sphinx-extensions&lt;/a&gt; repo on GitHub.&lt;/p&gt;
&lt;p&gt;There will still be a fair bit of work to update and improve the
documentation, but this should prove much easier now that we have
it in a modern format that we all can work with!&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Tue, 22 Nov 2011 12:00:00 -0000</pubDate><guid>http://opendylan.org//news/2011/11/22/new_documentation.html</guid></item><item><title>Welcome to the new website!</title><link>http://opendylan.org//news/2011/11/22/welcome.html</link><description>&lt;div class=section id=welcome-to-the-new-website&gt;
&lt;h1&gt;Welcome to the new website!&lt;a class=headerlink href=http://opendylan.org//news/2011/11/22/welcome.html#welcome-to-the-new-website title="Permalink to this headline"&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As part of recharging Open Dylan development, we’ve re-done the website and cleaned up a lot of the old, out-dated material here.&lt;/p&gt;
&lt;p&gt;If you’re looking for some of the old material, it can be found over at &lt;a class="reference external" href=http://old.opendylan.org/&gt;http://old.opendylan.org/&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description><pubDate>Tue, 22 Nov 2011 00:00:00 -0000</pubDate><guid>http://opendylan.org//news/2011/11/22/welcome.html</guid></item></channel></rss>