[Gd-hackers] Open Dylan 1.0 beta 4 release

Hannes Mehnert hannes at mehnert.org
Mon Apr 30 11:22:41 CEST 2007


-----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 {<class>: <basic-line>}"
  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-----



More information about the hackers mailing list