Add struct constructor table.
(cherry picked from commit 696583582b55958028f50fa494a49a682787e6a5)
Fix error typo

Please merge to 5.3.2
(cherry picked from commit d95be2ed4de0f3b1554b91361482e16d67d447ea)
Use correct parent for date* in makeexn

Please merge to 5.3.2
(cherry picked from commit 2ac6615da966795e1e825d65628d357f417f9356)
Remove "internet-enabled" dmg creation.

Robby says that they're no longer recommended and rarely used by
browsers, and with a better dmg layout the contents should not be copied
automatically anyway.
(cherry picked from commit a3a47128dea60eca4dddcbbb4fbd085143f58aee)
Do the conventional DMG layout.

Note that this requires a running Finder.  Note also that the process
involves attaching the created DMG which means that it might be
problematic with a machine that might have a volume by the same name
already attached (since the applescript uses the volume name, which is
not required to be unique).
(cherry picked from commit b5618b7d139d1d30d2a82a681255bc185cb6dcc7)
Make only binary distributions use laid-out DMGs.

This is done by adding an "ldmg" type for laid-out DMGs, and "dmg"
produces a plain container image as before.
(cherry picked from commit a2207e6f33ad2e388554e7879fe096253a7e9678)
Synch German string constants with latest.
(cherry picked from commit f332092f588715048cc857d211d5b5beb5934297)
clarify when drracket creates executables
(cherry picked from commit 708395d51ccd7b2a11979cff0f3a808fce3f7293)
raco pkg: allow read operations on read-only package data

In particular, `raco pkg show' should work when the user does not
have write access to the installation directory or installation-wide
package database.

Merge to v5.3.2
(cherry picked from commit b5d874e35d0e1790d2c87ec21cfb9dd946f538d0)
bug report GUI: guard against `raco pkg show' errors

Various things can go wrong with `raco pkg show', including
permission errors or lock conflicts.

Merge to v5.3.2
(cherry picked from commit d2ce3f714b7a4e1b371cd2a898c29ebde4809725)
make the planet2 info in the bug report form have multiple lines
in the GUI
(cherry picked from commit f315f08dc3af4879b5456a1274b143e637cac47d)
Saner dmg code organization.

"dmg" is now the layout-enabled usual DMGs, since they will soon have
more functionality around them (signed applications).  "sdmg" is for the
simple (or "source") DMGs, which are just plain containers for a
directory.  Also use a flag to avoid the stupid dynamic scope hack.
(cherry picked from commit c8615a37b18d83ba87aefda98b07786aa3a600f2)
Added an optional hook script to run on the to-be-distributed directory.
(cherry picked from commit ffbdaf06679f3b2a61b0dc3453282f3b4a41c50e)
fix rounding in ~r, docs

Merge to 5.3.2.
(cherry picked from commit 1109e0f86d1249782153409b136bf255f01864f1)
Lots of improvements to DMG creation.

* Remove lots of sudoing, and instead use one to change the contents (of
  non-simple DMGs).  Perhaps that's not needed too.  (I think that there
  used to be some problem when the owner was a specific user in the
  installer script days, perhaps it caused some mess in the pre/post
  flight scripts.  Maybe it's safe to not do this anymore.)

* There was a fundamental weakness in the Finder script -- it tweaks the
  DMG by openning its mount, but the way to specify a disk is via its
  displayed name which is not unique.  This can be problematic if there
  is already a mount that has the same name, and given that the DMG
  machine can be used by PLT people, it's even likely to happen.  It is
  tricky to solve this, since there is no way that I see to refer to the
  disk by its mount point or device in the Finder, and no way to find
  out the name in the shell.

  I spent a ton of time searching the webs for a solution, but it seems
  that practically nobody is concerned (or even aware of this problem).
  Eventually, the hack I did is to mount the image onto a randomly named
  directory, then iterate over all disks and look for one whose `name'
  property is that directory name (apparently the `name' property is the
  name of the last component of the mount point).  For safety, throw an
  error if no such disk is found, or if more than one is found.

  Incidentally, using a known mount point also simplifies things since
  there is no need to know the device name of the mount.

* Use UDBZ instead of UDZO for the compressed image.  The savings are
  not as big as I expected them to be for some reason, but the
  compatibility issues should be all gone now (UDBZ works only from 10.4
  and up).

* Unset $LD_LIBRARY_PATH to avoid some 10.8 bug.

* Switch the build to happen on dublin, running 10.8.  At least
  code-signing is broken on the 10.5.8 machine, and possibly also the
  osascript to identify the desired image disk.
(cherry picked from commit 368ee6d8b563b5576699d46cdb16120237a994f4)
ffi/unsafe/objc docs: clarification on `import-class'

Merge to v5.3.2
(cherry picked from commit 2adf0bdf2e9024ba2d1bf86ca3ace915e07011b0)
Very simple job server.

Kept here in case it's useful for other things.
(cherry picked from commit df850724e17472e829088002c62c13912ad0b92a)
Fix register-struct-bindings! to meet correct contract.

Please merge to 5.3.2.
(cherry picked from commit a5daacd74701603eede1bd31346520c8afce4e09)
universe restart test, bug from Marco
(cherry picked from commit 7df831feeca009d3bc80b0859eb3cebb072a0451)
fixed a bug that prevented universe from restarting on some occasions
(cherry picked from commit fbb3145f3979316d4ca5bdc32c3a595b4f29797d)