Permalink
Switch branches/tags
Nothing to show
Commits on Feb 6, 2017
  1. Fix image hrefs

    committed on GitHub Feb 6, 2017
Commits on Mar 13, 2014
  1. Match installed Gimp version when installing

    Thanks secondplanet
    committed Mar 13, 2014
  2. Whitespace cleanup

    committed Mar 13, 2014
Commits on Mar 25, 2012
  1. Merge pull request #1 from tarsius/master

    follow header conventions
    committed Mar 25, 2012
Commits on Jan 28, 2012
  1. follow header conventions

    tarsius committed Jan 28, 2012
Commits on Apr 22, 2011
  1. Update documentation links

    committed Apr 22, 2011
  2. New variable gimp-prompt should enable us to use Gimp 2.7

    Output from Gimp is parsed on the prompt, but this was changed in Gimp
    commit 9541fe03872d15d049c95809fa50b97ce5791129. So I made the prompt
    string variable and note it when ts> is actually the required form,
    and then silently set gimp-prompt to that value.
    committed Apr 22, 2011
  3. Copyright update

    committed Apr 22, 2011
Commits on May 23, 2010
Commits on May 19, 2010
  1. Merge branch 'master' of git://github.com/pft/gimpmode

    niels giesen committed May 19, 2010
  2. Update "Caveats" section to reflect successful testing on OSX with Aq…

    …uamacs.
    niels giesen committed May 19, 2010
