Fri Dec 12 11:53:32 EST 2008  gwe...@gmail.com
  * Yi.Users.Gwern: switch to use shim-mode
  Bind a key to infer type, and do some formatting.

--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512


New patches:

[Yi.Users.Gwern: switch to use shim-mode
gwe...@gmail.com**20081212165332
 Ignore-this: 53fc08b13bd7c7e39e6c35c4d97b44c2
 Bind a key to infer type, and do some formatting.
] hunk ./Yi/Users/Gwern.hs 1
- --- import Yi.UI.Gtk (start)
- --- import Yi.UI.Vty (start)
- -
 import Yi 
 import Yi.Buffer.HighLevel
 import Yi.Buffer.Misc
hunk ./Yi/Users/Gwern.hs 7
 import Yi.Keymap.Emacs (keymap)
 import Yi.Mode.Haskell as Haskell
 import Yi.Mode.IReader as IReader
- -
- -defaultUIConfig :: UIConfig
- -defaultUIConfig = configUI defaultConfig
+import Yi.Mode.Shim    as Shim
 
 main :: IO ()
 main = yi $ defaultConfig
hunk ./Yi/Users/Gwern.hs 11
- -  { modeTable = AnyMode bestHaskellMode : AnyMode IReader.ireaderMode : modeTable defaultConfig,
+ { modeTable = AnyMode bestHaskellMode : AnyMode IReader.ireaderMode : modeTable defaultConfig,
 
    -- Keymap Configuration
hunk ./Yi/Users/Gwern.hs 14
- -   defaultKm = Yi.Keymap.Emacs.keymap -- Override M-g g, for shorter M-g binding.
+    defaultKm = Yi.Keymap.Emacs.keymap -- Override M-g g, for shorter M-g binding.
                                 <|> (metaCh 'g' ?>>! gotoLn),
    configKillringAccumulate = True,      -- Should be True for emacs, False for others.
 
hunk ./Yi/Users/Gwern.hs 21
    -- UI Configuration
    -- Override the default UI as such:
    startFrontEnd = startFrontEnd defaultConfig,
- -   configUI = defaultUIConfig {configFontSize = Nothing, configTheme = configTheme defaultUIConfig, configWindowFill = ' '}}
- -    where -- bestHaskellMode :: Mode (Yi.Syntax.Paren.Expr (Yi.Lexer.Alex.Tok Yi.Lexer.Haskell.Token))
- -          bestHaskellMode = Haskell.cleverMode { modeKeymap = (choice [ctrlCh 'c' ?>> ctrl (char 'l') ?>>! ghciLoadBuffer,
- -                                                                       -- Use a more clever binding for Home
- -                                                                       spec KHome ?>>! moveNonspaceOrSol] <||) }
+   configUI = defaultUIConfig {configFontSize = Nothing, configTheme = configTheme defaultUIConfig, 
+                               configWindowFill = ' '}}
+    where defaultUIConfig = configUI defaultConfig
+
+          bestHaskellMode = Shim.minorMode $ 
+           Haskell.cleverMode { modeKeymap = (choice [ctrlCh 'c' ?>> ctrl (char 'l') ?>>! ghciLoadBuffer,
+                                                      ctrlCh 'c' ?>> ctrl (char 't') ?>>! annotType,
+                                                      -- Use a more clever binding for Home
+                                                      spec KHome ?>>! moveNonspaceOrSol] <||) }

Context:

