Commit Graph

217 Commits

Author SHA1 Message Date
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 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
wojciech.meyer 01263d3532 convert `utop-perform' to more idiomatic quotation based macro
Ignore-this: 2729a0e0375729f93301f73701b272

darcs-hash:20120303144223-33bd9-95a371ecc3b7b953e0f0e4bb7317e7d79fa30791
2012-03-03 15:42:23 +01:00
wojciech.meyer f91647a254 Prelimnary support for "require:" command - in progress. Handle links in buttons
Ignore-this: 148a3142a2f40cc05f887cb0c53712fb

darcs-hash:20120301035606-33bd9-14ca041ed4b73a645a5251a4fff63774490d8766
2012-03-01 04:56:06 +01:00
wojciech.meyer 98f032b5a5 Change list-ocaml-packages to less generic utop-list-ocaml-packages to avoid clashes
Ignore-this: 13ccbbe0c15950de745c971f176cdc1c

darcs-hash:20120301014430-33bd9-378cbc298ae1a75603eaf6bc894d8fc097be42fd
2012-03-01 02:44:30 +01:00
wojciech.meyer 63b7f5df6e Remove trailing whitespace
Ignore-this: 89ea7ff25320e70fb51524e9a5673f

darcs-hash:20120301014322-33bd9-eab207fe4cf1799e666045d16ae68dddd8602e6b
2012-03-01 02:43:22 +01:00
wojciech.meyer 6a5693772f Use tabulated-list-mode to create a widget to choose findlib package
Ignore-this: dae6384889fa21002d0669860d557122

darcs-hash:20120301014144-33bd9-97d020adaad5f924a807a1310a59b2a31b40a245
2012-03-01 02:41:44 +01:00
wojciech.meyer a186e64385 Make utop-mode to defined via define-derived-mode. Sinc define-derived-mode can't produce mode accepting arguments - now the arguments are taken from the utop-command. Factor out utop-get-arguments to utop-query-arguments and utop-arguments
Ignore-this: ad14d3459012cf828815b72999328b49

darcs-hash:20120229042009-33bd9-039c63518e33f2001b86d07388b8d0c3e61dbca0
2012-02-29 05:20:09 +01:00
Jeremie Dimino 5be22e37eb handle warnings printed on stderr
Ignore-this: d07506d448326fd2675565215457dddc

darcs-hash:20120223140700-c41ad-6f4576a10ef6b3d3b586803e0de66e0e6d6be698
2012-02-23 15:07:00 +01:00
Jeremie Dimino a3367ec947 handle camlp4ast -> ocamlast conversion errors
Ignore-this: 80e1397388e84be3a301279b26da1b30

darcs-hash:20120223132338-c41ad-ef4dc650c12d214c9b898da6acd408fb327d2449
2012-02-23 14:23:38 +01:00
Jeremie Dimino b6c3d44ac2 better support for revised syntax
Ignore-this: a75d11960fc1daa6c8838f0e00747333

darcs-hash:20120223105439-c41ad-1904218737a1b71fdadc159f606f5c2ca58cfed9
2012-02-23 11:54:39 +01:00
Jeremie Dimino d8dae4ac5f typerex mode integration
Ignore-this: 75eac634eda3b909b6cac3ad1e6bab64

darcs-hash:20120222191910-c41ad-efba56e4d469a58b5595c992d1473768d38578c1
2012-02-22 20:19:10 +01:00
Jeremie Dimino a196bb8802 better detection of Lwt.t values
Ignore-this: c1fb44905029d45646301f66bb3ca078

darcs-hash:20120222172522-c41ad-e4fb0b9b6d0245d4aa958c69bcce3969c822795a
2012-02-22 18:25:22 +01:00
Jeremie Dimino f819014eb9 strip camlp4 error messages
Ignore-this: d9cee7dccc2270054156437b92e5e57e

darcs-hash:20120222162516-c41ad-b97dd13591562c7fdb96ede631b501f4d392e32b
2012-02-22 17:25:16 +01:00
Jeremie Dimino 4171f877a6 better mechanism for colorising output phrases
Ignore-this: 381f771be484c08c09b9aec63e20c686

darcs-hash:20120222162147-c41ad-ac49b2283e41a8ab09e5d413d7df125b0baf33e4
2012-02-22 17:21:47 +01:00
Jeremie Dimino 4fc06ba0a3 correctly lex quotations and antiquotations and do completion inside antiquotations
Ignore-this: 399f6b2dd65fd530e684d09cf5d57d0a

darcs-hash:20120222155931-c41ad-835a2ccf63ac1e853846972880a49d1f8ff6a236
2012-02-22 16:59:31 +01:00
Jeremie Dimino 65ad8cd988 make UTop_camlp4 public so the user can reuse it
Ignore-this: 103cabecad95046cf6686b55028de6c9

darcs-hash:20120220101444-c41ad-5e51be240cb26f1ca02fc37655d464b5acf1cbab
2012-02-20 11:14:44 +01:00
Jeremie Dimino 40c2801b99 execute delayed actions before parsing with camlp4
Ignore-this: 162f06f1949d9af97793705ffd762a7

darcs-hash:20120220100112-c41ad-251c93cbec866030e3d736083db3a974e0bf59bf
2012-02-20 11:01:12 +01:00
Jeremie Dimino dbae1b32bc typo
Ignore-this: 35a418560754730e6c52f8730ba47b59

darcs-hash:20120220095457-c41ad-50a3a983630fff04845f8ba1cca47b261d897fcd
2012-02-20 10:54:57 +01:00
Jeremie Dimino dcdab7ac0f handle directive errors
Ignore-this: f9d34b11616ac661ed173d247b41cfe1

darcs-hash:20120217105127-c41ad-c23ea68992ece18a620ae19947307497935c7fef
2012-02-17 11:51:27 +01:00
Jeremie Dimino 02e8648628 fix fix_string
Ignore-this: 58f31abea9193b83b24d22a659e203e4

darcs-hash:20120215204740-c41ad-b6a63ec253a8b796a82bfb8a9db0b0e098fac131
2012-02-15 21:47:40 +01:00
Jeremie Dimino bd9d70ecfc do not fail when the printing of a phrase contains invalid UTF-8
Ignore-this: 26096597481104d05c42fef1600bcc05

darcs-hash:20120215173608-c41ad-e8b59147ddc66dc91178d83ce5215bdc2491b692
2012-02-15 18:36:08 +01:00
Jeremie Dimino 057f6d81bf add lines that contains errors to history in emacs
Ignore-this: 12a4a9bb9aaa6559543ec5dcfcb7bfc4

darcs-hash:20120215170433-c41ad-bfe19305a59bdd895ef47f061bee9f2f04b8893a
2012-02-15 18:04:33 +01:00
Jeremie Dimino d2e0e79dd4 save history when receving a sighup
Ignore-this: 219e88bce2dafc999b6f2f73a16274bf

darcs-hash:20120215154929-c41ad-6377472357c9ff2e29abfc794ec23e988872f9d9
2012-02-15 16:49:29 +01:00
Jeremie Dimino 6aeb61432a save history before killing the emacs buffer
Ignore-this: 165539f1b3cc25e7bbfe51c29c378798

darcs-hash:20120213145725-c41ad-5c47d1977067310ba024249b47b8251ff1b10ee9
2012-02-13 15:57:25 +01:00
Jeremie Dimino 12dd581b99 allow to gracefully quit utop in emacs
Ignore-this: 3360f5c57bfb97f64d4f4509901ea0cd

darcs-hash:20120213092110-c41ad-88847c98d4a92479772b02d4fe88cdfa85fad9b6
2012-02-13 10:21:10 +01:00
Jeremie Dimino 3fe28723e2 use the real history in emacs
Ignore-this: 2ec438176bdf1549eb2b7c6c8f3f5e50

darcs-hash:20120212204029-c41ad-c5e71ad6e8d290b0c7e19994e3ba46879b38089d
2012-02-12 21:40:29 +01:00
Jeremie Dimino 8725e10070 more history settings
Ignore-this: d048fb6bc7cc235fdc4ea6c75d4525a4

darcs-hash:20120212193712-c41ad-96b5f2057ff55811cdd90a8e8ae2be3e4af3d4d3
2012-02-12 20:37:12 +01:00
Jeremie Dimino 361d6459f6 use the new history system
Ignore-this: 3a1d9830d09215b8c34ac97ee79fd97d

darcs-hash:20120212190432-c41ad-865dd5a514e2a3175f6c5412f54567fb7861638c
2012-02-12 20:04:32 +01:00
Jeremie Dimino 0f9b05239e allow to change the utop command in emacs
Ignore-this: 8efba5419e27c25b877194e768c0ab02

darcs-hash:20120211183745-c41ad-d9d63da96fdff26217e5f9aba65c14459a621ab1
2012-02-11 19:37:45 +01:00
Jeremie Dimino c29eaa9f99 do not fail in completion when a compiled interface do not match
Ignore-this: 46faaa2093d746bbbc1ab51a050e8b23

darcs-hash:20120211104110-c41ad-711b0267780ea9ce6ae8a00e9e5548c51a34fac3
2012-02-11 11:41:10 +01:00
Jeremie Dimino 4a43491f55 next gen utop
Ignore-this: c0e7aa3db012df3af520003d99403929

- reimplement the toplevel loop without using the standard one
- handle ocaml parsing/typing/compilation error messages to correctly
  highlight error locations in the console and in emacs
- detect incomplete input and don't try to evaluate it
- automatically run with Lwt_main.run values with type _ Lwt.t
- colorize values

darcs-hash:20120211092107-c41ad-de115ed1ec0806b4261a3182f58fb2498e040d9d
2012-02-11 10:21:07 +01:00
Jeremie Dimino 5deae637a0 set mode-line-process in emacs
Ignore-this: 7152b56d2cf91742544051b7478398f8

darcs-hash:20120203104913-c41ad-ac905fae8b928ca0989cfc7acc070d854db74979
2012-02-03 11:49:13 +01:00
Jeremie Dimino 2f218dd339 add a menu
Ignore-this: 6ead244dfba763748526761ade907ac4

darcs-hash:20120203103140-c41ad-ce51c697f42bdfbcd0212b18581ac1f1e2a0c36b
2012-02-03 11:31:40 +01:00
Jeremie Dimino 21ebe44ff0 better tuareg integration
Ignore-this: 4ba7fb3a818232c1423c9d7f1a65f318

darcs-hash:20120203094158-c41ad-f9d191e4ead0c4e8f7c7156edf1d92b3c381ac8e
2012-02-03 10:41:58 +01:00
Jeremie Dimino e52fb6987a hide completion when found one
Ignore-this: a038175ae185d87f9fb3aaadd2fd9504

darcs-hash:20120203065638-c41ad-d231e837d60c80a15aa85b659048ca8d51740a64
2012-02-03 07:56:38 +01:00
Jeremie Dimino a877bb1028 add a missing add-hook
Ignore-this: 2f586cf13c72cacb438f911cdeff19b0

darcs-hash:20120202224528-c41ad-8e638a91d8c04073bebf805451e3c9d019016e6a
2012-02-02 23:45:28 +01:00
Jeremie Dimino ed24214af0 hack to force camlp4 to display its welcome message before the prompt in emacs
Ignore-this: fe0dee42954ec08b0465d6a57d45dd98

darcs-hash:20120202223923-c41ad-967ee6191c205214ac8d220fddc2d80c4cb9c5bc
2012-02-02 23:39:23 +01:00
Jeremie Dimino 49e59693f9 allow to restart utop in the same buffer
Ignore-this: 671e1170602f13fa2fb9a08a07abbbfd

darcs-hash:20120202220740-c41ad-4263d99bb641d6b1168a56eb98e8a978e5298685
2012-02-02 23:07:40 +01:00
Jeremie Dimino 465b5e8aad always move the point to the end of all utop buffers when the prompt appears in emacs
Ignore-this: 20924b2ba96e14db5421ff96552b5cdb

darcs-hash:20120202212320-c41ad-6b49252f780dc562bea0a5146d94cb18a26f2d1a
2012-02-02 22:23:20 +01:00
Jeremie Dimino 1fc01ed241 better handling of non-editable part in emacs
Ignore-this: 3eefd6ba6429a1db3679662b524e2a07

darcs-hash:20120202203044-c41ad-7a0e856f3a00ef5730705cf3d1e3ce17f17f4c04
2012-02-02 21:30:44 +01:00
Jeremie Dimino db6cbf1f61 add a sentinel in the emacs mode to print status at the end of the buffer
Ignore-this: a28596e0b3eaf811a1ce7ffb9b56c0c8

darcs-hash:20120202153104-c41ad-e872c7f5e94c3469e6b44bfdd2f9a5ae184a0ef9
2012-02-02 16:31:04 +01:00
Jeremie Dimino ff8ef4b766 ignore breaks while reading a line in emacs
Ignore-this: 8983f41fefddaf597300d9679f5c798d

darcs-hash:20120202141920-c41ad-374eaecb31bfbe820440d4380f7757e3c7071b1c
2012-02-02 15:19:20 +01:00
Jeremie Dimino c1ff52459d allow to interrupt and kill utop in emacs
Ignore-this: 9ee0deb47932d7baf7084ae8025a2f31

darcs-hash:20120202140753-c41ad-8f877a7d2c9debfc56efee729cdcdab8fcc18596
2012-02-02 15:07:53 +01:00
Jeremie Dimino 72c35f5518 fixes for mintty
Ignore-this: 4bf6c68855167b1f094a4dde818bd000

darcs-hash:20120126105011-c41ad-159732298309c6e5e9846aed9047ec37e5c49d9c
2012-01-26 11:50:11 +01:00
Jeremie Dimino 26a241e376 prevent findlib from being initialized twice
Ignore-this: 5957b6f8068ac6f1234b73bf3fbb9922

darcs-hash:20120122143706-c41ad-9fb04457e9c3454c4910e7c46ccebc2e192144fe
2012-01-22 15:37:06 +01:00
Jeremie Dimino cf0fde1559 fix expunged pacakges
Ignore-this: 105de7e1d9d2cc2a95d492fae5945450

Expunge only packages tagged for a pragraam

darcs-hash:20120122025410-c41ad-f3df3a4e3e331b262003c522c1c5e5c9594832b5
2012-01-22 03:54:10 +01:00
Jeremie Dimino 66a816fe72 add UTop.exec_in_gui
Ignore-this: dc3c14404cb338f609e1d486664a1676

darcs-hash:20110921130911-c41ad-72bec8de684d12f9c16c0ae5a0e56a6627230021
2011-09-21 15:09:11 +02:00
Jeremie Dimino c511fa0f02 use the custom prompt
Ignore-this: 1912534fb4073b2f4774bb09fe977365

darcs-hash:20110921042650-c41ad-9a21b4232ac8e2d13af8b0fc588749de3e161212
2011-09-21 06:26:50 +02:00
Jeremie Dimino e2bd3d586b do the window#show in the dispatcher thread
Ignore-this: e43b5a6f7a724bba9dd0957a7c1b8399

darcs-hash:20110921002225-c41ad-cd0cee9ced2fca7c0b399bbf392ff99ecdd37955
2011-09-21 02:22:25 +02:00
Jeremie Dimino ddf0556887 use our own glib loop which do not use busy waiting like lablgtk does
Ignore-this: 12071140b9a724a83be67ae28af0d0ec

darcs-hash:20110920213743-c41ad-9d4d5be7abb46be0172b9f971a6e27745bf2e74c
2011-09-20 23:37:43 +02:00
Jeremie Dimino 7c4194a223 add styles to the GTk ui
Ignore-this: 79cd2a422f1c45ce08644396abf4c443

darcs-hash:20110920182657-c41ad-1cfb44fa2ff4ff5e01ec4547c480bde62bb639af
2011-09-20 20:26:57 +02:00
Jeremie Dimino 2351c45995 start of the GTK ui
Ignore-this: b51ff928e96baaa006c6ffc612196645

darcs-hash:20110920154735-c41ad-1bc3b29f91f26b1436235470bf4de5ef64de6146
2011-09-20 17:47:35 +02:00
Jeremie Dimino 5433a5cdd8 put files in different directories
Ignore-this: 2df11f9183d273759941b09dbec314c6

darcs-hash:20110920122950-c41ad-eec84c9824fc0077abec452a2d865990a443df63
2011-09-20 14:29:50 +02:00
Jeremie Dimino 82b2998b1b make sure the welcome message is correctly displayed on windows
Ignore-this: da5b08ebad927d04134a48a0958ca804

darcs-hash:20110919234918-c41ad-68a7319d9b78d4fdf77f98f5ab5c3307472c756e
2011-09-20 01:49:18 +02:00
Jeremie Dimino 216686b89f do not manage SIGINT
Ignore-this: 113a23f695ca40788c12279e64b19e9f

darcs-hash:20110828152450-c41ad-1d223ee84c2149921b1b938cf86b3e5671fbf634
2011-08-28 17:24:50 +02:00
Jeremie Dimino 4b8ce2bf82 correctly handle the SIGINT signal
Ignore-this: ea0c2dbb5cba430cc586a66d26f094d1

darcs-hash:20110812211135-c41ad-ed9759f105d138c264cca67d0a0cdefda1a5f0a7
2011-08-12 23:11:35 +02:00
Jeremie Dimino 7a791ae5ef use LTerm_text.stylise_parenthesis
Ignore-this: 89d793e3ecb8b555d195d7cdfeed0610

darcs-hash:20110809063116-c41ad-2ac81c5f65ec52f21883c5c8cb52383f62ba7c4e
2011-08-09 08:31:16 +02:00
Jeremie Dimino a8702b30a5 add ` to the list of symbol to skip when looking for labels
Ignore-this: ee728fd5b73e1502802bef89185ca5a6

