Commit Graph

179 Commits

Author SHA1 Message Date
Jeremie Dimino 9d5578d6f8 refactoring of expression rewriting
Ignore-this: 3713a9bc8818619cb8fa0afdc14d6a41

- factorize the code between lwt and async stuff
- handle type aliases

darcs-hash:20121015094544-c41ad-167ffe2a9f5ecb8973914e9e57b9879c09f561af
2012-10-15 11:45:44 +02:00
Jeremie Dimino 6574b1252e remove local variables from uTop_main.ml
Ignore-this: fec887057546e3d42782e2fb33a18bad

darcs-hash:20121015080512-c41ad-c684ef7b334e14ab95b71b85eb827a0aee0d153a
2012-10-15 10:05:12 +02:00
anil 98421358fd async-autorun
Ignore-this: d1d8552acc992f5825101d2a81d29e13
Detect statements that have an Async Deferred type and run them in a
separate thread that blocks the top-level until completed.  This is
similar to the Lwt patch, except that the Deferred types may have a
few more type aliases, and must be wrapped into a unit closure.

darcs-hash:20121015060259-b29a9-51a32b2a217d3097169e5ad9ba4f222227426a79
2012-10-15 08:02:59 +02:00
wojciech.meyer ee65d72abd Showing type of an identifier at point
Ignore-this: 40b69923375d0ccdf6b1a98891b1bca6

darcs-hash:20120801020653-33bd9-7e0a38b19718bfe0965d9570388f9f5cb74dda48
2012-08-01 04:06:53 +02:00
wojciech.meyer 354b6d774a Allow C-j to eval with auto-end
Ignore-this: 8cd09eabbc6b9d5483a5aa380e2cb278

darcs-hash:20120801001337-33bd9-a5d76dab972820c41fc2beb40818a98013f111c6
2012-08-01 02:13:37 +02:00
wojciech.meyer 718fb69db1 Print only OCaml preprocessor message loaded if it was really loaded
Ignore-this: b96ea788d929cf7dbb853adfa59e4213

darcs-hash:20120731235343-33bd9-711df107c2b3b4580c0c37fe8271e732a4caeada
2012-08-01 01:53:43 +02:00
wojciech.meyer e4796c8e51 car $ cdr -> cadr
Ignore-this: 2b5aa46e42282ee30710daaf8d735116

darcs-hash:20120731235124-33bd9-9fd2bf3a358e2ed54eac23aaa56df50ece816004
2012-08-01 01:51:24 +02:00
wojciech.meyer 63bf082195 Add also pre-processor to file local variables in uTop_main as a proof of concept
Ignore-this: 930ca27ff89052f1d8d42e0f7d01fd88

darcs-hash:20120731235039-33bd9-bcc756ab753b24f1f776442a4276609e0d051e89
2012-08-01 01:50:39 +02:00
wojciech.meyer 272f6f5c29 utop-ocaml-preprocessor - allow loading also pre-procesor from local file variables
Ignore-this: 50e32972f422612675d47fd9ce33fc43

darcs-hash:20120731234941-33bd9-16a892de7fff014771091a9a138380d665bdadd9
2012-08-01 01:49:41 +02:00
wojciech.meyer 5a47685bfb Factor out code to utop-eval-string
Ignore-this: 42d0ac92ee18eb0a7865743fe5058a5c

darcs-hash:20120731234841-33bd9-68f9230ddc9e8f41b48efa62dd9d048f2ae506d4
2012-08-01 01:48:41 +02:00
wojciech.meyer 82cccd480a Improvements for loading packages from the file local variables
Ignore-this: 8795ff387135ceb2b99ff8ae7f322875

darcs-hash:20120731231800-33bd9-adf29b40d61f7f63be893a8473edb6e77863b930
2012-08-01 01:18:00 +02:00
Jeremie Dimino 50963c9059 new version
Ignore-this: bddb7d02c68a4b1d3a4ff187813dd724

darcs-hash:20120731151330-c41ad-a4b438c3605056f46b00b9922613a35d3be90974
2012-07-31 17:13:30 +02:00
Jeremie Dimino 3efef13209 update CHANGES
Ignore-this: ec0b06cd12ac83db356a5aeb313206e8

