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-----

Reply via email to