Commit Graph

1701 Commits

Author SHA1 Message Date
Sam Tobin-Hochstadt
ffb4f75f4a sync to trunk
svn: r14750

original commit: 0ddf7338cbc9c3d01c8a24820a04cac82deed6b7
2009-05-08 20:11:09 +00:00
Matthew Flatt
8141fbd5cb further improve procedure? and procedure-arity-includes? optimization on procedure names bound in a module top-level
svn: r14725

original commit: f08649a00772def158bb0c7de05193c362166734
2009-05-05 23:08:24 +00:00
Matthew Flatt
4f812fbd03 some improvement in eliminating procedure? and procedure-arity-includes? statically
svn: r14723

original commit: 4623a1ac07efa6a7103ed85f5b23433f9338d6ae
2009-05-05 19:22:55 +00:00
Eli Barzilay
6e17858d63 reformat
svn: r14714

original commit: 4b28ee8d34270b3120e7425eaabad75ec1c16c45
2009-05-04 21:04:37 +00:00
Matthew Flatt
0aea94d804 fix file-descriptor leak in process[*]/ports (PR 10229)
svn: r14710

original commit: 83cd3964f4e27c38790762dc44c00b0bf57f6fb2
2009-05-04 12:22:01 +00:00
Matthew Flatt
240fa9dc98 fix define after define* in package; doc repairs
svn: r14701

original commit: 16e483033c9278d2bd386a3d419d4caedc4a1a77
2009-05-03 23:49:22 +00:00
Matthew Flatt
872f83b18d fix problem with package, define*, and macro-introduced identifiers
svn: r14671

original commit: 2b8b10dd400a833a0b8632411f91b01c48e61796
2009-04-30 23:57:45 +00:00
Matthew Flatt
2b7e5a9642 fix inverted argument default for editor<%> read-from-file method; better Check Sytax results on packages; added syntax/flatten-begin library
svn: r14548

original commit: 4b3626c1560658fe3937019e001911c2a44aaff3
2009-04-17 22:50:19 +00:00
Matthew Flatt
b14a088754 fix handling of define*-values between a syntax binding and a syntax-local-value
svn: r14541

original commit: 7d61c67bab33f059d7c270685b46ff57eae5511c
2009-04-17 12:29:04 +00:00
Matthew Flatt
a2181635c9 check-syntax binding for open-package's package id
svn: r14498

original commit: 0be3dca240500caf2640ad59a6e34868a89693c6
2009-04-13 14:52:14 +00:00
Matthew Flatt
7e81aaeb65 scheme/package simplifications from Chongkai
svn: r14448

original commit: de1e2fac233b1c1916943bb946b77224455619d5
2009-04-07 20:36:08 +00:00
Stevie Strickland
7a326a7ee9 Sam and I did some work to allow automatic inferred linking in
(define-values/)invoke-unit/infer.

svn: r14315

original commit: 99aac7d7455c3ce9189d038f781558b6bd696424
2009-03-27 13:47:12 +00:00
Matthew Flatt
68cb9c1fe4 change the way that hidden package ids are generated
svn: r14277

original commit: 4ce30226fe27dbee13a772e794a1a4713064bf2f
2009-03-25 16:51:13 +00:00
Matthew Flatt
f9d480a02a free-id=? propagation through module exports; add 'not-free-identifier=? syntax property to disable free-id=? propagation; add prop:rename-transformer and prop:set-transformer; fix scheme/local so that local syntax bindings are visible to later definitions (v4.1.5.3)
svn: r14191

original commit: 2109cec2f4d89f820647ae75e81b0d7b6a70f4a1
2009-03-19 20:22:18 +00:00
Eli Barzilay
d9260c3cfd Fix bug in calling put_short with a bad value
svn: r14166

original commit: 977b08c5c4de9120354f0b42af0498044b8aa61c
2009-03-18 01:20:42 +00:00
Eli Barzilay
715756c512 fixed use of string-length and error symbol
svn: r14142

original commit: e616818d347b3ab5d9ec3ed8d92890f060ea9997
2009-03-17 10:53:13 +00:00
Jay McCarthy
cc43fe2ea8 pr7974 + include in release
svn: r14132

original commit: f9c4e4eb542b3980d0d27e6c53e10f62399c3ae4
2009-03-16 18:45:16 +00:00
Ryan Culpepper
99331b204b pretty-printer: changed 'module' printing
svn: r14082

