Wed Jun 18 13:22:02 BST 2008  Duncan Coutts <[EMAIL PROTECTED]>
  * Specifying cabal-version: >=1.5 is not necessary
  yi.cabal can be processed fine with Cabal-1.2.3.0

Wed Jun 18 13:24:17 BST 2008  Duncan Coutts <[EMAIL PROTECTED]>
  * Use the standard defaultMain in Setup.hs
  defaultMain is the same as defaultMainWithHooks simpleUserHooks
  but it's available in all versions of Cabal since the beginning
  of time, where as simpleUserHooks is new in Cabal 1.4.

Wed Jun 18 13:24:47 BST 2008  Duncan Coutts <[EMAIL PROTECTED]>
  * Build using stable Cabal-1.4.x rather than the dev version
  Cabal-1.5 will introduce api changes so it's safer to stick
  to the stable version for now. It also makes it easier for
  other people to build.

--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
[email protected]
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

New patches:

[Specifying cabal-version: >=1.5 is not necessary
Duncan Coutts <[EMAIL PROTECTED]>**20080618122202
 yi.cabal can be processed fine with Cabal-1.2.3.0
] {
hunk ./yi.cabal 14
-cabal-Version:  >= 1.5.1
+cabal-Version:  >= 1.2
}

[Use the standard defaultMain in Setup.hs
Duncan Coutts <[EMAIL PROTECTED]>**20080618122417
 defaultMain is the same as defaultMainWithHooks simpleUserHooks
 but it's available in all versions of Cabal since the beginning
 of time, where as simpleUserHooks is new in Cabal 1.4.
] {
hunk ./Setup.hs 4
-main = defaultMainWithHooks simpleUserHooks
+main = defaultMain
}

[Build using stable Cabal-1.4.x rather than the dev version
Duncan Coutts <[EMAIL PROTECTED]>**20080618122447
 Cabal-1.5 will introduce api changes so it's safer to stick
 to the stable version for now. It also makes it easier for
 other people to build.
] {
hunk ./Shim/GhcCompat.hs 10
-import qualified Distribution.PackageDescription.Parse as DPP
hunk ./Shim/GhcCompat.hs 56
-readPackageDescription = DPP.readPackageDescription silent
+readPackageDescription = DP.readPackageDescription silent
hunk ./yi.cabal 177
-        build-depends: Cabal >= 1.5.1
+        build-depends: Cabal >= 1.4 && < 1.5
}

Context:

