Sun Dec 7 13:11:02 EST 2008 [EMAIL PROTECTED] * expand STYLE --~--~---------~--~----~------------~-------~--~----~ Yi development mailing list yi-devel@googlegroups.com http://groups.google.com/group/yi-devel -~----------~----~----~----~------~----~------~--~---
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 New patches: [expand STYLE [EMAIL PROTECTED] Ignore-this: 48567cacda2f239060288538e3ce47b4 ] hunk ./STYLE 1 - - DISCLAIMER: We don't need endless discussions, or worse a flamewar, regarding hunk ./STYLE 13 -- JP - - STYLE GUIDELINES: * Please stick to the following guidelines when you write new code. hunk ./STYLE 21 * Haddock. - -Comment all top-level functions - -Use no line with just '--' before or after the comment text. - -Don't put a blank line between the haddock comment and the commented entity. - - - -Example +** Comment all top-level functions + Use no line with just '--' before or after the comment text. + Don't put a blank line between the haddock comment and the commented entity. hunk ./STYLE 25 - - -- | Description, description, description - - -- ... continued on other line. - - f :: Type - - f = definition + Example hunk ./STYLE 27 + -- | Description, description, description + -- ... continued on other line. + f :: Type + f = definition hunk ./STYLE 32 + If the comment is extremely lengthy (> 5 lines), you may want to consider switching to {- -} + style to reduce visual clutter. * Parentheses, brackets, etc. hunk ./STYLE 37 - -Space outside; no space inside. +** Space outside; no space inside. hunk ./STYLE 39 - -Example - - - -x :: [Int] - -x = (a + 1) * 2 + Example hunk ./STYLE 41 + x :: [Int] + x = (a + 1) * 2 * Case hunk ./STYLE 46 - -Use camelCase +** Use camelCase in naming functions. + + example: + + good: 'oneTwoThree' + bad: 'onetwothree' + +* Follow the coding style of the other modules. + +* Code should ideally be compilable with -Wall -Werror; there should be no warnings. + Exceptions, however, can be made if one must declare an instance or omit a + signature. + +* If a module imports another module, but only uses a few things, it should + enumerate its imports; this makes things clearer for later developers, and it + also prevents potential future breakage (from name clashes etc.). + +* Partial functions should be avoided; your code should be reliable. An editor + crashing can cost the user a lot of work! + +* Please try to avoid adding stray whitespace or using tabs; they can cause + problems. hunk ./STYLE 69 - -example: +* New modules should identify the author, and include comments on the + purpose of the module.. hunk ./STYLE 72 - -oneTwoThree +* Try to write both concisely and clearly. For example, '\_ -> foo' is + worse than 'const foo', but '\_ b _ -> foo b' is definitely better than + the equivalent 'const (const . foo)'. No excuses for obvious things like + replacing 'foo a b = a' with 'foo a _ = a', though. Context: [Editor: generate accessors with TH [EMAIL PROTECTED] [haskell: support TH quotes [EMAIL PROTECTED] [Split the non-existential field of FBuffer to their own record [EMAIL PROTECTED] This should make the maintenance of these attributes much easier. Also, these are now consistently accessed though Accessors. In addition, I've used the Data.Accessor.Template module to generate them. ] [accessor: add back the combinator to access all elements of a traversable structure uniformly [EMAIL PROTECTED] [compilation mode: show the error that the user jumps to [EMAIL PROTECTED] [added file name completion for :saveas Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081207131351] [improve ghc options [EMAIL PROTECTED] * see comment about orphans in patch; * linker options should be handled by Cabal, * comma in options is not supported by Cabal ] [Applicative instances should be provided if monad is provided [EMAIL PROTECTED] [These instances are useful to embed reader in keymaps (in user configs) [EMAIL PROTECTED] [remove obsolete makeSearchOptsM' [EMAIL PROTECTED] [attic/EmacsRebinding.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: d51bc91bfeabd3ce7504caa74b210268 ] [Yi/Users/JP/Experimental.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: b8ad3c5c1aae0114ff41436a975db94f ] [Yi/UI/Cocoa/TextView.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: b960fa4b1ac3355f5a7dc8620cd36d5b ] [Yi/Syntax.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: de264282d701baf7b0c090039968c73a ] [Yi/Process.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 7ffe750b2cf3e3fb8e8ad44e660b919c ] [Yi/Modes.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 67f14da1fbb36b780aa11f3ac898d991 ] [Yi/Mode/Interactive.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: ff7710682bd190754e0acc4976001254 ] [Yi/Mode/Haskell.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: d3c3abe8af541e79b0a5c2b6263ed8c5 ] [Yi/MkTemp.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 19f3e05d619d3e2820396739382c3063 ] [Yi/Misc.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: cdd9b966401670dba762e7fc8f0644f6 ] [Yi/Lexer/Perl.x: swap \_ for const [EMAIL PROTECTED] Ignore-this: 9472cdacafceac62f407e04bd7fedc5a ] [Yi/Lexer/GNUMake.x: swap \_ for const [EMAIL PROTECTED] Ignore-this: f37206c65e5c6f6e10c8a9fe30188bd5 ] [Yi/Keymap/Vi.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: b2de037d5c3ba158f0280e4090ae832f ] [Yi/Keymap/Emacs/Utils.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: af7c6050320d76821960303238b3af55 ] [Yi/IReader.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 9d7c7cd09d18d96bed495343c4217e44 ] [Yi/Dired.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 4ba917ae8d3ecf98de3e58a801ba1962 ] [Yi/Core.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 482f0e6ec68718265c044a178cfa693c ] [Yi/Buffer/Misc.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 1ad551d4876b585fcbb7b6cfec246e0f ] [Yi/Buffer/Implementation.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 3af114650c3212f2a048018502adf332 ] [Shim/Utils.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: ee3256ce4277350b541f80b7b8aa67d8 ] [Shim/GhcCompat.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: d19c814bd68947094018c22488dad08f ] [HConf.hs: swap \_ for const [EMAIL PROTECTED] Ignore-this: 5c572b7f3ff75178839184c055c330e8 ] [Shim.Utils: rm Data.List import [EMAIL PROTECTED] Ignore-this: a32a8694a61d0982d56ed4f4b5a85dd4 We get 'elem' from the import of Prelude now. ] [Yi.Interact: apparently we do not use those instances [EMAIL PROTECTED] Ignore-this: ac6a12c04cdffe57e5166361766ad8a8 ] [Yi.MiniBuffer: -Wall; ? [EMAIL PROTECTED] Ignore-this: 18307a6941c07d605c9df0f3056b3fc0 ] [Yi.Buffer.Misc: -Wall, avoid shadowing [EMAIL PROTECTED] Ignore-this: 4daa67c05e59474d9fd9004748927e65 ] [Yi.Buffer.Region: +type sig [EMAIL PROTECTED] Ignore-this: 5a2f41570f61f25eccb67f6e0f46d91a ] [Yi.Buffer.HighLevel: -Wall, rm unused params [EMAIL PROTECTED] Ignore-this: 7f5513eecef14bc0b43976f0df0a3f17 ] [Yi.Syntax.Haskell: +sig, rm unused auxiliary function [EMAIL PROTECTED] Ignore-this: 1f075c727be2cb417a2405f9352f0013 ] [Yi.Search: rm unused import [EMAIL PROTECTED] Ignore-this: e80d629fd72a1bd0c81f9b98d11aaab3 ] [Yi.Process: -wall [EMAIL PROTECTED] Ignore-this: 8d026979792de9ac8155d9ce34fc2d54 ] [Yi.Ui.Vty: rename vars to avoid shadowing [EMAIL PROTECTED] Ignore-this: 32c818362148a7ea021893cea34d1f1d ] [Yi.Ui.Utils: rm unused import [EMAIL PROTECTED] Ignore-this: e5f9ef5d48e3d98ad2bcfbfde3d11519 ] [Yi.Syntax.OnlineTree: +sigs for -Wall clean [EMAIL PROTECTED] Ignore-this: 43064515989b72c21c030ffa805ab0f9 ] [Yi.Interpreter: cm out unused [EMAIL PROTECTED] Ignore-this: 32806f9c37726511e09e7ba2b907f930 These look potentially useful, so rather than remove them, comment them out. ] [Yi.Monad: rm instances -Wall claims are unneeded [EMAIL PROTECTED] Ignore-this: 4299d7185557873746adc2e07cdad982 ] [Yi.Regex: export makeSearchOptsM' [EMAIL PROTECTED] Ignore-this: dd2fe3314d50ebc456579ff9dbc71874 It is currently not used or exported, which suggests that it either be exported or removed. As it seems to function differently, exporting seems like the better choice. ] [Yi.Regex: uncontroversial -Wall fixes [EMAIL PROTECTED] Ignore-this: 838bd1ce5c88e662c1feb361505a1d4b ] [Data.ByteRope: rm 'head' and 'tail' [EMAIL PROTECTED] Ignore-this: 6757394f78bd42a805cc910df0e53a62 The justification here is that they are unused, so they prevent -Wall cleaness. Their functionality seems to be superseded by ByteString's head and tail functions. ] [Data.ByteRope: rm 'rebalance' [EMAIL PROTECTED] Ignore-this: 36a26c879fd003f734dacbaff7b33c46 It is unused and the comment claims it should not be used. ] [-Wall clean tests/Driver.hs [EMAIL PROTECTED] Ignore-this: f1d5547cf97fa0937d4ad5be931fd1d2 All of those Arbitrary typeclass instances are provided in any half-way recent QuickCheck, which means they are useless. With them go many imports. I've tossed in some typesigs, removals of unused variables, and so on. ] [use the names of the data-accessor package; cleanup our wrapper [EMAIL PROTECTED] [cleanup switchToBufferE [EMAIL PROTECTED] [unfold modifyWindows [EMAIL PROTECTED] [more intelligent accessor for windows [EMAIL PROTECTED] [jp: depend on shim; change load buf. binding [EMAIL PROTECTED] [remove sole usage of setBuffer [EMAIL PROTECTED] [unfold modifyAllA [EMAIL PROTECTED] [6.10.1 is our primary target now [EMAIL PROTECTED] [cleanup Yi.Accessor [EMAIL PROTECTED] [Vim: add 'gk','gj','+','-','_' motions. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206190335 Ignore-this: 1d3eb00d09e5a4290cf1bcbd470ed959 ] [Vim: TODO Nicolas Pouillard <[EMAIL PROTECTED]>**20081206183656 Ignore-this: 491eaece553dba02fe5e1c9beabcc442 ] [Move utf8Length in Buffer.Basic as utf8CharSize Nicolas Pouillard <[EMAIL PROTECTED]>**20081206183521 Ignore-this: 5b8dbf866f5ec01cafc8540fb09b76d9 ] [alex.hsinc: big layout cleanup Nicolas Pouillard <[EMAIL PROTECTED]>**20081206183446 Ignore-this: 2721c2701f3f5fb70eb3353d4a4a6710 ] [Cocoa: add missing LANGUAGE pragmas. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206182743 Ignore-this: 5d354b35639bb4768109d68a9793deee ] [Yi.Interactive: use deprioritize instead of it's definition Nicolas Pouillard <[EMAIL PROTECTED]>**20081206175532 Ignore-this: c21de21539da6285b1fafda97ae8fe77 ] [Vim: finish up CTRL-{V,Q} in insert mode. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206175456 Ignore-this: d77fa6e7064427db1bcdb10671421800 ] [Vim: use userForceRefresh instead of refreshEditor. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206175341 Ignore-this: 2daf853915eb6fc4c09f9a0d7020dd08 ] [Yi.Search: remove a useless and wrong filter. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206175256 Ignore-this: 2c7adf209c6853d083198f49533b7a41 This was causing a bug, the last character of the region was ignored. ] [Yi.Event: extend eventToChar Nicolas Pouillard <[EMAIL PROTECTED]>**20081206143747 Ignore-this: 454e7fa11389db37b828ecc374ab39d ] [Vim: use a let instead of an applied lambda. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206140922 Ignore-this: e1cb2c5a4595a26cef2ad6bbf9acc541 ] [Yi.File: less parens. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206140856 Ignore-this: da287986f634869482150efb85ff1616 ] [:w f should first check whether f already exists Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081206122617] [:saveas f write current buffer to f, then open f there Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081206122536] [Remove TODO item: C-y in INS Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081206122513] [Introduce viSafeWriteTo to Yi.File Aleksandar Dimitrov <[EMAIL PROTECTED]>**20081206122416] [Vim: minor improvement to replace mode and use ctrlCh that is shorter. Nicolas Pouillard <[EMAIL PROTECTED]>**20081206135846 Ignore-this: e5bdd4c0c4df345649f6b09dff037e22 ] [Yi.Buffer.Indent: insertTabB now returns the tabulation instead of inserting it (renamed as tabB) Nicolas Pouillard <[EMAIL PROTECTED]>**20081206135701 Ignore-this: 16279d48c01e68e326b15160266668f6 ] [fix Shim build [EMAIL PROTECTED] [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] [transition towards the data-accessor package [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 ] [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 ] [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] [bump version number [EMAIL PROTECTED] [TAG 0.5.2 [EMAIL PROTECTED] Patch bundle hash: 8bed86d841362552a225fdfd06ca0577ae51dd6f -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEAREKAAYFAkk8EeIACgkQvpDo5Pfl1oLi5QCfWP+CLAfOcheD4o5U1i+j2op0 xYUAn1X3d7g0r60hUVeq/WuoHWccCl8/ =4seV -----END PGP SIGNATURE-----