darcs-hash:20120731151317-c41ad-bc3571913be0667169c5ce01a35478fd317b79ee
2012-07-31 17:13:17 +02:00
Jeremie Dimino 09659b1dbe install utop-full with access to compiler libraries
Ignore-this: 2612df285dd4900ca4eb4af08d5a4d93

darcs-hash:20120731150940-c41ad-2e08c11a1830ad058e1a856b31b2d74a87350dca
2012-07-31 17:09:40 +02:00
Jeremie Dimino 41e8b10e64 add Toploop and Topmain manually to the list of modules to keep
Ignore-this: c300c14dfd007c9ab16616c7be150466

darcs-hash:20120731145322-c41ad-584b36703d3e719d8e0e5acefb276a6a40201e1a
2012-07-31 16:53:22 +02:00
Jeremie Dimino fc886d8648 update CHANGES
Ignore-this: 81b7e42dfad43598efa626fbe3719b65

darcs-hash:20120731053318-c41ad-4b8a6d10ab29f1fe298e4d4dfb9183181725b8fa
2012-07-31 07:33:18 +02:00
Jeremie Dimino 56da47475f bump version number
Ignore-this: beb1467002f887a936dd02564ac6e3c5

darcs-hash:20120730180130-c41ad-2b8a9978dc7379dce5835cdb33aa05f478f77f4d
2012-07-30 20:01:30 +02:00
Jeremie Dimino 9c07dbc84a update CHANGES
Ignore-this: 543d35dd89756b8bdfe9fbd758315cec

darcs-hash:20120730180115-c41ad-811ddd446a75a2e5c36df642873653b23b29c12d
2012-07-30 20:01:15 +02:00
Jeremie Dimino 62cbdede99 upgrade _oasis format
Ignore-this: 4d39f40825b7cf76efb18d737db3e272

darcs-hash:20120730175008-c41ad-d03e3506ff1df3be35b24f9b50dafcc20682e0f9
2012-07-30 19:50:08 +02:00
Jeremie Dimino 2691c736ef allow to complete text in a tuareg buffer using the toplevel environment
Ignore-this: cdb99a49351689dc70386cf39083709

darcs-hash:20120716154000-c41ad-eac5e3f59960f62c93e1cf27f8e1ce982d9f9b95
2012-07-16 17:40:00 +02:00
Jeremie Dimino 0d5e593728 add support the caml-mode
Ignore-this: b691ce8780c5d177ab69d0f00b521e5c

darcs-hash:20120716151404-c41ad-658717281b5b9ce73a0e5ac9cc219d700d8aee2a
2012-07-16 17:14:04 +02:00
Jeremie Dimino 51f7caafb5 adjustments for ocaml 4
Ignore-this: 8dcb773296b6ac7a6e83bb0b00f6697f

darcs-hash:20120615142321-c41ad-563f6c26dba5a942182e86a369167547ffbff121
2012-06-15 16:23:21 +02:00
Jeremie Dimino fbfd13b78e fix setup.ml
Ignore-this: 3d5ca1fc6fe3906ae76444c684393cd

darcs-hash:20120425060851-c41ad-5be6dafda963a7ed2ca7a94ee9941bd68a572e41
2012-04-25 08:08:51 +02:00
Jeremie Dimino 6d1b1a259f update setup.ml for oasis 0.3.0
Ignore-this: a79b0ec45230eccb28c325ebaa1a2108

darcs-hash:20120425060514-c41ad-ec2ab331511c791e0c0e9418a04b66a2e8ba93bb
2012-04-25 08:05:14 +02:00
Jeremie Dimino d74d29278d escape parentheses at beginning of lines in strings in .el files
Ignore-this: f8adf18e5730136895bd607cc270ef43

It seems to confuse the emacs syntax highlighter...

darcs-hash:20120323193634-c41ad-fcb6a026bc31ae4fd3b6148af46744e51a82b86f
2012-03-23 20:36:34 +01:00
Jeremie Dimino cfb648c2e1 decide whether to follow output in each windows instead of globally
Ignore-this: 36cd9d3b8cd1a4c41284ea8d0731506f

