Gimp/plug-ins/common
Michael Natterer 32ea28b6b1 app, libgimp, libgimpbase: plug-in and PDB protocol refactoring part two
- Change the wire protocol's GPProcInstall to transmit the entire
  information needed for constructing all GParamSpecs we use, don't
  use GimpPDBArgType in GPProcInstall but an enum private to the wire
  protocol plus the GParamSpec's GType name. Bump the wire protocol
  version.

- Add gimpgpparamspecs.[ch] in both app/plug-in/ and libgimp/ which
  take care of converting between GPParamDef and GParamSpec. They
  share code as far as possible.

- Change pluginrc writing and parsing to re-use GPParamDef and the
  utility functions from gimpgpparamspecs.

- Remove gimp_pdb_compat_param_spec() from app/pdb/gimp-pdb-compat.[ch],
  the entire core uses proper GParamSpecs from the wire protocol now,
  the whole file will follow down the drain once we use a GValue
  representation on the wire too.

- In gimp_plug_in_handle_proc_install(), change the "run-mode"
  parameter to a GParamSpecEnum(GIMP_TYPE_RUN_MODE) (if it is not
  already an enum). and change all places in app/ to treat it as an
  enum value.

- plug-ins: fix cml-explorer to register correctly, a typo in
  "run-mode" was never noticed until now.

- Add gimpgpcompat.[ch] in libgimp to deal with all the transforms
  between old-style wire communication and using GParamSpec and
  GValue, it contains some functions that are subject to change or
  even removal in the next steps.

- Change the libgimp GimpProcedure and GimpPlugIn in many ways to be
  able to actually install procedures the new way.

- plug-ins: change goat-exercise to completely use the new GimpPlugIn
  and GimpProcedure API, look here to see how plug-ins will look in
  the future, of course subject to change until this is finished.