darcs-hash:20110805193945-c41ad-e950ce096e353ec23a86efd2ba0dc8d60a5f8582
2011-08-05 21:39:45 +02:00
Jeremie Dimino 65fc1791c7 only handle Accept when in edition mode
Ignore-this: dd48ad5ed053979210179d2336ff5d19

darcs-hash:20110804191828-c41ad-5867e30933324360da4a738da02eeb025f11d9d6
2011-08-04 21:18:28 +02:00
Jeremie Dimino c8f68e4c07 use UTop.smart_accept
Ignore-this: 5a561be82ed2ff9f4d0aed99e5320c33

darcs-hash:20110804152939-c41ad-d44f69ddd40e6adeff7d3a4ecf5bac70391ec3cf
2011-08-04 17:29:39 +02:00
Jeremie Dimino 1e561069cf add UTop.smart_accept
Ignore-this: 77af81a81ba18fbc0c16f34873f0dd5a

darcs-hash:20110804143651-c41ad-307965f2bea7c3665165c968096404589a15968e
2011-08-04 16:36:51 +02:00
Jeremie Dimino 3729d42a91 update the date in the prompt only at new commands
Ignore-this: e4124f10f7bf14d078d529d688cf1e5

darcs-hash:20110804094320-c41ad-279bb1a2449f896f7b0b368804cc311a8bf85c42
2011-08-04 11:43:20 +02:00
Jeremie Dimino 05b2b2cf30 dislpay the current key sequence
Ignore-this: 603951c76e406e726eaf6e00bfadba27

