Sat Dec 6 12:41:56 CET 2008 Aleksandar Dimitrov <[EMAIL PROTECTED]> * Remove TODO item: C-y in INS
Sat Dec 6 12:42:16 CET 2008 Aleksandar Dimitrov <[EMAIL PROTECTED]> * :save f -- write current file to f, then open it there --~--~---------~--~----~------------~-------~--~----~ Yi development mailing list yi-devel@googlegroups.com http://groups.google.com/group/yi-devel -~----------~----~----~----~------~----~------~--~---
New patches: [Remove TODO item: C-y in INS Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081206114156] hunk ./Yi/Keymap/Vim.hs 53 -- :!! -- movement parameterised \> \< -- motion operators [motion.txt]: !, =, >, < --- C-y in input mode -- C-v: visual block mode -- Support for marks -- C-o and C-i [:save f -- write current file to f, then open it there Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081206114216] hunk ./Yi/Keymap/Vim.hs 877 ex_complete ('r':' ':f) = f_complete f ex_complete ('r':'e':'a':'d':' ':f) = f_complete f ex_complete ('t':'a':'b':'e':' ':f) = f_complete f + ex_complete ('s':'a':'v':'e':' ':f) = f_complete f ex_complete ('b':' ':f) = b_complete f ex_complete ('b':'u':'f':'f':'e':'r':' ':f) = b_complete f ex_complete ('b':'d':' ':f) = b_complete f hunk ./Yi/Keymap/Vim.hs 889 ex_complete s = catchAllComplete s catchAllComplete = exSimpleComplete $ const $ return $ map (++ " ") $ words - "e edit r read tabe b buffer bd bd! bdelete bdelete! yi cabal nohlsearch" + "e edit r read save tabe b buffer bd bd! bdelete bdelete! yi cabal nohlsearch" cabalComplete = exSimpleComplete $ const $ return $ cabalCmds cabalCmds = words "configure install list update upgrade fetch upload check sdist" ++ words "report build copy haddock clean hscolour register test help" hunk ./Yi/Keymap/Vim.hs 1025 fn "edit" = revertE fn ('e':' ':f) = fnewE $ dropSpace f fn ('e':'d':'i':'t':' ':f) = fnewE $ dropSpace f + fn ('s':'a':'v':'e':' ':f) = (\f' -> viWriteTo f' >> fnewE f') $ dropSpace f fn ('r':' ':f) = withBuffer' . insertN =<< io (readFile $ dropSpace f) fn ('r':'e':'a':'d':' ':f) = withBuffer' . insertN =<< io (readFile $ dropSpace f) -- fn ('s':'e':'t':' ':'f':'t':'=':ft) = withBuffer' $ setSyntaxB $ highlighters M.! ft Context: [Minor changes in tab styles Jeff Wheeler <[EMAIL PROTECTED]>**20081206031949 Following the updates to a few of the color handling features, these stopped working quite like Vim. I readjusted them to look like Vim, again. ] [Vim: add CTRL-{V,Q} in insert mode, to insert raw characters. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206023410 Ignore-this: cda9de736335500696a9b33db4e5e9b2 ] [Buffer: deleteIndentOfLine Nicolas Pouillard <[EMAIL PROTECTED]>**20081206023149 Ignore-this: 61ebed9bd00e32c5fe3a858494e91572 ] [Vim: add CTRL-{E,Y} in insert mode. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206005026 Ignore-this: ff974b8d8630da80c47b78dc3823eec9 ] [Vim: add "0 CTRL-D", to kill indentation in insert mode. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206004300 Ignore-this: 8521308f6ca4ac02f51f30b62b1e53f3 ] [Vim: add support for CTRL-J, CTRL-M, CTRL-I and CTRL-[. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206001223 Ignore-this: 1ff05bb5302cd8562a4d4194d4a09528 ] [Vim: basic support for adding/substracting CTRL-{A,X} Nicolas Pouillard <[EMAIL PROTECTED]>**20081206001015 Ignore-this: 354f9a9a8f52f51ee42da5eeaa4aa705 ] [deprecate hacks [EMAIL PROTECTED] [take advantage of the Traversable class for markLines [EMAIL PROTECTED] [use data-accessor more directly [EMAIL PROTECTED] [Yi.IReader: convert to bytestring [EMAIL PROTECTED] Ignore-this: ab92a8c32d6ae461c8953c90138f0527 Because of 'read' and 'show' (and the concomitant packing and unpack), this probably doesn't gain much speed or space. But it gets us strict file I/O without copy-pasta. ] [Yi.IReader: enumerate imports [EMAIL PROTECTED] Ignore-this: 880f4849ee13314db9bb849c35092d93 ] [transition towards the data-accessor package [EMAIL PROTECTED] [Vim: use const instead of \_-> Nicolas Pouillard <[EMAIL PROTECTED]>**20081205183023 Ignore-this: 963f359f4dfdd490cae6823c13d05b44 ] [Force-operation chaining (eg. dVvvVvvVvj) Krzysztof Goj <[EMAIL PROTECTED]>**20081205172128] [forcing RegionStyle Krzysztof Goj <[EMAIL PROTECTED]>**20081205164440] [Vim: better handling of extra spaces when using minibuffer (:e...) Nicolas Pouillard <[EMAIL PROTECTED]>**20081205104507 Ignore-this: c2421a4ce3f3c0fa948a1d4028e2927e ] [Vim: don't leftOnEol in the minibuffer. Nicolas Pouillard <[EMAIL PROTECTED]>**20081205101252 Ignore-this: 25d2a1737e7f75e6d0d41f19a0df4a36 ] [Optimize going to begin of line. Nicolas Pouillard <[EMAIL PROTECTED]>**20081205094727 Ignore-this: e9edc3fb2ede3cdac0a096d9367423ac ] [Vim: add :nohlsearch,:noh to reset the current search. Nicolas Pouillard <[EMAIL PROTECTED]>**20081205093930 Ignore-this: 77fc9e61e12a04cba2a6523dcc35395d ] [Yi.Search: add resetRegexE. Nicolas Pouillard <[EMAIL PROTECTED]>**20081205093855 Ignore-this: d324123e57013fc9ded8b11a84d85c7b ] [Vim: more leftOnEol fixes. Nicolas Pouillard <[EMAIL PROTECTED]>**20081205092513 Ignore-this: 8195b31b4126d05722f0f197591acb45 ] [Fixes 'c$' and 'C' in normal mode Krzysztof Goj <[EMAIL PROTECTED]>**20081205010649] [Lexer.GNUMake: Adding a test of mixing bracket styles in a variable expansion [EMAIL PROTECTED] [Lexer.GNUMake: Adding recursive variable expansion as required by function calls [EMAIL PROTECTED] [Adding a test for use of $$ as a variable identifier. [EMAIL PROTECTED] [Lexer.GNUMake: Rule commands can contain variable expansion [EMAIL PROTECTED] [Lexer.GNUMake: Handle $$ correctly [EMAIL PROTECTED] [Adding a test of $$ to escape a variable expansion [EMAIL PROTECTED] [Lexer.GNUMake: Add support for '\' continueing a rule command [EMAIL PROTECTED] [Lexer.GNUMake: Small additions. [EMAIL PROTECTED] [Lexer.GNUMake: Adding to test data [EMAIL PROTECTED] [Lexer.GNUMake: Expansions of variables with single character names [EMAIL PROTECTED] [Lexer.GNUMake: Start of variable expansion parsing [EMAIL PROTECTED] [Style.Library.darkBlueTheme: cyan for variables. Operators should be brown. [EMAIL PROTECTED] [Vim: systematic and localised leftOnEol rule. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204225652 Ignore-this: 793b88201c1f7b05fd5f2bf7a4399be9 ] [Vim: a bunch of style changes. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204225639 Ignore-this: 8bfe306f46da28f1bcf0d5ff8889d5b1 ] [Vim: fix more cutting+adjBlock Nicolas Pouillard <[EMAIL PROTECTED]>**20081204203501 Ignore-this: bb11a79597f31265a4e62cfcb9c563d5 ] [Vim: "J" doesn't cut the newline it replace it by a space. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204203257 Ignore-this: 800eb5d71bdd6eedd74cd4cad608006d ] [Lexer.GNUMake: Adding basic include directive support [EMAIL PROTECTED] [Adding more include directive test cases to Makefile lexer test data [EMAIL PROTECTED] [Adding include directive tests to Makefile lexer test data [EMAIL PROTECTED] [Vim: replace z+ by z<CR> and save the current column. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204171358 Ignore-this: 3f73bbedc7e2d02b5b35d907ad4c1f7d ] [Vim: use moveToColB for N| command. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204171332 Ignore-this: 56f99d9b7ddffb93ea19459e3dd023c5 ] [Buffer: wall and style. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204170727 Ignore-this: 452d30e302e2114620e712a100283817 ] [Buffer: refactor lineMoveRel, add moveToColB, movingToPrefCol and solPointB Nicolas Pouillard <[EMAIL PROTECTED]>**20081204170427 Ignore-this: 38655198619a876821f1fafb0219d4a4 ] [More scrolling Krzysztof Goj <[EMAIL PROTECTED]>**20081204025147 Normal mode: zz zt zb z. z+ z- Insert mode: ^y ^e ] [Vim: fix multiline cutting/pasting w.r.t. adjBlock. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204154310 Ignore-this: 5a7a134165571142cec59f93187cea06 ] [Vim: N% move now go to first non space. Nicolas Pouillard <[EMAIL PROTECTED]>**20081204104245 Ignore-this: 49b00315b215893831191932a388daaf ] [cabal lexer: follow more closely the actual Cabal tool Nicolas Pouillard <[EMAIL PROTECTED]>**20081204103504 Ignore-this: 668b9a8f6589e0dbad8c52f519d239a5 In particular concerning comments. ] [remove a bad usage of List.head [EMAIL PROTECTED] [Yi.IReader: more comments [EMAIL PROTECTED] Ignore-this: c413390c7fd7ae85f76734fa3c5a8b54 ] [Yi/Users/Corey: Replaced hardcoded 4 in KBS handling to be shift width. [EMAIL PROTECTED] [Yi.Users.Corey: minor suggestions Nicolas Pouillard <[EMAIL PROTECTED]>**20081203214045 Ignore-this: c7357f691ea18c8a89db9b3e7293b762 ] [Vim: less parens. Nicolas Pouillard <[EMAIL PROTECTED]>**20081203214311 Ignore-this: 22702b54973afdb5c77d67929452a695 ] [Vim: ":<int>" also have to go to first non space char. Nicolas Pouillard <[EMAIL PROTECTED]>**20081203213806 Ignore-this: 69ee440d16448b21851ddbc06352b37f ] [Vim: improve 'G' code. Nicolas Pouillard <[EMAIL PROTECTED]>**20081203213640 Ignore-this: 8cbd5f1a5c13ca99bc7dc0404563a147 ] ['gg' and 'G' should go to first non-space char of line Krzysztof Goj <[EMAIL PROTECTED]>**20081203212353] [Vim normal mode: "gg" with count argument Krzysztof Goj <[EMAIL PROTECTED]>**20081203203817] [Main.hs: M-x ireadMode to just iread [EMAIL PROTECTED] Ignore-this: b307ff52b630f8500f05218d4a5aa5c0 So I don't need to constantly disambiguate. ] [last of the LANGUAGE pragmas [EMAIL PROTECTED] Ignore-this: 8a1bd56c03682e4c9b163a615263af84 I have cast the extensions field into perdition, and added the missing per-file declarations. ] [Shim/*: +pragmas, rm unused imports [EMAIL PROTECTED] Ignore-this: eff16eba16ed8e3b98fdfe9420f1ab2b ] [fix up Shim/ w/r/t Control.Exception [EMAIL PROTECTED] Ignore-this: 4ec9ae4bafcf9b98c07acd0a6cbab9e ] [Shim/; some -Wall cleanup [EMAIL PROTECTED] Ignore-this: bcfe4c1e2d239472e56d08fe0eee0bd4 ] [Comments fix Krzysztof Goj <[EMAIL PROTECTED]>**20081203155512 - Esc leaves visual mode -- dropping comment - Explain and extend a FIXME for S and C ] [Add Yi.Region.regionIsEmpty Nicolas Pouillard <[EMAIL PROTECTED]>**20081203175753 Ignore-this: c075fd46a14a991d5476770b9faafed7 ] [Vim: do nothing when cuting/pasting empty regions Nicolas Pouillard <[EMAIL PROTECTED]>**20081203155544 Ignore-this: e0b4bc63452e1e2df93b4e3a2a841413 This avoid marking the buffer as unsaved. ] [Vim: style, parens, and trailing white-spaces. Nicolas Pouillard <[EMAIL PROTECTED]>**20081203155350 Ignore-this: 3d959998aed83292f5fac99a7a8d6f44 ] [Vim: when leaving insert/replace mode, use moveXorSol 1 instead of leftB Nicolas Pouillard <[EMAIL PROTECTED]>**20081203155247 Ignore-this: f2766bc3a75501484a524d241f84e025 ] [Corrected 'x' and 'X' behaviour Krzysztof Goj <[EMAIL PROTECTED]>**20081203125741 Now 'x' and 'X' are aliases to dl and dh (as in Vim) -- they cannot delete newline character. ] [Ctrl+h in insert and replace mode; Ctrl+w in replace mode Krzysztof Goj <[EMAIL PROTECTED]>**20081203012614] [Ctrl+h in Ex mode Krzysztof Goj <[EMAIL PROTECTED]>**20081203000017] [Ctrl+p, Ctrl+n in Ex mode Krzysztof Goj <[EMAIL PROTECTED]>**20081202235807] [Vim visual mode: 's' is synonym to 'c' Krzysztof Goj <[EMAIL PROTECTED]>**20081202233509] [Vim: ctrl+u, ctrl+d scrolling Krzysztof Goj <[EMAIL PROTECTED]>**20081202231544] [Behaviour at end of line (BIG PATCH) Krzysztof Goj <[EMAIL PROTECTED]>**20081203031045 - Doesn't allow to go to EOL in normal mode - Does allow it in other (visual, insert, replace) modes - Corrected D, and '$' command - cursor moves left after leaving insert and replace mode ] [Ctrl-t and Ctrl-d in insert mode (indentation) Krzysztof Goj <[EMAIL PROTECTED]>**20081202223751] [Better percent move. Krzysztof Goj <[EMAIL PROTECTED]>**20081202162105] [Issue 202: indentation and Vim commands Krzysztof Goj <[EMAIL PROTECTED]>**20081202183446 Added indentation-awareness to cutRegion, pasteBefore and pasteAfter. ] [Fixed isMakefile: takeBaseName should be takeFileName. Otherwise makefile's named like foo.mk would not be recognized. [EMAIL PROTECTED] [replace all: more helpful message [EMAIL PROTECTED] [fix build [EMAIL PROTECTED] [Better word and WORD motions for Vim keymap. Krzysztof Goj <[EMAIL PROTECTED]>**20081202132813] [doc [EMAIL PROTECTED] [Yi/Users/Gwern.hs: +shorter binding for gotoLn [EMAIL PROTECTED] Ignore-this: 5defc56344c3e1c61bd602d192e06af3 I find the default Emacs binding of M-g g tedious; why not just M-g? ] [doc [EMAIL PROTECTED] [make Accessor instance of Category [EMAIL PROTECTED] [use Control.Category [EMAIL PROTECTED] [Yi.Keymap.Emacs: +standard emacs M-; binding [EMAIL PROTECTED] Ignore-this: 5abf2d7154acfdcce44286f34ec238b9 ] [update to base>=4; replace all Control.Exception with Control.OldException [EMAIL PROTECTED] Ignore-this: 205b7c23a4ffcc16b8612d0b4edc9352 ] [better support for vivid colors [EMAIL PROTECTED] [Main.hs: minor indent [EMAIL PROTECTED] Ignore-this: b53fd55beb556c92b6bba9ee4a49cd61 ] [bump version number [EMAIL PROTECTED] [TAG 0.5.2 [EMAIL PROTECTED] [Add rules to consolidate all the blog posts in a single document [EMAIL PROTECTED] [added C-w and C-u to ex mode Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081201103414] ['ZZ' closes window, not editor, 'ZQ' == ':q!' Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081201103311] [Yi.Main: +ireader actions to M-x [EMAIL PROTECTED] Ignore-this: 83b94848209f97423abd07b5c7a72388 One to go into ireader-mode, and one to save buffer as article as that is somewhat awkward to do inside ireader-mode. ] [Yi.Main: +replaceString to M-x [EMAIL PROTECTED] Ignore-this: d1e08a91031d717a5037a000ef0993f7 ] [Yi.Keymap.Keys: -Wall, +missing type sig [EMAIL PROTECTED] Ignore-this: 431cc943bcab8042067b74c0552c5b ] [Yi.Keymap.Emacs: rm unused import [EMAIL PROTECTED] Ignore-this: dfb5a5c93886c2f29dbcf92865a74b23 ] [Yi.Buffer.HighLevel: +replaceString, readCharB [EMAIL PROTECTED] Ignore-this: 9ade46850806e9e6c128d0f4d9a28cd4 ] [Yi.Keymap.Keys, Yi.Modes: +2 pragmas [EMAIL PROTECTED] Ignore-this: 45a24fdeb03d743e0668f13d0b83ae4d ] [Yi.Eval: +useful type signatures [EMAIL PROTECTED] Ignore-this: 2596d06fba7df3ab24ba70dd7f2cf5d9 One type signature supports String -> String -> BufferM (). This lets us run 'replaceString' from the minibuffer. Another type signature supports Char -> BufferM (). This fixes a runtime error for 'insertB'. ] [Yi.MiniBuffer: +Promptable instance for Char [EMAIL PROTECTED] Ignore-this: b864645bee50f85e9b9c753d6af85492 Note that the code is a little sticky since we're fed a String, but there's no empty char to default to if the user has been so churlish as to feed us an empty string. ] [Moved index translation to buffer and supported Cocoa mouse Unicode [EMAIL PROTECTED] [Support Unicode and Font Substitution in Cocoa [EMAIL PROTECTED] Unfortunately, this translates from character positions to buffer positions in a highly inefficient manner. To be really usable, this translation must be improved. ] [Position new windows correctly [EMAIL PROTECTED] [Cocoa Wall Police [EMAIL PROTECTED] [Unfinished support for rectangle selection in Cua [EMAIL PROTECTED] [+Gwern.hs: my Yi config [EMAIL PROTECTED] [Yi.Mode.IReader: simplify, rm useless cm setting, restore *.irtxt association [EMAIL PROTECTED] [fix skipScanner [EMAIL PROTECTED] [fix issue 205 [EMAIL PROTECTED] [generalize withOtherWindow [EMAIL PROTECTED] [doc [EMAIL PROTECTED] [Yi.Buffer.HighLevel: +moveNonspaceOrSol & supporting function [EMAIL PROTECTED] moveNonspaceOrSol is a smarter Home binding; it moves to the beginning of the line's contents or, if already there, then it acts like a normal Home. The supporting function reads the contents of a line prior to the point (the existing function only reads *after*). This Home binding is very useful in coding modes, where you usually, but not always want to go to the beginning of the code, not the beginning of the line. ] [Ireader: add a nextArticle [EMAIL PROTECTED] nextArticle is non-destructive, and we call it upon entering ireaderMode. ] [Yi.Mode.IReader: +toplevel 'ireadMode' [EMAIL PROTECTED] [Yi.IReader: simplify getBufferContents per Nicolas Pouillard [EMAIL PROTECTED] [blog work [EMAIL PROTECTED] [remove old stuff from cabal file [EMAIL PROTECTED] [haskell: save only every intermediate state in 50 [EMAIL PROTECTED] This halved memory usage on Lemmih's test case. Please let me know if there are problems. ] [add skipScanner that saves only every other intermediate state [EMAIL PROTECTED] [doc [EMAIL PROTECTED] [Yi.Mode.Interactive: +ghciHome: a function for Home specialized for ghci prompt [EMAIL PROTECTED] [Rework drawing of tabs, closer to how Vim looks Jeff Wheeler <[EMAIL PROTECTED]>**20081128224446 Feel free to change the styles in Yi.Style.Library; it's not quite perfect. ] [Remove deprecated MkConfig.hs Jeff Wheeler <[EMAIL PROTECTED]>**20081128174707 This file hasn't been in use in years, I think it's time to clean up and get rid of it. If we ever decide to use it, it's available in darsc. ] [fix misc haddocks [EMAIL PROTECTED] [doc [EMAIL PROTECTED] [+some CPP pragmas for ghci [EMAIL PROTECTED] [+Yi.IReader, Yi.Mode.IReader: my article reading mode [EMAIL PROTECTED] This implements a mode that stores articles/books/texts in a file in ~/.yi and then lets the user cycle around them, editing them to fit their purpose. ] [sp 05-Prototypes.text [EMAIL PROTECTED] [Shim/Utils.hs: cm out unused import [EMAIL PROTECTED] The only function using the Exception module is likewise commented out. ] [replace all RankNTypes with Rank2Types [EMAIL PROTECTED] [+a few missing RankNTypes entries [EMAIL PROTECTED] [yi.cabal: rm dupe entry for Yi.Accessor [EMAIL PROTECTED] This makes cabal check slightly happier. ] [jp: force the colors of the selection [EMAIL PROTECTED] [cocoa: fix leaking of objects when buffer is filled by other threads [EMAIL PROTECTED] [Replace PatternSignatures with ScopedTypeVariables to fix warnings Jeff Wheeler <[EMAIL PROTECTED]>**20081126044157 This may not work in 6.8, but 6.10 warns on the previous usage. ] [jp: more intelligent choice of frontends [EMAIL PROTECTED] [cocoa: highlight the currently searched stuff [EMAIL PROTECTED] [doc: improve the sample config [EMAIL PROTECTED] [blog: updated post 02 with mapLines Paulo Tanimoto <[EMAIL PROTECTED]>**20081123233918 Changed modifyLines to mapLines. ] [emacs: search for literal rather than regexp [EMAIL PROTECTED] [blog: work on next post [EMAIL PROTECTED] [scrap search dead code [EMAIL PROTECTED] [Vim: improve searchCurrentWord using QuoteRegex. Nicolas Pouillard <[EMAIL PROTECTED]>**20081123121403 Ignore-this: eb425bb0f03fddb0221174c2ec1acca0 ] [C-u, C-d: minor style change. Nicolas Pouillard <[EMAIL PROTECTED]>**20081123121331 Ignore-this: 9076c83eae080aea7900fa8c21944ee2 ] [Vim: extend the TODO list Nicolas Pouillard <[EMAIL PROTECTED]>**20081123120955 Ignore-this: c2c97ae3fd70bf457bca6144cdac7e9e ] [Added C-u and C-d to scroll half a screen. Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081123112638 The vim behaviour is to leave the cursor on the same line it was before, relative to the screen. Currently, this is not mimiced strictly, the curosor is 'dragged' to the outer screen edge opposite the movement direction. ] [Corrected copypasta mistake in documentation Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081123100722] [Fix behaviour of S-i Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081122234348 Vim places the cursor on the first non-blank-character before entering insert mode, not on the first column. ] [Added a small TODO list Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081122212346 This is just an off-the-top-of-my-head list of what's still sorely missing. ] [fix qrReplaceCurrent [EMAIL PROTECTED] [Update yi(1) man page Jeff Wheeler <[EMAIL PROTECTED]>**20081122231041 I'm not sure of the best way to rephrase the Copyright section. I looked at the Emacs man page Author section for a better way to do that part. ] [add a makefile rule to load Yi in ghci [EMAIL PROTECTED] [fix isMakefile [EMAIL PROTECTED] [emacs: fix yank-pop [EMAIL PROTECTED] [rewrite qrReplaceAll to do all replaces in one buffer operation [EMAIL PROTECTED] [refactor searchAndRepRegion [EMAIL PROTECTED] [regex: implement literal search [EMAIL PROTECTED] [use Either instead of Maybe as result monad of make regex [EMAIL PROTECTED] [Require newer regex-tdfa Jeff Wheeler <[EMAIL PROTECTED]>**20081121234545 I had a lot of trouble running regex-tdfa ==0.95.1 on 6.10 on my machine; upgrading to 0.95.2 worked for me, and might fix the issue for others as well. ] [blog: prepare next post [EMAIL PROTECTED] [blog: incremental parsing [EMAIL PROTECTED] [jp: more fun with inputting unicode characters [EMAIL PROTECTED] [emacs: propose the correct file name upon writing [EMAIL PROTECTED] [fix M-w [EMAIL PROTECTED] [Makefile mode: set shiftWidth to 8 [EMAIL PROTECTED] [refactor handling of indentation [EMAIL PROTECTED] [add string -> literal regex function [EMAIL PROTECTED] [jp: add negation [EMAIL PROTECTED] [add styling for makefile actions [EMAIL PROTECTED] [fix warnings [EMAIL PROTECTED] [update Makefile for darcs 2 [EMAIL PROTECTED] [Add ghc == 6.10.1 as a possible dep when turning on the ghcAPI flag David Waern <[EMAIL PROTECTED]>**20081115173532] [Use custom findPackageDesc in Shim.CabalInfo David Waern <[EMAIL PROTECTED]>**20081109205721 When looking for .cabal files, we need to use our version of Cabal's findPackageDesc modified so that it doesn't print errors to stdout. Otherwise the errors will be dislayed directly in the buffer. ] [Remove some unused Cabal imports from Shim.Hsinfo David Waern <[EMAIL PROTECTED]>**20081109200247] [Update Shim.Hsinfo, Shim.GhcCompat & Shim.SessionMonad to build with GHC 6.10.1 David Waern <[EMAIL PROTECTED]>**20081109192647 We use the reflectGhc primitive from HscTypes to simulate the old GHC API using the new monadic version. We will have to see how well this works. At the moment, nothing has been done to make sure error handling works correctly. ] [Update Shim.ExprSearch to build with GHC 6.10.1 David Waern <[EMAIL PROTECTED]>**20081109153021] [Support indenting/commenting in Cua (OSX style) [EMAIL PROTECTED] [Fix toggleCommentSelectionB [EMAIL PROTECTED] [Get empty select region if selection is invisible [EMAIL PROTECTED] [Ensure that bspace/del/enter kills selection in Cua [EMAIL PROTECTED] [Add OSX style movements to Cua. [EMAIL PROTECTED] [Parameterize Cua keymap on ctrl/super for OSX compat [EMAIL PROTECTED] [Recognize delete key in Cocoa [EMAIL PROTECTED] [Add support for Super/Command key in Cocoa. [EMAIL PROTECTED] [whoops, forgot the file [EMAIL PROTECTED] [jp: change my favourite font size [EMAIL PROTECTED] [latex: ensure the environment names match directly in the syntax [EMAIL PROTECTED] [add monadic interface for the incremental parsers [EMAIL PROTECTED] [move latex stuff to its own module + factor our toggle comment selection [EMAIL PROTECTED] [Ensure that the whole window is updated on each event. [EMAIL PROTECTED] [Run syntax highlighting with correct window. [EMAIL PROTECTED] [Only call setAllowsNonContiguousLayout when available [EMAIL PROTECTED] [Vim: add a missing space. Nicolas Pouillard <[EMAIL PROTECTED]>**20081112222210 Ignore-this: 4be32d4e7ae0400750586e605bf11fbd ] [Vim: add a :cabal command and improve the catchall :<cmd> completer. Nicolas Pouillard <[EMAIL PROTECTED]>**20081112221949 Ignore-this: 90142bd733d4a31816e128c15940b2e4 ] [Add a type sig for isMakefile Nicolas Pouillard <[EMAIL PROTECTED]>**20081112104108 Ignore-this: f1e3ff56529284f3e7a6e7206664584c ] [Vim: remove dead code Nicolas Pouillard <[EMAIL PROTECTED]>**20081112093838 Ignore-this: b7345579f7a47f82ca109c94402c5d41 ] [Be specific about which version of base we use [EMAIL PROTECTED] [Build with GHC 6.10.1 David Waern <[EMAIL PROTECTED]>**20081108120509] [Cocoa/TextStorage cleanup. [EMAIL PROTECTED] [Support quick access for NSLink attribute [EMAIL PROTECTED] [Avoid recreating the YiLBString object. [EMAIL PROTECTED] [Improve speed of ignoring Cocoa attribute adds. [EMAIL PROTECTED] [Use setAllowsNonContiguousLayout in Leopard. [EMAIL PROTECTED] [Improve Cocoa rendering speed. [EMAIL PROTECTED] [Implement Cocoa support for Drag and Drop. [EMAIL PROTECTED] [Vim: add a basic support for ctags Nicolas Pouillard <[EMAIL PROTECTED]>**20081103202012 Ignore-this: 476a5902556737bbec974777b85eb14 Supported commands: * CTRL-] * :tag <ident> * :set tags=<file>* ] [Properly implement Cocoa Copy and Paste [EMAIL PROTECTED] [Ghci: go to the bottom of the buffer when a new command is sent. [EMAIL PROTECTED] [Change last active window from WindowRef to Window [EMAIL PROTECTED] [Specify Cocoa imports explicitly. [EMAIL PROTECTED] [Fix Cocoa build. [EMAIL PROTECTED] [Incomplete support for Cocoa clipboard [EMAIL PROTECTED] [define an input method function [EMAIL PROTECTED] [improvements to my config file [EMAIL PROTECTED] [add replaceRegionClever [EMAIL PROTECTED] [ghci: add ghci to published actions. Nicolas Pouillard <[EMAIL PROTECTED]>**20081027224723] [fix editor reload [EMAIL PROTECTED] [fix derive-related issues [EMAIL PROTECTED] [Vim: The replace command 'r' don't move the cursor. Nicolas Pouillard <[EMAIL PROTECTED]>**20081027132116] [rename the main rule to 'main' in BasicTemplate and Python lexers Nicolas Pouillard <[EMAIL PROTECTED]>**20081027131246] [Re-sync the literate haskell mode with the clever haskell mode. Nicolas Pouillard <[EMAIL PROTECTED]>**20081027131233 It would be nice to keep at least the lexers in sync. ] [Improve style/layout of the Haskell Lexer. Nicolas Pouillard <[EMAIL PROTECTED]>**20081027130751] [Ott,lexer: fix local comments (swap '>>' and '<<') and change the style of 'IN'. Nicolas Pouillard <[EMAIL PROTECTED]>**20081024131525] [export viWords abstractly [EMAIL PROTECTED] [export the Delimited unit abstractly [EMAIL PROTECTED] [export the Word unit abstractly [EMAIL PROTECTED] [vim: small cleanup [EMAIL PROTECTED] [normalize the usage of Delimiter (no more pattern matching on it) [EMAIL PROTECTED] [push the "reverse" attribute in its correct place and simplify vty translation [EMAIL PROTECTED] [pango: fix background [EMAIL PROTECTED] [eradicate runBufferDummyWindow from Pango UI [EMAIL PROTECTED] [some pango improvements [EMAIL PROTECTED] [extract rendering of selection out of Vty-specific code [EMAIL PROTECTED] [fix endlines [EMAIL PROTECTED] [fix backwards search [EMAIL PROTECTED] [simplify and fix withMiniBufferGen to use the correct window when putting the default value in. [EMAIL PROTECTED] [fix getMarkB [EMAIL PROTECTED] [fix gtk and pango build [EMAIL PROTECTED] [make sure the marks are treated in the correct order [EMAIL PROTECTED] [simplify the management of window-relative marks [EMAIL PROTECTED] [remove some dead code [EMAIL PROTECTED] [warnings [EMAIL PROTECTED] [some makefile cleanup [EMAIL PROTECTED] [vim: cleanup some code in preparation for ghc 6.10 [EMAIL PROTECTED] [further preparation for ghc 6.10 and base 4.0 [EMAIL PROTECTED] [use correct version of GHC to rebuild custom Yi (issue 191) [EMAIL PROTECTED] [move the HCAR entry to doc directory [EMAIL PROTECTED] [fix issue 193; also rename msgClr to clrStatus [EMAIL PROTECTED] [gtk: correct values for white (fix issue 177) [EMAIL PROTECTED] [better error messages for undefined styles [EMAIL PROTECTED] [better error message for missing mode function [EMAIL PROTECTED] [use newer version of regex-tdfa [EMAIL PROTECTED] [fix gtk build [EMAIL PROTECTED] [comments [EMAIL PROTECTED] [don't specially catch errors in Vim write file functions [EMAIL PROTECTED] also move them to Yi.File ] [show error messages in errorStyle [EMAIL PROTECTED] [forgot import [EMAIL PROTECTED] [Use Cabal 1.6 [EMAIL PROTECTED] [Fix two bugs in the Ott lexer. Nicolas Pouillard <[EMAIL PROTECTED]>**20081010143841] [Add an URL to the Ott website. Nicolas Pouillard <[EMAIL PROTECTED]>**20081010135622] [Add a lexer for the Ott language. Nicolas Pouillard <[EMAIL PROTECTED]>**20081010135147] [BasicTemplate.x: whitespaces... Nicolas Pouillard <[EMAIL PROTECTED]>**20081010094029] [bump version [EMAIL PROTECTED] [activity update [EMAIL PROTECTED] [warnings [EMAIL PROTECTED] [factor out toggle-comment-selection [EMAIL PROTECTED] [fix wording in Release notes [EMAIL PROTECTED] [cleanup incremental parse module [EMAIL PROTECTED] [Floated beginIns to the top level of Keymap.Vim [EMAIL PROTECTED] Needed for customizations of normal mode from a user keymap where the action causes insert mode to be entered. ] [Adding OnlineTree to installed modules [EMAIL PROTECTED] [add 1st implementation of OnlineTree [EMAIL PROTECTED] [switch to generalized error-correcting parsing engine [EMAIL PROTECTED] [(vim keymap) Modify :q, :q!, :qa to behave closer to vim. [EMAIL PROTECTED] Vim's behavior with forcing a window to close that was viewing a modified buffer is different than Yi's. Yi keeps around the modified buffer while Vim appears to revert all modifications to the buffer, but keeps around the unmodified buffer for quick access. I actually like Yi's behavior better, still, it is different. The previous implementations are still in the keymap for reference. I'm not 100% sure there are no regressions caused by this patch. ] [Use "cabal configure/build" instead "runhaskell configure/build" [EMAIL PROTECTED] [Resolves issue 192 [EMAIL PROTECTED] [Updating documentation for genAtBoundaryB [EMAIL PROTECTED] [Moving RegionStyle and regionFromTo to Buffer.Normal [EMAIL PROTECTED] regionFromTo has been renamed mkRegionOfStyle. Moved RegionStyle to Buffer.Normal as RegionStyle conceptually resembles a type of text unit. Moved extendRegionToBoundaries and unitWiseRegion from Buffer.HighLevel to Buffer.Normal as both methods resemble the other TextUnit/Region buffer operations in Buffer.Normal. ] [Adding test data for issue 192 [EMAIL PROTECTED] [Expanding the predicate used to detect Makefiles [EMAIL PROTECTED] [Adding comments about how shell code should be processed to Makefile test data. [EMAIL PROTECTED] [(Makefile lexer) simplified comment handling. Documentation. [EMAIL PROTECTED] [Adding a Makefile to test the GNU Makefile lexer. [EMAIL PROTECTED] [(Makefile Lexer) Adding support for continueing comments with a trailing slash. [EMAIL PROTECTED] [Always use tab character instead of spaces in Makefile Jeff Wheeler <[EMAIL PROTECTED]>**20081006213306] [Start of a (GNU) Makefile lexer. [EMAIL PROTECTED] [Adding a basic Alex based Lexer that can be used as a template for new lexers. [EMAIL PROTECTED] [couple of random tiny fixes [EMAIL PROTECTED] [tiny fixes over the Tags implementation [EMAIL PROTECTED] [Add support for CTags and interface for emacs mode. [EMAIL PROTECTED] Not having M-. was killing me. Added TagTable as part of the global state, Emacs prompting for getting tags, and trie structure for reasonably fast hinting. I'll try add a vi interface too. ] [Fix single quote highlighting issue in python mode [EMAIL PROTECTED] [old tag: 0.5.0.1 [EMAIL PROTECTED] [bump version number [EMAIL PROTECTED] [TAG 0.5.0 [EMAIL PROTECTED] Patch bundle hash: 8751686cfa6452e089ffd512d1dbcb45601f6b60