original commit: 3d5377d8f8a0948c4c8ae112230a7017352343ae
2009-03-13 01:44:30 +00:00
Matthew Flatt
f5e49e3128 adjust define*-{values,syntaxes} to avoid certificate problems
svn: r14024

original commit: 13b2bc336337077d603050eab67ae4343beb54cc
2009-03-09 17:19:21 +00:00
Matthew Flatt
0a32e8dd83 fix package so that syntax-local-value works after define*
svn: r14021

original commit: 44e77446467ec9d592bc95befe3d3eea146373c1
2009-03-09 13:24:34 +00:00
Robby Findler
b60ac8f412 a bunch of improvements to the splash screen (loads less code before the splash appears, got rid of a bunch of dynamic-requires that were not necessary, fixed the lack of special screen on prince kuhio and king kamehameha days, got rid of the flicker in the tools icons)
svn: r13980

original commit: 283c1819a92df7e6949ece8eebf659aac777583c
2009-03-06 16:35:04 +00:00
Eli Barzilay
779bdf38e0 gzvector is gone, have gzbytes instead, (almost?) all input buffers are bytes
svn: r13972

original commit: 3931fb7e35d4ef81518efe36f34c558d459c7816
2009-03-05 22:38:26 +00:00
Eli Barzilay
01540ec84d fix a really stupid bug that I introduced in r4490
svn: r13971

original commit: 4b7ec271911368349f2da9b039a84128a26cd522
2009-03-05 20:55:15 +00:00
Matthew Flatt
9c6d98812d added prop:print-converter
svn: r13938

original commit: b4f6c524a13fd3a0ac20d04f54724643628ccae4
2009-03-04 02:54:22 +00:00
Stevie Strickland
5ba7ce5c73 Just a small change, nothing big.
svn: r13885

original commit: bd4c6f40ba5c854817091bf0ddf9463415987bf1
2009-03-01 01:12:03 +00:00
Stevie Strickland
2a58f8d016 Cleanups.
svn: r13884

original commit: 837906b7834c8b42c94db219fd04ebdba188c277
2009-02-28 20:34:06 +00:00
Stevie Strickland
87b0915ce1 We can't actually change how exports are set, we can only change how they're
retrieved, so having each export be a cons of an accessor/mutator pair is
misleading.  Remove the mutator, just have the unit set-box! the box directly,
and just export the accessor.

svn: r13882

original commit: b58c5881c645ae2cb248252922cb13b3e5c3c7b5
2009-02-28 19:46:47 +00:00
Stevie Strickland
74dad6d8d4 Adding unit/s and define-unit/s, which is the inferred version of
unit-new-import-export etc.

svn: r13860

original commit: cf005e3297f845dadedda0c6c55f86d2ec8bb661
2009-02-26 22:52:08 +00:00
Stevie Strickland
dd8e3a30af More name-setting fun.
svn: r13807

original commit: 5a1f31668d00469284ba9712078fdd2e854df53c
2009-02-23 22:22:06 +00:00
Stevie Strickland
5d478c9aa1 Fixing some more inferred-name placements.
svn: r13806

original commit: e727f4fd083b3728d9531486f26d2be42e2bd882
2009-02-23 22:05:09 +00:00
Stevie Strickland
5074111cf3 Try to set up the inferred-name property appropriately.
svn: r13805

original commit: 78dbc225981e467c8399b5aca535b9e69ccb1a72
2009-02-23 21:46:22 +00:00
Stevie Strickland
10541eb0a1 * Add initial version of define-struct/contract
* Allow uncontracted exports of syntax from a with-contract form.

svn: r13717

original commit: 7e8816ce0f212c87e5a32433b869d0dc5ce14002
2009-02-18 02:25:45 +00:00
Stevie Strickland
98d9dadb04 Rename cstruct to struct/ctc, to avoid confusion with cstruct from the ffi.
svn: r13661

original commit: c6b92782e234f99f488e12137b608e2553151dea
2009-02-16 14:50:59 +00:00
Stevie Strickland
cf063bd01f Adding cstruct, which is like the struct signature form but with contracts.
svn: r13647

original commit: 340035bef7544d1bb868c98e5fb28a18a4214222
2009-02-16 02:51:12 +00:00
Sam Tobin-Hochstadt
fa74471fad sync to trunk
svn: r13609

