Commit Graph

29666 Commits

Author SHA1 Message Date
Matthew Flatt
c88dc8efc8 configure: fix a CC vs. CC_FOR_BUILD mismatch 2013-07-16 06:07:42 -06:00
Matthew Flatt
b3390a7e2a Mac OS X installers: use "ds-store" package instead of scripting Finder
The Mac OS X "installers" are just ".dmg" files with a particular
layout and background image, which are record in a ".DS_Store" file
in the disk image. We have been generating a ".DS_Store" file through
an AppleScript program and Finder, but that script has been fragile,
and the result depends on the version of Mac OS used to generate
the image (e.g., an imagine generated on 10.7 does not look right
on 10.5).

A new `ds-store' library can write ".DS_Store" files directly,
and it uses a format that is compatible with old Mac OS X versions.
2013-07-15 19:38:53 -06:00
Matthew Flatt
691a6303eb use CONFIGURE_ARGS_qq' in reconfigure' 2013-07-15 19:22:27 -06:00
Jonathan Schuster
2a03b7771c Changed 'produces' to 'consumes' in ports documentation 2013-07-15 14:16:44 -04:00
Matthew Flatt
9aee8b53d9 use `filesystem-change-evt' for collection paths only if low-latency
Specifically, this change disables the use of inotify() for detecting
changes to collection-links files, because the latency is too large
on some (many?) Linux configurations. (The fallback is to detect changes
to a links file by reading the whole content every time.)
2013-07-15 08:58:39 -06:00
Matthew Flatt
df79198e6e add 'fs-change mode to `system-type'
Report whether `filesyste-change-evt' is supported, works
at the granularity of files, etc.
2013-07-15 08:58:39 -06:00
Matthew Flatt
b3715ba36e filesystem-notify-evt: change inotify() implementation
Create a single inotify() connection per place, which should reduce
the latency of operations on filesystem change events and make
them generally scale better on Linux.

Internally, add a filesystem-never-changes mode, which could be useful
for platforms with fixed filesystems, but it's also for experiments in
checking the cost of filesystem change events.
2013-07-15 07:07:27 -06:00
Matthew Flatt
d695e8a15a fix for `get-current-mouse-state' on Mac OS X 10.5 and earlier
It looks like button-press information is not available on 10.5
and earlier, so so try to report it in that case.