darcs-hash:20110804073522-c41ad-2420851c7dbcbb13b4952113ebec3a31565e6ead
2011-08-04 09:35:22 +02:00
Jeremie Dimino 45ed680139 ocaml 3.13 ready
Ignore-this: 390ddd9264558fd4af5b1d437e817982

darcs-hash:20110803175530-c41ad-a1aeeb47c9c3294e7815a62dcb3d532276a235bf
2011-08-03 19:55:30 +02:00
Jeremie Dimino 5eff3286aa add colors for modules and directives
Ignore-this: 318635e4f07f427549dbe99980e4c46f

darcs-hash:20110803083828-c41ad-f2e8bf6cdfb2991b965725e356dac9bc64a906fc
2011-08-03 10:38:28 +02:00
Jeremie Dimino 14b9c1144f completion on directives taking an identifier
Ignore-this: a122508dea64d3b610f402c5d9d5af92

darcs-hash:20110802190312-c41ad-8c50801d8c0ab221f1a2964ad9904288c2a7bdd7
2011-08-02 21:03:12 +02:00
Jeremie Dimino d275ba65a5 add manual pages
Ignore-this: f0ef7ee2bd303c71918217b9ce97f587

darcs-hash:20110802173427-c41ad-1d9a1fb885a4ca91cfbf53187d210ca7ab1eea37
2011-08-02 19:34:27 +02:00
Jeremie Dimino 5156bee455 load key bindings at startup
Ignore-this: 2ba306236255605644faf0b3179ee75e