original commit: 738b8311afd40047e22fcf0181e34cef541e7ece
2009-02-15 17:45:53 +00:00
Stevie Strickland
3c797943eb Fix scoping of name.
svn: r13601

original commit: af1e57d33e310e1c70613dc44cb1f40875c2f061
2009-02-15 06:36:00 +00:00
Stevie Strickland
4a5a989efd Clean up some bindings, moving them from defines to letrec-syntax.
svn: r13599

original commit: 62d82ca9be81dbab8ab3472a0222bbe212c3debc
2009-02-15 05:20:30 +00:00
Stevie Strickland
f64f7896e0 There is now a new form, define-unit/contract, that basically mixes
define-unit with the application of a unit contract.  So you can think
of it as a define/contract for units that keeps the static info needed
for link inference.

svn: r13584

original commit: cbcad0528c45427ebdd45350068a254e000ed159
2009-02-14 21:32:02 +00:00
Stevie Strickland
a434af8f5d Make a table of the original imports these came from for easy lookup. This
way we can actually bind only the identifiers which were in the original
signature over the contract.

svn: r13567

original commit: dba74f8f15c36dbacb0c18ee7a71dcf693d3969c
2009-02-14 02:33:15 +00:00
Stevie Strickland
eb8a57c182 * Fix unit/c so that less unnecessary code is generated.
* Fix contracts for signatures and units so that references to
   other signature members work appropriately.
 * Add text about signature and unit contracts to the Guide.

svn: r13562

original commit: 387c8b210f6d8361238fa9416e96eff225d7d6d3
2009-02-13 22:50:49 +00:00
Stevie Strickland
71aba294df Fix up the contracts so that they properly refer to locally defined variables.
svn: r13527

original commit: 8656e7e918e2f08e4873dbfc48f738cbb234a1d4
2009-02-12 03:51:40 +00:00
Stevie Strickland
0ae02503f4 Adding the initial cut at unit/c.
svn: r13524

original commit: fbb5de4fa7007e105addbf421394f28f702f2f79
2009-02-11 22:46:48 +00:00
Matthew Flatt
f9a3e7205a adjust handling of version numbers with dylib suffix
svn: r13476

original commit: 20f2e32f99baabf26954091350dbc94f825a11bd
2009-02-06 23:46:29 +00:00
Matthew Flatt
93faac6e83 use PDF-based picts in the Latex build of the Quick tutorial; in general, change a .pdf image extension to .png for HTML output; add package-original-identifiers and fix package-exporte-identifiers
svn: r13432

original commit: e5756667d67e7c98462656d4c55d1c82eb6753ed
2009-02-04 21:03:28 +00:00
Jay McCarthy
df3738bc91 cookies
svn: r13397

original commit: 0b816d2942e593c6e4bfc9c8c0acbadff6a3b8ae
2009-02-03 22:32:35 +00:00
Eli Barzilay
52854880c8 use the cstruct type directly, not via ctype-basetype
svn: r13345

original commit: cc6ff9d5d75e09c781c1043dd7651034fcb544ff
2009-02-01 03:31:41 +00:00
Stevie Strickland
7a9fd5370c Abstraction of the boxes used for unit imports/exports to allow for adding
contracts in an already created unit.

svn: r13331

original commit: f6493e1c3265627799d62d422a252dd20f14675b
2009-01-31 01:39:23 +00:00
Stevie Strickland
122b049167 Disallow unit/new-import-export if contracts are involved. This is not
planned to be permanent, but until I've figured out how to implement the
fix, just say no.

svn: r13311

original commit: 2f323578def1504977a1238d3d5c5fbfece9cd1e
2009-01-29 07:19:23 +00:00
Robby Findler
8f3c97eab8 allows colons in the userinfo field of a url (ie, does not encode them)
svn: r13282

original commit: 134138916fbfaf52b45a43f62eb557eab7ecb142
2009-01-25 20:12:08 +00:00
Matthew Flatt
fa1e6bf2c7 fix #:all-defined for 'define-package' by adjusting 'identifier-remove-from-definition-context'; add for-syntax 'package?' and 'package-export-identifiers'; adjust Scribble to find definitions of phase-1 exports
svn: r13253

original commit: db12513b65e79d2fe9e3c824e4232b1c981082d0
2009-01-21 20:00:55 +00:00