Closes PR 13780
2013-07-14 17:15:44 -06:00
Matthew Flatt
5aab8a0137 disable inotify()-based `filesystem-change-evt'
... until we can track down latency problems with the use of
inotify().
2013-07-14 07:54:57 -06:00
Matthew Flatt
88c5cc7573 raco setup: avoid re-rendering
Fix a problem that triggered too many re-renderings, and fix
intended shortcuts related to build order.
2013-07-14 06:15:47 -06:00
Eli Barzilay
a0b66b210f Add the `#racket-dev' channel.
Moves the location of the logs too (same place, and then add "racket/"
or "racket-dev/"), but keep the old URLs working too, for legacy links.
2013-07-13 14:06:58 -04:00
Eli Barzilay
404c0259e5 Use the internal machine name, in case "pre" moves elsewhere. 2013-07-13 13:06:56 -04:00
Matthew Flatt
44afa3cb66 raco setup: track document dependencies based on SHA1s
Use SHA1s instead of timestamps for detecting dependency changes,
which works with pre-built documentation. (The problem with
timestamps didn't come up before because dependency checking was
broken.)
2013-07-13 08:58:21 -06:00
Matthew Flatt
59170d4caf x86_64 native stack traces: protect some pointer dereferenecs
Guard dereferences of DWARF information to avoid crashing when
the information is wrong or misinterpreted.
2013-07-12 14:52:43 -06:00
Matthew Flatt
e8e482acaa improve `raco pkg' text 2013-07-12 14:52:43 -06:00
Matthew Flatt
72ae9a1249 reduce doc dependencies of "racket-doc" 2013-07-12 14:52:43 -06:00
Matthew Flatt
8a9d885774 shuffle some unstable modules and fix doc dependencies
Includes a repair for mapping a collection name to a set of
linked paths.
2013-07-12 14:52:43 -06:00
Matthew Flatt
4b42e6974b split unstable docs into non-gui and gui
This split fixes a broken test for whether to include the gui
documentation, which in turn exposes documentation dependencies,
which means that the dependencies are wrong again at this point.
2013-07-12 14:52:43 -06:00
Matthew Flatt
966f06b738 distro-build/drive-clients: add some date printouts 2013-07-12 14:52:43 -06:00
Matthew Flatt
9f72a67e79 tweaks to build-farm configuraiton instructions 2013-07-12 14:52:43 -06:00
Matthew Flatt
d576756a11 remove a documentation dependency 2013-07-12 14:52:43 -06:00
Matthew Flatt
6c78bb0563 scribble/base: add an #:indirect' option to other-doc' 2013-07-12 14:52:42 -06:00
Matthew Flatt
4d02168024 raco setup: fix a db-connection leak 2013-07-12 14:52:42 -06:00
Matthew Flatt
53e8b20347 distro-build/manage-snapshots: add "documentation" link 2013-07-12 14:52:42 -06:00
Matthew Flatt
d57f26f001 auto-fix documentation package dependencies 2013-07-12 14:52:42 -06:00
Matthew Flatt
79abd1f629 clean up deregistration of VNODE watches via kqueue()
The shotgun approach generates errors/warnings.
2013-07-12 14:52:42 -06:00
Matthew Flatt
3b89a05d46 break various documentation dependencies by making them indirect
An "indirect" reference is resolved when HTML is loaded,
instead of at document-build time.
2013-07-12 14:52:42 -06:00
Matthew Flatt
8cf13c3f46 fix doc typo 2013-07-12 14:52:42 -06:00
Matthew Flatt
d5558a4fe0 raco setup and scribble: fix problems tracking document changes
Some non-transparent but serializable data structures broke
the comparison between previous and new outputs, which caused
too many document rebuilds.

Includes a change to make module path indexes work with `equal?'.
2013-07-12 14:52:42 -06:00
Matthew Flatt
4ee8dc2f5e move `embedded-gui' docs from "gui-lib" to "gui-doc" 2013-07-12 14:52:41 -06:00
Matthew Flatt
98ec60242a raco setup: check package build dependencies for documentation
The check uses the cross-reference database that is created
by building documentation.
2013-07-12 14:52:41 -06:00
Matthew Flatt
98f821574a fix doc-redirection URL 2013-07-12 14:52:41 -06:00
Asumu Takikawa
2cdf1e8b3f Fix gen:dict example
Closes PR 13879
2013-07-12 15:53:11 -04:00
Asumu Takikawa
6be59d269e Add a few examples to FFI docs 2013-07-11 23:11:15 -04:00
Sam Tobin-Hochstadt
bd09a60e64 Travis notifications to #racket-dev 2013-07-11 13:00:36 -04:00
Matthew Flatt
b5842d94a5 make `doc/local-redirect' also handle search links 2013-07-11 10:26:03 -06:00
Matthew Flatt
5c222ca078 raco setup: create destination doc directory if needed for move 2013-07-11 10:26:03 -06:00
Matthew Flatt
b9fd9ad78c installers site: include documentation of built packages 2013-07-11 10:26:03 -06:00
Matthew Flatt
75cb619866 raco setup: fix problem with info-domain clean-up 2013-07-11 10:26:03 -06:00
Robby Findler
ad86a72143 fix stronger for ->* when there are #:pre and #:post conditions specified 2013-07-11 06:25:10 -05:00
Robby Findler
402ddcbf1e more new contract test suite cleanups 2013-07-11 06:25:06 -05:00
Eric Dobson
c910252fdf Redo the calculation of opt-lambda expansion.
Closes PR 13661.
Closes PR 13584.
2013-07-10 23:27:05 -07:00
Eric Dobson
39333f6626 Move files accidentily put in collects into pkgs. 2013-07-10 23:09:11 -07:00
Eric Dobson
e26bbffbc9 Make case-lambda correctly typecheck more interesting cases.
Also doesn't typecheck dead code based on case-lambda branches never
taken.

Closes PR 12973.
2013-07-10 22:16:46 -07:00
Eric Dobson
6aad234d01 Cleanup provide handling in TR. 2013-07-10 21:13:59 -07:00
Vincent St-Amour
cbd52a9536 Avoid output in generics tests. 2013-07-10 16:40:34 -04:00
Vincent St-Amour
52e09c60c3 Extra generics test. 2013-07-10 16:40:30 -04:00
Carl Eastlund
704857bbfe Fixed bugs related to define/generic and to define-generics at top-level.
Added tests using define/generic in both #:defaults and #:fallbacks, both inside
modules and at the top level.  Changed the implementation of define-generics so
that defaults and fallbacks come after method definitions so that define/generic
works properly.  Changed internal names to be created with format-id and
syntax-local-introduce rather than generate-temporaries so that they work at the
top level.
2013-07-10 16:10:44 -04:00
Matthew Flatt
30a1c3565d fix "collects" path setup in 3m build 2013-07-10 13:41:06 -06:00
Matthew Flatt
da3ac6159d raco setup: exit with error status on failed pkg dependency check
Also, clean up printing of check errors to prefix each line with
`raco setup' (like everything else).
2013-07-10 13:19:13 -06:00