darcs-hash:20110802123838-c41ad-a8132df5361ee1f1a4cd4433c00d6515b3d088ce
2011-08-02 14:38:38 +02:00
Jeremie Dimino bebd9fefcc add the macro counter in the prompt
Ignore-this: 4bb102f58b271fa274ccbb9729191aa8

darcs-hash:20110802081349-c41ad-50c868e684562224402467bce897c450509f30f4
2011-08-02 10:13:49 +02:00
Jeremie Dimino 3eb669e327 macro_recorder -> macro
Ignore-this: 659d56e3d7c966c687965c052553b390

darcs-hash:20110802080112-c41ad-f3d0b8b6bf365528f9bdc6b6624101abf7c9d2db
2011-08-02 10:01:12 +02:00
Jeremie Dimino c6827f1ba3 add support for light colors terminals
Ignore-this: fb8794243e001dbb59379ac829be0b15

darcs-hash:20110801221835-c41ad-32e00f215b7167d23efc7a3d3e3aa972f0062785
2011-08-02 00:18:35 +02:00
Jeremie Dimino 95ffb03d45 add support for macros
Ignore-this: 96c2ec3cff881daf2d40581dc09ad748

darcs-hash:20110801215114-c41ad-c0f53bbe7753a0951c034f2491a55fe352520efe
2011-08-01 23:51:14 +02:00
Jeremie Dimino 5c9d0a1a88 use the new input system
Ignore-this: d474c7d33d21321167507d1ce45eda55