darcs-hash:20120322065232-c41ad-218be51b177171f6640703e504599079d8c10006
2012-03-22 07:52:32 +01:00
Jeremie Dimino 8d8f46c8b6 follow OCaml's output only if we are at the end of the buffer
Ignore-this: 739f69390b4952091f481cc8dfb3e144

darcs-hash:20120322064548-c41ad-a3383dfe0bfa362d15c06949cbf5c9b44c5a82d1
2012-03-22 07:45:48 +01:00
wojciech.meyer 08ab7b1e36 revert back Oasis generated file
Ignore-this: 6f109de0693553d160f316bdce69c36d

darcs-hash:20120321233357-33bd9-513b04832e864b8daac872d6a8aef77e0cbae4b6
2012-03-22 00:33:57 +01:00
Jeremie Dimino 0fbf0ff84b fix utop-eval-input with allow-incomplete=t when the point is before the prompt
Ignore-this: a3dc2b3421588911f2770105081a8355

darcs-hash:20120321231655-c41ad-166ae6880230aa1f4d4eb616d221622523081c99
2012-03-22 00:16:55 +01:00
wojciech.meyer 11cf629c46 Basic functionality is almost there, however still plenty to make it production quality. In this changeset I regenerated setup.ml via. oasis 3 so it contains a huge diff.
Ignore-this: 357d4c82baa1ecdf5c49bf65459059e9

darcs-hash:20120321031530-33bd9-43e454ae62709103edfb0208e7ab95a5319ae93a
2012-03-21 04:15:30 +01:00
Jeremie Dimino 4264dc3d92 follow OCaml's output in emacs
Ignore-this: 20e2a63a90783cbcfbe273732293188b

darcs-hash:20120321131824-c41ad-cf97daa2d551f812603bc30f955a94d0e39478e1
2012-03-21 14:18:24 +01:00
Jeremie Dimino 543b99ab35 fix utop-send-string
Ignore-this: a638b987e583c642e076ecc1b8a159b1

It was always calling (utop) so the utop buffer always stole the
focus.

darcs-hash:20120318015443-c41ad-21c1d8a51b532c5bb783fb3272e64b3908e43df4
2012-03-18 02:54:43 +01:00
Jeremie Dimino 241e00d0a6 typo
Ignore-this: 93bcb3455b94dde47d1912bbb29750a7

darcs-hash:20120318012709-c41ad-54bc2df05955ac06897efb4406c77bc3918b09cb
2012-03-18 02:27:09 +01:00
wojciech.meyer fbc550153e Add CHANGES entry
Ignore-this: 7706e1a02dbb3ed0324fde38d5faf686

darcs-hash:20120315032333-33bd9-57fa704ee9dbc448216c5fa4b672f54b22c80b02
2012-03-15 04:23:33 +01:00
wojciech.meyer a2acfb5a87 Small improvement
Ignore-this: f8bd21d0a948e37a9697ecddcde9ed7c

darcs-hash:20120315032047-33bd9-9931fb1c2c888b42466734f89b69f2010379d2eb
2012-03-15 04:20:47 +01:00
wojciech.meyer 0b4d9c8ce3 Now it's possible to load packages defined with the file variable utop-package-list, therefore they can be loaded at startup to the toplevel. Desirable user interface has been implemented as part of it. To enable put something like:
Ignore-this: cd594a9e2a71feadba95000a15838d82

(add-hook 'typerex-mode-hook 'utop-setup-ocaml-buffer)
(add-hook 'hack-local-variables-hook 'utop-query-load-package-list)

in your .emacs

darcs-hash:20120315031645-33bd9-c602dacabd15aaa3a63fd3c4146e7f81f16e567d
2012-03-15 04:16:45 +01:00
wojciech.meyer 4d78acb1bd Some cleanup
Ignore-this: 9623774e874ab9d118b1367aedee8788

darcs-hash:20120315015621-33bd9-351724bd992d32eb1885eaa69b83f9cce8684da1
2012-03-15 02:56:21 +01:00
wojciech.meyer afe9eed0b0 antiquote argument in macro
Ignore-this: 737b25283081ca375d7556539b89b6d8