[Fix issue 121; vim: don't force saving buffers that are not attached to a file on :q
[EMAIL PROTECTED] 
[fix performance problem of adjustBlock in clever haskell mode
[EMAIL PROTECTED] 
[comments and formatting
[EMAIL PROTECTED] 
[comments
[EMAIL PROTECTED] 
[Resolving issue 123: The number of spaces to use for a tab in UI.Vty is pulled from Yi.Indent
[EMAIL PROTECTED] 
[Fix file name completion to hint at completions
[EMAIL PROTECTED] 
[Yi.Minibuffer.withMinibufferFin use Yi.Completion.commonPrefix rather than its own
[EMAIL PROTECTED] 
[Cleaning up warnings in HConf.hs
[EMAIL PROTECTED] 
[Basic support for \t chars with vty.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080607143136] 
[cabal syntax: support Build-Type.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080603121144] 
[Vim: Fix make selection visible (again) in visual mods.
[EMAIL PROTECTED] 
[Adding a workaround to an issue with execv/execve on Darwing/MacOSX
[EMAIL PROTECTED]
 Darwin is odd or broken; Take your pick. According to:
     http://uninformed.org/index.cgi?v=1&a=1&p=16
 and
     http://www.cherrypy.org/ticket/581
 In order to get around a "Operation not supported" error on execv[e] it's
 required to fork THEN execv[e].
 
] 
[format and comments
[EMAIL PROTECTED] 
[re-enable tab completion for minibuffer finite possibilities completion
[EMAIL PROTECTED] 
[emacs: seamless transitions between isearch/complete word and insert mode.
[EMAIL PROTECTED] 
[incremental indenter: support for ignored tokens (as in haskell 1st column comments)
[EMAIL PROTECTED] 
[incremental indenter: small lookahead-related bugfix
[EMAIL PROTECTED] 
[bugfix: vty: adjust cursor position if there is a prompt.
[EMAIL PROTECTED] 
[Comments
[EMAIL PROTECTED] 
[Add HCAR entry
[EMAIL PROTECTED] 
[Update to distPref extra param in Cabal head
[EMAIL PROTECTED] 
[Various small build fixes and cleanups.
[EMAIL PROTECTED] 
[split cabal-specific shim-code to a separate module.
[EMAIL PROTECTED]
 This will allow to use that module even when we don't bind to GHC API
] 
[minor fixes
[EMAIL PROTECTED] 
[make Point and Size newtypes
[EMAIL PROTECTED]
 This should cure a number of unicode-related bugs.
] 
[various minor fixes
[EMAIL PROTECTED]
   * format
   * nicer proposal when opening a file
   * better list of buffer in "iswitch"
] 
[emacs: fix and cleanup quit queries
[EMAIL PROTECTED] 
[isearch history
[EMAIL PROTECTED] 
[isarch: cleanup
[EMAIL PROTECTED] 
[minor improvements
[EMAIL PROTECTED] 
[fix wordCompleteB (issue 56)
[EMAIL PROTECTED] 
[split Cua's keymap combinators to own module
[EMAIL PROTECTED] 
[expose more stuff
[EMAIL PROTECTED] 
[normal: optimize Document unit
[EMAIL PROTECTED] 
[Alternate solution to issue 117
[EMAIL PROTECTED]
 This is based on a more clever minibuffer implementation.
 Advantages are:
   * User can see what is currently matching
   * Changes in the "highlevel" layers only
   * Reusable for other choices among small number of 
     possibilities
   
 
] 
[Fix for issue number 117 (switch using substring of buffer name)
[EMAIL PROTECTED]
 
 I've generalised "Yi.Editor.switchToBufferWithNameE" to accept a predicate
 over buffer names and will switch to the first buffer which satisfies this
 predicate. To retain proper behaviour for the empty string, if the empty string
 satisfies the predicate then we switch to the next buffer.
 Arguably we could split this functionality and have a
 "Yi.Editor.switchToBufferSatisfiesNameE" and then the above function is just
 a specialisation. 
] 
[support for regex 0.9 series
[EMAIL PROTECTED] 
[cairo: "real-time" selection
[EMAIL PROTECTED] 
[fix setRegE: don't accumulate
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[cairo: show selection
[EMAIL PROTECTED] 
[cairo: fix click index retrieval
[EMAIL PROTECTED] 
[Support for loading files with ~ for home directory
[EMAIL PROTECTED] 
[small refactorings of minibuffer-related stuff
[EMAIL PROTECTED] 
[Fix for issue number 117 (switch using substring of buffer name)
[EMAIL PROTECTED]
 
 I've generalised "Yi.Editor.switchToBufferWithNameE" to accept a predicate
 over buffer names and will switch to the first buffer which satisfies this
 predicate. To retain proper behaviour for the empty string, if the empty string
 satisfies the predicate then we switch to the next buffer.
 Arguably we could split this functionality and have a
 "Yi.Editor.switchToBufferSatisfiesNameE" and then the above function is just
 a specialisation. 
] 
[isearch: wrapping search
[EMAIL PROTECTED] 
[support for S- modifier in Emacs/Keys;
[EMAIL PROTECTED]
 add binding for S-TAB
 (not sure it works at all)
] 
[Add Promptable class for minibuffer
[EMAIL PROTECTED] 
[isearch: "search again" implemented
[EMAIL PROTECTED] 
[generalize history infrastructure
[EMAIL PROTECTED] 
[Also accept gtk2hs HEAD version
[EMAIL PROTECTED] 
[publish more stuff
[EMAIL PROTECTED] 
[fix issue 115
[EMAIL PROTECTED]
 counting the bytes of unicode chars had a corner case at eof
 the fix is a bit ugly, maybe one can simplify this later.
] 
[cairo: handle clicks
[EMAIL PROTECTED] 
[cairo: save layout in WinInfo
[EMAIL PROTECTED] 
[cairo: drop the cairo dependency
[EMAIL PROTECTED]
 (yes... this should really be called pango now)
] 
[Cairo: use character wrap
[EMAIL PROTECTED] 
[fix: keep layers separated (picture painting algorithm expects them so)
[EMAIL PROTECTED] 
[switch to a proper attribute-based styling system
[EMAIL PROTECTED] 
[Support for increasing and decreasing indentation styles
[EMAIL PROTECTED]
 
 I have added support to generalise the Yi.Indent.autoIndentHelperB
 with a style argument. The style argument can (currently) be one of the
 following:
  IncreaseCycle
  IncreaseOnly
  DecreaseCycle
  DecreaseOnly
 with the intuitive semantics for each one based on the current indentation
 and a list of indentation hints.
 This is in preparation to purge issue number 110.
 Things remaining: I don't know how to specify Shift-Tab as a key.
 Also I have defined 'adjIndent' which is essentially a wrapper for
 creating a YiM action using the given indentation behaviour argument (one of the above)
 together with the current mode's indentation function. Currently this function
 resides in Yi/Keymap/Emacs/Utils.hs but I think it should go elsewhere (in particular
 it is not limited to use with Emacs keybindings) but I couldn't decide on the most
 suitable place for it.
  
] 
[cairo: color support
[EMAIL PROTECTED] 
[store WindowFill with the rest of the config
[EMAIL PROTECTED] 
[store Style config with the rest of the config
[EMAIL PROTECTED] 
[Style.hs: brush off dust
[EMAIL PROTECTED] 
[minimize the number of chars fed to pango layout
[EMAIL PROTECTED] 
[cairo: scrolling support
[EMAIL PROTECTED] 
[Add unique id to windows; simplify cairo
[EMAIL PROTECTED] 
[cairo: basic text and cursor display working
[EMAIL PROTECTED] 
[add more other modules
[EMAIL PROTECTED] 
[Zipper: wall police
[EMAIL PROTECTED] 
[Cairo: remove more useless stuff
[EMAIL PROTECTED] 
[Add more other-modules so they show in the files view even in Hacking mode
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[fix stanza guessing
[EMAIL PROTECTED] 
[fix stanza guessing
[EMAIL PROTECTED] 
[remove some unused shim modules
[EMAIL PROTECTED] 
[fix Cairo build
[EMAIL PROTECTED] 
[move all GHC API dependent code in a single module
[EMAIL PROTECTED] 
[Add (broken) cairo frontend
[EMAIL PROTECTED] 
[Use latest Cabal
[EMAIL PROTECTED]
 This places a dependency on Cabal HEAD.
 The reason for this is that we need functionality that is
 not present in released cabal versions.
 
 This patch also makes possible to load Yi in Yi.
 C-c C-d, jumpToDefinition, works in Shim mode.
 This makes browsing Yi source code a lot more convenient.
] 
[rework README
[EMAIL PROTECTED] 
[set interprocess pipes to nonbuffered mode to see the output immediately
[EMAIL PROTECTED] 
[use OS thread to capture the subprocess output too
[EMAIL PROTECTED] 
[output the compilation messages from Hsinfo immediatelly i.e. using call back function as in GHC
[EMAIL PROTECTED] 
[use -threaded and OS threads in Yi
[EMAIL PROTECTED] 
[add the top level of the "Modules" view
[EMAIL PROTECTED] 
[rename "Project" tab to "Files"
[EMAIL PROTECTED] 
[rename ProjectContent.loadFile to loadProject
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[#ifdef the usage of executeFile for Windows
[EMAIL PROTECTED] 
[publish reloadProjectE
[EMAIL PROTECTED] 
[move execEditorAction out of Core
[EMAIL PROTECTED] 
[refresh after getting an exception and display error message
[EMAIL PROTECTED] 
[Generalised cabal commands to runhaskell and Setup.lhs
Fraser Wilson <[EMAIL PROTECTED]>**20080416202811] 
[Added command cabalBuildE
Fraser Wilson <[EMAIL PROTECTED]>**20080416194351] 
[add other module
[EMAIL PROTECTED] 
[oops, typo
[EMAIL PROTECTED] 
[Display currently typed actions & show messages only transiently
[EMAIL PROTECTED]
 This fixes issues 90 and 107
 
] 
[rehash import lists; publish cabalConfigureE
[EMAIL PROTECTED] 
[remove obsolete comments
[EMAIL PROTECTED] 
[comments
[EMAIL PROTECTED] 
[Store the keymap process in Buffer
[EMAIL PROTECTED] 
[Add Map accessor 
[EMAIL PROTECTED] 
[remove unused changeKeymap; cleanup.
[EMAIL PROTECTED] 
[Always depend on cabal and crypto. Fixes issue 108.
[EMAIL PROTECTED] 
[document project activity
[EMAIL PROTECTED] 
[HConf: properly define restart function
[EMAIL PROTECTED] 
[Optimized Data.Tree.Zipper
[EMAIL PROTECTED] 
[add description headers to some modules
[EMAIL PROTECTED] 
[add .ico format of the Yi icon
[EMAIL PROTECTED] 
[add an export list the ProjectTree module
[EMAIL PROTECTED] 
[move the project view icons to the "art" directory and set an icon for the yi editor window
[EMAIL PROTECTED] 
[cleanup isearch finish/cancel
[EMAIL PROTECTED] 
[cleanup isearchPrev/Next
[EMAIL PROTECTED] 
[Make the icons transparent
[EMAIL PROTECTED] 
[switch back to the older cabal version
[EMAIL PROTECTED] 
[Wall police.
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[add Yi.UI.Gtk.ProjectTree
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[Trivial formatting
[EMAIL PROTECTED] 
[Emacs: adjust indentation of do/let/... blocks on simple insertion/deletion of characters
[EMAIL PROTECTED] 
[add Shim.ProjectContent to the cabal file
[EMAIL PROTECTED] 
[switch to simpleUserHooks
[EMAIL PROTECTED] 
[Fix 'getErrorsFile' to create proper path for 'yi.errors' file.
[EMAIL PROTECTED] 
[Fix missing comma in Cocoa.hs
[EMAIL PROTECTED] 
[vty: fix syntax error
[EMAIL PROTECTED] 
[The project view from VisualHaskell is added to Yi
[EMAIL PROTECTED] 
[expose Yi.Mode.Haskell
[EMAIL PROTECTED] 
[Fix break in Cocoa due to removing existential quantification
[EMAIL PROTECTED] 
[fix cabal file
[EMAIL PROTECTED] 
[Make sure the user sees error messages when custom yi could not be launched
[EMAIL PROTECTED] 
[refactor the Configuration mechanism
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[remove the existential quantification in UIBoot
[EMAIL PROTECTED] 
[replace commandGetContents with processGetContents which is platform independent
[EMAIL PROTECTED] 
[Properly add Mode.Haskell
[EMAIL PROTECTED] 
[Incremental parser comments
[EMAIL PROTECTED] 
[Add icon for various sizes; and Makefile to generate them
[EMAIL PROTECTED] 
[Start a HACKING file
Thomas Schilling <[EMAIL PROTECTED]>**20080412195527] 
[Minor refactorings to Yi.hs
Thomas Schilling <[EMAIL PROTECTED]>**20080412195456] 
[Implement UIConfig for Cocoa.
[EMAIL PROTECTED] 
[split-off (clever) Haskell mode; add infrastructure for indentation support
[EMAIL PROTECTED] 
[Accelerate Gtk
[EMAIL PROTECTED] 
[Enable running Cocoa in non-hacking mode.
[EMAIL PROTECTED] 
[Implement highlighting search results. (Brakes Gtk)
[EMAIL PROTECTED] 
[Add TAGS generation to makefile
Thomas Schilling <[EMAIL PROTECTED]>**20080412101743] 
[Show paren matching for better positions of the cursor
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[Add Krasimir as contributor
[EMAIL PROTECTED] 
[Cleanup isFileBufferTest some more
[EMAIL PROTECTED] 
[Tidy up and generalize prelude
[EMAIL PROTECTED] 
[Remove examples/YiConfig.hs from data files.
Thomas Schilling <[EMAIL PROTECTED]>**20080412085746] 
[Honour selection visibility in Cocoa.
[EMAIL PROTECTED] 
[Fix GTK ui
[EMAIL PROTECTED] 
[Add some options to UI configuration.
[EMAIL PROTECTED]
 (this patch is broken, fix coming shortly)
] 
[simplify test of "askQuit" for a given buffer; also fix it for directories
[EMAIL PROTECTED] 
[remove obsolete YiConfig
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[Really fix Cocoa for recent UI changes.
[EMAIL PROTECTED] 
[Paren matching in cleverHaskellMode
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[make syntax actions properly available
[EMAIL PROTECTED] 
[Adapt example yi.hs
[EMAIL PROTECTED] 
[Infrastructure to make syntax tree available to mode-specific functions
[EMAIL PROTECTED] 
[Adapt Cocoa and Vty frontend to channel-less modification
[EMAIL PROTECTED] 
[Show current point in "status bar" of buffers
[EMAIL PROTECTED] 
[replace the io channels with functions
[EMAIL PROTECTED] 
[port to windows
[EMAIL PROTECTED] 
[yi.cabal: expose Yi.Mode.Shim
[EMAIL PROTECTED] 
[layout: add a top-level layer
[EMAIL PROTECTED] 
[layout: bugfix
[EMAIL PROTECTED] 
[expose Yi.UI.Common
[EMAIL PROTECTED] 
[expose Yi.Prelude
[EMAIL PROTECTED] 
[Actually store the mode directly in the Buffer
[EMAIL PROTECTED] 
[move Mode to Buffer.hs
[EMAIL PROTECTED] 
[fix issue 104
[EMAIL PROTECTED] 
[Updated srmc syntax to included quoted names
[EMAIL PROTECTED] 
[Added ability to search for a newline in emacs bindings
[EMAIL PROTECTED] 
[Added a 'haskell-script' template
[EMAIL PROTECTED] 
[Emacs now asks the user about unsaved buffers before quitting
[EMAIL PROTECTED]
 
 There is a slight trade-off here, in particular buffers not
 associated with any file and even more particularly for *messages*
 which is almost always modified without being saved but in general
 the user won't wish to be asked about this. So the test for an
 unmodified buffer includes a test for the buffer name in the case that
 it begins and ends with a '*' and in that case we don't ask the user
 about it.
] 
[cleanups
[EMAIL PROTECTED] 
[fix up sdist some more
[EMAIL PROTECTED] 
[Make sure we don't update syntax more than necessary
[EMAIL PROTECTED] 
[change errorStyle so it's visible in gtk frontend as well
[EMAIL PROTECTED] 
[modify yi.hs to show how to access clever haskell mode
[EMAIL PROTECTED] 
[Cleanup and minor fixes of clever synhl.
[EMAIL PROTECTED]
 make it available through cleverHaskellMode
] 
[Cleanup and fix layout code
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[IncrementalParse: better error messages
[EMAIL PROTECTED] 
[simple Haskell paren-matching parser
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[Add error-recovery to incremental parser
[EMAIL PROTECTED] 
[Syntax-related cleanups and fixes
[EMAIL PROTECTED] 
[Overhaul the syntax highlighting infrastructure
[EMAIL PROTECTED] 
[Basic UTF8 support
[EMAIL PROTECTED] 
[add in some missing modules for sdist
[EMAIL PROTECTED] 
[yi.cabal: swtcih -D flags to cpp-options; hush cabal!
[EMAIL PROTECTED] 
[Editor.hs, Alex.hs: fix the haddock build
[EMAIL PROTECTED]
 Turns out haddock 2.0 has a regression where you can't use the -- ^ syntax with type synonyms ('type'). Move the haddocks up, and fix another odd fmt error
] 
[Add module to convert layout into { ; } tokens
[EMAIL PROTECTED] 
[Haskell lexer: tokenize more precisely
[EMAIL PROTECTED] 
[Lexer: keep track of positions in a more structured way
[EMAIL PROTECTED] 
[improve prelude
[EMAIL PROTECTED] 
[remove useless LANGUAGE
[EMAIL PROTECTED] 
[move unfoldLexer down
[EMAIL PROTECTED] 
[lex: keep track of line and col
[EMAIL PROTECTED] 
[Incremental parsing: simplify state handling; prepare for line/col tracking
[EMAIL PROTECTED] 
[lex: better type name for offsets
[EMAIL PROTECTED] 
[Publish numberOf
[EMAIL PROTECTED] 
[IncrementalParse: use Yi.Prelude
[EMAIL PROTECTED] 
[IncrementalParse: Add Left-processing simplification equation
[EMAIL PROTECTED] 
[Shim: add a function to evaluate expressions in comments
[EMAIL PROTECTED] 
[Shim: binding to add a type annotation
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[M-w make selection invisible
[EMAIL PROTECTED] 
[Fix hard-coded path.  Leads to stupid build errors.
Thomas Schilling <[EMAIL PROTECTED]>**20080315222759] 
[Spelling
Thomas Schilling <[EMAIL PROTECTED]>**20080315222741] 
[various small cleanups
[EMAIL PROTECTED] 
[Add "fontsize" configuration option
[EMAIL PROTECTED] 
[scrap editorModules
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[special way to use dired for directories
[EMAIL PROTECTED] 
[Nicer activity graph
[EMAIL PROTECTED] 
[example: activate Shim mode
[EMAIL PROTECTED] 
[change modeTable to its ReaderT isotope
[EMAIL PROTECTED] 
[cleanup published symbols
[EMAIL PROTECTED] 
[Shim: go to definition
[EMAIL PROTECTED] 
[Shim: add function to retrieve type of symbol at cursor
[EMAIL PROTECTED] 
[Shim: somewhat better support for error examination
[EMAIL PROTECTED] 
[simplify jumpToE
[EMAIL PROTECTED] 
[Oops, missing Shim file
[EMAIL PROTECTED] 
[Initial Shim integration
[EMAIL PROTECTED] 
[expose and retype withOtherWindow
[EMAIL PROTECTED] 
[Canonicalize all associated files
[EMAIL PROTECTED] 
[Use interpreter for implementation of M-x
[EMAIL PROTECTED] 
[Interpreter: support for overloading
[EMAIL PROTECTED] 
[make many types instances of Typeable
[EMAIL PROTECTED] 
[Make YiM a newtype
[EMAIL PROTECTED] 
[Alex: comment
[EMAIL PROTECTED] 
[small CUA improvements
[EMAIL PROTECTED] 
[add mockup haskell interpreter
[EMAIL PROTECTED] 
[Update IncrementalParser with lexer lookup
[EMAIL PROTECTED] 
[Don't link broken file
[EMAIL PROTECTED] 
[Fix the incremental lexer
[EMAIL PROTECTED]
 If the lexer looked further than the end of the token, we take 
 that into account when resuming lexing.
] 
[Merge Yi.Vty into Yi.UI.Vty
[EMAIL PROTECTED] 
[fix printMsg
[EMAIL PROTECTED] 
[remove duplicate code
[EMAIL PROTECTED] 
[Add stub for CUA keymap
[EMAIL PROTECTED] 
[trivial cleanups/improvements
[EMAIL PROTECTED] 
[enhance Dired keymap so it supports more terminals
[EMAIL PROTECTED] 
[cleanup usage of unsetMarkB
[EMAIL PROTECTED] 
[gtk: don't always show selection
[EMAIL PROTECTED] 
[trivial cleanups
[EMAIL PROTECTED] 
[Don't always show the selection (aka. transient-mark-mode)
[EMAIL PROTECTED]
 Fixes issue 64
] 
[remove very outdated pieces of outdated testsuite
[EMAIL PROTECTED] 
[Arbitrary instance for FBuffer
[EMAIL PROTECTED] 
[Add a testsuite
[EMAIL PROTECTED] 
[fix issue 80
[EMAIL PROTECTED] 
[Haskell: compute token types instead of styles directly
[EMAIL PROTECTED]
 Also generalize lexers to be able to support this
 
] 
[IncrementalParse: more fixes
[EMAIL PROTECTED] 
[Minor haddock fixes
[EMAIL PROTECTED] 
[Remove Yi.Kernel from yi.cabal.
[EMAIL PROTECTED] 
[IncrementalParse: fixes
[EMAIL PROTECTED] 
[expose more of the haskell lexer
[EMAIL PROTECTED] 
[oops, Fractal is not quite ready yet
[EMAIL PROTECTED] 
[keep track of lexerstate in incremental parser
[EMAIL PROTECTED] 
[bits of testsuite work
[EMAIL PROTECTED] 
[fix cabal file with new modules
[EMAIL PROTECTED] 
[fix replaceRegionB bug; tidy up.
[EMAIL PROTECTED] 
[We MUST NOT move the point after an update
[EMAIL PROTECTED] 
[cleanups
[EMAIL PROTECTED] 
[Fixed modifySelectionB to accurately place the point afterwards
[EMAIL PROTECTED]
 
 Yi.Region.modifyRegionB had to be altered to return the difference
 in length between the old and new regions.
 
 Additionally clarified the movement commands in Yi.Buffer
 So there is now a more general moveB which will move left if
 the given distance is negative and right otherwise. Of course this means
 moveB is just 'rightB' but I think it clarifies it a bit.
 
 Also added a function to return the difference between the point and
 the selection point, useful for saying which is the further from the
 beginning/end of the buffer.
 
] 
[modes, final phase
[EMAIL PROTECTED] 
[modes, phase 4
[EMAIL PROTECTED] 
[modes, phase 3
[EMAIL PROTECTED] 
[modes, phase 2
[EMAIL PROTECTED] 
[Fractal: getStrokes optimization
[EMAIL PROTECTED] 
[Modes, phase 1
[EMAIL PROTECTED] 
[simplify makefile and friends
[EMAIL PROTECTED] 
[Fractal: minor cleanups
[EMAIL PROTECTED] 
[haddock fixes
[EMAIL PROTECTED] 
[Fractal: cleanup and fixes
[EMAIL PROTECTED] 
[Incremental parser bugfixes
[EMAIL PROTECTED] 
[Fractal parser cleanups
[EMAIL PROTECTED] 
[Added a 'justifySelectionWithTopB' action to make all lines the same indentation
[EMAIL PROTECTED] 
[1st non-lexical syn HL
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[Alex: small cleanups
[EMAIL PROTECTED] 
[cleanup published actions
[EMAIL PROTECTED] 
[Small fix to keyword hints
[EMAIL PROTECTED]
 
 Previously keywords were recognised even if they did not form the whole word.
 For example in the word "String" the 'in' was recognised as an occurrence
 of the keyword "in".
 
] 
[push down responsibility to specific highlighters
[EMAIL PROTECTED] 
[Cleanup of Yi/Indent and haskell keyword indentation hints
[EMAIL PROTECTED]
 
 You can now specify a list of keywords to use as hints for indentation.
 Keywords are specified in two lists where by the first list uses a keyword
 on the previous line as an indentation hint itself.
 So for example if specify 'then' and 'else' and I have the line:
 
 if blah then blah2 else blah3
         ^          ^
 
 then indentation hints will be given where the carots are.
 The second list uses keywords by returning as a hint the first non-white
 space character after the keyword, so if 'where' is in this list then
 
 my_expression where x = 1
                     ^
 will be a keyword.
 
 Both styles of hints work with tab characters and the indentation hints even within the line.
 
 Note though that this will *not* be on by default (since Haskell indentation is questionable for
 other kinds of files).
 
 To enable this: you want to add something to your ~/.yi/yi.hs (or HackerMain.hs) file like:
 
 
 main :: IO ()
 main = yi $ defaultConfig { startFrontEnd    = Vty.start
                           , defaultKm        = myKeyMap
                           , publishedActions = myAndDefaultActions
                           }
 
 
 -- So your keymap will be the emacs keybindings
 -- 'keymap' with your additional/overriding key
 -- binding definitions.
 myKeyMap :: KeymapM ()
 myKeyMap = rebind myKeys keymap
 
 -- The list of keys that you wish to override/add to
 -- the default emacs keybindings.
 -- Add/remove from here as you desire.
 myKeys :: KList
 myKeys = 
   [ -- Use the tab completion with haskell keyword hints
     -- since I'm mostly editing haskell code.
     ("C-i",      write autoIndentHaskellB )
 
 *NOTE: I had to use "C-i" as "TAB" didn't work here*
 If you disagree with my sets of keywords (defined in Yi/Indent.hs) you can make your own
 by calling 'autoIndentWithKeywordsB'.
 In fact I have factored out the logic to get the previous indentations and hints from
 the previous line so you can configure this quite a bit by calling:
 'autoIndentHelperB'
 
 I believe this fixes issue number: 72.
 
] 
[Added an action to insert a tab character (for makefiles)
[EMAIL PROTECTED] 
[cocoa flag true by default
[EMAIL PROTECTED] 
[Factored out the creation of a partial keymap as done for iSearch
[EMAIL PROTECTED] 
[Removed deprecated gotoLineE and updated EmacsRebinding example
[EMAIL PROTECTED] 
[Fixed a small (and irritating) bug in modifyLines
[EMAIL PROTECTED] 
[use consitent names for published actions
[EMAIL PROTECTED] 
[Added (un)line-comment-regions to the default exposed actions
[EMAIL PROTECTED]
 
 There is a slight issue with doing this. If the user presses
 M-x line-comment-region
 then they are asked in the mini-buffer for a string, and they must wrap this in quotes.
] 
[Added [increase|decrease]IndentSelectionB
[EMAIL PROTECTED] 
[Added some region modifying functions
[EMAIL PROTECTED]
 
 Most specifically added 'modifyRegionB' and 'modifySelectionB' both
 of which take a (String -> String) function and modify either the given
 region or the selected region.
 
 This allows us to easily write 'haskell-comment-region' and
 'haskell-uncomment-region' and the same for latex.
 
 You can add this to your yi.hs (or HackerMain.hs) by doing:
 
 main :: IO ()
 main = yi $ defaultConfig { startFrontEnd    = Vty.start
                           , defaultKm        = myKeyMap
                           , publishedActions = myAndDefaultActions
                           }
 
 myAndDefaultActions :: M.Map String Action
 myAndDefaultActions = M.union myActions defaultPublishedActions
 
 myActions :: M.Map String Action
 myActions =
   M.fromList [ ( "haskell-comment-region"
                , makeAction haskellCommentSelectionB
                )
              , ( "haskell-uncomment-region"
                , makeAction haskellUnCommentSelectionB
                )
              , ( "latex-comment-region"
                , makeAction latexCommentSelectionB
                )
              , ( "latex-uncomment-region"
                , makeAction latexUnCommentSelectionB 
                )
              ]
 
] 
[improve synHL performance
[EMAIL PROTECTED] 
[add "startQueuedActions" hook, for testing.
[EMAIL PROTECTED] 
[cleanup command line processing
[EMAIL PROTECTED] 
[oops, buildfix
[EMAIL PROTECTED] 
[alex: support skipping tokens
[EMAIL PROTECTED]
 haskell.x: take advantage of that (speedup things a little)
] 
[Wall
[EMAIL PROTECTED] 
[styleRangesBI: support non-contiguous strokes
[EMAIL PROTECTED]
 Also refactor a few things
] 
[styleRangesBI: improve performance
[EMAIL PROTECTED] 
[SynHL: define stroke type; use it
[EMAIL PROTECTED] 
[Wall police
[EMAIL PROTECTED] 
[alex: minor simplifications
[EMAIL PROTECTED] 
[alex: some better type names
[EMAIL PROTECTED] 
[Slight fix to semantics for opening already open files
[EMAIL PROTECTED]
 
 Currently if you're in the same directory as a file, say the
 yi top level directory and you do:
 yi yi.cabal
 and then open file (in emacs keybindings C-x C-f)
 and specify yi.cabal then you will have two buffers associated with
 the yi.cabal file. This fixes this a bit by canonicalising the paths
 of file associated with buffers.
] 
[Allow user to set the default UI in yi.hs
[EMAIL PROTECTED]
 
 For example in my HackingMain.hs I have
 
 import qualified Yi.UI.Vty as Vty
 
 ...
 
 main :: IO ()
 main = yi $ defaultConfig { startFrontEnd = Vty.start
                           , defaultKm     = myKeyMap
                           }
 
] 
[Updated the readme for hacking mode.
[EMAIL PROTECTED] 
[fix the space leak
[EMAIL PROTECTED]
 This bugfix has the record for "time spent thinking about the bug to length of fix" ratio.
] 
[Improve the Syn HL performance; cut down on space leak
[EMAIL PROTECTED] 
[add hacking mode (cabal configuration flag)
[EMAIL PROTECTED] 
[merge Config and StartConfig
[EMAIL PROTECTED] 
[stop pretending we have a dynamic kernel
[EMAIL PROTECTED] 
[retire some dynamic code
[EMAIL PROTECTED] 
[stubs for the future M-x
[EMAIL PROTECTED] 
[a somewhat more useful default keymap
[EMAIL PROTECTED] 
[comments and prof-options
[EMAIL PROTECTED] 
[bugfix and simplification of parser-state cacheing
[EMAIL PROTECTED] 
[really, really try to fix non vty build
[EMAIL PROTECTED] 
[really don't require vty now
[EMAIL PROTECTED] 
[more vim buffer-switching keybindings
Evan Martin <[EMAIL PROTECTED]>**20080210202144] 
[trivial cleanups
Evan Martin <[EMAIL PROTECTED]>**20080210192714] 
[fix spelling of word in README
Evan Martin <[EMAIL PROTECTED]>**20071125001210] 
[cleanup Setup.hs, yi.cabal with removal of GHC API dependency
[EMAIL PROTECTED] 
[Add XMonad-style static configuration
[EMAIL PROTECTED] 
[use DList in highlighters to prevent quadratic insertion cost
[EMAIL PROTECTED] 
[Let syntax highlighters decide where they what to split in chunks.
[EMAIL PROTECTED]
 Also simplify the Alex stuff.
] 
[next phase: cache intermediate parser states
[EMAIL PROTECTED] 
[hsinc formatting
[EMAIL PROTECTED] 
[next phase: cache the Highlighter result
[EMAIL PROTECTED] 
[Buffer.Implementation: use record fields instead of wholesale constructor matching
[EMAIL PROTECTED]
 (easier to add/delete fields)
] 
[add an "nop" highlighter; remove corresponding the useless Maybes
[EMAIL PROTECTED] 
[incremental parsing, phase 1: let highlighters maintain the result themselves
[EMAIL PROTECTED] 
[comments
[EMAIL PROTECTED] 
[Subprocess output is read using forkIO handlers, not polling
[EMAIL PROTECTED]
 
 Waiting for subprocess exit still uses polling.  It could use forkIO 
 and then block with waitForProcess, but that would block /all/ threads 
 unless yi is compiled with -threaded.  And I'm not sure what effect 
 that would have on the rest of the app.
 
] 
[Subprocess support (polling)
[EMAIL PROTECTED]
 Added startSubprocess function to run subprocesses whose output (stdout and stderr) goes
 into a buffer.  It polls the processes every 0.5secs; I'll try out a forkIO-heavy
 threaded version next.
] 
[Fixed the indentation to the last opening bracket.
[EMAIL PROTECTED]
 
 Before it did not take into the closing brackets and now it does,
 such that if we open a bracket but close it on the same line then
 the opening bracket is not returned as an indentation. We still
 may return a bracket further back if that one is unmatched.
] 
[Fix the gtk depends (darcs version IS 0.9.12.2)
[EMAIL PROTECTED] 
[Defaulting to fullscreen mode (in GTK) is rude.
Thomas Schilling <[EMAIL PROTECTED]>**20080206165205
 I chose 500 x 700 since some laptops might only have 800 pixels horizontal resolution.
] 
[Fixes line comment syntax in LiterateHaskell.x
[EMAIL PROTECTED] 
[Fixed Haskell comment syntax for '------'
[EMAIL PROTECTED]
 
 Previously if we had a line that consisted only of '-' characters it was caught
 as a symbol instead of a comment. For example if you headed a section with:
 ----------------------
 -- Some utilties
 Then the top line of this would be coloured in the default style instead of the
 comment style as it should be. This is hopefully now fixed.
 
 A further problem was that if you wrote
 "--@"
 this was as a symbol, but
 "--@ " (with the space)
 was coloured as a comment.
 
] 
[Added C-x C-o to delete blank lines to Emacs keybinding
[EMAIL PROTECTED]
 
 To do this I added some helper functions to Yi/Buffer/Highlevel.hs.
 Some of these can be generalised in the direction that they take and I hope to
 do this shortly.
 
] 
[Update examples (DynamicReconf and HaskellVim).
[EMAIL PROTECTED] 
[Fix redo and overhaul Undo.hs in general
[EMAIL PROTECTED] 
[Fix issue 88 by swapping undo actions ordering
[EMAIL PROTECTED] 
[Another small fix for Yi.Buffer.Implementation.gotoLnRelI
[EMAIL PROTECTED]
 
 Sorry this is (mainly) a documentation fix for this since I had botched the documentation
 when I fixed this function earlier.
] 
[freeze version of Gtk2hs we depend on
[EMAIL PROTECTED] 
[Vim: Move ZZ,>>,<< into MultiCmdFM, and fix >,< in visual mode.
[EMAIL PROTECTED] 
[Handle more LaTeX/C++ extensions.
[EMAIL PROTECTED] 
[Added an 'indentAsPreviousB' action to Yi.Indent
[EMAIL PROTECTED]
 
 In doing so I added a 'getPreviousNonBlankLineB' via adding a more general
 'getPreviousLineWhichB' which takes a condition and returns the closest
 line above the current one which satisifies the condition if there is one.
] 
[be more precise about saying "unrecognized input"
[EMAIL PROTECTED] 
[Fixed Yi.Buffer.Implementation.gotoLnRelI
[EMAIL PROTECTED]
 
 Previously we did not return the correct integer. 
 We now return the number of lines which we moved.
 Updated a few comments to reflect this point as well.
] 
[improve normal-based keymap
[EMAIL PROTECTED] 
[Output error message on unrecognized input
[EMAIL PROTECTED] 
["Sans mono" -> "Monospace" (again)
[EMAIL PROTECTED]
 
 It's user responsibility to have a nice "Monospace" font defined.
 (It will be at least on Ubuntu)
 "Sans mono" is at the not properly resolved and the system picks
 the default font.
] 
[Wall police
[EMAIL PROTECTED] 
[Get incremental parser test to build.
Thomas Schilling <[EMAIL PROTECTED]>**20080202214542] 
[Playing around with the incremental parser stuff
Thomas Schilling <[EMAIL PROTECTED]>**20080202214014] 
[newtype Size and FingerString
Thomas Schilling <[EMAIL PROTECTED]>**20080127044825] 
[bump version number
[EMAIL PROTECTED] 
[remove useless stuff
[EMAIL PROTECTED] 
[Words includes numbers and underscore.
[EMAIL PROTECTED] 
[replace yreg by killring
[EMAIL PROTECTED] 
[Add Ertai's (my) keymap.
[EMAIL PROTECTED]
 
 The goal is to be able to also use it in non-dynamic mode.
] 
[Add Yi/Keymap/Users and move JP.hs inside.
[EMAIL PROTECTED] 
[Vim: Fix charwise selection.
[EMAIL PROTECTED] 
[Remove dead #ifdef.
[EMAIL PROTECTED] 
[Save point in extendRegionToBoundaries.
[EMAIL PROTECTED] 
[Added an example configuration file showing rebinding of emacs keys
[EMAIL PROTECTED]
 
 Also fixed the current examples/Rebinding.hs file to work with the recently renamed functions:
 changeKeymap and msgEditor.
 
] 
[add rule to upload doc
[EMAIL PROTECTED] 
[write: comment
[EMAIL PROTECTED] 
[TAG 0.3
[EMAIL PROTECTED] 
Patch bundle hash:
4fb5ac888373f4c7e09262f56174e196aef2ce79

Reply via email to