darcs-hash:20110801204429-c41ad-5be3e7c40dfdd9cb2c22f97c600d7ea13fa52980
2011-08-01 22:44:29 +02:00
Jeremie Dimino 2d4b4ec919 add help
Ignore-this: fae2e7ce7cc9b43cb0e5754dda289da3

darcs-hash:20110801154213-c41ad-7724831bf215213fd46df191e9a80155e0f0ec7b
2011-08-01 17:42:13 +02:00
Jeremie Dimino 8ffa1e3f22 move the point to the end of buffer when sending data from a tuareg buffer
Ignore-this: 6bd9a94949006a986a37d54c320e09dd

darcs-hash:20110731182057-c41ad-82b6ada083f5ff4dc4b38fc1b743063e664f1d5c
2011-07-31 20:20:57 +02:00
Jeremie Dimino 344fa5d9a9 do not fail when there is no completion in emacs mode
Ignore-this: d816c80746b598514f88d6251c8498ae

darcs-hash:20110731164250-c41ad-fd390559494714e025e54bfff2273d18e27b470a
2011-07-31 18:42:50 +02:00
Jeremie Dimino ca976c49c8 better completion in emacs mode
Ignore-this: f6e41bcae10c422366b72296e6040086

darcs-hash:20110731163946-c41ad-1b75259fd6523bf3e06f39a9b716a3a0b86a93f5
2011-07-31 18:39:46 +02:00
Jeremie Dimino 11da27db51 fix the lexer
Ignore-this: d94f902c86ec6020d03448507408bc77