darcs-hash:20120304123503-33bd9-23cae46c3a4812afa3104319891acf339f0489d2
2012-03-04 13:35:03 +01:00
wojciech.meyer 6e480b8299 add CHANGES entry
Ignore-this: eb56086eb0e10ff1805e073e04bc1fa2

darcs-hash:20120304022627-33bd9-37600d4689f8f8a10bdf8d46a5378a9dca8968e3
2012-03-04 03:26:27 +01:00
wojciech.meyer da70c2bc46 copy to kill-ring last input
Ignore-this: 7fda2e532886b8dcbeac63bcb55ccc7e

darcs-hash:20120304022214-33bd9-0efeff0f0392361f8f327a1a7d2cbda0f2c951a4
2012-03-04 03:22:14 +01:00
wojciech.meyer cd033960ed bytecode compilation warning
Ignore-this: 96677670231e022f57ee2b180bfedb0f

darcs-hash:20120303231227-33bd9-a209e018067f92b81cd65fc3320fa8b47ce8a769
2012-03-04 00:12:27 +01:00
wojciech.meyer c83560e01f packages are in reversed order - fix that
Ignore-this: b322415cad374af853e936bccd2cb27b

darcs-hash:20120303225038-33bd9-7850599bceca75a02dd3fb7a508aa4008f6e3271
2012-03-03 23:50:38 +01:00
wojciech.meyer 0db2c4d588 utop arguments is taken via utop-query-arguments
Ignore-this: 8d0bb0b0ca55ace93e0f5a239b09cddd

darcs-hash:20120303224903-33bd9-ce492fbcb62a1efcf72c82cb032f7760aaf19e53
2012-03-03 23:49:03 +01:00
wojciech.meyer ce6525ad79 replace ad-hoc building of code in macros with quoted lists
Ignore-this: ec3137b5fe4c2d641d152bb77b4a7e64

darcs-hash:20120303224350-33bd9-a723683f6c5cb79023a7ff056bf5279cd64b72ee
2012-03-03 23:43:50 +01:00
wojciech.meyer 8535250c29 be better at handling integration with tuareg and typerex
Ignore-this: 11bdba8ecbe2838732e3bda7ff2f29c0

darcs-hash:20120303224259-33bd9-047a8c48c6f05f146715666dd83f2b494e4ee815
2012-03-03 23:42:59 +01:00
wojciech.meyer baf0de7ca9 provide tabulated-list for the older versions of emacs
Ignore-this: 385310d27c8b7812fd914ad4125ef252

darcs-hash:20120303224156-33bd9-b2f09d35cf79bc530512bd4ed34b2a64f86f4e03
2012-03-03 23:41:56 +01:00
wojciech.meyer cc3743324b remove un-neeeded argument to utop-mode
Ignore-this: abdd824025eb57f6c235c14f95e74e9f

darcs-hash:20120303195057-33bd9-42d4d88a374a05d1afe09b15ca12985ca844acb4
2012-03-03 20:50:57 +01:00
wojciech.meyer b09cf8da02 remove byte compilation warnings
Ignore-this: 628353be0d3e1d11d84fdc89f9a7690d

darcs-hash:20120303194751-33bd9-5bb0c7c9e5e1312d87cd764c9cb29f48faa892aa
2012-03-03 20:47:51 +01:00
wojciech.meyer bd61b32e8a wrap process-send-string with utop-send-string
Ignore-this: feb94f7ed3efee69e26ad73ac8503e8a
This adds needed checks, and start utop when the rest of the code wants to send string to the process and utop is not loaded

darcs-hash:20120303180200-33bd9-4aff67226cd9d3db1194c53a48f1bbe195c4badc
2012-03-03 19:02:00 +01:00
wojciech.meyer 023e72933d interactive list of packages now work in Emacs
Ignore-this: f5beeb274d704e63b8520b91ad33b39b

darcs-hash:20120303175448-33bd9-2fca1cf41d9a66bfcbd75262b64bc41a25774fc7
2012-03-03 18:54:48 +01:00