1. 04 Feb, 2018 2 commits
  2. 29 Jan, 2018 2 commits
  3. 28 Jan, 2018 5 commits
    • Jehan's avatar
      app, tools: install the debug tools in libexec when appropriate. · b318694b
      Jehan authored
      AFAIK this means on all platforms but Win32 and macOS which would rather
      need relative path and therefore cannot make use of build-time
      LIBEXECDIR. Anyway on these platforms, leaving the binary in BINDIR is
      not likely to "pollute" too much as it would on Linux or BSD where
      people often use terminal.
      b318694b
    • Jehan's avatar
      app, tools: various fixes for Win32 build. · a3a4df95
      Jehan authored
      * Type pid_t is not cross-platform. Just use int instead, and convert it
        to respective type on each platform.
      * Get rid of several useless include which should have been removed a
        few commits ago, when I reimplemented the backtrace function.
      * Better handle the various macros in gimp_eek() (between G_OS_WIN32,
        HAVE_EXCHNDL and GIMP_CONSOLE_COMPILATION, but also no_interface and
        generate_backtrace options, that was a bit messy).
      * Make gimpdebug now always built, whatever the platform.
      a3a4df95
    • Jehan's avatar
      app, tools: add support for ExcHndl/DrMinGW for Win32 debugging. · ae3cd00f
      Jehan authored
      The feature already exists in our code and produces backtraces upon a
      crash into a file. The only difference is that we are now getting the
      file contents and showing it in our new debug dialog, so that it works
      similarly on all platform (and therefore making the debug info visible
      to people, otherwise they would never report, even though the data is
      generated).
      The difference with gdb/lldb is that it doesn't allow backtraces at
      random points (for debugging non-fatal yet bad errors). Also the API has
      just 2 functions and in particular an ExcHndlInit() but no way to unload
      the feature. So we don't need the debugging page in Preferences because
      the switch option would not work. On Windows, the feature will be
      decided at build time only.
      
      Last point: the code is untested on Windows so far. I assume it would
      work, but there is at least one point I am unsure of: will ExcHndl have
      already generated the backtrace file when gimpdebug runs? If not, I will
      have to let gimp die first to be able to get the backtrace.
      ae3cd00f
    • Jehan's avatar
      app: test G_OS_WIN32 rather than G_OS_UNIX for new backtrace feature. · eab961c9
      Jehan authored
      This is just a bit more consistent with existing code. Also build the
      gimpdebug tool only when GIMP_CONSOLE_COMPILATION is not set and run
      when --no-interface CLI option is not set since it is a GUI tool.
      eab961c9
    • Jehan's avatar
      app, tools: add backtrace GUI for crashes as well. · beede171
      Jehan authored
      This was a bit harder since even though we handle fatal signals,
      allowing us to do any last action before GIMP crashes, it seems more
      memory allocation is not allowed at this time. So creating a dialog or
      simply getting the return output of gdb into the main process is not
      allowed. What I do instead is running a separate program (gimpdebug)
      which will take care of creating the new dialog and running a debugger.
      I still use GimpCriticalDialog code from this separate binary, while I
      continue to use this widget also within GIMP for non-fatal errors. The
      reason why we still want to use it within GIMP is that we can bundle
      several non-fatal errors and backtrace this way (fatal errors don't
      return anyway) and it's easier to do so when created from the main
      process.
      beede171
  4. 17 Dec, 2017 5 commits
  5. 13 Jun, 2017 1 commit
    • Jehan's avatar
      Bug 783629 - invert-svg build failure · 9ba2a672
      Jehan authored
      Fedora hardens its packages by default since Fedora 23 and the home-made
      CC call to build invert-svg needs position-independent code. The flag
      -fPIC is apparently harmless in basic cases since it still builds when
      non-hardened and the doc implies that it would just be ignored if not
      supported by the target machine. As far as I could search, adding it
      should not break other people's builds.
      So what the heck. That's just a temporary build tool, let's add this
      flag and see if others complain!
      9ba2a672
  6. 08 Jun, 2017 1 commit
  7. 07 Jun, 2017 1 commit
  8. 09 Apr, 2017 1 commit
  9. 29 Mar, 2017 1 commit
  10. 24 Mar, 2017 2 commits
    • Jehan's avatar
      tools: add invert-svg.c in the distribution. · c8068d9e
      Jehan authored
      Otherwise the file won't be included in the tarball (another consequence
      is that `make distcheck` will fail) since this binary is not made the
      common automake way on purpose.
      c8068d9e
    • Jehan's avatar
      tools: invert-svg is to be built natively for the build OS. · 9a2da538
      Jehan authored
      Partially reverts commit 84439a87.
      The fact that tools/invert-svg was kind of manually compiled was on
      purpose. Using the automake syntax with any of the *_PROGRAMS compiles
      for the host OS, but this tool is only for compile-time.
      This fixes cross-compilation.
      
      As for compute_svg_viewbox, let's not build it for now because its
      purpose was to help proper extraction of SVG icons from a single SVG
      file. Unfortunately librsvg was not providing acceptable results anyway
      so right now all SVG icons are manually exported. We keep the code for
      future use when the library will improve.
      9a2da538
  11. 15 Aug, 2016 1 commit
  12. 13 Aug, 2016 1 commit
  13. 21 Jul, 2016 1 commit
  14. 12 Jun, 2016 2 commits
  15. 15 Feb, 2016 2 commits
  16. 05 Jun, 2013 1 commit
  17. 23 Feb, 2013 1 commit
    • Michael Natterer's avatar
      Bug 678925 - Debugging plugins with windows · 37d4f656
      Michael Natterer authored
      Apply patch from Hartmut Kuhse that enables plug-in debugging on
      Windows by stopping the process using Windows API, and providing a
      small executable "gimp-plugin-resume.exe" to resume the stopped
      plug-in.
      37d4f656
  18. 19 Feb, 2013 1 commit
  19. 30 Jul, 2011 1 commit
  20. 09 Oct, 2008 1 commit
  21. 29 Sep, 2008 1 commit
    • Sven Neumann's avatar
      bumped version to 2.6.0. · 6a6d2f78
      Sven Neumann authored
      2008-09-29  Sven Neumann  <sven@gimp.org>
      
              * configure.in: bumped version to 2.6.0.
      
              * app/Makefile.am
              * tools/Makefile.am: changed accordingly.
      
              * docs/gimprc.5.in
              * etc/gimprc: regenerated.
      
      
      svn path=/trunk/; revision=27081
      6a6d2f78
  22. 11 Aug, 2008 1 commit
    • Michael Natterer's avatar
      change all LIBFOO variables to FOO_LIBS for consistency, could get rid of · 67a0daf0
      Michael Natterer authored
      2008-08-11  Michael Natterer  <mitch@gimp.org>
      
      	* configure.in: change all LIBFOO variables to FOO_LIBS for
      	consistency, could get rid of some variables alltogether since
      	PNG_CHECK_MODULES() already defined FOO_LIBS.
      
      	* tools/Makefile.am
      	* modules/Makefile.am
      	* plug-ins/file-ico/Makefile.am
      	* plug-ins/file-jpeg/Makefile.am
      	* plug-ins/file-psd/Makefile.am
      	* plug-ins/file-xjt/Makefile.am
      	* plug-ins/common/plugin-defs.pl
      	* plug-ins/common/mkgen.pl: changed accordingly.
      
      	* plug-ins/common/Makefile.am: regenerated.
      
      
      svn path=/trunk/; revision=26498
      67a0daf0
  23. 16 Nov, 2007 1 commit
    • Tor Lillqvist's avatar
      Use the gimptool program on Unix, too, instead of the gimptool script. · b96853bc
      Tor Lillqvist authored
      2007-11-16  Tor Lillqvist  <tml@novell.com>
      
      	Use the gimptool program on Unix, too, instead of the gimptool
      	script.
      
      	* configure.in
      	* Makefile.am: Drop gimptool script and gimptool-win32.c(.in)
      
      	* tools/gimptool.c
      	* tools/Makefile.am: Move gimptool-win32.c.in here and call it
      	just gimptool.c. Build and install on all platforms.
      
      	* tools/gimptool.c: Change accordingly.
      
      	* doc/gimptool.1.in: Document the --msvc-syntax option.
      
      
      svn path=/trunk/; revision=24178
      b96853bc
  24. 31 Oct, 2007 1 commit
  25. 25 Oct, 2007 1 commit
  26. 15 Aug, 2007 1 commit
    • Sven Neumann's avatar
      bumped the version to 2.4.0-rc1. · 65dafbd9
      Sven Neumann authored
      2007-08-15  Sven Neumann  <sven@gimp.org>
      
      	* configure.in: bumped the version to 2.4.0-rc1.
      
      	* README
      	* INSTALL: updated for the GIMP 2.4 release candidate(s).
      
      	* data/images/gimp-splash.png: added splash screen for the 2.4
      	release candidate(s).
      
      	* app/Makefile.am
      	* tools/Makefile.am: adjust targets for 2.4.
      
      
      svn path=/trunk/; revision=23281
      65dafbd9
  27. 27 Jul, 2007 1 commit