From gd-announce at gwydiondylan.org Mon Apr 30 11:22:41 2007 From: gd-announce at gwydiondylan.org (Announcements About Gwydion Dylan) Date: Mon, 30 Apr 2007 11:22:41 +0200 Subject: [Gd-announce] Open Dylan 1.0 beta 4 release Message-ID: <4635B561.6000805@mehnert.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Dear Dylan Hacker, I am proud to announce the Open Dylan 1.0 beta 4 release. This is the first public release for all supported platforms: Windows (x86), Linux (x86), FreeBSD (x86), Mac OS X (ppc and x86). The IDE is still only available on Windows so far, on all other OS only a batch-compiler is working. But we are working on a GTK+ 2.x backend for DUIM. The release was done by the Dylan Maintainers, a group of Dylan users all over the world, communicating via the gd-hackers at gwydiondylan.org mailing list as well as via IRC, irc.freenode.net, channel #dylan. Please let us know about any problems you encounter. Open Dylan was formerly known as Functional Developer, formerly known as Harlequin Dylan. The released binaries are available from http://www.opendylan.org/downloads/opendylan/1.0beta4/ Here is a partial list of resolved issues: * The c back end of DFMC works now, and is used on Mac OS X. This eases porting the compiler to various architectures. * 'macroexpand expression' is now working in system and user projects. This can be invoked either via the IDE or via the interactive compiler environment. * SO_REUSEADDR is set on sockets opened, so an application can open a socket which has old connections in use. No need to wait until connections are gone from TIME_WAIT state. This only affects the UNIX OS. * "{complex type}" was shown when a non-class type was used somewhere. This was not very helpful in the IDE as well as in error messages of the compiler. * expiration checks are removed. When developed commercially, all libraries had an expiration date, which is no longer useful because the source is public now. * a primitive stack walker has been implemented for UNIX. This helps to debug Dylan applications, because gdb does not work for them. * streams were not locked, so race conditions were possible. We chose to be better safe than sorry, and all streams are now locked by default. * On linux, __errno_location was used to get the value of errno when a system call failed. This is no longer supported by glibc and led to crashes. * In the IDE all possible restarts were labeled with "Undescribed restart", which was not really useful. This was an initialization problem. * The IDE editor had the problem "#f is not of type {: }" when adding a line to a definition shown in multiple buffers. * The IDE didn't support breakpoints in dependent projects because the list of libraries was not initialized correctly. * IDE: Force links of projects by default * IDE: Fix annoying scrolling bug in deuce. * IDE: Windows can be larger than the size of the primary display. * IDE: Adding and removing elements to list views was broken in a corner case. * IDE: LVS_EX_FULLROWSELECT is now used; this enables a user to select any column of a table instead of only the first. Happy hacking, Hannes -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD4DBQFGNbVhRcuNlziBjRwRAvodAJ9tY2Z1D1yNAmpDB0VPSbmMPG+/EwCYg2+I WfCz6hnA7fM+G75XbAim9w== =Nbu9 -----END PGP SIGNATURE-----