[preliminary work in generalizing the OnlineTree structure
jeanphilippe.berna...@gmail.com**20081212162013] 
[set the default region style to inclusive for Vim
jeanphilippe.berna...@gmail.com**20081212145755] 
[Revert the default selection style to Exclusive
jeanphilippe.berna...@gmail.com**20081212145453] 
[Wall police
jeanphilippe.berna...@gmail.com**20081212145353] 
[jp: cleanup my config
jeanphilippe.berna...@gmail.com**20081212110847] 
[Haskell: rename testMode to fastMode
jeanphilippe.berna...@gmail.com**20081212110829] 
[wrap up implementation of alignRegionOn
jeanphilippe.berna...@gmail.com**20081212110714] 
[incremental parse: asymptotically more efficient evaluation of partial results
jeanphilippe.berna...@gmail.com**20081211131310] 
[Vim: rewrite visual mode replace (v_r)
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081211194602
 Ignore-this: 1f26924453c2c5d61b69d3bf9f066ae8
] 
[Upgrade version in the README.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081211155130
 Ignore-this: 33099f99cab762d6dc47e8215e4ec590
] 
[Vim: refactor 'Y'
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081211131229
 Ignore-this: 8a3c9a36b674de1920c125d4d45ed16f
] 
[Vim: TODO and notes.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081211130323
 Ignore-this: ba7034051d1404101aeb26f8682797f1
] 
[Vim: extend work on marks.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081211130137
 Ignore-this: cdf54ab8800f20b0f9584fd1ad4451
 
 Support for both '[a-z'] and `[a-z`].
] 
[Buffer: add mayGetMarkB
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081211130044
 Ignore-this: 8ced7538e734d6acc535de50a4f04375
] 
[revert behaviour of indentString; fix shiftIndentOfRegion accordingly
jeanphilippe.berna...@gmail.com**20081211125711] 
[Keymap.Vim: Initial support for setting and jumping to marks.
coreyocon...@gmail.com**20081211053434
 Two issues: 
     1. Jumping to an unknown mark does not fail. The mark is created and a jump occurs to the
     current point.
     2. Jumping to a mark does not behave like the other movement commands. 
 
] 
[Users.Corey: Saves the current point to a mark before jumping to insert an extension pragma
coreyocon...@gmail.com**20081211050444] 
[Users.Corey: Expirementing with quick way to add extension language pragma
coreyocon...@gmail.com**20081211045624] 
[Vim: add support for forcing block mode (<op><C-V><motion>)
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210204429
 Ignore-this: 1f48bde2ec5efd873f439c0126a27b77
] 
[Display nicely rectangle selection in Vty
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210181005
 Ignore-this: 602a9d632c4e0bd8b101adda18ece351
] 
[Yi.Buffer.Region: sort columns in blockifyRegion.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210180804
 Ignore-this: da2105352fcc8bc11777d4ca01d36e52
] 
[wall police
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210155034
 Ignore-this: 78f2af1c9f4e273facba932ae7c0be66
] 
[Vim: starts a basic visual-block mode.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210154841
 Ignore-this: 45593d363d3e5b3b25b7f45ebe64bcc4
] 
[Buffer.Region: add blockifyRegion that turns a block region in a list of regions.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210154526
 Ignore-this: 50c92fb4c3f02c85d35e6a93889f2b63
] 
[Buffer: Replace B.HI.SelectionStyle by RegionStyle and add a Block region style.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210154136
 Ignore-this: b5c0c7ce1770a2a7b9adad8e7dfc610e
] 
[Buffer: move colOf to misc, add lineOf, pointOfLineColB and moveToLineColB.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210153954
 Ignore-this: 9faeaf286c287fe7eee75fa3740a5658
] 
[Wall police
jeanphilippe.berna...@gmail.com**20081210150122] 
[preliminary work to implement alignment on regexes
jeanphilippe.berna...@gmail.com**20081210150028] 
[Vim: add support for g8 that shows the UTF8 decomposition
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081210125747
 Ignore-this: d6929e5c56334b3d88e0da7107b5e370
] 
[formatting
jeanphilippe.berna...@gmail.com**20081210121259] 
[Overhaul yi-vim.hs
Kalman Noel <noel.kal...@googlemail.com>**20081209183325
 
 This makes the yi-vim.hs example compile, hopefully keeping the intended
 behaviour.
] 
[canonicalize [Char] to String
gwe...@gmail.com**20081210030215
 Ignore-this: 773c1fd69f75fb0e1f4e3f388a550d8f
] 
[Vim: Makes more commands available in visual mode and more...
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209143613
 Ignore-this: 4cd919053208d3a92b3bad72865c8797
 
 * Factor all operators in one list.
 * Merge some commands lists (multi/single).
 * Merge all scrolling commands.
 * Rename gen_cmd_move as moveKeymap.
 * Fix bugs in visual mode, where scrolling commands where not
   available, or the '%' motion.
 * Add support for gJ.
 * Narrow the type of viFileInfo and viCharInfo.
] 
[Yi.Buffer.Indent: provides less but more powerful indent shifting functions
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209143555
 Ignore-this: 1479374ae8027fc21dce1178c8e40d30
] 
[Yi.Syntax.Tree: avoid a warning.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209143432
 Ignore-this: 80e9793544bdb45178f3d7c5729d618d
] 
[Vim: add support for gI.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209143043
 Ignore-this: 7add8f84c75de586239e517154af912a
] 
[Yi.Prelude: add 'list', that like 'either' or 'maybe' but for lists.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209133117
 Ignore-this: a4e321b44bcfe6a6b8edc417ad506ee1
] 
[Yi.Buffer.Indent: do nothing on empty lines.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209132741
 Ignore-this: 77e7f5cbd0a4e80300eddc0876c559b
] 
[remove stray reference to Yi.Accessor
jeanphilippe.berna...@gmail.com**20081209142817] 
[scrap the obsolete Fractal module
jeanphilippe.berna...@gmail.com**20081209142543] 
[doc
jeanphilippe.berna...@gmail.com**20081209140102] 
[Add optional tails of :x[it] and :exi[t]
Dennis Griffith <dgrif...@uiuc.edu>**20081208193213] 
[ZZ and :x are the same in vim
Dennis Griffith <dgrif...@uiuc.edu>**20081208192555] 
[Vim: clear visible selection, when reseting keymap.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081209080749
 Ignore-this: cf6bf813d9a5a88dd9ecaa9204ee491f
] 
[doc: slides for demo
jeanphilippe.berna...@gmail.com**20081209081853] 
[Lexer.Haskell: no longer paint literal chars as TH quoted names.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081208214532
 Ignore-this: aaa0750f3727b4af2db6861b5a9ed60a
] 
[random is needed only for testing
jeanphilippe.berna...@gmail.com**20081208203204] 
[remove the last traces of Yi.Accessor
jeanphilippe.berna...@gmail.com**20081208195011] 
[make FBuffer more abstract
jeanphilippe.berna...@gmail.com**20081208194853] 
[make GHC happier about coverage
jeanphilippe.berna...@gmail.com**20081208194435] 
[remove the last usage of mkAccessor
jeanphilippe.berna...@gmail.com**20081208185620] 
[Extract symbol tables form JP's config and make Yi.Char.Unicode.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081208155131
 Ignore-this: b8d0ed08be1fca824d85332b6af08dfb
 Add also some greek letters
] 
[Comment tab-moving functions
Jeff Wheeler <jeffwhee...@gmail.com>**20081207230059] 
[doc
jeanphilippe.berna...@gmail.com**20081207231705] 
[remove some more usages of mkAccessor
jeanphilippe.berna...@gmail.com**20081207231636] 
[fix tabsA, so that the current buffer is updated
jeanphilippe.berna...@gmail.com**20081207231516] 
[style clarification
jeanphilippe.berna...@gmail.com**20081207223013] 
[Correct :tabm behavior with no given argument
Jeff Wheeler <jeffwhee...@gmail.com>**20081207211308
 
 It should move the current tab to the last position, not the first, when :tabm is used with no integer argument.
] 
[Support :tabm in Vim
Jeff Wheeler <jeffwhee...@gmail.com>**20081207204729] 
[Improve style guidelines, use markdown format.
jeanphilippe.berna...@gmail.com**20081207185717] 
[expand STYLE
gwe...@gmail.com**20081207181102
 Ignore-this: 48567cacda2f239060288538e3ce47b4
] 
[Editor: generate accessors with TH
jeanphilippe.berna...@gmail.com**20081207172618] 
[haskell: support TH quotes
jeanphilippe.berna...@gmail.com**20081207171906] 
[Split the non-existential field of FBuffer to their own record
jeanphilippe.berna...@gmail.com**20081207170010
 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
jeanphilippe.berna...@gmail.com**20081207165917] 
[compilation mode: show the error that the user jumps to
jeanphilippe.berna...@gmail.com**20081207165831] 
[added file name completion for :saveas
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081207131351] 
[improve ghc options
jeanphilippe.berna...@gmail.com**20081207110706
   * 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
jeanphilippe.berna...@gmail.com**20081207094729] 
[These instances are useful to embed reader in keymaps (in user configs)
jeanphilippe.berna...@gmail.com**20081207094258] 
[remove obsolete makeSearchOptsM'
jeanphilippe.berna...@gmail.com**20081207093720] 
[attic/EmacsRebinding.hs: swap \_ for const
gwe...@gmail.com**20081207042452
 Ignore-this: d51bc91bfeabd3ce7504caa74b210268
] 
[Yi/Users/JP/Experimental.hs: swap \_ for const
gwe...@gmail.com**20081207042451
 Ignore-this: b8ad3c5c1aae0114ff41436a975db94f
] 
[Yi/UI/Cocoa/TextView.hs: swap \_ for const
gwe...@gmail.com**20081207042450
 Ignore-this: b960fa4b1ac3355f5a7dc8620cd36d5b
] 
[Yi/Syntax.hs: swap \_ for const
gwe...@gmail.com**20081207042449
 Ignore-this: de264282d701baf7b0c090039968c73a
] 
[Yi/Process.hs: swap \_ for const
gwe...@gmail.com**20081207042448
 Ignore-this: 7ffe750b2cf3e3fb8e8ad44e660b919c
] 
[Yi/Modes.hs: swap \_ for const
gwe...@gmail.com**20081207042446
 Ignore-this: 67f14da1fbb36b780aa11f3ac898d991
] 
[Yi/Mode/Interactive.hs: swap \_ for const
gwe...@gmail.com**20081207042445
 Ignore-this: ff7710682bd190754e0acc4976001254
] 
[Yi/Mode/Haskell.hs: swap \_ for const
gwe...@gmail.com**20081207042444
 Ignore-this: d3c3abe8af541e79b0a5c2b6263ed8c5
] 
[Yi/MkTemp.hs: swap \_ for const
gwe...@gmail.com**20081207042443
 Ignore-this: 19f3e05d619d3e2820396739382c3063
] 
[Yi/Misc.hs: swap \_ for const
gwe...@gmail.com**20081207042442
 Ignore-this: cdd9b966401670dba762e7fc8f0644f6
] 
[Yi/Lexer/Perl.x: swap \_ for const
gwe...@gmail.com**20081207042441
 Ignore-this: 9472cdacafceac62f407e04bd7fedc5a
] 
[Yi/Lexer/GNUMake.x: swap \_ for const
gwe...@gmail.com**20081207042440
 Ignore-this: f37206c65e5c6f6e10c8a9fe30188bd5
] 
[Yi/Keymap/Vi.hs: swap \_ for const
gwe...@gmail.com**20081207042438
 Ignore-this: b2de037d5c3ba158f0280e4090ae832f
] 
[Yi/Keymap/Emacs/Utils.hs: swap \_ for const
gwe...@gmail.com**20081207042437
 Ignore-this: af7c6050320d76821960303238b3af55
] 
[Yi/IReader.hs: swap \_ for const
gwe...@gmail.com**20081207042436
 Ignore-this: 9d7c7cd09d18d96bed495343c4217e44
] 
[Yi/Dired.hs: swap \_ for const
gwe...@gmail.com**20081207042435
 Ignore-this: 4ba917ae8d3ecf98de3e58a801ba1962
] 
[Yi/Core.hs: swap \_ for const
gwe...@gmail.com**20081207042435
 Ignore-this: 482f0e6ec68718265c044a178cfa693c
] 
[Yi/Buffer/Misc.hs: swap \_ for const
gwe...@gmail.com**20081207042433
 Ignore-this: 1ad551d4876b585fcbb7b6cfec246e0f
] 
[Yi/Buffer/Implementation.hs: swap \_ for const
gwe...@gmail.com**20081207042431
 Ignore-this: 3af114650c3212f2a048018502adf332
] 
[Shim/Utils.hs: swap \_ for const
gwe...@gmail.com**20081207042430
 Ignore-this: ee3256ce4277350b541f80b7b8aa67d8
] 
[Shim/GhcCompat.hs: swap \_ for const
gwe...@gmail.com**20081207042427
 Ignore-this: d19c814bd68947094018c22488dad08f
] 
[HConf.hs: swap \_ for const
gwe...@gmail.com**20081207042350
 Ignore-this: 5c572b7f3ff75178839184c055c330e8
] 
[Shim.Utils: rm Data.List import
gwe...@gmail.com**20081207035103
 Ignore-this: a32a8694a61d0982d56ed4f4b5a85dd4
 We get 'elem' from the import of Prelude now.
] 
[Yi.Interact: apparently we do not use those instances
gwe...@gmail.com**20081207034252
 Ignore-this: ac6a12c04cdffe57e5166361766ad8a8
] 
[Yi.MiniBuffer: -Wall; ?
gwe...@gmail.com**20081207034231
 Ignore-this: 18307a6941c07d605c9df0f3056b3fc0
] 
[Yi.Buffer.Misc: -Wall, avoid shadowing
gwe...@gmail.com**20081207034212
 Ignore-this: 4daa67c05e59474d9fd9004748927e65
] 
[Yi.Buffer.Region: +type sig
gwe...@gmail.com**20081207034157
 Ignore-this: 5a2f41570f61f25eccb67f6e0f46d91a
] 
[Yi.Buffer.HighLevel: -Wall, rm unused params
gwe...@gmail.com**20081207034132
 Ignore-this: 7f5513eecef14bc0b43976f0df0a3f17
] 
[Yi.Syntax.Haskell: +sig, rm unused auxiliary function
gwe...@gmail.com**20081207034106
 Ignore-this: 1f075c727be2cb417a2405f9352f0013
] 
[Yi.Search: rm unused import
gwe...@gmail.com**20081207034049
 Ignore-this: e80d629fd72a1bd0c81f9b98d11aaab3
] 
[Yi.Process: -wall
gwe...@gmail.com**20081207034034
 Ignore-this: 8d026979792de9ac8155d9ce34fc2d54
] 
[Yi.Ui.Vty: rename vars to avoid shadowing
gwe...@gmail.com**20081207034010
 Ignore-this: 32c818362148a7ea021893cea34d1f1d
] 
[Yi.Ui.Utils: rm unused import
gwe...@gmail.com**20081207033953
 Ignore-this: e5f9ef5d48e3d98ad2bcfbfde3d11519
] 
[Yi.Syntax.OnlineTree: +sigs for -Wall clean
gwe...@gmail.com**20081207023313
 Ignore-this: 43064515989b72c21c030ffa805ab0f9
] 
[Yi.Interpreter: cm out unused
gwe...@gmail.com**20081207021510
 Ignore-this: 32806f9c37726511e09e7ba2b907f930
 These look potentially useful, so rather than remove them, comment them out.
] 
[Yi.Monad: rm instances -Wall claims are unneeded
gwe...@gmail.com**20081207020456
 Ignore-this: 4299d7185557873746adc2e07cdad982
] 
[Yi.Regex: export makeSearchOptsM'
gwe...@gmail.com**20081207014743
 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
gwe...@gmail.com**20081207014704
 Ignore-this: 838bd1ce5c88e662c1feb361505a1d4b
] 
[Data.ByteRope: rm 'head' and 'tail'
gwe...@gmail.com**20081207014456
 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'
gwe...@gmail.com**20081207014416
 Ignore-this: 36a26c879fd003f734dacbaff7b33c46
 It is unused and the comment claims it should not be used.
] 
[-Wall clean tests/Driver.hs
gwe...@gmail.com**20081207014137
 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
jeanphilippe.berna...@gmail.com**20081206201735] 
[cleanup switchToBufferE
jeanphilippe.berna...@gmail.com**20081206194317] 
[unfold modifyWindows
jeanphilippe.berna...@gmail.com**20081206194101] 
[more intelligent accessor for windows
jeanphilippe.berna...@gmail.com**20081206193800] 
[jp: depend on shim; change load buf. binding
jeanphilippe.berna...@gmail.com**20081206192142] 
[remove sole usage of setBuffer
jeanphilippe.berna...@gmail.com**20081206192057] 
[unfold modifyAllA
jeanphilippe.berna...@gmail.com**20081206190005] 
[6.10.1 is our primary target now
jeanphilippe.berna...@gmail.com**20081206125240] 
[cleanup Yi.Accessor
jeanphilippe.berna...@gmail.com**20081206125207] 
[Vim: add 'gk','gj','+','-','_' motions.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206190335
 Ignore-this: 1d3eb00d09e5a4290cf1bcbd470ed959
] 
[Vim: TODO
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206183656
 Ignore-this: 491eaece553dba02fe5e1c9beabcc442
] 
[Move utf8Length in Buffer.Basic as utf8CharSize
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206183521
 Ignore-this: 5b8dbf866f5ec01cafc8540fb09b76d9
] 
[alex.hsinc: big layout cleanup
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206183446
 Ignore-this: 2721c2701f3f5fb70eb3353d4a4a6710
] 
[Cocoa: add missing LANGUAGE pragmas.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206182743
 Ignore-this: 5d354b35639bb4768109d68a9793deee
] 
[Yi.Interactive: use deprioritize instead of it's definition
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206175532
 Ignore-this: c21de21539da6285b1fafda97ae8fe77
] 
[Vim: finish up CTRL-{V,Q} in insert mode.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206175456
 Ignore-this: d77fa6e7064427db1bcdb10671421800
] 
[Vim: use userForceRefresh instead of refreshEditor.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206175341
 Ignore-this: 2daf853915eb6fc4c09f9a0d7020dd08
] 
[Yi.Search: remove a useless and wrong filter.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206175256
 Ignore-this: 2c7adf209c6853d083198f49533b7a41
 
 This was causing a bug, the last character
 of the region was ignored.
] 
[Yi.Event: extend eventToChar
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206143747
 Ignore-this: 454e7fa11389db37b828ecc374ab39d
] 
[Vim: use a let instead of an applied lambda.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206140922
 Ignore-this: e1cb2c5a4595a26cef2ad6bbf9acc541
] 
[Yi.File: less parens.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206140856
 Ignore-this: da287986f634869482150efb85ff1616
] 
[:w f should first check whether f already exists
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081206122617] 
[:saveas f write current buffer to f, then open f there
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081206122536] 
[Remove TODO item: C-y in INS
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081206122513] 
[Introduce viSafeWriteTo to Yi.File
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081206122416] 
[Vim: minor improvement to replace mode and use ctrlCh that is shorter.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206135846
 Ignore-this: e5bdd4c0c4df345649f6b09dff037e22
] 
[Yi.Buffer.Indent: insertTabB now returns the tabulation instead of inserting it (renamed as tabB)
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206135701
 Ignore-this: 16279d48c01e68e326b15160266668f6
] 
[fix Shim build
jeanphilippe.berna...@gmail.com**20081206113513] 
[Minor changes in tab styles
Jeff Wheeler <jeffwhee...@gmail.com>**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 <nicolas.pouill...@gmail.com>**20081206023410
 Ignore-this: cda9de736335500696a9b33db4e5e9b2
] 
[Buffer: deleteIndentOfLine
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206023149
 Ignore-this: 61ebed9bd00e32c5fe3a858494e91572
] 
[Vim: add CTRL-{E,Y} in insert mode.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206005026
 Ignore-this: ff974b8d8630da80c47b78dc3823eec9
] 
[Vim: add "0 CTRL-D", to kill indentation in insert mode.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206004300
 Ignore-this: 8521308f6ca4ac02f51f30b62b1e53f3
] 
[Vim: add support for CTRL-J, CTRL-M, CTRL-I and CTRL-[.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206001223
 Ignore-this: 1ff05bb5302cd8562a4d4194d4a09528
] 
[Vim: basic support for adding/substracting CTRL-{A,X}
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081206001015
 Ignore-this: 354f9a9a8f52f51ee42da5eeaa4aa705
] 
[deprecate hacks
jeanphilippe.berna...@gmail.com**20081205221419] 
[take advantage of the Traversable class for markLines
jeanphilippe.berna...@gmail.com**20081205220012] 
[use data-accessor more directly
jeanphilippe.berna...@gmail.com**20081205215603] 
[Yi.IReader: convert to bytestring
gwe...@gmail.com**20081205212523
 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
gwe...@gmail.com**20081205204314
 Ignore-this: 880f4849ee13314db9bb849c35092d93
] 
[transition towards the data-accessor package
jeanphilippe.berna...@gmail.com**20081205212826] 
[Vim: use const instead of \_->
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205183023
 Ignore-this: 963f359f4dfdd490cae6823c13d05b44
] 
[Force-operation chaining (eg. dVvvVvvVvj)
Krzysztof Goj <krzysztof....@gmail.com>**20081205172128] 
[forcing RegionStyle
Krzysztof Goj <krzysztof....@gmail.com>**20081205164440] 
[Vim: better handling of extra spaces when using minibuffer (:e...)
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205104507
 Ignore-this: c2421a4ce3f3c0fa948a1d4028e2927e
] 
[Vim: don't leftOnEol in the minibuffer.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205101252
 Ignore-this: 25d2a1737e7f75e6d0d41f19a0df4a36
] 
[Optimize going to begin of line.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205094727
 Ignore-this: e9edc3fb2ede3cdac0a096d9367423ac
] 
[Vim: add :nohlsearch,:noh to reset the current search.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205093930
 Ignore-this: 77fc9e61e12a04cba2a6523dcc35395d
] 
[Yi.Search: add resetRegexE.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205093855
 Ignore-this: d324123e57013fc9ded8b11a84d85c7b
] 
[Vim: more leftOnEol fixes.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081205092513
 Ignore-this: 8195b31b4126d05722f0f197591acb45
] 
[Fixes 'c$' and 'C' in normal mode
Krzysztof Goj <krzysztof....@gmail.com>**20081205010649] 
[Lexer.GNUMake: Adding a test of mixing bracket styles in a variable expansion
coreyocon...@gmail.com**20081205024434] 
[Lexer.GNUMake: Adding recursive variable expansion as required by function calls
coreyocon...@gmail.com**20081205023913] 
[Adding a test for use of $$ as a variable identifier.
coreyocon...@gmail.com**20081205023831] 
[Lexer.GNUMake: Rule commands can contain variable expansion
coreyocon...@gmail.com**20081205004417] 
[Lexer.GNUMake: Handle $$ correctly
coreyocon...@gmail.com**20081205004359] 
[Adding a test of $$ to escape a variable expansion
coreyocon...@gmail.com**20081205004226] 
[Lexer.GNUMake: Add support for '\' continueing a rule command
coreyocon...@gmail.com**20081205003505] 
[Lexer.GNUMake: Small additions.
coreyocon...@gmail.com**20081204232946] 
[Lexer.GNUMake: Adding to test data
coreyocon...@gmail.com**20081204224249] 
[Lexer.GNUMake: Expansions of variables with single character names
coreyocon...@gmail.com**20081204224051] 
[Lexer.GNUMake: Start of variable expansion parsing
coreyocon...@gmail.com**20081204222822] 
[Style.Library.darkBlueTheme: cyan for variables. Operators should be brown.
coreyocon...@gmail.com**20081204222742] 
[Vim: systematic and localised leftOnEol rule.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204225652
 Ignore-this: 793b88201c1f7b05fd5f2bf7a4399be9
] 
[Vim: a bunch of style changes.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204225639
 Ignore-this: 8bfe306f46da28f1bcf0d5ff8889d5b1
] 
[Vim: fix more cutting+adjBlock
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204203501
 Ignore-this: bb11a79597f31265a4e62cfcb9c563d5
] 
[Vim: "J" doesn't cut the newline it replace it by a space.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204203257
 Ignore-this: 800eb5d71bdd6eedd74cd4cad608006d
] 
[Lexer.GNUMake: Adding basic include directive support
coreyocon...@gmail.com**20081204192105] 
[Adding more include directive test cases to Makefile lexer test data
coreyocon...@gmail.com**20081204192050] 
[Adding include directive tests to Makefile lexer test data
coreyocon...@gmail.com**20081204191539] 
[Vim: replace z+ by z<CR> and save the current column.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204171358
 Ignore-this: 3f73bbedc7e2d02b5b35d907ad4c1f7d
] 
[Vim: use moveToColB for N| command.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204171332
 Ignore-this: 56f99d9b7ddffb93ea19459e3dd023c5
] 
[Buffer: wall and style.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204170727
 Ignore-this: 452d30e302e2114620e712a100283817
] 
[Buffer: refactor lineMoveRel, add moveToColB, movingToPrefCol and solPointB
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204170427
 Ignore-this: 38655198619a876821f1fafb0219d4a4
] 
[More scrolling
Krzysztof Goj <krzysztof....@gmail.com>**20081204025147
   Normal mode: zz zt zb z. z+ z-
   Insert mode: ^y ^e
] 
[Vim: fix multiline cutting/pasting w.r.t. adjBlock.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204154310
 Ignore-this: 5a7a134165571142cec59f93187cea06
] 
[Vim: N% move now go to first non space.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204104245
 Ignore-this: 49b00315b215893831191932a388daaf
] 
[cabal lexer: follow more closely the actual Cabal tool
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081204103504
 Ignore-this: 668b9a8f6589e0dbad8c52f519d239a5
 
 In particular concerning comments.
] 
[remove a bad usage of List.head
jeanphilippe.berna...@gmail.com**20081204085212] 
[Yi.IReader: more comments
gwe...@gmail.com**20081204005520
 Ignore-this: c413390c7fd7ae85f76734fa3c5a8b54
] 
[Yi/Users/Corey: Replaced hardcoded 4 in KBS handling to be shift width.
coreyocon...@gmail.com**20081204041019] 
[Yi.Users.Corey: minor suggestions
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203214045
 Ignore-this: c7357f691ea18c8a89db9b3e7293b762
] 
[Vim: less parens.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203214311
 Ignore-this: 22702b54973afdb5c77d67929452a695
] 
[Vim: ":<int>" also have to go to first non space char.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203213806
 Ignore-this: 69ee440d16448b21851ddbc06352b37f
] 
[Vim: improve 'G' code.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203213640
 Ignore-this: 8cbd5f1a5c13ca99bc7dc0404563a147
] 
['gg' and 'G' should go to first non-space char of line
Krzysztof Goj <krzysztof....@gmail.com>**20081203212353] 
[Vim normal mode: "gg" with count argument
Krzysztof Goj <krzysztof....@gmail.com>**20081203203817] 
[Main.hs: M-x ireadMode to just iread
gwe...@gmail.com**20081203181919
 Ignore-this: b307ff52b630f8500f05218d4a5aa5c0
 So I don't need to constantly disambiguate.
] 
[last of the LANGUAGE pragmas
gwe...@gmail.com**20081203172631
 Ignore-this: 8a1bd56c03682e4c9b163a615263af84
 I have cast the extensions field into perdition, and added the missing per-file declarations.
] 
[Shim/*: +pragmas, rm unused imports
gwe...@gmail.com**20081203165129
 Ignore-this: eff16eba16ed8e3b98fdfe9420f1ab2b
] 
[fix up Shim/ w/r/t Control.Exception
gwe...@gmail.com**20081203164517
 Ignore-this: 4ec9ae4bafcf9b98c07acd0a6cbab9e
] 
[Shim/; some -Wall cleanup
gwe...@gmail.com**20081203164408
 Ignore-this: bcfe4c1e2d239472e56d08fe0eee0bd4
] 
[Comments fix
Krzysztof Goj <krzysztof....@gmail.com>**20081203155512
 - Esc leaves visual mode -- dropping comment
 - Explain and extend a FIXME for S and C
] 
[Add Yi.Region.regionIsEmpty
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203175753
 Ignore-this: c075fd46a14a991d5476770b9faafed7
] 
[Vim: do nothing when cuting/pasting empty regions
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203155544
 Ignore-this: e0b4bc63452e1e2df93b4e3a2a841413
 
 This avoid marking the buffer as unsaved.
] 
[Vim: style, parens, and trailing white-spaces.
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203155350
 Ignore-this: 3d959998aed83292f5fac99a7a8d6f44
] 
[Vim: when leaving insert/replace mode, use moveXorSol 1 instead of leftB
Nicolas Pouillard <nicolas.pouill...@gmail.com>**20081203155247
 Ignore-this: f2766bc3a75501484a524d241f84e025
] 
[Corrected 'x' and 'X' behaviour
Krzysztof Goj <krzysztof....@gmail.com>**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 <krzysztof....@gmail.com>**20081203012614] 
[Ctrl+h in Ex mode
Krzysztof Goj <krzysztof....@gmail.com>**20081203000017] 
[Ctrl+p, Ctrl+n in Ex mode
Krzysztof Goj <krzysztof....@gmail.com>**20081202235807] 
[Vim visual mode: 's' is synonym to 'c'
Krzysztof Goj <krzysztof....@gmail.com>**20081202233509] 
[Vim: ctrl+u, ctrl+d scrolling
Krzysztof Goj <krzysztof....@gmail.com>**20081202231544] 
[Behaviour at end of line (BIG PATCH)
Krzysztof Goj <krzysztof....@gmail.com>**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 <krzysztof....@gmail.com>**20081202223751] 
[Better percent move.
Krzysztof Goj <krzysztof....@gmail.com>**20081202162105] 
[Issue 202: indentation and Vim commands
Krzysztof Goj <krzysztof....@gmail.com>**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.
coreyocon...@gmail.com**20081201193657] 
[replace all: more helpful message
jeanphilippe.berna...@gmail.com**20081202145716] 
[fix build
jeanphilippe.berna...@gmail.com**20081202145705] 
[Better word and WORD motions for Vim keymap.
Krzysztof Goj <krzysztof....@gmail.com>**20081202132813] 
[doc
jeanphilippe.berna...@gmail.com**20081202082407] 
[Yi/Users/Gwern.hs: +shorter binding for gotoLn
gwe...@gmail.com**20081201233319
 Ignore-this: 5defc56344c3e1c61bd602d192e06af3
 I find the default Emacs binding of M-g g tedious; why not just M-g?
] 
[doc
jeanphilippe.berna...@gmail.com**20081201231006] 
[make Accessor instance of Category
jeanphilippe.berna...@gmail.com**20081201230945] 
[use Control.Category
jeanphilippe.berna...@gmail.com**20081201230916] 
[Yi.Keymap.Emacs: +standard emacs M-; binding
gwe...@gmail.com**20081201164033
 Ignore-this: 5abf2d7154acfdcce44286f34ec238b9
] 
[update to base>=4; replace all Control.Exception with Control.OldException
gwe...@gmail.com**20081201164001
 Ignore-this: 205b7c23a4ffcc16b8612d0b4edc9352
] 
[better support for vivid colors
jeanphilippe.berna...@gmail.com**20081201224805] 
[Main.hs: minor indent
gwe...@gmail.com**20081201155233
 Ignore-this: b53fd55beb556c92b6bba9ee4a49cd61
] 
[added C-w and C-u to ex mode
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081201103414] 
['ZZ' closes window, not editor, 'ZQ' == ':q!'
Aleksandar Dimitrov <aleks.dimit...@googlemail.com>**20081201103311] 
[bump version number
jeanphilippe.berna...@gmail.com**20081201104828] 
[TAG 0.5.2
jeanphilippe.berna...@gmail.com**20081201104823] 
Patch bundle hash:
9e6adc03ba3a5ebacb798c6e88cd3c5737b9b786
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEAREKAAYFAklCl0UACgkQvpDo5Pfl1oIXLgCeOlxPvkxGD3GKdaWGAs/qcIYS
IV8AmwbaTG7JkGxDsKp/2DT+iQADhm0w
=24ZS
-----END PGP SIGNATURE-----

Reply via email to