Skip to content
Commits on Dec 1, 2008
  1. @masv @pieter

    Rakefile: Fixed broken copy in install_app

    masv committed with pieter Dec 1, 2008
    Seems like File.copy doesn't do directories (as source, that is),
    only files (as far as I can tell from reading the docs and trying
    it in irb, punch me if I'm wrong). It only creates a zero byte file
    in the target directory on my system.
    
    Replaced File.copy with a system call to 'cp -R ...' to do the job.
    Seems like FileUtils could have done it just as well (with cp_r),
    but I figured making a system call was better than introducing a
    new dependency.
  2. @pieter
  3. @pieter
  4. @pieter

    DiffHighlighter: Add a binary file callback

    pieter committed Dec 1, 2008
    This allows a caller to return custom code when
    a file is marked as binary, such as the option
    to display the file
  5. @pieter

    WebHistoryView: Use diff callbacks to display history list

    pieter committed Dec 1, 2008
    This is the start of a callback system we can use to 
    make the diff more interactive
  6. @tmc @pieter

    reset SDKROOT paths to allow building

    tmc committed with pieter Nov 26, 2008
  7. @pieter

    WebHistoryView: Fix displaying of parents

    pieter committed Dec 1, 2008
    This was broken once with the shift away from Prototype,
    and even further when using libgit2.
  8. @bestlem @pieter

    GitRefController: Fix moving and updating branches

    bestlem committed with pieter Dec 1, 2008
    This was also broken with the libgit2 move
  9. @pieter

    GitRevSpecifier: Add NSCoder protocol

    pieter committed Dec 1, 2008
    This way, the RevSpecs can be loaded from a menu,
    so we can use them in the toolbar customization
  10. @pieter

    Allow Toolbar customization

    pieter committed Dec 1, 2008
    This allows both toolbars to be customized.
  11. @pieter
  12. @pieter
  13. @pieter

    Fix copying of commits

    pieter committed Dec 1, 2008
    This was broken after using libgit2's sha's objects, as we now need to use
    realSha
Commits on Nov 26, 2008
  1. @pieter

    WIP: Prettify the diff display by using rounded corners

    pieter committed Nov 25, 2008
    This wraps each changed file in its own rounded box, making
    the diff display easier to the eye :)
  2. @pieter

    Add toggle function

    pieter committed Nov 25, 2008
  3. @pieter

    GitWindowController: Store multiple views

    pieter committed Nov 26, 2008
    This keeps the subviews in memory, which means that switching views will
    be faster if a view has already been opened. This also allows you to type
    a commit message, switch to the history view, and then switch back to
    continue typing.
  4. @pieter

    Fix memory leaks

    pieter committed Nov 26, 2008
  5. @pieter

    GitCommit: Fix patch generation

    pieter committed Nov 26, 2008
    This was broken when converting to libgit2's sha's.
    We need to use the stringSha, rather than the raw object.
Commits on Nov 25, 2008
  1. @pieter

    Remove leftover comment

    pieter committed Nov 25, 2008
  2. @pieter

    JS: Remove stray log

    pieter committed Nov 25, 2008
  3. @pieter

    DiffHilighter: Specific the div in which to hilight

    pieter committed Nov 25, 2008
    Previously, the diff hilighter was a bit odd in that it would
    just search for elements with a diff and highlight those. While
    useful in theory, this wasn't used at all. We change it to
    receive the diff to hilight, which makes the code somewhat simpler.
  4. @pieter

    add commit file links and ctrl-arrow navigation

    Stephen Bannasch committed with pieter Nov 11, 2008
    A list of files included in a commit are listed below the
    commit message. The list are links which will take you to
    that file in the diff display below.
    
    The title of each fileHeader is now just the path to the file
    instead of the full diff command.
    
    While the focus is in the commit ctrl-down_arrow and up_arrow
    will navigate to to next and previous file in that commit.
  5. @pieter

    Remove "extern C" declaration when importing libgit2

    pieter committed Nov 25, 2008
    libgit2 takes care of thiss now, so we don't have to.
  6. @pieter

    PBGitLane: remove functions with NSString arguments

    pieter committed Nov 25, 2008
    We don't use these, so let's keep the class clean
  7. @pieter

    GitGrapher: free pointers on dealloc

    pieter committed Nov 25, 2008
    This frees the std vector and its contents on
    dealloc. We also fresh up the header a bit
Commits on Nov 24, 2008
  1. @pieter
  2. @pieter

    PBGitGrapher: Use std::list rather than vector

    pieter committed Nov 24, 2008
    This allows us to remove the currentlane if
    necessary, fixing a drawing bug
  3. @pieter

    PBGraphCellInfo: remove unneeded data member

    pieter committed Nov 24, 2008
    And clean up the file while we're at it
  4. @pieter

    GitCommit: store the date as a timestamp

    pieter committed Nov 24, 2008
    This should speed up commit loading, as we don't
    need the date of all commits
  5. @pieter

    PBGitCommit: Use git_oids for parent shas

    pieter committed Nov 24, 2008
    This uses a normal c array to store parent sha's. That means that we
    save a lot of room, as they are only 20 bytes rather than 40 + the cost of
    an NSArray and the NSStrings.
  6. @pieter

    Use structs for graph lines

    pieter committed Nov 24, 2008
    We used to use NSObjects, which was really expensive, because for each commit
    as many as 100 graphlines can be created. By preallocating them and not
    using NSObjects in general, we gain a massive speedup
  7. @pieter

    GitGrapher: Remove unneedded loop

    pieter committed Nov 24, 2008
    I'm not sure what this loop originally did, but it was buggy and doesn't
    seem logical. Removing it speeds up the graphing a lot, so let's kill it.
    We can always get it back later if necessary
  8. @pieter

    Include libgit2 as submodule and use it to store sha's

    pieter committed Nov 21, 2008
    This reduces GitX's memory usage and makes some operations much faster,
    like graphing, by having a cheaper comparison
  9. @pieter

    PBGitRevList: Rewrite as C++ code

    pieter committed Nov 20, 2008
    This produces cleaner code and is also significantly faster
    than the old obj-c code: linux-2.6 goes from ~8 seconds
    to ~6 seconds.
    
    Using the c++ code allows us to do easy optimizations
  10. @pieter

    Create a new SpeedTest target

    pieter committed Nov 20, 2008
    This adds a new target 'SpeedTest', which just loads in a repository
    and displays how long it takes to load the revision. This is handy for
    testing the speed of the revwalking mechanism
Something went wrong with that request. Please try again.