Permalink
Switch branches/tags
Nothing to show
Commits on Aug 16, 2012
  1. Let configure create DefaultBundles.tbz

    sorbits committed Aug 16, 2012
    Motivated by a lot of “where is the syntax highlight?” questions from users that build from source, we now always create the DefaultBundles.tbz (if it doesn’t exist).
  2. Checkin release notes

    sorbits committed Aug 16, 2012
Commits on Aug 15, 2012
  1. Add gdb targets to build.ninja

    sorbits committed Aug 15, 2012
    Since ninja run each build job with its own stdin/out/err we can’t launch gdb itself in a build job, so we use osascript to launch gdb in a new window.
    
    I used Terminal for this only because it is simpler to script than iTerm2.
  2. Split disableIndentCorrections into two settings

    sorbits committed Aug 15, 2012
    The `disableIndentCorrections` setting now only disables the (aggressive) indent corrections that TextMate does while you type.
    
    There is an additional `indentOnPaste` which you can set to:
    
    1. `simple` — this is the indent behavior which was previously implied when setting `disableIndentCorrections`. It indents the paste to the position of the caret and works well for Python.
    2. `disable` — the text is inserted as-is without indenting it.
    3. «unset» — indent the paste based on the indent patterns of the current scope.
  3. Pasting on empty line no longer inserts newline

    sorbits committed Aug 15, 2012
    This closes issue #69.
  4. Software update no longer asks about saving changes

    sorbits committed Aug 15, 2012
    If session restore has been disabled then we will still ask, since the user would otherwise lose his changes. Ideally we’d launch the new instances with session restore temporarily enabled.
  5. Test if bind or listen fails

    sorbits committed Aug 15, 2012
    This is motivated by issue #165 where someone reports the named socket does not exist.
  6. Make OakRunIOAlertPanel accessible from C++

    sorbits committed Aug 15, 2012
    I moved it to a C header. An alternative would be to put some #ifdef’s around the Objective-C stuff in OakAppKit.h, but with the standalone header, it’s clear that this is the only thing we need from OakAppKit.
  7. Update ramte

    sorbits committed Aug 15, 2012
    The new version supports reading settings from /etc/rmate.rc and ~/.rmate.rc.
    
    It also does a better atomic save.
  8. Improve tab trigger boundary checks

    sorbits committed Aug 15, 2012
    When two neighboring characters have different character class or one is an alpha numeric character (excl. underscore) and the other is not, we consider this a valid boundary for a tab trigger.
    
    This closes issue #157.
  9. Make code to obtain character class public

    sorbits committed Aug 15, 2012
    This includes renaming the constants from using a rather generic kType prefix to kCharacterClass.
  10. Remove debug output

    sorbits committed Aug 15, 2012
    I was initially under the impression that no data should be sent past EOF but from testing it is clear that this assumption is incorrect. It’s unimportant though as we do handle the case (though we didn’t initially, and that’s why I put in the fprintf, to verify the situation I guarded for actually was happening).
  11. Fix test failure for builds in source tree

    sorbits committed Aug 15, 2012
    The fs::snapsot_t class creates a finger print of a folder. We used the source tree for testing, but if the source tree hosts the build directory, then the fingerprint will (likely) change, since we run simultaneous build jobs.
    
    It now uses the Frameworks folder in the source tree, as it’s unlikely that someone would place their build directory in this location.
Commits on Aug 14, 2012
  1. Checkin release notes

    sorbits committed Aug 14, 2012
  2. Add phoney target for deploying

    sorbits committed Aug 14, 2012
    The nightly builds still require me to manually run the ‘TextMate/deploy’ target, so if we can make it 9 characters shorter, it’s totally worth it! :)
  3. File browser shows context menu on ⌥F2

    sorbits committed Aug 14, 2012
    The key is consistent with the default key for bringing up the context menu in the text view — that key is however taken from the key bindings dictionary, so ideally we’d do the same in the file browser. Need to factor out the key bindings parsing code first though, and in theory the key bindings dictionary allow for multi-stroke bindings.
    
    This implements issue #18.
  4. Make the file drop path relative to current file

    sorbits committed Aug 14, 2012
    Previously these were relative to the project directory with current file’s directory as a fallback, but 1.x used current file.
  5. Insert path when dropping binary files

    sorbits committed Aug 14, 2012
    This is only when there is no drop command for the file type.
  6. Add CSS to release notes

    sorbits committed Aug 14, 2012
    Presently just a symbolic link to the Help Book’s CSS.
  7. Remove old tab trigger render code

    sorbits committed Aug 14, 2012
    This code was using (the no longer there in the 10.7 SDK) GetPortBounds() to be able to render into a CGContextRef.
    
    It was also using the private _NSGetCarbonMenu to be able to install the menu handler (that augmented the rendering).
  8. Move help book out of English.lproj

    sorbits committed Aug 14, 2012
    This way localizations without a help book will fall back on the english one.
  9. Improve tab trigger rendering

    nanoant authored and sorbits committed Aug 14, 2012
    This is using NSAttributedString’s NSTextTableBlocks:
    
    * Font is determined from current menu rather than hardcoded
    * Fixed: Invalid font size on bundle-item popup
    * Fixed: Both tab triggers and key equivalents can co exists on single menu item
    * No relayout calculations are needed after menu update (this is done automatically by NSLayoutManager when using NSTextTables)
    * Uses 10.5 compatible API
  10. Bind Opt+F1 to show bundle item popup.

    nanoant authored and sorbits committed Aug 13, 2012