- Next: changing GPParam to transmit all information about a GValue.
2019-07-28 17:34:40 +02:00
..
.gitignore plug-ins: revive animation-play, and draw stuff with cairo 2019-07-22 17:28:20 +02:00
align-layers.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
animation-optimize.c plug-ins: port animation-optimize to GEGL, stupid 8-bit port only 2019-07-15 12:24:24 +02:00
animation-play.c plug-ins: revive animation-play, and draw stuff with cairo 2019-07-22 17:28:20 +02:00
blinds.c plug-ins: port blinds to GEGL 2019-06-27 13:23:31 +02:00
border-average.c Typo 2019-01-24 22:11:31 +00:00
busy-dialog.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
checkerboard.c plug-ins: port checkerboard to GEGL, stupid 8-bit port only 2019-07-07 16:04:07 +02:00
cml-explorer.c app, libgimp, libgimpbase: plug-in and PDB protocol refactoring part two 2019-07-28 17:34:40 +02:00
colormap-remap.c libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define 2018-12-02 11:15:37 -05:00
compose.c plug-ins: don't use deprecated icon API in compose 2019-07-22 00:05:46 +02:00
contrast-retinex.c plug-ins: port contrast-retinex to GEGL, stupid 8-bit port only 2019-07-11 12:17:01 +02:00
crop-zealous.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
curve-bend.c plug-ins: completely undeprecate curve-bend 2019-07-21 21:23:28 +02:00
decompose.c libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define 2018-12-02 11:15:37 -05:00
depth-merge.c plug-ins: port depth-merge to GEGL, stupid 8-bit port only 2019-07-17 12:18:50 +02:00
despeckle.c plug-ins: port despeckle to GEGL, stupid 8-bit port only 2019-07-10 15:40:20 +02:00
destripe.c plug-ins: port destripe to GEGL, stupid 8-bit port only 2019-07-13 12:47:45 +02:00
file-aa.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-cel.c plug-ins: make various usage of g_file_replace() safer. 2018-11-27 12:41:22 +01:00
file-compressor.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-csource.c Issue #2617 - Export to C image artifacts 2019-01-02 21:28:24 +01:00
file-desktop-link.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-dicom.c plug-ins: fix some new strncpy() warnings 2018-10-22 15:41:18 +02:00
file-gbr.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
file-gegl.c Initial space invasion commit in GIMP 2018-07-21 16:42:57 +02:00
file-gif-load.c Issue #2087 - Issues discovered by coverity scan 2018-10-19 11:26:41 +02:00
file-gif-save.c Use the new macros from the last commit in all files 2018-05-20 21:06:34 +02:00
file-gih.c app, plug-ins: make sure a GIH brush's spacing is preserved 2019-05-28 00:25:47 +02:00
file-glob.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-header.c plug-ins: make various usage of g_file_replace() safer. 2018-11-27 12:41:22 +01:00
file-heif.c plug-ins: get rid of babl_format() in file-heif too. 2019-07-17 14:21:23 +02:00
file-html-table.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
file-jp2-load.c Issue #3532 - Wrong color profile on nikon taken photos, it's... 2019-06-20 18:08:59 +02:00
file-mng.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
file-pat.c plug-ins: forward the error message if file-pat-save-internal fails 2019-02-16 18:59:01 +01:00
file-pcx.c Issue #2997 - Error importing PCX 2019-02-22 12:02:09 -05:00
file-pdf-load.c plug-ins: use global gegl_init() in file-pdf-load run() function. 2019-07-22 14:56:04 +02:00
file-pdf-save.c plug-ins: properly free return values of gimp_image_get_layers()... 2019-07-12 13:11:47 +02:00
file-pix.c plug-ins: make various usage of g_file_replace() safer. 2018-11-27 12:41:22 +01:00
file-png.c plug-ins: improve a bit the space invasion code. 2019-07-17 12:46:00 +02:00
file-pnm.c plug-ins: make various usage of g_file_replace() safer. 2018-11-27 12:41:22 +01:00
file-ps.c Issue #3630 - postscript plugin crashes 2019-07-09 15:36:13 +02:00
file-psp.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-raw-data.c Initial space invasion commit in GIMP 2018-07-21 16:42:57 +02:00
file-sunras.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-svg.c file-svg: Use rsvg_handle_new_from_gfile_sync() instead of GIOChannel 2019-07-22 17:26:22 -05:00
file-tga.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-wmf.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
file-xbm.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
file-xmc.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
file-xpm.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
file-xwd.c plug-ins: make various usage of g_file_replace() safer. 2018-11-27 12:41:22 +01:00
film.c plug-ins: port film to GEGL 2019-06-28 18:40:41 +02:00
gimprc.common plug-ins: revive animation-play, and draw stuff with cairo 2019-07-22 17:28:20 +02:00
goat-exercise.c app, libgimp, libgimpbase: plug-in and PDB protocol refactoring part two 2019-07-28 17:34:40 +02:00
gradient-map.c libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define 2018-12-02 11:15:37 -05:00
grid.c plug-ins: port grid to GEGL, stupid 8-bit port only 2019-07-10 12:43:27 +02:00
guillotine.c Issue #1793 - Move Guillotine tool to a different position in menus... 2019-01-05 14:56:24 +01:00
hot.c plug-ins: hot's dest_buffer can have another format than src_buffer 2019-07-11 16:18:21 +02:00
jigsaw.c plug-ins: port jigsaw to GEGL 2019-06-26 17:26:53 +02:00
mail.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
Makefile.am plug-ins: revive animation-play, and draw stuff with cairo 2019-07-22 17:28:20 +02:00
mkgen.pl plug-ins: fix individual install targets of common plug-ins. 2018-06-14 03:21:42 +02:00
nl-filter.c plug-ins: port nl-filter to GEGL, 8 bit only 2019-06-28 19:25:31 +02:00
plugin-browser.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
plugin-defs.pl plug-ins: revive animation-play, and draw stuff with cairo 2019-07-22 17:28:20 +02:00
procedure-browser.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
qbist.c libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define 2018-12-02 11:15:37 -05:00
sample-colorize.c plug-ins: completely undeprecate sample-colorize 2019-07-21 20:56:07 +02:00
smooth-palette.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
sparkle.c plug-ins: port sparkle to GEGL, stupid 8-bit port only 2019-07-12 13:05:38 +02:00
sphere-designer.c plug-ins: port sphere-designer to GEGL, stupid 8-bit port only 2019-07-11 10:39:13 +02:00
tile-small.c plug-ins: port tile-small to GEGL, stupid 8-bit port only 2019-07-07 18:34:54 +02:00
tile.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
unit-editor.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00
van-gogh-lic.c plug-ins: port van-gogh-lic to GEGL 2019-07-17 01:03:48 +02:00
warp.c plug-ins: port warp to GEGL, stupid 8-bit port only 2019-07-19 13:10:42 +02:00
wavelet-decompose.c Initial space invasion commit in GIMP 2018-07-21 16:42:57 +02:00
web-browser.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
web-page.c libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere 2019-03-09 07:28:52 -05:00