darcs-hash:20110731120556-c41ad-9083a68f4138d2b39121bfe6bb2194ca7f4225ac
2011-07-31 14:05:56 +02:00
Jeremie Dimino 3b22daa6ee fix completion on labels
Ignore-this: 51218052e237139196e90f8cd995348

darcs-hash:20110731120210-c41ad-99dd4db54d70b68cff3b4579df23761a0680d409
2011-07-31 14:02:10 +02:00
Jeremie Dimino 3e6d20c5e0 always flush after a read-line
Ignore-this: d71a03dad3f04242f210df54085125ac

darcs-hash:20110731090906-c41ad-b65b72867335c51c114f2f37756ea569375aedf7
2011-07-31 11:09:06 +02:00
Jeremie Dimino 9c12bd804f add "!" in symbols to skip when searching for labels
Ignore-this: adaface84cdffce3c7b137806ee1a8a5

darcs-hash:20110731084528-c41ad-5e335c118c2fa1a2ce28e7f4c8a222b5b763272a
2011-07-31 10:45:28 +02:00
Jeremie Dimino 4e2a46ac0d refactoring
Ignore-this: 33a617ed993d635789e8708aaa18f1d5

darcs-hash:20110730223055-c41ad-74657407a65b35358b87eec1aef3dfa91dfe2726
2011-07-31 00:30:55 +02:00
Jeremie Dimino 493a98fd17 completion on methods
Ignore-this: 911dc003df02325811916b660c5c223a