Commits on Nov 7, 2009
  1. Fix HISTORY file not to end in vaguaries. Add link to GIMP bug 583778…

    … (@ https://bugzilla.gnome.org/show_bug.cgi?id=583778) that addresses the problem of not printing the evaluated value back.
    committed Nov 7, 2009
Commits on Oct 26, 2009
  1. Fix hang during run-gimp when user clicks inside Emacs X window durin…

    …g GIMP startup
    
    Without this change, this is what happens inside `gimp-process' under
    the condition that there is NOT any user input (meaning no X mouse
    button clicks in the Emacs window, no X raise events on the Emacs
    window via the window manager or anything else that might cause
    Emacs's X event loop to sense input):
    
      The while loop continues to test for the prompt and initially
      doesn't find it, so it calls sit-for. sit-for dutifully waits for
      both terminal input and process output, and sees more process output
      from the GIMP process, and runs the current process filter which at
      this point is gimp-filter (sit-for returns non-nil in this case
      since process output occurred before the time-limit of 0.15 seconds
      expired). gimp-filter updates the gimp-output variable, and the
      while loop continues on.  Eventually the gimp-output variable
      contains the prompt, and the test matches the prompt, and the while
      loop terminates:
    
    Again, without this change, this is what happens inside `gimp-process'
    under the condition that there IS some user input:
    
      The while loop continues to test for the prompt and initially
      doesn't find it, so it calls sit-for. sit-for dutifully waits for
      both terminal input and process output, and sees more process output
      from the GIMP process, and runs the current process filter which at
      this point is gimp-filter. Suppose GIMP is slow to startup, so the
      prompt is not seen on the output, so gimp-filter updates the
      gimp-output variable to whatever process output it might see, and
      the while loop continues on.  At this point, say user inputs
      something into the Emacs window (e.g., raises the X window to the
      top of the window stack, or clicks into the window thus sending a
      mouse X event to the window), and the the while loop eventually
      calls sit-for again. This time sit-for detects user input, and
      immediately returns nil in this case, but does NOT call our process
      filter. Since sit-for is not waiting the requisite 0.15 seconds,
      gimp-filter is not even getting a chance to process output from GIMP
      even though the output is actually being sent! So the while loop
      goes infinite.
    
    With this change, if sit-for returns nil, then discard-input is
    called. This discards user input, which causes a subsequent execution
    of sit-for to allow processing of process output.
    
    Cautions about this change:
    
      Perhaps testing for sit-for returning nil is nonsensical. Maybe we
      just call discard-input all the time regardless of user input.
    
      What effect this has on C-g quiting is not known. It is not obvious
      to me at this point what the point was for allowing the user to quit
      out of the loop in the first place _other_ than to recover from this
      hang situation.  But discarding input with the call to discard-input
      doesn't seem to harm the quiting behavior anyhow.
    bgoodr committed Oct 26, 2009
Commits on Oct 25, 2009
  1. Added .gitignore so as to avoid seeing *.elc and gimp-vars.el files i…

    …n git-status output
    
    These files are autogenerated during gimp-mode installation, and
    should not participate in git-commit's.
    bgoodr committed Oct 25, 2009
Commits on Oct 20, 2009
Commits on Oct 11, 2009
  1. Add screenshots

    committed Oct 11, 2009
  2. Handle complete, but not unique input for completion in a sane way an…

    …d apply multiple patches by Brent Goodrick:
    
    Add an additional level of indirection for direct access to gimp-oblist-cache to instead use a new function called gimp-get-oblist-cache that restores it from the file on demand.  There was a case in one of the tests (I don't recall which) that ran afoul of a nil gimp-oblist-cache without it.
    
    gimp-save-input-ring needs to check that there is an actual gimp-proc before attempting to use the buffer.
    
    gimp-unit-test now calls gimp-quit at the very end, so that I could run the unit test in a tight loop to validate that the hang didn't show up again.
    
    Don't allow gimp-script-p to fail when there is no file associated with the current buffer.  This can occur for gimp-mode buffers that are not associated with files (shows up because gimp-script-p is in magic-mode-alist).
    
    Fix one case of hanging in `gimp-first-run-action'. Fix troubles in unit tests.
    committed Oct 11, 2009
Commits on Oct 2, 2009
  1. (gimp-unit-test-execute): Applying patch by Brent Goodrick: fix for c…

    …ompletion bug, add unit testing
    sharik committed Oct 2, 2009
  2. *** empty log message ***

    sharik committed Oct 2, 2009
Commits on Sep 14, 2009
  1. Bugfixes for completion commands in let(*) forms and with intersperse…

    …d commments
    sharik committed Sep 14, 2009
Commits on Nov 22, 2008
  1. *** empty log message ***

    sharik committed Nov 22, 2008
Commits on Oct 12, 2008
  1. *** empty log message ***

    sharik committed Oct 12, 2008
Commits on Oct 5, 2008
  1. * gimp-mode.el (gimp-selector): Add ESC as binding to cancel the

    selector + mention it under ?. Mention binding of ?c to
    gimp-cl-connect under ?.
    (gimp-first-run-action): Save input ring when gimp is closed
    externally.
    (gimp-buffer): Just (get-buffer "*GIMP*") if process is finished.
    (run-gimp): clear gimp-output before going any further. This
    closes the bug "Wrong argument: sequencep Copyright" (or something
    like that..).
    
    * gimp-mode.el, gimp-install.el: change default gimp
    version from 2.4 to 2.6
    sharik committed Oct 5, 2008
  2. * gimp-mode.el (gimp-selector): Add ESC as binding to cancel the

    selector + mention it under ?. Mention binding of ?c to
    gimp-cl-connect under ?.
    (gimp-first-run-action): Save input ring when gimp is closed
    externally.
    (gimp-buffer): Just (get-buffer "*GIMP*") if process is finished.
    (run-gimp): clear gimp-output before going any further. This
    closes the bug "Wrong argument: sequencep Copyright" (or something
    like that..).
    
    * gimp-mode.el, gimp-install.el: change default gimp
    version from 2.4 to 2.6
    sharik committed Oct 5, 2008
Commits on Aug 3, 2008
  1. (gimp-snippets): drop radio snippet, as the param

    type does not exist
    sharik committed Aug 3, 2008
  2. * fud.scm: add documentation

    * fud.el: add documentation
    sharik committed Aug 3, 2008