darcs-hash:20110730170518-c41ad-dcba20413e9ac11f8f00b565ff61baf8226b4694
2011-07-30 19:05:18 +02:00
Jeremie Dimino 79ee6f1cf3 better completion on record fields
Ignore-this: fe0fbd08030cde668012ea324c2f5a6c

When completing on a record, completes only on fields.

darcs-hash:20110730085249-c41ad-ede66ad45c96e2da000ea946a7d036c5bcacf0dc
2011-07-30 10:52:49 +02:00
Jeremie Dimino 5940994d07 completion on labels
Ignore-this: 8e07a17f0d1ef18fe5be430e86bfea31

darcs-hash:20110730082907-c41ad-2af417b45a31e90696ea9335752d6a415de51eff
2011-07-30 10:29:07 +02:00
Jeremie Dimino 84c3a41052 simplify parenthesis matching
Ignore-this: f21ca14b5d5c6f4018614dec0b6a9ca0

darcs-hash:20110728201850-c41ad-e2e19fee4dab290d7e8324380e1dc9f4c3522728
2011-07-28 22:18:50 +02:00
Jeremie Dimino 60a3e780da completion in emacs mode
Ignore-this: f49eb1b85c5d37069e5de7694af241f7

darcs-hash:20110728193147-c41ad-1a95a93070db5c9b955f28a3b02020a4d6ea53e6
2011-07-28 21:31:47 +02:00
Jeremie Dimino 5426f83657 fix a stickiness bug
Ignore-this: 4b2a158defc5fb13e0a514bd9686cba3

darcs-hash:20110728160332-c41ad-9ff458ad48a7063c350127e1032dfaff25d09f74
2011-07-28 18:03:32 +02:00
Jeremie Dimino e0c1b131a3 better handling of multiple line inputs in emacs mode
Ignore-this: 917d53810e44b96c6cfa59801634b05

darcs-hash:20110728154023-c41ad-ab46224a3144db4192420db8e0298e51f32411fe
2011-07-28 17:40:23 +02:00
Jeremie Dimino f01d238cd4 fix utop-process-output
Ignore-this: b28611f674ea8d0425f1e645508d71a2

darcs-hash:20110728145634-c41ad-35a498f358ef63497f032295366f17c4fd8b4a4f
2011-07-28 16:56:34 +02:00
Jeremie Dimino 7c645d9c69 fix a race condition in emacs mode
Ignore-this: 4067accb79691119304eccb5153f0eee

darcs-hash:20110728130457-c41ad-b15d4b9c2d12f1233efa9829bc4630925cd79110
2011-07-28 15:04:57 +02:00
Jeremie Dimino 6c41cd6c2e better handling of splitted commands in emacs mode
Ignore-this: 4aa568707f943c1c4db5d19118fe49c

darcs-hash:20110728084327-c41ad-deb3fd37185a8772fff4ad1e9d6acdcc64d6ba9e
2011-07-28 10:43:27 +02:00
Jeremie Dimino 726cd685f3 better completion on files
Ignore-this: 4a428f43defed362b42313a377f971f0

darcs-hash:20110727224046-c41ad-4fe4aa6e66f45d3cb6947fbf264275e4c92c101e
2011-07-28 00:40:46 +02:00
Jeremie Dimino f171e7ec80 resolve module aliases
Ignore-this: 9b0c0f2de27ba128bfa3916a7db8631d

darcs-hash:20110727220954-c41ad-849890db65365f2ce3e0cb69f10882e6efa78661
2011-07-28 00:09:54 +02:00
Jeremie Dimino f7e913a26f completion on variants and records
Ignore-this: 963eae3696632aa49a488a5a25020fd6

darcs-hash:20110727162738-c41ad-dbd180a191a306e4dffb4732d8474092b5c5b7b2
2011-07-27 18:27:38 +02:00
Jeremie Dimino 8ff6b099a6 parentheses matching
Ignore-this: 8cf8d95a4847422d07d5073403ead2db

darcs-hash:20110727145351-c41ad-64195df6d2a9b7c88cc1cd0a416d8f6052371b7c
2011-07-27 16:53:51 +02:00
Jeremie Dimino aaea68fa56 tuareg integration
Ignore-this: b4dff4fa5d5eec908e25e8c0f66d1db5

darcs-hash:20110727111818-c41ad-361cfb6e535e60a8a223f70c6fca972f1da3a865
2011-07-27 13:18:18 +02:00
Jeremie Dimino a1ebb70cb6 emacs mode
Ignore-this: a387797436a4995b0376c76507334795

darcs-hash:20110727090447-c41ad-da8929cec04466dcd94b1cf62cbc58f6b8c0f75b
2011-07-27 11:04:47 +02:00
Jeremie Dimino 02d98fff98 completion on identifiers
Ignore-this: 3045e07571a9000b25ad6ca85c8233db

darcs-hash:20110727080629-c41ad-07674844d2eccc42353195583a07274bb1d6a53a
2011-07-27 10:06:29 +02:00
Jeremie Dimino 02c2395a79 start of completion
Ignore-this: 97dfaa9262f0aae90d15e3ce883356b

darcs-hash:20110726232101-c41ad-08cb52d96233a95f2e6843e09a5eb967331f8ebd
2011-07-27 01:21:01 +02:00
Jeremie Dimino e877a0ff72 add colors
Ignore-this: e67c18ee1f58d9af23b0a53af74f09d5

darcs-hash:20110726221146-c41ad-60551b96cbfff4cbb301fac6fa868ce0b0e22c42
2011-07-27 00:11:46 +02:00
Jeremie Dimino e24ad5eaae fix the default prompt
Ignore-this: d4bbdf101e04d21a1c69ce63856de1f

darcs-hash:20110726185537-c41ad-2fd1346e3baffb7f13da7d834c7f5ab21af8a5c9
2011-07-26 20:55:37 +02:00
Jeremie Dimino c851797234 make the utop library
Ignore-this: 93a1363724a2dc9799c66d032c0f7ec9

darcs-hash:20110726185034-c41ad-6fc81595684be3fc6445015a13f1dfa8caade63e
2011-07-26 20:50:34 +02:00
Jeremie Dimino 95a67bb1f7 first working version
Ignore-this: 15e2821ceb34ae98bc62bf5e49d487d3

darcs-hash:20110726184310-c41ad-fa25fb6d2825eaf71e9d3151fc75031c0f59a513
2011-07-26 20:43:10 +02:00
Jeremie Dimino dce0895554 setup the build system
Ignore-this: 6b30f7e389966d1f6a47a95281971c86

darcs-hash:20110725133042-c41ad-c677ce7d5f2b11ed97a1453a83dc8fe072f3385f
2011-07-25 15:30:42 +02:00