commit 891e99921608595a7f9fc365d24128b115a18bd8 Author: Cassowary Date: Mon Sep 25 15:35:21 2023 -0700 Initial checkin of Pika from heckimp diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..786d1bf --- /dev/null +++ b/.clang-format @@ -0,0 +1,46 @@ +# For more information, see: +# +# https://clang.llvm.org/docs/ClangFormat.html +# https://clang.llvm.org/docs/ClangFormatStyleOptions.html +# +--- + +BasedOnStyle: GNU + +AlignAfterOpenBracket: Align +AlignArrayOfStructures: Left +AlignConsecutiveAssignments: Consecutive +AlignConsecutiveDeclarations: Consecutive +AlignConsecutiveMacros: Consecutive +AlignEscapedNewlines: Left + +AllowAllParametersOfDeclarationOnNextLine: false +AlwaysBreakAfterReturnType: AllDefinitions +BinPackParameters: false +BreakBeforeBraces: GNU +IndentWidth: 2 +PointerAlignment: Right +UseTab: Never + +SpaceBeforeParens: Always +SpaceAfterLogicalNot: true +SpaceAfterCStyleCast: true + +# Our column limit is more around 80 characters but we want to avoid +# this rule to be over-agressive. So for clang-format, let's use a +# higher limit. Then let's put some biggish penalties on breaking on +# assignment, or parentheses, or other similar cases. Actually with such +# limits, if clang-format really ends up re-formatting, there might be +# something better to do code-wise (i.e. we might be in an akwardly +# over-nested block case). +ColumnLimit: 80 +PenaltyBreakAssignment: 60 +PenaltyBreakBeforeFirstCallParameter: 100 +PenaltyBreakString: 60 +# Uncomment this when we start using clang-format 14 in the CI. +# PenaltyBreakOpenParenthesis: 40 +PenaltyExcessCharacter: 1 +# Strings are more often longer by usage, so let's give these slightly +# more space to breath. +PenaltyBreakString: 60 +PenaltyReturnTypeOnItsOwnLine: 50 diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 0000000..58c5fdd --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,4 @@ +((c-mode . ((c-file-style . "GNU") + (c-basic-offset . 2) + (indent-tabs-mode . nil) + (show-trailing-whitespace . t)))) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ca0869 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Meson +/_build +/compile_commands.json + +# Atom editor +/.vscode diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..b8eaa22 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,1096 @@ +# Default commit CI should only run the following pipelines: +# - Linux meson (base & fast) +# - Win64 crossbuild (base & fast) +# Scheduled CI ($CI_PIPELINE_SOURCE == "schedule") will run regularly: +# - Win 32/64 native builds (base but slow) +# - Win32 crossbuilds (rare usefulness) +# - Linux CLang (rare usefulness) +# - cppcheck (static code analysis) +# - Flatpak build (slow and doesn't need constant publishing) +# Releases ($CI_COMMIT_TAG != null) should run only: +# - Win 32/64 native builds (Windows installer creation) +# +# To force step-specific pipelines without waiting for commits and/or +# pipelines, these are the variable you should set: +# - PIKA_CI_MESON_GCC: trigger the meson/gcc build. +# - PIKA_CI_MESON_CLANG: trigger the meson/clang build. +# - PIKA_CI_CROSSROAD_WIN32: trigger the crossroad/meson build for Win 32-bit. +# - PIKA_CI_CROSSROAD_WIN64: trigger the crossroad/meson build for Win 64-bit. +# - PIKA_CI_MSYS2_WIN32: trigger the native MSYS2 build for Win 32-bit. +# - PIKA_CI_MSYS2_WIN64: trigger the native MSYS2 build for Win 64-bit. +# - PIKA_CI_WIN_INSTALLER: trigger both native MSYS2 builds then creates Windows installer. +# - PIKA_CI_SOURCES: trigger the meson/gcc build and the source tarball job. +# - PIKA_CI_CPPCHECK: trigger cppcheck static analysis. +# - PIKA_CI_FLATPAK: trigger the nightly flatpak build and publishing. +# - PIKA_CI_RASTER_ICONS: trigger the meson build without vector icons. + +include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' + +image: debian:bookworm + +stages: + - prepare + - dependencies + - pika + - packaging + - distribution + - analysis + +variables: + GIT_DEPTH: "1" + INSTALL_DIR: "_install" + INSTALL_PREFIX: "${CI_PROJECT_DIR}/${INSTALL_DIR}" + APT_CACHE: "${CI_PROJECT_DIR}/apt-cache" + +## prepare docker images ## + +build-image: + rules: + # On commits and merge requests. + - if: '$CI_PIPELINE_SOURCE == "push"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_SOURCES != null' + - if: '$PIKA_CI_MESON_GCC != null' + - if: '$PIKA_CI_MESON_CLANG != null' + - if: '$PIKA_CI_RASTER_ICONS != null' + # This is needed for the BMP image generation for the installer. + # See commit e1203e9f76f. + - if: '$PIKA_CI_WIN_INSTALLER != null' + stage: prepare + variables: + GIT_STRATEGY: none + cache: {} + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + script: + - export container=docker + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - echo "FROM debian:bookworm" > Dockerfile + - echo "RUN apt-get update" >> Dockerfile + - echo "RUN apt-get install -y --no-install-recommends \\" >> Dockerfile + - echo "appstream + at-spi2-core + build-essential + desktop-file-utils + ffmpeg + gettext + ghostscript + gi-docgen + git + glib-networking + gobject-introspection + graphviz + graphviz-dev + hicolor-icon-theme + iso-codes + libaa1-dev + libappstream-glib-dev + libbz2-dev + libcfitsio-dev + libdbus-glib-1-dev + libexif-dev + libgexiv2-dev + libgirepository1.0-dev + libgs-dev + libgtk-3-bin + libgtk-3-dev + libgudev-1.0-dev + libheif-dev + libjson-glib-dev + libjxl-dev + liblcms2-dev + liblzma-dev + libmng-dev + libmypaint-dev + libopenexr-dev + libpoppler-glib-dev + libraw-dev + libraw20 + librsvg2-dev + libspiro-dev + libsuitesparse-dev + libtiff-dev + libtiff5-dev + libtool + libumfpack5 + libwebp-dev + libwmf-dev + libxmu-dev + libxpm-dev + luajit + meson + mypaint-brushes + poppler-data + python3 + python3-gi + python3-pip + valac + xauth + xsltproc + xvfb + xz-utils + yelp-tools" >> Dockerfile + - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:build-debian-latest --cache=true --cache-ttl=120h + + +build-image-win64: + rules: + # On commits except tags. + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG == null' + # On merge requests. + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_CROSSROAD_WIN64 != null' + stage: prepare + variables: + GIT_STRATEGY: none + cache: {} + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + script: + - export container=docker + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - echo "FROM debian:testing" > Dockerfile + - echo "RUN apt-get update" >> Dockerfile + - echo "RUN apt-get install -y --no-install-recommends \\" >> Dockerfile + # libjxl uses C++ features that require posix threads so we install + # specifically g++-mingw-w64-x86-64-posix and gcc-mingw-w64-x86-64-posix. + # Note that we can't install both the -posix and -win32 versions since + # update gcc-mingw-w64 (25). + - echo "build-essential + cmake + cpio + g++-mingw-w64-x86-64-posix + gcc-mingw-w64-x86-64-posix + gettext + git + libgdk-pixbuf2.0-dev + libgirepository1.0-dev + libglib2.0-bin + librsvg2-dev + meson + pkg-config + python3 + python3-distutils + python3-docutils + python3-pip + rpm + python3-zstandard + xsltproc + xvfb" >> Dockerfile + - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:build-win64-latest --cache=true --cache-ttl=120h + + +build-image-win32: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_CROSSROAD_WIN32 != null' + stage: prepare + variables: + GIT_STRATEGY: none + cache: {} + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + script: + - export container=docker + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - echo "FROM debian:testing" > Dockerfile + - echo "RUN apt-get update" >> Dockerfile + - echo "RUN apt-get install -y --no-install-recommends \\" >> Dockerfile + - echo "build-essential + cpio + g++-mingw-w64-i686 + gcc-mingw-w64-i686 + gettext + git + libgdk-pixbuf2.0-dev + libglib2.0-bin + librsvg2-dev + meson + pkg-config + python3 + python3-distutils + python3-docutils + python3-pip + python3-zstandard + rpm + xsltproc + xvfb" >> Dockerfile + - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:build-win32-latest --cache=true --cache-ttl=120h + + +## GNU/Linux 64-bit CIs (Debian bookworm) ## + +deps-debian: + rules: + # On commits and merge requests. + - if: '$CI_PIPELINE_SOURCE == "push"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_SOURCES != null' + - if: '$PIKA_CI_MESON_GCC != null' + - if: '$PIKA_CI_MESON_CLANG != null' + - if: '$PIKA_CI_RASTER_ICONS != null' + # This is needed for the BMP image generation for the installer. + # See commit e1203e9f76f. + - if: '$PIKA_CI_WIN_INSTALLER != null' + stage: dependencies + image: $CI_REGISTRY_IMAGE:build-debian-latest + cache: + paths: + - apt-cache + artifacts: + expire_in: 2 hours + when: always + paths: + - "${INSTALL_DIR}" + - _babl/_build + - _gegl/_build + before_script: + - git clone --depth=${GIT_DEPTH} https://gitlab.gnome.org/GNOME/babl.git _babl + - git clone --depth=${GIT_DEPTH} https://gitlab.gnome.org/GNOME/gegl.git _gegl + - export PKG_CONFIG_PATH="${INSTALL_PREFIX}/lib/pkgconfig" + - export PKG_CONFIG_PATH="${INSTALL_PREFIX}/lib/`gcc -print-multiarch`/pkgconfig/:$PKG_CONFIG_PATH" + - export LD_LIBRARY_PATH="${INSTALL_PREFIX}/lib:${LD_LIBRARY_PATH}" + - export LD_LIBRARY_PATH="${INSTALL_PREFIX}/lib/`gcc -print-multiarch`:$LD_LIBRARY_PATH" + - export XDG_DATA_DIRS="${INSTALL_PREFIX}/share:/usr/local/share:/usr/share" + script: + - cd _babl + - meson setup -Dprefix="${INSTALL_PREFIX}" _build + - ninja -C _build + - ninja -C _build install + - cd ../_gegl + - meson setup --prefix="${INSTALL_PREFIX}" _build + - ninja -C _build + - ninja -C _build install + needs: ["build-image"] + +.pika-debian-base: + stage: pika + image: $CI_REGISTRY_IMAGE:build-debian-latest + dependencies: + - deps-debian + cache: + paths: + - apt-cache + artifacts: + expire_in: 1 days + when: always + name: "app-build-${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + paths: + - _build + - "${INSTALL_DIR}" + before_script: + - export PKG_CONFIG_PATH="${INSTALL_PREFIX}/lib/pkgconfig:${INSTALL_PREFIX}/share/pkgconfig" + - export PKG_CONFIG_PATH="${INSTALL_PREFIX}/lib/`gcc -print-multiarch`/pkgconfig/:$PKG_CONFIG_PATH" + - export PKG_CONFIG_PATH="${INSTALL_PREFIX}/share/`gcc -print-multiarch`/pkgconfig/:$PKG_CONFIG_PATH" + - export LD_LIBRARY_PATH="${INSTALL_PREFIX}/lib:${LD_LIBRARY_PATH}" + - export LD_LIBRARY_PATH="${INSTALL_PREFIX}/lib/`gcc -print-multiarch`:$LD_LIBRARY_PATH" + - export XDG_DATA_DIRS="${INSTALL_PREFIX}/share:/usr/local/share:/usr/share" + - export GI_TYPELIB_PATH="${INSTALL_PREFIX}/lib/`gcc -print-multiarch`/girepository-1.0/:${GI_TYPELIB_PATH}" + - export PATH="${INSTALL_PREFIX}/bin:$PATH" + needs: ["deps-debian"] + +pika-meson-debian: + rules: + # On commits and merge requests. + - if: '$CI_PIPELINE_SOURCE == "push"' + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + # Custom builds though web GUI, API or schedules. + # This is needed for the BMP image generation for the installer. + # See commit e1203e9f76f. + - if: '$PIKA_CI_WIN_INSTALLER != null' + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_MESON_GCC != null' + - if: '$PIKA_CI_SOURCES != null' + extends: .pika-debian-base + script: + - meson setup _build + --prefix="${INSTALL_PREFIX}" + -Dg-ir-doc=true -Dgi-docgen=enabled + -Dwindows-installer=true + - ninja -C _build + - ninja -C _build test + # The src should not be changed by the build. If it is, something is + # wrong. Let's print out the diff for debugging in such case, and + # exit to fail the CI. + - if [ $(git diff |wc -l) -ne 0 ]; then + git diff; + exit 1; + fi + - ninja -C _build dist + - ninja -C _build install + artifacts: + name: "pika-meson-debian-name-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + when: always + reports: + junit: "_build/meson-logs/testlog.junit.xml" + paths: + - "_build/config.h" + - "_build/meson-logs" + - "_build/meson-dist" + - "_build/devel-docs" + - "_build/build/windows/installer/" + - "${INSTALL_DIR}" + +pika-clang-debian: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_MESON_CLANG != null' + extends: .pika-debian-base + variables: + CC: "clang" + CXX: "clang++" + script: + - mkdir -p "$APT_CACHE" + - apt-get install -y --no-install-recommends -o dir::cache::archives="$APT_CACHE" + clang libomp-dev + - meson setup _build + --prefix="${INSTALL_PREFIX}" + - ninja -C _build + - ninja -C _build test + +pika-meson-raster-icons: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_RASTER_ICONS != null' + extends: .pika-debian-base + script: + - meson setup _build + --prefix="${INSTALL_PREFIX}" + -Dvector-icons=false + - ninja -C _build + - ninja -C _build test + +## WINDOWS 64-bit CI (native MSYS2) ## + +deps-win64-native: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_MSYS2_WIN64 != null' + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + stage: dependencies + variables: + MSYSTEM: "MINGW64" + CHERE_INVOKING: "yes" + tags: + - win32-ps + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/build-deps-msys2.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 2 hours + paths: + - _install-w64 + needs: [] + +pika-win64-native: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_MSYS2_WIN64 != null' + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + stage: pika + variables: + MSYSTEM: "MINGW64" + CHERE_INVOKING: "yes" + tags: + - win32-ps + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/build-pika-msys2.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 day + paths: + - _install-w64 + - _build-w64/build/windows/installer/ + - _build-w64/meson-*/ + cache: + paths: + - _ccache/ + needs: ["deps-win64-native"] + +packaging-win64-native: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + stage: packaging + variables: + MSYSTEM: "MINGW64" + CHERE_INVOKING: "yes" + tags: + - win32-ps + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/package-pika-msys2.sh" + - cd pika-w64 + - C:\msys64\usr\bin\bash -lc "bash -x ../build/windows/gitlab-ci/split-debug-msys2.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 day + paths: + - pika-w64 + - done-dll.list + needs: ["pika-win64-native"] + +## WINDOWS 32-bit CI (native MSYS2) ## + +deps-win32-native: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_MSYS2_WIN32 != null' + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + stage: dependencies + variables: + MSYSTEM: "MINGW32" + CHERE_INVOKING: "yes" + tags: + - win32-ps + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/build-deps-msys2.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 2 hours + paths: + - _install-w32 + needs: [] + +pika-win32-native: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_MSYS2_WIN32 != null' + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + stage: pika + variables: + MSYSTEM: "MINGW32" + CHERE_INVOKING: "yes" + tags: + - win32-ps + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/build-pika-msys2.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 day + paths: + - _install-w32 + - _build-w32/meson-*/ + cache: + paths: + - _ccache/ + needs: ["deps-win32-native"] + +packaging-win32-native: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + stage: packaging + variables: + MSYSTEM: "MINGW32" + CHERE_INVOKING: "yes" + tags: + - win32-ps + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/package-pika-msys2.sh" + - cd pika-w32 + - C:\msys64\usr\bin\bash -lc "bash -x ../build/windows/gitlab-ci/split-debug-msys2.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 day + paths: + - pika-w32 + - done-dll.list + needs: ["pika-win32-native"] + +## WINDOWS 64-bit CI (cross-build crossroad) ## + +deps-win64: + rules: + # On commits except tags. + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG == null' + # On merge requests. + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_CROSSROAD_WIN64 != null' + stage: dependencies + image: $CI_REGISTRY_IMAGE:build-win64-latest + variables: + XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache/" + XDG_DATA_HOME: "$CI_PROJECT_DIR/.local/share/" + # Needed because by default, Debian has now changed + # "sysconfig.get_default_scheme()" from "posix_prefix" to "posix_local" which + # adds a local/ folder to the install prefix of setup.py. This environment + # variable overrides this behavior. + DEB_PYTHON_INSTALL_LAYOUT: "deb" + cache: + paths: + - .cache/crossroad/ + - apt-cache + before_script: + - apt-get update + - apt-get install -y --no-install-recommends wine wine64 + + - git clone --depth=${GIT_DEPTH} https://gitlab.freedesktop.org/crossroad/crossroad.git + - cd crossroad + - ./setup.py install --prefix=`pwd`/../.local + - cd .. + script: + - export PATH="`pwd`/.local/bin:$PATH" + - crossroad w64 pika --run="build/windows/gitlab-ci/build-deps-crossroad.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 2 hours + paths: + - .local/ + - _deps/ + needs: ["build-image-win64"] + +pika-win64: + rules: + # On commits except tags. + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG == null' + # On merge requests. + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_CROSSROAD_WIN64 != null' + stage: pika + image: $CI_REGISTRY_IMAGE:build-win64-latest + dependencies: + - deps-win64 + variables: + XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache/" + XDG_DATA_HOME: "$CI_PROJECT_DIR/.local/share/" + cache: + paths: + - .cache/crossroad/ + - apt-cache + script: + - export PATH="`pwd`/.local/bin:$PATH" + - mkdir _build && cd _build + - echo 'crossroad meson setup .. + -Dgi-docgen=disabled && ninja && ninja install && + cp -fr $CROSSROAD_PREFIX/ ../pika-prefix/ + ' | + crossroad w64 pika --run="-" + needs: ["deps-win64"] + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 day + paths: + - _build/ + - pika-prefix/ + +## WINDOWS 32-bit CI (cross-build crossroad) ## + +deps-win32: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_CROSSROAD_WIN32 != null' + stage: dependencies + image: $CI_REGISTRY_IMAGE:build-win32-latest + variables: + XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache/" + XDG_DATA_HOME: "$CI_PROJECT_DIR/.local/share/" + DEB_PYTHON_INSTALL_LAYOUT: "deb" + cache: + paths: + - .cache/crossroad/ + - apt-cache + before_script: + - git clone --depth=${GIT_DEPTH} https://gitlab.freedesktop.org/crossroad/crossroad.git + - cd crossroad + - ./setup.py install --prefix=`pwd`/../.local + - cd .. + script: + - export PATH="`pwd`/.local/bin:$PATH" + - crossroad w32 pika --run="build/windows/gitlab-ci/build-deps-crossroad.sh" + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 2 hours + paths: + - .local/ + - _deps/ + needs: ["build-image-win32"] + +pika-win32: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_CROSSROAD_WIN32 != null' + stage: pika + image: $CI_REGISTRY_IMAGE:build-win32-latest + dependencies: + - deps-win32 + variables: + XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache/" + XDG_DATA_HOME: "$CI_PROJECT_DIR/.local/share/" + cache: + paths: + - .cache/crossroad/ + - apt-cache + script: + - export PATH="`pwd`/.local/bin:$PATH" + - mkdir _build && cd _build + - echo 'crossroad meson setup .. + -Dwmf=disabled -Dmng=disabled -Dgi_docgen=false && ninja && ninja install && + cp -fr $CROSSROAD_PREFIX/ ../pika-prefix/ + ' | + crossroad w32 pika --run="-" + needs: ["deps-win32"] + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 day + paths: + - _build/ + - pika-prefix/ + + +## Linux Flatpak nightly CI ## + +## To learn more about the CI, go to https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/DevOps-with-Flatpak + +flatpak: + image: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-master' + stage: pika + tags: + - flatpak + needs: [] + rules: + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_FLATPAK != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Flatpak package.*/' + variables: + GIT_SUBMODULE_STRATEGY: normal + + # Replace with your manifest path + MANIFEST_PATH: "build/flatpak/technology.heckin.PIKA-nightly.json" + RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo" + # Replace with your application name, as written in the manifest + FLATPAK_MODULE: "pika" + APP_ID: "technology.heckin.PIKA" + BUNDLE: "pika-git.flatpak" + script: + # Report the installed versions of the runtime + - flatpak info org.gnome.Platform + - flatpak info org.gnome.Sdk + + # Print the date, since appstream depends on local timezone + - date && date -u + + - rewrite-flatpak-manifest ${MANIFEST_PATH} ${FLATPAK_MODULE} ${CONFIG_OPTS} + # Our script is too long for Gitlab and ends up with: + # > Job's log exceeded limit of 16777216 bytes. + # > Job execution will continue but no more output will be collected. + # To make debugging actually possible, let's save logs as a file. + - flatpak-builder --user --disable-rofiles-fuse flatpak_app --repo=repo ${BRANCH:+--default-branch=$BRANCH} ${MANIFEST_PATH} + 2>&1 | tee flatpak-builder.log + # Generate a Flatpak bundle + - flatpak build-bundle repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} ${APP_ID} ${BRANCH} + - tar cf repo.tar repo/ + + # XXX This job is mostly the same as .flatpak job of + # flatpak_ci_initiative.yml so far, except that I removed the + # automatic tests inside the Flatpak env at the end. The reason is + # that this part suddenly stopped working (even though the flatpak + # itself is functional) because the rebuild somehow was not + # rebuilding plug-ins. Yet one of the test (save-and-export) + # requires plug-ins to be built. + + artifacts: + when: always + paths: + - flatpak-builder.log + # These are the same as flatpak_ci_initiative.yml as according to + # docs, key values are not merged but replaced. + - "${BUNDLE}" + - 'repo.tar' + - '.flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-logs/meson-log.txt' + - '.flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-logs/testlog.txt' + expire_in: 1 week + cache: + - key: "$CI_JOB_NAME" + paths: + - '.flatpak-builder/downloads' + - '.flatpak-builder/git' + - key: "$CI_JOB_NAME" + paths: + - '.flatpak-builder/cache' + - '.flatpak-builder/ccache' + +cppcheck: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_CPPCHECK != null' + stage: analysis + before_script: + - apt-get update + - apt-get install -y cppcheck + script: + - cppcheck -q -j8 --enable=all --force --output-file=cppcheck.xml --xml --xml-version=2 + -i _build -i _deps -i pika-prefix -i .local -i .cache . + - mkdir report + - cppcheck-htmlreport --source-dir=. --title=pika --file=cppcheck.xml --report-dir=report + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + expire_in: 1 week + when: always + paths: + - report + needs: [] + +clang-format: + only: + - merge_requests + stage: analysis + before_script: + - apt-get update + - apt-get install -y clang-format git + allow_failure: true + script: + - .gitlab/run_style_check_diff.sh + artifacts: + paths: ['fetch_upstream.log', 'fetch_origin.log'] + when: on_failure + expire_in: 1 week + needs: [] + +## Ready-to-distribute ## + +win-installer-nightly: + rules: + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_WIN_INSTALLER != null' + # Merge requests with appropriate label. + - if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/' + variables: + CHERE_INVOKING: "yes" + tags: + - win32-ps + stage: distribution + dependencies: + - packaging-win64-native + - packaging-win32-native + # This is needed for the BMP image generation for the installer. + # See commit e1203e9f76f. + - pika-meson-debian + artifacts: + name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}" + when: always + expire_in: 1 week + paths: + - build/windows/installer/_Output + - installer.log + script: + - C:\msys64\usr\bin\pacman --noconfirm -Syyuu + - C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/installer-pika-msys2.sh > installer.log 2>&1" + needs: ["packaging-win32-native", "packaging-win64-native", "pika-meson-debian"] + +sources-meson: + rules: + # On commits. + - if: '$CI_PIPELINE_SOURCE == "push"' + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_SOURCES != null' + stage: distribution + dependencies: + - pika-meson-debian + artifacts: + name: "PIKA-sources-meson-${CI_COMMIT_SHORT_SHA}" + when: always + expire_in: 2 days + paths: + - pika-*.tar.xz + - pika-*.tar.xz.SHA256SUMS + - pika-*.tar.xz.SHA512SUMS + script: + - mv _build/meson-dist/pika-*.tar.xz . + - FILENAME=`ls pika-*.tar.xz` && + sha256sum pika-*.tar.xz > ${FILENAME}.SHA256SUMS && + sha512sum pika-*.tar.xz > ${FILENAME}.SHA512SUMS + needs: ["pika-meson-debian"] + +dev-docs: + rules: + # On commits. + - if: '$CI_PIPELINE_SOURCE == "push"' + # On releases. + - if: '$CI_COMMIT_TAG != null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_SOURCES != null' + stage: distribution + image: $CI_REGISTRY_IMAGE:build-debian-latest + dependencies: + - deps-debian + - pika-meson-debian + artifacts: + name: "PIKA-sources-${CI_COMMIT_SHORT_SHA}" + when: always + expire_in: 2 days + paths: + - babl-api-docs-*.tar.xz + - babl-api-docs-*.tar.xz.SHA256SUMS + - babl-api-docs-*.tar.xz.SHA512SUMS + - gegl-api-docs-*.tar.xz + - gegl-api-docs-*.tar.xz.SHA256SUMS + - gegl-api-docs-*.tar.xz.SHA512SUMS + - pika-api-docs-*.tar.xz + - pika-api-docs-*.tar.xz.SHA256SUMS + - pika-api-docs-*.tar.xz.SHA512SUMS + script: + - BABL_VER=$(grep BABL_VERSION _babl/_build/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/') && + BABL_API_VER=$(grep BABL_API_VERSION _babl/_build/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/') && + DIR_NAME=babl-api-docs-$BABL_VER && + mkdir $DIR_NAME && + mv "${INSTALL_PREFIX}/share/doc/babl-$BABL_API_VER" $DIR_NAME/ && + TAR_NAME="$DIR_NAME.tar.xz" && + tar -cJf ${TAR_NAME} $DIR_NAME && + sha256sum $TAR_NAME > ${TAR_NAME}.SHA256SUMS && + sha512sum $TAR_NAME > ${TAR_NAME}.SHA512SUMS + - GEGL_MAJ_VER=$(grep GEGL_MAJOR_VERSION _gegl/_build/config.h |head -1 |sed 's/^[^0-9]*\([0-9]*\).*$/\1/') && + GEGL_MIN_VER=$(grep GEGL_MINOR_VERSION _gegl/_build/config.h |head -1 |sed 's/^[^0-9]*\([0-9]*\).*$/\1/') && + GEGL_MIC_VER=$(grep GEGL_MICRO_VERSION _gegl/_build/config.h |head -1 |sed 's/^[^0-9]*\([0-9]*\).*$/\1/') && + GEGL_VER="$GEGL_MAJ_VER.$GEGL_MIN_VER.$GEGL_MIC_VER" && + GEGL_API_VER="$GEGL_MAJ_VER.$GEGL_MIN_VER" && + DIR_NAME=gegl-api-docs-$GEGL_VER && + mkdir $DIR_NAME && + mv "${INSTALL_PREFIX}/share/doc/gegl-$GEGL_API_VER" $DIR_NAME/ && + TAR_NAME="$DIR_NAME.tar.xz" && + tar -cJf ${TAR_NAME} $DIR_NAME && + sha256sum $TAR_NAME > ${TAR_NAME}.SHA256SUMS && + sha512sum $TAR_NAME > ${TAR_NAME}.SHA512SUMS + - PIKA_VER=$(grep PIKA_VERSION _build/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/') && + APP_VER=$(echo $PIKA_VER | sed 's/\([0-9]\+\.[0-9]\+\)\..*/\1/') && + DIR_NAME=pika-api-docs-$PIKA_VER && + mkdir $DIR_NAME && + mv "${INSTALL_PREFIX}/share/doc/pika-$APP_VER" $DIR_NAME/reference && + mv _build/devel-docs/g-ir-docs $DIR_NAME/ && + TAR_NAME="$DIR_NAME.tar.xz" && + tar -cJf ${TAR_NAME} $DIR_NAME && + sha256sum $TAR_NAME > ${TAR_NAME}.SHA256SUMS && + sha512sum $TAR_NAME > ${TAR_NAME}.SHA512SUMS + needs: ["deps-debian", "pika-meson-debian"] + +win64-nightly: + rules: + # On commits except tags. + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG == null' + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_CROSSROAD_WIN64 != null' + stage: distribution + dependencies: + - pika-win64 + variables: + PIKA_PREFIX: "pika-prefix" + PIKA_DISTRIB: "pika-w64" + artifacts: + name: "PIKA-Win64-CI-${CI_COMMIT_SHORT_SHA}" + when: always + expire_in: 2 days + paths: + - pika-w64 + script: + - apt-get update + - apt-get install -y --no-install-recommends + python3 binutils-mingw-w64-x86-64 file + libglib2.0-bin + + # Package ressources. + - mkdir -p ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/etc ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/include ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/share ${PIKA_DISTRIB} + + # Package executables. + - mkdir ${PIKA_DISTRIB}/bin + - cp -fr ${PIKA_PREFIX}/bin/pika*.exe ${PIKA_DISTRIB}/bin/ + + # Add a wrapper at tree root, less messy than having to look for the + # binary inside bin/, in the middle of all the DLLs. + - echo "bin\pika-2.99.exe" > ${PIKA_DISTRIB}/pika.cmd + + # Package library data and modules. + - mkdir ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/pika ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/gio ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/gdk-pixbuf-2.0 ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/gegl-0.4 ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/babl-0.1 ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/girepository-1.0 ${PIKA_DISTRIB}/lib/ + + # Remove files for older PIKA + - rm -fr ${PIKA_DISTRIB}/lib/pika/2.0/ + + # Generate share/glib-2.0/schemas/gschemas.compiled + - glib-compile-schemas --targetdir=${PIKA_DISTRIB}/share/glib-2.0/schemas ${PIKA_DISTRIB}/share/glib-2.0/schemas + + # Package needed DLLs only + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pika-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pika-console-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pika-test-clipboard-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pikatool-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list + + - for dll in ${PIKA_DISTRIB}/lib/babl-0.1/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/gegl-0.4/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/gio/modules/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/pika/2.99/modules/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/pika/2.99/plug-ins/*/*.exe; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win64-nightly-dll.list; + done + needs: ["pika-win64"] + +win32-nightly: + rules: + # Custom builds only (web GUI, API or schedules). + - if: '$PIKA_CI_CROSSROAD_WIN32 != null' + stage: distribution + dependencies: + - pika-win32 + - deps-win64 + variables: + PIKA_PREFIX: "pika-prefix" + PIKA_DISTRIB: "pika-w32" + XDG_DATA_HOME: "$CI_PROJECT_DIR/.local/share/" + artifacts: + name: "PIKA-Win32-${CI_COMMIT_SHORT_SHA}" + when: always + expire_in: 2 days + paths: + - pika-w32 + script: + - apt-get update + - apt-get install -y --no-install-recommends + python3 binutils-mingw-w64-i686 file + libglib2.0-bin + + # Package ressources. + - mkdir -p ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/etc ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/include ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/ssl ${PIKA_DISTRIB} + - cp -fr ${PIKA_PREFIX}/share ${PIKA_DISTRIB} + + # Package executables. + - mkdir ${PIKA_DISTRIB}/bin + - cp -fr ${PIKA_PREFIX}/bin/pika*.exe ${PIKA_DISTRIB}/bin/ + + # Add a wrapper at tree root, less messy than having to look for the + # binary inside bin/, in the middle of all the DLLs. + - echo "bin\pika-2.99.exe" > ${PIKA_DISTRIB}/pika.cmd + + # Package library data and modules. + - mkdir ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/pika ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/gio ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/gdk-pixbuf-2.0 ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/gegl-0.4 ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/babl-0.1 ${PIKA_DISTRIB}/lib/ + - cp -fr ${PIKA_PREFIX}/lib/girepository-1.0 ${PIKA_DISTRIB}/lib/ + + # I fail to install wine32 inside the Gitlab runner. So instead, I + # just reuse the loaders.cache generated in the deps-win64 job as + # they should be the same (text format). + - cp ${XDG_DATA_HOME}/crossroad/roads/w64/pika/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache ${PIKA_DISTRIB}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache + + # Generate share/glib-2.0/schemas/gschemas.compiled + - glib-compile-schemas --targetdir=${PIKA_DISTRIB}/share/glib-2.0/schemas ${PIKA_DISTRIB}/share/glib-2.0/schemas + + # Package needed DLLs only. + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pika-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pika-console-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pika-test-clipboard-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list + - python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/pikatool-2.99.exe ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list + + - for dll in ${PIKA_DISTRIB}/lib/babl-0.1/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/gegl-0.4/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/gio/modules/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/pika/2.99/modules/*.dll; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list; + done + - for dll in ${PIKA_DISTRIB}/lib/pika/2.99/plug-ins/*/*.exe; do + python3 build/windows/gitlab-ci/dll_link.py $dll ${PIKA_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list win32-nightly-dll.list; + done + needs: ["pika-win32", "deps-win64"] + +flatpak-nightly: + extends: '.publish_nightly' + stage: distribution + rules: + # Custom builds though web GUI, API or schedules. + - if: '$PIKA_CI_FLATPAK != null' + needs: ["flatpak"] + dependencies: + - 'flatpak' diff --git a/.gitlab/cp-plug-in-subfolder.py b/.gitlab/cp-plug-in-subfolder.py new file mode 100644 index 0000000..1200b4b --- /dev/null +++ b/.gitlab/cp-plug-in-subfolder.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +# Equivalent to: +# configure_file(input: src, +# output: name / src, +# copy: true, +# install_dir: pikaplugindir / 'plug-ins' / name, +# install_mode: 'rwxr-xr-x') +# Except that configure_file() does not accept output in a subdirectory. So we +# use this wrapper for now. +# See: https://github.com/mesonbuild/meson/issues/2320 +import os +import shutil +import stat +import sys + +src_file = sys.argv[1] +dir_name = sys.argv[2] +dummy_path = None +if len(sys.argv) > 3: + dummy_path = sys.argv[3] + +os.makedirs(dir_name, exist_ok=True) + +file_name = os.path.basename(src_file) +dst_file = os.path.join(dir_name, file_name) +shutil.copyfile(src_file, dst_file) +os.chmod(dst_file, stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH) + +if dummy_path is not None: + # Just touch the dummy file. + open(dummy_path, mode='w').close() diff --git a/.gitlab/issue_templates/Default.md b/.gitlab/issue_templates/Default.md new file mode 100644 index 0000000..b081fac --- /dev/null +++ b/.gitlab/issue_templates/Default.md @@ -0,0 +1,41 @@ + + +### Environment/Versions + +- PIKA version: +- Package: +- Operating System: + + + +### Description of the bug + + + +### Reproduction + +Is the bug reproducible? + +Reproduction steps: + +1. +2. +3. + +… + +Expected result: + +Actual result: + +### Additional information + +If you have a backtrace for a crash or a warning, paste it here. diff --git a/.gitlab/issue_templates/feature.md b/.gitlab/issue_templates/feature.md new file mode 100644 index 0000000..f06a432 --- /dev/null +++ b/.gitlab/issue_templates/feature.md @@ -0,0 +1,15 @@ +**Operating System:** + +### Description of the feature + + + +### Use cases + + + diff --git a/.gitlab/issue_templates/performance.md b/.gitlab/issue_templates/performance.md new file mode 100644 index 0000000..61388a3 --- /dev/null +++ b/.gitlab/issue_templates/performance.md @@ -0,0 +1,34 @@ +### Environment/Versions + +- PIKA Version: +- Package: +- Operating System: + + + +### Issue Description + + + +### Performance Log + + + +### Performance Log Description + + + +### Additional Information + + + +/label ~"1. Performance" diff --git a/.gitlab/merge_request_templates/default.md b/.gitlab/merge_request_templates/default.md new file mode 100644 index 0000000..d4d8e3d --- /dev/null +++ b/.gitlab/merge_request_templates/default.md @@ -0,0 +1,15 @@ +Contribution guidelines: + +- Follow our coding style, which is mostly the GNU coding style + with some specificities: see [Coding Style](https://developer.pika.org/core/coding_style/). + +- Make sure no trailing spaces or tabs are left out. + +- Check the following option when making your request: + "*Allow commits from members who can merge to the target branch.*" + +- Enable the container registry for your repository by following this + documentation, but enabling the feature instead of disabling it + (unlike what the docs says, Container Registry is disabled by default + on our Gitlab instance): + https://docs.gitlab.com/ee/user/packages/container_registry/#disable-the-container-registry-for-a-project diff --git a/.gitlab/run_style_check_diff.sh b/.gitlab/run_style_check_diff.sh new file mode 100644 index 0000000..14894b8 --- /dev/null +++ b/.gitlab/run_style_check_diff.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +ancestor_horizon=28 # days (4 weeks) + +echo "" +echo "This script may be wrong. You may disregard it if it conflicts with" +echo "https://gitlab.gnome.org/GNOME/pika/-/blob/master/CODING_STYLE.md" + +clang-format --version + +# Wrap everything in a subshell so we can propagate the exit status. +( + +source .gitlab/search-common-ancestor.sh + +git diff -U0 --no-color "${newest_common_ancestor_sha}" | clang-format-diff -p1 > format-diff.log +) +exit_status=$? + +[ ${exit_status} == 0 ] || exit ${exit_status} + +format_diff="$(/dev/null 2>&1 ; then + git remote add upstream https://gitlab.gnome.org/GNOME/pika.git +fi +git fetch --shallow-since="$(date --date="${ancestor_horizon} days ago" +%Y-%m-%d)" upstream &> ./fetch_upstream.log + +# Work out the newest common ancestor between the detached HEAD that this CI job +# has checked out, and the upstream target branch (which will typically be +# `upstream/main` or `upstream/glib-2-62`). +# `${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}` or `${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}` +# are only defined if we’re running in a merge request pipeline, +# fall back to `${CI_DEFAULT_BRANCH}` or `${CI_COMMIT_BRANCH}` respectively +# otherwise. + +# add mr-origin +git remote add mr-origin ${CI_MERGE_REQUEST_SOURCE_PROJECT_URL} + +source_branch="${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME:-${CI_COMMIT_BRANCH}}" +git fetch --shallow-since="$(date --date="${ancestor_horizon} days ago" +%Y-%m-%d)" mr-origin "${source_branch}" &> ./fetch_origin.log + +newest_common_ancestor_sha=$(diff --old-line-format='' --new-line-format='' <(git rev-list --first-parent "upstream/${CI_MERGE_REQUEST_TARGET_BRANCH_NAME:-${CI_DEFAULT_BRANCH}}") <(git rev-list --first-parent "mr-origin/${source_branch}") | head -1) +if [ -z "${newest_common_ancestor_sha}" ]; then + echo "Couldn’t find common ancestor with upstream main branch. This typically" + echo "happens if you branched from main a long time ago. Please update" + echo "your clone, rebase, and re-push your branch." + exit 1 +fi diff --git a/.kateconfig b/.kateconfig new file mode 100644 index 0000000..e4b8336 --- /dev/null +++ b/.kateconfig @@ -0,0 +1,4 @@ +kate: indent-mode cstyle; +kate: indent-width 2; tab-width 8; +kate: tab-indents off; replace-tabs on; +kate: remove-trailing-spaces modified; diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..139a0c3 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,397 @@ + -- This file is generated from authors.xml, do not edit it directly. -- + +PIKA was originally written by: + + Spencer Kimball + Peter Mattis + + +The current maintainers are: + + Michael Natterer + Jehan + + +The following people have contributed code to PIKA: + + Lauri Alanko + Fredrik Alströmer + Shawn Amundson + Sven Anders + Henrik Brix Andersen + Karl-Johan Andersson + Rob Antonishen + Nicola Archibald + Timm Bäder + Luis Barrancos + Jerry Baker + John Beale + Zach Beane + Tom Bech + Daniel P. Berrange + Marc Bless + Edward Blevins + Reagan Blundell + Jacob Boerema + Hendrik Boom + Xavier Bouchoux + Richard Bowers + Roberto Boyd + Stanislav Brabec + Hans Breuer + Simon Budig + João S. O. Bueno + Seth Burgess + Brent Burton + Francisco Bustamante + Albert Cahalan + George J. Carrette + Marco Ciampa + Sean Cier + Winston Chang + Stephane Chauveau + Zbigniew Chyla + Lars-Peter Clausen + Sven Claussner + Branko Collin + Ed Connel + Piers Cornwell + David Costanzo + Daniel Cotting + Jay Cox + Kevin Cozens + Jeremiah Darais + Michael Deal + Alexia Death + Brian Degenhardt + Karine Delvare + Andreas Dilger + Nicholas Doyle + Austin Donnelly + Scott Draves + Daniel Dunbar + Marek Dvoroznak + Misha Dynin + Daniel Eddeland + Daniel Egger + Ulf-D. Ehlert + Gil Eliyahu + Tobias Ellinghaus + Ell + Morton Eriksen + Larry Ewing + Dirk Farin + Pedro Alonso Ferrer + Nick Fetchak + Piotr Filiciak + Shlomi Fish + Sylvain Foret + David Forsyth + Raphael Francois + Gerald Friedland + Jochen Friedrich + Daniel Richard G + Jordi Gay + Jim Geuther + GG + Graeme Gill + Pedro Gimeno + Richard Gitschlag + Scott Goehring + Heiko Goller + Marcelo de Gomensoro Malheiros + Saul Goode + David Gowers + Niels De Graef + Cameron Gregory + Stanislav Grinkov + Eric Grivel + Stephen Griffiths + Pavel Grinfeld + Dov Grobgeld + Michael Hammel + Julien Hardelin + Tim Harder + Marcus Heese + Robert Helgesson + Michael Henning + James Henstridge + Eric Hernes + Lukasz Hladowski + David Hodson + Christoph Hoegl + Wolfgang Hofer + Éric Hoffman + Patrick Horgan + Alan Horkan + Daniel Hornung + Christopher Howard + Jan Hubička + Alexander Hämmerle + HJ Imbens + Barak Itkin + Ben Jackson + Tim Janik + Kristian Jantz + Javier Jardón + Tim Jedlicka + Róman Joost + Alexander Jones + Geert Jordaens + Aurimas Juška + Povilas Kanapickas + Malay Keshav + Andrew Kieschnick + Peter Kirchgessner + Philipp Klaus + David Koblas + Daniel Kobras + Øyvind Kolås + Lloyd Konneker + Robert L Krawitz + Kretynofil + Christian Krippendorf + Hartmut Kuhse + Tuomas Kuosmanen + Olof S Kylander + Philip Lafleur + Chris Lahey + Eric Lamarque + Nick Lamb + Marco Lamberto + Jens Lautenbacher + Laramie Leavitt + Roman Lebedev + Tom Lechner + Elliot Lee + Marc Lehmann + Simone Karin Lehmann + Ray Lehtiniemi + Tobias Lenz + Frederic Leroy + Raph Levien + Wing Tung Leung + Dave Lichterman + Adrian Likins + lillolollo + Tor Lillqvist + Ingo Lütkebohle + Nikc M. + Josh MacDonald + Ed Mackey + Vidar Madsen + Mikael Magnusson + Luidnel Maignan + Ian Main + Thomas Manni + Kjartan Maraas + John Marshall + Kelly Martin + Torsten Martinsen + Pascal Massimino + Johannes Matschke + Takeshi Matsuyama + Gordon Matzigkeit + Téo Mazars + Robert McHardy + Gregory McLean + Richard McLean + Jörn Meier + Mike Melancon + Federico Mena Quintero + Loren Merritt + Jim Meyer + James Mitchell + Hirotsuna Mizuno + Chris Mohler + Chris Moller + David Monniaux + Christopher Montgomery + Tim Mooney + Adam D Moss + Simon Müller + Tobias Mueller + Michael Muré + Lionel N. + Balazs Nagy + Yukihiro Nakai + Shuji Narazaki + Felix Natter + David Neary + David Necas + Sven Neumann + Andreas Neustifter + Tim Newsome + Jon Nordby + Martin Nordholts + Stephen Robert Norris + Daniel Novomeský + Erik Nygren + Miles O'Neal + Lukas Oberhuber + David Odin + Nelson A. de Oliveira + Victor Oliveira + Yoshio Ono + Thom van Os + Garry R. Osgood + Nathan Osman + Benjamin Otte + Petr Ovtchenkov + Alan Paeth + Jay Painter + Juan Palacios + Ville Pätsi + Akkana Peck + Asbjorn Pettersen + Félix Piédallu + Mike Phillips + Nils Philippsen + Ari Pollak + Mircea Purdea + Liam Quin + Raphaël Quinet + John Ralls + Dennis Ranke + Tom Rathborne + Debarshi Ray + Martin Renold + Jens Restemeier + Kristian Rietveld + Maurits Rijk + Daniel Risacher + Clarence Risher + Gilles Rochefort + James Robinson + Stefan Röllin + Guillermo S. Romero + Marco Rossini + Tim Rowley + Karthikeyan S + Daniel Sabo + Oleksii Samorukov + Mike Schaeffer + John Schlag + Norbert Schmitz + Thorsten Schnier + Enrico Schröder + Alexander Schulz + Michael Schumacher + Tracy Scott + Craig Setera + Elad Shahar + shark0r + Peter Sikking + RyōTa SimaMoto + Ted Shaneyfelt + Aaron Sherman + SHIRAKAWA Akira + Jernej Simončič + Manish Singh + Mukund Sivaraman + William Skaggs + Daniel Skarda + Ville Sokk + Kevin Sookocheff + Adam Spiers + Jakub Steiner + Omari Stephens + Tobias Stoeckmann + Elle Stone + Nathan Summers + Mike Sweet + Bogdan Szczurek + Eiichi Takamori + Tal Trachtman + Tristan Tarrant + Michael Taylor + Owen Taylor + Ian Tester + Andy Thomas + Mason Thomas + Benoit Touchette + Patrice Tremblay + Kevin Turner + Andreas Turtschan + Massimo Valentini + Brion Vibber + Helvetix Victorinox + Thorsten Vollmer + Clayton Walker + Rebecca Walter + Martin Weber + Rupert Weber + James Wang + Kris Wehner + Nigel Wetten + Alexis Wilhelm + Calvin Williamson + Matthew Wilson + woob + Karl Günter Wünsch + Andrew Wyatt + Yoshinori Yamakawa + Shirasaki Yasuhiro + Mihail Zenkov + Zhenfeng Zhao + Simon Zilliken + Przemyslaw Zych + Robert Ögren + + +The following people have contributed art to PIKA: + + Lapo Calamandrei + Paul Davey + Patrick David + Alexia Death + Aurore Derriennic + Philipp Haegi + Aryeom Han + Tuomas Kuosmanen + Karl La Rocca + Andreas Nilsson + Ville Pätsi + Mike Schaeffer + Carol Spears + Klaus Staedtler + Jakub Steiner + William Szilveszter + + +The following people have helped to document PIKA: + + Ignacio AntI + Žygimantas Beručka + Jacob Boerema + Carey Bunks + Marco Ciampa + Sven Claussner + Patrick David + Dust + Ulf-D. Ehlert + Alessandro Falappa + Jakub Friedl + Niels De Graef + Michael Hammel + Julien Hardelin + Simon Janes + Róman Joost + Hans de Jonge + Lloyd Konneker + Semka Kuloviæ-Debals + Karin Kylander + Olof S Kylander + Jean-Pierre Litzler + Vitaly Lomov + Ed Mackey + Ian Main + Akkana Peck + Pierre Perrier + Alexandre Prokoudine + Manuel Quiñones + James Robinson + Nickolay V. Shmyrev + Patrycja Stawiarska + Kolbjørn Stuestøl + Axel Wernicke diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..e600086 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ChangeLog.pre-1-0 b/ChangeLog.pre-1-0 new file mode 100644 index 0000000..1b21265 --- /dev/null +++ b/ChangeLog.pre-1-0 @@ -0,0 +1,3329 @@ +Tue Jun 2 16:40:33 PDT 1998 Manish Singh + + * Made 1.0.0 release + +Tue Jun 2 16:15:51 PDT 1998 Manish Singh + + * Makefile.am: install gtkrc.forest2 in $prefix/share/gimp + + * plug-ins/CEL/CEL.c: change bzero to memset for portability + + * plug-ins/gfli/fli.c: #include to get inline defintion + +Mon Jun 1 01:05:52 EDT 1998 Matthew Wilson + + * plug-ins/grid.c: fix a comment. :) + * ChangeLog: fix my last entry + +Sun May 31 21:50:12 EDT 1998 Matthew Wilson + + * plug-ins/deinterlace/deinterlace.c: patch from sjburges + to prevent out of bounds indexing array (anyone see a pattern + here?) + +Sun May 31 15:35:33 PDT 1998 Manish Singh + + * gimptool.in: use test -r instead of test -e for portability + +Sun May 31 08:03:54 EDT 1998 Matthew Wilson + + * plug-ins/exchange/exchange.c: fix from sjburges to stop + out of bounds indexing of array. + +Sun May 31 01:58:36 PDT 1998 Manish Singh + + * README + * INSTALL: make info a bit more current + + * gimptool.in: update usage message + + * gtkrc.forest2: sample gtkrc file with cool stuff from tigert + + * gimp.1 + * gimptool.1: updated/rewrote some + + * app/fileops.c: removed the "might have tried to save an RGB + image with an indexed plugin" since g_message gives nice user + feedback now + + * app/interface.c: fix the mem leak properly + +Sat May 30 23:42:12 PDT 1998 Manish Singh + + * app/interface.c: plug mem leak in message_box + + * plug-ins/mail/mail.c: use g_message + + * plug-ins/script-fu/scripts/carve-it.scm: fix for gimp-layer-new + params from Kevin Cozens + + * plug-ins/CEL/CEL.c + * plug-ins/pcx/pcx.c + * plug-ins/tiff/tiff.c: updates from author + + * plug-ins/png/png.c: correct copyright + + * plug-ins/print/print.h: use correct version + +Fri May 29 23:54:42 PDT 1998 Manish Singh + + * more changes to use g_message. All of app uses it now, plus + the major file plugins. + + * plug-ins/CEL/CEL.c: update from author + + * INSTALL: info about why optional plugins won't build + +Sat May 30 02:03:19 EDT 1998 Matthew Wilson + + * plug-ins/grid/grid.c: fix by sjburges to fix grid on selections. + +Fri May 29 23:34:07 EDT 1998 Matthew Wilson + + * plug-ins/gaus_iir/gauss_iir.c: fix by sjburges to fix horiz + only blur. Funky bug! + +Fri May 29 21:36:36 MEST 1998 Sven Neumann + + * app/xcf.c: changed fopen parameters for better portability + +Thu May 28 20:12:02 MEST 1998 Sven Neumann + + * scripts/blend-anim.scm: use gimp-message to output an + error message + +Thu May 28 19:05:13 MEST 1998 Sven Neumann + + * plug-ins/rotate/rotate.c + * plug-ins/screenshot/screenshot.c: adapted to the new + way of error message handling + +Thu May 28 01:16:26 PDT 1998 Manish Singh + + * redid the error message handling. g_message now calls + message_box or prints to console depending on whether the + no_interface is set or not. gimp-message is also exported + to the PDB as a wrapper to g_message, and libgimp has a new + API: gimp_message. libgimp also overrides g_message for all + plugins. Converted lots of messages in app/* to g_message. + Made script-fu a little friendlier. + + * updated the regex code from grep 2.2 + +Wed May 27 11:22:46 MEST 1998 Sven Neumann + + * plug-ins/ifscompose/ifscompose.h: removed definition of TRUE + and FALSE + +Tue May 26 17:20:26 EDT 1998 Adrian Likins + + * plug-ins/sript-fu/scripts/predator.scm: made insensitive on + greyscale images + +Tue May 26 12:03:07 PDT 1998 Manish Singh + + * app/batch.c: do "-" to "_" conversion after an failed pdb + lookup, just to make sure + + * app/paint_core.c: fix for some uninitialized vars + +Tue May 26 01:17:14 PDT 1998 Manish Singh + + * gimptool.in: added --install-script. Use @INSTALL@ stuff + + * libgimp/gimpimage.c + * libgimp/gimplayer.c: fixes for silly errors from Marc Lehmann + + * libgimp/gimpchannel.c: implemented gimp_channel_set_show_masked + and gimp_channel_get_show_masked (already in gimp.h) + + * plug-ins/blinds/blinds.c + * plug-ins/bmp/bmp.h + * plug-ins/mosaic/mosaic.c + * plug-ins/ripple/ripple.c + * plug-ins/tga/tga.c + * plug-ins/tileit/tileit.c: remove definitions of TRUE and FALSE + since glib does it for us + +Sun May 24 08:41:34 EST 1998 Stephen Norris + + * plug-ins/displace/displace.c: Fix to GUI bug. + +Fri May 22 19:23:59 MEST 1998 Sven Neumann + + * docs/gimp_quick_reference.*: some small fixes and additions + +Fri May 22 00:46:18 EDT 1998 Matthew Wilson + + * app/batch.c: removed global conversion from '-' to '_' + +Thu May 21 13:03:50 PDT 1998 Manish Singh + + * updated Adam's stuff + + * app/app_procs.c: squleched warning + + * gimptool.in: quote stuff to be flexible about our CC settings + +Wed May 20 20:21:45 EST 1998 Stephen Norris + + * plug-ins/bz2/bz2.c: Check return code from fopen. + * plug-ins/gz/gz.c: Check return code from fopen. + +Tue May 19 14:02:41 MET DST 1998 Sven Neumann + + * added a new script from Wolfgang Hofer (fade-outline.scm) + +Mon May 18 20:30:44 MEST 1998 Sven Neumann + + * updated the gfli plug-in to the version on the registry and + folded the "chunk-type-7-bug"-patch back in + +Sun May 17 23:06:38 EDT 1998 Matthew Wilson + + * app/app_procs.c: applied patch from Michael Sweet to correct + NULL deref in splash screen. + +Mon May 18 02:50:03 MEST 1998 Sven Neumann + + * plug-ins/tiff/tiff.c: updated tiff plug-in + +Sun May 17 17:31:05 PDT 1998 Manish Singh + + * plug-ins/maze: updated maze plugin + + * plug-ins/script-fu/scripts/circuit.scm: reflected maze pdb + interface change + +Sun May 17 14:44:32 PDT 1998 Manish Singh + + * app/gimage.c: fix for merging indexed and indexed-alpha + layers (from Raph) + +Sun May 17 14:02:44 PDT 1998 Manish Singh + + * app/app_procs.c: reverted the splash screen idle loop changes + since they expose some weird GtkLabel redraw bugs + +Sun May 17 00:15:40 PDT 1998 Manish Singh + + * Made 0.99.31 release + + * updated print plugin + +Fri May 15 23:35:43 PDT 1998 Manish Singh + + * app/fileops.c: made url plugin autodetect work again + +Fri May 15 03:54:48 EDT 1998 Matthew Wilson + + * gimp_tips.txt: fixed typo + +Fri May 15 03:03:00 EDT 1998 Matthew Wilson + + * app/iscissors.c: fixed bezierify on offset layers + +Thu May 14 21:18:27 EDT 1998 Matthew Wilson + + * app/iscissors.c: a very sad attempt to fix some iscissors + lockups/segfaults + +Thu May 14 18:10:38 EDT 1998 Matthew Wilson + + * app/app_procs.c: made the splash screen a GTK_WINDOW_POPUP, + changed the hackish gtk_main_iteration with a null idle + loop to a more stylish while (gtk_events_pending()) + gtk_main_iteration(); + +Wed May 13 23:58:20 EDT 1998 Matthew Wilson + + * app/fileops.c (file_overwrite_yes_callback): destroy the + Overwrite dialog's window before running the save. + +Wed May 13 17:31:27 PDT 1998 Manish Singh + + * app/frac.c: stubbed out nonworking code + + * updated print plugin + +Wed May 13 00:03:18 MEST 1998 Sven Neumann + + * added nine new scripts from Chris Gutteridge + (asc2img.scm, camo.scm, coffee.scm, distress_selection.scm, + fuzzyborder.scm, old_photo.scm, rendermap.scm + spinning_globe.scm, tileblur.scm) + + * added two gradients that are used by the new scripts + (Coffee, Land_and_Sea) + +Tue May 12 02:49:12 PDT 1998 Manish Singh + + * app/app_procs.c: create tips dialog after loading files on the + command line, instead of in an idle function. Lamer hack, but it + works better. + + * app/gdisplay_ops.c: fix for new view on zoomed image + + * Makefile.am + * gimptool.1: added man page for gimptool by Ben Gertzfield + +Mon May 11 16:59:18 PDT 1998 Manish Singh + + * gimptool.in: added --install-bin options for installing already + built plugins + + * app/convolve.c: check for indexed images properly + + * app/layer.c: fix tile refcount oversight + + * app/text_tool.c: fix for unlikely memleak + + * libgimp/gimpimage.c: stupid ytpo ;) + + * plug-ins/gfli/gfli.c: applied gimp-wh-980507-0 to fix + "chunk-type-7-bug" + +Mon May 11 23:28:20 MEST 1998 Sven Neumanns + + * added two new scripts from Hrvoje Horvat + (glossy.scm, 3d-outline.scm) + +Mon May 11 21:40:25 MEST 1998 Sven Neumann + + * updated print plug-in + +Fri May 8 20:51:24 PDT 1998 Manish Singh + + * plug-ins/script-fu/script-fu-console.c: workaround for text + widget crash from Owen + +Thu May 7 16:32:15 PDT 1998 Manish Singh + + * gimptool.in: added --install and --install-admin options + to build and install a plug-in automagically + +Thu May 7 15:24:31 EDT 1998 Matthew Wilson + + * app/fileops.c: more changes to fileselection + +Tue May 5 11:40:28 PDT 1998 Manish Singh + + * plug-ins/psd/psd.c: updates from Adam + + * plug-ins/script-fu/scripts/text-circle.scm: new version + +Mon May 4 21:24:03 PDT 1998 Manish Singh + + * Made 0.99.29 release + +Mon May 4 19:32:54 PDT 1998 Manish Singh + + * app/plug_in.c: make repeat last and re-show plugin menu + sensitive to image type + +Mon May 4 04:12:54 PDT 1998 Manish Singh + + * configure.in: define and export version number parts. Check for + gtk 1.0.1 + + * gimptool.in: do some arg check for --build + + * app/fileops.c: handle file overwrite dialog too + +Sun May 3 22:10:05 EDT 1998 Matthew Wilson + + * app/fileops.c: make fileselectors insensitive during + loading and saving + +Sun May 3 00:24:31 MEST 1998 Sven Neumann + + * app/channels_dialog.c: minimalistic change to the interface, + makes it possible to set the channel opacity to 100.0% + (was 99.0% before) + +Sat May 2 14:31:46 PDT 1998 Manish Singh + + * app/about_dialog.c + * app/app_procs.c + * app/main.c: use GIMP_VERSION from config.h now + + * gimptool made to ease plug-in development and installation + +Sat May 2 16:10:05 EDT 1998 Matthew Wilson + + * app/channels_dialog.c: removed my broken fix, put in a fix + that works + +Sat May 2 15:20:54 EDT 1998 Matthew Wilson + + * app/channels_dialog.c: check to be sure that the gimage still + exists when editing a channel - fixes bug report from Sven + +Sat May 2 00:59:23 PDT 1998 Manish Singh + + * gimp.1: spelling corrections from Tamito Kajiyama + +Sat May 2 00:41:36 PDT 1998 Manish Singh + + * plug-ins/tiff/tiff.c: another special case fix from Nick Lamb. + I said it before, and I'll say it again: TIFF sucks + + * app/fuzzy_select.c: find_boundary works nicer in indexed mode + (from Adrian) + + * app/paint_funcs.c: generate dissolve random number table better + (thanks Owen) + + * README: bring up to date + +Fri May 1 23:09:33 EDT 1998 Matthew Wilson + + * app/channels_dialog.c: handle double click on our own since + channels_dialog_flush nukes the widgets and we never get + 2BUTTON events + +Fri May 1 13:22:21 1998 Tim Janik + + * app/channels_dialog.c: keep the channel list uptodate + on position changes. unref list items on destruction. + + the app/channels_dialog.c app/layers_dialog.c code for dealing + with GtkList is a MESS, it needs to be completely reworked + somewhen. this is *no* fun: the selection is changed so update + the list (causing the selection to change again: the selection + is changed so update the list (causing the selection to change + again: the selection is changed so update the list (.... oops, + sorry got caught in a recursive loop there ;) ))). + +Thu Apr 30 16:49:41 PDT 1998 Manish Singh + + * app/channels_dialog.c: fix for off-by-one error in channel + position from Andy Thomas + +Thu Apr 30 16:38:59 PDT 1998 Manish Singh + + * updated randomize and blur plugins, split out libgpc into + it's own dir + +Thu Apr 30 14:32:16 PDT 1998 Manish Singh + + * upgraded to libtool 1.2 + +Thu Apr 30 01:45:03 PDT 1998 Manish Singh + + * plug-ins/xd/xd.c: selection logic fix from Gordon + Matzigkeit + +Thu Apr 30 03:15:51 EDT 1998 Matthew Wilson + + * app/curves.c: Another small change to keep the segfaults away + * app/disp_callbacks.c: An attempt to squelch some warnings + +Thu Apr 30 02:08:23 EDT 1998 Matthew Wilson + + * app/channels_dialog.c + * app/layers_dialog.c: Modified event handlers to bring up the + popup menu anywhere on layer/channel widget + +Wed Apr 29 22:29:16 PDT 1998 Manish Singh + + * app/app_procs.c: make splash screen honor gtkrc + +Wed Apr 29 16:49:27 PDT 1998 Manish Singh + + * plug-ins/CEL/CEL.c: reverted gimp-joke-980427-0 changes, they + broke things + +Wed Apr 29 15:38:55 PDT 1998 Manish Singh + + * plug-ins/tiler/tiler.c: fix width > height case + + * plug-ins/blinds/blinds.c + * plug-ins/convmatrix/convmatrix.c + * plug-ins/tileit/tileit.c: removed spurious gtk_container_add's + +Wed Apr 29 07:50:26 EDT 1998 Adrian Likins + + * gimp.1: updated man page to reflect new --debug-handlers + argument + +Wed Apr 29 04:05:34 PDT 1998 Manish Singh + + * configure.in: tightened png header check + +Wed Apr 29 03:46:44 PDT 1998 Manish Singh + + * plug-ins/animationplay/animationplay.c + * plug-ins/gif/gif.c + * plug-ins/psd/psd.c: updates from Adam + +Wed Apr 29 01:43:30 PDT 1998 Manish Singh + + * app/text_tool.c: don't die on corrupted fonts. Give some + error messages instead. + +Tue Apr 28 23:17:37 PDT 1998 Manish Singh + + * app/gradient.c: enable adjustment of the gradient list box + for scrolling + +Wed Apr 29 00:56:19 1998 Tim Janik + + * app/text_tool.c (text_create_dialog): enable adjustment of the + scrolled window to keep the focused font visible. + +Tue Apr 28 15:09:02 PDT 1998 Manish Singh + + * plug-ins/CEL/CEL.c + * plug-ins/psd/psd.c: portability fix for SunOS 4 + +Mon Apr 27 20:43:14 PDT 1998 Manish Singh + + * plug-ins/animationplay/animationplay.c + * plug-ins/CEL/CEL.c + * plug-ins/psd/psd.c + * plug-ins/xd/xd.c: applied gimp-joke-980427-0, warning cleanups + + * app/temp_buf.c: applied gimp-entity-980427-0, temp_buf swap + speedups and more robust tempfile handling + +Mon Apr 27 20:57:26 1998 EDT Matthew Wilson + + * app/curves: Initialize data that is referenced in event handlers + in the curves_new_dialog function. Be on the look out for this + kind of stuff in other dialogs. + +Tue Apr 28 00:16:31 1998 Tim Janik + + * app/channels_dialog.c (channels_dialog_create): adjust the scrolled + window to always show the currently focused channel item. + + * app/layers_dialog.c (layers_dialog_create): adjust the scrolled + window to always show the currently focused layer item. + +Mon Apr 27 23:29:10 MEST 1998 Sven Neumann + + * updated despeckle and sharpen plug-ins + +Mon Apr 27 18:09:01 MEST 1998 Sven Neumann + + * updated bmp plug-in + +Sun Apr 26 16:31:06 PDT 1998 Manish Singh + + * Made 0.99.28 release + +Sun Apr 26 16:17:46 PDT 1998 Manish Singh + + * app/procedural_db.c + * app/text_tool.c: applied mem leak patch from Mattias Gronlund + + * plug-ins/tiff/tiff.c: fix for indexed save from Dan Mitchell + +Sun Apr 26 15:11:06 PDT 1998 Manish Singh + + * plug-ins/oilify/oilify.c: folded optimizations back in + +Sun Apr 26 18:14:28 MEST 1998 Sven Neumann + + * gimp_tips.txt: added yet another tip + +Sun Apr 26 17:50:36 MEST 1998 Sven Neumann + + * updated engrave plug-in + + * updated oilify plug-in + * changed the call to plug-in-oilify in circuit.scm and lava.scm + +Sun Apr 26 03:06:16 PDT 1998 Manish Singh + + * oh goodie, the PSD plugin doesn't relay on endian junk anymore + +Sun Apr 26 02:34:21 PDT 1998 Manish Singh + + * updated CEL plugin + + * added PSD plugin and autoconf for byte order + +Thu Apr 23 19:08:16 PDT 1998 Manish Singh + + * Added sharpen to stable dist + + * updated sgi and despeckle plugins + + * plug-ins/xd/xd.c: works with xdelta 0.18. The use of xdelta + versions prior to this is not-supported. + + * plug-in/gfig/gfig.c: spelling corrections :) + + * app/fileops.c: applied gimp-gord-980420-0, fixes stale save + procs in the file dialog + + * app/text_tool.c: applied gimp-egger-980420-0, text tool + optimization + +Thu Apr 23 21:27:23 EDT 1998 Matthew Wilson + + * app/gimage.c: set srcPR2.[xy] to srcPR1.[xy] in + gimage_construct_composite_preview (fixes hangs in preview creation) + +Tue Apr 21 15:11:21 EDT 1998 Matthew Wilson + + * app/disp_callbacks.c: removed the tool reset when changing gdisplays + * app/bezier_select.c: stop draw_core when changing gdisplays + +Tue Apr 21 01:59:12 EDT 1998 Matthew Wilson + + * app/iscissors.c: Remove the iscissors outline by stopping the + draw_core before bezierifying the selection. There may be + memory leaks here (the iscissors stuff does not appear to be freed + on bezierify) + +Mon Apr 20 18:15:54 PDT 1998 Manish Singh + + * app/main.c + * app/errors.c: added --debug-handlers switch to get stack traces + on all signals again (not all sigabrts and sigpipes are normal + things) + + * plug-ins/animoptimize/animoptimze.c: updated + +1998-04-20 Marc Ewing + + * added RPM/* files and use them in gimp.spec + +Mon Apr 20 01:24:10 PDT 1998 Manish Singh + + * plug-ins/faxg3/g3.h + * plug-ins/faxg3/run_tbl.c: commented out #ident's, since some + compilers complain + +Mon Apr 20 00:01:26 PDT 1998 Manish Singh + + * app/disp_callbacks.c: we get events in a funny order sometimes, + so don't try to remove nonexistent signal handlers + +Sun Apr 19 20:18:29 PDT 1998 Manish Singh + + * added screenshot plug-in + + * plug-ins/animationplay/animationplay.c: fix sigsegv on close + +Sun Apr 19 14:16:44 MEST 1998 Sven Neumann + + * app/app_procs.c: truncate labels in the splash screen if they + are too long to be displayed without resizing the window; this + should fix the problems with 100dpi fonts + +Sat Apr 18 22:19:10 PDT 1998 Manish Singh + + * app/gimprc.c: don't dereference NULL pointer when a gimprc + variable is used before it's defined. Exit gracefully + +Sat Apr 18 11:45:04 PDT 1998 Manish Singh + + * Made 0.99.27 release + +Sat Apr 18 11:37:46 PDT 1998 Manish Singh + + * plug-ins/dbbrowser/dbbrowser_util.c: make text entry for function + name read-only + + * plug-ins/film/film.c + * plug-ins/animationplay/animationplay.c: minor cleanups + +Thu Apr 16 19:46:46 MEST 1998 Sven Neumann + + * plug-ins/script-fu/interp_slib.c: changed the link to + the script-fu resources to point to www.gimp.org + +Wed Apr 15 13:18:47 EDT 1998 Matthew Wilson + + * app/disp_callbacks.c: restart current tool when changing + gdisplays + +Wed Apr 15 17:40:55 MEST 1998 Sven Neumann + + * app/iscissors.c: changed toggle_buttons to check_buttons since + all tools use them in the options dialog + +Wed Apr 15 02:44:58 1998 George Lebl + + * plug-ins/film/film.c: del_list_item_callback was calling + gtk_widget_destroy on an already unrefed widget + +Wed Apr 15 02:03:25 PDT 1998 Manish Singh + + * app/disp_callbacks.c: disable keyboard accelerators + during mouse image operations, so nothing funky happens + in the middle of a motion (like converting image types + or running a plugin) + +Wed Apr 15 01:58:12 EDT 1998 Matthew Wilson + + * app/gdisplay.c: made a change to gdisplays_update_area to + update _all_ gdisplays that point at the gimage ID. This + (should) fix the paint on the second layer of a second view bug. + +Tue Apr 14 16:15:52 PDT 1998 Manish Singh + + * app/iscissors.c: partially applied gimp-monniaux-980413-0, + corrects nonfunctional interface elements + +Tue Apr 14 18:01:50 EDT 1998 Matthew Wilson + + * app/gdisplay.c: Set active_tool->drawable to NULL when destroying + the gdisplay that the active tool points to. + * app/giamge.c: Fixed spacing... + +Tue Apr 14 13:40:07 PDT 1998 Manish Singh + + * gradient.c: handle delete_event for color selector properly + + * plug-ins/webbrowser/web-browser.scm: updated link to the bugs + page + +Tue Apr 14 20:36:26 MEST 1998 Sven Neumann + + * gimp_tips.txt: applied gimp-quinet-980414-0; adds new tips + * plug-ins/pagecurl/pagecurl.c: applied gimp-quinet-980414-1; + defines M_PI + * app/app_procs.c: applied gimp-quinet-980414-2; adds more + information to the startup screen + * app/regex.c + * plugins/script-fu/regex.c: partially applied + gimp-jbuhler-980412-0; adds braces to nested if/else + +Tue Apr 14 10:11:04 MEST 1998 Sven Neumann + + * app/global_edit.c: Named cut and copy are now performed after + the user is asked for a name, so cancelling the dialog works + correctly. + +Mon Apr 13 15:17:51 PDT 1998 Manish Singh + + * moved man page from docs to top-level so it's always installed + +Mon Apr 13 23:48:31 MEST 1998 Sven Neumann + + * app/histogram_tool.c: changed the Ok and Cancel buttons in the + histogram dialog to a simple Close, because that's what they were + actually doing + +Mon Apr 13 13:09:32 EDT 1998 Matthew Wilson + + * app/commands.c: Fixed prefs to save stingy memory + +Mon Apr 13 16:22:38 MEST 1998 Sven Neumann + + * app/convert.c: converting an empty image from grayscale to + indexed used to crash the gimp + +Mon Apr 13 15:37:42 MEST 1998 Sven Neumann + + * app/gdisplay.c: correctly update the menu-sensitivity; you can't + paste into an empty image + * global_edit.c: flush the displays when pasting from a named buffer + +Mon Apr 13 13:40:50 MEST 1998 Sven Neumann + + *docs/gimp.1: fixes and updates to the man-page + +Mon Apr 13 13:00:20 MEST 1998 Sven Neumann + + * gimp_tips.txt: more tips and nicer line wrap + * app/tips_dialog.c: the last character (the final dot) was cut off + +Mon Apr 13 02:12:21 PDT 1998 Manish Singh + + * app/xcf.c: fix a tiny bug in the xcf loader that would have + caused gimp to crash on a corrupt xcf file + +Mon Apr 13 01:47:22 PDT 1998 Manish Singh + + * plug-ins/flarefx/flarefx.c: applied gimp-timecop-980412-0 + and tweaked it a bit to make it have proper behavior + + * plug-ins/snoise/snoise.c: updated plug-in + +Sun Apr 12 22:31:11 PDT 1998 Manish Singh + + * Changed address for FSF in all .h and .c files + + * app/configure.in: check for freebsd tiff libs + +Mon Apr 13 00:41:50 EDT 1998 Matthew Wilson + + * app/command.c: Duh. We have a message_box. Why not use it for + the prefs code. + +Mon Apr 13 00:27:45 EDT 1998 Matthew Wilson + + * app/gdisplay.c: Set the current tool's gdisplay pointer to NULL + when destroying a gdisplay + + * app/interface.c: Use "clicked" as the signal to handle for menu + based tools. This lets us pop by_color_select back up. + +Sun Apr 12 22:51:31 MEST 1998 Sven Neumann + + * gimp_tips.txt: added a few more tips + * plugins/webbrowser/webbrowser.scm: updated the URL to the + GIMP Bugs page + +Sun Apr 12 15:49:25 MEST 1998 Sven Neumann + + * app/palette.c: fixed a typo in the menu + * gimprc.in: removed the systemwide palettes directory from the + palettes searchpath + +Sun Apr 12 02:23:05 PDT 1998 Manish Singh + + * configure.in: I guess it didn't end... an attempt to try to + recognize all types of tiff configs + + * app/gdisplay_ops.c: resize on zoom fix for naught window + positioning from Kevin Cozens + + * app/errors.c: gdk_exit needs to be prototyped + +Sun Apr 12 01:19:35 PDT 1998 Manish Singh + + * configure.in: more fixes... when will it all end... + + * plug-ins/xd/xd.c: compile with >= 0.15 now + + * app/transform.[ch]: applied gimp-alt-980412, fixes control + point selection for transforms + +Sat Apr 11 15:23:26 PDT 1998 Manish Singh + + * Made 0.99.26 release + +Sat Apr 11 15:03:43 PDT 1998 Manish Singh + + * app/gdisplay.c: reverted cosmetic fix below, broke zoomed + updates + + * configure.in: changes to xdelta and jpeg checks + + * updated bmp plugin + + * portability patch for polar + + * minor bugfix to vpropagate + + * fix for memory problem in xwd + +Sat Apr 11 00:03:33 PDT 1998 Manish Singh + + * Made 0.99.25 release + +Fri Apr 10 21:59:18 PDT 1998 Manish Singh + + * app/app_procs.c: fixed up idle handler for file open + (look like testgtk idle demo) + + * app/colomaps.c: fixup for visual test and use of gdk_color_alloc + for some fixed colors (from Owen Taylor) + + * app/errors.h + * app/errors.c + * app/main.c + * libgimp/gimp.c: redid the signal handlers so we only get a + debug prompt on SIGSEGV, SIGBUS, and SIGFPE. + + * applied gimp-jbuhler-980408-0 and gimp-joke-980409-0 (warning + fixups) + + * applied gimp-monnaux-980409-0 for configurable plugin path for + multiarch setups + +Fri Apr 10 00:17:23 EDT 1998 Matthew Wilson + + * app/commands.c: Fixed (hopefully) the preferences code. Added + a warning to restart GIMP for those changes that require restarts. + +Fri Apr 10 01:55:50 MEST 1998 Sven Neumann + + * added three new logo-scripts from keebler@wco.com: + bovinated-logo.scm, comic-logo.scm and gradient-bevel-logo.scm + +Thu Apr 9 09:28:04 1998 Scott Goehring + + * libgimp/gimp.c (gimp_main): strict C requires that function + pointers be preceded by '&'. SGI compilers seem to not like it + when they're not. + + * app/gdisplay.c: fixed updating to not clip display updates to + image boundary (so that layer boundaries that hang over will be + erased properly when the layer is removed); fixes a long-standing + cosmetic bug. + +Thu Apr 9 01:54:19 PDT 1998 Manish Singh + + * configure.in: fix jpeg check. Add config for sendmail + + * plug-ins/mail/Makefile.am: use autoconf MAILER + + * plug-ins/script-fu: s/\/my_err/g for portability + +Thu Apr 9 02:53:14 EST 1998 Matthew Wilson + + * app/app_procs.c: Added a little wrapper when loading files from + command line that loads the files after gtk_main starts. This + fixes the segfault from the tips dialog when you load images on + the command line. Cudos to Owen for the fix. + +Wed Apr 8 23:47:59 PDT 1998 Manish Singh + + * configure.in: add AC_FUNC_ALLOCA for regex + +Wed Apr 8 21:12:01 PDT 1998 Manish Singh + + * configure.in: redid libjpeg check to make sure old versions + aren't used. Also #undef PACKAGE and VERSION since some + jconfig.h's define it + + * updated included regex.[ch] to the one in GNU grep + + * plug-ins/script-fu/interp_regex.c: we don't need to kludge + around OSF1 anymore, since we use our own regex stuff + +Wed Apr 8 17:55:38 EDT 1998 Adrian Likins + + *plugins/script-fu/scripts/grid-system.scm + *plugins/script-fu/scripts/hsv-graph.scm + *plugins/script-fu/scripts/image-structure.scm + *plugins/script-fu/scripts/line-nova.scm + *plugins/script-fu/scripts/text-circle.scm + *plugins/script-fu/scripts/unsharp-mask.scm: + *data/palettes/Named_colors: + script and palette updates from Shuji Narazaki + +Wed Apr 8 00:14:29 PDT 1998 Manish Singh + + * Made 0.99.24 release + +Wed Apr 8 00:04:31 PDT 1998 Manish Singh + + * app/batch.c: fixup for script-fu in batch mode from + Christian Maegaard + + * added pagecurl plug-in + +Wed Apr 8 01:40:45 EDT 1998 Matthew Wilson + + * app/by_color_select.c: Don't destroy tool. + +Tue Apr 7 22:36:22 PDT 1998 Manish Singh + + * added regex.[ch] to app/ and plug-ins/script-fu/ so we REALLY + have proper regex functions on all platforms + + * updated gfig plugin + +Mon Apr 6 20:38:49 PDT 1998 Manish Singh + + * configure.in: fix for $srcdir != $builddir for data. Tightened + check for random() and add -lucb on systems that need it. Fix for + xdelta.h check. Find xemacs as well as emacs. Properly define + settings for print plugin. + + * app/Makefile.am: ditch -DNDEBUG, since nothing uses it + + * plug-ins/flame/Makefile.am + * plug-ins/flame/cmap.c + * plug-ins/flame/flame.c + * plug-ins/flame/libifs.c: properly handle random() and friends + + * plug-ins/pnm/pnm.c: workaround for systems with old sprintfs + + * plug-ins/print/Makefile.am + * plug-ins/print/print-escp2.c + * plug-ins/print/print-pcl.c + * plug-ins/print/print-ps.c + * plug-ins/print/print-util.c + * plug-ins/print/print.c: fold in portability fixes with the new + source. Handle defs from configure in the Makefile + + * plug-ins/sgi/sgi.c + * plug-ins/sgi/sgi.h: fold in portability fixes with the new source + + * plug-ins/threshold_alpha/threshold_alpha.c: properly get params + in non-interactive mode + + * updated bmp plugin, folded in portability fixes + +Sun Apr 5 17:43:50 EDT 1998 Matthew Wilson + + * app/bezier_select.c: Destroy the tool when changing displays. + * app/command.c: initialize pointers to drawables when selecting + tools + * app/disp_callbacks.c: initialize pointers to drawables on first + click of a gdisplay + * app/gimage.c: removed extra tool destruction + * app/tools.c: make a fallback case when starting tools so that + you'll always have an active tool. + +Sat Apr 4 15:43:28 MEST 1998 Sven Neumann + + * app/ops_buttons.[c|h] + * app/channels_dialog.c + * app/layers_dialog.c: The sensitivity of the buttons wasn't set + correctly when deleting an image. + +Fri Apr 3 13:49:38 MEST 1998 Sven Neumann + + * app/menus.c + * app/gdisplay.c + * app/commands.[c|h]: Added a "Add Alpha Channel" menu-entry to + the Image-menu. Now it is possible to work on a single-layer image + without opening the Layers-dialog for adding an alpha channel. + +Fri Apr 3 12:22:40 MEST 1998 Sven Neumann + + * app/Makefile.am + * tools/*.xpm + * app/ops_buttons.[c|h] + * app/channels_dialog.c + * app/layers_dialog.c: Added buttons to access the menu functions + in the Layers&Channels-dialog more directly. They are connected to + the menu-item-callback-functions. + +Thu Apr 2 04:06:50 EST 1998 Matthew Wilson + + * app/disp_callbacks.c: Always ungrab the pointer on button release. + This is a quick and dirty hack to try to nuke the pointer grab + bug. + +Thu Apr 2 01:49:34 EST 1998 Matthew Wilson + + * app/transform_core.c: added a change to make a note of the + current drawable in the button_release. This prevents the tool + from being restarted when the transform_core makes a floating + selection. + * app/tools.c: Initialize the current drawable to NULL if + there is gdisp == NULL. + +Thu Apr 2 23:52:54 EST 1998 Matthew Wilson + + * app/channels_dialog.c: the impossibility of duplicating a + non-auxillary channel is now reflected by the menu-sensitivity + +Thu Apr 2 15:34:22 MEST 1998 Sven Neumann + + * updated iwarp to the version on the registry and reapplied + (hopefully) all portability-patches that were applied in between + +Wed Apr 1 11:10:15 EST 1998 Matthew Wilson + + * app/brightness_contrast.c + * app/by_color_select.c + * app/color_balance.c + * app/color_picker.c + * app/curves.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/levels.c + * app/posterize.c + * app/threshold.c + * app/transform_core.c: modified to call the cancel callback + instead of the ok callback when freed. modified to save the + last used drawable so that we might be able to check later + and restart the tool if need be. + + * app/disp_callbacks.c + * app/gimage.c: modified tool restart/destruction code + + * app/tools.c + * app/tools.h: added tools_initialize, made changes to + be able save the last used drawable in the tool. + +Wed Apr 1 23:14:42 MEST 1998 Sven Neumann + + * configure.in: added checks for print-systems as suggested by + Michael Sweet + * plugins/print + * plugins/sgi: updated to the version on the registry + +Wed Apr 1 20:04:26 MEST 1998 Sven Neumann + + * app/layers_dialog.c: applied gimp-simon-980331-0 + * app/blend.c: change the repeat_mode_menu to insensitive when + gradient_type is Shapeburst* + +Wed Apr 01 04:07:29 EST 1998 Matthew Wilson + + * app/disp_callbacks.c: Only destroy the current tool if you change + gdisplays and the tool caches image data. + +Wed Apr 01 03:40:15 EST 1998 Matthew Wilson + + * app/disp_callbacks.c: If the current gdisp->ID does not match + the ID of the gdisp_ptr in the active_tool, restart it. + +Tue Mar 31 03:10:12 EST 1998 Matthew Wilson + + * app/iscissors.c: Set tool->preserve to TRUE in tools_new_iscissors. + +Tue Mar 31 02:21:15 EST 1998 Matthew Wilson + + * app/gimage.c + * app/tools.c + * app/tools.h: Added a field in the Tools struct, preserve. + During gimage_dirty, if this flag is not set the tool will be + reset. This is good for tools that keep a copy of the image + in cache for local manipulation like transform_core. + + * app/bezier_select.c + * app/blend.c + * app/brightness_contrast.c + * app/bucket_fill.c + * app/color_balance.c + * app/color_picker.c + * app/crop.c + * app/curves.c + * app/ellipse_select.c + * app/free_select.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/levels.c + * app/move.c + * app/paint_core.c + * app/posterize.c + * app/rect_select.c + * app/text_tool.c + * app/transform_core.c: Set the preserve flag to the correct + values in the new functions and wrapped calls to functions that + dirty the gimage to prevent tool restarts. + + * app/disp_callbacks.c + * app/menus.c: Removed Nether's tool patch. + + +Mon Mar 30 21:58:34 PST 1998 Manish Singh + + * app/brush_select.c + * app/iscissors.c: get rid of unused variable warnings + + * app/fileops.c: refresh the filesel better + + * app/plug_in.c: make sure everything gets initialized to something + in the plug-in struct + +Mon Mar 30 13:52:50 EST 1998 Adrian Likins + + *plug-ins/png/png.c: changed nparams it expected + so it would work non-ineractively + +Mon Mar 30 14:04:26 MEST 1998 Sven Neumann + + * app/by_color_select.c: now checks if the image it is + operating on still exists. + +Sun Mar 29 14:29:34 PST 1998 Manish Singh + + * plug-ins/sparkle/sparkle.c: fixed improper use of types; + works now + +Sun Mar 29 11:47:02 EST 1998 Adrian Likins + + *app/brushes.c: changed gimp-brushes-refresh so + that it actually refreshes again after i broke it. + +Sat Mar 28 22:42:49 1998 Owen Taylor + + * configure.in (gimpdir): Removed duplicate saving of + cflags. Add GTK_CFLAGS to CPPFLAGS for library tests, + instead of to CFLAGS. + +Fri Mar 27 13:41:55 EST 1998 Matthew Wilson + + * app/floating_sel.c: Always update the drawable when converting + a floating selection to a layer + +Fri Mar 27 11:41:30 EST 1998 Adrian Likins + + *plug-ins/palette/*: added the save palette plugin + +Fri Mar 27 14:33:42 MET 1998 Sven Neumann + + * plugins/dbbrowser/dbbrowser_utils.c + * plugins/sparkle/sparkle.c: small changes to make it compile + on irix-6.4 with the native compiler. + +Fri Mar 27 00:19:38 PST 1998 Manish Singh + + * Made 0.99.23 release + +Fri Mar 26 03:13:15 EST 1998 Matthew Wilson + * app/paint_core.c: Offset brush buffer when painting on edges + of the canvas. + * app/text_tool.c: Set window to auto_shrink = FALSE + +Fri Mar 26 01:30:45 EST 1998 Matthew Wilson + * app/iscissors.c + * app/bezier_select.c: Change to select the bezier tool properly + when converting from iscissors to bezier + +Thu Mar 26 17:41:55 MST 1998 Nathan Summers + * app/iscissors.c: fixed the sigsegv if the layer is offset! + +Thu Mar 26 16:32:05 MST 1998 Nathan Summers + * app/iscissors.c: fix a typo (i where a j should be) + +Thu Mar 26 15:26:18 MST 1998 Nathan Summers + * app/iscissors.c: This version works much better. + outstanding bugs : + + 1. the edgemap does not seem to be constructed quite right + (construct_edge_map) -- uncomment #define + ISCISSORS_STILL_DOES_NOT_WORK and take a look at the edgemap -- it + will be saved to the file "dump" + + 2. sigsegvs if the layer offset isn't 0,0. dunno why. + + 3. convert to bezier still does not work! Any tools experts wanna + help me with it? (it converts to bezier fine, it just doesn't set + the active tool to bezier currectly.) + +Thu Mar 26 12:15:38 MST 1998 Nathan Summers + + * app/iscissors.c: fixes the display artifact where the preview + outline of the selected area would not appear or would appear in the + wrong place or have the wrong shape + +Thu Mar 26 12:00:47 MST 1998 Nathan Summers + + * app/iscissors.c: This should hopefully fix most of the UMRs + (uninitialized memory reads) found with Purify. No noticable + change in iscissors's behavior, unfortunately. + +Thu Mar 26 13:03:18 EST 1998 Adrian Likins + + * app/app_procs.c app/brush_select.c app/brushes.c + app/brushes.h app/convert.c app/gradient.c app/gradient.h + app/palette.c app/palette.h app/pattern_select.c app/patterns.c + app/patterns.h: Fixed up --no-data so that the various *_init() + routines always get called, and so that when in interactive mode + the data can be loaded by the user even when started with --no-data. + Fixes the blend bug too... + +Thu Mar 26 18:38:54 MET 1998 Sven Neumann + + app/gradient.c: fixed another --no-data problem; also the + editor now behaves better when it is resized + +Wed Mar 25 22:46:36 MST 1998 Nathan Summers + + * app/iscissors.c: fixed a problem with unintialized variables + +Wed Mar 25 19:29:09 PST 1998 Manish Singh + + * app/gimprc.c: support for parsing env vars in gimprc + +Wed Mar 25 18:06:39 PST 1998 Manish Singh + + * applied gimp-quinet-980122-0 and tweaked the tests a bit, + this makes the optional library tests in configure. + + * applied gimp-jbuhler-980321-0, fixes more warnings in plug-ins + +1998-03-25 Federico Mena Quintero + + * app/asupsample.c (adaptive_supersample_area): Removed Sopwith's + "speed optimizations", as they introduced bugs (exposed by using a + high threshold value for supersampling). They weren't much of a + speed improvement, anyway (memcpy on very small regions, etc.). + Also, assuming that all-bytes-zero is a floating-point 0 value is + not portable. + +Wed Mar 25 16:22:00 EST 1998 Matthew Wilson + + * app/app_procs.c: now prints messages when starting up --no-splash + + * app/gimprc.c: now prints messages when starting up --no-splash + + * app/plug-in.c: does not print messages when starting up with + splash screen + +Tue Mar 24 20:32:53 PST 1998 Manish Singh + + * app/fileops.c: refresh the open/save as dialogs upon open + + * applied gimp-quinet-980323-0, fixing more M_PI madness + + * applied gimp-quinet-980323-1 which fixes redundant inline + checks + + * plug-ins/gfig/gfig.c: changed stipple to type unsigned char to + quell warnings + +Tue Mar 24 18:03:37 PST 1998 Manish Singh + + * configure.in: corrected test for libXmu for some systems; added + test for difftime + + * app/main.c: use glib ATEXIT macro + + * app/text_tool.c: applied gimp-stric-980321-0 (text preview + refresh) + + * plug-ins/script-fu/script-fu-console.c: don't need to init + gtkpreview stuff, since we don't use them + + * plug-ins/script-fu/*: many portability fixes + + * plug-ins/pnm/pnm.c: sprintf portability patch + + * plug-ins now #define RAND_MAX if needed + + * plug-ins/sparkle/sparkle.c: applied gimp-joke-980322-1 + +Tue Mar 24 04:19:55 PST 1998 Manish Singh + + * app/convert.c: fix for fencepost error from Adam + +Mon Mar 23 18:08:59 PST 1998 Manish Singh + + * app/gimage_mask.c + * app/paint_core.c: applied patch from Ben Jackson to fix + fractional pixel errors and reverted the old fix. + + * app/paint_funcs.h: changed the #defines for ERASE_MODE and + REPLACE_MODE to correctly match layer_modes[] + +Mon Mar 23 20:51:53 1998 Owen Taylor + + * INSTALL configure.in: Added some documentation + about why the configuration for GTK could be failing, + and pointed to it in the failure message. + +Sun Mar 22 18:27:57 EST 1998 Adrian Likins + + * plugins/dbbrowser/dbbrowser_utils.c: + * plugins/dbbrowser/dbbrowser_utils.h: Fix from + Matt Wilson (msw) to fix the crash with script-fu + pdbs in dbbrowser. + + * app/fileops.c: another patch from matt, this one to + fix the bug with saving images with no layers. + +Sun Mar 22 14:23:03 EST 1998 Adrian Likins + + * app/iscissors.c, app/tips_dialog.c, app/gradient.c, + libgimp/gimp.c, plug-ins/AlienMap/AlienMap.c, + plug-ins/bmp/bmp.c, plug-ins/fits/fitsrw.h, + plug-ins/fits/fitsrw.c, plug-ins/flarefx/flarefx.c, + plug-ins/gfig/gfig.c, plug-ins/gfli/gfli.c, + plug-ins/gicon/gicon.c, plug-ins/gqbist/gqbist.c, + plug-ins/gtm/gtm.c, plug-ins/hot/hot.c, + plug-ins/ifscompose/ifscompose.c, + plug-ins/ifscompose/ifscompose_utils.c + plug-ins/max_rgb/max_rgb.c, plug-ins/nlfilt/nlfilt.c, + plug-ins/pat/pat.c, plug-ins/pcx/pcx.c, plug-ins/rotate/rotate.c, + plug-ins/script-fu/script-fu-server.c, plug-ins/snoise/snoise.c, + plug-ins/threshold_alpha/threshold_alpha.c, + plug-ins/zealouscrop/zealouscrop.c :gimp-joke-980321 + + plug-ins/CML_explorer, plug-ins/autocrop, + plug-ins/align_layers, plug-ins/blinds, + plug-ins/bmp, plug-ins/megawidget: gimp-joke-980322 + + Applied gimp-joke-980322-0.patch and gimp-joke-980321-0.patch + from Yasuhiro SHIRASAKI . Mostly + portability for DEC osf1's cc. Lots of MAIN();'s, trailing + commas in enums, and guchar/gchar madness. + + +Sun Mar 22 01:59:31 PST 1998 Manish Singh + + * autoconfed for random/lrand48/rand madness + + * dbbrowser uses clist now, thanks to msw + + * gfig.c: minor fix for buggy compilers + + * plasma.c, snoise.c: applied gimp-kmt-980321-[0,1] + + * tiff.c: minor fix + +Sat Mar 21 18:34:56 MET 1998 Sven Neumann + + * fixed ripply-anim.scm and readded it + +Sat Mar 21 16:26:08 MET 1998 Sven Neumann + + * docs/gimp.1 + * app/install.c: small changes to reflect the fact that a gfig + directory is created in the users gimp-directory. + +Sat Mar 21 15:43:34 MET 1998 Sven Neumann + + * gimprc.in + * app/commands.c: removed auto-save from preferences and marked + it as not implemented in gimprc. The code is still there for later + reuse. + * app/gdisplay_ops.c: changed the WMCLASS on the image close + confirmation dialog to 'really_close' + +Sat Mar 21 14:43:06 MET 1998 Sven Neumann + + * docs/gimp_quick_reference.[ps|tar.gz]: + Changes to the reference sheet. + +Fri Mar 20 18:15:06 PST 1998 Manish Singh + + * s/bzero/memset/ and s/bcopy/memcpy/ in plug-ins + +Fri Mar 20 16:54:47 EST 1998 Adrian Likins + + * app/palette.c: + * app/palette.h: + * app/internal_procs.c: Fixed some brokenness in palette refreshing. + +Mar 19 21:36:41 PST 1998 Manish Singh + + * Made 0.99.22 release + * app/undo.c: handle exposure correctly + +Thu Mar 19 22:05:56 CST 1998 Larry Ewing + + * app/palette.c: fixed out of bounds reference in pallete_create. + The dialogs are a mess. + +Thu Mar 19 18:36:09 PST 1998 Manish Singh + + * ltmain.sh: libtool patch for Solaris + * added libgck, MapObject, and gfig back in + * gimprc.in: entry for gfig patterns + +Thu Mar 19 14:13:33 EST 1998 Adrian Likins + + * applied patch from Andy Thomas to brushes.c to + improve brush loading via pdb. Fixes problems with + bruses of the same name. + + *plugins/script-fu/scripts/ripply-anim.scm: removed + until someone fixes it. + +Thu Mar 19 13:21:28 MET 1998 Sven Neumann + + * docs/gimp_quick_reference.[tex|ps]: added a + single-paged reference sheet with most of the hotkeys + +Thu Mar 19 03:28:29 PST 1998 Manish Singh + + * plug-ins/script-fu/script-fu-scripts.c: handle delete + event for colorsel correctly + * plug-ins/polar/polar.c: minor cleanups + +Thu Mar 19 01:04:56 PST 1998 Manish Singh + + * applied gimp-jbuhler-980315-0 (quelled warnings) + +Wed Mar 18 20:57:55 EST 1998 Adrian Likins + + * AlienMap/AlienMap.c CEL/CEL.c CML_explorer/CML_explorer.c + align_layers/align_layers.c animationplay/animationplay.c + bmp/bmpwrite.c dbbrowser/dbbrowser.c emboss/emboss.c + exchange/exchange.c faxg3/faxg3.c faxg3/g3.c gbr/gbr.c + gif/gif.c gqbist/gqbist.c hot/hot.c ifscompose/ifscompose.c + iwarp/iwarp.c max_rgb/max_rgb.c maze/maze_face.c + megawidget/megawidget.c mpeg/mpeg.c nlfilt/nlfilt.c pcx/pcx.c + plasma/plasma.c pnm/pnm.c print/print-escp2.c + print/print-pcl.c print/print.c scatter_hsv/scatter_hsv.c + script-fu/script-fu-scripts.c script-fu/script-fu.c + sinus/sinus.c tga/tga.c tileit/tileit.c + vpropagate/vpropagate.c xpm/xpm.c: + More picky picky ansi type + stuff from gimp-hpux-980316.patch. + +Wed Mar 18 15:06:13 PST 1998 Manish Singh + + * define M_PI if it's not already defined in lots of + source files + +Wed Mar 18 16:57:52 EST 1998 Adrian Likins + + * blend.c brightness_contrast.c brush_select.c brushes.c + bucket_fill.c by_color_select.c channels_dialog.c + color_balance.c convolve.c crop.c curves.c eraser.c fileops.c + frac.c gradient.c histogram_tool.c hue_saturation.c + image_render.c indexed_palette.c layers_dialog.c levels.c + move.c paintbrush.c pattern_select.c pencil.c + perspective_tool.c posterize.c rect_select.c scale_tool.c + threshold.c tips_dialog.c: + appied most of gimp-hpux-980316-0.patch + from ???? Mostly added static's here and there + and casting stuff. + + * app/indexed_palette.c: made dialog non-resizeable + +Wed Mar 18 21:16:14 MET 1998 Sven Neumann + + * app/crop.c: fixed an indented #define + +Wed Mar 18 19:11:01 MET 1998 Sven Neumann + + * app/app_procs.c: split the "Brought to you by S&P" line in + two to avoid problems with 100dpi fonts + +Wed Mar 18 00:06:50 MET 1998 Sven Neumann + + * gradient.c: fixed a problem in the gradient editor + when gimp is started with the no-data option and no + gradients are load. + +Tue Mar 17 01:38:18 PST 1998 Manish Singh + + * updated gif, animationplay, animoptimize, and bmp plugins + +Mon Mar 16 21:52:46 CST 1998 Larry Ewing + + * app/convert.c (indexed_ok_callback): added gimage_ID to the + dialog struct to check if the gimage was still around. + + * app/commands.c: fixed border/grow/shrink to check for valid + gimage. (Once again object if you don't like this method). + +Mon Mar 16 16:31:11 PST 1998 Manish Singh + + * updated xpm plugin + +Mon Mar 16 15:57:08 PST 1998 Manish Singh + + * app/iscissors.c: more iscissors fun + +Mon Mar 16 17:05:54 CST 1998 Larry Ewing + + * app/commands.c: changed select_feather_cmd_callback to pass the + gimage->ID rather than the gimage to prevent a fatal error. If + you have objections to this speak now. + +Mon Mar 16 17:50:56 EST 1998 Adrian Likins + + * plugins/illusion/illusion.c: + * plugins/papertile/papertile.c: + * plugins/fractaltrace/fractaltrace.c: + * plugins/flame/flame.c: Changed MAIN(); to MAIN() + + *gimprc_user: added a commented out (install-colormap) + option + + *app/install.c: comsetic update to show info about .gimp/scripts + + *plugins/sparkle/sparkle.c: + *plugins/despeckle/despeckle.c: made a local MIN/MAX instead + of redefining the normal one (causes problems on some compilers) + +Mon Mar 16 05:12:00 CST 1998 Larry Ewing + + * app/move.c: + * app/gdisplay.c: + * app/gimage.c: Reworked the guide drawing and picking code to + remove all known guide artifacts. + +Mon Mar 16 12:20:12 EET 1998 Lauri Alanko + + * app/menus.c: Fixed the tool options disappearing at undo. + +Mon Mar 16 02:03:47 PST 1998 Manish Singh + + * updated gif and animationplay plugins + +Sun Mar 15 22:32:17 PST 1998 Manish Singh + + * all plugins parse gtkrc now + + * configure.in: save CFLAGS properly + +Mon Mar 16 00:28:16 CST 1998 Larry Ewing + + * app/undo.c: added back in the "extra" update I removed earlier. + +Sun Mar 15 20:39:12 CST 1998 Larry Ewing + + * app/undo.c (undo_pop_layer_displace): removed what seemed to be + an extra call to drawable_update on the layer, and added a call to + update the layer->mask. + +Sun Mar 15 14:50:21 CST 1998 Larry Ewing + + * app/fileops.c (file_save_as_callback): fixed file Save As + cancel callback to use gtk_signal_connect_object. + +Sun Mar 15 13:37:22 MET 1998 Sven Neumann + + * libgimp/gimpwire.c: applied Raphael Quinet's patch that + changes the wire_read error message to something slightly more + useful. + +Sun Mar 15 01:12:06 PST 1998 Manish Singh + + * made 0.99.21 release + +Sun Mar 15 02:06:18 CST 1998 Larry Ewing + + * app/layers_dialog.c: pass layer_ID instead of layer_widget to + rename funtion to prevent dereferencing freed mem. Fixes layer + rename bug. + +Sun Mar 15 06:15:37 1998 Tim Janik + + * app/gimage.c (gimage_remove_layer): check whether the removed layer + is floating_sel *and* check whether it is active_layer. + + * plug-ins/exchange/exchange.c (doDialog): also destroy the main dialog + if the "Cancel" button is clicked. + + * plug-ins/flame/flame.c: use gtk_quit_add_destroy instead of + gtk_quit_add (,gtk_widget_destroy,), i should have really known + better since i wrote gtk_quit_add_destroy() exclusively for the gimp ;) + * app/tips_dialog.c (tips_dialog_create): likewise. + * app/indexed_palette.c (indexed_palette_create): likewise. + * app/fileops.c (file_open_callback): likewise. + * app/fileops.c (file_save_as_callback): likewise. + +Sun Mar 15 03:54:58 1998 Tim Janik + + * plug-ins/AlienMap/AlienMap.c: show/hide about dialog, don't affect + the main dialog. + + * plug-ins/flame/flame.c (edit_callback): hide the dialog on delete. + (make_file_dlg): hide the dialog on delete. + + * plug-ins/ifscompose/ifscompose.c (ifs_options_dialog): hide the dialog + on delete. + + * app/interface.c (toolbox_delete): handle WM delete of toolbox + correctly. + (gdisplay_delete): don't close image window without confirmation. + +Sat Mar 14 18:38:26 PST 1998 Manish Singh + + * app/iscissors.c: new, improved, still buggy iscissors! + + * app/fileops.c: correctly hide the file selector + + * app/transform_core.c: a better fix for the display artifacts + + * added aa plugin back in + +Sat Mar 14 20:52:06 EST 1998 Adrian Likins + + * doc/gimp.1 + * app/main.c: some updates to reflect that none of + "valid debugging options" do anything anymore + +Sat Mar 14 15:14:16 PST 1998 Manish Singh + + * updated to use libtool 1.1 + + * app/transform_core.c: fixed display artifacts for the + transform tools, sorta. + + * plug-ins/pcx/pcx.c: updated pcx plug-in + +Sat Mar 14 18:50:29 MET 1998 Sven Neumann + + * app/main.c: applied gimp-ovchinnikov-970312-0.patch which + initializes locale. + +Sat Mar 14 17:17:31 MET 1998 Sven Neumann + + * app/internal_procs.c + * app/text_tool.c + * app/text_tool.h: applied gimp-edas-980305-0.patch (after a small + fix). Now registry and encoding can be choosen in the text tool + and two new pdb-functions are available to access this + functionality. + * plugins/script-fu/scripts/i26-gunya2.scm: changed to make it + follow the naming-convention + +Fri Mar 13 21:11:59 PST 1998 Manish Singh + + * configure.in: use gtk-config now + * app/gimage.c: gtk is paranoid. Must appease the warning gods. + +Sat Mar 14 00:50:31 1998 Tim Janik + + * plug-ins/script-fu/script-fu-scripts.c: only destroy the dialog at + the end of gtk_main() if it still exists. + +Fri Mar 13 16:54:12 CST 1998 Larry Ewing + + * app/image_render.c: added some g_return_if_fails to the render + funcs until I can come up with a better fix. + +Fri Mar 13 12:53:22 1998 Tim Janik + + + * app/layers_dialog.c: proper destruct at the end of gtk_main(). + (layer_widget_delete): unreference the layer widget's list item. + (layers_dialog_free): instead of destroying the menu, sink it since + it is still floating because we didn't attach it to some other widget. + (layers_dialog_free): sink the preview, destroy doesn't work since it's + still floating. wonder what the preview is created for if it is never + used?. + + * app/channels_dialog.c (channel_widget_delete): unreference the channel + widget's list item. + * app/channels_dialog.c (channels_dialog_free): sink the menu. + * app/channels_dialog.c (channels_dialog_free): sink the preview. + + * app/indexed_palette.c (indexed_palette_create): update the image list + even on initial creation. fixed the option menu warning. + + * plug-ins/script-fu/script-fu-console.c (script_fu_browse_callback): + properly destroy the browser when gtk_main() quits. + + * plug-ins/dbbrowser/dbbrowser_utils.c (gimp_db_browser): pass a widget + pointer back to our caller, for enabling proper destruction. + + * plug-ins/script-fu/script-fu-console.c (script_fu_console_interface): + only destroy the dialog on exit if it is still existing. + +Fri Mar 13 17:22:46 MET 1998 Sven Neumann + + * docs/gimp.1: fixed some typos in the man-page + +Fri Mar 13 10:21:21 1998 Scott Goehring + + * app/convert.c (generate_histogram_rgb): fixed buffer overrun in + convert.c correctly; the previous "fix" forced quantization when + it wasn't necessary in some cases (and made Adam very mad). + +Fri Mar 13 00:51:37 PST 1998 Manish Singh + + * app/color_picker.c: added display of hex triplets for HTML + people + +Thu Mar 12 18:51:09 PST 1998 Manish Singh + + * app/gdisplay.c + * app/by_color_select.c: Fix for indexed selection for multiple + layers by Ben Jackson. Reenabled select by color for indexed + images + +Thu Mar 12 21:25:51 1998 Scott Goehring + + * app/undo.c (undo_pop_layer_mod): Fixed a desynch bug when + undoing "add alpha layer". + +Thu Mar 12 22:52:47 1998 Tim Janik + + * about_dialog.c: + * app_procs.c: + * brightness_contrast.c: + * brush_select.c: + * by_color_select.c: + * channel_ops.c: + * channels_dialog.c: + * color_balance.c: + * color_select.c: + * commands.c: + * convert.c: + * curves.c: + * fileops.c: + * gdisplay_ops.c: + * global_edit.c: + * gradient.c: + * histogram_tool.c: + * hue_saturation.c: + * indexed_palette.c: + * info_dialog.c: + * install.c: + * interface.c: + * layers_dialog.c: + * levels.c: + * main.c: + * palette.c: + * pattern_select.c: + * posterize.c: + * text_tool.c: + * threshold.c: + * tips_dialog.c: + * tools.c: + fixed a lot of the destroy handlers and delete_event handlers, still + not everything perfect, though. + +Wed Mar 11 22:02:03 PST 1998 Manish Singh + + * Made 0.99.20 release + +Wed Mar 11 21:42:15 PST 1998 Manish Singh + + * app/iscissors.c: another iscissors patch, don't know + if it does any good though + +Wed Mar 11 19:30:54 EST 1998 Adrian Likins + + *docs/gimp.1: added gimp man page + + *app/gdisplay.c: disables by-color-select for indexed images + + *plugins/webbrowse/web-browser.scm: updated some urls + + *plugins/script-fu/sripts/circuit.scm: update for change in maze + +Wed Mar 11 18:03:38 CST 1998 Larry Ewing + + * app/disp_callbacks.c: added checks to recreate the active tool + if need be. + +Wed Mar 11 02:49:14 PST 1998 Manish Singh + + * app/fileops.c: no need to hide the help button for fileops, + since it doesn't exist anymore + +Wed Mar 11 02:26:51 PST 1998 Manish Singh + + * added animoptimize plugin + +Wed Mar 11 00:27:35 PST 1998 Manish Singh + + * app/convert.c: fixed memory overrun error + + * app/gdisplay.c + * app/menus.c: reapplied the tools patch from Nether, looks + like it doesn't trip up anymore. Added some sanity checks + anyway + + * app/disp_callbacks.c + * app/transform_core.c: plugged some harmless build warnings + +1998-03-11 Larry Ewing + + * app/undo.c + * app/gimage.h + * app/gimage.c: added a simple reference count to the guides so that + undo does not free them too early... + +Tue Mar 10 21:31:21 PST 1998 Manish Singh + + * app/interface.c: scrollbars in the drawing area shouldn't + autofocus + +Tue Mar 10 17:09:27 PST 1998 Manish Singh + + * app/app_procs.c + * app/colormaps.c: Do the preview_reset properly this time + +Tue Mar 10 00:38:31 PST 1998 Manish Singh + + * app/transform_core.c: transform tools add alpha channel + properly, fixing that really nasty painting bug + +Sun Mar 8 17:44:05 PST 1998 Manish Singh + + * app/app_procs.c: fix for (install-colormap) and splash screen + using gtk_preview_reset() + + * configure.in: on some platforms libXmu doesn't require libSM and + libICE. configure should know this now. + + * app/gradient.c: corrected WM_CLASS typo + + * plug-ins/gfli/gfli.c: fix for load handler magic + + * plug-ins/gtm/gtm.c: don't use naughty gccisms. + + * plug-ins/gqbist + * plug-ins/maze: updated from registry + +Tue Mar 3 01:02:30 1998 Larry Ewing + + * app/scale.c: Fixed a long standing bug in the scale factor + computation so that the scale labels all agree. + +Sun Mar 1 18:45:09 PST 1998 Manish Singh + + * Made 0.99.19 release + +Sun Mar 1 20:28:54 MET 1998 Sven Neumann + + * app/internal_procs.c + * app/palette.c + * app/palette.h + * app/commands.c + * app/commands.h + * app/menus.c + * libgimp/gimppalette.c: + implemented gimp_palette_set_default_colors and + gimp_palette_swap_colors as pdb-calls and bound menu-entries and + keybindings to them (gimp-sven-980216-0.patch) + +Sat Feb 28 22:05:15 PST 1998 Manish Singh + + * autoconfed the data stuff + +Sat Feb 28 23:38:30 EST 1998 Adrian Likins + + * at yosh's suggestion, merged gimp-data-min + back into the main gimp tree under gimp/data + +Sat Feb 28 16:57:49 PST 1998 Manish Singh + + * Makefile.am: don't do docs generation by default + + * configure.in: -lXt for webbrowser plugin + + * libgimp/gimp.c + * libgimp/gimpprotocol.c + * libgimp/gimptile.c + * libgimp/gimpwire.c + * app/plug_in.c: applied memory leak patch from Mattias Gronlund + + * app/eraser.c + * app/eraser.h + * app/internal_procs.c + * app/paintbrush.c + * app/paintbrush.h: incremental modes for eraser and paintbrush, + as well as a "hard eraser" + + * plug-ins/ifscompose/ifscompose.c: pixmap visual fixups + +Sat Feb 28 00:09:46 1998 Scott Goehring + + * app/gimage_cmds.c (duplicate): Duplicate image wasn't copying + channels to the new image. Fixed. + +Fri Feb 27 23:02:10 MET 1998 Sven Neumann (sven@gimp.org) + + * app/about_dialog.c: (about_dialog_load_logo) + use a correct gc + +1998-02-26 Federico Mena Quintero + + * app/app_procs.c (make_initialization_status_window): Push/pop + correct visuals for drawing area creation. + (splash_logo_load): Use a correct gc. + +Thu Feb 26 12:19:44 EET 1998 Lauri Alanko + + * Another patch in gimp.h to name more GParam-types for gimple. + +Wed Feb 25 02:46:28 PST 1998 Manish Singh + + * added webbrowser plugin for gimp help + +Tue Feb 24 22:14:06 PST 1998 Manish Singh + + * plug-ins/xpm/xpm.c: update. Hopefully this fixes all + those problems we were having + +Tue Feb 24 04:14:36 PST 1998 Manish Singh + + * configure.in: change to detect GTK 0.99.4 or higher + +Sun Feb 22 02:43:12 PST 1998 Manish Singh + + * app/text_tool.c: use our own sort function to appease + the gtk gods + +Sat Feb 21 16:40:47 EST 1998 Adrian Likins + + * plugins/destripe/detripe: updated destripe + + *plugins/gtm/*: + plugins/semiflatten/*: added these plugins + + +Fri Feb 20 02:38:24 PST 1998 Manish Singh + + * initial plug-in stable/unstable split + +Wed Feb 18 16:46:37 1998 Owen Taylor + + * plug-ins/ifscompose/ifscompose.c: refcounting fixups + plug-ins/ifscompose/REAMDE.ifscompose: changed web address + +Wed Feb 18 17:56:40 MET 1998 Sven Neumann + * app/app_procs.c: fixed refcounting for the splash-image + +Tue Feb 17 21:23:20 MET 1998 Sven Neumann + + * app/fileops.c: hide the help buttons since we have no + help (yet) + +Tue Feb 17 20:55:12 MET 1998 Sven Neumann + + * gimp_splash.ppm: added the splash-screen image drawn + by Jens Lauterbacher to the distribution + + * app/appenv.h + * app/app_procs.c + * app/main.c: added the splash-image to the startup-window; + new command-line options: --no-splash, --no-splash-image + + * ps_menurc: changed to reflect changes to the + menu-structure + +Tue Feb 17 09:24:44 EST 1998 Adrian Likins + + * updated all of Sven Neumanns scripts. Including + blend-anim.scm, waves-anim.scm, drop-shadows.scm, + perspective-shadow.scm, round-corners.scm, slide.scm, + and selection-round.scm. + +Sat Feb 14 15:34:08 PST 1998 Manish Singh + + * app/iscissors.c: iscissors released for initial public + consumption + +Sat Feb 14 15:01:46 PST 1998 Manish Singh + + * Fixed up docs and autoconf interaction (part of + gimp-rrh-980125-0) + +Fri Feb 13 02:00:01 PST 1998 Manish Singh + + * libgimp/gimp.c + * app/menus.c: fixes for the g_string -> g_str change in glib + + * updated gfig + +Thu Feb 12 13:10:50 EST 1998 Adrian Likins + + *libgimp/gimp.h + applied a patch from Lauri Alanko to make + libgimp/pdb bindings for some languages a little easier + +Wed Feb 4 19:04:35 1998 Scott Goehring + + * channel.c + * channel.h + * disp_callbacks.c + * gimage.c + * layer.c + * layer.h + * layers_dialog.c + * undo.c: More GTK refcount-related changes. (We're not there + yet, but we're getting closer.) + +Tue Feb 3 17:52:34 1998 Scott Goehring + + * app/interface.[ch] app/app_procs.[ch]: Changes to deal with new + GTK refcounting regime. + +Mon Feb 2 19:19:16 1998 Scott Goehring + + * app/channels_dialog.c: + * app/layers_dialog.c: Added gtk_widget_ref and gtk_widget_unref + calls to keep channel & layer widgets from dying when reordering + the channel/layer stacks. + +Sat Jan 31 20:49:11 EST 1998 Adrian Likins + + * plug-ins/edge.c: added a check so it wouldnt segfault when + passed a non-existent drawable + + * plug-ins/threshold_alpha.c: added a non-interactive mode + + * app/brightness_contrast.c + * app/color_balance.c + * app/colormaps.c + * app/curves.c + * app/hue_saturation.c + * app/posterize.c + * app/threshold.c : added a check so it wouldnt except + a indexed drawable. This was previosly possible via the pdb. + +Sat Jan 31 00:16:22 PST 1998 Manish Singh + + * plug-ins/xpm/xpm.c: Changed to use g_strcasecmp + +Fri Jan 30 13:47:57 1998 Federico Mena + + * app/gradient.c: Applied patch from Wolfgang Hofer + to let the user load the segment + endpoint color from the current foreground color. It also makes + the preview un-resizable, which is not a complete fix for the + preview resizing bug. + +Fri Jan 30 11:48:04 EST 1998 Adrian Likins + + * More plugin non-interactive fixes: + DigitalSignature, hot, sinus, smooth_palette + +Thu Jan 29 19:25:52 EST 1998 Adrian Likins + + * fixed the non-iteractive modes for plugins: + exchange, holes, grid, deinterlace + (mainly expecting wrong number of arguments or just ingome + non-interactive mood entirely) + +Thu Jan 29 01:05:10 PST 1998 Manish Singh + + * updated refract and warp plugins + * changed the INSTALL file to reflect the fact that gtk is a + separate package + * app/text_tool.c: small patch for indexed images and + antialiased toggle + +Thu Jan 29 00:00:54 PST 1998 Manish Singh + + * removed all usage of linked.[ch] and switched to GSLists + +Wed Jan 28 22:03:42 EST 1998 Adrian Likins + + * Fixed carve-it.scm and circuit.scm (circuit broke due + to a plugin update, carve-it broke due to the add-layer stuff) + + * Added a close button to the color picker info window + + * changed index_palette.c a bit...now if you click with + MB11, it changes the current active color, clicking with MB3 + opens the color in the color selector for editing + + * Made some of the /Color/* menus sensitive to the image + type (gdisplay.c) + +Wed Jan 28 13:17:06 1998 Scott Goehring + + * app/gimage.c (gimage_add_channel): Added safety code for add + channel so you can't add a channel twice or to the wrong image. + (Same thing as I did for layers a few months ago.) + +Tue Jan 27 22:31:00 PST 1998 Raph Levien + + * app/gimage_mask.c: hacked around fractional pixel errors in + paint_core_subsample_mask, fixing the "Stroked pixel bug" posted + by Ben Jackson on 14 Jan 1998 to gimp-developer. + +Tue Jan 27 10:21:00 PST 1998 Raph Levien + + * app/gimage.c: fixed bug in image display with all channels + turned off + +Tue Jan 27 00:18:28 PST 1998 Manish Singh + + * app/xcf.c: fixes an off by one error in xcf_tile_save_rle() + +Sun Jan 25 18:41:17 PST 1998 Manish Singh + + * app/about_dialog.c: Added a couple names here + + * app/color_area.c + * app/color_panel.c + * app/color_select.c + * app/color_select.h + * app/indexed_palette.c + * app/palette.c: Changed COLOR_UPDATE functionality, along with + cosmetic changes (gimp-quinet-980120-0) + + * .cvsignore + * Makefile.am + * configure.in + * gimprc.in + * gimprc_user.in + * user_install: makes gimprc_user, splitting user and system-wide + settings. (gimp-quinet-980121-1) + +Sun Jan 25 16:56:49 1998 Scott Goehring + + * app/gimage.c (gimage_merge_layers): Added a missing call to + drawable_offsets, fixing the "merge bug". + + * app/gimage_cmds.c (duplicate): Fixed a bug in duplicate that was + entirely my fault. :) + +Sun Jan 25 16:51:56 EST 1998 Adrian Likins + + * added the gtk_window_set_wmclass to most of the gimp + dialogs so they set the XA_WM_CLASS properties. + +Sun Jan 25 13:28:28 PST 1998 Manish Singh + + * libgimp/gimppixelrgn.c + * plug-ins/iwarp/iwarp.c + * plug-ins/sparkle/sparkle.c: Misc portability fixes for + DEC OSF1 (gimp-joke-980109-0) + +Sun Jan 25 02:24:03 PST 1998 Manish Singh + + * libgimp/*: Placed libgimp under the LGPL + +Sun Jan 25 01:25:55 PST 1998 Manish Singh + + * plugin updates from the registry (align_layers, + despeckle, mathmap, print) + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/scripts/copy-visible.scm: + Applied Sven's no arguments script patch and copy-visible + fix + +Sun Jan 25 00:12:15 EST 1998 Adrian Likins + + * added plug-ins/script-fu-scripts/chip-away.scm + +Sat Jan 24 18:16:35 PST 1998 Manish Singh + + * applied Sven's menu patch + +Sat Jan 24 17:23:13 PST 1998 Manish Singh + + * app/indexed_palette.c: fix for wrong color selected in indexed + palette dialog + + * app/xcf.c: don't crash on bad input (0 byte files) + + * app/plug_in.h + * app/plug_in.c: fixes Gimp's most obscure bug. Failed plugin + queries are handle correctly now + + * app/commands.c: added marching ants speed to preferences + + * plug-ins/tiff/tiff.c: correction for inversion for MINISWHITE + images without alpha + + * plug-ins/pcx/pcx.c: updated to new version + + * app/paint_funcs.h: changed OPAQUE and TRANSPARENT to + OPAQUE_OPACITY and TRANSPARENT_OPACITY to avoid possible + conflicts. All affects .c files changed. + +Sat Jan 24 15:16:40 1998 Scott Goehring + + * app/app_procs.c (make_initialization_status_window): Changed + resize policy of the init status window so it doesn't constantly + resize itself. + +Wed Jan 21 23:59:02 PST 1998 Manish Singh + + * Fixed up the change below to use the SetArg/GetArg stuff + +Thu Jan 22 01:54:17 1998 Scott Goehring + + * Rework of drawables, images, and layers to use GtkObjects. Lots + and lots of secondary changes. + +Sun Jan 18 18:07:23 EST 1998 Adrian Likins + + * added plugins/gflare/gflares and edited the makefiles + so that the gfalres and gfig-examples would get installed + into share/gimp/gflares and share/gimp/gfig + + +Tue Jan 13 21:36:07 PST 1998 Manish Singh + + * ltconfig + * ltmain.sh: downgraded to libtool 1.0f at Jay's suggestion + + * plug-ins/fractaltrace/fractaltrace.c (query): ymax argument was + listed twice. Fixed. + +Fri Jan 9 01:15:51 PST 1998 Manish Singh + + * INSTALL: updated to properly reflect installation procedure + + * app/text_tool.c: Fixed bad string in tool description + + * libgimp/gimppixelrgn.c: tiles aren't marked dirty in + gimp_pixel_rgn_get_pixel + + * plug-ins/edge/edge.c + * plug-ins/edge/emboss.c + * plug-ins/edge/laplace.c + * plug-ins/edge/sobel.c: DEC OSF1 cannont handle reference to + array element with a negative arugment with an unsigned int + (gimp-joke-980108-0) + + * plug-ins/sinus/sinus_logo.h: got rid of really long string + + * plug-ins/refract/Makefile.am + * plug-ins/refract/refmain.c: fixed megawidget reference + + * plug-ins/xpm/xpm.c: made our own case-insenstive strcmp + for checking for transperancy + +Tue Jan 6 14:17:02 PST 1998 Manish Singh + + * configure.in: make it *really* check for gtk >= 0.99.1 this + time + + * plug-ins/gbr/gbr.c: check image type before save to prevent + image corruption. Only allow saves to non-alpha grayscale images + + * app/install.c: reduce the size of the install info dialog so it + fits better on 640x480 screen + +Mon Jan 5 19:30:38 PST 1998 Manish Singh + + * app/by_color_select.c: fix for indexed images + + * plug-ins/script-fu/scripts/i26-gunya2.scm: proper registration + + * plug-ins/xpm.c: fix for transparent images + + * Updated to libtool 1.0h + + * libgimp/Makefile.am: removed spurious -rpath + +Sun Jan 4 17:43:32 PST 1998 Manish Singh + + * app/by_color_select.c: Prevent divide-by-zero error when + fuzzy threshold in select by color is 0 + + * app/tile_swap.c: Minor bugfix for tile saves + + * app/text_tool.c: better handling when there are no fonts + + * Updated PNG plugin from registry + + * Added the FlareFX plugin + +Sun Jan 4 14:24:05 1998 Scott Goehring + + * plug-ins/despeckle/despeckle.c: realloc buffers when the radius + of effect changes; save all values (not just radius) in plugin + data store; adjusted parameter handling to match PDB registration. + The algorithm still generates artifacts in the top rows of the + image. + +Sat Jan 3 16:48:02 PST 1998 Manish Singh + + * app/colormaps.c: check for NULL pointer access when not enough + colormaps for standard colormaps (gimp-joke-971219-0) + + * app/fileops.c: fix for saving files in the wrong place + + * app/fuzzy_select.c: now less aggressive (doesn't grab the whole + image with diagonal 1-pixel wide line) Too conservative now? + + * app/text_tool.c: negative border-value disables autocropping + of text + + * libgimp/gimplayer.c: gimp_layer_copy pdb called with correct args + + * docs/Wilber.xcf.gz: added logo to docs dir :) + + * Added DigitalSignature, FractalExplorer (not made by default), + facesaver (not made by default), and Stegano plugins + + * Updated Encrypt_Decrypt, changing the dir name (no more + Encript_Decript) + + * Updated plugins with their new registry versions + +Thu Dec 25 23:04:00 PST 1997 Manish Singh + + * Updates from the plugin registry: Compose, Film, FITS, ps, + refract, sunras, twist + +Thu Dec 18 11:15:17 1997 Scott Goehring + + * app/main.c (main): Freeing arguments to putenv afterwards is + naughty. Fixed. Plug-ins work now. + +Wed Dec 17 23:51:30 CST 1997 Shawn T. Amundson + + * All these changes are from Owen Taylor to make GIMP work + with reference changes make in GTK. This mainly affects + functions gtk_pixmap_destroy, gdk_colormap_destroy, + gdk_font(set)_free; they have disappeared and where + changed to *_unref. These simple changes affected: + app/about_dialog.c, app/channels_dialog.c, + app/curves.c, app/gradient.c, app/layer_select.c, + app/text_tool.c, plug-ins/gfig/gfig.c, + plug-ins/ifscompose/ifscompose.c, + plug-ins/libgck/gck/gckcolor.c, + plug-ins/libgck/gck/gcknotebook.c + + * app/color_area.c: check for initial expose before drawing + * app/disp_callbacks.c: gc for scrolling + * app/gdisplay.c: destroy gc, event now pointer + * app/scroll.c: use scroll_gc, make sure graphics expose events + are processed before scrolling again + * gimp/app/gdisplay.h: add scroll_gc to struct + +Wed Dec 17 23:23:05 1997 Ray Lehtiniemi + + * app/brush_select.c (brush_popup_open): fix memory leak + + * app/pattern_select.c (pattern_popup_open): fix memory leak + +Wed Dec 17 15:33:23 PST 1997 Manish Singh + + * plug-ins/pcx/pcx.c: Applied patch to fix PCX saving from + Nicholas Lamb + + * app/main.c: Plugins now get a proper DISPLAY through + gdk_get_display + +Wed Dec 17 13:24:48 1997 Scott Goehring + + * app/convert.c (convert_image): Closed a rather nasty memory + leak. + + * plug-ins/xpm/xpm.c (run): Added access to the alpha cutoff via + the PDB. Added a missing break in the run_mode switch. + +Tue Dec 16 16:55:04 PST 1997 Manish Singh + + * app/convert.c: no more crashes with indexed conversion and no + palettes + +Tue Dec 16 15:24:36 EST 1997 Adrian Likins + + * modified user-isntall to make a scripts and gflares dir + + * added path to gflares in the gimprc + + +Tue Dec 16 12:32:30 1997 Scott Goehring + + * app/xcf.c (xcf_load_invoker): Shuji's xcf load close patch. + +Mon Dec 15 19:03:59 EST 1997 Adrian Likins + + * fixed a few broken tips in gimp_tips.txt + + * updated add-bevel.scm + +Sun Dec 14 19:47:59 PST 1997 Manish Singh + + * Configured in the flame plugin by default + * updated the ripply-anim script (still broken though) + +Sun Dec 14 20:57:46 1997 Ray Lehtiniemi + + * app/tools.c (tools_options_dialog_show): fix a problem where + the tools options dialog will appear empty because the + active tool was destroyed by menus_activate_callback(). + + * app/blend.c fixed cores when using custom gradients with + offset of 100 + +Sun Dec 14 16:56:33 PST 1997 Manish Singh + + * backed out of the tools fix, cause problems with + rmb script-fu + +Sun Dec 14 03:41:27 PST 1997 Manish Singh + + * Support for dithering to custom palettes + + * a proper PDB entry for indexed conversion + (gimp-convert-indexed-palette) + +Sun Dec 14 00:08:00 PST 1997 Raph Levien + * a minor patch to make the file selection dialog not always + select the first file in a directory + +Sat Dec 13 23:37:59 PST 1997 Manish Singh + + * mkbrush.scm updated + + * Added support for tooltips in preferences + +Sun Dec 14 00:06:00 CST 1997 Shawn T. Amundson + + * configure.in: Changed gimp lib dir to lib/gimp/MAJOR.MINOR + instead of lib/gimp/MAJOR.MINOR.MICRO + * script-fu/scripts: removed piechart, kanji-circle, kanji-neon + * configure.in: change check for EMACS to allow emacs to not + exist (in which case, no error results, but pdb docs don't + get made) + +Sat Dec 13 19:41:35 CST 1997 Shawn T. Amundson + + * plug-ins/fuse/Makefile.am: fuse.c couldn't find gck/gck.h + +Fri Dec 12 02:07:26 PST 1997 Manish Singh + + * Updated gif and animationplay with the new versions + +Thu Dec 11 20:56:09 PST 1997 Manish Singh + + * Removed dgimp (it never worked anyway) + +Wed Dec 10 16:59:56 PST 1997 Manish Singh + + * Added gimprc option for enabling/disabling tooltips + + * Fixed up about dialog + + * Added Fractaltrace plugin + +Tue Dec 9 15:26:48 PST 1997 Manish Singh + + * Added Lauri Alanko's tools patch + + * Clarified the units in the tile cache size field in the + preferences dialog + +Tue Dec 9 15:21:16 PST 1997 Raph Levien + + * app/gimprc.c, app/commands.c: committed the preferences patch I + posted to gimp-developer on 4 Nov 1997. This patch fixes some + stability problems, as well as makes the preferences saving + functionality more complete. + +Tue Dec 9 00:52:15 EST 1997 Adrian Likins + + * added illusion, papertile, colorify, and glasstile + plugins + + * updated despeckle, and math map + +Mon Dec 8 21:59:03 PST 1997 Manish Singh + + * updated CML_explorer + +Mon Dec 8 16:30:29 EST 1997 Adrian Likins + + * udpdate gqbist, warp, randomize, fuse, gfig plugins + + * removed gflare-tar.gz from the plugins dir + +Mon Dec 8 11:43:17 EST 1997 Adrian Likins + + * updated iwarp to latest version + + * added Sven Neumans patch for 32-bit color in gck + + * fixed gimp_tips.txt (the tip about the "add alpha") + + +Mon Dec 8 02:13:36 PST 1997 Manish Singh + + * app/about_dialog.c: Added Nathan Summers patch to make it + work better + + * app/menus.c: Added Michael Natterer's patch to save menu + accelerators with chars that need to be escaped properly + + * app/undo.c: Added Andy Thomas's patch to check for a NULL + active_tool in the undo (so it can work with plugins) + +Sun Dec 7 17:05:32 PST 1997 Manish Singh + + * added Sven Neumann's patch to the scale and resize dialogs for ratio input fields (app/resize.h, app/resize.c) + + * added Raph Levien's patch for the transperancy blur problem + (app/convolve.c, app/gimage.h, app/gimage.c, paint_core.h, + paint_core.c, paint_funcs.h, paint_funcs.c) + +Sun Dec 7 15:27:14 EST 1997 Adrian Likins + + * fixed refract.c to look for megawidget.h in the proper place + + * fixed the makefile.am in plugins/script-fu/script to install + the texture files too + + * added a check in channels_dialog.c to make the aspect ratio + really go away + + * fixed a minor error in the alien-glow-* scripts with an + extra parenthesis + + * added the new wilber.h + + * patched convert.c with Adam D. Moss's patch to avoid color counting when + not needed + + * patched gif.c with Adam D. Moss's patch to fix some weirdness with + transparncy in anim gifs + +Sat Dec 6 15:27:23 EST 1997 Adrian Likins + + * Added a check in some of the layer/channel preview code + to keep stuff from breaking when it got ) values for size + + * Removed all the old stale *.[ch] files fom plug-ins/ dir + + * Added a work around for the weirdness resulting from + rezing the palette dialog + +Wed Nov 26 14:38:30 1997 Larry Ewing + + * Added a bounds check to undo_push_image* to fix drawing + outside the image undo bug + + * Desensitized Add Layer Mask when layer has no alpha channel + + * Wrapped the calls to gtk_list_clear_items with + suspend_gimage_notify in app/channels_dialog.c to prevent + erroneously deactivating channels. Fixes "out of paint" bug + + * replaced calls to info_window_update in app/magnify.c and + app/scale.c with a single call in gdisplay_flush () so that + the info window reflects the current status + +Wed Nov 19 13:22:09 EST 1997 Adrian Likins + + * updated vpropagate.c and align_layers.c + +Tue Nov 18 16:40:22 1997 Christoph Hoegl + + * Larry Ewing fixed a bug which caused multible confirm-on close + Windows to appear and took GIMP with them on close + + * plug-ins/iwarp added + + +Mon Nov 17 14:29:00 1997 Christoph Hoegl + + * plug-ins/gqbist/gqbist.c updated from registry + + * plug-ins/fuse/fuse.c updated from registry + + * plug-ins/fp/fp.c fixed buggy feature list + (now handles also layered images, patch resubmitted by + Daniel R Risacher ) + +Mon Nov 17 15:14:14 EST 1997 Adrian Likins + + * Finally fixed the scripts that broke with the last + release. This includes crystal-logo.scm, sota-chrome-logo.scm, + and chome-it.scm. + +Sun Nov 16 20:39:26 1997 Christoph Hoegl + + * applied all patches of these Mails (or improved ones) + + <0000094A.1892@dril-quip.com> + (special thanks to Art_Haas@dril-quip.com (Art HAAS) + addresses bzero and other compatibility/style problems) + + * speedup of script-fu start + <199710312031.MAA05318@callisto.hip.berkeley.edu> + (thanks to Raph Levien ) + + * fixes a PI to M_PI in twist.c + (not sure if this is what we want)) + + (thanks to Trond Eivind Glomsrxd ) + + * fixes preview for megawidgetbased plug-ins / speed up + <19971105154336.33004@dca.fee.unicamp.br> + <19971105155848.26367@dca.fee.unicamp.br> + <19971105160238.05244@dca.fee.unicamp.br> + (big thanks to Marcelo Malheiros ) + + * fixes some "returning pointers to stack" + <00000A37.1892@dril-quip.com> + (special thanks to Art_Haas@dril-quip.com (Art HAAS) + and Nathan Carl Summers ) + + * moved all plug-ins to dirs of their own (finally) + and reconfigured + + +Fri Nov 14 23:27:01 1997 Scott Goehring + + * app/tools.c (tools_options_dialog_show): Fixed the tool dialog + raise code to only raise it if its shown, and only show if it's + not already shown. (Probably not important, but can't hurt.) + + * app/interface.c (create_toolbox): Fixed an uninitialized static + variable error, was causing the "raise toolbox" menu option to + fail miserably. (Not sure when this happened; option used to + work.) + +Tue Nov 11 14:57:16 1997 Scott Goehring + + * app/xcf.c (xcf_save_image): Added versioning for XCF file + format. Coded support for XCF version 1, which fixes the problem + in version 0 with only saving 1/3 of the colormap of images with + colormaps (i.e. indexed images). + +Fri Nov 7 00:27:44 CST 1997 Adrian Likins + + * added docs/cheat_sheet.txt and docs/keybindings.txt + +Thu Nov 6 14:08:35 1997 Federico Mena + + * configure.in (gimpdatadir): Changed gimpdatadir to be + $datadir/$PACKAGE instead of $datadir/$PACKAGE/$VERSION. + Datafiles are version-independent. + +Tue Nov 4 08:46:19 1997 Federico Mena + + * app/commands.c app/gimprc.c: Patch from Raph Levien to fix the + preferences and gimprc mechanism. + + * app/convert.c: Adam's patch to fix web and mono palette modes. + + * app/selection.h app/selection.c: Updated the USE_XDRAWPOINTS patch. + + * plug-ins/script-fu/script-fu.c (init_procedures): Patch from + Raph Levien to do fast loading of the pdb procedures. + + * app/gdisplay.c app/menus.c: Another patch from Lauri Alanko to + fix the tools mechanism. + + * app/tips_dialog.c: New look for the tip-of-the-day dialog, by + Raphael Quinet and Tuomas Kuosmanen. + + * app/interface.c: Patch from Andreas Dilger to enable tooltips. + + * INSTALL: Updated INSTALL file from Owen Taylor. + + * plug-ins/displace.c (displace_dialog): Removed printf() of PID. + + * plug-ins/emboss.c: Patch from Spencer to fix grayscale images + and number of arguments in non-interactive mode. + +Thu Oct 30 14:57:32 1997 Scott Goehring + + * configure and makefile tweaking for christoph's new plugins + +Wed Oct 29 17:52:57 1997 Christoph Hoegl + + * added and autoconfigured plug-ins/{twist,fuse,refract,warp,struc} + (Keep in mind that these are new, alpha plug-ins (esp. warp which + is not yet ready for general consumption according to author + John Beale ) + + * added plug-ins/{flame,mathmap,rcm,user_filter} + + * plug-ins/gqbist.c: updated to v1.7 + + +Tue Oct 28 22:30:32 1997 Scott Goehring + + * plug-ins/MapObject/mapobject_main.c (run): removed an + inappropriate cast of radius from float to int + +Mon Oct 27 07:45:23 EST 1997 Adrian Likins ,adrian@gimp.org + + * updated title-header.scm to not add a layer twice + + * remove t-o-p.scm, it was a duplicate of t-o-p-logo.scm + jsut registered under a different name + +Sun Oct 26 22:28:15 EST 1997 Adrian Likins + + * added Spencer's patch to the brush and patterns dialog. Now + instead of scrolling the object around to see all of, a small + window popups showing the entire brush or pattern. + + * added Spencers patch to add pop-up help to the toolbar. + + +Sun Oct 26 18:01:36 1997 Scott Goehring + + * configure: finished adding the xpm plug-in (someone else added + it to the makefiles, but forgot to ensure that its makefile was + built...) + + * app/about_dialog.c (about_dialog_create): About dialog now shows + "true" version (instead of 1.0) and randomizes the names in the + scrollbar instead of showing them in alphabetical order. + +Sat Oct 25 14:53:27 1997 Scott Goehring + + * plug-ins/MapObject/mapobject_main.c: Eliminated use of + FLOATARRAYs in arguments due to shortcoming of argument passing + protocol. + + * app/plug_in.c (plug_in_handle_proc_install): Added code to + sanitize plugins for compliance with the array passing + convention restriction. Noncompliant plugins will be rejected. + + * app/layers_dialog.c: Fixed layers dialog resize bug - now + resizes interior of dialog instead of the close button. :) + +Sat Oct 25 02:56:15 1997 Scott Goehring + + * Added auto-raise for most dialogs (if selected when already + "visible"). Also added a "Toolbox" menu entry to the Tools menu + that raises the Toolbox (no default binding cuz I can't think of + one). Fixed the off-by-one-month timestamp bug. + +Fri Oct 24 21:45:11 1997 Federico Mena + + * Made 0.99.15 release. + +Fri Oct 24 17:54:54 EDT 1997 Adrian Likins + + * Applied a patch by Josh Parsons + by way of Adam Moss to gif.c so that it works while + trying to save non-interactively. The comment string + wasnt being handled well in non-interactive mode. + +Fri Oct 24 11:49:55 1997 Federico Mena + + * app/fileops.c: Will Wagner's patch to fix the file dialog. + + * app/convert.c: Adam Moss's patch to add color counting. + + * Applied Lauri Alanko's patches to fix the curves tool and some of + the general tools mechanism. + + * plug-ins/blinds.c plug-ins/sharpen.c: Art Haas's patch to clean + up several warnings in plug-ins. + + * libgimp/gimppixelrgn.c: #ifndef'ed out some variables according + to Adam's MEMCPY_IS_NICE stuff so that the compiler emits no + warnings about unused variables. + + * plug-ins/header.c: Raphael Quinet's patch to fix green channel + and save reasonably-sized lines instead of a single enormous + string. Broken compilers barf on them. + + * app/layers_dialog.c (lc_dialog_create): Patch to raise the + layers dialog if it is invoked when it was already shown. + + * app/commands.c (file_new_cmd_callback): Patch to not let the + file/new dialog create indexed images. + + * app/tips_dialog.c (read_tips_file): Added fclose(fp). + + * app/gimprc.c (save_gimprc): Added g_free(cur_line). It was + missing and thus causing a memory leak. + + * README: Added reference to the plug-in registry. + +Thu Oct 23 11:20:05 1997 Federico Mena + + * app/layers_dialog.c: Removed layer_widget_raise_callback() and + layer_widget_lower_callback(), they were not used. + + * app/frac.c (xcf_save_compress_frac_init): Fixed double printf format. + (xcf_save_frac_compressed_tile): Fixed pointer printf args. + + * Fixed a *lot* of uninitialized variables in the app/ directory, + mainly in the pdb function invoker procedures. This should + supress a trillion compiler warnings. + + * app/brush_select.c: removed brush_select_cancel_callback(); it + was never being used. + + * app/disp_callbacks.c (gdisplay_canvas_events): Changed the type + of tmask to be GdkModifierType. + + * app/channels_dialog.c: Removed channel_widget_raise_callback() + and channel_widget_lower_callback(); they were not being used. + + * app/brushes.c: Removed the declaration of int_value (it is never used). + + * app/gimprc.c app/gimprc.h app/commands.c app/tips_dialog.c: + save_gimprc() may modify the lists it gets passed (by + adding/removing elements). Changed the prototype to take GList** + values instead of just GList*. Changed the calls to save_gimprc() + accordingly. + +Thu Oct 23 01:46:28 CDT 1997 Shawn T. Amundson + + * app/menus.c: applied patch malheiro-970917 which + prevents installing bogus accelerator handlers for the + menu separators. + + * All the rest of these are from Eiichi Takamori + + + * plug-ins/gicon.c: fixed the number of return values on save + + * plug-ins/gicon.c: fixed the number of return values on save + + * libgimp/gimpprotocol.c fixed GPProcrun/GPProcReturn typo and + freed params in _gp_params_destroy() + + * libgimp/gimp.c: gimp_run_procedure() now frees proc_run.params, + since it is allocated in that function and no longer used + + * app/plug_in.c: fixed memory overrun in plug_in.c when + nargs < current_return_nvals, in case the plug-in returns bad + number of return values. + + * app/plug_in.c: destroy arguments when PDB lookup failed. + + * app/plug_in.c: fixed memory leak in plug_in_params_destroy() + and plug_in_args_destroy() + +Wed Oct 22 20:38:46 EDT 1997 Adrian Likins + + * Added the www.gimp.org web page look scripts (gimp-labels.scm + and gimp-headers.scm)to the dist + + * also added a handful of scripts (predator.scm, circuit.scm, + xach-effect.scm, copy-visible.scm, select_to_brush.scm, + select_to_image.scm, and glow.scm). + see www.gimp.org/~adrian/scripts.html + + * patched maze.c to work better interactively + + * patched noisify.c to show more informative labels and to + correct a bug with values of 0 for a channel still allowing + some noise to be added. + + * changed some of the alien-glow-* scripts to have better defaults + + * moving script-fu wasnt entirely my idea :-) + +Wed Oct 22 18:48:28 1997 Shawn T. Amundson + + * this was actually all Adrian's idea -- moved all the + scripts from /Filters/Script-Fu to just + /Script-Fu + +Fri Oct 17 15:59:58 1997 Christoph Hoegl + + * changed and autoconfigured gimptcl (needs further integration, + works only with -ldl), gfig (click 2 buttons bug) + + * plug-ins/gimptcl/gtclenums.h: fixed a typo + + * added gimptcl (1.0), gfig (0.9) + +Thu Oct 16 17:05:32 1997 Christoph Hoegl + + * translated c++-style comments to c-style ones + + * plug-ins/{CentralReflection,Anamorphose}: update to 1.02 + + * plug-ins/rotate.c: Sven Neumanns update to 0.4 (selection support) + +Wed Oct 22 11:42:50 1997 Federico Mena + + * plug-ins/polar.c: Updates by Sven Neumann. + + * app/about_dialog.c (scroll_text): Added missing people to the + credits list. This is still incomplete, though. + + * Raphael Quinet's and Tristan Tarrant's big patch to add + preferences saving, tip of the day, and some bugfixes to the + gimprc code. Thanks! + + * Adam Moss's patch to fix scaling of indexed images and the + transform tool. + + * app/main.c: Miles O'Neal's patch to send error when an invalid + command line switch is used. + + * app/paintbrush.c (paintbrush_invoker): Removed division by 2 of + num_strokes. This fixes calls to the paintbrush from the pdb + (patch by Andy Thomas). + + * plug-ins/MapObject/mapobject_preview.c: Added prototype for + clear_wireframe(). + + * app/gimage.c: Scott Goehring's patch to disallow adding a layer + to the wrong image, or adding the same layer twice to the same image. + + * app/global_edit.c: Applied Owen Taylor's patch to fix edit_clear + when the image has no layers. + + * app/app_procs.c: Applied Jason Riedy's patch to fix gimpdir checking. + + * app/layers_dialog.c: Applied Scott Goehring's patch to avoid + desensitizing the Close button when there are no images. + +Fri Oct 17 13:34:22 1997 Federico Mena + + * plug-ins/emboss.c: Applied Eric Hernes's patch to fix the + crashes in the plug-in. + +Thu Oct 16 10:30:15 1997 Federico Mena + + * app/channel.c app/paint_funcs.c app/paint_funcs.h: Applied Scott + Goehring's patch to fix the feathering with 0 radius. + + * plug-ins/waves.c: Applied Lauri Alanko's patch to make the + plug-in not store its past drawable and image and operate in the + "normal" way. + + * app/xcf.c (xcf_save_image): Applied Scott Goehring's patch to + fix "disk full" error. + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): + Applied Adrian Likins's patch to fix the toggle buttons with + incorrect state. + + * app/disp_callbacks.c: Applied Lauri Alanko's patch to reset the + tool when the active drawable changes (this fixes the flip tool + bug, for example). + + * app/color_area.c: Applied Lauri Alanko's patch to fix the cancel + function on the color dialog. + + * plug-ins/destripe.c plug-ins/emboss.c plug-ins/gfli.c + plug-ins/nlfilt.c plug-ins/sinus.c plug-ins/zealouscrop.c: fixed + "inline" functions. PLEASE DO NOT USE THIS. + + * plug-ins/dgimp/dgimp.c: Added inclusion of if necessary. + + * libgimp/gimp.c: Added inclusion of if necessary. + + * plug-ins/emboss.c (run): Fixed the check for the number of + parameters --- this was causing the plug-in to crash when being + called non-interactively. Also changed accepted drawable types to + RGB*; it was missing the *. + +Wed Oct 15 08:52:23 1997 Federico Mena + + * plug-ins/png/Makefile.am (LDADD): Added -lm to LDADD. + + * plug-ins/AlienMap/AlienMap.c plug-ins/Curtain/Curtain.c + plug-ins/Encript_Decript/Encript_Decript.c plug-ins/Julia/Julia.c + plug-ins/Mandelbrot/Mandelbrot.c: Removed C++-style comments. + PLEASE DON'T PUT IN THIS KIND OF COMMENTS! + + * plug-ins/MapObject/mapobject_preview.c: Added prototypes for + draw_wireframe_plane() and draw_wireframe_sphere(). + + * Added -I$(includedir) to the Makefile.am's in all directories. + + * plug-ins/fp.c plug-ins/engrave.c plug-ins/hot.c + plug-ins/magiceye.c plug-ins/universal.c: Changed registered + procedure names to follow the plug-in convetion. + + * app/magnify.c: Added "info_window.h" to #includes. + + * app/app_procs.c (really_quit_delete_callback): casted widget to + GTK_BUTTON to avoid warning. + + * plug-ins/tiff/tiff.c plug-ins/gqbist.c plug-ins/sgi.c + plug-ins/snp.c plug-ins/tileit.c plug-ins/sharpen.c + plug-ins/sgilib.c plug-ins/ifscompose_utils.c: Added to + includes to avoid warnings. + + * libgimp/gimpwire.c: Added to includes to avoid warnings. + + * app/convert.c (compute_color_rgb): Applied Adam's patch to fix + division by zero on completely transparent images. + + * libgimp/gimpenums.h (enum): Fixed SUBTRACT_MODE typo. Oops :-) + +Mon Oct 13 14:28:20 1997 Federico Mena + + * libgimp/gimpmenu.h libgimp/gimp.h: Applied Tom Bech's patch to + make ld not puke on plug-ins written in C++. + +Sun Oct 12 09:19:19 1997 Tim Janik + + * acconfig.h: + * configure.in: + * app/plug_in.c: Added configure check for IPC_RMID_DEFERRED_RELEASE, + because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2, + SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2. + +Sat Oct 11 11:03:30 1997 Federico Mena + + * app/gdisplay_ops.c: Applied Shuji Narazaki's patch to fix the + behavior of shrink-wrap and auto-resize window. + + * plug-ins/script-fu/script-fu.c (init_constants): Applied Shuji + Narazaki's patch to replace SUBTRACTION for SUBTRACT, to be + consistent with the rest of the program. + +Thu Oct 9 19:32:17 1997 Federico Mena + + * app/fileops.c (file_open_callback): Applied Tom Bech's patch to + fix disappearing file list items. + + * app/gimprc.c (gimp_directory): Applied Raphael Quinet's patch to + fix NULL home directory. + + * app/brush_select.c, app/pattern_select.c: Applied Tom Bech's + patch to allow proper resizing of the windows. + +Wed Oct 8 21:33:50 1997 Christoph Hoegl + + * plug-ins/ + added MapObject (0.32) plugin (still requires libgck to be installed) + written by Tom Bech + added, updated (all 1.01 now) and autoconfigured (ADUPAC) following + AlienMap, Anamorphose, CentralReflection, Curtain, Encript_Decript, + Julia, Mandelbrot by Daniel Cotting (CSP) + plug-ins/aa/aa.c: upgraded to v1.0 + plug-ins/xd: noticed upgrade by Josh + applied inline patch by Tim Mooney + (reduces gcc-ism a bit and makes use of autoconf features) + reflecting plugin changes within managementfiles (configure.in) + +Mon Oct 6 13:22:01 1997 Federico Mena + + * plug-ins/pat.c, plug-ins/gbr.c: Applied Lauri Alanko's patch to + fix number of returned arguments. + + * configure.in: Applied Tim Mooney's patch to allow passing of + extra linker options to X and Gtk tests. + Applied Kaz Sasayama's patch to allow use of the srcdir option in + configure. + +Mon Oct 6 01:15:21 CDT 1997 Tim Mooney + + * configure.in, config.h.in, plug-ins/destripe.c, plug-ins/emboss.c, + plug-ins/gfli.c, plug-ins/nlfilt.c, plug-ins/sinus.c, + plug-ins/zealouscrop.c: added a call to AC_C_INLINE in configure.in + to test for the appropriate flavor of the inline keyword, and changed + all plug-ins currently using __inline__ to use just `inline', which will + be defined to something in the toplevel config.h + +Fri Oct 3 19:36:50 1997 Federico Mena + + * app/fileops.c: Applied Kevin Turner's patch to fix resizing of + the file open/save dialogs. + +Thu Oct 2 17:41:51 1997 Federico Mena + + * app/color_select.c (color_select_update_hue_value): Applied + Laury Alanko's patch to fix hue calculation. + + * libgimp/gimppixelrgn.c: Applied Adam Moss's patch to use + memcpy() instead of for() loops to copy tile data. + +Wed Oct 1 01:25:38 1997 Federico Mena + + * app/gdisplay_ops.c: Applied Lauri Alanko's patch for optional + confirmation when closing dirty images. + +Tue Sep 30 17:18:52 1997 Federico Mena + + * plug-ins/sinus.c: replaced rint() by the ROUND_TO_INT() macro. + + * app/commands.c (file_new_ok_callback): Applied Lauri Alanko's + patch to mark new images as non-dirty. + + * app/color_select.c: Applied Lauri Alanko's patch to make color + selection update immediate. + + * libgimp/gimplayer.c (gimp_layer_copy): fixed pdb run procedure. + + * main.c (main): Applied Miles O'Neal's patch to change the help output. + +Mon Sep 29 13:08:47 1997 Federico Mena + + * configure.in: Applied Jason Riedy's patch for non-GNUish systems. + + * configure.in: Changed second function for testing of libtiff so + that the previous cached result is not used. + + * plug-ins/Makefile.am: Fixed linking of libraries for some + plug-ins (Peter). + + * configure.in: Changed linking order of gtk and X libraries (Peter). + +Fri Sep 26 14:57:12 1997 Federico Mena + + * Made 0.99.12 release. Whew! :-) + + * app/paint_core.c (paint_core_button_press): Applied Ray + Lehtiniemi's patch for pointer motion tracking when pressing MOD1. + + * app/disp_callbacks.c (gdisplay_canvas_events): Applied Owen + Taylor's patch (sent by Adam Moss) to fix pointer tracking. + +Thu Sep 25 17:16:47 1997 Federico Mena + + * plug-ins/lic.c: added the LIC plug-in. + + * plug-ins/tga.c: updated the TGA plug-in to the new version. + + * Added the xd plug-in by Josh MacDonald. + + * Separated Gtk+ from GIMP. Hope the chainsawing was correct :-) + + * plug-ins/apply_lens.c: Morten Eriksen authorized the removal of + the additional licensing restriction, so I removed it. Thanks!!! + + * plug-ins/gflare/gtkmultioptionmenu.c: Changed "restrict" to + "restrict_area" to avoid name collision. + +Wed Sep 24 13:47:31 1997 Federico Mena + + * plug-ins/script-fu/script-fu-scripts.c: Applied Owen Taylor's + patch to avoid multiple initializations of the Gtk. + + * plug-ins/smooth_palette.c: srandom(), random() replaced by + srand() and rand(). + + * plug-ins/sinus.c: PI replaced by M_PI. + + * plug-ins/gqbist.c: srandom(), random() replaced by srand() and rand(). + + * plug-ins/laplace.c: ROUND_TO_INT() macro removed because it is + not used. + + * plug-ins: Removed MIN/MAX/BOUNDS macros and replaced them by the + appropriate ones from glib.h. + + * Now plug-ins that require special libraries reside in their own + subdirectories. This is sort of a kluge to make optional + compilation work. + + * app/: Applied Larry Ewing's big patch to properly handle + delete_event in all windows. + + * app/about_dialog.c: Applied Owen Taylor's patch to avoid eating + infinite CPU time when the about dialog is resized. + +Tue Sep 23 12:22:52 1997 Federico Mena + + * libgimp/gimp.c: From Tim Janik's patch; now _shm_ID = -1. + + * app/plug_in.c: Applied Tim Janik's patch to mark shm segments + with IPC_RMID so that they are automatically removed always. + + * app/gdisplay.c (gdisplay_delete): Applied Nick Lamb's patch to + fix file/open bug. + + * plug-ins/psd.c: Commented out "#include ". It does + not seem to be required, but I'm not sure. + + * app/procedural_db.c (procedural_db_execute): Applied Gordon + Matzigkeit's patch to avoid memory leak when calling plug-ins. + + * app/plug_in.h: Applied Gordon Matzigkeit's patch to avoid memory + leak when calling plug-ins. + + * app/plug_in.c: Applied Gordon Matzigkeit's patch to avoid memory + leak when calling plug-ins. + + * app/fileops.c (file_open): Applied Gordon Matzigkeit's patch to avoid + memory leak when freeing arguments. + + * app/plug_in.c: Applied Gordon Matzigkeit's patch for plug-in return args. + + * plug-ins/dbbrowser/dbbrowser.c: Removed the X includes; they are + not needed. + + * plug-ins/maze.c (run): Removed string from putchar() call and + replaced it with fprintf(). + + * app/layers_dialog.c (layers_dialog_set_menu_sensitivity): Fixed + bug which would lead to crashes when layer == NULL. + + * plug-ins/script-fu/scripts/clothify.scm: Fixed "gratuitous + vulgarity". Bleh. + + * Fixed calls to plug-in-bump-map in all scripts that needed it. + + * app/brushes.c (brushes_refresh_brush_proc =): Fixed unterminated + strings. + + * plug-ins/mblur.c (mblur): Fixed bad default case on switch(). + + * plug-ins/hot.c: Fixed unterminated strings. + + * plug-ins: removed trailing semicolon from all MAIN() macro calls. + + * plug-ins/dbbrowser/dbbrowser.c (run): Changed values[0] to values[1]. + + * plug-ins/sgi.c: Updated the sgi plug-in. + + * plug-ins/png.c: Updated the png plug-in. + + * Applied Lauri Alanko's patch to remove gcc-isms. + +Mon Sep 22 21:19:14 1997 Federico Mena + + * Added the mpeg plug-in. + + * Made configure.in and plug-ins/Makefile.am properly detect + whether file format libraries are installed and thus decide + whether to build some plug-ins or not. + + +Wed Sep 24 13:47:31 1997 Federico Mena + + * plug-ins/script-fu/script-fu-scripts.c: Applied Owen Taylor's + patch to avoid multiple initializations of the Gtk. + + * plug-ins/smooth_palette.c: srandom(), random() replaced by + srand() and rand(). + + * plug-ins/sinus.c: PI replaced by M_PI. + + * plug-ins/gqbist.c: srandom(), random() replaced by srand() and rand(). + + * plug-ins/laplace.c: ROUND_TO_INT() macro removed because it is + not used. + + * plug-ins: Removed MIN/MAX/BOUNDS macros and replaced them by the + appropriate ones from glib.h. + + * Now plug-ins that require special libraries reside in their own + subdirectories. This is sort of a kluge to make optional + compilation work. + + * app/: Applied Larry Ewing's big patch to properly handle + delete_event in all windows. + + * app/about_dialog.c: Applied Owen Taylor's patch to avoid eating + infinite CPU time when the about dialog is resized. + +Tue Sep 23 12:22:52 1997 Federico Mena + + * libgimp/gimp.c: From Tim Janik's patch; now _shm_ID = -1. + + * app/plug_in.c: Applied Tim Janik's patch to mark shm segments + with IPC_RMID so that they are automatically removed always. + + * app/gdisplay.c (gdisplay_delete): Applied Nick Lamb's patch to + fix file/open bug. + + * plug-ins/psd.c: Commented out "#include ". It does + not seem to be required, but I'm not sure. + + * app/procedural_db.c (procedural_db_execute): Applied Gordon + Matzigkeit's patch to avoid memory leak when calling plug-ins. + + * app/plug_in.h: Applied Gordon Matzigkeit's patch to avoid memory + leak when calling plug-ins. + + * app/plug_in.c: Applied Gordon Matzigkeit's patch to avoid memory + leak when calling plug-ins. + + * app/fileops.c (file_open): Applied Gordon Matzigkeit's patch to avoid + memory leak when freeing arguments. + + * app/plug_in.c: Applied Gordon Matzigkeit's patch for plug-in return args. + + * plug-ins/dbbrowser/dbbrowser.c: Removed the X includes; they are + not needed. + + * plug-ins/maze.c (run): Removed string from putchar() call and + replaced it with fprintf(). + + * app/layers_dialog.c (layers_dialog_set_menu_sensitivity): Fixed + bug which would lead to crashes when layer == NULL. + + * plug-ins/script-fu/scripts/clothify.scm: Fixed "gratuitous + vulgarity". Bleh. + + * Fixed calls to plug-in-bump-map in all scripts that needed it. + + * app/brushes.c (brushes_refresh_brush_proc =): Fixed unterminated + strings. + + * plug-ins/mblur.c (mblur): Fixed bad default case on switch(). + + * plug-ins/hot.c: Fixed unterminated strings. + + * plug-ins: removed trailing semicolon from all MAIN() macro calls. + + * plug-ins/dbbrowser/dbbrowser.c (run): Changed values[0] to values[1]. + + * plug-ins/sgi.c: Updated the sgi plug-in. + + * plug-ins/png.c: Updated the png plug-in. + + * Applied Lauri Alanko's patch to remove gcc-isms. + +Mon Sep 22 21:19:14 1997 Federico Mena + + * Added the mpeg plug-in. + + * Made configure.in and plug-ins/Makefile.am properly detect + whether file format libraries are installed and thus decide + whether to build some plug-ins or not. + + +Mon Sep 22 17:34:09 1997 Federico Mena + + * Made 0.99.11 release. See the files NOTES and TODO-DIST for + more info. diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2 new file mode 100644 index 0000000..65274c4 --- /dev/null +++ b/ChangeLog.pre-1-2 @@ -0,0 +1,28795 @@ +Sun Dec 24 23:18:32 PST 2000 Manish Singh + + * Made 1.2.0 release + +Sun Dec 24 12:24:01 PST 2000 Manish Singh + + * app/Makefile.am + * app/app_procs.c + * app/color_area.[ch] + * app/commands.[ch] + * app/gdisplay.[ch] + * app/makefile.mingw.in + * app/menus.c + * modules/Makefile.am + * modules/makefile.mingw.in: disabled display filters code, since + it is unfinished + +2000-12-24 Michael Natterer + + * app/color_cmds.c + * app/threshold.c + * tools/pdbgen/pdb/color.pdb: my last s/rangechanged/range_changed/ + somehow was not really "g" ;) + +2000-12-21 Sven Neumann + + * plug-ins/common/sunras.c: applied gimp-kirchgessner-001220-0 + which makes the sunras plug-in recognize files with the .ras and + .rs extensions (used by StarOffice and Suns Image Tool). + +2000-12-21 Sven Neumann + + * docs/Wilber_Construction_Kit.xcf.gz: a new hat for Wilber courtesy + of Seth Burgess. + +2000-12-21 Sven Neumann + + * app/gradient.c + * app/gradient_select.[ch]: reviewed the gradient code. The old code + used to use list indices which led to bug #35612 and other problems. + We now attach a pointer to the gradient to each row in the GtkClists + and retrieve the matching row for a gradient using + gtk_clist_find_row_from_data(). Additionally I have added similar code + as we use for brushes to assure that no two gradients have the same + name. + +2000-12-20 Tor Lillqvist + + * plug-ins/makefile.mingw.in (COMMON): Remove gpb and + spheredesigner. Add gih. (Thanks Sven and Jens for cleaning up the + brush stuff...) + + * libgimp/gimp.def: Add gimp_invert. + +Wed Dec 20 14:39:38 PST 2000 Manish Singh + + * Made 1.1.32 release (1.2final) + +2000-12-20 Michael Natterer + + * app/gimphistogram.c: plonk, my "cleanup" yesterday + broke ENABLE_MP. Fixes #35668. + +2000-12-19 Michael Natterer + + * app/gradient.c: couldn't resist to heavily indent all function + prototypes before starting to fix the rename-bug. Nothing changed. + +Tue Dec 19 12:37:55 PST 2000 Manish Singh + + * Made 1.1.31 release (1.2final) + +2000-12-19 Stanislav Brabec + + * plug-ins/gap/gap_lib.c: Typo fixes. + * po-plug-ins/POTFILES.in: Added gee_zoom.c. + * plug-ins/common/gee.c, plug-ins/common/gee_zoom.c: Added i18n + of menu item. + +2000-12-19 Sven Neumann + + * app/curves.c: applied a patch from David Hodson that reverts + the curves tool back to its old behaviour (start with the identical + transform), but keeps the fix for bug #33403. + +2000-12-19 Michael Natterer + + * app/patterns.c: uniquefy pattern names before inserting them + into the list. This way DND (which passes only the pattern's + name) works as expected. Fixes #35258. + +2000-12-19 Michael Natterer + + * app/Makefile.am + * app/gimphistogramP.h: removed. + + * app/gimphistogram.[ch] + * app/histogramwidget.[ch]: Histogram cleanup: replaced the + channel #define's by a properly named enum and use this enum + type as parameter in functions instead of "int". + + * app/curves.c + * app/histogram_tool.c + * app/levels.c: changed accordingly. + +2000-12-19 Sven Neumann + + * plug-ins/common/exchange.c: applied (a modified version of) + gimp-timecop-20001213-17. Delayed update for the sliders and + and a "click preview to pick color" function. + +2000-12-19 Sven Neumann + + * app/gimpbrushpipe.c (gimp_brush_pipe_load): set the spacing and + other info from the first brush just as the old code used to do. + +2000-12-19 Sven Neumann + Michael Natterer + + * TODO: reviewed + +2000-12-19 Michael Natterer + + * plug-ins/common/pat.c: Load broken (GRAYA and RGBA) patterns + but tell the user that they are broken. Cleanup. + +2000-12-19 Sven Neumann + + * plug-ins/common/gih.c: alter the pixpipe parameters and attach them + as parasite, so saving a loaded .gih file yields the same brush again + (minus the brush spacing which is not yet stored in the image). + +2000-12-18 Sven Neumann + Jens Lautenbacher + + * data/brushes/Makefile.am: remove old pepper.gpb when installing new + brushes. + + * data/brushes/SketchBrush-16.gih + * data/brushes/SketchBrush-32.gih + * data/brushes/SketchBrush-64.gih: converted to grayscale brush pipes. + + * plug-ins/common/gih.c: commented out code that sets loaded pipe + parameters as parasite until we figure out how to do it right. + + * devel-docs/gpb.txt: mention that the .gpb format is obsolete. + * devel-docs/gih.txt: updated. + +2000-12-18 Sven Neumann + Jens Lautenbacher + + * plug-ins/common/gbr.c: save and load brush name into/from layer name. + + * plug-ins/common/gih.c: added gih loader. The loader is able to read + the old brush pipe format too. Brush pipes will only be saved in the + new format. Fixes bugs #21806, #34167 and #34168. + +2000-12-18 Daniel Egger + + * plug-ins/ifcompose/ifscompose.c: + Second attempt from David Neary which should work + better. + +2000-12-18 Jens Lautenbacher + Sven Neumann + + * plug-ins/script-fu/scripts/mkbrush.scm + * plug-ins/script-fu/scripts/select_to_brush.scm: make it work with + the new brush format and the new saving code; select_to_brush + loads and saves RGB selections into pixmap brushes now. + +2000-12-18 Daniel Egger + + * plug-ins/ifcompose/ifscompose.c: + Added patch from David Neary to fix calulations. + Fixes bug #9156. + +2000-12-18 Sven Neumann + Jens Lautenbacher + + * data/brushes/Makefile.am + * data/brushes/pepper.gpb: removed + * data/brushes/pepper.gbr: added (a nicer version of) the Pepper + brush in the .gbr format that does support pixmap brushes now. + + * plug-ins/common/gbr.c: added support for loading obsoleted + Gimp Pixmap Brushes format (.gpb). + +2000-12-18 Sven Neumann + Jens Lautenbacher + + * app/Makefile.am + + * app/gimpbrushlistP.h + * app/gimpbrushpipeP.h + * app/gimpobjectP.h: removed these three files + + * app/parasitelistP.h + * app/channels_dialog.c + * app/docindex.c + * app/gimpdrawable.c + * app/gimpdrawableP.h + * app/gimpimage.c + * app/gimpimageP.h + * app/gimplist.[ch] + * app/gimpobject.c + * app/gimpobject.h + * app/gimpsetP.h: changed according to header removal + + * app/airbrush.c + * app/brush_select.[ch] + * app/brushes_cmds.c + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.[ch] + * app/gimpbrushlist.[ch] + * app/gimpbrushpipe.[ch] + * app/gimpcontextpreview.c + * app/paint_core.c + * app/paintbrush.c + * app/pencil.c + * tools/pdbgen/pdb/brushes.pdb: Big Brushes Cleanup. + + The GimpBrush* object hierarchy and the file formats were broken by + "design". This made it overly difficult to read and write pixmap + brushes and brush pipes, leading to the situation that The GIMP was + not able to read it's very own file formats. Since the GimpBrush + format did support arbitrary color depths, the introduction of a + file format for pixmap brushes was unnecessary. + + The GimpBrushPixmap object is dead. GimpBrush has an additional + pixmap temp_buf and handles pixmap brushes transparently. The file + format of pixmap brushes is not any longer a grayscale brush plus + a pattern, but a simple brush with RGBA data. The old brushes can + still be loaded, but the .gpb format is deprecated. + + GimpBrushPipe derives from GimpBrush. The fileformat is still a text + header, followed by a number of brushes, but those brushes are stored + in the new GimpBrush format (no pattern anymore). The pipe does not + care about the depth of the contained GimpBrushes, so we get + grayscale BrushPipes for free. Since the brush loader still loads the + old format, old .gih files can also still be loaded. + + Since the brushes in the GimpBrushPipe do not any longer contain a + pointer to the pipe object, we do only temporarily switch brushes + in the paint_core routines. This is not very elegant, but the best + we can do without a major redesign. + + * app/patterns.[ch]: changed the loader to work with a filedescriptor + instead of a filehandle to make it work with the new brush loading + code. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/gih.c: new plug-in that saves GIH files in the + new format (loader will follow soon) + + * plug-ins/common/gpb.c: removed since Pixmap Brushes are no longer + supported as a special file format. + + * plug-ins/common/gbr.c: load and save brushes in the new brush format + which allows RGBA brushes too. + + * plug-ins/common/pat.c: load and save grayscale patterns too + +2000-12-18 Michael Natterer + + * plug-ins/common/gee.c: Using "env" instead of "environ" caused + a clash. Changed the other one to "environment". + +2000-12-17 Tor Lillqvist + + * config.h.win32: Typo. + Use GLib random functions. + + * plug-ins/makefile.mingw.in (COMMON): Add gee_zoom. + + * plug-ins/common/animationplay.c: Win32-specific #include and + #define stuff not needed any longer. + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/gz.c + * plug-ins/common/hrz.c: No use trying to use G_OS_WIN32 to decide + whether to include glib.h, as glib.h is where G_OS_WIN32 gets + defined... + + * plug-ins/common/gee.c: Can't use "environ" as variable name, + it's in the C library.h on various systems. Use the name "env" + instead. + +2000-12-17 Michael Natterer + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/animationplay.c + * plug-ins/common/gz.c + * plug-ins/common/hrz.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/ps.c. #ifdef early inclusion of with + G_OS_WIN32. Avoids warnings about redefinition of MIN and MAX. + Some #include cleanups. + +2000-12-17 Michael Natterer + + * app/menus.c: don't warn about a non-existant "Script-Fu" menu. + (the user should have the choice of just removing the script-fu + plug-in without any side-effects). + +2000-12-17 Asbjorn Pettersen + + * plug-ins/common/gz.c (save_image): Use GIMP_PDB_EXECUTION_ERROR. + OS/2 fix. + +2000-12-16 Sven Neumann + + * Makefile.am + * docs/Wilber_Construction_Kit.xcf.gz: ooops, got the name wrong + +2000-12-17 Sven Neumann + + * app/curves.c: preview the curve settings in the image window when + initializing the tool. This way the new curves behaviour (init with + last settings) is visible. + + * app/user_install.c: check that strings are non-NULL before passing + them to strcmp. + + * libgimp/gimpfileselection: do not try to pass a NULL text to + gtk_entry_set_text, use an empty string instead. + +2000-12-16 Sven Neumann + + * app/gimppreviewcache.h + * app/channel.c + * app/layer.c: put the preview cache priming code back into place, + but disabled it for small images to avoid unnecessary upscaling. + +2000-12-16 Sven Neumann + + Last-minute cleanup: + + * app/gimpdrawableF.h + * app/gimphistogramF.h + * app/gimpimageF.h + * app/gimplistF.h + * app/gimplutF.h + * app/gimpobjectF.h + * app/gimpsetF.h + * app/layerF.h + * app/parasitelistF.h: removed these files + + * app/Makefile.am + * tools/pdbgen/Makefile.am: changed accordingly + + * app/[almost every file]: include cleanup + +2000-12-16 Seth Burgess + + * plug-ins/common/colortoalpha.c: Change to accept RGB input + (automatically add an alpha channel if needed). + +2000-12-16 Sven Neumann + Jens Lautenbacher + + * Makefile.am + * docs/Wilber_Construction_Kit.xcf.gz: added an example XCF file + +2000-12-16 Sven Neumann + + * app/fileops.c: fixed a warning + * app/menus.c: since gee is no longer hidden, I put the old code + back in that keeps its entry at the bottom of the menu. + +Fri Dec 15 19:16:31 GMT 2000 Adam D. Moss + + * plug-ins/common/gee.c, plug-ins/common/Makefile.am, + plug-ins/common/plugin-defs.pl, plug-ins/common/gee_zoom.c, + plug-ins/common/.cvsignore: + Unhide 'gee' once more... come on Sven, we have nothing worth + hiding any longer. =) + +2000-12-15 Michael Natterer + + * plug-ins/common/spheredesigner.c: re-added it to CVS. + + * plug-ins/common/.cvsignore + * plug-ins/common/plugin-defs.pl: properly exclude it from the build + and the distribution. + +2000-12-15 Vidar Madsen + + * plug-ins/common/spheredesigner.c: Removed from CVS, until + it gets more usable. + +2000-12-15 Simon Budig + + * plug-ins/common/convmatrix.c: Fixed the unuseable PDB-interface + + * plug-ins/script-fu/scripts/erase-rows.scm: Changed the script + so that it actually does what it claims to do: *erase* the rows. + +2000-12-15 Sven Neumann + + * app/gimppreviewcache.[ch]: added new function gimp_preview_scale(). + + * app/channel.c + * app/channels_dialog.c + * app/gimpimage.c + * app/layer.c + * app/layers_dialog.c + * app/lc_dialog.c + * app/nav_window.c: unified preview drawing code. Previews are never + generated larger than the canvas size. Image and channel previews are + scaled up to the desired size, so does the navigation window. The + layer previews are not yet scaled up again since we can not use + gimp_preview_scale here. I have removed the preview_cache priming + code since we don't need it any longer and it caused bad results. + +2000-12-15 Michael Natterer + + * plug-ins/helpbrowser/helpbrowser.c: added support for the + GIMP_HELP_ROOT environment variable: Let it point to some + directory to let the help browser read it's files from there. + Useful for viewing the autogenerated stuff in /help/C/gimp/. + +2000-12-15 Michael Natterer + + * configure.in + * help/*: Updated Gimp-Help. See help/ChangeLog for details. + + * app/channels_dialog.c + * app/gdisplay.c + * app/gradient.c + * app/layers_dialog.c + * app/menus.c + * app/paths_dialog.c + * app/preferences_dialog.c + * app/resize.c: fixed menu paths. + + * plug-ins/helpbrowser/helpbrowser.c: load a special + "undocumented_filter.html" page if a filter was not found. + Adapted to the new help structure. + +2000-12-14 Sven Neumann + + * app/nav_window.c: missed a place that needed the same fix for + bug #31098. + +2000-12-14 Sven Neumann + + * app/commands.c (image_resize_callback): + call lc_dialog_update_image_list() when resizing the image so the + image preview is updated in the l&c dialog. + +2000-12-14 Vidar Madsen + + * plug-ins/gimpressionist/brush.c: Fix to avoid a warning when + closing window. + + * plug-ins/gimpressionist/Paper/struc.pgm + * plug-ins/gimpressionist/Paper/Makefile.am + * plug-ins/gimpressionist/Presets/ApplyCanvas + * plug-ins/gimpressionist/Presets/Makefile.am: Added a paper and + preset on request from Bex, to simulate "Apply Canvas". + +2000-12-14 Sven Neumann + + * app/layers_dialog.c + * app/lc_dialog.c + * app/nav_window.c: another try on bug #31098. This time limited the + preview scale ratio in the calling functions. Please test! + + * app/gimpimage.c: small cleanup + +2000-12-14 Sven Neumann + + * app/menus.c: modified debug function to help to find missing + help files. + +2000-12-14 Sven Neumann + + * app/gimpimage.c + * app/layer.c + * app/layers_dialog.c + * app/nav_window.c: cleaned up these files while trying to find a + fix for #31098. No real changes, the bug is still present :-( + +2000-12-13 Sven Neumann + + * app/color_picker.c + * app/convert.c + * app/curves.c + * app/gimpdrawable.c + * app/gimpimage.c + * app/gimpimage.h + * app/image_map.c + * app/info_window.c + * app/layer.c + * app/undo.c: couldn't resist: renamed TYPE_HAS_ALPHA() to + GIMP_IMAGE_TYPE_HAS_ALPHA() + + * plug-ins/common/sunras.c + * plug-ins/common/xwd.c: small cleanups + +2000-12-13 Vidar Madsen + + * plug-ins/common/spheredesigner.c: Small algo improvements. + +2000-12-12 Vidar Madsen + + * plug-ins/common/spheredesigner.c: Nicer bumpmapping. + +2000-12-12 Kelly Martin + + * plug-ins/perl/Gimp/Fu.pm: fixed default JPEG quality (0.75 + instead of 75 -- jpeg plug-in wants a fraction) + +2000-12-12 Austin Donnelly + + * plug-ins/common/autocrop.c: Fixed #7689: plug-in-autocrop shows + a progress dialog when run non-interactively. In fact, I also + cleared up the initialisation code, and made it more robust. + +2000-12-12 Nick Lamb + + * plug-ins/common/tiff.c: Continue after errors (#28799) + +Mon Dec 11 22:52:43 GMT 2000 Andy Thomas + + * app/gimpimage.c + * app/layers_dialog.c + + Backed out some changes that caused problems with the Nav preview + and small sized images. + +2000-12-11 Sven Neumann + + * app/channel.c (channel_invalidate_previews): check for NULL pointer + + * app/fileops.c: if saving and loading images at the same time, the + PDB obviously manages to mangle return values. By checking the + validity of the returned image id we avoid to crash as described in + bug #26788. + + * app/module_db.c: unload modules from the idle_loop as suggested + by Austin in #5745. + +Mon Dec 11 20:29:55 GMT 2000 Adam D. Moss + + * plug-ins/common/gee.c: v1.05: Sub-pixel jitter is + now less severe and less coarse. + +2000-12-11 Sven Neumann + + * app/paint_core.c: clamp scale factor between 0.0 and 1.0 to avoid + problems with broken XInput drivers. Should fix bug #18913. + +2000-12-11 Sven Neumann + + * configure.in + * plug-ins/print/Makefile.am: removed obsolete checks for lpc, lpstat + and friends + + * plug-ins/perl/examples/blended2 + * plug-ins/perl/examples/translogo: register with the correct image + types. Fixes bug #10675. + +2000-12-11 Sven Neumann + + * plug-ins/gdyntext/font_selection.c + * plug-ins/winsnap/winsnap.c: use new GTK+ API + s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ + s/gtk_container_border_width/gtk_container_set_border_width/ + +2000-12-11 Sven Neumann + + * plug-ins/common/convmatrix.c: return with an error message if + called with drawables smaller than 3 pixels. Fixes bug #30870. + +2000-12-11 Sven Neumann + + * app/gradient.c: use the correct pointer when dumping gradients to + stderr in case of problems. Sort of fixes bug #31510. + +2000-12-11 Sven Neumann + + * app/gimphistogram.c (gimp_histogram_calculate_sub_region): + corrected incrementor for the bpp == 4 case. Fixes bug #34738. + +2000-12-11 Vidar Madsen + + * plug-ins/gimpressionist/repaint.c: Fixed a bug appearing + when using Tileable + Center of Brush coloring, closing #14221. + +2000-12-11 Vidar Madsen + + * plug-ins/gimpressionist/repaint.c: Fixed a bug when using + Paper Relief, closing bug #34667. + * plug-ins/gimpressionist/gimpressionist.c: Moved the Presets tab + to the far left. + +2000-12-11 Sven Neumann + + * app/edit_selection.c + * app/gimpimage.c + * app/layer_select.c + * app/layers_dialog.c: when computing a preview, limit the scale ratio + to a maximum of 1.0. By doing so we avoid to scale drawables up if the + image (canvas) size becomes larger than the drawable. Fixes bug #31098. + + * app/gimppreviewcache.[ch]: indented + +2000-12-11 Michael Natterer + + * configure.in: forgot to bump gimp-print's version number and + release date when updating to 4.0.4 + +Sat Dec 9 11:43:33 PST 2000 Manish Singh + + * Made 1.1.30 release (1.2final) + +2000-12-07 Vidar Madsen + + * plug-ins/gimpressionist/Brushes/{Makefile.in,snow1.pgm}: Added a + brush contributed by Nevit . + +2000-12-07 Sven Neumann + + * plug-ins/MapObject/mapobject_image.c: set the background using + gimp_palette_get_background() in non-interactive mode too. + +2000-12-03 Sven Neumann + + * app/gimpimage.c: when merging layers, do not set the layer mode + of the bottom layer to NORMAL_MODE if it is DISSOLVE_MODE since the + latter does not work on the projection with the lower layer but on + the layers alpha channel. Fixes bug #7829. + +2000-12-03 Michael Natterer + + * app/layers_dialog.c: when applying or deleting the layer mask, + we have to call layers_dialog_set_menu_sensitivity() ourselves + whenever calling layer_widget_layer_flush() instead of + gdisplays_flush(). + +2000-12-03 Michael Natterer + + * plug-ins/gflare/gflare.c + * libgimp/gimpunitmenu.c + * libgimp/gimpwidgets.c: set separators of option menus insensitive. + (see Sven's fix below). + + * app/layers_dialog.c: set "Merge Down" insensitive for + the bottom layer. + +2000-12-03 Sven Neumann + + * app/layer.c + * app/layers_dialog.c + * plug-ins/common/jpeg.c: reviewed code in an attempt to fix the + crash-on-jpeg-save. The only thing that I have changed (despite + lots of indentation) is that we now connect the preview rewdraw + using gtk_signal_connect_while_alive() which should keep gimp from + trying to create previews of nonexistant drawables. + +2000-12-03 Sven Neumann + + * libgimp/gimpunitmenu.c (gimp_unit_menu_new): set empty menu_items + used as separators insensitive. Something seems to be wrong in GTK+ + when it comes to separators in option_menus. This change seems to + work around this problem. + +2000-12-03 Sven Neumann + + * PLUGIN_MAINTAINERS: changed email address of Wolfgang Hofer + + * plug-ins/gap/README + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_filter_codegen.c + * plug-ins/gap/gap_filter_foreach.c + * plug-ins/gap/gap_filter_main.c + * plug-ins/gap/gap_frontends_main.c + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_lib.h + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_match.c + * plug-ins/gap/gap_mod_layer.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mov_dialog.h + * plug-ins/gap/gap_mov_exec.c + * plug-ins/gap/gap_mov_exec.h + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gap/resize.c + * plug-ins/gap/sel-to-anim-img.scm: + applied patches provided by Wolfgang Hofer + + - Bugfix: replaced MovePath's intern Algorithm for calculating + Values between controlpoints (the old Algorithm fails sometimes + especially if only 1 controlpoint is used, or if you have n + frames and n-1 controlpoints) + - new e-mail adress + - replaced sprintf (used g_strdup_printf g_snprintf) + - procedures for gap locks, check for locking processes pid + - NONINTERACTIVE PDB Interface(s) for MovePath + plug_in_gap_get_animinfo, plug_in_gap_set_framerate + - FRAME based Stepmodes for MovePath + - increased controlpoint limit GAP_MOV_MAX_POINT (256 -> 1024) + +2000-12-02 Michael Natterer + + * plug-ins/print/README + * plug-ins/print/RELNOTES + * plug-ins/print/print-util.c: Updated to bugfix release 4.0.4 + +2000-11-30 Andy Thomas + + * app/curves.c + * app/levels.c + + Fix for gimp bug #33403. The curves and levels dialogs should now + work in GRAYA images. + +2000-11-29 Austin Donnelly + + * app/curves.c: Applied patch from David Hodson + to fix Bug#33399: GIMP crashes when + applying curve to Grayscaled image when preview is off. + Previously the curves tool attempted a reset when changing + image, but didn't correctly do this. Now it has the + (more useful) behaviour of doing a partial reset, where the + curve remains the same across multiple invocations, allowing + you to apply the same tweak to multiple images. The internal + state relevant to image type/depth is correctly reset, + stopping the segfault behaviour seen before. + + Still no fix for Bug#33403: Curves/Levels Tool does not work + on GRAYA-Images. + +2000-11-27 Michael Natterer + + * libgimp/gimpwidgets.c: use RINT() instead or rint(). Sprinkled + some GPOINTER_TO_INT() and other macros where we used to cast + directly. Minor doc fixes. + +2000-11-27 Sven Neumann + + * libgimp/gimpwidgets.c (gimp_int_adjustment_update): use rint(). + The old behaviour was broken for neagtive values. + +2000-11-27 Michael Natterer + + * plug-ins/print/README + * plug-ins/print/RELNOTES + * plug-ins/print/print-pcl.c: Version 4.0.3 + +2000-11-27 Austin Donnelly + + * plug-ins/ifscompose/ifscompose.c + * plug-ins/ifscompose/ifscompose_storage.c: Element labels now + properly preserved across multiple runs. Allow run with same + values. This is a partial fix for Bug#9156: bug in ifscompose. + Not all the behaviour described in that bug report could be + reproduced. Thanks to David Hodson + for putting the work in to sort this out and produce the patch. + +2000-11-26 Sven Neumann + + * PLUG_IN_MAINTAINERS + * plug-ins/common/unsharp.c: changed email address of Winston Chang + + * app/gdisplay_color_ui.c: applied a modified version of another + patch sent by David Odin which sets the + sensitivity of the buttons in the dialog according to the possible + actions. + +2000-11-26 Sven Neumann + + * gimp_splash.ppm: new splash, original photo taken by Garrett. + +2000-11-24 Garry R. Osgood + + * app/smudge.c: + Defer tool initialization to first motion event. + Fixes latency problem that gave rise to Shift-smudge bug. + Closes #30778. + +2000-11-24 Sven Neumann + + * INSTALL: mention that GIMP will not compile, nor work with + unstable GTK+ version 1.3.x. + +2000-11-21 Sven Neumann + + * app/gdisplay_color.c + * app/gdisplay_color_ui.c: applied patches proposed by + David Odin . Fixes segfault when removing + a display filter twice. + +2000-11-21 Austin Donnelly + + * plug-ins/common/exchange.c: fixed buffer overrun when previewing + an image with alpha that was causing segfaults on Linux. + Fixes Bug#32860. + +2000-11-20 Sven Neumann + + * app/convert.c (build_palette_button): changed the logic that sets + the default for "Custom Palette" so it goes through the whole list + instead of stopping at the "Web" palette. The Indexed-Conversion + dialog now also remembers palettes appearing after the "Web" palette. + +2000-11-19 Nick Lamb + + * plug-ins/common/tiff.c: Little-endian fix for 16bit TIFF + * plug-ins/common/pcx.c: Use same endian-detect as other plug-ins + +2000-11-19 Michael Natterer + + * libgimp/gimpenv.c: a missing newline confused gtk-doc. Minor doc + fixes. + +2000-11-18 Nick Lamb + + * plug-ins/common/tga.c: Fix alleged problem with small images + +2000-11-18 Michael Natterer + + * plug-ins/rcm/rcm_pixmaps.h: removed. + + * plug-ins/rcm/pixmaps/.cvsignore + * plug-ins/rcm/pixmaps/rcm_360.xpm + * plug-ins/rcm/pixmaps/rcm_a_b.xpm + * plug-ins/rcm/pixmaps/rcm_ccw.xpm + * plug-ins/rcm/pixmaps/rcm_cw.xpm: new files. + + * plug-ins/rcm/Makefile.am + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c: changed accordingly. + + The old method was producing warnings because not all pixmaps + were used in all files. Also changed the XPMs a bit now that I + could load them into the GIMP... they are still ugly, though. + +2000-11-18 Michael Natterer + + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: Oops, didn't see Sven's patch when applying + a different one to both sourceforge branches: + + Don't define LOCALE in Makefile.am but check if the macro + INIT_I18N_UI exists and use it in that case. + +2000-11-18 Michael Natterer + + * app/fileops.c + * libgimp/gimpquerybox.[ch]: Make sure that we don't try to destroy + query_boxes twice or try to disconnect not-any-more connected + handlers. + + * app/color_notebook.c + * app/gimpcontext.[ch] + * app/gimphelp.[ch] + * app/lc_dialog.[ch] + * app/menus.h + * app/preferences_dialog.c + * app/tools.[ch] + * libgimp/gimpcolorbutton.[ch] + * libgimp/gimpdialog.[ch] + * libgimp/gimpexport.[ch] + * libgimp/gimpfileselection.[ch] + * libgimp/gimphelpui.[ch] + * libgimp/gimppatheditor.[ch] + * libgimp/gimppixmap.[ch] + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpui.[ch] + * libgimp/gimpunitmenu.[ch] + * libgimp/gimpwidgets.[ch]: in a coding attack, changed help_data + and many other strings passed to UI functions to (const gchar *). + As a consequence, I had to fix lots of warnings ;) + + * plug-ins/common/tga.c + * plug-ins/imagemap/imap_main.c: fixed warnings. + + Code cleanup and indentation all over the place. + +2000-11-16 Sven Neumann + + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: set the locale to "gimp-std-plug-ins". We + do this by defining LOCALE in the Makefile so the gimp-print people + can define their own value and we can still continue to use the same + C files that ship with the standalone gimp-print package. Thanks to + Zbigniew Chyla for pointing this out. + +2000-11-15 Sven Neumann + + * app/fileops.c: we used to g_free memory returned by strdup() here! + Also we used to append DIR_SEPARATORs to the filename shown in the + file_selector even if it already ended in one. Fixed all this, closed + a memleak and cleaned up the code. + +Mon Nov 13 01:28:24 PST 2000 Manish Singh + + * plug-ins/common/url.c: set all the locale variables we can, to + make sure we get predictable output from wget + +2000-11-11 Simon Budig + + * app/interface.c: fixed #10554 by requesting a window + with the max. size of 0.75*screen_width x 0.75*screen_height. + These 75% value is taken from the shrink_wrap code and + probably should be configurable... + +2000-11-11 Tor Lillqvist + + * plug-ins/common/gpb.c: Implement the noninteractive run mode for + file_gih_save. Whew, it took some trial-and-error iterations to + figure out how to call this from script-fu, for testing, because + of the int8 and string array args. Include script-fu snippet in + comment for reference. + +2000-11-11 Garry R. Osgood @idt.net + + * app/gimpbrushpipe.c + Apropos to #8150, double frees of RGB + mask and brush name strings belonging to the the + last successfully constructed pixmap brush of a pipe + occured due to dangling pointers to these regions left + in the temporary GPattern [gimpbrushpipe.c CVS-1.27 Lines + 396 ff]. Upon failure to load an n-th pixmap, the + GPattern would be released first, also releasing n-1 + pixmap's name and RGB mask. These would again be freed + in pipe deconstruction. Heap memory would + remain corrupt for any type "2" variant of the bug, as + defined by Raphael Quinet in his original #8150 report. + Examples: (1) the rank cited in the pipe header is + inconsistent with actual pixmap content of pipe, or (2) + a component pixmap is missing or corrupt. + +2000-11-11 Tor Lillqvist + + * plug-ins/gimpressionist/gimpressionist.c (readdirintolist_real, + reselect): Use '/' instead of G_DIR_SEPARATOR. We are scanning a + "preset" file here, with file names always in Unix format. Thanks + to Jean-Louis HAMEL for this fix. + +Thu Nov 9 14:29:20 PST 2000 Manish Singh + + * AUTHORS + * app/authors.h + * tools/authorsgen/contributors: Correct Ray Lehtiniemi's name + +2000-11-09 Sven Neumann + + * plug-ins/gap/gap_lib.c: removed some debugging printf statements + that were accidentally left in the code. + +2000-11-09 Michael Natterer + + * app/fileops.c: added a confirm dialog for /File/Revert + as suggested by Marc. The old behaviour of simply reverting + withuot asking is questionable because the "Revert" menu item is + directly below "Save as..." + +2000-11-08 Sven Neumann + + * plug-ins/common/tile.c (tile): sanity check new width and height. + Wrong values might result in a divide by zero. + +2000-11-08 Michael Natterer + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/mail.c + * plug-ins/common/screenshot.c + * plug-ins/common/url.c: applied a (modified) version of + gimp-quinet-20001108-1.patch which adds proper checking of the + return value of waitpid(). Removed the lines adding + gimp_signal_private() because of the fix below. + + * libgimp/gimp.c: Don't install a SIGCHLD signal handler but simply + call gimp_signal_private(SIGCHLD, SIG_DFL, SA_RESTART) instead. + + This is IMHO the right thing to do because the reason for the + introducion of the signal handler was the SA_RESTART feature + and not the handler itself. + +2000-11-08 Sven Neumann + + * plug-ins/script-fu/scripts/perspective-shadow.scm: fixed bug + #10151 (Script-fu shadow perspective doesn't work properly). + +2000-11-08 Sven Neumann + + * plug-ins/common/jpeg.c: fixed the option_menu code for the + DCT and subsampling options. Fixes bug #31253. + +2000-11-08 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: cleaned up the code and + moved interface variables into a structure, thus getting rid of + most global variables. When a script is run, we now check that + there's no Script-Fu interface active and fail silently if there + is one. This is an ugly workaround for the fact that the script-fu + interpreter can not handle multiple scripts at the same time. + Sort of fixes bug #30665. + + While I was on it, I added proper error reporting for script-fu + which should help significantly when debugging script-fus. + + * plug-ins/script-fu/script-fu.c: indentation and small cleanups. + + * plug-ins/script-fu/scripts/title-header.scm: fixed this script + which had been broken for a long time. + +2000-11-08 Michael Natterer + + * plug-ins/fp/fp_gdk.c + * plug-ins/fp/fp_gtk.c: #include g* types, stuff. + +2000-11-08 Michael Natterer + + * plug-ins/print/RELNOTES + * plug-ins/print/print-canon.c: Version 4.0.2 (this time the + official one, not just the README saying 4.0.2 :) + +2000-11-08 Michael Natterer + + * Makefile.am + * gimp.spec.in + * user_install + * gtkrc_user: new file gtkrc_user which gets installed as + ~/.gimp-1-1/gtkrc (We used to parse the same file twice if the + user didn't change the user-specific gtkrc. The new file has + comments only). + + * app/app_procs.c: g_free() the user gtkrc filename after use. + + * libgimp/gimpui.c: parse the user gtkrc here too. + +2000-11-07 Sven Neumann + + * app/text_tool.c (text_get_extents): use gdk_fontset_load() as we + do in text_render(). Supposed to fix #31099. + +2000-11-07 Sven Neumann + + * plug-ins/common/screenshot.c: applied a patch from Raphael + Quinet which adds a check for the return value of waitpid(). + +2000-11-06 Daniel Egger + + * configure.in: Added new language hr (Croatian). + +2000-11-06 Sven Neumann + + * plug-ins/gap/gap_filter_foreach.c + * plug-ins/gap/gap_filter_pdb.c + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_mod_layer.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_split.c: check if return_value of PDB calls is + != GIMP_PDB_SUCCESS, not == FALSE. Use GIMP_RUN_WITH_LAST_VALS on + consecutive calls of gimp_file_save procedures, so the values set + in the first interactive call are used for all frames. + +2000-11-06 Sven Neumann + + * app/convolve.[ch]: moved the new enum Garry introduced recently + from the header to the .c file so it does not get exported to the + PDB by enumgen.pl. + +2000-11-05 Jay Cox + + * app/paint_funcs.c: Add some comments. Delete some commented code. + * app/gimpbrushlist.c: Make sure that we are not using bad file names + for generated brushes. + +2000-11-04 Garry R. Osgood + + * app/convolve.c + * app/convolve.h + When the convolution tool finds itself + within a brush-mask width of the image + edge it internally allocates pseudo pixels + beyond the image edge. This allows the center + of the convolution matrix to operate right + at the image edge. closes #19285. See gorey details + at http://idt.net/~gosgood/gimp-patch/patch08.html. + +2000-11-04 Michael Natterer + + * configure.in + * plug-ins/print/README + * plug-ins/print/RELNOTES: ...and 4.0.2 :) + +2000-11-04 Michael Natterer + + * configure.in + * plug-ins/print/RELNOTES: gimp-print version 4.0.1 + +2000-11-03 Sven Neumann + + * app/app_procs.c (app_init): parse the users gtkrc as found in + ~/.gimp-1.1 after the systemwide gtkrc has been parsed. + + * user_install.bat: reverted Tor's change since we use the file + again now. + +2000-11-03 David Monniaux + + * autogen.sh: some regexps used to parse the output of + --version did not work with Solaris sed. + +2000-11-03 Nick Lamb + + * PLUGIN_MAINTAINERS: I'll take BMP and TGA too, any more? + +2000-11-03 Nick Lamb + + * plug-ins/common/tga.c: Shiny new version. Report bugs to me. + +2000-11-02 Tor Lillqvist + + * user_install.bat: Don't copy gtkrc any longer, not used. + +2000-10-31 Sven Neumann + + * plug-ins/print/escputil.1.in: Robert L Krawitz + filled the empty spaces. + +Mon Oct 30 22:55:32 PST 2000 Manish Singh + + * Made 1.1.29 release (1.2final) + +2000-10-29 Sven Neumann + + * configure.in + * plug-ins/print/Makefile.am + * plug-ins/print/escputil.1.in: added framework for a manpage + describing our new tool, escputil. Someone needs to fill in + some descriptive words here... + + * gimp.spec.in: + * debian/gimp1.1.files: added entries for escputil and escputil.1 + +2000-10-29 Michael Natterer + + * plug-ins/print/escputil.c + * plug-ins/print/.cvsignore + * plug-ins/print/Makefile.am: new tool which installs under + /bin and does stuff like cleaning and adjusting your + printer's head. + + * plug-ins/print/README + * plug-ins/print/RELNOTES: these files already say 4.0.1 now but I + didn't tag the sourceforge tree of bumped the version number in + Makefile.am (it's just about getting in the new executable as early + as possible). + +2000-10-29 Sven Neumann + + * plug-ins/common/screenshot.c: tuned the dialog layout and cleaned + up the code. No real changes. + +2000-10-29 Michael Natterer + + * app/main.c: the argv[] element containing "-g" or "--gimprc" + was not set to NULL, fixed broken (tabsize != 8) indentation. + +2000-10-29 Michael Natterer + + * app/menus.c: after getting confused again by the boolean + "initialize" variable, I finally decided to reverse it's + logic and changed it to "menus_initialized". + +2000-10-29 Michael Natterer + + * plug-ins/print/Makefile.am + * plug-ins/print/README + * plug-ins/print/RELNOTES + * plug-ins/print/print-canon.c + * plug-ins/print/print-pcl.c: Gimp-Print Version 4.0.0 + +2000-10-28 Tor Lillqvist + + * app/gimprc.c (parse_gimprc_file) + * libgimp/gimpenv.c (gimp_directory): Make sure the directory + doesn't get double path separators in case HOME ends with one. On + Windows, if the user has set his HOME to \, we get into trouble + when we try to access a path like \\_gimp1.1\gimprc. Windows + thinks it's an UNC path to a network server called "_gimp1.1", and + the program hangs for a moment. + +2000-10-28 Michael Natterer + + * app/gimpdrawable.[ch] + * libgimp/gimpsizeentry.c: did some code review: s/0/NULL/, + s/sprintf/g_snprintf/, spacing. + +2000-10-27 Michael Natterer + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/grid.c + * plug-ins/common/spread.c + * plug-ins/common/tile.c + * plug-ins/gflare/gflare.c: RINT (gimp_size_entry_get_refval ()), + indentation. + +2000-10-27 Michael Natterer + + * app/resize.c: same RINT (gimp_size_entry_get_refval ()) fix as + below and cleanup. + +2000-10-26 Sven Neumann + + * app/channel_ops.c (offset_ok_callback): avoid modulo operation on + negative values. + + * app/channel_ops.c + * app/crop.c + * app/file_new_dialog.c + * app/layers_dialog.c + * app/preferences_dialog.c + * app/rotate_tool.c + * app/scale_tool.c: use RINT() when assigning the result of + gimp_size_entry_get_refval() to an integer. + +Thu Oct 26 10:58:23 PDT 2000 Manish Singh + + * INSTALL: clear up use of --prefix + +2000-09-30 Nick Lamb + + * plug-ins/common/tiff.c: Fix #27994 (corruption of tiled tiffs) + +2000-10-24 Daniel Egger + + * app/image_render.c: + * app/tile.h: Revert last patch because it broke + the renderer for some people. + +2000-10-24 Daniel Egger + + * app/image_render.c: + * app/tile.h: Removed the JIT calculation of the tile_shift + value and replaced it by a constant called TILE_SHIFT in tile.h. + This gives the compiler a better chance to optimize the code. + Also added a few consts all over the place to give the compiler + some hints. + +2000-10-24 Simon Budig + + * gimp_splash.ppm A new splash-screen (not for 1.2...) :-) + +2000-10-24 Michael Natterer + + * libgimp/gimpsizeentry.c: don't ask for GIMP_UNIT_PIXEL's number + of digits, code cleanup. + +2000-10-22 Sven Neumann + + * app/edit_selection.[ch]: plugged memleak (similar to the one that + was present in gtkutil_compress_motion()) in the key snooper. + + Round moves to nearest integer instead of truncating the value. + This seems to fix the reported redraw problems when moving + selections at low zoom levels. + + Cleaned up the code a little and converted enum values to uppercase. + + * app/bezier_select.c + * app/free_select.c + * app/fuzzy_select.c + * app/move.c + * app/rect_select.c + * app/text_tool.c: updated to use the new EditType enum values. + + * app/gimprc.c: minor optimization in the GList handling. + + * app/layer.[ch]: removed unused functions. + + * app/menus.c: removed "Dump Items (Debug)" menu entry. + +2000-10-21 Michael Natterer + + * plug-ins/print/RELNOTES: new file + + * plug-ins/print/Makefile.am + * plug-ins/print/README + * plug-ins/print/print-escp2.c + * plug-ins/print/print-pcl.c + * plug-ins/print/print-printers.c + * plug-ins/print/print-weave.c: Updated to the latest CVS version + of gimp-print's new stable "print-4_0_branch" branch. + +2000-10-21 Austin Donnelly + + * plug-ins/common/nlfilt.c: minor patch from David Hodson + to fix off-by-one error in previous fix. + + * AUTHORS + * app/authors.h + * tools/authorsgen/contributors: Add the prolific David Hodson + to the authors list. + +2000-10-19 Seth Burgess + + * plug-ins/common/xbm.c : oops, should have compiled it before + committing. + +2000-10-19 Seth Burgess + + * plug-ins/common/xbm.c : fixed parasite handling so passed in + strings and hotspots aren't overwritten with parasite. + + * plug-ins/common/csource.c : noted that has no non-interactive + runmode in the Help string. + + * plug-ins/common/gif.c + * plug-ins/common/tiff.c : Added help string describing + gimp-comment parasite to Help string. + +2000-10-19 Sven Neumann + + * app/authors.h + * tools/authorsgen/contributors: updated after Seth's change to + AUTHORS. Please do always change the file contributors, then run + authorsgen. + +2000-10-18 Seth Burgess + + *app/color_cmds.c + *tools/pdbgen/pdb/color.pdb: patch from Tom Rathborne + to enable ALPHA_LUT on the levels PDB + interface. + +2000-10-18 Daniel Egger + + * app/resize.c: Add a patch from + Tino Schwarze + to add a reset button to the image resize dialog. + +2000-10-18 Sven Neumann + + * app/cursorutil.c (gtkutil_compress_motion): as Mitch pointed out we + used to leak GList memory here. The new implementation should be + faster too, since it prepends to the list instead of appending. + +2000-10-18 Michael Natterer + + * plug-ins/helpbrowser/Makefile.am: added $GTK_CFLAGS and $GTK_LIBS. + Closes #28491. + +2000-10-18 Sven Neumann + + * gimp.m4: as Garrick James correctly pointed out, GPlugInInfo was + changed to GimpPlugInInfo with version 1.1.24, not 1.1.20. + +2000-10-17 Michael Natterer + + * libgimp/gimp.c: gimp_uninstall_temp_proc(): free the original + hash key _after_ removing the procedure from the hash table. + + I didn't observe any crash from this bug, but as the function + is called *only* from + + - plug-ins/perl/Gimp/Lib.c and + - plug-ins/script-fu/script-fu-scripts.c + + it may have been the reason for various reported perl<->script-fu + problems. Bug reporters, please check your bugs. + +x2000-10-17 Sven Neumann + + * app/paint_funcs.c + * app/pixel_processor.c + * plug-ins/common/pix.c + * plug-ins/gap/gap_pdb_calls.c + * plug-ins/gdyntext/message_window.c + * plug-ins/xjt/xjpeg.c: removed compiler warnings + +2000-10-17 Tor Lillqvist + + * app/makefile.mingw.in (gimp_OBJECTS): Add + resolution_calibrate.o. + + * app/user_install.c (user_install_run): Add missing semicolon. + + * tips/makefile.mingw (install): Copy gimp_tips.txt separately. We + used to get gimp_tips.txt.txt because of `basename $f .utf8`. + +Tue Oct 17 03:55:44 CEST 2000 Marc Lehmann + Applied patch by Robert L Krawitz . + + * gimp.m4: Don't barf if an old version of gimptool is used + that doesn't support GIMP_DATA_DIR and GIMP_PLUGIN_DIR and + Work correctly with versions of the Gimp that don't have the + GIMP_CHECK_VERSION macro (if any). + +Mon Oct 16 11:57:17 PDT 2000 Manish Singh + + * Made 1.1.28 release (1.2pre) + +Mon Oct 16 11:53:29 PDT 2000 Manish Singh + + * Makefile.am: added docs/Wilber.svg to EXTRA_DIST + + * plug-ins/common/pnm.c: fix usage of %s in a CHECK_FOR_ERROR + (can't do that with that macro) + +2000-10-16 Sven Neumann + + * libgimp/gimpfeatures.h.in: added GIMP_HAVE_SYSCONFDIR + +2000-10-16 Sven Neumann + + * gimp.spec.in: make it work with my modifications of Ben's patch. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: applied patch by Radim Kolar that + initializes the interface of the configure dialogs correctly. + +2000-10-15 Michael Natterer + + * libgimp/gimpwidgets.c: gimp_mem_size_entry_new(): fixed typo: + s/4069/4096/ (reported by David Odin ) + +2000-10-14 Sven Neumann + + * Makefile.am + * configure.in + * gimp.1.in + * gimp.spec.in + * gimprc.5.in + * user_install + * user_install.bat + * app/gimprc.c + * app/user_install.c + * libgimp/Makefile.am + * libgimp/gimpenv.[ch]: applied a modified version of + gimp-che-20001013-2, a patch from Ben Gertzfield + that moves the system-dependant configuration files (gimprc and + friends) into $prefix/etc/gimp/1.1. + +2000-10-14 Sven Neumann + + * plug-ins/print/Makefile.am + * plug-ins/print/README + * plug-ins/print/gimp_main_window.c + * plug-ins/print/print-canon.c + * plug-ins/print/print-escp2.c + * plug-ins/print/print-pcl.c + * plug-ins/print/print-printers.c + * plug-ins/print/print-util.c + * plug-ins/print/print.c: updated gimp-print to version 4.0b3 + +2000-10-14 Sven Neumann + + * app/user_install.c: applied gimp-che-20001013-2, a patch from Ben + Gertzfield which fixes a misuse of "it's", changing it to "its". + +2000-10-14 Daniel Egger + + * README.i18n: Added a few words about "Tip of the Day" translations + by . + +2000-10-14 Austin Donnelly + + * plug-ins/common/nlfilt.c: applied patch by David Hodson + to fix Bugs: + #12299 NL Filter: shift by one pixel + #25968 NL Filter gives strange effects when using alpha > 0.5 + Slightly changed from original patch to merge in Sven's + changes to nlfilt and correct a memory trampling bug. + +2000-10-12 Kevin Turner + + (applying patch from maru) + + * plug-ins/common/blur.c: use double callback for double data. + Why repeat count is a double, we'll never know. + + * plug-ins/perl/examples/xachshadow + * plug-ins/perl/examples/xachlego: set non-zero limits on some + parameters. + + +2000-10-09 Michael Natterer + + * gimp_splash.ppm: A nicer one (this time without + version number) from our reporter in Gimpland, + Gerald Brosseau + +2000-10-09 Sven Neumann + + * gimp.m4: try to make it work again + +2000-10-07 Michael Natterer + + * AUTHORS + * app/authors.h: somehow Sven's latest "contributors" update + didn't make it here. + +2000-10-07 Michael Natterer + + * gimp_splash.ppm: it's not 1.1.26 but shiny NEW and UPDATED + 1.1.27... It's your chance: GET GIMP STOCK OPTIONS. + +2000-10-06 Sven Neumann + + * plug-ins/common/ps.c: applied gimp-kirchgessner-001005-0 + Check if input filename keeps a space. Then enclose filename + in " or ' before passing to ghostscript. Otherwise it can't be + interpreted. + + * tips/gimp_tips.pl.txt + * tools/authorsgen/contributors: applied gimp-art-20000926-0 + Updates to the polish translation by Artur Polaczynski + + +2000-10-05 Sven Neumann + + * plug-ins/rcm/rcm_dialog.c: fixed typo + +Wed Oct 4 16:18:11 PDT 2000 Manish Singh + + * Made 1.1.27 release (1.2pre) + +2000-10-05 Simon Budig + + * app/paths_dialog.c: Made the import path command work as + intended. Now files can contain multiple paths (simply + cat path files together). Note, that this is a bugfix: + I just moved one line in the code - I like that... :-) + +2000-10-04 Michael Natterer + + * plug-ins/print/*: a fresh snapshot of the CVS version from + sourceforge. Added new files "AUTHORS" and "print-intl.h". + + The files are identical now (no need any more to add stuff like + #include "config.h" to make them work in the GIMP tree). + +2000-10-03 Simon Budig + + * tools/gimppath2svg.py: New file: Script to convert an exported + gimp-path to a simple SVG-File. + +2000-10-03 Michael Natterer + + * plug-ins/common/align_layers.c: Fixed cut'n'paste bug #26203. + +2000-10-03 Michael Natterer + + * plug-ins/gdyntext/gdyntext.c: added a missing "break". Fixes #26268. + +Tue Oct 3 18:05:53 CEST 2000 Marc Lehmann + + * plug-ins/common/exchange.c: Try to fix bug #26614. + +2000-10-02 Simon Budig + + * docs/Wilber.svg: New file: Our favourite pet in a svg-version :-) + +2000-10-02 Michael Natterer + + * app/undo.c: resize the cursor label if the shrink_wrap flag is + set. Closes #21936. + +2000-10-01 Michael Natterer + + * app/gimpbrush.c + * app/gimpbrushpipe.c + * app/pattern_header.h + * app/patterns.c: (Hopefully) fixed #8150. + + - If something goes wrong during loading, free the resp. object + immediately and close it's FD. + - When destroying, check each pointer before freeing it. + - Never use if (!gimp_brush_load_brush() || !pattern_load()) + but check the return values of both calls separately. + (the original code tried to free an already destroyed temp_buf). + - stuff like below (s/sz_PatternHeader/sizeof(PatternHeader)/g etc.) + +2000-09-30 Nick Lamb + + * plug-ins/common/*.c: Add where it is called for + +2000-09-29 Michael Natterer + + * app/brush_edit.[ch] + * app/brush_header.h + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.[ch] + * app/gimpbrushlist.[ch] + * app/gimpbrushpipe.[ch] + * app/gimpcontext.h + * app/gimplist.[ch] + * app/gimpobject.[ch] + * app/gimpset.[ch] + * app/gimpsignal.[ch] + * app/parasitelist.h: Lotsa fixes in the brush referencing code + and cleanups in many GtkObjects: + + - Reference brushes correctly (call gtk_object_sink() after adding + them to the brush list). Don't crash when renaming a brush + multiple times. + - Replaced all gtk_object_destroy() with gtk_object_unref|sink(). + - Removed the "Fake Gimp object system" (gimp_object_destroy() et.al.) + all over the place (while it's a good idea to have a common Gimp + base object, it's totally useless to try to imitate Gtk's object + system). + - s/sz_BrushHeader/sizeof(BrushHeader)/g + - And of course various indentation and coding style paranoia changes + in all files I visited. + +Fri Sep 29 03:10:10 CEST 2000 Daniel Egger + + * app/brightness_contrast.c: + * app/brightness_contrast.h: + * app/color_balance.c: + * app/color_balance.h: + * app/curves.c: + * app/curves.h: + * app/hue_saturation.c: + * app/hue_saturation.h: + * app/levels.c: + * app/levels.h: + * app/posterize.c: + * app/posterize.h: + * app/threshold.c: + * app/threshold.h: Added *_dialog_hide functions which + hides the dialog when open. + + * app/convert.c: Use them to hide dialog before converting + image to indexed where the operations would crash the GIMP. + Closes bug #23104. + +Thu Sep 28 16:03:09 CEST 2000 Daniel Egger + + * app/menus.c: Simplify a few help paths. + +Wed Sep 27 12:54:20 PDT 2000 Manish Singh + + * tips/gimp_tips.it.txt: updates from Daniele Medri + +Wed Sep 27 12:47:53 PDT 2000 Manish Singh + + * Makefile.am: reordered po dirs in SUBDIRS, so dependencies on + generated perl files are taken care of + +Wed Sep 27 19:56:02 CEST 2000 Daniel Egger + + * app/convert.c: + * plug-ins/print/print-weave.c: + * plug-ins/winsnap/resource.h: Further C++ comments removals. + +Wed Sep 27 19:43:05 CEST 2000 Daniel Egger + + * gimpbrush.c: + * gimpbrush.h: + * gimpbrushgenerated.c: Return failed brush load try + in gimp_brush_load_brush and react accordingly instead + of crashing. Fixes part of bug #8150. I'd really + appreciate if some expert could have a look in the + pixmapbrush and brushpipe half of this problem. + +Wed Sep 27 19:43:13 CEST 2000 Daniel Egger + + * app/paint_funcs.c: Implemented suggested solution for + SPARC alignment problem by Jon Hazen. Fixes bug #21269. + +Wed Sep 27 00:46:31 CEST 2000 Daniel Egger + + * app/channel_ops.c: + * app/convert.c: + * app/tile_manager.c: + * plug-ins/Lighting/lighting_ui.c: + * plug-ins/common/jpeg.c: + * plug-ins/common/winclipboard.c: + * plug-ins/sel2path/spline.c: + * plug-ins/twain/tw_func.h: + * plug-ins/twain/tw_util.h: + * plug-ins/twain/twain.h: + * plug-ins/winsnap/winsnap.c: Turned C++ style comments into + C ones. + +Mon Sep 25 17:04:39 PDT 2000 Manish Singh + + * plug-ins/print/print-canon.c: portability fix for varargs usage + (already upstream) + +Mon Sep 25 12:25:34 BST 2000 Austin Donnelly + + * gimp-remote.1.in: minor English fix. + +2000-09-24 Seth Burgess + + * fileops.c : made the dialog have the name of whatever file was last + selected on a multi-list. Also fixed a memory leak while I was in + there. Closes #25821. + +2000-09-25 Sven Neumann + + * app/resolution_calibrate.[ch]: new files. Code for the resolution + calibration dialog that used to live in user_install.c + + * app/Makefile.in + * app/menus.c + * app/preferences_dialog.[ch] + * app/user_install.[ch]: added a Calibrate button to the Preferences + +2000-09-23 Kevin Turner + + * plug-ins/pygimp/gimpmodule.c (newpfobject): use correct type for + enums + + * plug-ins/pygimp/plug-ins/gtkcons.py (Console.run): set _ after + evaluating a statement, so _ may be used as it is in the python + interpreter. + +Sat Sep 23 14:44:35 PDT 2000 Manish Singh + + * Made 1.1.26 release (1.2pre) + +Thu Sep 21 22:28:04 BST 2000 Andy Thomas + + * plug-ins/gfig/gfig.c + + Allowed gfig to paint in gradients. Iam sure it use to do this... + +Thu Sep 21 17:41:26 CEST 2000 Daniel Egger + + * gimp.m4: Also try new API when trying to link the + test program. + +2000-09-21 Tor Lillqvist + + * libgimp/makefile.mingw.in + * app/makefile.mingw.in + * modules/makefile.mingw.in + * plug-ins/makefile.mingw.in: Fix bug in ../config.h rule, cp src + and dest were in wrong order. + + * config.h.win32: Remove alloca definition, current now + handles that. + +Wed Sep 20 22:40:25 BST 2000 Andy Thomas + + * plug-ins/gfig/gfig.c + + Fixed problems since the interface to gimp-drawable-fill() has + changed. Also fixed some GTK warnings when GFig objects were + loaded. + +2000-09-20 Kevin Turner + + * plug-ins/pygimp/plug-ins/pdbbrowse.py (pars): Oops. When we did + s/PARAM_/PDB_/, we forgot to do s/6/4/ (the length of the prefix + string changed). + + * plug-ins/pygimp/gimpmodule.c: Filter this through remove_cruft, + finishing the libgimp renaming (and further ensuring that it won't + work with older libgimps). + +2000-09-15 Asbjorn Pettersen + + * plug-ins/print/print-ps.c (ps_parameters): use g_strncasecmp() + instead of strncasecmp(). More portable. + +2000-09-15 Kevin Turner + + * app/gdisplay_color_ui.c (color_display_cancel_callback): + (color_display_ok_callback): add calls to dialog_unregister + before destroying the dialog. Closes bug "segfault after using + 'Display Filters'". + + * app/dialog_handler.c: add paranoid graceful robust checking + of active_dialogs to all public methods, in an attempt to minimize + damage in case some module causes an error like the one above. + +2000-09-15 Nick Lamb + + * plug-ins/common/png.c: possible fix for #22805 + +2000-09-14 Jay Cox + + * app/pixel_processor.c: fix bug #24188. + * app/preferences_dialog.c: allow num_processors to be set on + the fly. + +2000-09-14 Michael Natterer + + * app/disp_callbacks.c: always position the menu inside the + screen boundaries. + +2000-09-14 Michael Natterer + + * app/disp_callbacks.c: new function gdisplay_origin_menu_position() + which positions the menu right of the arrow instead of underneath + the mouse (where you always have the first entry selected, which + is annoying). + +2000-09-07 Tor Lillqvist + + * plug-ins/common/ps.c: Use fopen (xxx, "rb") on all systems. It + is standard C, does no harm on systems where it isn't needed + (Unix). + + * libgimp/gimp.c (gimp_extension_process): Use + g_io_channel_win32_poll() instead of + g_io_channel_win32_wait_for_condition(). + +Wed Aug 30 19:01:28 BST 2000 Adam D. Moss + + * plug-ins/common/animoptimize.c: Same again. + +Wed Aug 30 18:49:01 BST 2000 Adam D. Moss + + * plug-ins/common/animationplay.c: Change default frame duration + for consistancy. + +Wed Aug 30 01:19:03 PDT 2000 Manish Singh + + * plug-ins/gap/resize.c + * plug-ins/gdyntext/charmap.c + * plug-ins/gdyntext/charmap_window.c + * plug-ins/gdyntext/message_window.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/size.c + * plug-ins/gimpressionist/sizemap.c: more COMPAT_CRUFT removal + +2000-08-29 Piers Cornwell + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/Lighting/lighting_preview.h: Make Env and Bumpmap + tabs show all the time and other minor changes. + +2000-08-28 Piers Cornwell + + * plug-ins/Lighting/lighting_main.[ch]: + * plug-ins/Lighting/lighting_preview.h: + * plug-ins/Lighting/lighting_ui.c: Clean up and remove + non-functional zoom buttons. + +2000-08-28 Asbjorn Pettersen + + * plug-ins/common/gz.c (save_image): FIX OS/2 problem with loading/saving + gz files. Skip waitpid () for OS/2. + +Sun Aug 27 22:41:36 CEST 2000 Marc Lehmann + + * configure.in, plug-ins/perl/po/Makefile.in.in: moved po-perl to + plug-ins/perl/po. + * plug-ins/perl/po/*: added Makefile.in, Makefile.in.in and a few + other files. + +2000-08-28 Michael Natterer + + * configure.in: added -DGTK_DISABLE_COMPAT_H to CPPFLAGS. + + * app/app_procs.c + * app/gdisplay.c + * app/layers_dialog.c + * app/menus.c + * app/tips_dialog.c + * libgimp/gimpcolorbutton.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/animationplay.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/gee.c + * plug-ins/common/glasstile.c + * plug-ins/common/iwarp.c + * plug-ins/common/mail.c + * plug-ins/common/pat.c + * plug-ins/common/pixelize.c + * plug-ins/common/plugindetails.c + * plug-ins/common/png.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/tga.c + * plug-ins/common/tileit.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/wmf.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_dbbrowser_utils.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gap/gap_resi_dialog.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/gimp_main_window.c + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/sel2path/sel2path_adv_dialog.c + * plug-ins/xjt/xjt.c: removed COMPAT_CRUFT. + +2000-08-28 Sven Neumann + + * plug-ins/script-fu/script-fu.c: add missing cases to switch + statement. + +2000-08-28 Sven Neumann + + * libgimp/gimpchainbutton.[ch]: emit a "toggled" signal. This + is rarely useful since in most cases you want to connect to + the "changed" signal of the attached size_entries since you can + not know otherwise which of the attached entries needs to be + adjusted. Providing the signal is good style nevertheless. + +2000-08-27 Michael Natterer + + * libgimp/gimp.c: NULL is the default log domain, not "". + +2000-08-27 Piers Cornwell + + * plug-ins/Lighting/lighting_ui.c: s/Treshold/Threshold. + +2000-08-27 Kevin Turner + + * libgimp/gimp.h (union _GimpParamData): + s/gint32 d_status/GimpPDBStatusType d_status/ + +2000-08-27 Sven Neumann + + * Makefile.am + * configure.in + * po-perl: added new directory po-perl which takes care of + i18n for gimp-perl the standard way. Tweaked pxgettext a little. + + * plug-ins/perl/Makefile.PL: disabled use of plug-ins/perl/po. + Marc will take care of either removing the po directory or moving + the new stuff there. + +2000-08-27 Alastair McKinstry + + * configure.in: Added Irish (ga) to ALL_LINGUAS. + +2000-08-27 Sven Neumann + + * plug-ins/script-fu/script-fu.c: These names were accidentally + changed by my conversion-script. Reverted the change to make + scripts work again. Thanks to Andy Thomas for spotting this. + +2000-08-25 Tor Lillqvist + + * app/cursorutil.c (gimp_change_win_cursor): Plug memory leak. The + bitmap and mask GdkBitmaps were leaked each time. + + * plug-ins/makefile.mingw.in: Really add it this time. + +2000-08-25 Sven Neumann + + * PLUGIN_MAINTAINERS: updated + + * app/gimphelp.c: if the internal helpbrowser is not found, + offer to use Netscape instead. + +2000-08-25 Tor Lillqvist + + * libgimp/gimp.def: Add new entry points. + +2000-08-25 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/selection.pdb: added a few more PDB wrappers + + * tools/pdbgen/pdb/image.pdb: tweaked the help and blurb strings + + * app/image_cmds.c + * libgimp/gimpfileops_pdb.[ch] + * libgimp/gimpimage_pdb.c + * libgimp/gimpselection_pdb.[ch]: regenerated + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/mail.c + * plug-ins/common/screenshot.c + * plug-ins/common/url.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gfig/gfig.c: use new PDB wrappers. + For GDynText this change fixes a bug since it used to use the + wrong number of arguments for gimp_selection_load(). + + * plug-ins/flame/rect.[ch]: removed compiler warning + +2000-08-25 Sven Neumann + + * libgimp/gimpchannel.c + * libgimp/gimpimage.c + * libgimp/gimplayer.c + * libgimp/gimpproceduraldb.[ch] + * libgimp/gimpselection.c: document wrapped PDB wrappers + +2000-08-25 Sven Neumann + + * libgimp/gimp*_pdb.c + * tools/pdbgen/lib.pl: autogenerate gtkdoc comments for all PDB + wrappers. + +Thu Aug 24 23:37:46 CEST 2000 Marc Lehmann + + * gimp.m4: Make it work with 1.1 again without sacrifing 1.0 + detection. + +2000-08-24 Sven Neumann + + * app/about_dialog.c: sorry, Tor, that wouldn't compile under gdk-1.2. + +2000-08-24 Tor Lillqvist + + * README.win32: Update, tell people the MSVC makefiles are not + up-to-date. + + * */makefile.msc: Add warning about being outdated. + + * */makefile.cygwin: Remove. + + * */makefile.mingw.in: New files replacing the makefile.cygwin files. + + * */Makefile.am: Change correspondingly. + + * configure.in: Generate corresponding makefile.mingw files. + + * app/about_dialog.c: Include for + GDK_USE_UTF8_MBS. Add UTF-8 version of a string. + + * libgimp/gimp.c: Remove horrible Win32 hack, not needed any longer. + + * plug-ins/common/jpeg.c: Use g_message, not g_warning. + + * plug-ins/common/winclipboard.c + * plug-ins/common/winprint.c: Remove COMPAT_CRUFT. + + * plug-ins/Lighting/lighing_apply.c: Fix for non-interactive mode + bug, supplied by Piet van Oostrum. + + * tips/makefile.mingw: New file. + + * tips/Makefile.am: Add it. + +2000-08-24 Sven Neumann + + * libgimp/gimpcompat.h + * libgimp/gimpexport.[ch]: renamed CAN_HANDLE_INDEXED and friends. + + * plugins/bmp/bmp.c + * plugins/common/aa.c + * plugins/common/csource.c + * plugins/common/gbr.c + * plugins/common/gicon.c + * plugins/common/gif.c + * plugins/common/gpb.c + * plugins/common/header.c + * plugins/common/hrz.c + * plugins/common/jpeg.c + * plugins/common/pat.c + * plugins/common/pcx.c + * plugins/common/pix.c + * plugins/common/png.c + * plugins/common/pnm.c + * plugins/common/ps.c + * plugins/common/psp.c + * plugins/common/sunras.c + * plugins/common/tga.c + * plugins/common/tiff.c + * plugins/common/xbm.c + * plugins/common/xpm.c + * plugins/common/xwd.c + * plug-ins/fits/fits.c + * plugins/gfli/gfli.c + * plugins/sgi/sgi.c: ditto + +2000-08-23 Garry R. Osgood + + * app/image_map.c + A bit of refresh drawable code was misplaced + these many years ago, leading to the persistence + of color tool effects, as reported in Mihail + Milushev's nicely composed bug report. Closes #7626 + See http://bugs.gnome.org/db/76/7626.html for + the gory details. + +Wed Aug 23 17:31:35 PDT 2000 Manish Singh + + * configure.in: perl support for COMPAT_CRUFT + + * plug-ins/gap/gap_decode_mpeg_main.c: removed COMPAT_CRUFT + +2000-08-24 Sven Neumann + + * plug-ins/gap/iter_ALT/*/*.inc: removed COMPAT_CRUFT + + * libgimp/gimpcompat.h + * libgimp/gimpenums.h + * tools/pdbgen/enumcode.pl: reversed the COMPAT_CRUFT logic: + Default is not to include compatibility definitions. Define + GIMP_ENABLE_COMPAT_CRUFT to make old plug-ins compile against + the 1.2 API. + + * plug-ins/print/print_gimp.h: define GIMP_ENABLE_COMPAT_CRUFT + here since we will update gimp-print in a few days anyway. + +2000-08-24 Sven Neumann + + * plug-ins/rcm/rcm.[ch] + * plug-ins/rcm/rcm_misc.[ch] + * plug-ins/sel2path/sel2path.c + * plug-ins/sgi/sgi.c + * plug-ins/twain/twain.c + * plug-ins/webbrowser/webbrowser.c + * plug-ins/winsnap/winsnap.c + * plug-ins/xjt/xjpeg.[ch] + * plug-ins/xjt/xjt.c + * plug-ins/xjt/xpdb_calls.c: removed COMPAT_CRUFT + +2000-08-23 Sven Neumann + + * app/fileops.c: make the file_save dialog sensitive again if the + user clicked "No" when asked if he wishes to overwrite a file. + + * app/gimpimage.c: when saving an undoable parasite, just do it + without calling undo_push_cantundo(). Undoable parasites are used + by many save plug-ins to attach a comment, but this operation + shouldn't prevent the user from using the undo_stack afterwards. + The JPEG plug-in has an additional bug that I couldn't solve, so + undoing after a Save As JPEG is still impossible. + + * app/undo_history.c: lame attempt to draw the clean symbol at the + correct undo step. Not perfect but much better as before... + +Wed Aug 23 20:15:21 BST 2000 Adam D. Moss + + * plug-ins/common/psd.c: removed some more debugging output. Zzz. + +2000-08-23 Sven Neumann + + * libgimp/gimpimage.[ch] + * libgimp/gimpproceduraldb.[ch]: pass the return value of the + PDB call through the wrapper functions. + +2000-08-23 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_preview.[ch] + * plug-ins/maze/handy.c + * plug-ins/maze/maze.c + * plug-ins/maze/maze_face.c + * plug-ins/mosaic/mosaic.c + * plug-ins/pagecurl/pagecurl.c: removed COMPAT_CRUFT + +2000-08-23 Sven Neumann + + * plug-ins/common/threshold_alpha.c: avoid floating point exception + on small images (reported by Steven Grady) + + * plug-ins/common/CML_explorer.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nlfilt.c + * plug-ins/common/scatter_hsv.c: same fix here + +Tue Aug 22 18:42:04 PDT 2000 Manish Singh + + * configure.in: $srcdir != $builddir fix for GIMP_CONTRIBUTORS + + * plug-ins/common/plugin-defs.pl: More tidying up after Daniel Egger + + * tools/pdbgen/Makefile.am: parse pdb defs only once for app and lib + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb/procedural_db.pdb: all void rets now return a + boolean for success/failure + +2000-08-23 Nick Lamb + + * plug-ins/Makefile.am: + * plug-ins/common/.cvsignore: Tidy up after Daniel Egger + +Tue Aug 22 20:42:52 CEST 2000 Daniel Egger + + * plug-ins/gfli/gfli.c: removed COMPAT_CRUFT. + +Tue Aug 22 20:42:52 CEST 2000 Daniel Egger + + * plug-ins/common/cubism.c: Made a few minor optimisations. + +Tue Aug 22 18:26:06 CEST 2000 Daniel Egger + + * plug-ins/Makefile.am: + * plug-ins/common/Makefile.am: + * plug-ins/sinus/Makefile.am: + * plug-ins/sinus/sinus.c: + * plug-ins/sinus/sinus_logo.h: + * plug-ins/common/sinus.c: + * plug-ins/common/struc.c: + * plug-ins/struc/struc.c: + * plug-ins/struc/struc.h: Simplified sinus and struct and + moved them into common. removed COMPAT_CRUFT. + + * plug-ins/common/mpeg.c: removed COMPAT_CRUFT. + +2000-08-22 Sven Neumann + + * plug-ins/FractalExplorer/*.[ch] + * plug-ins/Lighting/*.[ch] + * plug-ins/MapObject/*.[ch] + * plug-ins/bmp/*.[ch] + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/fp/*.[ch] + * plug-ins/gap/*.[ch] + * plug-ins/gdyntext/*.[ch] + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/*.c + * plug-ins/script-fu/*.[ch]: removed COMPAT_CRUFT. + +Tue Aug 22 03:35:46 CEST 2000 Daniel Egger + + * plug-ins/common/AlienMap.c: Cleaned up AlienMap + and moved to common. + + * plug-ins/common/AlienMap2.c: Cleaned up AlienMap2, + removed COMPAT_CRUFT and moved to common. + + * plug-ins/Makefile.am: Removed AlienMap and AlienMap2. + * plug-ins/common/Makefile.am: Added AlienMap and + AlienMap2. + +2000-08-22 Sven Neumann + + * plug-ins/common/*.c: removed COMPAT_CRUFT. + +Tue Aug 22 02:12:36 CEST 2000 Daniel Egger + + * plug-ins/AlienMap/AlienMap.c: + * plug-ins/dbbrowser/dbbrowser.c: + * plug-ins/dbbrowser/dbbrowser_utils.c: removed further + COMPAT_CRUFT. + +Tue Aug 22 01:02:41 CEST 2000 Daniel Egger + + * plug-ins/AlienMap/AlienMap.c: removed COMPAT_CRUFT. + +Tue Aug 22 00:41:06 CEST 2000 Daniel Egger + + * plug-ins/dbbrowser/*.c: removed COMPAT_CRUFT and added + missing include. + +2000-08-21 Piers Cornwell + + * app/main.c: Alter some options, and beautify. + + * gimp.1.in: Document the new options. + +Mon Aug 21 14:09:55 PDT 2000 Manish Singh + + * tools/pdbgen/pdb/unit.pdb: added get_number_of_built_in_units + + * tools/pdbgen/Makefile.am: gen files in $top_srcdir/libgimp + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb/procedural_db.pdb: libgimp pdbgen munging, final + landing + +Mon Aug 21 11:57:48 PDT 2000 Manish Singh + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb/parasite.pdb: libgimp pdbgen munging + + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: new autogenned files landed + +Mon Aug 21 10:33:59 PDT 2000 Manish Singh + + * Made 1.1.25 release (1.2pre) + +2000-08-21 Sven Neumann + + * plug-ins/common/ps.c: applied gimp-kirchgessner-000820-0, + a patch by Peter Kirchgessner which fixes a problem with the + calculation of extent for Mac files (bug report #10547) and + a problem with the loop when not reading all images of a + multipage file. + +Sun Aug 20 21:02:22 BST 2000 Austin Donnelly + + * emboss.c + * jigsaw.c + * max_rgb.c + * nlfilt.c + * wind.c + * waves.c: When a radio button in GTK is clicked, the + widget that used to be selected gets a signal as well as the + one that was clicked. Mostly people cope with this by + guarding their signal handers with a check to run to the code + only if the widget is active. However, the callback functions + registered with gimp_radio_group_new2() in the above files + don't have this guard. In most cases, this is a bad idea + since it causes previews to be updated too many times. In the + emboss case it would also get the preview contents wrong when + first displaying the dialog, since the act of + gtk_widget_show()ing the dialog causes an event to be sent to + the widget that's just been de-selected, causing the preview + to redraw while the settings are inconsistent. + + * emboss.c: The emboss plugin also used uninitialised data the + first time it is started, which wasn't biting currently, but + might in the future or on other architectures which don't zero + their stacks. Also made active region estimation more robust. + + I still haven't been able to reproduce Bug #17660: Embross + plugin crashes, but I will admit that there's what could be + uninitialised memory in the preview bitmap the very first time + it is shown. + +2000-08-20 Sven Neumann + + * plug-ins/imagemap/Makefile.am + * plug-ins/imagemap/imap_cern_parse.[ch] + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_ncsa_parse.[ch]: recreated from yacc + files and added those files to the distribution. Supposed to + close bugs #8076, #9212 and #10090. + + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_main.c: set help accelerator and window icon. + +Fri Aug 18 18:14:35 BST 2000 Austin Donnelly + + * app/fileops.c: fix nasty bug where if overwriting a file and + also changing the format, gimp would use the old format + rather than the newly selected one. To repeat: save a new + image as (eg) jpeg by typing foo.jpg, then Save As XCF by + using the pop-up menu and clicking OK, then Save As jpeg by + using pop-up and clicking OK, and OK again to allow the file + to be overwritten. You should find that foo.jpg contains an + XCF version of the image. This was because the "overwrite" + path through the code was subtly different from the standard + way through, meaning that gimage_set_save_proc() was never + called. Now unified into new function file_save_with_proc(). + +2000-08-17 Nick Lamb + + * app/fileops.c: I venture once again into app/ to fix #11701. + This fix is somewhat evil. Tell me (rather than reverting it) + if you find a case for which it does not work. + +Thu Aug 17 22:07:50 BST 2000 Andy Thomas + + * plug-ins/sel2path/globals.h + + Fixed compilation problems. Some really old compilers had problems + with the macros in sel2path. Thanks to + Dougal_R_Scott@nag.national.com.aui for pointing it out. + + * app/layers_dialog.c + + Fixes #16583: "new view" not being updated correctly. I still think + theres is a problem in the idle rendering when images that + have multiple views require updating. + I could only get the deleting layers operation + to leave the "other views" out of date. This fix forces the views + to be updates as soon as the layer is deleted. I think this is + acceptable since we are doing a "large scale" operation and the + performance loss by not doing the update in the background is OK. + + * plug-ins/common/plugindetails.c + + Fixed problem when doing searches for plugins containing a + given string caused gtk warnings to be issued. + +2000-08-17 Sven Neumann + + * app/boundary.c (allocate_vert_segs): applied a fix for bug #16221 + found by Seth Burgess . + +Wed Aug 16 18:39:44 PDT 2000 Manish Singh + + * configure.in: removed awk dependency for authors list + +2000-08-16 Garry R. Osgood + + * app/gdisplay.c + * app/image_map.c + Addresses Bug Report #14704, and an undisclosed undo system bug. + (1) image_map_create() freezes the undo stack and invokes + gdisplay_set_menu_sensitivity (_image_map->gdisp) to ghost + Edit/Undo|Edit/Redo and disables associated accelerator keys. + This routine sets up idle renderers for interactive tools + (a) Color Balance... (b) Hue-Saturation... (c) Brightness-Contrast... + (d) Threshold... (e) Levels... (f) Curves... and (g) Posterize. + The change prevents disturbance of the Undo system via the GUI + when idle renderers are active. + (2) gdisplay_set_menu_sensitivity () tests if the undo facility + is frozen, via gboolean gimage_get_active_layer (gdisp->gimage). + It does not set menu sensitivity for Edit/Undo and Edit/Redo + if the undo/redo stacks are frozen. Otherwise (old behaviour) + it sets sensitivity of these menu items only if the undo/redo + stacks are populated. + (3) image_map_commit(), image_map_clear(), and image_map_abort() each + thaw the undo system and invoke gdisplay_set_menu_sensitivity(). + when idle rendering completes or is aborted. This causes Control-Z + Control-R and the Edit/Undo|Edit/Redo menu selections to be sensitive + immediately after the Undo stack is populated with one item, addressing + #14704. Formerly, gdisplay_set_menu_sensitivity() was lazily called. + during the next gdisplay_flush(), invariably requiring prompting via + a second edit before sensitivity was set. + Not an image lock, but Yet Another UI Lock. Oh well; merrilly we patch along... + See http://bugs.gnome.org/db/14/14704.html for gory details. Closes #14704. + +2000-08-17 Daniel Egger + + * help/C/dialogs/color_selectors/*.html: Checking proofread + versions by Rebecca. + +2000-08-16 Sven Neumann + + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gdyntext/message_window.c: set gimp_help accelerator + on main window and use gimp_dialog_set_icon () on all windows. + +2000-08-16 Sven Neumann + + * plug-ins/common/animationplay.c: check if drawable returned + by gimp_drawable_get() is valid. In a lot of cases this prevents + the plug-in from crashing if the user closes the associated + image (as described in bug report #20979). + +2000-08-16 Sven Neumann + + * plug-ins/gdyntext/README + * plug-ins/gdyntext/gdyntext.[ch]: updated to version 1.5.2 + +2000-08-15 Michael Natterer + + * app/app_procs.c + * app/gimprc.c + * app/module_db.c + * app/plug_in.c: s/if(be_verbose || no_splash)/if(be_verbose)/g + + Changed because nobody on #gimp could explain why "no_splash" + should imply "be_verbose". + +2000-08-15 Michael Natterer + + * plug-ins/print/* + * po-plug-ins/POTFILES.in: updated to the current CVS version + from sourceforge (something after 4.0a1). + +2000-08-14 Daniel Egger + + * app/menus.c: Added missing tearoff_delete_cb prototype. + +2000-08-10 Kevin Turner + + * tools/pdbgen/enumcode-py.pl: + * plug-ins/pygimp/gimpenums.py: gimpenums.py is now autogenerated by + enumcode-py.pl + + * plug-ins/pygimp/gimpfu.py: + * plug-ins/pygimp/gimpmodule.c: renaming fixes for libgimp 1.2 + + * plug-ins/pygimp/plug-ins/pdbbrowse.py (pars): s/PARAM_/PDB_/ + +2000-08-09 Kevin Turner + + * plug-ins/pygimp/gimpmodule.c (chn_getattr): under "layer", + remove the call to gimp_channel_get_layer_id() as this function + does not exist. It would be well for someone who knows pygimp + better than I to review this change, but it keeps pygimp from + being *completely* broken. + +2000-08-09 Sven Neumann + + * plug-ins/gfli/gfli.c: removed double install_procedure for + fli_load. + +2000-08-09 Michael Natterer + + * app/app_procs.c: make_initialization_status_window(): reverse + logic for if(!no_interface && !no_splash) + + * app/palette.[ch]: removed declarations of the two removed + functions. One more s/gint/gboolean/. + + * libgimp/gimpfileselection.[ch] + * libgimp/gimppixmap.[ch]: some consistency fixes (mostly fanatic :) + + * libgimp/gimpproceduraldb.c: fixed a compiler warning. + +2000-08-09 Sven Neumann + + * plug-ins/common/emboss.c: install Emboss with image_type + RGB* since it seems to work well on layers with alpha channel + (despite the preview, but I think we can live with that). + +2000-08-08 Daniel Egger + + * tools/pdbgen/pdb/convert.pdb: + * tools/pdbgen/pdb/palette.pdb: + * app/convert.c: + * app/convert_cmds.c: + * app/palette.c: + * app/palette_cmds.c: Removed superflous + palette_init_palettes() and palette_free_palettes() functions + and changed their callers accordingly. + +2000-08-08 Sven Neumann + + * Makefile.am + * configure.in + * gimp.1.in + * gimp.spec.in + * gimprc.5.in + * gimptool.1.in + * gimp-remote.1.in: added manpage for gimp-remote. + +2000-08-08 Sven Neumann + + * tools/gimp-remote.c: added command-line option --new that starts + a new gimp if no suitable gimp-window is found. + +2000-08-08 Sven Neumann + + * app/palette.c: don't crash when no palettes are available + (thanks to Daniel for pointing me to this), but allow to open + the Palette Editor so you can refresh or create a new one. + +2000-08-07 Michael Natterer + + * plug-ins/gdyntext/gdyntext.c: no need to INIT_I18N_UI() in the + query() proc. + +2000-08-04 Michael Natterer + Sven Neumann + + * libgimp/gimp.h + * libgimp/gimpcompat.h + * plug-ins/common/curve_bend.c + * plug-ins/common/plugindetails.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/gap/gap_dbbrowser_utils.c + * plug-ins/gap/gap_filter_codegen.c + * plug-ins/gap/gap_filter_pdb.c + * plug-ins/gap/gap_pdb_calls.c + * plug-ins/maze/maze_face.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c + * plug-ins/xjt/xpdb_calls.c: removed COMPAT_CRUFT + +2000-08-07 Sven Neumann + + * plug-ins/gdyntext/gdyntext.[ch] + * lug-ins/gdyntext/gdyntext_ui.c: use a GimpColorButton to select + the text color (fixes bug #5302). Reindented the code so it becomes + readable. + +2000-08-07 Sven Neumann + + * plug-ins/gdyntext/gdyntext.c: readded three lines that were + accidentally removed. Fixes bug #20090. + +Mon Aug 7 10:07:12 CEST 2000 Marc Lehmann + + * plug-ins/common/png.c: Applied patch from pk@kaempf.ch (closes + bug #20029). + +2000-08-06 Asbjorn Pettersen + + * app/plug_in.c (xspawnv): #define xspawnv spawnv for OS/2 + +2000-08-04 Daniel Egger + + * newhelp/*: + As suggested by Sven and Mitch I moved the newhelp + directory out to the new module gimp-help which will + be embedded as virtual module as soon as it's ready + for that step. + +2000-08-04 Daniel Egger + + * newhelp: Created new directory which will contain the base + of our new SGML help system. Rebecca, Piers and I are + currently migrating our old HTML help into SGML. + + If you like to help with creating appropriate Makefiles + or scripts, please step forward, there's enough to do. + + * newhelp/ChangeLog + * nehelp/*: New files for a new help system. :) + +2000-08-03 Michael Natterer + Sven Neumann + + * libgimp/*_pdb.c + * libgimp/gimpmenu.c: removed COMPAT_CRUFT + +2000-08-03 Michael Natterer + Sven Neumann + + * libgimp/gimp.c + * libgimp/gimpbrushmenu.c + * libgimp/gimpprotocol.c: removed COMPAT_CRUFT + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/film.c + * plug-ins/common/sample_colorize.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gfig/gfig.c + * plug-ins/print/print.c + * plug-ins/sel2path/sel2path.c: replaced gimp_run_procedure + calls with functions from libgimp that wrap the PDB calls. + And, you guessed it, cleanup and indentation. + + * plug-ins/print/gimp_main_window.c: closed bug #11784. + +2000-08-02 Tor Lillqvist + + * libgimp/gimp.def: Add handful of missing functions, that + gdyntext now uses. + + * plug-ins/makefile.cygwin: Move gdyntext from unofficial set to + official. + + * plug-ins/gdyntext/font_selection.c: Remove unneeded inclusion of + Xlib.h and gdkx.h. + + * plug-ins/gdyntext/gdyntext.c: Use G_PI. + +2000-08-01 Sven Neumann + + * app/TODO: removed + +2000-08-01 Tor Lillqvist + + * libgimp/gimp.c (gimp_extension_process): Pass correct timeout + value to g_io_channel_win32_wait_for_condition (actually g_poll) + to indicate infinite wait. + +2000-08-01 Sven Neumann + + * libgimp/gimputils.[ch]: added g_strcompress from glib-1.3 + + * plug-ins/gdyntext/gdyntextutil.[ch]: removed since it duplicated + gimp_strescape and the newly added gimp_strcompress. + + * plug-ins/gdyntext/Makefile.am + * plug-ins/gdyntext/gdyntext.[ch] + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gdyntext/gdyntextcompat.c: use the new functions and + got rid of some gimp_run_procedure calls since we now have proper + wrappers in libgimp. + + * plug-ins/common/autocrop.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/guillotine.c + * plug-ins/common/mail.c + * plug-ins/common/screenshot.c + * plug-ins/common/tile.c + * plug-ins/common/zealouscrop.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c: replaced gimp_run_procedure + calls with functions from libgimp that wrap the PDB calls. + + Sorry, all this is untested but I will leave tomorrow and hope to + get some hacking done at Mitch's place. So I wanted that stuff to + be in CVS. There are good chances that it works... + +2000-07-31 Tor Lillqvist + + * plug-ins/common/gz.c (load_image,save_image): Change Win32 + implementation to be a bit simpler. Use minigzip (from zlib) + instead of the full gzip. Intend to include minigzip with the + (binary) distribution. + + * libgimp/makefile.{cygwin,msc} + * app/makefile.{cygwin,msc}: Add G_LOG_DOMAIN. + + * app/gimpbrushhose.{c,h}: Really remove these files, as + Adrian tried on August 23. + + * plug-ins/script-fu/script-fu.c: Enable the script-fu console on + Win32, too. + + * plug-ins/script-fu/script-fu-console.c: Now with new GLib + GIOChannel implementaion, compile for Win32, too. Use + g_io_add_watch instead of gdk_input_add (on Unix, too). The + callback for g_io_add_watch is passed a GIOChannel, while the + callback for gdk_input_add is passed a file descriptor. On Win32 + (and possibly other non-Unices) we want GIOChannels, as we must + use g_io_channel_read to read from file descriptors being + watched. Works as previously on Unix this way, too. + +2000-07-31 Sven Neumann + + * plug-ins/common/ps.c: added a tooltip describing the "Keep + Aspect Ratio" toggle. Closes bug #11286. + +Sun Jul 30 12:52:16 CEST 2000 Stanislav Brabec + + * plug-ins/gap/gap_mov_dialog.c: Removed embedded EOLs and spaces from + tooltips, few typos. + +Sun Jul 30 12:52:16 CEST 2000 Stanislav Brabec + + On request of Martin Weber : + * plug-ins/sel2path/bitmap.h + * plug-ins/sel2path/bounding-box.h + * plug-ins/sel2path/global.h + * plug-ins/sel2path/math.c + * plug-ins/sel2path/vector.c + * plug-ins/sel2path/vector.h + plug-ins/sel2path has a number of functions that are declared as + returning a `const' return value. The ANSI spec is a bit vague on it, + but my reading of the spec indicates that the intent is that this is + not legal. In any case, at least one compiler (the compiler on AIX and + on IRIX and lcc) objects to functions that are declared/defined to + return a const value. + +2000-07-30 Michael Natterer + + * app/errors.[ch] + * app/main.c + * libgimp/gimp.c: my last commit redirected all messages to the + console. Use g_log_set_handler() instead of g_set_message_handler() + (which is deprecated anyway). + +2000-07-30 Michael Natterer + + * app/Makefile.am + * libgimp/Makefile.am: set G_LOG_DOMAINs for the app and for + libgimp so we can distinguish their warnings from plug-in ones. + + * libgimp/gimp.c: set the stack_trace_mode before installing + signal handlers. + +2000-07-30 Sven Neumann + + * plug-ins/gdyntext/gdyntext_ui.c: use gimp_ui_init(). This also + fixes a bug we had fixed in the latest version but was + reintroduced now by upgrading to 1.5.0. This caused empty text + layers to be drawn when LANG != C. Seems to work fine now. + +2000-07-30 Sven Neumann + + * plug-ins/gdyntext/charmap.c + * plug-ins/gdyntext/charmap_window.c + * plug-ins/gdyntext/font_selection.c + * plug-ins/gdyntext/gdyntext.[ch] + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gdyntext/gdyntextcompat.c + * plug-ins/gdyntext/gdyntextutil.c: corrected various problems + with i18n + +2000-07-30 Michael Natterer + + * gimp_splash.ppm: while trying to confuse ChangeLog readers + with his log below, Tigert thought that GIMP thought that the + .ppm extension determined the image's format. OTOH, GIMP thought + that Tigert thought that he wanted to save the image as .png but + with a broken extension. This can be considered either GIMP's + bug or a bug of /dev/brain. We can make a poll on this, + but I suspect the broken "Save as..." to be the one to blame. + +2000-07-30 Sven Neumann + + * plug-ins/gdyntext/graphics/layer_align_[0-9].xpm + * plug-ins/gdyntext/gdyntextcompat.[ch] + * plug-ins/gdyntext/gdyntextutil.[ch]: new files + + * plug-ins/gdyntext/ChangeLog + * plug-ins/gdyntext/Makefile.am + * plug-ins/gdyntext/README + * plug-ins/gdyntext/TODO + * plug-ins/gdyntext/charmap.[ch] + * plug-ins/gdyntext/charmap_window.[ch] + * plug-ins/gdyntext/font_selection.[ch] + * plug-ins/gdyntext/gdyntext.[ch] + * plug-ins/gdyntext/gdyntext_ui.[ch] + * plug-ins/gdyntext/message_window.[ch]: updated to version 1.5.0 + of the GDynText plug-in. This seems to fix a number of problems + with the Dynamic Text tool including bugs #2355 and #16485. + +2000-07-30 Tuomas Kuosmanen + + * gimp_splash.ppm: oops, mitch thought that I thought that he thought + that I should commit this. But I thought that mitch thought that + I thought that he thought that um.. forget it. Anyway, here is the + lovely splash screen from the sunny Berlin GimpCon meeting. + THE DEVELOPERS EXPOSED! HOT PIXX!!111 (It was a great meeting!) + +2000-07-30 Sven Neumann + + * app/tools.c (tool_options_close_callback): use + gimp_dialog_hide() instead of gtk_widget_hide(). Closes bug #19164. + +2000-07-30 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c: activate the help page + when clicking into the combo-box displaying the title and use + the webbrowser plug-in (which should call Netscape) to handle + non-local links. + +2000-07-30 Tor Lillqvist + + * libgimp/gimp.c + * libgimp/gimp.h + * libgimp/gimpmenu.c + * libgimp/gimpprotocol.c + * libgimp/gimpprotocol.h + * libgimp/gimp.def + * app/plug_in.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/script-fu/script-fu.c: As the GLib main loop and IO + channel implementation on Win32 now provides the same interface as + that on Unix, much of the Win32-only crap could be + removed. Especially, no need for "wakeup" out-of-band messages to + wake up pipe readers. No need for plug-ins to tell GIMP their + thread id. + + * libgimp/gimp.c (gimp_extension_process): On Win32, use the new + g_io_channel_win32_wait_for_condition() function. + + * plug-ins/makefile.cygwin: Add the homogenizer plug-in to the + unofficial part. + +2000-07-29 Sven Neumann + + * app/main.c: no need to mark this string for translation + +2000-07-29 Sven Neumann + + * plug-ins/common/decompose.c: + applied gimp-kirchgessner-000728-0, a patch by Peter Kirchgessner + that resolves request #16795 and changes the generated filenames + for decomposed images. + + * app/authors.h + * tools/authorsgen/Makefile.am + * tools/authorsgen/authorsgen.pl: works better now + +2000-07-29 Michael Natterer + + * cursors/background.xbm + * cursors/background_mask.xbm + * cursors/foreground.xbm + * cursors/foreground_mask.xbm + * cursors/pattern.xbm + * cursors/pattern_mask.xbm: new files. + + * cursors/gimp-tool-cursors.xcf + * app/cursorutil.[ch]: new cursor modifiers for bucket_fill. + + * app/bucket_fill.c: use the new modifiers. Closes #17871. + + * app/convolve.c + * app/dodgeburn.c: added cursor_update functions which update the + tools' "toggled" state before they call the cursor_update "method" + of the paint_core "class" -- eek -- I-want-real-objects! + Closes #17872 and #17873. + + * app/tools.h: added SELECTION_ANCHOR to the SelectOps enum. + + * app/free_select.c + * app/rect_select.c: use the new enum value in the "oper_update" + and "cursor_update" functions. In the "motion" function, set the + tool's operation type back to SELECTION_REPLACE if the tool is + active and call the "cursor_update" function explicitly. + Closes #17870. + + * app/by_color_select.c: fixed warning caused by the new enum value. + +2000-07-29 Michael Natterer + + * libgimp/gimpdrawable.[ch]: gimp_drawable_set_visible(): the + "visible" parameter is boolean. + +2000-07-24 Seth Burgess + + * plug-ins/common/jpeg.c: fixed various capitalization issues + by applying patch from . + +2000-07-25 Sven Neumann + + * AUTHORS + * configure.in + * gimp.1.in + * app/Makefile.am + * app/about_dialog.c: see below + + * app/authors.h + * tools/authorsgen/Makefile.am + * tools/authorsgen/authorsgen.pl + * tools/authorsgen/contributors: new files + + Very hackerish attempt to create all three lists of authors + from one source. The file 'contributors' lists all the names + and is the only one you should dare to edit from now on. + +2000-07-19 Michael Natterer + + * AUTHORS + * gimp.1.in + * app/about_dialog.c: removed a doubly added author. + +Tue Jul 18 23:34:34 BST 2000 Austin Donnelly + + * plugs-ins/common/gif.c: The gif save plugin normally asks the + user if it's ok to crop the image if there are layers larger + than the image size. This isn't a good idea if we're running + with run_mode == NON_INTERACTIVE. Fix similar to that + suggested by Bryan Livingston on + gimp-developer mailing list. + + * app/layer.c: Fix for Bug#17347: Scale Layer leaves artifacts. + Basic problem is that scaling a layer when there's a selection + active (eg there's a floating selection) doesn't invalidate + the layer bounds. Same problem with resizing a layer, + although the bug report didn't mention that. Fixed by changing + layer_resize() and layer_scale_lowlevel() to call + layer_invalidate_boundary() once done changing the layer. + +2000-07-18 Tor Lillqvist + + * libgimp/gimp.c (gimp_flush): Add horrible hack that seems to + help script-fu startup on NT 4.0, by avoiding some bug in GLib. + Yes, it would be better to fix GLib's main loop and GIOChannel + code for Win32. Unfortunately, it's kinda hairy... + + * libgimp/gimp.h: Add extern "C" to the Win32 part for compiling + C++ plug-ins. + + * plug-ins/makefile.cygwin: Add a couple of new unofficial + plug-ins. Use macros from build/win32/make.mingw. + + * plug-ins/common/warp.c: Use G_PI. + +2000-07-16 Michael Natterer + Sven Neumann + + * AUTHORS + * gimp.1.in + * app/about_dialog.c: removed two accidentially added non-authors. + + * app/errors.[ch] + * app/main.c: added a new command line option + "--enable-stack-trace" which can be one of {never|query|always}. + + * app/plug_in.c + * libgimp/gimp.c: pass the stack trace mode as an argv[] element to + plug-ins. Cleaned up the plug-ins' argv[] (removed unused TILE_WIDTH + and TILE_HEIGHT arguments, always pass 6 arguments to make the code + simpler). + + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl: export the app's STACK_TRACE_MODE enum. + + * plug-ins/common/plugindetails.c: made the titles of the tree view + unclickable, cleanups. + +Sat Jul 15 18:32:04 CEST 2000 Marc Lehmann + + * plug-ins/common/plasma.c: applied noninteractive fix by David + Hodson . + +2000-07-15 Sven Neumann + + * configure.in: added pt_BR to ALL_LINGUAS + + * tools/Makefile.am: only build gimp-remote if libXmu + is available. Added a target for kernelgen while I was + on it. + +2000-07-15 Sven Neumann + + * tools/Makefile.am: build gimp-remote + + * tools/gimp-remote.c: g_error() should only be used + for fatal errors that can never happen. + + * plug-ins/script-fu/po/pt_BR.po + * plug-ins/script-fu/po: removed. I guess this was + accidentally added. + +2000-07-13 Simon Budig + + * tools/gimp-remote.c: new file + + This is a first implementation of a remote control for gimp. + It synthesizes a drag'n'drop event on the toolbox to make + Gimp load a file or an URL. Not yet built automatically since + I have no idea about automake etc. Simply build it with + gcc -o gimp-remote `gtk-config --cflags --libs` \ + -lXmu -Wall gimp-remote.c + + Disclaimer: Faking drag'n'drop for remote controlling an + application is a hack. We should include a saner interface + for this in Gimp 2.0. + +2000-07-11 Jesus Bravo Alvarez + + * configure.in: Added 'gl' (Galician) to ALL_LINGUAS. + +2000-07-09 Sven Neumann + + * libgimp/gimpexport.c: changed default action for multiple + layers to "Merge/Flatten" instead of "Save as Animation" + since I agree with the points made in #16488. + +2000-07-08 Sven Neumann + + * plug-ins/gap/gap_range_ops.c: applied a patch provided by + Wolfgang Hofer that fixes a problem when + flattening a singlelayer image. + +2000-07-04 Seth Burgess + + * app/levels.c: changed reset behavior to reset all channels, not just + currently active one. This fixes #15042, except the problems with + the kissing gourami and litigating tetras. + +2000-07-05 Sven Neumann + + * configure.in: since there really seems to be a "build" + directory, we should include it (and its subdirectories) here too. + +2000-07-05 Tor Lillqvist + + * app/user_install.c (user_install_resolution): Use "windowing + system" instead of "X-server". + +2000-07-04 Sven Neumann + + * app/tips_dialog.c: corrected an error message + + * tips/gimp_tips.it.txt: update from Daniele Medri + +2000-07-04 Tor Lillqvist + + * Makefile.am (SUBDIRS): Yes, there *is* a "build" directory. It's a + virtual module included in gimp, see CVSROOT/modules. With older + CVS clients you might need to do a recheckout to get it. + + * plug-ins/script-fu/script-fu.c (marshall_proc_db_call): On + Windows, handle pending gtk events each time we come here, + otherwise we easily get resource starvation in a long-running + script. Thanks to Jean-Louis Hamel for this workaround. It's a + hack, I don't exactly know why it is needed, but it sure helps a + lot. + + * plug-ins/makefile.cygwin: Add some new unofficial plug-ins. Use + macros from make.mingw. + + * libgimp/makefile.cygwin: Update with new object files. + + * libgimp/gimp.def: Add new entry points. + +Fri Jun 30 22:09:11 BST 2000 Andy Thomas + + * plug-ins/common/iwarp.c + + Applied patch by Daniel Egger that fixes a problem when + applying iwarp in animation mode. + +2000-06-30 Nick Lamb + + * plug-ins/common/png.c: More options, offsets preserved on load + +2000-06-27 Daniel Egger + + * libgimp/gimpexport.c: changed some words to lowercase + +2000-06-27 Sven Neumann + + * app/about_dialog.c: we used an array with a hardcoded size here + which was too small to hold all the authors recently added. Made + it a dynamic one. This fixes the "Can't quit The GIMP" bug #15483. + + * app/about_dialog.h + * app/commands.c: removed the timeout parameter from + about_dialog_create() since it wasn't used at all. + +Tue Jun 27 22:26:30 BST 2000 Andy Thomas + + * app/paint_core.c: + + Fixed problem with coloured brushes/grayscale images and painting + close to the edge. Fixes bug #14159 + +2000-06-27 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c: simplified the + mucho weirdo code which obviously wasn't working as + expected. Should fix bug #15284. + +Sun Jun 25 22:44:12 CEST 2000 Marc Lehmann + + * paint_funcs.c: Fix small bug in last patch. + +2000-06-26 Sven Neumann + + * libgimp/gimpexport.c: added a new export_action type + so PNG for example correctly shows "PNG can't handle layers" + even if the suggested action is to flatten the image since + the background has no alpha-channel. Fixes bug #15085. + +2000-06-26 Sven Neumann + + * plug-ins/common/url.c: use a fixed-size buffer to make + the code ANSI compliant. Fixes bug #15338. + +2000-06-25 Tuomas Kuosmanen + + * cursors/gimp-tool-cursors.xcf: Updated the .xcf file that + contains the cursors. thanks Sven for pointing this out. + I also corrected a small glitch on the bezier cursors mask. + +2000-06-25 Sven Neumann + + * app/resize.c (offset_update): Adding 0.5 isn't always the + right thing to do when converting to integer. Especially + not if dealing with negative values. This change should + fix the off-by-one error reported lately. + +2000-06-25 Tuomas Kuosmanen + + * cursors/bezier_select_small.xbm + * cursors/bezier_select_small_mask.xbm: Updated the bezier + tool cursor bitmap to a more compact one + +2000-06-24 Sven Neumann + + * autogen.sh: applied patch from Sesse + that fixes the check for recent versions of auto[conf|make]. + +2000-06-23 Sven Neumann + + * Makefile.am + * configure.in + * gimptool.1: removed + * gimptool.1.in: new file to generate gimptool.1 with the proper + version number + + * gimp.1.in + * gimprc.5.in: unify use of version and date + +2000-06-22 Matt Wilson + + * app/paint_core.c (paint_core_new): allocate the tool's + paint_core with g_new0. This prevents us from having cruft in + unused tools. Systems with sensitive FPUs (Alpha) will raise + exception in the paint_core_cursor_update if paint_core->last[xy] + are messy. + + * app/bezier_select.c (tools_new_bezier_select) + * app/blend.c (blend_options_new) + * app/brightness_contrast.c (tools_new_brightness_contrast) + * app/bucket_fill.c (tools_new_bucket_fill) + * app/by_color_select.c (tools_new_by_color_select) + * app/color_balance.c (tools_new_color_balance) + * app/color_panel.c (color_panel_new) + * app/color_picker.c (tools_new_color_picker) + * app/crop.c (tools_new_crop) + * app/curves.c (tools_new_curves) + * app/ellipse_select.c (tools_new_ellipse_select) + * app/free_select.c (tools_new_free_select) + * app/fuzzy_select.c (tools_new_fuzzy_select) + * app/histogram_tool.c (tools_new_histogram_tool) + * app/hue_saturation.c (tools_new_hue_saturation) + * app/ink.c (tools_new_ink) + * app/iscissors.c (tools_new_iscissors) + * app/levels.c (tools_new_levels) + * app/magnify.c (tools_new_magnify) + * app/measure.c (tools_new_measure_tool) + * app/move.c (tools_new_move_tool) + * app/path_tool.c (tools_new_path_tool) + * app/posterize.c (tools_new_posterize) + * app/rect_select.c (tools_new_rect_select) + * app/resize.c (resize_widget_new) + * app/threshold.c (tools_new_threshold) + * app/transform_core.c (transform_core_new) + * app/xinput_airbrush.c (tools_new_xinput_airbrush): likewise (it + can only help and it really isn't slow.) + + * app/color_area.c: #include for memcpy declaration + + * app/gimphelp.c: #include for strlen declaration + +Thu Jun 22 15:53:52 PDT 2000 Manish Singh + + * Made 1.1.24 release (1.2pre) + +Thu Jun 22 13:43:10 PDT 2000 Manish Singh + + * tools/pdbgen/lib.pl + * libgimp/gimpgradientselect_pdb.c + * libgimp/gimptools_pdb.c: stupid brain fart with the duplicate + parameter logic + +Thu Jun 22 13:02:01 PDT 2000 Manish Singh + + * tools/pdbgen/lib.pl + * libgimp/gimpchannel_pdb.c + * libgimp/gimpcolor_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpgimprc_pdb.[ch] + * libgimp/gimpgradientselect_pdb.c + * libgimp/gimpimage_pdb.c + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpselection_pdb.[ch] + * libgimp/gimptexttool_pdb.c + * libgimp/gimptools_pdb.c: landed the genned files from the changes + below. Minimal code changes (some failure case return values changed, + hopefully this won't break anything) + +Wed Jun 21 20:18:16 PDT 2000 Manish Singh + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/parasite.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/unit.pdb: initial pass of getting all the libgimp + wrappers autogenned. + +2000-06-19 Simon Budig + + * app/layers_dialog.c: Layers can be renamed by pressing + return in the entry-widget now. + +2000-06-18 Sven Neumann + + * AUTHORS: applied gimp-cornwell-000613-0 which brings the + list of authors upto date including all translators and + plug-in authors. Please check that you are listed if you have + contributed! + + * gimp.1.in + * app/about_dialog.c: synced the authors lists + + * INSTALL: we need gtk+-1.2.8 or newer + +2000-06-18 Sven Neumann + + * plug-ins/common/rotate.c: slight speedup for 180-degrees + +2000-06-18 Nick Lamb + + * devel-docs/parasites.txt + * plug-ins/common/tiff.c: Add support for ICC profiles + from look out for equivalent PNG support soon + +2000-06-14 Daniel Egger + + * paint_funcs.c: Remove calls to tile-acessor functions + by direct accesses. + Split some loops to speed up the common path without + slowing down other cases because compiler couldn't optimize + unnecessary calculations away. + This changes speed up GIMP a lot in many cases. Also did + some cleanup there. + +Fri Jun 16 23:47:00 BST 2000 Andy Thomas + + * app/edit_selection.c + + A better fix for the problem with the selection outline. + It should now cope with offsets in the image as well as + scaling the image while moving the selection. + + These problems occurred both when moving the selection as a layer + and just moving the selection outline. + +2000-06-16 Michael Natterer + + * Makefile.am + * cursors/gimp-tool-cursors.xcf + * cursors/perspective_small.xbm + * cursors/perspective_small_mask.xbm + * cursors/rotate_small.xbm + * cursors/rotate_small_mask.xbm + * cursors/shear_small.xbm + * cursors/shear_small_mask.xbm: new cursors. + + * app/tools.c + * app/transform_core.c: use them. + +2000-06-16 Sven Neumann + + * app/dodgeburn.c (tools_new_dodgeburn): Dodge/Burn + seems to handle animated brushes quite well, so set + TOOL_CAN_HANDLE_CHANGING_BRUSH. + +2000-06-15 Michael Natterer + + * app/crop.c (crop_cursor_update): another cursor fix. + +2000-06-14 Michael Natterer + + * app/convolve.c + * app/dodgeburn.c + * app/eraser.c + * app/paint_core.c + * app/tools.[ch]: fixed my tool toggle braino: the paint_core + cannot decide which cursor to show from the state of the modifier + keys. + + Added a boolean "toggled" variable to the Tool structure, + set it in the toggleable paint tools and evaluate it in the + paint_core. + +2000-06-14 Michael Natterer + + * Makefile.am + * cursors/gimp-tool-cursors.xcf + * cursors/anchor.xbm + * cursors/anchor_mask.xbm: new cursor modifier for the move tool. + + * app/cursorutil.[ch] + * app/move.c: use the new modifier for anchoring floating selections. + +2000-06-14 Michael Natterer + + * Makefile.am: typo. + + * cursors/mouse_intersect[_mask].xbm: forgot to remove this one. + + * cursors/gimp-tool-cursors.xcf: new file containing all cursors. + +2000-06-14 Michael Natterer + + * Makefile.am + * app/cursorutil.[ch] + * app/tools.c + * cursors/*: added lots of new cursors and removed old ones. + + * app/gdisplay.[ch]: enabled the cursor setting parameters in + gdisplay_install_tool_cursor(). + + * app/bezier_select.c + * app/blend.c + * app/bucket_fill.c + * app/by_color_select.c + * app/clone.c + * app/color_picker.c + * app/crop.c + * app/disp_callbacks.c + * app/edit_selection.c + * app/eraser.c + * app/flip_tool.c + * app/ink.c + * app/iscissors.c + * app/magnify.c + * app/measure.c + * app/move.c + * app/paint_core.c + * app/rect_select.c + * app/text_tool.c + * app/transform_core.c: use the new cursors. Only the transform + tools are still using old cursors. + + * app/layers_dialog.c: a tooltip for "Keep Trans." + + * app/user_install.c: set the ctree's selection mode to BROWSE. + +Tue Jun 13 22:38:22 BST 2000 Andy Thomas + + * app/edit_selection.c + + Fixed problem with selection outline. The outline drawing did not + take acount of the display offset so that if you moved a selection + to the edge of an image that cause the image to scroll in the viewing + window the section outline was drawn incorrectly. + +2000-06-13 Jay Cox + + * tools/pdbgen/pdb/help.pdb, app/help_cmds.c: + #include plug_in.h + +Tue Jun 13 19:55:30 CEST 2000 Stanislav Brabec + + * tips/gimp_tips.cs.txt: Updated translation. + +2000-06-13 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/plugindetails.c + * plug-ins/gap/gap_dbbrowser_utils.h + * plug-ins/gap/gap_filter_codegen.c + * plug-ins/gap/gap_pdb_calls.c + * plug-ins/maze/maze_face.c + * plug-ins/xjt/xpdb_calls.c: fixed compiler warnings + introduced by our latest libgimp changes. + +2000-06-13 Sven Neumann + + Moved various files from the docs directory to + devel-docs and devel-docs/pdb. Excluded papers + from being distributed but left them in CVS. + +2000-06-13 Jay Cox + + These files should have been commited in my 2000-05-08 commit + but somehow they didnt make it. + + * app/hue_saturation.c + * app/levels.c + * app/posterize.c + * app/threshold.c: Add a call to image_map_clear in the + preview toggle button callback. This makes the preview toggle + button behave as expected. + + * app/histogram_tool: remove an unnecessary include. + + +2000-06-13 Sven Neumann + + * gimp.1: removed + + * configure.in + * gimp.1.in: new file used to autogenerate gimp.1. The manpage + could need a little more work, but I'm tired now... + +2000-06-13 Sven Neumann + + * gimp.spec: removed + + * configure.in + * gimp.spec.in: new file used to autogenerate gimpc.spec with + the proper version number + + * Makefile.am: bumped dependency to gtk+-1.2.8 and included + new cursor files + +2000-06-10 Sven Neumann + + * AUTHORS: applied gimp-cornwell-000507-0 + Please add yourself if you have contributed and are missing. + +Sat Jun 10 12:19:31 BST 2000 Adam D. Moss + + * plug-ins/libgck/gck/gckcolor.c: #include fixup. + +2000-06-09 Vidar Madsen + + * plug-ins/gimpressionist/repaint.c: Finally fixed an old + and annoying bug. + +2000-06-09 Michael Natterer + + * app/gdisplay.[ch] + * app/scroll.c: oops, my last commit caused a segfault. + +2000-06-09 Michael Natterer + + Cursor patch II: + This is only the logic inside the cursor system and not yet used. + + * app/cursorutil.[ch]: [gimp]_change_win_cursor() take lots of + parameters now and compose cursors from up to three cursor + bitmaps/masks. + + * app/gdisplay.[ch]: As a test, create a hardcoded example cursor + if "Cursor Mode" is set to "Tool Icon with Crosshair" in prefs. + + * app/curves.c + * app/dialog_handler.c + * app/scroll.c: changed the calls to the win_cursor function. + + * app/tools.[ch]: added a cursor and a toggle cursor to the ToolInfo + structure of all tools. + + * app/toolsF.h: new ToolType TOOL_TYPE_NONE. + + * app/gimpdnd.c + * app/interface.c: check for silly filenames in the file dnd + callback. Closes #13733. + + * Makefile.am + * cursors/bucket_fill_small.xbm + * cursors/bucket_fill_small_mask.xbm + * cursors/crop_small.xbm + * cursors/crop_small_mask.xbm + * cursors/crosshair_small.xbm + * cursors/crosshair_small_mask.xbm + * cursors/ellipse_select_small.xbm + * cursors/ellipse_select_small_mask.xbm + * cursors/eraser_small.xbm + * cursors/eraser_small_mask.xbm + * cursors/free_select_small.xbm + * cursors/free_select_small_mask.xbm + * cursors/fuzzy_select_small.xbm + * cursors/fuzzy_select_small_mask.xbm + * cursors/intersect.xbm + * cursors/intersect_mask.xbm + * cursors/minus.xbm + * cursors/minus_mask.xbm + * cursors/move.xbm + * cursors/move_mask.xbm + * cursors/paintbrush_small.xbm + * cursors/paintbrush_small_mask.xbm + * cursors/pencil_small.xbm + * cursors/pencil_small_mask.xbm + * cursors/plus.xbm + * cursors/plus_mask.xbm + * cursors/rect_select_small.xbm + * cursors/rect_select_small_mask.xbm + * cursors/resize_small.xbm + * cursors/resize_small_mask.xbm + * cursors/zoom.xbm + * cursors/zoom_mask.xbm + * cursors/zoom_small.xbm + * cursors/zoom_small_mask.xbm: new files extracted from Tigert's + gimp-tool-cursors.xcf created at GimpCon. + + Tigert, I'll commit the xcf as soon as I've added empty layers + with the names of the cursors that are missing. + + * cursors/mouse.xbm + * cursors/mouse_mask.xbm: made it 32x32 to allow for cursor + composition. + +2000-06-09 Sven Neumann + + * gimp.h + * gimpchannel.h + * gimpcompat.h + * gimpdrawable.h + * gimpimage.h + * gimplayer.h: moved convenience defines from gimp.h into + relevant header files so you have a chance to find them. + +2000-06-08 Sven Neumann + + * libgimp/Makefile.am: + * libgimp/gimp_pdb.h + * libgimp/gimpmisc_pdb.[ch] + * libgimp/gimppaths_pdb.[ch]: added missing autogenerated + files that define PDB wrappers + + * tools/pdbgen/pdb/misc.pdb + * tools/pdbgen/pdb/paths.pdb: made them generate libgimp code + + * plug-ins/sel2path/sel2path.c + * plug-ins/sel2path/sel2path_adv_dialog.c: code cleanup, nicer + dialog layout, use new PDB wrappers + +Thu Jun 8 15:45:40 CEST 2000 Marc Lehmann + + * plug-ins/common/gif.c: gimp-comment's were wrongly assumed to be + zero-terminated strings. + +2000-06-08 Sven Neumann + + * tips/gimp_tips.txt: somehow a few spaces sneaked in here + at the wrong place + +2000-06-08 Sven Neumann + + * app/eraser.c: as suggested by Daniel Egger, set + TOOL_CAN_HANDLE_CHANGING_BRUSH for the eraser tool. + Fixes bug #13172. + +2000-06-08 Sven Neumann + + * app/qmask.c: call undo_push_qmask() before removing the + channel since the callback will set the qmask_state + incorrectly otherwise. Fixes bug #13472. + + * app/undo.[ch]: code cleanup + + * plug-ins/common/gif.c: put save_comment into the values + that are stored between calls to the GIF plug-in, so it + remembers if the user wants to save the comment. Fixes + bug #12755. + +Wed Jun 7 12:00:39 PDT 2000 Manish Singh + + [patches from Daniel Egger] + + * app/layers_dialog.c: Disable the "Add Layermask" menuentry + for indexed images. + + * app/gimpimage.c: Leave gimp_image_add_layer_mask(...) after + spitting out messages when trying to add a layermask to an + indexed image. + +2000-06-07 Sven Neumann + + * app/pixel_region.c: applied patch provided by Daniel Egger: + store the result of tile_bpp() into a variable and use it + instead of calling it over and over again in the inner loop. + + * app/pixel_region.h + * app/pixel_regionP.h: + Did some additional indentation and code cleanup. + +2000-06-07 Michael Natterer + Jay Cox + + * plug-ins/common/gifload.c: test for GIMP_HAVE_PARASITES + + * plug-ins/common/url.c: open a pipe to the wget child and + parse it's output so we can display a progressbar. + +2000-06-07 Sven Neumann + + * Makefile.am: sorry, there's no build directory + + * app/plug_in.c (plug_in_temp_run): uncommented the call to + plug_in_pop(). This seems to solve the longstanding problem + that made temporary procedures like Script-Fu fail when + called from plug-ins. + +2000-06-06 Seth Burgess + + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_default_dialog.h: Applied author's + (Maurits Rijk ) patches to make apply + callback behave properly + +2000-06-07 Tor Lillqvist + + * Makefile.am: Add the build subdirectory (which contains a copy + of the build module). + + * app/gimphelp.c (gimp_help_netscape): Test for help_path being + non-NULL was wrong way. + + * app/preferences_dialog.c (file_pref_cmd_callback): Change + "From X Server" to "From windowing system". + + * app/makefile.cygwin: Update according to file name changes. + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimp/makefile.{cygwin,msc}: Update for Mitch's and Sven's + changes. + + * app/makefile.cygwin + * libgimp/makefile.cygwin + * modules/makefile.cygwin + * plug-ins/makefile.cygwin: Include make.mingw from build/win32, + simplify accordingly. + + * plug-ins/libgck/gck/gckcolor.c: Include before + gimpmath.h, so G_PI don't get redefined when glib.h is included + later. + + From Hans Breuer, portability fixes for MSVC compilation: + + * app/dialog_handler.h: Bypass decalration of exported functions + which are marked with G_MODULE_EXPORT in dialog_handler.c when + compiling that file. Otherwise some compilers will get confused. + + * app/dialog_handler.c: Define a test macro for above bypass. + + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_shade.c: Include . + + * plug-ins/flame/flame.c: Define S_ISREG if needed. + + * plug-ins/makefile.{cygwin,msc}: Updates. + + * plug-ins/sel2path/global.h: Include . + + * plug-ins/winsnap/winsnap.c: Include libgimp/gimpui.h. + +2000-06-05 Sven Neumann + + * plug-ins/script-fu/scripts/ripply-anim.scm + * plug-ins/script-fu/scripts/spinning_globe.scm + * plug-ins/script-fu/scripts/waves-anim.scm: applied + gimp-quinet-000531-2.patch to ensure that the output of + these scripts is viewed in "replace" mode and not in + "combine" mode. + +2000-06-05 Sven Neumann + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/glowing-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm: applied + gimp-quinet-000531-1.patch to add support for "Alpha to Logo" + and correct undo handling in these logo scripts. + +2000-06-05 Sven Neumann + + * plug-ins/script-fu/scripts/clothify.scm: applied + gimp-quinet-000531-0.patch to change the help blurb. + + * plug-ins/script-fu/scripts/drop-shadow.scm + * plug-ins/script-fu/scripts/erase-rows.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/xach-effect.scm: applied + gimp-quinet-000531-0.patch to replace all calls to + gimp-image-undo-disable by gimp-undo-push-group-start, + and gimp-image-undo-enable by gimp-undo-push-group-end. + +2000-06-06 Michael Natterer + + * Makefile.am + * cursors/crosshair.xbm + * cursors/crosshair_mask.xbm: new files. + + * app/cursorutil.[ch] + * app/gdisplay.[ch] + * app/gimprc.[ch] + * app/preferences_dialog.c: Started to add the new set of + consistent tool cursors. The crosshair one is the easy part + but I wanted to see a result :) The other two options in + the pref's cursor menu are still dummys. + +2000-06-05 Sven Neumann + + * app/paint_core.[ch]: indentation, no real changes + + * plug-ins/gap/README + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mov_exec.c: applied a patch from Wolfgang + Hofer + + * plug-ins/imagemap/imap_csim.y: applied a patch from + Maurits Rijk which promises to fix bug #10090. + Yosh, could you regenerate the C code, please...?! + + * tips/gimp_tips.txt: applied gimp-quinet-20000508-0.patch, + an update to the english tips file provided by Raphael Quinet. + +2000-06-05 Michael Natterer + + * plug-ins/common/xbm.c: Don't save the mask inverted. + +Mon Jun 5 12:48:10 BST 2000 Adam D. Moss + + * plug-ins/common/animoptimize.c: Fix old bug which could + cause errors in evaluating the final pixel of each composed layer. + + * plug-ins/common/animationplay.c: Same bug, different plugin. + +2000-06-05 Michael Natterer + + * plug-ins/common/xbm.c: allow saving of images with alpha. + If the image has alpha, offer the choice of ignoring it or + alternatively saving it as a separate XBM file which is the + mask of the X cursor we are saving. + +Sun Jun 4 20:17:25 2000 CET Austin Donnelly + + * app/paths_dialog.c: run the sel2path plugin with a proper + display ID - previously we were using a _drawable_ ID as the + display ID: a blatant type mismatch. + + * plug-ins/sel2path/pxl-outline.c: progress bar on + selection-to-path. Also, small optimization to inner loop: + cache the max values of the loops rather than needing a + function call per loop iteration (ouch!). + +2000-06-04 Sven Neumann + + * app/interface.c: connect to the toolbox's "style_set" signal + and set window manager hints in the callback. + +2000-06-04 Asbjorn Pettersen + + * modules/gimpmodregister.c: + * modules/gimpmodregister.h: Use gimpcolordisplay.h and + gimpcolorselector.h + +Sat Jun 3 11:11:58 PDT 2000 Sven Neumann + + * app/channel.c + * app/drawable.c + * app/floating_sel.c + * app/gimage_mask.c + * app/gimpdrawable.[ch] + * app/ink.c + * app/layer.c + * app/paint_core.c + * app/undo.c + * app/xinput_airbrush.c: be smarter about emitting the + "invalidate_preview" signal, so it doesn't slow down + painting and image_map color-corrections. + +2000-06-03 Michael Natterer + Sven Neumann + + * libgimp/gimpproceduraldb.c (gimp_procedural_db_get_data): a bad + hack to map the autogenerated code to the old api. + +2000-06-02 Asbjorn Pettersen + + * modules/gimpmodregister.c: Use gimpmodregister.h. OS/2 ver. + +2000-06-01 Michael Natterer + Sven Neumann + Simon Budig + Garry R. Osgood + Seth Burgess + Tuomas Kuosmanen + Tor Lillqvist + Andy Thomas + Andreas Bogk + Vincent Kolwitz + + The remaining bits ... + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/gradient.pdb -> gradients.pdb + + * app/Makefile.am + * app/gradient_cmds.c -> gradients_cmds.c + + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpfileops_pdb.[ch] + * libgimp/gimpguides_pdb.[ch] + * libgimp/gimphelp_pdb.[ch] + * libgimp/gimpmessage_pdb.[ch] + * libgimp/gimpparasite_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch] + * libgimp/gimpplugin_pdb.[ch]: replaced with code based on + files generated using pdbgen + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: + reflect changes in gimp[brushes|patterns]_pdb.[ch] + + * tools/pdbgen/pdb/gradient.pdb -> gradients.pdb + + * tools/pdbgen/pdb/plug_in.pdb: made it create libgimp code + + * plug-ins/perl/Gimp/Lib.xs: made it compile without warnings. + +2000-06-01 Michael Natterer + Sven Neumann + Simon Budig + Garry R. Osgood + Seth Burgess + Tor Lillqvist + + * libgimp/gimpchannel_pdb.[ch] + * libgimp/gimpproceduraldb_pdb.[ch] + * libgimp/gimpunit_pdb.[ch]: replaced with code based on + files generated using pdbgen + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimp_pdb.h + * libgimp/gimpchannel.[ch] + * libgimp/gimpproceduraldb.[ch]: new files wrapping around the + autogenerated PDB wrappers as found in *_pdb.[ch]. + + * libgimp/gimpselection_pdb.h: minor change. + + * tools/pdbgen/pdb/procedural_db.pdb: made it create libgimp code + + * plug-ins/gap/gap_filter_pdb.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/xjt/xpdb_calls.c: gimp_query_procedure's signature + is typesafe now. + +2000-06-01 Michael Natterer + Sven Neumann + + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimplayer_pdb.[ch] + * libgimp/gimppalette_pdb.[ch]: replaced with code based on files + generated using pdbgen + + * libgimp/Makefile.am + * libgimp/gimplayer.[ch]: new files wrapping around the + autogenerated PDB wrappers as found in *_pdb.[ch]. + + * libgimp/gimpdrawable.[ch]: added wrappers around PDB wrappers + + * libgimp/gimp.h + * libgimp/gimpimage.c + * libgimp/gimpimage_pdb.c + * libgimp/gimpparasite_pdb.c: various smaller changes + +2000-06-01 Michael Natterer + Sven Neumann + + * libgimp/gimpgradientmenu.c: forgot a small change here... + +2000-06-01 Michael Natterer + Sven Neumann + + Completed the new file structure. Yet only few of the _pdb.[ch] + files are based upon generated code and nothing is really + autogenerated... + + * app/Makefile.am + * app/gdisplay_cmds.c -> app/display_cmds.c + * app/gimage_cmds.c -> app/image_cmds.c + * app/gimage_mask_cmds.c -> app/selection_cmds.c + * app/internal_procs.c: related change + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimp_pdb.h + * libgimp/gimpdisplay_pdb.[ch] + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpselection_pdb.[ch]: replaced with code based on files + generated using pdbgen + + * libgimp/gimpchannelops_pdb.[ch] + * libgimp/gimpcolor_pdb.[ch] + * libgimp/gimpedit_pdb.[ch] + * libgimp/gimpfloatingsel_pdb.[ch] + * libgimp/gimpgimprc_pdb.[ch] + * libgimp/gimptexttool_pdb.[ch] + * libgimp/gimptools_pdb.[ch] + * libgimp/gimpundo_pdb.[ch]: new files based on generated code + + * libgimp/gimpgradientselect.[ch] + * libgimp/gimpimage.[ch] + * libgimp/gimpselection.[ch]: new files wrapping around the + autogenerated PDB wrappers as found in *_pdb.[ch]. This is necessary + since the number of parameters or their order is different from the + PDP calls. + + * plug-ins/common/CEL.c: plugged memleak + + * plug-ins/common/aa.c: removed compiler warning + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/gdisplay.pdb -> display.pdb + * tools/pdbgen/pdb/gimage.pdb -> image.pdb + * tools/pdbgen/pdb/gimage_mask.pdb -> selection.pdb + + * tools/pdbgen/pdb/channel_ops.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/tools.pdb + * tools/pdbgen/pdb/undo.pdb: made them create libgimp code + +2000-05-31 Michael Natterer + Sven Neumann + + Coming closer to our goal of autogenerating the + libgimp PDB wrappers... + + * app/internal_procs.c + * app/parasite_cmds.c + * tools/pdbgen/pdb/parasite.pdb: removed parasite_new PDB call. + + * libgimp/gimp.h + * libgimp/gimp_pdb.h + * libgimp/gimpbrushmenu.c + * libgimp/gimpcompat.h + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpexport.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpmenu.[ch] + * libgimp/gimpparasite.[ch] + * libgimp/gimpparasite_pdb.[ch] + * libgimp/gimppatternmenu.c + * libgimp/gimpproceduraldb_pdb.[ch]: changes to incorporate the new + files listed below + + * libgimp/Makefile.am + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpbrushselect_pdb.[ch] + * libgimp/gimpconvert_pdb.[ch] + * libgimp/gimpgradientselect_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch] + * libgimp/gimppatternselect_pdb.[ch]: new files partly generated + using pdbgen + + * tools/pdbgen/lib.pl: some adjustments and fixes to the libgimp + pdbgen code + + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/pattern_select.pdb: make them generate PDB + wrappers for libgimp too. + +2000-05-31 Michael Natterer + Sven Neumann + + Episode IV... + + * app/Makefile.am + + * app/message_cmds.c: new name + * app/interface_cmds.c: removed + + * app/help_cmds.c: new name + * app/gimphelp_cmds.c: removed + + * app/internal_procs.c + * app/gimphelp_cmds.c + * app/plug_in_cmds.c: moved gimp_plugin_help_register to + plug_in_cmds.c, s/gimp_plugin_domain_add/gimp_plugin_domain_register/ + + * libgimp/Makefile.am + * libgimp/gimp_pdb.h + * libgimp/gimpfileops_pdb.[ch] + * libgimp/gimpguides_pdb.[ch] + * libgimp/gimpmessage_pdb.[ch] + * libgimp/gimpprocedural_db_pdb.[ch] + * libgimp/gimpplugin_pdb.[ch]: new files containing PDB wrappers + moved out of libgimp/gimp.[ch] + + * libgimp/gimpchannel_pdb.c + * libgimp/gimpdisplay_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimphelp_pdb.[ch] + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimplayer_pdb.c + * libgimp/gimpparasite_pdb.c + * libgimp/gimpselection_pdb.c: various changes. + + * libgimp/gimpunit.c: new file + * libgimp/gimpunit_pdb.[ch]: contains only PDB wrappers prefixed + with "_" which are called from libgimp/gimpunit.c only. + + * libgimp/gimpunit.h: minor stuff + + * libgimp/gimpcompat.h: declared the following functions obsolete: + gimp_query_database + gimp_query_images + + * libgimp/gimp.[ch]: removed all PDB wrappers. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl: changed + + * tools/pdbgen/lib.pl: tried to fix libgimp autogeneration and + fixed just a few comments. + + * tools/pdbgen/pdb/interface.pdb + * tools/pdbgen/pdb/gimphelp.pdb: removed + + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/message.pdb: new names + + * plug-ins/script-fu/script-fu.c + * plug-ins/perl/Gimp/Lib.xs: + s/gimp_plugin_domain_add/gimp_plugin_domain_register/ + +2000-05-31 Michael Natterer + Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpchannel_pdb.h + * libgimp/gimpdisplay_pdb.h + * libgimp/gimpdrawable_pdb.h + * libgimp/gimpgradient_pdb.h + * libgimp/gimphelp_pdb.h + * libgimp/gimpimage_pdb.h + * libgimp/gimplayer_pdb.h + * libgimp/gimpparasite_pdb.h + * libgimp/gimpselection_pdb.h + * libgimp/gimpunit_pdb.h + * libgimp/gimpdrawable.[ch] + * libgimp/gimphelp.c + * libgimp/gimppixelrgn.h + * libgimp/gimptile.h: new files + + * libgimp/gimp.[ch] + * libgimp/gimpchannel_pdb.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimppalette_pdb.c + * libgimp/gimpselection_pdb.c + * libgimp/gimphelp_pdb.c + * libgimp/gimpimage_pdb.c + * libgimp/gimplayer_pdb.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpbrushmenu.c + * libgimp/gimpmenu.[ch] + * libgimp/gimppatternmenu.c + * libgimp/gimppixelrgn.c + * libgimp/gimptile.c: part III of the (final) libgimp cleanup + + Split gimp.h into a bunch of headers. More or less finished the + task of moving PDB wrappers into separate files in preparation + of the upcoming autogen-it-all-attack. + + * libgimp/gimpcompat.h: declared the following functions obsolete: + gimp_[channel|layer]_[width|height] + gimp_layer_[bpp|type] + gimp_channel_get_[image|layer]_ID + + * libgimp/gimptypes.h: new file: + GPlugInInfo + GTile + GDrawable + GPixelRgn + GParamColor + GParamRegion + GParamData + GParamDef + GParam: s/G/Gimp/ + + * app/gimphelp_cmds.c + * app/plug_in_cmds.c + * tools/pdbgen/pdb/gimphelp.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed help texts. + +2000-05-31 Michael Natterer + + * app/gimpunit.c + * libgimp/*: all libgimp headers are included via gimp.h or + gimpui.h, so include there and in the *.c files. + Various cleanups. + +Wed May 31 00:43:09 CEST 2000 Stanislav Brabec + + * tips/gimp_tips.cs.txt: Updated translation. + +Mon May 29 18:47:48 EDT 2000 Adrian Likins + + * data/brushes/vine.gbr: removed file that shouldnt + of been included + + * data/brushes/Makefile.am + * data/brushes/SketchBrush-*: Added the pencil sketch + imagepipes from tigert's site. + +Mon May 29 22:41:31 BST 2000 Andy Thomas + + * app/about_dialog.c + + Added C.Bunks. + +2000-05-29 Sven Neumann + + * app/Makefile.am + * app/paint_core.c + * app/paint_core_kernels.h: moved brush subsampling kernels + into its own header file and generated a different kernel + (using the new kernelgen tool, see below). The new kernel + simulates circular pixels instead of rectangular ones and + gives slightly different results at brush edges. + + * app/gimage_mask.c: when stroking a selection, offset the + points by 0.5 to align the brushes with the pixel grid. This + lets you create 1-pixel wide rectangles and ellipses. + + * tools/Makefile.am + * tools/kernelgen.c: simple hack to generate subsampling + kernels. + +2000-05-29 Tor Lillqvist + + * gimprc.win32: Update to match Unix version. + + * app/gimp.sym: Add dialog_{,un}register. + + * app/dialog_handler.c: Include , mark above functions + with G_MODULE_EXPORT. + + * app/makefile.{msc,cygwin}: Update to match current GLib 1.3. + + * libgimp/gimp.def + * libgimp/gimpui.def: Update according to function name changes etc. + + * libgimp/makefile.{msc,cygwin}: Update for changed file + names. + + * libgimp/makefile.cygwin + * modules/makefile.cygwin: Simplify, use the + ../build/win32/make.mingw file. + + * plug-ins/common/gz.c (save_image): Somewhat more informative + error message on Win32 when gzip.exe isn't found (most probable + cause of error). + + * tips/gimp_tips.txt: Clarify location of personal GIMP directory + on Unix and Windows. + +2000-05-29 Tuomas Kuosmanen + + * plug-ins/gdyntext/gdyntext.c (gdt_get_values): We dont need to say + this to the user every time. Since the user just needs to click "ok" + anyway. + +Sun May 28 10:21:50 PDT 2000 Manish Singh + + * Made 1.1.23 release (1.2pre) + +2000-05-28 Michael Natterer + + * libgimp/gimp.h + * libgimp/gimpcolordisplay.h + * libgimp/gimpcolorselector.h + * libgimp/gimpmatrix.h + * libgimp/gimpmodule.h + * libgimp/gimpunit_pdb.c: purely cosmetic stuff and added some + typedefs to make the html documentation nicer. Moved the module + documentation from the headers to the sgml files. + + * app/module_db.[ch]: The type of the "init" and "unload" functions + has changed. Code cleanup. + +2000-05-27 Sven Neumann + + * app/color_select.c: use spinbuttons in the GIMP + color_selector + +Sat May 27 04:27:36 EDT 2000 calvinw@mindspring.com + + * app/gimpimage.c + --Fixed Fujita Yuji's bug (reported 27May2000 to + gimp-developer) -larger than 64x64 brush and + selection mask crashes smudge/dodgeburn/convolve + This was a rowstrides bug in gimp_image_replace_image. + +2000-05-27 Michael Natterer + + Libgimp cleanup part II (with a little help from Yosh + who moved the CVS files). + + * libgimp/Makefile.am + * libgimp/gimpchannel_pdb.c + * libgimp/gimpdisplay_pdb.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimphelp_pdb.c + * libgimp/gimpimage_pdb.c + * libgimp/gimplayer_pdb.c + * libgimp/gimppalette_pdb.c + * libgimp/gimpparasite_pdb.c + * libgimp/gimpselection_pdb.c + * libgimp/gimpunit_pdb.c: new names of all files which contain + PDB wrappers. + + * modules/Makefile.am + * libgimp/gimpcolordisplay.h + * libgimp/gimpcolorselector.h + * libgimp/gimpparasite.[ch] + * libgimp/gimpparasiteio.[ch] + * modules/gimpmodregister.[ch]: renamed. + + * libgimp/gimpparasiteF.h + * libgimp/gimpparasiteP.h: removed because gimp.h had to include + the private header anyway. + + * app/color_notebook.c + * app/color_select.c + * app/gdisplay_color.[ch] + * app/gdisplay_color_ui.c + * app/gimpbrushpipe.c + * app/gimpdrawable.[ch] + * app/gimpimage.c + * app/gimpimage.h + * app/gimpparasite.[ch] + * app/gimprc.c + * app/image_new.c + * app/layer.c + * app/parasite_cmds.c + * app/parasitelist.[ch] + * app/plug_in.c + * app/procedural_db.c + * app/undo.c + * app/xcf.c + * libgimp/gimp.[ch] + * libgimp/gimpcolordisplay.h + * libgimp/gimpparasite.[ch] + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/Events.c + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_shade.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/common/gpb.c + * plug-ins/common/psp.c + * plug-ins/sel2path/sel2path.c + * po-libgimp/POTFILES.in + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/parasite.pdb: changed includes accordingly. + +Fri May 26 23:14:14 BST 2000 Andy Thomas + + * plug-ins/common/illusion.c + + Preview tidy. + +2000-05-26 Michael Natterer + + Final (1.2) libgimp namespace cleanup part I: + + * app/gimpbrushpipe.c + * app/gimpdrawable.[ch] + * app/gimpimage.[ch] + * app/gimpparasite.[ch] + * app/gimprc.c + * app/image_new.c + * app/parasite_cmds.c + * app/parasitelist.[ch] + * app/parasitelistP.h + * app/plug_in.c + * app/undo.c + * app/xcf.c + * libgimp/color_display.h + * libgimp/gimp.[ch] + * libgimp/gimpdrawable.c + * libgimp/gimpimage.c + * libgimp/gimpparasite.c + * libgimp/gimpprotocol.c + * libgimp/parasite.[ch] + * libgimp/parasiteF.h + * libgimp/parasiteP.h + * libgimp/parasiteio.[ch] + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * plug-ins/common/csource.c + * plug-ins/common/gif.c + * plug-ins/common/gpb.c + * plug-ins/common/jpeg.c + * plug-ins/common/psp.c + * plug-ins/common/tiff.c + * plug-ins/common/xbm.c + * plug-ins/gap/gap_exchange_image.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/xjt/xjt.c: s/Parasite/GimpParasite/g, + s/parasite_*/gimp_parasite_*/g + + * libgimp/gimpcompat.h: added the old names. + + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/parasite.pdb: dito and an ugly perl hack to work + around a substitution clash. Perl gurus, feel free to fix it. + +Fri May 26 22:33:05 BST 2000 Andy Thomas + + * plug-ins/common/wind.c + + Code tidy only. + +Fri May 26 22:21:57 BST 2000 Andy Thomas + + * plug-ins/common/noisify.c + + Changes to the preview so it previews with alpha better.. + +Fri May 26 00:08:26 BST 2000 Andy Thomas + + * plug-ins/common/glasstile.c + + More changes to the preview so it actually does preview. + Changed pluging so alpha channel is also tiled. This + seems to produce better results. + + Fixed some some boundary conditions bugs + that caused "streaks" to appear when using some tile spaces. + +2000-05-25 Sven Neumann + + * app/color_select.c: update the color-selector when Return + is pressed in the hex-entry. + +Thu May 25 00:18:20 BST 2000 Andy Thomas + + * plug-ins/common/wind.c + + Ok. OK. The direction stuff works with transparent areas as well. + +Wed May 24 23:53:04 BST 2000 + + * plug-ins/common/wind.c + + The preview works now as it should (ie what you see in the preview + is what you get when the plugin gets applied). + Also changed so that the plugin takes note of the alpha channel + if one exists. + + To see the changes try the plugin on an image that is mainly + transparent.... + + Note some of the other plugins that have recently had previews + added also suffer from the problem that the preview + is not correct if the image contains transparent areas (e.g. noisify). + +2000-05-24 Sven Neumann + + * plug-ins/common/grid.c: enabled preview in indexed + mode. Of course the colors do not reflect the result + exactly, but it's better than nothing. + + * jigsaw.c + * plasma.c + * wind.c: forgot to set preview flag to TRUE in the + calls to gimp_ui_init(). + +2000-05-23 Sven Neumann + + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/grid.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/max_rgb.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/plasma.c: I am stupid. Dropping the + 4-byte alignment caused the buffer's rowstride to + become different from the GtkPreview's one. Fixed it + by using preview->rowstride in all cases. + +2000-05-23 Sven Neumann + + * plug-ins/common/plasma.c: applied modified version of + gimp-timecop-200005-12.plasma which adds a preview to the + plasma plug-in. + + * plug-ins/common/wind.c: applied modified version of + gimp-timecop-200005-14.wind which adds a preview to the + wind plug-in. + +2000-05-23 Sven Neumann + + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c: a more elegant way to update + the preview when parameters change. + + * plug-ins/common/grid.c: if a selection is active, show the + selected area in the preview. + + * plug-ins/common/illusion.c: applied modified version of + gimp-timecop-200005-7.illusion which adds a preview to the + illusion plug-in. + + * plug-ins/common/jigsaw.c: applied modified version of + gimp-timecop-200005-8.jigsaw which adds a preview to the + jigsaw plug-in. + + * plug-ins/common/max_rgb.c: applied modified version of + gimp-timecop-200005-9.max_rgb which adds a preview to the + max_rgb plug-in. + + * plug-ins/common/noisify.c: applied modified version of + gimp-timecop-200005-10.noisify which adds a preview to the + noisify plug-in. + + * plug-ins/common/nova.c: applied modified version of + gimp-timecop-200005-11.nova which adds a preview to the + nova plug-in. + +2000-05-23 Sven Neumann + + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/grid.c: ditched the 4-byte alignment of the + preview_data since it was only causing trouble. Now the previews + work even for the ugly cases like width|height == 1. + +2000-05-22 Sven Neumann + + * plug-ins/common/flarefx.c: fixed a bug in the new + preview code and some other small changes + + * plug-ins/common/glasstile.c: applied modified version + of gimp-timecop-200005-5.glasstile which adds a preview + to the glasstile plug-in. + + While I was on it, I fixed a bug that caused glasstile + to crash when invoked on a small selection. + +2000-05-22 Sven Neumann + + * gtkrc: for tooltips set the foreground color too. Closes + bug #11547. + +2000-05-22 Sven Neumann + + * app/tools.c: moved Magnify into the Transformation tools + category. This is not entirely correct, but at least the + tools are now grouped as they appear in the toolbox. + + * plug-ins/common/flarefx.c: applied modified version of + gimp-timecop-200005-4.flarefx which adds a scaled down + flarefx to the preview. + +2000-05-22 Michael Natterer + + * plug-ins/*: s/gimp_plugin_help_func/gimp_standard_help_func/ + + Coincidentially, my script also removed empty lines from the end + of _all_ *.c file (not only from those which contained + gimp_plugin_help_func). + +2000-05-22 Sven Neumann + + * plug-ins/common/grid.c: applied a heavily modified version + of gimp-timecop-200005-6.grid which adds a preview to the + grid plug-in. Not much of the initial patch is left however + since it doesn't make sense to use a scaled-down preview of + the image, then draw an unscaled grid upon it. Changed it + so that the preview shows the upper left corner of the image. + + Will look into the other gimp-timecop patches too. Even if it is + only to proof that I'm not the asshole he stated me to be in + gimp-timecop-readme. + +2000-05-22 Sven Neumann + + * plug-ins/common/mapcolor.c: fixed possible divide by zero + spotted by Scott Heavner. Closes bug #11731. + +Sun May 21 20:00:55 CEST 2000 Stanislav Brabec + + On request of Martin Weber : + * plug-ins/bmp/bmpread.c: Initial comment change. + +2000-05-21 Michael Natterer + + These changes enable help support for 3rd party plug-ins which + install their help files outside GIMP's main help dir. + + Instead of calling gimp_help(), gimp_plugin_help_func() etc., + all help callbacks now have to call gimp_standard_help_func() + which has different implementations in the app and in libgimp. + + There is a new function gimp_plugin_help_register() which can + be called during plug-in query. plug_in.c keeps a list of + executable_name/help_path pairs. Plug-ins have to pass their + exec. name to gimp_help() which uses the list to find the plug-in's + help directory. + + * app/gimphelp.[ch]: gimp_help() now takes a help_path parameter. + help_path == NULL means the standard help directory. Various + changes to pass the help_path to the help browser. + + * app/gimprc.c: save the plug-in's help_path in the pluginrc file. + + * app/menus.c: ugly hack to enable help_paths in the "F1" callback. + + * app/plug_in.[ch]: many help_path related changes. Use g_basename() + instead of strrchr(str,G_DIR_SEPARATOR), cosmetic cleanups. + + * app/internal_procs.c + * app/gimphelp_cmds.c + * tools/pdbgen/pdb/gimphelp.pdb: new procedure + gimp_plugin_help_register(). gimp_help() takes a second parameter + which is the executable name (not the help_path). + + * app/color_notebook.c + * app/commands.c + * app/lc_dialog.c + * app/preferences_dialog.c + * app/tools.c: call gimp_standard_help_func() instead of gimp_help(). + + * libgimp/gimp.c: new function gimp_get_progname() which returns + the full path of the plug-in's executable. + + * libgimp/gimp.h: export the new function, + removed gimp_plugin_help_func(), gimp_help() takes the executable + name as second parameter. + + * libgimp/gimpcompat.h: added gimp_plugin_help_func(). + + * libgimp/gimphelp.c: a wrapper for gimp_plugin_help_register(), + changed the calls to gimp_help. + + * libgimp/gimphelpui.[ch]: call gimp_standard_help_func() instead + of gimp_help(). + + * plug-ins/helpbrowser/helpbrowser.c: now called with an additional + help_path parameter. Various changes to enable + help_path != gimp_standard_help_path. + + Unrelated stuff: + + * app/batch.h: added missing GPL header. + + * app/gimpunit.c: had a LGPL header, merged some fprintf's into + one call. + + * app/procedural_db.[ch]: cosmetic: g* types, s/g_malloc/g_new/, + prototypes, indentation. + + * app/resize.c: use less packing widgets. didn't find the "offset" + redraw bug :( + +2000-05-20 Garry R. Osgood + + * app/docindex.c + Beware "int a; a = fgetc(fp); ... if(a == EOF)." for fgetc() + is advertised to get the next "unsigned character converted + to an integer..." a non-negative on SGI, in particular the end-of-file + return value '\377' promotes to integer 255 and this is not + the same as EOF as defined in SGI's stdio.h:145:# define EOF (-1). + feof(fp) returns a hardware independent indicator, so this construct + was put in place instead. Put an end to infinite looping at line 239 + (because end of file was not being recognized everywhere) + giving rise to #11578. See bug report; closes 11578. + +2000-05-20 Sven Neumann + + * plug-ins/webbrowser/web-browser.scm: added links to + Carey Bunks's "Gimp-Savvy" and "Grokking the GIMP" resources. + + * libgimp/gimpwidgets.[ch]: use unsigned integers for the + memsize_entry. Added gimp_uint_adjustment_update(). + + * gimprc.[ch] + * preferences_dialog.c: use unsigned integers for memsizes + (tile_cache_size and max_new_image_size). Allows to set those + values up to 4GB. Fixes bug #11053. + +2000-05-20 Nick Lamb + + * plug-ins/bmp/bmpwrite.c: Gimp writes valid RGB BMPs again now + (thanks miha.tomsic@guest.arnes.si) + +2000-05-20 Sven Neumann + + * app/transform_core.c (transform_core_cut): when transforming + a selection in an indexed image, we used to create an indexed + tile_buffer. This gives strange (black) results later when we + use layer_new_from_tiles() since that function assumes that a + TileManager is always RGB or GRAY. Eeek!! + + Instead of fixing it correctly by changing the TileManager + struct, I've unset the keep_indexed flag when calling + gimage_mask_extract(), so whatever layer_new_from_tiles() + assumes becomes true. Fixes bug #10762. + +2000-05-20 Sven Neumann + + * plug-ins/common/sample_colorize.c: reset progress to 0.0 when + finished. Does this fix bug #11420 ? + +2000-05-18 Tor Lillqvist + + * plug-ins/common/psp.c (read_block_header): Byteswap return + value. Thanks to Raphael Quinet for finding this. + +2000-05-17 Sven Neumann + + * plug-ins/script-fu/scripts/camo.scm: no need to mention the + ranges in the label, we use a slider anyway... + + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/textured-logo.scm: use SF-OPTION + +2000-05-17 Asbjorn Pettersen + + * app/module_db.c: + * modules/modregister.h: cd wo + * modules/modregister.c (mod_dialog_register): add OS/2 functions + for dialog_register() and dialog_unregister(). + +2000-05-17 Sven Neumann + + * app/menus.c: rewrote the "Help/Dump Items" function. Now it + outputs the accelerator keys too. Unfortunately this does only + work with LANG=C yet. + +2000-05-17 Michael Natterer + + * app/plug_in.c: be a bit more verbose in the "Plug-In crashed" + message: Warn the user that Gimp's internal state may be messed + up and that the safe way is to restart Gimp. + Unified all plug-in error messages. + + * libgimp/gimp.c: also changed to messages that the Gimp is using + a newer/older wire protocol than the plug-in. + +2000-05-17 Sven Neumann + + * app/layers_dialog.c: corrected the usage of the + "invalidate_preview" signal. Now simpler and more + robust. Should fix bug #11248. + +Tue May 16 20:26:13 CEST 2000 Stanislav Brabec + + * gimp/plug-ins/gap/gap_mov_dialog.c, + plug-ins/gdyntext/gdyntext.c, + plug-ins/script-fu/scripts/camo.scm: Typo fixes. + * plug-ins/bmp/bmpread.c: Cosmetical fixed (german->english, + added ';'). + +2000-05-16 Michael Natterer + + * app/commands.c + * app/layers_dialog.c + * app/resize.c: set the scale/resize dialog insensitive before + scaling/resizing to keep users from pressing "OK" again. + Fixes #10656. + +Mon May 15 22:48:17 PDT 2000 Manish Singh + + * Made 1.1.22 release (1.2pre) + +2000-05-16 Tor Lillqvist + + * libgimp/gimpenv.c (gimp_path_parse) + * app/gimprc.c (transform_path): Don't try to handle tilde (~) at + all on Windows. The tilde is used when mangling long file names + into 8.3 form, and some people have a HOME environment variable + that contains this kind of 8.3 path with a tilde. This causes + interesting effects if we expand a tilde in some gimprc variable + with $HOME, which contains a tilde, which we expand with $HOME, + etc. + +2000-05-14 Tor Lillqvist + + * plug-ins/common/gpb.c (gih_save_dialog): Fix typo introduced + when gimp_spin_button_new() was taken into use. Now you can adjust + the cell height again. + +2000-05-14 Michael Natterer + + After a weekend of extensive mail exchange with the signal crew, + we finally found that #2742 is not a Gimp bug but a real OSF/1 + bug. OSF/1 does _not_ reliably restart read() and write() calls + on certain slow devices (pipes). + + * libgimp/gimpwire.[ch]: guard all read/write calls on the wire + with loops checking for EINTR. This has to be done "manually" + as glib's GIOChannels return G_IO_ERROR_UNKNOWN on the occurence + of EINTR (which is a bug, too). + s/int/gboolean and minor cleanups while I was on it (not changing + any logic). + + This fix depends on the current (broken) state of the GIOChannel + implementation and is scheduled for removal as soon as glib + behaves nicely here. + + Left SA_RESTART there for the moment in app/main.c. See it as + defensive programming or just my fear to change two #2742-related + places at the same time. We might choose to remove SA_RESTART + later. Many thanks again to Austin, Garry and Tim. + +2000-05-12 Sven Neumann + + * gimpdrawable.c: enabled the (commented out) signal + "invalidate_preview". + + * app/layers_dialog.c: connect to the "invalidate_preview" + signal to catch changes that need to be shown in the layer + previews. Synthetize an expose event when a layer changes. + + Expose events are optimzed away by GTK+ if the widget is not + visible. Therefore, previews not visible in the layers_dialog + are not redrawn when they invalidate. Later the preview gets + validated by the image_preview in lc_dialog but is never + propagated to the layer_pixmap. We work around this by using an + additional flag "layer_pixmap_valid" so that the pixmap gets + updated once the preview scrolls into sight. + + We should probably do the same for all drawables (masks, + channels), but it is much more difficult to change one of these + when it's not visible. + + In other words: This is an awful hack but otherwise I would have + had to rewrite it all.... + + Fixes bugs #10549, #10300 and #8787. + + * app/channel.[ch] + * app/layer.[ch]: code review and indentation + +2000-05-12 Michael Natterer + + * libgimp/gimp.c (gimp_plugin_io_error_handler): fixed a + compiler warning about a missing return. + + Slightly changed the messages that gimp<->plugin use different + protocol versions and a s/sprintf/g_snprintf/. + +2000-05-12 Sven Neumann + + * INSTALL: mention that gtk+ version 1.2.7 or higher is mandatory + +2000-05-12 Nick Lamb + + * plug-ins/common/tiff.c: Don't bother checking for CODEC + * plug-ins/bmp/bmpread.c: Misc. crash bugs fixed + +2000-05-12 Jay Cox + + * app/gimpimage.c: Copy the name, tatto and parasites of the + bottom layer to the new merged layer in gimp_image_merge_layers. + +2000-05-11 Tor Lillqvist + + * PLUGIN_MAINTAINERS + * plug-ins/twain/* + * plug-ins/winsnap/*: Changed Craig Setera's email address on his + request. + +2000-05-11 Sven Neumann + + * app/fileops.c: unified messages + +2000-05-11 Michael Natterer + + * libgimp/gimp.c: define WAIT_ANY == -1 if it's undefined. + +2000-05-10 Michael Natterer + + Another try to get the signal/dead child recovery stuff right. + + Could the brave signal crew (TM) (Austin, Garry, Raphael, Tim) + please do bad tests to the new code? I removed all strange + constants (SA_NODEFER etc.) and used only glib and POSIX stuff. + + * app/main.c + * libgimp/gimp.c: + - Call gimp_signal_private() with no flags to enforce a proper + sigaction() behaviour (block signals while handler is active). + - Removed the reentrancy guards from the handlers. + - Renamed the handlers. + - Ignore SIGPIPE in the app and in plugins. + - Re-introduced the SIGCHLD handler because it should work + now. Also added a SIGCHLD handler to libgimp/gimp.c. + + * app/errors.c + * libgimp/gimp.c: in the signal handler, unblock all signals + with sigprocmask() before calling g_on_error_query() because + gdb otherwise inherits the blocked signals and does nothing. + Wrapped the statements with "if (TRUE) { }" blocks so it's + easy to make the stack trace a command line option. + + * app/plug_in.c + * libgimp/gimp.c: listen for G_IO_ERR and G_IO_HUP on the read + channels. In the app, pop up an error message and clean up the + plugin. In plugins, clean up and exit. + + * libgimp/gimpwire.c: removed the "plug-in chrashed?" message + and print the program's name with all error messages. + + * plug-ins/helpbrowser/helpbrowser.c: typo. + +2000-05-10 Tor Lillqvist + + * README.win32: Clarifications. + + * app/makefile.{cygwin,msc}: Remove docindexif. + + * app/gimprc.c (save_gimprc_strings): Pass strings through + gimp_strescape(). + + * libgimp/gimpui.def: Add gimp_toggle_button_sensitive_update. + + * plug-ins/makefile.{cygwin,msc}: Add some new unofficial + plug-ins. Remove bmpos2 object. + +Wed May 10 04:58:13 CEST 2000 Marc Lehmann + + * app/plug_in.c: Fix endless loop problem for certain image_types, + added a warning. + * plug-ins/script-fu/scripts/asc2img.scm: Change image_types argument + from "bar" to "". + +2000-05-08 Jay Cox + + * app/image_map.[ch]: new function image_map_clear that removes + the preview without freeing the image_map. + + * app/brightness_contrast.c + * app/color_balance.c + * app/curves.c + * app/hue_saturation.c + * app/levels.c + * app/posterize.c + * app/threshold.c: Add a call to image_map_clear in the + preview toggle button callback. This makes the preview toggle + button behave as expected. + + * app/histogram_tool: remove an unnecessary include. + +2000-05-09 Nick Lamb + + * plug-ins/common/png.c: tRNS expansion using transforms for + the RGB and Grayscale cases, for Steven Grady + +2000-05-08 Michael Natterer + + * app/errors.c (gimp_fatal_error): oops, forgot a debugging + g_print(). + + * app/gdisplay.c (gdisplay_set_menu_sensitivity): there _can_ be + an active drawable even if there is no layer. Also reordered + the rest if the checks. + +2000-05-08 Sven Neumann + + * libgimp/gimpmenu.[ch]: code review, no real changes + +2000-05-08 Sven Neumann + + * plug-ins/script-fu/scripts/tileblur.scm + * plug-ins/script-fu/scripts/ripple-anim.scm + * plug-ins/script-fu/scripts/xach-effect.scm + * plug-ins/gap/sel-to-anim-img.scm: made them use SF-OPTION and + SF-ADJUSTMENT and adjusted a few other parameters + +2000-05-08 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpmenu.h + * libgimp/gimppatternmenu.c: added gtk_grab_[add|remove] calls + on popup [open|close] and reformatted the code. Fixes bug #10494. + +2000-05-08 Michael Natterer + + * app/fileops.c + * app/gdisplay.c: return silently from save/save_as and grey out + the menu entries if there is no active drawable. Fixes #10239. + +2000-05-08 Michael Natterer + + * app/docindex.c (open_idea_window): put the ops_buttons box + into the action_area. Makes the dialog smaller. + +2000-05-07 Sven Neumann + + * app/menus.c: in Image/Filters move all entries that are not + submenus to the top of the menu. + + * app/plug_in.c: order all plugin menu-entries alphabetically + (in the current locale) before sending them to menus.c. This does + not yet work perfectly since gimp-perl i18n seems to be broken + (at least on my box). This was already the case _before_ this + change and I have checked carefully, that the gimp-perl domain + gets passed through to menus_create_item_...() correctly. + + * plug-ins/script-fu/script-fu-scripts.c: order all script-fu + menu-entries alphabetically (in the current locale) before + registering them. + + * plug-ins/script-fu/script-fu.c: minor cleanups + + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/xjt/xjt.c: strings used with g_message do not need + a trailing newline + +2000-05-07 Michael Natterer + + * app/app_procs.c + * app/docindex.[ch]: named all public functions document_index_*(). + Don't loop/segfault when opening an old "ideas" file but silently + skip the first line. + + * app/fileops.[ch]: do some file access sanity checks before + actually calling the load/save proc. Show the full file name + in all error messages. Use a query_boolean_box for the overwrite + warning. Made file_save() static. + Also copied some Win32 #define's from libgimp/gimpenv.c for the + file access stuff. Tor, could you have a look at them please? + +2000-05-07 Sven Neumann + + * gimprc.in + * gimprc.win32 + * app/gimprc.c: set default image size back to 256x256, default + to local paint options and info-window-follows-mouse. + + * app/brightness_contrast.c + * app/docindex.c + * app/hue_saturation.c: picky changes on some labels. + + * app/tips_dialog.c: applied (sort of) gimp-quinet-20000504-0, + which replaces the message "Show tip next time" in the + Tip Of The Day dialog with "Show tip next time GIMP starts". + +2000-05-06 Nick Lamb + + * plug-ins/bmp/bmpread.c: Fixed long standing "RLE" bug, but + without really understanding the code :( + +2000-05-06 Michael Natterer + + * app/menus.c (menus_reorder_plugins): no need to reorder + /Script-Fu twice. + + * app/docindex.c: replaced the toolbar by an ops_buttons box. + Also default to opening the file instead of rising an already + open display. + +2000-05-06 Michael Natterer + + * app/gimpdnd.[ch]: new public function gimp_dnd_file_dest_set(). + Moved the file/url dnd stuff from interface.c to gimpdnd.c. + + * app/docindex.c + * app/interface.c: use the function from gimpdnd. + +2000-05-06 Michael Natterer + + * po/POTFILES.in + * app/Makefile.am + * app/docindexif.[ch]: removed because it was not doing core/ui + separation at all. UI functions were randomly scattered across + both files. + + * app/app_procs.c + * app/docindex.[ch]: swallow all functions from docindex.c, + removed functions which were called just once, replaced the + tree by a list. Actually raise displays of already open images. + When opening a file which is already in the list, move it's entry + to the top; this way the toolbox' last_opened list finally works + as expected. + +2000-05-06 Nick Lamb + + * plug-ins/bmp/*: Fixed #9802, added 32-bit and 16-bit support + and improved OS/2 support so that it Works For Me (TM). + Incidentally merged the separate os/2 support code, making + the code smaller, and I think easier to understand. + +2000-05-05 Michael Natterer + + * app/docindex.c: the "delete_event" callback should always do + the same as the "Close" callback. + +2000-05-05 Michael Natterer + + Made the document index a bit more like the rest of the dialogs: + + * app/commands.[ch] + * app/menus.c: added a cmd_callback instead of calling a function + in docindex.c directly. + + * app/gimprc.c + * app/session.[ch]: added proper session management. + + * app/app_procs.c + * app/docindex.[ch] + * app/docindexif.[ch]: removed another bunch of useless variables + and functions. Removed the status bar because it was not telling + very useful stuff. Removed the window position/size from the + "ideas" file. + + Note: you have to either remove your ~/.gimp-1.1/ideas file or + remove it's first line or experience a nice endless loop :) + +2000-05-05 Michael Natterer + + * app/docindex.[ch] + * app/docindexif.[ch]: call dialog_[un]register(). Fixes #10284. + Also removed some useless stuff. + + * app/gdisplay_color_ui.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: call dialog_[un]register(). + +2000-05-05 Jay Cox + + * app/pixel_processor.c: try to minimize the overhead of + multiprocessor support. This should fix bug #9296 + but it has not been tested on a dual processor machine. + +2000-05-04 Tor Lillqvist + + * gimprc.win32: Replace "color-cube" by "min-colors". + + * */makefile.{cygwin,msc}: Updates. Install to /install/gimp. + + * libgimp/gimp.def: Add gimp_min_colors. + + * modules/cdisplay_highcontrast.c: Include gimpmath.h instead of + math.h. Use G_PI instead of M_PI. + +2000-05-04 Sven Neumann + + * modules/cdisplay_gamma.c: + * modules/cdisplay_highcontrast.c: use gimpui functions to set + up the dialogs + +Wed May 3 14:49:09 PDT 2000 Manish Singh + + * gimp.m4: help spacing correction + +2000-05-03 Michael Natterer + + * app/layers_dialog.c: removed layers_dialog_idle_set_layer_focus() + because Wolfgang pointed out that it caused bad segfaults. This + fixes #10139 and #9844. OTOH this brings back the bug that the + active layers is sometimes not the selected one in the layers + dialog, grmpf. + + * plug-ins/script-fu/script-fu-scripts.c: small cleanups. + + * plug-ins/gap/README + * plug-ins/gap/gap_exchange_image.c + * plug-ins/gap/gap_lib.[ch] + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_mov_dialog.[ch] + * plug-ins/gap/gap_mov_exec.[ch] + * plug-ins/gap/gap_navigator_dialog.c: applied a patch from + Wolfgang Hofer . + +2000-05-03 Pablo Saratxaga + + * configure.in + * po/ca.po: added Catalan file + +2000-05-03 Sven Neumann + + * plug-ins/faxg3/faxg3.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gdyntext/gdyntext_ui.c: i18n fixes + +Wed May 3 02:40:12 CEST 2000 Marc Lehmann + + * configure.in: Remove $CFLAGS from perl's compiler flags. This + should fix the problems when perl's $CC and gimp's $CC are + different (and is not useful anyway). + + There shouldn't be any major perl build glitches left at this + moment. + +2000-05-02 Michael Natterer + + * app/main.c + * libgimp/gimp.c: as noticed by Garry, Tim, Raphael and probably + many others, my latest signal change introduced a Linuxism + which doesn't compile on any other UNIX system, eek. + s/SA_NOMASK/SA_NODEFER/ makes it compile and is hopefully + the last chapter in this saga. + +2000-05-02 Tor Lillqvist + + * libgimp/gimpmath.h: #elsifdef? + +Mon May 1 13:35:46 PDT 2000 Manish Singh + + * Made 1.1.21 release (1.2pre) + +2000-05-01 Michael Natterer + + * plug-ins/common/[r-z]*.c: use gimp_ui_init(). Minor cleanups like + below: includes, indentation, prototypes... + +Mon May 1 10:58:34 PDT 2000 Manish Singh + + * app/paint_core.c: applied gimp-quinet-000427-0, draw the straight + line preview in the center of the start and end pixels at high zoom + levels. + +2000-05-01 Michael Natterer + + * plug-ins/common/[h-p]*.c: use gimp_ui_init(). Minor cleanups like + reordering includes consistently and removing trailing commas from + enums and param defs. + +2000-05-01 Michael Natterer + + * libgimp/gimpsignal.[ch] + * libgimp/gimpui.c: don't panic, this is not another signal handling + change but only a namespace cleanup to make the html documentation + better. Also added documentation for gimp_ui_init(). + +2000-05-01 Michael Natterer + + * app/main.c + * libgimp/gimp.c: again... _do_ use gimp_signal_private() but + force it to behave like signal(). While on Linux it seems to + be ok to use both signal() and sigaction() (because signal() is + built on top of sigaction()), doing the same on other systems + is totally broken code. Thanks to Garry for pointing out this + portability issue. + + * app/errors.c: s/vprintf/g_strdup_vprintf/ + + * libgimp/gimpsignal.[ch]: code formating paranoia. + +Sun Apr 30 14:45:16 PDT 2000 Manish Singh + + * configure.in + * plug-ins/common/borderaverage.c: moved from it's own directory to + common + +2000-04-30 Michael Natterer + + * libgimp/gimpprotocol.h: forgot to actually bump the version number. + +2000-04-30 Michael Natterer + + * plug-ins/common/[a-g]*.c: use gimp_ui_init(). Minor cleanups like + reordering includes consistently and removing trailing commas from + enums and param defs. + +2000-04-30 Michael Natterer + + * gimprc.in + * app/gimprc.[ch]: replaced "color-cube" by "min-colors". + + * app/app_procs.c: read unitrc/gimprc before displaying the splash. + + * app/colormaps.c: set min_colors and install_cmap before + initializing GdkRGB. + + * app/gimprc.[ch] + * app/gimpunit.c: don't call the splash's progress_update function. + + * app/plug_in.c: pass min_colors instead of color_cube to plugins. + + * app/preferences_dialog.c: widget for min_colors. + + * libgimp/gimp.[ch]: s/color_cube/min_colors/ but left + gimp_color_cube() there for source level compatibility. + + * libgimp/gimpprotocol.[ch]: changed the GPConfig message + accordinly and increased the gimp protocol version number because + the change breaks binary compatibility. Also actually pass the + use_xshm variable over the wire (was only in the GPConfig struct + before). + + Was it the right thing to do to increase the version number?? + + * libgimp/gimpui.c (gimp_ui_init): use the same code as the app + for initializing GdkRGB. Never explicitly activate Gdk's SHM + usage (only switch it off). + + * app/main.c + * libgimp/gimp.c: reverted the handling of all signals except + SIGCHLD back to plain old signal() because those signals are + fatal anyway and sigaction() as used by gimp_signal_*() made + debugging (stacktrace) impossible. + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/bmp/bmp.c + * plug-ins/borderaverage/borderaverage.c + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gdyntext/Makefile.am + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/Makefile.am + * plug-ins/imagemap/imap_main.c + * plug-ins/maze/maze_face.c + * plug-ins/mosaic/mosaic.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/sel2path/Makefile.am + * plug-ins/sel2path/sel2path.c + * plug-ins/sgi/sgi.c + * plug-ins/sinus/sinus.c + * plug-ins/struc/struc.c + * plug-ins/webbrowser/webbrowser.c + * plug-ins/winsnap/winsnap.c + * plug-ins/xjt/xjt.c: use gimp_ui_init(). + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: only switch Gdk SHM usage off, + never on. Don't use gimp_ui_init() here because of libgck. + +2000-04-30 Garry R. Osgood + + * app/main.c + * libgimp/gimpsignal.c [Documentation only] + + Based on a patch and testing furnished by Tim Mooney + Retiring app/main.c + on_sig_chld(); at best this function is schizoid: On the left hand it + employs a facility for processes that have nothing better to do + than sleep until children die. (waitpid()) But it employs this + policy on the right hand, in a SIGCLD handler, a facility for + processes that have better things to do than sleep until children + die (!). And - at worse - it appeared to be contributing to the + ongoing #2742 saga. Mr. Mooney and I concur that for now asking + POSIX OS's not to generate SIGCLD at all is better than asking + mentally divided functions to handle them. Eventually we will need + SIGCLD handlers to implement runtime plug-in management (Mitch: + "gimp_nanny()") When we come to that fork in the road (;)), we + will need to work carefully so as not to re-introduce #2742. + +2000-04-30 Sven Neumann + + * app/gimage_cmds.c: reverted Asbjorns change (changing this file + has no effect anyway, change tools/pdbgen/pdb/gimage.pdb instead). + + * libgimp/gimpmath.h (FINITE): #define FINITE(x) isfinite(x) for OS/2 + +2000-04-29 Jay Cox + + * app/gimage_mask.c: Fix the end of group check in + gimage_mask_stroke. This fixes bug #8699 + +2000-04-29 Asbjorn Pettersen + + * app/gimage_cmds.c (finite): #define finite(d) isfinite(d) for OS/2 + + * libgimp/gimpsignal.h: #define SA_RESTART SA_SYSV + SA_RESTART isnt't defined for OS/2! + +2000-04-29 Jay Cox + + * modules/Makefile.am + * modules/cdisplay_highcontrast.c: Implement a high contrast + display filter. + +2000-04-28 Jay Cox + + * app/paint_funcs.c: Correctly initialize the max arrays in + thin_region. Fixes bug #8351 + * app/scale.c: return from the channel_scale function if we + tried to zoom in/out too far. This prevents some + unnecessary display redraws. + +2000-04-28 Sven Neumann + + * plug-ins/print/print-util.c: do not use error_t, some systems + define this type in errno.h. Fixes bug #9830. + +2000-04-28 Sven Neumann + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c: implemented new argument type + SF_OPTION which allows the user to choose from a list of options + using a GtkOptionMenu. + + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/erase-rows.scm + * plug-ins/script-fu/scripts/test-sphere.scm: use SF_OPTION + +2000-04-26 Michael Natterer + + * app/color_select.c + * app/colormaps.[ch] + * app/context_manager.c: removed unused global variables + [foreground|background]_pixel and [old|new]_color_pixel. + + Initialize the colormap and visual stuff with GdkRGB instead of + GtkPreview functions (which are deprecated). + + * app/[62 files]: removed #include's (started with colormaps.h and + couldn't stop). Also ordered them consistently and did some small + unrelated cleanups. + Removed variuos et.al. but checked the files carefully + before doing so. If I was too radical and you get warnings on your + platform, please flame me or just put them back :) + +2000-04-27 Sven Neumann + + * plug-ins/imagemap/imap_object.c: on request of plug-in author + , corrected initialisation of structure. + Promises to fix bug #9212. + +2000-04-26 Michael Natterer + + * app/gdisplay.[ch] + * app/gdisplay_ops.c: made the warning_dialog a per-display + variable. The old behaviour of having only one global variable + can easily result in loss of work and should IMHO be considered + a bug. + +Wed Apr 26 22:35:36 CEST 2000 Stanislav Brabec + + On request of Martin Weber : + * plug-ins/bmp/bmpwrite.c: fix Bitmap_Head.biPlanes = channels. + +2000-04-26 Michael Natterer + + * app/xcf.c (xcf_load_image_props): when reading PROP_UNIT, check + it's value against the number of built-in units, not against the + number of defined units. + +Wed Apr 26 11:04:12 PDT 2000 Manish Singh + + * gimptool.in: typo fix + + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/circuit.scm + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/distress_selection.scm + * plug-ins/script-fu/scripts/flatland.scm + * plug-ins/script-fu/scripts/font-map.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/gradient-example.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/trochoid.scm: + applied gimp-simon-20000426-0, which makes more scripts use + SF-ADJUSTMENT instead of SF-VALUE. + +2000-04-26 Michael Natterer + + * app/paint_funcs.c: removed C++ comments (#9444). + +2000-04-26 Michael Natterer + + * app/free_select.c: fill empty "default" with a "break" (#9431). + * libgimp/gimpenv.c: g_path_is_absolute wants a parameter (#9400). + +2000-04-25 Nick Lamb + + * plug-ins/common/png.c: Better version of previous patch, plus + embarassing bug (thanks yosh/ tigert) + Now actually tested on libpng 0.88, 1.00 and 1.0.6. + +2000-04-25 Sven Neumann + + * app/nav_window.c: (hopefully) fixed a buffer overflow pointed + out by Oleg V. Andrjushenko + +Tue Apr 25 03:52:43 PDT 2000 Manish Singh + + * plug-ins/common/png.c: fix Nick's embarassing bug found by tigert + +2000-04-25 Nick Lamb + + * plug-ins/common/png.c: Sidestep potential problems when a + user builds Gimp against libpng 1.0.5, then installs 1.0.6. + This should still (just about) work for 0.88 and 0.89 users too. + +2000-04-24 Michael Natterer + + * app/commands.c: fixed the "Resize Canvas" segfault. + +2000-04-24 Sven Neumann + + * app/internal_procs.c + * app/tools_cmds.c + * tools/pdbgen/pdb/tools.pdb: added transform_2d PDB procedure as + suggested by David Hodson + +2000-04-24 Tuomas Kuosmanen + + * gimp_splash.ppm: Prepare for the 1.2.. Let us celebrate that + with a cute pink splash screen. + +2000-04-23 Tor Lillqvist + + * libgimp/gimpui.def: Add gimp_ui_init. + + * libgimp/makefile.{cygwin,msc} (gimpui_OBJECTS): Add gimpui. + + * app/makefile.{cygwin,msc} + * plug-ins/makefile.{cygwin,msc}: New installation directory. + + * app/datafiles.c (is_script): Must not g_free() value returned by + g_getenv(). + + * plug-ins/gdyntext/font_selection.c: Don't include gdkx.h with + GTk+ 1.3. + +2000-04-23 Sven Neumann + + * configure.in: added es to ALL_LINGUAS + + * libgimp/gimpsignal.[ch]: cleaned up namespace and properly + formatted documentation for gtk-doc + + * app/app_procs.c + * app/appenv.h + * app/bezier_select.c + * app/main.c: fixed compiler warnings and changed some gints + to gbooleans + +Sat Apr 22 16:48:33 PDT 2000 Manish Singh + + * gimp.m4: $GIMP_DATA_DIR and $GIMP_PLUGIN_DIR support + +Sat Apr 22 12:37:24 PDT 2000 Manish Singh + + * Made 1.1.20 release (1.2pre) + + * plug-ins/Makefile.am + * configure.in: removed python and unittest stuff + + * libgimp/gimp.c: reordered signal includes + + * plug-ins/print/Makefile.am: reference print-printers.c and + print_gimp.h + +2000-04-22 Garry R. Osgood + + * app/bezier_select.c + Closes the most recent bezier segfault report; + about plotting anchor points on- and off-image. + unable to cite because bugs.gnome.org is not + well. Andrew Thomas handled the only other + buglet I'm aware of at this time. + +Sat Apr 22 14:01:06 BST 2000 + + * app/bezier_select.c + + Fixed problem pointed out by Garry R. Osgood (manipulating + control points where curve is closed). Thanks + again Garry for pointing it out. + +Fri Apr 21 11:25:24 PDT 2000 Manish Singh + + * libgimp/Makefile.am: gimpsignal.[ch] needs to go into libgimp, + since it is used in gimp.c + + * libgimp/gimpsignal.c: use g_error instead of gimp_fatal_error + + * plug-ins/common/png.c: typo fix for Nick's previous commit + +2000-04-21 Nick Lamb + + * plug-ins/common/png.c: Fix #9380 as K&R intended :) + Fixed for Sven and Felix, but loads partial or damaged images. + No more warnings either. + +2000-04-21 Garry R. Osgood + + * app/main.c + * libgimp/Makefile.am + * libgimp/gimp.c + * libgimp/gimpsignal.c (New ) + * libgimp/gimpsignal.h (New ) + Patch by Austin Donnelly to address #2742. (I took + the liberty of moving it to libgimp for general consumption, & fixed a + typo) SYS5R4 unix's were failing when signals arrived at processes in + system calls, a behavior in accordance with POSIX specs. Patch + introduces a gimp_signal_private() workalike replacement for + signal(2), layered over sigaction(2) which internally requests the + signal environment to restart system calls instead of failing. This is + POSIX spec 1170 extension behavior, but one that appears to be generally + supported. Thanks due to Tim Mooney + for testing this on various flavors of OSF/1 boxes where #2742 seemed + especially common. + +2000-04-20 Nick Lamb + + * plug-ins/common/png.c: Revert Sven's changes, I am + not that silly Sven, read the code more carefully + and THINK about it. We do not want to leak Gimp + Images. + +2000-04-20 Sven Neumann + + * plug-ins/common/align_layers.c: applied patch provided by + KANDA Toshihiro . Should fix bug #7329. + +2000-04-20 Sven Neumann + + * plug-ins/common/bumpmap.c: correctly initialize the bumpmap + offsets + + * plug-ins/common/png.c: (load_image) if the PNG cannot be loaded, + return -1 instead of some uninitialized integer + +2000-04-20 Michael Natterer + + * gimprc.in + * app/gimprc.c: default to restore_session == TRUE so first time + users really see the automatically opened dialogs. + + * app/session.[ch]: also open "Tool Options" if no sessionrc + exists. Moved the harcoded initial positions away from the top and + left edges of the screen to avoid dialogs which appear underneath + panels. Also arranged the four default dialogs non-overlapping. + +2000-04-20 Michael Natterer + + * app/fuzzy_select.c + * app/selection_options.h + * app/tool_options.c: moved the "Threshold" scale from the fuzzy + select options to the selection options structure, so none of the + selection tools needs it's own tools options structure. + + * app/bucket_fill.c: moved "Threshold" after "Sample Merged" as in + the fuzzy select options. + +2000-04-20 Michael Natterer + + * libgimp/gimpfileselection.[ch]: using the GimpPixmap here was a + bad idea because showing/hiding the pixmap widgets is no solution + (somebody may call gtk_widget_show_all() and we suddenly see both + pixmaps, eek). + Reverted it to use GtkPixmap and gtk_pixmap_set(). + +2000-04-20 Jens Lautenbacher + + * plug-ins/common/bumpmap.c (bumpmap_dialog): restrict scale for + waterlevel/ambient to 255. Bumped version number to 3.0-pre1-ac2 + +2000-04-20 Nick Lamb + + * plug-ins/common/tiff.c: libtiff has swerved to avoid the LZW + patent, hence we must also take action. Gimp's TIFF output + is now ..._NONE by default, DEFLATE and JPEG are new options, + and LZW is still listed but on e.g. RH6.2 it will not work. + +2000-04-19 Michael Natterer + + * app/bucket_fill.c + * app/by_color_select.c + * app/fuzzy_select.c + * app/preferences_dialog.c: made the "default_threshold" gimprc + variable work as advertized: + + - initialize the thresholds with it. + - use it for "Reset". + - added a widget to the "Tool Options" preferences page. + - noticed that the "Reset" button of "By Color Select" doesn't + behave like all the other "Reset" buttons and changed it to + reset the ui, not the selection. + (There is now a "None" button and because it was so trivial, I + couldn't resist to add "All" and "Invert" buttons, too) + + * libgimp/Makefile.am + * libgimp/gimpui.c: new file. + * libgimp/gimpui.h: new function gimp_ui_init() which will be + called by all plugins which have a ui (not only by those with a + preview because plugins should always follow gimp's colormap + installation policy). + + Could someone please check if the FIXME stuff in the function + is the right thing to do (TM). Does GdkRGB allocate the correct + colors for the widgets in all cases or do we have to find another + way to ensure this across processes (gtk instances)? + +2000-04-19 Sven Neumann + + * plug-ins/common/mail.c: Changed "To:" and "From:" strings to + "Recipient:" and "Sender:" so they can be translated correctly. + "To" and "From" are used in a lot of other plug-ins in a totally + different context. + +2000-04-19 Michael Natterer + + * plug-ins/gdnytext/*: fixed all files to include the i18n stuff + correctly and don't mess up Gimp's locale setup. Fixes #7878. + +2000-04-18 Michael Natterer + + * app/user_install.c: Creating the user's gimp directory may take + some time on NFS, so users may be tempted to press the "Continue" + button again. + Inform the user that this step may take some time and set the + "Continue" and "Cancel" buttons insensitive until finished. + +2000-04-18 Sven Neumann + + * INSTALL: we require gtk+-1.2.6 and we would like to have the + freefont package installed. + ( This change is not gimp-cornwell-000415-0, since IMHO this patch + makes things worse. ) + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/color-cycling.scm: removed since it + didn't work at all and even after fixing it the effect wasn't + worth distributing it + + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/addborder.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/fade-outline.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/lava.scm: + applied gimp-simon-20000417-0, a patch by Simon Budig, which makes + more scripts use SF-ADJUSTMENT instead of SF-VALUE. + +2000-04-18 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: i18n fix + * plug-ins/gdyntext/gdyntext_ui.c: ditto, plus indentation + +2000-04-17 Michael Natterer + + * plug-ins/helpbrowser/helpbrowser.c (open_browser_dialog): + install gimp's colormap to avoid flickering on 8 bit displays. + +2000-04-16 Michael Natterer + + * app/gdisplay_ops.c (gdisplay_shrink_wrap): block all canvas + events while resizing the display so the standard canvas "expose" + and "configure" handlers are not called. + This optimization is valid because shrink_wrap's caller has to do + a full recalculation and expose of the gdisplay anyway. + For the same reason, I removed the calls to gdisplay_expose_full() + and bounds_checking() from shrink_wrap. + + This should also fix the double exposes Austin reported some time + ago. I hope it does not re-break yesterday's fix :) + + * app/gdisplay_ops.[ch]: removed unused function + gdisplay_resize_image(). + + * app/scale.c (resize_display): do a full expose if one of the + "resize_display" or "redisplay" parameters is TRUE. + +2000-04-16 Sven Neumann + Jens Lautenbacher + + * app/ink.c: tweaked dialog layout + + * app/interface.c: take theme's [xy]thickness into account when + setting up minimum sizes and size_increments + + * app/tool_options.c: changed the term "Pressure" to "Hardness" + in the pressure sensitivity UI + + * plug-ins/gap/iter_ALT/gen/plug_in_bump_map_iter_ALT.inc: removed + * plug-ins/gap/iter_ALT/mod/plug_in_bump_map_iter_ALT.inc: new file + * plug-ins/gap/Makefile.am + * plug-ins/gap/gap_filter_iterators.c: changed filter_iterator to + reflect changes in the bumpmap plug_in + +2000-04-16 Jens Lautenbacher + Sven Neumann + + * plug-ins/common/bumpmap.c: bumped version number to 3.0-pre1-ac1 + - Now able not to tile the bumpmap - this is the default. + - Added new PDB call plug_in_bumpmap_tiled. + - Added scrollbars for preview. + - Fixed slider feedback for bumpmap offset and set initial offsets + from drawable offsets. + - Make it work as intended from the very beginning... + +Sat Apr 15 15:10:39 PDT 2000 Manish Singh + + * autogen.sh: tightened the regexs for build tool sanity checks + + * configure.in: more gtkxmhtml lib fixes (blargh) + +2000-04-15 Michael Natterer + + * app/gdisplay_ops.c (gdisplay_shrink_wrap): after resizing the + display, check if the window manager placed it offscreen and + center it in that case. + +2000-04-15 Michael Natterer + + * app/disp_callbacks.c: s/0/FALSE/ + + * app/gdisplay_ops.c (gdisplay_shrink_wrap): removed all the + gtk_drawing_area_size(), show/hide and gtk_main_iteration() stuff + and don't touch the drawing area at all. + + Instead, use brute force on gdisp->shell: + 1. gtk_widget_size_allocate(gdisp->shell) + 2. gdk_window_resize(gdisp->shell->window) + + (tested with Sawmill, Enlightenment and twm) + +2000-04-14 Michael Natterer + + * libgimp/gimpdialog.c: fixed a compiler warning. + +2000-04-14 Michael Natterer + + * app/brush_select.c: when re-drawing a dirty brush, clear it's + preview area first. + +2000-04-14 Nick Lamb + + * plug-ins/common/png.c: Purple is a silly choice of background + color for INDEXEDA PNGs, let's use the Gimp's current BG instead. + Also moved initialisers to shut up the compiler. + +2000-04-14 Sven Neumann + + * plug-ins/maze/algorithms.c + * plug-ins/maze/handy.c: applied gimp-kevint-000413-0 which + promises to really close #8568 this time + + * plug-ins/common/xpm.c: applied gimp-mattias-000414-0, which + makes XPM saving work in noninteractive mode. It also changes + the PDB call, but since it has never worked before, that should + be ok. + +2000-04-13 Matt Wilson + + * gimp.spec: updated for 1.1.19, reworked filespec generation + routines, cleaned up %files sections + +2000-04-13 Nick Lamb + + * plug-ins/common/png.c: Use 1-bit, 2-bit and 4-bit paletted + PNG when appropriate during save. Smaller output files. + +2000-04-13 Michael Natterer + + * app/measure.c: push an undo group when adding horizontal and + vertical guides with Ctrl+Alt. + +2000-04-12 Sven Neumann + + * plug-ins/common/gif.c: use GIMP_HAVE_PARASITES instead of + _PARASITES_H, which wasn't defined anymore. Makes comment + parasites work with GIFs again. + + * app/measure.c: pressing ALT anywhere outside the handles allows + to move the measure lines. + +2000-04-12 Sven Neumann + + * docs/quick_reference.tar.gz: updated the tool icons and added + new ones. Removed the dvi and ps files from the tarball. Added + a TODO which describes what needs to be done to update the + quick_reference for gimp-1.2. Any volunteers? + +2000-04-12 Sven Neumann + + * docs/keybindings.txt: applied gimp-cornwell-000412-0, a + patch from Piers Cornwell , that + brings the keybindings uptodate. + +2000-04-12 Sven Neumann + + * plug-ins/gfig/gfig.c + * plug-ins/pagecurl/pagecurl.c: saner message strings + + * plug-ins/maze/algorithms.c + * plug-ins/maze/handy.c + * plug-ins/maze/maze.c + * plug-ins/maze/maze.h + * plug-ins/maze/maze_face.c: applied gimp-kevint-000411-0 from + Kevin Turner , which whitens, + brightens, and kills bug #8568 (segfault with prim...). + + I couldn't resist and hacked the UI once more so is adheres better + to our standards. Also less code due to more usage of libgimpui + functions. Kevin, I hope you like my changes... + +2000-04-11 Nick Lamb + + * plug-ins/fp/fp.h + * plug-ins/fp_gtk.c: Used N_() and hopefully got this fixed. + non-English users please test Filter Pack. Tried de_DE OK. + If I didn't screw up this closes #6698, #8680. + +2000-04-11 Sven Neumann + + * plug-ins/imagemap/imap_cern.l + * plug-ins/imagemap/imap_csim.l + * plug-ins/imagemap/imap_ncsa.l: applied a patch from the + imagemap author Maurits Rijk . + +2000-04-11 Tor Lillqvist + + * libgimp/gimpenv.c (gimp_path_get_user_writable_dir): The stat() + function in the Win32 C runtime doesn't like if directory names + have an extra G_DIR_SEPARATOR suffixed. Remove such before calling + stat(). Those extra (back)slashes are added by for instance + gimp_path_parse(). Document that feature of gimp_path_parse(). + + * libgimp/gimputils.c (gimp_strescape): Correct documentation for + gimp_strescape(). The semantics of the exceptions parameter was + documented backwards. Clarify what the function does. + + * plug-ins/gfig/gfig.c (plug_in_parse_gfig_path) + * plug-ins/FractalExplorer/FractalExplorer.c + (plug_in_parse_fractalexplorer_path) + * plug-ins/gflare/gflare.c (plug_in_parse_gflare_path, + gflare_save): Use painstakingly correct platform-specific + directory and search path separators, and escaped with + gimp_strescape when displayed as part of a gimprc entry. + + * app/gimphelp.c: No debug messages on Win32, thanks. + +2000-04-11 Sven Neumann + + * PLUGIN_MAINTAINERS: run it through my update-script + +2000-04-11 Sven Neumann + + * app/measure.c: the arc displaying the angle was drawn incorrect + in the case of 90 degrees + + * app/tips_dialog.c: cosmetics + + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/spinning_globe.scm + * plug-ins/script-fu/scripts/truchet.scm: fixed typos and unified + messages + +2000-04-11 Michael Natterer + + * app/plug_in.c: if attaching to the newly created shared memory + segment fails, destroy it before forgetting it's ID. Closes #6299. + +2000-04-11 Sven Neumann + + * libgimp/gimpmath.h: defined FINITE() macro that defaults to + finite(). Hopefully this is more portable than isnan() and isinf(). + + * app/gimage_cmds.c + * tools/pdbgen/pdb/gimage.pdb: use FINITE() here + +2000-04-11 Tor Lillqvist + + * README: Warn about the ads in the messages from the + egroups-hosted Win32 lists ;-) + + * gimprc.win32: Use correct path separators. Document help-browser + diffferently on Win32. + + * plug-ins/webbrowser/webbrowser.c: Implement on Win32. + + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc: Add it. + +2000-04-10 Tor Lillqvist + + * README: Correct the info about Win32 mailing lists. + + * gimprc.win32: Add perfect-mouse setting. + + * libgimp/gimp.h + * app/main.c: Guard against redefinition of _stdcall. + + * libgimp/gimpmath.h: Define macros ISNAN and ISINF. On Win32 use + _isnan() and _fpclass() from , on other platforms use + isnan() and isinf(). We really should test for isnan and isinf in the + configure script. + + * tools/pdbgen/pdb/gimage.pdb + * app/gimage_cmds.c: Include gimpmath.h, use above macros instead + of using the nonportable isnan and isinf. + + * app/gdisplay_ops.c: Do use the old gtk_widget_hide/show hack on + Win32. + + * libgimp/makefile.cygwin + * libgimp/makefile.msc + * app/makefile.cygwin + * app/makefile.msc + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc: Updates. + + * plug-ins/gfig/gfig.c (plug_in_parse_gfig_path): Simplify warning + message on Win32. We could use G_DIR_SEPARATOR in the sample + gimprc line, but then we would have to call g_strescape to quote + it, argh. Win32 users use prebuilt versions with a correct gimprc + file anyway. + + (create_file_selection): Use g_get_tmp_dir(). + + (gfig_update_stat_labels): Guard against possibly NULL value from + g_get_home_dir(). + +2000-04-10 Sven Neumann + + * README: applied a modified version of gimp-cornwell-000408-0, + a patch by to bring the README uptodate. + +2000-04-10 Sven Neumann + + * libgimp/gimpexport.c: use "Flatten Image" instead of simply + "Flatten" for our new alternative to "Save As Animation". + +2000-04-10 Nick Lamb + + * libgimp/gimpexport.c: Eeek! Sven only half implemented my + change. Now if the background isn't visible we will suggest + "Merge Visible" as expected. + +2000-04-07 Sven Neumann + + * libgimp/gimpexport.c: implemented the changes Nick Lamb + suggested: If the background layer has no alpha channel, + suggest "Flatten" instead of "Merge Visible Layers". + + * app/fileops.c: In the MRU list and the doc_index always store + the absolute path to images, so you can open files from the + command-line and gimp will find them later if started from another + dir. Added tooltips that show the full path. + + * app/menus.c: fixed a memleak (list entries were not freed on + removal from the MRU list). + + * app/main.c + * app/user_install.[ch]: renamed functions and variables to match + the new filename. + +Fri Apr 7 11:54:25 PDT 2000 Manish Singh + + * app/Makefile.am + * app/main.c + * app/user_install.[ch]: renamed install.[ch] + +2000-04-06 Sven Neumann + + * libgimp/gimplimits.h: changed GIMP_MIN_RESOLUTION to 5e-3 so + it does not display as 0.000 in the UI. The new limit still allows + you to have pixels as large as 25 m^2. Should be enough IMO... + + Changed GIMP_CHECK_DARK and GIMP_CHECK_LIGHT to match the default + check colors (GRAY_CHECKS) as defined in app/image_render.[ch]. + + * app/free_select.c: fixed warnings + + * app/fileops.c: made an end to the "incidentally gimage already + has a valid preview" message + + * app/gimpimageP.h + * app/gimpimage.c: use gboolean for boolean values + +2000-04-06 Michael Natterer + + * app/commands.c + * app/layers_dialog.c + * app/resize.[ch]: behave like a widget: + removed resize_widget_free() and call + gtk_widget_destroy(resize->resize_shell) instead. + + * app/interface.c: s/0/FALSE/ + + * app/color_area.c + * libgimp/gimpchainbutton.c: show the correct background also for + engine driven themes. The chainbutton's lines still don't draw + with the pixmap theme, which is probably a bug of the theme's + draw_polygon method. + +2000-04-06 Sven Neumann + + * app/gimage_cmds.c + * tools/pdbgen/pdb/gimage.pdb: (gimp_image_set_resolution) guard + against NaN and infinity. There are pics out there using these + values and it seems that NaN > GIMP_MIN_RESOLUTION. Fixes #8476. + +2000-04-06 Sven Neumann + + * app/app_procs.c: if we cannot load the font we'd like to use, + use the gtk+ default font. Fixes bug #8359. + + * app/about_dialog.c + * app/install.c: properly ref/unref fonts + + * app/text_tool.[ch]: code cleanup (do not rely on TRUE being 1) + + * app/tips_dialog.c: code cleanup and less resizing + +2000-04-05 Sven Neumann + + * plug-ins/common/ps.c: applied patch provided by Peter + Kirchgessner, which sets the default rotation back to 0 and + adds %%BeginData/%%EndData comments on save. + +2000-04-05 Nick Lamb + + * plug-ins/common/pat.c: Don't claim to export ALPHA or to be + suitable for RGB*, GREY* - this plug-in creates flat patterns + +Tue Apr 4 17:33:40 PDT 2000 Manish Singh + + * gimptool.in: resync the variable names. Fixes #8360 + +2000-04-05 Michael Natterer + + * app/layers_dialog.c: oops, yesterday's "cleanups" contained an + unreverted hack I've tried which caused a SEGV with floating + selections. Fixed now. + +Mon Apr 3 17:55:04 CET 2000 Stanislav Brabec + + On request of Martin Weber : + * libgimp/gimputils.c: Include string.h. + +2000-04-03 Michael Natterer + + * app/color_panel.[ch] + * app/color_picker.c + * app/qmask.c: removed the public function color_panel_free() and + fake a real widget's behaviour by connecting to the panel widget's + "destroy" signal. + + * app/channels_dialog.c + * app/layers_dialog.c: cleaned up and sync'ed the code where + possible (without changing the logic). + +2000-04-03 Michael Natterer + + * app/channels_dialog.c + * app/layers_dialog.c: when dropping layers/channels around in the + stack, Gtk sometimes continues searching a drag destination + _after_ the drop callback has been called (which is probably a + bug), causing a SEGV because the callback changed the GtkList + containing the layer/channel widgets. + + The safe way is to reorder the stack in an idle function which + should also be robust against any future Gdk/X dnd protocol + change. + + For the same reason, I added an idle function which lets the + active layer/channel widget grab the focus because in some dnd + cases the row holding the focus was not the active one (which is + otherwise impossible with GTK_SELECTION_BROWSE). + + This commit should fix the remaining problems with layer/channel + dnd as well as all cases where the highlighted layer was not the + active one. Please report if it still doesn't work for you. + +2000-04-03 Sven Neumann + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/color-cycling.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/mkbrush.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/select_to_brush.scm + * plug-ins/script-fu/scripts/sphere.scm + * plug-ins/script-fu/scripts/spinning_globe.scm: + applied gimp-simon-20000403-0, a patch by Simon Budig that makes + those scripts use SF-ADJUSTMENTS instead of SF-VALUES and fixes a + few bugs. + +2000-04-03 Michael Natterer + + * app/gimpdnd.[ch] + * app/channels_dialog.c + * app/layers_dialog.c: removed the GdkGC parameter from + gimp_dnd_set_drawable_preview_icon() since it's no longer used. + + * app/gimpimage.c: dirty the view correctly after applying the + layer mask. Don't gdisplays_flush() because it's the job of the + caller. + + * app/layers_dialog.c: when applying a layer mask, flush either + the display or just the layer_widget, depending on the previous + visibility state of the mask. Cleanups. + + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c: including config.h re-enables + i18n. + +Sun Apr 2 15:59:25 PDT 2000 Manish Singh + + * configure.in: applied fix for missing "-" as reported in bug + #8283. The other half of that bug is fixed by my previous configure.in + change. + +2000-04-03 Sven Neumann + + * app/module_db.c + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/common/blinds.c + * plug-ins/common/curve_bend.c + * plug-ins/common/despeckle.c + * plug-ins/common/flarefx.c + * plug-ins/common/gqbist.c + * plug-ins/common/winclipboard.c + * plug-ins/gap/gap_filter_foreach.c: microscopic cosmetic changes + + * plug-ins/gap/gap_main.c: moved the "Goto" entries into their own + menu so the menu gets smaller + +2000-04-02 Nick Lamb + + * plug-ins/common/png.c: + Brown paper bag version, 1.2.1 -- that'll teach me to hurry + the testing process. This should fix it all image types. + +2000-04-02 Garry R. Osgood + + * gimp/app/colormap_dialog.i.c: + As Mr. Lamb, report originator noted, an easy + fix. in ipal_set_image() line 688 + Reorganized the initialization of the + indexed palette object so as not to run afoul + of gasserts() inhabiting ipal_draw() and client + routines. These entailed initialing ipal->col_index, + ipal->dnd_col_index prior to call to ipal_draw() + closes #8252 + + BTW, my guess is that the "Mystery Commit" at 16:55:47 BST + today is by Mr. Andrew Thomas. Do I win the prize? + +2000-04-02 Tuomas Kuosmanen + + * plug-ins/common/png.c: + + This was BROKEN! + + I reverted the png change since, while it worked fine for RGBA and + INDEXEDA it totally shred RGB and INDEXED images to pieces.. :( + +Sun Apr 2 16:55:47 BST 2000 Andy Thomas + + * app/bezier_select.c + + Fixed propblem with deleting points. You can now delete the first + and last point on any open curve (as well as mid-points). + + Also fixed some problems where some poins would leave the markers + on screen after they had been deleted. + + Note you have always been able to delete whole curves by pressing + the "shift" key when over a point to be deleted in "remove mode". + +2000-04-02 Michael Natterer + + * app/interface.c: completely overworked the widget packing of the + display shell. This was necessary because the table insisted on + giving the vertical scrollbar more allocation than it needed when + first displaying an image which is smaller than the minimal + statusbar width. Replaced the tables with packing boxes. + + See the comments I've added to create_display_shell() if you + really want to see the ugly details. + + Also, to get rid of the 2-pixel spacing which appears at the + bottom of the display whenever the statusarea is hidden, + gdisp->statusarea is now the eventbox, not the hbox it contains. + + * pixmaps/navbutton.xpm: made it 2x2 pixels larger. + +Sun Apr 2 04:39:10 PDT 2000 Manish Singh + + * configure.in: minor portability nit with gtkxmhtml tests + + * plug-ins/print/print.c: fix missing variable name from the merge + +2000-04-02 Sven Neumann + + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/asc2img.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/line-nova.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/pupi-button.scm: + corrected spelling errors and unified strings + +2000-04-02 Jay Cox + + * plug-ins/common/tiff.c: Added a missing break statement so that + the compression argument in calls to file_tiff_save is honored. + +2000-04-02 Nick Lamb + * plug-ins/common/png.c + The Gimp now does as good a job of saving indexed+a PNGs as it + does of displaying them. Did I mention that INDEXED + A sucks? + +2000-04-01 Garry R. Osgood + * app/bezier_select.c + When user deletion of anchor points decimates a curve + below the number which the implementation can properly + manipulate, bezier_edit_point_on_curve() now invokes + delete_whole_curve(). Formerly returned a zero, prompting + a mode change and a re-interpretation of the mouse-button-down + event as the addition of a new curve segment, giving + rise to #6093. Closes #6093. + +2000-04-01 Michael Natterer + + * app/disp_callbacks.c: when dropping a drawable, do the + undo_push_group_start() before creating the new layer, otherwise + the undo system will show obscure misbehaviour (the undo group is + pushed correctly but no undo will be possible until an other undo + is pushed). + +2000-04-01 Michael Natterer + + Backported the UI changes of the 3.1.x gimp-print plugin to the + stable 3.0.x version. + Put the printer definitions to a separate file and added the 3.1.x + access functions. This way the new dialog files can be used with + minimal changes. + Bumped version number to 3.0.10. + + * po-plug-ins/POTFILES.in + * plug-ins/print/Makefile.am + * plug-ins/print/print_gimp.h + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c: new files containing the + dialog code. + + * plug-ins/print/print-printers.c: new file containing the printer + definitions. + + * plug-ins/print/print-util.c: added printer list access functions. + + * plug-ins/print/print.[ch]: removed the dialog stuff and use the + list access functions. + +2000-04-01 Michael Natterer + + * plug-ins/flame/Makefile.am + * plug-ins/flame/megawidget.[ch]: removed + + * plug-ins/flame/flame.c: general ui cleanup, added some sanity + checks when opening a flame file, indentation. + +2000-04-01 Jay Cox + + * app/paint_funcs.c: Fixed the off by one error that was the cause + of bug #4980. Fixed a bug that caused images to have their + centers shifted slightly when resizing. Removed a couple of + unused variables. + +2000-03-31 Michael Natterer + + * app/gimpdnd.[ch]: minor cleanups. + + * libgimp/gimpwidgets.c: don't set a border width for the + radio_group's vbox if no frame around it was requested. + + * plug-ins/common/sample_colorize.c: add a separator between + image and sample. + + * plug-ins/common/iwarp.c: use the libgimp ui functions, removed + callbacks, a global s/gfloat/gdouble/, replaced the booleans + toggling the transform mode with a single variable containing an + enum value, indentation. + +2000-03-31 Sven Neumann + + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/title-header.scm: string unification + +Fri Mar 31 14:10:02 BST 2000 Adam D. Moss + + * plug-ins/common/gifload.c: Mildly more useful + comments/messages concerning frame disposals. + +Fri Mar 31 04:20:27 PST 2000 Manish Singh + + * app/by_color_select.c: use the proper local variable on creation, + not the uninitialized one. Fixes bug #8149. + +Thu Mar 30 16:48:06 PST 2000 Manish Singh + + * configure.in: made glib cflags extraction smarter + +Thu Mar 30 01:51:05 PST 2000 Manish Singh + + * Made 1.1.19 release + +2000-03-30 Michael Natterer + + * plug-ins/webbrowser/Makefile.am + * plug-ins/webbrowser/webbrowser.c: use the ui stuff from libgimp. + +2000-03-29 Sven Neumann + + * plug-ins/dbbrowser/doc/doc: removed obsolete installation + instructions + +2000-03-29 Michael Natterer + + * app/bezier_select.h + * app/bezier_selectP.h + * app/by_color_select.[ch] + * app/ellipse_select.[ch] + * app/free_select.[ch] + * app/move.[ch] + * app/rect_select.[ch]: kindof selection tools code review: + + - use SelectOps instead of int. + - removed some unused prototyped and callbacks. + - don't show the SELECTION_MOVE_MASK cursor if there is no + selection and don't try to move the mask in that case. + - re(?)-enabled moving the selection mask even if there is a + floating selection. + - usual bunch of cleanups. + +2000-03-29 Sven Neumann + + * app/gimpui.[ch]: (gimp_dialog_hide) new function that calls + gdk_window_withdraw() after gtk_widget_hide() so dialogs actually + go away even if they have been iconified by the user before. + + * brightness_contrast.c + * by_color_select.c + * color_balance.c + * curves.c + * fileops.c + * histogram_tool.c + * hue_saturation.c + * levels.c + * posterize.c + * text_tool.c + * threshold.c: use gimp_dialog_hide() on all(?) tool dialogs and + file_selectors. This should fix bugs #2961, #5293, #6441 and #7849. + +2000-03-28 Sven Neumann + + * plugins/script-fu/Makefile.am: don't install test-sphere.scm + + * plugins/script-fu/interp_slib.c: accept _"foo" as a normal + string. This allows us to mark strings in scripts for translation + similar to how it is done in C. Please not that this does not mean + that gettext is automatically called on those strings. The + Script-Fu interface code takes care of calling gettext on all + strings that are displayed in the GUI. + + * plug-ins/gap/sel-to-anim-img.scm + * plug-ins/script-fu/scripts/*.scm + * plug-ins/webbrowser/web-browser.scm: marked strings for + translation. Hopefully I didn't break anything. Please test! + + I noted that there are still some scripts that should be updated + to use the new features like SF-ADJUSTMENTs. Help is very much + appreciated here. + +Tue Mar 28 22:47:17 CEST 2000 Stanislav Brabec + + * plug-ins/gap/*: "Frame Range" typo fix. + +2000-03-28 Kelly Lynn Martin + + * plug-ins/common/warp.c (warp_dialog): integers are not doubles! + +2000-03-28 Sven Neumann + + * plug-ins/script-fu/scripts/alien-neon-logo.scm: due to the + ugly hack we use to find the textdomain for script-fus, all + script-fus have to register a name starting with 'script-fu-'. + + * app/plug_in.c: reverted Mitch's last change since it caused + a crash when refreshing scripts (bug #7980). This of course + reintroduces the memleak. + +2000-03-28 Shirasaki Yasuhiro + + * plug-ins/gflare/gflare.c: gflare never use gfig-path. + +2000-03-27 Sven Neumann + + * app/curves.c: + * app/levels.c: hide the file_selector when the dialog is unmapped + + * app/fileops.c: indentation (actually I have a fix for the stray + load/save dialogs, but I want to discuss it with a gtk+ guru + first, so it's not checked in yet...) + +2000-03-27 David Monniaux + + * plug-ins/gap/gap_decode_mpeg_main.c: fixed a typo (spurious + parenthesis) probably introduced by Sven's corrected spelling. + +2000-03-27 Sven Neumann + + * plug-ins/gap/gap_*.c: corrected spelling and punctuation of many + strings so they adhere better to our standards. + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gflare/gflare.c: do not hardcode ~/.gimp-1.1 into the + message strings. + +2000-03-27 Shirasaki Yasuhiro + + * plug-ins/common/xpm.c: INIT_I18N_UI() instead of INIT_I18N() + for save dialog. + +2000-03-27 Michael Natterer + + * app/transform_core.c: the button_press and cursor_update + functions were still doing checks on the active layer instead of + the active drawable. + Fixing this automatically made the layer mask transformable. + +2000-03-26 Garry R. Osgood + + * gimp/app/bezier_select.c + in bezier_add_point(), when a BEZIER_MOVE type + point is being added to a path with at least + one extant segment, the point is re-typed + to a BEZIER_ANCHOR (which is old behavior) + and designated as the current anchor + (which is new behaviour). With this change, + motion events move the (second) control point + and indicia are properly updated. This closes + #6225. + +2000-03-26 Michael Natterer + + * app/gimage_mask.[ch] (gimage_mask_extract): add an "add_alpha" + parameter to allow selected regions to be extracted without having + an alpha channel added. + + * app/global_edit.c: pass add_alpha = TRUE. + + * app/transform_core.[ch]: made the transform core work on + non-layer drawables even if no selection is present. Fixes #7485 + and #7555. + + - transform_core_cut(): extract the mask without alpha if + operating on a non-layer without having a selection. + - transform_core_paste(): return a boolean indicating success + instead of a layer and handle channels correctly. + - transform_core_do(): if the "floating_tiles" passed to the + function are from an un-floated non-layer, treat the whole + non-layer as alpha channel and never enter the loop which + transforms the (not present) color channels. + Also clip the result to ensure that the channel never grows + larger than the image. + + * app/tools_cmds.c + * tools/pdbgen/pdb/tools.pdb: transform_core_paste() returns a + gboolean now. + +2000-03-26 Sven Neumann + + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_mpege.c: no need to abbreviate Image to Img here + +2000-03-26 Sven Neumann + + * plug-ins/common/iwarp.c: applied gimp-simon-20000325-1 provided + by Simon Budig which fixes bug #6224. + + * plug-ins/script-fu/scripts/neon-logo.scm: applied + gimp-simon-20000326-0 (once again from Simon "bughunter" Budig) + which changes the neon-logo to get a neon-like effect again and + thereby fixes bug #2358. + +Sun Mar 26 00:41:56 CET 2000 Sven Neumann + + * app/convert.c: reverted Martin's change since it gives no + noticeable speedup. Martin, you are definitely not in the + position to mess around with Adam's code. There even was a pretty + clear comment that those values have to match the ones defined + in gimpcolorspace.h. + +Sat Mar 25 21:09:40 CET 2000 Stanislav Brabec + + * plug-ins/common/ps.c: Applied changes from Peter + Kirchgessner (V 1.10). + +Sat Mar 25 20:57:24 CET 2000 Stanislav Brabec + + On request of Martin Weber : + * app/convert.c: Speedups. + * app/paths_dialog.c: Include string.h. + +2000-03-25 Sven Neumann + + * README.i18n: added new sections explaining what catalogs + need to be translated, how to translate menupaths correctly + and how a third-party plug-in can add additional textdomains. + +2000-03-25 Sven Neumann + + * tools/pdbgen/pdb/gimage.pdb + * app/gimage_cmds.c: corrected the description and help for the + gimp_image_[get|set]_component_* functions. + + * app/info_dialog.c: include dialog_handler.h + +2000-03-25 Sven Neumann + + * app/app_procs.c: use gtk_exit(0) instead of gtk_main_quit() + since there is a chance that the main loop is never entered. + Fixes bug #7744. + + * app/main.c: cosmetic change + + * libgimp/gimp.[ch]: (gimp_read_expect_msg) don't claim about + receiving a message of type GP_QUIT, simply execute it. Fixes a + warning that occured when calling gimp_quit from a plug_in. + + Cleanup up the code a bit and changed gint to gboolean where + appropriate. + + * libgimp/gimpchannel.c + * libgimp/gimpdrawable.c + * libgimp/gimpimage.c + * libgimp/gimpparasite.c: cleaned up and changed gint to gboolean + where appropriate. + + * plug-ins/common/autocrop.c + * plug-ins/dbbrowser/dbbrowser_utils.c: removed unused variables + +2000-03-25 Michael Natterer + + * app/cursorutil.[ch]: new global variable "gimp_busy" which gets + set/unset whenever busy cursors are added/removed. + + * app/info_dialog.c: register the info dialogs with the dialog + handler. + + * app/fuzzy_select.[ch]: cleanups. + + Here starts the ugly workaround which simulates something like + locking. If it works, it will close lots of bugs, if not, it's + easy to remove again. + + So far, I didn't find strange side effects but Gimp is told to be + a complex program :-) Please test this. + + * app/context_manager.c: don't allow tool changes if gimp_busy + is TRUE. + + * app/disp_callbacks.c: don't allow mouse and key events in the + display_canvas if gimp_busy is TRUE. + (except if the current tool is FUZZY_SELECT and it is ACTIVE, + which is very ugly) + Also block other stuff like dropping colors/patterns etc. + + * app/gdisplay_ops.c: don't close any display while Gimp is + busy. This is not really what we want but at least it prevents + crashes. + +2000-03-25 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: only call gtk_main_quit() + once when closing the dialog. + + * plug-ins/script-fu/script-fu-server.c: use a gimp_dialog and + other nice things from libgimpui. + +Fri Mar 24 14:07:46 CET 2000 Stanislav Brabec + + * app/hue_saturation.c: i18n fix. + +Sat Mar 25 02:01:18 CET 2000 Sven Neumann + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/sphere.py: applied a patch provided by + Simon Budig which adapts the + pygimp scripts to the new gimp_edit_fill () interface. + +Sat Mar 25 01:19:10 CET 2000 Sven Neumann + + * app/install.c: changed the title_color to "dark orange" which is + a little less drastic than the color we chose before. + + * plug-ins/MapObject/mapobject_shade.c: applied gimp-simon-20000324-0 + which fixes bugs #3320 and #7069. Nice work, Simon! + +Fri Mar 24 23:08:08 CET 2000 Sven Neumann + + * app/session.[ch]: clamp windows to screen and cascade multiple + windows of the same type (e.g. info_dialogs). The cascading is a + somehow trivial approach which is not always correct, but it seems + to work reasonably well. + +2000-03-24 Michael Natterer + + * Makefile.am + * gimp1_0_splash.ppm: added + * gimp1_1_splash.ppm: removed + + * gimp_splash.ppm: the image formerly known as gimp1_1_splash.ppm + + * app/app_procs.c: load gimp_splash.ppm + + The idea of sharing the data_dir between Gimp versions has + vanished, so this seems like the right thing to do (TM). + + Keep the 1.0 splash around for sentimental reasons but don't + install it anymore. + + * plug-ins/common/autocrop.c: indentation paranoia. + +2000-03-24 Michael Natterer + + * app/plug_in.c (plug_in_proc_def_remove): pass FALSE to + plug_in_proc_def_destroy() so the proc_def structure gets actually + freed. + +2000-03-24 Asbjorn Pettersen + + * plug-ins/bmp/Makefile.am : add bmpos2.c and bmpos2.h + + * plug-ins/bmp/bmpread.c (ReadBMP): Add support for + reading old OS/2 bitmaps. + + * plug-ins/bmp/bmpos2.h (read_os2_head1): + * plug-ins/bmp/bmpos2.c : New file for OS/2 bitmap reading. + +Fri Mar 24 17:13:41 CET 2000 Sven Neumann + + plug-ins/common/mapcolor.c: applied gimp-kirchgessner-000320-0. + Fixes problem with divide by zero when selecting same colors, + adds preview and makes the GUI more intuitive. + + Additionally, I've added another check for the drawable being RGB + in the function that does the actual work. Remember that the + image_type may change while the dialog is open! + +Fri Mar 24 15:48:40 CET 2000 Sven Neumann + + applied gimp-quinet-000310-0 by Raphael Quinet + + * plug-ins/script-fu/scripts/coolmetal-logo.scm: replaced the + seascape toggle with a direct selection of the gradient. + + * plug-ins/script-fu/scripts/carved-logo.scm: added new parameter + to allow some padding around the text (useful for tiling backgr.) + + * plug-ins/script-fu/scripts/news-text.scm, speed-text.scm: added + new parameter to specify the text color and the background color, + instead of using the active colors. + + * plug-ins/script-fu/scripts/bovinated-logo.scm, comic-logo.scm, + gradient-bevel-logo.scm: added new parameter to specify the + background color, instead of using the active one. + + * plug-ins/script-fu/scripts/asc2img.scm: save and restore + foreground and background colors; do not flatten the final image. + + * plug-ins/script-fu/scripts/3d-outline.scm: set foreground and + background colors before using them; do not flatten the final + image. + + * plug-ins/script-fu/scripts/clothify.scm: set the background + color before using it. + + * plug-ins/script-fu/scripts/3d-outline.scm, 3dTruchet.scm, + addborder.scm, alien-glow-arrow.scm, alien-glow-bar.scm, + alien-glow-bullet.scm, alien-glow-button.scm, alien-glow-logo.scm, + alien-neon-logo.scm, asc2img.scm, basic1-logo.scm, + basic2-logo.scm, beveled-button.scm, beveled-pattern-arrow.scm, + beveled-pattern-bullet.scm, beveled-pattern-button.scm, + beveled-pattern-heading.scm, beveled-pattern-hrule.scm, + blended-logo.scm, bovinated-logo.scm, camo.scm, carve-it.scm, + carved-logo.scm, chalk.scm, chip-away.scm, chrome-it.scm, + chrome-logo.scm, clothify.scm, comic-logo.scm, coolmetal-logo.scm, + crystal-logo.scm, distress_selection.scm, drop-shadow.scm, + erase-rows.scm, fade-outline.scm, font-map.scm, frosty-logo.scm, + fuzzyborder.scm, gimp-headers.scm, gimp-labels.scm, + glowing-logo.scm, gradient-bevel-logo.scm, hsv-graph.scm, + i26-gunya2.scm, image-structure.scm, mkbrush.scm, neon-logo.scm, + news-text.scm, perspective-shadow.scm, pupi-button.scm, + ripply-anim.scm, slide.scm, sota-chrome-logo.scm, speed-text.scm, + sphere.scm, starburst-logo.scm, starscape-logo.scm, swirltile.scm, + t-o-p-logo.scm, test-sphere.scm, text-circle.scm, + textured-logo.scm, title-header.scm, trochoid.scm, truchet.scm, + weave.scm, xach-effect.scm: adapted the scripts to the new + interface for gimp-edit-fill. + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/alien-neon-logo.scm: added file. + +Fri Mar 24 15:31:33 CET 2000 Sven Neumann + + * app/commands.[ch] + * app/edit_cmds.c + * app/gdisplay.c + * app/global_edit.[ch] + * app/menus.c + * tools/pdbgen/pdb/edit.pdb: applied sligthly modified versions + of gimp-quinet-000308-0 and gimp-quinet-000322-0. + + From the README, Raphael Quinet provided with the patches: + + This patch fixes the problems with Edit/Fill by allowing + the user to choose the fill mode. The "Fill with background + color" is prefered by some users who have been using the Gimp + for a long time, but the "Fill with foreground color" is + prefered by those who are familiar with most other paint + programs. + + This change breaks a lot of the Perl scripts. Marc knows about this, + so you do not need to write bugreports. Please report broken + Script-Fus however, since they are supposed to work. + +Fri Mar 24 01:53:07 PST 2000 Manish Singh + + * configure.in: more sanity checking for the gtkxmhtml test. Also + changed datadir to include the gimp version too. So right now + only the development headers conflict between versions in the same + prefix. + + * gimptool.in + * gimptool.1: added and documented configure variable query options + (bindir, sbindir, sysconfdir, etc.) + + * tips/Makefile.am: add gimp_tips.uk.txt + +Wed Mar 22 18:35:25 CST 2000 Seth Burgess + + * app/gdisplay_ops.c: Applied Thomas Koester's patch for + shrink-wrapping/resizing. He tried it with several wm's + and it seems to work... report any problems. + +Wed Mar 22 15:43:02 GMT 2000 Adam D. Moss + + * gimprc.in: enable perfect-mouse in default gimprc. + +2000-03-21 Michael Natterer + + * app/flip_tool.c: yesterday's "cleanups" made the file + un-compileable. Probably too much beer involved. + +2000-03-21 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: Trumpets and Circus Entertainment to + make the weary hard working developers happy while we are + approaching the goal, Gimp 1.2.. :) + + = a new splash screen.. hope you like it. + +Tue Mar 21 04:11:42 CET 2000 Michael Natterer + Sven Neumann + + * app/fileops.c + * app/gdisplay.[ch]: when reverting an image, reconnect all + affected views to the reverted version. This fixes one of the + bugs Tigert pointed out at GUADEC. + + * app/gimage_mask.[ch] + * app/flip_tool.c: cleanups + +2000-03-20 Michael Natterer + + * plug-ins/gfig/gfig.c: fixed a SEGV I have introduced by + accidentially replacing g_malloc0() with g_new() instead of + g_new0(). Andy found the crash, thanks. + +Mon Mar 20 19:15:19 CET 2000 Stanislav Brabec + + * app/preferences_dialog.c: Typo fix. + +2000-03-18 Seth Burgess + + * plug-ins/common/colortoalpha.c: Fixed handling of previously + existing alpha, so it can be run successively now (much more + useful) + +2000-03-18 + + * pixmaps/linked.xpm: another icon for the L&C&P dialog.. to be + used sometime. + + * pixmaps/eye.xpm: new totally wacked commit from mitch's account + from GUADEC.. this will sometimes be used once mitch gets around + to actually implement the stuff in layers dialog (ph3ar!) :) + +2000-03-18 Jay Cox + + * app/paint_funcs.c: Make sure we don't divide by zero in + scale_region. Fixes bugs #4783 and #6907. + +2000-03-17 Birger Langkjer + + * plug-ins/MapObject/mapobject_ui.c:565: fixed typo/spelling + Transpararent -> Transparent + * all da.po: updated. + +2000-03-16 Shirasaki Yasuhiro + + * app/text_tool.c: added missing argument for error message. + +2000-03-15 Sven Neumann + Michael Natterer + + * libgimp/gimpchainbutton.c: return TRUE from event_callback + * libgimp/gimpwidgets.c: blah + + * app/install.c: now works with themes and offers an interactive + monitor calibration dialog. Delete your ~/.gimp-1.1 and enjoy! + +2000-03-15 Sven Neumann + Michael Natterer + + * gimprc.in + * app/gimprc.c: increased default tile_cache size to 32MB + + * app/install.c: minor fixes + +Tue Mar 14 22:13:35 CET 2000 Sven Neumann + Michael Natterer + + * Makefile.am + * pixmaps/folder.xpm: new file. + * pixmaps/wilber.xpm: removed the shadows. + + * gimprc.in + * user_install: cleanup. + + * app/app_procs.c: only parse unitrc and gimprc if not already + done by install.c. + + * app/gimprc.[ch]: cleanups. parse_buffers_init() returns a + boolean indicating if the buffers are really initialized. + + * app/gimpui.h: include some more stuff from libgimp. + + * app/install.c: Gimp's most beautiful dialog should blow away + first time users. + (does not yet work with themes, please help) + + * app/preferences_dialog.c: removed the mem_size_unit stuff. + + * libgimp/gimpchainbutton.c: cleanup. + + * libgimp/gimpwidgets.[ch]: new function gimp_mem_size_entry_new() + which does the stuff known from the prefs dialog. + + * plug-ins/script-fu/scripts/tileblur.scm: s/tilable/tileable/ + +Sun Mar 12 04:26:41 CET 2000 Sven Neumann + + * plug-ins/gfig.c: reduced the preview_size and tweaked the dialog + a bit. Gfig should now be useable on 800x600. (adresses bug #5008) + +Sun Mar 12 02:25:58 CET 2000 Sven Neumann + + * app/color_notebook.c: connect the wm close event to the Close + button. This is somehwaqt inconsistent since the Close button takes + the role of the OK button in this dialog, but IMO it's better that + way and fixes bug #7078. + + * app/fileops.c: ref the image when doing a save operation. This + lets the save plugin complete its job even if the user decided + to close the display and thereby deleted the image. You may still + crash the plugin by deleting layers from the Layers dialog, but I + guess we will not be able to fix this w/o a major redesign. + Fixes (well, more or less) bug #2291. + + * app/gradient.c: + * libgimp/gimpcolorbutton.c: cosmetics + +Sun Mar 12 01:09:27 CET 2000 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimputils.[ch]: new files providing gimp_strescape(), + which is the glib-1.3 g_strescape function + + * plug-ins/script-fu/script-fu-scripts.c: use gimp_strescape() + + * app/gimprc.[ch] + * app/image_new.c + * app/preferences_dialog.c: allow to specify a default comment + which gets attached to new images (fulfills wish #5963) + + * docs/parasites.txt: added a note that gserialize is not included + in the libgimp build + +2000-03-11 Shirasaki Yasuhiro + + * plug-ins/common/mpeg.c: added missing comma for + gimp_register_magic_load_handler() arguments. + +2000-03-11 Tor Lillqvist + + * plug-ins/twain/*.c: Use GLib's memory functions instead of + malloc and free. + + * plug-ins/winsnap/winsnap.c: Add delay functionality. + +Sat Mar 11 14:44:19 CET 2000 Sven Neumann + + * app/menus.c: translate branches in the gimp domain too and a + few other small fixes + +Fri Mar 10 18:10:56 CET 2000 Sven Neumann + + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/sphere.py: applied patch from Simon Budig + makes the scripts use env instead of hardcoded path to python + + * plug-ins/common/ps.c: applied gimp-kirchgessner-000217-0 + fixes problem with toggle PostScript Level 2 + fixes problem with reading EPS-files that have no showpage command + adds runlength encoding to PostScript Level 2 files + + * plug-ins/common/jpeg.c: applied gimp-cosmin-20000212 + guards parasite code with #ifdef GIMP_HAVE_PARASITES + do not save comment if comment string is empty + + * app/fileops.c + * plug-ins/common/CEL.c + * plug-ins/common/bz2.c + * plug-ins/common/gicon.c + * plug-ins/common/mpeg.c + * plug-ins/common/psd.c + * plug-ins/common/psp.c + * plug-ins/common/tga.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c: applied gimp-mattias-000227-0 + Changes the file format auto-detection algorithm to do the following: + 1. See if the file name matches extensions of formats that do NOT have + any magic registered + 2. Check all file formats with registered magic + 3. Check all extensions + Adds, removes or fixes existing magic in tga, cel, bz2, gicon, mpeg, + psd, psp, xpm, xwd + + Please test this heavily (especially the file magic). If this patch + turns out to be bogus, we'll revert it. If the changes are correct, + it's an important fix. + +Fri Mar 10 12:29:57 CET 2000 Sven Neumann + + * plug-ins/sel2path/*.c: do not include malloc.h but use the + glib memory functions instead (should fix bug #7144) + +Fri Mar 10 02:55:12 CET 2000 Sven Neumann + + * app/blend.c: renamed Blend Mode from "Custom from Editor" to + "Custom Gradient" since the gradient editor is not any longer + the primary source for gradients. As an extra bonus, you get a + new dnd target... + +Thu Mar 9 22:29:14 GMT 2000 Andy Thomas + + * app/gimpimage.c + + A tattoos state can equal the highest tattoo in the image. + +Thu Mar 9 20:45:13 CET 2000 Sven Neumann + + * app/commands.[ch] + * app/menus.c: moved Undo History into the Dialogs menu. The View + menu should only hold stuff affecting the view of an image. + +Thu Mar 9 12:51:21 CET 2000 Stanislav Brabec + + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/xjt/xjt.c + * plug-ins/common/uniteditor.c: Typo fixes. + +Thu Mar 9 14:00:55 CET 2000 Sven Neumann + + * app/color_picker.c: for indexed images set Index in the info_window + to N/A if sample_merged or sample_average is active. + +Thu Mar 9 12:44:55 CET 2000 Sven Neumann + + * app/gimpdrawable.c: gimp_drawable_get_color_at() now silently + returns NULL again if the coordinates are out of range. A lot of + code using this function relies on this feature and correctly + checks the return value. No need to emit critical warnings here. + + The GTK_CHECK_TYPE macro test for obj != NULL, no need to do this + check twice. Removed lots of unnecessary calls to g_return_if_fail(). + + * app/color_picker.c: with the old behaviour of + gimp_drawable_get_color_at() the code is a bit simpler. + + * app/fuzzy_select.c: fuzzy_select relied on drawable_offsets() + returning off_x = off_y = 0 if drawable == NULL. Decided to change + this here, fixes bug #7077. + + * app/gimpimage.[ch]: Even though we made bad experiences with the + changes in gimpdrawable.c, I have introduced similar argument checks + here. + + * app/image_map.c: indentation + +Wed Mar 8 23:37:38 CET 2000 Sven Neumann + + * app/menus.c: Oops, my last commit broke LANG=C. This is now fixed. + +Wed Mar 8 21:52:51 CET 2000 Sven Neumann + + * app/menus.c: applied and heavily modified a patch from Daniel Egger. + + There's not any more the need to declare menu branches unless we + want to create empty submenus (to be filled in by plug-ins). Removes + a bunch of messages from the catalogs. + We do not longer put a seperator after submenus if the menu contains + nothing but submenus. + +2000-03-08 Tor Lillqvist + + * app/cursorutil.c (gtkutil_compress_motion) + * app/edit_selection.c (process_event_queue_keys): Guard against + gdk_event_get returning NULL (which can happen at least on Win32). + + * libgimp/gimp.def: Add a couple of new entry points. + + * plug-ins/makefile.{cygwin,msc}: Update according to the source + file changes. Fix some typos in the .msc file. + + Fixes by Hans Breuer: + + * app/resize.c: Add some more includes. + + * libgimp/gimpenv.c + * plug-ins/gflare/gflare.c: Win32 header lossage fixup. + +Wed Mar 8 14:50:57 CET 2000 Sven Neumann + + * plug-ins/common/align_layers.c + * plug-ins/common/illusion.c + * plug-ins/common/mblur.c + * plug-ins/common/papertile.c + * plug-ins/common/polar.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sharpen.c + * plug-ins/common/vpropagate.c + * plug-ins/common/wind.c + * plug-ins/common/wmf.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gimpressionist/gimp.c: dont mark PDB help strings for + translation, various other small fixes + + * plug-ins/xjt/xjt.c + * plug-ins/xjt/xpdb_calls.c + * plug-ins/xjt/xpdb_calls.h: + applied patch provided by Wolfgang Hofer + +Wed Mar 8 12:40:53 GMT 2000 Adam D. Moss + + * plug-ins/common/xbm.c: Type of written array should + be unsigned, as that's the type of data we're initializing + it with. Cast back to signed for passing to XCreateBitmapFromData() + etc. + +2000-03-07 Michael Natterer + + * app/disp_callbacks.c: show GIMP_BAD_CURSOR if we have no layers. + + Moved the closing bracket out of the GTK_HAVE_SIX_VALUATORS ifdefs + (just to force emacs to do correct indentation). + +2000-03-07 Michael Natterer + + * app/by_color_select.c: immediate cursor_update feedback on + modifier events. + + * libgimp/gimpwidgets.c: one more s/private_tip/help_data/ + +2000-03-07 Shirasaki Yasuhiro + + * plug-ins/common/Makefile.am: added missing $(MAILER) + to CPPFLAGS for mail plugin. + +2000-03-06 Michael Natterer + + * libgimp/gimpwidgets.[ch]: + namespace consistency: s/private_tip/help_data/ + +Mon Mar 6 10:39:09 CET 2000 Sven Neumann + + * plug-ins/common/plugindetails.c + * plug-ins/gap/gap_dbbrowser_utils.c: use the same strings + +Sun Mar 5 13:18:47 PST 2000 Manish Singh + + * gimp.m4: need GPlugInInfo struct for the link test too + (patch by Robert Krawitz ) + +Sun Mar 5 03:25:33 CET 2000 Marc Lehmann + + * app/plug_in.c: Remove the two gimp-perl specific hacks that + should now no longer be necessary. + +2000-03-04 Michael Natterer + + * Makefile.am + * cursors/selection_move.xbm + * cursors/selection_move_mask.xbm + * app/cursorutil.[ch]: new cursor for moving the selection + mask. Looks imho nicer than the ugly GDK_DIAMOND_CROSS. + + * app/move.c + * app/rect_select.c: use the new cursor. + + * app/paint_core.c: check for the statusbar's context_id in the + cursor_update function. Fixes gdk_criticals with the line preview + (which doesn't need a mouse click). Minor cleanups. + + * app/tool_options.c: put the paint_pressure options in a + GtkHWrapBox instead of a GtkHBox. Makes the size of the dialog a + bit less locale-dependent. + + * plug-ins/common/xbm.c: use accessor functions instead of using + the parasite's fields directly. + +Fri Mar 3 19:35:43 PST 2000 Manish Singh + + * Made 1.1.18 release + +2000-03-03 Michael Natterer + + * app/crop.c: s/"Only"/"only"/ + + * app/iscissors.c: one more cursor_update fix. This time I don't + claim that it's _really_ correct. + + * app/tool_options.c: don't add a separator after + opacity/paint_mode if a paint pressure options box follows. + + * cursors/bad.xbm + * cursors/bad_mask.xbm: made it FAT (no need to use thin lines + which show as much as possible of the image below because the + cursor indicates that no operation is possible). + + * libgimp/gimpprotocol.[ch]: s/int/gboolean/ where appopriate, + indentation paranoia. + + _gp_*_read(): free the already allocated parts of the message if + reading a subsequent part fails. These cleanups will probably occur + shortly before the process crashes, but at least they make the + search for real leaks easier. + + * plug-ins/common/uniteditor.c: some more tooltips. + + * plug-ins/common/xbm.c: store the image comment in the + "gimp-comment" parasite and the hot spot in the new "hot-spot" + parasite. Added ui for entering the hot spot. + + * docs/parasites.txt: documented the new "hot-spot" parasite. + +2000-03-03 Michael Natterer + + * libgimp/gimpprotocol.c (_gp_proc_return_destroy): fixed a + memleak: free the message's name before freeing the message itself. + +2000-03-03 Michael Natterer + + * app/iscissors.c: this time cursor_update feedback is _really_ + correct: for closed curves, show the "point" cursor if a mouse + click will modify the curve and the "bad" cursor if a mouse click + will do nothing. Seems it was not too hard to understand how it + works... + + * plug-ins/common/uniteditor.c: for consistency, did a + s/"Delete","Undelete"/"Don't Save","Save"/. + +Thu Mar 2 23:27:59 CET 2000 Marc Lehmann + + * configure.in: Fix $dirprefix to $topdir in perl part. + +Thu Mar 2 21:45:17 GMT 2000 Andy Thomas + + * gimp/app/nav_window.c + + The "follow display" nav window is now hidden when the + last window is closed. + +2000-03-02 Michael Natterer + + * app/iscissors.c: Iscissors was using rect_select_cursor_update + which is totally wrong since the oper_update_func tool method was + introduced (in fact it didn't even give correct feedback before). + + Added oper_update_func, modifier_key_func, cursor_update_func for + Iscissors which give correct cursor_update feedback now. The only + remaining inconsistency occurs when a curve is closed: There's no + way to find out if the mouse is over a control point/line or + outside (without touching the Iscissors engine, which I didn't + want to do because I don't understand how it works ;-). + +2000-03-02 Michael Natterer + + * app/channel_ops.c: s/"Fill Options"/"Fill Type"/ + + * app/gimpparasite.c: removed _() around the parasiterc header. + +Thu Mar 2 01:02:44 CET 2000 Sven Neumann + + * app/measure.c: Fixed my latest "fix" which introduced a new + problem. Clean statusbar and info window when starting a new + measurement. + +2000-03-02 Michael Natterer + + * app/rect_select.[ch]: added a modifier_key_func which gives + immediate cursor_update feedback on modifier key events. + + * app/ellipse_select.c + * app/free_select.c + * app/fuzzy_select.c + * app/rect_selectP.h: call the new function. + Added current_[x|y] fields to the tools' structures which get + updated from the "motion" functions. They have to appear in the + same order in all structures because the modifier_key_func treats + them all as rectangular selection tools. + This is ugly and cries for a object hierarchy of tools. + +2000-03-01 Michael Natterer + + * app/gimpdrawable.c: gimp_drawable_get_color_at(): put the check + below back but only require a non-indexed drawable if the drawable + doesn't have an image. + (The function may call gimp_image_get_color() with gimage == NULL + for RGB and GRAY colors because we don't need a colormap to + transform them to RGB space). + This was the obscure special case (TM). + +2000-03-01 Michael Natterer + + * app/gimpdrawable.c: gimp_drawable_get_color_at(): don't + g_return_val_if_fail(!indexed, NULL) because the function seems to + work fine for all kinds of drawables. Fixes #6756. Or is this + check needed for some obscure special case? + +2000-03-01 Michael Natterer + + * cursors/selection.xbm + * cursors/selection_subtract.xbm: made the selection rectangles + look the same (avoids flickering on Ctrl/Shift). + + * cursors/selection_intersect.xbm + * cursors/selection_intersect_mask.xbm: the symbol for + intersection is "n", not "u". + +2000-03-01 Michael Natterer + + * Makefile.am + * cursors/*: a proper naming scheme for all cursor files. Added + zoom_in and zoom_out cursors. + + * app/bezier_select.c + * app/by_color_select.c + * app/cursorutil.[ch] + * app/rect_select.c + * app/scale.[ch]: changed according to the new cursor names. Some + minor fixes. + + * app/magnify.[ch]: made the zoom_in/zoom_out toggle a proper + tool_toggle and show cursors for the two modes. + + * plug-ins/print/print-util.c: patch from Robert Kravitz which + fixes printing layers with alpha. + +Wed Mar 1 00:46:09 CET 2000 Sven Neumann + + * app/layers_dialog.c + * app/menus.c: remove ellipses from menu entries + +2000-03-01 Michael Natterer + + * app/gdisplay.c: set /File/Revert... insensitive if the + image has no filename. + + * plug-ins/common/uniteditor.c: minor fix. + +Wed Mar 1 00:13:24 CET 2000 Sven Neumann + + * app/gimpcontextpreview.c: return without warning if popup_timeout + is already set. Suppresses warning that occured on double-click. + + * app/layers_dialog.[ch] + * app/menus.c: added "Delete Mask" menu entry and removed dialog + asking if mask is to applied or discarded on "Apply Mask". + + * app/tools.c: Magnify is not a transform tool + +Tue Feb 29 21:35:11 CET 2000 Sven Neumann + + * plug-ins/common/sample_colorize.c: applied patch from Wolfgang + Hofer that enables checkerboard for transparent areas in the + preview. + +2000-02-29 Michael Natterer + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * po-plug-ins/POTFILES.in + * help/C/filters/Makefile.am + * help/C/filters/index.html + * plug-ins/common/uniteditor.c + * help/C/filters/uniteditor.html: new plugin. + + After one year of announcing it, I finally hacked the GIMP unit + editor. Have fun with lightyears, parsec, ... :-) + +Mon Feb 28 23:52:56 CET 2000 Sven Neumann + + * app/measure.c: fixed off-by-one error for the x coordinate + + * app/transform_core.c: fixed scaling without interpolation + (bug #6681) + +Mon Feb 28 19:11:39 GMT 2000 Adam D. Moss + + * app/cursorutil.c app/cursorutil.h: + added gtkutil_compress_motion() utility function to seek and + destroy outstanding pointer motion events from the gdk event queue + for a given widget. + + * app/edit_selection.c:305: Use gtkutil_compress_motion() to + do a more thorough job of tracking motion (something recently + started interleaving our motion events with others, largely + nullifying the effectiveness of GDK_POINTER_MOTION_HINT_MASK). + + * app/edit_selection.c:704: Yikes, the key-press snooping code + was turning part of the event queue back-to-front with each + compressed key-press. (Still looks a bit bogus overall; looks + as though it could transplant a whole chunk of the start of + the event queue right onto the end. I'll probably disable it + unless someone points out that I'm a doofus.) + +Mon Feb 28 19:37:25 CET 2000 Sven Neumann + + * plug-ins/gap/gap_arr_dialog.[ch] + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_filter.h + * plug-ins/gap/gap_filter_iterators.c + * plug-ins/gap/gap_filter_pdb.[ch] + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mpege.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/iter_ALT/mod/plug_in_nova_iter_ALT.inc + * plug-ins/gap/iter_ALT/mod/plug_in_papertile_iter_ALT.inc + * plug-ins/gap/iter_ALT/mod/plug_in_sparkle_iter_ALT.inc: + applied patch from Wolfgang Hofer + +2000-02-28 02:40-GMT Garry R. Osgood + + * gimp/app/by_color_select.c + * gimp/app/color_picker.c + * gimp/app/gimpdrawable.c + * gimp/app/image_map.c + * gimp/app/paint_core.c + Inadvertent logic error in g_return_val_if_fail() + style sanity checks implemented in + gimp_drawable_get_color_at() gave rise to + segment violation reported in #6624; + error admitted out-of-bounds x&y that + do not map to tiles. Closes #6624. + GTK-critical warnings which result from + this new sanity check require that + gimp_drawable_get_color_at() clients + perform initial culling of out-of-bounds + x & y coordinates. + +2000-02-28 Michael Natterer + + * libgimp/gimpfileselection.c + * libgimp/gimpunitmenu.c: behave like other dialogs (close) when + pressing "OK" or "Cancel". + + * libgimp/stdplugins-intl.h + * plug-ins/script-fu/script-fu-intl.h: bind the "gimp-libgimp" + textdomain also if HAVE_LC_MESSAGES is undefined. + + * plug-ins/print/print-ps.c + * plug-ins/print/print.c: applied a patch from Robert L Kravitz + which adds a "Center" button, activates all + text entries and corrects the rounding behaviour. And a minor fix + for the PS driver. + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/dbbrowser.h: removed. + + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/dbbrowser/dbbrowser_utils.h + * plug-ins/common/plugindetails.c: ui and code cleanup. + libgimp ui stuff and a proper include structure for the dbbrowser. + + * plug-ins/script-fu/script-fu-console.c: include + "plug-ins/dbbrowser/dbbrowser_utils.h". + +Sun Feb 27 21:55:44 CET 2000 Sven Neumann + + * po-script-fu/Makefile.in.in: forgot to check this in + +2000-02-27 14:54:18 EST Garry R. Osgood + + * gimp/app/gimpimage.c Fixed small typo. + +Sun Feb 27 20:25:45 CET 2000 Sven Neumann + + Script-Fu now has its own textdomain. This allows full + localisation of the Script-Fu UI. Now all that's missing + is a script that extracts the translatable trings out of + the (script-fu-register ...) calls. + + * Makefile.am + * configure.in + * po-script-fu/*: new files. + + * app/plug_in.c: allow translation of the temporary installed + Script-Fu scripts + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-intl.h: new file + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu.c: bind to the gimp-script-fu + textdomain and use gettext for all labels in the script UI. + +2000-02-27 Michael Natterer + + * libgimp/gimphelpui.c: added documentation. + +Sun Feb 27 13:07:31 CET 2000 Sven Neumann + + * app/gimpimage.c + * app/layer.c: removed warnings, cleaned up the source, + unmarked internal error messages for translation + +Sat Feb 26 23:58:27 GMT 2000 Andy Thomas + + * gimp/app/nav_window.c + + Now takes note of the users set preview size when close to the + edge of the screen. + If the user selected < MAX size of preview the popup would appear + in the incorrect location of the screen. This is a slight change + to the checkin of Sat Feb 19 13:53:34 CET 2000 by + Sven Neumann + +Sat Feb 26 19:56:35 CET 2000 Sven Neumann + Daniel Egger + + * app/menus.c: Branches are now translated on the fly by using + the translation of the menu_entry that causes the menu to be + created. This has the drawback that this menu needs to have a + proper translation or the branch won't be translated, but we + don't need the dummy_entries any more and plugins can provide + deeply nested menus that are translated from one string. + + * plug-ins/gap/gap_frontends_main.c + * plug-ins/script-fu/script-fu.c + * plug-ins/webbrowser/webbrowser.c: removed the dummy entries + + The translation of Script-Fu is the remaining problem. IMHO we + should solve this properly by writing a xgettext-like script + that parses the Script-Fus and add a gimp-script-fu domain. + With trivial changes to script-fu-scripts.c we will get a + completely internationalized Script-Fu UI. + +2000-02-26 Garry R. Osgood + + * app/commands.c + * app/gimpimage.c + * app/layer.c + * app/layer.h + * app/resize.c + * app/resize.h + * help/C/dialogs/Makefile.am + * help/C/dialogs/scale_layer_warn.html (new: placeholder) + + Aliasing artifacts that changed relative positions + of layers under scaling, giving rise to #5271, are + minimized by a new layer.c function, + layer_scale_by_factors(). Closes #5271. See + http://idt.net/~gosgood/gimp-patch/patch07.html + for further detail. See also usage documentation + for layer_scale() and layer_scale_by_factors() + in layer.c. + + Provided logic for the Scale Image dialog box + Scale Image...> + to pre-check an image's layers for the possibility + that a particular scaling, s: 0 < s < 1, reduces + a layer dimension to zero. Should this case prevail, + a boolean dialog box warns the user of the possibility. + The user may (1) Cancel, returning focus to Scale + Image and the possibility of corrective adjustment, or + (2) OK the scaling. The layers that will vanish upon + the new scaling are culled from the GimpImage::layers + list first. >>Please Test This!<< I've tested it + fairly thoroughly, but my physician reports that I + suffer from hubris. ;) + +2000-02-26 Michael Natterer + + * libgimp/gimphelpui.[ch] + * libgimp/gimpdialog.c: added some not-yet-complete documentation. + +Sat Feb 26 14:56:15 CET 2000 Sven Neumann + + * plug-ins/common/exchange.c: implemented locking of threshold + sliders (fixes bug #6613) + +2000-02-26 Shirasaki Yasuhiro + + * app/menus.c + * plug-ins/gap/gap_frontends_main.c + * plug-ins/script-fu/script-fu.c + * plug-ins/webbrowser/webbrowser.c: moved dummy menu entries + for menu path translation into plugins. + +Sat Feb 26 04:37:44 CET 2000 Sven Neumann + + * libgimp/Makefile.am: excluded gserialize.[ch] from the build + + * libgimp/*: header cleanup + +2000-02-26 Michael Natterer + + * app/channels_dialog.c + * app/layers_dialog.c + * app/ops_buttons.[ch] + * app/paths_dialog.c: use GimpPixmap widgets. Don't pass the + parent widget pointer to ops_button_box_new(). + +2000-02-25 Asbjorn Pettersen + + * libgimp/gimpenv.c: before to skip + warning (OS/2) + +Fri Feb 25 19:50:35 CET 2000 Sven Neumann + + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am: remove header files that were + removed from the tree + +2000-02-24 Michael Natterer + + * plug-ins/print/print.c: use the ui constructors from libgimp, + put the widgets into frames, removed callbacks wich are not used + any more. Makes the dialog smaller but is not perfect yet. + Re-applied Sven's patch which initializes the "File" printer. + +Thu Feb 24 18:44:58 CET 2000 Sven Neumann + + * app/menus.c: Applied patch provided by Daniel Egger that + enables shortcuts for the toolbox menus. Nice for tall toolbox + layouts. + +Thu Feb 24 17:06:02 CET 2000 Sven Neumann + + * app/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: don't add an already registered + load|save handler twice to the list. This fixes the problem + that extension were listed twice if a load|save plugin changed. + + * app/plug_in.[ch]: code cleanup, indentation + + * app/xcf.[ch]: same here, include copyright headers + + * plug-ins/common/wmf.c: properly cancel the load if the user + pressed Cancel in the dialog (fixes bug #6500) + +2000-02-24 Michael Natterer + + * app/paths_dialog.c: we were also leaking all path preview + pixmaps ever created. Always remember that GdkPixmaps are not + created "floating" but with a real refcount of 1. Minor cleanups. + +2000-02-24 Michael Natterer + + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.[ch] + * app/gimpbrushlist.[ch] + * app/gimpbrushlistP.h + * app/gimpbrushpipe.[ch] + * app/gimpbrushpipeP.h: did a brushes code-review: indentation, + removed some includes, didn't find a bug :-) + + * app/gradient.c + * app/palette.c: we were leaking all gradient and palette preview + pixmaps as well as all lists of palette colors on each refresh. + + * libgimp/gimpenv.c: updated documentation. + +2000-02-24 Michael Natterer + + * app/tool_options.c: another leak: don't allocate the + PaintPressureOptions structure twice for one tool. + +2000-02-24 Michael Natterer + + * app/datafiles.c: fixed a memleak. + + * app/gimpbrushlist.c + * app/gradient.c + * app/palette.c: use the gimp_path_* functions, cleanups. + + * app/gimpbrushpipe.c: call the "destroy" function of the parent + class, not of the object class. Fixes a huge memleak on each + "Refresh". + + * app/gimpbrushpipeP.h + * app/gimplist.c + * app/gimpbrush.c: did some cleanups while searching the brush + memleak. + + * libgimp/gimpenv.c: gimp_path_get_user_writable_dir(): return a + copy of the string. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c: g_free() the string returned by + gimp_path_get_user_writable_dir(). + +Thu Feb 24 02:20:15 CET 2000 Sven Neumann + + * app/gimprc.c: gimp_parasite_attach() creates a copy of + the parasite, so free it here after attaching it + +Thu Feb 24 00:42:12 CET 2000 Sven Neumann + + * app/text_tool.c: Don't crash if a font couldn't be loaded. + (fixes bug #6526). Reordered the way the objects in the + tool_options dialog are connected, so the widgets sensitivity + is set correctly. + +Thu Feb 24 00:10:29 CET 2000 Sven Neumann + + * app/plug_in.c: don't bind to the default textdomain twice if + a plug-in adds it using gimp_plugin_domain_add () + +Wed Feb 23 23:31:07 CET 2000 Sven Neumann + + * app/plug_in.c: plugged memleaks + +2000-02-24 Tor Lillqvist + + * libgimp/gimp.h (Win32): Include for __argc and__argv. + + * libgimp/{gimp,gimpui}.def: Add new entry points. + + * libgimp/gimpenv.c (Win32): Make compileable, with no geteuid etc. + + * app/makefile.{cygwin,msc} + * libgimp/makefile.{cygwin,msc}: Update object file list. + +Wed Feb 23 21:07:41 CET 2000 Sven Neumann + + * app/fileops.c + * app/main.c + * app/menus.[ch] + * app/plug_in.c: The ultimate solution to the i18n problem :-) + + The "i18n problem" is (TM) Daniel Egger and this solution is a + derivative work using his ideas and some of the code he provided. + + We bind to the gimp-std-plugins domain and additionally to all + domains explicitely specified by plugins. When translating a + menu_entry, we use our knowledge about the domain the plug-in is + in and only search in that textdomain. No need to iterate through + all domains any more. + + There is a small hack to make the perl localisation work + that will be removed as soon as the perl-fu scripts use the + gimp_plugin_add_domain() function. + + * app/gimprc.c + * app/plug_in_cmds.c + * tools/pdbgen/pdb/plug_in.pdb: small cleanups + +Wed Feb 23 19:04:08 CET 2000 Sven Neumann + + * app/gimprc.c + * app/internal_procs.c + * app/plug_in.[ch] + * app/plug_in_cmds.c + * libgimp/gimp.[ch] + * tools/pdbgen/pdb/plug_in.pdb: new functions + gimp_plugin_domain_add() and gimp_plugin_domain_add_with_path() + that allow a plugin to specify its textdomain in the query() + function. The info is saved and read in from the pluginrc, but + not yet used. + +2000-02-23 Michael Natterer + + * app/file_new_dialog.c: use a gimp_query_boolean_box(). + + * libgimp/gimpenv.c + * libgimp/gimpquerybox.c: documentation updates. + + * libgimp/gimpwidgets.[ch]: changed the widget constructors to + return only the container widget and added access marcos for the + sub-widgets. Added documentation for all functions. + Made gimp_toggle_button_sensitive_update() public so this feature + can be properly documented. + + * plug-ins/common/blur.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/snoise.c + * plug-ins/common/spread.c + * plug-ins/common/tile.c + * plug-ins/gflare/gflare.c: updated according to the + gimpwidgets.[ch] changes. + +Wed Feb 23 14:50:09 CET 2000 Sven Neumann + + * plug-ins/print/print-escp2.c + * plug-ins/print/print-pcl.c + * plug-ins/print/print-util.c + * plug-ins/print/print.c: + Applied patch from Robert L Krawitz . + Bumps print plug-in version to 3.0.9 and adds a few nifty + little features. Now all we need is a facelift for the + dialog... + +Wed Feb 23 01:15:12 CET 2000 Sven Neumann + + * plug-ins/common/gtm.c: added a warning in the case the user + tries to save a large image as an HTML table + +Tue Feb 22 22:25:29 CET 2000 Sven Neumann + + * plug-ins/common/grid.c: added support for indexed images and + corrected the behaviour for grayscale drawables + +Tue Feb 22 18:40:53 CET 2000 Sven Neumann + + * plug-ins/gfig/gfig.c: typso fixed + +2000-02-22 Michael Natterer + + * app/gimpcontext.[ch]: it's more intelligent to implement the + parent_context stuff with gtk_signal_connect_object() instead of + having internal callbacks for each context attribute. + Exported the existing gimp_context_*_changed() functions and + changed them to do nothing but emitting the signal. + + * app/app_procs.c + * app/tools.c + * app/transform_tool.c: use gimp_context_tool_changed() instead of + gtk_signal_emit_by_name(). + +2000-02-22 Michael Natterer + + * app/color_area.[ch] + * app/interface.c: pass masks for the "default" and "swap" pixmaps + to the color_area constructor and use them to create a clip mask + in color_area_draw(). + + * app/datafiles.[ch]: some harmless cleanups. + + * libgimp/gimppixmap.c: use gtk_pixmap_set_build_insensitive() + instead of accessing the field directly. + +Tue Feb 22 01:42:01 CET 2000 Sven Neumann + + * plug-ins/perl/Makefile.PL: Made 'make install' work again. + The gimp-perl po files are however not installed. Marc, you + will want to look into this again. + +Tue Feb 22 01:20:05 CET 2000 Sven Neumann + + * libgimp/gimpchainbutton.c: set the widget's requisition so it + can be properly packed before it's realized. Fixes bug #6470. + +Mon Feb 21 19:41:49 CET 2000 Sven Neumann + + * app/pixmaps2.h: Tried to bring a little more shape into the + newer tool icons. Still not content with dodge and measure, but + IMO it's better than before especially for dark themes. + +2000-02-21 Michael Natterer + + * libgimp/gimppixmap.c: fixed a gtk-doc comment. + + * libgimp/gimpenv.[ch]: new functions: + + - gimp_path_parse(): Creates a GList of strings from a searchpath + string and performs sanity checks. + - gimp_path_to_str(): Creates a searchpath string from the list + returned by gimp_path_parse(). + - gimp_path_free(): Frees the list returned by gimp_path_parse(). + - gimp_path_get_user_writable_dir(): Returns the first dir in a + path where the user has write access. With this function the + "Save" dialogs of some plugins always show the plugin's + subdirectory of the user's gimp_dir instead of the read-only + global one. + + * app/datafiles.[ch] + * app/gimpbrushlist.c: use the new functions and + s/datafile_loader_t/GimpDataFileLoaderFunc/. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimpressionist.c: use the new functions. + +Mon Feb 21 14:05:56 CET 2000 Sven Neumann + + * app/gimpbrushlist.c + * po/POTFILES.in: actually load generated brushes, marked a few + messages for translation + +Mon Feb 21 13:04:47 CET 2000 Sven Neumann + + * app/blend.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: more places that had the same + Solaris compilation problems + +2000-02-21 Michael Natterer + + * app/perspective_tool.c + * app/rotate_tool.c + * app/scale_tool.c + * app/shear_tool.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c: fix Solaris compilation problems + reported by Ludovic Poitou . + + * libgimp/gimppixmap.[ch]: new function gimp_pixmap_set(). + + * plug-ins/gfig/gfig.c: hacked the ui to use the libgimp widgets & + constructors and slightly reorganized it to use fewer screen + space (not yet perfect). Did a general namespace & code cleanup. + + * plug-ins/FractalExplorer/FractalExplorer.c: use a GimpPathEditor + widget. + +Mon Feb 21 11:59:33 CET 2000 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/sample_colorize.c + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_split.c: GUI updates by Wolfgang Hofer + +Sun Feb 20 20:34:40 CET 2000 Sven Neumann + + * plug-ins/common/grid.c: hopefully got it right this time + +Sun Feb 20 18:40:34 CET 2000 Marc Lehmann + + * app/fileops.c: Fix setting of filename on Save As (the filename + was not set on the first call, only on subsequent ones). + +Sun Feb 20 10:46:00 CST 2000 Seth Burgess + + * app/gdisplay_ops.c: Fix bug that was causing images too + big to really mess up when shrink wrapped. Tried to make + it work right for positioning image as well, but I fear + this may be WM dependant. Please let me know if things + hang of the edges for you... (Fixes #6257) + +Sun Feb 20 03:46:12 CET 2000 Sven Neumann + + * app/devices.c + * app/gimpdnd.c + * app/info_window.c + * app/interface.c + * app/tools.[ch]: do not ignore the mask of the tool icons + +Sat Feb 19 20:34:43 CET 2000 Sven Neumann + + * plug-ins/common/pnm.c: Load files in the pbm ascii format even + if they do not use whitespace in the bits section (which is + perfectly OK according to the pbm manpage). Fixes bug #6330. + +Sat Feb 19 17:27:07 CET 2000 Sven Neumann + + * app/interface.c: Use geometry hints (minimum size and size + increments) for the toolbox. This works quite nice here at my + box, but your mileage may vary, so please test this and report + back... + +2000-02-19 Michael Natterer + + * libgimp/gimppixmap.c: gimp_pixmap_new(): set the widget's + requisition so it can be properly packed before it's realized. + + * libgimp/gimpwidgets.[ch]: added a "text" parameter to + gimp_pixmap_button_new(). + + * app/undo_history.c: use gimp_pixmap_buttons. + + * app/gradient.c + * app/nav_window.c + * app/palette.c + * libgimp/gimppatheditor.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: changed calls to + gimp_pixmap_button_new(). + + * plug-ins/MapObject/mapobject_main.c: INIT_I18N() was missing in + query(). + + * plug-ins/pagecurl/pagecurl.c: use GimpVector2 functions instead + of reinventing the wheel. + + * plug-ins/helpbrowser/helpbrowser.c: use gimp_pixmap_buttons. + + * plug-ins/helpbrowser/back.xpm + * plug-ins/helpbrowser/forward.xpm: cropped. + +Sat Feb 19 13:53:34 CET 2000 Sven Neumann + + * app/fuzzy_select.c: ignore motion_events in a time-window of + 100ms after the last event. Was intended as a workaround for bug + #5949, but IMO it makes the tool more responsive and easier to + control. + + * app/nav_window.c: as a workaround for bug #5955 move the + navigation popup on screen if used too close to the screen borders. + Moving the cursor will make the image scroll by a large amount + eventually, but IMHO this is better than having a nonfunctional + navigation popup. + + * plug-ins/common/curve_bend.c + * plug-ins/gap/gap_decode_xanim.c: fixed typos + +Sat Feb 19 00:05:12 CET 2000 Sven Neumann + + * plug-ins/common/ps.c: default to rotation = 0 + +2000-02-18 Michael Natterer + + * app/paint_options.h + * app/tool_options.h: put the pointer to tool's private context to + the PaintOptions structure instead of attaching it to the + paint_mode optionmenu (which does not exist for all paint tools + which have a private context). Fixes bug #6308. + +2000-02-18 Michael Natterer + + * libgimp/gimpwidgets.c: added (empty) documentation headers. + +Fri Feb 18 19:16:26 CET 2000 Sven Neumann + + * app/Makefile.am: forgot to exclude airbrush_blob.[ch] from the + build + + * app/gimpbrushgenerated.c + * app/ink.c + * app/measure.c + * app/rotate_tool.c: use gimp_rad_to_deg and gimp_deg_to_rad macros + +2000-02-18 Michael Natterer + + * libgimp/gimpchainbutton.c + * libgimp/gimpcolorbutton.c: documentation updates. + +Fri Feb 18 16:20:25 CET 2000 Sven Neumann + + * libgimp/gimppatheditor.c + * libgimp/gimpquerybox.c: removed warnings about undeclared functions + by including the appropriate header files, don't include gimpintl.h + + * plug-ins/Lighting/lighting_ui.c: use g_new instead of malloc + +2000-02-18 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimppixmap.[ch]: simple widget which creates a pixmap + from XPM data without the need to worry about it's parent's + "realized" state and other stuff. + + * libgimp/gimpcolorbutton.c: removed a gtk-doc comment from an + internal function. + + * libgimp/gimpwidgets.[ch]: new function gimp_pixmap_button_new(). + + * app/gimpui.h + * libgimp/gimpui.h: include gimppixmap.h. + + * app/gradient.c + * app/nav_window.c + * app/palette.c + * libgimp/gimpfileselection.[ch] + * libgimp/gimppatheditor.c + * libgimp/gimpquerybox.c + * plug-ins/FractalExplorer/FractalExplorer.c: use GimpPixmaps. + + * plug-ins/Lighting/* + * plug-ins/MapObject/*: some more cleanups: reduced # of includes, + made private functions static, use GimpPixmaps. + + * plug-ins/libgck/Makefile.am + * plug-ins/libgck/NEWS + * plug-ins/libgck/README + * plug-ins/libgck/TODO + * plug-ins/libgck/docs/html/gck.html + * plug-ins/libgck/docs/html/gck_application_window.html + * plug-ins/libgck/docs/html/gck_dialog_window.html + * plug-ins/libgck/docs/html/gckmath.html + * plug-ins/libgck/docs/html/gckui.html + * plug-ins/libgck/docs/html/gckvector.html: removed because they + documented files which don't exist any more. + +Fri Feb 18 10:43:30 CET 2000 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: + use gimp_color_button_double_new(), simplifies the code a bit... + +2000-02-18 Michael Natterer + + * libgimp/gimpcolorbutton.[ch]: new function + gimp_color_button_double_new() which uses an array of gdouble + instead of guchar to store the color. + + * libgimp/gimpwidgets.h: added macros for easier access of the + scale_entries widgets. + + * plug-ins/common/film.c: use the scale_entry widget accessors. + + * plug-ins/libgck/gck/Makefile.am + * plug-ins/libgck/gck/gckcolor.h + * plug-ins/libgck/gck/gcktypes.h + * plug-ins/libgck/gck/gckui.[ch]: removed. + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gckcolor.c: left only the color functions in + libgck. + + * plug-ins/Lighting/lighting_pixmaps.h + * plug-ins/MapObject/mapobject_pixmaps.h: removed (include the + pixmaps directly). + + * po-plug-ins/POTFILES.in: added mapobject_ui.c. + + * plug-ins/Lighting/lighting_image.c + * plug-ins/Lighting/lighting_main.[ch] + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_ui.[ch] + * plug-ins/MapObject/mapobject_image.[ch] + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.[ch]: use gtk+ and libgimp + functions instead of gck ones, cleanups, I18N. More stuff to + come... + +Thu Feb 17 03:30:40 PST 2000 Manish Singh + + * tools/pdbgen/*.pl: added 2000 to the copyrights + + * tools/pdbgen/lib.pl: it's foo_pdb.[ch] now + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/parasite.pdb: reenabled sanity checks for the + drawable IDs and the parasite names + + * app/drawable.c + * app/gimpdrawable.c: added a bunch of g_return_if_fail's, instead + of the silent check and return in many functions. This should also + be done in gimpimage.c and the like too. + + * app/gimpdrawable.h + * app/layer.c: cosmetic code fix + +Thu Feb 17 11:02:27 CET 2000 Sven Neumann + + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/pagecurl/pagecurl.c: i18n fixes, typos, hide useless + (not connected) help buttons + +2000-02-17 Shirasaki Yasuhiro + + * plug-ins/imagemap/imap_circle.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_popup.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_rectangle.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_settings.c + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.c + * po-plug-ins/POTFILES.in: include config.h and more gettext + tagging. + +2000-02-16 Garry R. Osgood + + * app/paint_funcs.c: replace_pixels() was + naively zeroing RGB components of RGBA pixels + when projecting and compositing paint_core + and currently active layer pixels. Closes + #5947. See bug report, and + http://idt.net/~gosgood/gimp-patch/patch06.html + for further detail. + +Wed Feb 16 21:42:19 CET 2000 Sven Neumann + + * app/channel_ops.c: copy image parasites on image duplicate + (fixes bug #6270) + +Wed Feb 16 17:36:43 CET 2000 Sven Neumann + + * PLUGIN_MAINTAINERS: updated file sizes + + * plug-ins/common/curve_bend.c: applied patch from author + Wolfgang Hofer that fixes bug #6012. + +2000-02-16 David Monniaux + + * plug-ins/gap/gap_mov_dialog.c: fixed typos in dialog strings. + +Wed Feb 16 14:46:14 CET 2000 Sven Neumann + + * app/pathsP.h: removed + * app/path.h + * app/pathP.h + * app/path_transform.h: new header files. Only files that absolutely + need to access the Path structures internally need to include pathP.h. + All other functionality is described in the other header files. + + * app/Makefile.am + * app/bezier_select.h + * app/bezier_selectP.h + * app/edit_selection.c + * app/flip_tool.c + * app/gimpimage.c + * app/gimpimage.h + * app/gimpimageP.h + * app/path.c + * app/paths_cmds.c + * app/paths_dialog.c + * app/transform_core.c + * app/undo.c + * app/xcf.c + * tools/pdbgen/pdb/paths.pdb: Changed according to the changes + described above. + +2000-02-16 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: New splash, valentine is over. + This one is to show the respect to all of you great + people hacking on Gimp. You are making my day :) + Thanks. Let the bugs die! + +Wed Feb 16 03:49:40 CET 2000 Sven Neumann + + * plug-ins/common/unsharp.c: removed warnings + +Wed Feb 16 03:08:10 CET 2000 Sven Neumann + + * app/interface.c: new default toolbox layout: 5x5 tools + +Wed Feb 16 02:36:48 CET 2000 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb + * app/Makefile.am + * app/bezier_select.c + * app/bezier_select.h + * app/bezier_selectP.h + * app/channel_ops.c + * app/context_manager.c + * app/gimage_cmds.c + * app/gimpimage.c + * app/gimpimage.h + * app/gimpimageP.h + * app/lc_dialog.c + * app/menus.c + * app/path.c: new file + * app/pathsP.h + * app/paths_cmds.c + * app/paths_dialog.c + * app/paths_dialog.h + * app/paths_dialogP.h + * app/pixmaps2.h + * app/tool_options.c + * app/tools.c + * app/toolsF.h + * app/xcf.c: + Moved some functions out of paths_dialog.c into the new file + paths.c and did a general namespace cleanup: + s/PATHP/Path*/ s/PATHIMAGELISTP/PathList*/ and friends. + + Paths are now copied on image duplicate (fixes bug #5726). + + Removed Path Tool and XInput Airbrush from the build and + renamed "Layers & Channels" to "Layers, Channels & Paths". + + * plug-ins/xjt/README_xjt_fileformat.txt + * plug-ins/xjt/xjt.c + * plug-ins/xjt/xpdb_calls.c + * plug-ins/xjt/xpdb_calls.h: applied patch from Wolfgang Hofer + that enables loading and saving of paths based on Andy's changes + explained below. + +Tue Feb 15 23:27:42 GMT 2000 Andy Thomas + + * gimp/app/gimpdrawable.c + * gimp/app/channel.c + * gimp/app/layer.c + * gimp/app/channel.h + * gimp/app/layer.h + * gimp/app/gimpimage.c + * gimp/app/gimpimage.h + * gimp/app/gimpdrawable.h + * gimp/tools/pdbgen/pdb/paths.pdb + * gimp/tools/pdbgen/pdb/layer.pdb + * gimp/tools/pdbgen/pdb/channel.pdb + * gimp/tools/pdbgen/pdb/gimage.pdb + * gimp/app/channel_cmds.c + * gimp/app/gimage_cmds.c + * gimp/app/internal_procs.c + * gimp/app/layer_cmds.c + * gimp/app/paths_cmds.c + + New gimp_*_set_tattoo procedures. This allows save/load plugins + to save/restore tattoo states of layers, channels and paths. Note the + internal tattoo state can also be set, however rigorous checks are + performed to make sure that the internal tattoo states of layer, + channels and paths are consistent and that the new state value is + newval > MAX(MAX(layertattoo),MAX(channeltattoo),MAX(pathtattoo)). + +Tue Feb 15 13:14:31 CET 2000 Sven Neumann + + * plug-ins/common/unsharp.c: + updates from author Winston Chang + +2000-02-15 Tor Lillqvist + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimp/makefile.{cygwin,msc} + * app/makefile.{cygwin,msc} + * plug-ins/makefile.{cygwin,msc}: Updates. + + * app/datafiles.c (is_script): New Win32-only function, which + tests if a file's extension matches one of the extensions in the + PATHEXT environment variable (which the cmd.exe command + interpreter also uses). This is to avoid starting applications + associated with any random data file the user might have dropped + in the plug-ins folder, while still supporting plug-ins written in + scripting languages. + + * app/gimpparasite.c (gimp_parasiterc_save): (Win32:) Cannot + rename to an existing file. + + * plug-ins/Lighting/lighting_image.c + * plug-ins/Lighting/lighting_share.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_shade.c: Use G_PI. + + * plug-ins/common/gz.c: #ifdef G_OS_WIN32 was used before its + potential definition via glib.h. + + * plug-ins/common/jpeg.c: Also recognize Exif files, which are + typically produced by digital cameras. The usually have a .jpg + file name extension, and would thus already match this plug-in, + but add the magic string just in case. They are loaded just fine + by libjpeg even if they don't have the JFIF signature. + + * plug-ins/common/tiff.c: Set TIFF warning and error handler, so + we get to pass libtiff's messages through the normal channels. + +2000-02-14 Michael Natterer + + * plug-ins/libgck/gck/Makefile.am + * plug-ins/libgck/gck/gckimage.h: removed. + +2000-02-14 Michael Natterer + + * app/Makefile.am + * app/vector2d.[ch]: removed. + + * app/gimpbrush.h + * app/paint_core.c: use the vectors from libgimp. + +Mon Feb 14 18:53:23 CET 2000 Sven Neumann + + * plug-ins/common/winclipboard.c: typo + +2000-02-14 Michael Natterer + + * libgimp/gimpvector.[ch]: name parameters "vector1", "vector2" + etc. instead of just "a", "b" etc. + +2000-02-14 Michael Natterer + + * plug-ins/libgck/gck/Makefile.am + * plug-ins/libgck/gck/gckcommon.h + * plug-ins/libgck/gck/gcklistbox.[ch] + * plug-ins/libgck/gck/gckmath.[ch] + * plug-ins/libgck/gck/gckvector.[ch]: removed. + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gcktypes.h: modified accordingly. + + * libgimp/Makefile.am + * libgimp/gimpvector.[ch]: new files. Modified the vector + functions from GCK. Changed the licence to LGPL, if there are any + objections, please let me know. + + * libgimp/gimp.h: #include "gimpvector.h" + + * libgimp/gimpmath.h: added deg <-> rad conversion macros. + + * libgimp/gimpmatrix.[ch]: added a 4x4 vector to rotation angle + function from GCK, + s/GimpMatrix,gimp_matrix/GimpMatrix3,gimp_matrix3/ + + * plug-ins/Lighting/* + * plug-ins/MapObject/*: + s/GckVector,gck_vector/GimpVector,gimp_vector/ + + * app/pathsP.h + * app/paths_dialog.c + * app/perspective_tool.[ch] + * app/rotate_tool.[ch] + * app/scale_tool.[ch] + * app/shear_tool.[ch] + * app/tools_cmds.c + * app/transform_core.[ch] + * tools/pdbgen/pdb/tools.pdb: + s/GimpMatrix,gimp_matrix/GimpMatrix3,gimp_matrix3/ + +2000-02-14 Michael Natterer + + * app/preferences_dialog.c: purely cosmetic. + + * libgimp/gimpdialog.c: purely fanatic. + + * libgimp/gimpwidgets.c: attach label, scale and spinbutton to the + adjustment returned by gimp_scale_entry_new(). + + * plug-ins/common/film.c: set reasonable climb_rate's for the + advanced options' spinbuttons. + +Mon Feb 14 12:22:06 CET 2000 Sven Neumann + + * app/channel_ops.c: nothing yet + * plug-ins/FractalExplorer/FractalExplorer.c: use a + gimp_query_boolean_box and the same message that GFlare uses + +2000-02-14 Michael Natterer + + * app/color_area.c + * app/color_notebook.[ch] + * app/color_panel.c + * app/colormap_dialog.p.h + * app/palette.c: s/ColorNotebookP/ColorNotebook*/g + +Sun Feb 13 23:23:40 GMT 2000 Nick Lamb + + * app/palette.c: Slightly better behaviour (no more horiz scroll) + +2000-02-13 Michael Natterer + + * po/POTFILES.in + * app/Makefile.am + * app/buildmenu.[ch]: removed. + + * app/blend.c + * app/brush_select.c + * app/curves.c + * app/histogram_tool.c + * app/layers_dialog.c + * app/lc_dialog.c + * app/levels.c + * app/paint_options.h + * app/paintbrush.c + * app/tool_options.c: use the libgimp option menu + constructor. Removed paint_mode_menu_set_history(). + + * app/colormap_dialog.i.c + * app/colormap_dialog.p.h: use a popup menu as in the palette + dialog instead of a pulldown menu. + + * app/channels_dialog.c: made color dnd to a channel widget work + again. + + * libgimp/gimpwidgets.[ch]: new function + gimp_option_menu_set_history() which sets the history according to + user_data as passed to gimp_option_menu_new(). + +Sun Feb 13 20:34:15 CET 2000 Sven Neumann + + * app/about_dialog.c + * app/app_procs.c + * app/install.c: check if fonts could be loaded instead of + simply crashing + +Sun Feb 13 15:23:03 CET 2000 Sven Neumann + + * app/channel_dialog.c + * app/layers_dialog.c: provided a proper fix for bug #2518 + +2000-02-13 Michael Natterer + + * app/brush_select.c + * app/paint_options.h + * app/tool_options.c: use new function + paint_mode_menu_set_paint_mode() instead of + gtk_option_menu_set_history() because the order of paint modes in + the menu is different from the one in the LayerModeEffects enum + (fixes bug #6190). Create the menu with the libgimp menu + constructor. + +Sun Feb 13 13:03:38 CET 2000 Sven Neumann + + * app/gimpui.c + * plug-ins/common/max_rgb.c: tupos + +Sun Feb 13 12:08:02 CET 2000 Sven Neumann + + * app/channels_dialog.c: Reverted bogus change by Daniel Egger. + This variable is supposed to be static and functions never get + interrupted by dnd events. + + * plug-ins/gfli/gfli.c: polished it a bit more + +2000-02-13 Shirasaki Yasuhiro + + * plug-ins/common/CML_explorer.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/edge.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gqbist.c: unmarked blurb and help. + + * plug-ins/script-fu/script-fu-console.c: minor i18n fix. + +Sat Feb 12 17:49:02 PST 2000 Manish Singh + + * plug-ins/bmp/Makefile.am + * plug-ins/fits/Makefile.am + * plug-ins/helpbrowser/Makefile.am + * plug-ins/print/Makefile.am + * plug-ins/sgi/Makefile.am: reorder linking for libgimpui comes + before libgimp; seemed to be causing problems despite libtool + +Sun Feb 13 01:19:30 GMT 2000 Nick Lamb + + * plug-ins/script-fu/scripts/*: Tidying up, typos, better help + +Sun Feb 13 01:09:42 CET 2000 Marc Lehmann + + * po/gimp.pot, plug-ins/perl/po/gimp-perl.pot: Removed from CVS. + +Thu Feb 10 17:40:13 CET 2000 Daniel Egger + + (applied by pcg@goof.com) + + * app/channels_dialog.c: Static variables in fuctions keep + their last value even after leaving a function. Thus the + button_down value toggled when the function was interrupted + by a dnd event. Using a nonstatic button_down fixes bug #2518. + +Thu Feb 10 12:25:10 CET 2000 Daniel Egger + + (applied by pcg@goof.com) + + * app/gimpimage.c: Use the already available function + for changing the active layer and do not set it manually. + This function will also redraw the borders correctly + which the old code didn't -> removed. Simplifies code + and fixes bug #2513. + +Thu Feb 7 12:20:01 CET 2000 Daniel Egger + + (applied by pcg@goof.com) + + * plug-ins/common/randomize.c: Minor i18n fixes. + +Sat Feb 12 20:33:43 CET 2000 Sven Neumann + + * plug-ins/gfli/gfli.c: Made FLI saving actually work, it was + completely broken before and has definitely never worked. The + alpha channel is silently ignored. Could eventually do better by + blending with the previous frame, but I'll leave this as an + exercise for the interested reader... + + Loading was broken too, since it didn't add alpha channels to the + layers which led to lots of warnings. + +2000-02-12 Michael Natterer + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: return STATUS_CANCEL if "Cancel" was + pressed, code & ui cleanups. + +Sat Feb 12 16:02:12 CET 2000 Sven Neumann + + * app/menus.c: ooops, must have been late + +2000-02-12 Michael Natterer + + * app/app_procs.c: fix a warning. + + * app/menus.c: don't allow the help menu item accelerators to be + changed. Move all ordinary menu items under "/Xtns" + before the separator without explicitly naming them. + + * app/session.[ch]: minor cleanups without changing any logic. + +Sat Feb 12 15:37:29 CET 2000 Sven Neumann + + * app/info_dialog.c + * app/info_window.c: cosmetics and i18n fixes + +2000-02-12 Michael Natterer + + * app/gdisplay_ops.c + * app/gradient.c + * app/palette.c + * plug-ins/gflare/gflare.c: removed the "eek" wilber from all + query boxes except the "Quit the GIMP?" warning. + + * libgimp/gimpfileselection.c + * libgimp/gimpunitmenu.c: be a bit more clever with widget signals + (destroy, unmap) which affect the widget's sub-dialogs. + + * libgimp/gimphelpui.c: pass a GtkWindow, not a GtkWidget to + gimp_dialog_set_icon(). + + * libgimp/gimpquerybox.[ch]: added documentation. + +2000-02-12 Shirasaki Yasuhiro + + * plug-ins/maze/maze.c + * plug-ins/maze/maze_face.c: unmark help string _() and mark + for necessary. + +Sat Feb 12 12:24:57 CET 2000 Sven Neumann + + * plug-ins/print/*.c: + applied patch from Robert L Krawitz and made + the code initialize the File pseudoprinter. Fixes bug #5578. + +Sat Feb 12 03:14:02 CET 2000 Sven Neumann + + * libgimp/gimpchainbutton.c: documentation and code cleanup + + * app/gimpparasite.h + * libgimp/parasite.[ch]: use g* types + +Sat Feb 12 00:30:00 GMT 2000 Nick Lamb + + * app/menus.c: Move Help as per gimp-devel. Try it and report back + +Fri Feb 11 10:49:14 PST 2000 Manish Singh + + * Made 1.1.17 release + + * Makefile.am: removed gtkrc.forest2 from EXTRA_DIST + + * user_install: s/ecco/echo/ + + * tools/pdbgen/pdb/lib.pl: fix array copying + +Fri Feb 11 17:15:00 CET 2000 Sven Neumann + + * Makefile.am + * pixmaps/dropper.xpm: removed + + * app/info_window.c: reuse the colorpicker pixmap in the toolbox + +Fri Feb 11 15:07:04 CET 2000 Sven Neumann + + * gimp1_1_splash.ppm: sweet new splash created by Raphael Quinet + * gimp_logo.ppm: use "Wilber and Sons" for the About dialog + + * app/interface.c: set a reasonable value for the wrapbox's + aspect_ratio, so Gimp becomes useable again + +Fri Feb 11 12:40:18 CET 2000 Sven Neumann + + * app/menus.c: Spit out warnings instead of silently ignoring + bad translations for menupaths. Should help to correct the + message catalogs. + +2000-02-11 Shirasaki Yasuhiro + + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_lib.c: fixed typo. + + * app/app_procs.c: i18n fix. + +Fri Feb 11 01:40:22 CET 2000 Sven Neumann + + * app/menus.c: This should guard us against unintentionally wrong + translations for menupaths until gtk+-1.2.7 is released and used by + everyone. (This is a quick fix which will not work in all cases.) + +Thu Feb 10 22:05:42 CET 2000 Sven Neumann + + * plug-ins/common/grid.c: use upper left corner as origin when + calculating the offset, not lower right. Fixes bug #5624. + +Thu Feb 10 20:47:51 CET 2000 Sven Neumann + + * app/main.c: removed test function for gserialize. + +2000-02-10 Michael Natterer + + * libgimp/gimpquerybox.[ch]: as all boolean query boxes are + confirmations for deleting/closing something, I added the "eek" + wilber (you can still disable the pixmap by passing FALSE to the + constructor's "eek" parameter). + + * app/app_procs.c + * app/gdisplay_ops.c + * app/gradient.c + * app/palette.c + * plug-ins/gflare/gflare.c: pass eek==TRUE to the boolean query + box constructor. + +Thu Feb 10 19:00:24 CET 2000 Sven Neumann + + * plug-ins/common/pnm.c: Removed pbm from the list of extensions + this plugin can save, since it can't. Fixes bug #6011. + +2000-02-10 Michael Natterer + + * plug-ins/gflare/gflare.c: use the new libgimp query boxes. + +2000-02-10 Michael Natterer + + * app/gimpui.[ch]: removed the query boxes. + + * po-libgimp/POTFILES.in + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpquerybox.[ch]: new files. Added a boolean query box + to get rid of all those handmade "yes/no" query dialogs. Changed + the query box callback prototypes to return the entered value + instead of a pointer to it. + + * app/commands.c + * app/display_ops.c + * app/gradient.c + * app/palette.c + * app/paths_dialog.c: correctly call the new query box functions + and use the boolean query box instead of inventing this wheel over + and over again. + + * app/global_edit.[ch]: same as above and cleaned up the public + interface. + +Thu Feb 10 17:20:05 CET 2000 Sven Neumann + + * app/gimage.c + * app/paint_funcs.[ch]: Invalidate the color_hash_table used + for rgb->indexed conversions if the colormap of the indexed + image changes. Fixes bug #2683. + +Thu Feb 10 15:43:02 CET 2000 Sven Neumann + + * app/edit_selection.c: fixed bug #6092. + +Thu Feb 10 15:20:13 CET 2000 Sven Neumann + + * app/edit_selection.c: Finally moved selections snap to the + guides again. Layer moves are slightly faster than before, if no + guides are present. + + * app/gdisplay.[ch] + * app/gdisplayP.h: Use doubles for snap_to_point. Less rounding + makes the result much better on low resolution. If it snaps, the + result should be exactly the guide in almost all cases now. Only + at very low resolutions, you may end up with an error of 1 pixel. + Some code cleanup while I was on it... Fixes bug #2353. + +Thu Feb 9 20:21:01 CET 2000 Daniel Egger + + (applied by pcg@goof.com) + + * app/paint_core.c: Redraw guiding lines only when + in visible area of gdisplay. This avoids rubbish to + be drawn when using a Ctrl-Shift- shortcut. + Fixes bug #2331. + +Thu Feb 10 02:55:53 CET 2000 Sven Neumann + + * app/about_dialog.c + * app/app_procs.c + * app/gimpprogress.c + * app/menus.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: I18n fixes. Marked hardcoded fonts + for translation and moved translatable strings out of defines into + places where xgettext can parse them. + +2000-02-10 Michael Natterer + + * app/tools.c: you can now drag the active tool out of the tool + options dialog title. Added a tooltip. + +2000-02-10 Michael Natterer + + * Makefile.am + * pixmaps/wilber.xpm: new file. + + * libgimp/gimpdialog.[ch]: uncommented some lines. Depending on + your window manager, you'll figure out what it does without having + to look at the sources... + + * app/app_procs.c + * app/gradient.c + * app/menus.c: minor changes to bring the goodie above to all + places. Did dome cleanups. + + * app/commands.c: I18N fix. + + * app/channels_dialog.c: removed an unused declaration. + +Wed Feb 9 23:47:08 CET 2000 Sven Neumann + + * app/interface.c + * app/pixmaps2.h + * app/tools.c: use new icons courtesy by Tigert. + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/spread.c: enlarged maximum values + +2000-02-09 Garry R. Osgood + + * gimp/plug-ins/common/randomize.c + Inadvertent use of wrong adjustment + update callback failed to get proper + value of randomizing count from GUI. + [line 771, CVS-1.28] Closes #5948. + +Mit Feb 9 15:32:39 CET 2000 Sven Neumann + + * app/menus.c: an attempt to guard us against badly translated + menu_entries which may result in a crash when passed to + gtk_item_factory_parse_path (). This might fix bug #6052. + +2000-02-09 Michael Natterer + + * plug-ins/common/film.c: hacked the ui and added widgets for + the advanced options. + +Tue Feb 8 21:35:10 CET 2000 Sven Neumann + + * app/devices.c + * app/gimpdnd.c + * app/interface.c + * app/interface.h + * app/tools.c + * app/tools.h: create the pixmaps in the image_window and in the + toolbox static and reuse them everywhere. Added tool pixmaps to + the tool_options dialog as an extra goodie. Should help to + visualize that these are tools. + +2000-02-08 Michael Natterer + + * app/by_color_select.c: show our selection mode cursors (REPLACE, + ADD, ...) depending on the modifier state and the "Selection Mode" + toggles in the tool's dialog. + +2000-02-08 Michael Natterer + + * libgimp/gimpfileselection.[ch] + * libgimp/gimppatheditor.[ch]: document the two widgets. + +Tue Feb 8 18:19:29 CET 2000 Sven Neumann + + * app/gimpdnd.c: When dragging a layer, show it in its full size + instead of taking the image_size into account. The offset that was + shown is lost during the drag, so it doesn't make sense to show it. + + * app/devices.c + * app/gradient.c + * app/info_window.c + * app/interface.c + * app/nav_window.c + * app/ops_buttons.c: stop leaking pixmaps all over the place. + We might consider to make some pixmaps static and reuse them. + + * app/undo_history.c: purely cosmetic + +2000-02-08 Michael Natterer + + * libgimp/gimpfileselection.[ch] + * libgimp/gimppatheditor.[ch]: unref pixmaps here, too. + +2000-02-08 Michael Natterer + + * app/gimpdnd.[ch]: added a frame around all dnd previews. Fixed a + memleak (GdkPixmap's must be gdk_pixmap_unref()'ed after adding + them to a GtkPixmap). + +2000-02-08 Michael Natterer + + * plug-ins/common/jpeg.c: wanted to fix the "loading/saving jpeg + causes SEGV" bugs but ended up with just some more callbacks + removed (works fine on my system anyway). + +Tue Feb 8 14:59:43 CET 2000 Sven Neumann + + * libgimp/gimpexport.c: Be more intelligent when dealing with invisible + layers. Export should now always save what you see. Unless there is no + visible layer at all, then we save the active layer. Export doesn't + call gimp_merge_visible_layers any more if less than two layers are + visible. Fixes bug #5701. + +Tue Feb 8 13:12:26 CET 2000 Sven Neumann + + * app/by_color_select.c: made it behave like the other non-toolbox + tools, which means the dialog is popped up again if you select it + from the menu while the tool is active. + +2000-02-08 Shirasaki Yasuhiro + + * plug-ins/common/max_rgb.c: fixed typo. + +2000-02-08 Tor Lillqvist + + * gimprc.win32: Fix a few path separators, should be semicolons on + Win32. + + * plug-ins/makefile.cygwin: Install GAP and GFlare data. + + * plug-ins/FractalExplorer/FractalExplorer.c: Fix a bug I + introduced last May, don't overrun a g_strdup'ed string with + strcat. + + * plug-ins/common/ps.c (ps_open): Enclose file name with double + quotes on Win32, in case it contains spaces. + +Mon Feb 7 23:22:53 CET 2000 Sven Neumann + + * plug-ins/common/curve_bend.c: found a bug that I introduced + myself a while ago but couldn't figure out how this is supposed + to work. It does strange things with the undo stack! + +2000-02-07 Michael Natterer + + * app/* + * libgimp/* + * plug-ins/* + * tools/pdbgen/*: did a global s/GUnit/GimpUnit/ and + s/GimpSizeEntryUP/GimpSizeEntryUpdatePolicy/ + + * libgimp/gimpcolorspace.c: renamed the parameter names to match + the names in the header. + + * libgimp/gimphelpui.h + * libgimp/gimpimage.c + * libgimp/gimpmatrix.h + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpunit.[ch] + * libgimp/gimpunitmenu.[ch] + * libgimp/gimpwidgets.[ch]: added documentation and use g* types + all over the place (enables cross-referencing with the glib and + gtk+ html documentation). + + * plug-ins/common/exchange.c + * plug-ins/common/max_rgb.c: small cleanups. + + * plug-ins/common/mapcolor.c: the color buttons were attached in + the wrong order. + +Mon Feb 7 21:00:34 CET 2000 Sven Neumann + + * app/info_window.c: Got rid of the "Shades of Colors" info + label since with GdkRGB this will never work. In Indexed + Color mode we show the number of colors again. + +Mon Feb 7 20:05:19 CET 2000 Sven Neumann + + * Makefile.am + * README + * gimp.spec + * gtkrc + * user_install + * gtkrc.forest2: changed the notice on user_install about Gimp's + gtkrc, removed the hardcoded font in our gtkrc (left the ruler + font in there however) and removed gtkrc.forest2 since it is + already distributed with GTK themes. + + * app/install.c: marked another hardcoded font for translation. + +Mon Feb 7 19:26:26 CET 2000 Sven Neumann + + * app/gimphelp.c: fixed one of those errors you only notice if + you have glib compiled w/o debugging (fixes bug #6006). + + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/gap/gap_exchange_image.c + * plug-ins/gap/gap_pdb_calls.[ch]: applied patches from + Wolfgang Hofer + +Mon Feb 7 17:37:40 GMT 2000 Nick Lamb + + * plug-ins/gdyntext/font_selection.c: + Removed apparently annoying mis-behaviour of font-size entry + Scream if this hurts. (for swh@ecs) + +Mon Feb 7 13:41:08 CET 2000 Stanislav Brabec + + * plug-ins/gflare/gflare.c: Typo fix. + +Mon Feb 7 12:57:16 CET 2000 Stanislav Brabec + + * plug-ins/common/sparkle.c, plug-ins/common/bumpmap.c, + * plug-ins/common/gz.c, plug-ins/common/tileit.c, + * plug-ins/common/oilify.c, plug-ins/maze/handy.c, + * plug-ins/print/print-util.c, plug-ins/sinus/sinus.c, + * app/channels_dialog.c, app/fileops_cmds.c, + * app/nav_window.c, app/path_tool.c, app/scan_convert.c, + * app/xinput_airbrush.c, app/airbrush_blob.c: + On request of Martin Weber . + Remove obsoletted rgb<->hsv routines, purifications. + + * plug-ins/AlienMap2/AlienMap2.c: e-mail update. + +2000-02-07 Kelly Lynn Martin + + * app/interface.c: restructured toolbox to use a single + gtk_hwrap_box with the added "forced break" functionality to make + the selector boxes not run in with the rest of the tool buttons. + The toolbox should now not cut things off, although if the user + selects a really small toolbox the buttons or selectors may be, + um, difficult to use... + + * app/gtkwrapbox.h: + * app/gtkwrapbox.c: + * app/gtkvwrapbox.c (reverse_list_col_children): + * app/gtkhwrapbox.c (reverse_list_row_children): support for + "forced break" functionality needed for toolbox -- will forward + patches to Tim Janik as well + +Mon Feb 7 05:04:28 2000 Tim Janik + + * app/gtkhwrapbox.c: + * app/gtkvwrapbox.c: pulled new sources from gle (containing + a fix for kelly's justify==FILL bug). + +2000-02-05 Garry R. Osgood + + * gimp/plug-ins/sample_colorize.c + + Sample Colorize was not colorizing. Author + misused gimp_selection_bounds(); assumed that + "selection is empty" indicator was this + function's return value [p_init_gdrw() line 2597] + Caused the plugin to assume an active selection + was in progress even when there wasn't. Usually, + this precluded any kind of colorization. + Sanity-checked the existence of widgets before + their passage to GTK. + +Sun Feb 7 00:14:26 CET 2000 Sven Neumann + + * libgimp/gimpenv.[ch]: use g* types and moved the documentation + into the C file where it is parseable by the documentation system + + * libgimp/gimpmatrix.[ch]: use g* types and name the parameters + in the header. + +Sun Feb 6 22:18:24 CET 2000 Sven Neumann + + * libgimp/gimpexport.[ch]: use an enum instead of defines + +Sun Feb 6 20:46:36 CET 2000 Sven Neumann + + * plug-ins/rcm/rcm_misc.c: Corrected a stupid mistake I made when + I changed rcm to use the gimp_color_space functions (fixes #5967). + + * plug-ins/common/decompose.c: Fixed a minor problem Mitch + introduced lately and removed another occurence of sprintf/gettext. + +2000-02-05 Michael Natterer + + * libgimp/gimpcolorspace.[ch]: use g* types and name the + parameters in the header. + + * plug-ins/common/CML_explorer.c + * plug-ins/common/blur.c + * plug-ins/common/newsprint.c + * plug-ins/common/nova.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/unsharp.c + * plug-ins/gflare/gflare.c + * plug-ins/sinus/sinus.c + * plug-ins/struc/struc.c: some more consistency stuff. + +2000-02-05 Asbjorn Pettersen + + * plug-ins/FractalExplorer/FractalExplorer.c (fractalexplorer_load): + * plug-ins/FractalExplorer/Dialogs.c (explorer_load): Use + "rt", "wt" with fopen() for OS/2, Win portability. + +Sat Feb 5 17:49:43 CET 2000 Sven Neumann + + * libgimp/gimpexport.[ch]: cleanup to make it documentable + +2000-02-05 Michael Natterer + + * gimprc.in + * user_install + * user_install.bat: renamed the "gflares" dir to "gflare" in all + places because this seems to be the naming convention of all the + other plug-in dirs. + + * libgimp/gimpwidgets.[ch]: + + - gimp_random_seed_new(): return the spinbutton and the time + toggle as pointers. + - gimp_scale_entry_new(): allow the spinbutton to have a larger + range of possible values than the scale. + + * plugins/[all calls to the above two functions]: changed the + calls accordingly. + Did some more ui updates in some of these plugins (Frames saying + "Parameter Settings", spacing etc.) + + * plug-ins/gflare/Makefile.am + * plug-ins/gflare/gflare.c: hacked it to match the plugin ui + standards. Didn't get rid of the gradient menus. + +Sat Feb 5 13:22:47 CET 2000 Sven Neumann + + * app/global_edit.c: Reverted Stanislavs change. While I think that + using the FG color would make sense, it is definitely too late to + change this now since it breaks lots of scripts and plugins. + + * tools/pdbgen/pdb/paths.pdb: + * internal_procs.c: + * paths_cmds.c: make it compile again + +2000-02-05 Tor Lillqvist + + * gimprc.in: user_install creates the gflare directory as + "gflares" (not "gflare"), so use that form here, too. + + * gimprc.win32: Update to match the Unix version. + + * app/ops_buttons.c: Include gimpintl.h. + + * app/preferences_dialog.c (file_pref_cmd_callback): I18n for the + Pixels/%s string. It used to come out as "Pixels/tuuma" in + Finnish, for instance. + + * plug-ins/gflare/gflare.c: Portability. + + * libgimp/gimpui.def: + * plug-ins/makefile.{cygwin,msc} + * modules/makefile.{cygwin,msc}: Updates. + +2000-02-05 Jay Cox + + * app/paths_cmds.c, tools/pdbgen/pdb/paths.pdb: + removed the gimp_path_set_tattoo function because tattoos are + "unique and permanent" + +Fri Feb 4 18:27:16 CET 2000 Stanislav Brabec + + * app/global_edit.c: edit_fill with foreground, not background. + +Fri Feb 4 13:56:10 CET 2000 Sven Neumann + + * Makefile.am + * configure.in: Building the devel-docs should now work correctly. + You may specify the installation directory for the HTML docs by + using the --with-html-dir=PATH configuration flag. + +2000-02-04 Robert Brady + + * configure.in: Added en_GB to ALL_LINGUAS + +2000-02-03 Kelly Lynn Martin + + * app/gtkhwrapbox.c (layout_row, layout_rows): + * app/gtkvwrapbox.c (layout_col, layout_cols): + Partial fix for the toolbox problem... it's still not perfect. + +Fri Feb 4 01:29:08 CET 2000 Sven Neumann + + * libgimp/gimpcolorbutton.c: documented GimpColorButton + +Fri Feb 4 00:37:43 CET 2000 Sven Neumann + + * Makefile.am + * configure.in + * libgimp/color_selector.h + * libgimp/gimpmenu.h + * devel-docs: added framework for libgimp documentation + +Thu Feb 3 21:45:45 GMT 2000 Andy Thomas + + * plug-ins/xjt/xjt.c + + Included patch supplied by wolfgang hofer. + +2000-02-03 Michael Natterer + + * libgimp/gimpwidgets.[ch] gimp_coordinates_new(): + Pass the values which are treated as 0% and 100% to the + constructor and allow the chainbutton to constrain either the + pixel values or the aspect ratio. + + * plug-ins/common/bumpmap.c + * plug-ins/common/sparkle.c: removed unused variables. + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/spread.c: updated the gimp_coordinates_new() + calls. + + * plug-ins/common/tile.c: use gimp_coordinates instead of + spinbuttons. + +Wed Feb 2 19:01:26 PST 2000 Manish Singh + + * tools/pdbgen/pdb/fileops.pdb: correct g_message warning call + +Wed Feb 2 18:45:16 PST 2000 Manish Singh + + * Made 1.1.16 release + +Thu Feb 3 00:08:34 CET 2000 Sven Neumann + + * app/gimpui.c + * app/gimpui.h: Redid the function that shields us from millions + of message_boxes to appear. We now keep a list of open dialogs + and if the same message wants to be displayed again we add a label + with the repeat_count. A maximum of four different messages may + be displayed at once before messages get redirected to stderr and + a warning pops up. IMHO fixes bug #5743. + +Wed Feb 2 22:12:48 GMT 2000 Andy Thomas + + * app/paths_dialog.c + + Fixed bug number #5727 "PDB-call gimp_path_set_points is buggy" + + * tools/pdbgen/pdb/paths.pdb + + Added missing paths pdb functions + + path_get_locked + path_set_locked + path_set_tattoo + +Wed Feb 2 11:02:44 CET 2000 Sven Neumann + + * po/POTFILES.in: accidentally removed the files in the modules dir + yesterday. Sorry about that, here they are again. + + * app/gimpbrushpipe.c: no, we don't + +Wed Feb 2 00:35:02 CET 2000 Sven Neumann + + * plug-ins/gfli.c: added gettext support + + * plug-ins/[various Makefile.am]: added CPPFLAGS to make i18n work + +Tue Feb 1 23:09:42 CET 2000 Sven Neumann + + * app/regex.c + * plug-ins/script-fu/regex.c: remove occurences of gettext, since + we don't translate error messages + + * app/gimpbrushpipe.c: we use the term "image hose", don't we? + + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb: don't mark error messages for + translation + + * app/[lotsa files]: only include libgimp/gimpintl.h if needed; but + if it gets included, include config.h too + + * po/POTFILES.in + * po-plug-ins/POTFILES.in: only list files that mark strings for + translation + +2000-02-01 Michael Natterer + + * app/menus.c + * app/channels_dialog.[ch] + * app/layers_dialog.[ch] + * app/paths_dialog.[ch]: Added an "Edit xxx Attributes..." menu + entry to the dialogs' popup menus. + +2000-02-01 Michael Natterer + + * app/preferences_dialog.c: applied a (modified) patch from Daniel + which removes the useles word "Settings" from the prefs. dialog. + +2000-02-01 Michael Natterer + + * app/blend.c + * app/brightness_contrast.c + * app/color_balance.c + * app/color_picker.c + * app/crop.c + * app/curves.c + * app/flip_tool.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/levels.c + * app/magnify.c + * app/measure.c + * app/move.c + * app/path_tool.c + * app/posterize.c + * app/text_tool.c + * app/threshold.c + * app/tool_options.c + * app/transform_tool.c: unify the usage of "Selection" and + " Tool" and removed the word "Options" from all tool option + title strings because the dialog title already says "Options". + +Tue Feb 1 20:02:47 CET 2000 Sven Neumann + + * app/menus.c + * app/tools.c: added submenus to the tools menu + +2000-02-01 Michael Natterer + + * libgimp/gimpsizeentry.[ch]: attach labels and the unit_menu with + GTK_SHRINK. + + * libgimp/gimpwidgets.[ch]: new convenience constructor + gimp_coordinates_new() which creates a sizeentry with two fields, + labels and a chainbutton. + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/spread.c: use the coordinate constructor. + + * plug-ins/common/mblur.c: put the settings into two separate + frames instead of using two nested frames. + + * plug-ins/common/sample_colorize.c: don't #include + + * plug-ins/script-fu/script-fu-scripts.c: use the libgimp ui + functions. + + * plug-ins/script-fu/script-fu.c: hm, don't remember, I guess it + was indentation paranoia... + +2000-02-01 David Monniaux + + * plug-ins/perl/po/fr.po: beginning of French i18n of Perl + (it seems there's a gazillion strings marked for translation + inside the Perl plug-ins that are really internal error messages; + also, how about script-fu i18n, to be consistent with Logulator ?) + +2000-02-02 Shirasaki Yasuhiro + + * plug-ins/gap/gap_decode_mpeg_main.c: fixed typo. + + * plug-ins/gflare/gflare.c + * plug-ins/common/whirlpinch.c: unmarked blurb and help. + + * po-plug-ins/POTFILES.in: removed plug-ins/perl/Gimp.c + which doesn't contain translatable messages. + +Tue Feb 1 17:30:52 CET 2000 Sven Neumann + + * app/interface.c: when dropping an indexed layer onto the toolbox, + copy the colormap to the newly created image (fixes bug #5692) + +Tue Feb 1 14:46:43 CET 2000 Sven Neumann + + * app/gimpdrawable.c: check that the passed pointer is indeed a + drawable in a few more places + + * plug-ins/common/header.c + * plug-ins/common/url.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/script-fu/regex.c: i18n + + * po-plug-ins/POTFILES.in: only list files that really do contain + translatable messages + +2000-02-01 Michael Natterer + + * libgimp/gimpwidgets.[ch]: merged the table attach helper + functions into one function. + + * app/* + * plug-ins/*: changed the calls to gimp_table_attach_aligned() + accordingly. Did minimal ui updates (spacing and stuff) in some + files. + +Mon Jan 31 23:24:44 CET 2000 Marc Lehmann + + * MapObject/mapobject_main.c: add missing N_. + * common/color_enhance.c: fix PDB-name. + * common/curve_bend.c: fix typoe. + + * plug-ins/AlienMap/AlienMap.c, plug-ins/gflare/gflare.c, + * plug-ins/AlienMap2/AlienMap2.c, + * plug-ins/FractalExplorer/FractalExplorer.c, + * plug-ins/plug-ins/Lighting/lighting_main.c, bmp/bmp.c, + * plug-ins/plug-ins/borderaverage/borderaverage.c, + * plug-ins/common/CEL.c, plug-ins/common/aa.c, + * plug-ins/common/animationplay.c, common/animoptimize.c, + * plug-ins/plug-ins/common/apply_lens.c, common/autocrop.c, + * plug-ins/common/autostretch_hsv.c, plug-ins/common/blinds.c, + * plug-ins/common/c_astretch.c, common/checkerboard.c, + * plug-ins/plug-ins/common/colorify.c, common/compose.c, + * plug-ins/common/convmatrix.c, plug-ins/common/cubism.c, + * plug-ins/common/decompose.c, common/deinterlace.c, + * plug-ins/plug-ins/common/diffraction.c, common/displace.c, + * plug-ins/common/edge.c, plug-ins/common/emboss.c, + * plug-ins/common/engrave.c, common/exchange.c, + * plug-ins/plug-ins/common/film.c, common/flarefx.c, + * plug-ins/common/gauss_iir.c, plug-ins/common/gauss_rle.c, + * plug-ins/common/gbr.c, common/gee.c, plug-ins/common/gicon.c, + * plug-ins/common/gif.c, common/gifload.c, common/glasstile.c, + * plug-ins/plug-ins/common/gradmap.c, common/grid.c, common/gtm.c, + * plug-ins/plug-ins/common/guillotine.c, common/gz.c, + * plug-ins/common/header.c, common/hot.c, plug-ins/common/hrz.c, + * plug-ins/common/iwarp.c, common/jigsaw.c, common/jpeg.c, + * plug-ins/plug-ins/common/laplace.c, common/lic.c, common/mail.c, + * plug-ins/common/mapcolor.c, plug-ins/common/mpeg.c, + * plug-ins/common/newsprint.c, common/nlfilt.c, + * plug-ins/plug-ins/common/noisify.c, common/normalize.c, + * plug-ins/common/nova.c, plug-ins/common/oilify.c, + * plug-ins/common/pat.c, common/pcx.c, common/pix.c, + * plug-ins/plug-ins/common/pixelize.c, common/plasma.c, + * plug-ins/common/plugindetails.c, plug-ins/common/png.c, + * plug-ins/common/pnm.c, common/ps.c, plug-ins/common/psd.c, + * plug-ins/common/ripple.c, common/rotate.c, common/semiflatten.c, + * plug-ins/plug-ins/common/shift.c, common/smooth_palette.c, + * plug-ins/common/snoise.c, plug-ins/common/sobel.c, + * plug-ins/common/spread.c, common/sunras.c, + * plug-ins/plug-ins/common/tga.c, common/tiff.c, common/tile.c, + * plug-ins/common/tileit.c, plug-ins/common/tiler.c, + * plug-ins/common/url.c, common/video.c, common/vinvert.c, + * plug-ins/plug-ins/common/waves.c, common/wind.c, + * plug-ins/common/wmf.c, common/xbm.c, plug-ins/common/xpm.c, + * plug-ins/common/xwd.c, common/warp.c, common/zealouscrop.c, + * plug-ins/plug-ins/common/gpb.c, common/spheredesigner.c, + * plug-ins/common/colortoalpha.c, plug-ins/common/csource.c, + * plug-ins/common/CML_explorer.c, common/winprint.c, + * plug-ins/plug-ins/common/winclipboard.c, common/color_enhance.c, + * plug-ins/plug-ins/common/sel_gauss.c, common/unsharp.c, + * plug-ins/common/sparkle.c.orig, plug-ins/dbbrowser/dbbrowser.c, + * plug-ins/faxg3/faxg3.c, fits/fits.c, plug-ins/flame/flame.c, + * plug-ins/fp/fp.c, gap/gap_filter_main.c, gap/gap_main.c, + * plug-ins/plug-ins/gap/gap_decode_mpeg_main.c, + * plug-ins/gap/gap_frontends_main.c, plug-ins/gdyntext/gdyntext.c, + * plug-ins/gfig/gfig.c, helpbrowser/helpbrowser.c, + * plug-ins/plug-ins/ifscompose/ifscompose.c, maze/maze.c, + * plug-ins/mosaic/mosaic.c, plug-ins/imagemap/imap_main.c, + * plug-ins/print/print.c, rcm/rcm.c, script-fu/script-fu.c, + * plug-ins/plug-ins/sel2path/sel2path.c, sgi/sgi.c, sinus/sinus.c, + * plug-ins/plug-ins/struc/struc.c, webbrowser/webbrowser.c, + * plug-ins/xjt/xjt.c: remove gettext calls from blurb, help and date + fields. They made me do it. + +Mon Jan 31 22:43:48 CET 2000 Sven Neumann + + * libgimp/gimpcolorspace.c + * libgimp/gimpcolorspace.h: added INTENSITY() macro + + * app/blend.c + * app/convert.c + * app/gimpimage.c + * app/temp_buf.c: use INTENSITY() from libgimp + + * plug-ins/common/bumpmap.c + * plug-ins/common/colorify.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/displace.c + * plug-ins/common/engrave.c + * plug-ins/common/gradmap.c + * plug-ins/common/newsprint.c + * plug-ins/gflare/gflare.c + * plug-ins/maze/handy.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print-util.c + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm.h + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_gdk.c + * plug-ins/rcm/rcm_misc.c + * plug-ins/rcm/rcm_misc.h: use INTENSITY() and other + color_conversion_routines from libgimp. I'm not sure if I have + tested all this properly (I tried to do), so if you are bored, + please play around with the changed plug-ins. + +Mon Jan 31 21:52:27 CET 2000 Stanislav Brabec + + * plug-ins/common/vinvert.c: Typo fix. + +Mon Jan 31 12:15:27 CET 2000 Sven Neumann + + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * plug-ins/common/CEL.c + * plug-ins/common/depthmerge.c + * plug-ins/common/gif.c + * plug-ins/common/newsprint.c + * plug-ins/common/normalize.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sunras.c + * plug-ins/common/vinvert.c + * plug-ins/gap/gap_range_ops.c: s/colour/color/ + ( The British will probably want to add en_GB po-files? ) + +Mon Jan 31 10:59:29 CET 2000 Sven Neumann + + * plug-ins/gap/gap_exchange_image.c + * plug-ins/gap/gap_pdb_calls.[ch] + * plug-ins/xjt/README_xjt_fileformat.txt + * plug-ins/xjt/xjt.c + * plug-ins/xjt/xpdb_calls.[ch]: + applied patches from Wolfgang Hofer + +Mon Jan 31 02:55:00 GMT 2000 Nick Lamb + + * plug-ins/common/tiff.c: Images we save are full size (duh) + Applied to fix #5000 after some discussion and thought, this + is really Quark's bug, but who am I to argue? + +Mon Jan 31 01:42:54 CET 2000 Sven Neumann + + * app/brush_select.c: get serious... + * app/transform_core.c: don't use g_message for error messages that + are intended for developers only + +Sun Jan 30 21:54:42 CET 2000 Sven Neumann + + * app/brush_select.c + * app/gradient_select.c: create the dialog at mouse position if not + the main dialog (which is session-managed) + + * app/convert.c: small UI changes + + * app/gradient.c: don't include session.h + + * app/session.c: the gradient_select dialog is not the gradient_editor + +2000-01-30 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c: the "blue" variable should + not be connected to the "red" adjustment (Thanks to Peter Kämpf + ), fixed the initial size of the "number of + colors" preview. + +2000-01-30 Michael Natterer + + * plug-ins/FractalExplorer/*: + + - Removed the "Gradient" notebook page and added a gimp gradient + selection widget to the "Color" page instead. + - UI cleanups (use the libgimp stuff). + - Removed the "Languages" and "Callbacks" files. + - Made it actually work (seemed quite important to me :-) + + * plug-ins/common/png.c: Fix a typo to make it compile. + +Sat Jan 29 22:32:30 GMT 2000 Nick Lamb + + * plug-ins/common/png.c: More conservative resolution behaviour + +Sat Jan 29 22:54:11 CET 2000 Stanislav Brabec + + * app/convert.c: Typo fix. + +2000-01-29 Shirasaki Yasuhiro + + * plug-ins/script-fu/script-fu.c: more _() tagging. + + * app/install.c: _() tagging for hardcoded fonts. + +Sat Jan 29 15:40:01 CET 2000 Sven Neumann + + * app/convert.c + * app/palette_select.c + * app/palette_select.h: In indexed_conversion dialog, use a + pattern_selector instead of an option_menu. Adam, I hope you like + this... + +Sat Jan 29 12:06:51 CET 2000 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/sharpen.c + * plug-ins/gap/gap_frontends_main.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gfig/gfig.c + * plug-ins/print/print-ps.c + * plug-ins/print/print.c + * plug-ins/sel2path/global.h + * plug-ins/sel2path/math.c + * plug-ins/sel2path/vector.c: removed warnings + +Fri Jan 28 17:38:36 CET 2000 Marc Lehmann + + * PLUGIN_MAINTAINERS, PLUGIN_CVS: mark Robert Krawitz with write + access to plug-ins/print, but comment all update commands out due + to Sven's concerns. + +2000-01-28 Michael Natterer + + * app/main.c: bind the "gimp-libgimp" textdomain to get the + libgimp widget translations. Did some code cleanup. + + * libgimp/stdplugins-intl.h: bind "gimp-libgimp". + + * libgimp/gimpintl.h: copyright header. + + * libgimp/libgimp-intl.h: there is no dgettext_noop() function + (typo/braino). + + * libgimp/gimpwidgets.[ch]: one more table attach helper + function. Should probably find a general way for the two + functions. + + * plug-ins/common/CML_explorer.c + * plug-ins/common/align_layers.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/threshold_alpha.c: removed the gtkW_* wrapper + functions. Badly hacked CML_explorer (The optionmenu creation is a + bit more ugly than before but at least consistent with the other + files using the libgimp optionmenu constructor). + +2000-01-28 Asbjorn Pettersen + + * plug-ins/print/print-ps.c: use g_strcasecmp() instead of + strcasecmp(). + + * plug-ins/print/print.c: Fix output_to,driver settings + for OS/2 version. + +Fri Jan 28 10:48:55 CET 2000 Sven Neumann + + * libgimp/libgimp-intl.h: bind gimp-libgimp domain + +Fri Jan 28 00:37:10 PST 2000 Manish Singh + + * configure.in + * po-plug-ins + * po-libgimp: moved libgimp strings into their own catalog. + Mitch/Sven, could you take care of the domain rebinding? + + * Makefile.am: make a gimp-config symlink to gimptool + +Fri Jan 28 02:43:36 CET 2000 Marc Lehmann + + * tools/pdbgen/pdb/gimage_mask.pdb, app/gimage_mask_cmds.c: Allow + zero radius arguments for selection_{shrink,grow,border,feather}. + +Fri Jan 28 01:16:35 CET 2000 Marc Lehmann + + * PLUGIN_CVS: updated to give Kevin Turner write access to + the maze plug-in (therefore, the maze plug-in is no longer + managable within the gnome cvs server. If you have any + comments/suggestions...) + +2000-01-28 Michael Natterer + + * libgimp/Makefile.am + * libgimp/libgimp-intl.h: new file to be included by libgimp files + only. Re-defines _() and gettext() as dgettext() and N_() as + dgettext_noop(). + This way the translations of the various widgets which are used in + both the app and plugins are searched in the correct catalog. + + * libgimp/gimpcolorbutton.c + * libgimp/gimpexport.c + * libgimp/gimpfileselection.c + * libgimp/gimpunit.c + * libgimp/gimpunitmenu.c + * libgimp/gimpwidgets.c: #include "libgimp-intl.h" + +2000-01-28 Michael Natterer + + * libgimp/gimpwidgets.[ch]: added one more option menu constructor + and made the namespace more consistent, minor fixes. + + * libgimp/gimpdialog.c + * libgimp/gimpunitmenu.c: minor fixes. + + * app/preferences_dialog.c + * plug-ins/borderaverage/borderaverage.c + * plug-ins/common/gif.c + * plug-ins/common/randomize.c: changed according to the above + namespace cleanups. + +Thu Jan 27 23:54:05 CET 2000 Sven Neumann + + * plug-ins/common/newsprint.c + * plug-ins/gfig/gfig.c: fixed typos + +2000-01-27 Tor Lillqvist + + * app/main.c (on_signal): No need to use an #ifdef for G_OS_WIN32 + as the whole function is already bypassed on Win32. + + * libgimp/gimp.def + * libgimp/gimpui.def: Updates. + + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc: Goodbye to the megawidget library. + + * plug-ins/common/papertile.c: MAIN() must be after PLUG_IN_INFO + definition. + +2000-01-27 Michael Natterer + + * plug-ins/pagecurl/pagecurl.c: a little ui eye candy... + +Thu Jan 27 22:02:44 CET 2000 Sven Neumann + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/grid.c: don't connect to the unit_changed signal + +2000-01-27 Michael Natterer + + * plug-ins/common/newsprint.c: changed the ui to use the libgimp + widget constructors, put the channel settings into a notebook, did + some indentation. + +Thu Jan 27 16:26:47 CET 2000 Sven Neumann + + * plug-ins/common/gifload.c: fixed typo that made gimp crash when + loading a gif + + * app/fileops.c: guard against similar errors + +2000-01-27 Shirasaki Yasuhiro + + * plug-ins/gap/gap_decode_mpeg_main.c: added dummy menus + for menu path translation. + + * po-plug-ins/POTFILES.in: added missing + plug-ins/gap/gap_frontends_main.c. + + * plug-ins/borderaverage/borderaverage.c: added missing _() + for progress bar description. + +Thu Jan 27 14:55:00 CET 2000 Sven Neumann + + * plug-ins/print/*: updated to version 3.0.5 + +Thu Jan 27 13:08:50 CET 2000 Sven Neumann + + * plug-ins/ifscompose/ifscompose.[ch]: use gimp_color_buttons + +Thu Jan 27 11:24:05 CET 2000 Sven Neumann + + * plug-ins/gap/gap_exchange_image.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_pdb_calls.[ch]: + applied patches from Wolfgang Hofer + +2000-01-26 Michael Natterer + + * app/preferences_dialog.c: forgot to correctly set the + tile_cache_size. Only apply show_tool_tips and tile_cache_size if + the prefs settings are not currupt. + +2000-01-26 Michael Natterer + + * app/preferences_dialog.c: made the handling of the values which + can't be changed on the fly consistent: + + - Some of the widget callbacks were connected to gimprc variables + instead of pref dialog's "edit_" variables. + - Correctly assign value, edit_value, old_value and save_value for + all of them. + - Separated them from the other values in all functions. + - Reduced the endless "if" madness in some callbacks. + +2000-01-26 Michael Natterer + + * app/preferences_dialog.c: use the int adjustment callback from + libgimp, simplified the confirm dialog signal callbacks. + +Wed Jan 26 11:06:46 CET 2000 Sven Neumann + + * plug-ins/xjt/xjpeg.c: s/malloc/g_malloc/ ; s/free/g_free/ + +Wed Jan 26 04:12:08 CET 2000 Marc Lehmann + + * PLUGIN_CVS: mirroring control script (read it for more info). + * ChangeLog.plug-ins: The ChangeLog file for the plug-in cvs. + +2000-01-26 Michael Natterer + + * libgimp/gimpsizeentry.[ch]: block the sizeentry's signals while + updating is's fields after a unit change and emit the + "value_changed" signal manually afterwards. This avoids multiple + "value_changed" signals which may cause callbacks to change the + sizeentry in the middle of a unit update. + + * plug-ins/commion/spread.c: no need to connect to the sizeentry's + "unit_changed" signal. + +Wed Jan 26 00:10:34 CET 2000 Sven Neumann + + * plug-ins/common/colorify.c: use a gimp_color_button + + * plug-ins/common/spread.c: use gimp_size_entries + +2000-01-25 Michael Natterer + + * app/appenv.h: removed BOUNDS, MINIMUM and MAXIMUM. No need to + include both and . + + * app/* + * tools/pdbgen/pdb/text_tool.pdb: s/BOUNDS/CLAMP/, + same for MIN and MAX. + + * app/preferences_dialog.c: the "Check Size" widget was connected + to the transparency_type variable. + + * plug-ins/common/sobel.c: removed definitions of MIN and ROUND. + + * libgimp/gimp.h: #include "gimplimits.h" and "gimpcolorspace.h". + + * plug-ins/*: don't include the two files. + +Tue Jan 25 21:58:49 CET 2000 Sven Neumann + + * app/layer.c: applied a change suggested by Steinar H. Gunderson. + Fixes crashing on empty images (bug #5536). + +Tue Jan 25 21:16:57 CET 2000 Sven Neumann + + * app/gdisplay.c: disable "Layer to Imagesize" on empty images + +Tue Jan 25 20:08:35 CET 2000 Sven Neumann + + * plug-ins/common/colorify.c: use gimp_tile_cache_ntiles () + * plug-ins/common/lic.c: when creating a new image, disable undo, + enable it later when the new image is completed + +2000-01-25 Michael Natterer + + * configure.in + * po-plug-ins/POTFILES.in + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/megawidget/*: removed. (There were only 3 functions + left which were used by ~5 plugins, so I moved the resp. functions + to the plugins). More preview stuff to come... + + * app/airbrush_blob.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: use G_PI instead of M_PI. + + * app/procedural_db.h + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: new PDB return value STATUS_CANCEL which + indicates that "Cancel" was pressed in a plugin dialog. (Useful + only for file load/save plugins). + + * app/fileops.[ch] + * app/menus.c: changes to handle STATUS_CANCEL correctly. Did some + code cleanup in fileops.[ch]. Pop up a warning if File->Save + failed. + + * app/plug_in.c: return_val[0] is of type PDB_STATUS, not + PDB_INT32. + + * libgimp/gimpmath.h: new constant G_MAXRAND which equals to + RAND_MAX if it exists or to G_MAXINT otherwise. + + * libgimp/gimpwidgets.[ch]: new function gimp_random_seed_new() + which creates a spinbutton and a "Time" toggle. + Call the function which does the "set_sensitive" magic from the + radio button callback. + + * plug-ins/[75 plugins]: + + - Return STATUS_CANCEL in all file load/save dialogs if "Cancel" + was pressed. + - Standardized the file plugins' "run" functions. + - Use G_PI and G_MAXRAND everywhere. + - Added tons of scales and spinbuttons instead of text entries. + - Applied uniform packing/spacings all over the place. + - Reorganized some UIs (stuff like moving the preview to the top + left corner of the dialog). + - Removed many ui helper functions and callbacks and use the stuff + from libgimp instead. + - I tried not to restrict the range of possible values when I + replaced entries with spinbuttons/scales but may have failed, + though in some cases. Please test ;-) + - #include where appropriate and use it's + constants. + - Indentation, s/int/gint/ et.al., code cleanup. + + RFC: The plugins are definitely not useable with GIMP 1.0 any + more, so shouldn't we remove all the remaining compatibility + stuff ??? (like "#ifdef GIMP_HAVE_PARASITES") + +Tue Jan 25 15:10:14 CET 2000 Stanislav Brabec + + * plug-ins/common/color_enhance.c: On request of + Martin Weber . Improve types (double, + gdouble, gint). + +Mon Jan 24 22:28:00 CET 2000 Seth Burgess + + * app/gdisplay_ops.c: Added a minimum width for shrink wrap; + without it, it would map improperly and create a mess for small + images. Its not a very shrunk wrap since the statusbar is so + large, but at least it works. I welcome other suggestions on + better ways to fix this. + +Mon Jan 24 23:28:08 CET 2000 Sven Neumann + + * app/gimpdnd.c: I think this time I got it right. Still the same + color after hours of dragging it between the gimp and the gtk+ + color-selector... (gimp uses guchar, X guint16 and gtk+ double) + +Mon Jan 24 14:10:40 PST 2000 Manish Singh + + * acconfig.h + * configure.in + * libgimp/Makefile.am + * libgimp/gimpregex.h + * libgimp/regex.c + * app/Makefile.am + * app/regex.[ch] + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/regex.[ch] + * plug-ins/script-fu/interp_regex.c + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb: reverted previous regex move + patch. This does *not* belong in libgimp and is just bloat. We'll + use the regex functionality in glib once it has it. + + * acinclude.m4 + * config.guess + * config.sub + * ltconfig + * ltmain.sh: upgrade to libtool 1.3.4 + + * app/convert.c + * app/gimpbrushpipe.c: minor cleanups + +Mon Jan 24 22:15:46 CET 2000 Sven Neumann + + * PLUGIN_MAINTAINERS: Simon Budig maintains PageCurl + + * plug-ins/gap/gap_pdb_calls.c + * plug-ins/xjt/README + * plug-ins/xjt/README_xjt_fileformat.txt + * plug-ins/xjt/xjt.c + * plug-ins/xjt/xpdb_calls.c + * plug-ins/xjt/xpdb_calls.h + * po-plug-ins/POTFILES.in: applied (modified) patches from + Wolfgang Hofer . + +Mon Jan 24 21:30:26 CET 2000 Sven Neumann + + * tips/gimp_tips.pl.txt + * plug-ins/common/align_layers.c: + i18n fixes from Ar't + +Mon Jan 24 17:12:44 CET 2000 Sven Neumann + + * app/regex.[ch]: removed + + * app/Makefile.am + * app/plug_in_cmds.c + * app/procedural_db_cmds.c: cleaning up behind Daniel ... + +Thu Jan 17 12:13:01 CET 2000 Daniel Egger + + (applied by pcg@goof.com) + + * PLUGIN_MAINTAINERS: Add Martin Weber for sparkle and gflare. + + * MAINTAINERS: Add myself. + +Thu Jan 15 14:43:23 CET 2000 Daniel Egger + + (applied by pcg@goof.com) + + * app/plug_in.c: Removed unnecessary #include "regex.h". + + * app/regex.c: Removed ... + * libgimp/regex.c: Shamelessly stolen from current glibc because we + want LPGL here. + + * app/regex.h: Moved to ... + * libgimp/gimpregex.h: ... and renamed it. + + * plug-ins/script-fu/regex.c + * plug-ins/script-fu/regex.h: Removed. + + * libgimp/Makefile.am, + * plug-ins/script-fu/Makefile.am, + * app/Makefile.am: Tweak them to match the changes. + + * plug-ins/script-fu/interp_regex.c + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb: Include "libgimp/regex.h" + instead of "regex.h". + + * config.h.in + * configure.in + * acconfig.h: Check, whether regex is provided by standard libs. + If this is the case avoid compiling it and use the standard one, + thus reducing compile time and code and saveing diskspace. + +Sun Jan 23 23:08:18 2000 Jay Cox + + * plug-ins/common/psd.c: load the resolution info from the psd file. + +Sun Jan 23 19:03:28 CET 2000 Sven Neumann + + * app/paths_dialog.c: set the menu sensitivity after the last path + was deleted + +Sun Jan 23 14:33:57 CET 2000 Sven Neumann + + * app/gdisplay.c + * app/gdisplay_ops.c + * app/gimage.c + * app/gimpimage.c + * app/gimpimageP.h: Renamed gimage->ref_count to disp_count and + slightly changed the way it is used. As the new name suggests it + is only used to count the number of displays associated with an + image. It is now impossible to delete an image that has an + associated display. You have to delete the display instead. Before + this change it was possible to delete an image through the PDB that + was created through the UI and bad things happened soon... + + * app/gimage_cmds.c + * tools/pdbgen/pdb/gimage.pdb: Changed the help for gimp_image_delete + so it explains better what actually happens. The old help was quite + misleading. + +Sat Jan 22 22:14:18 GMT 2000 Austin Donnelly + + * MAINTAINERS: update my entry. + * PLUGIN_MAINTAINERS: I maintain newsprint. + + * app/fuzzy_select.c: fix so if you move the pointer back to + where you started, the selection is also the same. Can people + (tigert?) give this a spin - if it isn't as intuitive as the + old way we should roll this back. + + * plug-ins/common/jpeg.c: use volatile to get rid of "clobber" + warnings from GCC. Also, fix handling of multiple COM + sections, so can load images such as + /usr/share/pixmaps/backgrounds/space/clem_full_moon_strtrk.jpg or + /usr/share/pixmaps/backgrounds/space/apollo08_earthrise.jpg + which used to segv the jpeg plugin. + + * plug-ins/common/newsprint.c: update my email address. + + * plug-ins/common/ps.c: applied gimp-kirchgessner-000116-0.patch: + save using PostScript level 2 features which result in files + 60% smaller than naive level 1 method. Peter added a + checkbutton to the UI to revert to level 1 algorithm, but we + default to level 2. Almost everyone should have a level 2 + printer, new printers and ghostscript are level 3 these days. + +Sat Jan 22 21:38:08 CET 2000 Sven Neumann + + * app/gimpdnd.c: corrected off-by-one error in color dnd + +Sat Jan 22 18:50:18 CET 2000 Sven Neumann + + * app/global_edit.c: in edit_clear and edit_fill return TRUE if the + selection is empty, since the operation succeded by doing nothing. + Returning FALSE here crashed lots of script-fus. + +Sat Jan 22 16:00:52 CET 2000 Sven Neumann + + * app/commands.c + * app/gdisplay.c + * app/gdisplay.h + * app/scale.c: call setup_scale when changing the resolution or unit, + so the rulers get updated correctly + +Sat Jan 21 21:00:00 CST 2000 Seth Burgess + + * app/transform_core.c: applied Steinar's + fix for a NULL pointer + dereference in the transform core. + +Sat Jan 22 01:47:30 GMT 2000 Nick Lamb + + * plug-ins/common/tiff.c: Fix bug reported by Marc Lehmann + +Sat Jan 22 01:02:25 CET 2000 Stanislav Brabec + + * plug-ins/gfig/gfig.c: Menu i18n fix. + +Sat Jan 22 00:36:54 CET 2000 Stanislav Brabec + + * plug-ins/gflare/gflare.c: Applied patch on request of + Martin Weber . + +Fri Jan 21 16:35:26 EST 2000 Gregory McLean + + * gimp.spec: Updated a bit more, split the perl stuff off into + a seperate package as it needs other bits that aren't in a dist + by default. Also work on auto-generating the %files part. + +Fri Jan 21 18:11:05 CET 2000 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: Provide a copy + of the improved g_strescape function from glib-1.3 if + compiled with older versions of glib. This allows to use + quotes and other special characters in Script-Fu strings. + +Thu Jan 20 17:37:38 PST 2000 Manish Singh + + * configure.in + * plug-ins/gimp_ace + * plug-ins/common/Makefile.am + * plug-ins/common/kaleidoscope.c: reverted previous plugin addition + +Fri Jan 21 00:24:19 CET 2000 Stanislav Brabec + + * plug-ins/rcm/rcm.c: Typo fix. + +Thu Jan 20 23:28:35 CET 2000 Stanislav Brabec + + Added new plug-ins from Martin Weber : + * plug-ins/common/kaleidoscope.c: New file. + * plug-ins/gimp_ace: New directory. + * plug-ins/common/Makefile.am: Updated. + * configure.in: Updated. + +Thu Jan 20 18:07:21 CET 2000 Sven Neumann + + * app/channel.c + * app/channel.h + * app/gimpimage.c + * app/layer.c + * app/qmask.c: implemented the "removed" signal for channels and + connected qmask to it to keep the buttons in sync when a qmask + channels gets deleted manually. Fixes bug #2516. + +Thu Jan 20 16:56:00 CET 2000 Sven Neumann + + * plug-ins/gdyntext/gdyntext.c: backported the bugfix from + gdyntext-1.4.4. This fixes bug #2354 (extra undo step introduced). + +Thu Jan 20 13:20:55 CET 2000 Sven Neumann + + * app/color_cmds.c + * app/curves.c + * app/curves.h + * tools/pdbgen/pdb/color.pdb: added load and save functionality + to the Curves tool + +Wed Jan 19 21:03:00 CST 2000 Seth Burgess + + * app/gdisplay_ops.c: make shrink wrap work. Not an elegant + solution (hiding and redrawing window) + +Wed Jan 19 21:36:06 CET 2000 Sven Neumann + + * cursors/bigcirc + * cursors/bigcircmsk: removed + + * cursors/mouse1_selu + * cursors/mouse1_selumsk: new files + + * Makefile.am + * app/bezier_select.c + * app/cursorutil.c + * app/cursorutil.h: got rid of the big fat bigcirc cursor and added + a new one in the style of the others + +2000-01-19 Garry R. Osgood + + * gimp/app/disp_callbacks.c + * gimp/app/ellipse_select.c + * gimp/app/free_select.c + * gimp/app/fuzzy_select.c + * gimp/app/rect_select.c + * gimp/app/rect_select.h + * gimp/app/rect_selectP.h + * gimp/app/tools.c + * gimp/app/tools.h + * gimp/app/toolsF.h + + Boolean selection operations, (adding to, + subtracting from, or intersecting with + pre-existing selections) now occur regardless + of the setting of "Disable Cursor Update" + toggle button in Interface/Image Window + category. Introduced a new tool action type, + OperUpdateFunc, To provide a distinct context + for such activity. see + http://idt.net/~gosgood/gimp-patch/patch05.html + for full details. Closes #2568. + +Wed Jan 19 12:50:55 CET 2000 Stanislav Brabec + + * plug-ins/gflare/gflare.c: Typo fix and typo update. + +Wed Jan 19 11:00:19 CET 2000 Stanislav Brabec + + Applied patch from Martin Weber : + * plug-ins/fp/fp_hsv.c removed + * plug-ins/fp/fp_hsv.h removed + * plug-ins/common/nova.c + * plug-ins/fp/Makefile.am + * plug-ins/fp/fp.c + * plug-ins/fp/fp_gdk.c + * plug-ins/fp/fp_gtk.c + * plug-ins/fp/fp_misc.c + * plug-ins/common/color_enhance.c: Removed unneccessary + rgb_to_hsv routines. + * plug-ins/gflare/gtkmultioptionmenu.c: Bugfix, not very + elegant but correct. + * plug-ins/common/sparkle.c: Bugfix. + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm: Necessary for the + patched sparkle. + +2000-01-19 David Monniaux + + * plug-ins/gfig/gfig.c + * plug-ins/gfig/Makefile.am + * po-plug-ins/POTFILES.in: i18n of gfig + +Tue Jan 18 22:34:30 CET 2000 Sven Neumann + + * app/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: hopefully fixed + gimp_file_load_thumbnail PDB function + + * app/gimage_cmds.c + * tools/pdbgen/pdb/gimage.pdb: in gimp_image_get_thumbnail changed + a variable name from num_pixels to num_bytes, since that`s what it + contains + + * tools/pdbgen/pdbgen.pl: arrays need a length argument again since + the PDB relies on it + +Tue Jan 18 21:46:25 CET 2000 Sven Neumann + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c: The blur radius can now be specified + independently in each direction. For backward compatibility I left + the original PDB functions unchanged and added new ones. The actual + blurring is done in the same function for both interfaces. + + * plug-ins/gap/Makefile.am + * plug-ins/gap/gap_filter_iterators.c + * plug-ins/gap/iter_ALT/gen/plug_in_gauss_iir2_iter_ALT.inc + * plug-ins/gap/iter_ALT/gen/plug_in_gauss_rle2_iter_ALT.inc: added + iterator functions for the new gauss_blur functions. + + * plug-ins/common/grid.c: small changes to the way the size_entries + are set up + + * plug-ins/common/noisify.c: + applied (modified) patch from Julian Kinraid + +2000-01-18 Tor Lillqvist + + * README.win32: Some clarifications. + + * PLUGIN_MAINTAINERS: I maintain psp. + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimp/makefile.cygwin + * libgimp/makefile.msc + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc: Updates. + + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c + * po-plug-ins/POTFILES.in: i18n. + + * app/text_tool.c: Add Win32 workaround for yasuhiro's "i18n fix" + change that introduced an X11 dependency. + +2000-01-18 David Monniaux + + * app/tools.c: clearer tool-tip for transform tool. + + * plug-ins/gflare/Makefile.am + * plug-ins/gflare/gflare.c + * po-plug-ins/POTFILES.in: i18n of GFlare + +Mon Jan 17 23:11:10 CET 2000 Sven Neumann + + * plug-ins/common/wind.c: Wind used to crash badly when used with + an active selection. Should be fixed now. + +Mon Jan 17 22:24:00 CET 2000 Sven Neumann + + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/common/apply_lens.c: fixed typos + +Mon Jan 17 12:05:35 PST 2000 Manish Singh + + * help/C/*/Makefile.am: use $(LN_S) instead of ln -sf, should fix + bug #5289. + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gimage_mask.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/parasite.pdb + * tools/pdbgen/pdb/unit.pdb: more lib work, slight guide tweak + +2000-01-17 Michael Natterer + + * libgimp/gimpcolorbutton.c: emit the "color_changed" signal + whenever the user selects "Use FG/BG Color" from the popup menu. + + * libgimp/gimpwidgets.c: gimp_table_attach_aligned(): allow the + function to be called with label == NULL. + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/apply_lens.c + * plug-ins/common/checkerboard.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/illusion.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/oilify.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/shift.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/sparkle.c + * plug-ins/common/video.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/sgi/sgi.c: more ui updates. + +2000-01-17 Shirasaki Yasuhiro + + * plug-ins/common/csource.c + * plug-ins/common/header.c + * plug-ins/common/winclipboard.c + * po-plug-ins/POTFILES.in: added gettext support. + +Sat Jan 16 19:58:55 CET 2000 Stanislav Brabec + + * plug-ins/common/shift.c: Typo fix. + +2000-01-16 Michael Natterer + + * app/layers_dialog.c: oops, the "Add Layer Mask" dialog contained + nothing after my last change. + + * libgimp/gimpwidgets.c: gimp_table_attach_aligned() sets the + yalign of the widget to 0.5 instead of 1.0. + + * plug-ins/common/align_layers.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/cubism.c + * plug-ins/common/decompose.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/jigsaw.c + * plug-ins/common/mail.c + * plug-ins/common/nova.c + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/shift.c + * plug-ins/common/sparkle.c + * plug-ins/common/spread.c: even more spinbuttons and other ui + updates. + +2000-01-16 Garry R. Osgood + + * app/global_edit.c + global_edit.c Uncovered buglet spawned by #5045 fix. + edit_paste() now properly supplies a GimpImageType + parameter in the case where a GimpImage parameter has no + active_drawable: occurs when the user invokes a + paste into an empty image. + +Sat Jan 15 22:27:56 CET 2000 Marc Lehmann + + * libgimp/gimpenv.c, libgimp/color_selector.h, + libgimp/color_display.h: Change license to LGPL (see the log + message for approval of the various authors). If an author was + left out please contact me!! + +Fri Jan 14 14:46:27 CET 2000 Marc Lehmann + + * app/menus.c: Removed Perl-specific translations and moved + them to the perl .pot-file. Gurgl, Ratz: That localises the + translation, but also requires more places to be updated once i18n + works as I would expect it. + * plug-ins/script-fu/interp_slib.c: portability fixes (64-bit + problems). + +Sat Jan 15 19:11:49 CET 2000 Sven Neumann + + * gimprc.5.in: fixed a typo + + * app/preferences_dialog.c: one more change in the spirit of my + last commit + +2000-01-16 Shirasaki Yasuhiro + + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/wmf.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/pagecurl/Makefile.am + * po-plug-ins/POTFILES.in: added gettext support. + + * app/text_tool.c: i18n fix. + +2000-01-15 Garry R. Osgood + + * app/layers_dialog.c + * app/global_edit.c + layers_dialog.c:layers_dialog_flush() now has + only one entry and exit point, so that + suspend_gimage_notify is properly maintained. + Has bearing on (but likely does not fully solve) + bugs #4031, #4914, and #4927. (Layers and + Channel Dialog with sticky layers. See + http://idt.net/~gosgood/gimp-patch/patch04.html + and bug reports. + global_edit.c: edit_paste_as_new() now checks + if it has a valid layer from layer_new_from_tiles() + +2000-01-15 Michael Natterer + + * libgimp/gimpwidgets.[ch]: added a float adjustment callback. + + * plug-ins/common/bumpmap.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/gpb.c + * plug-ins/common/iwarp.c + * plug-ins/common/polar.c + * plug-ins/common/sharpen.c + * plug-ins/common/tileit.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c: + + - Some more hscale+spinbutton instead of hscale+entry widgets. + - Get the CHECK_SIZE constants from libgimp in some plugins. + +Sat Jan 15 15:40:26 CET 2000 Stanislav Brabec + + * plug-ins/webbrowser/webbrowser.c: Small i18n fix. + +Sat Jan 15 13:49:37 CET 2000 Sven Neumann + + * app/preferences_dialog.c: Moved a few entries to other pages. + Makes much more sense now, IMHO. + +Fri Jan 14 22:34:13 CET 2000 Sven Neumann + + * libgimp/gimp.h + * libgimp/gimpselection.c: added a few new PDB wrappers + + * plug-ins/common/align_layers.c + * plug-ins/common/blinds.c + * plug-ins/common/checkerboard.c + * plug-ins/common/curve_bend.c + * plug-ins/common/guillotine.c + * plug-ins/common/sample_colorize.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/sel2path/sel2path.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: replaced PDB calls with libgimp functions + +Fri Jan 14 20:54:31 CET 2000 Sven Neumann + + * app/module_db.c + * modules/cdisplay_gamma.c + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * po/POTFILES.in: added gettext support + + * plug-ins/common/pnm.c: smooth the progressbar update (bug #5148) + +Fri Jan 14 11:43:09 PST 2000 Manish Singh + + * configure.in + * plug-ins/Makefile.am + * plug-ins/common/unsharp.c: move unsharp here, since it doesn't + have any support files anymore + +Fri Jan 14 19:43:01 CET 2000 Sven Neumann + + * app/paint_core.h: use ToolFlags enum instead of int + + * app/smudge.c: fixed bug #5176 (smudge tool crash) + +2000-01-14 Michael Natterer + + * app/info_window.c: + s/gtk_container_border_width/gtk_container_set_border_width/ + + * plug-ins/common/engrave.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/polar.c + * plug-ins/common/whirlpinch.c + * plug-ins/ifscompose/Makefile.am + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/Makefile.am + * plug-ins/maze/maze_face.c + * plug-ins/pagecurl/Makefile.am + * plug-ins/pagecurl/pagecurl.c + * plug-ins/struc/Makefile.am + * plug-ins/struc/struc.c: more spinbuttons instead of entries, + dialog layout, stuff... + +Fri Jan 14 16:10:38 CET 2000 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/CML_explorer.c + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gfig/gfig.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_main.h + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.c: gtk_tooltips_set_colors () does + absolutely nothing, so it can be safely deleted from the source + +2000-01-14 Michael Natterer + + * app/Makefile.am + * app/tool_options_ui.h: removed. + + * app/tool_options.c + * libgimp/gimpwidgets.[ch]: moved some more ui utility functions + to libgimp. + + * app/airbrush.c + * app/blend.c + * app/bucket_fill.c + * app/channel_ops.c + * app/clone.c + * app/color_picker.c + * app/convolve.c + * app/crop.c + * app/dodgeburn.c + * app/eraser.c + * app/file_new_dialog.[ch] + * app/flip_tool.c + * app/image_new.[ch] + * app/ink.c + * app/layers_dialog.c + * app/magnify.c + * app/measure.c + * app/paintbrush.c + * app/pencil.c + * app/smudge.c + * app/text_tool.c + * app/tool_options.c + * app/transform_tool.c + * app/xinput_airbrush.c: use the libgimp functions (esp. the radio + button group constructor), some code cleanup. + + * plug-ins/common/csource.c + * plug-ins/common/despeckle.c + * plug-ins/common/diffraction.c + * plug-ins/common/jpeg.c + * plug-ins/common/png.c + * plug-ins/unsharp/unsharp.c: more plugin ui tuning. + + * plug-ins/unsharp/Makefile.am + * plug-ins/unsharp/dialog_f.[ch] + * plug-ins/unsharp/dialog_i.[ch]: removed. + +Thu Jan 13 16:35:44 PST 2000 Manish Singh + + * Made 1.1.15 release + + * configure.in: disabled --with-threads, as it is not actively + maintained and rather untested. + +Thu Jan 13 20:41:37 GMT 2000 Adam D. Moss + + * plug-ins/common/animoptimize.c: Collapse timing of completely + optimized-away frames onto previous surviving frame. Also be + looser with (XXXXX) tag parsing. + + * plug-ins/common/animationplay.c: Be looser with (XXXXX) tag + parsing. + +2000-01-13 Yuri Syrota + + * configure.in: Added "uk" to ALL_LINGUAS + +2000-01-13 Michael Natterer + + * app/gimpui.[ch] + * app/preferences_dialog.c: removed & renamed some functions from + gimpui.[ch] (see below). + + * libgimp/Makefile.am + * libgimp/gimpwidgets.[ch]: new files. Functions moved from + app/gimpui.[ch]. Added a constructor for the label + hscale + + entry combination used in many plugins (now hscale + spinbutton). + + * libgimp/gimpui.h: include gimpwidgets.h + + * plug-ins/megawidget/megawidget.[ch]: removed all functions + except the preview stuff (I'm not yet sure how to implement this + in libgimp because the libgimp preview should be general enough to + replace all the other plugin previews, too). + + * plug-ins/borderaverage/Makefile.am + * plug-ins/borderaverage/borderaverage.c + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/bumpmap.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/hot.c + * plug-ins/common/nlfilt.c + * plug-ins/common/pixelize.c + * plug-ins/common/waves.c + * plug-ins/sgi/sgi.c + * plug-ins/sinus/sinus.c: ui updates like removing megawidget, + using the dialog constructor, I18N fixes, indentation, ... + +Thu Jan 13 00:46:16 CET 2000 Daniel Egger + + * app/plug_in.c: replace spaces to be inserted in pluginrc + by tabs. Saves space and reduces parsing time without + affecting readability. + + (applied by pcg@goof.com) + +Mon Jan 10 03:18:45 CET 2000 Marc Lehmann + + * app/main.c: Removed "serialization test passed" message. (But + left the test intact). + +Wed Jan 12 00:53:58 CET 2000 Sven Neumann + + * app/menus.c: correctly connect "Intersect with Selection" + (fixes bug #5124) + +Tue Jan 11 23:50:53 CET 2000 Sven Neumann + + * app/layer.c: in layer_new_from_tiles check if image_type has alpha + to avoid obscure bugs if the function is not called correctly + + * app/text_tool_cmds.c + * tools/pdbgen/pdb/text_tool.pdb: added a hint about using border = -1 + to suppress cropping of empty spaces around the text + +Tue Jan 11 14:36:55 PST 2000 Manish Singh + + * libgimp/gimpcompat.h: let's not be redundant redundant. Made + a real compat #define for gimp_image_find_parasite + +2000-01-11 Garry R. Osgood + + * app/disp_callbacks.c + * app/gimage_mask.c + * app/global_edit.c + * app/interface.c + * app/layer.c + * app/layer.h + * app/transform_core.c + + Followup to #4708. Some clients + of layer_new_from_tiles() need to specify the + kind of layer they need; added a GimpImageType + parameter for this purpose. (A reference to a + whole Drawable once was used for this purpose; + Sven factored this out. Good Riddance). Function + internals are correct only with alpha-equipped image + types, so don't ask for alpha-less types or + furnish alpha-less tiles. This function is + not robust and is overused; its scope is to + fatten TileManagers referenced by cut buffers + into Layers. If you already have a layer, + consider yourself blessed and work with it. + Closes #5045. + + * app/paths_dialog.c paths_dialog_set_default_op() + now checks for the existence of the path_dialog + before manipulating its internals. Closes #5049; + +Tue Jan 11 21:41:23 CET 2000 Sven Neumann + + * plug-ins/common/rotate.c: fixed the progressbar on 270 degrees + (bug #5108) + + * plug-ins/gap/gap_navigator_dialog.c: small help-related fix + +2000-01-11 Michael Natterer + + * configure.in + * plug-ins/Makefile.am + * plug-ins/gpc/*: removed. + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/blur.c + * plug-ins/common/randomize.c: removed all calls to gpc functions. + + * plug-ins/common/edge.c: applied standard ui stuff. + +Tue Jan 11 19:31:30 CET 2000 Stanislav Brabec + + * tips/Makefile.am: Czech added. + +2000-01-11 Michael Natterer + + * app/gimphelp.h + * libgimp/gimp.h + * libgimp/gimphelpui.[ch]: declare the gimp_standard_help_func in + gimphelpui.h because libgimp widgets must not include libgimp/gimp.h. + + * libgimp/gimpdialog.c + * libgimp/gimpexport.c + * libgimp/gimpunitmenu.c: use the dialog constructor for the + export dialog and the unit selection. + + * plug-ins/gpc/gpc.[ch] + * plug-ins/megawidget/megawidget.[ch]: removed unused functions + (dialog creation and some other stuff). The rest of these libs is + scheduled for removal, too... + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap/Makefile.am + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/AlienMap2/Makefile.am + * plug-ins/borderaverage/Makefile.am + * plug-ins/borderaverage/borderaverage.c + * plug-ins/common/align_layers.c + * plug-ins/common/blur.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/noisify.c + * plug-ins/common/spread.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/fp/Makefile.am + * plug-ins/fp/fp_gtk.c + * plug-ins/rcm/Makefile.am + * plug-ins/rcm/rcm_callback.[ch] + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sinus/sinus.c: standard ui (spacings etc.) for some + more plugins. Did some indentation, prototyping and I18N fixes. + +Tue Jan 11 13:32:41 CET 2000 Sven Neumann + + * plug-ins/gap/gap_navigator_dialog.c: some changes to make it use + new functionality from libgimp instead of implementing it itself + +Tue Jan 11 01:50:41 CET 2000 Sven Neumann + + * libgimp/parasite.c + * app/gimpparasite.c + * app/parasitelist.c: indentation (actually I was searching for a + memleak, but had no luck so far) + + * app/blob.c: raise the maximum image size that will make the ink tool + fail to 16384 x 16384 (sort of fixes bug #4464) + + * Makefile.am + * pixmaps/first.xpm + * pixmaps/last.xpm + * pixmaps/next.xpm + * pixmaps/play.xpm + * pixmaps/prev.xpm + * pixmaps/update.xpm: new icons + + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_lib.h + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_pdb_calls.c + * plug-ins/gap/gap_pdb_calls.h + * plug-ins/gap/gap_range_ops.c: changes by Wolfgang Hofer + + * plug-ins/gap/Makefile.am + * plug-ins/gap/gap_navigator_dialog.c: new GAP VCR Navigator brought + to you by Wolfgang Hofer . Needs some work, but is + already very nice, IMHO + +Mon Jan 10 01:13:02 PST 2000 Manish Singh + + * tools/pdbgen/pdb/gimage.pdb: Made appropriate changes to + reflect Nick's previous change + +Mon Jan 10 06:10:00 GMT 2000 Nick Lamb + + * app/gimage_cmds.c: Check resolution validity here too. + +Mon Jan 10 02:10:15 GMT 2000 Nick Lamb + + * PLUGIN_MAINTAINERS: Put me down for CEL, PCX, TIF and PNG + Consider moving unmaintained File/Open plug-ins to me? + +Sun Jan 9 14:58:18 PST 2000 Manish Singh + + Applied Patch by Daniel Egger, slightly modified. + + * gimprc.c + * gradient.c: replaced usage of fixed buffers with dynamic ones, + using g_strdup_printf and friends. + +Sun Jan 9 23:47:35 CET 2000 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: fixed a problem that + occured when applying a command with no parameters from the dbbrowser + +Sun Jan 9 19:59:38 CET 2000 Sven Neumann + + * app/gdisplay.c + * app/gimprc.c + * app/gimprc.h + * app/interface.c + * app/preferences_dialog.c: allow the user to choose the default for + "Dot for Dot" + + * app/paint_options.h + * app/tool_options.c: declare non_gui_pressure_options as extern and + define it in the C file + + +Sun Jan 9 18:15:44 CET 2000 Sven Neumann + + * plug-ins/common/colortoalpha.c + * plug-ins/common/gtm.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/screenshot.c + * plug-ins/common/xbm.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/script-fu/script-fu.c + * plug-ins/sinus/sinus.c: i18n fixes + +Sun Jan 9 14:48:21 CET 2000 Sven Neumann + + * app/gdisplay.c + * app/gimage_cmds.c + * tools/pdbgen/pdb/gimage.pdb: fixed typos + + * app/gimphistogram.c: indentation + + * app/histogramwidget.c: grab the pointer in the histogramwidget, + so a button_release outside the widget is noticed correctly + + * app/levels.c: instead of undoing the user action, simply don't + allow the user to set the range in the histogram_widget + +2000-01-09 Shirasaki Yasuhiro + + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/tiler.c + * plug-ins/common/url.c + * plug-ins/common/video.c + * plug-ins/common/vinvert.c + * plug-ins/common/vpropagate.c + * po-plug-ins/POTFILES.in: added gettext support. + + * plug-ins/common/threshold_alpha.c: fixed typo. + +2000-01-08 Michael Natterer + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/engrave.c + * plug-ins/common/flarefx.c + * plug-ins/common/gbr.c + * plug-ins/common/gicon.c + * plug-ins/common/glasstile.c + * plug-ins/common/mail.c + * plug-ins/common/psd.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/video.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/wmf.c: more plugin tuning... and this time I + added the needed libs in plugin-defs.pl instead of Makefile.am :-) + +2000-01-08 Asbjorn Pettersen + + * modules/modregister.h: add types for GimpColorDisplayxxxxx + + * modules/cdisplay_gamma.c: Add OS/2 support. + * app/module_db.c: gimp_color_display_xxx ref. for OS/2. + +2000-01-08 Michael Natterer + + * plug-ins/common/Makefile.am + * plug-ins/common/hrz.c + * plug-ins/common/papertile.c + * plug-ins/common/pat.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/plugindetails.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/polar.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/sunras.c: more plugins which use the dialog + constructor. Hacked many UIs to look like the app's dialogs. + +Sat Jan 8 15:04:48 CET 2000 Sven Neumann + + * app/gimpimage.c: in gimp_image_set_resolution() check that + resolutions are inside our limits (see libgimp/gimplimits.h) + + * app/xcf.c: if the resolution is invalid, do not hardcode it to + 72 dpi, use the configurable default values + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/bmp/bmpread.c + * plug-ins/common/jpeg.c + * plug-ins/common/laplace.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/tiff.c + * plug-ins/gap/gap_mov_dialog.c: fixed some typos, got rif of + compiler warnings, checked that the resolution is set correctly + (the validity of the resolution is now checked in the core) + +Fri Jan 7 23:03:51 CET 2000 Sven Neumann + + * app/preferences_dialog.c: Doh, how much do I hate to hack this + sucker... Added the possibility to change the tile_cache_size on + the fly (untested!!) and tried to give some better user feedback on + changes that are only applied after a restart. + + We should try to get rid of most of those cases wherever posssible + since the message "You have to restart." strongly reminds me to that + braindead thing... (you know, some people call it an OS). + +Fri Jan 7 20:27:55 CET 2000 Sven Neumann + + * plug-ins/common/sunras.c + * plug-ins/fits/fits.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_split.c: fixed some typos + +2000-01-08 Shirasaki Yasuhiro + + * plug-ins/common/scatter_hsv.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/spread.c + * po-plug-ins/POTFILES.in: added gettext support. + +Fri Jan 7 16:06:24 CET 2000 Stanislav Brabec + + * plug-ins/common/gauss_iir.c + * plug-ins/common/ripple.c: Typo fixes. + +2000-01-07 Asbjorn Pettersen + + * modules/colorsel_water.c: Add OS/2 support. + + * modules/modregister.c (mod_color_selector_unregister): fix + OS/2 bug. Use "gimp_color_selector_unregister". + +2000-01-07 Michael Natterer + + * plug-ins/common/Makefile.am + * plug-ins/common/hot.c + * plug-ins/common/hrz.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c: some more help-aware plugins. + + * plug-ins/helpbrowser/helpbrowser.c: had the wrong help page + attached. + +2000-01-06 Kelly Lynn Martin + + * plug-ins/gfig/gfig.c (paint_page_menu_type): UI modification (as + suggested in bug #2209) -- the Brush tab and pane are now only + visible when Brush is active in the Paint tag, and Select tab and + pane are now only visible when Selection or Selection w/ Fill are + active. + +2000-01-07 Michael Natterer + + * libgimp/gimphelpui.c: make sure that the help signals are + created for all widget classes where we need them. + + * plug-ins/common/Makefile.am + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gicon.c + * plug-ins/common/gif.c + * plug-ins/common/glasstile.c + * plug-ins/common/gpb.c + * plug-ins/common/gqbist.c + * plug-ins/common/grid.c + * plug-ins/common/gtm.c: more plugins which use the dialog + constructor. Did some code formating and indentation. + +2000-01-06 Kelly Lynn Martin + + * plug-ins/perl/examples/fit-text (growfont): Fixed some really + bad perl and removed a debugging print. + + * plug-ins/perl/examples/innerbevel: removed calls to "get_state" + because that function appears to have been deprecated into + nonexistence in Gimp::Fu.... + +Thu Jan 6 18:39:05 GMT 2000 Adam D. Moss + + * app/tile_cache.c + * app/tile_swap.c: Maybe fixed tile_cache_set_size() + so that it actually works now. You can use this to set GIMP's + tile cache size at runtime without restarting. If the prefs + guys (Sven, Michael?) don't wire it in I'll look at it, but it + can't be soon. + +2000-01-06 Michael Natterer + + * app/[all files using the dialog or action area constructors] + * libgimp/gimpdialog.[ch]: added a "slot_object" argument to the + constructors' va_args lists to allow the action area buttons to be + connected with gtk_signal_connect_object(). + + * libgimp/gimphelp.c: show the correct help page for plugins. + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/Makefile.am + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/bumpmap.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/grid.c + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/helpbrowser.c: use the dialog constructor + and enable the "F1" help key. + +2000-01-06 Kelly Lynn Martin + + * PLUGIN_MAINTAINERS (AUTHOR): added myself as maintainer of + whirlpinch and autostretch HSV + + * user_install: added a warning in case a $HOME/.gtkrc is detected + (see bug #2158). + +2000-01-06 Tor Lillqvist + + * app/app_procs.c (make_initialization_status_window): Finetune + the max_label_length hack, to avoid the splash screen's width + wobbling (on Win32). + + * PLUGIN_MAINTAINERS: Added myself as maintainer of gpb, winprint, + winsnap, and wmf. + +Thu Jan 6 01:29:20 CET 2000 Sven Neumann + + * app/general.c + * app/plug_in.c: I might be wrong, but I think strtok wasn't used + correctly here + +Thu Jan 6 00:58:32 CET 2000 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmpread.c: i18n fixes + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/imagemap/imap_main.c: strtok() is dangerous !! + + "Never use this function. This function modifies its first argument." + So if you absolutely need to use it, save a pointer to your string + or bad things will happen soon. + + * plug-ins/FractalExplorer/Callbacks.c + * plug-ins/FractalExplorer/Callbacks.h + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/Dialogs.h + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/FractalExplorer/Makefile.am + * po-plug-ins/POTFILES.in: added gettext support and removed the + selfmade i18n routines. I have left the Language.[ch] files in CVS + for now since it contains useful french and german translations. + Please add these to the po files so we can get rid of the files ASAP. + +Wed Jan 5 21:35:14 GMT 2000 Andy Thomas + + * PLUGIN_MAINTAINERS + + Added my name to:- + + gfig (yes I know its one large file & its UI needs work) + blinds + plugindetails + sel2path + tileit + +Wed Jan 5 21:41:26 CET 2000 Marc Lehmann + + * README.i18n: fixed confusing "prototype" for N_. + +Wed Jan 5 21:46:07 CET 2000 Sven Neumann + + * app/gradient_select.c: open the gradient editor on double-click + +2000-01-05 Garry R. Osgood + + * app/undo.c: GimpChannel->bounds_known field on the + image Selection Mask channel was never invalidated when restored + via undo_pop_channel_mod(). Caused PixelRegion iterators calculating + new selection boundaries to use cached image dimensions, thereby + trying to access tiles non-existent in the scaled-down image. + Closes #4840; see the resolution report for that bug for more + information. See #4980, which created selection mask artifacts + leading up to the incurring of this bug. + +2000-01-05 Michael Natterer + + * app/gimphelp.[ch]: removed most functions. Show the help page in + an idle function to avoid confusion with calling the temporary + help browser procedure in the middle of the "gimp_help" PDB call. + (I beleive this should work, so this is maybe a workaround for + some other bug). + + * app/gimpui.[ch]: removed the dialog functions. + + * libgimp/Makefile.am + * libgimp/gimpdialog.[ch] + * libgimp/gimphelp.c + * libgimp/gimphelpui.[ch]: new files. Moved most of the help + functions and the dialog constructors to libgimp and libgimpui. + + * libgimp/gimp.h: declaration of the "gimp_help*" functions. + + * libgimp/gimpui.h: include "gimpdialog.h" and "gimphelpui.h". + + * plug-ins/common/grid.c: use the dialog constructor. It's now + possible to show the plugin's help with "F1". + +Wed Jan 5 13:51:19 CET 2000 Sven Neumann + + * app/main.c: removed i18n tags from error messages in the + segfault signal_handler + +2000-01-05 Michael Natterer + + * PLUGIN_MAINTAINERS: I'm maintaining the helpbrowser (Sven, I + dared to add your name, too :-) + + * app/context_manager.c + * app/flip_tool.[ch] + * app/perspective_tool.[ch] + * app/rotate_tool.[ch] + * app/scale_tool.[ch] + * app/shear_tool.[ch] + * app/transform_core.[ch] + * app/transform_tool.[ch] + * app/tools_cmds.c + * tools/pdbgen/pdb/tools.pdb + + - Show the correct help pages in the transform tools' dialogs. + - The transform tool button of the toolbox is now always pressed + if a transform tool is active (not only for "rotate"). + - Replaced the transform action (CREATING, HANDLE_1, ...) and the + transform state (INIT, MOTION, ...) #define's with typed enums. + - Changed the return type of the *_recalc functions to "void" + instead of "void *" and the return type of the *_transform + functions to "TileManager *" instead of "void *". + (I probably removed an artefact here because all *_recalc + functions returned "(void *) 1"). + - Use gboolean instead of int where appropriate. + - Code cleanup, indentation. + +Wed Jan 5 11:35:10 CET 2000 Sven Neumann + + * app/gimpimage.c: In gimp_image_merge_visible_layers and + gimp_image_flatten handle a floating selection by anchoring it. + This functions can't be called from the UI if a floating selection + exists, but you can call them via the PDB. This is why + gimp_export_image used to crash when called with a floating_sel. + +Tue Jan 4 17:19:22 EST 2000 Adrian Likins + + * PLUGIN_MAINTAINERS: I claim mail.c as mine + + * MAINTAINERS: update my entry while I am at it + +Tue Jan 4 22:25:18 CET 2000 Sven Neumann + + * PLUGIN_MAINTAINERS: New file. Please read it and add email + addresses and other missing information to it + + * README: point users to the gnome bugtracker instead of the + wilberworks one + +2000-01-04 Tor Lillqvist + + * libgimp/makefile.{cygwin.msc}: Add gimpcolorspace object. + + * libgimp/gimp.def: Add functions from it. + + Fixes from Hans Breuer: + + * app/datafiles.c: redefine the executable flag for Win32 + to _S_IREAD, to get _all_ files from the plug-in dirs as + executables (including scripts) + + * app/main.c: Win32-specific changes to allow building Gimp as a + console application, with all its benefits (like inheriting the + console), but hide it if the user doesn't want it. Also, if stdout + goes to a console, give the user a chance to read the help or + version messages. (tml: I am not convinced that it is better to + build gimp as a console application, but let's try it this way for + a while.) + + * app/makefile.{cygwin,msc}: Build as console application, and + link with shell32 library. + + * app/paint_core.c (paint_core_motion): Pass the value of a call + to the function gimage_active_drawable() to the paint_func, + instead of just passing the address of gimage_active_drawable... + + (tml: This code is only called when the TOOL_TRACES_ON_WINDOW flag + is on, and only the clone tool sets that, and the clone tool's + paint_func doesn't use the drawable argument, so this hasn't + caused any trouble.) + + * app/plug_in.c: On Win32, to support scripts, use new function + xspawn() instead of _spawnv. Add some more code to properly kill + plug-ins. + + * libgimp/color_display.h: Add G_MODULE_EXPORT declarations. + + * plug-ins/makefile.{cygwin,msc}: Add build setup for modules like + Gimp-Python. + + * plug-ins/pygimp/gimpmodule.c: Change NATIVE_WIN32 to G_OS_WIN32. + +Tue Jan 4 18:00:40 CET 2000 Sven Neumann + + * plug-ins/script-fu/scripts/circuit.scm: someone didn't close a + bracket (I guess it was me...) + +2000-01-03 Shirasaki Yasuhiro + + * plug-ins/common/plugindetails.c + * plug-ins/common/pnm.c + * plug-ins/common/polar.c + * plug-ins/common/psd.c + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * po-plug-ins/POTFILES.in: added gettext support. + + * modules/cdisplay_gamma.c + * po/POTFILES.in: added gettext support. + +Sun Jan 2 23:29:05 PST 2000 Manish Singh + + * app/color_area.[ch]: fill dummy gimage->base_type as well + + * app/gdisplay_color.[ch]: add attach_clone, configure, and + configure_cancel functions. + + * app/gdisplay.[ch]: remove notify hacks, don't need them anymore. + Add cd_ui field for cdisplay ui. + + * app/commands.c: make display filter dialog per display instead of + global + + * libgimp/color_display.h: ok/cancel notification callbacks + + * modules/cdisplay_gamma.c + * app/gdisplay_color_ui.[ch]: changes for above, enabled configuration + dialog and color_area dummy handling + + * app/color_balance.c + * app/paint_funcs.c: #include "libgimp/gimpcolorspace.h" + + * plug-ins/webbrowser/web-browser.scm: updated urls + +Mon Jan 3 02:49:37 CET 2000 Sven Neumann + + * libgimp/gimpcolorspace.c + * libgimp/gimpcolorspace.h: Prefixed all functions with gimp_ + to avoid namespace collisions. + + Changed the License in the header to LGPL. If you don't like this, + please remove those files! (But I would like them to stay since + moving those functions into libgimp is something that should have + happened much earlier.) Nice work, Daniel! + +Sun Jan 2 21:37:02 CET 2000 Marc Lehmann + + Applied Patch by Daniel Egger, slightly modified. + + * libgimp/gimpcolorspace.c, libgimp/gimpcolorspace.h, + libgimp/Makefile.am: New header & implementation for + rgb<->hsl<->hsv conversion functions. + + * app/blend.c, app/paint_funcs.c, app/paint_funcs.h, + app/gradient.c, plug-ins/common/scatter_hsv.c, + plug-ins/common/vinvert.c, plug-ins/common/autostretch_hsv.c, + plug-ins/common/CML_explorer.c, plug-ins/common/sparkle.c: + Remove old rgb<->hsl<->hsv conversions and use the ones in + gimpcolorspace.[ch]. + +2000-01-03 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: Ok. The y2k came. And the fuss is over. Time + for a new splash. Did you get your Wilber & Sons Artist Kit for + christmas? :) Go compile it now! + +Sun Jan 2 21:46:46 CET 2000 Sven Neumann + + * app/plug_in.c: Redid my latest change here, since it didn't solve + the problem. Now, registering with image_types == NULL means the same + as what "" used to mean: No image is required and the menu entry will + always be sensitive. + + * plug-ins/script-fu/script-fu.c + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/gap/gap_frontends_main.c + * plug-ins/gap/gap_mpege.c: Use NULL instead of the empty string + when registering the image_types. + +2000-01-02 Kelly Lynn Martin + + * configure.in: bumped GTK req. to 1.2.6 -- I hadn't updated GTK + or glib in a while and the silent acceptance of out-of-date + versions was making for a lot of annoying bugs. This should be + updated whenever appropriate, not simply ignored until major + release time, people. + +Sun Jan 2 16:43:46 CET 2000 Sven Neumann + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/borderaverage/borderaverage.c + * plug-ins/common/illusion.c + * plug-ins/common/max_rgb.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/sel_gauss.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/unsharp/Makefile.am + * plug-ins/unsharp/unsharp.c + * plug-ins/webbrowser/Makefile.am + * plug-ins/webbrowser/webbrowser.c + * po-plug-ins/POTFILES.in: dialog layout and i18n + +2000-01-02 Tor Lillqvist + + * README.win32: Some clarifications. + + * app/makefile.{cygwin,msc} + * libgimp/makefile.{cygwin,msc} + * plug-ins/makefile.{cygwin,msc}: Changes corresponding to the GTk+ + source reorg. Add new files. + + * app/text_tool.c: Remove now unnecessary workaround for Win32 + POINTS identifier clash. + +2000-01-01 Garry R. Osgood + + Happy New Year. + + * app/disp_callbacks.c: Checked RGB/GRAY/INDEXED combinations + RE testing #4708. added gdisplay_update_title() to gdisp_drag_drop(). + so that a display endowed with dropped layers won't + continue its insistence on being empty. Nice fix, Sven. + +Sat Jan 1 16:10:32 PST 2000 Manish Singh + + * Makefile.am: cosmetic fix + + * libgimp/color_display.h + * modules/cdisplay_gamma.c: add clone method + + * app/color_area.[ch] + * app/gdisplay.[ch] + * app/gdisplay_color.c + * app/gdisplay_color_ui.c: preliminary support for color_area filter + (really just a sync to home machine) + + * app/nav_window.c: minor cleanup + + * tools/pdbgen/app.pl: initialize gbooleans to FALSE, not 0 + + * tools/pdbgen/lib.pl: some more arg work + +Sat Jan 1 23:09:02 CET 2000 Marc Lehmann + + * app/fileops.c: Use strtoul for hex constants, and cast it back, + signed hex constants don't make sense otherwise ("0x-5"). + +Sat Jan 1 22:42:55 CET 2000 Sven Neumann + + * app/plug-in.c: If image_types == NULL, register plug-in with + all image_types. Should fix bug #3135. + + * plug-ins/webbrowser/webbrowser.c: register with image_types = NULL + +Sat Jan 1 21:05:38 CET 2000 Marc Lehmann + + * INSTALL: "strip" doc patch by Daniel Egger. + +Sat Jan 1 18:54:13 CET 2000 Sven Neumann + + * app/disp_callbacks.c + * app/gdisplay.c + * app/gimage_mask.c + * app/global_edit.c + * app/interface.c + * app/layer.c + * app/layer.h + * app/transform_core.c: Removed the obsolete drawable argument from + layer_from_tiles. The layer_type is now taken from the base_type + of the image. Also changed the name to layer_new_from_tiles. + This simplifies some code and finally allows to paste into an empty + image, so I've enabled this. Please test this heavily!! + Should fix bug #4708. + + * app/gdisplay_color.c: fixed a compiler warning + +Sat Jan 1 17:10:31 CET 2000 Sven Neumann + + * plug-ins/common/sunras.c: small i18n fix + +Sat Jan 1 16:50:43 CET 2000 Marc Lehmann + + * README.i18n: doc patch by Daniel Egger. + +Sat Jan 1 16:34:25 CET 2000 Sven Neumann + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/faxg3/Makefile.am + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/maze/Makefile.am + * plug-ins/maze/algorithms.c + * plug-ins/maze/maze.c + * plug-ins/maze/maze_face.c + * plug-ins/sgi/Makefile.am + * plug-ins/sgi/sgi.c + * po-plug-ins/POTFILES.in: added gettext support + +Sat Jan 1 14:57:19 CET 2000 Sven Neumann + + * app/global_edit.c: Paste as New now always creates a RGB image, + independent of the image it is invoked from. Fixes bug #4871. + +2000-01-01 Shirasaki Yasuhiro + + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/mpeg.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * po-plug-ins/POTFILES.in: added gettext support and replace + sprintf with g_strdup_printf(). + + * plug-ins/common/gpb.c: added INIT_I18N() for gih saver. + +Fri Dec 31 14:30:10 CET 1999 Sven Neumann + + * plug-ins/common/gif.c: small i18n fix + + * plug-ins/gap/gap_mov_dialog.c: s/snprintf/g_snprintf/ + +Thu Dec 30 22:55:35 GMT 1999 Adam D. Moss + + * plug-ins/common/pcx.c: Teach it about .pcc files. + +1999-12-30 Kjartan Maraas + + * app/file_new_dialog.c: Added comment to stop xgettext + from complaining about format specifier. + +Thu Dec 30 21:14:05 CET 1999 Sven Neumann + + * app/errorconsole.c + * app/fileops.c + * app/gradient.c + * app/levels.c + * app/paths_dialog.c + * libgimp/gimpfileselection.c: use our new (slightly compressed) layout + of gtk_file_selection all over the place + +Thu Dec 30 19:45:13 CET 1999 Sven Neumann + + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/compose.c + * plug-ins/common/gifload.c + * plug-ins/common/normalize.c + * plug-ins/common/png.c + * plug-ins/common/sunras.c + * plug-ins/common/warp.c + * plug-ins/common/xbm.c + * plug-ins/common/zealouscrop.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_filter_foreach.c + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_mod_layer.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mpege.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_split.c + * plug-ins/gdyntext/charmap.c + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/gimpressionist/ppmtool.h + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/repaint.c + * plug-ins/gimpressionist/size.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/print/print.c + * po-plug-ins/POTFILES.in + + Got rid of all occurences of sprintf together with gettext and removed + translation tags from console output. + + In a few places I also changed malloc to g_malloc and friends. + +Thu Dec 30 15:21:29 GMT 1999 Adam D. Moss + + * plug-ins/common/animoptimize.c: PDB interface patch + from Andreas Jaekel + +Thu Dec 30 02:34:49 CET 1999 Marc Lehmann + + * app/gradient.c: Applied patch by Daniel Egger: + + - Simplified the layout of the gradient editor without any visible + changes + - Removed save button, because changes are saved in "realtime" + - Hide the scrollbar when not usable -> prevent user from confusion and + avoid flickering of the scrollbar + - Removed out-of-date comments and bugsdescriptions + +Wed Dec 29 21:28:13 CET 1999 Marc Lehmann + + * libgimp/gimpcompat.h: Add gimp_drawable_find_parasite, reported + by Marco Lamberto + +Wed Dec 29 19:05:11 CET 1999 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/despeckle.c + * plug-ins/common/gbr.c + * plug-ins/common/gifload.c + * plug-ins/common/gtm.c + * plug-ins/common/hrz.c + * plug-ins/common/iwarp.c + * plug-ins/common/png.c + * plug-ins/common/sunras.c + * plug-ins/common/warp.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c: NEVER EVER use sprintf together with _(...) ! + +Wed Dec 29 17:47:05 CET 1999 Sven Neumann + + * app/fileops.c + * app/transform_tool.c: tweaks to the dialog layout + + * app/layers_dialog.c + * app/menus.c: changed the Stack menu keybindings back to the + ones we used in 1.0 and that we still use in the Channels dialog. + Binding the functions to PageUp/PageDown didn't always work since + the List also grabs those keys resulting to different behaviour + whether the layer list has the focus or not. + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c: i18n issues + +Wed Dec 29 11:10:22 CET 1999 Sven Neumann + + * app/shear_tool.c: + applied a patch from David Hodson that + fixes a bug in the Shear Tool. + +Tue Dec 28 23:18:25 CET 1999 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/gtm.c + * plug-ins/common/jigsaw.c + * plug-ins/mosaic/mosaic.c: corrected some typos and moved Jigsaw + and Mosaic into Filters/Render/Pattern + +1999-12-29 Shirasaki Yasuhiro + + * plug-ins/common/hrz.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/laplace.c + * po-plug-ins/POTFILES.in: added gettext support. + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/gicon.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gpb.c + * plug-ins/common/gqbist.c + * plug-ins/common/guillotine.c + * plug-ins/common/gz.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c: unmarked unnecessary translation tag. + +Tue Dec 28 20:26:34 CET 1999 Sven Neumann + + * plug-ins/fp/fp.c + * plug-ins/fp/fp_gtk.c + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c: + including config.h appearantly does the trick... + +Tue Dec 28 19:48:37 CET 1999 Sven Neumann + + * plug-ins/common/align_layers.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/fp/Makefile.am + * plug-ins/rcm/Makefile.am: more i18n fixes + +1999-12-29 Shirasaki Yasuhiro + + * plug-ins/common/animationplay.c + * plug-ins/common/bz2.c + * plug-ins/common/c_astretch.c + * plug-ins/common/color_enhance.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/depthmerge.c: unmarked unnecessary translation tag. + + * app/gimpui.c: #include "config.h" + * po/POTFILES.in: included missing app/gimpui.c + +Tue Dec 28 15:32:19 CET 1999 Sven Neumann + + * plug-ins/common/gz.c + * plug-ins/gap/gap_decode_mpeg_main.c: fixed typos + +Tue Dec 28 15:05:06 CET 1999 Sven Neumann + + * app/gimprc.c + * app/image_map.c + * app/install.c + * app/layer.c + * app/session.c + * app/text_tool.c + * po/POTFILES.in: more strings unmarked and some corrections to the + text that is output on user-installation + +Tue Dec 28 11:25:46 CET 1999 Sven Neumann + + * app/gimpunit.c + * app/gradient.c + * app/temp_buf.c + * app/text_tool.c + * app/tile_swap.c + * app/xcf.c: unmarked a few strings for translation. These strings + were console output and will only be used if something goes wrong. + It will help translators and developers (think about bugreports!) if + we don't mark everything for translation. + +Mon Dec 27 19:40:19 CET 1999 Sven Neumann + + * plug-ins/common/align_layers.c + * plug-ins/common/despeckle.c: made them use the standard action_area + layout + +Mon Dec 27 17:16:14 CET 1999 Sven Neumann + + * plug-ins/common/grid.c + * plug-ins/fp/fp.c + * plug-ins/fp/fp.h + * plug-ins/fp/fp_gtk.c + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_gdk.c + * po-plug-ins/POTFILES.in: dialog layout and i18n + +Mon Dec 27 15:11:53 CET 1999 Sven Neumann + + * plug-ins/flame/flame.c: worked on the dialog layout + + * plug-ins/pagecurl/pagecurl.c: register with the correct image type + +Mon Dec 27 12:57:52 CET 1999 Sven Neumann + + * libgimp/gimp.h + * libgimp/gimpdrawable.c + * libgimp/gimpimage.c + * libgimp/gimplayer.c: use enums instead of gint where appropriate + + * plug-ins/common/pnm.c: got rid of a few compiler warnings + +Sat Dec 25 23:15:46 PST 1999 Manish Singh + + * Makefile.am: added spec file to EXTRA_DIST + + * docs/Makefile.am: added undo.txt to EXTRA_DIST + + * app/interface.c: removed the DODGY warning, doesn't look dodgy to me + + * libgimp/*.h: missed an s/Library/Lesser/ + + * tools/pdbgen/*: lots of work on the libgimp portion + +1999-12-26 Shirasaki Yasuhiro + + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gicon.c + * plug-ins/common/glasstile.c + * plug-ins/common/gpb.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/gtm.c + * plug-ins/common/gz.c + * plug-ins/common/hot.c + * po-plug-ins/POTFILES.in: Added gettext support. + +1999-12-25 Garry R. Osgood + Season's Greetings! + * app/clone.c + * app/paint_core.c + * app/paint_core.h + * MAINTAINERS + + MAINTAINERS: Updated my entry (it wasn't there ;) + app/paint_core.[ch] supplied new PaintTool states to clone_paint_func() + so that writes of temporary markings made directly to the window are + not clobbered by buffered writes stemming from gdisplay_flush_xxx() + routines. clone_tool_paint_func() has been modified to take advantage + of these new states, retiring bug #2184 in a way that does not change + user interface semantics. There are small additions to the PaintCore + interface that do not affect clientele unaware of added semantics. + These changes are detailed at + http://idt.net/~gosgood/gimp-patch/patch03.html. + +Sat Dec 25 04:14:03 CET 1999 Marc Lehmann + + * gimp1_1_splash.ppm: Crappy it is, but at least temporary! Feel + free to enhance or replace, but please do not revert it back to + the previous version ;) + +1999-12-24 Shirasaki Yasuhiro + + * plug-ins/common/exchange.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * po-plug-ins/POTFILES.in: Added gettext support. + +Don Dez 23 14:27:14 CET 1999 Sven Neumann + + * app/gdisplay_color.c + * app/gdisplay_color_ui.c: try not to crash when there's no + gdisplay. Yosh, could you please check that I've fixed it the + right way?! And while you are on it, wouldn't it be nice if it + would do something useful?? + +Wed Dec 22 23:18:48 EST 1999 Gregory McLean + + * gimp.spec: More portable perl handling. + +Thu Dec 23 00:29:27 CET 1999 Sven Neumann + + * app/clone.c: enums should be all UPPER_CASE + +Wed Dec 22 23:20:42 CET 1999 Sven Neumann + + * app/menus.c + * app/tools.c + * app/tools.h + * app/toolsF.h: moved the xinput_airbrush before the measure tool, + so it groups nicely with the paint tools. Removed the toolbox_position + from the ToolInfo structure, since it was never used and added some + separators into the Tools menu. + +Wed Dec 22 22:11:35 CET 1999 Sven Neumann + + * MAINTAINERS: updated my entry and added Mitch + + * app/paint_core.c: Changed the behaviour of the Gradient Brush to + continue with the end color when using "Once Forward/Backward" modes. + Isn't that what was wanted in the first place? It feels much more + intuitive and useful to me. Please complain if you don't like this. + +Tue Dec 21 08:48:17 CET 1999 Marc Lehmann + + * MAINTAINERS: Added Gregory McLean as gimp.specs maintainer/ + responsible/whatever. + +Wed Dec 22 12:06:22 EST 1999 Gregory McLean + + * gimp.spec: Final clean up this results in a nice binary package + that should work for all. It will only work on intel archs though + as perl is being stubborn. + +1999-12-22 Shirasaki Yasuhiro + + * plug-ins/common/diffraction.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * po-plug-ins/POTFILES.in: Added gettext support + + * plug-ins/megawidget/megawidget.c: Added #include "config.h" + * po-plug-ins/POTFILES.in: Include megawidget + +1999-12-21 Asbjorn Pettersen + + * plug-ins/gfig/gfig.c (gfig_update_stat_labels): + variable dfn placed before code (os/2). + +Tue Dec 21 14:53:33 CET 1999 Sven Neumann + + * plug-ins/script-fu/scripts/blend-anim.scm + * plug-ins/script-fu/scripts/copy-visible.scm + * plug-ins/script-fu/scripts/drop-shadow.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/round-corners.scm + * plug-ins/script-fu/scripts/selection-round.scm + * plug-ins/script-fu/scripts/slide.scm + * plug-ins/script-fu/scripts/waves-anim.scm: avoid calling gauss_blur + with blur-radius < 1, minor UI tweaks and email address updates + + * plug-ins/common/animationplay.c: try not to crash when the image + is deleted, while playing is active + +Tue Dec 21 00:07:03 EST 1999 Gregory McLean + + * gimp.spec: evil perl is dealt with now. + +Mon Dec 20 16:32:39 PST 1999 Manish Singh + + * app/gimpdrawable.c: added an assert for name != NULL + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: sanity check the name parameters + +Mon Dec 20 18:42:51 EST 1999 Gregory McLean + + * gimp.spec: Slightly more upto date spec file. Work in progress. + +Mon Dec 20 17:58:59 GMT 1999 Adam D. Moss + + * app/edit_selection.c: Remove old movement code and unused + variables. + +1999-12-20 Asbjorn Pettersen + + * plug-ins/print/print.c (get_printers): os2 patch. + use v.output_to ,, + +1999-12-20 Shirasaki Yasuhiro + + * plug-ins/common/blinds.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * po-plug-ins/POTFILES.in: Added gettext support + +Sun Dec 19 23:59:33 CET 1999 Sven Neumann + + * app/Makefile.am + * app/gimphelp.h + * app/gimphelp_cmds.c + * app/internal_procs.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/gimphelp.pdb: made gimp_help accessible through + the PDB. + +1999-12-19 Michael Natterer + + * app/about_dialog.c: connect the "F1" help accelerator. + +1999-12-19 Asbjorn Pettersen + + * plug-ins/print/print-ps.c: use g_strcasecmp(). + + * plug-ins/print/print.h add , for + off_t type. OS/2 version. + +1999-12-19 Michael Natterer + + * configure.in: create help/C/toolbox/help/Makefile. + +1999-12-19 Michael Natterer + + * app/menus.c: move /Dialogs after /Tools and add a + separator after it. + +Sun Dec 19 17:42:32 CET 1999 Sven Neumann + + * app/menus.c + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/addborder.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/circuit.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + * plug-ins/script-fu/scripts/select_to_image.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/trochoid.scm + * plug-ins/script-fu/scripts/truchet.scm + * plug-ins/script-fu/scripts/xach-effect.scm + + Reordered the Script-Fu menus a bit. Feel free to come up with a + better menu structure! Also made sure that all scripts do reset the + fg/bg colors and the active brush, pattern and gradient when they are + done. + +1999-12-19 Michael Natterer + + * gimprc.in + * app/gimprc.[ch] + * app/preferences_dialog.c: new gimprc variable "help-browser" + which can be either "gimp", or "netscape". + + * app/gimphelp.[ch]: depending on the value of help_browser, show + the help page with the webbrowser plugin. + +1999-12-19 Michael Natterer + + * plug-ins/helpbrowser/helpbrowser.c: immediately return from + the wheel mouse callback if no vertical scrollbar is visible. + +1999-12-19 Michael Natterer + + * app/palette.c: Added a confirmation dialog for "delete palette". + + * app/gradient.c + * app/palette.c: Attach help_data strings to the gradient/palette + ops buttons (for context help). + +Sun Dec 19 13:16:51 CET 1999 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: + Applied a patch from muppet that adds resolution + support for the BMP plug-in. Did some code cleanup while I was on it. + +Sat Dec 18 20:40:44 CET 1999 Sven Neumann + + * plug-ins/imagemap/imap_about.c + * plug-ins/imagemap/imap_circle.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_default_dialog.h + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_menu_funcs.c + * plug-ins/imagemap/imap_popup.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_rectangle.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_table.c + * po-plug-ins/POTFILES.in: applied a patch to the ImageMap plug-in + provided by its author Maurits Rijk . + + Contains some internationalization fixes, compliance to the standard + Gimp dialog layout and some minor stuff (like the use of tear-off + menus). + +1999-12-18 Michael Natterer + + * app/preferences_dialog.c: Added a special help function which + shows the help for the active notebook page. + +1999-12-18 Tor Lillqvist + + * plug-ins/gfig/gfig.c: Use g_get_home_dir(). Use + G_DIR_SEPARATOR. Fix a bug I introduced (for Win32) a week ago. + +1999-12-18 Michael Natterer + + * app/colormap_dialog.i.c: My last change caused a warning. Fixed now. + +1999-12-18 Michael Natterer + + * app/app_procs.c: reverted the splash back to it's previous state + (with decoration). + +1999-12-17 Michael Natterer + + * app/app_procs.c + * app/gdisplay_ops.c: Set "allow_grow" to FALSE for "Really Quit?" and + "Changes were made to ... Close Anyway?". + + * app/gimpui.c: fixed a compiler warning. + + * app/tips_dialog.c: Same as above and did some code cleanup. + + * app/colormap_dialog.i.c + * app/colormap_dialog.p.h: Allow dragging a color with mouse2 + without changing the active color. Replaced the "index" entry with + a spinbutton. Code & UI cleanup. + +1999-12-18 Shirasaki Yasuhiro + + * app/transform_tool.c: Fixed typo. + + * plug-ins/common/CEL.c + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * po-plug-ins/POTFILES.in: Added gettext support. + +Fri Dec 17 20:29:12 GMT 1999 Adam D. Moss + + * app/edit_selection.c: Fixed a couple of bugs with translating + the selection mask (move tool, alt-drag): + + - Selection mask was being clipped whilst moved around, not just + at its final resting place. + - Selection mask translation was being performed 'live' like the + opaque moves even though there's simply nothing exciting to see. + Now the process is much faster. + + Will remove the edit_selection.c dead-code later if this change + does not cause new trouble. + +1999-12-17 Michael Natterer + + * app/gimphelp.c + * plug-ins/helpbrowser/helpbrowser.c + + - Pass the locale to use (currently always "C") to the help + browser procedures instead of hardcoding it in the help browser. + - Wheel mouse support for the help browser. + +1999-12-17 Michael Natterer + + * app/menus.c + * app/paths_dialog.c: Minor help system fixes. + + * app/app_procs.c: I thought we should have a real splash (without + decoration). Like it??? + + * app/about_dialog.c + * app/flip_tool.c + * app/gradient.c + * app/levels.c + * app/measure.c + * app/text_tool.c + * app/tools.c + * app/transform_tool.c: Did some code browsing: I18N fixes, + s/gtk_window_position/gtk_window_set_position/g, indentation + paranoia, some s//g/, various stuff (didn't change any + logic). + +1999-12-17 Shirasaki Yasuhiro + + * po/POTFILES.in: Added missing app/xinput_airbrush.c. + + * app/perspective_tool.c: Added _() tag. + +Thu Dec 16 20:15:25 CET 1999 Olof S Kylander + + Fix of KDE/Kwm selection add/sub/inter problem + NOTE: This is a workaround, not a real fix. + Many Thanks to Matthias Ettrich + + * app/disp_callbacks.c + + Updated unsharp-mask to version 0.10 + + * plug-ins/unsharp/dialog_f.c + * plug-ins/unsharp/dialog_f.h + * plug-ins/unsharp/dialog_i.c + * plug-ins/unsharp/dialog_i.h + * plug-ins/unsharp/unsharp.c + + Updated print plug-in to version 3.0.1 + + * plug-ins/print/README (new file) + * plug-ins/print/print-escp2.c + * plug-ins/print/print-pcl.c + * plug-ins/print/print-ps.c + * plug-ins/print/print-util.c + * plug-ins/print/print.c + * plug-ins/print/print.h + + Updated all files in the help/C/dialogs dir. This is + a first alpha glimpse of the help system. Please give + me feedback of the content. However since it's in alpha + stage it means that there is spell, grammatical, etc errors. + There is may also be pure errors which I hope "you" will + report to either olof@gimp.org or karin@gimp.org. Please + don't report spell, grammatical, etc error at this stage in dev. + + If you have any plans to commit to the help system please write + to olof@gimp.org. (This is mandatory not a please ;-). + + * help/C/welcome.html + * help/C/dialogs/about.html + * help/C/dialogs/border_selection.html + * help/C/dialogs/brush_editor.html + * help/C/dialogs/brush_selection.html + * help/C/dialogs/convert_to_indexed.html + * help/C/dialogs/copy_named.html + * help/C/dialogs/cut_named.html + * help/C/dialogs/device_status.html + * help/C/dialogs/document_index.html + * help/C/dialogs/edit_qmask_attributes.html + * help/C/dialogs/error_console.html + * help/C/dialogs/feather_selection.html + * help/C/dialogs/file_new.html + * help/C/dialogs/file_open.html + * help/C/dialogs/file_save.html + * help/C/dialogs/gradient_selection.html + * help/C/dialogs/grow_selection.html + * help/C/dialogs/help.html + * help/C/dialogs/indexed_palette.html + * help/C/dialogs/info_window.html + * help/C/dialogs/input_devices.html + * help/C/dialogs/layers_and_channels.html + * help/C/dialogs/module_browser.html + * help/C/dialogs/navigation_window.html + * help/C/dialogs/offset.html + * help/C/dialogs/palette_selection.html + * help/C/dialogs/paste_named.html + * help/C/dialogs/pattern_selection.html + * help/C/dialogs/really_close.html + * help/C/dialogs/really_quit.html + * help/C/dialogs/resize_image.html + * help/C/dialogs/scale_image.html + * help/C/dialogs/shrink_selection.html + * help/C/dialogs/tip_of_the_day.html + * help/C/dialogs/tool_options.html + * help/C/dialogs/undo_history.html + * help/C/dialogs/channels/channels.html + * help/C/dialogs/channels/edit_channel_attributes.html + * help/C/dialogs/channels/new_channel.html + * help/C/dialogs/color_selectors/built_in.html + * help/C/dialogs/color_selectors/gtk.html + * help/C/dialogs/color_selectors/triangle.html + * help/C/dialogs/color_selectors/watercolor.html + * help/C/dialogs/display_filters/display_filters.html + * help/C/dialogs/display_filters/gamma.html + * help/C/dialogs/gradient_editor/copy_gradient.html + * help/C/dialogs/gradient_editor/delete_gradient.html + * help/C/dialogs/gradient_editor/gradient_editor.html + * help/C/dialogs/gradient_editor/new_gradient.html + * help/C/dialogs/gradient_editor/rename_gradient.html + * help/C/dialogs/gradient_editor/replicate_segment.html + * help/C/dialogs/gradient_editor/save_as_pov_ray.html + * help/C/dialogs/gradient_editor/split_segments_uniformly.html + * help/C/dialogs/layers/add_mask.html + * help/C/dialogs/layers/apply_mask.html + * help/C/dialogs/layers/edit_layer_attributes.html + * help/C/dialogs/layers/layers.html + * help/C/dialogs/layers/merge_visible_layers.html + * help/C/dialogs/layers/new_layer.html + * help/C/dialogs/layers/resize_layer.html + * help/C/dialogs/layers/scale_layer.html + * help/C/dialogs/palette_editor/import_palette.html + * help/C/dialogs/palette_editor/merge_palette.html + * help/C/dialogs/palette_editor/new_palette.html + * help/C/dialogs/palette_editor/palette_editor.html + * help/C/dialogs/paths/export_path.html + * help/C/dialogs/paths/import_path.html + * help/C/dialogs/paths/paths.html + * help/C/dialogs/paths/rename_path.html + * help/C/dialogs/preferences/directories.html + * help/C/dialogs/preferences/display.html + * help/C/dialogs/preferences/environment.html + * help/C/dialogs/preferences/interface.html + * help/C/dialogs/preferences/monitor.html + * help/C/dialogs/preferences/new_file.html + * help/C/dialogs/preferences/preferences.html + * help/C/dialogs/preferences/session.html + +Thu Dec 16 12:42:13 PST 1999 Manish Singh + + * Made 1.1.14 release + +Wed Dec 15 00:10:54 CET 1999 Sven Neumann + + * app/channel_ops.c + * app/info_window.c + * app/nav_window.c + * app/tips_dialog.c + * app/undo_history.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/spheredesigner.c + * plug-ins/fp/fp_gtk.c: more cosmetic changes + +Tue Dec 14 11:56:15 PST 1999 Manish Singh + + * tools/pdbgen/pdbgen.pl + * tools/pdbgen/pdb/fileops.pdb: allow for array size params to + be optional + + * app/nav_window.c + * app/tools.c: a bit of cleanup + +Tue Dec 14 20:37:44 CET 1999 Sven Neumann + + * app/Makefile.am + * app/fileops.c + * app/fileops.h + * app/fileopsP.h: new file + * app/fileops_cmds.c + * app/internal_procs.c: + * tools/pdbgen/pdb/fileops.pdb + Added new PDB interfaces file_[load|save]_thumbnail. Wolfgang will + need this for the new GAP interface, so better implement them now. + + * plug-ins/common/screenshot.c: try to be more sane when xwd fails + to load the temporary file + +Tue Dec 14 15:10:16 CET 1999 Sven Neumann + + * app/blend.c + * app/channels_dialog.c + * app/crop.c + * app/eraser.c + * app/fileops.c + * app/gdisplay.c + * app/global_edit.c + * app/layers_dialog.c + * app/menus.c + * app/plug_in.c + * app/preferences_dialog.c + * app/tool_options.c + * app/transform_tool.c + * plug-ins/common/CML_explorer.c + * plug-ins/gap/gap_frontends_main.c: + Cosmetic stuff: first try to make the use of capital letters in menus + and dialogs consistent. Please watch out for warnings about menus + that don't exist and report them to me. + + * plug-ins/gap/sel-to-anim-img.scm + * plug-ins/script-fu/scripts/*.scm: same fix as above and add + dots where appropriate + +Mon Dec 13 19:25:39 GMT 1999 Adam D. Moss + + * po/POTFILES.in: Added missing app/path_tool.c. + + * plug-ins/common/displace.c + * plug-ins/flame/flame.c + * plug-ins/flame/Makefile.am + * plug-ins/common/spheredesigner.c + * po-plug-ins/POTFILES.in: Added gettext support. + + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_ui.c: More _() tagging. + + * plug-ins/common/sample_colorize.c: Added missing INIT_I18N*(). + +Fri Dec 10 23:55:10 GMT 1999 Austin Donnelly + + * app/iscissors.c: fix problem with layers with non-zero offset. + + * app/undo.c: Garry, you missed one "0 -> UNDO_NULL" cleanup :) + +1999-12-10 Garry R. Osgood + + * app/undo.c : An inadvertent substitution of UndoTypes LAYER_ADD_UNDO + and LAYER_REMOVE_UNDO in undo_pop_layer_mask() and undo_free_layer_mask() + sanity checks prevented the proper disposal of GimpLayerMasks and + associated tile managers and tiles. Changed to LAYER_MASK_ADD_UNDO + and LAYER_MASK_REMOVE_UNDO to be consistent with the undo_push_layer_mask() + function and to invoke proper cleanup and release of retiring alpha layer masks. + * docs/undo.txt: New file, an overview of undo logic written by + Austin Donnelly so that I could write this change log entry with + panache and flair. ;) + * app/undo.c + * app/undo_types.h + * app/gimpimage.c : Introduced a new UndoType, UNDO_NULL, which maps + to zero, introducing that value into the enumerated type and preventing + strict ANSI compilers from complaining about mixing enumerated and + unenumerated types. Use the type to signal type unknown/error/untyped + conditions. + Full patch documentation at http://idt.net/~gosgood/gimp-patch/patch02.html + +1999-12-08 Michael Natterer + + * plug-ins/common/jpeg.c: The plugin allocated memory chunks of + constant size to store strings which are longer when translated, + causing buffer overflows. Fixes bug #3897. + Replaced some malloc() and free() with g_*() functions and use + g_snprintf instead of sprintf. + +1999-12-08 Tor Lillqvist + + * plug-ins/common/winprint.c: Fix the handling of stored + state. Actually use the margins from the Page Setup dialog (just + the left and top margins currently). + + * plug-ins/common/animationplay.c: Weird include hackery to be + compilable with current CVS GTk+ (on Win32). + + * plug-ins/gfig/gfig.c: With current CVS GTk+, use gdk_parent_root + instead of gdk_root_parent (Win32). + + * app/makefile.cygwin + * libgimp/makefile.cygwin + * plug-ins/makefile.cygwin: Get GDK library from new place. + +1999-12-07 Michael Natterer + + * pixmaps/yes.xpm: Resize it to the same size as "no.xpm" because + the fileselection switches between them and it looks ugly if the + widget's padding changes. + +1999-12-07 Michael Natterer + + * app/main.c + * app/menus.c: Wrapped the 'plugin_domains' definition and + initialization and menu_translate() with '#ifdef ENABLE_NLS'. + + * app/palette.c: Removed another trailing comma from an enum. + + * app/tile_cache.c (tile_idle_thread): Changed tile->swap to + tile->swap_offset because tile->swap doesn't exist. Note that I + don't understand at all what's going on there. I commited this + because (1) this way it compiles and (2) it at least _looks_ like + the right thing to do. Garry, could you check this please? + +Tue Dec 7 15:04:11 CET 1999 Stanislav Brabec + + * tips/gimp_tips.cs.txt: Added translation. + +Mon Dec 6 23:39:34 MET 1999 Sven Neumann + + * app/channel.c + * app/channel.h + * app/gimpbrushpipe.c + * app/gradient.c + * app/nav_window.c + * app/paint_funcs.c + * app/palette.c + * app/paths_dialog.c + * app/patterns.c + * app/tools.c + * app/tools.h + * libgimp/gimp.c + * libgimp/gimpcolorbutton.c + * libgimp/gimpdrawable.c + * libgimp/gimpfileselection.c + * libgimp/gimpimage.c + * libgimp/gimppatheditor.c + * libgimp/gimpsizeentry.c + * libgimp/gimpunitmenu.c + * libgimp/gimpwire.c + * libgimp/parasiteio.c + * plug-ins/script-fu/script-fu-server.c: fixed lots of wrongly typed + variables that made picky compilers complain (still some left...) + +1999-12-06 Tuomas Kuosmanen + + * pixmaps/anchor.xpm: The Smaller Anchor Icon. Still a bit unpolished, + but a lot smaller than my previous one.. Sven, like it? + +Mon Dec 6 10:38:38 CET 1999 Sven Neumann + + * plug-ins/gap/gap_*_dialog.c: applied a patch from Wolfgang Hofer + that changes the GAP dialogs to follow the GIMP standard more + closely. + +Sun Dec 5 19:21:33 CET 1999 Marc Lehmann + + * plug-ins/script-fu/script-fu-scripts.c: Install function names + with underscores instead of minus signs. Should improve the life + of almost all other languages. + +1999-12-05 Garry R. Osgood + + Inaugural checkin: Tile accounting + * app/tile_cache.c + * app/tile.c + + cur_cache_dirty in tile_cache.c was not being fully updated. Fewer + dirty bytes were being added to this global than what were being + placed on the dirty tile queue. Deductions, however, were correct + sometimes causing cur_cache_dirty to wrap around zero and become + large positive. This skewed the number of tiles to be swapped to disk, + usually downward, but sometimes dramatically upward. + active_tile_count, (tile.c) currently a diagnostic counter, was + not being decremented when tiles were actually destroyed. + + Full patch documentation at + http://idt.net/~gosgood/gimp-patch/patch01.html#991205-0 + +1999-12-04 Michael Natterer + + * app/main.c + * app/menus.c: Define the "plugin_domains" array of strings in + main.c and use it as external variable from menus.c + + What's missing now is a proper way to let gimp know which + additional catalogs (perl, python, ...) are actually installed. + +1999-12-04 Michael Natterer + + * app/menus.c: Reorder all menu items under /Filters which + were created by plugins, so they appear after /Filters/Web. + (this way /Filters/Toys is always the last submenu) + + * app/palette.c: My last change caused both the normal _and_ the + small menu to pop up on right mouse click on an already existing + color. Thanks to Nick for pointing this out. + + Now there is only one menu with "Edit" and "Delete" greyed out if + the click was outside a valid color square. + I also moved "New" to the top of the menu because that's how other + gimp menus look like. + +Sat Dec 4 05:30:38 GMT 1999 Nick Lamb + + * libgimp/gimpunitmenu.c: Move mitch's change so now it + actually Works For Me (TM) + +1999-12-03 Michael Natterer + + * libgimp/gimpunitmenu.c: Set the clist columns to their + optimal size. + +1999-12-03 Michael Natterer + + * app/dialog_handler.c + * app/ops_buttons.h: Removed trailing comma from enums to avoid + compiler warnings with Irix CC. Fixes bugs #3994 and #3995. + +Thu Dec 2 23:49:17 GMT 1999 Andy Thomas + + * app/bezier_select.c + + Fixed bug number #3904. - [gimp-bug] no undo for path strokes. + Undo menu item is now enabled correctly after the path has been + stroked. + +1999-12-02 Michael Natterer + + * app/palette.c: Enable the popup menu containing only "New" in + the whole area inside the palette's scrolled window. + This way you don't have to correctly hit the small line a newly + created palette consists of. + + * app/gradient.c + * app/gradient_select.c: Set the "Gradient" clist column to it's + optimal size but ensure a minimal size, so the column title is + fully visible with all languages and font sizes. + +1999-12-02 Michael Natterer + + * app/app_procs.c: Default to "Cancel" in the "Really Quit?" dialog. + + * app/app_procs.c + * app/brush_select.c + * app/gimpbrushlist.c: Call brush_select_[freeze|thaw]_all() from + brushes_init() and brushes_free(), so refreshing the brushes from + plugins/scripts is faster. + + * app/brightness_contrast.c + * app/color_balance.c + * app/curves.c + * app/file_new_dialog.c + * app/hue_saturation.c + * app/levels.c + * app/posterize.c + * app/threshold.c: + Reorder the action area buttons: [ "OK" "Reset" "Cancel" ] + + * app/menus.c: Some more cleanups in the menu code. Reorder + /Filters/Misc only if it exists. Generalized + menu_translate() in preparation for correctly supporting catalogs + which only exist sometimes (like gimp-perl). + + * app/gradient.c + * app/gradient_select.c: Save some lines of code by using + gtk_clist_new_with_titles() instead of gtk_clist_new(). + + * libgimp/gimpunitmenu.c: Code cleanup and made the clist titles + of the unit selection un-clickable. + +Thu Dec 2 01:18:33 MET 1999 Sven Neumann + + * plug-ins/common/grid.c: more chainbuttons and nicer dialog layout + +Tue Nov 30 21:23:39 GMT 1999 Andy Thomas + + * app/info_window.c + + Fix crash where display closed & info dialog had not been used. + Yasuhiro SHIRASAKI pointed this problem out. Thanks. + +Mon Nov 29 18:17:34 PST 1999 Manish Singh + + * configure.in: support for optional gap_decode_mpeg plugin + + * plug-ins/gap/Makefile.am + * plug-ins/gap/README + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_decode_mpeg_main.c + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_decode_xanim.h + * plug-ins/gap/gap_frontends_main.c + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_mpege.c: patches from Wolfgang Hofer + +Tue Nov 30 01:55:43 MET 1999 Sven Neumann + + * app/menus.c: make it compile with strict ANSI C compilers + * app/xinput_airbrush.c: move return_type out of #ifdef + + Closes bugs #3910 and #3911 + +Tue Nov 30 01:17:12 MET 1999 Sven Neumann + + * app/gimpimage.c: correctly save the layer mode to the undo_stack + on layer_merge (fixes bug #2168) + +Mon Nov 29 23:51:26 GMT 1999 Andy Thomas + + * app/commands.c + * app/disp_callbacks.c + * app/gdisplay.c + * app/gimprc.c + * app/gimprc.h + * app/info_window.c + * app/info_window.h + * app/preferences_dialog.c + * app/undo_history.c + + Info dialog now has option to follow the mouse movements or + the old behaviour of one dialog per display. + This dialog still needs some work. + + Undo dialog now obeys the "tab" key in the display. + +Mon Nov 29 23:43:15 MET 1999 Sven Neumann + + * app/layers_dialog.c: + get rid of the "gdisplays_flush() called recursively." warning + +1999-11-27 Michael Natterer + + * app/preferances_dialog.c: oops, all frames said "General" after + my last change. + +Sat Nov 27 14:49:20 MET 1999 Sven Neuman + + * app/commands.c + * app/commands.h + * app/layer.c + * app/layer.h + * app/layers_dialog.c + * app/layers_dialog.h + * app/menus.c: implemented "Resize Layer to Imagesize" in C + + * app/apptypes.h: indentation + + * app/bezier_select.c + * app/nav_window.h: get rid of compiler warnings + +1999-11-27 Michael Natterer + + * app/main.c: bind the "gimp-perl" textdomain. + + * app/menus.c: try to find a plugin's name in the "gimp-perl" + domain if searching in "gimp-std-plugins" fails. + + * app/preferences_dialog.c: factored out a small frame+vbox + creation function from the huge dialog constructor and did some + small changes. Didn't change the logic. + +Sat Nov 27 04:08:32 MET 1999 Sven Neuman + + * app/fileops.c: I might break it again, but creating a single + preview seemed to be broken after Adam fixed my last change. + IMHO it works as it should now... + +Sat Nov 27 03:51:41 MET 1999 Sven Neuman + + * plug-ins/sgi/sgi.c: bail out nicely instead of aborting when + saving fails. + +Sat Nov 27 03:07:20 CET 1999 Marc Lehmann + + * configure.in: Fix *the* perl configuration bug. tststs... + +Wed Nov 24 21:10:07 CET 1999 Marc Lehmann + + * app/gimpimage.h, app/gimpimage.c, + tools/pdbgen/pdb/gimage.pdb: Implement gimp_image_undo_is_enabled, + patch by Raphael Quinet. + +Fri Nov 26 21:55:07 MET 1999 Sven Neumann + + * plug-ins/common/aa.c + * plug-ins/common/gbr.c + * plug-ins/common/gicon.c + * plug-ins/common/gpb.c + * plug-ins/common/gtm.c + * plug-ins/common/hrz.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/sunras.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/fits/fits.c + * plug-ins/fp/fp_gtk.c + * plug-ins/maze/maze_face.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sgi/sgi.c + * plug-ins/xjt/xjt.c: more action_area beautification + +Fri Nov 26 19:03:07 CET 1999 Sven Neumann + + * plug-ins/common/mail.c: modified the dialog layout a bit + +Fri Nov 26 12:25:42 CET 1999 Sven Neumann + + * plug-ins/common/gif.c: fixed a (harmless) cut'n'paste error + I introduced during the "Change all plug-ins" commit + +1999-11-26 Michael Natterer + + * app/blend.c: accidentially replaced "Gradient:" with "Blend:" in + my last checkin to this file. Put the right string back. + + * app/menus.c: fixed the plugin translation problem (YES!!! :-) + Mysteriously, using g_strdup() et al. instead of composing the + string to translate in a statically allocated array fixed the + problem. + + * plug-ins/gap/gap_main.c: fixed a menu path. + +Fri Nov 26 01:33:04 MET 1999 Sven Neumann + + * app/histogram_tool.c: purely cosmetic change + +1999-11-26 Tor Lillqvist + + * libgimp/gimp.h (MAIN) (Win32): Improve WinMain prototype to + avoid compiler warnings. + + * libgimp/gimpui.def: Add one entry point. + +Thu Nov 25 12:54:10 PST 1999 Manish Singh + + * Made 1.1.13 release + +Thu Nov 25 12:21:27 PST 1999 Manish Singh + + * plug-ins/script-fu/script-fu-scripts.c: augh, fix stupid braino + from my last change + +1999-11-25 Michael Natterer + + * app/menus.c: Removed the definitions of the tearoff menu items + and build them on the fly. Added N_()-marked submenus instead so + they get properly translated. Removed N_() from all separators. + + Hacked menu_translate(): Don't try to translate separators, + tearoffs and the /File/MRUxx entries. Avoid multiple lookups in + the "gimp-std-plugins" domain. Translating plug-in menu entries is + still broken. + + Defined all filter categories for proper translation and a first + try to order them and to add separators (please comment...). + + New Category /Filters/Web. + + (Did 'make update-po' in the po* directories and updated the + german translations.) + + * app/about_dialog.c + * app/brush_select.c + * app/drawable.c + * app/errors.c + * app/free_select.c + * app/gradient.c + * app/info_dialog.c + * app/plug_in.c + * app/tool_options.c: minor i18n updates like removing _() from + some error messages. + + * app/context_manager.c: a private context for the Xinput Airbrush. + + * plug-ins/common/video.c: Register under /Filters/Distorts + + * plug-ins/imagemap/imap_main.c: Register under /Filters/Web + (Marc, what about putting "prepare for gif" and "webify" there?) + + * plug-ins/perl/po/de.po: s/Xtn/Xtns/g + +Thu Nov 25 02:56:01 MET 1999 Sven Neumann + + * app/blend.c + * app/paint_core.c: Ctrl now restrict to 15 degrees (on a circle) + +Wed Nov 24 17:38:45 PST 1999 Manish Singh + + * Made 1.1.12 release + +Wed Nov 24 15:26:21 PST 1999 Manish Singh + + * configure.in: version number bump; add check for standalone + gtkxmhtml from Sesse + + * app/gimppreviewcache.c: applied gimp-yasuhiro-19991122-1, prevents + div by zero error + + * plug-ins/script-fu/script-fu-scripts.c: INIT_I18N_UI before + gtk_init, reported by yasuhiro + + * plug-ins/common/mapcolor.c + * plug-ins/common/sunras.c + * plug-ins/fits/fits.c: applied gimpkirchgessner-991121-[0-2], + i18n and sundry bug fixes + +1999-11-24 Tuomas Kuosmanen + + * plug-ins/perl/examples/perlotine: Fixed some changed stuff, + mostly gimp_image_get_guide_orientation()'s types (from + GUIDE_HORIZONTAL to HORIZONTAL (and vertical respectively). Also + changed the image->convert_indexed() call and parameters that were + wrong. + +Wed Nov 24 01:23:34 MET 1999 Sven Neumann + + * app/preferences_dialog.c: be more instructive about the + speed tradeoff of the interpolation type. + + * plug-ins/common/jpeg.c: reorder the menu for DCT setting, so + the order matches the speed/quality + +Wed Nov 24 00:45:27 MET 1999 Sven Neumann + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/common/blinds.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/gee.c + * plug-ins/common/glasstile.c + * plug-ins/common/gqbist.c + * plug-ins/common/hot.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/video.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/maze/maze.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/unsharp/unsharp.c: added dots to all menu entries of + interactive plug-ins and did the usual action area fixes on lots + of them + +Tue Nov 23 22:57:13 MET 1999 Sven Neumann + + * plug-ins/Lighting/lighting_main.c + * plug-ins/common/rotate.c + * plug-ins/common/warp.c + * plug-ins/common/winprint.c: the ones I missed last times... + +Tue Nov 23 22:00:12 MET 1999 Sven Neumann + + * app/menus.c: Looks like I managed to accidentially revert my + change from Mon Nov 22. Put it back in. + +Tue Nov 23 21:22:01 MET 1999 Sven Neumann + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/borderaverage/borderaverage.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blur.c + * plug-ins/common/bumpmap.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/decompose.c + * plug-ins/common/depthmerge.c + * plug-ins/common/destripe.c + * plug-ins/common/film.c + * plug-ins/common/gif.c + * plug-ins/common/grid.c + * plug-ins/common/guillotine.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c + * plug-ins/common/papertile.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/screenshot.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/gap/gap_filter_main.c + * plug-ins/gap/gap_main.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gdyntext/gdyntext.h + * plug-ins/gimpressionist/gimp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/mosaic/mosaic.c + * plug-ins/print/print.c + * plug-ins/script-fu/script-fu.c + * plug-ins/sinus/sinus.c + * plug-ins/struc/struc.c + * po-plug-ins/POTFILES.in: use N_() instead of _() when registering + the menu path. Added dots in the menu path where appropriate and + changed the dialog layout in most of these plug-ins to conform better + to the GIMP standard. + +1999-11-23 Michael Natterer + + * app/app_procs.c + * app/channels_dialog.c + * app/fileops.c + * app/gdisplay.c + * app/gdisplay_ops.c + * app/layers_dialog.c + * app/menus.[ch] + * app/paths_dialog.c + * app/plug_in.c: removed + menus_set_[sensitive|state]_glue(). Removed the N_()'s from all + menu paths which are not eventually passed to + gtk_item_factory_create_item(). + + * app/tool_options.c: minor updates. + + * app/file_new_dialog.c: reordered the action_area buttons. + +Tue Nov 23 02:02:30 MET 1999 Sven Neumann + + * app/menus.c: fixed a possible buffer overflow + +Mon Nov 22 22:43:59 GMT 1999 Andy Thomas + + * app/bezier_select.c + + Stroking bezier paths made up of multiple segments + now all get put in a single undo group. + +Mon Nov 22 23:29:16 MET 1999 Sven Neumann + + * app/airbrush.c + * app/devices.c + * app/menus.c + * app/module_db.c + * app/paint_core.c + * app/preferences_dialog.c + * app/tools.c + * po-plug-ins/POTFILES.in + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/common/rotate.c + * plug-ins/common/screenshot.c + * libgimp/gimpenv.c + * libgimp/gimpunitmenu.c: internationalization stuff: + Fixed a few typos, internationalized some plug-ins, removed the + _() from a few strings that are only debugging messages. + And the rotate plug-ins are now put into a sane order in the menus. + +Mon Nov 22 13:18:40 GMT 1999 Adam D. Moss + + * app/channel_ops.c: Disabled the copy-on-write for gimage + projection. Duplicate op will now take as much time and + memory as GIMP 1.0 in this respect. That sucks, but I'm + damned if I can follow the twisted paths which GIMP treads + in making this bahave badly. Can you? + +1999-11-22 Michael Natterer + + * app/menus.c: move all sub-sub-menus of /Filters to the + top of their menu shells and add a separator after them. + +Mon Nov 22 11:19:05 GMT 1999 Adam D. Moss + + * app/convert.c: Removed erroneous spin-button limit, bumped + up RGB->INDEXED precision a little. + +1999-11-22 Michael Natterer + + * app/brightness_contrast.[ch] + * app/by_color_select.[ch] + * app/color_balance.[ch] + * app/curves.[ch] + * app/histogram_tool.[ch] + * app/hue_saturation.[ch] + * app/levels.[ch] + * app/posterize.[ch] + * app/threshold.[ch]: spinbuttons and cleaned up ui for all + dialog-tools. Added a "Reset" button to all dialogs. + + * app/color_notebook.c: fixed a compiler warning. + + * app/gimpui.[ch]: made gimp_radio_group_new() more general. + + * app/menus.c: removed the /File/Help submenu. + + * app/tools.c: restored the old behaviour of "tools_initialize()" + (force the emission of the "tool_changed" signal) + +Sun Nov 21 22:13:59 CET 1999 Marc Lehmann + + * app/plug_in.c: image_type=="*" enables all (known) + image types. + +Sun Nov 21 02:14:28 CET 1999 Marc Lehmann + + * app/convert.c: Removed unused debugging output. + +Sat Nov 20 23:31:19 GMT 1999 Andy Thomas + + * app/nav_window.c + + Forgot to clear the timer_id flag after the timer + has fired. + +Sat Nov 20 22:10:15 GMT 1999 Andy Thomas + + * app/nav_window.c + + Removed timer when windows are deleted. Removes + potential race conditions when closing images. + +Sat Nov 20 19:47:24 CET 1999 Marc Lehmann + + * app/gimpui.c: Try some more intelligent behaviour in + gimp_message_box by not opening too many dialog boxes at once. + This does not really solve the bugs (buggy plug-ins will just + try to open message boxes indefinitely, but it at least makes it + possible to kill the gimp without loosing the screen). + +Sat Nov 20 19:33:01 GMT 1999 Adam D. Moss + + * plug-ins/common/gifload.c: Fixed a couple of possible infinite + loops where an error condition was not being checked. Also + changed some g_message()s back to g_warning()s as they should be + (don't get carried away with the user feedback fellahs, no-one + wants to be told of every single corrupt byte and block in its own + little window. :-( ). + +Sat Nov 20 19:52:30 CET 1999 Olof S Kylander + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap2/AlienMap2.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/diffraction.c + * plug-ins/common/exchange.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/lic.c + * plug-ins/common/mapcolor.c + * plug-ins/common/newsprint.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/snoise.c + * plug-ins/common/warp.c + * plug-ins/flame/flame.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/maze.c + + Updated menu location as suggested in the proposal from me + with comments form others. (Mitch what about fixing the sub + menu location so submenus allways is in top of a menu. Exception + of Repeat last, Re-show last and Filter all Layers, which should + be in top of the Filters menu.) + + +1999-11-20 Michael Natterer + + * app/devices.c: s/sprintf/g_snprintf + + * app/color_balance.[ch]: spinbuttons instead of text entries. + +1999-11-20 Michael Natterer + + * libgimp/gimpexport.c: changed the packing spacings to match the + core dialogs' standards. + +1999-11-20 Michael Natterer + + * app/menus.c + * plug-ins/gap/gap_filter_main.c: moved "Filter all Layers.." to + the main "Filters" menu. + +1999-11-20 Michael Natterer + + * app/preferences_dialog.c: new prefs. page "Help System" because + there will soon be more widgets there (browser selection etc.) + Cleaned up the "Display" and "Interface" pages a bit. + + * app/menus.c + * plug-ins/common/plugindetails.c: add "...". + + * libgimp/gimpfileselection.c + * libgimp/gimppatheditor.c: a widget shouldn't connect to it's own + "realize" signal. Set widget_class->realize = _realize + instead. + +1999-11-20 Michael Natterer + + Reorganized the core menu items (everything except + /Filters). Everything is of course trivial to change again, + so please comment on the new "menu feeling" ;-) + + * app/menus.[ch]: + + - Applied the suggestions collected by Olof. + - Added "..." to all items which open a dialog. + - Introduced some additional separators (e.g. in "Dialogs"). + - Reorder some plugins and the color correct tools after + initialisation. + - A menu entry to invoke the tooltips inspector. + - A debugging menu entry which dumps the menu paths and their help + pages (will of course go away when the help sys is consistent). + + There are currently two identical "Help" menus because + /Help trashes the menu bar if the toolbox is too narrow + (gtk doesn't seem to support multi-line menubars, any idea?) + + * app/app_procs.c: call menus_reorder_plugins() after loading the + plugins to beautify the "Xtns" menu. + + * app/commands.[ch]: reordered some functions to match the new + menu structure (for easier source navigation) and renamed some to + be consistent (e.g. all help functions are now called help_*). + + Show/Hide the rulers with ordinary gtk_widget_[show|hide]() + commands. I've tested it several times and it looks exactly the + same as the old code which used internal gtk knowledge. + + * app/gdisplay.c: applied the menu changes to + gdisplay_set_menu_sensitivity(). + + * app/gimphelp.[ch]: new public function gimp_context_help() which + invokes the tooltips inspector. Code cleanup. + + * app/resize.c: changed the dialogs' titles to match the menu entries. + + * app/session.c: renamed the gradient selection cmd callback to be + consistent with brushes/patterns. + + * app/tools.c: added "..." to the menu paths of the tools which + have dialogs. + + * app/fileops.c + * app/channels_dialog.c + * app/layers_dialog.c + * app/paths_dialog.c: added some "...". + + * plug-ins/common/align_layers.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/c_astretch.c + * plug-ins/common/color_enhance.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/mail.c + * plug-ins/common/normalize.c + * plug-ins/common/threshold_alpha.c + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/fp/fp.c + * plug-ins/print/print.c + * plug-ins/rcm/rcm.c: changed the menu paths and added "...". + +Fri Nov 19 18:47:30 PST 1999 Manish Singh + + * po and po-plug-ins dirs: moved the libgimp translations to + po-plugins (do they really need to be separate anyway?) + + * tips/gimp_tips.pl.txt: new file + + * libgimp/color_display.h + * modules/cdisplay_gamma.c: configure cancel callback + +Sat Nov 20 03:15:42 CET 1999 Marc Lehmann + + * plug-ins/common/gif.c: Removed rather superflous "comment block + not written" message that most people wouldn't see. Left in the + "comment block too long" message in, though. Corrected some + typoes. + +Sat Nov 20 02:46:12 MET 1999 Sven Neumann + + * common/colortoalpha.c + * common/film.c + * common/grid.c + * common/mapcolor.c + * common/nova.c + * common/papertile.c + * common/rotate.c + * ifscompose/ifscompose.c + * sinus/sinus.c: internationalization fixes + (hopefully got it right now) + +Sat Nov 20 01:59:10 MET 1999 Sven Neumann + + * libgimp/gimpcolorbutton.c: include config.h to enable NLS + +Sat Nov 20 00:27:26 GMT 1999 Andy Thomas + + * app/commands.c + * app/gdisplay.c + * app/gimprc.c + * app/gimprc.h + * app/nav_window.c + * app/nav_window.h + * app/preferences_dialog.c + * app/scale.c + * app/scroll.c + + Nav dialog now follows auto. There is an option in the + preferences dialog (interface) that allow you to switch + between this behaviour and the "original" way of having + one nav dialog per display. + +Sat Nov 20 01:27:12 MET 1999 Sven Neumann + + * convolve.c + * dodgeburn.c + * eraser.c: pressing Shift now disables (and resets) the tool toggle + and switches to line mode so the Ctrl key is free for constraints. + +Thu Nov 18 18:52:38 MET 1999 Sven Neumann + + * app/blend.c: implemented another way to restrict the angle + to multiples of 15 degrees (bound to ). This commit is + done only so that you can give feedback, which way you prefer. + Please read my mail to the gimp-developers list. + +Thu Nov 18 12:31:08 MET 1999 Sven Neumann + + * libgimp/gimpimage.c: use PARAM_IMAGE instead of PARAM_DRAWABLE in + gimp_image_get_thumbnail_data. Thanks to Shuji Narazaki for pointing + this out. + +Wed Nov 17 22:45:35 GMT 1999 Adam D. Moss + + * app/xcf.c: When greeted with a cheerfully corrupt poli^M^M^M^MXCF + file, GIMP will 1) live a long and fruitful life rather than crash + and burn, and 2) read as much as is reasonable and issue a + warning about only being able to partially load the file. + +Wed Nov 17 17:48:50 CET 1999 Marc Lehmann + + * libgimp/*: Updated header comment from LGPL2.0 to LGPL2.1, where + applicable. + +Wed Nov 17 20:07:08 GMT 1999 Adam D. Moss + + * app/fileops.c: Fix multi-thumbnail code oversight + causing double load-and-thumbnailing of first/only image. + +Wed Nov 17 17:29:35 1999 ape@spacetec.no (Asbjorn Pettersen) + + * modules/colorsel_triangle.c (module_init): Removed most of the + OS/2 code. Include modregister.h. + +Wed Nov 17 15:37:06 MET 1999 Sven Neumann + + * app/color_balance.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/grid.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/sinus/sinus.c + * po-plug-ins/POTFILES.in: more internationalization + +Wed Nov 17 00:14:11 MET 1999 Sven Neumann + + * libgimp/gimpcolorbutton.c: hide the colorselection dialog when + the button is set insensitive + + * plug-ins/common/Makefile.am + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/plugin-defs.pl + * plug-ins/sinus/Makefile.am + * plug-ins/sinus/sinus.c + * plug-ins/sinus/sinus_logo.h + * plug-ins/gap/iter_ALT/mod/plug_in_sinus_iter_ALT.inc + * po-plug-ins/POTFILES.in: made supernova, papertile and sinus use + the gimpcolorbutton, internationalized the plug-ins while I was on it + +1999-11-16 Michael Natterer + + * libgimp/gimpchainbutton.c: the chainbutton's parent_class is a + GtkTable, not a GtkWidget. Code formating paranoia. + +Tue Nov 16 11:16:41 MET 1999 Sven Neumann + + * plug-ins/gap/README + * plug-ins/gap/gap_filter_iterators.c + * plug-ins/gap/gap_main.c + * plug-ins/gap/iter_ALT/mod/plug_in_nova_iter_ALT.inc + * plug-ins/gap/iter_ALT/old/plug_in_warp_iter_ALT.inc: applied a patch + from Wolfgang Hofer with updates to the GAP + +1999-11-15 Tor Lillqvist + + * app/gimpcontext.c (gimp_context_copy_background): Fix copy&paste + error. + +Mon Nov 15 21:18:19 CET 1999 Marc Lehmann + + * libgimp/COPYING: Update to COPYING.LIB-2.1. If you feel this + restricts your rights please contact me ;) + +Mon Nov 15 20:43:09 MET 1999 Sven Neumann + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/film.c + * plug-ins/common/mapcolor.c: more plug-ins that use the color_button. + Whoever feels bored, feel free to continue this mission ... + +Mon Nov 15 19:31:13 MET 1999 Sven Neumann + + * libgimp/gimpcolorbutton.c + * libgimp/gimpcolorbutton.h + * po/POTFILES.in: added dnd and a popup window on right-click that + allows to load the current fg and bg colors. + + * po-plug-ins/POTFILES.in + * plug-ins/common/Makefile.am + * plug-ins/common/colortoalpha.c + * plug-ins/common/plugin-defs.pl + * plug-ins/script-fu/script-fu-scripts.c: made script-fu and the new + colortoalpha plug-in use gimp_color_button + + * plug-ins/common/rotate.c: add " degrees" to the menu entries + +Mon Nov 15 11:48:59 1999 ape@spacetec.no (Asbjorn Pettersen) + + * modules/colorsel_gtk.c (module_init): Removed most of the + OS/2 code and fixed a OS/2 bug. + Include modregister.h. + +Mon Nov 15 11:30:42 CET 1999 Olof S Kylander + + * app/xinput_airbrush.c + + A bit better std values for people w/o patch_xinput_airbrush + +Mon Nov 15 02:09:30 CET 1999 Marc Lehmann + + * plug-ins/common/plugin-defs.pl, plug-ins/common/Makefile.am, + plug-ins/common/colortoalpha.c: add Color To Alpha plug-in by Seth + that is on my disk since ages.... + + * app/fileops.c: preset the filename on "Save as". + +Sun Nov 14 23:47:10 MET 1999 Sven Neumann + + * app/ink.c: plugged a memleak + + * app/xinput_airbrush.c: make it compile w/o patch_xinput_airbrush + +Sun Nov 14 22:50:32 MET 1999 Sven Neumann + + * libgimp/gimpui.h: include all header files that belong to + libgimpui + + * plug-ins/common/compose.c + * plug-ins/common/grid.c + * plug-ins/common/tiff.c + * plug-ins/flame/flame.c + * plug-ins/flame/libifs.c + * plug-ins/gdyntext/charmap.c + * plug-ins/gdyntext/charmap_window.c + * plug-ins/gdyntext/font_selection.c + * plug-ins/gdyntext/message_window.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/sel2path/math.c: out of libgimp only include gimp.h, + gimpui.h and stdplugins-intl.h + +Sun Nov 14 21:37:51 CET 1999 Olof S Kylander + + Update of the Xinput airbrush, fixed some bugs. + It's a bit closer to a real tool now ;-). + + Test it out but be aware that you have to have at least + a tablet with tilt support. Preferibly you should have + a Wacom Airbrush and a patched version of GTK. + + Well it still has preformance problems with big brushes + i.e big virtual height and big tilt. + + All sensitives are not yet implemented, but it starts + to work like a real airbrush. It's as hard to + master as the real thing (beside that your ink will + not streem). + + PS: There is a lot of printf and experimental code + in the tool at the moment please don't remove it. + + * app/airbrush_blob.c + * app/airbrush_blob.h + * app/xinput_airbrush.c + + +Sun Nov 14 16:38:21 GMT 1999 Adam D. Moss + + * plug-ins/common/psd.c: Patch from Andy Hefner + to load mono bitmap files. + +1999-11-14 Michael Natterer + + * app/gimpdnd.c: special handling of a dropped "Standard" + brush/pattern/gradient because they are not part of their lists. + + * app/pattern.c: fill the standard_pattern with a b/w grid. + +1999-11-14 Michael Natterer + + * app/airbrush.c + * app/apptypes.h + * app/brushes_cmds.c + * tools/pdbgen/pdb/brushes.pdb + * app/bucket_fill.c + * app/clone.c + * app/gimpbrushpipe.c + * app/paint_core.c + * app/patterns.h + * app/patterns_cmds.c + * tools/pdbgen/pdb/patterns.pdb: removed the GimpBrushP and + GPatternP types and use ordinary pointers instead. + + The following stuff makes the "no_data" behaviour consistent. As a + side-effect it should make the gimp work when there are _really_ no + brushes/patterns/gradients. + + * app/brush_select.c + * app/pattern_select.c: set the initial brush/pattern name to "No + Brushes/Patterns available" instead of "Active". + + * app/devices.c: set the device contexts' brush/pattern/gradient + names if we started with no_data, so we find them on refresh. + + * app/gimpbrushlist.c: set the name of the standard_brush to + "Standard". + + * app/gimpcontext.c: don't replace the current + brush/pattern/gradient's name if the new one to be set is the + standard one. Together with the change in devices.c, this ensures + that we get what is set in devicerc. Minor fixes. + + * app/gradient.c: changed gradients_init() to work like the other + data init functions. Only insert a default gradient in the + gradients list when the editor is opened (this means that the + gradients now behave like brushes/patterns when we start with + "no_data"). + New function gradient_update() avoids tons of useless redraws of + all clist gradient previews whenever the gradient editor wants to + update it's large preview. + + * app/gradient_select.c: don't segfault when the user tries to + drag from an empty gradient list. + + * app/patterns.c: set the index of the standard_pattern to -1 to + indicate that it's not part of the pattern list. + +Sat Nov 13 18:07:51 PST 1999 Manish Singh + + * plug-ins/common/rotate.c: we don't use gtk, so we don't need + INIT_I18N_UI + +1999-11-14 Tor Lillqvist + + * libgimp/gimpexport.c: Include config.h for ENABLE_NLS. + + * libgimp/makefile.{cygwin,msc}: Add gimpselection. + * libgimp/gimp.def: Add its entry points. + + * plug-ins/makefile.{cygwin,msc}: Remove rotators. + +Sat Nov 13 22:13:01 MET 1999 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/rotators.c: removed + * plug-ins/common/rotate.c: merged rotators and rotate plug-in. + The dialog has gone and the menus are installed under + Image->Image->Transform and Image-->Layers. You will want to remove + the rotators binary out of your plug-in path. + +Sat Nov 13 20:14:49 MET 1999 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpselection.c: new file. Implements PDB wrappers for a + few selection functions. + + * app/gimage_mask_cmds.c + * tools/pdbgen/pdb/gimage_mask.pdb: corrected a typo + + * plug-ins/common/rotate.c: code cleanup + +Sat Nov 13 19:43:11 1999 ape@spacetec.no (Asbjorn Pettersen) + + * modules/modregister.h: + * modules/modregister.c: Place all OS/2 functions here. + mod_color_selector_register() + mod_color_selector_unregister() new OS/2 functions for register + and unregister. Shall replace OS/2 code in modules. + +Sat Nov 13 01:58:31 MET 1999 Sven Neumann + + * app/airbrush.c + * app/convolve.c + * app/dodgeburn.c + * app/paint_options.h + * app/paintbrush.c + * app/pencil.c + * app/smudge.c + * app/tool_options.c: cleaned up pressure sensitivity for paint + tools. I had to rename Pressure to Rate in a few tools to avoid + confusion with the Pressure option that applies to the brush. + + * app/gimplut.c: indentation, no changes + +Fri Nov 12 17:23:05 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/gimpmodule.c : Unit test program for module_db.c and + modules. + + * app/module_db.c (module_db_write_modulerc): open file with "wt" so + it's works on OS/2 and WIN. + module_db_write_modulerc() now return TRUE if it succeed. + Global variable "need_to_rewrite_modulerc" is moved out of the function. + Logic is still the same and it's tested with unittest/gimpmodule prog.. + +Fri Nov 12 01:52:49 CET 1999 Marc Lehmann + + * plug-ins/common/nlfilt.c: rename ROUND => SROUND to avoid clash. + +Thu Nov 11 21:19:39 GMT 1999 Adam D. Moss + + * plug-ins/common/gifload.c: Fixed the oldest inherited + bug in the long long ancestry of this plugin. =) + +Wed Nov 10 23:03:33 GMT 1999 Andy Thomas + + * app/nav_window.c + + Nav preview now really does work with !sqr pixels & dot_for_dot + off... + Nav preview for small images fixed. + +Wed Nov 10 11:16:54 MET 1999 Sven Neumann + + * plug-ins/script-fu/scripts/fade-outline.scm: updated version + from Wolfgag Hofer + + * tools/pdbgen/pdb/drawable.pdb + * app/drawable_cmds.c: use TILE_HEIGHT for y coordinate + +1999-11-09 Tor Lillqvist + + * app/module_db.c (browser_destroy_callback): Must call + gimp_set_remove_handler() to remove the browser_info_update + handler from the GimpSet 'modules'. + + Otherwise if we bring up the module browser, then close it, this + will call browser_destroy_callback(), which will free the + 'browser_st' struct. Later when we exit the GIMP, the modules will + be unloaded, which will cause browser_info_update() to be called, + and passed the pointer to the already freed 'browser_st'. Whoopee. + Thanks to Electric Fence for pointing this out. + + * app/makefile.{cygwin,msc}: Remove actionarea. + + * libgimp/gimp.h: Change declaration of nonexistent function + gimp_layer_attach_new_parasite() to declaration of + gimp_drawable_attach_new_parasite(), which was missing. + + * libgimp/gimpui.def + * libgimp/makefile.{cygwin,msc}: Add gimpcolorbutton. + + * plug-ins/makefile.{cygwin,msc}: Add gap_filter and gap_plugins. + + * plug-ins/common/gz.c: Fix renamed variable in Win32 part. + + * plug-ins/gap/gap_lib.c: Use G_DIR_SEPARATOR_S. + + * plug-ins/gdyntext/font_selection.c: When compiling with current + CVS GTk+ (i.e., on Win32 most likely) use the gdk_font_list_* + functions instead of Xlib's XListFonts() and XFreeFontNames(). + + * plug-ins/gdyntext/gdyntext.c: Use G_PI. + + * plug-ins/gdyntext/gdyntext_ui.c: Guard inclusion of + unistd.h. Don't unnecessarily include gdkx.h and Xlib.h + + * plug-ins/winsnap/winsnap.c: Fix rectangle orientation. + +Tue Nov 9 22:57:13 MET 1999 Sven Neumann + + * app/brush_select.c: take margin into account when deciding if + popping up a preview is necessary + +Tue Nov 9 21:15:26 GMT 1999 Andy Thomas + + * app/lc_dialog.c + * app/nav_window.c + * app/undo_history.c + + Fixed some rounding errors in the preview images. + +Tue Nov 9 11:33:03 PST 1999 Manish Singh + + * tools/pdbgen/pdb/drawable.pdb: fix {get,set}_pixel typo reported + by Tamito KAJIYAMA + +Tue Nov 9 15:08:13 MET 1999 Sven Neumann + + * app/fileops.c: + applied a (modified) patch from Rene Rebe + that allows to generate previews for multiple files. Plugged + some small memleaks while I was on it. + + * tools/pdbgen/pdb/gimage.pdb + * app/gimage_cmds.c + * app/xcf.c: plugged memleaks that occured on xcf and indexed load + + * po/fr.po: applied a patch from Daniel Eggert that fixes a merging + problem in the french translation + +Tue Nov 9 05:14:41 GMT 1999 Nick Lamb + + * plug-ins/common/png.c: Option to reduce file size further + and GUI clean-up + +Mon Nov 8 16:20:02 PST 1999 Manish Singh + + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gimage.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/procedural_db.pdb: treat INT8s are guint8 + internally, as a bandaid to address bug #2208 and friends. + +Mon Nov 8 23:06:06 GMT 1999 Andy Thomas + + * app/gimprc.c + + Fixed problem (crash/corruption) when saving preferences. + Seems like the mem-leaks fixing in this area was a little + over zealous. + +Sun Nov 7 18:59:22 GMT 1999 Austin Donnelly + + * app/gimpcontextpreview.c: delay the showing of the full-size + pattern, brush or gradient by 150ms as the brush and pattern + selector dialogs currently do. Also, only generate a "click" + event if the user has clicked quickly, ie, the mouse up event + came before the timeout caused the popup to be displayed). + + * app/gimprc.c: default image size now 983x857, in an attempt to + flush out problems to do with large images, images with + incomplete tiles around the edges, and images with + width != height. Non-square pixels and other resolution stuff + will come in at a later stage when we've got the first round + of problems fixed. + + * app/gradient.c: don't allow two gradients with the same name - + replace the first. Mainly this stops us having two "Default" + gradients if you start up with --no-data. + + * app/interface.c: can now create an indicator panel in the + toolbox even if we have --no-data, since we have built-in + defaults now. + +Sun Nov 7 15:41:07 GMT 1999 Austin Donnelly + + * app/module_db.c: fix button resize behaviour. Closes Bug#3350. + Also, i18n stuff for state names, and make them a little + prettier. + +Sat Nov 6 19:16:57 *ET 1999 Sven Neumann + + * app/about_dialog.c + * app/gimpobject.c + * app/gimprc.c + * app/layer.c + * app/preferences_dialog.c + * libgimp/gimpfileselection.c: plugged more mem-leaks + +Sat Nov 6 15:28:11 MET 1999 Sven Neumann + + * app/gdisplay.h: Reverted my latest change. It disturbed image + rendering. + +Sat Nov 6 14:13:12 MET 1999 Sven Neumann + + * app/drawable_cmds.c + * tools/pdbgen/pdb/drawable.pdb: some PDB names weren't changed here + but in all plug-ins and scripts. + + Whoever created the PDB interface for drawable_thumbnail(), could + you please change this sentence from the description: + "The alpha channel also returned if the drawable has one." + I don't get what it wants me to tell... + +Sat Nov 6 03:57:20 MET 1999 Sven Neumann + + * app/gdisplay_color_ui.c: fixed a crash on Cancel that occured + due to bad list handling + + * app/module_db.c: indentation madness, no changes + + * app/nav_window.c: set the zoom label and slider first, then + update the preview. Gives better user feedback. This is now what + bugreport #3354 suggest, but it comes close. + + * plug-ins/common/plugindetails.c: tried to fix the strange resizing + of the dialog. Should fix bug #3352. + +Fri Nov 5 15:32:15 MET 1999 Sven Neumann + + * app/edit_selection.c: when moving layers/masks freeze the undo + after the first move to avoid that each and every small movements + puts an undo on the stack. Significantly speeds up layer moves + and especially the undo of a layer move. + + * app/gdisplay.h: correct rounding errors + + * app/gimpimage.c: correctly display floating selections in the + composite_preview instead of ignoring them + + * app/channels_dialog.c + * app/layers_dialog.c + * app/lc_dialog.c: s/gtk_widget_draw/gtk_widget_queue_draw/ + +Thu Nov 4 22:06:24 GMT 1999 Andy Thomas + + * app/gradient_select_cmds.c + * tools/pdbgen/pdb/gradient_select.pdb + + Fixed crash when main gradient dialog is opened and + one lauched via the PDB interface (ie scriptfu) is also open. + +Thu Nov 4 20:46:25 MET 1999 Sven Neumann + + * app/channel.c: get rid of compiler warnings + + * app/histogram_tool.c + * app/histogram_tool.h: added a gradient below the histogram so + it looks more like the curves and levels tool + + * app/gimpbrushpipe.c + * libgimp/parasiteio.c + * libgimp/parasiteio.h: plugged another mem-leak. At least + The GIMP now starts without leaking memory... + +Thu Nov 4 00:59:01 MET 1999 Sven Neumann + + * app/file_new_dialog.c + * app/gimpbrush.c + * app/gimpbrushpipe.c + * app/gimprc.c + * app/patterns.c + * app/patterns.h: plugged mem-leaks + +Wed Nov 3 22:36:21 GMT 1999 Austin Donnelly + + * app/text_tool.c: tag text undo group with TEXT_UNDO rather than + silly EDIT_PASTE_UNDO. + * app/undo.c: TEXT_UNDO name + * undo_types.h: new type: TEXT_UNDO, plus fix numbering to make it + consistent (overlapping enums are bad). + +Wed Nov 3 18:44:50 GMT 1999 Nick Lamb + + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: Update from Alexander Schulz (THANKS!) + +1999-11-03 Michael Natterer + + * app/paths_dialog.c: connect to the "realize" signal of the + dialog's top-level eventbox, not the vbox. + +1999-11-03 Michael Natterer + + * app/brush_select.[ch] + * app/gradient.c + * app/gradient_select.[ch] + * app/interface.[ch] + * app/palette.c + * app/pattern_select.[ch]: allow dragging a brush/pattern/... from + the selections with mouse2 without changing the active element in + the dialog. + + * app/channels_dialog.c + * app/color_area.c + * app/color_panel.c + * app/color_select.c + * app/colormap_dialog.i.c + * app/devices.c + * app/gimpcontextpreview.[ch] + * app/gimphelp.[ch] + * app/gimpui.[ch] + * app/indicator_area.c + * app/interface.[ch] + * app/layers_dialog.c + * app/lc_dialog.c + * app/ops_buttons.[ch] + * app/paths_dialog.c + * app/preferences_dialog.c + * app/tools.[ch]: wrapped gtk_tooltips_set_tip() with + gimp_help_set_help_data() and moved it to gimphelp.[ch]. + + This should (hopefully) be the final state of the help system. The + New function allows a "private tip" to be set without a visible + tooltip. This way the tooltips inspector (shift+F1) can search for + help data in the parent containers of the clicked widget. E.g. the + ops buttons in the layers dialog have private tips like + "#new_layer" which gets composed with the help data of the layers + dialog notebook page resulting in a complete help path. + + Allow mouse2 for all dnd operations. Mouse1 still works like before. + +Tue Nov 2 17:36:21 PST 1999 Manish Singh + + * pixmaps/question.xpm: fake one from alt's screenshot since he + forgot to cvs add + +Tue Nov 2 22:50:31 GMT 1999 Andy Thomas + + * app/undo.h + * app/undo.c + * app/undo_history.c + * pixmaps/question.xpm + + Fixed undo history so it shows a dummy image if the preview + image has not already been generated. The actual image + could probably do with an artists hand ;-) + Also mask operations are shown as such in the previews. + + * app/lc_dialog.c + + Fixed rounding error in preview when width << height. + + * plug-ins/common/jpeg.c + + Always freeze the undo stack for any of the image export types. + Anyone know why this was not the case to start with? + +Tue Nov 2 22:40:31 MET 1999 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: Fonts aren't free'd after + a gdk_font_load but unref'd of course. I just wonder why this has + ever worked before... + This should fix bugs #2554, #2774, #2798, #2963 and #3209. Whee! + +Mon Nov 1 09:28:46 PST 1999 Manish Singh + + * Made 1.1.11 release + +Mon Nov 1 13:27:14 MET 1999 Sven Neumann + + * app/drawable_cmds.c + * tools/pdbgen/pdb/drawable.pdb: applied (a modified version of) a + patch from Garry R. Osgood that should fix bug #2202 + and problems with the Warp plug-in. + + * app/main.c + * po-plug-ins/POTFILES.in + * plug-ins/common/mail.c: applied a patch from + SHIRASAKI Yasuhiro that handles i18n issues + and fixes a problem in the mail plug-in. + ( Could someone please check if the change to app/main.c is the right + thing to do ?! ) + + * po-plug-ins/POTFILES.in + * plug-ins/common/grid.c + * plug-ins/gap/iter_ALT/gen/plug_in_grid_iter_ALT.inc: + checked in a new version of the Grid plug_in developed by + Tom Rathborne and me. + +Sun Oct 31 21:51:10 MET 1999 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpcolorbutton.[ch]: new widget which provides a simple + button with a color preview together with a completely wired + gtk_color_select_dialog. Color dnd will be added next. + + * libgimp/gimpchainbutton.c + * libgimp/gimpchainbutton.h: cleaned up the code a bit and provided + a destroy function which takes care of freeing the memory allocated + for the pixmaps/bitmaps (well at least I hope it does). + + * libgimp/gimpunit.c: some cases were handled wrong in + gimp_unit_get_digits(). + + * plug-ins/megawidget/megawidget.c: follow the GUI conventions when + building the action_area and internationalized the code. + + * plug-ins/common/CML_explorer.c: fixed a typo + +1999-10-31 Tor Lillqvist + + * app/about_dialog.c (scroll_text): Add a couple of missing commas + between names. Add UTF-8 versions of non-ASCII names for the new + UTF-8 based Win32 GDK. + +1999-10-30 Michael Natterer + + * app/gimpdnd.c + * app/undo_history.c: remove the remaining defines of + GRAD_CHECK_SIZE and include libgimp/gimplimits.h instead. + + * app/undo_history.c: connect to the image's "rename" signal to + update the window title. + + * app/disp_callbacks.c + * app/gdisplay.c + * app/info_window.[ch]: did the same for the info dialog. + The info window has to remember the gdisplay to disconnect from + the image's "rename" signal, so I removed the gdisplay parameter + from the update functions. + +1999-10-30 Michael Natterer + + * app/gimpdnd.c: forgot to set "connected" flag after connecting + to the dnd signals of a specific widget, so the dnd stuff + connected to these signals for every dnd data type (resulting ie + in multiple bucket fills when dropping a color/pattern to the + canvas). + +1999-10-30 Michael Natterer + + * app/lc_dialog.c: removed the GimpImage "destroy" callback + because we already get notified of this event by connecting to the + image context's "remove" signal. + +1999-10-30 Michael Natterer + + * app/ops_buttons.[ch]: added a private tooltip to the + ops_buttons structure. Removed ops_buttons_set_insensitive(). + + * app/channels_dialog.c + * app/layers_dialog.c + * app/paths_dialog.c + * app/lc_dialog.c: let the ops button's private tips point at the + already existing help pages. Minor fixes. + +1999-10-30 Michael Natterer + + * app/app_procs.c + * app/commands.[ch] + * app/interface.c + * app/menus.c + * app/session.c + * app/tools.[ch]: namespace cleanups: changed the + "tools_options_*" functions to "tool_options_*" and prefixed all + dialog menu callbacks with "dialogs_*". + Allow dropping a tool to the tool options dialog. + + * app/bezier_select.c: change the active tool using context + functions. + + * app/dialog_handler.[ch]: replaced the uppercase datatype names + by standard mixed upper/lowercase ones. Provide a function to + register the fileload dialog instead of accessing it as global + variable. + + * app/disp_callbacks.c: switch to the move tool using context + functions. Fixed the drop color/pattern functions to convert the + dropped thing to the dest. image's color space. + + * app/fileops.c: don't export the fileload dialog as global + variable but register it with the dialog handler instead. + + * app/paths_dialog.[ch]: replaced all the uppercase struct names + defined here by mixed upper/lowercase. Introduced a + "set_menu_sensitivity" function like in layers/channels instead of + calling single button on/off functions from various places. + Added a menu entry for "Selection to Path". + +1999-10-30 Tor Lillqvist + + * plug-ins/common/wmf.c: Fix a couple of bugs: Must call + make_canvas if necessary when handling CreateFontIndirect. Must + call gdk_gc_set_foreground with the pen colour when handling + LineTo (strange that this hasn't showed up before). Added lots of + debugging printouts (behind #ifdef DEBUG). + +Sat Oct 30 10:14:35 BST 1999 Nick Lamb + + * app/fileops.c: Fix #3179 (Revert uses wrong filename) + +1999-10-29 Michael Natterer + + * app/brush_select.c + * app/gradient_select.c + * app/pattern_select.c: call the PDB callback from the context + callback because it gets called on every change. + + * app/interface.c: the tool buttons had the wrong private tooltips + attached. + + * app/gimphelp.c: call the help browser with plug_in_run() instead + of procedural_db_execute() to make it really ansynchronous. + Added a GtkTipsQuery tooltips inspector which gets invoked by + +F1. Did some illegal juggling with the tips_query's + "parent" pointer which may cause problems, so I made the stuff + disable-able with #ifdef's. + Is there a proper way to create a tips_query widget without having + to show it somewhere?? + +Thu Oct 28 23:22:34 BST 1999 Andy Thomas + + * app/gimpimage.c + + Fixed memory leak with image is deleted. + + * plug-ins/common/jpeg.c + + Fixed the way the plugin added layers. Preview stuff does not now + get corrupted. + +1999-10-28 Michael Natterer + + * app/Makefile.am + * app/gradient_select.h + * app/gradientP.h: new files. Put the function prototypes from + gradient_header.h there and renamed them to match the naming + scheme used elsewhere. + + * app/gradient.[ch] + * app/gradient_cmds.c + * app/gradient_header.h + * app/gradient_select.c + * app/gradient_select_cmds.c + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradient_select.pdb: separated the gradient + editor and the selections (no more common variables used). + Allocate own contexts for each gradient selection. Tweaked the + code and function names to match the brush and pattern selection. + Enabled dropping gradients to the editor and the selections. + Renamed all public functions of the gradient editor (see above). + + * app/app_procs.c + * app/commands.[ch] + * app/menus.c + * app/plug_in.c + * app/session.c: changed according to the new gradient function + names and includes. + + * app/brush_select.[ch] + * app/pattern_select.[ch]: scroll to active brush/pattern if it's + outside the preview area. Minor fixes/cleanups. Allow dropping a + brush/pattern. + + * app/color_select.c: prefixed all enum constants with + COLOR_SELECT_* due to a name clash with the new gradient header + structure (HUE_SATURATION was defined in both places). + + * app/convert.[ch] + * app/convert_cmds.c + * tools/pdbgen/pdb/convert.pdb + * app/palette.c + * app/palette_entries.h + * app/palette_select.[ch]: removed the special + Palette[Entries|Entry]P pointer type. + + * app/devices.c: added gradients to the device status dialog. + + * app/disp_callbacks.[ch] + * app/gimpcontext.c + * app/gimpcontextpreview.[ch] + * app/gimpdnd.[ch] + * app/indicator_area.c + * app/interface.c: moved the whole tool/brush/pattern/gradient dnd + stuff to gimpdnd.[ch] and provide simple functions to connect dnd + callbacks. All those types are passed as real (cross-application) + GtkSelections now, so the app-side of gimp<->plugin dnd is done. + Added dnd for tools. + + * app/tools.[ch]: added a tooltip for all non-toolbox tools + because the device status dialog displays tooltips for all tools. + Use the ToolType enum instead of int in the ToolInfo structure. + + * libgimp/gimplimits.h: put the size and color of the transparency + checks here (rename the file to gimpconstants.h ??) + +Thu Oct 28 11:45:29 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/datafiles.h: include for time_t. + +Thu Oct 28 00:52:57 MEST 1999 Sven Neumann + + * app/transform_core.c: remember the drawable we were working on + instead of relying to gimp_active_drawable (). + This should fix bug #2381. + +Thu Oct 28 00:13:56 MEST 1999 Sven Neumann + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/mail.c + * plug-ins/common/screenshot.c + * plug-ins/common/url.c: free the string returned by + gimp_temp_name() + +Wed Oct 27 22:39:56 MEST 1999 Sven Neumann + + * app/drawable_cmds.c + * tools/pdbgen/pdb/drawable.pdb: The PDB procedures + gimp_drawable_is_[layer|channel|channel_mask] were not renamed, + but changed all over the place. This made the rotate plug-ins + fail. + + * app/procedural_db.c: Spit out a warning if a procedure wasn't + found in the PDB. Actually free the hash_table entries on + procedural_db_free(). + +Wed Oct 27 13:37:54 CEST 1999 Marc Lehmann + + * gimp_parasite_find users where not updated to the new syntax + everywhere. + +Wed Oct 27 20:51:10 BST 1999 Andy Thomas + + * app/lc_dialog.c + * app/selection.c + * app/color_area.c + * app/paths_dialog.c + * tools/pdbgen/pdb/gimage.pdb + * app/gimage_cmds.c + + General memory leaks cleanups/fixes. + +Wed Oct 27 13:05:09 MEST 1999 Sven Neumann + + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_range_ops.h: applied a patch from Wolfgang Hofer + that adapts the GAP to the new gimp_convert_indexed interface + +Tue Oct 26 18:58:44 PDT 1999 Manish Singh + + * app/xcf.c: add "(GIMP)" to the menu entry for XCF, in an attempt + to make it clear that it is the native file format. + + * app/gimpcontext.c: correct doubled arg name on arg type addition, + which was messing up the internal gtkarg hashtable + +Wed Oct 27 02:03:47 MEST 1999 Sven Neumann + + * app/info_window.c + * app/ops_buttons.c: cosmetic changes + + * pixmaps/*.xpm: cropped most of the icons to their minimum size, + changed the dropper icon to be the same as the toolbox icon + +1999-10-26 Michael Natterer + + Put the active tool, brush, pattern and gradient to the context + and use contexts in most places which have references to one of + those. This is not _really_ a bugfix-only checkin but solves many + inconsistencies esp. with the "refresh" functionality and fixes + some SEGVs e.g. in the device status dialog. + The UI view should now always be in sync with the internal data + structures. + Introduced a hardcoded brush, pattern and gradient, so "no_data" + should actually work, too. + + New Files: + * app/Makefile.am + * app/paletteP.h: used by palette_select.c + + Removed Files: + * app/actionarea.[ch]: now done by gimpui.[ch]. + + Modified Files: + * gimprc.in: use brush and pattern name, not filename for the + default settings. + + * app/gimpcontext.[ch]: connect to brush and brushlist signals to + keep the context up-to-date. Remember the name of the + active brush/pattern/gradient to find them again after a + refresh. Provide functions to refresh the pointers of all contexts + after refreshing or deleting brushes/patterns/gradients. + + * app/context_manager.c: connect to the user context's + "tool_changed" signal to call the tools_select() function. Update + the colormap's fg/bg_pixel in "*_changed" callbacks, too. + + * app/tools.c: tool switching is now triggered by the user context. + + * app/app_procs.c: no need any more to call + get_active_brush/... because the brush/pattern/... init functions + refresh all contexts after loading the data. Slightly reordered the + brush/pattern... init/free calls due to the new context stuff. + + * app/color_area.[ch] + * app/indicator_area.[ch]: removed all update functions and + connect to the user context instead. + + * app/gimprc.c + * app/devices.[ch]: allocate a private context for each device and + removed the update function. Prepared for adding the BG color and + a gradient to the device status. + + * app/gimpbrushgenerated.[ch]: new function + gimp_brush_generated_delete() to get rid of this in the brush + selection dialog. + + * app/gimpbrushpipe.c + * app/gimpbrushlist.[ch]: removed the "select", "get_active" and + the brush select dialog functions, added a function to get the + hardcoded standard brush, namespace cleanups. + + * app/brushes_cmds.c + * tools/pdbgen/pdb/brushes.pdb: use the brush of the current context. + + * app/brush_select.[ch] + * app/brush_select_cmds.c + * tools/pdbgen/pdb/brush_select.pdb: allocate a context for brush + selections which are not the main one. Append the main dialog to + the list of dialogs. Factored out the preview redraw code to the + scrollbar update callback. Enabled editing, deleting and + refreshing brushes in all dialogs. Functions to freeze and thaw + all dialogs on refresh. All dialogs are now always up-to-date by + connecting to the brush list signals. Moved the create/free + functions of the main brush selection to this files. + + * app/gradient.[ch] + * app/gradient_cmds.c + * tools/pdbgen/pdb/gradient.pdb: grad_get_color_at() now takes a + gradient as parameter instead of using the current gradient of the + gradient editor. + + * app/gradient_header.h + * app/gradient_select.c + * app/gradient_select_cmds.c + * tools/pdbgen/pdb/gradient_select.pdb: updates like above. + (The gradient stuff should really be split up into separate + gradient, selection and editor files before 1.2) + + * app/palette.[ch] + * app/palette_cmds.c + * app/palette_entries.h + * app/palette_select.[ch] + * tools/pdbgen/pdb/palette.pdb: removed all the get/set fg/bg + functions and the functions to update the import dialog. All + changes in all dialogs are now immediately propagated to all the + other dialogs on screen. Namespace cleanups. The active palette + will soon go to the context as well. + + * app/pattern_select.[ch] + * app/pattern_select_cmds.c + * app/patterns.[ch] + * app/patterns_cmds.c + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: exactly the same changes as for + the brushlist and the brush selections (except the signal stuff). + + * app/[all files needing a brush/pattern/gradient or switching the + active tool]: use context functions. + + * app/convert.c: tweaked the ui to match the other dialogs. + + * app/gimpui.c + * app/gimpui.h: new functions to create an action area without + creating a dialog. + + * app/[all files using an info_dialog]: use the action_area + constructor from gimpui.[ch]. + I also used some gimpui.c functions in various files which reduces + code duplication and removes some gtk 1.0 artefacts. + + * app/[some files not related to the changes above]: While having + all the stuff in my emacs I removed dozens of useless includes and + did some indentation and cleanups (not changing any functionality). + +Tue Oct 26 02:49:30 BST 1999 Nick Lamb + + * plug-ins/common/pix.c: Doesn't actually have ALPHA, so + change Export call appropriately. + +Tue Oct 26 01:57:00 BST 1999 Nick Lamb + + * plug-ins/common/xbm.c: Use gtk_initialized + +Mon Oct 25 16:49:19 PDT 1999 Manish Singh + + * app/gimpimage.c: don't free the old filename pointer till we're + all done, since we might be passed our own filename as a param + and reference it after freeing. The code didn't heed it's own + warning ;) (TigerT, this should fix that filename corruption bug) + +1999-10-25 Tor Lillqvist + + * app/cursorutil.h: Uncomment the inclusion of gdkcursor.h that + should happen only with GTk+ 1.3, anyway? Why was it commented + out? + + * app/tile_swap.c: Close before unlinking on Win32, too. + + * libgimp/gimp.def: Updates, sorted. + + * plug-ins/makefile.{cygwin,msc}: Add the gap and imagemap + plug-ins. Remove palette plug-in (what happened to it?). + + Portability fixes from Hans Breuer: + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gap/*.c: + * plug-ins/gimpressionist/gimpressionist.c: + * plug-ins/common/spheredesigner.c: Ifdefify system-dependent includes. + + * plug-ins/common/psp.c: Remove an unused variable. + + * plug-ins/imagemap/{imap_csim.y,imap_csim_parse.c}: Use + , not . + + * plug-ins/imagemap/imap_rectangle.c (rectangle_near_sash): Use + the & operator for function names to return pointers to them. + + * plug-ins/winsnap/winsnap.c (sendBMPToGimp): + gimp_drawable_flush() should be called before resizing the layer + and image. Now the snapshot of a window is returned the correct + size, it's not padded in width to a multiple of four pixels. + +Mon Oct 25 18:31:30 CEST 1999 Sven Neumann + + * pixmaps/raise.xpm + * pixmaps/lower.xpm: Tigert, are you living upside down? + +Mon Oct 25 11:07:52 CEST 1999 Sven Neumann + + * plug-ins/common/gif.c + * plug-ins/common/tga.c: made the same stupid typo here too + +1999-10-25 Tuomas Kuosmanen + + * pixmaps/raise.xpm + * pixmaps/lower.xpm + * pixmaps/new.xpm + * pixmaps/duplicate.xpm: a bit of rework of the icons to + make them more consistent, I will also make a smaller and + less eye-popping anchor icon soon.. (hi Sven) :) + +Sun Oct 25 01:58:24 BST 1999 Nick Lamb + + * plug-ins/common/tiff.c: Fix Sven's one-liner (Save now works!) + +Sun Oct 24 14:58:25 PDT 1999 Manish Singh + + * libgimp/gimpcompat.h: added GIMP_DISABLE_COMPAT_H test, and C++ + guards + + * tools/pdbgen/enumcode.pl + * libgimp/gimpenums.h + * libgimp/gimpexport.h: added C++ guards + +Sun Oct 24 23:22:09 CEST 1999 Marc Lehmann + + * libgimp/gimpcompat.h: New file. + * libgimp/gimp.h: Include it. + * libgimp/Makefile.am: Add gimpcompat.h. + +Sun Oct 24 23:13:26 CEST 1999 Marc Lehmann + + * libgimp/gimp.h: fixed indentation by special request of Sven. + +Sun Oct 24 22:53:17 MEST 1999 Sven Neumann + + * plug-ins/imagemap/* updated imagemap to version 1.3 + +Sun Oct 24 16:49:13 CEST 1999 Marc Lehmann + + * tools/pdbgen/pdb/drawable.pdb, all calls: fixed some improperly + renamed pdb functions, most notably gimp_drawable_color. + +Sun Oct 24 22:10:16 MEST 1999 Sven Neumann + + * app/channels_dialog.c + * app/layers_dialog.c + * app/lc_dialogP.h + * app/paths_dialog.c: some cosmetic changes. The layers dialog now + automatically scrolls to keep the active layer in view. This is + disabled in the channels dialog until I figure out why it doesn't + work there. + +Sun Oct 24 15:24:15 MEST 1999 Sven Neumann + + * libgimp/gimpexport.c: get rid of remaining (invisible) layers + after merging visible layers + + * app/channel_ops.[ch]: applied a patch from Garry R. Osgood that seems + to fix bugs #2261 and #2382 (crashes when using offset). + A few more changes made the dialog actually work... + + * app/ops_buttons.c: plugged a memleak I introduced yesterday + +Sat Oct 23 22:26:59 MEST 1999 Sven Neumann + + * app/channels_dialog.c + * app/gimpui.c + * app/layers_dialog.c + * app/ops_buttons.c + * app/paths_dialog.c: first approach at making the L&C-dialog smaller, + nicer and more usable. + + * pixmaps/anchor.xpm: changed the anchor back to the old 1.0 one. This + change is done only to test the new padding and to reflect the fact + that we need to overwork the icons. I don't want this icon to stay!! + +Fri Oct 22 18:29:14 PDT 1999 Manish Singh + + * app/procedural_db.c: db_lookup seems to be used pretty often as a + sanity check, giving lots of spurious messages. Move the check to + db_execute + +Sat Oct 23 00:02:53 BST 1999 Andy Thomas + + * app/procedural_db.c + + Error message output to error console if you atemp to call + a PDB function that does not exists. Useful ito check if scripts/ + plugins fail for unknown reasons, + +Fri Oct 22 15:56:15 PDT 1999 Manish Singh + + * tools/pdbgen/pdb/parasite.pdb: sync the names with the last API + patch + +1999-10-23 Tor Lillqvist + + * plug-ins/common/wmf.c: Fix handling of ExtTextOut. We didn't + handle the optional clipping rectangle, and got out of sync if + there was a such. Ignore the inter-character spacing data as we + don't have exactly same font metrics anyway. Some mostly cosmetic + other changes. + +Fri Oct 22 20:39:13 BST 1999 Andy Thomas + + * app/text_tool.c + + Fixed the problem where the border values was been ignored. + +Thu Oct 21 21:29:40 MEST 1999 Sven Neumann + + * libgimp/gimpexport.c: handle CAN_HANDLE_LAYERS_AS_ANIMATIONS + correctly + + * app/scan_convert.c: trivial optimizations + + * app/nav_window.c: applied the patch from Shuji Narazaki that makes + the navigation window work with tablets. Fixed some rounding errors + and stopped the flicker. + +Thu Oct 21 14:35:05 MEST 1999 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: cleaned up the widget + destruction and inserted a few sanity checks. Unfortunately this + doesn't really solve our problems. + +Thu Oct 21 02:08:36 MEST 1999 Sven Neumann + + * plug-ins/common/xpm.c: fixed a stupid cut'n'paste error I've + introduced + +Wed Oct 20 15:33:49 PDT 1999 Manish Singh + + * plug-ins/common/psp.c: make it compile + +Wed Oct 20 23:08:31 BST 1999 Andy Thomas + + * app/nav_window.c + + Now works correctly with non-square pixels. (dot-for-dot off + and xres != yres). + +Wed Oct 20 12:18:12 MEST 1999 Sven Neumann + + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/spinning_globe.scm: corrected these + scripts (gimp-convert-indexed and plug-in-map-object changed their + parameters). There's still something severly wrong with Script-Fu... + +Wed Oct 20 03:42:08 MEST 1999 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/pix.c + * plug-ins/common/plugin-defs.pl + * plug-ins/common/png.c + * plug-ins/common/psp.c + * plug-ins/fits/Makefile.am + * plug-ins/fits/fits.c + * plug-ins/sgi/Makefile.am + * plug-ins/sgi/sgi.c: made more save plug-ins export-aware. + Hopefully I have converted them all now. If you find one that I + missed or experience any problems, please drop me a mail. + +Tue Oct 19 17:56:29 PDT 1999 Manish Singh + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c: removed some spurious g_asserts, based on + gimp-narazaki-990928-0.patch + + * plug-ins/common/gpb.c: applied gimp-narazaki-990925-0, so we + don't refer to internal widget data + +Tue Oct 19 16:47:40 PDT 1999 Manish Singh + + * configure.in: add sk to ALL_LINGUAS, remove + plug-ins/perl/config.status always at the start + + * tips/Makefile.am: add the ko tips file + +Tue Oct 19 21:50:52 BST 1999 Andy Thomas + + * app/layer.c + + Fixed rounding error in preview generating code that + produced dithering where no dithering should have been! + +1999-10-19 Michael Natterer + + * gimpcontext.[ch]: changed the "parent context" implementation: + + - Automatically connect/disconnect the "*_changed" signals when + changing the parent and when setting the "defined" flag of the + attributes. + - Store the former *_defined booleans in a single guint32. + - Added generic functions to set the "defined" flags of the + attributes and to copy attributes between contexts. + + The contexts now correctly handle disappearing images and + displays, so we don't have to explicitly reset them any more. + + * context_manager.[ch]: adopted to the changed context + implementation, connect to the user context's "tool_changed" + signal to switch the per-tool contexts, don't connect to the + "removed" signal of the image context. + + * brush_select.c + * tool_options.c: use LayerModeEffects instead of int when calling + gimp_context_set_paint_mode(). + + * gdisplay.c: no need to reset the active display when deleting it + because the context connects to the "destroy" signal of the shell + now. + + * menus.c: a shortcut for the navigation window. Moved + /Image/Colors/Desaturate before the separator. + + * tools.c: tools_select(): set the active tool of the user context + instead of calling a special context manager function. + +Thu Oct 19 05:57:10 BST 1999 Nick Lamb + + * app/plug_in.h + * app/plug_in.c + * app/fileops.c + + Really fixed #2152 this time. Yosh asked me to rename *_OK as + PLUG_IN_* so that's also changed this time. + +Thu Oct 19 05:30:11 BST 1999 Nick Lamb + + * app/plug_in.h + * app/fileops.c + * app/plug_in.c + + Fixed #2152 and as a side-effect discovered that RGB_IMAGE means + something quite different for app vs plug-ins. The one in app is + now called RGB_IMAGE_OK to differentiate them. + + * app/image_new.c: Still using RGB_IMAGE instead of GIMAGE (!) + +Mon Oct 18 21:24:47 BST 1999 Andy Thomas + + * app/bezier_select.c + * app/edit_selection.c + * app/flip_tool.c + * app/gimage_mask.c + * app/paths_dialog.c + * app/paths_dialogP.h + * app/undo.c + * app/tools.h + * app/tools.c + + 1) Fixed some problems with the paths tool. Now the tool suboption + "new point" is selected automatically when appropriate. Eg if you + have the "add point" suboption selected and click on a point + not on the curve the "new point" option will become selected and the + new point will be added. + + 2) The "new point" option is defaulted to on when a new image is + created or a new image is selected from the image menu. + + 3) Move and flip tool now effect the path if it is locked. + + 4) Edit stroke now uses the currently selected tool as it should do + when stroking. + +1999-10-17 Tomas Ogren + + * plug-ins/common/compose.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/repaint.c: i18n de-lamerism + Using _(" OK ") etc gives the translators much extra work... + + * app/about_dialog.c: Fix my name + + * app/menus.c: Change order of resize and scale in L&C&P to match the + normal image menu + + * po/sv.po: Update + * po-plug-ins/sv.po: Update + +Sun Oct 17 21:28:58 BST 1999 Austin Donnelly + + * app/iscissors.c: long overdue fix for problem with overrunning + buffers in a couple of places. Should now work with image + that are not an exact multiple of the tile size, and cope with + moving and adding control point before the curve is closed. + This may well fix a number of the bugs people have reported + on iscissors. As of now, I know of no bugs in iscissors - if + you find one, I'm interested. + +1999-10-17 Michael Natterer + + * app/gimpsignal.[ch]: new GimpSignalType gimp_sigtype_int_int_int. + + * app/gimpcontext.[ch]: set/get colors as separate r/g/b values + instead of a guchar[3] array. + The "[foreground|background]_changed" signal handlers must have + the following signature now: + color_changed_callback (GimpContext *, gint, gint, gint, gpointer). + +1999-10-17 Michael Natterer + + * app/gimpcontext.[ch]: added the possibility to store the current + tool, FG/BG color, brush, pattern and gradient, but don't use + these attributes yet. + + Before replacing the get/set color/brush/... functions with + context functions, I'll have to change the "parent context" + implementation to something where the children catch the parent's + color/brush/..._changed signals. + Finally, updating the indicator_area, device_status, tool_options + etc. will be done by connecting to their own context's "*_changed" + signals, which will be much cleaner than calling the update + functions from various places. + + (I think this is a "consistency fix", please let me know if you + consider it a new feature). + +Sun Oct 17 00:55:38 CEST 1999 Marc Lehmann + + * (221 files): Corrected ~20 pdb function names by choosing the + class/selector syntax over the various other syntaxes floating + around. Maybe more to come before 1.2. + +1999-10-16 Michael Natterer + + * app/gimprc.c: preview_size_to_str() uses the new set of preview + sizes now. + +1999-10-16 Michael Natterer + + * app/menus.c: made the "Dialogs" sub-menus of /File and + consistent. + + * app/nav_window.c: wheelmouse support as in the gdisplay shell. + +1999-10-16 Michael Natterer + + * app/pattern_select.c: fixed a SEGV: The "refresh" callback + should call select_pattern(), not pattern_select_select(). + +1999-10-16 Michael Natterer + + * app/channels_dialog.c: applied gimp-gosgood-991011-0.patch, so + double-clicking on the channel widget pops up the attributes + dialog again. Thanks for the very detailled documentation of the + bug (which I tried to fix at totally different places before ;-) + +Sat Oct 16 05:48:44 MEST 1999 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: use gimp_message where appropriate + +Thu Oct 14 13:31:59 MEST 1999 Sven Neumann + + * plug-ins/common/sunras.c + * plug-ins/common/xwd.c: changed a few changes I made yesterday... + +Thu Oct 14 04:59:11 BST 1999 Nick Lamb + + * app/preferences_dialog.c: Recalculate size of ctree in the + preferences dialog after adding all the categories. + This is the real fix for #2508. + +Thu Oct 14 04:08:31 MEST 1999 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/pnm.c + * plug-ins/common/sunras.c + * plug-ins/common/xbm.c + * plug-ins/common/xwd.c: a step further down on the road to make + all save plug-ins export-aware + +Thu Oct 14 01:00:03 MEST 1999 Sven Neumann + + * app/gdisplay.c + * app/gimage.c + * app/gimpimage.c + * app/guides_cmds.c + * app/move.c + * app/undo.c + * app/undo_types.h + * app/xcf.c + * tools/pdbgen/pdb/guides.pdb: a whole lotta guide fixes: + Guides are now freed on image close; undo should work in all + cases; resize and scale use undo_groups so all operations are + undoable in one step; some display probs fixed. + + * plug-ins/common/rotate.c: when rotating an image, rotate + the guides too. + + This should fix bug #2608. + +Wed Oct 13 21:37:51 BST 1999 Andy Thomas + + * app/crop.c + * app/scan_convert.c + + Fixes to memory problems (use of freed memory references) found + by running with dmalloc. + + * app/paths_dialog.c + + Locking of multiple paths are now displayed correctly in the + transform tool. + +Mon Oct 11 02:45:06 BST 1999 Nick Lamb + + * plug-ins/common/psp.c: Saving is not implemented, so never add + PSP to the list of available Save formats + +Mon Oct 11 23:50:50 PDT 1999 Manish Singh + + [both these are from patches by SHIRASAKI Yasuhiro] + + * app/menus.c: tearoff i18n patch + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap/Makefile.am + * plug-ins/AlienMap2/AlienMap.c + * plug-ins/AlienMap2/Makefile.am: misc i18n fixes + +1999-10-12 Tor Lillqvist + + * plug-ins/winsnap/winsnap.c: Don't resize layer, it causes image + corrruption! (bug in layer_resize?) Slight cosmetic changes. + +1999-10-11 Kelly Lynn Martin + + * plug-ins/unsharp/dialog_i.c (dialog_ientry_update): removed a + debugging fprintf + +Mon Oct 11 02:45:06 BST 1999 Nick Lamb + + * app/preferences_dialog.c: + There are scrollable widgets in this dialog + => GUI 101 - it should be resizable (grow only) + +Sat Oct 9 22:23:52 MEST 1999 Sven Neumann + + * app/by_color_select.c: + applied a patch from Sam Phillips that enables + color dnd to the by_color_select dialog + + * app/devices.c + * app/disp_callbacks.c + * app/gimpcontextpreview.c + * app/indicator_area.c + * app/interface.c: changed the dnd of the context_preview to follow + the more generic style of the other dnd types. Now widgets that are + not themselves context_previews can accept dragged brushes, patterns + and gradients. The image displays now accepts pattern drags. + +Sat Oct 9 14:58:08 EDT 1999 Adrian Likins + + * app/about_dialog.c: added some more folks + * gimp.1: updated the list of contributors, and + a few other misc updates. + +Sat Oct 9 21:03:08 *EST 1999 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/gicon.c + * plug-ins/common/header.c + * plug-ins/common/hrz.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/plugin-defs.pl: more file plug-ins that make use + of the export functionality + +Sat Oct 9 15:34:12 MEST 1999 Sven Neumann + + * gimprc.5.in + * gimprc.in + * app/gimprc.c + * app/preferences_dialog.c: changed the preview_size settings to be + a bit more finegrained. + +Fri Oct 8 18:29:56 PDT 1999 Manish Singh + + * plug-ins/common/film.c: applied gimp-kirchgessner-991009-0, allow + image ids == 0 and i18n + + * app/gimp.gh + * app/colormap_dialog.gc: sync with changes + +Sat Oct 9 02:59:04 MEST 1999 Sven Neumann + + * app/undo_history.c: use the preview_size set for the layers dialog + in preferences -- the size is set at dialog creation time and will + not be changed + +Sat Oct 9 02:04:49 MEST 1999 Sven Neumann + + * app/undo_history.c: catch another case where a new preview should + be drawn + + * libgimp/gimpexport.[ch]: add NEED_ALPHA since gpb and gih need it + + * plug-ins/common/aa.c: fixed my last change + + * plug-ins/common/gpb.c: use the new NEED_ALPHA so gimp_export_image + prepares the images correctly + +Fri Oct 8 15:04:45 PDT 1999 Manish Singh + + * libgimp/gimpintl.h + * libgimp/stdplugins-intl.h: use G_STMT_START and G_STMT_END for + multiline #defines + + * plug-ins/AlienMap/AlienMap.c + * plug-ins/AlienMap/AlienMap2.c + * tips/gimp_conseils.fr.txt: i18n stuff from David Monniaux + +Fri Oct 8 22:00:00 MEST 1999 Sven Neumann + + * libgimp/gimpfeatures.h.in: #define GIMP_HAVE_EXPORT so that authors + of save plug-ins can check if gimp_export_image is available + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/aa.c + * plug-ins/common/csource.c + * plug-ins/common/gbr.c + * plug-ins/common/gpb.c: more file plug-ins that make use of the export + functionality + + * plug-ins/common/jpeg.c: set the filename of the export preview so + the user has a chance to realize what happens + +Fri Oct 8 18:46:43 MEST 1999 Sven Neumann + + * app/undo_history.c: fixed scrolling to currently selected row + and added preview images. + +Fri Oct 8 12:16:05 MEST 1999 Sven Neumann + + * plug-ins/common/vpropagate.c: don't redefine RGB and GRAY here. + Cleaned up the code a little while I was on it. + +1999-10-6 Simon Budig + + * app/path_tool.h + * app/path_tool.c + * app/path_toolP.h + * app/path_curves.h + * app/path_curves.c + * app/path_bezier.h + * app/path_bezer.c + + The Path Tool now implements real bezier curves. Some of the tool + is still a little buggy, but the basic functionality is there. + Special features: Click on the curve to modify the curve directly + without adding anchors. + Clicking on the canvas with more than one anchors active or one + anchor in the middle of the curve active, deactivates all anchors, + clicking on the canvas with one anchor at an endpoint of an curve + active continues the curve, clicking on the Canvas without active + anchors start a new curve. + Shiftclick on an anchor toggles the activity of this anchor. + Shift-Doubleclick on an anchor makes the whole curve active or + inactive. + + API for other curve-types still not stable - sorry, but there are + some points I have to sort out. + +1999-10-07 Kelly Lynn Martin + + * plug-ins/common/autocrop.c (colors_equal): little hack so that + all colors with alpha == 0 compare equal + +1999-10-3 Simon Budig + + * app/path_tool.h + * app/path_tool.c + * app/path_toolP.h + * app/path_curves.h + * app/path_curves.c + * app/path_bezier.h + * app/path_bezer.c + + Minor cleanup in the Api (adding init/cleanup functions for the + curve-type-specific data, extending the on_handler function to + return a handler ID, so the tool-core can tell path_curve_drag_handle + which handle gets dragged around) + + Indentation madness - This must be some kind of infective: Too long + together with Sven and Mitch :-) + + +Wed Oct 6 23:29:53 BST 1999 Andy Thomas + + * app/palette.c + + Another attemp at fixing the palette dialog. + The number of columns are now fixed at sixteen (which + means the nicely layed out palettes will be OK). + Expanding the dialog causes the width of the cells to change + where as the +/- buttons cause the height of the cells to change. + +Wed Oct 6 15:02:45 PDT 1999 Manish Singh + + * Made 1.1.10 release + +Wed Oct 6 14:24:46 PDT 1999 Manish Singh + + * libgimp/gimp.c + * app/module_db.c + * app/plug_in.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/ + +1999-10-06 Tor Lillqvist + + * plug-ins/common/gpb.c: Fix the file_gih_save RUN_WITH_LAST_VALS + case, initialise pixpipe parameters from the parasite (Hi, Adrian!). + + * plug-ins/script-fu/interp_slib.c: Fix preprocessor syntax error. + + * app/makefile.{cygwin,msc} libgimp/makefile.{cygwin,msc}: Add new + object files. + + * libgimp/gimp.def libgimp/gimpui.def: Add new entry points. + + * modules/makefile.{cygwin,msc}: Add -I path to the common gdk + directory. + +Tue Oct 5 14:02:07 EDT 1999 Austin Donnelly + + * app/iscissors.c: all-singing, all-dancing iscissors. Now + scan converts so you can actually select stuff. Doesn't leak + tiles either. Still have a problem with occasional segfault + and CRITICAL assertion failing on addition of anchor when + curve not closed. + * app/scan_convert.c: add connecting link between blocks of points + so we actually have a closed polygon. + * app/tool_options.c: iscissors has just the standard feather and + antialias options now. + +Mon Oct 4 19:13:39 PDT 1999 Manish Singh + + * libgimp/color_display.h + * app/gdisplay.c: add bpl param for convert func + + * gdisplay_color.c: guard against head and tail cases in reorders + + * app/gdisplay_color_ui.c: expose_full on all actions, so there is + immediate feedback. Check for no selection and do nothing on actions + + * app/path_tool.c: #warning is not portable; change to /* XXX: */ + + * modules/cdisplay_gamma.c: make it so it actually works properly + +Mon Oct 4 21:09:20 1999 Tim Janik + + * plug-ins/common/csource.c: minor cleanups. fixed up alpha channel + elimination for RGBA_IMAGE && !config->alpha configuration. + added option to save data with 1Byte Run Length Encoding, in this + case the outputted source contains a macro (15 lines), implementing + an RLE decoder for RGB or RGBA buffers. + RLE gains us a size decrease of ca. 50% for average images, while + decoding speed amounts to a few invokations of memcpy(). + +Mon Oct 4 12:16:44 PDT 1999 Manish Singh + + * app/app_procs.c + * app/appenv.h + * app/batch.c + * app/datafiles.c + * app/errorconsole.c + * app/errors.c + * app/fileops.[ch] + * app/general.c + * app/gimprc.c + * app/install.c + * app/main.c + * app/module_db.c + * app/plug_in.[ch] + * app/temp_buf.c + * app/tile_swap.c + * libgimp/gimp.[ch] + * libgimp/gimpenv.c + * libgimp/gimpfileselection.c + * libgimp/gimpwire.c + * libgimp/parasite.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/gbr.c + * plug-ins/common/gz.c + * plug-ins/common/hrz.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/ps.c + * plug-ins/faxg3/faxg3.c + * plug-ins/gap/gap_lib.h + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/script-fu/interp_slib.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c + * tools/gcg/gcg.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines + + * app/app_procs.c + * app/gdisplay_color.[ch] + * app/gdisplay_color_ui.c: make the ui usable + + * app/gdisplay.c: enable cdisplay support + + * modules/Makefile.am + * modules/cdisplay_gamma.c: moved gamma functionality to separate lib + +Mon Oct 4 19:02:08 CEST 1999 Olof S Kylander + + * Makefile.am fix of a typo + +1999-10-04 Michael Natterer + + * app/undo_history.c: made it a bit bigger and sprinkled some + pixmaps. + +Mon Oct 4 17:46:50 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/parse_gimprc.c (show_gimprc_funcs_tab): Display + ParseFunc table. + +1999-10-04 Kelly Lynn Martin + + * app/tile_swap.c (tile_swap_default_out): don't update a tile's + swap file position until the tile's actually been successfully + written out + + * app/tile_cache.c (tile_cache_zorch_next): add test to make sure + tile was successfully swapped out before dropping it from the + cache + +1999-10-04 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c: set the title when the + current page is changed from outside + + * libgimp/gimpexport.c: if there aren't any changes needed, + the fall through should be to ignore the export and continue + +1999-10-04 Michael Natterer + + * app/brush_edit.c: name fix. + +1999-10-04 Michael Natterer + + * app/channels_dialog.c + * app/docindexif.c + * app/fileops.c + * app/gdisplay_color_ui.c + * app/gimphelp.c + * app/gradient.c + * app/interface.c + * app/lc_dialog.c + * app/menus.c + * app/palette.c + * app/paths_dialog.c + * app/preferences_dialog.c + * app/resize.c + * app/tips_dialog.c + * app/undo_history.c: many small help system fixes. + + * help/* + * configure.in: _LOTS_ of new files + Makefiles. Enjoy ;-) + + * help/ChangeLog: new file. Please read it. + +Mon Oct 4 09:00:51 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/common/gz.c (load_image): BUG loading gz files + for the OS/2 version fixed. + +Sun Oct 3 23:47:15 PDT 1999 Manish Singh + + * app/Makefile.am: add scan_convert.[ch] + +Mon Oct 4 01:46:46 EDT 1999 Austin Donnelly + + NEW FILES: + * app/scan_convert.c + * app/scan_convert.h: common code from free_select.c and + bezier_select.c + + MODIFIED FILES: + * app/disp_callbacks.c: Fix for bug #2517 - dragging colour swatch + to image with no layers causes segfault. Something is + repainting empty images as white rather than chequerboard as + well, which still needs fixing. + + * app/free_select.c: move code out to scan_convert.c + * app/free_select.h: use ScanConvertPoint not FreeSelectPoint + * tools/pdbgen/pdb/tools.pdb: ScanConvertPoint again + * app/tools_cmds.c: generated version of above. + +Sun Oct 3 23:35:20 PDT 1999 Manish Singh + + * libgimp/gimpexport.c: if there aren't any changes needed, + the fall through should succeed + +Sun Oct 3 19:21:00 PDT 1999 Manish Singh + + * configure.in + * plug-ins/Makefile.am + * plug-ins/helpbrowser/Makefile.am: auto* stuff for helpbrowser + +1999-10-04 Olof S Kylander + + * app/color_cmds.c + + removed the bug fix for 2306 and 2208 + It is autogen code so ... + +1999-10-04 Sven Neumann + + * app/tool_options.c: fixed bug #2511 + +1999-10-04 Olof S Kylander + + * app/color_cmds.c + + fixed bug report 2306 and 2208 + +1999-10-04 Sven Neumann + + * app/tool_options.c: backed out a change from last weekend that was + never supposed to get into CVS + + * libgimp/gimpexport.[ch]: added a third button. + Now "Export" performs the conversion, "Ignore" skips it and continues + and "Cancel" cancels the save. + + * plug-ins/bmp/bmp.c + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/tiff.c + * plug-ins/print/print.c: sync with the new interface. + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/tga.c + * plug-ins/common/xpm.c: two more save plug-ins that know about export. + + * plug-ins/script-fu/script-fu.c: include script-fu-constants.h + +1999-10-03 Olof S Kylander + + * app/airbrush_blob.c + * app/xinput_airbrush.c + + A bit better airbrush. It is still ugly but it now + looks like airbrush. This is a tool for Wacom + tables it is no use to use it with a mouse. + +1999-10-03 Sven Neumann + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: + the Makefile.am is autogenerated of course... + +1999-10-3 Simon Budig + + * app/path_tool.h + * app/path_tool.c + * app/path_toolP.h + * app/path_curves.h + * app/path_curves.c + * app/path_bezier.h + * app/path_bezer.c + + Lots of stuff for the bezier-tool which will be also used for the + interface for the intelligent scissors. I started to factor out the + formulas for the actual curve type, so it is some kind of independent. + To try this out simply change the "#if 0" in app/path_curve.c to + a "#if 1" to handle straight lines instead of strange beziers with + fixed handles :-) + The functions in app/path_curves.c implement some kind of + default-action, where useful. To implement a new curve-type it + should be sufficient to overload the path_curve_get_point() + function. Of course, then the speed is not as performant... :-) + + The API for other types is not yet completely fixed, esp. I'm not + clear about when to give a Tool* or PathTool* as a parameter. + But it shows the way I want to implement this. In the next step + I'll fill the stubs in app/path_bezier.c. + + New handling functions: The Tool detects, when you are over an curve + and lets you split it there by shift clicking. + +1999-10-03 Sven Neumann + + * app/channel_ops.c: copy resolution and unit information when + duplicating an image + + * libgimp/gimpimage.c + * libgimp/gimp.h: some wrappers for PDB functions + + * libgimp/gimpexport.[ch]: new files + This fixes a longstanding bug and the MostFAQ: When saving a file, + the file-save plug-ins can use gimp_export_image() to get the file + converted to a format they can handle. The conversion is performed + on a duplicate of the image; the original image stays as is. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * po/POTFILES.in: integrate the new files + + * plug-ins/bmp/Makefile.am + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/Makefile.am + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/tiff.c + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: Use the new export functionality. The other + save plug-ins will follow... + +1999-10-03 Michael Natterer + + * app/fileops.c + * app/menus.[ch] + * app/plug_in.c: show a help page for all menu entries registered + by plugins. + Changed menus_create() to menus_create_item_from_full_path() which + takes a single GimpItemFactoryEntry instead of an array as + parameter. + +1999-10-03 Michael Natterer + + The GIMP Help System part II: press "F1" while browsing a menu + to show the help page for the menu entry you're currently over + with the mouse. + + * app/color_notebook.c: all color selectors have to register with + a help page now. + + * app/color_select.[ch]: register with a help string. Removed + the dialog part of the files because it's use was deprecated + anyway (use color notebooks instead). + + * app/colormap_dialog.i.c + * app/colormap_dialog.p.h + * app/palette.c + * app/palette_select.c: use a color notebook instead of a color + selector. + + * app/gimphelp.c + * app/gimpui.c: minor changes. + + * app/gimprc.c: "use help" defaults to TRUE now. + + * app/lc_dialog.c + * app/lc_dialogP.h: a special help function which shows the help + for the currently selected notebook page. + + * app/menus.c: some weird code which catches "key_press_event" + in all menu shells and pops up the corresp. help page for the + selected item. Embedded the GtkItemFactoryEntry in a new + GimpItemFactoryEntry to allow a help path to be stored. + Will be partially exported and moved to gimphelp.[ch] later to + catch key_press for plug-in menu items (don't try this now ;-) + Renamed "Channel Ops" under /Image to "Channels" and moved + some entries to more useful places. + + * app/app_procs.c + * app/brush_edit.c + * app/brush_select.c + * app/channel_ops.c + * app/channels_dialog.c + * app/commands.c + * app/convert.c + * app/devices.c + * app/file_new_dialog.c + * app/fileops.c + * app/gdisplay.c + * app/gdisplay_color.c + * app/gdisplay_color_ui.c + * app/gdisplay_ops.c + * app/global_edit.c + * app/gradient.c + * app/gradient_select.c + * app/interface.c + * app/layers_dialog.c + * app/module_db.c + * app/paths_dialog.c + * app/pattern_select.c + * app/preferences_dialog.c + * app/qmask.c + * app/resize.c + * app/undo_history.c: changed all dialog constructors to point + to the right place in the new help file structure. + + * configure.in + * help/*: the basic new help file structure. + + * libgimp/color_selector.h: reqire a help page in the register + function prototype. + + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: register a help page. + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: changed the menu path. + + * plug-ins/helpbrowser/helpbrowser.c: load the help files + according to the new help file structure. + +1999-10-03 Tor Lillqvist + + * app/cursorutil.h app/session.c app/text_tool.c: Change the + GDK_WINDOWING_* stuff to be buildable with current CVS gtk+ (not + recommended for X11, but necessary for Win32). + + * libgimp/gimp.c: Undef RGB from on Win32. + + * app/makefile.{cygwin,msc} libgimp/makefile.{cygwin,msc} * + plug-ins/makefile.{cygwin,msc}: Add new files. Small changes for + current gtk+. + + * plug-ins/common/animationplay.c: Win32 kludges. + +Mon Sep 20 18:58:38 BST 1999 Nick Lamb + + * plug-ins/common/png.c: Now PNGs with colormaps and tRNS + (ie transparency info) load properly. Still convert to RGB for + the best results. Save support is TODO + +Sat Oct 2 14:36:21 1999 Tim Janik + + * plug-ins/common/csource.c: removed cruft (old test code) + (run): commented config structure initialization. + (save_image): put only the file's basename into the C comment. + feature saving of macros instead of a plain structure, so the + data can be used for third party structure initialization. + +1999-10-01 Kelly Lynn Martin + + * po/it.po po-plug-ins/it.po plug-ins/perl/po/it.po + tips/gimp_tips.it.txt: Update for the it locale from Daniele Medri + + +Fri Oct 1 19:05:04 EDT 1999 Austin Donnelly + + * app/gimpimage.c: Factored out common code from + gimp_image_{raise,lower}_layer and + gimp_image_{raise_layer_to_top,lower_layer_to_bottom}. They + now call gimp_image_position_layer() to do the real work. + * app/gimpimage.h: gimp_image_position_layer() takes extra arg to + tell whether an undo should be pushed. + * app/layers_dialog.c: reposition layer with undo. + * app/undo.c: new undo type for layer reposition. Layer rename + shouldn't dirty and clean the image twice! + * app/undo.h: prototype for undo_push_layer_reposition(). + * app/undo_types.h: LAYER_REPOSITION_UNDO type. + +Fri Oct 1 15:18:34 EDT 1999 Austin Donnelly + + * app/channel.h: don't want sub-undo type + * app/gimpimage.c: undo_push_channel() takes ADD or REMOVE type + * app/undo.c: undo_push_channel() takes type. More specific + CHANNEL_{ADD,REMOVE}_UNDO types. + * app/undo.h: undo_push_channel() prototype. + * app/undo_types.h: More specific CHANNEL_{ADD,REMOVE}_UNDO types. + +Fri Oct 1 12:46:12 EDT 1999 Austin Donnelly + + * gimprc.in: comment typo fix, plus add %D* to default + image-title-format string, so people get a '*' in the titlebar + if their image is dirty. + * app/fileops.c: initialise filename before using it. + * app/gdisplay.c: empty parameter list () is K&R - should be + stronger (void) in ANSI C. + * app/gimpdrawable.c: gimp_drawable_{dirty,clean} functions + removed - no one uses them anyway. Parasite undo type is + proper parasite undo type, not MISC_UNDO. + * app/gimpdrawableP.h: drawable dirty bit removed. + * app/gimpimage.c: don't change the resolution if there's no + difference from the old one. Call gdisplay_shrink_wrap() to + re-calculate scale factors and refresh the display on + resolution change. Layer undo doesn't have sub-types + anymore, uses main UndoType instead. + * app/layer.h: Remove LayerUndoType + * app/qmask.c: fix qmask undo so it actually works. + * app/undo.h: new types for undo_push_layer{,_mask} and + undo_push_qmask. + * app/undo.c: change way group boundaries are represented: + each Undo has a group_boundary boolean set to TRUE if this is + the start or the end of a group, and the type of the Undo is + the group's type. Within a group, each Undo keeps its own + type. This allows pop funcs and free funcs to do + type-specific things (eg needed by layer and channel stuff). + Don't maintain per-drawable dirty flags anymore. Floating + sel to layer and layer rename now uses meaningful undo types. + * app/undo_types.h: more specific undo types: + LAYER_{ADD,REMOVE}_UNDO, LAYER_MASK_{ADD,REMOVE}_UNDO, + LAYER_RENAME_UNDO, and PARASITE_{ATTACH,DETACH}_UNDO. + * app/undo_history.c: oops - undo stack was being placed into gtk + list in wrong order. + * app/edit_selection.c: push more descriptive LAYER_DISPLACE_UNDO + rather than MISC_UNDO. + * app/layers_dialog.c: better tagging of undo types + +Fri Oct 1 17:14:51 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/parse_gimprc.c: Add parameters options. + +1999-09-30 Zach Beane + + * plug-ins/script-fu/scripts/coolmetal-logo.scm: Reverted the + gimp-flip change I made that managed to be exactly wrong. + +Thu Sep 30 23:06:47 BST 1999 Andy Thomas + + * app/paintbrush.c + + Fixed problem with stroking with the paintbrush tool. + Stroking paths with fade/gradients now works again. + +1999-09-30 Tor Lillqvist + + * plug-ins/common/wmf.c (load_image): Better workaround for GDK + bug (gdk_image_get() sets the bpp field to bits-per-pixel instead + of bytes-per-pixel). + +1999-09-30 Michael Natterer + + * app/colormap_dialog.i.c: "F1" for the indexed palette dialog. + +1999-09-30 Michael Natterer + + * app/gradient.c: made the indentation consistent. + +Wed Sep 29 22:48:01 BST 1999 Adam D. Moss + + * app/gimpbrushpipe.c: very minor fix. + +Wed Sep 29 21:56:52 BST 1999 Andy Thomas + + * app/colourmap_dialog.i.c + * app/gdisplay_ops.c + * app/palette.c + + 1) Index palette dialog now registered so it gets hidden/shown when + the "TAB key" is pressed in the canvas window. + + 2) When the index palette is modified the changes are now shown + immediately in all views. + + 3) DND now works in the index palette. + + 4) OK button when modifying a colour in the index palette + dismisses the dialog correctly. + + 5) DND in the colour palette viewer does not crash when no colours + are selected. + + 6) Corrected a problem with "New View". If your canvas is zoomed in + and the image is offset in the display and a new view is requested + the Canvas in the new view is corrupted. This bug is also in + gimp 1.0.x + +1999-09-29 Tor Lillqvist + + * plug-ins/common/iwarp.c: Back out my change of 1999-09-14. It + changed the semantics of the code, the deform_area_vectors array, + and the two sequential loops in iwarp_deform() are really needed. + Sorry. Thanks to Garry R. Osgood for analysing this. + +Wed Sep 29 18:40:17 MEST 1999 Sven Neumann + + * app/gimpimage.c + * app/undo.[ch] + * app/undo_types.h: undo for resolution and unit changes. + Fixes bug #2434 + +Wed Sep 29 16:31:04 MEST 1999 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c: you can now drag the pages + from the helpbrowser to Netscape, error messages are more verbose + and a history bug was fixed + + * help/contents.html + * help/index.html: explain that these pages are bogus + +Wed Sep 29 13:34:26 MEST 1999 Sven Neumann + + * plug-ins/gap: updated iterator procedure for paper_tile + +Tue Sep 28 20:54:45 CDT 1999 James Mitchell + + * plug-ins/perl/po/it.po: Added from Daniele Medri + 240 translated messages, 10 untranslated messages. + +Tue Sep 28 16:53:43 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/gimprc.c (parse_absolute_gimprc_file): Move the good code + from parse_gimprc_file() into the new function called + parse_absolute_gimprc_file(). + This new function is tested with parse_gimprc. + * app/unittest/parse_gimprc.c : remove unused code. + * app/unittest/Makefile.am: Add ../gimpui.o ../gimphelp.o + +Mon Sep 27 15:07:03 PDT 1999 Manish Singh + + * app/main.c: revert that last set_locale change, it was bogus + + * app/gdisplay.c: don't update menu sensitivities when flushing + immediately, so that painting isn't slowed by it + +1999-09-27 Michael Natterer + + * app/Makefile.am + * app/gimphelp.[ch] + * app/gimpui.[ch]: new files + + * app/interface.[ch] + * app/preferences_dialog.[ch] + + The GIMP Help System part 1: Press "F1" in any dialog to pop up + the help page for this dialog. + + Moved the widget constructors from preferences_dialog.[ch] and the + query boxes from interface.[ch] to gimpui.[ch]. + + The dialog constructors take a help_func and a help_data + parameter and install the "F1" accelerator which emits the new + "help" signal. + + The "help" signal callback calls help_func(help_data) which finally + has to call gimp_help() which in turn invokes the help browser. + + Still have to find a proper way to (1) prevent "F1" being assigned + to some menu item and (2) to catch "F1" while browsing the menu + trees in order to pop up the help for the selected item. + + * app/menus.c: a /File/Help... menu item. + * app/commands.[ch]: a command callback for the "Help..." menu item. + + * app/gimprc.[ch]: new boolean gimprc variable "use_help". + + * app/info_dialog.[ch]: pass a help function and data to the info + dialog constructor. + + * app/tools.[ch]: store the tools help page names in the tool info + structure. Export a special tools_help_func() which shows the help + page for the active tool. + + * app/[all files calling a dialog constructor]: pass the dialog's + help page to the constructor. + + Most dialogs are now created by gimp_dialog_new() which also sets + up the action_area and the WM delete event callback, so I removed + the resp. code from these files. + + Fixed some minor bugs and did some other stuff but didn't change + any logic except dialog creation. + + * plug-ins/helpbrowser/helpbrowser.c: don't try to call a running + help browser and don't install any menu path (all done in + app/gimphelp.[ch] now). + +Mon Sep 27 17:13:48 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/gimpparse.c (global_parse_init): + Use parse_add_directory_tokens(). + + * app/unittest/parse_gimprc.c: comment out + parse_add_directory_tokens(). Test parse_gimprc() with argc != 1. + + * app/gimprc.c (parse_add_directory_tokens): Add this init function + to add directoy tokens. Code taken from parse_gimprc (). + No logic changed, but parse_gimprc () is cleaner. + Changes tested by unittest program parse_gimprc. + +1999-09-26 Kelly Lynn Martin + + * plug-ins/common/mblur.c (mblur): fixed a stupid typo + +Sun Sep 26 23:12:45 MEST 1999 Sven Neumann + + * app/brush_select.[ch]: Introduced a small margin around the + brushes, so the rectangle that shows which brush is selected isn't + drawn over the brush. + Animate brushpipes in the popup. + + * gimpcontextpreview.c: fixed some off-by-one errors. + +Sun Sep 26 13:31:21 MEST 1999 Jens Lautenbacher + Sven Neumann + + * app/gimpcontextpreview.c: only queue the widget_draw in the pipe + popup + +Sun Sep 26 10:56:26 BST 1999 Adam D. Moss + + * app/plug-in.c: Fix bizarre typo and clean up a switch. + +Sat Sep 25 22:09:30 PDT 1999 Manish Singh + + * configure.in: version number bump + + * app/unittest/Makefile.am: commented out unused var targets to + + quell warnings + + * libgimp/stdplugins-intl.h: fix include guard + + * plug-ins/common/animoptimize.c + * plug-ins/common/lic.c + * plug-ins/common/warp.c + * plug-ins/gap/Makefile.am + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_dbbrowser_utils.c + * plug-ins/gap/gap_filter_foreach.c + * plug-ins/gap/gap_filter_main.c + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_mod_layer.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mov_exec.c + * plug-ins/gap/gap_mpege.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_resi_dialog.c + * plug-ins/gap/gap_split.c + * plug-ins/gap/resize.c + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/repaint.c + * plug-ins/gimpressionist/size.c + * plug-ins/gimpressionist/sizemap.c + * plug-ins/mosaic/Makefile.am + * plug-ins/mosaic/mosaic.c + * plug-ins/struc/Makefile.am + * plug-ins/struc/struc.c: applied gimp-yasuhiro-990917-0, plugin + i18n patch + +Sun Sep 26 06:45:09 MEST 1999 Jens Lautenbacher + Sven Neumann + + * app/cursorutil.c: fixed typo reported on bugs@gimp.org + + * app/smudge.c: applied patch from Garry R. Osgood (he receives + extra points for the very good documentation of his patch!) + +Sun Sep 26 05:33:56 MEST 1999 Jens Lautenbacher + Sven Neumann + + * app/gimpbrushpipe.h: introduced a macro to test for a + gimp_brush_pipe that actually returns FALSE when it hits only a + gimp_brush_pixmap that is no pipe + + * app/gimpcontextpreview.c: use the new macro + + * app/paintbrush.c: make the compiler happy + +Sun Sep 26 04:18:48 MEST 1999 Jens Lautenbacher + Sven Neumann + + * app/gimpcontextpreview.[ch]: animate brush_pipes in the popup + +Sat Sep 25 23:40:25 MEST 1999 Jens Lautenbacher + Sven Neumann + + * app/rect_selectP.h + * app/selection_options.h + * app/tool_options.c: Changed width and height in the rect/ellipse + tools to be of type double. This makes fixed_size work with real-life + units. + +Sat Sep 25 21:43:35 MEST 1999 Jens Lautenbacher + Sven Neumann + + * app/blend.c: enable offset for linear gradients + + * paint_core.[ch]: paint_core now knows about the distance in pixels + too (needed for what follows). + Rewrote paint_core_get_color_from_gradient (). + + * app/paintbrush.c: you can now set gradient_length and fade_out in + units that make sense + + * plug-ins/common/blur.c: set reasonable defaults + +Sat Sep 25 19:14:27 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/Makefile.am: add parse_gimprc program. + * app/unittest/parse_gimprc.c : First unit test for parsing of + gimprc files. Planning to move it's parse_* functions into gimprc.c + +Fri Sep 24 18:36:14 PDT 1999 Manish Singh + + * app/main.c: moved the gtk_set_locale call to after it's + been inited + + * app/paint_core.h: set skip for ToolFlags + + * app/procedural_db.h: don't skip PDB_TEMPORARY in PDBProcType + + * libgimp/Makefile.am: don't install stdplugins-intl.h, that's + only for disted plugins + + * libgimp/gimpenums.h: is now autogenned + + * libgimp/gimpfeatures.h.in: #define for new enums + + * libgimp/gimpintl.h: #include + + * libgimp/stdplugins-intl.h: add include guards + + * plug-ins/AlienMap2/Makefile.am: add INTLLIBS + + * plug-ins/gflare/Makefile.am: removed unused libgimpui + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c: use stdplugins-intl.h + + * plug-ins/sel2path/Makefile.am: removed unused libgck.la + + * tools/pdbgen/Makefile.am: removed script-fu.pl, added enumcode.pl + + * tools/pdbgen/lib.pl + * tools/pdbgen/enumcode.pl: enumcode.pl now autogenned gimpenums.h + as well as the script-fu stuff + +Sat Sep 25 01:21:03 MEST 1999 Sven Neumann + + * app/eraser.c: reenabled the line-preview for the eraser tool + +Fri Sep 24 23:54:26 BST 1999 Andy Thomas + + * app/paths_dialog.c + + Applied patch from Garry R. Osgood. Fixes bug #2253. + Thank for the patch! + +Fri Sep 24 22:22:43 BST 1999 Andy Thomas + + * app/fileops.c + + Fix for the preview/thumbnail interactions causing + corruptions. + +Fri Sep 24 20:25:14 MEST 1999 Sven Neumann + + * gimprc.in + * user_install + * user_install.bat + * app/gimprc.c + * app/install.c + * app/preferences_dialog.c: Updated the installed gimprc to reflect + most (still not all) of the new options. Create a directory for + the generated brushes in the users gimpdir. Appearantly, the brushes + still aren't loaded ?!? + +Fri Sep 24 17:09:30 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/common/jpeg.c: + * plug-ins/gflare/gflare.c: + * plug-ins/imagemap/imap_menu.c: Add before + to remove compiler warnings in OS/2. + +Thu Sep 23 18:04:25 PDT 1999 Manish Singh + + * configure.in + * plug-ins/script-fu/po: remove separate dir for po files + +Fri Sep 24 02:19:05 MEST 1999 Sven Neumann + + * configure.in + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c: i18n for script-fu + * plug-ins/script-fu/script-fu/po/*: new directory with new files + + A patch from Daniel Egger giving a start on i18n for script-fu. + +Thu Sep 23 16:29:09 PDT 1999 Manish Singh + + * app/channel.h + * app/gimpimage.h + * app/gimpimageP.h + * app/layer.h + * app/undo.[ch] + * app/undo_types.h: use proper naming convention for undo enums, + and hide them from the pdbgen stuff + + * app/procedural_db.h: don't skip PDB_END + + * app/undo_history.c: remove gccism from undo_history_append_special + + * libgimp/gimpintl.h: INIT_LOCALE should be defined in all cases + + * plug-ins/script-fu/Makefile.am: add script-fu-constants.[ch] + + * plug-ins/script-fu/script-fu.c: use init_generated_constants + + * plug-ins/script-fu/siod.h: #include for FILE * + + * tools/pdbgen/script-fu.pl: new file + + * tools/pdbgen/Makefile.am: add rule for constant script-fu gen + + * tools/pdbgen/enumgen.pl: add enum skip feature + + * tools/pdbgen/lib.pl: use nicks for gimpenums.h + + * tools/pdbgen/pdb/procedural_db.pdb: ignore PDB_END + +1999-09-23 Zach Beane + + * app/fileops.c: Check trust_dirty_flag preference; if we don't + trust it, save no matter what. + + * app/preferences_dialog.c, app/gimprc.c, app/gimprc.h: + Added trust_dirty_flag preference option, defaults to off. + +Thu Sep 23 13:31:41 MEST 1999 Sven Neumann + + applied internationalization patch from Daniel Egger + + * app/about_dialog.c + * app/app_procs.c + * app/batch.c + * app/bezier_select.c + * app/blend.c + * app/boundary.c + * app/brush_select.c + * app/channels_dialog.c + * app/fileops.c + * app/gdisplay_ops.c + * app/gdisplay.c + * app/gimpimage.c + * app/install.c + * app/layers_dialog.c + * app/main.c + * app/menus.c + * app/menus.h + * app/paths_dialog.c + * app/plug_in.c: + Debugging messages shouldn't be marked for translation. + gimp_menu_set_sensitivity_locale () renamed to + gimp_menu_set_sensitivity_glue () + + * libgimp/gimpintl.h + * libgimp/stdplugins-intl.h: moved the internationalization stuff + into a macro similar to that the gnome folks use. + + * po/POTFILES.in: undo_history.c was missing here. + +Wed Sep 22 23:51:24 CDT 1999 James Mitchell + + * tips/gimp_tips.it.txt: Translations from Daniele Medri + + +Wed Sep 22 17:44:41 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/.cvsignore: I need this. + * app/unittest/TODO: What todo with unit test programs. + * app/unittest/gimpparse.c (parse_gimprc_file2): OS/2 patch. + +1999-09-21 Kelly Lynn Martin + + * data/brushes/Makefile.am (install-data-local): added an + install-data-local target to forcibly remove the round1.vbr from + the installed brushes directory if it's still there for some silly + reason... + +Tue Sep 21 21:31:23 MEST 1999 Sven Neumann + + * plug-ins/gflare/gflare.c: gtk_timeout and gtk_idle are gunit, so + make them guints; fixed a warning while I was on it + +1999-09-21 Zach Beane + + * app/color_cmds.c: + Reverted the patch I applied to fix the SOTA-Chrome bug. Yosh says he + will add a new GUINT8ARRAY type to the PDB to fix this the right way. + +Tue Sep 21 15:05:50 MEST 1999 Sven Neumann + + * plug-ins/common/papertile.c: Updated papertile plug-in to the + new version from the registry. The old one was broken anyway. + +Tue Sep 21 13:00:12 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/unittest/gimppath.c: Show gimp_system_rc_file() result. + * app/unittest/Makefile.am : plugdir. + * app/unittest/plugdir.c : Display EXECUTABLE files(plug-ins) + in a directory. + * app/unittest/README: add plugdir test program. + +Tue Sep 21 11:12:22 MEST 1999 Sven Neuman + + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_split.c: applied patches from Wolfgang Hofer. + +Tue Sep 21 11:07:23 MEST 1999 Sven Neuman + + * blend.c + * measure.c + * paint_core.c: Changed the behaviour of the 45-degrees constraints + again. Now it mimics the selection tools. Using the key + with the blend tool restricts it to 15 degrees. + +Mon Sep 20 23:06:36 MEST 1999 Sven Neuman + + * app/measure.c: made the creation of guides undoable. + +Mon Sep 20 18:58:38 BST 1999 Nick Lamb + + * plug-ins/common/tiff.c: Mac and PC can be friends :) + +Mon Sep 20 12:51:30 EDT 1999 Austin Donnelly + + Honest, guv, it's not a feature - it's a tightly integrated + package of undo system cleanups and fixes. + + NEW FILES: + * app/undo_history.c: window showing recent undo (and redo) steps + available. + * app/undo_types.h: broken out of undo.h to fix circular includes. + + MODIFIED FILES: + * app/Makefile.am: compile undo_history.c + * app/channel.h: use enum for channel undo type, not just magic + numbers. + * app/layer.h: same for layer undos. + * app/commands.c: edit_show_undo_history_cmd_callback() function to + pull up undo history window. + * app/commands.h: prototype for above. + * app/gdisplay.c: make undo / redo menu items sensitive according + to whether they would do anything. Would be easy to change + the text to say what would be undone/redone, but I don't know + the GTK. + * app/gimpimage.c: new signal emitted by gimage: + UNDO_EVENT. gimp_image_undo_event() function to emit it. + * app/gimpimage.h: prototype for above. + * app/gimpimageP.h: pushing_undo_group member is now an undo_type, + not an int. Keep undo history widget here too (if created). + * app/menus.c: add "Edit/Undo history..." to image menu. + * app/undo.c: new types: enums undo_type and undo_state rather than + ints and magic numbers. All undo_pop_* and undo_free_* + functions made static. New static function + undo_type_to_name(). Issue undo event signals on various + important events (eg undo pushed, undo popped etc). + undo_push() now takes a "dirties_image" arg to say whether + image should be dirtied. Layer moves now dirty the image. A + couple of g_return_if_fails () on undo_pop and undo_redo to + assert we're not in the middle of an undo group. + undo_get_{undo,redo}_name() to peek at names of top items on + undo and redo stacks resp. undo_map_over_{undo,redo}_stack() + to run a function for each item or group on stack. Layer and + channel undos use symbolic names rather than 0 or 1. Array + mapping undo types to names. + * app/undo.h: split out undo types to undo_types.h. Prototypes + for functions described above. undo_event_t enum. + undo_history_new() prototype lives here too. + + Random other fixes: + * app/gimpdrawable.c + * app/image_render.c: default labels in switches to keep egcs happy. + + * app/nav_window.c: some fixes to (sort of) cope with image res != + screen res. Still needs work to handle non-square pixels + properly. + + * app/paths_dialog.c: bad idea to call gimp_image_dirty() + directly. Even though it's currently commented out. + +Mon Sep 20 18:23:18 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * configure.in: Add app/unittest/Makefile + + * app/unittest/unittest.h: Common include file for unit tests. + * app/unittest/globals.c: Global data for unit test programs. + * app/unittest/README: + * app/unittest/gimpparse.c: Parse test program + * app/unittest/gimppath.c: Show GIMP paths. + First unit test programs for GIMP. Useful for porting and testing. + +Mon Sep 20 10:11:18 MEST 1999 Sven Neumann + + * README.i18n: Daniel Egger sent me some corrections for this one + +Sun Sep 19 13:24:30 CDT 1999 James Mitchell + + * tips/gimp_tips.it.txt: Translations from Daniele Medri + + +1999-09-18 Zach Beane + + * plug-ins/webbrowser/web-browser.scm: Corrected GIMP News URL. + +1999-09-18 Tomas Ogren + + * plug-ins/common/tiff.c: "u_long" isn't portable at all.. + +Fri Sep 17 23:26:40 BST 1999 Nick Lamb + + * plug-ins/common/tiff.c: Update to version supporting 16-bit + (truncated of course) and Tiled TIFF familes. + +Wed Sep 15 11:11:08 PDT 1999 Manish Singh + + * app/path_tool.c: use a temp var for xoring the pointers + +1999-09-15 Zachary Beane + + * app/color_cmds.c: Applied patch from _tom_@sf.airnet.ne.jp in + bug #2208, this fixes #2208 and #2157. + + * plug-ins/script-fu/scripts/truchet.scm,coolmetal-logo.scm: + Changed gimp-flip parameters to match new OrientationType enum + values. Fixes bug #2156. + +Wed Sep 15 12:43:39 MEST 1999 Simon Budig + + * app/tools.c + * app/pixmaps2.h + * app/path_tool.c + * app/path_toolP.h + + Own pixmap for the Path Tool. It is now possible to connect + open ends of curves. Simply activate one end and shift click + on the other. Control-Click deletes points. + + Still no bezier/painting functions... + +1999-09-14 Tor Lillqvist + + * app/brush_select.c: Include config.h, guard inclusion of + . + + * app/gimpcontextpreview.c: Include config.h, and + appenv.h. + + * app/xinput_airbrush.c: Include config.h, , appenv.h and + libgimp/gimpmath.h. Use G_PI. + + * app/makefile.{cygwin,msc}: Updates. + + * plug-ins/makefile.{cygwin,msc}: Add the unofficial sel_gauss + plug-in. Add new object files for FractalExplorer and + gimpressionist. + + * plug-ins/common/iwarp.c (iwarp_deform): Combine two loops over + the same xi, yi area into one. Remove the then actually unused + deform_area_vectors array. Only one element of the array was used + for each x,yi loop. + + * plug-ins/common/sparkle.c: Don't include , + libgimp/gimpmath.h includes it. Use G_PI. + +Tue Sep 14 13:51:45 PDT 1999 Manish Singh + + * plug-ins/gfli/fli.[ch] + * plug-ins/gfli/gfli.c: applied gimp-narazaki-990914-0, fixes bogus + magic settings and noninteractive pdb + + * plug-ins/common/ps.c: resolution info patch + +Tue Sep 14 13:15:34 PDT 1999 Manish Singh + + * plug-ins/common/ps.c: don't use wacky binary modifiers to popen + when !__EMX__ + +Tue Sep 14 12:52:11 PDT 1999 Manish Singh + + * app/convert.c: use break; instead of compiler barfing goto and + label: } construct + +Tue Sep 14 12:40:47 PDT 1999 Manish Singh + + * plug-ins/sel2path/global.h + * plug-ins/sel2path/math.c + * plug-ins/sel2path/vector.c: s/acosd/my_acosd/ since some platforms + seem to have this function in the native libm + + * plug-ins/script-fu/scripts/xach-effect.scm: remove stale debugging + line + + * app/guides_cmds.c + * app/tools_cmds.c: changes from below + +Tue Sep 14 04:02:06 CEST 1999 Marc Lehmann + + * tools/pdbgen/stddefs.pdb, tools/pdbgen/pdb/tools.pdb: shear and + flip used the wrong orientationtype. + +Mon Sep 13 15:29:46 PDT 1999 Manish Singh + + * app/Makefile.am: -export-symbols only works with -export-dynamic, + so add it. + + * plug-ins/gimpressionist/preview.c: dictch naughty // comment + +Mon Sep 13 16:45:30 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/helpbrowser/helpbrowser.c (load_page): BUG in helpbrowser. + Trying to open file like "file.html#1111" should be "file.html". + Added g_strdelimit() to remove '#' char before file opening. + + g_strdelimit (new_base,"#",'\0'); + afile = fopen (new_base, "rt"); + +Mon Sep 13 12:58:56 MEST 1999 Sven Neumann + + * app/brush_select.c: corrected scrolling in the Brushes Dialog. + Fixes bug #2146. + + * plug-ins/common/curve_bend.c: applied a path from Wolfgang Hofer that + fixes wrong parameters in PDB calls. + +Mon Sep 13 01:50:29 BST 1999 Nick Lamb + + * plug-ins/common/png.c: Update info structure after applying + transformations. No longer apply sBIT. Report errors nicely. + +Sun Sep 12 19:37:12 CEST 1999 Marc Lehmann + + * configure.in: Changes for perl i18n, some file moves, new po + subdir. + +Sat Sep 11 16:44:15 PDT 1999 Manish Singh + + * app/fileops.c + * plug-ins/common/url.c: another XachPatch (TM) to fix revert and + urls + +Sat Sep 11 22:45:12 BST 1999 Andy Thomas + + * app/nav_window.c + * app/floating_sel.c + + Hopefully fix for nav_popup when using tablets. + Also applied the patch supplied by Garry R. Osgood. Thanks. + +Sat Sep 11 21:54:10 CEST 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/common/spheredesigner.c: Added load/save + + better alpha support + minor dialog layout changes + +Sat Sep 11 12:20:26 PDT 1999 Manish Singh + + * Makefile.am: add cursors/badmsk and pixmaps/navbutton.xpm + + * app/Makefile.am: add apptypes.h, gimpbrushpipeP.h, and + colormap_dialog.i.c + + * libgimp/parasiteio.c: #include + + * plug-ins/imagemap/Makefile.am: add *.h + +1999-09-11 Kelly Lynn Martin + + * app/menus.c (menus_last_opened_cmd_callback): Applied patch + provided by Zach Beane to close bug #2145. + +Sat Sep 11 17:46:37 BST 1999 Andy Thomas + + * app/palette.c + + When resizing the dialog it now fills with colours (as expected). + +Sat Sep 11 17:02:06 CEST 1999 Olof S Kylander + + * plug-ins/pygimp/gimpenums.py: Fix of enum error + XX_IMAGE_FILL in two locations and didn't include + all fill "modes". + +Fri Sep 10 18:36:34 EDT 1999 Austin Donnelly + + * plug-ins/common/png.c: cheesy fix for INDEXEDA core dump: popup + a window saying we can't handle it. We should really handle + it though. + +Thu Sep 9 21:29:16 PDT 1999 Manish Singh + + * Made 1.1.9 release + +Fri Sep 10 00:18:17 EDT 1999 Adrian Likins + + * app/paintbrush.c: Make gradient brushes work again. + +1999-09-09 Kelly Lynn Martin + + * plug-ins/FractalExplorer/Callbacks.[ch] + * plug-ins/FractalExplorer/Dialogs.[ch] + * plug-ins/FractalExplorer/FractalExplorer.[ch] + * plug-ins/FractalExplorer/Globals.c + * plug-ins/FractalExplorer/Languages.[ch]: added support for + variable-size colormap (up to 8192 colors) and "log log" smoothing + (see http://linas.org/art-gallery/escape/smooth.html). + +Thu Sep 9 18:52:28 CDT 1999 James Mitchell + + * tips/gimp_tips.it.txt + * tips/Makefile.am: Added tips translations from Daniele Medri + + +Thu Sep 9 15:45:20 PDT 1999 Manish Singh + + * plug-ins/common/rotate.c: i18n buglet fix + +Fri Sep 10 00:28:34 CEST 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/gimpressionist/*.[ch]: switched to G_PIs and RAND_FUNC()s + +Thu Sep 9 15:12:36 PDT 1999 Manish Singh + + * plug-ins/imagemap/imap_polygon.c: fix gccism + +Thu Sep 9 22:23:06 CET 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/common/spheredesigner.c: Various fixes/enhancements + + * plug-ins/gimpressionist/ChangeLog + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/*.[ch]: Added Color options (new file color.c) + +1999-09-09 Tomas Ogren + + * app/Makefile.am: Add the path_tool* here, makes gimp compile + +Thu Sep 9 21:02:46 MEST 1999 Sven Neumann + + * app/airbrush.c + * app/gimpbrushpipe.[ch] + * app/paint_core.[ch] + * app/paintbrush.c + * app/pencil.c: scaling of brush pipes should now work correctly. + Needs a little bit of optimization though... + +Thu Sep 9 19:16:25 MEST 1999 Simon Budig + (checked in by Sven Neumann ) + + * app/tools.c + * app/toolsF.h + * app/path_tool.c + * app/path_tool.h + * app/path_toolP.h + + New tool, should become a replacement for the bezier_select tool. + This is the start for a more general Path-tool. It will provide + (sometime :-) functions to manipulate a path, constructed from + curves (open or closed), which in turn are constructed from segments. + + These segments could be lots of differen types, as a start + bezier-curves are planned and Austin Donelly is probably + interested in using it for intelligent scissors. It will be + possible to mix bezier- and intelligent-scissors-segments in a + path - but currently I'm missing for a good UI-Idea. + + This tool is far from complete, currently it is only possible to + create a single open curve. It is possible to manipulate an anchor + by clicking on it and dragging it around. Multiple anchors can be + selected by shift-clicking on an anchor. You can drag multiple + anchors around. + + The path_tool* files are under heavy construction currently. This + is a preliminary checkin to get this in before the + feature-freeze... ;-) + + NOTE: Simon sent me this patch on Tuesday, I just didn't manage to + check it in until now... (Sven) + +Wed Sep 8 23:58:14 PDT 1999 Manish Singh + + (from gimp-narazaki-990909-0) + + * app/layers_dialog.c: check for layer validity in + layer_widget_preview_events + + * app/lc_dialog.c: remove GIMP_IMAGE() cast from the + menu_preview_update callback like the comment says to + + (from gimp-yasuhiro-990907-0) + + * app/menus.c + * plug-ins/common/autocrop.c + * plug-ins/common/c_astretch.c + * plug-ins/common/color_enhance.c + * plug-ins/common/guillotine.c + * plug-ins/common/normalize.c + * plug-ins/common/rotate.c + * plug-ins/common/rotators.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/zealouscrop.c: i18n markings + +1999-09-08 Kelly Lynn Martin + + * plug-ins/FractalExplorer/FractalExplorer.[ch] + plug-ins/FractalExplorer/Globals.c + plug-ins/FractalExplorer/Languages.[ch] + plug-ins/FractalExplorer/Events.[ch] + plug-ins/FractalExplorer/Callbacks.[ch] + plug-ins/FractalExplorer/Dialogs.[ch] + plug-ins/FractalExplorer/Makefile.am: fixed so that the code + wasn't one giant .c file with several included .h files + containing function definitions (eek!). Done in preparation for + modifying to allow a colormap larger than 256 colors. + +Thu Sep 9 03:45:39 MEST 1999 Sven Neumann + + * app/airbrush.c + * app/clone.c + * app/convolve.c + * app/dodgeburn.c + * app/eraser.c + * app/gimage_mask.c + * app/paint_core.c + * app/paint_core.h + * app/paint_options.h + * app/paintbrush.c + * app/pencil.c + * app/smudge.c + * app/tool_options.c: Enhanced pressure sensitivity for all paint + tools. I could have checked this in yesterday, but you wouldn't have + liked it... + Users without a tablet shouldn't notice a different behaviour (despite + the options, that I'm planning to hide for non-xinput devices). + This still needs some work, especially the brush spacing sucks for + scaled brushes ... + +Thu Sep 9 00:56:42 CEST 1999 Marc Lehmann + + * configure.in: Fixed typoe (fasle => false). + +Tue Sep 7 22:57:32 CEST 1999 Marc Lehmann + + * app/palette.c: Applied gimp-ruth-990907-0.patch.gz (import palette). + * plug-ins/common/palette.c: Removed. + * plug-ins/common/plugin-defs.pl: (&c) Changed. + +Tue Sep 7 13:11:20 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/imagemap/imap_csim_parse.c: use g_strcasecmp() instead of + strcasecmp(). + + * plug-ins/imagemap/imap_file.c: Add . + +Tue Sep 7 12:59:18 MEST 1999 Sven Neumann + + * app/commands.c: correct the bug that Garry R. Osgood reported. + +Tue Sep 7 03:15:20 CEST 1999 Olof S Kylander + + * app/airbrush_blob.[ch] new file + * app/xinput_airbrush.[ch] new file + * gimp/app/Makefile.am + * gimp/app/pixmaps2.h + * gimp/app/tool_options.c + * gimp/app/tools.c + * gimp/app/toolsF.h + + Added my far from finished xinput airbrush tool please read + my dev-mail about it. + +Tue Sep 7 03:16:56 MEST 1999 Sven Neumann + + * configure.in: build the Makefile in plug-ins/gflare/gflares. + +Tue Sep 7 02:17:02 MEST 1999 Sven Neumann + + * app/gimpcontextpreview.c: return FALSE in event_handlers. + * app/tools: Shame on me! Of course a tool should have a unique + ID number -- bad copy&paste bug! + +Tue Sep 7 02:03:18 MEST 1999 Sven Neumann + + * configure.in + * plug-ins/Makefile.am + * plug-ins/imagemap/*: new files + Added the ImageMap plug-in by Maurits Rijk . + +Tue Sep 7 00:35:19 CEST 1999 Marc Lehmann + + * plug-ins/gflare: new directory, lotsa files! + * configure.in, plug-ins/Makefile.am, re-added gflare plug-in. + +Mon Sep 6 23:35:18 CEST 1999 Marc Lehmann + + * plug-ins/common/sel_gauss.c: new plug-in. + +Mon Sep 6 21:00:57 MEST 1999 Sven Neumann + + * app/about_dialog.c: added a few more contributors and changed + the algorithm slightly. Sorry, Lauri, this isn't against you, but + other people should have a chance to appear first too ;-) + +1999-09-06 James Henstridge + + * plug-ins/Makefile.am: conditionally compile pygimp. + + * configure.in: added in macros for pygimp. You must pass + --enable-python to configure for it to even consider checking for + python at the moment. + + * acinclude.m4: added python detection macros. + +Mon Sep 6 03:19:27 CEST 1999 Olof S Kylander + + * app/blob.c Fixed a cut&paste error + +1999-09-06 Tomas Ogren + + * app/disp_callbacks.c app/gdisplay_color.c app/image_new.c + * app/info_dialog.c app/nav_window.c app/qmask.c app/undo.c: + i18n fixes. + +Sun Sep 5 22:55:52 MEST 1999 Sven Neumann + + * modules/colorsel_triangle.c: color dnd for the triangle selector. + +1999-09-05 James Henstridge + + * plug-ins/pygimp/*: added pygimp to tree, as organised with Marc + Lehmann. I have not hooked it into the main makefile yet. That + should not be difficult though. + +Sun Sep 5 14:48:30 MEST 1999 Sven Neumann + + * app/gimpcontextpreview.c: small cosmetic change + * modules/colorsel_water.c: color dnd for the watercolor selector. + +Sun Sep 5 12:44:21 MEST 1999 Sven Neumann + + * app/devices.c + * app/gimpcontextpreview.c + * app/indicator_area.c: made dnd work for brushes and patterns. + +Sat Sep 5 03:46:11 CET 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/common/spheredesigner.c: Added configurable + light-sources + reset to default settings. + +Sat Sep 4 23:21:10 BST 1999 Andy Thomas + + * app/gdisplay.c + * app/gdisplay.h + * app/gimprc.h + * app/gimprc.c + * app/nav_window.c + * app/nav_window.h + * app/preferences_dialog.c + + The nav preview size can now be configured. The size applies + to both the "popup" and dialog window. + +Sat Sep 4 20:45:02 CEST 1999 Olof S Kylander + + * app/paint_core.c: Fix of cut&paste error. + +Sat Sep 4 19:56:55 CEST 1999 Olof S Kylander + + * app/paint_core.c: Fixed a missing "ifdef" reported by + SHIRASAKI Yasuhiro. + +Sat Sep 4 16:58:36 MEST 1999 Sven Neumann + + * app/devices.c + * app/gimpcontextpreview.[ch] + * app/gimpdnd.[ch] + * app/inidicatorarea.c: dnd for brushes and patterns. Does not work + yet... + +Sat Sep 4 16:31:50 CEST 1999 Olof S Kylander + + * patch_xinput_airbrush (newfile) + * README.patch_xinput_airbrush (newfile) + * app/devices.c + * app/disp_callbacks.c + * app/gimprc.c + * app/paint_core.[ch] + * app/scroll.c + + - Added support for the sixth valuator in the xf86Wacom driver + please read the README file. + + - Support will only be enabled if the patch is applied + (i.e it is done with "ifdef") + +Fri Sep 3 23:26:38 PDT 1999 Manish Singh + + * app/gtkwrapbox.[ch] + * app/gtk[hv]wrapbox.c: gle sync + +Fri Sep 3 23:17:44 PDT 1999 Manish Singh + + * plug-ins/common/mkgen.pl: autogen .cvsignore too + +Sat Sep 4 05:39:39 MEST 1999 Sven Neumann + + * app/devices.c: dnd for colors, more dnd to follow soon ... + +Sat Sep 4 04:36:11 CET 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/common/spheredesigner.c: Various fixes and + enhancements, most notable "run-with-last-vals". + +1999-09-04 Tomas Ogren + + * app/main.c: setlocale (LC_NUMERIC, "C") after gtk_init because + gtk_init zaps previous settings + +Fri Sep 3 17:33:37 PDT 1999 Manish Singh + + * configure.in: add plug-ins/AlienMap2/Makefile to AC_OUTPUT + + * libgimp/gimp.c: setlocale (LC_NUMERIC, "C") in gimp_main + so floats are sane over the wire + + * libgimp/stdplugins-intl.h: same for INIT_I18N_UI() + + * plug-ins/common/color_enhance.c: no literal newlines in string for + portability + + * plug-ins/sel2path/sel2path.c: i18n patch from SHIRASAKI Yasuhiro + +Sat Sep 4 01:04:00 CEST 1999 Marc Lehmann + + * plug-ins/Makefile.am, plug-ins/AlienMap2: new plug-in. + +Sat Sep 4 00:38:01 CEST 1999 Marc Lehmann + + * plug-ins/common/nova.c, plug-ins/common/Makefile.am, + plug-ins/script-fu/scripts/starburst-logo.scm, + plug-ins/script-fu/scripts/starscape-logo.scm: updated nova plug-in + and two dependent scripts. + +Sat Sep 4 00:32:18 CEST 1999 Marc Lehmann + + * plug-ins/common/color_enhance.c, + plug-ins/common/plugin-defs.pl: added color_enhance plug-in. + +Sat Sep 4 00:23:07 CEST 1999 Marc Lehmann + + * plug-ins/common/sparkle.c, plug-ins/common/Makefile.am, + plug-ins/script-fu/scripts/frosty-logo.scm, + plug-ins/script-fu/scripts/t-o-p-logo.scm: updated sparkle plug-in and + two dependent scripts. + +Sat Sep 4 00:16:04 CEST 1999 Marc Lehmann + + * plug-ins/common/warp.c, + plug-ins/common/plugin-defs.pl: added warp plug-in. + +Fri Sep 3 22:52:26 BST 1999 Andy Thomas + + * app/curves.c + * app/curves.h + + Added indicators (x,y of mouse & x for the line) to the curves + dialog. + +Fri Sep 3 21:52:09 CEST 1999 Marc Lehmann + + * data/patterns/corkboard.pat: replaced by the version + famrom@idecnet.com sent me. + * app/tool_options.c: fix typoo. + +1999-09-04 Tor Lillqvist + + * plug-ins/script-fu/interp_sliba.c (lreadstring): Fix own braino: + Use max three octal digits, not four. + +Thu Sep 2 23:26:36 PDT 1999 Manish Singh + + * libgimp/Makefile.am: install parasiteio.h + +Thu Sep 2 17:13:16 PDT 1999 Manish Singh + + * app/gtkvwrapbox.[ch]: new vwrapbox stuff + + * app/Makefile.am: added new files + + * app/interface.c: place the indicator areas in a vwrapbox. Still + kinda screwy tho. + +Thu Sep 2 22:54:39 BST 1999 Adam D. Moss + + * gimp1_1_splash.ppm: Splash! Aa-ahhh! He saved every one of us! + +Thu Sep 2 22:58:13 MEST 1999 Sven Neumann + + * app/brush_select.c: fixed a stupid bug I introduced today. + * app/gimpcontextpreview.c: for consistency, do it the same way here. + +1999-09-02 Tor Lillqvist + + * plug-ins/script-fu/interp_sliba.c (lreadstring): Accept what + g_strescape throws at us (specifically, octal sequences that start + with any octal digit, and are at most three octal digits long). + + * app/makefile.{cygwin,msc}: Update. + +Thu Sep 2 22:31:11 MEST 1999 Sven Neumann + + * plug-ins/gap/gap_lib.[ch] + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mpege.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/gap/gap_split.c: applied patches from the GAP author + Wolfgang Hofer: + + - Simplified naming convention for AnimFrames: under_score isn't + mandatory anymore. + - gimp_file_save is called INTERACTIVE on first call and + RUN_WITH_LAST_VALUES later. + +Thu Sep 2 11:51:02 PDT 1999 Manish Singh + + * app/gtkhwrapbox.[ch] + * app/gtkwrapbox.[ch]: sync from gle + + * app/inteface.c: set allow_shrink on the toolbox window, use + gtk_hwrap_box_new + + * app/blend.c: use shift to constrain to 45 deg: XachCode (tm) + +Thu Sep 2 19:25:03 MEST 1999 Sven Neumann + + * app/app_procs.c: call device_status_free before freeing brushes + and patterns, so the devicerc can be written properly. + + * app/brush_scale.h: removed the scale_indicator_bits definition + + * app/brush_select.[ch] + * tools/pdbgen/pdb/brush_select.pdb + * app/brush_select_cmds.c + * app/gimpbrushlist.c: display the pixmap brushes correctly and + set the sensitivity of the edit/delete buttons properly when adding + or deleting brushes. + +Thu Sep 2 16:46:35 MEST 1999 Sven Neumann + + * app/gimpcontextpreview.c: grab the pointer so that the popups don't + get stuck and connect to the brush signals so the preview follows if + the brush is edited or renamed. + + * app/gradient_select.c: update the gradient_preview in the toolbox + when editing a gradient. + +Thu Sep 2 02:12:20 1999 Jay Cox (jaycox@gimp.org) + + * app/app_procs.c: free the brush dialog before freeing the brushes. + + * app/blend.c, app/bucket_fill.c: don't include brush_select.h + + * app/brush_select.[ch]: add the ability to delete generated brushes. + + * app/gimpbrushgenerated.c: save the brush parameters on seperate lines. + + * app/gimpbrushlist.c: make sure we don't overwrite other brush + files when saving newly created brushes. + +Wed Sep 1 14:50:29 PDT 1999 Manish Singh + + * libgimp/Makefile.am: add gimpmath.h + + * app/gtkwrapbox.[ch] + * app/gtkhwrapbox.[ch]: wrapbox widget from gle + + * app/Makefile.am: added those files + + * app/interface.c: use an hwrapbox for the toolbar. Still not perfect + yet, working on it. + + * app/gimpdrawable.c + * app/about_dialog.c + * app/airbrush.c + * app/blend.c: some minor code cleanup + +1999-09-02 Tor Lillqvist + + * app/paintbrush.c (paintbrush_non_gui_default, + paintbrush_non_gui): Make also the non-gui paintbrush (called when + stroking a path) handle changing brushes, i.e. pixmap brush pipes. + + * libgimp/parasiteio.[ch]: New files. Types and functions related + to "standard" parasite types. Used for the + gimp-brush-pipe-parameters parasite that the gpb and psp plug-ins + handle, and the value of which is stored in gih files, from + which gimpbrushpipe.c parses it. + + * libgimp/{Makefile.am,makefile.{cygwin,msc}}: Add new files. + + * libgimp/gimp.def: Add its entry points. + + * libgimp/gimp.h: Fix cosmetic argument name error. + + * app/gimpbrushpipe.c: Remove code that previously was copied + here, use functions from parasiteio.c. + + * plug-ins/common/gpb.c: Ditto. Add brush cell width and height + fields to the gih save dialog. These are now the main entries the + user should use to adjust how the image's layers are divided into + brushes. Add some cleverness to update the rows and columns fields + as cell size is changed. (Still too easy for the user to get + confused, though.) Display corresponding guide grid on the + image. Unfortunately, updating the guides doesn't seem to work. + + * plug-ins/common/psp.c: Use functions from parasiteio.c. + +Wed Sep 1 23:18:21 BST 1999 Andy Thomas + + * app/gdisplay.c + * app/gdisplay.h + * app/interface.c + * app/nav_window.c + * app/nav_window.h + * pixmap/navbutton.xpm (new) + + New popup navigation window. press the icon that appears in + the bottom right-hand corner of the image display. A navigation + window will appear that will allow you to scroll around the image if + the area shown is smaller than the overall image size. Thanks to tml + for the idea. + +Wed Sep 1 22:28:09 BST 1999 Adam D. Moss + + * app/gradient.c + * app/color_transfer.c + * app/free_select.c + * app/lut_funcs.c + * app/blob.c: s/#include /#include "libgimp/gimpmath.h"/ + +Wed Sep 1 21:27:27 BST 1999 Adam D. Moss + + * app/convert.c app/convert.h: + Optional low-bleed FS dithering + + * app/fsdither.h: Tables are const + + * app/convert_cmds.c app/internal_procs.c tools/pdbgen/enums.pl + tools/pdbgen/pdb/convert.pdb: + Clean up 'convert' PDB interface cruft. + +1999-09-01 Tor Lillqvist + + * app/appenv.h + * libgimp/gimpmath.h: New file. Includes . Move G_PI, + RINT(), ROUND() etc from app/appenv.h here, so plug-ins can + use them, too. Remove some commented-out old stuff in appenv.h. + + * libgimp/gimp.h: Include gimpmath.h. + + * libgimp/gimp.c (gimp_main): Win32: Don't install signal + handlers, we can't do anything useful in the handler ourselves + anyway (it would be nice to print out a backtrace, but that seems + pretty hard to do, even if not impossible). Let Windows inform the + user about the crash. If the plug-in was compiled with MSVC, and + the user also has it, she is offered a chance to start the + debugger automatically anyway. + + * app/*several*.c: Include gimpmath.h for G_PI etc. Don't include + , as gimpmath.h includes it. + + * plug-ins/*/*many*.c: Include config.h. Don't include . + Remove all the duplicated definitions of G_PI and rint(). Use + RINT() instead of rint(). + + * app/app_procs.[ch]: app_exit() takes a gboolean. + + * app/batch.c + * app/commands.c + * app/interface.c: Call app_exit() with FALSE or TRUE. + + * app/main.c (on_error): Call gimp_fatal_error. (main): Don't + install any signal handler on Win32 here, either. + + * app/errors.c (gimp_fatal_error, gimp_terminate): Win32: Format + the message and call MessageBox with it. g_on_error_query doesn't + do anything useful on Win32, and printf'ing a message to stdout or + stderr doesn't do anything, either, in a windowing application. + +Wed Sep 1 22:16:41 MEST 1999 Sven Neumann + + * app/paint_core.c: Only set the defaults for non_gui operations + if the paint_core is really used in non_gui mode. This fixes a bug + that showed up when drawing lines with a pressure-sensitive device. + +Wed Sep 1 21:12:42 MEST 1999 Sven Neumann + + * plug-ins/common/screenshot.c: a small bugfix + +Wed Sep 1 20:45:56 MEST 1999 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb + * app/fileops_cmds.c: applied the patch from Wolfgang Hofer that + should fix the problems saving jpeg with GAP. + + * app/paint_core.[ch]: preview length of brush-stroke in statusbar + when drawing a line using . Do we need the angle here too?? + +Wed Sep 1 14:12:17 CEST 1999 Pablo Saratxaga + + * po/da.po, configure.in: added danish file from + Henrik Hansen + +Wed Sep 1 13:29:09 MEST 1999 Sven Neumann + + * app/gimpcontextpreview.[ch]: added gradient preview. + + * app/gradient_select.c + * app/indicator_area.[ch] + * app/interface.c: display the active gradient in the toolbox. + +Tue Aug 31 23:13:51 PDT 1999 Manish Singh + + * app/tile_swap.c: no leading underscore for S_IFOO constants + +Wed Sep 1 00:56:37 EDT 1999 Adrian Likins + + * app/gimpbrushpip.[ch] + * app/airbrush.c + * app/pencil.c + * app/paintbrush.c: fix pencil tool for use with + pixmaps again + +1999-09-01 Tor Lillqvist + + * app/tile_swap.c (tile_swap_open): Use _O_TEMPORARY. Removed + #ifdef, instead define the Win32-only _O_BINARY and _O_TEMPORARY + as zero if not defined. + + * plug-ins/common/spheredesigner.c: Include config.h (#if + HAVE_CONFIG_H). RAND_FUNC and SRAND_FUNC are defined in that. + +Tue Aug 31 20:21:34 PDT 1999 Manish Singh + + * plug-ins/libgck/gck/Makefile.am: use libgck_la_LIBADD to get + shared lib deps + +Wed Sep 1 02:12:09 MEST 1999 Sven Neumann + + * app/gimpbrushpreview.[ch] + * app/gimppatternprewiew.[ch]: removed + + * app/gimpcontextpreview.[ch]: new files. + Merged the preview_widgets into one more generic widget. I'm + calling this context_preview since I hope the widgets will + become useful for the context_manager. I'll add a gradient + preview soon. + + * app/Makefile.am + * app/devices.c + * app/inidicator_area.c: Use the new gimp_context_preview. + +Tue Sep 1 00:19:30 CEST 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/common/spheredesigner.c: Various fixes and enhancements. + +Tue Aug 31 22:25:38 BST 1999 Adam D. Moss + + * app/convert.[ch] + * app/convert_cmds.c + * app/internal_procs.c + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/convert.pdb: Added convert_indexed2 + procedure to expose new RGB/GREY->Indexed functionality. + +Tue Aug 31 10:53:34 PDT 1999 Manish Singh + + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl: added note about autogeneration to + the generated Makefile.am + + * plug-ins/common/plugin-defs.pl: added spheredesigner + +1999-08-31 Tor Lillqvist + + * plug-ins/common/spheredesigner.c: Minor portability fixes. + + * plug-ins/makefile.{cygwin,msc}: Add spheredesigner. + + * app/makefile.{cygwin,msc}: Add gdisplay_color_ui.[ch]. + +Tue Aug 31 14:25:50 CET 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/common/Makefile.am + * plug-ins/common/spheredesigner.c: Added the SphereDesigner + plugin. + +Tue Aug 31 11:16:52 MEST 1999 Sven Neumann + + * app/gimpbrushpreview.c + * app/gimppatternpreview.c: check if brush/pattern is not NULL + +Tue Aug 31 01:13:13 EDT 1999 Adrian Likins + + * app/pencil.c: add a "Use Pressure" check button to the options + so that pressure sensitivy can be disabled. Suggested by + Tuomas Kuosmanen . + +Mon Aug 30 18:56:19 PDT 1999 Manish Singh + + * app/apptypes.h + * app/pathsP.h: removed trailing enum commas + + * app/gdisplay_color.[ch]: added a foreach function to iterate + over the display filter names + + * app/gdisplay_color_ui.[ch]: display filter ui stuff (doesn't do + much yet ;) + + * app/commands.[ch] + * app/menus.c: hooked the above into the menu system + + * app/Makefile.am: added new files + + * plug-ins/gimpressionist/preview.c: removed bogus // comment + +1999-08-30 Tor Lillqvist + + * app/gimpbrushgenerated.c (gimp_brush_generated_save): Save the + name on a line of its own (as it can contain spaces). Print spaces + between the floating-point values. (gimp_brush_generated_load) + Corrspondingly, read the name from a line of its own. + + * app/gimpbrushlist.c (brushes_free): Portability fixes. Use + g_strconcat. Free allocated strings. + + * app/gimpbrush.h (GimpBrushClass): Add a new method, gboolean + want_null_motion(), that tells if the brush wants to be painted + when we don't know the direction yet. This is needed (so far) by + brush pipes that select the brush based on direction. + + * app/gimpbrush.c: Implement above method returning always TRUE. + + * app/gimpbrushpipe.c: Here, implement it returning FALSE or TRUE + on whether the brush pipe has any angular (direction) dependent + dimension or not. + + * app/paint_core.c (paint_core_button_press): Call the method + if current point == last point. + +Mon Aug 30 22:15:29 MEST 1999 Sven Neumann + + * app/devices.c: use the new [gimp|pattern]_preview_widgets. + + * plug-ins/xjt/xjt.c: correct a gccism + +Mon Aug 30 03:37:28 1999 Jay Cox (jaycox@gimp.org) + + * app/brush_edit.[ch]: Allow the user to change a brush's name. + + * app/gimpbrushlist.[ch] * app/gimprc.[ch]: ported Calvin + Williamson's brush saving code from the hollywood branch. + + * app/preferences_dialog.c: add the brush_vbr_path + + * data/brushes/round1.vbr: removed. You should remove this file + from your system if you have installed previous versions. + +Sub Aug 29 23:00:50 1999 vidar@prosalg.no (Vidar Madsen) + + * plug-ins/gimpresionist/*.[ch]: Big rewrite of many internals + to get rid of the clumsy "struct rgbcolor" construct, as well + as removal of old and useless debugging code. + +Sun Aug 29 20:40:34 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/common/psp.c: Add include . + +Sun Aug 29 17:54:58 BST 1999 Adam D. Moss + + * app/convert.c: *->I: Deterministic colour dithering + to arbitrary palettes. Ideal for animations that are + going to be delta-optimized or simply don't want to look + 'busy' in static areas. Also a bunch of bugfixes and tweaks. + No PDB interface to the new features yet, although a + convert_image2() is ready and waiting. + +Sun Aug 29 00:40:20 BST 1999 Adam D. Moss + + * app/convert.h + * app/convert.c: *->I: Deterministic alpha dithering over layers, + reduced bleeding of transparent values into opaque values, added + optional stage to remove duplicate or unused colour entries from final + colourmap. + +Sat Aug 28 15:36:36 PDT 1999 Manish Singh + + * app/gdisplay.[ch] + * app/gdisplay_color.[ch]: added framework for having multiple + simultaneous displays + +Sat Aug 28 12:15:15 PDT 1999 Manish Singh + + * plug-ins/borderaverage/borderaverage.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blur.c + * plug-ins/common/bumpmap.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/compose.cplug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/decompose.c + * plug-ins/common/depthmerge.c + * plug-ins/common/destripe.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/jpeg.c + * plug-ins/common/mail.c + * plug-ins/common/oilify.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/xbm.c + * plug-ins/print/print.c: use INIT_I18N_UI (from SHIRASAKI Yasuhiro + ) + +Sat Aug 28 10:53:17 PDT 1999 Manish Singh + + * tools/pdbgen/pdb/layer.pdb + * app/layer_cmds.c: don't check name for NULL and fail + +1999-08-28 Tor Lillqvist + + * libgimp/gimp.c (gimp_main): Put in a workaround for the problem + with plug-ins on NT and W2K, where installing the GIMP under a + directory path with spaces (\Program Files\GIMP) would cause the + plug-ins to malfunction. Turns out the argv gets set up by the C + runtime incorrectly in such a case, the path name of the + executable is split at the spaces. The workaround is to splice + argv[0] together from the pieces again, shifting the rest of argv + down. + + * app/plug_in.c (plug_in_open): Correct (harmless) typo in the + Win32 code. + + * app/gimpbrushpipe.c (gimp_brush_pixmap_select_brush): In the + case of angular selection, offset angle with G_PI/2 to be + compatible with PSP tubes. Restrict the index of each dimension + separately to the appropriate range. + + * plug-ins/common/gpb.c (gih_save_dialog): Must not free the combo + box string list, the strings are not strdup'ed by the combo box. + + * plug-ins/common/winclipboard.c: Put the pasting of a new image + under File/Acquire. + +Fri Aug 27 18:15:33 PDT 1999 Manish Singh + + * app/gdisplay_color.c: more work on the gamma correction stuff + +1999-08-28 Tor Lillqvist + + * app/gimpbrushpipe.c: Implement the selection of brush based on + cursor direction, pressure, tilt, or a random value. (Hmm, forgot + velocity, later.) (In addition to just incrementally stepping.) + Read the brush pipe parameters from the gih file's second line. + There is no way to tune the parameters in the GIMP, they must + currently be set when saving the gih file (in the gpb plug-in). + + * app/gimpbrushpipe.h + * app/gimpbrushpipeP.h: Move the PipeSelectModes enum to the + "private" header. Add a stride array to GimpBrushPipe to make + indexing easier. + + * plug-ins/common/gpb.c: Add selection mode fields to the dialog. + Attach the pipe parameters entered as a parasite, too. + + * docs/parasites.txt + * plug-ins/common/psp.c: Use "placement", not "spacing" (which + means another thing). + +Fri Aug 27 18:08:55 PDT 1999 Manish Singh + + * app/color_display.h: just include parasiteF.h + +Fri Aug 27 15:00:03 PDT 1999 Manish Singh + + * app/levels.c: added a small header to the file format + +Fri Aug 27 10:57:28 PDT 1999 Manish Singh + + * user_install + * user_install.bat: added gimpressionist, levels, and curves dirs + + * app/color_panel.c + * app/color_select.c + * app/colormaps.[ch] + * app/palette.c + * app/selection.c: remove vestigal colormap code; use get_color + directly now + + * libgimp/color_display.h + * app/gdisplay_color.c: bugfixes, added state load/save hooks, + redid the interface to work on blocks, removed dummy default + handler, work on gamma correction stuff + + * app/gimpbrushpipe.c: #include + + * app/gximage.c: minor cleanups + + * app/levels.c: default to ~/.gimp-1.1/levels for load/save; minor + gui prettification + + * app/main.c + * app/menus.c: plug-in menu translation patch from SHIRASAKI Yasuhiro + + + * libgimp/stdplugins-intl.h: add INIT_I18N_UI() for calling + gtk_set_locale() + + * plug-ins/Lighting/lightin_main.c: use INIT_I18N_UI() + +Fri Aug 27 18:57:50 BST 1999 Andy Thomas + + * app/nav_window.c + * app/nav_window.h + * app/gimppreviewcache.h + * app/layer.c + * app/channel.c + * app/commands.c + + Added some controls to the nav window. Yep. I know that the + buttons are toooo biGGG. + + Preview cache changes. Now prime preview cache with a image + so that later we have a better chance of a hit. Still + needs to be more intelligent at doing this (needs to pick largest + out of the cache & use its size as the size to prime with). + +Fri Aug 27 02:16:02 EDT 1999 Adrian Likins + + * app/gimpbrushpipe.c: paint_line_pixmap_mask, finally + composite alpha correctly, or at least closer. Should + get rid of those annoying artifacts. + +Thu Aug 26 17:17:48 PDT 1999 Manish Singh + + * libgimp/Makefile.am: use AM_CPPFLAGS instead of CPPFLAGS + + * app/levels.c: added some basic load/save functionality to the levels + tool. Still needs some polishing. + +1999-08-27 Tor Lillqvist + + * app/menus.c: Add Acquire under the File menu. + + * plug-ins/twain: New (Windows-only) plug-in. Interface to TWAIN + image sources. Written by Craig Setera. + + * plug-ins/Makefile.am: Add twain sources to EXTRA_DIST. + + * plug-ins/makefile.{cygwin,msc}: Move gimpressionist and twain + around as they are in this directory now. + + * plug-ins/common/screenshot.c + * plug-ins/winsnap/winsnap.c + * plug-ins/twain/twain.c: Put them under File/Acquire. + +1999-08-27 Tomas Ogren + + * app/convert.c app/paint_funcs.c app/paths_dialog.c: + i18n fixes and added a missing \n... + +Thu Aug 26 15:19:19 PDT 1999 Manish Singh + + * configure.in + * plug-ins/Makefile.am + * plug-ins/gimpressionist: added gimpressionist plugin + +1999-08-27 Tor Lillqvist + + * app/paint_core.h: Add a flags field and corresponding type + ToolFlags to PaintCore. The only flag bit defined so far is + TOOL_CAN_HANDLE_CHANGING_BRUSH, which those tools who don't mind + if the brush changes while painting (as in the case of pixmap pipe + brushes). + + * app/paint_core.c: Test above flag before calling the brush's + select_brush method. + + * app/airbrush.c + * app/paintbrush.c + * app/pencil.c: Set above flag. + + * app/makefile.{cygwin,msc}: Add latest additions. + +Thu Aug 26 14:16:12 PDT 1999 Manish Singh + + * app/gimpbrushpreview.c: #include gimpbrushpipe.h and gimpbrushpipeP.h + instead of gimpbrushpixmap.h + +Thu Aug 26 22:10:11 MEST 1999 Sven Neumann + + * app/gimpbrushpreview.[ch] + * app/gimppatternpreview.[ch]: new files + Widgets that handle the complete preview machinery with scaling and + popups for brushes and patterns. + + * app/Makefile.am + * app/inidicator_area.c: Use the new widgets. + + The device-status dialog and the brush and pattern selectors should + use the new widgets too. Hopefully the GtkLayout widget can handle + this easily. As I am away till next week, I won't object if someone + else gives it a try... + +Wed Aug 25 02:40:39 CDT 1999 Shawn T. Amundson + + * app/image_new.[ch]: Added new files, the UI independant part of + new image dialog. + + * app/file_new_dialog.[ch]: uses image_new stuff now. Alot + changed. No UI changed. Different behavior is a bug, as + this is only for UI separation. + + * app/gimpimage.[ch]: Added gimp_image_get_width () and + gimp_image_get_height (). + + * app/global_edit.c: Call a function in image_new instead of + file_new_dialog for updating the status of the cut buffe. + +Wed Aug 25 17:27:40 PDT 1999 Manish Singh + + * Makefile.am + * configure.in + * gimptool.in: install a gimpinstall script (basically install-sh) + for platforms without an install tool + + * plug-ins/common/csource.c: correct some gccisms + + * plug-ins/unsharp/dialog_f.c + * plug-ins/unsharp/dialog_i.c + * plug-ins/unsharp/unsharp.c: // IS NOT A VALID C COMMENT + +1999-08-26 Tor Lillqvist + + Overhaul of pixmap brushes and pipes: No separate pixmap pipe + brush tool any longer. The paintbrush, airbrush and pencil + tools, which already knew how to handle the single-pixmap + brushes now also handle the pipes as well. + + * app/pixmapbrush.{h,c} + * app/gimpbrushpixmap.{h,c}: Removed these files. + + * app/Makefile.am + * app/makefile.{cygwin,msc}: Remove from here, too. + + * app/gimpbrushpipe.{h,c}: Total overhaul. + + * app/gimpbrushpipeP.h: New file. + + * app/paint_core.h + * app/apptypes.h: Some more types moved to apptypes.h + + * app/context_manager.c + * app/tool_options.c + * app/tools.c + * app/toolsF.h: Remove PIXMAPBRUSH tool. + + * app/gimpbrush.h: New method: select_brush. Used to change the + brush in paint_core, for pipe brushes. + + * app/gimpbrush.c: Add gimp_brush_select_brush, which is dummy for + the normal brushes (returns the same brush). + + * app/paint_core.c: Call the brush's select_brush method to get a + potential new brush before calling the paint_func. + + * app/gimpbrushlist.c: Various changes related to the pixmap and + pipe overhaul. + + * app/airbrush.c + * app/pencil.c: Reorder code a bit in the tool motion function to + avoid executing unnecessary code in the case of a pixmap brush. + + Other changes in the same commit: + + * app/install.c: Make quote_spaces extern. + + * app/appenv.h: Declare it. + + * libgimp/gimpui.def: Add missing entry points. + + * libgimp/makefile.{cygwin,msc}: Add missing objects to gimpui. + +1999-08-26 Tomas Ogren + + * app/module_db.c: Put the list above the description instead of + to the left in the module browser. Fits much better on the screen and + looks better. + +1999-08-26 Tomas Ogren + + * app/info_window.c: i18n fix + +Wed Aug 25 12:17:05 PDT 1999 Manish Singh + + * app/gdisplay.c: more i18n fixes (missed a patch from before) + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: added gpb + +1999-08-24 Raja R Harinath + + * tools/Makefile.am: Comment out gcg stuff. + +Tue Aug 24 22:50:28 BST 1999 Andy Thomas + + * app/nav_window.c + + Preview now updated when image is modified. Done on a two second + + idle timer. However the preview cache needs modifying since + the tiles are transversed twice. Once for small previews then for + larger ones. Should only be done once. + +Tue Aug 24 12:49:35 PDT 1999 Manish Singh + + * app/channels_dialog.c + * app/layers_dialog.c + * app/menus.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/mail.c + * plug-ins/print/print.c + * plug-ins/script-fu/script-fu-scripts.c: big i18n fix patch + from SHIRASAKI Yasuhiro . Fixes those + pesky menu problems + +Tue Aug 24 20:32:39 MEST 1999 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/grid.c: use real-life units + + I have heavily commented the interface code in the hope that it will + help other plug-in developers to adapt their plug-ins to make use + of the gimp_size_entry functionality. + + We need more units support in the plug-ins!! + +Mon Aug 23 22:41:52 1999 Jay Cox (jaycox@gimp.org) + + * app/paint_funcs.c: fixed bug in scale_region that caused what + looks like scan line swapping. + +1999-08-24 Tor Lillqvist + + * plug-ins/common/gpb.c: Added saving of .gih files. + + * plug-ins/common/psp.c: Small changes, renamed the parasite. + + * docs/parasites.txt: Suggesta a parasite for pixmap brush pipes. + + * docs/gih.txt: Add the above parasite on the second line after + the number of brushes. Suggest how to edit brush pipes. + + * docs/gpb.txt: Mention the gpb plug-in. + + * app/pixmapbrush.c: Small clarification. + + Fixes by Hans Breuer: + + * libgimp/gimp.def: Add missing entries. + + * app/gimpimage.h: Added declaration of gimp_image_{freeze,thaw}_undo. + + * modules/makefile.msc: Drop the .msvc from dll names. + + * plug-ins/common/jpeg.c: Guard inclusion of + unistd.h. (save_dialog): Restrict text box height to help people + with small displays. + +1999-08-24 Michael Natterer + + * app/color_panel.[ch]: new function color_panel_set_color(). + + * app/color_picker.c: added a color panel to the color picker info + dialog and a toggle button to the color picker's tool options + which allows color updates to be effective in the info dialog + only. + + * app/info_dialog.[ch]: changed the packing parameters of the info + table. Small fixes. + + * app/palette.c: the name created for dropped colors contained " " + instead of "0". + +1999-08-24 Michael Natterer + + * app/channels_dialog.c + * app/color_area.c + * app/color_panel.c + * app/color_select.c + * app/disp_callbacks.[ch] + * app/gimpdnd.[ch]: pass the widget to the color dnd callbacks. + + * app/palette.c: color dnd for the palette dialog. Shift+click + toggles setting the FG/BG color now. + +1999-08-24 Michael Natterer + + * app/color_select.[ch]: color dnd for the standard color + selection widget (the "GIMP" color notebook page). + +Mon Aug 23 23:25:05 BST 1999 Andy Thomas + + * app/menus.c + * app/nav_window.c + + Nav window code now handles boundary conditions correctly (ie + you can scroll to the edges of the image now). + It also has some key bindings:- + + 1) Arrow keys work as expected + 2) =/- keys perform zoomin/zoomout. Note these keys are hardcoded + at present until (if) I find away of finding out how to get the + current accel. keys for these functions. + 3) Space will raise the display window to the top of the window stack. + It also updates the preview. This will be changed to happen + automatically RSN. + + Tearoff menus are now popped up and down (like other dialogs) when + the tab key is pressed in the image window. + +Mon Aug 23 19:55:48 MEST 1999 Sven Neumann + + * app/measure.c: fixed display of distance in the info window + +Mon Aug 23 10:37:24 EDT 1999 Austin Donnelly + + * gimprc.5.in: add docs for %Dx image-title-format string. + +Mon Aug 23 10:15:32 EDT 1999 Austin Donnelly + + Dirty flag now correct in all cases. Can be displayed in image + window title too. See NOTE near gimp_image_dirty() for details. + + * app/fileops.c: gimp_image_clean_all() after reverting an image. + * app/gdisplay.c: register handlers for gimage dirty and clean + signals to update image title. New image-title-format + expansion: %Dx expands to x if the image is dirty. + * app/gdisplay_ops.c: gimage->dirty flags != 0 is the correct + condition to test to see if an image is dirty. + * app/gimpdrawable.c: gimp_image_dirty() should never be called + except from an undo_push_* function. Call + undo_push_cantundo() if you want to dirty the image but can't + be bothered writing an undo handler (be ashamed of yourself!). + * app/gimpimage.c: new gimage signal: clean. Emitted when an undo + operation takes place. Gimage changes when either dirty or + clean is emitted, so if you need to update previews etc, look + for both! Move group_count into gimage structure, since + leaving it as a static in undo.c is bad if two undo groups are + started on different images at the same time. More changes + of gimp_image_dirty() to undo_push_cantundo() + (parasite-related, plus layer moves). See the NOTE on dirty + counter near gimp_image_dirty() for the full story. + gimp_image_dirty() and gimp_image_clean() simplified - counter + can go negative. + * app/gimpimageP.h: group_count moved from undo.c + * app/layers_dialog.c: push undo for layer name change, rather + than dirtying the image. + * app/undo.c: layer rename undo functions + added. undo_push_cantundo() convenience functions added. + group_count made per-gimage since everything else is. When + blowing away redo stack, make image infinitely dirty if redo + info contained file save point. + * app/undo.h: added undo_push_layer_rename() and + undo_push_cantundo(). + * TODO: added idea for undo history window. + +1999-08-23 Michael Natterer + + * app/bucket_fill.[ch]: export bucket_fill_region(). + + * app/channels_dialog.c: enabled dropping a color to a channel. + + * app/color_area.c + * app/color_panel.c + * app/gimpdnd.[ch]: the whole color dnd is now done in a generic + function in gimpdnd.c (dnd of other types is still hacked in at + various places but will go to generic functions and callbacks as + well). + + * app/disp_callbacks.[ch] + * app/interface.c: drop a color to the display to bucket fill the + selected region. + +Mon Aug 23 02:19:12 1999 Jay Cox (jaycox@gimp.org) + + * app/paint_funcs.c: fixed a couple of bugs in the scale_region code. + +Mon Aug 23 00:56:59 EDT 1999 Adrian Likins + + * app/gimpbrushhose.c + * app/gimpbrushhose.h: + removed. + * app/gimpbrushpipe.c + * app/gimpbrushpipe.h: + New files to replace the above + * app/gimpbrushlist.c + * app/paintbrush.c + * app/pixmapbrush.c + * app/Makefile.am: + s/hose/pipe. Seems someone else uses that name, + so change it to pipe. + + * app/gimpbrush.c + * app/gimpbrush.h + * app/gimpbrushpixmap.c + * app/patterns.c + * app/patterns.h + * app/pixmapbrush.c: + Added functions to do the actual loading of + brush/pattern dialog. Use them where approriate instead + of c&p the same code all over the place. + + * app/pixmapbrush.c: Fix the bug where masks and brush + data werent aligned. I didnt quite notice that + paint_core_get_paint_area returns an area with a 1 pixel + border larger than the brush. Ooops. + + * TODO: just update a few things while I'm at it + (pixmap/pipe stuff in particular) + +Sun Aug 22 15:49:10 PDT 1999 Manish Singh + + * configure.in: add check for zlib for building psp plugin + + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: add psp plugin + + * plug-ins/common/mail.c: removed double gimp_destroy_params, fixing + a segfault + +1999-08-22 Tor Lillqvist + + * plug-ins/common/psp.c: Use g_message, not gimp_message. + g_message calls gimp_message eventually. Disable the debugging + messages. + + * plug-ins/common/gpb.c: New plug-in for saving Adrian's gpb files + (pixmap brushes) from an RGBA image. Probably just of temporary + value. + + * plug-ins/makefile.{cygwin,msc}: Add it. + + * plug-ins/common/gbr.c: Use g_message instead of printf. + + * app/makefile.{cygwin,msc}: Comment out the gcg stuff here, + too. Remove frac.o. + +1999-08-22 Michael Natterer + + * app/color_area.[ch] + * app/color_panel.[ch] + * app/gimpdnd.[ch]: enabled dnd for colors (compatible with the + standard gtk/gnome color dnd). The color selection is now invoked + on a real click, not on button_down to avoid confusion with dnd. + + * app/channels_dialog.c + * app/disp_callbacks.c + * app/interface.c + * app/layers_dialog.c: minor dnd updates/fixes. + + * app/channel.[ch] + * app/channel_pvt.h + * app/docindex.[ch] + * app/docindexif.[ch] + * app/drawable.[ch] + * app/floating_sel.c + * app/gimage.[ch] + * app/gimage_mask.c + * app/gimpdrawable.[ch] + * app/gimpdrawableP.h + * app/gimpimage.[ch] + * app/gimpimageP.h + * app/layer.[ch] + * app/layer_pvt.h + * app/undo.c + * app/xcf.c: wanted to do some s/int/gboolean/ in the layer files + where appropriate and found myself spending the whole night doing + a big code review for layers/channels/drawables/images: + s/int/gboolean/, s//g/, lots of indentation, removed + some old global variables and deprecated functions, #include + cleanups, proper prototypes, copyright headers, ... + +1999-08-22 Tomas Ogren + + * app/bucket_fill.c + * app/clone.c + * app/convolve.c + * app/flip_tool.c + * app/measure.c + * app/pixmapbrush.c: i18n fixes + +1999-08-22 Tomas Ogren + + * app/tool_options.c: Remember kids, "Options" is spelled "Options", + not "Ootions" + +1999-08-22 Tor Lillqvist + + * app/convert.c: Use spinbutton for number of colours. + + * app/preferences_dialog.h: Export gimp_spin_button_new. Not the + most logical place for it, though. + + * plug-ins/common/psp.c: Handle the tube block, too. Save tube + (image hose) parameters in a parasite. Yet-to-be-written code + that creates a .gih file (or something better) can get them + from there. + + Actually attach the comment parasite. + + Must set layer offset after adding it to the image. + +Sat Aug 21 17:34:53 PDT 1999 Manish Singh + + * configure.in: version number bump + + * autogen.sh + * configure.in + * app/Makefile.am: comment out gcg stuff, nobody seems to be using it + + * app/colormap_dialog.*: added generated files + +Sat Aug 21 22:32:25 MEST 1999 Sven Neumann + + * app/brush_select.c + * app/brush_scale.[ch]: implemented brush_scaling for pixmap brushes. + This commit is done only to get some working code in before I start to + move all the brush_preview crap into one central place. + +Sat Aug 21 20:30:48 BST 1999 Adam D. Moss + + * app/frac.[ch]: Eradicated. + + * app/xcf.c: In mourning. + +1999-08-21 Tor Lillqvist + + * app/errorconsole.c: Also provide a Clear button. + + * app/gimprc.c: Add a missing static function declaration. + + * app/makefile.{cygwin,msc}: Add new files. + + * libgimp/gimp.def: Add new entry points. + + * plug-ins/common/jpeg.c: Must include glib.h first. You don't + want to know why. + + * plug-ins/common/psp.c: New file. This plug-in Loads Paint Shop + Pro files (.psp and .tub). Doesn't yet save them. Handles only 24- + bit images (with or without alpha) correctly so far. + + * plug-ins/makefile.{cygwin,msc}: Build psp. Somebody please add + it to the auto* build system, too. I guess a test for zlib (which it + needs) is needed in configure.in. + +Sat Aug 21 16:53:17 BST 1999 Adam D. Moss + + * plug-ins/common/jpeg.c: Preview layers need to be alpha-padded, + since they're not on the bottom of the stack. That's a GIMP rule. + + Plus... use new API functions gimp_image_{freeze,thaw}_undo() to avoid + the dilemma of either consuming a squillion superfluous tiles or + clobbering the whole undo stack. + + * app/gimage.h + * app/gimage_cmds.c + * app/gimpimage.c + * libgimp/gimp.h + * libgimp/gimpimage.c: New API functions + gimp_image_{freeze,thaw}_undo() to avoid the above twin evils. + Similar to gimp_image_{disable,enable}_undo() but without + clobbering the undo stack (I would have simply changed the latter, + but too many plugins seem to rely on that behaviour). See the PDB + docs for slightly more information. + +Sat Aug 21 8:47:00 CST 1999 Seth Burgess + + * plug-ins/common/jpeg.c : added a patch by Xach for slider + being inactive when checkbox isn't marked. + +Sat Aug 21 15:16:00 MEST 1999 Sven Neumann + + * app/measure.c: corrected my last "fix" + * app/paint_core.c: corrected an error in the modifier handling I + introduced earlier + +Sat Aug 21 13:30:38 MEST 1999 Sven Neumann + + * app/measure.c: corrected the guides placement and added + the possibility to use an info window (e.g. for the case + that the user chooses not to have a statusbar) + +Sat Aug 21 01:18:08 1999 Jay Cox (jaycox@gimp.org) + + * app/gimprc.[ch]: removed cubic_interpolation variable. + * app/transform_core.c: use the interpolation_type variable + instead of the old cubic_interpolation variable. + +Sat Aug 21 21:03:00 CST 1999 Seth J. Burgess + + * plug-ins/common/jpeg.c: committed patch by Steinar Gunderson + that has previews, subsampling, choice + of dct, and the kitchen sink. Very cool. + +Sat Aug 21 01:06:53 BST 1999 Adam D. Moss + + * app/nav_window.c: Navigation window shows checkmarked alpha, + also previews correctly for greyscale images now. + +Sat Aug 21 00:07:37 BST 1999 Adam D. Moss + + * app/nav_window.c: Improved pointer tracking when + dragging navigator rectangle - less lag. Enabled hourglass + when computing first thumbnail. + +1999-08-20 Michael Natterer + + * app/Makefile.am + * app/gimpdnd.c: new file. Contains a function which creates dnd + preview icons for all kinds of drawables. + + * app/gimpdnd.h: added the new dnd types. + + * app/channels_dialog.c: same dnd functions as in the layers + dialog. Fixed channels_dialog_flush(). Code cleanup. + + * app/layers_dialog.c: enabled dnd for layer masks. + + * app/disp_callbacks.c + * app/interface.c: dnd code generalization. The toolbox and the + display accept drop of any kind of drawable now. + + * app/gimage.h + * app/gimpimage.[ch]: new function gimp_image_position_channel(). + + * app/layer.[ch]: new function layer_mask_get_layer(). + +Fri Aug 20 02:17:18 1999 Jay Cox (jaycox@gimp.org) + + * app/apptypes.h: added InterpolationType enum. + * app/gimprc.[ch], app/preferences_dialog.c: replaced + cubic_interpolation flag with interpolation_type variable. + + * app/pixel_region.[ch]: added pixel_region_has_alpha function. + + * app/paint_funcs.c: rewrote scale_region. It now behaves + correctly on images with alpha, no longer leaves an artifact on the + right edge of images when scaling up, and runs significantly + faster. + +Fri Aug 20 11:21:57 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/tips_dialog.c (read_tips_file): open tips file with "rt". + +1999-08-19 Michael Natterer + + * app/Makefile.am + * app/gimpdnd.h: new file containing the dnd data definitions. + + * app/disp_callbacks.[ch] + * app/interface.c: drop layers on the toolbox to create a new + image and on the display to copy it to the image's layer stack. + + * app/layers_dialog.c: drop layer on the "New" button to create an + empty layer with the dropped layer's properties, to "Duplicate" to + duplicate it and on the trashcan to delete it. + Thanks to Andy for the ultra-cool dnd preview pixmap patch. + + * app/layer.[ch] + * app/undo.c: renamed layer_mask() to layer_get_mask(). Prototyped + some function headers. + + * app/disp_callbacks.c: Wheelmouse stuff: Shift+wheel scales the + display. + + * app/airbrush.c + * app/eraser.c + * app/paint_options.h + * app/paintbrush.c + * app/pencil.c + * app/tool_options.c: moved the "Incremental" toggle to the + PaintOptions structure because it is used more often now. + +Thu Aug 19 18:27:42 MEST 1999 Sven Neumann + + * app/measure.c: use and/or to add horizontal + and/or vertical guides at the handle position + +Wed Aug 18 23:44:15 PDT 1999 Manish Singh + + * tools/pdbgen/pdb/drawable.pdb: #include "channel.h" and "layer.h" + for GIMP_CHANNEL, GIMP_IS_LAYER, and GIMP_LAYER #defines + +Thu Aug 19 00:18:32 1999 Adrian Likins + + * data/brushes/vine.gih + * data/brushes/pepper.gpb: new files, a sample hose + and a sample pixmap brush + + * docs/gpb.txt + * docs/gih.txt: vague description of the current pixmap + brush and hose formats + + * app/gimpbrushhose.c + * app/gimpbrushpicmap.c: use the brush spacing info now + +Wed Aug 18 22:49:31 1999 Adrian Likins + + * app/apptypes.h: add GradientPaintMode enum + * app/paint_core.h: move above enum + * app/paintbrush.c: use above enum + + * app/drawable_cmds.c: include "layers.h" so it + will link again + +1999-08-19 Tor Lillqvist + + * app/*.[ch]: Actually use the enum types GimpImageType, + GimpImageBaseType, LayerModeEffects, PaintApplicationMode, + BrushApplicationMode, GimpFillType and ConvertPaletteType, instead + of just int or gint. Hopefully I catched most of the places + where these should be used. + + Add an enum ConvolutionType, suffix the too general constants + NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE + instead of NORMAL in some places (this was what was intended). Fix + some minor gccisms. + + * app/apptypes.h: New file. This file contains the above + enumeration types, and some opaque struct typedefs. It was + necessary to collect these in one header that doesn't include + other headers, because when we started using the above mentioned + types in the headers, all hell broke loose because of the + spaghetti-like cross-inclusion mess between headers. + + (An example: Header A includes header B, which includes header C + which includes A. B uses a type defined in A. This is not defined, + because A hasn't defined it yet at the point where it includes B, + and A included from B of course is skipped as we already are + reading A.) + + * tools/pdbgen/Makefile.am: Add apptypes.h. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/layer.pdb: Add a few casts. + +Wed Aug 18 20:49:48 MEST 1999 Sven Neumann + + * app/measure.c: Almost complete now. Pressing in one of + the handles adds a third one to measure arbitrary angles. Still + need to add a possbility to add guides at the handle position. + +1999-08-18 Tor Lillqvist + + * app/gimpbrushhose.c (gimp_brush_hose_load): Fix it. Now the hose + itself, interpreted as a pixmap brush (which the hose is a + subclass of), is the first brush in its list. The rest of the + pixmap brushes in the list are separately allocated ones. Don't + read the pattern names into dummy buffers, just seek past. + + * app/pixmapbrush.c (pixmapbrush_motion): Now works better, and + actually steps through the pixmaps in the hose's list. The + paint_core->brush (which points to a brush hose in the cases we're + interested in) is temporarily replaced with the current pixmap + brush to use, and restored after applying the pixmap brush. + + * app/makefile.{cygwin,msc}: Add new files. + +Tue Aug 17 16:36:54 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * libgimp/gimp.c (gimp_uninstall_temp_proc): Prevent calling free with + undefined memory pointer. This happened if the name wasn't found + in the hash table. + +Mon Aug 16 20:48:33 1999 Adrian Likins + + * app/Makefile.am + * app/gimpbrushhose.c + * app/gimpbrushhose.h: new files to implement a GimpBrushHose + type. The idea being its derived from gimpbrushes, so we can + make regular tools use it if need be, and fold it into the brushes + dialog nice and easy. + + * app/gimpbrush.c + * app/gimpbrushgenerated.c + * app/gimpbrushpixmap.c: + * app/gimpbrushpixmap.h: Modified the *_get_type() functions + to behave more correctly. As suggested by Tim Janik + + * app/pixmapbrush.c: Since pixmapbrush tool wasnt doing anything + useful anyway, start using it as a testbed for "image hoses". + Right now it doesnt really work correctly. + + * app/paintbrush.c: force pixmaps to use INCREMENTAL + +1999-08-16 Tor Lillqvist + + * app/transform_core.c: Use RINT instead of rint. + + * plug-ins/common/curve_bend.c + * plug-ins/sel2path/spline.c: Workarounds for gccisms, thanks to + Hans Breuer. + + * app/makefile.msc + * plug-ins/makefile.msc: Misc fixes. + +Mon Aug 16 03:46:43 1999 Jay Cox (jaycox@gimp.org) + + * app/transform_core.c: put the gimp_matrix_is_simple + optimization back in. + +Mon Aug 16 01:24:42 1999 Jay Cox (jaycox@gimp.org) + + * app/transform_core.c: data access optimizations from + David Hodson + +1999-08-16 Tor Lillqvist + + * app/appenv.h: Add G_SQRT2. + + * app/iscissors.c: Use it. + + * app/makefile.{cygwin,msc}: Add new files. + + * */makefile.{cygwin,msc}: Use libintl extracted from glibc from a + separate directory, not from gettext, because of licensing issues + (we want to use the LGPL version in GTk+, so use it here, too). + +Sun Aug 15 20:42:04 PDT 1999 Manish Singh + + * app/appenv.h: added a G_PI_2 + + * app/brush_header.h + * app/pattern_header.h: prefixed each FILE_VERSION with + G{BRUSH,PATTERN} to avoid namespace collision + + * app/patterns.c: reflect above change + + * app/iscissors.[ch]: merged in Austin's iscissors rewrite.. still + unfinished, but it's not like the old one did anything useful + anyway ;) + +Sun Aug 15 23:10:21 MEST 1999 Sven Neumann + + * app/measure.c: sqeezed out the last bugs out of the current + implemenatation (at least I hope so). Please test this on + non-Linux platforms. + +Sun Aug 15 22:14:20 MEST 1999 Sven Neumann + + * app/measure.[ch]: new files + * app/Makefile.am + * app/pixmaps2.h + * app/tools.c + * app/toolsF.h: added new Measure tool. + The tool is not yet finished ... + +Sat Aug 14 14:35:16 MEST 1999 Sven Neumann + + * app/blend.c + * app/paint_core.c: movements restricted to 45 degrees (Ctrl+Alt) + feel more natural now + +Fri Aug 13 15:28:00 PDT 1999 Manish Singh + + * Makefile.am: add pixmaps/dropper.xpm to EXTRA_DIST + + * app/appenv.h: minor formatting changes + + * app/channel.c: #include "gdisplay.h" + + * app/color_transfer.c + * app/dodgeburn.c + * app/gdisplay.c + * app/iscissors.c + * app/paint_core.c: remove extra SQR and ROUND definitions + + * app/flip_tool.c: hackaround the flip tool options constant problem + + * app/flip_tool.[ch]: use InternalOrientationType for flip_tool_flip + prototype + + * app/interface.c: use GTK_LABEL case in gtk_label_set_justify + + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl: add @extra EXTRA_DIST processing + +Fri Aug 13 16:39:25 1999 Adrian Likins + + * app/airbrush.c + * app/paintbrush.c + * app/pencil.c + * app/pixmapbrush.c + * app/pixmapbrush.h + + Added support for pixmap brushes to airbrush, pencil, + and paintbrush. Merging this into paintbrush makes + the pixmaptool itself kind of useless at the moment, + but that will change ;-> + + Still a few rough edges here, but its mostly there. + I still need to make the "incremental" button for + the tools to accurately reflect that pixmap always + uses this mode. + + * app/eraser.c + * app/eraser.h + * app/tools_cmds.c + * app/paint_func.[ch] + * tools/pdbgen/pdb/tools.pdb + + Applied patch from Shuji Narazaki + to implement the anti-eraser. Neat. + + +1999-08-13 Kelly Martin + + * app/brush_select.c: Color brushes now appear in the brush + selector in color. Scaling is disabled for color brushes because + I can't figure out how to do it just now. Still need to fix the + toolbox to do this too. + +Thu Aug 12 19:16:58 1999 Adrian Likins + + * app/pixmapbrush.c: added a fix from Xach "I dont code." + Beane to fix the behaviour when painting + at the top of images. + +Thu Aug 12 23:15:53 BST 1999 Andy Thomas + + * app/commands.c + * app/commands.h + * app/disp_callbacks.c + * app/gdisplay.c + * app/gdisplay.h + * app/info_dialog.c + * app/info_dialog.h + * app/info_window.c + * app/info_window.h + * app/menus.c + * app/scale.c + * app/scroll.c + * app/scroll.h + * app/nav_window.c (new) + * app/nav_window.h (new) + * pixmap/dropper.xpm (new) + + New "navigator" image (accessed via /Window Nav..). This gives + an outline of the location of the current view on an image. Eg if your + image window is only showing part of an image then the Window Navigation + window will outline the area viewed. You can "drag" the outlined + square around the viewport and the main image will scroll. Additional + a single click outside the square will center the image at that + location. + + Also started to add additional information to a new page inside the + Window information dialog (currently only pixel value is shown). + + Both these features are currently work in progress and unfinished. + In particular the Navigator does not keep in step with changes + to the basic image (however it does keep in step with image size changes + and if you modify the size of the image viewing window). It also + does not display the transparent areas of images very nicely. + +1999-08-13 Tor Lillqvist + + * app/makefile.{cygwin,msc} (gimp_OBJECTS): Add newest files. + + * plug-ins/common/winclipboard.c: Speed up by using + gimp_tile_cache_size(). + + * app/gimprc.c + * plug-ins/script-fu/script-fu-scripts.c: Guard + use of GLIB_CHECK_VERSION from old GLibs that don't have it. + +Thu Aug 12 19:53:19 MEST 1999 Sven Neumann + + * app/Makefile.am + * app/brush_scale.[ch]: new files that add brush-scaling + * app/brush_select.c + * app/devices.c + * app/indicator_area.c: Scale brushes in the preview so they fit + into the preview area. We will use this code for pressure-sensitive + brush-scaling too, but I have to create a GUI for that first. + +Thu Aug 12 18:54:38 MEST 1999 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: made the monitor resolution + accessible through a PDB function + + * app/internal_procs.c + * app/gimprc_cmds.c: changed the autogenerated files + + * plug-ins/common/screenshot.c: set the image resolution to the + monitor resolution and unset the image name + +Tue Aug 10 01:15:59 1999 Adrian Likins + + * app/pixmapbrush.c: fixed the weirdness with drawing + along the left side of the image. Top's still weird + +Mon Aug 9 22:46:34 1999 Adrian Likins + + * app/pixmapbrush.c: couple of warning clean ups and + some minor fleshing out, fix a bit of the border problems + +Mon Aug 9 01:20:24 1999 Adrian Likins + + * app/pixmapbrush.c + * app/pixmapbrush.h + * app/gimpbrushpixmap.c + * app/gimpbrushpixmap.h: New files, implement the GimpBrushPixmap + object, and the pixmap brush tool. + + * app/context_manager.c + * app/tool_options.c + * app/tools.c + * app/toolsF.h: add the pixmap brush tool in + + * app/gimpbrushlist.c: allow for loading of pixmap brushes and + displaying them in the brush dialog. Currently it only shows the + grey scale mask. + + *app/Makefile.am: add the pixmap tool stuff to the build process + + These Changes implement a pixmap brush tool. Sort of a "image stamp". + Some examples can be seen at http://adrian.gimp.org/pixmap-brush/. + + Some examples of pixmap brushes can be found there too (.gpb + extension), but these are easy enough to make (for now, make + a pattern and a brush the same size and `cat foo.gbr foo.pat > + foo.gpb` ;-> + + Theres still a few rough edges that need some tweaking, but + the framework is there. Figured I'd sneak it in before the + freeze. + +1999-08-08 Tor Lillqvist + + * plug-ins/common/winclipboard.c: New Windows-only plug-in, an + interface to the Windows clipboard. (Now we can cut and paste + images between the GIMP and other applications!). Thanks to Hans + Breuer for the implementation. + + * plug-ins/makefile.{cygwin,msc} + * plug-ins/common/Makefile.am (EXTRA_DIST): Add it. + +Sat Aug 7 15:30 1999 Seth Burgess + * channel.c + * channel.h : more public accessors; eventually things should be + rewritten to use them so we aren't #include'ing + channel_pvt.h all over (uck) + * channel_ops.c + * gimpimage.c + * gimpimageP.h + * interface.c + * paint_core.c + * paths_dialog.c + * qmask.c + * qmask.h : Added a dialog to let you choose your qmask properties + when you double click either button. + +Fri Aug 6 13:07:58 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * libgimp/gimpenv.c (gimp_directory): set gimp_directory + to GIMPDIR if it isn't defined (for OS/2 only). + + * app/datafiles.c (datafiles_read_directories): Handle drives in + directory paths. For OS/2. + +1999-08-05 Tor Lillqvist + + * app/appenv.h: Define ROUND(), RINT(), SQR(), G_PI and + G_PI_4. The latter two will presumably eventually be in + GLib. RINT() calls rint() if we have it, otherwise adds 0.5 and + calls floor(). + + * app/*.c: Remove the multiple identical definitions of M_PI. Use + G_PI instead of M_PI. Remove ROUND() and rint() definitions. Use + RINT() instead of rint(). + +Tue Aug 3 22:16:57 MEST 1999 Sven Neumann + + * app/interface.c: My last change to the dnd code did fix the bug + but disabled loading multiple files. Now applied a new patch from + Shuji Narazaki . + +Fri Jul 2 18:05:44 1999 Owen Taylor + + * plug-ins/ifscompose/ifscompose_storage.c (parse_genuine_float): + Fix bug with negative values. + +Tue Aug 3 18:13:47 CEST 1999 Marc Lehmann + + * app/interface.c: Display multi-line messages left-justified + instead of centered. + +Tue Aug 3 02:13:57 1999 Jay Cox (jaycox@gimp.org) + + * app/transform_core.c: Improvements to the transform_core_do and + cubic routines by David Hodson + "This fixes a number of annoying inaccuracies in transform_core. + The identity transform now leaves all pixels unchanged; previously + it shifted the image by 1/2 pixel left and up. All edges of an + image are now correctly antialiased after a transform. The cubic + interpolation function has been changed to a slightly smoother one. + The code has been tidied and rearranged for some minor improvements + in efficiency, but the basic logic and tile handling have not changed." + +1999-08-03 Tor Lillqvist + + * plug-ins/Makefile.am + * plug-ins/common/Makefile.am: Distribute the Windows-only + plug-ins, too. + + * plug-ins/print/print.c: Use gimp_personal_rc_file(). + + * plug-ins/common/winprint.c: Move here from separate directory. + + * plug-ins/makefile.{cygwin,msc}: Update correspondingly. + + * app/gimprc.c + * plug-ins/script-fu/script-fu-scripts.c: Guard against + different g_strescape API in GLib 1.2 and 1.3.1. + + * app/gimprc.c: Check for g_get_home_dir() returning NULL. + +Mon Aug 2 19:19:19 CEST 1999 Marc Lehmann + + * tools/pdbgen/pdb/procedural_db.pdb, + plug-ins/common/tiff.c: _Very_ minor documentation fixes. + +Mon Aug 2 21:15:08 MEST 1999 Sven Neumann + + * app/interface.c: Eeek, how has the dnd stuff ever worked before? + Shame on me, I should have looked into the patch before applying it + instead of only testing if it works. Hopefully we do the right thing + now. + +Sun Aug 1 19:27:49 PDT 1999 Manish Singh + + * Made 1.1.8 release + + * configure.in: version number bump + +Mon Aug 2 03:42:03 CEST 1999 Marc Lehmann + + * app/app_procs.c: Improve the gimp_quit dialog to use "Quit" and + "Cancel "instead of "Yes" and "No". + +1999-08-02 Tor Lillqvist + + * plug-ins/winprint: New (Win32) print plug-in. + + * plug-ins/makefile.{cygwin,msc}: Built winprint, not the Unixish + print plug-in. + +Sun Aug 1 16:27:27 MEST 1999 Sven Neumann + + * app/paint_core.c: Fixed a bug in the line-preview. + +1999-08-01 Tor Lillqvist + + * app/channel_ops.c (offset_halfheight_callback): Fix + cut-and-paste error reported by Claes G Lindblad. + +Thu Jul 29 22:06:41 PDT 1999 Manish Singh + + * tools/pdbgen/pdb/tools.pdb: revert previous change + + * tools/pdbgen/pdb/guides.pdb: perform orientation xform here + + * app/gimpimage.h: use 2 enums, one for internal and for external + + * libgimp/gimpenums.h: change around external enums here + +Fri Jul 30 02:34:43 CEST 1999 Marc Lehmann + + * app/gimpparasite.c: I escaped everything when writing out + parasites with \, everything except the \ itself. Argh. + +Fri Jul 30 02:01:16 CEST 1999 Marc Lehmann + + * docs/parasites.txt: add some suggested colour parasites (no icc + profile). + +Thu Jul 29 17:18:42 PDT 1999 Manish Singh + + * tools/pdbgen/pdb/tools.pdb: hard code orientation constants for + shear and flip too maintain backwards compatibility + + * app/gimpimage.h: remove ORIENTATION chop to avoid namespace + collision + +Thu Jul 29 23:58:08 1999 Tor Lillqvist + + * app/makefile.{cygwin,msc}: Add gdiplay_color. Create gimp.def + from gimp.sym. + + * app/gimp.def: Removed. + + * libgimp/gimpenv.c (gimp_data_directory) (Win32): Also check for + the executable being in the plug-ins subdirectory. + + * plug-ins/makefile.{cygwin,msc}: Install also GIMPressionist + brushes, papers and presets. + +Thu Jul 29 03:20:36 1999 Jay Cox + + * app/paint_funcs.c, app/transform_core.c: replace the cubic + functions with a better/faster version supplied by + David Hodson + + * app/brush_select.c: double clicking on a brush preview now opens up + the brush editor. Update the text displayed when the active brush + changes size. + + * app/paint_funcs.c: slight modification to overlay_pixels. + +Thu Jul 29 02:42:17 1999 Tor Lillqvist + + * tools/pdbgen/pdb/channel.pdb: Remove a call to + channel_set_opacity() at a point where channel always is NULL, + causing a crash. The next statement calls channel_new() (passing + the opacity), and assigns its return value to channel, so there + shouldn't be any need to call channel_set_opacity()? + + * app/channel_cmds.c: Corresponding change in generated file. + + * plug-ins/winsnap: New Win32-only plug-in: whole display or + single window screenshot. Thanks to Craig Setera. + + * plug-ins/makefile.{cygwin,msc}: Add the curve_bend, + sample_colorize and winsnap plug-ins. + +Wed Jul 28 16:17:29 PDT 1999 Manish Singh + + * tools/pdbgen/pdbgen.pl: eval "defined $_" -> eval "defined scalar $_" + (portability nit) + +Wed Jul 28 15:03:28 PDT 1999 Manish Singh + + * plug-ins/common/plugin-defs.pl: add sample_colorize and + curve_bend defs + + * libgimp/color_selector.h: minor consistency cleanup + + * libgimp/gimpchainbutton.[ch]: use new style gtk object helper macros + + * libgimp/gimpfileselection.c + * libgimp/gimpmatrix.h: minor cleanup + + * libgimp/gimpintl.h: resync with gnome-i18n.h + + + * libgimp/color_display.h + * app/gimp.sym + * app/gdisplay_color.[ch] + * app/app_procs.c + * app/gdisplay.h + * app/image_render.c: color display transformation code. Still + unfinished, so it's not activated yet. + + * app/buildmenu.h: remove unused defines (PULLDOWN, POPUP, OPTION) + + * app/colormaps.[ch] + * app/image_render.c: remove vestigal dithering stuff + + * app/convolve.h + * app/gimpdrawable.h + * app/gimpimage.h + * app/lut_funcs.h + * app/paint_funcs.h + * app/plug_in.h: enum nick changes from Marc + + * app/channel_ops.c + * app/crop.c + * app/gdisplay.c + * app/gimpimage.[ch] + * app/move.c: s/([A-Z]+)_GUIDE/ORIENTATION_$1/ + + * app/flip_tool.[ch] + * app/shear_tool.[ch]: use ORIENTATION_* constants instead of our own + + * app/disp_callbacks.c: remove HORIZONTAL and VERTICAL #defines + + * app/general.h: enumified TOKEN_* symbols + + * app/lc_dialog.c + * app/paint_funcs.c: remove unused variables + + * tools/pdbgen/lib.pl: autogen gimpenums.h (unfinished) + + * tools/pdbgen/stddefs.pdb: new std_orientation_enum, remove + layer_mode shortcut since we've skipped it in app/ + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gimage.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/tools.pdb: reflect above enum changes, whitespace + cleanups + + * tools/pdbgen/enums.pl + * app/brush_select_cmds.c + * app/brushes_cmds.c + * app/color_cmds.c + * app/drawable_cmds.c + * app/gimage_cmds.c + * app/layer_cmds.c + * app/procedural_db_cmds.c + * app/tools_cmds.c: reflect pdb and enum nick changes above + +Wed Jul 28 21:32:52 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * libgimp/gimpenv.c (gimp_data_directory): Add __XOS2RedirRoot() for + OS/2 version. + +Wed Jul 28 19:41:08 MEST 1999 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/mkgen.pl + * plug-ins/common/Makefile.am: added two new plug-ins coded + by Wolfgang Hofer + +1999-07-28 Michael Natterer + + * app/gdisplay_ops.c: tweaked one more dialog box: "Changes were + made to %s. Close anyway?" + + * app/layers_dialog.c: Eek, layers_dialog_flush() was assuming + that layers can be moved by one position only and thus traversed + and reordered the same list at the same time. Should work with + arbitrarily misplaced layers now. + Fixed some strange dnd special cases and cleaned up the dnd code. + +Wed Jul 28 03:42:34 1999 Jay Cox (jaycox@gimp.org) + + * app/pixel_regionP.h: new file that shold have gone with my last + commit. + +Tue Jul 27 22:47:33 MEST 1999 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: fixed a bug that was + introduced by the latest portability changes + +Tue Jul 27 01:21:02 1999 Jay Cox (jaycox@gimp.org) + + * app/clone.c: more cursor support. + * app/cursorutil.[ch], cursors/{bad,badmsk}: new cursor + * app/paint_core.c: fix that rounding error the right way this time. + * app/pixel_processor.c, app/pixel_region.c: Lock the tiles while + they are being processed. Only create new threads if the region + being processed is large enough to warrant it. + +1999-07-27 Tuomas Kuosmanen + + * pixmaps/zoom_in.xpm + * pixmaps/zoom_out.xpm: I think the zoom buttons needed + handles to make them easier to grab. %-) + +1999-07-27 Tomas Ogren + + * configure.in: Added 'cs' to ALL_LINGUAS + +1999-07-27 Michael Natterer + + * app/commands.c + * app/desaturate.[ch] + * app/equalize.[ch]: no need to pass the image as a void pointer + to desaturate and equalize. + + * app/gimage.h + * app/gimpimage.[ch]: new function gimp_image_position_layer(). + + * app/layers_dialog.c: drag'n'drop movement of layers. + +1999-07-27 Tomas Ogren + + * app/transform_tool.c: Fixed a typo + +1999-07-27 Tomas Ogren + + * app/actionarea.c + * app/dodgeburn.c + * app/fuzzy_select.c + * app/gimpparasite.c + * app/gimpunit.c + * app/procedural_db_cmds.c + * app/resize.c: Misc i18n fixes + +1999-07-27 Tomas Ogren + + * app/preferences_dialog.c: Two more _()'s + +Mon Jul 26 20:11:01 MEST 1999 Sven Neumann + + * app/blend.c: Restrict to horizontal/vertical blend when modifiers + are pressed. + +1999-07-26 Tuomas Kuosmanen + + * pixmaps/topath.xpm + * pixmaps/toselection.xpm + * pixmaps/anchor.xpm: some icons + +Sun Jul 25 23:37:48 1999 Jay Cox (jaycox@gimp.org) + + * paint_core.c: fixed long standing roundoff error in + paint_core_subsample_mask. A couple of minor code cleanups. + +1999-07-24 Michael Natterer + + * app/errorconsole.[ch]: forgot to checkin this one... + + Wheelmouse support and a hack to set the message_handler to + ERROR_CONSOLE and back to MESSAGE_BOX box when showing/hiding the + dialog (should interact with preferences). + +1999-07-24 Michael Natterer + + * app/brush_select.c + * app/pattern_select.c + * app/gradient.c: wheelmouse support for the brush/pattern lists + and for the gradient preview. + +1999-07-24 Michael Natterer + + * app/color_picker.[ch]: set the "preserve" flag to FALSE. This + way the tool doesn't have to detect drawable changes by itself. + Misc stuff like below. + + * app/gradient.c: heavily changed the beast: + + - Reviewed the whole ui code and indented it. + - Standard ui for all sub-dialogs. + - Handle the wm delete event of the sub-dialogs. + - "+" and "-" pixmaps instead of "zoom in" and "zoom out". + - Made the gradient preview resizable again. + - i18n fixes. + - Removed some code duplication in the sub-dialogs' cancel/delete + callbacks. + - Grouped functions together and commented the groups and their + prototypes. + - Didn't change any core functionality (just the ui). + - Please don't kill me, but I couldn't resist to indent most + functions ;-) + + * app/info_dialog.c: no need to call gettext() on a string which + was passed to a function (it's the job of the caller). + + * app/ink.c: grab the pointer in the blob preview. + + * app/palette.c: standardized the ui of the dialog and all it's + sub-dialogs, function header indentation, namespace cleanup. + +Fri Jul 23 00:01:05 BST 1999 Andy Thomas + + * ./app/clone.c + * ./app/airbrush.c + * ./app/bezier_select.c + * ./app/paintbrush.c + * ./app/eraser.c + * ./app/convolve.c + * ./app/smudge.c + * ./app/dodgeburn.c + * ./app/pencil.c + * ./app/paint_core.c + + Better stroking of paths. + First point in stroke path is now correctly painted (try stroking + with a brush spacing of > 100.0 in gimp 1.0.x). + Fixed problem in paint_core_interpolate() where points were + missed in some cases. + (BTW for those who do not know the brush spacing means as follows:- + A spacing of 100.0 means brush strokes are placed next to each other + exactly with no gaps or overlaps. A spacing of 200.0 means only + alternate spaces are filled with the brush paint. A setting of 50.0 + means the brush paints positions overlap by 50% of the brush width. + So 100.0 corresponds to exactly the brush width! It took me + ages to figure this simple thing out!) + +1999-07-22 Michael Natterer + + * app/brightness_contrast.c: same cleanups as in my previous + checkin. + + * app/gradient.c: made the gradient editor look like the other + dialogs. It's now possible to set the background color with + +click. Indentation madness in all functions I modified. + +Thu Jul 22 21:24:04 CEST 1999 Marc Lehmann + + * plug-ins/common/film.c: Upgraded to gimp-1.1 calling conventions. + +1999-07-22 Michael Natterer + + * app/channel_ops.[ch]: new ui for the "Layer Offset" dialog. + + * app/channels_dialog.c + * app/layers_dialog.c: major code cleanup: Folded some callbacks + into common ones, "widget" instead of "w", indentation, ... + + * app/commands.c + * app/interface.[ch] + * app/global_edit.c: the query boxes must be shown by the caller + now. There's no need to split up the string for the message box + manually as the Gtk 1.2 label widget handles newlines corectly. + Added the "edge_lock" toggle to the "Shrink Selection" dialog. + Nicer spacings for the query and message boxes. + + * app/ink.c: tried to grab the pointer in the blob preview but + failed. Left the code there as a reminder (commented out). + + * app/menus.c: reordered /Select. + + I was bored and grep-ed the sources for ancient or deprecated stuff: + + * app/about_dialog.[ch] + * app/actionarea.[ch] + * app/app_procs.c + * app/brush_edit.c + * app/brush_select.c + * app/color_select.c + * app/convert.c + * app/devices.c + * app/gdisplay.c + * app/gdisplay_ops.c + * app/histogram_tool.[ch] + * app/info_window.c + * app/install.c + * app/ops_buttons.c + * app/palette.c + * app/palette_select.c + * app/paths_dialog.c + * app/pattern_select.c + * app/resize.c + * app/scale_toolc.c + * app/text_tool.c: + s/container_border_width/container_set_border_width/g, + s/sprintf/g_snprintf/g, replaced some constant string lengths with + strlen(x). + + * app/bezier_select.c + * app/blend.c + * app/boundary.c + * app/errors.[ch] + * app/free_select.c + * app/gimpbrushlist.c + * app/gimprc.c + * app/iscissors.c + * app/main.c + * app/patterns.[ch] + * app/text_tool.c: namespace fanaticism: prefixed all gimp error + functions with "gimp_" and formated the messages more uniformly. + + * app/gradient.c + * app/gradient_select.c: same stuff as above for the ui + code. There are still some sub-dialogs which need cleanup. + + Did some cleanup in most of these files: prototypes, removed tons + of #include's, i18n fixes, s/w/widget/ as above, indentation, ... + +1999-07-22 Tomas Ogren + + * plug-ins/common/gifload.c: + * libgimp/gimpunitmenu.c: Fixed some tyops + +1999-07-21 Tor Lillqvist + + * README.win32: Update gcc instructions. Remove warning about + gettext being GPL, as the GIMP is GPL, too, of course, and it + thus doesn't matter. + + * user_install.bat: Rename the template user gtkrc to gtkrc_user, + to reduce user confusion. + + * app/main.c: Small change for gcc on Win32 compilation. + + * */makefile.cygwin + * app/module_db.c: With newest gcc-2.95 -fnative-struct on Win32, + no need to have differently named DLLs (including modules) for + (built by) gcc and MSVC. + + * app/module_db.c: Use g_strdup_printf() instead of + strlen(), g_malloc() and g_snprintf() + + * libgimp/Makefile.am: No need to distribute gimpfeatures.h.win32, + the suitable gimpfeatures.h is built when making the dist. + + * libgimp/gimpfeatures.h.win32: Removed. + + * libgimp/makefile.cygwin + * libgimp/makefile.msc: Remove gimpfeatures.h.win32. + + * libgimp/gimp.h: Win32 startup code changed a bit. + + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc: Add the winsnap unofficial plug-in. + + * plug-ins/common/animationplay.c + * plug-ins/common/gz.c: (Win32) Hack aroung WinMain getting + clashing declarations because these guys include gdkx.h (which + includes windows.h), and gimp.h also declares WinMain on its own. + +Wed Jul 21 00:00:35 BST 1999 Andy Thomas + + * plug-ins/sel2path/fit.c + * plug-ins/sel2path/pxl-outline.c + + Corrected more non-portable code problems. + +1999-07-20 Michael Natterer + + * app/ink.c (ink_options_new): Changed the default step-width of + the "size"-slider to 2 instead of 5. + +Mon Jul 19 20:57:10 PDT 1999 Manish Singh + + * tools/pdbgen/Makefile.am: added dodgeburn.h for enum parsing + +Tue Jul 20 00:29:41 BST 1999 Andy Thomas + + * plug-ins/sel2path/fit.c + + Corrected some non-portable code problems. + +Mon Jul 19 21:33:56 BST 1999 Andy Thomas + + * app/indicator_area.c + * app/paths_dialog.c + * app/tools_cmds.c + * app/airbrush.c + * app/airbrush.h + * app/bezier_select.c + * app/paintbrush.c + * app/paintbrush.h + * app/clone.c + * app/clone.h + * app/eraser.c + * app/eraser.h + * app/convolve.c + * app/convolve.h + * app/smudge.c + * app/smudge.h + * app/dodgeburn.c + * app/dodgeburn.h + * app/internal_procs.c + * plug-ins/sel2path/sel2path.c + * tools/pdbgen/pdb/tools.pdb + * tools/pdbgen/enums.pl + + 1) Fixed the brushpreview popup problem where it remained onscreen + if the mouse button was released in another GTK window that accepted + mouse events. + + 2) Selection to path now works on all types of images (it should have + anyway). + + 3) Fixed PDB so you can once again use the PDB interfaces to the clone + and airbrush tools. + + 4) PDB Function to add a path to an image now adds it correctly. + + 5) airbrush/paintbrush/clone/eraser/convolve New PDB functions that + use the options dialogs settings (or sane defaults if option dialog + not present) + + 6) Added PDB functions for Smudge & DodgeBurn tools. + + 7) Path stroke command (from the LCP dialog) can now use any of the + painting tools (airbrush/paintbrush/clone/eraser/convolve/smudge/ + dodgeburn except ink). Just have the tool selected when you + press the stroke button. + +Mon Jul 19 21:40:48 MEST 1999 Sven Neumann + + * app/brush_select.c: update the brush title when editing a brush + + * app/gimage.[ch] + * app/gimpimage.c + * app/ops_buttons.[ch] + * app/pixel_regions.c + * app/temp_buf.c + * app/undo.c: Indentation paranoia! (I was browsing the code a lot + this weekend and just couldn't resist...) + +1999-07-19 Michael Natterer + + * app/gdisplay.c (gdisplay_set_menu_sensitivity): moved the _() + wrappers out of the macro again, so they actually get + processed. Reported by . + +Sat Jul 17 13:31:40 PDT 1999 Manish Singh + + * Made 1.1.7 release + + * configure.in: version number bump + + * ltconfig + * ltmain.sh: libtool 1.3.3 + + * app/channel_cmds.c + * tools/pdbgen/pdb/channel.pdb: remove opacity_arg alias for channel + new + + * Makefile.am: add pixmaps + + * borderaverage moved into it's own dir again, to avoid gck problems + +Thu Jul 15 10:12:44 MEST 1999 Sven Neumann + + * libgimp/gserialize.c + * app/main.c: plugged some mem leaks + +1999-07-14 Tor Lillqvist + + * app/makefile.cygwin + * app/makefile.msc + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc + * modules/makefile.cygwin + * modules/makefile.msc + * tools/gcg/makefile.cygwin: Various updates. GCC-compiled DLL + name change. + + * app/context_manager.c: Include paint_options.h for prototype. + + * app/gimpimage.c (gimp_image_initialize_projection): Break out of + loop as soon as possible. + + * app/menus.c (menus_last_opened_cmd_callback): Check if referring + to entry not in list. + + * app/module_db.c (valid_module_name): (Win32) Require module DLL + names to include name of compiler built with. + + * app/paths_dialog.c (paths_draw_segment_points): No use to draw + lines if we have less that two points. + + * app/qmask.c: Include stdio.h and floating_sel.h. + + * libgimp/makefile.cygwin: New file. + + * libgimp/Makefile.am: Distribute above file. + + * libgimp/gimp.def: Update. + + * libgimp/gimpenv.c (gimp_directory): Don't warn about missing + home directory on Win32, it is perfectly natural. + + * plug-ins/sel2path/global.h: Bypass unused declarations, some + of which clash with functions in MSVCRT. + + * plug-ins/sel2path/math.c + * modules/colorsel_water.c: Define M_PI if necessary. + + * plug-ins/sel2path/sel2path.c: Include config.h and + glib.h. Define rint() if needed. + + * plug-ins/sel2path/vector.c: Include glib.h (for hypot() renaming + on Win32; In the MS C runtime, as hypot() is non-ANSI, it's called + _hypot(), sigh). + + * plug-ins/sinus/sinus_logo.h: Use indexed format, it is easier on + some compilers than the huge string. + +Wed Jul 14 11:42:49 MEST 1999 Sven Neumann + + * app/ink.c: we were leaking a blob at each button_press + +Tue Jul 13 22:48:37 BST 1999 Andy Thomas + + * plug-ins/sel2path/sel2path.c + * app/paths_dialog.c + * app/paths_cmds.c + * tools/pdbgen/pdb/paths.pdb + + Selection is now cleared when converted to a path. + Path is made the current one when created via the PDB. + This made more sense than the previous behavior. + +Tue Jul 13 15:47:20 CEST 1999 Marc Lehmann + + * gimptool.in, gimptool.1: implement --uninstall* options. + +Sun Jul 11 20:50:26 MEST 1999 Sven Neumann + + * plug-ins/unsharp/*: updated to version 0.8 + (merged Marc's change) + +Sun Jul 11 17:35:01 CEST 1999 Marc Lehmann + + * plug-ins/unsharp/unsharp.c: rename round to round2int to avoid + clashes with the upcoming c9x standard. + +Sun Jul 11 15:19:34 CEST 1999 Marc Lehmann + + * plug-ins/common/png.c: add abort() to save_image, as to catch + bugs early on. + +Sun Jul 11 14:05:06 MEST 1999 Sven Neumann + + * app/paths_dialog.c: my last change did break path deletion - this + should be fixed now + +Sat Jul 10 16:05:58 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/sel2path/math.c: + * plug-ins/sel2path/fit.c: Add for FLT_MAX,FLT_MIN. + +1999-07-10 Michael Natterer + + * app/gdisplay.c (gdisplay_set_menu_sensitivity): Undo/Redo should + be sensitive even if there is no layer :-) + + * app/commands.h + * app/docindex.[ch] + * app/docindexif.[ch] + * app/file_new_dialog.[ch]: some #include cleanups. + + * plug-ins/helpbrowser/Makefile.classic: less primitive version. + +Fri Jul 9 23:35 CST 1999 Seth Burgess + * app/qmask.c : fixed some small lil' bugs, made no selection not + automatically select all. More features later. + +1999-07-10 Michael Natterer + + * app/disp_callbacks.c (gdisplay_canvas_events): added wheelmouse + scrolling support for the canvas (cut & paste from gtkmain.c). + CTRL+wheel scrolls horizontally. + +Fri Jul 9 22:24:53 BST 1999 Andy Thomas + + * configure.in + * plug-ins/Makefile.am + * plug-ins/sel2path/* <- New directory + * app/paths_dialog.c + * pixmap/topath.xpm + + New function implemented by a plugin. + Will convert a selection into a path. Please + see the README in sel2path directory for more + details (especially where the underlying algorithms/code + were obtained from). + +Fri Jul 9 20:12:12 MEST 1999 Sven Neumann + + * app/app_procs.c: applied a (modified) patch from + Shuji Narazaki + + * app/gimpimage.c: applied a (modified) patch from + Tom Rathborne that aligns guides on layer_resize + +Fri Jul 9 18:39:03 MEST 1999 Sven Neumann + + * app/clone.c + * app/dodgeburn.c + * app/pencil.c + * app/smudge.c: applied a patch from Olof S Kylander + that enables pressure sensitivity for all + the tools that were missing it + +Fri Jul 9 16:47:04 MEST 1999 Sven Neumann + + * libgimp/gimpmatrix.[ch]: added a few functions to test for + matrix properties + + * app/transform_core.c: if we are doing a simple transformation + (e.g. rotating by 90 degrees), turn off interpolation + + * app/rotate_tool.c: persuade the slider that a rotate angle of + 180 degrees is perfectly ok + +1999-07-09 Michael Natterer + + * app/crop.c: mysteriously, using the new tool constructor fixed + the crop tool redraw problem. + + * app/gdisplay.c: code cleanup. + + * app/info_dialog.c: never emit signals when updating the info + fields. Fixes some more transform tool grid redraw bugs. + +1999-07-09 Michael Natterer + + * app/commands.c (view_toggle_rulers_cmd_callback): set the + "visible" flags before mapping the widgets. + +1999-07-08 Raja R Harinath + + * tools/pdbgen/app.pl (generate): Fix typo. + * tools/pdbgen/Makefile.am: Clean up srcdir != builddir. + +Thu Jul 8 00:08:50 EDT 1999 Adrian Likins + + * app/interface.c: added type for _NETSCAPE_URL to the DnD stuff + so you can now drag image urls from netscape. + +Wed Jul 7 20:33:24 MEST 1999 Sven Neumann + + * Makefile.am + * pixmaps/locked.xpm: removed + * pixmaps/locked.xbm: new file + * app/paths_dialog.c: Use a bitmap in the style of the eye instead of + the lock pixmap. This could be done more elegantly, but the + paths_dialog is a mess, sorry. + +1999-07-07 Michael Natterer + + * app/gdisplay.c (gdisplay_set_menu_sensitivity): don't make menus + unreachable by forgetting to set them sensitive again. + +Wed Jul 7 12:53:54 MEST 1999 Sven Neumann + + * app/global_edit.c: cosmetic changes + +Tue Jul 6 22:05 CST 1999 Seth Burgess + + * app/qmask.h : took out a relic pixmaps.h that broke compilation (oops) + +Tue Jul 6 20:55 CST 1999 Seth Burgess + + * pixmaps/qmasknosel.xpm + * pixmaps/qmasksel.xpm: Ugly pixmaps that tigert promised to replace + + * app/channel.[ch] + * app/channel_cmds.c : made some of the private structures accessible + through exported functions to keep things a bit clean + + * app/interface.c + * app/gdisplay.[ch] + * app/gimpimageP.h + * app/gimpimage.[ch] + * app/undo.[ch]: added qmasks + + * app/Makefile.am + * app/qmask.[ch]: added new files for qmask support + + * tools/pdbgen/pdb: changed some channel stuff to keep things a bit + more private + +Wed Jul 7 03:54:54 MEST 1999 Sven Neumann + + * plug-ins/script-fu/script-fu.c: Fixed typo. + We definitely need a pdbgen tool to generate the + script-fu enum wrappers.... + +Wed Jul 7 02:24:22 1999 Tim Janik + + * plug-ins/common/csource.c: save RGBA data as string and not seuqences + of numbers and commas. this reduces the output file size significantly + (by 50-70%) and reduces compile time memory requirement majorly (down + to 20% for gcc). + +Tue Jul 6 22:26:24 CEST 1999 Marc Lehmann + + * libgimp/gimpparasite.c: fixed gimp_detach_parasite. + +Tue Jul 6 22:16:07 BST 1999 Andy Thomas + + * ./app/layer.c.orig + * ./app/lc_dialog.c.orig + * ./app/paths_dialog.c.orig + * ./app/pathsP.h.orig + * ./libgimp/gimpmenu.c.orig + * ./tools/pdbgen/pdb/paths.pdb.orig + * ./app/paths_cmds.c + * ./app/internal_procs.c + + Fixed small LCP menu preview problems. Now works for all + image types and updated correctly when alpha channel added. + + Additional PDB functions for paths. Fixed some PDB functions + (gimp_paths_set_points). Now works as advertised. + +Tue Jul 6 22:40:16 MEST 1999 Sven Neumann + + * app/commands.[ch] + * app/global_edit.[ch] + * app/menus.c: Added "Paste As New" feature that allows to paste + the current (or a named) buffer to a new image. Still need to + add PDB calls for that... + +Tue Jul 6 19:58:48 MEST 1999 Sven Neumann + + * app/fuzzy_select.c: give user feedback on the threshold + * app/paintbrush.c: use an optionmenu for the gradient type + instead of using 4 radiobuttons + * app/blend.c: indentation paranoia + + Hopefully I have merged in Michaels changes correctly ... + +Tue Jul 6 18:50:24 1999 Tim Janik + + * plug-ins/common/csource.c: new save-image plugin to dump a + straight c-source RGB or RGBA data array (most convenient + to create libart ArtPixBuf structures from). + + * plug-ins/common/header.c (save_image): if we don't know the + image type, complain and don't claim to have handled it. + +1999-07-06 Michael Natterer + + * app/airbrush.c + * app/blend.c + * app/bucket_fill.c + * app/clone.c + * app/convolve.c + * app/dodgeburn.c + * app/eraser.c + * app/ink.c + * app/paintbrush.c + * app/pencil.c + * app/smudge.c: get opacity/paint mode from the current context + (currently always the user context). + + * app/gimage_mask.c: the "stroke" command uses the paintbrush's + settings if the current context is the user context and we are in + per-tool paint options mode. + + * app/context_manager.[ch] + * app/paint_options.h + * app/preferences_dialog.c + * app/tool_options.c + * app/tools.c: moved the global/per-tool paint options switching + to the context manager. The tool options themselves only contain + the widgets for them now. This should fix the segfaults happening + in per-tool mode. + Removed the disclaimer from the prefs. dlg. as it seems to work + now. The impl. in the context manager however is still a hack. + + * app/brush_select.c + * app/brushes_cmds.c + * tools/pdbgen/pdb/brushes.pdb: same as above. + + * app/lc_dialog.c: minimal code reduction. No functionality changed. + +Mon Jul 5 22:51:37 BST 1999 Austin Donnelly + + * TODO: Removed zoom indicator in titlebar, since we already have + that. Added more on progress indications, and dodge/burn. New + entries for active brushes and named undos. + +Mon Jul 5 20:39:42 BST 1999 Austin Donnelly + + * app/levels.c: change from greyscale bars to colour ones similar + to curves.c. Is this any use to people? If not, we can + always revert it. + +1999-07-05 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: This is the Eeek!-one again, due to public + demand :) + +1999-07-04 Tor Lillqvist + + * app/color_notebook.c + * libgimp/color_selector.h: Bypass the declaration of the exported + functions in the header. (Caused different linkage error with MSC, + as they are declared dllexport in the source, but naturally not in + the header.) + +Sat Jul 3 16:04:16 PDT 1999 Manish Singh + + * app/color_notebook.c + * plug-ins/common/borderaverage.c: fix include file paths + +1999-07-03 Tor Lillqvist + + It is now possible to build a fully functioning GIMP on Win32 with + free tools only. (gcc and friends running on cygwin, but producing + binaries that don't use the cygwin runtime, gcc -mno-cygwin.) + + * README.win32: Advice about gcc. + + * libgimp/gimp.{c,h,def}: New way to get address of PLUG_IN_INFO + to the gimp dll. Do it a bit like the EMX port. Much cleaner. Now + works well also when built with gcc. + + * app/gimprc.c: Remove gratuituous printf. + + * modules/makefile.msc + * plug-ins/makefile.msc + * app/makefile.msc: Small updates. + + * modules/makefile.cygwin + * plug-ins/makefile.cygwin + * app/makefile.cygwin: New files. + + * modules/Makefile.am + * plug-ins/Makefile.am + * app/Makefile.am: Distribute the makefile.cygwin files. + + * app/color_notebook.c: Mark the two functions used by color + selection modules for export. + + * plug-ins/gfig/gfig.c + * plug-ins/script-fu/script-fu-scripts.c: Include early. + +1999-07-02 Michael Natterer + + * app/dodgeburn.c: changed the tool toggle key to . + * app/tools.c: typo. + +1999-07-02 Michael Natterer + + * app/[all tools]: the Tool structure is now allocated by a common + constructor which sets default values and provides default tool + action functions. To get rid of much code duplication there should + be a object hierarchy of tools. + + * app/context_manager.c + * app/tools.[ch]: create and destroy private contexts for the + paint tools on startup and exit. They are not used yet. + + * app/interface.c + * app/menus.c + * app/tools.h: num_tools is now exported in tools.h + + * app/commands.c + * app/gdisplay.c + * app/menus.c: made "Toggle Selection" a toggleable menu item. + +Thu Jul 1 23:37:38 1999 Owen Taylor + + * ifscompose_storage.c: New file implementing saving + and loading of parameters in text format. + + * ifscompose.c: Store parameters in parasites. + Also, use new format for storing parameters between + invokations of IfsCompose on different layers. + +Thu Jul 1 09:42:40 PDT 1999 Calvin Williamson + + Added the files: + + *app/smudge.[ch] + *app/dodgeburn.[ch] + + Changed: + + *app/Makefile.am + *app/paint_core.c + *app/paint_funcs.c + *app/pixmaps2.h + *app/tool_options.c + *app/tools.c + *app/toolsF.h + + This is the first version of the dodge and burn and smudge tools. + These both use the opacity and spacing from the brush dialog, but + they dont use the apply modes, since they both use a form of + paint_core_replace. This could be added though. + + Smudge affects alpha channels when present, dodgeburn doesnt. + + Dodgeburn computes a gimp_lut based on the settings and uses that. + + Smudge just drags along a version of the initial painthit and mixes + that in with subsequent painthits. + + I didnt added any pdb functionality yet. + +Thu Jul 1 10:29:44 MEST 1999 Sven Neumann + + * tools/pdbgen/pdb/guides.pdb + * app/guides_cmds.c: fixed a bug in image_find_next_guide + + * plug-ins/xjt: reflect the name change of gimp_image_find_next_guide + + * app/interface.c: applied the patch from + Shuji Narazaki that allows to open images by + dropping them onto the toolbar + +1999-06-30 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: Dont even ask what this is :) + +1999-06-30 Sven Neumann + + * app/crop.c (crop_automatic_callback): Crop now does + AutoShrink -- the algorithm starts with the interactively + selected crop area and tries to shrink that instead of + always starting from the corners. + + * plug-ins/helpbrowser/helpbrowser.c: cosmetic changes + +1999-06-28 Tor Lillqvist + + * */makefile.msc: Use the DEBUG nmake variable to determine + whether to build for debugging or not. + + * libgimp/gimp.def: Add some missing entry points. + + * plug-ins/makefile.msc: Redo as to Yosh's reorg of the + sources. Add some plug-ins missing earlier. (For instance print, + which only prints to files on Win32. We still need a real Win32 + print plug-in. Much code probably could be lifted from the bmp + plug-in.) + + * plug-ins/MapObject/arcball.c: Change Qt_ToMatrix() to void, + instead of returning the address of its parameter (dubious + practise), as its value is never used anyway. + + For the following changes, thanks to Hans Breuer: + + * plug-ins/FractalExplorer/Dialogs.h: Check for feof, not to get + into an endless loop on malformed files. + + * plug-ins/common/header.c: Support indexed images. + + * plug-ins/common/sunras.c + * plug-ins/common/xwd.c + * plug-ins/print/print.h + * plug-ins/sgi/sgi.h: Include config.h, guard inclusion of + unistd.h. + + * plug-ins/print/print.c: Guard for SIGBUS being undefined. Open + output file in binary mode. + +1999-06-28 Sven Neumann + Michael Natterer + + * help/Makefile.am + * help/eek.png + * plug-ins/helpbrowser/helpbroswer.c: to see what this change + does, you'll have to compile it :) + +1999-06-28 Sven Neumann + Michael Natterer + + * app/plug_in.c: return a PDB_EXECUTION_ERROR if a procedure + requested by a plugin doesn't exist. + + * plug-ins/helpbrowser/*: The GIMP Help Browser! + Not yet built by default. You need GtkXmHTML to make it work. + There is a Makefile.classic for testing it. + + * Makefile.am + * configure.in + * help/*: some sample help files. Subdirs are possible, too. + +1999-06-28 Michael Natterer + + * app/plug_in.c (plug_in_callback): removed the check for + gdisplay_active() returning NULL because it caused all extensions + to be un-callable when no image was open. + +Sun Jun 27 19:34:22 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * app/session.c (save_sessionrc): fp = fopen (filename, "wt"); + Open file sessionrc always in TEXT mode (for OS/2 and Winxx). + +1999-06-26 Michael Natterer + + * app/[all tool related files] + * app/commands.c + * app/disp_callbacks.c + * app/gdisplay.c + * app/gimage.c + * app/interface.c: hopefully fixed the bugs that appeared with my + last fix. And some more changes... + + - Slightly changed the conditions which cause the tools to be + re-initialized on button_press events and the global + initialisation functions. + - The dialog tools now explicitly set tool->gdisp_ptr so they can + be properly hidden on display deletion. + - Create the crop info dialog only once and avoid ugly redraw bugs + by blocking the sizeentries' signal when initializing them. + - Standardized the tools_new_() functions. They are + scheduled to be moved to a common constructor in tools.c + - Various stuff... + +1999-06-26 Sven Neumann + Michael Natterer + + * app/app_procs.c + * pixmap/eek.xpm: EEK. Some files unsaved. Quit the GIMP? + +Fri Jun 25 22:09:04 BST 1999 Andy Thomas + + * lc_dialog.c + + Fixed problem when preview sizes are changed in L&C&P + dialog and then the busy cursors stuff tried to change + the cursor on a dialog that has been removed. (ie + the LCP dialog should be unregistered when it is destroyed) + + Small previews in LCP dialog image menu do not get created when + no preview preference is set. + +Thu Jun 24 18:13:35 PDT 1999 Manish Singh + + * plug-ins/common/mkgen.pl + * plug-ins/common/Makefile.am: added a pattern rule to install + single plugins + + * all plugin Makefiles: use $libexecdir instead of $pluginlibdir + so we get installed on make install-exec + + * plug-ins/gap/gap_filter_iterators.c: removed old Colorify_iter_ALT + reference + +Thu Jun 24 22:49:41 BST 1999 Andy Thomas + + * layers_dialog.c + * lc_dialog.c + * lc_dialogP.h + + L&C&P previews are now updated on undo and layer movement + operations. + +Thu Jun 24 22:34:54 MEST 1999 Sven Neumann + + * plug-ins/gap: some changes on request by the author Wolfgang Hofer + * plug-ins/common/colorify.c: make it work on drawables with alpha + channel + +Wed Jun 23 17:55:58 PDT 1999 Manish Singh + + * more makefile fixes + +Wed Jun 23 23:52:54 BST 1999 Andy Thomas + + * gimp/app/gimppreviewcache.c + * gimp/app/gimppreviewcache.h + * gimp/app/drawable_cmds.c + * gimp/app/gdisplay.c + * gimp/app/gimpdrawableP.h + * gimp/app/gimage_cmds.c + * gimp/app/Makefile.am + * gimp/app/layers_dialog.c + * gimp/app/channel.c + * gimp/app/lc_dialog.c + * gimp/app/lc_dialog.h + * gimp/app/lc_dialogP.h + * gimp/app/layer.c + * gimp/app/gimpdrawable.c + * gimp/app/internal_procs.c + * gimp/libgimp/gimp.h + * gimp/libgimp/gimpimage.c + * gimp/libgimp/gimpdrawable.c + * gimp/libgimp/gimpmenu.c + * gimp/tools/pdbgen/pdb/drawable.pdb + * gimp/tools/pdbgen/pdb/gimage.pdb + + Added thumbnail image preview functions. + Previews are visible on the L&C&P dialogs as well as in the + drawables/channels/ menus generated for plugins + (see the bumpmap & Mapobject plugins). + + PDB interface exists to simply extract a thumbnail preview + of a given size. This is much quicker & more efficient + than getting the image data tile-by-tile if you only need a small + image since a "preview cache" has been implemented. This cache also + reduces the number of times the tiles cached is scanned since smaller + previews are always generated from large ones if they exists and + are valid. + + Some possible usages (I don't intend to implement these ideas. Just + suggestions). More plugins using the thumbnail preview (ie any that + use multiple images). Indication of "active image" somewhere..... + Actually almost anywhere a drawable/image name appears. + +1999-06-23 Michael Natterer + + * app/brightness_contrast.c + * app/by_color_select.c + * app/curves.c + * app/disp_callbacks.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/levels.c + * app/posterize.c + * app/threshold.c: + + Factored out the cleaning up code to the tool dialog's "cancel" + callbacks because they are called from every function which is + aborting the tool. This should fix the remaining segfaults. + + I probably killed a feature of "Levels". The tool wanted to + preserve it's drawable all the time, so it was possible to select + colors from other displays. If this was the intended behaviour, + please flame me and I will try to set the "preserve" flag + correctly. + + * plug-ins/common/Makefile.am: "struc" was in the Makefile but not + in the directory. + +Wed Jun 23 02:00:23 PDT 1999 Manish Singh + + * plugin reorganization + +Mon Jun 21 16:47:32 PDT 1999 Manish Singh + + * plug-ins/mpeg/mpeg.c: don't try to figure out G_BYTE_ORDER for + ourselves + +1999-06-21 Michael Natterer + + * app/context_manager.c: namespace cleanups. + + * app/commands.[ch] + * app/menus.c: moved the "Toggle Selection" menu entry to "View", + sprinkled some separators and made the layers/channels/paths popup + menus consistent with Tigert's last ops buttons change. + + * app/fileops.c + * app/plug_in.c: check for gdisplay_active() returning NULL in + some more places. + + * app/[all tool related files]: + + - Turned the ToolAction and ToolState #define's into typedef'ed + enums, so the compiler can do some more sanity checking. + - Removed one more unused global variable "active_tool_layer". + - Removed some #include's from tools.c. + - Standardized the individual tools' structure names. + - Moved showing/hiding the tool options to separate functions. + - Stuff... + + * app/commands.c + * app/disp_callbacks.c + * app/gdisplay.c + * app/tools.c: fixed the segfaults which happened when the image + of one of the tools which have dialogs (levels/posterize/...) was + deleted. My approach was to do stricter sanity checking and to set + some gdisplay pointers correctly where appropriate, so I can't + tell exactly where the bug was. + The curves tool now(??) updates on every _second_ display change + only, which is really obscure. + Finding/changing the display to operate on should definitely be + done by connecting to the user context's "display_changed" + signal. + + * app/gimpset.c: emit the "remove" signal _after_ removing the + pointer from the set. If this was not a bug but a feature, please + let me know, we'll need two signals then. + +Mon Jun 21 12:51:15 PDT 1999 Manish Singh + + * app/Makefile.am: cosmetic change + + * app/plug_in.c: reordered #includes to prevent MAX/MIN conflict + + * app/menus.c: removed the weird translation code in favor of + the item factory translation function. This may have broken some + .po files.. we'll see. Also, added some more tearoffs and made + tearoffs appear automagically when plugins register menu entries. + + * libgimp/gimpimage.c + * libgimp/gimpenums.h: redid the GOrientation enum to match the + app. Removed special casing in the handler. + + * plug-ins/guillotine/guillotine.c: small clean up + +1999-06-21 Tuomas Kuosmanen + + * app/paths_dialog.c app/channels_dialog.c: changed the button + order so that the Delete button (trashcan) is always the rightmost + button. Good for consistency. I hope nothing blows up because of + this :) + +1999-06-21 Tuomas Kuosmanen + + * app/layers_dialog.c: Changed the order of the layer ops buttons + so that the delete button is on the right. Theoretically this should + not break anything. :) + + I will do the same to the channels and paths too, just when I get + time, which is probably later today. + +1999-06-21 Tor Lillqvist + + * libgimp/gimpfeatures.h.win32: Update version. + + * app/file_new_dialog.c: Include gimpcontext.h. + + * app/gdisplay.c: Don't pass a pointer as an int parameter, + pass the result of an inequality comparison to zero. + + * app/makefile.msc: Add new files. + + * plug-ins/makefile.msc: Build the ps plug-in, too. + + * plug-ins/ps/ps.c: Add code to use a "real" output file, not a + pipe (needed with Win32 port of ghostscript). + + Use g_strdup_printf() instead of separate g_malloc() and sprintf() + calls. No need to check failure of g_malloc(), it aborts on + failure. Open files in binary mode. + + (Win32:) Use indirect command line file to guard for too long + command line. (Not sure if this is really needed.) Use the + gswin32c program. + +1999-06-21 Michael Natterer + + * app/context_manager.c: connect to the user context's + "display_changed" and to the image context's "remove" signal to + avoid dangling references and to set the menu sensitivity on + display change. + + * app/disp_callbacks.c + * app/file_new_dialog.c + * app/fileops.c + * app/gdisplay.c + * app/gdisplay_ops.c + * app/gimpcontext.c + * app/interface.[ch]: entirely moved the active display stuff to + the user context: + + - The active display is set by any event in the display shell, + by File/New and File/Open. + - gdisplay_delete() resets the active display to NULL if we + deleted the active display. + - Reduced gdisplay_active() to a single statement returning the + context's active display. Should replace it by a macro. + - gdisplay_flush_whenever() sets the menu sensitivity for the + active display. + - Removed global variable popup_shell since it was only set all + the time but never used. I guess it's original job is now done + by the context anyway. + - gdisplay_set_menu_sensitivity() works with gdisp == NULL. + - There are mysterious Gdk-CRITICALs if both and one of + it's sub-menus are teared-off. Probably a gtk+ bug. + + To do all this stuff at a central place, there needs to be a + GimpSet of displays (and ideally, GDisplay should be a GtkObject). + + * app/commands.c + * app/lc_dialog.c: fixed segfaults happening with teared-off menus. + +1999-06-21 Tuomas Kuosmanen + + * pixmaps/delete.xpm: New icon for Delete (layer, path, channel etc..) + One that represents a trashcan. Looks more 3ye C4nDy ;) + +1999-06-20 Michael Natterer + + * app/commands.c + * app/disp_callbacks.c + * app/gdisplay.c + * app/lc_dialog.c + * app/menus.c: applied a patch from + which implements tear-off-menus(!!!). Modified it to use the + GimpContext. + The sensitivity of the menu entries is not updated after + executing a command. This leaves the sensitivity in the state + before the command was executed (which is buggy). Will probably + have to update the sensitivity from gdisplays_flush(). + Simon called the patch "temporary" but it looks pretty stable to + me. Please test it :-) + + * app/context_manager.[ch]: minor changes. + + * app/gimpcontext.[ch]: the user context keeps track of the + current display and image. The image is set automatically from + gimp_context_set_display(). + Still have to figure out how this should interact with + gdisplay_active() (the current state is a hack). + Made the context attributes real GtkObject arguments. + Pass the changed attributes to the callbacks which connect to + the _changed signals. + + * app/gimpset.[ch] + * app/gimpsetF.h + * app/gimpsetP.h: made the gimpset properly derivable by adding + signal slots to the object class structure. Added copyright + headers. + + * app/gimpsignal.[ch]: new type gimp_sigtype_double, copyright + header and my usual indentation fanaticism. + +Sun Jun 20 14:55:14 1999 ape@gandalf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/xjt/xjt.c: before to + remove compiler warning. + +1999-06-19 Michael Natterer + + * app/gimpcontext.[ch]: added some functions. Still does nothing. + + * app/bezier_select.c + * app/devices.c + * app/tools.[ch]: removed global variable active_tool_type + because it was always equal to active_tool->type. + +Thu Jun 17 22:32:00 CST 1999 Seth Burgess + + * app/flip_tool.c : Fixed flip tool bug - use FLIP_INFO rather than + FLIP. + +Thu Jun 17 20:05:00 CST 1999 Seth Burgess + + * app/devices.c : unbroke the devices previews. + +1999-06-18 Michael Natterer + + * app/Makefile.am + * app/context_manager.[ch]: new files. Currently only init and + destroy the static contexts (user, standard and default). + + * app/app_procs.c: call the context manager's init and free + functions. Still have to figure out the right time to do this. + + * app/gimpcontext.[ch]: alpha version 0.0.1 :-) + + Features: + - Each context has a name + - Attributes: opacity, paint mode, image, display + - Signal emission on attribute change + - Possibility to set a "parent" context + - Each attribute can be defined or undefined. In the latter case + the values are taken from the parent context. + - Possibility to pass a template and parent context to the + constructor + Bugs: + - Many attributes/functions still missing + - It's connected to nothing + +Fri Jun 18 18:25:24 BST 1999 Adam D. Moss + + * app/paint_funcs.c: Fixed a problem with hidden/unaffected + colour channels. + +Fri Jun 18 10:55:46 MEST 1999 Sven Neumann + + * tools/pdbgen/pdb/gimpage.pdb + * app/gimage_cmds.c: + fixed a bug in (gimp-image-floating-sel-attached-to) + + * plug-ins/rcm/rcm.c: changed the registered plug-in name so it + follows the naming conventions + +Thu Jun 17 22:30:00 CST 1999 Seth Burgess + + * app/colormap_dialog.i.c : set usize on indexed color pallete, + so it has a height when started. + + * app/devices.c + * app/indicator_area.c + * app/interface.c: fixed so that --no-data and -n no longer crash + or give ugly warnings on startup. --no-data disables indicators. + +Thu Jun 17 22:26:38 MEST 1999 Sven Neumann + + * app/crop.c: default to the old-fashioned behaviour (crop and + dont_enlarge) + + * app/disp_callbacks.c + * app/paint_core.c + * app/scale_tool.c + * app/transform_core.c: implemented horizontal and vertical lines + for the paint_tools using CTRL and MOD1. Changed the Scale tool to + use the same modifiers. Complain if you don't like this! + + Now if I knew why MOD1 behaves differently than the other modifiers, + setting the cursor coordinates to 0,0 every time :-( + +1999-06-17 Michael Natterer + + * app/Makefile.am + * app/gimpcontext.[ch]: new files. Does nothing yet. Checked in + because I found some bugs while hacking it: + + * libgimp/gimpchainbutton.[ch] + * libgimp/gimpfileselection.[ch] + * libgimp/gimppatheditor.[ch] + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpunitmenu.[ch]: fixed some cut & paste bugs and some + gtk 1.0 artefacts in the object class initialisation code. + +1999-06-17 Michael Natterer + + * app/preferences_dialog.c: the tree title doesn't behave like a + button anymore. + Made the thumbnail option look like the other option menus. + +1999-06-15 Tor Lillqvist + + * README.win32: Mention using GNU gettext. + + * config.h.win32: Enable NLS stuff. Remove the X11 & Unix vs. Win32 + feature test macros, we use those from glibconfig.h and gdkconfig.h. + + * app/makefile.msc: Use gettext. New object files. + + * app/batch.c: No need to include on Win32. + + * app/errorconsole.c + * app/plug_in.c + * app/tile_swap.c: Include early to get Win32 feature + test macros from . + + * app/gimpset.c: Remove unnecessary (?) warning. + + * app/main.c + * libgimp/stdplugins-intl.h: If no LOCALEDIR defined + (as on Win32), use the "locale" subdir in gimp_data_directory(). + + * app/palette.c: Open palette file in text mode. + + * app/session.c + * app/text_tool.c: Use GDK's GDK_WINDOWING feature test macro + if available, not WINDOWS_DISPLAY. + + * libgimp/gimpfeatures.h.win32: Correct GIMP_VERSION. + + * libgimp/makefile.msc: Use gettext. + + * plug-ins/makefile.msc: Use gettext. Add some missing + plug-ins. Advice how to build "unofficial" plug-ins. + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/faxg3/faxg3.c + * plug-ins/gbr/gbr.c + * plug-ins/gz/gz.c: Include early. + + * plug-ins/tga/tga.c: Include config.h, use HAVE_UNISTD_H. + +Sun Jun 13 21:05:00 CST 1999 Seth Burgess + + * app/devices.c + * app/gimprc.[c,h] + * app/interface.c + * app/preferences_dialog.c: Make the indicator area on the toolbar + something that the user can turn off after a restart. Currently it + (and most other such fucntions) give no indication of error if user + clicks OK and not Save - this needs to let the user know that changes + will not take effect w/o a save. It will not update once OK is clicked + though, which is very much less than preferable behavior + + * app/indicator_area.c: fixed a bug that let the preview stay up if the + user clicked, dragged, and refocussed on another widget + +Sat Jun 12 23:45:01 CEST 1999 Marc Lehmann + + * docs/parasites.txt: nicks comments... + +Thu Jun 10 12:11:24 PDT 1999 Manish Singh + + * almost all the plug-in Makefiles: add $(INTLLIBS) + +Tue Jun 8 10:56:42 MEST 1999 Sven Neumann + + * app/layers_dialog.c: Traverse the layers stack to know if there's + a prev/next layer. That way we know if the next layer has an alpha + channel and set the sensitivity of the up/down buttons correctly. + +Tue Jun 8 01:12:31 MEST 1999 Sven Neumann + + * app/flip_tool.c: Only install the tool cursor if we are inside a + selected region. + +Tue Jun 8 00:30:57 MEST 1999 Sven Neumann + + * app/bucket_fill.c + * app/convolve.c + * app/crop.c + * app/flip_tool.c + * app/paint_core.c: Overworked the line preview. Sorry for the + inconvenience, but it has always worked here due to a bug in icewm. + Should work much better now, also it still isn't perfect (yet). + + Had to change the standard toggle key for all toggleable tools to + since collides with line drawing in the Convolver tool. + +1999-06-07 Tomas Ogren + + * app/bucket_fill.c app/color_picker.c app/commands.c app/convolve.c + * app/crop.c app/flip_tool.c app/gimpunit.c app/global_edit.c + * app/gradient.c app/histogram_tool.c app/magnify.c app/module_db.c + * app/palette.c app/paths_dialog.c app/text_tool.c app/transform_tool.c + Misc i18n fixes, partly ported from Egger-gimp + +1999-06-06 Tomas Ogren + + * app/menus.[ch]: locale-wrapper for menus_set_sensitive (..._locale) + and menus_set_state (..._locale) which splits the menu-entry + "/Bar/Baz" into "" and "/Bar/Baz" to remove double + translations + * app/app_procs.c, app/channels_dialog.c, app/fileops.c, app/gdisplay.c + * app/gdisplay_ops.c, app/layers_dialog.c, app/paths_dialog.c + * app/plug_in.c: + Use the _locale version from above + +1999-06-06 Tomas Ogren + + * app/{color_notebook.c,color_select.c,lc_dialog.c,temp_buf.c,tool_options.c,tools.c}: + Misc l10n fixes + +Sun Jun 6 11:16:12 PDT 1999 Manish Singh + + * Makefile.am + * app/Makefile.am + * libgimp/Makefile.am + * plug-ins/rcm/Makefile.am: various dist fixes + +1999-06-06 Michael Natterer + + * app/Makefile.am + * app/lc_dialog.[ch] + * app/lc_dialogP.h + * app/paths_dialogP.h: new files + + * app/channels_dialog.[ch] + * app/layers_dialog.[ch] + * app/layers_dialogP.h + * app/paths_dialog.[ch] + * app/menus.[ch] + * app/file_new_dialog.c: modified + + - Moved the toplevel L&C dialog code to lc_dialog.[ch]. Only + these files need knowledge about how to create/update/... + the sub-dialogs, so the corresp. functions are defined in + lc_dialogP.h. + - The popup menus are now created by menus.c. The command + callbacks are defined in [layers|channels|paths]_dialog.h. + - Private functions to be used by "friend files" are defined in + [layers|paths]_dialogP.h. + - Changed the order of the ops_buttons in the paths dialog to + match the order in the layers and channels dialogs. + - The paint mode menu and preview stuff still needs to go out of + layers_dialog.[ch]. + - I'm not sure about the keybindings in the layer dialog's "Stack" + submenu because the list widget has it's own idea of PageUp/Down. + - Hopefully fixed the update problem with new images by calling + lc_dialog_flush() after creating a new image. + + * app/app_procs.c + * app/bezier_select.c + * app/commands.c + * app/floating_sel.c + * app/gdisplay.c + * app/gimage.c + * app/gimage_mask.c + * app/paint_core.c + * app/preferences_dialog.c + * app/transform_core.c + * app/undo.c: changed #include's according to the new L&C file + structure. + +Sun Jun 6 17:22:16 BST 1999 Adam D. Moss + + * fileops.c gimprc.c gimprc.h preferences_dialog.c: + Preferences dialog now has an option for people who don't + like thumbnail files to ever be written. + +Sun Jun 6 15:41:22 BST 1999 Adam D. Moss + + * app/fileops.c: Extra quality thumbnails when the user manually + asks for one to be created. Can now also generate one-shot + previews for images on read-only media. + +Sun Jun 6 14:19:08 BST 1999 Andy Thomas + + * app/bezier_select.c + * app/paths_dialog.c + + Applied bezier/paths patches supplied by David LE CORFEC. + These fix a couple of segv. problems. + +Sat Jun 5 17:03:15 PDT 1999 Manish Singh + + * Made 1.1.6 release + +1999-06-05 Raja R Harinath + + * plug-ins/xjt/Makefile.am (INCLUDES): Reorder to include + $(top_srcdir) first. This prevents rebuilding on `make install'. + * plug-ins/struc/Makefile.am (INCLUDES): Likewise. + +Sat Jun 5 16:19:15 PDT 1999 Manish Singh + + app/errors.c + app/hue_saturation.c + app/iscissors.c + app/layers_dialog.c + app/levels.c + app/menus.c + app/paint_funcs.c + app/palette.c + app/pattern_select.c + app/plug_in.c + app/posterize.c + app/text_tool.c + app/threshold.c + app/tile.c + app/tile_cache.c + app/tile_manager.c + app/tile_swap.c + app/xcf.c: i18n stuff from gimp-monniaux-050699-1 (partially applied) + +Sat Jun 5 14:16:57 PDT 1999 Manish Singh + + * po-plug-ins/Makefile.in.in: don't conflict with the app translation + files + + * plug-ins/compose + * plug-ins/decompose: updates + +Fri Jun 4 19:00:12 PDT 1999 Manish Singh + + * configure.in: version number bump to 1.1.6 + + * added unsharp plug-in + + * app/indicator_area.c + * app/main.c + * app/menus.c + * app/paint_core.c: minor cleanups + + * plug-ins/wmf/wmf.c: s/memmove/g_memmove/ + + * tools/pdbgen/lib.pl: formatting changes, still unfinished + +Sat Jun 5 02:17:02 MEST 1999 Sven Neumann + + * plug-ins/screenshot/screenshot.c: I still don't know why this guy + did change the plug-in (99/05/13), but the layout he introduced + definitely sucked. I thought I would be known to be an active + developer, so if you want to change one of my plug-ins, please ask... + +Fri Jun 4 22:07:56 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/libgck/gck/gckui.c (gck_application_window_new): + Removed 2 obsolete statements causing OS/2 to crash. + The code was trying to update a static const structure! + +Thu Jun 3 20:59:11 MEST 1999 Sven Neumann + + * tips/Makefile.am + * tips/gimp_tips.de.txt: (new file) German translation of the + tips_file. Someone needs to add this to de.po so it is used. + +1999-06-03 Michael Natterer + + * app/disp_callbacks.[ch] + * app/gimpset.c + * app/interface.c: patch from . Cleans up + the active image implementation. Now the button and key events of + the whole gdisplay shell are connected to a separate active image + callback. + + Don't let the arrow button of the gdisplay grab the focus and + block it's events after any button_press_event, so the canvas + always owns the keyboard focus and the button never grabs the + pointer. + + * app/gdisplay.c: correct sensitive setting for the Layers/Stack + submenu. + + * app/interface.c: make the query boxes insensitive after pressing + "OK" (may be useful if they're once used for operations which take + longer than just shrink/grow/...). + + * app/layers_dialog.c: switch to the active image when the "Auto" + button is activated. + + * app/menus.c: bound the /Layers/Stack menu to some + +PageUp/Down combinations. + + * app/preferences_dialog.c: pop up with the "Interface" branch + expanded. + +Thu Jun 3 16:51:18 MEST 1999 Sven Neumann + + * app/paint_core.c: Improved the line draw preview a bit. It's still + not perfect, but should work better with respect to multiple modifiers + being pressed. Prototyped all functions in paint_core.c while I was + on it. + + * app/channels_dialog.c + * app/layers_dialog.c + * app/ops_buttons.[ch]: Channels can now be intersected with the + active selection. Bound this to and when pressing + the 'Channel to Selection'-button in the Channels dialog. Added + tooltips for all modifier functions. + +Thur Jun 3 9:06:00 CST 1999 Seth Burgess + + * plug-ins/script-fu/scripts/drop-shadow.scm: you can't + use gimp-edit-fill until you've attached the drawable to + an image. + +Thur Jun 3 1:43:00 CST 1999 Seth Burgess + + * app/indicator_area.[ch] + * app/devices.c: Added a pattern preview and its popup. This + needs some GUI work still, as they are just way too big in a + general case. + +Wed Jun 2 23:13:30 CST 1999 Seth Burgess + + * app/indicator_area.c : Added popup previews if the brush is bigger + than the indicator area. + +Wed Jun 2 19:43:30 CST 1999 Seth Burgess + + * TODO: Removed entries that have been accomplished. Still + lots in there for an eager hacker (of just about any skill level) + +Wed Jun 2 16:53:30 PDT 1999 Manish Singh + + * app/docindex.c: remove unused var + + * app/gimprc_cmds.c + * tools/pdbgen/pdb/gimprc.pdb: propagate the May 21 change to the + pdb file + + * tools/pdbgen/pdb/{channel,gimage,layer}.pdb: don't be sloppy in + the face of fickle perls + +1999-06-03 Tor Lillqvist + + * app/about_dialog.c (about_dialog_load_logo): As we open the ppm + file in binary mode, we shouldn't assume that the header lines + read with fgets end with just a '\n'. + +1999-06-02 Seth Burgess + + * app/Makefile.am : Added new Files, indicator_area.[ch] + + * app/devices.c + * app/interface.c + * app/indicator_area.[ch] : Added a brush preview in the toolbar. + Still needs a full size preview, and could use a patterns and a + gradient next to it :) These will happen, relatively soon. + + Thanks to the KDE guy (Torsten Rahn) on the gimp-devel mailing list + that gave the idea for this by pointing out that it wasn't easy + to find the size of the brush. It seems obvious now. + +1999-06-02 Michael Natterer + + * app/disp_callbacks.c + * app/gimpset.[ch] + * app/gimpsetP.h + * app/layers_dialog.c: applied Simon's + active image patch. + GimpSet has an "active_changed" signal now. The image_context + emits it whenever there is a button or key event in the gdisplay + and the L&C dlg. connects to it for the new auto-update feature. + +1999-06-01 Michael Natterer + + * app/commands.[ch] + * app/gdisplay.c + * app/menus.c: for the pleasure of all: a deeper nested submenu ;) + + New /Layers/Stack submenu. Used the same top/bottom + shortcuts as in the layers dialog. Bind them to PageUp/Down and + you will never touch your mouse again to do this. + I'm thinking of dropping the current +[FBTU] in favour of + some +PageUp/Down combinations. Test it, Tig !) + +Tue Jun 1 12:07:57 PDT 1999 Manish Singh + + * plug-ins/xwd/xwd.c: hackaround for buggy window managers (like + WindowMaker) that store a bogus XWDColor flag field. + +1999-06-01 Michael Natterer + + * app/app_procs.c + * app/gimprc.[ch]: renamed init_parse_buffers() to + parse_buffers_init(). + + * app/gimprc.[ch] (parse_gimprc_file): return a boolean indicating + success to find out if sessionrc exists. + + * app/session.c: open L&C and Brushes on first gimp invocation to + help first-time users. + +Mon May 31 06:48:56 CEST 1999 Marc Lehmann + + * configure.in, README: Set the PREFIX env. var. to the value of + --enable-perl. + * docs/parasites.txt: updated. + +1999-05-31 Michael Natterer + + * app/info_dialog.c + * app/rotate_tool.c + * app/scale_tool.c: fixed some very strange grid redraw bugs which + were caused by unblocked sizeentry signals. It's generally a bad + idea to connect to a sizeentry's signal before initialization. + Removed the workaround for the gdk assert failures about + "gc != NULL" because the signals were the real reason. + + * app/transform_core.c: originally wanted to fix the bug here but + ended up with just some function headers made ansi compliant. + +1999-05-31 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: Guess what? We now have an important indicator + that reminds of the RIGHT MOUSEBUTTON MENU!! :) + +1999-05-31 Michael Natterer + + * app/commands.c + * app/crop.c + * app/file_new_dialog.c + * app/info_dialog.[ch] + * app/interface.c + * app/layers_dialog.c + * app/resize.[ch] + * app/rotate_tool.c + * app/scale_tool.c + * app/shear_tool.c: finished the float->double migration for + resolution values. Standardized the order of function calls which + initialize sizeentries. Fixed some off-by-one errors by using + correct double->int casting. Use the g* counterparts of int and + double in some places. Various code cleanups. + + * app/preferences_dialog.c: same changes as above plus a cleaner + implementation of the mem_size_unit stuff. The whole dialog should + behave like before. + +Sat May 29 23:43:56 PDT 1999 Manish Singh + + * libgimp/stdplugins-intl.h: #include + +1999-05-30 Jens Lautenbacher + Simon Budig + Michael Natterer + Adam D. Moss + Sven Riedel + Sven Neumann + + * app/draw_core.c (draw_core_new): 1/6 bit/person -- figure that + one out yourself! + +Sat May 29 13:43:14 PDT 1999 Manish Singh + + * tools/pdbgen/Makefile.am: $srcdir != $builddir fix + +Sat May 29 09:28:40 PDT 1999 Manish Singh + + * configure.in + * Makefile.am: removed tips files, AC_SUBST GIMP_PLUGINS and + GIMP_MODULES so you can easily skip those parts of the build + + * acinclude.m4 + * config.sub + * config.guess + * ltconfig + * ltmain.sh: libtool 1.3.2 + + * app/fileops.c: shuffle #includes to avoid warning about MIN and + MAX + + [ The following is a big i18n patch from David Monniaux + ] + + * tips/gimp_conseils.fr.txt + * tips/gimp_tips.txt + * tips/Makefile.am + * configure.in: moved tips to separate dir + + * po-plugins: new dir for plug-in translation files + + * configure.in: add po-plugins dir and POTFILES processing + + * app/boundary.c + * app/brightness_contrast.c + * app/by_color_select.c + * app/color_balance.c + * app/convert.c + * app/curves.c + * app/free_select.c + * app/gdisplay.c + * app/gimpimage.c + * app/gimpunit.c + * app/gradient.c + * app/gradient_select.c + * app/install.c + * app/session.c: various i18n tweaks + + * app/tips_dialog.c: localize tips filename + + * libgimp/gimpunit.c + * libgimp/gimpunitmenu.c: #include "config.h" + + * plug-ins/CEL + * plug-ins/CML_explorer + * plug-ins/Lighting + * plug-ins/apply_lens + * plug-ins/autostretch_hsv + * plug-ins/blur + * plug-ins/bmp + * plug-ins/borderaverage + * plug-ins/bumpmap + * plug-ins/bz2 + * plug-ins/checkerboard + * plug-ins/colorify + * plug-ins/compose + * plug-ins/convmatrix + * plug-ins/cubism + * plug-ins/depthmerge + * plug-ins/destripe + * plug-ins/gif + * plug-ins/gifload + * plug-ins/jpeg + * plug-ins/mail + * plug-ins/oilify + * plug-ins/png + * plug-ins/print + * plug-ins/ps + * plug-ins/xbm + * plug-ins/xpm + * plug-ins/xwd: plug-in i18n stuff + +1999-05-29 Tuomas Kuosmanen + + * gimp1_1_splash.ppm: New splash - enjoy while it lasts.. + +1999-05-28 Tor Lillqvist + + Merge in Win32 changes to plug-ins. Small Win32-related changes + to app, libgimp and modules. + + * configure.in acconfig.h: Check for mmap. + + * app/makefile.msc: Depend on gimpi.lib. + + * app/app_procs.c (app_init): Fix gccism: Allocate filenames (an + array with non-constant size) dynamically. + + * app/{datafiles,fileops,general,install,module_db,temp_buf}.c: + Include glib.h before standard headers, because of certain obscure + details related to compiling with gcc on Win32. + + (If you really want to know: glib.h defines he names of POSIXish + (but non-ANSI) functions as prefixed with underscore, because + that's how they are named in the msvcrt runtime C library we want + to use. However, defining stat as _stat causes some problems if + done after including the mingw32 . So, it's easiest to + include early.) + + * app/main.c: Use _stdcall and __argc, __argv with MSC, but + __attribute__((stdcall)) and _argc, _argv with gcc. Don't print + the "Passed serialization test" message on Win32. (It would open + up an otherwise unnecessary console window.) + + * app/paint_funcs.c (gaussian_blur_region): Don't use variable sum + until initialized. + + * app/{bezier_select,paths_dialog}.c: Include config.h and define + rint() if necessary. + + * app/plug_in.c: Use _spawnv, not spawnv, on Win32 and OS/2. + + * libgimp/gimp.c: No need for on Win32. + + * libgimp/{gimp,gimpui}.def: Add two entry points. + + * libgimp/gimp.h: Can't use __declspec(dllexport) for PLUG_IN_INFO + when compiling with gcc on Win32. Also handle __argc, __argv and + _stdcall differently with gcc on Win32 + + * libgimp/gimpenv.c: Include . + + * libgimp/gimpfeatures.h.in: Remove lots of extraneous trailing blanks. + + * libgimp/gimpfileselection.c: Include early, see above. + + * libgimp/{gimpwire,parasite}.c: Test for NATIVE_WIN32, not + _MSC_VER. + + * libgimp/makefile.msc: Miscellaneous updates. The gimpi library + is now built as a static library. + + * modules/colorsel_triangle.c: No need to include gdkx.h. Define + M_PI if needed. + + * modules/makefile.msc: Use GLib 1.3, update GTk+ paths. + + * plug-ins/makefile.msc: New file. + + * plug-ins/*/*.c (Well, not really all files, but many): + Portability fixes. Include config.h, and guard inclusion of POSIX + and Unix headers like , and + . Include if functions from it are + used. Use g_ntohl() and g_htonl() insteead of ntohl() and htonl(), + thus no need to include . Include on Win32 + when using open/read/write (which actually are defined as + _open/_read/_write by glib.h). Define S_* macros if necessary on + Win32. Define rint() and M_PI if necessary (these definitions + should be factored out somewhere, no sense repeating them in lots + of files). Open files in binary mode when needed. + + * plug-ins/FractalExplorer/FractalExplorer.c: Use + g_malloc()/g_free(). Use g_strdup_printf(). + + * plug-ins/dbbrowser/dbbrowser.c: No need to include . + + * plug-ins/destripe/destripe.c: Guard use of SIGBUS. + + * plug-ins/{flame/flame,hrz/hrz,pnm/pnm}.c: No need to check for + NULL returns from g_malloc() and g_new() as they abort on failure. + Use g_strdup_printf(). + + * plug-ins/gz/gz.c: Win32 version of running the subprocess. + + * plug-ins/hrz/hrz.c: Win32 version. Use more generic tests for + non-Unix (OS/2 and Win32), for instance HAVE_MMAP. + + * plug-ins/script-fu/interp_slib.c: Win32 version of myruntime(). + + * plug-ins/script-fu/interp_sliba.c: Handle \\ (escaped backslahsh). + + * plug-ins/script-fu/script-fu-console.c: Bypass on Win32. + + * plug-ins/script-fu/script-fu-scripts.c: Portability fixes. Use + g_strdup_printf() instead of separate malloc() and sprintf(). Use + g_strescape() for strings being passed to Scheme. Some Win32-only + stuff. + + * modules/colorsel_triangle.c: No need to include gdkx.h. Define + M_PI if necessary. + + * modules/makefile.msc: Update GLib and GTk+ version paths to + current preferences. + +Thu May 27 22:04:49 1999 Jay Cox (jaycox@gimp.org) + + * app/channel.c: applied fix for the channel_bounds bug from + Didier Gautheron . (slightly modified) + +Thu May 27 22:00:58 BST 1999 Andy Thomas + + * app/transform_core.c + + Bezier curve display during transformation works + with corrective type of transform. + +Thu May 27 21:10:31 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/print/print-ps.c (ppd_find): use g_strncasecmp() instead + of strncasecmp(). + +Thu May 27 12:10:46 MEST 1999 Sven Neumann + + * plug-ins/gap/sel-to-anim-img.scm: bugfix as provided by Wolfgang + Hofer, the GAP author + +Thu May 27 01:59:35 1999 Jay Cox (jaycox@gimp.org) + + * cursors/{mouse1_u,mouse1_umsk}: new mouse cursor for intersection + operations. + + * app/cursorutil.[ch], app/rect_select.c: use the new cursor. + + * app/gimpimage.c: Applied layer removal bug fix from + David Le Corfec, + + * plug-ins/gdyntext/{font_selection.c, gdyntext.c, gdyntext_ui.c}: + replaced snprintf with g_snprintf. + + * plug-ins/jpeg/jpeg.c: updated to work with the double precision + resolutions. + +Wed May 26 21:14:15 BST 1999 Andy Thomas + + * app/bezier_select.c + * app/bezier_selectP.h + * app/paths_dialog.c + * app/rotate_tool.c + * app/scale_tool.c + * app/transform_core.c + * app/transform_core.h + * app/transform_tool.c + * app/transform_tool.h + + Add option to show currently selected path to be displayed + during the transform tool operations. (Note if > 1 path locked + only the last selected path will be shown). + + Reduced flashing of control points during update drawing of paths. + + Fixed problem in transform tool rotate/scale when changing + layer (used to get many gdk assert failures about "gc != NULL") + +Tue May 25 20:02:42 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/gdyntext/gdyntext_ui.c: Add include for OS/2 + +Mon May 24 21:16:14 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/faxg3/faxg3.c: + * plug-ins/faxg3/g3.c: Add include for OS/2 + +Sun May 23 14:13:03 BST 1999 Adam D. Moss + + * plug-ins/threshold_alpha/threshold_alpha.c: Added + support for greyscale drawables (why not?) + +Sun May 23 13:37:53 BST 1999 Adam D. Moss + + * app/paint_funcs.c: Removed bogosity of previous fix and + optimized a little. Cleaner, faster and hopefully more correct + now. + +Sun May 23 02:35:57 BST 1999 Adam D. Moss + + * app/paint_funcs.c: Fixed a preserve-transparency + bug w/blend tool and possibly elsewhere. Allowed + the opacity-quickskip rule to be applied more generously. + + Be a bit lazier with row-hint re-evalution (tnx j). + +1999-05-22 Michael Natterer + + * app/[all files with resolution info] + * libgimp/gimp.h + * libgimp/gimpimage.c + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpunit.[ch] + * plug-ins/newsprint/newsprint.c + * plug-ins/pgn/png.c + * plug-ins/tiff/tiff.c: double instead of float for all resolution + and unit-factor variables. + + * app/commands.c + * app/crop.c + * app/interface.c + * app/layers_dialog.c + * app/move_tool.c + * app/resize.c + * app/rotate_tool.c + * app/scale_tool.c: pass the image's unit *and* gdisp->dot_for_dot + to all functions which create sizeentries. Never create a + sizeentry with UNIT_PIXEL but with the image's unit and set it's + unit to UNIT_PIXEL after creation if dot_for_dot is on. + This way the image's unit can always be picked from the menu + without selecting "More...". + + * app/interface.c: made the query_*_box() functions use the + ActionArea. + + * libgimp/gimpunitmenu.c: GTK_WIN_POS_MOUSE for the unit + selection dialog. + +Fri May 21 10:39:00 CST 1999 Seth Burgess + + * app/gimprc.c + * app/gimprc.h + * app/gimprc_cmds.c : wrapped up value_to_str and added it to + the gimprc_query function. Now most values will be queryable, + but there are still a few exceptions (generally structure info + not really stored in gimprc anyway). + +Thu May 20 16:38:05 BST 1999 Austin Donnelly + + * app/curves.c: colour in the previously greyscale bars to the + left and below the curve itself. Might want to take alpha and + value into account, but currently we don't. Incidentally + fixes a few redraw problems I found along the way. Done in + about an hour and a half, to show Wavey Dave what's possible :) + +Wed May 19 19:48:10 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * modules/colorsel_gtk.c : + * modules/colorsel_triangle.c: OS/2 patches. + + * plug-ins/bz2/bz2.c: OS/2 patches. spawn(),, + +Wed May 19 01:05:08 MEST 1999 Sven Neumann + + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_mod_layer.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_split.c: bugfixes as provided by Wolfgang Hofer + +Mon May 17 16:56:36 CEST 1999 Marc Lehmann + + * libgimp/gimppixelrgn.c: New function gimp_pixel_rgns_register2. + * libgimp/gimp.h: Add prototype for the above. + * libgimp/gimpfeatures.h: Add feature test macro for the above. + +Tue May 18 22:53:08 MEST 1999 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: Changed the layout of the + action-area to follow the gimp conventions. I intentionally wanted + to fix the broken gradient select widget, but couldn't find where + the problem is located. Ideas anyone?? + +Tue May 18 20:28:42 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/gz/gz.c (spawn_gzip): OS/2 patches. spawn(),, + +1999-05-18 Michael Natterer + + * app/app_procs.c (and many of the files below): store resolution + values as doubles, not floats. + + * app/brush_select.c + * app/pattern_select.c: hide the "refresh" button in client + dialogs. Don't know if this is desired but it fixes a SEGV. + + * app/file_new_dialog.c: New ui using code/ideas from Austin, + Marco and Nick. The "size" frame is still a bit bloated but I + didn't want to reduce it's functionality right now. It's closer to + the result of the last discussion but not perfect yet... + Added a dialog to confirm image sizes larger than the new + max_new_image_size value. + The new "reset" button uses the values from gimprc. + Removed some #include's, added the copyright header. + + * app/gimprc.[ch]: new rc variable max_new_image_size. + + * app/preferences_dialog.c: added the "max image size" + option. Generalized the mem size unit code. + + * app/resize.c: an additional box lets the offset widget always + shrink correctly. + + * app/text_tool.c: fixed a minor memory leak. + + * libgimp/Makefile.am: add all widgets to libgimpui.* + + * libgimp/gimpfileselection.c: cosmetic changes. + + * libgimp/gimplimits.h: a maximum image size which should satisfy + everybody ;) + + * libgimp/gimpsizeentry.c: allow the creation of sizeentries + without fields. This (finally) enables arbitrary layout of the + spinbuttons. + + * plug-ins/script-fu/script-fu-scripts.c: use the fileselection + widget for script parameter SF_FILENAME. + +Tue May 18 01:14:55 BST 1999 Austin Donnelly + + * app/app_procs.c: run cleanup code on shutdown in many more + cases. The should fix Marc's problem of not getting module + unload functions called at quit time. + + * app/gimprc.c: internal "module-load-inhibit" variable, listing + modules to ignore at start of day. + * app/module_db.c: new rc file: modulerc. Keep track of which + modules we've got inhibited. Add button to module browser to + edit the settings. Save new version on gimp exit. + +1999-05-17 Raja R Harinath + + * libgimp/Makefile.am (../libgimp/gimpfeatures.h): Dummy rule, + redirected to `gimpfeatures.h'. This should prevent building + stuff twice when `gimpfeatures.h' changes. + +Mon May 17 14:25:11 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/mail/mail.c (save_image): Add OS/2 patches. popen(),spawnl,, + +1999-05-17 Jay Cox + + * app/xcf.c: fixed bogus computation of the maximum size + of a compressed tile in xcf_load_level and xcf_save_level. + +1999-05-16 Scott Goehring + + * plug-ins/displace/displace.c (run): Fixed a dumb typo reported + on gimp-developer by Claes G. Lindblad. + +Sun May 16 22:54:23 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/xd/xd.c: Add OS/2 patches. include ,,, + +Thu May 13 19:17:58 CEST 1999 Marc Lehmann + + * libgimp/gimp.[ch]: Implement gimp_default_display. + * libgimp/gimpfeatures.h: Add feature test macro for the above. + +Sun May 16 18:23:12 BST 1999 Austin Donnelly + + * app/module_db.c: We weren't initialising refs variable before using + it. Hence some stuff was being prematurely unloaded. D'oh! + + * app/menus.c: move Module DB browser to the Xtns menu, since it + seems to make more sense being there. + + * cursors/droppermsk: slight improvement over current one, but + really needs proper artist to look at it. + +Sun May 16 17:16:59 BST 1999 Adam D. Moss + + * app/paint_funcs.c: Fixed a possible bad composite when + mode is REPLACE_MODE. + +1999-05-15 Scott Goehring + + * app/about_dialog.c: Removed unnecessarly #include of + interface.h. + + * app/crop.c (crop_image): Fixed a potential linked list race + condition (i.e. accessing freed memory) when cropping deletes a + layer. May fix a bug reported by Sven. + +Sat May 15 14:11:46 MEST 1999 Sven Neumann + + * app/clone.c + * app/paint_core.c: handle the clone tool differently (works as + usual without the line preview) until I figure out something + nicer. + +Sat May 15 03:15:49 MEST 1999 Sven Neumann + + * app/paint_core.c: Works even better if the cursor position is + correctly transformed ;-) + +Sat May 15 01:55:12 MEST 1999 Sven Neumann + + * app/menus.c: Moved the seperator down so that it seperates the MRU + dialog from the rest. + * app/paint_core.c: Show the line you are drawing when using + on paint_tools. Still need to figure out what's different about the + clone tool... + * app/blend.c + * app/cursorutil.c + * app/paintbrush.c: a little bit of code cleanup while I was on it + +Sat May 15 00:06:06 BST 1999 Andy Thomas + + * app/gdisplay.c + * app/paths_dialog.c + * app/paths_dialog.h + + Fixed problem where paths preview not resized correctly when + image was resized. + +1999-05-13 Jay Cox + + * app/pencil.c: use the new color picking feature of paint_core. + +Thu May 13 22:41:26 BST 1999 Andy Thomas + + Changed:- + * app/bezier_select.c + * app/bezier_selectP.h + * app/cursorutil.c + * app/cursorutil.h + * app/curves.c + * app/paths_dialog.c + + New:- + * cursor/mouse1_ap + * cursor/mouse1_apmsk + * cursor/mouse1_cp + * cursor/mouse1_cpmsk + * cursor/mouse1_mm + * cursor/mouse1_mmmsk + * cursor/mouse1_sel + * cursor/mouse1_selm + * cursor/mouse1_selmmsk + * cursor/mouse1_selmsk + * cursor/mouse1_selp + * cursor/mouse1_selpmsk + + Paths changes:- + Implemented multi-part paths. + (Import the path (RMB in paths dialog brings menu up) + http://www.picnic.demon.co.uk/tmp/gimp.path + into a 600x256 (WxH) for an example). + + Can copy/paste paths. + Fully custom cursors when using the Bezier tool. A number of bug + fixes re boundary problems also fixed. + + Note that heavy use is made of the modifier keys in the bezier tool. + MB1 inside a closed curve converts it to a selection. The modifiers + change how the selection interacts with any current selection (in + much the same way as the selection tool does). + + MB1 + ALT on control point will move a curve, if shift modifier active + then single curve is moved. + + + Curves:- + + In curves dialog you can now press MB1 + shift will add point to + curves dialog corresponding to the current position in + the currently selected channel. MB1 + CNTRL will add the point + to all channels. (Thanks to Carey Bunks for the initial idea). + +1999-05-13 Jay Cox + + * app/paint_core.[ch]: set the fg or bg color if ctrl or alt is + held. use the new dropper cursor. + + * app/cursorutil.[ch], app/gdisplay.[ch], app/rect_select.c: Use + GimpCursorType enum values > GDK_CURSOR_LAST instead of seperate + functions to choose between cursor types. + + * app/color_picker.c: use the new dropper cursor. + + * app/paintbrush.c, app/airbrush.c, app/paintbrush.c: use the new + color picking feature of paint_core. + + * cursors/dropper, cursors/droppermsk: new cursor for the color + picker tool. (this cursor is REALLY ugly, someone should fix it) + +1999-05-12 Scott Goehring + + * configure.in: fixed variable clobber for thread & MP options + * app/Makefile.am: added new GIMP_MP_{LIBS,FLAGS} to compile & + link flags + + The old configure would set the thread libs and then immediately + clobber them unless you enabled MP support. This meant threads + but no MP would mean a no-compile if your pthread support is in a + separate library (not in libc). + +1999-05-13 Martin Baulig + + * plug-ins/screenshot/screenshot.c: Make the "after ... seconds" + option global since it is also useful if you want to take a shot + of a very large window. + +Wed May 12 12:13:57 PDT 1999 Manish Singh + + * acinclude.m4: minor typo fix + + * configure.in: remove waterselect plugin + + * gtkrc: yellow tooltips + + * tools/pdbgen/*: minor cleanups (no functional changes) + +Wed May 12 15:14:25 EEST 1999 Lauri Alanko + + * plug-ins/gfig/gfig.c: Updated calls to gimp_paintbrush to its + current pdb interface. + +Mit Mai 12 01:16:07 MEST 1999 Sven Neumann + + * plug-ins/Makefile.am + * plug-ins/waterselect: removed + +Tue May 11 22:32:22 MEST 1999 Sven Neumann + + * tools/pdbgen/pdb/color.pdb + * app/color_cmds.c: fixed some cut'n'paste errors + + * plug-ins/script-fu/scrips/slide.scm: do the rotation correctly + +Tue May 11 11:43:36 MEST 1999 Sven Neumann + + * modules/colorsel_water.c: small change not worth a ChangeLog entry + +Mon May 10 18:28:11 CEST 1999 Marc Lehmann + + * configure.in: undo the part of patch "Tue May 4 15:51:16 PDT + 1999" which broke gimp-perl configuration completely. + +Mon May 10 18:59:58 MEST 1999 Sven Neumann + + * modules/colorsel_water.c: finally fixed my prob all by myself :) + +Sun May 9 23:45:08 MEST 1999 Sven Neumann + + * modules/colorsel_water.c: Added a pressure slider. Still don't + know why the color history is initially drawn in black and is not + updated properly. + +1999-05-09 Michael Natterer + + * app/text_tool.c: made the font selection dialog static again, so + the selected font is remembered across text tool invocations. + +1999-05-09 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimplimits.h: new file. Currently contains constants for + image size and resolution. + + * app/file_new_dialog.c + * app/resize.c: use the new constants. + + * app/layers_dialog.c: use a sizeentry in the "New Layer" query + box. Folded the "Layer Fill Type" callbacks into one function. + + * app/text_tool.c + * app/text_tool_cmds.c + * tools/pdbgen/pdb/text_tool.pdb: did the calculations for + resolutions < 1.0 right this time. + + * app/gimage_cmds.c + * tool/pdbgen/pdb/gimage.pdb: fixed a typo. + +Sun May 9 16:23:47 BST 1999 Adam D. Moss + + * app/tile.c + * app/tile.h + * app/tile_manager.c + * app/tile_pvt.h + * app/paint_funcs.c: + + Added Tile Row Hinting to the GIMP tile structure. Tiles + now have cheap per-row hints indicating whether each row is + all-transparent, all-opaque, a mixture, or other properties. + + These hints are automatically invalidated when the tile is checked + in as dirty, and are re-evaluated on demand. + + Currently only the layer compositing routines take advantage + of these hints, though there is opportunity to use them to + advantage in numerous other places. + + The whole layer compositing process is typically 2x-4x faster + now, especially on subsequent renders of data which has already + had its hints calculated. + + See tile.h for the explicit TileRowHint query/set interface. + The procedure to re-evaluate tile hints currently resides in + paint_funcs.c but may be exposed to other parts of the core + if necessary. + + This is experimental. Please report mis-rendering problems. + +Sat May 8 22:38:03 MEST 1999 Sven Neumann + + * gimp1_1_splash.ppm: new splash_screen ... + +Sat May 8 18:31:04 MEST 1999 Sven Neumann + + * modules/Makefile.am + * modules/colorsel_water.c: Implemented the waterselect plug-in + as a colorselect module. There is a strange bug left with the update + of the previews in the color history. Any help is appreciated! + I'll let the plug-in in the distribution until this is fixed. + +1999-05-07 Michael Natterer + + * app/app_procs.c + * app/docindex.[ch]: fill the "last opened" list with + the first last_opened_size elements of the docindex. + + * app/preferences_dialog.c: fixed the tile_cache_size and + last_opened_size bugs. Now we can change these values again. + +1999-05-07 Michael Natterer + + * app/channel.[ch] + * app/commands.c + * app/gimage_mask.[ch] + * app/gimage_mask_cmds.c + * tools/pdbgen/pdb/gimage_mask.pdb + * app/interface.c: propagated the independent x/y values for + shrink/grow/border to the interface but not yet to the PDB. + + * app/*_select.c + * app/paint_funcs.[ch]: implemented indep. x/y feather. It seems + that cut-and-paste was sufficient, but I didn't really understand + the code. Jay, could you have a look at this please? + + If the feather/shrink/... amount is specified in pixels, + everything behaves like before. + I'm not sure how the built-in feather option of the selection + tools should behave, so it still defaults to 'pixel' mode. + Moved the static feather/shrink/... values from gimage_mask.c to + commands.c because they belong to the interface. + + * app/text_tool_cmds.c + * tools/pdbgen/pdb/text_tool.pdb: prepared for resolution + support, but didn't enable it yet. + + * app/unit_cmds.c + * tool/pdbgen/pdb/unit.pdb: fixed a help text. + +Thu May 6 22:51:33 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/plug_in.c (plug_in_init_shm): Added this new function. + Taken from plug_in_init(). No logic is changed. + +1999-05-06 Tor Lillqvist + + * tools/pdbgen/pdb/gradient_select.pdb: Fix nasty bug, inner block + variable "values" shadowed outer one, the inner one was assigned + to, the outer one returned. + + * app/gradient_select_cmds.c + (gradients_get_gradient_data_invoker): Autogenned from above. + +Wed May 5 18:18:16 CEST 1999 Marc Lehmann + + * configure.in: enabled _NOUI versions of GIMP_CFLAGS and + GIMP_LIBS. + +Wed May 5 14:29:51 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/datafiles.c: Add . + * app/patterns.c: before + +Wed May 5 12:40:54 MEST 1999 Sven Neumann + + * Makefile.am + * app/cursorutil.c: Moved the cursors out of 'pixmaps' into a new + directory 'cursors'. Added the files to the Makefile. + Now its up to TigerT to provide a set of rocking cursors for us ;-) + +1999-05-05 Jay Cox + + * pixmaps/mouse1*: new bitmap files containing the new mouse + cursors. (based on the work of Tuomas Kuosmanen) + + * app/parasitelist.c: use g_str_equal instead of parasite_compare_func. + + * app/paint_core.c: interpret perfectmouse right way round. + + * app/rect_select{P,}.[ch]: set custom cursors when the operation type + changes. Centralize the calculation of op based on the modifier + keys being held. + + * app/fuzzy_select.c, app/free_select.c: allow the rect_select + functions calculate the operation type. + + * app/ellipse_select.c: use the SelectionOps typedefs. + + * app/edit_selection.c: convert MaskToLayerTranslate into + FloatingSelTranslate if there is already a floating selection in + init_edit_selection. + + * app/disp_callbacks.c: fixed the calculation of state. + + * app/gdisplay.[ch], app/cursorutil.[ch]: new functions to allow + the loading of customized cursors. + + * app/paint_funcs.[ch], app/channel.c: border_region now accepts + seperate xradius and yradius arguments. + +Tue May 4 15:51:16 PDT 1999 Manish Singh + + * configure.in: use the sinclude bit again, since it works in + automake 1.4. Generate the Makefile in the embed dir too + + * app/gimp.sym: new file, list the symbols we want export to + modules here + + * app/Makefile.am: add -export-symbols to LDFLAGS + + * plug-ins/Makefile.am: use make variable expansion instead of + direct substitution for optional plug-in dirs. E.g., now one can + do "make GIMP_PERL=" to skip the perl plug-in dir during build + without rerunning configure + + * plug-ins/rcm/Makefile.am: add header files to SOURCES + +Tue May 4 15:16:47 PDT 1999 Manish Singh + + * app/text_tool.c: s@gdkprivate@gdk/gdkprivate@ + +1999-05-04 Tor Lillqvist + + Win32 portability changes: + + * config.h.win32, README.win32: Small changes. + + * tools/pdbgen/pdb/*.pdb: Include . + + * app/*_cmds.c: Autogenerated files reflect above changes. + + * libgimp/makefile.msc app/makefile.msc: Various updates, + including new object files. Gtk+ directory now should be called + gtk+ (not gtk-plus). Use win32-specific gdk subdir. Glib directory + now should be called just glib. + + * libgimp/gimp.def: Updates. + + * libgimp/gimpfeatures.h.win32: Made current with + gimpfeatures.h.in. + + * libgimp/gimpfileselection.c: Define S_ISDIR and S_ISREG if + necessary. + + * tools/pdbgen/pdb/fileops.pdb: Must have a + statement (even an empty one) after a label. + + * app/fileops_cmds.c: Autogenerated file reflects above changes. + + * app/crop.c: Include . + + * app/{app_procs,batch,fileops,datafiles,errorconsole,general, + plug_in,temp_buf,tile_swap}.c: Test NATIVE_WIN32, not + _MSC_VER. (NATIVE_WIN32 means we are using the Microsoft C + runtime, even if we might be compiling with gcc.) + + * app/fileops.c: Don't include here. + + * app/fileops.h: Do include here. + + * app/gimpparasite.c: Include config.h, guard inclusion of + . (Is the inclusion of unistd.h in source files all over + the place really necessary?) + + * app/ink.c: MSC doesn't handle conversion from unsigned __int64 + to double, so cast to signed. + + * app/lut_funcs.c: Include config.h, and define rint() if necessary. + + * app/pixel_processor.c: Include config.h without "..", like in + all the other places. Include + + * app/text_tool.c: Guard the "POINTS" identifier that clashes with + , sigh. + +1999-05-02 Michael Natterer + + * app/commands.c: call gdisplays_resize_cursor_label(gimage) + after changing the image's unit. + + * app/gdisplay.c: update the cursor label after resizing it's + frame, so the old (wrong) value gets overwritten. + + * app/resize.c: it makes more sense to take the image's unit from + the "print size" frame rather than from "pixel dimensions". + Set reasonable boundaries to avoid over/underflows with crazy + resolutions. Code and gui cleanup. + The constants for min/max image size/resolution should probably go + to a central place. + + * app/text_tool.c: set the resolution in the X font spec only if + the size is specified in points (reported by Austin). + + * libgimp/gimpsizeentry.c: fixed a bad bug in the boundary and + resolution setting code (was not noticable before the new + resize/scale ui). + + * plug-ins/gdyntext/*: version 1.4.3 + + * plug-ins/png/png.c: gcc suggested parentheses. + +Mon May 3 15:38:54 PDT 1999 Manish Singh + + * Made 1.1.5 release + +Mon May 3 15:34:37 PDT 1999 Manish Singh + + * app/plug_in_cmds.c + * tools/pdbgen/pdb/plug_in.pdb: progress_init takes an int32, not + a display... + +Mon May 3 14:03:35 PDT 1999 Manish Singh + + * app/gimage_cmds.c + * tools/pdbgen/pdb/gimage.pdb: fix rotten regexp eval + +Mon May 3 21:44:27 BST 1999 Austin Donnelly + + * app/palette.c: put up messages telling user about corrupted + palette files as we load them. In particular, try and catch + MSDOS format files such as those distributed from Visibone's + website. + +Mon May 3 21:30:46 CEST 1999 Marc Lehmann + + * configure.in: changed order of cflags and library path in + GIMP_CLFAGS and GIMP_LIBS. + +Mon May 3 12:04:47 PDT 1999 Manish Singh + + * tools/pdbgen/plug_in.pdb + * tools/pdbgen/interface.pdb: new files + + * tools/pdbgen/app.pl: add no_id_lookup option + + * tools/pdbgen/Makefile.am: added new pdb files, plug_in.h + + * tools/pdbgen/enums.pl: plug_in.h enums + + * app/plug_in.[ch]: removed PDB stuff, exported current_plug_in, + proc_defs, and plug_in_progress_{init,update} + + * app/interface_cmds.c + * app/plug_in_cmds.c + * app/internal_procs.c: pdbgenned files + + * app/Makefile.am: new files: interface_cmds.c, plug_in_cmds.c + +Sun May 2 14:56:52 PDT 1999 Manish Singh + + * app/gimpimage.h: guide types used to start at 1, so make them + start at 1 + + * tools/pdbgen/enums.pl + * app/guides_cmds.c: autogenned files reflect above change + +1999-05-02 Michael Natterer + + * app/commands.c + * app/layers_dialog.c + * app/resize.[ch]: new scale/resize ui: + Use size entries instead of text entries, chainbuttons instead of + check buttons. Put the stuff into frames. Added labels for the + original width and height. + It's possible to change resolution/unit now, please test if it + does the right thing. + + * libgimp/gimpsizeentry.c: allow lower == upper when checking + boundaries. + +Sat May 1 14:43:42 PDT 1999 Manish Singh + + * tools/pdbgen/pdb/fileops.pdb + * app/fileops_cmds.c: fixed dumbass save code + +Sat May 1 22:18:55 BST 1999 Austin Donnelly + + * app/brush_select.c + * app/brush_select.h + * app/pattern_select.c + * app/pattern_select.h: delay the popup of pattern and brush + preview window by 150 millisecs. Allows flicker-free + selection of brushes/patterns, and still have fast pattern + preview like we used to. Ideally, should really factor out + the common code in these two files into one generic picker + widget. + + * app/free_select.c: cosmetic whitespace change. + + * app/draw_core.c: use GDK_CAP_NOT_LAST, not GDK_CAP_BUTT, + otherwise sequential line segments in XOR mode have + single-pixel gaps between them. Worse, if the segments are + only one pixel long, you don't get _any_ lines. XFree86 seems + to ignore GDK_CAP_BUTT, which is why this bug hasn't been seen + before. NCD X servers comply with the spec a little more + pedantically, so need GDK_CAP_NOT_LAST. OS/2 and Win32 people + should check that (eg) the lasso tool still provides proper + visual feedback. + +Sat May 1 12:14:54 PDT 1999 Manish Singh + + * acinclude.m4 + * config.guess + * config.sub + * ltconfig + * ltmain.sh: upgrade to libtool 1.3 + + * Makefile.am: don't install gimprc.5 in our sharedir + +Sat May 1 11:05:02 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/print/print.c (get_printers): OS/2 printing. + * plug-ins/print/print-ps.c (ps_print): set prn in text mode. + * plug-ins/ps/ps.c (read_pnmraw_type): skip '\r'; + * plug-ins/screenshot/screenshot.c (shoot): Use spawnlp() instead of + fork(). + + * plug-ins/hrz/hrz.c (load_image): Use g_malloc instead of mmap + for OS/2. + +Fri Apr 30 17:01:01 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/module_db.c (mod_load): only OS/2 patches. + +Fri Apr 30 13:31:14 PDT 1999 Manish Singh + + * Makefile.am: listed tools first in SUBDIRS, so xgettext can grab + the autogenned files + + * acconfig.h: removed unused HAVE_XSHM_H + + * tools/pdbgen/app.pl: added proc invoke method, nicer header + formatting + + * tools/pdbgen/pdb/layer.pdb: use layer_mask type for return value + for layer_create_mask + + * tools/pdbgen/pdb/misc.pdb: added quit proc + + * tools/pdbgen/pdb/tools.pdb: added ink proc, but not added to @procs + since it's incomplete + + * tools/pdbgen/pdb/fileops.pdb: new file + + * app/Makefile.am: added fileops_cmds.c + + * app/app_procs.c + * app/fileops.c + * app/ink.c: removed PDB procs (the one in ink.c was incomplete) + + * app/fileops.h: exported load_procs, save_procs, and file_proc_find() + + * app/plug_in.h: exported enum, #include + + * app/brushes_cmds.c + * app/fileops_cmds.c + * app/layer_cmds.c + * app/misc_cmds.c + * app/parasite_cmds.c + * app/patterns_cmds.c + * app/procedural_db_cmds.c + * app/text_tool_cmds.c + * app/internal_procs.c: pdbgen updates + + * app/paint_funcs.c: the glibc 2.1 docs say using SVID threadsafe + random functions are preferable to rand_r, so use them instead of + a mutex + +1999-04-30 Michael Natterer + + * plug-ins/gdyntext/*: updated version 1.4.2 + +1999-04-30 Michael Natterer + + * app/flip_tool.c: fixed a cut-and-paste bug: vertical flip + iterates over rows, not columns. + +Thu Apr 29 16:32:11 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/url/url.c (load_image): + * plug-ins/webbrowser/webbrowser.c (start_browser): + Use spawnlp() instead of fork(). + + * plug-ins/gfig/gfig.c : OS/2 patches. + use G_SEARCHPATH_SEPARATOR_S instead of ":", add sys/types.h,,. + +1999-04-29 Michael Natterer + + * app/brush_select.[ch] + * app/pattern_select.[ch]: disabled setting the size of the + brushes dialog again because it still caused SIGFPE's in some rare + cases. I'm trying to fix that. + *Minimal* ui spacing changes. Some changes to make the code look + more similar (I'm a make-them-look-the-same fanatic ;) + +Wed Apr 28 20:53:18 MEST 1999 Sven Neumann + + * app/bucket_fill.c + * app/convolve.c + * app/crop.c + * app/flip_tool.c + * app/ops_buttons.c + * app/tool_options.c: some code cleanup and i18n fixes + +Wed Apr 28 16:28:08 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/gimprc.c: Add , Open text files with "rt". + Add OS/2 function add_x11root_token (char *x11root). + + * app/install.c (install_run): Add install for OS/2. + +Tue Apr 27 23:52:26 PDT 1999 Manish Singh + + * configure.in + * tools/Makefile.am + * tools/pdbgen/Makefile.am: integrated pdbgen into the build system + + * libgimp/gimp.h + * libgimp/gimpimage.c: renamed gimp_image_findnext_guide to + gimp_image_find_next_guide, so change pdb wrapper + + * plug-ins/guillotine/guillotine.c: reflect api change + +Tue Apr 27 22:59:08 MEST 1999 Sven Neumann + + * app/tool_options.c + * app/tool_options_ui.h: redid the tool_options_radio_buttons_new + function I introduced yesterday + + * app/interface.c: had to add GDK_BUTTON_RELEASE_MASK to the + events the window catches. Hopefully this doesn't break anything. + + * app/tools.c + * app/tools.h + * app/toolsF.h: decided that it makes more sense to have a + modifier_key_func instead of a toggle_key_func. That way we can + catch all modifiers. Now if someone knows how to handle non-GDK + cursors, please implement context-cursors for the selection tools. + + * app/bucket_fill.c + * app/convolve.c + * app/crop.c + * app/flip_tool.c: adapted to use the new modifier_key_func + + * all other tools: changed to use standard_modifier_key_func + +Tue Apr 27 20:58:14 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/tile_swap.c (tile_swap_exit1): close swap file before unlink. + +Mon Apr 26 21:34:08 PDT 1999 Manish Singh + + * app/gimage_cmds.c + * app/guides_cmds.c: pdbgenned files + + * app/parasite_cmds.c: added image parasite cmds + + * app/gimpimage.h: capitalized ChannelType and MergeType enums, + made HORIZONTAL_GUIDE and VERTICAL_GUIDE an enum + + * app/layer.h: made APPLY and DISCARD an enum + + * app/internal_procs.[ch]: finally pdbgenned + + * app/channels_dialog.c + * app/fileops.c + * app/gimpimage.c + * app/layers_dialog.c: ChannelType, MergeType enum changes + + * app/commands.c: remove gimage_cmds.h #include + + * app/cursorutil.h: #include + + * app/paint_funcs.h: cosmetic change for PDB help + + * app/brush_select_cmds.c + * app/brushes_cmds.c + * app/layer_cmds.c + * app/tools_cmds.c: pdbgen updates + + * app/Makefile.am: removed gimage_cmds.h, added guides_cmds.c + + * plug-ins/Lighting/lighting_main.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/rcm/rcm.c + * plug-ins/xbm/xbm.c: removed trailing ";" from MAIN () + +Tue Apr 27 04:16:55 MEST 1999 Sven Neumann + + * app/tools_cmds.c: small fix (and updated the pdb file) + +Tue Apr 27 03:55:44 MEST 1999 Sven Neumann + + * app/tool_options.c + * app/tool_options_ui.h + * app/tools.[ch] + * app/toolsF.h + * app/tools_cmds.c: Enabled toggable tools. Tools can hook to + the key-press event of the Shift key. + + * app/bucket_fill.c + * app/convolve.c + * app/crop.[ch] + * app/flip_tool.[ch]: Made these tools toggleable. + + * all other tools: added a standard_toggle_key_func. + +Mon Apr 26 16:05:55 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/MapObject/mapobject_main.c: + * plug-ins/Lighting/lighting_main.c: + MAIN macro at the end of file. + + * plug-ins/FractalExplorer/FractalExplorer.c: + * plug-ins/CML_explorer/CML_explorer.c: Add . + +Sun Apr 25 21:25:23 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/script-fu/script-fu-scripts.c: Add . + Use G_SEARCHPATH_SEPARATOR_S instead of ":". + + * plug-ins/script-fu/script-fu-console.c: Add + +Sun Apr 25 16:59:09 BST 1999 Adam D. Moss + + * plug-ins/gif/gif.c: Save the comment back onto the image + as a persistant parasite if the comment was edited. + +1999-04-25 Michael Natterer + + * app/text_tool.c: added resolution support if the tool is used + from the interface. Can't do this for the PDB because the text has + to be rendered in the size "text_get_extents" (which currently has + no access to resolution information) returns. + +Sat Apr 24 18:36:04 PDT 1999 Manish Singh + + * app/gimage_mask_cmds.[ch]: pdbgenned, use header file + + * app/internal_procs.c: use pdbgen register for gimage mask funcs + + * app/Makefile.am: remove gimage_mask_cmds.h + +Sat Apr 24 21:50:58 BST 1999 Adam D. Moss + + * app/edit_selection.c: Finished the opaque-move stuff... + hopefully. Float and selection-mask movement behaviour + repaired, etc. + +Sat Apr 24 13:28:13 PDT 1999 Manish Singh + + * app/layer_cmds.[ch]: pdbgened, header file removed + + * app/internal_procs.c: use pdbgen register for layer funcs + + * app/*_cmds.c: various pdbgen formatting fixes + + * app/Makefile.am: removed layer_cmds.h + + * app/layer.c + * app/layerF.h: changed AddMaskType enum to capitals + +Sat Apr 24 11:30:34 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/plug_in.c (plug_in_open): Add OS/2 patches. Setting pipes + in binary mode. + + * libgimp/gimpenv.c (gimp_data_directory): Set gimp_data_dir (OS/2). + + * libgimp/gimp.c (set_gimp_PLUG_IN_INFO): Set the PLUG_IN_INFO + structure in a normal way (at run-time). + The UNIX PLUG_IN_INFO is set at linking time! + + The read/writechannel is set in BINARY mode (OS/2 version). + + * libgimp/gimp.h (MAIN): Add MAIN macro for OS/2 plugins. + +1999-04-24 Michael Natterer + + * app/bucket_fill.c: added a "BG Color Fill" radio button. + Toggling FG/BG with works in both color fill modes now. + + * app/brush_select.c: session management sets the size of the + dialog again (depending on the current paint options mode because + bad things happen if the brush preview's size is reduced beyond + it's minimum). + +Thu Apr 22 22:14:02 PDT 1999 Manish Singh + + * app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now + so it compiles + + * app/tools_cmds.c: fix crop invoker to give correct args to + crop_image + + * app/color_cmds.c: s/GRAY/GRAY_LUT/g; + + * app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs, + brush_select_dialog, s/active_dialogs/brush_active_dialogs/ + + * app/gimage_cmds.[ch] + * app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate + function from gimage_cmds to channel_ops, export offset and duplicate + + * app/gimpbrushlist.[ch]: removed PDB procs + + * app/gradient.[ch]: removed PDB procs, + + * app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients, + grad_active_dialogs, gradient_select_dialog + + * app/gradient_select.c: removed PDB procs, + s/active_dialogs/grad_active_dialogs/ + + * app/patterns.[ch]: removed PDB procs + + * app/pattern_select.[ch]: removed PDB procs, + s/active_dialogs/pattern_active_dialogs/ + + * app/procedural_db.c: removed PDB procs and supporting functions + + * app/procedrual_db.h: fiddled with enums + + * app/channel_cmds.[ch] + * app/drawable_cmds.[ch] + * app/parasite_cmds.[ch]: pdbgenned now, removed header files + + * app/gimpparasite.c: minor cleanup + + * app/internal_procs.c: use pdbgen stuff + + * app/tools_cmds.c + * app/text_tool_cmds.c: updated from pdbgen + + * app/brushes_cmds.c + * app/brush_select_cmds.c + * app/gradient_cmds.c + * app/gradient_select_cmds.c + * app/patterns_cmds.c + * app/pattern_select_cmds.c + * app/procedural_db_cmds.c: new pdbgen files + + * app/Makefile.am: file shuffle (see above) + +Fri Apr 23 17:11:42 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/temp_buf.c: + * app/patterns.c: + * app/palette_select.c: + * app/palette.c: + * app/general.c: + * app/errorconsole.c: Add + +1999-04-23 Michael Natterer + + * app/brush_select.[ch] + * app/pattern_select.[ch]: made the previews change their size in + sync with resizing the dialog. The previews auto-resize with their + parent frame now. Connect to the preview's "size_allocate" signal, + not to the frame's, don't "signal_connect_after". Get the size of + the preview from it's allocation and not from it's requisition. + There's no need to remember width, height and the frame in the + structures anymore, so I kicked them out. Tweaked the code to look + more similar. + +Fri Apr 23 08:31:50 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * app/gimpbrushlist.c: before + + * plug-ins/lic/lic.c: MAIN at the end of file. + * plug-ins/despeckle/despeckle.c: + * plug-ins/destripe/destripe.c: + * plug-ins/png/png.c: + * plug-ins/sgi/sgi.c: Use MAIN() macro. + +1999-04-22 Jay Cox + + * app/edit_selection.c: removed some nonfunctional code. + + * app/paint_core.c: remove the alt toggles perfectmouse behaviour. + + * app/paintbrush.c: when ctl (or alt) is held set the fg (or bg) color. + + * app/gimpparasite.[ch]: made char *name parameters const. + + * app/parasitelist.c: removed unused static variable. + + * app/gimpdrawable.c, app/gimpimage.c, app/undo.[ch]: added + support for undoing parasite changes. + + * libgimp/gimp.h, libgimp/gimpimage.c: added + gimp_undo_push_group_start and gimp_undo_push_group_end + + * libgimp/parasite.[ch]: added undoable flag. + + * plug-ins/gdyntext/font_selection.c: fixed c++ style comment. + + * plug-ins/gdyntext/gdyntext.c: use the new undoable parasites. + + * plug-ins/rcm/rcm_misc.c: arctg can't be inline because it is + used in other .c files + + * plug-ins/waterselect/waterselect.c, + * plug-ins/rotators/rotators.c, app/tips_dialog.c, app/plug_in.c: + fixed some warnings + +Fri Apr 23 01:31:29 MEST 1999 Sven Neumann + + * app/crop.c: autocrop used to miss the bottom line + * plug-ins/autocrop/autocrop.c: same fix here + +1999-04-22 Michael Natterer + + First version of per-tool paint options. No PDB interface yet. + The tool options dialog got rather big when in per-tool mode, so + it will probably have to become a notebook. + + It's not yet 100% consistent. If switched off, everything should + behave exactly like before. + + * app/Makefile.am + * app/paint_options.h: new file + + * app/tool_options.c: PaintOptions gui. Maintain a list of all + paint tools' ToolOptions to enable switching between global and + per-tool paint options. + + * app/brush_select.[ch]: changed packing boxes, tables, ... + The paint options in the brush selection can be hidden now. + Moved create_paint_mode_menu() to paint_options.h and + tool_options.c and renamed it to paint_mode_menu_new(). + + * app/gimage_mask.c + * app/gimpbrush.[ch] + * app/gimpbrushlist.[ch] + * app/paint_core.c: moved gimp_brush_[set|get]_spacing() from + gimpbrushlist.[ch] to gimpbrush.[ch]. + Moved gimp_brush_[get|set]_[opacity|paint_mode]() to + paint_options.h and tool_options.c and renamed them to + paint_options_*_*(). They are "global paint options" now. + + * app/airbrush.c + * app/blend.c + * app/bucket_fill.c + * app/clone.c + * app/convolve.c + * app/eraser.c + * app/ink.c + * app/paintbrush.c + * app/pencil.c: all paint tools' options are derived from + "PaintOptions" now. Opacity and paint mode are obtained through + macros which take into account the current paint options mode. + + * app/buildmenu.h: #include + + * app/color_picker.c + * app/text_tool.c: changed spacings. + + * app/gimprc.[ch]: new gimprc option "global-paint-options" + + * app/preferences_dialog.c: Added a "Tool Options" page. Code + cleanup. Some work on the convenience constructors test site. + + * app/tools.c: fixed "unused variable" warning. + +Thu Apr 22 16:05:10 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) + + * plug-ins/CEL/CEL.c: + * plug-ins/sharpen/sharpen.c: Use MAIN() macro. + +Thu Apr 22 08:47:50 1999 ape@.spacetec.no (Asbjorn Pettersen) + + * libgimp/gimpfileselection.c: Add #include for OS/2 v. + +Wed Apr 21 00:36:03 BST 1999 Austin Donnelly + + * app/menus.c: only add file to the 'recently opened' list if + it's not there already. + +Tue Apr 20 21:53:01 PDT 1999 Manish Singh + + * app/color_cmds.c: moved a bunch of PDB stuff here + + * app/color_balance.[ch]: removed PDB proc, exported TransferMode + enum, ColorBalanceDialog, color_balance_create_lookup_tables, and + color_balance + + * app/curves.[ch]: removed PDB procs, exported SMOOTH and GFREE + #defines, CurvesDialog, curves_lut_func and curves_calculate_curve + + * app/desaturate.[ch]: removed PDB proc, exported desaturate + + * app/equalize.[ch]: removed PDB proc, exported equalize + + * app/histogram_tool.[ch]: removed PDB proc, exported HISTOGRAM_WIDTH + and HISTOGRAM_HEIGHT #defines, HistogramToolDialog, + histogram_tool_histogram_range + + * app/hue_saturation.[ch]: removed PDB proc, exported HueRange enum, + HueSaturationDialog, hue_saturation_calculate_transfers, + hue_saturation + + * app/invert.[ch]: remove PDB proc, export invert + + * app/threshold.[ch]: remove PDB proc, export ThresholdDialog and + threshold_2 + + * internal_procs.c: changes for pdbgen + + * app/gimprc.c: removed leftover declaration + + * app/image_map.h: add #include "gimpdrawableF.h" + + * app/lut_funcs.h: add ALPHA_LUT to ChannelLutType + +Wed Apr 21 01:21:55 MEST 1999 Sven Neumann + + * app/crop.c: optimized the autocrop algorithm + +Tue Apr 20 23:38:26 BST 1999 Austin Donnelly + + * app/bezier_select.c: add the new args to gimp-paintbrush PDB + calls. + + * app/blend.c + * app/bucket_fill.c + * app/invert.c: check return from procedural_db_run_proc() rather + than dereferencing NULL. + + * app/paintbrush.c: plumb the non-gui fade_out option into the + functions that actually do the work, rather than using + an uninitialised value. + + * app/procedural_db.c: better error messages on PDB typecheck fail + in procedural_db_run_proc. Also now valid to + procedural_db_destroy_args() on a NULL pointer. + * app/procedural_db.h: pdb_type_name() function added, plus + comment urging people to keep the enum and strings in step. + + * tools/pdbgen/README: added paragraph on how to run pdbgen.pl + + * tools/pdbgen/pdb/tools.pdb: fade_out parameter is valid to be 0 + * app/tools_cmds.c: new version of generated file + +Tue Apr 20 21:18:10 MEST 1999 Sven Neumann + + * app/blend.c: moved the "Adaptive supersampling" option into + the frame + * app/transform_tool.c: sensitive setting for the "Grid density" + +Tue Apr 20 10:05:07 PDT 1999 Manish Singh + + * app/tools_cmds.c: doh, I'm dumb. s/rotate_invoker/rotate/g + +Tue Apr 20 13:09:03 MEST 1999 Sven Neumann + + * modules/colorsel_triangle.c + * app/tips_dialog.c: put the previews into sunken frames + + * app/color_select.c: enlarged the hex triplet entry + +Tue Apr 20 00:48:18 CEST 1999 Marc Lehmann + + * configure.in: bump minimum perl version from 5.004 to 5.004_4. + +Mon Apr 19 23:31:17 MEST 1999 Sven Neumann + + * plug-ins/gap: Changes to the GAP plug-in as they were sent to + me by Wolfgang Hofer. + +1999-04-19 Tuomas Kuosmanen + + * pixmaps/penstroke.xpm: Punched a hole inside the icon - it + shouldnt be filled I guess.. + + * pixmaps/yes.xpm, pixmaps/no.xpm: Changed the icons (X and V) + to the ones that are also used in gnome - we can look more + consistent this way :) + +1999-04-19 Michael Natterer + + * plug-ins/png/png.c: applied gimp-ruth-990413-0.patch. Modified + it to leave the image's unit untouched because png has only + resolution and no unit info. Fixed some unrelated warnings. + +Sun Apr 18 14:19:36 PDT 1999 Manish Singh + + * app/tools_cmds.c: new file, containes the PDB stuff for most + of the tools + + * app/gimprc_cmds.c: new file, PDB interface stuff for gimprc + access + + * app/Makefile.am: added tools_cmds.c and gimprc_cmds.c + + * app/airbrush.[ch] + * app/blend.[ch] + * app/bucket_fill.[ch] + * app/by_color_select.[ch] + * app/clone.[ch] + * app/color_picker.[ch] + * app/convolve.[ch] + * app/crop.[ch] + * app/ellipse_select.[ch] + * app/eraser.[ch] + * app/flip_tool.[ch] + * app/free_select.[ch] + * app/fuzzy_select.[ch] + * app/gimprc.[ch] + * app/paintbrush.[ch] + * app/pencil.[ch] + * app/perspective_tool.[ch] + * app/rect_select.c app/rect_select.h + * app/rotate_tool.[ch] + * app/scale_tool.[ch] + * app/shear_tool.[ch]: bye bye PDB stuff (exported necessary enums + functions, vars, etc.) + + * app/internal_procs.c: use register_foo functions + + * app/blend.[ch]: GradientType enum case changed + + * app/bucket_fill.[ch]: s/FillMode/BucketFillMode/, made the enum + more consistent + + * app/clone.[ch]: capitalized the CloneType enum + + * app/color_picker.[ch]: changed get_color to pick_color so we don't + conflict with colormaps.c get_color + + * app/convolve.[ch]: capitalized the ConvolveType enum + + * app/paint_core.h: made a GradientPaintMode enum + + * app/transform_core.h: BoundingBox enum + + * app/scale_tool.c: use the generic bounding box enum for X1, Y1, etc. + + * app/shear_tool.[ch]: turned HORZ and VERT into a ShearType enum + +1999-04-18 Seth Burgess + + * app/internal_procs.c + * app/gimprc.h + * app/gimprc.c: wrote a function to save arbitrary "token" "value" + pairs in the user gimprc and added gimprc_set to the PDB. + +1999-04-18 Michael Natterer + + * app/paintbrush.c: fixed a sensitive setting bug I introduced + with the last change. + + * app/text_tool.c: added a toggle button which enables calling + gDynText. + + * app/tool_options.c: the toggle callback does some more sensitive + settings. + +1999-04-18 Michael Natterer + + * app/bucket_fill.c + * app/clone.c + * app/convolve.c + * app/flip_tool.c + * app/ink.c + * app/paintbrush.c + * app/transform_tool.c: remember all radio buttons in the + ToolOptions structures. This enables arbitrary default values and + gui feedback for the "toggle key" feature. + +Sat Apr 17 11:15:35 PDT 1999 Manish Singh + + * app/text_tool_cmds.c: doh, decipoints not decipixels + +Thu Apr 15 23:04:17 BST 1999 Andy Thomas + + Changed:- + + * app/color_picker.c + + Must account for layer offsets. + +Thu Apr 15 14:41:01 PDT 1999 Manish Singh + + * applied gimp-lecorfec-99041[02]-0, changes follow + + * plug-ins/FractalExplorer/Dialogs.h (make_color_map): + replaced free with g_free to fix segfault. + + * plug-ins/Lighting/lighting_preview.c (compute_preview): + allocate xpostab and ypostab only when needed (it could also be + allocated on stack with a compilation-fixed size like MapObject). + It avoids to lose some Kb on each preview :) + Also reindented (unfortunate C-c C-q) some other lines. + + * plug-ins/Lighting/lighting_main.c (run): + release allocated postabs. + + * plug-ins/Lighting/lighting_ui.c: + callbacks now have only one argument because gck widget use + gtk_signal_connect_object. Caused segfault for scale widget. + + * plug-ins/autocrop/autocrop.c (doit): + return if image has only background (thus fixing a segfault). + + * plug-ins/emboss/emboss.c (pluginCore, emboss_do_preview): + replaced malloc/free with g_malloc/g_free (unneeded, but + shouldn't everyone use glib calls ? :) + + * plug-ins/flame/flame.c : + replaced a segfaulting free, and several harmless malloc/free pairs. + + * plug-ins/flame/megawidget.c (mw_preview_build): + replaced harmless malloc/free pair. + Note : mwp->bits is malloc'ed but seems to be never freed. + + * plug-ins/fractaltrace/fractaltrace.c (pixels_free): + replaced a bunch of segfaulting free. + (pixels_get, dialog_show): replaced gtk_signal_connect_object + with gtk_signal_connect to accomodate callbacks (caused STRANGE + dialog behaviour, coz you destroyed buttons one by one). + + * plug-ins/illusion/illusion.c (dialog): + same gtk_signal_connect_object replacement for same reasons. + + * plug-ins/libgck/gck/gckcolor.c : + changed all gck_rgb_to_color* functions to use a static GdkColor + instead of a malloc'ed area. Provided reentrant functions with + the old behaviour (gck_rgb_to_color*_r). Made some private functions + static, too. + gck_rgb_to_gdkcolor now use the new functions while + gck_rgb_to_gdkcolor_r is the reentrant version. + Also affected by this change: gck_gc_set_foreground and + gck_gc_set_background (no more free(color)). + + * plug-ins/libgck/gck/gckcolor.h : + added the gck_rgb_to_gdkcolor_r proto. + + * plug-ins/lic/lic.c (ok_button_clicked, cancel_button_clicked) : + segfault on gtk_widget_destroy, now calls gtk_main_quit. + (dialog_destroy) : segfault on window closure when called by + "destroy" event. Now called by "delete_event". + + * plug-ins/megawidget/megawidget.c (mw_preview_build): + replaced harmless malloc/free pair. + Note : mwp->bits is malloc'ed but seems to be never freed. + + * plug-ins/png/png.c (load_image): + replaced 2 segfaulting free. + + * plug-ins/print/print-ps.c (ps_print): + replaced a segfaulting free (called many times :). + + * plug-ins/sgi/sgi.c (load_image, save_image): + replaced a bunch of segfaulting free, and did some harmless + inits to avoid a few gcc warnings. + + * plug-ins/wind/wind.c (render_wind): + replaced a segfaulting free. + (render_blast): replaced harmless malloc/free pair. + + * plug-ins/bmp/bmpread.c (ReadImage): + yet another free()/g_free() problem fixed. + + * plug-ins/exchange/exchange.c (real_exchange): + ditto. + + * plug-ins/fp/fp.h: added Frames_Check_Button_In_A_Box proto. + * plug-ins/fp/fp_gtk.c: closing subdialogs via window manager + wasn't handled, thus leading to errors and crashes. + Now delete_event signals the dialog control button + to close a dialog with the good way. + + * plug-ins/ifscompose/ifscompose.c (value_pair_create): + tried to set events mask on scale widget (a NO_WINDOW widget). + + * plug-ins/png/png.c (save_image): + Replaced 2 free() with g_free() for g_malloc'ed memory. + Mysteriously I corrected the loading bug but not the saving one :) + +Thu Apr 15 14:08:51 PDT 1999 Manish Singh + + * configure.in + * plug-ins/gdyntext: new plugin + +Thu Apr 15 21:20:45 BST 1999 Andy Thomas + + Changed:- + + * app/color_picker.c + + Added UI feedback to the tool when using the sample average + option. + Fixed the scale of the sample area to be integral (is this right?). + +Thu Apr 15 12:14:30 MEST 1999 Sven Neumann + + * app/crop.c: fixed an off-by-one error and renamed the tool + to "Resize & Crop" + * app/tools.c: reflect the name change + +Thu Apr 15 01:32:58 MEST 1999 Sven Neumann + + * app/crop.c: The autocrop mechanism now first checks if there's + transparency to crop. If there are no transparent borders it + tries to crop uniformly colored areas from the borders. + +Wed Apr 14 14:27:51 CEST 1999 Marc Lehmann + + * app/app_procs.c, app/module_db.[ch]: call module_unload + functions on all modules when we quit (don't close it, though). + +Wed Apr 14 00:27:53 BST 1999 Andy Thomas + + Changed:- + + * Makefile.am + + Added new pixmap file to Makefile.am EXTRA_DIST + +Tue Apr 13 22:17:23 BST 1999 Andy Thomas + + Changed:- + + * app/bezier_select.c + * app/bezier_select.h + * app/pathsP.h + * app/paths_dialog.c + * app/transform_core.c + * app/transform_core.h + * app/undo.c + + New:- + + * pixmap/locked.xpm + + New image. (Your welcome to improve upon it...) + + Paths can now be locked down for transformations. Click next to the + paths preview and a icon will appear. This path will "locked" during + transformations (via the transforms tool). Undo for these path + transformations is also available. + + Fixed bug when creating a path for the first time when no paths dialog + visible. + +Tue Apr 13 00:01:24 PDT 1999 Manish Singh + + * configure.in: bumped up to 1.1.5 + + * libgimp/gimpfeatures.h.in: added GIMP_CHECK_VERSION macro and + a features #define for 1.1.5 + + * app/misc_cmds.c: added a gimp_version PDB function that + returns the current version (new file) + + * app/internal_procs.c: register gimp_version PDB function + +Mon Apr 12 21:54:48 PDT 1999 Manish Singh + + * app/boundary.c: code cleanup + + * app/levels.c: applied gimp-lecorfec-990314-0, added spin buttons + to the levels dialog + + * plug-ins/script-fu/scripts/font-map.scm: changes for updated + gimp_text interface + +Tue Apr 13 02:27:26 CEST 1999 Marc Lehmann + + * libgimp/parasite.[ch]: Removed the parasite load/save functions. + * app/paraslitelist.[ch]: Same as above, for the list load/save + functions. + +Mon Apr 12 23:44:14 MEST 1999 Sven Neumann + + * app/crop.c: The "From Selection" functionality is back and works + consistently with the "Current Layer only" option. Additionally + I have used some code from the autocrop plug-in and you can now + let The GIMP automatically select the crop-area for you. + Eventually this need some optimization. For sure the GUI needs to + be worked on a bit... + +1999-04-12 Michael Natterer + + * app/airbrush.c + * app/bezier_select.c + * app/blend.c + * app/brightness_contrast.c + * app/bucket_fill.c + * app/by_color_select.c + * app/clone.c + * app/color_balance.c + * app/color_picker.c + * app/convolve.c + * app/crop.c + * app/curves.c + * app/ellipse_select.c + * app/eraser.c + * app/flip_tool.c + * app/free_select.c + * app/fuzzy_select.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/ink.c + * app/iscissors.c + * app/levels.c + * app/magnify.c + * app/move.c + * app/paintbrush.c + * app/pencil.c + * app/posterize.c + * app/rect_select.[ch] + * app/text_tool.c + * app/threshold.c + * app/transform_tool.c + + * app/tools.[ch] + * app/toolsF.h: again: all tools :( + + * app/Makefile.am + * app/tool_options.[ch] + * app/selection_options.h + * app/tool_options_ui.h: new files. + + Ok, this time it's general enough for future extensions: + + - The tool options structures are organized like the gtk object + system to allow derived tool options. + - Renamed all create and reset functions to *_options_new() and + *_options_reset() to reflect this. + - Changed tools_register() again. Now it takes just a pointer to a + ToolOptions structure. + - Moved almost the entire tool options gui code to tool_options.c. + - Visually separated the common selection options from the + tool-specific ones. I'd like to do the same with opacity/paint + mode in all paint tool options but I think this needs some more + discussion. + + * app/histogram_tool.c: changed packing boxes, label alignments. + + * app/paintbrush.c: some more sensitive settings. The gradient + feature can now be toggled with a button. Hopefully didn't break + anything. + +Sun Apr 11 23:35:31 CEST 1999 Marc Lehmann + + * app/general.c: save string token length into "token_int". + Fixed parsing of escape sequences, added '\0' and '"' sequences. + + * app/gimprc.c: implement new type "parasite". + + * app/gimpparasite.c: load and save parasiterc in "semi-ascii". + + * libgimp/parasite.[ch]: new function parasite_flags. + +Sat Apr 10 23:33:26 PDT 1999 Manish Singh + + * app/color_picker.c: added a sample average feature (requested + by Xach) that picks a color from the average of all the pixels + from the source point within a given radius + +1999-04-11 Tuomas Kuosmanen + + * pixmaps/delete.xpm: I put the delete icon from gnome here, + IMHO it looks nice. + +Sat Apr 10 14:43:24 PDT 1999 Manish Singh + + * app/text_tool_cmds.c: doh, XLFD stuff is in decipoints + + * app/color_cmds.h: removed + + * app/color_cmds.c: pdbgened file now + + * app/lut_funcs.h: export ChannelLutType enum + + * app/internal_procs.c: register pdbgened color procs + + * app/menus.c: reverted keyboard underlines since they need more + discussion + +Sat Apr 10 15:48:46 BST 1999 Adam D. Moss + + * app/ink.c: Velocity-sensitivity added to ink tool. + +Fri Apr 9 21:45:10 PDT 1999 Manish Singh + + * app/text_tool_cmds.c: new file (from pdbgen) + + * app/Makefile.am: add new file, use AM_CPPFLAGS instead of CPPFLAGS + + * app/internal_procs.c: register pdbgened text_tool procs + + * app/text_tool.c: remove PDB stuff, export text_render and + text_get_extents and SizeType and SUPERSAMPLE symbols + + * app/text_tool.c: remove PDB stuff + + * app/blend.[ch] + * app/bucket_fill.[ch] + * app/clone.[ch] + * app/convolve.[ch]: export some enums + + * app/channel.h + * app/paint_core.h: #define->enum + + * app/channel.c + * app/gimpparasite.c + * app/parasitelist.c + * app/pixel_processor.c: warning cleanup + + * app/convert_cmds.c + * app/paths_cmds.c: slight pdbgen changes + +1999-04-09 Jay Cox + + * app/gimphistogramF.h: new file containing typedef for + GimpHistogram. + + * app/gimphistogram.h: moved GimpHistogram typedef to + gimphistogramF.h + + * app/lut_funcs.h: include gimphistogramF.h again now that the + file actually exists. + +Fri Apr 9 18:58:41 1999 Raph Levien + + * app/lut_funcs.h: changed the include to "gimphistogram.h" rather + tha "gimphistogramF.h". I could have split the typedef struct + _GimpHistogram GimpHistogram into a newly created gimphistogramF.h + file as some modules seem to do, but chose this because it seemed + like a less drastic fix. + +1999-04-08 Jay Cox + + * app/Makefile.am: build color_cmds, lut_funcs, and pixel_processor + * app/app_procs.c: feedback in the splash screen when loading + parasites. + * app/boundary.c: Optimized find_empty_segs. + + * app/brightness_contrast.[ch] + * app/levels.[ch] + * app/posterize.[ch]: + moved pdb and lut calculation code. These files now contain only + GUI functions. + + * app/channel.c: Optimized channel_bounds (fewer compares, better + use of registers). Use color_region instead of channel_*_segment + in channel_combine_rect. Optimized channel_combine_ellipse by + skipping pixels inside of the ellipse. Use + pixel_region_process_parallel in channel_combine_mask. Use a + GimpLut in channel_invert, and channel_sharpen. + + * app/invert.c + * app/equalize.c: moved the lut functions to lut_funcs.c + + * app/gimpdrawable.c, app/gimpdrawableP.h + * app/gimpimage.c, app/gimpimageP.h: removed unused gimpmatrix + variables/includes. + + * app/gimplut.[ch]: added new function gimp_lut_process_inline + that operates on a single PixelRegion. + + * app/gimpparasite.[ch]: new functions to save/load parasiterc + + * app/parasitelist.[ch]: new functions to save/load ParasiteLists + in/from files. + + * libgimp/parasite.[ch]: new functions to load/save parasites. + + * app/internal_procs.c: get some procs from new location in + color_cmds.h. + + * app/pixel_region.[ch]: moved pixel_regions_process_parallel + related functions to a new file. + + * app/color_cmds.[ch]: new files for PDB + definitions/implementations of color correction functions. + + * app/lut_funcs.[ch]: new files to hold lut creation functions. + + * app/pixel_processor.[ch]: new files that contain the + pixel_regions_process_parallel routines. Added some new + capabilities that are currently unused. + +Fri Apr 9 01:52:23 MEST 1999 Sven Neumann + + * plug-ins/autocrop/autocrop.c: Fixed a Bad Bug(TM). + +1999-04-08 Michael Natterer + + * app/airbrush.c + * app/bezier_select.c + * app/blend.c + * app/brightness_contrast.c + * app/bucket_fill.c + * app/by_color_select.c + * app/clone.c + * app/color_balance.c + * app/color_picker.c + * app/convolve.c + * app/crop.[ch] + * app/curves.c + * app/ellipse_select.c + * app/eraser.c + * app/flip_tool.c + * app/free_select.c + * app/fuzzy_select.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/ink.c + * app/iscissors.c + * app/levels.c + * app/magnify.c + * app/move.c + * app/paintbrush.c + * app/pencil.c + * app/posterize.c + * app/rect_select.[ch] + * app/text_tool.[ch] + * app/threshold.c + * app/transform_tool.c + + * app/tools.[ch] + * app/toolsF.h: in other words: all tools + + Implemented the "reset tool options" feature. + - All tools register with a title string and a reset function now. + - The tool options' variables have two related _d (default) + and _w (widget) variables to restore the default values. + + "Standardized" the tool options UI: + - Put the stuff info a frame to give a hint that the dialog's + contents will change. + - table layout, sensitive setting, spacings, borders, ... + + As I had them all in my emacs simultaneously, I couldn't resist to + standardize the tools' *.c files declaration parts ;) Ansi stuff. + +Thu Apr 8 21:19:05 BST 1999 Andy Thomas + + Changed:- + + * app/image_map.c + + Fixed boundary problem in new function image_map_get_color_at(). + +Thu Apr 8 07:12:10 MEST 1999 Sven Neumann + + * app/crop.[ch]: Ok, this is a little bit more than what we + discussed on the list: Basically, it allows to use the crop + tool as usual or as a resize-tool for layers and the image. + + The defaults are the new behaviour. Holding the -Key + when creating the selection toggles the "Allow-expand" mode, + holding the -key when cropping, gives you the opposite + of your default setting for "Crop layers". + + The button for "Selection" is gone, but will reappear somewhere + else soon. But first, I need some sleep... + +Wed Apr 7 23:53:22 BST 1999 Andy Thomas + + Changed:- + + * app/curves.c + + Just noticed a bug that has been around for ages. The preview + update does not work in the curves dialog when free curve + mode is selected. Fixed it. + +Wed Apr 7 22:44:02 BST 1999 Andy Thomas + + Changed:- + + * app/curves.c + * app/image_map.c + * app/image_map.h + + Curves dialog now has "interactive feedback". Press and drag the + mouse button in the image window and a marker will appear in the + curves dialog showing the channel value at that point. + +Wed Apr 7 00:50:13 MEST 1999 Sven Neumann + + * app/rect_select.c: when using fixed_size selections create the + selection into the direction the user moved the mouse + +1999-04-06 Michael Natterer + + * app/rect_select.h: oops, didn't commit this one. + +1999-04-06 Michael Natterer + + * app/gimpunit.c + * libgimp/gimpunit.[ch] + * libgimp/gimpunitmenu.c + * libgimp/gimpsizeentry.[ch]: enabled "percent" pseudo-unit. + New function gimp_size_entry_set_size() to set the values which + will be treated as 0% and 100%. + + * app/crop.c + * app/rotate_tool.c + * app/scale_tool.c: enable "percent". + + * app/rect_select.c fixed size selections can be made in units and + percent now, table layout, label adjustment. + +Mon Apr 5 23:24:30 BST 1999 Andy Thomas + + Changed:- + + * app/bezier_select.c + * app/bezier_selectP.h + * app/paths_cmds.c + * app/pathsP.h + * app/paths_dialog.c + * app/xcf.c + * tools/pdbgen/pdb/paths.pdb + + New PDB functions. + gimp_path_get_point_at_dist (gets the x,y of a point a given distance + along the curve & the normal at the point). + gimp_path_get_tattoo + gimp_get_path_by_tattoo + + + Paths now have tattoos (similar to the layer and image tattoos). + + * app/move.c + * app/scroll.c + + Try to fix the problem where mouse events from the rulers get + mixed up with those from the canvas causing guides & image dragging + to "jump" around when the mouse enters the ruler areas. + +Mon Apr 5 23:59:37 MEST 1999 Sven Neumann + + * app/color_balance.c: Color-balance didn't work when used + from a script because the LUTs weren't set. This is fixed now + and SOTA-Chrome works again. + +Mon Apr 5 22:28:01 MEST 1999 Sven Neumann + + * configure.in + * plug-ins/Makefile.am + * plug-ins/rcm: Added RotateColorMap plug-in. This is a rewrite + of the original plug-in by Pavel Grinfeld done by Sven Anders + (anderss@fmi.uni-passau.de) + +1999-04-05 Michael Natterer + + * app/action_area.h: #include . + + * app/devices.c: made the "Input Devices" dialog follow the action + area conventions. Grab pointer in the pattern/brush preview popups. + + * app/errorconsole.c: use the actionarea functions. + + * app/gimpunit.c: had the wrong copyright header. + + * app/info_dialog.c: correctly set the spinbuttons' digits. + + * app/perspectice_tool.c: removed #include again but + didn't forget to s/sprintf/g_snprintf/ this time. + + * app/preferences_dialog.c: unified order of varible definitions, + removed some unused variables. + + * app/crop.c + * app/file_new_dialog.c + * app/info_dialog.[ch] + * app/interface.c + * app/preferences_dialog.c + * app/rotate_tool.c + * app/scale_tool.c + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpunitmenu.[ch]: prepared for "percent" in size + entries. + +Sat Apr 3 22:58:17 PST 1999 Manish Singh + + * tools.h: #include + + * toolsF.h: #include + + * perspective_tool.c: #include + + * gimphistogram.c: #ifdefed a var for threads + + * gimpimage.h: added chop hint to GimpImageType enum + + * paint_funcs.h: made layer mode #defines an enum + + * palette.c + * gimpunit.c: removed PDB stuff + + * gimpunit_cmds.h: removed + + * convert_cmds.c + * paths_cmds.c: pdbgen updates + + * palette_cmds.c + * unit_cmds.c: new files + + * app/internal_procs.c: use the pdbgen register_foo functions + + * app/Makefile.am: changes for the above + +Sat Apr 3 20:42:48 1999 ape@spacetec.no (Asbjorn Pettersen) + + * app/paintbrush.c: Skip // comments. + * app/paint_core.c : Use /* */ intead of //. IRIX ver. fails + +1999-04-03 Michael Natterer + + * app/shear_tool.c: forgot this file. Should compile again now, + sorry :( + +1999-04-02 Michael Natterer + + * app/gimage_mask.[ch]: made function headers ansi compliant. + + * app/file_new_dialog.c + * app/preferences_dialog.c: minor GUI and signal handling + changes. Added a WM hint pixmap to the prefs dialog but commented + it out because it looked ugly. If someone has a nice pixmap, + please try it and tell me ;) + + * app/color_picker.c + * app/crop.c + * app/info_window.c + * app/perspective_tool.c + * app/rotate_tool.c + * app/scale_tool.c + * app/info_dialog.[ch]: the info_dialog allows scales, spinbuttons + and sizeentries now. Made some dialogs use these widgets and + added unit support. Sprinkled some g_snprintf's, removed + #include's, ansi issues, ... + + * app/session.c: don't call a NULL callback. + + * libgimp/gimpsizeentry.[ch]: new function + gimp_size_entry_add_field() which allows a more flexible GUI + layout. More intelligent signal handling. + +Tue Mar 30 22:17:43 BST 1999 Adam D. Moss + + * app/fileops.c: Thumbnails save with checkerboard-alpha. + Saved thumbnail comments include the file size. + +Tue Mar 30 20:50:21 BST 1999 Adam D. Moss + + * plug-ins/gif/gif.c: + 3.00.01 - Round image timing to nearest 10ms instead of + truncating. Insert a mandatory 10ms minimum delay + for the frames of looping animated GIFs, to avoid + generating an evil CPU-sucking animation that 'other' + GIF-animators sometimes like to save. + +Mon Mar 29 19:05:03 PST 1999 Manish Singh + + * Made 1.1.4 release + +Mon Mar 29 23:39:49 BST 1999 Adam D. Moss + + * plug-ins/gee/gee.c: Squeezed out a little more fun. + +Mon Mar 29 22:51:43 MEST 1999 Sven Neumann + + * plug-ins/gap/README: doh, forgot to commit that one yesterday + +1999-03-29 Pavel Machek + + * app/menus.c (toolbox_entries): underline letters so keyboard is + bit more usable + +Sun Mar 28 14:03:59 1999 Raph Levien + + * plug-ins/sharpen/sharpen.c (rgba_filter, gray_filter, + graya_filter): fixed a stupid bug causing sharpen to fail in the + cases other than plain rgb. + +Sun Mar 28 23:56:46 MEST 1999 Sven Neumann + + * plug-ins/gap/README: reflect the fact that GAP is now part of + the distribution + * plug-ins/gap/gimp_1.0.2: removed since the files were duplicates + * plug-ins/gap/*.c: use g_getenv, g_malloc, g_new and g_free + +Sat Mar 27 22:37:35 PST 1999 Manish Singh + + * app/procedural_db.h: #include + + * app/channel_ops.[ch]: exported OFFSET_BACKGROUND and + OFFSET_TRANSPARENT as an enum + + * app/convert.[ch]: exported MACNUMCOLORS, theCustomPalette, + convert_image, removed PDB procs + + * app/text_tool.[ch]: exported PIXELS and POINTS as an enum + + * app/convert_cmds.c + * app/edit_cmds.c + * app/floating_sel_cmds.c + * app/gdisplay_cmds.c + * app/paths_cmds.c + * app/undo_cmds.c: pdbgen autogenerated files now + + * app/internal_procs.c: use the pdbgen register_foo functions + + * app/edit_cmds.h + * app/floating_sel_cmds.h + * app/gdisplay_cmds.h + * app/paths_cmds.h + * app/undo_cmds.h: removed + + * app/Makefile.am: reflect above changes + + * Makefile.am: paths.xbm->path.xbm, fix typo in EXTRA_DIST + +Sun Mar 28 00:28:57 EST 1999 Adrian Likins + + * app/paintbrush.[ch]: added the ability to select the + gradient repeat mode from the gui. Made the gradient + length slider hopefully a bit more useful (ie, a + more useful range) + + +1999-03-27 Michael Natterer + + * app/brush_select.c + * app/channels_dialog.c + * app/color_select.c + * app/devices.c + * app/file_new_dialog.c + * app/gradient_select.c + * app/palette_select.c + * app/pattern_select.c: applied a patch from Marco Lamberto + which unifies actionareas ("Cancel" rightmost + and default). Did the same in some more dialogs. + + * libgimp/gimpfileselection.c + * libgimp/gimppatheditor.c + * app/preferences_dialog.[ch]: completely reworked the preferences + dialog: + + - select the notebook's pages with a tree. + - reordered the categories. Please give me feedback, this really + needs to be intuitive. + - removed lots of unused #include's. + - turned the prefs. dialog into a test site for new convenience + constructors. These changes are however not visible. Flame me + until they're perfect ;) When finished, this stuff can save + *many* lines of gtk+ code. + + * modules/colorsel_gtk.c: made it circular. + +1999-03-25 Michael Natterer + + * unitrc: corrected a typo + + * app/commands.c + * app/global_edit.c + * app/gradient.c + * app/interface.[ch] + * app/palette.c + * app/paths_dialog.c: the query_[string|..]_boxes connect their + close callback to a user provided signal now. + + * libgimp/gimpimage.c: gimp_image_get_unit() doesn't need a + g_return_if_fail() + + * libgimp/gimpunitmenu.c: memory leak & compiler warning + + * configure.in + * gimprc.in + * user_install + * user_install.bat + * plug-ins/Makefile.am + * plug-ins/FractalExplorer/*: added the FractalExplorer plugin. + + * app/install.c: ditto and made the install help text more + editable by moving it to an array. + +Thu Mar 25 22:44:36 GMT 1999 Andy Thomas + + Ok. I'll add the file this time.. + +Thu Mar 25 22:40:36 GMT 1999 Andy Thomas + + The paths .pdb stub for Yosh to look at. + +1999-03-25 Jay Cox + + * app/paint_funcs.[ch]: Added an edge_lock parameter to + thin_region. Split the radius parameter into xradius and yradius + in thin_region and fatten_region. + + * app/channel.c: fixed a bug in channel_bounds that I introduced + last time I tried to fix a bug in channel_bounds. Minor + modifications to work with the improved thin/fatten region + functions. + +Wed Mar 24 11:05:38 CET 1999 Marc Lehmann + + * configure.in: use AC_PATH_PROGS to find perl. + +Tue Mar 23 12:59:20 MET 1999 Sven Neumann + + * configure.in + * plug-ins/Makefile + * plug-ins/xjt: added xjt plug-in created by Wolfgang Hofer. + +Tue Mar 23 12:01:48 MET 1999 Sven Neumann + + * configure.in + * plug-ins/gap/Makefile.am + * plug-ins/gap/.../Makefile.am (all subdirs) + Cleaned up the mess I left when adding the gap plug-in. Sorry! + + * plug-ins/gap/gap_filter_foreach.c: Use g_getenv, g_malloc + and g_free. + +Sun Mar 21 23:11:31 EST 1999 Adrian Likins + + * app/paintbrush.c: oops, forgot to make fade work + again after the gradient stuff. Fixed. + +Mon Mar 22 00:38:20 GMT 1999 Andy Thomas + + Changed:- + * Makefile.am + * internal_procs.c + * pathsP.h + * paths_dialog.c + * paths_dialog.h + * xcf.c + + New:- + * paths_cmds.c + * paths_cmds.h + + PDB functions for paths. (More to follow). + Functions are:- + gimp_path_list + gimp_path_get_points + gimp_path_get_current + gimp_path_set_current + gimp_path_set_points + gimp_path_stroke_current + +Sun Mar 21 15:29:38 GMT 1999 Adam D. Moss + + * app/disp_callbacks.c app/edit_selection.c app/move.c: + Happy-fun opaque layer moves. + + * app/edit_selection.c: I doubt that using button3 to abort + a layer move has worked for a long time. I rewrote some + stuff and moved the 'abort' button to button2. Hold it down + when you release button1, to abort the current move. It + doesn't actually abort, it just automatically does an undo. + +Sat Mar 20 22:51:51 GMT 1999 Adam D. Moss + + * fileops.c: The file revert operation clears the undo stack + upon a revert to get rid of the actions caused by the open + operation. + +Sat Mar 20 21:55:53 GMT 1999 Adam D. Moss + + * disp_callbacks.c: Reduce some possibly-redundant re-renders + on expose. + + * gdisplay.c gdisplay.h: Export a function to idly refresh from + the composite buffer without doing a re-render. + +Sat Mar 20 17:22:56 GMT 1999 Adam D. Moss + + * configure.in plug-ins/Makefile.am plug-ins/gif/gif.c + * plug-ins/gifload/gifload.c plug-ins/gifload/Makefile.am + + Split gif load-only code into separate plugin. + +Fri Mar 19 20:24:20 PST 1999 Manish Singh + + * acinclude.m4 + * config.guess + * config.sub + * ltconfig + * ltmain.sh: upgrade to libtool 1.2f + + * autogen.sh: libtool is not required to autogen gimp + + * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly + needed) + + * app/actionarea.h: made the label in ActionAreaItem const + + * app/convert.[ch]: made FOO_PALETTE #defines into an enum + + * libgimp/parasite.c + * app/brightness_contrast.c + * app/color_picker.c + * app/colormap_dialog.i.c + * app/curves.c + * app/equalize.c + * app/gimplut.c + * app/histogram_tool.c + * app/invert.c + * app/levels.c + * app/paint_funcs.c + * app/pixel_regions.c + * app/posterize.c + * app/rect_select.c + * app/threshold.c + * app/xcf.c: remove unused vars, other minor code cleanups + + * Makefile.am: add README.perl to EXTRA_DIST + +Fri Mar 19 04:01:04 EST 1999 Adrian Likins + + * plug-ins/mail/mail.c: added a from: field, made + it check gimprc for a gump-from field (per request + by tigert). fixed it so it would actually use + the last vals properly. + + * plug-ins/gap/Makefile.am: removed the SUBDIRS line + so it at least builds. Probabaly not the right fix, + but while I'm committing... + +1999-03-18 Jay Cox + + * app/ops_buttons.h: removed a c++ style comment + + * app/paint_funcs.c: applied Craig Wiegert's patch to fix + the rounding errors in the scaling code. + + * app/paint_funcs.c: Use a mutex lock in disolve pixels instead of + rand_r on linux systems since linux's rand_r appears to be broken. + + * app/bezier_select.c: applied Shuji Narazaki's patch that corrects + for layer offsets in bezier_stroke. + +Thu Mar 18 19:35:48 EST 1999 Adrian Likins + + * app/paintbrush.c + * app/paint_core.c + * app/paint_core.h: moved all the code for figuring out the + paint_core->distance to color stuff to paint_core.[ch]. Updated + paintbrush.c to use the new function. Also now can either loop + thorugh the gradient (sawtooth, start->end, start->end or + triangle start->end,end->start). Also mode for going + thought the gradient once, forwards or backwards. None of these + options are available from the gui or the PDB yet though. + +Thu Mar 18 02:12:26 MET 1999 Sven Neumann + + * configure.in + * plug-ins/Makefile.am + * plug-ins/gap/* (new files) + Added the GAP (GIMP Animation Plugin) created by Wolfgang + Hofer. Eventually we'll think about making this a + seperate package, but now it's here for testing and your + pleasure. + +1999-03-18 Tor Lillqvist + + * configure.in plug-ins/Makefile.am: Add wmf plug-in. + + * plug-ins/wmf: New subdirectory. Wmf plug-in finally works OK + on X11 now, with a workaround for a GDK bug. + +Wed Mar 17 21:46:08 MET 1999 Sven Neumann + + * app/plug-ins/exchange/exchange.c: fixed NON_INTERACTIVE + and RUN_WITH_LAST_VALS modes + +Tue Mar 16 23:39:26 EST 1999 Adrian Likins + + * app/paintbrush.c: paintbrush_motion, added the ability + to paint with the colors from a gradient. In + create_paint_options, added a scale for the length + of the gradient to paint. Also added a PDB call. + + * app/paintbrush.h, internal_procs.c: exported + gimp_paintbrush_extended_gradient to the PDB + +Tue Mar 16 19:12:08 CET 1999 Marc Lehmann + + * app/batch.c: make the perl-server independent of script-fu. This + also speeds up starup considerably. + +1999-03-16 Michael Natterer + + * app/gdisplay.h: double the length of the cursor_format_str as + users may define strange units now + + * app/xcf.c: forgot a sanity check when loading/saving the user + unit property + +1999-03-16 Michael Natterer + + This implements the rest of the unit system (unitrc loading and + saving and full PDB interface) + + * Makefile.am + * gimp.1 + * user_install + * user_install.bat + * unitrc: new file (default unit database) and some documentation + + * app/Makefile.am + * app/gimpunit.c + * app/gimpunit_cmds.h + * app/unitrc.h: new files enabling the unit database and PDB + access to the unit system + + * app/app_procs.c: parse and save unitrc + * app/gimprc.[ch]: enable unit parsing. New function + init_parse_buffers() to enable unitrc to be loaded before gimprc + + * app/gimage_cmds.[ch]: new PDB procedures which set/return an + image's unit + + * app/install.c: mention unitrc installation + + * app/internal_procs.c: install unit procedures + + * app/xcf.c: new xcf property for user defined units. An image's + unit is saved as either an integer ID (built in units) or as + a full unit definition without any ID + + * libgimp/Makefile.am: moved gimpunit.o from libgimpi.a to + libgimp.a + + * libgimp/gimp.h + * libgimp/gimpimage.c: get/set an image's unit with PDB calls + + * libgimp/gimpunit.h: this file is now the header for both + app/gimpunit.c and libgimp/gimpunit.c + + * libgimp/gimpunit.c: does the unit calls as PDB calls now + + * libgimp/gimpunitmenu.[ch]: enable user unit functionality and a + unit selection dialog + + * libgimp/gimpsizeentry.c: disble hilighting on focus_in_event and + minor bugfixes + + * plug-ins/tiff/tiff.c: set image unit to "mm" if tiff unit is + "cm", save "cm" if image unit is metric + +Mon Mar 15 14:40:29 1999 Raph Levien + + * plug-ins/sharpen/sharpen.c: Fixed the algorithm so that it + doesn't make the image lighter for high sharpness values. Also, + increased the accuracy of the algorithm so that it won't degrade + the bit depth. + +Mon Mar 15 01:34:08 MET 1999 Sven Neumann + + * app/ops_buttons.[c|h]: implemented a way to catch the + modifier key that was pressed when the button was clicked + + * app/[layers|channels|paths]_dialog.c: changed the ops_button + arrays to reflect the changes described above and implemented + a few power-user features in the dialogs: + ( Shift->Layer Up / Layer Down moves to top/bottom + Shift->Channel To Selection adds the channel to the sel + Ctrl->Channel To Selectio subtracts from the selection ) + +1999-03-14 Michael Natterer + + * gimprc.in: removed two unused directories from plug-in-path. + + * app/file_new_dialog.c: make the first spinbutton grab the focus + and one more unit initialisation bugfix + + * app/interface.c: grab focus in query_[string|int|..]_box() + This still needs to be done in many dialogs to be consistent. + + * app/preferences_dialog.c: made the module-path configurable + + * libgimp/gimppatheditor.[ch]: change the order of the buttons to + match the order in the L&C dialog + + * libgimp/gimpsizeentry.[ch]: enabled highlighting of the + spinbuttons' contents on focus_in_event. + Ugly new function gimp_size_entry_grab_focus() because it seems + impossible to implement gtk_widget_grab_focus(sizeentry). + +Sun Mar 14 17:56:14 MET 1999 Sven Neumann + + * app/preferences_dialog.c: correctly set the status of the + chain_button in the monitors section when creating the dialog + +Sun Mar 14 13:26:11 MET 1999 Sven Neumann + + * app/app_procs.c: reverted Michaels change as it is defintely + wrong. The current behaviour is probably not perfect and I'll try + to fix that. + +1999-03-14 Jay Cox + + * app/xcf.c: + + Improved the rle compression routine. It compresses + photographic images ~8% better and is fully backwards compatible. + + Modified the tile load/save routines to buffer their data and + only make one read/write call per tile. This results in a 3-4X + improvement in load and save times. + + Modified the path load/save routines to work properly when gint is + not a 32 bit type. + + * app/pathsP.h: Changed the types of some struct data members + to be consistant with what is saved in the xcf files. + +1999-03-14 Michael Natterer + + * libgimp/gimppatheditor.c: checked in a buggy version before ;) + +1999-03-14 Michael Natterer + + * app/app_procs.c: only save sessionrc if the corresponding + preferences option is enabled + + * app/preferences_dialog.c: preferences renovation part I: the + directories page uses the new widgets from libgimp + + * libgimp/Makefile.am + * ligbimp/gimpi.def + * libgimp/gimpfileselection.[ch] + * libgimp/gimppatheditor.[ch]: new widgets which enable a more + comfortable file and searchpath selection + + * Makefile.am + * pixmaps/no.xpm + * pixmaps/yes.xpm: pixmaps used by the new widgets + +Sat Mar 13 19:46:54 MET 1999 Sven Neumann + + * Makefile.am + * pixmaps/ptoselection.xpm -> pixmaps/toselection.xpm + * app/channels_dialog.c + * app/paths_dialog.c: Provide a button to convert a channel + into a selection. Share the xpm with the paths-dialog. Add two new + menu entries that allow to add or subtract the channel to/from the + current selection (as suggested by Wolfgang Hofer). + +1999-03-12 Michael Natterer + + Moved all pixmaps and bitmaps from app/ and libgimp/ to pixmaps/ + + * app/tools/* + * libgimp/chain.xpm: removed these files + + * pixmaps/*.[xpm|xbm]: new directory containing all pixmaps + + * app/Makefile.am + * libgimp/Makefile.am + * Makefile.am: changed list of EXTRA_DIST files accordingly + + * app/channels_dialog.c + * app/layers_dialog.c + * app/paths_dialog.c + * app/palette.c + * libgimp/gimpchainbutton.c: adjusted some #include's + +Fri Mar 12 21:30:57 GMT 1999 Andy Thomas + + Changed:- + + * app/bezier_select.c + * app/paths_dialog.c + + Some code cleanups and bug fixes. Fixed problem with "copy" path + producing very long names. + + Added functionality to import/export paths to files. (It was + there before!) + + Also added some new bezier_stroke code that Shuji Narazaki posted + to the gimp-devel list. + + * plug-ins/plugindetails/plugindetails.c + + Removed unwanted . + Thanks to Tan Koan-Sin for pointing + this out. + +Fri Mar 12 22:15:49 CET 1999 Marc Lehmann + + * libgimp/gimp.c: split gimp_quit into two functions, gimp_quit + and gimp_close. Let gimp_main return to the calling function in + the common cases (i.e. not in the error case). + +1999-03-12 Michael Natterer + + * app/preferences_dialog.c: correct resolution size_entry + initialisation. + + * libgimp/gimpsizeentry.c: fixed the update bug reported by Marc. + Works now but still needs discussion... + +1999-03-11 Jay Cox + + * app/paint_funcs.c: made the INT_MULT3 macro be more accurate. + +1999-03-12 Michael Natterer + + This is mostly unit stuff and code cleanup + + * libgimp/gimpi.def: add some functions + + * libgimp/gimpsizeentry.[ch]: new function + gimp_size_entry_set_refval_digits() which allows for float pixel + input. SIGFPE bugfix from Yasuhiro Shirasaki + , minor bugfixes. + + * libgimp/gimpunitmenu.[ch]: add a separator after "pixels", + bugfixes. + + * app/interface.[ch]: split up the old query_string_box() into + query_[string|int|float|size]_box(). All functions take an + optional GtkObject* parameter and connect to that object's + "destroy" signal, this fixes some segfaults. And a global + s/container_border_width/container_set_border_width/ + + * app/commands.s: grow, shrink, border, feather now use the + query_size_box. Used MIN(xres,yres) for now for the pixel<->unit + calculations. Fixed some memory leaks. + + * app/global_edit.c + * app/gradient.c + * app/palette.c + * app/paths_dialog.c: changed the query_string_box() calls + +Thu Mar 11 19:42:12 CET 1999 Marc Lehmann + + * configure.in, config.h.in: added test for _exit (mirrors the + change in plug-ins/perl/etc/configure.frag) + +1999-03-10 Jay Cox + + * plug-ins/wind/wind.c, plug-ins/bumpmap/bumpmap.c: Set + appropriate values for the tile cache. This makes a large speed + difference. + +1999-03-10 Michael Natterer + + * app/devices.c: don't let session management set the size of the + "Device Status" dialog, as the number of devices may change + between sessions + +Mon Mar 8 16:45:06 PST 1999 Manish Singh + + * Made 1.1.3 release + + * gimprc.5.in: use @GIMP_VERSION@ + +Mon Mar 8 16:27:25 PST 1999 Manish Singh + + * app/hue_saturation.c: comment out Raph's saturation changes, + didn't work in all cases + +1999-03-08 Tor Lillqvist + + * app/devices.c (devices_write_rc): A line had been deleted by + mistake. + + * app/frac.c: Removed some CRs. + + * app/install.c (install_run): Typo. + + * modules/module.def: New file. + + * Makefile.am app/Makefile.am libgimp/Makefile.am + modules/Makefile.am: Added Win32 implementation files to + distributed file set. + +Mon Mar 8 21:23:10 CET 1999 Marc Lehmann + + * app/layer_cmds.c: updated gimp_layer_new and gimp_layer_set_mode to + accept a DIVIDE_MODE argument. + +1999-03-08 Jay Cox + + * app/plug_in.c: use g_io_channel_close/unref pairs instead of close + in plug_in_open(). + +1999-03-07 Tor Lillqvist + + Second batch of Win32 merging. This time also some Unix code is + affected, but the semantics should stay the same. Plug-in + communication now uses GIOChannels, not plain file descriptors + (this change only affects a few files). + + * README.win32,config.h.win32,gimprc.win32,user_install.bat: New files. + + * libgimp/gimpenv.[ch]: New files. gimpenv contains functions that + handle directory and file names specific to the GIMP installation + and runtime environment. + + * libgimp/gimp.h: Include gimpenv.h. Declare variables with + __declspec on Win32. MAIN() defines also WinMain() on Win32. + gimp_gtkrc() declaration moved to gimpenv.h. + + * libgimp/{gimp.c,gimpmenu.c,gimpprotocol.[ch], + gimptile.c,gimpwire.[ch]}: Use GIOChannels instead of file + descriptors. + + * libgimp/gimp.c: (gimp_extension_process): Calculate microsecond + value in timeval correctly from millisecond parameter. + + * libgimp/{gimpmatrix.c,gserialize.c}: Include . + + * libgimp/gimpmenu.c: (gimp_setup_callbacks): Call + gimp_request_wakeups(). + + * libgimp/gimpmodule.h: Don't declare module_init and + module_unload when compiling the module itself, because of clashes + with the G_MODULE_EXPORT. + + * libgimp/gimpwire.c: Use g_warning instead of g_print. No + terminating newlines necessary in g_error calls. + + * libgimp/Makefile.am: Add gimpenv.[ch]. + (CPPFLAGS): Define DATADIR. + + * libgimp/{makefile.msc,gimpfeatures.h.win32,gimp.def, + gimpi.def,gimpui.def}: New files. + + * modules/Makefile.am (CPPFLAGS): Define MODULE_COMPILATION. + + * modules/makefile.msc: New file. + + * app/{about_dialog.c,app_procs.c,gimprc.c,install.c, + tips_dialog.c}: Use gimp_data_directory() instead of DATADIR. + + * app/app_procs.c (app_init): Use gimp_gtkrc() and g_get_tmp_dir(). + + * app/batch.c: Need with MSC. (batch_init): Fix brace bug. + + * app/{color_notebook.c,docindexif.c,ink.c}: Include . + + * app/{devices.c,docindex.c,gimprc.c,menus.c,plug_in.c,session.c}: + Use gimp_personal_rc_file(). + + * app/docindexif.h: IDEAPATH unneeded. + + * app/errors.c: Use g_error() on Win32, at least. Don't use + g_on_error_query() on Win32. + + * app/general.c (get_token): Handle \r, \n and \z (control-Z). + + * app/gimprc.c (open_backup_file): Redone. Now you can pass in the + name of a secondary file to use if the primary one doesn't exist. + + * app/gimprc.[ch]: gimp_directory() removed, is now in + libgimp/gimpenv.[ch]. + + * app/install.c (install_run): Add Win32 code. We cannot use popen + as in Unix, because the Microsoft runtime library's _popen doesn't + work in GUI applications. So just run the bat file in a console + window and let the user spot any errors... + + * app/interface.c: Include dialog_handler.h. + + * app/layer.c: Include libgimp/parasite.h. + + * app/plug_in.c: No terminating newline necessary in g_message() + calls. + + * app/{plug_in.c,session.c}: Open settings files that *are* text + in text mode, not binary. + + * app/plug_in.c: Add Win32 code. (plug_in_write_rc_string): Escape + problematic characters (\r, \n and control-Z). Use + plug_in_write_rc_string() to write program name, too (contains + backslashes on Win32...). Use GIOChannels. + + * app/text_tool.c: Shouldn't use gdk_colormap_alloc_color() to + allocate black and white on Win32 after all. + + * app/tile_swap.c: Include + + * app/{gimp.def,gimp.rc,makefile.msc,wilber.ico}: New + files. Thanks to Paolo Bonzini for the Wilber icon. + + * app/Makefile.am (CPPFLAGS): GIMPDIR or DATADIR not needed, + handled by libgimp/gimpenv.c functions. + + * plug-ins/script-fu/scripts/{alien-glow-button,beveled-button, + beveled-pattern-button,beveled-pattern-heading,gimp-headers, + gimp-labels,hsv-graph,i26-gunya2,image-structure,pupi-button, + ,title-header}.scm: Use the gimp-text*-fontname forms + calls. Register having corresponding SF-FONT parameters. Thanks to + Piet van Oostrum for this. + +1999-03-07 Jay Cox + + * app/brush_select.c: pop up the brush-edit dialog whenever the + user creates a new brush. + +Sat Mar 6 03:04:31 MET 1999 Sven Neumann + + * app/gdisplay.c: correctly initialize the zoom indicator + in the title and the statusbar + +Fri Mar 5 21:45:39 GMT 1999 Andy Thomas + + This is a bit of a biggy. Added paths to layers & channels + dialog. This is not complete yet (it still has some rough edges ;-) + + New:- + + * paths_dialog.c + * paths_dialog.h + * pathsP.h + + These are the core parts of the paths dialog & interaction. + + * tools/penadd.xpm + * tools/pendel.xpm + * tools/pennorm.xpm + * tools/penedit.xpm + * tools/penstroke.xpm + + New images found in the dialog. Maybe someone with a better + artistic flair could replace these? + + Changed:- + + * Makefile.am + + Added new files for build + + * layers_dialog.c + + Added new tab for paths. + + * bezier_select.h + * bezier_selectP.h + * bezier_select.c + + Rearrangement & fixes. Not finished yet. + + * iscissors.c + + Header file changes. (Need to include more headers). + + * gdisplay.c + * gdisplay.h + + Hmmm... Added a function that did a mapping from gimage to gdisp. + This is a little bit of a "hack", but it was needed.. really. + + * ops_buttons.h + * ops_buttons.c + + Enhanced to create more types of button ops. Used in the paths dialog. + + * channels_dialog.c + + Header file changes? + + * xcf.c + + Paths stored in new PROP. Yosh.. I did as you and Adam suggested. + + * gimpimage.c + * gimpimage.h + * gimpimageP.h + + Added paths items to the image structures. + + +1999-03-04 Tomas Ogren + + * app/gimprc.c: Added a g_strdup() on DEFAULT_IMAGE_TITLE_FORMAT, + otherwise it would try to free a constant string when cancling out of + prefs or changing the title-style. + +Wed Mar 3 18:38:31 MET 1999 Sven Neumann + + More unit/resolution stuff (most of it from Michael). + + * app/gimpimage.c: use defaults from gimprc + + * app/gdisplay.c: a new format_string for coordinates + + * blend.c + * crop.c + * edit_selection.c + * rect_select.c: use the new format when displaying sizes + in the statusbar + + * file_new_dialog.c: cleaned up the advanced/simple cases + +Wed Mar 3 17:59:09 MET 1999 Sven Neumann + + * gimprc.5.in + * gimprc.in + * libgimp/gimpunit.[ch] + * libgimp/gimpunitmenu.c : Seems that Michael had created some + more patches I didn't knew of. + This commit now should bring it all uptodate. + +Wed Mar 3 15:39:01 MET 1999 Sven Neumann + + * libgimp/gimpchainbutton.[ch]: that looks much better now + +Wed Mar 3 13:24:00 MET 1999 Sven Neumann + + * gimprc.5.in + * gimprc.in + * libgimp/gimpunit.c + * libgimp/gimpunit.h + * app/file_new_dialog.c + * app/gimprc.c + * app/gimprc.h + * app/preferences_dialog.c: Hopefully synced the work on + real-world-units by applying (most of) the patches Michael + Natterer has provided. Fixed a few minor and cosmetic bugs + in those patches. + +Tue Mar 2 01:24:41 MET 1999 Sven Neumann + + * libgimp/Makefile.am + * libgimp/chain.xpm + * libgimp/gimpchainbutton.c + * libgimp/gimpchainbutton.h: a mockup for a new widget that + indicates that two entries are connected. Please feel free to + hack this as I'm afraid I won't find the time to finish this. + + * app/file_new_dialogs: a first attempt to make the dialog + easier to use w/o loosing the flexibility it provided. + +1999-02-28 Jay Cox + + * app/Makefile.am: added gimphistogram*, histogramwidget*, + removed histogram.[ch] + + * app/histogram.[ch]: removed. replaced with histogramwidget.[ch]. + + * app/{gimphistogramP.h, gimphistogram.h, gimphistogram.c}: new + functions that calculate histograms in parallel and perform + calculations on them. + + * app/histogramwidget.[ch]: Same as old histogram.[ch], only it is + now a real widget, and it uses GimpHistograms instead of arrays of + values. + + * app/curves.c: #include gimphistogram.h instead of histogram.h. + + * app/equalize.c: use GimpHistogram and GimpLut. + + * app/gimpbrush.c, app/gimpimage.c, app/gimpset.c: use + GTK_RUN_FIRST in calls to gimp_signal_new. + + * app/histogram_tool.c, app/levels.c, app/threshold.c: modified to + use the new HistogramWidget. + + * app/paint_funcs.c: removed some unused variables. + + * app/preferences_dialog.c: only display the num-processor field + if we are configured --with-mp + + * plug-ins/gee/gee.c: removed a couple of c++ style comments. + +Sun Feb 28 23:48:17 CET 1999 Marc Lehmann + + * configure.in: loosened check for perl version, perl5.004 is now + supposed to work with gimp-perl. + +Sat Feb 27 23:25:55 EST 1999 Adrian Likins + + * plug-ins/script-fu/scripts/xach-effect.scm: removed + some old dead code that was keeping it from working. + Now xach's name is untarnished again. + +Sat Feb 27 18:07:53 GMT 1999 Austin Donnelly + + * app/scale.c: use image's units, not the ruler units, when + dimentioning the rulers. Gimprc ruler-units syntax has no + use anymore. + + * app/gdisplay.[ch]: applied statusbar unit display patch from + Michael Natterer. + +Sat Feb 27 16:54:51 GMT 1999 Adam D. Moss + + * app/gimage_cmds.c: When a gimage's colourmap is changed, + implicitly queue an update of the whole gimage. + + * plug-ins/vinvert/vinvert.c: Speed up - iterate over + regions, not rows. + + * plug-ins/autostretch_hsv/autostretch_hsv. + * plug-ins/c_astretch/c_astretch.c + * plug-ins/normalize/normalize.c + * plug-ins/vinvert/vinvert.c: + Remove the explicit (and actually incorrect) update when + changing a gimage's colourmap. + +Fri Feb 26 21:19:10 GMT 1999 Adam D. Moss + + * app/convert.c: + Many revisions to the box-cut quantizer used in RGB->INDEXED + conversion. Box to be cut is chosen on the basis of posessing an + axis with the largest sum of weighted perceptible error, rather + than based on volume or population. The box is split along this + axis rather than its longest axis, at the point of error mean + rather than simply at its centre. Error-limiting in the F-S + dither has been disabled - it may become optional again later. If + you're convinced that you have an image where the old dither looks + better, let me know. + +Thu Feb 25 11:40:36 1999 Raph Levien + + * app/hue_saturation.c (hue_saturation_calculate_transfers): + Made increasing the saturation more subtle - which is what + you want for enhancing the color in photos. + +Thu Feb 25 12:19:50 MET 1999 Sven Neumann + + * app/file_new_dialog.c + * app/preferences_dialog.c: make use of the new GimpSizeEntry + widget (patch provided by Michael Natterer). + I'm not yet content with the way two entries are glued together + by "Force equal ...", but I'm working on it. + +Thu Feb 25 02:21:52 CST 1999 Shawn T. Amundson + + * app/menus.c: special case Close/Quit in /File + to always be at the bottom of the menu. + +Wed Feb 24 19:19:07 MET 1999 Sven Neumann + + * libgimp/gimpsizeentry.[ch]: applied the patch Michael Natterer + sent me. This makes the gimpsizeentry much more flexible. + +Tue Feb 23 02:57:16 CET 1999 Marc Lehmann + + * app/drawable_cmds.c: fix documentation for + drawable_type_with_alpha. + +Tue Feb 23 00:05:39 GMT 1999 Adam D. Moss + + * app/plug_in.c + app/plug_in.h: Moved the RunModeType enum + into the header so we can use it elsewhere (e.g. fileops) + + * plug-ins/gif/gif.c + plug-ins/jpeg/jpeg.c: Don't show progress-bars if we're + running noninteractively. This makes thumbnail updating + look more pleasant. Try to do the same for all file plugins + (and others)! + + * app/fileops.c: Reworked the thumbnail display again, fixed + some buglets, file_open_image() is RunMode aware, added some + tweaks, rhubarb rhubarb, merged in some 'cosmetic' tweaks + from Marco. + +Mon Feb 22 14:08:59 CET 1999 Marc Lehmann + + * app/procedural_db.h, app/internal_procs.c, app/procedural_db.c + libgimp/gimpfeatures.h.in: "gimp_procedural_db_get_data_size" + exists, but has never been registered (of course it was buggy as + well). This is especially funny since the function in _gimp-perl_ + that should be using it since half a year tested the wrong symbol + for its presence, so this went undetected. One could argue that + this is the least used gimp function ever ;-> + +1999-02-22 adam, blah blah + + * app/appenv.h: fixed a macro bug waiting to happen + + * plug-ins/gee/gee.c: some crappy tweaks + + * plug-ins/psd/psd.c: debugging turned off + +1999-02-22 Jay Cox + + * app/channel.c: fixed bug in channel_bounds + +Sun Feb 21 22:37:56 MET 1999 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpentry.[ch]: removed + * libgimp/gimpsizeentry.[ch]: new files + Moved the gimpentry stuff to gimpsizeentry and changed it to use + the new gimpunit functionality. + +Sun Feb 21 20:43:00 MET 1999 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpunitmenu.[ch]: new files + Added the gimpunitmenu-widget Michael Natterer contributed. + Now lets see how this integrates with the gimpentry-widget... + +Sat Feb 20 16:12:33 CST 1999 Shawn T. Amundson + + * app/tips_dialog.c: Add default to Cancel button, remove + unset GTK_RECEIVES_DEFAULT from prev/next buttons (they + are like toolbar buttons), changed abreviated prev to + previous, prev/next button are now same size, cancel button + is in a button box. Added vboxes where necessary to prevent + prev/next and check button from filling vertically. + + * app/app_procs.c: when splashscreen dialog is larger than the + logo, (due to huge font), center logo. + + * app/file_new_dialog.c: patch from Marco Lamb + disallows resizing, changes vertical expanding of widgets to + not occur + + * app/palette.c: patch from Marco Lamb . Makes + +/- buttons for zoom pixmaps (eventually, these can be replaced + with a magnifying glass with a little +/- I think), so that they + no longer expand as they did before. I modified his patch so it + did not create a misused toolbar. I did some other stuff here too, + moved Close button to the left, made it the window's default, + and unset GTK_RECEIVES_DEFAULT off of the non-bottom buttons. + + * app/actionarea.c: another patch from Marco Lamb . + This one changes buttons to be put in a button box which is right + justified. If we decide later that spread is better, we can + change this easy enough. + + * app/tools/zoom_in.xpm, app/tools/zoom_out.xpm: + and - graphics. + + * libgimp/gimpunit.h + libgimp/gimpunit.c: New files from Michael Natterer + , gimp_unit_* routines. + + * app/gimage.h + app/gimpimage.h + app/gimpimage.c + app/gimpimageP.h + app/xcf.c: Patches from Michael Natterer , + which keep a unit assocated with an image. + +1999-02-21 Tor Lillqvist + + First batch of changes to merge the Win32 version. This will be + done in pieces, don't expect to be able to compile on Win32 from + these sources yet. And of course, the official version of GTk+ + doesn't include the Win32 stuff yet. + + * configure.in acconfig.h: Check for and + . Check for rint(). + + * app/appenv.h: There shouldn't be any need to include + . GDK hides the windowing system. Thus we cannot use + GDK_DISPLAY either, and the DISPLAY macro must go. + + * app/*.c: Guard inclusion of Unix-only headers. Include config.h + (as first header) where needed. Use G_DIR_SEPARATOR(_S) and + G_SEARCHPATH_SEPARATOR(_S) where appropriate. + + * app/app_procs.c: Unreference fonts after use. + + * app/asupsample.c: Include for size_t. + + * app/batch.c (batch_init): No batch mode from stdin on Win32. + + * app/blob.c app/gimpbrushgenerated.c: Define M_PI if needed. + + * app/clone.c app/disp_callbacks.c app/rotate_tool.c + app/scale_tool.c: Use GDK constants instead of Xlib ones (with + identical value). + + * app/color_area.c app/color_select.c app/gdisplay.c + app/parasitelist.c app/preferences_dialog.c app/tile_manager.c: + Include as we use functions from there. + + * app/colormap_dialog.i.c (ipal_draw_cell): Watch out for + allocation width and height calues that are in fact + negative. (This can happen at least on Win32 for some reason.) + + * app/datafiles.c: Define S_IS* macros for MSC. + + * app/docindex.c: Reorder header files. Otherwise guint32 + isn't available for gimpimageF.h, for instance. + + * app/docindexif.h: No need to incude . + + * app/errorconsole.c: Define S_I[RW]USR for MSC. + + * app/general.c: Define S_ISREG for MSC. + + * app/fileops.c: Include and for MSC. + + * app/gimpbrushgenerated.c app/paint_funcs.c app/posterize.c: + Define rint() using floor if necessary. + + * app/gimpbrushgenerated.c: Use unsigned char for lookup table. + + * app/gimpdrawable.c: Use , not . + + * app/main.c: Conditionalize on signal names. + + * app/module_db.c: Include for time_t. Handle Win32 DLL + names. + + * app/palette.c (palette_create_entries): If no HOME, ignore ~. + + * app/procedural_db.c app/tips_dialog.c: No need to open text + files in binary mode. + + * app/temp_buf.c: Include for MSC. + + * app/text_tool.c: Use GDK to get black and white pixel values. + +1999-02-19 Tuomas Kuosmanen + + * plug-ins/tiff/tiff.c (save_dialog): Changed the plugin dialog + labels to remind the most common cases: PC vs Mac byte order. + This is more useful information to an artist :) + +Wed Feb 17 23:36:45 1999 Tor Lillqvist + + * app/color_balance.c (struct _ColorBalanceDialog): lookup tables + should be size 256, not 255. + +1999-02-16 Jay Cox + + * app/gimplutP.h: fixed error in struct declaration + +1999-02-16 Jay Cox + + * app/gimplut[FP].h: oops, these should have been added with the + last commit. + +1999-02-16 Jay Cox + + * app/gimplut.[ch]: new source files that implement pixel Look Up + Table functions. + + * app/Makefile.am: build gimplut.[ch] + + * app/brightness_contrast.c + * app/curves.c + * app/invert.c + * app/levels.c + * app/posterize.c: Use the new lut functions. Use + pixel_region_process_parallel in the PDB versions of these routines. + + * libgimp/parasite.h + * libgimp/parasite.c: new functions parasite_name and + parasite_compare. + + * app/gimpdrawable.c: + * app/gimpdrawable.h: new function + gimp_drawable_get_color_at(...) returns the RGBA[color index] + value at a specified position in the drawable. Don't set the dirty + bit on the image if a new parasite is the same as the old. + + * app/gimpimage.c + * app/gimpimage.h new function + gimp_image_get_color_at(...) returns the RGBA[color index] + value at a specified position in the drawable. Don't set the dirty + bit on the image if a new parasite is the same as the old. + + * app/by_color_select.c + * app/color_picker.c: use the new gimp_*_get_color_at + functions instead of messing with the tiles. + + * app/layer.c: fixed a minor warning. + + * app/commands.c: + don't scale the image if the new size == the old size + + * app/channel.c: optimized channel_bounds by only checking the + pixels in a tile if it is not already entirely within the + currently computed bounds. + +Mon Feb 15 21:14:00 CST 1999 Seth Burgess + * plug-ins/perl/examples/prep4gif.pl + * plug-ins/perl/examples/alpha2color.pl + * plug-ins/perl/examples/windy.pl + * plug-ins/perl/examples/feedback.pl + * plug-ins/perl/examples/xachlego.pl + * plug-ins/perl/examples/xachshadow.pl: added email addresses and + put things in a more sane spot in the menus + +Mon Feb 15 05:23:18 1999 Tor Lillqvist + + * app/color_balance.c (color_balance): Use the rgb_to_l function. + +Sun Feb 14 22:16:16 1999 Tor Lillqvist + + * app/paint_funcs.c app/paint_funcs.h : New function rgb_to_l for + when we only want the luminosity. (rgb_to_hls): Use "else if" for + case which can't be true if previous test succeeded. + + * app/color_balance.c (struct _ColorBalanceDialog): use + lookup tables with unsigned values for the RGB components. + +Sun Feb 14 23:27:57 CET 1999 Marc Lehmann + + * docs/parasites.txt: Added some suggestions from Jay Cox. + +Sun Feb 14 4:28:00 CST 1999 Seth Burgess + * plug-ins/sinus/sinus.c: changed macro definition supplied by + Thomas to allow tilable sinus again. + +Sun Feb 14 23:11:30 CET 1999 Marc Lehmann + + * libgimp/gimptile.c (gimp_tile_cache_ntiles): Round up, not down, + when setting the tilecachesize, in case we ever do 63x63 tiles ;) + +Sun Feb 14 20:43:55 GMT 1999 Austin Donnelly + + * app/channels_dialog.c: don't #include resize.h - it's not needed + * app/preferences_dialog.c: ditto. + + * app/resize.c: do all dialog creation here to factor out lots of + common code in commands.c and layers_dialog.c. Also cancel + resize/scale dialog on destruction/removal of images/layers - + proper fix for Peter Teichman's bug. + * app/resize.h: new prototype for resize_widget_new() - beginnings + of resolution-aware scaling. + * app/commands.c: pull all the resize/scale dialog creation stuff + out to resize.c + * app/layers_dialog.c: same again. + + * app/layer.c: add REMOVED signal, sent when a layer is removed + from an image. Layers typically aren't destroyed until their + undo info expires. + * app/layer.h: prototype for layer_removed() call. + * app/gimpimage.c: send out removed signal. + +Sun Feb 14 02:33:42 CET 1999 Marc Lehmann + + * app/gimage_cmds.c: Corrected argument name. + * docs/parasites.txt: Add some thoughts about parasite + data formats. + +1999-02-14 Jay Cox + + * app/layers_dialog.c: applied Michael Natterer's fix for the + layer movement bug. + +Sun Feb 14 01:27:29 GMT 1999 Austin Donnelly + + New manpage plus bumper fun pack of bugfixes. + + * gimprc.5.in: NEW FILE: beginnings of some docs on gimprc file + format. + * configure.in: generate gimprc.5 from gimprc.5.in + * Makefile.am: install gimprc.5 + * .cvsignore: ignore gimprc.5, it's auto generated. + + * gimp.1: fix a few paths and URLs. Mention the modules/ + directory in user's gimpdir. + + * app/commands.c: cancel resize or scale dialogs when image + they're for is destroyed, rather than segfaulting when Ok is + clicked. Thanks to Peter Teichman + for pointing this one out. Layer resize/scale still suffers + from same problem, but Adam's working on L&C at the moment. + + * app/gdisplay.c: off-by one error on bounds check in making image + title. + + * app/module_db.c: some would consider it foolish returning to + code you've just unloaded. So don't do that. + + * app/plug_in.c: when superceeding a PDB function with a newer one + of the same name, remove pointers to the old one from the + plugins that originally registered them. Fixes Nick Lamb's + pluginrc file corruption thing, and catches the (common?) + error of copying a plugin to a different name but failing to + change what it registers. Also, if registering a file + loader/saver, make sure it has set an extension, prefix, or + magic number it's interested in - that way code that relies + on checking this doesn't get confused. + +Sat Feb 13 19:05:16 CET 1999 Marc Lehmann + + * app/internal_procs.c + * app/parasite_cmds.h + * app/parasite_cmds.c + * app/gimpparasite.h + * app/gimpparasite.c + * app/gimage_cmds.h + * app/gimage_cmds.c + * app/gimpimage.h + * app/gimpimage.c + * app/drawable_cmds.h + * app/drawable_cmds.c + * app/gimpdrawable.h + * app/gimpdrawable.c + + Added parasite_list functions for global parasites, drawables and + images as internal (C) and pdb functions. + +Wed Feb 10 23:44:00 MET 1999 Sven Neumann + + * app/preferences_dialog.c: provide a simple way to change the + image_title_format string + * app/scale.c: also update the title when using the zoom tool + +Mon Feb 8 18:47:00 CST 1999 Seth Burgess + * plug-ins/perl/examples/feedback.pl + * plug-ins/perl/examples/xachblocks.pl + * plug-ins/perl/examples/xachshadows.pl: Updated version + information on my Gimp-Perl plugins that were improved by Marc + Lehmann so I can keep track better. + +Mon Feb 8 19:17:58 GMT 1999 Adam D. Moss + + * app/layer.c + * app/selection.c: Turn off a layer's bounding box when + it is deselected. + +Mon Feb 8 12:12:18 CST 1999 Shawn T. Amundson + + * app/bezier_select.c: applied patch from Shuji Narazaki + which adds bezier stroke. + +Sun Feb 7 22:06:04 GMT 1999 Adam D. Moss + + * app/dialog_handler.c + * app/fileops.c: Various bugfixes and speedups w.r.t. + thumbnail loading. Now has a 'generate thumbnail' button. + + * app/brightness_contrast.c + * app/color_balance.c + * app/curves.c + * app/hue_saturation.c: Changed some gint to gint32. It + doesn't matter right now, but it might if the optimized + CLAMP0255 gets fixed. + +Sun Feb 7 18:29:26 GMT 1999 Adam D. Moss + + * app/fileops.c: A unidirectional error-spread makes + the saddest little thumbnails taste full of country + goodness. + + * app/appenv.c: Wow, CLAMP0255() has a bug that I can't + quite see, or my compiler does. Worked around it. + +Sun Feb 7 15:04:23 GMT 1999 Adam D. Moss + + * app/fileops.c: More robust and kickin' thumbnail support. + + * app/edit_selection.c app/layer.c app/layer.h: Working + on lazy opaque layer moves. Disabled for now. + + * app/gdisplay.c + * app/gimage.h + * app/gimpimage.c + * app/gimpimage.h + * app/image_render.c + * app/tile_manager.c: Errr, I don't remember. No, seriously. + Nothing of consequence. + +Sun Feb 7 02:44:44 PST 1999 Manish Singh + + * configure.in: fix setting of $localedir, and use $CONFIG_SHELL + to run config.status (variation upon gimp-joke-990122-1) + + * plug-ins/fp/fp_gtk.c: make label code consistent so we + don't get confused (gimp-ruth-990131-0) + + * app/app_procs.c: toast stale swap files on startup + + * app/general.[ch]: removed prune_filename + + * app/by_color_select.c + * app/colormap_dialog.i.c + * app/fileops.c + * app/gdisplay.c + * app/gdisplay_ops.c + * app/gimpbrush.c + * app/gradient.c + * app/info_window.c + * app/menus.c + * app/palette.c + * app/patterns.c: s/prune_filename/g_basename/ + +Sat Feb 6 18:16:57 GMT 1999 Austin Donnelly + + * app/gdisplay.c: gdisplay_format_title now parses a format string + set by the user to control what goes in the image window + titles. + * app/gdisplay.h: gdisplay_update_title() prototype. + * app/gimprc.c + * app/gimprc.h: image-title-format added. + * app/scale.c: update a display's title when zooming in/out + + * gimprc.in: sample image-title-format setting + +Sat Feb 6 16:22:36 GMT 1999 Andy Thomas + + Changed:- + plug-ins/plugindetails/plugindetails.c + app/devices.c + + Tidy up of plugindesc UI. Can now resize correctly. + + Fixed problem with session saving. If the active dialog + was not one on the toolbox (eg Histogram) then an error would + be produced the next time gimp is run up. + +Sat Feb 6 15:11:26 GMT 1999 Austin Donnelly + + * app/gimpset.c + * app/gimpset.h: remove the member_modified hacks + * app/module_db.c: make module_info a proper object emitting a + modified signal. + +1999-02-05 Jay Cox + + * app/clone.c: merged the registered clone option from the + hollywood branch. Made the source for unaligned clones reset + after each stroke. Make sure we don't crash if the source + drawable gets destroyed. + +Thu Feb 4 17:22:25 EST 1999 Peter Teichman + + * app/convolve.c: added pressure support for the Convolve tool + +Wed Feb 3 18:12:19 PST 1999 Manish Singh + + * Made 1.1.2 release + + * configure.in: add plugindetails + + * libgimp/Makefile.am: add shared lib deps for glib/gtk + + * libgimp/gimpmatrix.c: use sizeof(GimpMatrix) instead of + sizeof(double)*9, memcpy in gimp_matrix_duplicate instead + of nested for loop + +Thu Feb 4 00:23:26 GMT 1999 Andy Thomas + + Tried again to add the plugin dir & files. + +Thu Feb 4 00:07:13 GMT 1999 Andy Thomas + + Changed:- + + * plug-ins/Makefile.am + + New plugin located in plug-ins/plugindetails. Allows you to browse + the plugin menu system. + +Wed Feb 3 23:46:12 GMT 1999 Adam D. Moss + + * app/fileops.c: More work on thumbnailing - the + Load Dialog now knows about thumbnails and shows them. + Still some UI and code tidy-up remaining. + +Tue Feb 2 23:34:37 PST 1999 Manish Singh + + * libgimp/gimp.c + * app/datafiles.c + * app/docindex.c + * app/gimprc.c + * app/gradient.c + * app/palette.c: use g_get_home_dir () instead of getenv ("HOME") + + * app/fileops.c: #warning is a gccism + + * app/invert.[ch]: minor cleanup + + * app/menus.c: more cleanups + + * app/blob.c: even more cleanups + + * libgimp/parasite.c: YACU + + * ltconfig + * ltmain.sh: CVS libtool 1.2e + + * modules/Makefile.am: use -module and -avoid-version flags + + * lic/Makefile.am + * mapcolor/Makefile.am + * xbm/Makefile.am: don't link with libjpeg here + + * gimp1_1_splash.ppm: new Adrian splash + +1999-02-02 Owen Taylor + + * app/blob.[ch] app/ink.c: Let the user choose between + elliptical, square, and diamond shaped brushes for + the ink tool. + +Tue Feb 2 22:25:57 GMT 1999 Adam D. Moss + + * app/fileops.c: GIMP now automagically saves + xv-compatible thumbnails upon image save. More + work soon. + + * app/fileops.c: Disabled gimage_set_save_proc() + call which was causing files to continue saving + in the same format regardless of the user's selected + format. Needs attention. + +Tue Feb 02 20:58:40 1999 Tor Lillqvist + + * app/gimpdrawable.c (gimp_drawable_set_name): Fix adding of + numbers after drawable copies. We used to get pairs of duplicates + after adding the same name several times. Thanks to Piet van Oostrum + for reporting and diagnosing this. + +1999-01-31 Jay Cox + + * app/color_balance.c: optimized by using a lookup table + + * app/paint_funcs.c: parallelized apply_mask_to_region, + combine_mask_and_region, and initial_region. Use rand_r + if we are multithreaded. + +Sun Jan 31 18:02:46 1999 Owen Taylor + + * app/blob.c: Merged in changes from gsumi. This + revision replaces the unstable conic-tracing code + with old-fashioned floating point trig calls to + compute the ellipses. + +Sun Jan 31 19:42:26 GMT 1999 Adam D. Moss + + * app/tile.c, app/tile_manager.c: + + Fixed the tile-corruption bug which has been around + since early GIMP-1.1. When dirtying a copy-on-write + tile, a pointer to nonsense data was being returned + when the c-o-w'd tile source was swapped out to disk. + Now the c-o-w'ing routine ensures that the tile data + is correctly locked into memory before duplicating it + for dirtying. + +Sun Jan 31 17:13:46 GMT 1999 Andy Thomas + + Changed:- + + * app/plug_in.c + + A mysterious semi-colon crept in.... + +Sun Jan 31 16:51:18 GMT 1999 Adam D. Moss + + * app/paint_funcs.c: Fix segfault when combining very + tiny inten_a_inten_a regions (ie. when painting). + +Sat Jan 30 23:51:04 GMT 1999 Andy Thomas + + Changed:- + + * app/dialog_handler.c + * app/dialog_handler.h + * app/gimage.c + * app/gimprc.c + * app/plug_in.c + * app/plug_in.h + + Fixed problem with TAB key hiding all dialogs. With some WM + you could hide all the windows with TAB then close the last image + down... opps how do you get back to the main dialog. Main + dialog is now poped up when last image is closed and we had + used TAB key to hide it. + + New PDB functions to query plugin info. Plugin to follow... + +Sat Jan 30 23:47:37 1999 Tor Lillqvist + + * app/menus.c (menus_init_mru): Don't g_snprintf into a NULL pointer. + +Wed Jan 27 21:52:43 GMT 1999 Austin Donnelly + + * app/scale.c: oops - should use the image resolution, not the + screen resolution. D'oh! + + * app/gimpdrawable.c: only merge shadow image if there actually is + one. + + * plug-ins/emboss/emboss.c: small optimisation: use + gimp_drawable_mask_bounds() to calculate only the pixels that + are actually in the selection. + +Wed Jan 27 12:25:00 CST 1999 Seth Burgess + + * plug-ins/script-fu/scripts/add-bevel.scm: fixed the SF-ADJUSTMENT + so that it shows up again. + +Tue Jan 26 22:17:57 PST 1999 Manish Singh + + * app/blob.c: s/(NONE|LEFT|RIGHT)/EDGE_$1/g to clear up namespace + + * app/menus.c: create dummy var to i18n File/MRU item + (gimp-joke-9901122-1.patch) + + * app/tips_dialog.c: #include (gimp-joke-9901122-1.patch) + +Mon Jan 25 20:40:26 GMT 1999 Austin Donnelly + + * user_install: create modules/ directory in user's ~/.gimp-1.1 dir + * app/install.c: include description of ~/.gimp-1.1/modules, plus + scroll info back to top when done inserting text since it + looks nicer. Also make window that holds result of running + user_install a little larger so we see all messages at once. + + * app/gdisplay.h: FUNSCALE_{X,Y} macros for floating point + unscales. + * app/scale.c: show rulers in real-world units (inches/cm/pixels) + if dot-for-dot is turned off, plus smoother ruler updates by + using FUNSCALE so we don't jump in pixel steps at high + magnification factors. + * app/interface.c: don't set the ruler metrics for now - it's + easier to do the calculations in pixels. Need to rethink this + a little anyway. + + * docs/parasites.txt: added jpeg parasite info. + +Sat Jan 23 20:36:06 GMT 1999 Austin Donnelly + + * app/color_select.c: don't try and gdk_window_get_size() when we + haven't been realised yet. + + * app/gimpset.[ch]: allow the use of GTK_TYPE_NONE for storing + sets of things that aren't GTK_OBJECTs. Set can also emit new + signal "member_modified" when gimp_set_member_modified (set, + ob) is called. + + * app/layers_dialog.c: show main dialog shell last, to avoid ugly + window manager interaction. + + * app/module_db.c: can now handle not having any modules at all + without segfaulting, plus proper updates on changes. Also now + has refresh button to re-scan the filesystem for modules. + + * modules/colorsel_triangle.c: added module_unload() function. + Still needs someone to spruce up the UI. Volunteers? + + * plug-ins/script-fu/scripts/select_to_image.scm: create display + for newly duplicated image, otherwise you don't see anything. + +Sat Jan 23 18:43:23 GMT 1999 Adam D. Moss + + * plug-ins/gif/gif.c: Multi-line comments, a little more + sanity-checking. + + * app/convert.c: Cosmetic changes to the warning about having + too many colours for saving transparent/animated GIFs. + + * app/gdisplay.c: Titlebar is correctly updated upon revert. + + * app/paint_funcs.c: Minor improvement. + + * docs/parasites.txt: Minor amendments. + + * plug-ins/jpeg/jpeg.c: Minor code comment amendments. + +1999-01-22 Jay Cox + + * app/pixel_region.c, app/pixel_region.h: new function + pixel_regions_process_parallel + + * app/paint_funcs.c: use pixel_regions_process_parallel in + combine_regions. fixed bug in combine_inten_a_and_inten_a_pixels + + * app/gimprc.c, app/gimprc.h, app/preferences_dialog.c: added + num-processors variable + + * config.h.in, configure.in, acconfig.h: add configure option + --with-mp and define ENABLE_MP. + +Thu Jan 21 22:58:00 PST 1999 Manish Singh + + * gimp1_1_splash.ppm: new splash, from Shaw Terwilliger + + + * modules/colorsel_triangle.c: turn DITHER_MAX on + +Thu Jan 21 15:16:18 PST 1999 Manish Singh + + * app/bucket_fill.c: correct typo in pdb invoker + +Thu Jan 21 14:01:35 PST 1999 Manish Singh + + * modules/colorsel_triangle.c: friggin C++ comments + +Wed Jan 20 22:19:54 PST 1999 Manish Singh + + * Made 1.1.1 release + +Wed Jan 20 20:45:23 PST 1999 Manish Singh + + * HACKING: updated + + * configure.in: version number bump to 1.1 + + * plug-ins/deinterlace/Makefile.am: don't list files from other + directories + +1999-01-20 Raja R Harinath + + Satisfy a more pedantic `automake'. + * plug-ins/blur/Makefile.am (blur_SOURCES): Don't list files from + other directories. + * plug-ins/borderaverage/Makefile.am (borderaverage_SOURCES): + Likewise. + * plug-ins/emboss/Makefile.am (emboss_SOURCES): Likewise. + * plug-ins/hot/Makefile.am (hot_SOURCES): Likewise. + * plug-ins/nlfilt/Makefile.am (nlfilt_SOURCES): Likewise. + * plug-ins/randomize/Makefile.am (randomize_SOURCES): Likewise. + * plug-ins/sinus/Makefile.am (sinus_SOURCES): Likewise. + * plug-ins/waves/Makefile.am (waves_SOURCES): Likewise. + * plug-ins/gfig/gfig-examples/Makefile.am (EXTRA_DATA): Remove + spurious variable. + * plug-ins/script-fu/scripts/Makefile.am (EXTRA_DATA): Likewise. + * plug-ins/webbrowser/Makefile.am (EXTRA_DATA): Likewise. + + Clean up handling of `tools/gcg' (partly due to a more pedantic + automake). + * configure.in (AC_OUTPUT): Emit tools/Makefile. + * Makefile.am (SUBDIRS): Remove @GCG@, add `tools'. + * tools/Makefile.am: New file. + (SUBDIRS): Conditionally build `gcg' subdir. + * app/Makefile.am (GCG): Work for srcdir != builddir. + (GCGMAKEDEPEND): Likewise. + +Wed Jan 20 19:57:34 EST 1999 Mandrake + + * app/gradients.c + app/menus.c: + s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/ + configure.in: upped gtk+ requirement to 1.1.13, since that's + where it first occurs. + +Thu Jan 21 00:10:33 GMT 1999 Adam D. Moss + + * app/gimpimage.c: Backed out last change for now, since I'm a + coward and yosh was threatening to make a release...! + +Wed Jan 20 22:37:13 GMT 1999 Adam D. Moss + + * app/gimpimage.c: Enabled the gimage->projection copy-on-write + hack for RGBA/GRAYA single-layer images. Masks/channels + probably don't show yet when this is active. Report strangeness. + Thanks. + +1999-01-20 Jay Cox + + * app/layers_dialog.c: connect the destroy signal of images to + lc_dialog_update_cb + +1999-01-19 Jay Cox + + * app/brush_select.c: make the edit button active if the default + brush is a generated brush. Make sure brush spacing >= 1.0 + * app/gimpbrushlist.c: do not add a brush to the brush list if it + failed to load + * app/gradient.c: Fix typo that caused a crash with --no-data + * app/main.c: be more forgiving of fp rounding in gserialize tests + +Mon Jan 18 23:36:57 1999 Austin Donnelly + + * app/menus.c: include module browser, plus re-instate the 'swap + colors' and other options that got killed by mistake. Clean + up the odd extra separator too. + + * app/color_notebook.c: hide newly created colour selectors so we + know the GIMP one will be the default page. + + * app/module_db.[ch]: NEW FILEs: module database / browser. + * app/Makefile.am: add module_db.[ch] stuff + * app/app_procs.c: initialise the module_db + * app/commands.[ch]: callback to create a module browser. + * app/plug_in.c: move module loading out to module_db.c + * libgimp/gimpmodule.h: API change: module_init() should return + additonal info (author, purpose, date, etc.) Also optional + module_unload() function. + * modules/colorsel_gtk.c: add module info, plus an unload function + + * modules/Makefile.am: build triangle colour selector module + * modules/colorsel_triangle.c: NEW FILE: colour selector from + Simon Budig . + + * MAINTAINERS: changed my email address + +Mon Jan 18 22:55:19 GMT 1999 Adam D. Moss + + * app/gimpimage.c app/gimpimage.h: + + Part one of an effort to allow a one-layer gimage + to share tiles with its own projection courtesy of + copy-on-write, where sane. This can save megabytes + when working with such images. + + The code is 'mostly working' rather than 'perfect', + so it's disabled until I have time to finish it. + +Mon Jan 18 18:56:05 GMT 1999 Adam D. Moss + + * plug-ins/psd/psd.c: Better guess at how PSD files store + Guide position precision. + +Sun Jan 17 22:42:26 GMT 1999 Adam D. Moss + + * app/gdisplay.c app/gdisplay.h app/gimage_cmds.c: + + An image's projection is now copy-on-write duplicated + upon duplication of the image. This should save some + time and memory for 'duplicate'. + + This needed a new function which is prototyped in gdisplay.h: + gdisplays_finish_draw() which completes all outstanding + idlerendered-projections (we don't want to c-o-w an + incomplete projection). + + * app/interface.c: #include "dialog_handler.h" + +Sun Jan 17 20:36:45 GMT 1999 Adam D. Moss + + * app/gimage_cmds.c app/gimpimage.c app/layers_dialog.c + + Guides are now duplicated upon image duplication. + Guides are now scaled upon image scaling. + Lowering, raising, and renaming a layer now correctly + mark the image as dirty. + +Sun Jan 17 18:28:58 GMT 1999 Adam D. Moss + + * app/gdisplay.c app/paint_funcs.c: Fixed a thinko/bug + in the recent optimizations. + +Sun Jan 17 16:56:25 GMT 1999 Adam D. Moss + + * app/blend.c app/bucket_fill.c app/convert.c app/crop.c + app/cursorutil.c app/cursorutil.h app/dialog_handler.c + app/dialog_handler.h app/fuzzy_select.c app/gdisplay.c + app/gimage_cmds.c app/gimpimage.c app/scroll.c + app/transform_core.c app/xcf.c + + Hourglasses also apply to all registered dialogs. Hourglasses + added in a couple more important places. New hack lets + hourglasses be added and automagically removed again when + gimp/gtk re-enters the idle loop. + +Sat Jan 16 18:21:58 GMT 1999 Austin Donnelly + + * plug-ins/jpeg/jpeg.c: re-wrote the gimp-comment stuff so it + works with older libjpeg libraries without cinfo.marker_list + support. While there, added support for loading and saving + resolution info. + +1999-01-15 Federico Mena Quintero + + * Updated gtk_toggle_button_set_state() to + gtk_toggle_button_set_active() in all the files. + +Wed Jan 13 16:12:35 PST 1999 Manish Singh + + * app/colormaps.c + * app/devices.h + * app/tips_dialog.h: minor cleanups + + * app/gimpimage.c: the dirty/clean handling seemed weird, and wasn't + correct in all cases. Just do a straight increment/decrement to + try to fix it. + +Thu Jan 14 00:02:56 MET 1999 Sven Neumann + + * acconfig.h + * config.h + * configure.in: check for progressive mode in libjpeg + + * plug-ins/jpeg/jpeg.c: applied a patch from + Pete that introduces comments + and progressive saving for JPEGs + + +Tue Jan 12 23:25:46 PST 1999 Manish Singh + + * app/menus.c: doh, we build tool menus on the fly + + * configure.in: add nl.po to ALL_LINGUAS + + * acinclude.m4 + * ltconfig + * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) + +Mon Jan 11 18:11:32 PST 1999 Manish Singh + + * plug-ins/tiff/tiff.c: small patch from Nick Lamb that + does "The Right Thing (TM)" for RGB tiff images + +Mon Jan 11 17:30:06 PST 1999 Manish Singh + + * commands.[ch] + * fileops.[ch] + * gdisplay.[ch] + * menus.c: implemented File->Revert + +Mon Jan 11 22:02:10 GMT 1999 Adam D. Moss + + * app/paint_funcs.c: + The bottleneck combine_inten_a_and_inten_a_pixels() + function is a couple of times faster when there is a + layer mask, for the common case, due to working with whole + word-aligned ints where feasible instead of a char at a time. + The same optimization could be implemented in lots of other + places, but I'm going to bed. Good night! + + * app/gimage_cmds.c: #include "cursorutil.h" + +Mon Jan 11 21:35:44 MET 1999 Sven Neumann + + * configure.in: build the Makefile in the modules directory + +1999-01-10 Raja R Harinath + + * configure.in (AC_OUTPUT): Use `test -f' instead of `test -e'. + (AC_OUTPUT): Generate `plug-ins/perl/*' after `plugins/Makefile', + so that the `plug-ins' directory exists before the `mkdir + plug-ins/perl' is executed. + +Sun Jan 11 00:24:21 GMT 1999 Austin Donnelly + + Bit of a large checkin this - it's basically three things: + 1 - GimpModules using gmodules to dynamically load and + initialise modules at gimp start of day. + 2 - Color selectors now register themselves with a color + notebook. + 3 - progress bars have been cleaned up a bit, so now have + progress indictations on all transform tool and gradient + fill operations. Not done bucket fill, but that seems to + be the next candidate. + + New directories: + * modules/: new directory for dynamically loadable modules. + + New files: + * modules/.cvsignore + * modules/Makefile.am + * modules/colorsel_gtk.c: GTK color selector wrapped up as a + color selector the gimp can use. + + * app/gimpprogress.[ch]: progress bars within gimp core, either as + popups, or in the status bar. This is mainly code moved out + of plug-in.c + + * app/color_notebook.[ch]: color selector notebook, implementing + very similar interface to color_select.h so it can be used as + a drop-in replacement for it. + + * libgimp/color_selector.h: API color selectors need to implement + to become a page in the color_notebook. + + * libgimp/gimpmodule.h: API gimp modules need to implement to be + initialised by gimp at start of day. + + Modified files: + * Makefile.am: add modules/ to SUBDIRS + * libgimp/Makefile.am: install gimpmodule.h and color_selector.h + * app/gimprc.[ch]: recognise module-path variable. + * gimprc.in: set module-path variable to something sensible + (currently "${gimp_dir}/modules:${gimp_plugin_dir}/modules"). + * app/Makefile.am: build color notebook and gimpprogress + * app/app_procs.c: register internal GIMP color selector with + color notebook. + * app/asupsample.c: call progress function less frequently for + better performance. + * app/asupsample.h: progress_func_t typedef moved to gimpprogress.h + * app/blend.c: make callbacks to a progress function + * app/color_area.c: use a color notebook rather than a color selector + * app/color_panel.c: ditto + * app/color_select.c: export color selector interface for notebook + * app/color_select.h: color_select_init() prototype + * app/flip_tool.c: flip the image every time, rather than every + second click. + * app/interface.c: move progress bar stuff out to + gimpprogress.c. Make the code actually work while we're at it. + * app/interface.h: move prototypes for progress functions out to + gimpprogress.h + * app/plug_in.c: load and initialise modules (if possible). Move + progress bar handling code out to gimpprogress.c + * app/plug_in.h: keep only a gimp_progress * for each plugin, not + a whole bunch of GtkWidgets. + * app/scale_tool.c + * app/rotate_tool.c + * app/shear_tool.c + * app/perspective_tool.c: progress bar during operation. + De-sensitise the dialog to discourage the user from running + two transforms in parallel. + * app/transform_core.c: recalculate grid coords when bounding box + changes. Only initialise the action area of the dialog once, + to avoid multiple "ok" / "reset" buttons appearing. Undraw + transform tool with correct matrix to get rid of handle + remains on screen. Call a progress function as we apply the + transform matrix. A few new i18n markups. Invalidate + floating selection marching ants after applying matrix. + * app/transform_core.h: transform_core_do() takes an optional + progress callback argument (and data). + * plug-ins/oilify/oilify.c: send progress bar updates after every + pixel region, not only if they processed a multiple of 5 + pixels (which was quite unlikely, and therefore gave a jerky + progress indication). + +Sun Jan 10 23:31:45 GMT 1999 Adam D. Moss + + * app/blend.c app/bucket_fill.c app/convert.c app/crop.c + app/cursorutil.c app/cursorutil.h app/fuzzy_select.c + app/gdisplay.c app/gdisplay.h app/gimage_cmds.c + app/gimpimage.c app/transform_core.c app/xcf.c: + + Most lengthy UI-blocking operations now put up an + hourglass so the user can see that GIMP is working. + Let me know if there are other vital cases. + +Sun Jan 10 22:41:51 GMT 1999 Andy Thomas + + New + * app/dialog_handler.c + * app/dialog_handler.h + + Changed + * app/disp_callbacks.c + * app/gradient_select.c + * app/tools.c + * app/interface.c + * app/patterns.c + * app/gimpbrushlist.c + * app/palette.c + * app/layers_dialog.c + * app/devices.c + * app/errorconsole.c + + Can now hide/show all main dialogs using the TAB key in any window. + However.... + there is a bug in gtk that causes the Gimp the crash if you show + and then hide a lot of dialogs (eg if you have all dialogs visible + and press the TAB key repeatedly). I have email-ed an example to + the gtk bug list. + Also I can't seem to be able to catch the SHIFT-TAB combination + (suggestions welcome ;-) so the first press of the tab hide all + dialogs the second press reshows only the toolbox and the third + press reshows all. Comments please if you find this behaviour + non-intuitive. + +Sun Jan 10 21:42:11 GMT 1999 Austin Donnelly + + * app/brush_select.c + * app/channels_dialog.c + * app/disp_callbacks.c + * app/histogram_tool.c + * app/info_dialog.c + * app/layer_select.c + * app/pattern_select.c + * plug-ins/gfig/gfig.c + * plug-ins/newsprint/newsprint.c: More changes of the form + s/gtk_label_set/gtk_label_set_text/ + +Sun Jan 10 20:44:07 GMT 1999 Adam D. Moss + + * app/paint_funcs.c: Disabled debug output of [.!..!!] for COW + +Sun Jan 10 20:13:13 GMT 1999 Adam D. Moss + + * plug-ins/psd/psd.c: + Greatly reduced memory requirements for layered image loading - + we now do just-in-time channel unpacking. Some little + cleanups too. + +Sat Jan 9 21:24:20 PST 1999 Manish Singh + + * autogen.sh: rework to do gcg by ourselves + +Sun Jan 10 01:43:06 EST 1999 Peter Teichman + + * plug-ins/MapObject/mapobject_ui.c: didn't realize that there + were more errors of the same type.. The wrong callback argument + was being dereferenced for most GtkScale objects. + +Sat Jan 9 03:42:30 EST 1999 Peter Teichman + + * plug-ins/MapObject/mapobject_ui.c (angle_update): fixed a + segfault.. The wrong argument to angle_update was being dereferenced. + +Thu Jan 7 15:45:14 PST 1999 Manish Singh + + * configure.in: added pl to ALL_LINGUAS + +Thu Jan 7 21:33:39 EET 1999 Lauri Alanko + + * autogen.sh + * configure.in + * Makefile.am: + + Added stuff to make gcg by default (for maintainers) + + * app/Makefile.am + * app/app_procs.c + * app/appenv.h + * app/colormap_dialog.gc + * app/colormap_dialog.i.c + * app/commands.c + * app/convert.c + * app/gimage.c + * app/gimp.gh + * app/gimpimage.c + * app/gimpimage.h + * app/gimpset.c + * app/gimpset.h + * app/gimpsetP.h + * app/main.c + * app/preferences_dialog.c + * app/undo.c: + + Redid the indexed palette dialog to not crash, to be a bit more + usable, and to be a cleaner module. A first shot at using gcg in + actual practice.. + + If something is screwed, let me know! + + * libgimp/gimp.c + * libgimp/gimp.h: + + Now keep a local copy of temp proc names + +Wed Jan 6 23:30:03 GMT 1999 Andy Thomas + + * app/indexed_palette.c + + Fixed crash when image->dialog->indexed palette invoked on + an RGB image. + +Mon Jan 4 23:21:56 GMT 1999 Andy Thomas + + * app/blend.c + * plug-ins/script-fu/script-fu.c + + A patch from Federico to add a spiral gradient type. The patch + has been slightly modified to allow both clockwise and anticlockwise + spirals and the numbers used to represent these types of gradients + have been made to follow on from currently allocated numbers (I hope + this will not break any scripts). + +Sun Jan 3 14:40:27 PST 1999 Manish Singh + + * plug-ins/ps/ps.c: new version + +Sun Jan 3 22:18:48 MET 1999 Sven Neumann + + * app/palette.c: applied a patch from Michael Natterer + that fixes a segfault in the palette dialog. + +Sat Jan 2 23:22:29 GMT 1999 Andy Thomas + + * app/palette.c + * app/palette_select.h + * app/palette_select.c + + An attempt at a better/improved palette dialog using a notebook + style for selection. + +Sat Jan 2 15:26:31 PST 1999 Manish Singh + + * app/Makefile.am + * plug-ins/script-fu/scripts/Makefile.am: use -DREGEX_MALLOC, + seems to be more portable + + * plug-ins/png/png.c: use a default gamma of 2.2 when gamma + correction isn't enabled + +Fri Jan 1 19:28:23 PST 1999 Manish Singh + + * app/blend.c: remove bogus constification + + * po/sv.po: updates from Tomas Ogren + +Fri Dec 25 10:01:19 PST 1998 Manish Singh + + * i18n markings from Daniel Egger (mostly removal of tags around + PDB stuff), some constification + + * I went on a sprintf pogrom. Use g_snprintf or g_strdup_printf + where applicable, to prevent overflows, especially with filenames + and translated strings. suid gimp is now more secure. ;) + +Thu Dec 24 01:06:26 PST 1998 Manish Singh + + * Made 1.1.0 release + +Wed Dec 23 17:00:47 PST 1998 Manish Singh + + * autogen.sh: bitch if we can't find gtk.m4 or gettext.m4 + +Wed Dec 23 16:48:34 PST 1998 Manish Singh + + * README + * INSTALL: administrivia + +Wed Dec 23 23:59:52 GMT 1998 Andy Thomas + + * app/palette.c + * app/Makefile.am + + New:- + + * app/palette_select.h + * app/palette_select.c + + New smaller palette select dialog. This has an edit button + which invokes the palette editor. + +1998-12-22 Chris Lahey + + * app/docindex.c, app/docindex.h, app/docindexif.c, + app/docindexif.h: Fixed multiple file drop. Brought docindex.c + and docindex.h to to be consistent with go's versions of the same. + +1998-12-22 Tuomas Kuosmanen + + * TODO: added some GUI ideas.. + +Mon Dec 21 22:00:59 PST 1998 Manish Singh + + * NEWS: nice file from Xach + + * libgimp/parasite.c + * app/gimpdrawable.c: warning fixups + +Tue Dec 22 17:43:08 EST 1998 Adrian Likins + + * gimp1_1_splash.ppm: Replaced tigert's lovely splash + screen with something more approriate for a unstable + development release. + +Sun Dec 20 23:34:37 MET 1998 Sven Neumann + + * app/rect_select.c: another patch from Xach. Eek, I should have + waited for him to finish his changes, but it seems to work + correctly now. + +Sat Dec 19 15:46:27 CST 1998 Shawn T. Amundson + + * app/brush_edit.c: + app/by_color_select.c: + plug-ins/script-fu/script-fu-scripts.c: + plug-ins/compose/compose.c: + plug-ins/fp/fp.c: + plug-ins/fp/fp_gdk.c: + plug-ins/fp/fp_gtk.c: + plug-ins/maze/maze_face.c: s/gtk_label_set/gtk_label_set_text/g + +Sun Dec 20 00:55:21 MET 1998 Sven Neumann + + * app/rect_select.c: applied the second patch from Xach with + a slight modification to get centered fixed-size selections + right. + +Sat Dec 19 19:19:22 MET 1998 Sven Neumann + + * app/rect_select.c: applied the patch from Xach. Corrects the + behaviour of ratio-constrained selections. + +Sat Dec 19 15:13:47 MET 1998 Sven Neumann + + * app/session.c: use new gtk_window_set_default_size() to + restore the size of dialog-windows + +Sat Dec 19 00:01:49 GMT 1998 Andy Thomas + + Missed app/Makefile.am. Need to add palette_entries.h + +Fri Dec 18 23:46:11 GMT 1998 Andy Thomas + + Changed the palette dialog. New functionality. Better previews. + Can display larger palettes. Can import palettes from images and from + gradients. Fixed colour selection so that the hightlighted + square says in sync on redraws. + + * app/convert.h + * app/palette.h + * app/palette.c + * app/gradient.c + * app/gradient_select.c + * app/gimage.c + * app/gimpimage.c + * app/gimpimage.h + + New file:- + + * app/palette_entries.h + +Thu Dec 17 03:50:51 PST 1998 Manish Singh + + * app/Makefile.am: added some missing files + + * README, NEWS, AUTHORS: various sundry changes + +Thu Dec 17 03:37:43 PST 1998 Manish Singh + + * app/crop.c + * app/gimpimage.c: warning pogrom + +1998-12-16 Jay Cox + + * app/xcf.c: fixed bug in the resolution saving code and + added a sanity check to the resolution loading. + +Wed Dec 16 13:27:23 PST 1998 Manish Singh + + * plug-ins/gfig/gfig.c: removed my_gtk_label_set, since the underlying + implementation changed. Why was this there anyway? + +1998-12-16 Jay Cox + + * app/paint_funcs.c: fixed a bug in combine_inten_and_inten_a_pixels. + Use INT_MULT and friends everywhere possible. + +1998-12-16 Jay Cox + + * libgimp/gserialize.c + * libgimp/gserialize.h: Changed the enum values to allow for + simpler future expansion. + + * libgimp/parasite.c + * libgimp/parasite.h: s/persistant/persistent/. + new accessor functions for parasites. #defines for new flags. + + * app/paintbrush.c: added timeing code for brush strokes. + It is #ifed out, and is only valid for shift clicks. + + * app/parasite_cmds.h: fixed a warning + + * app/parasitelist.h + * app/parasitelist.c: added _for_each and _length functions + + * app/gimpdrawable.c: set the dirty flag when adding or removing a + persistent parasite + + * app/gimpimage.c: set the dirty flag when adding or removing a + persistent parasite. Fixed bug and removed debug statements in + merge_down. + + * app/xcf.c: save and load resolution, parasites, and tattoos. + + * app/main.c: updated the deserialize test. + + * plug-ins/tiff/tiff.c + * plug-ins/gif/gif.c: use PARASITE_PERSISTENT define instead of 1 + + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmp.h: declare some struct variable as extern. + + * app/paint_funcs.c: Lots of optimizations aimed at speeding up + painting. Should see a 2-4X speed up on most painting + (depending on paint modes, brush size etc.) + + * app/drawable.c: check for NULL drawable in drawable_ID. + this stops us from being crashed by ill-behaved plug-ins + +Tue Dec 15 16:18:40 PST 1998 Manish Singh + + * app/*: stuff from patches/i18n by Daniel Egger + + * app/channels_dialog.c: fixes minor buglets in the channels + dialog + +Mon Dec 14 18:56:42 PST 1998 Manish Singh + + * removed intl virtual modules, use them new fangled + autogen.sh's + +Sun Dec 13 21:11:24 MET 1998 Sven Neumann + + * plug-ins/dbbrowser/dbbrowser_utils.c: added help display + +Sun Dec 13 19:48:50 MET 1998 Sven Neumann + + * app/gdisplay.[ch] + * app/gimage.c + * app/interface.c: I guess finally we have the coordinates + display working with all font sizes and even after scaling the + image + +Sat Dec 12 17:36:51 GMT 1998 Austin Donnelly + + * app/interface.c + * app/gdisplay.c: tweak to make status bar update correctly (most + of the time). As Sven has already noted, there seems to be a GTK + bug involved. + + * app/disp_callbacks.c: only update the cursor co-ords if we + actually know them. Gets rid of silly (0,0) announcements. + +Thu Dec 10 19:09:53 CET 1998 Marc Lehmann + + * configure.in: check only for "perl", not "perl5.005xx". + +Sat Dec 5 21:31:57 GMT 1998 Austin Donnelly + + * app/commands.[ch] + * app/edit_selection.c + * app/gdisplay.[ch] + * app/gdisplay_ops.[ch] + * app/image_render.c + * app/info_window.c + * app/magnify.c + * app/menus.c + * app/scale.c: image rendering now happens with float scale + factors, independent in X and Y axes. Turning on dot-for-dot in view + menu does what gimp always used to do (ie one image pixel becomes + one monitor pixel). Dot-for-dot is on by default so people + shouldn't notice any difference unless they load an image that's + not at 72 dpi and also turn off dot-for-dot. + + * app/app_procs.c + * app/gimprc.[ch] + * app/preferences_dialog.c: new gimprc options + (monitor-xresolution ) and corresponding + (monitor-yresolution ). Uglyness in preferences dialog to + add a "Monitor" page to the notebook, allowing user to set their + monitor's resolution or take it from the X server instead. This + badly needs cleaned up :( + + * plug-ins/newsprint/newsprint.c: oops - this hasn't been working + for grayscale images since my last checkin. Now fixed. + +Sat Dec 5 02:40:52 PST 1998 Manish Singh + + * libgimp/Makefile.am: add line continuator so all files needed + are built for libgimpui + +Fri Dec 4 22:21:39 PST 1998 Manish Singh + + * app/docindex.c: add tree using gtk_scrolled_window_add_with_viewport + +Sat Dec 5 04:27:44 MET 1998 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpentry.[ch]: New files. Adds a new widget + that allows to specify lengths in pixels, inches and centimeters. + It is tested, but not yet used anywhere. As I don't have the time + to finish this now, I add this here for later use or for someone else + to integrate it into all gimp dialogs... + +Fri Dec 4 01:43:59 EST 1998 Nick Fetchak + + * app/crop.[ch]: Added option to crop the active layer only + +Thu Dec 3 16:51:42 CST 1998 Shawn T. Amundson + + * app/channel_ops.c + * app/color_balance.c + * app/color_select.c + * app/commands.c + * app/convert.c + * app/curves.c + * app/docindex.c + * app/errorconsole.c + * app/file_new_dialog.c + * app/fileops.c + * app/gdisplay_ops.c + * app/histogram_tool.c + * app/info_dialog.c + * app/layer_select.c + * app/levels.c + * app/pattern_select.c + * app/plug_in.c + * app/posterize.c + * app/resize.c + * app/threshold.c + * app/tips_dialog.c: use gtk_container_set_border_width and + gtk_window_set_position instead of deprecated versions + + +Tue Dec 1 22:12:08 CST 1998 Larry Ewing + + * app/bezier_select.c: fixed the dialog destroy handling in the + bezier extends dialog. + +Wed Dec 2 02:40:34 MET 1998 Sven Neumann + + * app/drawable_cmds.[ch] + * app/internal_procs.c: Export gimp_drawable_set_image() to the + PDB.. Needed for the GAP plug-in. + +Tue Dec 1 15:12:29 PST 1998 Manish Singh + + * app/gradient.c + * app/gradient_select.c: + s/gtk_clist_set_border/gtk_clist_set_shadow_type/ + + * configure.in + * libgimp/Makefile.am + * app/Makefile.am: use GIMP_THREAD_FOO substitution + + * app/gimage_cmds.c: initialize some vars to quell warnings + +Fri Nov 27 22:44:01 PST 1998 Manish Singh + + * plug-ins/dbbrowser/dbbrowser_utils.c: scrolled window fix + +Sat Nov 28 03:36:54 MET 1998 Sven Neumann + + * /app/gimage_mask_cmds.c: fixed an obvious bug (thanks to + Wolfgang Hofer for reporting it) + +Fri Nov 27 17:34:57 1998 Owen Taylor + + * app/ink.c: Use MAX when combining multiple blobs, + instead of previous technique. This gives _much_ + better results. + +Fri Nov 27 11:45:03 1998 Raph Levien + + * app/devices.c (devices_restore): changed silent return on + device_info == NULL to a g_warning_if_fail (now that Gtk+ is fixed, + this case should never happen). + +Wed Nov 25 18:37:44 1998 Owen Taylor + + * plug-ins/gz/gz.c: We don't need GTK+, and we + don't use GTK_CFLAGS, so don't include . + +Wed Nov 25 22:26:11 1998 Raph Levien + + * app/ink.c (ink_pen_ellipse): Added yet another slider, this time + for an angle adjustment. + +Wed Nov 25 21:41:52 1998 Raph Levien + + * app/devices.c (devices_restore): Fixed a segv - now it returns + when there are no devices configured. + +Wed Nov 25 22:12:50 CET 1998 Marc Lehmann + + * plug-ins/script-fu/scripts/line-nova.scm, + plug-ins/script-fu/scripts/text-circle.scm, + plug-ins/script-fu/scripts/unsharp-mask.scm: applied update by Shuji + Narazaki . + +Wed Nov 25 09:52:23 1998 Raph Levien + + * app/ink.c (ink_pen_ellipse, create_ink_options): Added tilt + sensitivity. + +Mon Nov 23 06:44:10 PST 1998 Manish Singh + + * applied gimp-stric-981116-1, lots o files changes in app. i18n + patch. + + * plug-ins/gfig/gfig.c: applied gimp-tml-981121-0, use proper PDB + params + +Mon Nov 23 01:17:57 PST 1998 Manish Singh + + * configure.in: require GTK+ 1.1.5 + + * app/bezier_select.c + * app/channels_dialog.c + * app/global_edit.c + * app/layers_dialog.c + * plug-ins/film/film.c + * plug-ins/gfig/gfig.c + * plug-ins/xd/xd.c + * plug-ins/libgck/gck/gcklistbox.c: fixes for new scrolled window + viewport behavior + + * libgimp/gimpwire.c + * app/xcf.c: use g_htonl and friends + + * app/main.c: ditch some unused variables + + * app/Makefile.am: removed unused pixmap references + +Thu Nov 19 21:17:19 MET 1998 Sven Neumann + + * app/gdisplay.[ch] + * app/interface.c: set a proper size for the coordinates display + in the statusbar + +Wed Nov 18 17:35:38 MET 1998 Sven Neumann + + * app/app_procs.c: fixed a longstanding bug in the splash-screen. + Finally it shouldn't resize even with LARGE fonts. + +Wed Nov 18 16:44:32 MET 1998 Sven Neumann + + * app/ops_buttons.[ch] + * app/layers_dialog.c + * app/channels_dialog.c: new GTK feature greys out buttons + automatically. Much simpler code now. + + * app/tools/*_is.xpm: removed pixmaps for insensitive state + +Tue Nov 17 17:34:34 1998 Raph Levien + + * plug-ins/waterselect/waterselect.c: Trying to make the response + a little more polished (i.e. it only picks up paint when you press + down, not when you pick up). Some Gtk 1.0 fixes. + +Mon Nov 16 21:46:39 1998 Austin Donnelly + + * app/edit_cmds.c + * app/gimage_mask_cmds.c: fix warnings about using uninitialized + gimage args + one real uninited variable bug. + +Mon Nov 16 19:04:54 MET 1998 Sven Neumann + + * app/gimage_cmds.[ch] + * app/internal_procs.c: new function to get the drawable a + floating selection is attached to (for the gap plug-in) + +Sun Nov 15 19:36:02 MET 1998 Sven Neumann + + * app/floating_sel_cmds.[ch] + * app/internal_procs.c: export floating-selection functions + to the PDB (needed for the XJT-plug-in by Wolfgang Hofer) + +Sun Nov 15 17:54:18 MET 1998 Sven Neumann + + * plugins/script-fu/scripts/waves-anim.scm: cosmetic fix + + * app/app_procs.c: cosmetic fix + + * app/gimage.h + * app/gimage_cmds.[ch] + * app/gimpimage.[ch] + * layer_cmds.[ch] + * layers_dialog.c: first set of changes to integrate GAP + (Gimp Animation Plugin written by Wolfgang Hofer) + new functions: gimp_layer_[get|set]_linked + gimp_image_raise_layer_to_top + gimp_image_lower_layer_to_bottom + +Sun Nov 15 15:05:22 MET 1998 Sven Neumann + + * app/gdisplay.h + * app/interface.c: fixed my latest changes + +1998-11-15 Tuomas Kuosmanen + + * gimp.spec: changed wilbur to wilber in RPM/*.xpm, + updated gimp.spec accordingly. Can someone like Marc + check that I didnt break anything, I tried to be very + gentle :) + + +Sun Nov 15 13:09:43 CET 1998 Marc Lehmann + + * app/blend.c: allow the use of DIVIDE_MODE. + +Sat Nov 14 23:16:55 GMT 1998 Austin Donnelly + + * app/gimpimage.h + * app/gimpimageP.h + * app/gimpimage.c + * app/gimage_cmds.c + * app/file_new_dialog.c + * app/info_window.c + * libgimp/gimp.h + * libgimp/gimpimage.c + * plug-ins/newsprint/newsprint.c + * plug-ins/tiff/tiff.c: gimp_image_{get,set}_resolution() calls + now get and set both X and Y resolutions. Gimp image struct now + has two resolution fields, one for each direction. I've updated + the two plugins which used the info (TIFF and newsprint). + +Sat Nov 14 20:15:46 CET 1998 Marc Lehmann + + * plug-ins/script-fu/scripts/*: removed the image + argument from functions that no longer need it. + +Sat Nov 14 20:02:31 GMT 1998 Austin Donnelly + + * app/rect_select.c: deal with zero-size selections correctly (ie, + select the whole image but don't show marching ants). + + * app/app_procs.c: sort out colourmap before creating splash + window, so if we need to install a private cmap then everything + will use it. + + * plug-ins/newsprint/newsprint.c: delete spurious debugging printf. + +Fri Nov 13 23:07:22 MET 1998 Sven Neumann + + * app/gdisplay.[ch] + * app/interface.c: applied the patch from + Kevin Cozens : + + size of area displaying cursor position + is now adjusted to fit maximum possible cursor values + +Fri Nov 13 16:48:10 CET 1998 Marc Lehmann + + * app/airbrush.c, app/blend.c, app/brightness_contrast.c, + app/bucket_fill.c by_color_select.c, app/channel_ops.c, app/clone.c, + app/color_balance.c color_picker.c, app/convolve.c, app/curves.c, + app/desaturate.c, app/edit_cmds.c equalize.c, app/eraser.c, + app/flip_tool.c, app/fuzzy_select.c, gimage_mask_cmds.c + app/histogram_tool.c, app/hue_saturation.c, app/invert.c, levels.c, + app/pencil.c app/paintbrush.c, app/perspective_tool.c, + app/posterize.c, rotate_tool.c app/scale_tool.c, app/shear_tool.c, + app/text_tool.c, app/threshold.c: + + API-mega-break-it-all patch part one: removed the unnecessary + PDB_IMAGE argument from many functions. + +1998-11-12 Jay Cox + + * app/drawable_cmds.c, app/gimage_cmds.c + * app/parasite_cmds.c, libgimp/parasite.[ch], + * libgimp/gimp.c, libgimp/gimpprotocol.c + * tiff.c, gif.c, script-fu.c: removed all references to + parasite_error() and parasite_is_error(). Enable the + passing of null parasites in the pdb. Return a copy of the + parasite instead of the orginal in all pdb functions. + +Wed Nov 11 04:18:57 PST 1998 Manish Singh + + * configure.in: fix buglet with making GLIB_LIBS (shouldn't have + been tripped, but bug nevertheless) + +Wed Nov 11 02:27:46 CET 1998 Marc Lehmann + + * libgimp/gimp.c (gimp_run_procedure2): fixed a memory leak, + (gimp_destroy_paramdefs) new function. + * libgimp/gimp.h (gimp_destroy_paramdefs): added prototype. + * libgimp/gimpfeatures.h.in (GIMP_HAVE_DESTROY_PARAMDEFS): new macro. + * plug-ins/script-fu/script-fu.c (init_procedures): fixed a + big memory leak (this also applied to perl!) + +Tue Nov 10 23:44:07 MET 1998 Sven Neumann + + * libgimp/gimpmatrix.[ch] + * app/transform_core.c: minimal speedup + + * app/scale_tool.c: Use transform_core_do() for scaling too. + This gives a consistent behaviour regarding the corrective transform + and seems to be faster anyway... + +Mon Nov 9 16:20:33 MET 1998 Sven Neumann + + * app/session.c: use gdk_window_get_root_origin to get the window + position + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/scripts/test-sphere.scm: small cosmetic fixes + +Sun Nov 8 17:51:52 PST 1998 Manish Singh + + * Makefile.am + * README.i18n: new file, explains i18n stuff + + * plug-ins/script-fu/scripts/(lots of files): applied + gimp-ruth-981108-0, use nice SF-FONT and SF-FILENAME stuff + + * plug-ins/png/png.c: applied gimp-ruth-981108-1, fixes loader for + some indexed pngs. Also default to level 6 compression, level 9 + compression is cpu hungry and isn't much of a win compared to 6. + + * plug-ins/tiff/tiff.c: applied gimp-ruth-981108-2, major tiff + rework + +1998-11-08 Raja R Harinath + + * configure.in (sendmail_path): Prefer /usr/sbin/sendmail to + /usr/lib/sendmail. + +1998-11-07 Jay Cox + + * libgimp/{gimp.h, gimpchannel.c, gimpdrawable.c, gimplayer.c}: + export the tattoo functions to the plug-ins + + * libgimp/gserialize.c, libgimp/gserialize.h: new files for + serializing structures + + * main.c: test the gserialize functions + + * gimpsignal.h: declare gimp_sigtype_* as extern + +Thu Nov 5 16:42:21 PST 1998 Manish Singh + + * Makefile.am: added MAINTAINERS to EXTRA_DIST + + * configure.in: nicer -Wall, -ansi, etc. adding for CFLAGS with gcc + + * libgimp/parasite*.h + * libgimp/gimpintl.h + * app/Makefile.am + * po/Makefile.in.in + * configure.in: portablity, locale patch (gimp-joke-981028-0) + + * configure.in + * plug-ins/Makefile.am: added lic, mapcolor, and xbm plug-ins + + * app/app_procs.c + * app/menus.c: cosmetic message fixes + + * libgimp/parasite.c: use %p to print pointers + + * plug-ins/dbbrowser/dbbrowser_utils.[ch]: changes for new clist + stuff + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm: applied + gimp-ruth-981103-0, adds a filesel to script-fu and SF-FILENAME + param type. Make some scripts use this. + +Thu Nov 5 21:55:46 GMT 1998 Andy Thomas + + * app/gradient.c + * app/gradient_select.c + + Changes due to gtk+ updates. Clist have been changed recently + in gtk which required changes to source code. These changes + have only been tested with the gtk version that introduced these + changes. (so lets get all those updates going...) + +Wed Nov 4 11:24:55 EST 1998 Adrian Likins + + * MAINTAINERS: added a list of current maintainers + and developers and what they work on. + +Wed Nov 4 22:23:18 GMT 1998 Andy Thomas + + * app/gradient.c + * app/Makefile.am + + New files + + * app/gradient_select.c + * app/gradient_header.h + + Split gradient selector dialog out of the main gradient code. + New gradient headerfile that contains the key gradient structures + and #defines. + +Tue Nov 3 21:47:53 GMT 1998 Andy Thomas + + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/rendermap.scm + + Updated these scripts to use the new SF-GRADIENT Script-fu type. + +Tue Nov 3 04:39:40 EST 1998 Adrian Likins + + * plug-ins/script-fu/scripts/swirl-tile.scm: ooops, I accidently + committed a broken file again. Found by Nick Lamb. + +Sun Nov 1 21:20:04 1998 Austin Donnelly + + * libgimp/gimpfeatures.h.in: new feature: GIMP_HAVE_RESOLUTION_INFO + * plug-ins/newsprint/newsprint.c: updated to version 0.50: + - use resolution info from images to set initial value of "Input + SPI" slider. + - Sliders now locked togther correctly. + - Got rid of timing message. + - Fixed compile warnings on Alphas. + - Option menu to select the channel to edit to save screen real + estate (tickles a cosmetic bug in gtk, get the latest version). + - Moved from /Filter/Misc to .../Render + +Sat Oct 31 21:47:14 GMT 1998 Andy Thomas + + * app/gradient.c + + Fixed for problems with renaming + fix for interactions between editor + and gradient selection popups. + +Sat Oct 31 14:57:40 GMT 1998 Andy Thomas + + * app/gradient.c + * app/gradient.h + * app/internal_procs.c + * app/plug_in.c + * app/session.c + * app/session.h + * libgimp/Makefile.am + * libgimp/gimpmenu.h + * libgimp/app/gimprc.c + * libgimp/libgimpmenu.c + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-scripts.c + + New file:- + + * libgimp/gimpgradientmenu.c + + New gradient selector widget (smaller than the editor). This can now + be controlled via the PDB. + + New widget which gives easy way to do gradient selections. This + new widget is used by script-fu (see the test->sphere script). + + gradient.c needs to be split up (source is almost already split + I will complete this RSN). + +Sat Oct 31 01:37:23 CET 1998 Marc Lehmann + + * configure.in: make perl use the GLIB_CFLAGS/LIBS vars properly. + +Tue Oct 6 11:07:56 CEST 1998 Marc Lehmann + + * app/drawable_cmds.c: corrected documentation for gimp_drawable_fill. + +Fri Oct 30 01:53:56 1998 Jay Cox (jaycox@gimp.org) + + * app/parasitelist.c + * app/parasitelist.h + * app/parasitelistF.h + * app/parasitelistP.h: new files to implement a list class for + storing parasites in hash tables. + + * app/gimpparasite.c + * app/gimpparasite.h: new files for attaching parasites to the gimp. + + * app/Makefile.am, app/app_procs.c, app/channel.c, app/channel.h, + * app/file_new_dialog.c, app/gimage_cmds.c, app/gimage_cmds.h, + * app/gimpdrawable.c, app/gimpdrawable.h, app/gimpdrawableP.h, + * app/gimpimage.c, app/gimpimage.h, app/gimpimageF.h, app/gimpimageP.h, + * app/internal_procs.c, app/layer.c, app/layer.h, app/parasite_cmds.c, + * app/parasite_cmds.h, app/plug_in.c: various changes to utillize + the above new files + + * app/preferences_dialog.c: remove unecessary #include + + * libgimp/gimpfeatures.h.in: #define GIMP_HAVE_PARASITES + + * plug-ins/script-fu/script-fu-console.c: ugly work around for a bug + I can't track down. Posibly in gtk+, or unique to my system. + + * plug-ins/script-fu/script-fu.c: fix a bug in parasite parsing + + * libgimp/Makefile.am, libgimp/gimp.h, libgimp/gimpdrawable.c, + * libgimp/gimpimage.c, libgimp/gimpparasite.c, libgimp/parasite.c + : removed parasite_slist functions. added new parasite functions. + + * libgimp/gimpmatrix.h, libgimp/parasite.h: added extern "C" + +Tue Oct 27 01:21:17 PST 1998 Manish Singh + + * app/indexed_palette.c: applied gimp-ruth-981025-0, cosmetic fix + for indexed palette dialog + + * app/fileops.[ch] + * app/gimage.h + * app/gimpimage.[ch] + * app/gimpimageP.h: applied gimp-ruth-981025-1, remember LAST_VALS + for image save + +Sun Oct 25 18:59:56 CET 1998 Marc Lehmann + + * configure.in: changed order in library search path + for the perl plug-in. + +Sat Oct 24 22:42:10 PDT 1998 Manish Singh + + * applied gimp-joke-981006-0, portabilty patch + +Sat Oct 24 22:05:16 PDT 1998 Manish Singh + + * configure.in: sinclude by hand to work around automake 1.3 bug + +Sat Oct 24 14:53:19 EDT 1998 Adrian Likins + + * app/plug_in.c: fix from Tor Lillqvist + to make scriptfu work again (argc = 1; line 2281) + +Fri Oct 23 00:58:37 CEST 1998 Marc Lehmann + + * configure.in: got rid of the ugly but harmless autoconf warning + in line 117. + +Thu Oct 22 20:28:18 CEST 1998 Marc Lehmann + + New directory tree plug-ins/perl/* + + The gimp-perl extension: many, many new files and directories (see + plug-ins/perl/MANIFEST for a list). + + It uses a private ChangeLog in plug-ins/perl/Changes. + + * configure.in, plug-ins/Makefile.am, INSTALL: changed to accomodate + the new extension. + + * config.h.in: added HAVE_VSNPRINTF, removed duplicate HAVE_VPRINTF. + +Thu Oct 22 04:35:43 PDT 1998 Manish Singh + + * plug-ins/checkerboard/checkerboard.c: fixed a buglet that + caused an FP exception in PsychoBilly mode + + * added borderaverage, wind, jigsaw, and newsprint plug-ins + +Thu Oct 22 02:30:38 PDT 1998 Manish Singh + + * libgimp/Makefile.am + * configure.in: fix --disable-static compilation + + * gimptool.in: use the right dir for scripts. Strip out path + from the compiled bin + + * app/colormaps.c: comment out unused gamma_correct function + + * app/layer.c: #include "libgimp/parasite.h" + + * app/paint_funcs.c: convert icky C++ comments + + * plug-ins/mosaic/mosaic.c + * plug-ins/cubism/cubism.c: cleanups + + * plug-ins/libgck/gck/gckcolor.c: fix adaptive supersampling bug + +Wed Oct 21 23:37:01 BST 1998 Andy Thomas + + Fixed a problem in gradient.c where if a gradient was selected + via the PDB and the editor has not been displayed on the screen + gimp would crash. + + +Wed Oct 21 22:38:07 BST 1998 Andy Thomas + + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm + + These scripts use new script-fu type + + * plug-ins/gfig/gfig.c + + Redid yosh fix since I broke backwards compat. in + gimp_interactive_selection_brush(). + +Wed Oct 21 20:15:14 CEST 1998 Marc Lehmann + + * app/plug_in.h, app/plug_in.c, app/procedural_db.c: Added an "argc" + parameter to plug_in_run and changed all callers so that they only + pass as much arguments as necessary (should be done for + procedural_db_execute as well). + +Tue Oct 20 18:34:38 PDT 1998 Manish Singh + + * plug-ins/gfig/gfig.c: make it compile. Does it work? + Mr. Tootums knows! + +Tue Oct 20 23:20:40 BST 1998 Andy Thomas + + * app/brush_select.h + * app/brush_select.c + * app/internal_procs.c + * app/gimpbrushlist.c + * libgimp/Makefile.am + * libgimp/gimpmenu.h + * libgimp/gimpmenu.c + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/trochoid.scm + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c + + New file libgimp/gimpbrushmneu.c. + + Brush dialog can now be fully controlled via the PDB. New widget (not + true widget) type added to libgimpui (gimp_brush_select_widget()). + Plugins should easily be able to control & select brushes. Script-fu + updated to use new widget. See the test script for example. + + Started to change some of the scripts to use the new widget types. + +1998-10-19 Christopher James Lahey + + * app/docindex.c: New Drag & Drop works now. + +1998-10-19 Christopher James Lahey + + * app/docindex.c: Updated document index to use new Drag & Drop + interface. + + * app/docindex.c, app/docindexif.c, app/docindexif.h: Moved + internationalization #include to make docindex work with go again. + +Sun Oct 18 16:26:51 EDT 1998 Adrian Likins + + * app/paleete.c: ooops, commited a work in progress + (ie, broken...) palette.c. Reverted. + +Sun Oct 18 21:20:25 BST 1998 Austin Donnelly + + * app/clone.c: don't bail if we don't have a source drawable if + we're actually using a pattern as source. + + * app/file_new_dialog.c: set new image resolution correctly. + Previously wasn't taking into account the units, and assuming + dpi. When using existing image as a template for size, take + resolution too. Make sure cm/inch option menus are persistent + across dialog popups. + +Wed Oct 14 17:46:15 EDT 1998 Adrian Likins + + * app/*, po/de.po, de/POTFILES.in, libgimp/gimpintl.h: + Lots of ii8n stuff here and some additions to the de.po. + Applied gimp-egger-981005-1 ,gimp-egger-981006-1, + gimp-egger-981007-1, gimp-egger-981008-1, + gimp-egger-981009-1.patch, gimp-egger-981010-1.patch. + Patches provided by Daniel Egger + + * plug-in/guillotine/guillotine.c: added the coordinates + of the split images from the original image to the title. + ie foo.jpg (0,0) for the image in the topleft. + + * plug-in/script-fu/scripts/neon-logo.scm, + perspective-shadow.scm, predator.scm,rendermap.scm, + ripply-anim.scm, select_to_image.scm,swirltile.scm, + xach-effect.scm: updated scripts to use new script-fu stuff + +Wed Oct 14 22:58:04 BST 1998 Austin Donnelly + + * app/color_select.c: fix silly bug with off-by-one error in + redraw of crosshair. + * HACKING: update of anon-cvs info to track new location. + +Tue Oct 13 19:24:03 1998 Jay Cox (jaycox@gimp.org) + + * app/parasite.c + * app/parasite.h + * app/parasiteF.h + * app/parasiteP.h : use a single name field instead of seperate + creator/type fields. moved to libgimp/parasite* + + * libgimp/Makefile.am + * libgimp/gimp.c + * libgimp/gimp.h + * libgimp/gimpdrawable.c + * libgimp/gimpimage.c + * libgimp/gimpprotocol.c + * libgimp/gimpprotocol.h + * app/Makefile.am + * app/channel.c + * app/channel.h + * app/channel_cmds.c + * app/channel_cmds.h + * app/drawable_cmds.c + * app/gimage_cmds.c + * app/gimpdrawable.c + * app/gimpdrawable.h + * app/gimpdrawableP.h + * app/gimpimage.c + * app/gimpimage.h + * app/gimpimageP.h + * app/internal_procs.c + * app/layer.c + * app/layer.h + * app/layer_cmds.c + * app/layer_cmds.h + * app/parasite_cmds.c + * app/plug_in.c + * app/procedural_db.c: Add tattoos to layers and drawables. + Use new style parasites. + + * libgimp/gimpmatrix.c + * libgimp/gimpmatrix.h: new files for matrix math. + + * app/perspective_tool.c + * app/rotate_tool.c + * app/scale_tool.c + * app/shear_tool.c + * app/transform_core.c + * app/transform_core.h: use GimpMatrix instead of the old matrix + code from transform_core. + + * ligimp/gimpparasite*: removed. now useing the same source + for plug-ins and the core. + + * plug-ins/script-fu/script-fu.c + * plug-ins/tiff/tiff.c + * plug-ins/gif/gif.c: updated to use new style parasites. + +Tue Oct 13 22:01:41 BST 1998 Andy Thomas + + app/brush_select.[ch] Fixed problem with resizing the brush popup + dialogs. + +Tue Oct 13 00:27:21 BST 1998 Andy Thomas + + app/gradients.c. Added gradient preview and a couple of buttons. + + +Mon Oct 12 10:25:05 EEST 1998 Tuomas Kuosmanen + + * plug-ins/MapObject/mapobject_main.c: changed the + location in the menus - appears now under Filters->Map + instead of Filters->Distort + +Sun Oct 11 15:45:21 PDT 1998 Manish Singh + + * libgimp/gimp.h + * plug-ins/jpeg.c + * plug-ins/tiff.c: applied gimp-austin-981010-0, fixes compilation + warnings for jpeg and tiff plugin + + * plug-ins/tiff/tiff.c: applied gimp-austin-981011-0, adds comment + parasite support to tiff plugin + + * app/color_select.c: applied gimp-austin-981011-1, fixes color + selector redraw bug + + * app/layer.c: applied gimp-austin-981011-2, fixes marching ants + weirdness (doesn't move when selection moved) + +Sat Oct 10 00:48:30 PDT 1998 Manish Singh + + * app/temp_buf.c: applied gimp-entity-980929-1, adds + write error handling + + * app/gimprc.c + * app/install.c + * app/tips_dialog.c: allow use of GIMP_DATADIR to override + compiled in default + + * HACKING + * autogen.sh: we need libtool 1.2b now + +Fri Oct 9 18:52:52 BST 1998 Adam D. Moss + + * plug-ins/gif/gif.c: Added support for persistant GIF + Comments through the GIMP 1.1 Parasite mechanism where available. + Did some user-interface tweaks. Fixed a bug when trying to save + a GIF smaller than five pixels high as interlaced. + + * app/convert.c: Minor text amendment + + * docs/parasites.txt: Started a central list of parasite types + and their creators. + +Thu Oct 8 01:01:18 1998 Jay Cox (jaycox@gimp.org) + + * app/Makefile.am + * app/channel.c + * app/drawable_cmds.c + * app/drawable_cmds.h + * app/gimage_cmds.c + * app/gimage_cmds.h + * app/gimpdrawable.c + * app/gimpdrawable.h + * app/gimpdrawableP.h + * app/gimpimage.c + * app/gimpimage.h + * app/gimpimageP.h + * app/internal_procs.c + * app/layer.c + * app/plug_in.c + * app/procedural_db.c + * app/procedural_db.h + * libgimp/Makefile.am + * libgimp/gimp.c + * libgimp/gimp.h + * libgimp/gimpdrawable.c + * libgimp/gimpenums.h + * libgimp/gimpimage.c + * libgimp/gimpprotocol.c + * libgimp/gimpprotocol.h + * libgimp/gimpprotocol.h + * libgimp/gimpparasite.c (new file) + * libgimp/gimpparasite.h (new file) + * app/parasite.h (new file) + * app/parasite.c (new file) + * app/parasiteP.h (new file) + * app/parasiteF.h (new file) + * app/parasite_cmds.c (new file) + * app/parasite_cmds.h (new file) + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/script-fu/script-fu.c: + Allow plug-ins (and scripts) to attach arbitrary data + (parasites) to images, layers and channels that can be read + back at a later time. + + * plug-ins/tiff/tiff.c: Utilize parasites to keep track of the + compression type and byte ordering of tiff files. + +Wed Oct 7 01:52:01 PDT 1998 Manish Singh + + * app/text_tool.[ch]: applied gimp-austin-981007-0, use gtkfontsel + for the text tool + + * app/about_dialog.c: some nice people ;) + +Mon Oct 6 21:51:00 CST 1998 Seth Burgess + + * plug-ins/tile/tile.c: Fixed typo in description, changed data + type to sensible ones, gave second paramter a .type + +Mon Oct 5 01:08:11 CST 1998 Seth Burgess + + * app/layer_cmds.c: Changed "is_floating_sel" from PDB_CHANNEL + to PDB_INT32 + + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/pupi-button.scm: + removed extra paramters from some function calls that + didn't break script-fu but were wrong anyway. + + Many thanks to Marc Lehman for reporting these. More to come. + +Mon Oct 5 23:56:09 EEST 1998 Lauri Alanko + + * po/fr.po: fixed a compile-halting typo + +Mon Oct 5 16:18:08 EDT 1998 Matthew Wilson + + * app/channels_dialog.c: fixed assignment in g_return_if_fail + pointed out by Ben Jackson + +Mon Oct 5 02:42:47 PDT 1998 Manish Singh + + * app/general.c: applied gimp-bjj-980922-0, makes get_token's + EOF report "sticky" + + * app/devices.c: applied gimp-bjj-980922-1, sanity check our + saved device info for NULL pointers + + * app/file_new_dialog.c + * app/gimage_cmds.[ch] + * app/gimpimage.[ch] + * app/info_window.c + * app/internal_procs.c + * libgimp/gimp.h + * libgimp/gimpimage.c + * plug-ins/tiff/tiff.c: applied gimp-austin-980916-0, adds resolution + info to GimpImage, with accessors, and support in the tiff plug-in + +Mon Oct 5 00:28:58 PDT 1998 Manish Singh + + * po/de.po + * configure.in: added German translation from Daniel Egger + + +Sun Oct 4 22:18:11 BST 1998 Adam D. Moss + + * app/palette.c: Had a look at making the window resizable, + got scared. Made the palette dialog a bit smaller. + + * app/indexed_palette.c: The window is now resizable without + falling foul to previously existing bugs. It won't win you + anything though. + +Sun Oct 4 21:07:07 BST 1998 Adam D. Moss + + * app/ink.c app/paint_core.c: The paint and ink tools + are synchronous. + +Sat Oct 3 21:01:34 BST 1998 Adam D. Moss + + * app/channel.c app/channel_ops.c app/disp_callbacks.c + app/floating_sel.c app/gdisplay.c app/gdisplay.h + app/gdisplay_ops.c app/gimpimage.c app/image_map.c + app/interface.c app/layers_dialog.c app/plug_in.c app/undo.c + app/xcf.c: + + Resizing image canvases should be less horrible to look at. + I've removed the implicit clear of the whole area when a + window is resized by the user, and clear the exposed area around + the image manually when appropriate. + + Dialogs which want synchronous updates for previews and + such use displays_update_now(). + + Removed some old debugging nonsense which I don't want any more. + +Thu Oct 1 22:39:14 BST 1998 Andy Thomas + + * app/patterns.c app/pattern_select.c app/internal_procs.c + * app/patterns.h app/pattern_select.h app/plug_in.c + * libgimp/gimpmenu.h libgimp/gimpmenu.c libgimp/Makefile.am + * plug-ins/gfig/gfig.c plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/script-fu.c plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + + * New libgimp/gimppatternmenu.c + + Pattern dialog can now be controlled via the PDB. New widget (not true + widget) type added to libgimpui (gimp_pattern_select_widget()). Plugins + should easily be able to control & select patterns. Script-fu + updated to use new widget. See the test script for example. + + +Thu Oct 1 17:10:32 BST 1998 Adam D. Moss + + * app/gdisplay.c app/gdisplay.h: Okay, that didn't + take quite as long as expected. This is the first cut at + a gimp-wide IdleRender in place of the previously synchronous + displays_update(). A synchronous displays_update_now() is + implemented for stuff like brushes, but it isn't used right + now. (Seems to go pretty well without.) + + I need feedback and (previously nonexistant!) bug reports... + please. =) + +Thu Oct 1 12:44:19 BST 1998 Adam D. Moss + + * app/floating_sel.c app/gdisplay.c app/gdisplay.h + app/gimpimage.c app/layers_dialog.c app/undo.c: + Temporarily disabled IdleRender code whilst working + on a more centralised approach. + +Wed Sep 30 10:48:00 CST 1998 Seth Burgess + * gimp_tips.txt: Ran it through ispell + +1998-09-29 Sung-Hyun Nam + + * po/ko.po: New file with Korean translations (some). + * configure.in (ALL_LINGUAS): Added 'ko' + +Mon Sep 28 18:08:14 BST 1998 Adam D. Moss + + * plug-ins/gif.c: Fixed an uninitialized variable bug + which was making TigerT's gifs blow up. Sigh! + +Sun Sep 27 13:53:03 BST 1998 Adam D. Moss + + * app/paint_funcs.c: Fixed a bug in color_only_pixels(), + fixed a possible bug in border_region(). + +Sat Sep 26 20:46:18 BST 1998 Adam D. Moss + + * app/channel.c app/channel_ops.c app/drawable.c + app/floating_sel.c app/gdisplay.c app/gdisplay.h + app/gimpimage.c app/layers_dialog.c app/undo.c: + + Moved the idlerender stuff into gdisplay.c. Implemented + idlerender when doing floating_sel->layer, and undoing/redoing + layer deletion. + + idlerender would be useful in many other places for improving + interactivity, if it weren't for the following problems: + + * By definition, idlerender doesn't wait for a + gdisplays_update() call before starting work - it just + runs in idle time, which due to CPU contention with + plugins may not be genuinely available idle time when + things are 'noninteractive'. + + * Most GIMP functions don't know whether they're + being run interactively or not. idlerender only + makes sense for interactive work. This is why + it is currently only applied to those functions which + would normally only be activated manually. + + * Mixing idlerender and drawable_update() / + gdisplays_update_area() calls can lead to a region + being rerendered twice. + + Hence, some slogwork is needed before idlerender can be + applied in the more general case. + +Sat Sep 26 00:54:14 EDT 1998 Adrian Likins + + *gimptool.1: minor update to add info about -strip + build options. + +Fri Sep 25 18:05:39 BST 1998 Adam D. Moss + + * app/layers_dialog.c: Tied up some loose ends. + +Thu Sep 24 12:39:27 BST 1998 Adam D. Moss + + * app/brush_edit.c: #include for memset + + * app/layers_dialog.c: + + Display re-rendering is now handled in an interruptible + asynchronous idle-threaded, uh, paradigm shift. + + The upshot of this is that fiddling about with layers + in the layers dialog is now a shipload faster for some + common operations. + + Still needs to be ratified w.r.t. multiple gimages, but + it's there. + +Wed Sep 23 18:07:54 1998 Jay Cox (jaycox@gimp.org) + + * app/channel.[ch] + * app/channel_cmds.c + * app/drawable.h + * app/channels_dialog.c + * app/gimage_cmds.c + * app/gimpdrawable.[ch] + * app/gimpimage.c + * app/layer.[ch] + * app/layer_cmds.c + * app/layer_select.c + * app/layers_dialog.c: enforce unique names for layers and + channels. New functions {channel,gimp_drawable,layer}_{get,set}_name + +Mon Sep 21 02:05:50 PDT 1998 Manish Singh + + * app/text_tool.c: correct test for restoring old foundry in + callback (from Trent Piepho) + + * plug-ins/gauss_iir/gauss_iir.c + * plug-ins/gauss_rle/gauss_rle.c: better test for bad values, + put fix in gauss_rle too + +Sun Sep 20 15:52:21 PDT 1998 Manish Singh + + * Upgraded to libtool 1.2b + + * Reversioned libgimp to use gtk-style without a funky soname + + * configure.in: craft GLIB_CFLAGS and GLIB_LIBS + + * Makefile.am (pretty much all of em): changed to use new library + naming scheme. Only link libgimpui and libgtk et al to the plugins + that actually need them. + + * app/gimage_cmds.c: corrected typo that resulted in corrupt PDB + record + + * libgimp/gimp.h + * libgimp/gimpwire.h + * libgimp/gimpmenu.[ch]: clean up the callback code + + * Removed unecessary inclusion of gtk headers for plugins that + don't use em + + * plug-ins/zealouscrop/zealouscrop.c: use gint8 instead of gboolean, + save some mem + + * plugged some warnings in animationplay, flame, fp, gee, gfig + + * gimptool.in: changes for library reversioning, added --nogimpui + option for not linking in libgimpui + + * configure.in: added finnish translation + +Sun Sep 20 12:57:00 CST 1998 Seth Burgess + + * plug-ins/gauss_iir/gauss_iir.c: Fixed segfault if neither + horizontal nor vertical was selected (as reported by Marc Lehman). + +Sat Sep 19 01:19:18 BST 1998 Andy Thomas + + * app/blend.c app/brush_select.c app/brush_select.h app/bucket_fill.c + app/gimpbrushlist.c app/internal_procs.c app/plug_in.c libgimp/gimp.c + libgimp/gimp.h libgimp/gimpmenu.c libgimp/gimptile.c + plug-ins/gfig/gfig.c + + Infrastructure to allow gimp dialogs to be controlled from plugins. + Brush dialog can now be invoked multiple times. Dialogs invoked + via plugins do not control the active brush (dialog only used for + selections). + New gimp_interactive_selection_brush() function to popup dialog + Example of usage in the gfig plugin. + Other dialogs should be able to use this method of invocation. + +Tue Sep 15 21:27:10 BST 1998 Adam D. Moss + + * plug-ins/gif.c: + The facility to specify the background colour of + a transparent/animated GIF for non-transparent + viewers now works very much more consistantly. + The only situations in which it will fail to work + as expected now are those where file size can be reduced + (abeit not by much, as the plugin is sometimes more pessimistic + than it need be) by re-using an existing unused colour + index rather than using another bit per pixel in the + encoded file. That will never be an issue with an image + which was freshly converted from RGB to INDEXED with the + Quantize option, as that option removes any unused colours + from the image. + + Let me know if you find the consistancy/size tradeoff more + annoying than helpful and I can adjust it. IMHO it is too + arcane a feature to present to any user as a runtime option. + + * app/ink.c: #include for a memset + +Mon Sep 14 18:51:54 1998 Jay Cox (jaycox@gimp.org) + + * app/gimpbrushgenerated.c app/gimpbrushgenerated.h + * app/paint_funcs.c app/paint_funcs.h: + Made function parameters const where appropriate + +Fri Sep 11 11:15:17 EDT 1998 Adrian Likins + + * app/file_new_dialog.c: fixed a typo that wouldnt let + you create images smaller than 1 unit + +1998-09-11 Tristan Tarrant + + * po/it.po: New file with Italian translations (some). + + * configure.in (ALL_LINGUAS): Added "it" + +Thu Sep 10 13:26:51 PDT 1998 Manish Singh + + * configure.in + * po/ja.po: added a preliminary Japanese translation from + Yasuhiro SHIRASAKI + +Thu Sep 10 12:00:55 PDT 1998 Manish Singh + + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-console.[ch]: added an eval + PDB interface for running arbitrary scheme code + + * app/batch.c: redid batch mode to use script-fu-eval + + * app/main.c: fixed command line parsing for batch mode and + image loading + +Wed Sep 9 03:02:17 PDT 1998 Manish Singh + + * configure.in: added -std1 check for DU4 + + * gimptool.in: added strip options + + * plug-ins/hrz/hrz.c: #ifndef'd NeXT out munmap call + + * plug-ins/maze/maze.c: commented out some debug code differently + so NeXT compiler won't barf. + + * configure.in + * po/sv.po: added a preliminary Swedish translation from + Tomas Ogren + +Tue Sep 8 18:28:44 1998 Jay Cox (jaycox@gimp.org) + + * app/brush_generated.c: more carefull when the active brush + changes + * app/docindexif.c: white_space() was ungetch'ing the eof + marker which can clear the eof flag on some systems. + * app/docindex.c: check for ferror()s + * app/brush_select[ch]: sensitize the edit button iff the + active brush is a generated brush. + +Mon Sep 7 22:30:53 PDT 1998 Manish Singh + + * app/main.c: s/ATEXIT/g_atexit/ to sync with gtk changes + +Sun Sep 6 12:55:45 PDT 1998 Manish Singh + + * configure.in: see if CC needs -posix (for NeXTStep) + + * app/channels_dialog.c: added clarifying {}'s around if block + + * app/gimpbrushlist.c: #if 0'd out some dead code + + * plug-ins/script-fu/script-fu-server.c: removed unused variable + declaration + +Fri Sep 4 17:48:42 BST 1998 Adam D. Moss + + * plug-ins/psd/psd.c: Added the ability to load + Guides info from PSD files. + + * app/gimage_cmds.c: Don't allow careless callers + to add Guides outside of the image boundaries. + +Tue Sep 1 18:32:39 EDT 1998 Adrian Likins + + * gimptool.1: minor updates to the gimptool + man page to cover more of the kitchen sink. + +Tue Sep 1 23:00:42 BST 1998 Adam D. Moss + + * plug-ins/guillotine/Makefile.am configure.in + plug-ins/guillotine/guillotine.c plug-ins/Makefile.am: + New plugin to slice an image up along its Guides. + + * app/gimage_cmds.c: Fixes. + +Tue Sep 1 19:19:57 BST 1998 Adam D. Moss + + * app/gimage_cmds.c app/gimage_cmds.h app/gimpimage.c + app/gimpimage.h libgimp/gimp.h libgimp/gimpenums.h + libgimp/gimpimage.c: Moved the guide PDB functions into + a more sensible place, made them accessible to plugins + through libgimp. + +Tue Sep 1 01:15:06 CDT 1998 Larry Ewing + + * app/layers_dialog.c (paint_mode_menu_get_position): added this + function to translate layer modes to correct menu positions, this + is ugly but important until someone rewrites the layers_dialog. + +Mon Aug 31 23:32:40 CDT 1998 Larry Ewing + + * app/gimpimage.c (gimp_image_remove_layer_mask): add back a call to + gdisplays_flush that seems to have been lost in the + objectification. + +Mon Aug 31 15:15:01 1998 Raph Levien + + * app/color_select.c (color_select_update_colors): made it use the + color_area rectangle draw so it dithers. + + * app/color_area.[ch] (color_area_draw_rect): made it draw the color + rectangle with gdkrgb (so it gets dithered) rather than the + rectangle drawing primitive. + + * app/gximage.[ch] (gximage_put): made it align dithers + + * app/gdisplay.c (gdisplay_display_area): made it so that the + gximage_put routine gets dither alignment values + +Mon Aug 31 16:51:35 CDT 1998 Larry Ewing + + * app/internal_procs.c: included in merge down changes + +Mon Aug 31 16:33:11 CDT 1998 Larry Ewing + + * app/gimpimage.[ch] + * app/gimage_cmds.[ch] + * app/layers_dialog.c: Added merge down procedure, I'm not really + sure if this behaves the way people expect it to, so please send + me any comments on what it actually should do. It also needs a + little testing, especially the pdb call. + + * app/gimpimage.c: cleaned up Seth's merge commit a little. Also + changed the mode of a merged layer to normal, as this seems to be + the proper thing. Discussion is welcome here as well. + +Mon Aug 31 19:16:36 BST 1998 Adam D. Moss + + * app/gimpimage.c: I'm pleased to say that lewing doesn't + want to kill me any more. Hooray! + +Mon Aug 31 18:15:16 BST 1998 Adam D. Moss + + * app/gimage.h app/gimpimage.c app/gimpimage.h + app/internal_procs.c app/layer.c app/xcf.c: + Guide creation/deletion/query is now available as + PDB procedures. Not yet directly exported to libgimp, + and needs to be moved into gimage_cmds.c, but it + works. + +Mon Aug 31 11:35:00 CST 1998 Seth Burgess + * app/gimage.c + * app/gimpimage.c: Applied Zach's fix for layer merge opacity. I + still don't really like setting opacity to 100% regardless, but at + least it looks like it behaves correctly. + +Sun Aug 30 19:02:56 PDT 1998 Manish Singh + + * app/Makefile.am + * plug-ins/*/Makefile.am: removed -lc from all Makefiles, since it + causes weird problems on DU4 + +Sun Aug 30 16:45:05 1998 Owen Taylor + + * app/app_procs.c (app_init_update_status): Instead + of calling gtk_widget_draw() (which was happening before + the labels got re-size-allocated), just update the + event loop so the idle resize/redraw gets run. + +Sat Aug 29 15:32:32 PDT 1998 Manish Singh + + * libgimp/gimp.c + * app/main.c: quell warning to g_set_message_handler + + * app/about_dialog.c: fix off-by-one error for space for the about + text + +Fri Aug 28 15:56:41 PDT 1998 Manish Singh + + * acconfig.h + * configure.in + * app/main.c: added check for putenv and #ifdefed it's usage since + NeXTStep is lame + + * libgimp/gimp.c + * app/main.c + * app/plug_in.c: conditionally compile shared mem stuff so platforms + without it can still work + + * plug-ins/CEL/CEL.c + * plug-ins/palette/palette.c + * plug-ins/print/print-escp2.c + * plug-ins/print/print-pcl.c + * plug-ins/print/print-ps.c: s/strdup/g_strdup/ for portability + +Wed Aug 26 16:30:36 1998 Raph Levien + + * app/gradient.c (grad_create_gradient_editor, + cpopup_create_color_item): Turned on dithering in the previews. + +Tue Aug 25 14:55:25 PDT 1998 Manish Singh + + * gimptool.in: use LDFLAGS and LIBS for building too + +Mon Aug 24 13:41:49 CDT 1998 Larry Ewing + + * app/fileops.c (file_save): move the mru and docindex calls to + before the call to gimp_image_set_filename so that they are still + accessing valid memory. Fixes the filename corruption seen in + these interfaces. + * app/gimpimage.c: added a warning about the side effect that + caused the above bug. + +Mon Aug 24 09:34:37 PDT 1998 Manish Singh + + * plug-ins/depthmerge.c + * plug-ins/fli.[ch] + * plug-ins/gfli.c: updates from the registry + + * plug-ins/pnm/pnm.c: fix for non-interactive mode + + * plug-ins/fractaltrace/fractaltrace.c: minor code cleanups + +Mon Aug 24 09:20:38 PDT 1998 Manish Singh + + * configure.in: make xdelta not built by default, so poor users + aren't confused + + * libgimp/gimp.c + * app/blob.c + * app/errors.c + * plug-ins/script-fu/script-fu-server.c: fixes for glib changes with + s/g_debug/g_on_error_debug/ and s/g_vsprintf/g_strdup_vprintf/ + +Fri Aug 21 17:25:34 CDT 1998 Larry Ewing + + * app/fileops.c: fixed a lingering bug that occured from the + removal of the id system. This should fix tigert's save problems. + +1998-08-21 Chris Lahey + + * app/docindexif.c (create_idea_menu): + * app/docindex.c (make_idea_window): + Got rid of the menu bar in the document index. + +1998-08-19 Raph Levien + + This is the GdkRgb integration. + + * app/gximage.c (gximage_put): Uses gdk_draw_rgb_image rather + than gdk_draw_image. + + * app/image_render.c: gutted most of this, as it is now subsumed + by GdkRgb. In the process, gamma != 1.0 doesn't work anymore. + Also, speedups are almost certainly possible in a bunch of cases. + + * app/info_window.c (get_shades): compiles and runs, but is + not functional. + + * app/colormaps.c: gutted + + * app/color_select.c: changed dither to max + + A few things remain: the dithering is _not_ correctly aligned for + scrolling - looks like I'll need to add some more API to GdkRgb + for that. The gradient editor needs to be set to maximum + dithering. I'd like to draw the foreground and background colors + dithered so they don't quantize so much in 8bpp modes. + +Wed Aug 19 21:00:00 PDT 1998 Ray Lehtiniemi + + * app/airbrush.c gdisplay.c gimage.h gimpimage.c gimpimage.h + gimpimageP.h image_render.c indexed_palette.c info_window.c + layers_dialog.c: + + Remove the distinction between flat and layered gimages. now + gimages always allocate a projection, even if there is only a + single layer. + + Fix some gcc-isms. + +Tue Aug 18 15:42:44 PDT 1998 Manish Singh + + * plug-ins/gfig/gfig.c: kludged around the use of the disappearing + gtk private functions (through the magic of cut and paste ;) + +Sun Aug 16 18:48:17 CDT 1998 Larry Ewing + + * app/ink.c (ink_paste): Make sure we check that + ink_set_paint_area found a valid canvas_buf. + +1998-08-16 Chris Lahey + + * app/docindexif.c: Fixed up the UI to make the document index + look a bit more like a dialog. + + * app/docindex.h: + * app/docindex.c: Just fixed a few small nits. Might have made + the document index a bit more robust during gimp crashes. + +Sat Aug 15 22:53:36 CDT 1998 Larry Ewing + + * app/gdisplay.c (gdisplay_update_cursor): Make sure we check the + return value from gimp_image_active_drawable. + +Sat Aug 15 19:30:42 1998 Scott Goehring + + * Makefile.am boundary.h boundaryF.h by_color_select.h + file_new_dialog.c fileops.h floating_sel.h gdisplay.h + gdisplayF.h ink.c interface.h layer.h layerF.h paint_core.h + tools.h toolsF.h: header file tweaks. Now changing tile.h + doesn't force about_dialog to recompile! :) + +Sat Aug 15 16:53:45 CDT 1998 Larry Ewing + + * app/airbrush.c: added a debug warning to a case that previously + caused a segfault. This appears to be an xinput related problem + where more than one button press can occur before a button release, + so if you see a warning that tells you to contact me, please do. + +Sat Aug 15 14:09:12 1998 Scott Goehring + + * app/transform_core.c (transform_core_do): Fixed a merge error + that I missed on the last commit. + + * blend.c boundary.c by_color_select.c channel.c color_picker.c + convert.c drawable_cmds.c file_new_dialog.c flip_tool.c + floating_sel.c fuzzy_select.c gimage_mask.c gimpimage.c + gimpimage.h global_edit.c image_map.c image_render.c ink.c + layer.c paint_core.c paint_funcs.c perspective_tool.c + pixel_region.c pixel_region.h plug_in.c rotate_tool.c + scale_tool.c shear_tool.c text_tool.c tile_manager.c + tile_manager.h tile_manager_pvt.h transform_core.c undo.c xcf.c: + + Another tile tweak. This one eliminates tile levels (which add + bookkeeping without being used). Made copy_region more + intelligent on when to use tile sharing; some changes made to + pixel_regions to facilitate this. Fixed a refcount problem with + xcf load and probably a few other bugs that I've forgotten + about. Added a sanity check in set_undo_tiles to help with a + problem larry is reporting with airbrush and xinput. + +Sat Aug 15 16:11:07 MEST 1998 Sven Neumann + + * TODO: updated the TODO file + Well, this is going to be my last commitment to the gimp for a + few months. Have fun coding, folks! I'm looking forward to see + a nice 1.2 version out there, when I'm back. + +Sat Aug 15 15:27:39 MEST 1998 Sven Neumann + + * app/color_picker.c + * app/crop.c + * app/info_dialog.[ch] + * app/info_window.c + * app/rotate_tool.c + * app/scale_tool.c + * app/shear_tool.c: We have entries in the info dialog now that + allow to enter exact values for the transformations and crop. + + * app/transform_core.c + * app/transform_tool.c: Changed "Clip perspective" to "Clip result" + and made it available for all transformations. + + * app/rect_select.c + * app/ink.c: minor cosmetic changes + +Fri Aug 14 19:58:13 EDT 1998 Adrian Likins + + * plugins/script-fu/scripts/select_to_brush.scm, + selection-round.scm,slide.scm,sota-chrome-logo.scm, + spinning_globe.scm,starburst-logo.scm,starscape-logo.scm, + swirltile.scm, swirly-pattern.scm, t-o-p-logo.scm, + textured-logo.scm: wave two of the changes + +Fri Aug 14 16:40:30 MEST 1998 Sven Neumann + + * app/transform_tool.c + * app/transform_core.[ch]: Added a "Show grid" toggle. Fixed a + problem that occured when changing the grid size before the tool + is created. Don't draw the grid if the perspective trafo is too + weird. + +Thu Aug 13 23:00:39 EDT 1998 Adrian Likins + + * plug-ins/script-fu/scripts: tileblur.scm, title-header.scm, + trochoid.scm,truchet.scm, unsharp-mask.scm, waves-anim.scm, + weave.scm,xach-effect.scm: first wave of scripts to + use some of the new script-fu options + +Thu Aug 13 22:20:06 MEST 1998 Sven Neumann + + * app/transform_tool.[ch]: minor cosmetic changes + +Thu Aug 13 22:16:42 MEST 1998 Sven Neumann + + Applied the patch from Tor Lillqvist : + + * app/transform_core.c app/transform_core.h: Further changes in + the look-and-feel. Now we have a info_dialog window for each + transformation tool, with an action and cancel button. The use of + shift-clicking to approve the transform introduced in + gimp-tml-980724-1 is still there. The old immediate transformation + on button release is gone. + + For use by the rotate tool we have a center-of-rotation point + which is draggable. Its coordinates are kept in the TransformCore + struct. + + As there no longer are several related transformations done after + each other as in the old look-and-feel, we don't need the _first_ + field in TransformUndo. + + Added the function _transform_core_grid_density_changed_ called + from transform_tool.c when the grid density spinbutton has been + changed. The grid is instantaneously redrawn in the new + density. Neat, huh? + + * transform_tool.c transform_tool.h: More options: a toggle to + clip the result of a perspective transform, and a spinbutton for + the rubber-band grid density. The toggle for "new" vs. "old" UI is + now for "corrective" vs. "traditional" paradigm. + + * rotate_tool.c: Show also the center point coordinates in the + info dialog. If dragging the center point, update TransformCore + accordingly. Use the center point coordinates from TransformCore + where appropriate. + + * perspective_tool.c: Show the transformation matrix in the info + dialog. + + * undo.c: TransformUndo no longed has the _first_ field, code + simplified thusly. + +Thu Aug 13 20:48:48 MEST 1998 Sven Neumann + + * app/color_area.c: Add event-masks so the tooltip is shown. + + * app/gdisplay.c + * app/plug_in.c: Check range of progress-percentage to avoid + warnings. + + * app/gimplist.c: Include stdio.h to fix compiler warning. + +Thu Aug 13 11:32:04 MEST 1998 Sven Neumann + + * app/app_procs.c + * app/color_area.c + * app/devices.[ch] + * app/gimprc.[ch] + * app/preferences_dialog.c: applied gimp-alt-980812-0.patch: + Device status is now restored on startup. + Tooltips added to items in device status dialog box. + Fixed problem with multiple input devices & new dialog. + Added option to preferences (under session) that allows user to + always store device status on exit from gimp (default off). + Fixed problem in color area of toolbar to do the possibility of GC not + existing when the dialog is refreshed. + + * app/commands.c: include errorconsole.h + +Tue Aug 11 23:17:20 CST 1998 Seth Burgess + + * app/transform_core.c: Fixed the flip tool so it would operate + properly even if "New Interface" is selected for the transform + tools. + +Tue Aug 11 22:41:20 MEST 1998 Sven Neumann + + * app/app_procs.c + * app/layers_dialog.c: Fixed the progressbar warnings and the + image id in the layers-n-channels dialog. + +Tue Aug 11 21:14:40 MEST 1998 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: Added an about-dialog that + gives access to the short help hidden in the scripts. + +Tue Aug 11 12:24:14 1998 Scott Goehring + + * tile.c tile.h: exported some accessor functions, made Tile + opaque. + * tile_manager.c tile_manager.h: added a public call to invalidate + a tile + * blend.c boundary.c by_color_select.c channel.c color_picker.c + drawable_cmds.c fuzzy_select.c gimpimage.c image_render.c ink.c + layer.c paint_core.c paint_funcs.c pixel_region.c plug_in.c undo.c + xcf.c: eliminated references to tile private data + * ink.c (ink_set_undo_tiles), paint_core.c (set_undo_tiles): used + tile sharing to replace tile copies for undo tiles + * undo.c (undo_pop_image): swap tiles instead of pixels when + possible + +Mon Aug 10 14:48:20 PDT 1998 Manish Singh + + * app/gdisplay.c: corrected 2 annoyances: that stupid hash table + == NULL warning and the pointer in the title bar instead of the + ID + + * app/internal_procs.c: we're registering more procs, so make update + the total proc count + +Mon Aug 10 16:20:33 MEST 1998 Sven Neumann + + * app/internal_procs.c + * app/text_tool.[ch]: Wrappers for gimp-text and + gimp-text-get-extents. + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/test-sphere.scm: A font-selector + for the script-fu dialog. See documentation in test-sphere.scm. + +Sun Aug 9 14:15:42 MEST 1998 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: The scripf-fu dialog + now remembers your last settings and has a "Reset to Defaults" + button. + +1998-08-07 Raja R Harinath + + * plug-ins/script-fu/Makefile.am (INCLUDES): + List $(top_srcdir) before $(GTK_CFLAGS). + +Thu Aug 6 15:12:16 PDT 1998 Manish Singh + + * acinclude.m4: for people without the gettext macros + + * configure.in: don't explicitly link files + + * app/Makefile.am: ad INTLLIBS to the link line + +Thu Aug 6 16:55:45 MEST 1998 Sven Neumann + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-scripts.c: New ScriptFu argument type + SF-ADJUSTMENT: You can have sliders and spin-buttons in the dialog. + + * plug-ins/script-fu/scripts/test-sphere.scm: Simple script to show + and test the new interface. + +Wed Aug 5 16:29:05 PDT 1998 Manish Singh + + * initial merge of the internationalization stuff. It's still + broken in a couple places, so you're probably better off running + configure with --disable-nls (gimp-mgomulin-980727-0) + +Wed Aug 5 23:31:54 MEST 1998 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm (well, almost): Changed all + scripts to make use of the new SF-STRING argument type where + appropriate. + +Wed Aug 5 21:39:59 MEST 1998 Sven Neumann + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-scripts.c: New ScriptFu argument type + SF-STRING: Never have to add those damned quotes again... More types + to follow soon. + +Wed Aug 5 14:32:51 MEST 1998 Sven Neumann + + * gimprc.in + * app/commands.[ch] + * app/gdisplay.[ch] + * app/gimprc.[ch] + * app/interface.c + * app/menus.c + * app/plug_in.c + * app/preferences_dialog.c: The statusbar can now be switched off + like the rulers. Screen estate purists can make this the default + behaviour in their gimprc ;-) + +1998-08-03 Federico Mena Quintero + + * app/gradient.c: Fixed typo (sinuosidal -> sinusoidal). + +Sun Aug 2 22:34:43 MEST 1998 Sven Neumann + + * app/gdisplay.c: Tweaked and applied a patch from Daniel Egger + (gimp-egger-980704). Update the statusbar when converting the + image to another basetype. + +Sun Aug 2 21:00:04 MEST 1998 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: Applied a patch from + Simon.Budig@unix-ag.org (gimp-simon-220598-0). + Cosmetic changes to the script-fu dialog. + + * app/app_procs.c + * app/commands.[ch] + * app/errorconsole.[ch] + * app/gimprc.c + * app/session.[ch]: Added session-managment to the error-console. + +Sun Aug 2 06:02:01 1998 Scott Goehring + + * app/tile_manager.c (tile_manager_map): I am an idiot. + +Sat Aug 1 20:50:47 1998 Scott Goehring + + * app/tile_manager.c: Added an assertion check in tile_manager_map + +Fri Jul 31 15:41:30 PDT 1998 Manish Singh + + * applied gimp-alt-980729-0 and gimp-alt-980730-0, adds brush + popup and pattern popup to the devices dialog + +Fri Jul 31 19:17:15 BST 1998 Adam D. Moss + + * app/[lots of files].c: On all gimp-core fopen()s + changed "[rw]"->"[rw]b" to appease OS/2 folk. + +Fri Jul 31 18:29:44 BST 1998 Adam D. Moss + + * app/layers_dialog.c: Removed an ancient kludge that was + seriously confusing the layer-mode menu. + + * plug-ins/psd/psd.c: Support OVERLAY_MODE where available + +Fri Jul 31 13:42:29 BST 1998 Adam D. Moss + + * plug-ins/psd/psd.c: Worked around some buggy PSD savers + (suspect PS4 on Mac) - ugh. + Fixed a bug when loading layer + masks of certain dimensions. + +Tue Jul 28 18:10:33 1998 Scott Goehring + + * tile_manager.c, tile_manager.h: provided some encapsulations + functions for tile managers + * gimpimage.c: rewrote to use encaps, got rid of + tile_manager_pvt.h include (yay) + +Tue Jul 28 17:07:41 EDT 1998 Adrian Likins + + * plug-ins/mail/mail.c: added a text entry to GUMP, + so you can now compose real messages. Newsreader + and 3D flight simulator to follow tomorow. + +Tue Jul 28 15:42:39 CDT 1998 Larry Ewing + + * app/drawable_cmds.c (drawable_fill_invoker): + * libgimp/gimpenums.h: Changed the libgimp GFillType + enums to match the core enums in value, the names still + differ. + + * plug-ins/script-fu/script-fu.c: changed the fill setvars to use + the GFillType enums. + +Tue Jul 28 14:03:57 PDT 1998 Manish Singh + + * app/Makefile.am + * app/errors.c + * app/errorconsole.[ch] + * app/app_procs.c + * app/appenv.h + * app/menus.c: error console implementation from Nuke + Hooks to g_message + + * app/fileops.c: honor message_handler while still setting + filesel widget sensitivity properly + +Tue Jul 28 15:04:39 CDT 1998 Larry Ewing + + * app/gimpdrawable.h: reordered the GimpFillType enum, + unfortunately this will cause a lot of recompilation for the + rest of you. + +Tue Jul 28 14:14:43 CDT 1998 Larry Ewing + + * app/drawable.c (drawable_fill): added a case for + FOREGROUND_FILL. Fixes the layer new dialog so that it actually + works with foreground fill selected. + +1998-07-28 Tuomas Kuosmanen + + * app/file_new_dialog.c + * app/layers_dialog.c: change the order of the different + fill-types (Foreground and Background are nicer to sit besides + each other) + +Tue Jul 28 19:46:53 BST 1998 Adam D. Moss + + * plug-ins/gee/gee.c + * plug-ins/animationplay/animationplay.c: Fixes for + gdkrgb output on pseudocolour displays. + +Mon Jul 27 12:27:47 PDT 1998 Manish Singh + + * plug-ins/fp/fp.c: make PDB entry for filter pack saner + +Mon Jul 27 14:29:39 1998 Scott Goehring + + * app/xcf.c (xcf_load_level): Made xcf loader a little less + zealous in trying to copy-on-write duplicated tiles. + +Sun Jul 26 23:47:33 MEST 1998 Sven Neumann + + * app/blend.c + * app/crop.c + * app/edit_selection.c + * app/rect_select.c: More statusbar stuff (should be finished now, + but who knows...) + +Sat Jul 25 04:11:31 PDT 1998 Jay Cox + + * app/pixel_region.c: optimized pixel_region_[gs]et_row, + minor optimization to pixel_region_[gs]et_col + +Sat Jul 25 11:09:58 BST 1998 Adam D. Moss + + * app/convert.c: Convert-to-indexed now remembers the last + invocation's settings. Also, GRAY->INDEXED more flexible. + +Sat Jul 25 03:09:02 PDT 1998 Jay Cox + + * app/gimpbrushgenerated.c: swap out the mask if + stingy_memory_use is set. + + * app/gimpbrushlist.c: fixed bug related to + stingy_memory_use + +Fri Jul 24 14:03:13 PDT 1998 Manish Singh + + * app/transform*.[ch]: applied gimp-tml-980724-1 for new + transform tool ui. It's still a little rough, needs fixes + +Fri Jul 24 14:40:55 CDT 1998 Larry Ewing + + * app/layers_dialog.c (lc_dialog_create): moved + gtk_widget_show (lc_shell) so that the layers show up in the + dialog again. I've told Owen about this problem, we'll see what + comes up. + +Fri Jul 24 19:36:33 BST 1998 Adam D. Moss + + * app/appenv.h app/brightness_contrast.c app/color_balance.c + app/curves.c app/gdisplay.h app/gdisplay_ops.c + app/hue_saturation.c app/paint_core.c app/paint_funcs.c + app/undo.c: Attempt to speed-up and/or sanitize + MAX/MIN/CLAMP macro usage throughout gimp-core. + +Fri Jul 24 12:01:31 CDT 1998 Larry Ewing + + * app/gdisplay.c (gdisplay_update_cursor): Fixed a string + allocation problem that failed to account for the trailing \0 + (removed time sensitve calculation/malloc in the process). + +Fri Jul 24 01:33:13 PDT 1998 Jay Cox + + * app/vector2d.[ch] Makefile.am: new files for vector math. + Very minimal. + + * gimpbrush.[ch]: added support for brush axis. + + * gimpbrushgenerated.c: added support for brush axis. + Changed the mask intensity function from gamma to gauss(gamma) + + * paint_core.[ch]: replaced the mask field with a brush field. + modified paint_core_interpolate to use brush axis. + + * gimpbrushlist.c: modified gimp_list_destroy. + + * gimpbrushlist.c: fixed some broken brush removal stuff. + +Thu Jul 23 21:57:25 CDT 1998 Shawn T. Amundson + + * app/interface.c: usize statusbar to 1 width + +Thu Jul 23 22:34:27 1998 Scott Goehring + + * app/tile_cache.c (tile_cache_zorch_next): Fixed a problem with + losing tile data. + +Thu Jul 23 20:29:40 MEST 1998 Sven Neumann + + * app/edit_selection.c: Display the move offset in the statusbar. + * app/rect_select.c: Some code cleanup. + +Thu Jul 23 10:30:12 PDT 1998 Manish Singh + + * app/fileops.c: tell the PDB that gimp_register_magic_load_handler + takes 4 args + +Thu Jul 23 01:53:09 MEST 1998 Sven Neumann + + * app/rect_select.c: Display the selection-mode in the statusbar. + * app/session.c: Restoring saved sessions works again. + +Wed Jul 22 23:32:50 MEST 1998 Sven Neumann + + * docs/quick_reference.ps + * docs/quick_reference.tar.gz: + Updated the Quick Reference Sheet to the much improved version made + by Sven Anders . + +Tue Jul 21 18:32:19 1998 Scott Goehring + + * app/tile.c app/tile_swap.c: Squashed a deadlock. I hope. + +Tue Jul 21 02:11:47 MEST 1998 Sven Neumann + + * app/app_procs.c + * app/devices.[ch] + * app/session.[ch]: added session-managment support to the + device-status-dialog. The restore-function is still not working, + will have a look at it tomorrow... + +Mon Jul 20 21:35:33 BST 1998 Adam D. Moss + + * plug-ins/animationplay/animationplay.c: UI tweaks. + +Mon Jul 20 20:13:58 MEST 1998 Sven Neumann + + * app/rect_selectP.h + * app/rect_select.h + * app/rect_select.c: The new "Fixed Size" option now works with + ellipse_select too. Made the entries use spinbuttons. Minor change + to the selection_size indicator in the status-bar. + + * plug-ins/png/png.c: made fopen() use "rb" and "wb" instead if "r" + and "w" since the OS/2 port needs it + +Mon Jul 20 11:07:32 EDT 1998 Matthew Wilson + + * app/app_procs.c + * app/interface.c: Changed progressbar updaters to work with + new API. THIS WILL NOT WORK WITH OLDER GTK+. SOMEONE NEEDS + TO MAKE AN ENTRY IN gtkfeatures.h SO WE CAN #ifdef THIS. + (I suppose I should... but what can I say - I'm lazy) + +Mon Jul 20 06:27:18 PDT 1998 Jay Cox + + * app/brush_select.c app/gimpbrush.c app/gimpbrush.h + * app/gimpbrushgenerated.c app/gimpbrushlist.c + * app/gimpbrushlist.h + Removed the index field from GimpBrush. Tweaked the + brush renameing code. + + * app/edit_selection.c + Look ahead in the event queue and process as many arrow + keys as we can at once. + +Sun Jul 19 15:26:11 PDT 1998 Jay Cox + + * app/brush_select.c + recalc the scrollbar when a brush is added/removed. + + * app/gimpbrush.c app/gimpbrush.h app/gimpbrushlist.c + Make sure brush names are unique when they are added to a + brush list. + +Sun Jul 19 20:55:36 BST 1998 Adam D. Moss + + * plug-ins/animationplay/animationplay.c: Another + speedup for some types of shaped animation. + +Sun Jul 19 10:23:58 PDT 1998 Jay Cox + + * app/paint_funcs.c + new and improved color_pixels now 4-7 times as fast and 8-12 + times as convoluted as original color_pixels. + +Sun Jul 19 12:48:00 BST 1998 Adam D. Moss + + * plug-ins/animationplay/animationplay.c: Adapted + to use GDKRGB when available - results in improved + speed and stability. + + * app/session.c + * app/session.h: GIMP compiles again with the latest + GTK. Sven will have to look at this fix, but it seems + to work. + +Sat Jul 18 20:15:59 BST 1998 Adam D. Moss + + * plug-ins/gee/gee.c: About eight times faster with + new GTKs, a little faster without. Less bugs. PH34R. + +Sat Jul 18 21:22:37 MEST 1998 Sven Neumann + + * app/rect_select.c + * app/rect_selectP.h: Show the selection size in the + statusbar. + +Sat Jul 18 18:23:28 BST 1998 Adam D. Moss + + * app/gimprc.c + * app/gimprc.h + * app/ink.c + * app/paint_core.c + * app/preferences_dialog.c: Now the perfect-mouse-tracking + normally enabled by pressing MOD1 is a preferences option, + and MOD1 inverts the affect. + + * app/ink.c: Mildly tweaked the default brush size/range for + my own twisted sense of esthetics. Forgive me. + +Sat Jul 18 19:28:53 MEST 1998 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: cosmetic change + to the Script-Fu dialog + +Sat Jul 18 16:32:51 BST 1998 Adam D. Moss + + * app/fileops.c: Fixed my idiotic comment syntax + * app/airbrush.c: Less wussy default/max rate + +Sat Jul 18 16:08:23 BST 1998 Adam D. Moss + + * app/fileops.c: Added the ability to make multiple + selections from GIMP's load-file-selector. It's + adequate but not perfect without the ability to get + the filesel's idea of its cwd via clean GTK coding. + + * app/convert.c: Minor textual changes. + +Fri Jul 17 01:28:30 PDT 1998 Manish Singh + + * gimptool.in: Made usage printout more verbose, added + --quiet and -n options + + * gimp.m4: set NOUI stuff if available + +Thu Jul 16 16:20:47 PDT 1998 Manish Singh + + * gimptool.in: Added --cflags-noui and --libs-noui flags and + appropriate sed junk to craft it. Don't call gtk-config unless + GTK_CONFIG is set; hard code the info. Strip out redundant + stuff from the output + + * libgimp/gimp.h + * libgimp/gimpimage.c: make gimp_image_flatten return a value + to be consistent with the PDB + +Thu Jul 16 13:13:23 PDT 1998 Manish Singh + + * updated MapObject again + +Thu Jul 16 04:38:19 PDT 1998 Jay Cox + + * brush_edit.[ch]: added a zoom indicator on the preview + + * gimpbrushgenerated.[ch] gimpbrushlist.c: added support + for loading generated brushes. + + * data/brushes/round01.vbr: a sample generated brush + +Wed Jul 15 22:06:32 CDT 1998 Shawn T. Amundson + + * Cursor location in statusbar + * Fixed resize of window + * progressbar is smaller now + +Thu Jul 16 02:43:51 MEST 1998 Sven Neumann + + updated MapObject plug-in + +Wed Jul 15 04:55:30 PDT 1998 Jay Cox + + * app/gimpbrushgenerated.c + * app/gimpbrushgenerated.h + Added freeze/thaw methods + + * app/brush_edit.c + display a preview in the brush_edit window + +Tue Jul 14 19:22:46 PDT 1998 Manish Singh + + * acconfig.h + * configure.in + * app/about_dialog.c + * app/app_procs.c + * app/main.c + * libgimp/gimp.[ch] + * libgimp/gimpfeatures.h.in: added features header + +Mon Jul 13 22:49:15 PDT 1998 Manish Singh + + * configure.in: check for inline by ourselves if it's not + defined in glibconfig.h. So inline works if glib is compiled + with a different compiler than gimp. The plug-ins that use + inline #include "config.h" now (blur, destripe, emboss, + gfli, nlfilt, ps, randomize, sinus, and zealouscrop) + + * app/main.c: applied gimp-kc-980707-0; fixes command line + parsing + + * plug-ins/dbbrowser/dbbrowser_utils.c: searching by name does + - <-> _ translation + + * Added filter pack plugin + +Mon Jul 13 22:00:31 EDT 1998 Adrian Likins + + * app/rect_select.c : argh, s/snprintf/g_snprintf + +Mon Jul 13 19:07:43 EDT 1998 Adrian Likins + + * app/drawable.c app/commands.c app/gimpimage.h + app/layers_dialog.c: applied gimp-kc-980707-1 from + Kevin Cozens + + * Dialog boxes for creating a new image or a new layer now include + as a fill type option. + +Mon Jul 13 18:08:35 EDT 1998 Adrian Likins + + * plug-ins/script-fu/scripts/3dTruchet.scm + plug-ins/script-fu/scripts/flatland.scm + plug-ins/script-fu/scripts/truchet.scm: + updated these scripts to return the display they open, + mainly so i can use them in another script + +Mon Jul 13 17:48:21 EDT 1998 Adrian Likins + + * app/rect_select.[ch]: applied gimp-chap-980709-0 + from Chap Lovejoy (chap@cc.gatech.edu) + + From the README: + + Adds fixed size and fixed ratio rectangular selections to the + gimp. + + Fixed size is enabled by filling in the height and width boxes in + the rectangular selection tool options box and checking the + "fixed size" checkbox. + + Fixed ratio is enabled by enabling fixed size (set the height and + width to the desired ratio values) and holding shift after + starting the selection (holding shift while starting the selection + will change the selection operation to add). + +Tue Jul 14 00:26:49 MEST 1998 Sven Neumann + + * app/fileops.c + * app/menus.c + * app/preferences_dialog.c: fixed a few bugs in the new MRU list + +Mon Jul 13 03:00:46 PDT 1998 Jay Cox + + * brush_select.c gimpbrushlist.c: fixed brush ref counting + +Mon Jul 13 07:42:36 BST 1998 Adam D. Moss + + * app/convert.c: July 6th's patch from Yasuhiro SHIRASAKI for + constraining custom-palette choices to <=256 colours broke + the automatic defaulting of 'Web' palette. Fixed. + +Sun Jul 12 23:56:35 1998 Scott Goehring + + * app/tile_swap.c: #if 0'd some of mkj's last commit because it's + busted. + +Sun Jul 12 19:00:15 EDT 1998 Michael K. Johnson + + * app/tile_swap.c + * app/tile_swap.h + * app/tile_manager.c + * app/tile_manager.h + * app/pixel_region.c + * app/pixel_region.h: asynchronous swapin on systems with + pthreads. This version is not at all tuned, and the only + interface which makes use of it now is + pixel_region_{g,s}et_{row,col}. Other functions which + know ahead of time the area that they will be needing can + request that it be asynchronously swapped in via the + pixel_region_get_async() function. + +Sun Jul 12 17:32:24 1998 Scott Goehring + + * app/tile_cache.c: Some optimizations and bugfixes relative to + the preswapper. + +Sun Jul 12 15:56:01 BST 1998 Adam D. Moss + + * app/gdisplay.h + * app/interface.c + * app/plug_in.c: Added the ability to cancel a running + plugin when the progress-bar has been sucked into the image + window. + + * plug-ins/psd/psd.c: Turned debugging on again, since we + are in a development cycle... + +Sun Jul 12 04:16:17 PDT 1998 Jay Cox + * gimplist{.c,.h,F.h,P.h} + New class for lists + + * gimpbrushlist.h gimpbrushlistF.h gimpbrushlistP.h brush_select.c + split gimpbrushlist.h into 3 files. Made gimplist + the parent class of GimpBrushList. + + * gimpbrushlist.c: brushes in the list are once again sorted by name. + + * paint_funcs.c: minor speed tweak to a minor speed tweak in + border_region + +Sat Jul 11 22:15:31 PDT 1998 Manish Singh + + * fileops.c + * gimprc.[ch] + * menus.[ch] + * preferences_dialog.c: added MRU file list (patch from + nuke@bayside.net) Moved document index menu item into the + dialogs submenu + +Sat Jul 11 23:57:09 1998 Owen Taylor + + * app/ink.c (tools_free_ink): Free last_blob when destroying + tool. + + * app/blob.c: Fix off-by-one error when searhing for gaps. + +Sat Jul 11 19:57:28 1998 Scott Goehring + + * app/tile.c: Added some more debugging code. + * app/tile_cache.c (tile_idle_thread): Modified tile preswapper to + be a bit less aggressive. + +Sun Jul 12 00:44:57 MEST 1998 Sven Neumann + + * app/session.c: disabled setting the size of the dialogs since + lewing pointed out that you can't make them smaller any more :-( + +Sun Jul 12 00:13:02 MEST 1998 Sven Neumann + + * gimprc.in + * app/app_procs.c + * app/appenv.h + * app/brush_select.c + * app/gimprc.c + * app/gimprc.h + * app/gradient.c + * app/info_dialog.c + * app/interface.c + * app/layers_dialog.c + * app/main.c + * app/palette.c + * app/pattern_select.c + * app/preferences_dialog.c + * app/session.c + * app/session.h + * app/tools.c: More session-managment functionality. Opened dialogs + are saved and eventually reopened. Try to use the --restore-session + command-line option. The format of gimprc and sessionrc have + slightly changed. You should remove your sessionrc and delete the + line (save-window-positions-on-exit) from your gimprc to avoid + warnings. + +Sat Jul 11 12:20:50 1998 Scott Goehring + + * app/paint_funcs.c (copy_region): Added missing tile_release + call. + * app/tile.c app/tile_cache.c: Added some sanity checks and + debugging stuff. + +Sat Jul 11 16:59:22 BST 1998 Adam D. Moss + + * app/paint_funcs.c: Shaved about 25% off the time spent in + combine_inten_[a_]and_inten_a_pixels() - yay. + + * app/xcf.c: Removed 'M' and '.' debugging spew + * app/tile_manager.c: Removed #include + +Sat Jul 11 08:58:49 1998 Scott Goehring + + * app/paint_core.c (paint_core_get_orig_image): Fixed a really + dumb bug. (This may solve some of the undo-related crashes.) + +1998-07-11 Seth Burgess + + * app/main.c: + * app/gimprc.c: + Added commandline for alternate systemwide gimprc. Fixed alternate + gimprc (guess I should have tested a little more). + +1998-07-10 Seth Burgess + + * app/main.c: + * app/gimprc.c: + Added commandline support for an alternate gimprc. + +1998-07-10 Chris Lahey + + * app/docindexif.c: + * app/docindexif.h: Screwed up a file name change. + +Fri Jul 10 23:06:09 BST 1998 Adam D. Moss + + * app/paint_funcs.c: + Fixed copy-on-write path of copy_region which was sometimes + crashing with Scott's new tile scheme. + + * app/tile_manager.c: + Added some sanity warnings. + + * app/xcf.c: + Fixed copy-on-write tile loading which was causing crashes + with Scott's new tile scheme. Ref balance count seems funny + still. + +1998-07-10 Chris Lahey + + * app/docindexif.c: New file. + * app/docindexif.h: New file. + * app/docindex.h: + * app/docindex.c: Lots of changes. Added docindexif.c and + docindexif.h as an interface between the document index and the + application. This way the document index can be used in two + applications and updated in both at the same time. Also, made the + document index save files even if it's not shown on the screen. + + * app/Makefile.am (gimp_SOURCES): Added docindexif.c and docindexif.h. + +Fri Jul 10 01:44:29 PDT 1998 Jay Cox + + * paint_core.c paint_core.h gimpbrushlist.h gimpbrushlist.c + gimpbrushgenerated.c brush_select.h brush_select.c + Signalified brushes. got rid of some warnings. + Fixed a bug that showed up when run --no-data + + * paint_funcs.c + Minor speed tweak to border_region + +Thu Jul 9 21:23:46 1998 Scott Goehring + + * paint_core.c tile.c undo.c: tile tweaks. + + * tile.c tile_manager.c tile_cache.c tile.h tile_manager.h + tile_manager_pvt.h tile_pvt.h: + completely redid tile management. + + * blend.c boundary.c by_color_select.c channel.c color_picker.c + drawable_cmds.c frac.c fuzzy_select.c gimpimage.c image_render.c + ink.c layer.c paint_core.c paint_funcs.c pixel_region.c + plug_in.c preferences_dialog.c procedural_db.c transform_core.c + undo.c xcf.c: + changed to reflect new tile management protocols. (Also killed + a few compilation warnings.) + +Thu Jul 9 22:04:04 EDT 1998 Michael K. Johnson + + * app/clone.c: clone_motion: silently ignore cloning if the + clone source hasn't been selected or no longer exists. + +Wed Jul 8 21:34:31 PDT 1998 Jay Cox + + * app/brushes.c app/brushes.h: removed files + + * app/gimpbrush.c app/gimpbrush.h + * app/gimpbrushlist.c app/gimpbrushlist.h + the New files replace the functionality of brushes.[ch] + and objectify the brushes. The basic structure is in + but signals are not used as much as they should be. + + * app/gimpbrushgenerated.c app/gimpbrushgenerated.h + New type of brush that is can be modified on the fly + + * brush_edit.c brush_edit.h + new files that implement a gui for the GimpBrushGenerated class. + very basic. + + * brush_select.c devices.c ink.c gimpobject.h paint_core.c + brush_select.h brush_edit.h preferences_dialog.c pencil.c + paintbrush.c internal_procs.c gimage_mask.c eraser.c convolve.c + commands.c colormaps.c airbrush.c clone.c app_procs.c + paint_core.h + Minor changes to support above new functionality. + +Wed Jul 8 22:36:12 CDT 1998 Larry Ewing + + * app/color_area.c (color_area_edit): raise the color select when + the color area is clicked. + +Wed Jul 8 21:08:03 CDT 1998 Larry Ewing + + * app/gimpimage.c (gimp_image_raise_layer): fixed a small typo + that prevented the composite image from being updated properly + +Wed Jul 8 10:47:51 CDT 1998 Larry Ewing + + * app/preferences_dialog.c: replaced old invalidate calls + with an iteration over gimages. + + * app/layer.c: added an assert to check for gimage != NULL. + +1998-07-08 Chris Lahey + + * app/menus.c (toolbox_entries): Made it so that you won't get two + document indexes open at the same time. (docindex.c assumes that + you only have one open.) + + * app/docindex.h: Added a function to close the document index + from outside docindex.c. + + * app/docindex.c: Got rid of warnings about isspace(). + (create_idea_toolbar): Got rid of the warnings about pixmaps. + (close_idea_window): Added a function to close the document index + from outside docindex.c. + (idea_hide_callback): Made this function work correctly if called + when ideas is NULL. + + * app/app_procs.c (really_quit_callback): + (app_exit): Made it so that the document index saves even if you + quit without closing it. + + * app/fileops.c (file_save): Made Save As add to the document index. + +1998-07-08 Chris Lahey + + * app/docindex.h: + * app/docindex.c: New files containing the document index. + + * app/menus.c (toolbox_entries): Added a menu item to open the + Document Index. + + * app/Makefile.am (gimp_SOURCES): Added docindex.c and + docindex.h. + + * app/fileops.c (file_open): Made it so that opening a file adds + to the document index. + +Wed Jul 8 01:38:15 1998 Scott Goehring + + * Makefile.am blend.c boundary.c by_color_select.c channel.c + * color_picker.c drawable_cmds.c fuzzy_select.c gimpimage.c + * image_render.c ink.c layer.c main.c paint_core.c paint_funcs.c + * pixel_region.c plug_in.c tile.c tile.h tile_cache.c tile_manager.c + * tile_swap.c transform_core.c undo.c xcf.c: split off tile_pvt.h + from tile.h so changes in the tile implementation don't force a + complete recompile. + +Wed Jul 8 01:35:22 EEST 1998 Lauri Alanko + + * app/app_procs.c (app_exit_finish): Unregister pdb procs _before_ + destroying pdb. + +Mon Jul 6 20:38:36 1998 Scott Goehring + + * app/gimage_mask.c (gimage_mask_boundary): fixed crash when you + delete the last layer of an image. + +Mon Jul 6 5:12:00 CST 1998 Seth Burgess + + * plug-ins/gbr/gbr.c: added gbr version 1 support + +Mon Jul 6 12:02:43 PDT 1998 Manish Singh + + * app/convert.c: check for > 256 colors palettes when indexing, + since the code doesn't handle it (from Yasuhiro SHIRASAKI) + +Mon Jul 6 13:18:12 1998 Scott Goehring + + * pixmaps.h pixmaps2.h tools.c: splits pixmaps up into two headers + * tile.c: fixed a doublelock deadlock + +Sun Jul 5 15:49:02 EDT 1998 Adrian Likins + + * applied a patch from Adam D. Moss + * app/convert.c: Sucked the warning about + quantizing to too many colours into a text + widget embedded in the dialog, improved intelligence of + dialog to default 'custom palette' selection to 'Web' + if available, and in this case not bother to present + the native WWW-palette radio button. [Adam] + +Sat Jul 4 22:58:23 PDT 1998 Manish Singh + + * plug-ins/autostretch_hsv/autostretch_hsv.c: corrected progress + display caption + +Sat Jul 4 16:58:43 PDT 1998 Manish Singh + + * app/tile_swap.c: made the g_message errors a little smarter instead + of popping up a ton of dialogs + + * app/layer.c + * app/channel.c + * app/gdisplay.c + * app/gimprc.c: some code cleanups + +Thu Jul 2 18:10:43 1998 Scott Goehring + + * blend.c boundary.c by_color_select.c channel.c color_picker.c + drawable_cmds.c frac.c fuzzy_select.c image_render.c invert.c + layer.c paint_core.c paint_funcs.c pixel_region.c plug_in.c tile.c + tile.h tile_cache.c tile_manager.c transform_core.c undo.c xcf.c: + incorporated Adam's copy-on-write patches. Tested briefly: + nothing seems to be broken, but I guarantee nothing. + +Thu Jul 2 11:03:12 PDT 1998 Manish Singh + + * updated blur, randomize, and exchange plugins (not sure if + they should go into stable, they break PDB interfaces) + +Thu Jul 2 01:45:24 EEST 1998 Lauri Alanko + + * app/Makefile.am: + * app/gimpset(.c|[FP]?.h): + + Started gimpset, a generic class for handling collections of + objects. (And to automatically manage their signals, not + implemented yet) + + * app/drawable.[ch] + * app/gimpdrawable.[ch] + * app/gimpimage.c: + + Moved drawable_apply_image to drawable.c + + * app/app_procs.c + * app/appenv.h + * app/gimage.[ch] + * app/layers_dialog.c + * app/main.c + * app/procedural_db.c: + + Created a global context object (image_context) to handle the + collection of images that the app manages. + + * app/gimpobject.c: + * app/layer.h: Nothing major. + + * app/move.c: Fixed an uninitialized var that made guides crash. + * app/tools.h: Removed an unused and conflicting X define. + +Wed Jul 1 14:55:21 PDT 1998 Manish Singh + + * added waterselect plug-in + +Wed Jul 1 14:13:45 PDT 1998 Manish Singh + + * plug-ins/jpeg/jpeg.c: fix for non-interactive mode + +Wed Jul 1 10:14:41 PDT 1998 Manish Singh + + * ltconfig: fix for properly detecting shared lib support on + SunPro cc (taken from libtool 1.2.a) + + * app/convert.c: PDB wrapper for convert_indexed_palette should + return args associated with it's own proc + +Tue Jun 30 12:19:58 CDT 1998 arturo@nuclecu.unam.mx + + * pupi-button.scm: (script-fu-round-button) A new beveled button + script for rendering round, elliptical or squared buttons. + +Tue Jun 30 12:13:36 PDT 1998 Manish Singh + + * plug-ins/flame/flame.c: don't use app private includes + +Tue Jun 30 18:08:01 EEST 1998 Lauri Alanko + + * app/Makefile.am: start collecting some core stuff to libgimpim.a + * app/gdisplay.c (gdisplays_update_area): remove an (apparently) + redundant display area + + * app/drawable.c: + * app/drawable.h: + * app/gimpdrawable.c: + * app/gimpdrawable.h: + * app/gimpdrawableF.h: + * app/gimpdrawableP.h: + + Started separating crud out of drawables. + + * app/blend.c: + * app/bucket_fill.c: + * app/channel.h: + * app/clone.c: + * app/commands.c: + * app/disp_callbacks.c: + * app/drawable_cmds.c: + * app/drawable_pvt.h: + * app/fileops.c: + * app/floating_sel.c: + * app/gimage.c: + * app/gimage_cmds.c: + * app/gimage_mask.c: + * app/gimpimage.c: + * app/gimpimage.h: + * app/gimpimageP.h: + * app/indexed_palette.c: + * app/interface.c: + * app/interface.h: + * app/invert.c: + * app/layer.c: + * app/layer.h: + * app/layers_dialog.c: + * app/plug_in.c: + * app/procedural_db.c: + * app/procedural_db.h: + * app/transform_core.c: + * app/xcf.c: + + Isolated the id system of images entirely within pdb. Even the + window titles and menus use pointers instead of ids. Should at + least remind people that this is a developers' version. :) + +Tue Jun 30 04:00:38 EEST 1998 Lauri Alanko + + * app/commands.c: + * app/edit_cmds.c: + * app/gdisplay.c: + * app/gimage.c: + * app/gimage.h: + * app/gimpimage.c: + * app/gimpimage.h: + * app/gimpimageP.h: + * app/gimpobject.c: + * app/gimpobject.h: + * app/gimpobjectP.h: + * app/global_edit.c: + * app/global_edit.h: + * app/indexed_palette.c: + * app/layer.c: + * app/layers_dialog.c: + * app/move.c: + * app/undo.c: + * app/undo.h: + + Misc cleaning up here and there. Note that since the ids were used + to detect if an image still exists, some things may, for now, + access freed images and break. This will be fixed once proper + destroy handlers are added. + +Sun Jun 28 19:32:06 1998 Scott Goehring + + * app/tile_swap.c: Added a mutex on the swapfile to avoid a + potential race condition. + +Mon Jun 29 03:14:14 EEST 1998 Lauri Alanko + + + * app/airbrush.c app/bezier_select.c app/by_color_select.c: + * app/channel.c app/channel.h app/channel_cmds.c app/channel_ops.c: + * app/channel_ops.h app/channels_dialog.c app/commands.c: + * app/convert.c app/convert.h app/convolve.c app/crop.c: + * app/drawable.c app/drawable.h app/drawable_pvt.h: + * app/ellipse_select.c app/file_new_dialog.c app/fileops.c: + * app/fileops.h app/floating_sel.c app/free_select.c: + * app/fuzzy_select.c app/gdisplay.c app/gdisplay.h app/gimage.c: + * app/gimage_cmds.c app/gimage_mask.c app/gimpimage.c: + * app/gimpimage.h app/gimpimageF.h app/gimpobject.c app/gimpobject.h: + * app/indexed_palette.c app/indexed_palette.h app/ink.c: + * app/iscissors.c app/layer.c app/layer.h app/layer_cmds.c: + * app/layers_dialog.c app/layers_dialog.h app/layers_dialogP.h: + * app/move.c app/paint_core.c app/paint_funcs.c app/paint_funcs.h: + * app/preferences_dialog.c app/rect_select.c app/text_tool.c: + * app/transform_core.c app/undo.c app/xcf.c: + + Removed most of the image id system. They're still used with pdb. + At quick glance, nothing seems to be broken, but if things weird + out, blame me. + + Now just the same for layers, channels and displays... + + +Sun Jun 28 10:08:53 PDT 1998 Manish Singh + + * plug-ins/ps/ps.c: don't use app private includes + +Sun Jun 28 13:30:20 EEST 1998 Lauri Alanko + + * app/gimage.c + * app/gimage.h + * app/gimpimage.c + * app/gimpimage.h + * app/gimpimageF.h + * app/gimpimageP.h + * app/gimpobject.c + * app/gimpobject.h + * app/gimpobjectF.h + * app/gimpobjectP.h + * app/gimpsignal.c + * app/gimpsignal.h + * docs/OO.txt + + Started doing a GtkObjectifying framework, and started cleaning + images from all sorts of ugly dependencies. + +Sun Jun 28 08:32:20 1998 Tim Janik + + * app/layer.c (gimp_layer_mask_get_type): + (gimp_layer_get_type): + * app/drawable.c (gimp_drawable_get_type): + * app/channel.c (gimp_channel_get_type): + return a GtkType value and initialize the GtkTypeInfo structure + correctly. + + * app/layer.h: + * app/drawable.h: + * app/channel.h: + provide GIMP_TYPE_* and GIMP_IS_*_CLASS() macros. + +Sat Jun 27 23:28:26 PDT 1998 Manish Singh + + * app/interface.c: minor unused variable warning cleanup + + * plug-ins/bumpmap/bumpmap.c: another warning cleanup + + * plug-ins/flame/flame.c: time(NULL) instead of time(0) + + * plug-ins/gpc/Makefile.am + * plug-ins/megawidget/Makefile.am: install in $libdir instead + of $gimpplugindir since they *are* libs. Some archs try to + exec them, and it barfs + +Sun Jun 28 00:23:52 EDT 1998 Adrian Likins + + * app/tile.c : fix from Scott Goehring for a thread deadlock + +Fri Jun 26 17:22:00 PDT 1998 Manish Singh + + * libgimp/gimp.[ch] + * app/procedural_db.c: add procedural_db_get_data_size and + gimp_get_data_Size functions from Nick Lamb + +Fri Jun 26 11:00:35 PDT 1998 Manish Singh + + * plug-ins/script-fu/scripts.c: define DIVIDE here too (auf, + script-fu sucks) + + * plug-ins/illusion/illusion.c: parse gtkrc + +Fri Jun 26 00:59:16 PDT 1998 Manish Singh + + * app/Makefile.am: corrected typo + + * app/bezier_select.c + * app/rect_select.[ch]: merged in bezier extend patch + by Raphael FRANCOIS (fraph@ibm.net) + + * app/menus.c: restored "lost" menu items and shortcuts + These really aren't tools.. maybe they should go somewhere + else? + + * plug-ins/Lighting/lighting_main.c: added gimp_displays_flush + +Thu Jun 25 17:25:01 PDT 1998 Adrian Likins + + * Makefile.am: + * app/app_procs.c: + * gimp1_1_splash.ppm: Some cosmetic changes to + better reflect the development stage of gimp. + +Tue Jun 23 22:26:09 PDT 1998 Manish Singh + + * configure.in: compile everything with -D_REENTRANT + + * app/menus.c: fix for default accel (wrong X char) + + * libgimp/gimpenums.h: make DIVIDE_MODE visible + + * plug-ins/gif/gif.c: make it less verbose again + +Wed Jun 24 00:45:01 MEST 1998 Sven Neumann + + * gimprc.in + * app/gimprc.c + * app/preferences_dialog.c + * app/session.c + * app/tips_dialog.c: Moved the (last-tip-shown xx) entry to + sessionrc. You might want to delete that line from your gimprc, + but it works fine without doing so. + +Tue Jun 23 23:21:16 MEST 1998 Sven Neumann + + * app/commands.c + * app/layers_dialog.c + * app/menus.c: The lc-dialog can now be opened from the + toolbox-menu. Did that in preparation for auto-opening dialogs on + start-up. + +Mon Jun 22 22:57:00 EDT 1998 Manish Vachharajani + + * app/eraser.c: Ack, try to get pressure sensitivity right this time. + +Mon Jun 22 22:57:00 EDT 1998 Manish Vachharajani + + * app/eraser.c: Added support for pressure sensitive eraser + +Mon Jun 22 23:35:52 MEST 1998 Sven Neumann + + * app/pixmaps.h: Made a new pixmap for the ink tool that fits + better to the others. + +Mon Jun 22 18:43:22 MEST 1998 Sven Neumann + + * app/Makefile.am + * app/app_procs.c + * app/brush_select.c + * app/gimprc.[ch] + * app/gradient.c + * app/info_dialog.c + * app/interface.c + * app/layers_dialog.c + * app/palette.c + * app/pattern_select.c + * app/preferences_dialog.c + * app/session.[ch] (new files) + * app/tools.c: Rough outline of session-managment. A new config + file 'sessionrc' is written and the position of some windows is + remembered. Still has some problems (offset by wm decorations). + Can be switched off in the preferences. + +Sun Jun 21 15:16:46 CDT 1998 Larry Ewing + + * app/bezier_select.c + * app/commands.[ch] + * app/devices.c + * app/disp_callbacks.c + * app/interface.c + * app/menus.c + * app/pixmaps.h + * app/tools.[ch] + * app/undo.c: Lots of changes to the way tools are intialized and + accessed. All information about a tool type is now contained in a + single ToolInfo array. There are still some small issues to + adress about tool groups and we need some way of getting menu + ordering/grouping to work better (plug-ins need this too). There + is still much to be done, but this is the next in cleaning up the + tools. + + * app/posterize.[ch] + * app/threshold.[ch] + * app/histogram_tool.[ch] + * app/hue_saturation.[ch] + * app/levels.[ch] + * app/brightness_contrast.[ch] + * app/by_color_select.[ch] + * app/color_balance.[ch] + * app/curves.[ch]: Changed the *_initalize function prototypes from + gpointer to GDisplay, to allow better type chacking and provide a + uniform interface for all the dialog tools. + +Sun Jun 21 15:49:43 1998 Owen Taylor + + * app/tools.c (tools_select): Set active_tool before + updating device status dialog. + +Sat Jun 20 22:09:16 PDT 1998 Manish Singh + + * gimptool.in: fixes for new library versioning + +Sat Jun 20 11:36:16 PDT 1998 Manish Singh + + * configure.in + * app/Makefile.am: really add thread support + +Sat Jun 20 12:04:41 1998 Scott Goehring + + * app/tile.h: #include config.h so we can tell if we're doing + threads. (GIMP's includes are f*ck*d.) + + * app/tile_cache.c app/tile.c app/tile.h app/tile_swap.c: modified + tile swapping to preswap dirty tiles, using a thread if threads + are enabled in configure or a gtk_timeout if they're not. The + code appears stable but could use improvement. Be careful when + working in here; there are four sets of semaphores and getting the + locking wrong will cause deadlocks or tile corruption. I'll try + to write up a document describing what's going on in here sometime + soon. + +Fri Jun 19 16:37:40 PDT 1998 Manish Singh + + * app/appenv.h + * app/app_procs.c + * app/errors.[ch] + * app/main.c + * app/plug_in.c: implemented PDB interface for changing + the g_message handler + + * plug-ins/gif/gif.c: g_printized "no comment" warning + +Fri Jun 19 16:12:51 EDT 1998 Adrian Likins + + * TODO: more updates + +Fri Jun 19 12:34:29 PDT 1998 Manish Singh + + * changes libgimp versioning to gtk-style. Bunch o' Makefile.am + changes for that + +Thu Jun 18 23:11:36 1998 Owen Taylor + + * app/ink.c: Shift the range to smaller brushes. + (1/8 - 25 pixel radius, instead of 1-100 pixels) + +Thu Jun 18 18:34:58 PDT 1998 Manish Singh + + * acconfig.h + * config.h.in + * configure.in: added --with-threads (taken from gtk+ configure.in) + + * libgimp/Makefile.am: ugly hack to force libgimpi.a to get + rebuilt since libgimp.la compilations screws up the deps. Fixes + relinking on make install. + + * configure.in + * plug-ins/Makefile.am: other cleanups + + * libgimp/gimp.c + * app/plug_in.c: pass INT32 instead of INT8 for gdisp_id since + that's the correct type + + * app/preferences_dialog.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/tileit/tileit.c: warning fixups + +Thu Jun 18 21:20:12 1998 Owen Taylor + + * app/interface.c app/tools.c: Removed calls to + gtk_container_[dis/en]able_resize() + +Thu Jun 18 21:03:33 1998 Owen Taylor + + * app/interface.c (create_display_shell): Set the resize + mode on the statusbar to prevent the window from being + unnecessarily auto-shrunk. + + * plug-ins/gfig/gfig.c (my_gtk_label_set): Removed unused + function using deprecated gtk_container_need_resize() + +Thu Jun 18 16:31:16 1998 Owen Taylor + + * app/blob.c: Try to prevent overflows when drawing ellipses) + (fixes the ink => line bug for big sizes) + +Thu Jun 18 16:11:19 MEST 1998 Sven Neumann + + * app/preferences_dialog.c: fiddled with the spinbuttons + * app/file_new_dialog.c: removed two warnings + +Wed Jun 17 23:52:13 EDT 1998 Adrian Likins + + * app/file_new_dialog.c: updated the spinbuttons + to use the new api + + * app/gimprc.[ch]: added some stuff in preparation for + making a preference + +Thu Jun 18 00:56:41 MEST 1998 Sven Neumann + + * channels_dialog.c + * layers_dialog.c: the middle mouse button now pops up the menu + as well as the third when clicking on the layer/channel. This should + help users that use a tablet and don't have a right mouse button. + +Wed Jun 17 17:47:30 MEST 1998 Sven Neumann + + * app/preferences_dialog.c: fixed a bug I introduced with the + new mem_size_unit for the tile_cache_size + +Wed Jun 17 16:38:40 MEST 1998 Sven Neumann + + * app/channel.c + * app/paint_funcs.c + * app/paint_funcs.h: applied a patch from Jay Cox. + Reimplements selection_grow, selection_shrink, and selection_border + using new algorithms. + +Wed Jun 17 12:07:44 MEST 1998 Sven Neumann + + * app/gimprc.c: default "save_window_positions_on_exit" to FALSE + until I know why gdk_window_get_position() doesn't work properly + when the window was never moved + +Wed Jun 17 01:56:30 MEST 1998 Sven Neumann + + * app/app_procs.c + * app/gimprc.c + * app/gimprc.h + * app/layers_dialog.c + * app/interface.c + * app/preferences_dialog.c: started to implement some sort of + session-managment; right now it only saves a few window-positions. + I plan to move the saving out of gimprc into a seperate rcfile + +Tue Jun 16 15:06:19 CDT 1998 Larry Ewing + + * app/interface.c: + * app/menus.c: added menu entry and changed loop bounds to get the + new ink tool functioning properly + + * app/tools.[ch]: added new and free funcs to the ToolInfo struct, + and began small cleanup of tools + +Mon Jun 15 12:42:43 PDT 1998 Manish Singh + + * app/plug_in.c: initialize progress_gdisp_ID field in + plug_in_new so things don't crash + + * app/menus.c: use proper keycodes (?) for zoom accelerator + defaults + + * plug-ins/apply_lens/apply_lens.c: fixed a warning + +Mon Jun 15 14:39:43 MEST 1998 Sven Neumann + + * app/preferences_dialog.c: Added units (B,KB,MB) to the + tile_cache_size entry. Added spinbuttons where appropriate (used + parts of the patch Nuke sent to the list). + +Sun Jun 15 00:41:05 CDT 1998 Shawn T. Amundson + + * app/interface.c: Table spacings + +Sun Jun 14 23:41:17 CDT 1998 Shawn T. Amundson + + * app/plug_in.c: Fixed progress code to account for when + a plugin gets two progress inits + + * app/interface.c: Fixed table allocation sickness. Now use + two tables, and a vbox instead of one table so things don't + get expanded when they shouldn't. This (table/table_inner) + should be merged back to 1.0 tree. The other resize bug is a + gtkstatusbar bug. + +Sun Jun 14 21:16:42 CDT 1998 Shawn T. Amundson + + * app/gdisplay.c + * app/gdisplay.h + * app/interface.c + * app/plug_in.c + * app/plug_in.h + * libgimp/gimp.c: added statusbar and progressbar, which + the plugins now use if they have a gdisp. Unfortunately + this introduces a resize bug I wasn't able to fix + immediately. ;-( + +Sun Jun 14 18:37:06 1998 Owen Taylor + + * app/blob.[ch] (blob_bounds): Added new files for + handling scan-converted convex polygons. (From + gsumi) (these will be moved out to a plug-in tool directory + when such a thing exists) + + * app/ink.[ch]: New tool for drawing with a hard-edged + pressure and tilt-sensitive brush. + +Sun Jun 14 16:03:29 EDT 1998 Adrian Likins + + * TODO: cleaned up and expanded the todo + +Sun Jun 14 00:50:25 PDT 1998 Manish Singh + + * plug-ins/gif/gif.c: don't pop up dialog for informational + "Too many colors?" message + +Sat Jun 13 21:11:17 PDT 1998 Manish Singh + + * Makefile.am: install gimp.m4 too + + * libgimp/gimpprotocol.[ch] + * libgimp/gimp.c + * app/plug_in.[ch] + * app/procedural_db.c: exported the gdisplay ID to the plugins, + so they can be smart about hooking on to status bars in the + appropriate display shell + + * libgimp/Makefile.am + * libgimp/gimp.c: make the plugins aware of $gimpdir for gtkrc + parsing + +Sat Jun 13 16:52:34 EDT 1998 Adrian Likins + + *app/file_new_dialog.c: removed unsightly warnings, + replace a * with a / so it will work + +Sat Jun 13 15:46:55 EDT 1998 Adrian Likins + + *app/file_new_dialog.c: more file new tweaks, + now uses spinbuttons. I'm still not sure this change is + for the better, let me know. Pretty heavily based + on a patch by Nuke Skyjumper + +Fri Jun 12 14:17:54 EDT 1998 Adrian Likins + + *app/file_new_dialog.c + app/file_new_dialog.h: + app/gloal_edit.c: added behaviour so that the + new file size will default to the current cut buffer + if its "fresh" + +Thu Jun 11 23:37:06 PDT 1998 Manish Singh + + * gimp.m4: .m4 file for autoconf gimptool stuff + +Thu Jun 11 00:34:51 1998 Owen Taylor + + * app/color_area.c (color_area_events): Create/resize + the pixmap on every expose CONFIGURE event, not just + on the first expose event. + +Thu Jun 11 00:02:15 1998 Owen Taylor + + * app/interface.c (create_toolbox): Create the color + area before showing the window, so that the window gets + created at the right size. [ This doesn't actually fix + much, but it is better to do that way ] + +Wed Jun 10 14:17:44 1998 Owen Taylor + + * app/disp_callbacks.c (gdisplay_origin_button_press): + Stop signal emission so that button doesn't grab the + pointer away from the menu. + +Tue Jun 9 19:47:19 1998 Owen Taylor + + * app/brushes.c app/drawable.c app/patterns.c + app/procedural_db.c plug-ins/script-fu/script_fu_server.c + + Fixes for warnings generated by changing GCompareFunc + and GHashFunc to take const arguments. + +Tue Jun 9 16:08:20 EDT 1998 Adrian Likins + + *app/file_new_dialog.c: more fiddling with file_new. + the resoution unit optionmenu should work now. Just + need to get the optionmenus remembering history. + +Tue Jun 9 12:36:57 EDT 1998 Adrian Likins + + *confiure.in: corrected small type concering jpeg test + (warning printed out "checking for jpeg.h" instead of + jpeglib.h) + +Tue Jun 9 04:36:52 PDT 1998 Manish Singh + + * Got rid of a bunch of warnings when compiling plugins + + * app/disp_callbacks.h: add declaration to get interface.c + to compile + + * autogen.sh: make sure we know about ACLOCAL_FLAGS + +Tue Jun 9 11:18:03 MEST 1998 Sven Neumann + + * app/disp_callbacks.c + * app/interface.c: add a pop-up menu to the upper left corner of + the image window + + * updated pagecurl plug-in + +Mon Jun 8 21:55:55 PDT 1998 Manish Singh + + * gimptool.in: use @gimpdir@ instead of hardcoding .gimp + + * app/palette.c: remove unnecessary gtk_widget_destroy for menus + that have already been removed (from Shuji Narazaki) + +Mon Jun 8 20:58:09 PDT 1998 Manish Singh + + * app/blend.c + * app/brushes.c + * app/brush_select.c + * app/bucket_fill.c + * app/layer_cmds.c + * app/layers_dialog.c + * app/paint_funcs.[ch]: applied a variation on + gimp-scier-980315-0 (implements divide (dodge) layer mode) + +Mon Jun 8 22:09:07 1998 Owen Taylor + + * app/airbrush.c: Simple pressure sensitivity. + +Mon Jun 8 17:47:37 PDT 1998 Manish Singh + + * app/menus.c: unref the itemfactories instead of destroying + them (from timj) + +Mon Jun 8 17:16:22 PDT 1998 Manish Singh + + * app/color_select.[ch]: added a hex triplet to the color + selector. It updates on focus_leave for now, so I bet there + are some interface nits... + + * app/fileops.c: add an #include to quell a warning + +Mon Jun 8 16:18:00 PDT 1998 Manish Singh + + * app/menus.c: fix stupid menu bug + +Mon Jun 8 16:39:19 EDT 1998 Adrian Likins + + *app/commands.c + *app/file_new_dialog.[ch] + *app/prefereces_dialog.[ch]: split up command.c + into three files, commands.c, file_new_dialog.c, + and preferences.c + + *app/Makefile.am: change to incorporate the new files + + *TODO: more feature ideas + +Mon Jun 8 04:30:00 EDT 1998 Chris Lahey + + * app/devices.c: stdio.h + * plug-ins/depthmerge/depthmerge.c: stdio.h + * plug-ins/gtm/gtm.c: stdio.h + * plug-ins/nlfilt/nlfilt.c: stdio.h, stdlib.h + Added the listed includes to get it to compile. + +Sun Jun 7 19:30:22 EDT 1998 Adrian Likins + + *app/commands.c: more fiddling with the file_new dialog. + More stuff hooked up and working, but still not finished. + + *TODO: filling in more wishlist stuff + +Sun Jun 7 16:18:16 PDT 1998 Manish singh + + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_ui.c: ui fixes (taken from MapObject) + +Sun Jun 7 18:44:17 EDT 1998 Matthew Wilson + + * plug-ins/webbrowser/web-browser.scm: changed the URL for the + Manual + +Sun Jun 7 12:39:56 PDT 1998 Manish Singh + + * plug-ins/libgck/gck/gcktypes.h + * plug-ins/libgck/gck/gckui.h + * plug-ins/libgck/gck/gckui.c + * plug-ins/ifscompose/ifscompose.c: changes for the new accelerator + stuff + +Sun Jun 7 11:04:38 1998 Tim Janik + + * app/gradient.c (cpopup_create_menu_item_with_label): use GtkAccelLabel + when creating a menuitems label seperatedly. + + * app/commands.h: + * app/commands.c: + (tips_dialog_cmd_callback): + (filters_repeat_cmd_callback): + (tools_select_cmd_callback): make use of the callback_action argument. + + * app/main.c (main): removed gtk_accelerator_table_set_mod_mask(), + since gtk provides decent default values now. + + * app/layers_dialog.c: + * app/interface.c: + * app/indexed_palette.c: + * app/channels_dialog.c: + * app/buildmenu.c: + conversions for use of GtkAccelGroup. + + * app/buildmenu.c: + * app/gradient.c: + installed accelerators are locked, because these code portions don't + support accelerator saving. + + * ChangeLog: + * ChangeLog.pre-1-0: ChangeLog split up. + +Sun Jun 7 01:21:43 PDT 1998 Manish Singh + + * plug-ins/script-fu/script-fu.c: fixed param passing for + INT8 and INT16 types. This used to fail on big endian machines + + * plug-ins/maze/maze.c: properly handle INT8 and INT16 types. + With these two fixes, circuit.scm will no longer crash on + big endian machines + +Sun Jun 7 00:19:22 EDT 1998 Adrian Likins + + * app/commands.c: Reworked the file_new dialog to + be a little more useful. Added entries for a height + and width in the unit of your choice, and a resolution. + Not everythings hooked up yet, but its getting there. + +Sun Jun 7 00:22:01 EDT 1998 Matthew Wilson + + * app/interface.c: Register private tips for all the tools - + for use with online help later + +Sat Jun 6 16:12:20 PDT 1998 Manish Singh + + * adding Lighting plugin + + * updated despeckle, png, sgi, and sharpen + +Sat Jun 6 14:22:19 PDT 1998 Manish Singh + + * app/interface.c: changed it back, things work now + + * plug-ins/gfli/gfli.c: fixed gccism + + * plug-ins/MapObject/mapobject_main.c: update display when + we're done (from seth) + +Sat Jun 6 04:00:04 PDT 1998 Manish Singh + + * app/interface.c: changed GDK_IMAGE_NORMAL to GDK_IMAGE_SHARED + to workaround gtk bug + +Fri Jun 5 22:37:40 1998 Owen Taylor + + * app/Makefile.am app/app_procs.c app/brushes.c app/commands.[ch] + app/disp_callbacks.c app/gdisplay.[ch] app/gimprc.c + app/interface.[ch] app/menus.c app/paint_core.[ch] + app/paintbrush.c app/palette.c app/scroll.c + app/tools.[ch] app/undo.c + + - Added two new dialogs - input devices; (GtkInputDialog) + and DeviceStatus - which shows the tool/color for + each device. + + - Added device_status_update() call that gets called + whenever the tool/color etc. are changed. + + - Added ~/.gimp/devicerc file to store settings + + - Code to draw cursor on canvas for non XFree86 XInput + where device can't control cursor and extended input + device simultaneously. + + - Changed input handling so that we always use the pointer + position from the device, not from gdk_input_window_get_cursor, + so that motion and cursor position sync. + + - Various changes so things work with non-integer coordinates + + - Pay attention to pressure and tilt in basic tool support. + + - New paint mode PRESSURE that changes the brush based on + the brush pressure + + - Left in a few XInput hacks that should be removed, but I no longer + remember what they are. + +Fri Jun 5 18:08:32 PDT 1998 Manish Singh + + * configure.in: bumped to 1.1 + +Thu Jun 4 18:12:14 MEST 1998 Sven Neumann + + * updated screenshot plug-in + +Tue Jun 2 16:40:33 PDT 1998 Manish Singh + + * Made 1.0.0 release diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 new file mode 100644 index 0000000..f4845d0 --- /dev/null +++ b/ChangeLog.pre-2-0 @@ -0,0 +1,61186 @@ +2004-03-23 Sven Neumann + Michael Natterer + + * Made 2.0.0 release. + +2004-03-23 Sven Neumann + + * libgimpbase/gimpprotocol.h + * libgimpmodule/gimpmodule.h: incremented GIMP_PROTOCOL_VERSION + and GIMP_MODULE_ABI_VERSION. This means that plug-ins or modules + built for gimp-1.3 will not work with GIMP 2.0. + +2004-03-23 Simon Budig + + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm: Make + helper functions local to the scripts. The better fix for + bug #136868. Should also be done for a lot of other scripts, + but is too likely to introduce new bugs to do this now. + +2004-03-23 Sven Neumann + + * INSTALL + * NEWS + * README: updated for the 2.0 release. + +2004-03-23 Simon Budig + + * plug-ins/script-fu/scripts/alien-glow-arrow.scm: fixed + utility function rotate-points. Only worked sometimes by + accident, probably because beveled-pattern-arrow.scm implemented + a function of the same name correctly and all scripts share + a common namespace. + + Fixes bug #136868. + +2004-03-23 Michael Natterer + + The floating_sel code is really from the stone age: + + * app/core/gimplayer-floating-sel.c (floating_sel_attach): call + gimp_image_floating_sel() once and work on the return value + instead of accessing gimage->floating_sel directly twice and + calling gimp_image_floating_sel() for the thrid access. + + * app/core/gimpimage.c (gimp_image_floating_sel): no need to + return NULL if gimage->floating_sel is NULL, just always return + gimage->floating_sel. + +2004-03-22 Sven Neumann + + * app/core/gimplayer-floating-sel.c (floating_sel_attach): don't + do a type-checking cast on an object that was released a few lines + above. Fixes bug #137957. + +2004-03-22 Tor Lillqvist + + * app/plug-in/plug-in.c (plug_in_recv_message): Win32-only + workaround for bug #137968. + +2004-03-22 Sven Neumann + + * app/tools/gimptexttool.c: keep the text editor open as long as + the text tool is connected to a text layer. Open the text editor + when a text layer is activated in the layers dialog. + +2004-03-22 Sven Neumann + + * app/tools/gimptexttool.[ch]: preserve the text tool on image + changes. Instead connect to the text layer's "notify::modified" + signal and disconnect from the layer when it is modified. + Fixes bug #137890. + +2004-03-22 Michael Natterer + + * app/file/file-open.c (file_open_with_proc_and_display): removed + the undo clearing/sanitizing code... + + (file_open_image): ...and added it here so *all* newly opened + images start with a clean and sane undo state. + + * app/gui/file-commands.c (file_revert_confirm_callback): removed + (incomplete) undo sanitizing here too. + +2004-03-22 Sven Neumann + + * tools/gimp-remote.c: use putenv(); setenv() isn't available + everywhere (bug #137930). + +2004-03-22 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect): + call gimp_display_shell_expose_full() so the whole canvas gets + cleared when reverting the image. + +2004-03-22 Sven Neumann + + * libgimpbase/gimpparasiteio.c (gimp_pixpipe_params_parse): clamp + the pixpipe dimension to the allowed range. Fixes bug #137902. + +2004-03-22 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_duplicate): put some + code back in that I removed accidentally. + (gimp_text_layer_render) freeze/thaw notifications to avoid that + two "notify::modified" signals are emitted. + +2004-03-22 Raphaël Quinet + + * autogen.sh: Added a test for the version of intltool because + some of the recent versions are known to break the Tips file. + This fixes bug #137502. The message should be updated when a new + version of intltool is released. + +2004-03-22 Simon Budig + + * app/widgets/gimpdock.c: set the minimum of the + "default_heigt" property range to -1, this enables users + to disable this feature via gtkrc. + +2004-03-22 Sven Neumann + + * app/widgets/gimpdock.c: added a style property "default_height" + and set a window default size for new docks. Fixes bug #137876. + + * themes/Default/gtkrc: document the default dock height. + + * themes/Small/gtkrc: set a smaller default dock height here. + +2004-03-21 Sven Neumann + + * app/core/gimpundo.[ch]: added gimp_undo_type_to_name() a similar + function used to live in gimpimage-undo.[ch]. + + * app/core/gimpitemundo.c (gimp_item_undo_new): allow NULL as name + and generate it from the undo_type then. + + * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_undu(), + new function that allows to push an undo on the image. + + * app/text/Makefile.am + * app/text/text-types.h + * app/text/gimptextundo.[ch]: added GimpTextUndo, derived from + GimpItemUndo. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer): + use the new code and simply push a text undo here. + + * app/tools/gimptexttool.c: compress text undos by peeking at the + undo stack. Fixes bug #137766. + +2004-03-21 Michael Natterer + + * libgimpbase/makefile.msc: + * libgimpmodule/makefile.msc: s/1.3/2.0/g + +2004-03-21 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_events): added run-time version + check and do the workaround for bug #136636 only if + the Gtk+ version is < 2.2.5. + + * m4macros/gimp-2.0.m4: require gimp >= 2.0.0 + +2004-03-21 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: fixed check that suppresses + unnecessary reloads of the current page. + +2004-03-21 Sven Neumann + + * app/gui/debug-commands.h: corrected #define for the debug menu. + +2004-03-21 Michael Natterer + + * app/widgets/gimpthumbbox.c: modify the event_box and preview + styles in GtkWidget::style_set() instead of in + gimp_thumb_box_new() so they follow theme changes correctly and + the labels stay visible when switching to an "inverse" theme. + +2004-03-20 Sven Neumann + + * Made 2.0rc1 release. + +2004-03-20 Simon Budig + + * app/.cvsignore + * docs/.cvsignore + * tools/.cvsignore: updated to ignore 2.0 stuff :-) + +2004-03-20 Pedro Gimeno + + Fixed several off-by-one problems in display: + + * app/display/gimpdisplayshell.h (PROJ_ROUND): New macro to apply + to a float the same rounding method as the one used when rendering. + (SCALEX, SCALEY): Use PROJ_ROUND instead of truncating. + + * app/display/gimpdisplayshell-transform.c + (gimp_display_shell_transform_xy): Accept gdouble image coordinates + even if the returned screen coordinates are integer. Use PROJ_ROUND + instead of (gint) to apply proper rounding. Fixes bug #137566. + + * app/display/gimpdisplayshell-transform.h + (gimp_display_shell_transform_xy): changed accordingly. + + * app/display/gimpdisplayshell-draw.c + * app/tools/gimpdrawtool.c: make sure everywhere that PROJ_ROUND + is used either directly or through gimp_display_shell_transform_xy, + instead of using arbitrary rounding methods. + +2004-03-20 Sven Neumann + + * configure.in: set version number to 2.0.0, version string to + "2.0rc1". + + * app/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpmodule/Makefile.am + * libgimpthumb/Makefile.am + * libgimpwidgets/Makefile.am + * tools/Makefile.am: changed 1.3 to 2.0 all over the place. + + * README + * NEWS: updated for the 2.0rc1 release. + +2004-03-20 Sven Neumann + + * app/text/gimptextlayer.c: it wasn't such a good idea to let + GimpConfig take care of the text when duplicating a text layer; it + didn't create a copy. Do that manually again; fixes bug #137786. + +2004-03-20 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): don't + take the image from tool->gdisp, this might be a NULL pointer. + + * app/core/gimpimage-undo-push.c: removed debugging output. + +2004-03-20 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_callback): + avoid to set the unit property with every size change; only set it + if it actually changed. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer): + allow to pass a GParamSpec that identifies a single text property + to be changed. In this case, don't store a GimpText object on the + undo stack but only the changed value. + + * app/tools/gimptexttool.c: use the new undo feature to reduce the + memory footprint of text undo for the common case. + + * app/text/gimptextlayer.c: changed accordingly. + +2004-03-20 Simon Budig + + * app/core/gimpimage-qmask.c: Applied slightly modified patch + from Sven. When the quickmask has a floating selection, anchor + it before loading the selection and deleting the qmask channel. + + Fixes bug #137170. + +2004-03-20 Simon Budig + + * app/gui/select-commands.[ch]: new callbacks to convert the + current vector to the selection. + + * app/gui/image-menu.c: hook it into the menu. Default shortcut + is Shift+V. + + Fixes bug #137754. + +2004-03-20 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_set): use the same + undo group logic as in the text tool. Not really necessary since + this function must not be called on modified text layers, but it's + more consistent this way. + +2004-03-20 Simon Budig + + * app/tools/gimpvectortool.c: Assigned "b" as the default shortcut + for the path tool ("Bezier"). + + Fixes bug #137753. + +2004-03-20 Sven Neumann + + * app/tools/gimptexttool.c: update the text editor when the text + changes (for example when undoing text changes). Push a drawable + undo when applying text changes to a modified text layer. + +2004-03-20 Simon Budig + + * docs/gimp.1.in: fixed a mangeled entry and described + "gimp --batch -". + +2004-03-20 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_render): don't fiddle + with the item size, gimp_drawable_set_tiles() does the right thing. + +2004-03-20 Sven Neumann + + * plug-ins/common/jigsaw.c: pack and show the "Jigsaw Style" radio + buttons. Fixes bug #137737. + +2004-03-20 Simon Budig + + * app/core/gimpundo.[ch]: Make it possible to refresh the preview + of an undo step. + + * app/tools/gimpeditselectiontool.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c: refresh the preview when + compressing undos. This ensures that the last preview in the undo + history always reflects the current state of the image. + +2004-03-20 Sven Neumann + + * app/core/gimpimage-undo-push.c (undo_pop_text_layer): fixed a + bug that Mitch spotted. + +2004-03-20 Sven Neumann + + * app/core/gimpimage-undo-push.c (undo_pop_text_layer): don't + exchange the text_layer's text object but sync it with the text + object from the undo step. + + * app/text/gimptextlayer.c (gimp_text_layer_set): in case the + layer has a mask, push an undo group around the text modifications. + + * app/tools/gimptexttool.c (gimp_text_tool_idle_apply): push a + text layer undo before applying the text changes. + +2004-03-19 Sven Neumann + + * plug-ins/common/spread.c: don't call g_rand_int_range() with + invalid parameters. + +2004-03-19 Sven Neumann + + * app/text/gimptextlayer.[ch]: added gimp_text_layer_set(), a + function that calls g_object_set() on the text-layer's text object + and pushes an undo step. + + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill): + use the new function. + +2004-03-19 Sven Neumann + + * HACKING: some minor updates. + +2004-03-19 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_render): if there's a + layer mask, resize it with the layer. + + * app/tools/gimptexttool.c: don't change text_tool->layer before + calling gimp_text_tool_connect(). + +2004-03-19 Sven Neumann + + * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce. + +2004-03-19 Sven Neumann + + * app/tools/gimptexttool.[ch]: added a confirmation dialog that is + shown when the user attempts to modify a modified text layer. + +2004-03-19 Michael Natterer + + * themes/Default/gtkrc + * themes/Small/gtkrc: don't set the height of GtkHScales to 11px + any longer. This modification was added only because at some time + GTK+ 1.3.x (!!!) looked strange with the default size. + +2004-03-19 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): if + a tooltip is given, put the label into an eventbox (bug #137612). + +2004-03-19 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): added + runtime check for GTK+ >= 2.4.0 and make sure the menubar's accels + can be invoked even if the menubar is invisible (workaround for + bug #137151). + +2004-03-19 Michael Natterer + + * app/gui/color-notebook.c (color_notebook_new) + * app/tools/gimpcroptool.c (crop_info_create) + * app/tools/gimptransformtool.c (gimp_transform_tool_dialog): + explicitely set a default response for dialog buttons which were + created using gtk_dialog_add_buttons(). + +2004-03-18 Sven Neumann + + * app/tools/gimptexttool.[ch]: cleaned up text tool logic. + +2004-03-18 Michael Natterer + + * app/widgets/gimpitemtreeview.c: simplified visibility and linked + undo compression by passing an UNDO type, not an UNDO_GROUP type. + + Fixed (made weird) compression of "exclusive visible/linked" undos + to only compress undos of the same item type (only compress layer + visibility if we pushed a *layer* visibility before, not a channel + or vectors visibility). Even worse, we need to push the + visibility/linked state of *all* items when pushing an exclusive + group, otherwise compression won't work. + +2004-03-18 Manish Singh + + * libgimp/gimptypes.h: removed obsolete GimpParamColor typedef. + +2004-03-18 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: applied a patch from + Kevin Cozens that slightly alters the Script-Fu console output. + +2004-03-18 Sven Neumann + + * app/gui/layers-commands.c (layers_text_tool) + * app/gui/layers-menu.c (layers_menu_update): treat modified text + layers like normal layers. + + * app/gui/layers-commands.c (layers_edit_layer_query): added a + check button that gives access to the "auto-rename" property of a + text layer. + + * app/text/gimptextlayer.c: typo. + + * app/widgets/gimppreviewrendererlayer.c + (gimp_preview_renderer_layer_render): show the text layer icon for + unmodified text layers only. + +2004-03-18 Simon Budig + + * app/widgets/gimpitemtreeview.c: compress visibility and linked + undos. + +2004-03-18 Sven Neumann + + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill): + added a missing call to gimp_image_flush(). + + * app/tools/gimptexttool.c: propagate text changes to the tool + options. + + * app/text/gimptextlayer.c: made "text", "auto-rename" and + "modified" properties of the text layer and copy them when + duplicating a text layer. + + * app/text/gimptextlayer-xcf.[ch]: added utility functions to + convert the new properties to flags to be saved in the XCF file. + + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c: load and save text layer properties. + Disabled warnings about unknown properties for stable branches. + +2004-03-18 Simon Budig + + * app/gui/layers-commands.c: Initialize a new layer + unconditionally. Spotted by Roman Joost. + +2004-03-18 Sven Neumann + + * app/widgets/gimphelp.c: disabled debug output. + + * plug-ins/help/domain.[ch] + * plug-ins/help/help.[ch] + * plug-ins/help/locales.c: improved error reporting, fixed bugs + and disabled debug output. + +2004-03-18 Michael Natterer + + * plug-ins/common/CML_explorer.c + * plug-ins/common/gtm.c: changed procedure names to be all + lowercase so 2.0 ships with a sane namespace and doesn't give bad + examples to plug-in authors. + +2004-03-18 Sven Neumann + + Added support for localized help (bug #136996). Will need some + minor touches to improve error reporting but basically it works. + + * plug-ins/help/Makefile.am + * plug-ins/help/help.h: new file with common defines. + + * plug-ins/help/help.c + * plug-ins/help/locales.c: include help.h, made debugging output + optional. + + * plug-ins/help/domain.[ch]: added a hash table with locales for + each help domain. + +2004-03-18 Sven Neumann + + * plug-ins/help/Makefile.am + * plug-ins/help/locales.[ch]: new files with code to handle locales. + + * plug-ins/help/help.c: changed accordingly. + + * plug-ins/help/domain.[ch]: added support for a fallback URL to + handle missing help content. I18n support is missing still. + +2004-03-17 Simon Budig + + * app/core/gimpbrushpipe.c: ensure that each rank of a + brushpipe is >= 1. + + Fixes bug #137529 + +2004-03-17 Sven Neumann + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimppatternfactoryview.c: removed redundant code. + +2004-03-17 Simon Budig + + * app/gui/channels-commands.c + * app/gui/layers-commands.c + * app/gui/vectors-commands.c + * app/widgets/gimpitemtreeview.c: shuffled some + gimp_image_flush()'es around. + +2004-03-17 Simon Budig + + * app/gui/channels-commands.c + * app/gui/layers-commands.c + * app/gui/vectors-commands.c: Make sure that non-dialog creation + of layer/channels/vectors properly updates the image. Also + clear the new channel unconditionally. + + Change the name of the newly created item to not include the "Copy". + It isn't a copy. + + * app/widgets/gimpitemtreeview.c: Don't try to assemble translated + strings. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: properly overwrite the + tooltip for the "New" button. + + Sorry, some real string changes ahere, but they were necessary. + +2004-03-17 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_paste): push the undo group around all + operations, not just around some of them. Pulled common code + out of the if() { } else { } construct. Cleanup. + +2004-03-17 Simon Budig + + * app/gui/plug-in-menus.c: Sort the plugin menu entries with + the mnemonics stripped. Avoids weird ordering in the "C" and + "POSIX" locales. + + Fixes bug #137435. + + * app/widgets/gimpitemtreeview.c: make a simple click on the + "New" Button use defaults and use shift-click for the new-dialog + invocation. + + Some more useless button cleanup: + + * app/widgets/gimpdatafactoryview.c: only create an Edit button + when the edit_function is set. + + * app/core/gimp.c: don't set an edit func for the patterns. + + * app/gui/patterns-menu.c: Don't create the "New", "Edit" and + "Duplicate" Menu entries for the patterns. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppatternfactoryview.[ch]: New widget: + gimp_pattern_factory_view. Necessary to be able to hide the + "duplicate" button... + + * app/gui/dialogs-constructors.c: Use it. + +2004-03-17 Sven Neumann + + Changes for help i18n in the core, the rest will take place in the + help plug-in: + + * app/text/gimptext.[ch]: removed gimp_text_get_default_language() + + * app/core/gimp-utils.[ch]: ... and added it here as + gimp_get_default_language(). + + * app/config/gimprc-blurbs.h + * app/config/gimpdisplayconfig.[ch]: added property "help-locales". + + * app/widgets/gimphelp.c: use the new property and pass it to the + help plug-in. + + * app/core/gimpselection.c (gimp_selection_invalidate_boundary): + removed unused variable. + +2004-03-17 Simon Budig + + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimpdatafactoryview.c: remove basically useless + edit buttons in the layers, vectors and patterns dialog. + + * app/widgets/gimpitemtreeview.c: Make Shift-Click on the "New" + button create a new item using defaults. + +2004-03-16 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_set_tiles): ref new + tiles before unrefing the old ones. + + * app/core/gimpimage-undo-push.c: keep undo memsize exact by + adjusting undo->size when the stored data changes. + + * app/core/gimpchannel.[ch] (gimp_channel_new_from_alpha) + * app/core/gimpchannel-select.[ch] (gimp_channel_select_alpha): + replaced "layer" parameter by "drawable". + + * app/gui/layers-commands.c + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/selection_cmds.c: regenerated. + + * app/core/gimpchannel.c + * app/core/gimplayer.c + * app/core/gimplayermask.[ch] + * app/core/gimpselection.c: remdom cleanup & code review. + +2004-03-16 Michael Natterer + + * app/core/gimplist.c (gimp_list_dispose): removed this function. + It was removing all items without freezing the container first, + which caused excessive signal handler activity in GimpContext. + + Cleaned up the whole file a bit. + + * app/core/gimpcontainer.c (gimp_container_dispose): call + gimp_container_clear() which does the right thing and e.g. speeds + up quitting significantly when gimp->documents is huge. + Reported by Jimmac. + +2004-03-16 Simon Budig + + * app/gui/plug-in-commands.c: Update the Plugin Menu immediately + after setting the last invoked plugin. Fixes inconsistencies + between name shown and plugin invoked. + + Fixes #136909, #137242 and #81479 (again, the fix in + lightening_main.c only probably was bogus, since this must not + rely on correctly written plugins). + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/film.c + * plug-ins/common/screenshot.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/tile.c + * plug-ins/fits/fits.c: Ensure that each gimp_image_undo_enable() + had a gimp_image_undo_disable() first... + +2004-03-16 Michael Natterer + + * app/core/gimpimage-undo-push.c: removed unused #includes. + +2004-03-15 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_apply): look ahead in + the queue of pending changes and compress changes to the same + property. Fixed a couple of smaller issues. + + * app/widgets/gimpwidgets-utils.c: corrected indentation. + +2004-03-16 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): set a fixed + width on the "filename" and "info" labels so they clip their texts + rather than expand the thumb_box when the text is too wide + (spotted by Jonathan Blandford). + +2004-03-15 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): replaced + GIMP_UNDO_LAYER_MOD and GIMP_UNDO_CHANNEL_MOD by + GIMP_UNDO_DRAWABLE_MOD. + + * app/core/gimpimage-undo-push.[ch]: ditto: replaced + gimp_image_undo_push_layer_mod() and + gimp_image_undo_push_channel_mod() by + gimp_image_undo_push_drawable_mod(). + + * app/core/gimpdrawable.[ch]: added undo_desc strings for "resize" + and "scale" to the GimpDrawableClass struct. + + (gimp_drawable_scale) + (gimp_drawable_resize): pass push_undo = TRUE to + gimp_drawable_set_tiles_full() and use the undo_desc from the + class. + + (gimp_drawable_real_set_tiles): push a GIMP_UNDO_DRAWABLE_MOD here... + + * app/core/gimpchannel.c + * app/core/gimplayer.c: ...and don't push undos in + GimpItem::scale(), GimpItem::resize(), GimpDrawable::set_tiles(). + + * app/core/gimpchannel.c: Removed even more bounds_known = FALSE + assignments from functions which already call + gimp_drawable_set_tiles(). + +2004-03-15 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_set_tiles_full): emit + "update" signals from the drawable before and after setting tiles + and offsets. + + * app/core/gimpdrawable-offset.c (gimp_drawable_offset) + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste) + * app/core/gimpimage-undo-push.c (undo_pop_layer_mod, _channel_mod) + * app/text/gimptextlayer.c (gimp_text_layer_render) + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): + removed calls to gimp_drawable_update(). + + * app/core/gimpdrawable-offset.c (gimp_drawable_offset): don't + push an undo step before calling gimp_drawable_set_tiles() + but simply pass push_undo == TRUE and the undo_desc. + +2004-03-15 Michael Natterer + + * app/core/gimpdrawable.[ch]: added "offset_x" and "offset_y" + parameters to GimpDrawable::set_tiles(). + + (gimp_drawable_set_tiles): removed the "GimpImageType" parameter. + + (gimp_drawable_set_tiles_full): new function adding type, offset_x + and offset_y parameters. + + (gimp_drawable_real_set_tiles): set the drawable's offsets from + the offset parameters and its size from the passed TileManager's + size. Emit "size_changed" accordingly. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-undo-push.c + * app/core/gimplayer.c + * app/text/gimptextlayer.c + * app/tools/gimptransformtool.c: changed accordingly: removed + calls to gimp_viewable_size_changed() and all sorts of hackish + assignments of the drawable's width/height/offset_x/offset_y + properties. + +2004-03-15 Michael Natterer + + * app/text/gimptextlayer.c (gimp_text_layer_render): don't call + gimp_image_flush(). + + * app/tools/gimpxttool.c (gimp_text_tool_apply): call it here + instead. + + Now that we have a common place that exchanges drawable->tiles, + we can abstract away boundary invalidation for this operation: + + * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): + call gimp_drawable_invalidate_boundary() before setting + the new tiles. + + * app/core/gimpchannel.c (gimp_channel_set_tiles) + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste) + * app/core/gimpimage-undo-push.c (undo_pop_layer_mod) + * app/core/gimplayer.c (gimp_layer_scale) (gimp_layer_resize) + (gimp_layer_flip) (gimp_layer_rotate) (gimp_layer_transform) + * app/text/gimptextlayer.c (gimp_text_layer_render): removed + calls to gimp_drawable_invalidate_boundary() from all functions + which finally call gimp_drawable_real_set_tiles(). + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): no + need to set channel->bounds_known to FALSE, because + gimp_drawable_set_tiles() already did this. + +2004-03-15 Sven Neumann + + * app/gui/splash.c: moved global variables to a struct and + optimized the area exposed from splash_update(). + +2004-03-15 Michael Natterer + + * app/core/gimpimage.[ch]: added "gboolean alpha_changed" to + GimpImageFlushAccumulator. Install an "alpha_changed" handler + on gimage->layers and set flush_accum.alpha_changed = TRUE + whenever the image's *only* layer changed its alpha. + + * app/core/gimpimage-undo-push.c (undo_pop_layer_mod) + * app/core/gimplayer.c (gimp_layer_add_alpha): removed + explicit calls to gimp_image_alpha_changed(). + +2004-03-15 Simon Budig + + * app/base/tile-swap.[ch]: Applied a modified version of a patch + from Raphaël, that implements a test if a swap file can be + created. Also make the failure message more verbose. + + * app/base/base.[ch]: extend base_init() with a boolean return + to indicate if the test to create a swap file was OK. + + * app/app_procs.c: Display a warning message at startup when the + test fails. + + Fixes bug #64835. + +2004-03-15 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): emit + "alpha_changed" if the drawable got/lost an alpha channel by + setting the new tiles. + + * app/core/gimpimage-undo-push.c (undo_pop_layer_mod) + * app/core/gimplayer.c (gimp_layer_add_alpha): removed explicit + calls to gimp_drawable_alpha_changed(). + +2004-03-15 Michael Natterer + + Closer to text layer undo: + + * app/core/gimpchannel.c (gimp_channel_set_tiles): invalidate the + channel's boundary and bounds. + + * app/text/gimptextlayer.c: implement GimpDrawable::swap_pixels() + and set text_layer->modified = TRUE after upchaining. + + (gimp_text_layer_render): use gimp_drawable_set_tiles() and + set text_layer->modified = FALSE afterwards. + + * app/core/gimpimage-undo-push.c: cleaned up variable declarations + and initializations. + + (undo_pop_layer_mod) + (undo_pop_channel_mod): use gimp_drawable_set_tiles() instead of + touching drawable->tiles manually. Now all pixel manipulation + (at least on layers) should be virtualized and can be detected by + the text layer. + +2004-03-15 Michael Natterer + + Prepare the undo system for proper text layer undo: + + * app/core/core-enums.[ch] (enum GimpUndoType): replaced + GIMP_UNDO_IMAGE and GIMP_UNDO_IMAGE_MOD by GIMP_UNDO_DRAWABLE. + + * app/core/gimpimage-undo-push.[ch]: ditto: replaced + gimp_image_undo_push_image() and gimp_image_undo_push_image_mod() + by gimp_image_undo_push_drawable() which *always* expects to get a + TileManager passed. Also added g_return_if_fail()s to check if the + passed in tile manager follows the semantics of the "sparse" + boolean. + + (undo_pop_drawable): removed all code and call the new + gimp_drawable_swap_pixels() instead (see below). + + * app/core/gimpdrawable.[ch] (gimp_drawable_push_undo): if tiles + are NULL, create a copy of the area here and always pass tiles to + gimp_image_undo_push_drawable(). Added lots of g_return_if_fail() + here too. + + Added new vitrual function GimpDrawable::swap_pixels() which + does what undo_pop_drawable() did. + + * app/core/gimpchannel.c: implement swap_pixels() and invalidate + the channel's bounds and boundary. + +2004-03-15 Sven Neumann + + * app/gui/preferences-dialog.c: don't show a web-browser setting + on win32, it's not used there (see bug #137173). + +2004-03-15 Sven Neumann + + * data/images/gimp_splash.png: splash image for GIMP 2.0 by Jimmac. + + * app/gui/splash.[ch]: draw the text on the splash image, not + below it. + + * app/app_procs.[ch] + * app/gui/gui.[ch] + * app/main.c + * docs/gimp.1.in: dropped support for the --no-splash-image + command-line option (not to be confused with --no-splash). It was + never very useful and makes even less sense in times where startup + notification is available. + +2004-03-15 Simon Budig + + * app/core/gimpimage.[ch] + * app/core/gimpimage-undo.c: renamed gimage->freeze_count + to gimage->undo_freeze_count (more explicit). + + * app/file/file-open.c: Ensure that the undo system is enabled + after loading an image (to protect against broken loaders). + +2004-03-14 Sven Neumann + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c: don't set tool dialogs transient + to the image window. Fixes bug #128833. + +2004-03-14 Sven Neumann + + * app/gui/about-dialog.c: don't abuse the SPLASHSCREEN window type + hint, instead make the about dialog a popup window and center it + explicitely. + +2004-03-14 Sven Neumann + + * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): allow to + pass NULL as parent widget. + +2004-03-14 Sven Neumann + + * app/gui/splash.c: some code cleanup. + + * app/gui/about_dialog.c: typo. + +2004-03-14 Simon Budig + + * plug-ins/common/jpeg.c: No need to use an undo_group *and* + freeze/thaw an image. Just using the latter keeps the undo + history ok in both directions. Also call gimp_displays_flush() + to make sure the undo keyboard shortcuts are enabled after the + plugin ends. + +2004-03-14 Simon Budig + + * app/core/gimpimage.[ch] + * app/core/gimpimage-undo.c: introduced a freeze counter, so + that undo_freeze(); undo_freeze(); undo_thaw(); no longer + results in an thawed undo stack. + + Fixes Bug #124176. + + This might reveal other places in the code where + gimp_image_undo_freeze/thaw or gimp_image_undo_disable/enable + were used in an inconsistent (not-paired) manner. + + * app/file/file-open.c: e.g. here, where _enable was called on + the new image. The intention was to free a potential undo stack, + so now call gimp_image_undo_free() instead. + +2004-03-14 Sven Neumann + + * app/text/gimptextlayer.[ch]: removed all idle handling here. + Changes to the text-layer's text object all applied synchronously. + + * app/display/gimpdisplayshell-dnd.c + * app/text/gimptextlayer-transform.c: removed now obsolete calls + to gimp_text_layer_flush(). + + * app/tools/gimptexttool.[ch]: queue up changes to the proxy text + object and apply them in one go from a low-priority idle handler. + This is basically what GimpTextLayer used to do. + +2004-03-14 Sven Neumann + + * app/tools/gimptextoptions.[ch] + * app/tools/gimptexttool.[ch]: introduced a proxy GimpText object + that is tied to the GimpTextOptions for the lifetime of the text + tool. Brings us one step closer to text undo... + +2004-03-14 Michael Natterer + + * app/core/gimpdrawable-offset.c (gimp_drawable_offset) + * app/core/gimpdrawable.c (gimp_drawable_scale) (gimp_drawable_resize) + * app/core/gimplayer.c (gimp_layer_convert) (gimp_layer_add_alpha): + use gimp_drawable_set_tiles() instead of fiddling with + drawable->tiles, ->bytes etc. manually. + +2004-03-13 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: made enum + GimpDialogVisibilityState and GIMP_DIALOG_VISIBILITY_KEY public. + + * app/widgets/gimpsessioninfo.c (gimp_session_info_get_geometry): + only look at GTK_WIDGET_VISIBLE(info->widget) if the dialog's + visibility state is GIMP_DIALOG_VISIBILITY_UNKNOWN and map the + visibility state to info->open otherwise. + + Fixes bug #137076. + +2004-03-13 Sven Neumann + + * app/core/gimpdrawable-blend.c (gradient_calc_shapeburst_*): + applied a patch from Pedro Gimeno that fixes the crash reported in + bug #136219. + +2004-03-13 Michael Natterer + + Completed the fix for bug #136702: + + * app/core/gimpitem.[ch]: added "gboolean supersample" and + "gint recursion_level" to GimpItem::transform(). + + * app/core/gimpitem-linked.[ch] (gimp_item_linked_transform): ditto. + + * app/core/gimpdrawable-transform.[ch]: added "recursion_level" + parameters and removed the RECURSION_LEVEL #define. + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimplayer.c + * app/vectors/gimpvectors.c: changed accordingly. + + * app/tools/gimptransformoptions.[ch]: added new property + "recursion_level" which is not serializable and has no GUI. Pretty + useless, but it's IMHO better to hardcode the default value here + than in gimpdrawable-transform.c + + * app/tools/gimptransformtool.c: changed accordingly. + + * tools/pdbgen/pdb/transform_tools.pdb: hardcode "recursion_level" + to 3. + + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-03-13 Simon Budig + + * app/widgets/widgets-enums.h + * app/widgets/gimppreviewrenderer.[ch]: New function + gimp_preview_renderer_set_border_type that takes an enum instead + of an color to set the color of the border. + + * app/widgets/gimpcellrendererviewable.c: check for the + current border_type and change it to black when it is white and + the cell is unselected. This should be solved in a better way + later. + + Fixes bug #135023. + + * app/widgets/gimplayertreeview.c + * app/widgets/gimpcontainergridview.c: changed to use the new + function. + +2004-03-13 Pedro Gimeno + + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm: Fixed to avoid + pasting to a layer that was not added to any image. This was causing + the scripts to abort, because gimp-edit-paste is now failing in that + case. + +2004-03-13 Sven Neumann + + * app/tools/gimpblendoptions.c: override the "gradient_repeat" + property inherited from GimpPaintOptions and set the default to + GIMP_REPEAT_NONE. Seems more appropriate for the blend tool. + +2004-03-13 Sven Neumann + + * app/text/gimptextlayer.[ch]: implement GimpDrawable functions + that affect the tiles and mark the text layer as modified. Added + new function gimp_drawable_is_text_layer() that checks whether a + drawable is an unmodified text layer. + + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill): + use gimp_drawable_is_text_layer() and only set the text color if the + text layer is unmodified. Fixes bug #136623. + +2004-03-13 Sven Neumann + + * app/core/gimpdrawable.[ch]: added new virtual function + GimpDrawable::set_tiles(). + + * app/core/gimpchannel.c + * app/core/gimplayer.c: push an undo before chaining up in + set_tiles(). + + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-convert.c + * app/tools/gimptransformtool.c: use gimp_drawable_set_tiles() + instead of fiddling with the drawable's tile manager directly. + +2004-03-13 Sven Neumann + + * app/tools/gimptransformoptions.c (gimp_transform_options_gui): for + consistency, changed the label from "Supersample" to "Supersampling". + +2004-03-13 Sven Neumann + + * app/paint-funcs/paint-funcs.c: use g_printerr() for debug output. + + * app/base/tile-manager.c: cleaned up stone-old debug output. + +2004-03-13 Raphaël Quinet + + * app/tools/gimptransformoptions.[ch]: added new "supersample" + property to GimpTransformOptions and added corresponding check + button in the option dialog for the transform tools. + + * app/core/gimpdrawable-transform.[ch], + * app/core/gimpdrawable.c, + * app/tools/gimptransformtool.c: new "gboolean supersample" + parameter added to gimp_drawable_transform_tiles_affine() and + gimp_drawable_transform_affine(). + + * tools/pdbgen/pdb/transform_tools.pdb: ditto. For the PDB calls, + the supersample parameter is set to FALSE for "rotate" and "shear" + and set to TRUE for "perspective", "scale" and "transform_2d". + + * app/pdb/transform_tools_cmds.c: regenerated. + + The new "supersample" option lets the user decide if the + transformations should use supersampling (RECURSION_LEVEL 3) or + not. This fixes both bug #136702 and bug #109817. Hopefully for + good, this time. + +2004-03-13 Raphaël Quinet + + * app/tools/gimptexttool.c (gimp_text_tool_set_layer): added + missing semicolon that was breaking the build. + +2004-03-13 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_set_layer): bugfix. + +2004-03-13 Sven Neumann + + * app/widgets/gimpcontainermenuimpl.c: marked missing string for + translation (spotted by Branko Collin). + +2004-03-13 Sven Neumann + + * app/tools/gimptextoptions.[ch]: use a GimpSizeEntry for the + font size. + + * app/tools/gimptexttool.c: set the size entry's resolution to the + image resolution. Fixes bug #118356. + +2004-03-13 Sven Neumann + + * app/tools/gimptexttool.[ch]: keep a pointer on the active text + layer and let the tool follow the active layer. Fixes bug #124970. + + * app/gui/layers-commands.c: changed accordingly. + +2004-03-12 Michael Natterer + + Cleaned up the remaining libgimp API issues: + + * libgimp/gimppixelfetcher.[ch] (enum GimpPixelFetcherEdgeMode): + added new enum value GIMP_PIXEL_FETCHER_EDGE_BACKGROUND so we + can actually use the bg_color feature of the GimpPixelFetcher. + + (gimp_pixel_fetcher_new): added "gboolean shadow" parameter + because it must not change while the GimpPixelFetcher exists. + + (gimp_pixel_fetcher_set_shadow): removed. + + (gimp_pixel_fetcher_set_bg_color): added "GimpRGB *color" + parameter and don't call gimp_palette_get_foreground(). + + (gimp_pixel_fetcher_get_pixel): handle BACKGROUND mode. Cleaned up + the function. + + (gimp_get_bg_guchar) + (gimp_get_fg_guchar): removed these functions... + + * libgimp/gimpdrawable.[ch]: ...and added + gimp_drawable_get_color_uchar() instead. + + * libgimp/gimp.def + * plug-ins/common/blinds.c + * plug-ins/common/checkerboard.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/illusion.c + * plug-ins/common/mblur.c + * plug-ins/common/mosaic.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/ripple.c + * plug-ins/common/shift.c + * plug-ins/common/spread.c + * plug-ins/common/tileit.c + * plug-ins/common/whirlpinch.c + * plug-ins/gflare/gflare.c + * plug-ins/libgimpoldpreview/gimpoldpreview.c: changed accordingly. + + (Didn't test the changed plug-ins because I wanted to get this + API change into CVS as soon as possible) + +2004-03-12 Raphaël Quinet + + * app/core/gimpdrawable-transform.c (RECURSION_LEVEL): Set to 0 in + order to avoid nasty blurring effects. Fixes bug #136702, but + re-opens bug #109817. This is the best compromise for 2.0. + Later, we will have to make the supersampling optional as + suggested in the original patch to bug #109817. + +2004-03-12 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + applied a patch from Kevin Cozens that improves Script-Fu error + reporting (addresses bug #73610). + +2004-03-12 Sven Neumann + + * data/misc/gimp.keys.in: removed category entry. This would have + to be translated and it's not our job to define where image/jpeg + belongs to. + +2004-03-12 Sven Neumann + + * app/tools/gimpcurvestool.c + * app/tools/gimpinktool.c + * app/tools/gimptool.c: print debug output to stderr. + +2004-03-12 Simon Budig + + * libgimp/gimppixelfetcher.c: fixed off-by-one error + in gimp_pixel_fetcher_get_pixel () for EDGE_BLACK mode. + + Fixes bug #136907 + +2004-03-12 Sven Neumann + + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill): + only set the text layer's color if a color is being dropped. Fixes + crash on pattern drops (bug #136645). + +2004-03-12 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_editor): always connect + the "text_changed" signal so text layers can be edited again. + +2004-03-12 Sven Neumann + + * app/gui/tool-options-menu.c (tool_options_menu_entries): added + explicit menu branches to allow them to be translated (bug #136937). + +2004-03-11 Sven Neumann + + * app/tools/gimptextoptions.c (gimp_text_options_create_text): + set the color of the new text from the context foreground color. + +2004-03-11 Sven Neumann + + * app/tools/gimptextoptions.[ch]: redid the color handling. + Still not perfect, but it is somewhat cleaner. + +2004-03-11 Sven Neumann + + * app/core/gimpcontext.c: reverted a small change that I didn't + want to commit at all. + +2004-03-11 Sven Neumann + + * app/config/gimpconfig-utils.c: made gimp_config_sync() and + gimp_config_connect() also work on objects of different types. + Properties with the same name and the same type are synced / + connected. + + * app/core/gimpcontext.[ch]: added convenience functions to get/set + the font by name. + + * app/tools/gimptextoptions.[ch]: don't hold a GimpText object + that duplicates properties like font and color which are in + GimpContext already. Instead added all text properties that are + controlled from the text tool options. Handling of the foreground + color is somewhat broken and needs a GimpContext wizard (Mitch!). + + * app/text/gimptext.c: blurbs are not any longer needed now that + the property widgets are created from the GimpTextOptions. + + * app/tools/gimptexttool.c: changed accordingly. + + * app/widgets/gimptexteditor.[ch]: use an internal GtkTextBuffer + and emit "text-changed" when it changes. + +2004-03-11 Sven Neumann + + * plug-ins/common/colortoalpha.c: when running in interactive + mode, get the foreground color after restoring the parameters from + the last run. + +2004-03-11 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize): + connect to notify::preview using g_signal_connect_object(). + Fixes bug #136850. + +2004-03-10 Manish Singh + + * data/misc/gimp.applications.in: GIMP_VISIBLE_NAME doesn't exist + anymore. Just use "The GIMP". + +2004-03-10 Manish Singh + + * acinclude.m4: #include for gimp-print test. Fixes + #136747. + +2004-03-10 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): redid last change so it + calls tool_manager_cursor_update_active() *before* + tool_manager_button_press_active(). Removes the ugly + "force_cursor_updating" boolean again and adds even more ugly code + duplication instead. + +2004-03-10 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): added new local state + "gboolean force_cursor_updating" which makes the function call + tool_manger_cursor_update_active() even though a mouse button is + pressed. Fixes tool cursors in click-to-focus mode. Reported by + Michael Schumacher. + +2004-03-10 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_events): work around bug #136636 (Win32 only) + and ask the current device for its modifier state in order to fill + in the missing GDK_BUTTON*_MASK bits in GdkEventKey::state. + +2004-03-10 Ville Pätsi + + * Makefile.am + * configure.in: Removed gimp.spec creation and distribution. + +2004-03-10 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: disabled debugging + output when pushing/popping the move too using . + +2004-03-10 Simon Budig + + * app/base/cpu-accel.c + * app/display/gimpdisplayshell-dnd.c + * app/tools/gimpvectortool.c + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpvectors-import.c: Removed, disabled or + conditionalized some debug output. + + There still is debug output when pushing/popping the move tool + via space bar. Mitch wanted to look at that. + +2004-03-10 Simon Budig + + * app/widgets/gimpdnd.c: Disabled debug output and made it + conditional with DEBUG_DND. + +2004-03-10 Michael Natterer + + * app/paint-funcs/paint-funcs.h + * libgimpwidgets/gimphelpui.c: fixed prototypes to match function + definitions. Fixes bug #136343. + + * app/base/temp-buf.c (temp_buf_new): remove unused variable. + +2004-03-10 Michael Natterer + + * app/tools/gimpdrawtool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptool.c + * app/tools/gimptransformtool.c: minor cleanup. + +2004-03-10 Michael Natterer + + * app/tools/tool_manager.c (tool_manager_image_dirty): don't + reinitialize the tool when the image becomes dirty but just cancel + it (fixes bug #131965). Also, only cancel the tool if the tool is + operating on one of the dirtied image's displays (fixes bug #12253). + +2004-03-10 Sven Neumann + + * plug-ins/imagemap/imap_object_popup.c: marked missing strings + for localization (bug #136713). + + * plug-ins/imagemap/imap_stock.c (imap_stock_items): fixed bogus + translation domain for stock item (bug #136713). + +2004-03-10 Michael Natterer + + * tools/pdbgen/pdb/edit.pdb (edit_cut, edit_copy): added boolean + return value indicating whether the cut/copy was successful. + Fixes bug #136489. + + * app/pdb/edit_cmds.c + * libgimp/gimpedit_pdb.c: regenerated. + +2004-03-10 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: added missing localization for + popup menu (bug #136706). + +2004-03-10 Michael Natterer + + * app/gui/file-save-dialog.c (file_save_dialog_save_image): added + boolean return value and don't hide the file dialog on success but + return TRUE. + + (file_save_dialog_response) + (file_save_overwrite_callback): hide the file dialog here instead. + +2004-03-09 Michael Natterer + + * app/tools/gimpmovetool.c (gimp_move_tool_button_press): redid my + last layer_mask vs. layer move fix by reordering the whole + function: now we first check if we can pick a path, guide or layer + and bail out early if we can't; do the actual init_edit_selection() + calls in a trivial unconditional switch() after that picking + check. Removes code duplication and makes the whole function less + nested and weird. + + Cleaned up the whole file a bit. + +2004-03-09 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help_internal): call + procedural_db_destroy_args() with the correct nargs. + +2004-03-09 Simon Budig + + * app/gui/preferences-dialog.c: Resurrect the "Save"-Button + in the input-devices dialog, to avoid to confuse the users + as described in bug #128588. This is not a proper fix though, + since the input device configuration should be independant + from the tool configuration. However, we can bump this bug + to 2.2 now. + +2004-03-09 Sven Neumann + + * plug-ins/gimpressionist/general.c: fixed typo (bug #136610). + +2004-03-09 Sven Neumann + + Finished some work that Brix started on the help system. It's + now possibly to use an external web-browser for context help + (bug #136081): + + * configure.in + * plug-ins/Makefile.am + * plug-ins/help/Makefile.am + * plug-ins/help/domain.[ch] + * plug-ins/help/help.c: new plug-in that does the help domain + management. Most of this used to live in the helpbrowser plug-in. + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/domain.[ch]: removed these two files here. + + * plug-ins/helpbrowser/helpbrowser.c: changed accordingly. + + * app/widgets/gimphelp.c: use the new help plug-in. + +2004-03-08 Sven Neumann + + * app/gui/convert-dialog.c (indexed_palette_select_palette): added + a message explaining that GIMP cannot convert to a palette with + more than 256 colors. Should actually not list palettes that don't + match this criteria, but we'll leave that change for later (see + bug #136574). + +2004-03-08 Manish Singh + + * app/plug-in/plug-in.h: Use GPid with newer glib so that we work + cleanly with the new API. + +2004-03-08 Sven Neumann + + * app/display/gimpdisplayshell.c: redone this change. We should + probably add a GimpMessageDialog to avoid duplicating this code + every so often. + +2004-03-08 Dave Neary + + * app/display/gimpdisplayshell.c: First attempt to resolve bug + #107009. This changes the wording on the buttons to "Discard + changes" and "Cancel" when closing an insaved image. However I + think the absence of icons is a but ugly. I would like to add + respectively the icons from GTK_STOCK_DELETE and GTK_STOCK_CANCEL + to these two buttons. + +2004-03-08 Sven Neumann + + * plug-ins/common/svg.c (run): added missing call to INIT_I18N() + (spotted by Yuheng Xie, bug #136535). + +2004-03-08 Manish Singh + + * plug-ins/pygimp/plug-ins/shadow_bevel.py: don't pass extra + parameters to undo group functions. Fixes #136524. + +2004-03-08 Sven Neumann + + * plug-ins/common/mng.c (run): added missing call to INIT_I18N() + (spotted by iiccii@hotmail.com). + +2004-03-07 Sven Neumann + + * tools/pdbgen/pdb/edit.pdb (gimp-edit-copy, gimp-edit-cut) + removed some comments that dated back to the time when these + functions used to take image and drawable parameters. + + * app/pdb/edit_cmds.c + * libgimp/gimpedit_pdb.c: regenerated. + +2004-03-07 Michael Natterer + + * app/core/gimp-edit.c (gimp_edit_extract): fixed bug added when + factoring out gimp_edit_extract(): check if tile_manager_crop() + cropped away the whole TileManager before making a GimpBuffer from + it. + +2004-03-07 Sven Neumann + + * gimp.spec.in: removed references to static libraries. These + are not any longer built by default. + +2004-03-07 Sven Neumann + + * libgimp/gimpfontmenu.c (gimp_font_select_widget_new): use + GIMP_STOCK_FONT instead of GTK_STOCK_SELECT_FONT. + +2004-03-07 Sven Neumann + + Made size of undo previews configurable. Not dynamic for now, but + at least not hardcoded any longer. Fixes bug #119905: + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added "undo-preview-size" property. + + * app/core/gimpundo.[ch]: use the new property instead of a + hardcoded value. + + * app/widgets/gimpundoeditor.[ch]: added a "preview-size" + construct property. + + * app/gui/dialogs-constructors.c: changed accordingly. + + * app/gui/preferences-dialog.c: added a widget to control the undo + preview size. + +2004-03-07 Sven Neumann + + * tools/gimp-remote.c: more cleanup. + +2004-03-07 Sven Neumann + + * tools/Makefile.am (AM_CPPFLAGS): define GIMP_APP_VERSION + + * tools/gimp-remote.c: when starting a new gimp, make sure the + desktop-startup-id gets passed to it. Makes startup notification + work correctly again. + +2004-03-06 Sven Neumann + + * plug-ins/common/tiff.c (run): corrected check for number of PDB + parameters. Fxes bug #136403. + + * app/widgets/gimpfontview.c: removed unused variables. + +2004-03-06 Sven Neumann + + * libgimpwidgets/gimpquerybox.c (query_box_disconnect): disconnect + the response handler to avoid that the query_box callback is being + called multiple times. Fixes bug #136371. + +2004-03-05 Sven Neumann + + * plug-ins/common/plasma.c (add_random): check random range before + calling g_rand_int_range(). Fixes bug #136321. + +2004-03-05 Sven Neumann + + * plug-ins/libgimpoldpreview/gimpoldpreview.c: include + stdplugins-intl.h so that "Preview" ends up in the plug-in + translation domain (bug #136303). + +2004-03-05 Sven Neumann + + * app/tools/gimplevelstool.c: compute the slider positions in the + expose event handler so that the sliders get positioned correctly + when the dialog is resized. + +2004-03-05 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): resurrected + a mnemonic that was lost lately (1.88 -> 1.89) but still exists in + most translations. + +2004-03-05 Michael Natterer + + * app/tools/gimpcurvestool.c: #include "widgets/gimppropwidgets.h" + +2004-03-05 Sven Neumann + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c: added buttons to toggle the + histogram scale from the tool dialogs. Fixes bug #136227. + +2004-03-04 Michael Natterer + + * app/tools/gimpmovetool.c (gimp_move_tool_button_press): if we + pick a layer to move and this layer has a mask which is being + edited (active), start moving the mask, not the layer. + +2004-03-04 Sven Neumann + + * app/config/gimprc-blurbs.h: marked new strings for translation. + + * libgimpwidgets/gimpstock.h: added #defines for missing icons. + This allows us to replace them later without changing the API. + + * app/gui/dialogs-constructors.c + * app/gui/dialogs-menu.c + * app/gui/gradient-editor-commands.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c + * app/widgets/gimppaletteeditor.c: use the new stock icon names + instead of abusing GTK+ and GIMP tool stock icons. + + * app/gui/preferences-dialog.c (prefs_dialog_new): added icons + to the new check buttons. + +2004-03-04 Simon Budig + + * app/gui/preferences-dialog.c: remove the widgets for + global-font and global-palette, since these are no options + for multiple tools and have no visible effect for the user. + +2004-03-04 Sven Neumann + + * autogen.sh: follow the changes done for other modules such as + glib, pango and gtk+: + + - exit with $? instead of 1 in case of failure + - exit with $? if ./configure failed + - removed --enable-gtk-doc option + - added $AUTOGEN_CONFIGURE_ARGS + + * HACKING: document the new behaviour. + +2004-03-04 Michael Natterer + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added boolean properties + "global-brush", "global-pattern" etc. + + * app/gui/preferences-dialog.c: added GUI for them to the + "Tool Options" page. + + * app/tools/tool_manager.c (tool_manager_tool_changed): honor the + new prefs options when copying the new tool's properties. + Fixed bug #122519. + +2004-03-04 Michael Natterer + + * app/core/gimptoolinfo.c: minor cleanup. + +2004-03-04 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_init): eek, the + separator crept back in while hacking GimpFileDialog. Removed it + again. + +2004-03-04 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_message_box): set the + window icon to the icon displayed in the message dialog. + +2004-03-04 Simon Budig + + * plug-ins/common/animationplay.c: Display Frame numbers from + 1 to n instead of 0 to n-1. Less confusing for the user. + + Fixes bug #136124 + +2004-03-04 Sven Neumann + + * Made 2.0pre4 release. + +2004-03-04 Simon Budig + + * app/widgets/gimpimagedock.[ch]: #ifdef'ed the code for + the global shortcuts and disabled it. + + Fixes bug #133453 + +2004-03-03 Sven Neumann + + * app/vectors/gimpvectors-import.c (gimp_vectors_import): better + error reporting in case of a parser error. + +2004-03-03 Simon Budig + + * app/xcf/xcf-load.c: make the path-loading debug output conditional. + +2004-03-03 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_preview): + let GdkPixbuf scale the thumbnail. It does a nicer job than + temp_buf_scale(). + +2004-03-03 Michael Natterer + + * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_class_init): + GDK_TYPE_MODIFIER_TYPE are flags, not enum values, use the + right marshaller for the "selected" signal. + +2004-03-03 Michael Natterer + + * app/widgets/gimppreviewrendererimagefile.[ch]: moved the + (disabled) ENABLE_FILE_SYSTEM_ICONS from the .c to the .h file and + #ifdef the "gpointer file_system" member with it. + +2004-03-03 Simon Budig + + * app/vectors/gimpvectors.c: fixed offset handling. Vectors + objects always have 0,0 as offsets and image->width, + image->height as their dimensions. + + Fixes bug #135994. + +2004-03-03 Michael Natterer + + * libgimpthumb/gimpthumb-utils.[ch] (gimp_thumb_file_test): + return the "errno" of a failed stat() call. + + * libgimpthumb/gimpthumbnail.[ch]: added member + "image_not_found_errno" which contains the errno as returned by + gimp_thumb_file_test() if thumbnail->image_state is + GIMP_THUMB_STATE_NOT_FOUND. + + * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): display + the real error as specified by thumbnail->image_not_found_errno + instead of just "Could not open". + +2004-03-03 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppreviewrendererimagefile.[ch]: added new preview + renderer class (has some disabled code from my GtkFileChooser tree + and behaves exactly as the default implementation). + + * app/widgets/gimppreviewrenderer-utils.c: use it for GimpImagefiles. + +2004-03-02 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Disable PF_*ARRAY for now. Addresses + #122049. + +2004-03-02 Michael Natterer + + * app/tools/gimpeditselectiontool.c + * app/widgets/gimplayertreeview.c: compress undo steps only + if the redo stack is empty. + +2004-03-02 Pedro Gimeno + + * plug-ins/common/bumpmap.c (bumpmap): Fix handling of positive Y + displacements of the bumpmap. Thanks to Joao S.O. Bueno for + tracking this. Fixes bug #135866. + +2004-03-01 Manish Singh + + * configure.in: define a gimp_stable symbol based on the version + number (to complement gimp_unstable) and use it as a default for + --enable-default-binary. + +2004-03-01 Sven Neumann + + * app/config/test-config.c: added simple test for gimp_config_diff(). + +2004-03-01 Michael Natterer + + * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri): + new function which configures the dialog to load an image. + + * app/gui/file-open-dialog.c: use it. Don't use file-dialog-utils + any more and allow setting the uri of an already visible file open + dialog. + + * app/gui/file-dialog-utils.c: took the file open menu entries out + of that insane logic that makes the menus insensitive while any + file dialog is open. + +2004-03-01 Michael Natterer + + * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_image): + new function which configures the dialog to save an image. + + * app/gui/file-save-dialog.c: use it. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: removed useless #inlcudes. + +2004-03-01 Michael Natterer + + * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_new): added + unused "GSList *file_procs" parameter. + + * app/gui/file-open-dialog.c: pass gimp->load_procs. + * app/gui/file-save-dialog.c: pass gimp->save_procs. + +2004-02-29 Sven Neumann + + * app/tools/gimpblendoptions.c: changed the upper limit for the + supersampling depth from 10 to 6 (as a workaround for bug #133266). + +2004-02-29 Sven Neumann + + * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection): + no need to connect to "destroy", GTK_DIALOG_DESTROY_WITH_PARENT + does this for us already. + +2004-02-28 Sven Neumann + + * libgimpwidgets/gimpdialog.c: removed the call to + gtk_widget_get_toplevel() again. + Implement the GTK_DIALOG_DESTROY_WITH_PARENT behaviour in a way + that works for GimpDialog. + + * app/gui/resolution-calibrate-dialog.c: pass the toplevel window + to gimp_dialog_new (). + +2004-02-28 Michael Natterer + + * app/widgets/gimpcellrendererviewable.c: some general cleanup. + + (gimp_cell_renderer_viewable_set_property): ref the new renderer + before unrefing the old one. Fixes potential crash when setting + the same renderer again. + +2004-02-28 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_apply_mask): when deleting the + mask, use "Delete Layer Mask" instead of "Apply Layer Mask" as + undo description. + +2004-02-28 Sven Neumann + + * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): if the + parent widget is not a GtkWindow, use gtk_widget_get_toplevel() + to get a pointer to the window the widget lives in. + + * app/gui/resolution-calibrate-dialog.c: don't make the dialog + modal. It was a bad idea to do that, leading to problems spotted + by Pedro Gimeno (bug #135630). + +2004-02-27 Michael Natterer + + * libgimpwidgets/gimpfileentry.c: removed useless #includes. + +2004-02-27 Michael Natterer + + * app/gui/file-dialog-utils.c + * app/widgets/gimpfiledialog.c + * libgimpwidgets/gimpfileentry.[ch]: some irrelevant micro changes + to make that patch smaller. + +2004-02-27 Michael Natterer + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: merged some small fixes/changes + from my HEAD tree so the file chooser patch becomes smaller. + +2004-02-27 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): peek the + image to make sure that mtime and filesize are written correctly. + +2004-02-27 Michael Natterer + + * app/gui/file-open-dialog.c: removed the thumbnail box. + + * app/widgets/gimpfiledialog.c: and added it here. + +2004-02-27 Michael Natterer + + * app/gui/file-dialog-utils.[ch]: renamed parameters and removed + useless #includes. + +2004-02-27 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpfiledialog.[ch]: new widget swallowing most + of file-dialog-utils.[ch]'s functionality. + + * app/widgets/widgets-types.h: added "gpointer callback_data" to + GimpItemFactorySetupFunc so the setup_funcs can create items in + the same context as the item factory's default items. + + * app/widgets/gimpmenufactory.c (gimp_menu_factory_menu_new): + pass "callback_data" to setup_func(). + + * app/gui/file-open-menu.[ch] + * app/gui/file-save-menu.[ch]: use the passed callback_data + when creating the menus and attach the file_proc to the + menu items using g_object_set_data(). + + * app/gui/file-commands.[ch]: merged separate file type callbacks + for open and save dialogs into one callback which simply + calls gimp_file_dialog_set_file_proc(). + + * app/gui/file-dialog-utils.[ch]: removed file_dialog_new() + and file_dialog_set_proc(). + + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch]: use the new widget and removed + global variables except the dialog pointer itself. + + * app/gui/image-menu.[ch] + * app/gui/tool-options-menu.[ch] + * app/gui/toolbox-menu.[ch]: changed accordingly. + +2004-02-26 Sven Neumann + + * INSTALL: improved help on missing libraries at run-time. + +2004-02-26 Michael Natterer + + * app/gui/file-dialog-utils.[ch] (file_dialog_hide): changed + return value from gboolean to void because the function is no + longer used as "delete_event" callback. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: removed unused #includes. + +2004-02-26 Michael Natterer + + * app/file/file-open.c (file_open_image): added missing cast. + + * app/widgets/gimperrorconsole.[ch] + * app/widgets/gimptexteditor.[ch]: renamed members so my file + chooser patch becomes smaller ;) + +2004-02-26 Pedro Gimeno + + * app/file/file-open.c (file_open_image): Applied a fix by + Michael Natterer addressing a problem with the preview in the + open images list when loading a file. + +2004-02-26 Michael Natterer + + * app/widgets/gimpthumbbox.[ch]: renamed some members, cleanup. + +2004-02-26 Sven Neumann + + * app/display/gimpprogress.c (gimp_progress_end): check + display->shell before using it. It might be NULL if the function + is being called from gimp_exit(). + + * app/app_procs.c (app_exit_after_callback): added back the call + to exit() but only for stable releases. See my comments in the + code to understand the reasons. + +2004-02-26 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpthumbbox.[ch]: new widget ripped out of the file + open dialog. + + * app/gui/file-open-dialog.c: use it. + +2004-02-26 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: fixed my fixes. + +2004-02-25 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): never + return a failed pixbuf. + + (gimp_thumbnail_save_failure) (gimp_thumbnail_save_thumb): set the + thumb_state when saving a thumbnail. + +2004-02-25 Michael Natterer + + Changed libgimpthumb API in a way that will make GtkFileChooser + integration possible without doing major hacks: + + * libgimpthumb/gimpthumb-enums.h: added GimpThumbFileType enum + and extended GimpThumbState enum. + + * libgimpthumb/gimpthumb-utils.[ch]: return GimpThumbFileType + instead of gboolean from gimp_thumb_file_test(). + + * libgimpthumb/gimpthumbnail.c + * app/core/gimpimagefile.c: changed accordingly (the icons + used for REMOTE, FOLDER and SPECIAL need to be changed). + +2004-02-25 Michael Natterer + + * app/tools/gimpimagemaptool.c: cleanup. + + * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added 2px + spacing between the pick buttons and their entries. + +2004-02-25 Michael Natterer + + * app/tools/gimpimagemaptool.[ch]: moved "shell_desc" from + GimpImageMapTool to GimpImageMapToolClass and added + "load_dialog_title" and "save_dialog_title". Create the + load/save buttons in gimp_image_map_tool_initialize() and + remember them in the GimpImageMapTool struct. Moved the + whole load/save button/dialog logic into private functions. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: changed accordingly, removed + load/save callbacks, inlined the load/save functions into + GimpImageMapTool's virtual function implementations. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: changed accordingly. + +2004-02-25 Sven Neumann + + * app/tools/gimpcurvestool.[ch] + * app/tools/gimplevelstool.h: removed obsoleted variables. + +2004-02-25 Sven Neumann + + * app/tools/gimpcurvestool.[ch] + * app/tools/gimpimagemapoptions.[ch] + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimplevelstool.[ch]: moved the settings file dialog + that was duplicated in the curves and levels tools to the + GimpImageMapTool class. Store the last used filename in the + GimpImageMapOptions (proper fix for bug #135059). + +2004-02-24 Dave Neary + + * app/tools/gimpcurvestool.c: Revert to 1.2 behaviour of hiding + rather than destroying the curves load/save dialog. This makes + the last selected curve be selected when the dialog is + re-opened, and fixes bug #135059. + + Also append G_DIR_SEPARATOR_S to the end of the filename we + build while creating the dialog, rather than ".". + +2004-02-24 Michael Natterer + + * libgimpwidgets/gimpfileentry.[ch]: renamed member + "file_selection" to "file_dialog" because the former refers to the + currently used implementation, while the latter is neutral. + +2004-02-23 Adam Weinberger + + * configure.in: added "en_CA" (Canadian English) to ALL_LINGUAS. + +2004-02-23 Michael Natterer + + * app/core/core-types.h: added #defines for GimpCoords' default + pressure, tilt and wheel values. + + * app/display/gimpdisplayshell-callbacks.c + * app/paint/gimppaintcore-stroke.c + * app/text/gimptext-vectors.c + * app/vectors/gimpvectors-compat.c + * tools/pdbgen/pdb/paint_tools.pdb: use them. Fixes lots more + buggy default values for tilt (in fact all of them were wrong). + + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-02-23 Simon Budig + + * app/display/gimpdisplayshell-callbacks.c: corrected the + value ranges and default values for GDK_AXIS_XTILT and + GDK_AXIS_YTILT. Now the ink-tool behaves sane with a mouse + again :) + +2004-02-23 Simon Budig + + * app/tools/gimpinktool-blob.c: don't access the array before + checking if the index is within the valid bounds... + +2004-02-23 Michael Natterer + + * app/core/gimpimage-snap.[ch]: return the snapped coordinates as + gdouble, not gint because we must not round the unsnapped axis + if only one axis snapped. + + * app/display/gimpdisplayshell.[ch] (gimp_display_shell_snap_coords): + changed accordingly. Added boolean return value indicating "snapped". + + * app/display/gimpdisplayshell-cursor.[ch] + (gimp_display_shell_update_cursor): take both display_x and _x and + (possibly snapped) image_x and _y. Use the snapped values for the + statusbar and the unsnapped ones for updating the info_window. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): applied modified patch + from Simon Budig which moves guide/grid snapping out of the + button_press/motion/button_release handlers and *always* snaps + the image_coords if the active_tool wants them to be snapped. + Makes sure that e.g. the brush preview is drawn at the right + place and fixes bug #134284. + + Also pass both display_coords and image_coords to + gimp_display_shell_update_cursor(). + +2004-02-23 Simon Budig + + * app/core/gimp.[ch]: removed unused member "standard_context" + from the Gimp struct. + +2004-02-22 Sven Neumann + + Let all GimpImageMap tools remember the state of the preview toggle + (bug #135059): + + * app/tools/Makefile.am + * app/tools/gimpimagemapoptions.[ch] + * app/tools/tools-types.h: added new GimpToolOptions class to hold + the preview setting. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcoloroptions.[ch] + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpposterizetool.c + * app/tools/tools-types.h: use the new class. + +2004-02-21 Manish Singh + + * app/widgets/gimpenummenu.c (gimp_enum_stock_box_set_child_padding): + Add GTK_MISC cast for bin->child. + +2004-02-21 Simon Budig + + * app/tools/gimpdrawtool.[ch]: added "use_offsets" parameter + to gimp_draw_tool_draw_boundary() for consistency. + + * app/tools/gimpeditselectiontool.c: Changed accordingly. + + * app/tools/gimppainttool.c: when drawing straight lines draw + the brush preview at the end of the line. + +2004-02-20 Sven Neumann + + * app/tools/gimplevelstool.[ch]: put the color bars into an event + box and draw the sliders on the event box window. + + * app/widgets/gimpcolorbar.[ch]: removed support for input events + which is no longer needed. For consistency, renamed "channel" + property to "histogram-channel". + + * app/widgets/gimphistogrambox.c: changed accordingly. + + * app/widgets/gimpenummenu.[ch]: added new function + gimp_enum_stock_box_set_child_padding(). + + * app/tools/gimpcurvestool.c: let the graph widget expand with the + dialog plus some other dialog tweaks. + + * app/widgets/gimphistogrameditor.c: let the channel menu shrink + as in the other dialogs. + + * libgimpwidgets/gimpcolorselect.c (gimp_color_select_image_fill): + allocate temporary buffer on the stack. + +2004-02-20 Manish Singh + + * plug-ins/common/pygimp/plug-ins/sphere.py: Moved to the Test menu, + to clarify its station in life. + +2004-02-20 Manish Singh + + * plug-ins/common/pygimp/gimpfu.py: Do some simple validation on the + GUI input. Arrays are still kinda hokey though. Based on Dave Neary's + patch, addresses bug #122049. + + * plug-ins/common/pygimp/plug-ins/sphere.py: Make sure radius is at + least 1. Thanks to Florian Traverse for noticing. (Also in #122049) + +2004-02-20 Simon Budig + + * plug-ins/common/lic.c: fixed crash when the effect image + is smaller than the target drawable. Major code overhaul (not + yet fully completed), removed global variables, removed + micro-functions that itself just invoke micro-functions, use + more libgimpcolor functions. + + Slightly improved the algorithm by adding small random + distorsions to the effect image. This avoids artefacts in plain + areas. + +2004-02-19 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcolorbar.[ch]: added new widget GimpColorBar. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimphistogrambox.[ch]: use GimpColorBar widgets. + + * app/widgets/gimpcolorframe.[ch]: fixed typos. + +2004-02-19 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-display-filter-16.png + * themes/Default/images/stock-display-filter-24.png + * libgimpwidgets/gimpstock.[ch]: added Jimmac's glasses. + + * app/display/gimpdisplayshell-filter-dialog.c + * app/gui/image-menu.c: and use them. + +2004-02-19 Michael Natterer + + * app/widgets/gimpdasheditor.[ch]: removed static variables, don't + use GIMP_CONFIG_INSTALL_PROP_FOO() for non-config classes, + trailing whitespace, cleanup. + +2004-02-19 Simon Budig + + * plug-ins/common/lic.c: fixed gimp_dialog_new invocation. + Also fixed a blatant error in the algorithm (GimpRGB has a + range from 0..1 for each component...) and now the plugin + actually does something useful. + +2004-02-19 Sven Neumann + + * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): follow + some of the levels tool dialog changes for consistency. + +2004-02-19 Michael Natterer + + * app/core/gimpimage-qmask.c (gimp_image_get_qmask): new function + which returns the image's QMask. + + * app/core/gimpimage.c (gimp_image_channel_name_changed) + * app/gui/qmask-commands.c (qmask_query_response): use it. + +2004-02-19 Michael Natterer + + * app/core/gimp.[ch]: added new signal "buffer_changed" and new + function gimp_set_global_buffer() which emits it when the global + buffer changes. + + * app/core/gimp-edit.c (gimp_edit_extract): use it instead + of fiddling with gimp->global_buffer manually. + + * app/gui/image-menu.c: connect to "buffer_changed" and set the + "Paste" menu entries sensitive. Fixes bug #134752. + + (image_menu_update): changed accordingly. Also changed a lot of + buggy SET_SENSITIVE() lines which made menu items which work fine + on any drawable insensitive when there were no layers (instead + of no drawable). + + * app/gui/edit-commands.c: added new macro return_if_no_drawable() + and use it instead of return_if_no_image() so we don't run + into assertions if there is no active drawable. + + (cut,copy_named_buffer_callback): unfortunately had to introduce + two new translated messages about not being able to cut/copy when + there is no active drawable. + +2004-02-19 Michael Natterer + + * app/config/gimpconfig-serialize.c + (gimp_config_serialize_property) + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_property): Reverted my last "cleanup" and + put the "obsolete" check for the exact owner class of the property + back. It appears that if a subclass does *not* implement + GimpConfigInterface *itself*, it still inherits + serialize_property()/deserialize_property(). + +2004-02-19 Sven Neumann + + * app/tools/gimplevelstool.c: more dialog tweaking, fixed + positioning of slider triangles. + +2004-02-19 Sven Neumann + + * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): applied + patch from Dave Neary that removes gray point pickers for + individual channels (bug #125303). Let the levels widgets expand + with the dialog. + +2004-02-18 Simon Budig + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: Added new GUI option: snapping distance + + * app/gui/preferences-dialog.c: add a preferences widget + + * app/tools/gimpmovetool.c + * app/display/gimpdisplayshell.c: use it for snapping. + +2004-02-18 Simon Budig + + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c: Adjusted snapping distance + to 8 pixels, probably should be a preferences option. + + * app/tools/gimppainttool.c: Do not center the start and end + of a straight line to the center of an image-pixel unless + the brush mode is GIMP_BRUSH_HARD. Fixes bug #134410. + +2004-02-18 Sven Neumann + + * app/base/tile-cache.c + * app/base/tile-private.h + * app/base/tile.[ch]: removed trailing whitespace, added some + newlines, let tile_is_valid() return a gboolean instead of a gint. + + * app/core/gimpimage-projection.c + * app/core/gimpimage-undo-push.c + * app/paint/gimppaintcore.c + * app/tools/gimpinktool.c: use the return value from tile_is_valid() + as a boolean. + +2004-02-18 Sven Neumann + + * app/base/tile.h: exchanged TILEROWHINT_UNKNOWN and + TILEROWHINT_BROKEN so that TILEROWHINT_UNKNOWN becomes 0. This + allows to use calloc() to allocate and initialize the rowhint + array. + + * app/base/tile.c (tile_sanitize_rowhints): reimplemented by a + call to g_new0(). + + * app/base/tile-manager.c (tile_manager_get): use g_memdup() to + duplicate the rowhints when creating a tile copy. + +2004-02-18 Michael Natterer + + Some code review: + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: removed obsolete code which + made sure serialize_property()/deserialize_property() are only + called for properties of the correct class. We do it the right way + for quite a while now and clear the inherited function pointers in + gimp_config_iface_base_init(). + + * app/config/gimprc.c (gimp_rc_dispose): don't forget to chain up. + + * app/base/gimplut.c + * app/base/lut-funcs.c + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-types.c + * app/config/gimprc.c + * app/core/gimp-modules.c + * app/core/gimpbrush.c + * app/core/gimpcontainer.c + * app/core/gimpdocumentlist.c + * app/core/gimpitem.c + * app/gui/about-dialog.c + * app/gui/color-notebook.c + * app/gui/gui.c + * app/gui/tips-dialog.c + * app/paint/gimppaintcore.c + * app/paint-funcs/paint-funcs.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpselectioneditor.c: removed I/O includes from + files which don't use lowlevel APIs any more. Also removes + a whole bunch of G_OS_WIN32 special casing. Removed trailing + whitespace. Misc tiny cleanups. + +2004-02-18 Michael Natterer + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_disconnect): disconnect from the correct + config objects. Fixes bug #134694. + +2004-02-17 Sven Neumann + + * app/widgets/gimpeditor.c (gimp_editor_add_stock_box): cannot + gtk_widget_destroy() a floating widget, sink it instead. + + * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path): + plugged a small memleak. + +2004-02-17 Pedro Gimeno + + * plug-ins/pagecurl/pagecurl.c: Corrected the pairing of + gimp_drawable_get/gimp_drawable_detach and other cleanups. + (do_curl_effect): Fixed a bug spotted by Simon Budig: uninitialized + data could be exposed when applying the effect to non-rectangular + selections. + +2004-02-17 Michael Natterer + + * app/core/gimpviewable.c (gimp_viewable_calc_preview_size): argh, + take the resolution into account if "dot_for_dot" is FALSE, not + TRUE. + +2004-02-17 Sven Neumann + + * app/core/gimpimage-scale.c (gimp_image_scale_check): exclude the + size of the undo stacks so that the memory size is comparable with + the value displayed in the "New Image" dialog. Fixes bug #134512. + +2004-02-17 Sven Neumann + + * libgimpbase/gimpprotocol.[ch]: changed wm_name to app_name in + the GimpConfig struct; increased GIMP_PROTOCOL_VERSION. + + * app/plug-in/plug-in-run.c (plug_in_run): pass the return value + of g_get_application_name() to the plug-ins. + + * libgimp/gimp.[ch]: removed function gimp_wm_name(). Set the + plug-in's application name if an app_name is passed in the config + message. + + * libgimp/gimpui.c: removed usage of gimp_wm_name(); it was wrong + to do it this way and caused all plug-ins claim to be the gimp-1.3 + executable in their error messages. + + * libgimp/gimp.def: removed symbol gimp_wm_name. + + * configure.in: reset gimp_binary_age and gimp_interface_age. + + * app/core/gimpimage.c (gimp_image_name_changed): removed unused + variable. + +2004-02-17 Michael Natterer + + Make sure each GimpItem emits "removed" when it is removed from + the image so dialogs have a chance to close themselves: + + * app/core/gimplayer.c (gimp_layer_apply_mask): emit "removed" + from the mask. + + (gimp_layer_removed): new function which emits "removed" from + the layer's mask when the layer gets removed from the image. + + * app/core/gimpimage.c (gimp_image_dispose): emit "removed" + from all layers, channels and vectors. + + * app/gui/layers-commands.c (layers_scale_layer_query) + (layers_resize_layer_query): removed recently added connections to + "removed" because GimpViewableDialog does this automatically. + +2004-02-16 Michael Natterer + + * libgimp/gimptile.[ch] (_gimp_tile_cache_flush_drawable): new + inernal function which removes all tiles from a given drawable + from the cache. + + * libgimp/gimpdrawable.c (gimp_drawable_detach): call the new + function before freeing the tiles. Fixes bug #134562. + +2004-02-16 Michael Natterer + + * libgimp/gimppixelrgn.c: cleaned up a bit: added missing + g_return_if_fail()s, iterate lists using for() loops, indentation. + +2004-02-16 Sven Neumann + + * libgimp/gimptile.c (gimp_tile_cache_insert): partly rewritten. + Instead of removing the list element from the hash table, freeing + it, allocating a new one and inserting it again, simply move it to + the end of the list without touching the hash table at all. + +2004-02-16 Sven Neumann + + * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel): + set the GIOChannel encoding to NULL here instead of doing it in + gimp_xml_parser_parse_file(). + +2004-02-16 Sven Neumann + + * plug-ins/gfig/gfig.c (gfig_response): set the Undo button + insensitive, not the whole dialog (bug #134419). Also start the + dialog with the Undo button set insensitive. + +2004-02-16 Sven Neumann + + * app/tools/gimpcroptool.c (crop_info_create): use limits from + libgimpbase instead of arbitrary numbers. Don't allow a crop width + or height smaller than 1 (or GIMP_MIN_IMAGE_SIZE actually). + +2004-02-16 Sven Neumann + + * app/display/gimpcanvas.c (gimp_canvas_gc_new): fixed my last + change here; of course only the guide GCs need a stipple pattern. + +2004-02-16 Sven Neumann + + * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel): + unset the GIOChannel's encoding before trying to locate and parse + the XML header. + +2004-02-15 Michael Natterer + + * libgimp/gimpdrawable.c (gimp_drawable_get): warn and return NULL + instead of a meaningless struct for invalid drawable_IDs. Will + make buggy plug-ins crash earlier and more reliably. + + Replaced all if(drawable) by g_return_if_fail(drawable != NULL) + + * libgimp/gimptile.c (gimp_tile_ref): replaced if(tile) + by g_return_if_fail(tile != NULL) + + (gimp_tile_unref): g_return_if_fail(tile->ref_count > 0) + +2004-02-15 Sven Neumann + + * plug-ins/common/gif.c: only call gimp_ui_init() when being run + in interactively. Should fix bug #134423. + +2004-02-15 Michael Natterer + + * app/core/gimpdata.c (gimp_data_init): using + FOO_GET_CLASS(instance) in a GInstanceInitFunc doesn't work + because during instance init, the object's class is always set to + be the class of the currently called init function. Use the second + parameter of GInstanceInitFunc instead, which is the instance's + real class. Fixes bug #134274. + +2004-02-14 Michael Natterer + + Fixed lots of QuickMask brokenness by letting the image adjust + its qmask_state automatically: + + * app/core/gimpimage-qmask.h: #define GIMP_IMAGE_QMASK_NAME "Qmask". + Use the define in all files below. + + * app/core/gimpimage.[ch]: split gimp_image_drawable_add,_remove() + into separate handlers for layers and channels. Added a + "name_changed" handler for all channels. In the channel "add", + "remove" and "name_changed" handlers, check if it was a channel + named "Qmask" that was added, removed or renamed and call + gimp_image_set_qmask_state() accordingly. + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimpundo.c: removed all Qmask undo code because the image + does the right thing without undo interaction now. + + * app/core/gimpimage-qmask.c (gimp_image_set_qmask_state): set + gimage->qmask_state early so we can return early when called + recursively. Removed calls to gimp_image_undo_push_image_qmask(). + Returned "removed" callback (it was utterly broken the way it was + implemented). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_qmask_toggled): check if the image's + qmask state needs to be changed before changing it. + + * app/xcf/xcf-load.c (xcf_load_channel): removed code which + recognized the qmask. GimpImage does this automatically now. + + * app/gui/qmask-commands.c: cleanup. + + * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): + destroy the "/Select/By Color" and "/Select/Toggle QuickMask" menu + items. + + * app/widgets/image-menu.c (image_menu_update): changed accordingly. + +2004-02-13 Manish Singh + + * plug-ins/common/psd.c (load_image): Initialize dest to NULL, + make it so the temp variable use for PANOTOOLS_FIX is only declared + when it is enabled. + +2004-02-13 Manish Singh + + * app/base/temp-buf.c (temp_buf_get_memsize) + * core/gimpviewable.c (gimp_viewable_get_memsize): Add some casts + to gsize for ints to prevent overflows. + + * app/base/tile-manager.c (tile_manager_get_memsize): Same as above, + except cast to gint64. + +2004-02-13 Simon Budig + + * app/core/gimpimage-guides.[ch]: make a similar fix as in my + last commit for snapping the guides. + + * app/tools/gimpmovetool.c: use the fixed version. + +2004-02-13 Simon Budig + + * app/core/gimpimage-snap.[ch]: make the snapping width a + parameter of the snapping functions. + + * app/display/gimpdisplayshell.c: make sure that the snapping + width always is 5 pixels in the view coordinates. + + Fixes bug #134285 + +2004-02-13 Michael Natterer + + * app/core/gimp-units.c (gimp_units_init, _exit): removed + redundant g_return_if_fail()s. + +2004-02-13 Michael Natterer + + Fixed GimpData's default "writable" and "deletable" behaviour: + + * app/core/gimpdata.c (gimp_data_init): default to writable and + deletable == TRUE (something that has no filename was never loaded + from disk and can't be undeletable or read-only). + Fixes bug #134274. + + * app/core/gimpdata.[ch]: added new function + gimp_data_make_internal() which frees the filename and sets the + data's flags accordingly. + + * app/core/gimp-gradients.c (gimp_gradients_add_gradient) + * app/core/gimpbrush.c (gimp_brush_get_standard) + * app/core/gimpgradient.c (gimp_gradient_get_standard) + * app/core/gimppalette.c (gimp_palette_get_standard) + * app/core/gimppattern.c (gimp_pattern_get_standard): use the + new function for internal data objects. + + * app/core/gimpdata.c (gimp_data_save, gimp_data_delete_from_disk) + * app/core/gimpdatafactory.c (gimp_data_factory_save_single): + bail out with g_return_if_fail() is the data is not writable + or deletable. + + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdatafactoryview.c: changed accordingly. + +2004-02-12 Sven Neumann + + * app/display/gimpcanvas.c (gimp_canvas_gc_new): use + GDK_CAP_NOT_LAST as the cap_style for all canvas drawing. + +2004-02-12 Adam D. Moss + + * plug-ins/common/psd.c: + - Disable one of the PanoTools fixes by default, since it causes + regressions in some ordinary PSD file loading. + - Fix a twisted utf8-obsessive bug diagnosed by Piotr Krysiuk + - Fix another one... + - Fix from Daniel Rogers: GIMP crashes on 0x0 layers, so we skip them. + - Also try to avoid 0-sized drawables (including channels) + +2004-02-12 Michael Natterer + + * app/core/gimpimage-convert.c (gimp_image_convert): call + gimp_image_colormap_changed() after installing the colormap. + + * app/tools/gimphistogramoptions.h: fixed typedef of + GimpHistogramOptionsClass. + +2004-02-12 Michael Natterer + + * app/widgets/gimphistogramview.c (gimp_histogram_view_button_press): + ignore double clicks so we don't grab the pointer away from the + curves dialog. Fixes bug #132356. + + * app/tools/gimpcurvestool.c (curves_graph_events): ignore button + press and release events from all buttons except the first one. + +2004-02-12 Michael Natterer + + Make sure that non-indexed images never have a colormap. + Fixes bug #121033. + + * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set + image->cmap to NULL when called with a NULL colormap. + + * app/core/gimpimage-undo-push.c: made colormap undo/redo aware + of NULL colormaps. + + * app/core/gimpimage-convert.c (gimp_image_convert): remove the + colormap using gimp_image_set_colormap() instead of freeing it + manually. + + * app/widgets/gimpcolormapeditor.c: always check if the image + is INDEXED *and* has a colormap before accessing the colormap. + + (need this new check because the fixed behaviour of colormap undo + produces undo groups which, when being popped, make the image have + no colormap while still being INDEXED in the small time frame + between the emission of "colormap_changed" and "mode_changed"). + +2004-02-12 Sven Neumann + + * app/tools/gimptexttool.[ch]: derive the text tool from GimpTool + directly. Doesn't look like we are going to use draw_tool + functionality for 2.0. + +2004-02-11 Sven Neumann + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_bucket_fill): when dropping a color on a text + layer, change the text color. This is a quick hack; we should make + filling a drawable a virtual method that can be overridden by the + text layer. + +2004-02-11 Sven Neumann + + * configure.in (GIMP_DESKTOP_ICON): fixed icon names. + +2004-02-11 Sven Neumann + + * app/tools/gimptexttool.c: repaired broken text tool logic + (bug #124969). + +2004-02-11 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init) + * app/plug-in/plug-in.c (plug_in_close): changed g_warning() to + g_printerr() in a few places where the problem is not an error in + GIMP but a misbehaving plug-in. Suppress some of this output in + the stable branch. + +2004-02-10 Sven Neumann + + * app/gui/preferences-dialog.c (prefs_dialog_new): removed "Default" + prefix from "Navigation Preview Size" label again. + +2004-02-10 Henrik Brix Andersen + + * app/gui/preferences-dialog.c (prefs_dialog_new): prefix preview + size labels with "Default" to avoid misunderstandings. + +2004-02-10 Sven Neumann + + * themes/Default/images/Makefile.am (CORE_IMAGES): use the + question stock icon instead of the warning one. + + * app/core/gimpviewable.c (gimp_viewable_get_dummy_preview): + return a question icon as dummy preview. + +2004-02-10 Sven Neumann + + * themes/Default/images/Makefile.am: added a rule to create a + header containing a warning pixbuf that we can use from the core. + + * app/base/temp-buf.c (temp_buf_new): rewritten an optimisation so + that it works for any number of bytes per pixel. + +2004-02-10 Michael Natterer + + * app/core/gimpviewable.[ch]: added new function + gimp_viewable_get_dummy_preview() which currently returns a + completely white and opaque TempBuf of the requested size. Added + this useless function because this is the place where to implement + a nicer preview if someone volunteers. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: use the new function if + gimp->config->layer_previews is FALSE instead of returning no + preview at all. Fixes bug #112012. + + Cleaned up the preview functions a bit and raised + the limit for drawable previews from 128x128 to 256x256. + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2004-02-10 Sven Neumann + + * configure.in: warn when gimpprint is older than version 4.2.6. + It's probably too late to introduce a dependency on that version + but we would like people to update in order to avoid bug #125283. + +2004-02-10 Sven Neumann + + * app/widgets/gimpcolorframe.c (gimp_color_frame_init): make the + value labels selectable as suggested by Mariano Suárez-Alvarez in + bug #133958. + +2004-02-10 Sven Neumann + + * configure.in: bumped version to 1.3.27 (interface_age 1, + binary_age 1). Added GIMP_DESKTOP_ICON variable and set it + depending on GIMP_UNSTABLE. + + * data/images/Makefile.am + * data/images/wilber-devel-icon.png + * data/images/wilber-icon.png: renamed the development icon and + added one for the stable version. + + * data/misc/gimp.desktop.in.in: use @GIMP_DESKTOP_ICON@. + +2004-02-10 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_register): set + GIMP_CONTEXT_FONT_MASK. Fixes bug #133067. + +2004-02-09 Simon Budig + + * plug-ins/script-fu/scripts/add-bevel.scm: Fixed Undo + handling, make sure that the bumpmap is big enough to + avoid artefacts. + + Fixes bug #130636. + +2004-02-09 Michael Natterer + + * app/gui/gui.c (gui_libs_init): added runtime check for + fontconfig > 2.2.0 and abort with a dialog box telling the + user to upgrade fontconfig if the requirement is not met. + Fixes all bugs like #133818. + +2004-02-09 Sven Neumann + + * plug-ins/common/curve_bend.c: applied patch from Wolfgang Hofer + that fixes bug #133244. + +2004-02-09 Sven Neumann + + * app/Makefile.am: some updates to the gimp-console rules so that + it fails less badly. + +2004-02-09 Manish Singh + + * app/file/Makefile.am + * app/paint/Makefile.am + * app/text/Makefile.am + * app/xcf/Makefile.am: changed GTK_CFLAGS to GDK_PIXBUF_CFLAGS, since + we don't use any gtk/gdk functions here. This especially helps in the + text directory, since it avoids problems on broken setups with old + fontconfig stuff in the X11 directory lying around. + +2004-02-09 Sven Neumann + + * plug-ins/script-fu/scripts/text-circle.scm: removed some workarounds + for bugs in the GIMP 1.2 text functions that don't exist any longer. + +2004-02-09 Sven Neumann + + * app/core/gimpimage-undo-push.c (undo_pop_layer) (undo_push_layer) + * app/paint-funcs/paint-funcs.c (scale_region): ifdef'ed out debug + output. + +2004-02-09 Sven Neumann + + * app/core/gimpitem.[ch]: added progress callback pointers to + gimp_item_scale() and its variants. + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimpimage-scale.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/gui/layers-commands.c + * app/paint-funcs/paint-funcs.[ch] + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. Fixes bug #97999. + + * app/pdb/layer_cmds.c: regenerated. + +2004-02-08 Sven Neumann + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_press): + don't activate the iscissors tool if it's already active + (bug #132351). + +2004-02-08 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_set_layer): implemented + so that double-clicking a text layer now only activates the text + tool but also set the layer's text on the tool options. + +2004-02-08 Sven Neumann + + * app/tools/gimptoolcontrol.c (gimp_tool_control_activate) + (gimp_tool_control_halt): put overly picky sanity checks into + #ifdef GIMP_UNSTABLE ... #endif so we won't get these harmless + tool warnings from the stable version (bug #121074). + +2004-02-08 Hans Breuer + + * plug-ins/common/nova.c : access dest[alpha] only if (has_alpha); + remove stray semicolon, fixes bug #132503 + +2004-02-08 Sven Neumann + + * app/plug-in/plug-in-rc.c (plug_in_rc_parse): return FALSE if the + file wasn't found. + + * app/plug-in/plug-ins.c (plug_ins_init): don't output the error + message from plug_in_rc_parse() if it failed for file not found. + + Fixes bug #133490. + +2004-02-08 Sven Neumann + + * libgimpwidgets/gimppickbutton.c: some code cleanup, no changes. + +2004-02-08 Michael Natterer + + * tools/pdbgen/pdb/image.pdb (image_rotate): fixed typo: + s/spacified/specified/. Spotted by Kevin Cozens. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2004-02-08 DindinX + + * plug-ins/common/tiff.c: applied a modified patch from Pablo + d'Angelo, which add support for tiff layer names when the name is 7 + bits clean. + + Fixes bug #131044 + +2004-02-07 Manish Singh + + * configure.in: fix use of EXEEXT in tiff checks. Fixes bug #133763. + +2004-02-07 Hans Breuer + + * gimpdefs.msc : new file to keep common definitions for the msc build + * **/makefile.msc : use common defintions, e.g. GIMP_VER + * Makefile.am : add the former to EXTRA_DIST + +2004-02-07 Pedro Gimeno + + * app/core/gimpimage-convert.c (median_cut_pass2_no_dither_rgb): + Corrected position for alpha_pix in the case of grayscale images + with custom or mono palette and no dither. Fixes bug #133642. + + (median_cut_pass2_fixed_dither_rgb): Ditto for fixed dither + (Positioned Color Dither). + +2004-02-07 Michael Natterer + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_area): intersect the passed in area with + the real area of the image in display coordinates and render the + projection only if there actually is an intersection. + Use gimp_rectangle_intersect() instead of handmade CLAMP() + constructs. Fixes bug #113142. + +2004-02-07 Sven Neumann + + * app/plug-in/plug-in-shm.c (plug_in_shm_get_ID): don't + g_return_if_fail() if gimp->plug_in_shm is NULL; return -1 instead. + This allows to run gimp with --no-shm again. + +2004-02-07 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: removed all drawing functions. + The file was still too large. + + * app/display/Makefile.am + * app/display/gimpdisplayshell-draw.[ch]: new files containing + the drawing functions. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/tools/gimpmovetool.c: changed #includes accordingly. + + * app/display/gimpdisplay-handlers.c + (gimp_display_size_changed_handler): added some #if 0'ed code I'm + not sure about. Actually, some of the handlers in this file could + need the same code, so it could be abstracted as + gimp_display_stop_draw() or something. Please have a look. + +2004-02-06 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: let the color selector widget + expand. Removes the ugly empty spaces and improves the color + selection experience ;) + +2004-02-05 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds): + fixed integer/boolean confusion: s/0/FALSE/. + + (gimp_display_shell_draw_cursor): draw the cursor only if + shell->have_cursor is TRUE. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_expose): call the above unconditionally. + +2004-02-05 Michael Natterer + + Disallow editing of data objects which have no save functionality. + Also fixed the misassumption that "deletable" is always equal to + "writable". Fixes bug #133456. + + * app/core/gimpdata.[ch]: added a "deletable" property which is + always equal to "writable" except when the data class does not + implement GimpData::save() (then deletable may be TRUE but + writable is always FALSE). + + * app/gui/brushes-menu.c + * app/gui/gradients-menu.c + * app/gui/palettes-menu.c + * app/gui/patterns-menu.c + * app/widgets/gimpdatafactoryview.c: look at data->deletable when + setting the sensitivity of the "Delete" buttons and menu items. + + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_tree_name_edited): rename the data + only if it's writable and restore the old name otherwise. + + * app/widgets/gimpdataeditor.c: no need to look at data->internal + for figuring if the data is editable, data->editable is enough. + + All files above: s/writeable/writable/g + + * app/widgets/gimpbrusheditor.c (gimp_brush_editor_set_data): + simplified. + +2004-02-05 Michael Natterer + + * tools/pdbgen/pdb/edit.pdb (edit_paste): don't call + gimp_edit_paste() with a NULL buffer. Instead, return an execution + error if there is no global buffer to paste. Fixes the warning + triggered by bug #133244 (but not the bug itself of course). + + * app/pdb/edit_cmds.c: regenerated. + +2004-02-05 Sven Neumann + + * plug-ins/imagemap/imap_main.c (dialog): quit the main loop when + the dialog is destroyed. Fixes bug #133532. + +2004-02-05 DindinX + + * plug-ins/script-fu/scripts/text-circle.scm: Fixes the layout of the + rendered text. + + Fixes bug #131634 + +2004-02-05 Michael Natterer + + * app/core/gimpimage-crop.c: removed trailing whitespace. + + * app/gui/debug-commands.[ch] + * app/gui/toolbox-menu.c: renamed ENABLE_DEBUG_ENTRIES to + ENABLE_DEBUG_MENU and #define it to be equal to GIMP_UNSTABLE. + +2004-02-05 Michael Natterer + + * app/tools/gimprectselecttool.c + (gimp_rect_select_tool_rect_select): don't try to CLAMP() the + passed in rectangle to valid image/drawable coordinates manually + when auto-shrinking the selection. Instead, use + gimp_rectangle_intersect(). Also honor the active drawable's + offsets. Fixes bug #133467. + +2004-02-05 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): Translate + None to NULL when passing strings. + + * plug-ins/pygimp/gimpui.py: Pass None for brush, pattern, and + gradient get_list so they work. Redo selection list to use a + TreeView. Quickie solution for now, it could be much better. + +2004-02-04 Manish Singh + + * configure.in: Resurrected several autoconf substitutions relating + to versions, so the .spec file can use them. + +2004-02-05 Raphaël Quinet + + * configure.in: Added a conditional definition of the preprocessor + symbol GIMP_UNSTABLE if the autoconf symbol GIMP_UNSTABLE is + defined. + + * app/errors.c (gimp_errors_init): Replaced the #if test on + GIMP_MINOR_VERSION modulo 2 by #ifdef GIMP_UNSTABLE. + + * app/composite/gimp-composite.c (gimp_composite_init): Print the + init messages only in unstable versions. Split the messages in + two lines and mention "supported by gimp_composite" in order to + give a hint that the availability of some features depends also on + what code has been written. Fixes bug #128825. + +2004-02-04 Sven Neumann + + * app/core/gimpchannel.c + * app/tools/gimptexttool.c + * app/vectors/gimpvectors.c + * app/widgets/gimpbufferview.c: removed double semicolons. + +2004-02-04 Sven Neumann + + * app/Makefile.am (dist-hook): create an unversioned gimprc manpage. + +2004-02-04 Sven Neumann + + * Made 2.0pre3 release. + +2004-02-04 Sven Neumann + + * docs/Makefile.am (EXTRA_DIST): removed redundant entries that + became invalid when the change to unversioned files was made. + +2004-02-04 Michael Natterer + + * app/display/gimpdisplayshell-render.c (struct RenderInfo) + (render_image_accelerate_scaling): use gdouble instead of gfloat + for x and y scale factors so gfloat's limited precision can't add + up to off-by-one pixel errors. Fixes display artefacts (missing + updates) at the bottom and right sides of updated areas at certain + irrational zoom factors like 1:3. + +2004-02-04 Sven Neumann + + * app/gui/image-menu.c (image_menu_entries): added percentages to + the View->Zoom menu entries as suggested in bug #131563. + +2004-02-04 Sven Neumann + + * app/config/gimprc.[ch]: added the new function + gimp_rc_set_unknown_token() to get autosave working for unknown + gimprc tokens. + + * app/config/gimpconfig.c: indentation. + + * tools/pdbgen/pdb/gimprc.pdb: gimp->edit_config was used for a + good reason, it's the one that's saved. Reverted a change I did + about a month ago. Use gimp_rc_set_unknown_token() so unknown + tokens get saved. This really fixes gimp_gimprc_set(). + + * app/pdb/gimprc_cmds.c: regenerated. + +2004-02-03 Manish Singh + + * configure.in: Allow generated files with versions. + + * gimp-2.0.pc.in + * gimpthumb-2.0.pc.in + * gimpui-2.0.pc.in + * docs/gimp-1.3.1.in + * docs/gimp-remote-1.3.1.in + * docs/gimprc-1.3.5.in + * docs/gimptool-2.0.1.in: renamed to unversioned files. + + I left gimptool-2.0.in alone since I didn't want to screw with + other branches history. It'll be obsolete post-2.0 anyway. + +2004-02-03 Manish Singh + + * plug-ins/maze/maze_face.c (maze_dialog): remove unused variable + randomize. + +2004-02-03 Manish Singh + + * gimptool-2.0.in: use GIMP_API_VERSION. + +2004-02-03 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_dialog): improved dialog layout. + +2004-02-03 Sven Neumann + + * app/gui/image-menu.c (image_menu_set_zoom): don't mark weird + format strings as translatable. + + * data/misc/gimp.desktop.in.in (_Name): use "The GIMP" without an + "(unstable)" suffix. Should give translators the chance to update + their translations before the final 2.0 release. + + * configure.in: removed now unused GIMP_VISIBLE_NAME variable. + +2004-02-03 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_init): use g_clear_error() + instead of g_error_free() and re-use the same GError location for + pluginrc parsing and writing. + + (plug_ins_proc_def_insert): when overriding a PlugInProcDef, don't + take over the menu_path and menu_accel of the overridden proc + because (a) it's just plain wrong and (b) we don't need to + preserve the proc_defs' order any more (see below). + +2004-02-03 Michael Natterer + + * app/plug-in/plug-in-proc.[ch]: added new function + plug_in_proc_def_compare_menu_path() which is a GCompareDataFunc. + (uses g_utf8_collate() on the translated menu paths). + + * app/plug-in/plug-ins.c (plug_ins_init): sort gimp->load_procs + and gimp->save_procs using the new compare function above. + Fixes bug #133180. + + (plug_ins_locale_domain) + (plug_ins_help_domain): don't g_return_if_fail() on a NULL + prog_name but return the default locale and help domains + of the GIMP itself. + + (plug_ins_proc_def_insert): removed obsolete and broken (not + locale and UTF-8 aware) code which tried to insert new plug-in + menu entries in alphabetical order (was unused except for load + and save procs). + + Unrelated: + + * app/plug-in/plug-in-proc.[ch]: added const qualifiers. + + * app/file/file-open.c + * app/file/file-save.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly (constify + local variables). + + * app/pdb/fileops_cmds.c: regenerated. + +2004-02-03 Michael Natterer + + * plug-ins/script-fu/scripts/*.scm: applied patch from Kevin + Cozens which removes the use of deprecated + constants in all scripts. Fixes bug #133270. + +2004-02-03 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script): + call gimp_uninstall_temp_proc() with script->pdb_name, not + script->script_name. Fixes bug #133280. + +2004-02-02 DindinX + + * app/display/gimpcanvas.c: gimp_canvas_draw_segments(): + Do not call gdk_draw_segments() with more than 32000 segments at a + time, because XDrawSegments should never be called with more + segments than that. This should really be fixed at the gdk level, + though. + + This fixes bug #122026. + +2004-02-02 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): use + the UTF-encoded URI in error messages, not the filename. + + * app/Makefile.am: use $(EXEEXT) for dist-hook binary dependency. + + * tools/gimp-remote.c: include conditionally. + +2004-02-02 Michael Natterer + + * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): + also destroy the factory's "Tools" submenu because menu + shortcuts with no or modifier prevent this key to be + entered in text entries. This really badly baldy cries for + GTK+ 2.4's GtkActions... + +2004-02-01 Michael Natterer + + * app/config/gimpconfig-path.c (gimp_config_path_expand_only): + when calculating the length of the expanded path, add the length + of the UTF-8 converted substitution, not its length in filesystem + encoding. Finally enables GIMP2_DIRECTORY containing non-ascii + chars (at least on linux). Should fix bug #130118. + +2004-02-01 Michael Natterer + + Disallow to rename the layer mask. Instead, always name the mask + " mask". Fixes bug #133112 along with some other + unreported ones. + + * app/core/gimpitem.[ch]: added a boolean return value indicating + success to GimpItem::rename(). + + (gimp_item_real_rename): push an undo step only if the item is + attached. + + * app/core/gimplayer.c (gimp_layer_rename): refuse renaming if + the layer is a floating selection floated from a channel + (renaming a layer's floating selection makes a new layer out + of the floating selection). + + (gimp_layer_duplicate): use gimp_layer_add_mask() to attach the + mask's duplicate. Fixes mask refcount brokenness for duplicated + layer masks. + + (gimp_layer_name_changed): new function. Automatically renames the + layer mask when the layer's name changes. + + * app/core/gimplayermask.c (gimp_layer_mask_rename): new function + which refuses renaming. + + (gimp_layer_mask_name_changed): skip the unique name voodoo + GimpItem does by not chaining up. + + (gimp_layer_mask_set_layer): change the mask's name whenever it is + attached to a layer. + + * app/text/gimptextlayer.c (gimp_text_layer_rename): fiddle with + text_layer->auto_rename only if renaming was successful. + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_name_edited): + restore the old name if renaming failed. + + * tools/pdbgen/pdb/drawable.pdb (set_name): return an execution + error if renaming failed. + + * app/pdb/drawable_cmds.c: regenerated. + +2004-02-01 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_layer): no need to set the layer + mask's offsets, gimp_layer_add_mask() does this for us. Simplified + mask property assignments. + +2004-02-01 Michael Natterer + + Reworked random seed handling once more: + + * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): make sure + the displayed random seed value is always the one which will be + used, whether "Randomize" is checked or not. + + * plug-ins/common/blur.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/maze/algorithms.c + * plug-ins/maze/maze.c: if running interactively, always take + the seed value produced by the gimp_random_seed widget and don't + touch it because the widgets honors the "randomize" toggle + correctly now. + + For noninteractive and last_vals runs, look at the "randomize" + boolean and generate a seed if it is TRUE. + + Initialize the random number generators from the seed determined + by either of the above ways and don't fiddle with it in the inner + algorithms itself. + + * plug-ins/gflare/gflare.c (plugin_run): initialize the GRand + from the seed unconditionally. + + (ed_make_page_sflare): no need to get the entry from the random + seed widget to get its adjustment. Instead get the adjustment + directly. + + (The random handling code of gflare looks somewhat broken, but + that applies to the whole plug-in). + +2004-02-01 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_init): when removing a + duplicate PDB procedure, also remove it from gimp->load_procs and + gimp->save_procs. Fixes bug #133099. + + Some general cleanup like moving variables to local scopes. + +2004-01-31 Manish Singh + + * plug-ins/common/tiff.c (tiff_warning): use G_VA_COPY for copying + va_lists. + +2004-02-01 Simon Budig + + * app/display/gimpdisplayshell-scale.c: initialize variable + to avoid stupid compiler warning. + +2004-02-01 Dave Neary + + * libgimpwidgets/gimpwidgets.c + * libgimpwidgets/gimpwidgets.h: Modify random seed widget to + allow the user to specify that a seed should be chosen + randomly for them (useful to allow re-running random plug-ins + several times to get several different results). + + * plug-ins/common/blur.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/gflare/gflare.c + * plug-ins/maze/algorithms.c + * plug-ins/maze/maze.c + * plug-ins/maze/maze.h + * plug-ins/maze/maze_face.c: Changed appropriately. + + This fixes bug #129529. + +2004-01-31 Raphaël Quinet + + * plug-ins/common/tiff.c (tiff_warning, tiff_error): Do not + display the warning message about unknown tags for unregistered + private tags (>= 32768). Fixes bug #131975. Do not display the + error message about random access not supported for images using + JPEG compression. Fixes bug #132297. It would be better to allow + the user to customize which messages should be displayed or not, + but this can be done in a future release. + +2004-01-31 Michael Natterer + + Use the global accel_group in all docks except the + toolbox (the latter needs GTK+ 2.4's new menu features). + Addresses bug #119878: + + * app/gui/buffers-commands.c + * app/gui/channels-commands.c + * app/gui/data-commands.c + * app/gui/documents-commands.c + * app/gui/drawable-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/gradients-commands.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/plug-in-commands.c + * app/gui/select-commands.c + * app/gui/tool-options-commands.c + * app/gui/tools-commands.c + * app/gui/vectors-commands.c + * app/gui/view-commands.c: changed the various return_if_no_foo() + macros to also accept a GimpDock as user_data. + + * app/gui/image-menu.c (image_menu_update): don't update the + display related menu items if they don't exist (see below). + + * app/gui/gui.c (gui_display_changed): simplified. + + * app/widgets/gimpimagedock.[ch]: create an "" item_factory + and attach its accel_group to the dock. Destroy all display + related menu items. Destroy the layer stack navigation items + because their default shortcuts interfere with tree and grid view + keybindings. Connect to "image_changed" of the dock's private + context and to "flush" of the image container to update the + item_factory's state. + +2004-01-31 Michael Natterer + + * app/gui/dialogs.c: added some g_return_if_fail(). + +2004-01-31 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_constructor): g_assert() that + we got the essential construct properties. + +2004-01-31 Michael Natterer + + * app/core/gimpimage-convert.[ch]: use gboolean instead of gint + for "alpha_dither" and "remove_dups" in all public and private + functions. Properly prototyped private functions. Minor cleanup. + + * app/gui/convert-dialog.c: pass FALSE instead of 0. + + * tools/pdbgen/pdb/convert.pdb: ditto. Also cleaned up a bit: use + generated checks and documentation for enums, removed duplicate + check for enum range (spotted by Kevin Cozens). + + * app/pdb/convert_cmds.c + * libgimp/gimpconvert_pdb.c: regenerated. + +2004-01-31 Manish Singh + + * app/base/cpu-accel.c: Make the assembly PIC safe. Fixes #132999. + + * app/composite/Makefile.am + * app/composite/gimp-composite-3dnow.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: Disable code when compiling + for PIC on ia32, since it'll barf things. These can be fixed later. + + * app/composite/gimp-composite-3dnow-test.c + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-sse2-test.c: Regenerated. + +2004-01-31 Manish Singh + + * configure.in: define ARCH_X86_64 globally. + + * app/base/cpu-accel.c: remove local definition. + +2004-01-30 Michael Natterer + + * app/widgets/gimptooloptionseditor.[ch]: added the scrolled + window to the GimpToolOptionsEditor struct. + + (gimp_tool_options_editor_tool_changed): set the active tool's + help ID on the scrolled window. Fixes bug #132969. + +2004-01-30 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: map the Home button to + "index.html" and removed the Index button for now. + +2004-01-30 Michael Natterer + + * plug-ins/rcm/rcm_dialog.c (rcm_dialog): fixed help ID. + + * plug-ins/rcm/rcm.[ch] + * plug-ins/rcm/rcm_callback.[ch] + * plug-ins/rcm/rcm_dialog.[ch] + * plug-ins/rcm/rcm_gdk.[ch] + * plug-ins/rcm/rcm_misc.[ch]: completely reindented, removed + overly long /*---...---*/ comment lines, fixed spacing. + +2004-01-30 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added missing symbols. + * README.win32: Sven fixed the EXEEXT problem in + plug-ins/common. Updated README.win32 accordingly. + +2004-01-29 Simon Budig + + * app/display/gimpdisplayshell.[ch]: Store the zoom factor as + float, not as a ratio. + + * app/display/gimpdisplayshell-scale.[ch]: change the API to + expose the Float instead a weirdly encoded integer. Implement + functions to get a ratio from the scale factor. Implement a set + as presets as discussed on the mailinglist. Changed Zoom->Other + dialog to enable entering a float. + + * app/display/gimpdisplayshell-title.c + * app/display/gimpnavigationview.c + * app/gui/image-menu.c + * app/gui/info-window.c + * app/tools/gimpmagnifytool.c: changed accordingly. + + * app/core/gimp.[ch] + * app/display/gimpdisplay.[ch] + * app/gui/gui-vtable.c + * app/widgets/widgets-enums.h: Made the various display-creating + functions accept a float for the scale. Introduce a new + GimpZoomType: GIMP_ZOOM_TO. Generally adjust the API to use + floats instead of weird integers. + + * app/core/gimp-edit.c + * app/core/gimptemplate.c + * app/display/gimpdisplayshell-callbacks.c + * app/file/file-open.c + * app/gui/image-commands.c + * app/gui/view-commands.[ch] + * tools/pdbgen/pdb/display.pdb + * app/widgets/gimpimageview.c + * app/widgets/gimptoolbox-dnd.c: changed accordingly + + * app/pdb/display_cmds.c: regenerated + + Fixes bug #131964 and makes bug #131563 easy to resolve. + +2004-01-29 Michael Natterer + + * app/core/gimpcontext.[ch]: removed the last artefact of context + signal handling from 1.2: + + GimpContext used to connect to e.g. the current brush's + "invalidate_preview" and "name_changed" signals and emitted + "brush_changed" when the callback was invoked. This was needed to + make 1.2 work, but is conceptually broken with the real model <-> + view approach implemented in the current code. + This change also optimizes things quite a bit because lots of + signal emissions are saved. + + Added utility function which finds a container's current object + after a freeze/thaw. + + * app/widgets/gimpcontainerview.[ch]: added new virtual function + GimpContainerView::rename_item(). Connect to "name_changed" of the + corrent container's children and invoke rename_item() accordingly. + + * app/widgets/gimpcontainertreeview.[ch]: removed name_changed + handler and implement GimpContainerView::rename_item(). + + * app/widgets/gimpcontainergridview.c: ditto. the grid view was + still relying on the removed GimpContext behaviour for updating + the label showing the sleected item's name. + +2004-01-29 Michael Natterer + + GimpData code review: + + * app/core/gimpdata.c (gimp_data_init): default to + writable = FALSE and dirty = TRUE. + + * app/core/gimpbrushgenerated.[ch]: added "const gchar *name" to + gimp_brush_generated_new(). + + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/core/gimppattern.c: set all standard datas to clean and + internal, check for g_path_is_absolute() in all load functions, + pass the data's name as construct property to g_object_new() + instead of calling gimp_object_set_name() after creation, fixed + some UTF-8 handling, spacing, indentation, coding style, general + cleanup. + +2004-01-29 Sven Neumann + + * app/tools/gimpcurvestool.c + * app/tools/gimpinkoptions.c + * app/tools/gimplevelstool.c: removed explicit grabs. The pointer + is already implicitely grabbed while the button is pressed. + +2004-01-29 Michael Natterer + + * configure.in: reset binary age because of struct changes below. + * m4macros/gimp-2.0.m4: require GIMP 1.3.26. + + * libgimpmodule/gimpmodule.h + * libgimpmodule/gimpmoduledb.h + * libgimpthumb/gimpthumbnail.h + * libgimpwidgets/gimpbutton.h + * libgimpwidgets/gimpchainbutton.h + * libgimpwidgets/gimpcolorarea.h + * libgimpwidgets/gimpcolorbutton.h + * libgimpwidgets/gimpcolordisplay.h + * libgimpwidgets/gimpcolordisplaystack.h + * libgimpwidgets/gimpcolornotebook.h + * libgimpwidgets/gimpcolorscale.h + * libgimpwidgets/gimpcolorselection.h + * libgimpwidgets/gimpcolorselector.h + * libgimpwidgets/gimpdialog.h + * libgimpwidgets/gimpfileentry.h + * libgimpwidgets/gimpmemsizeentry.h + * libgimpwidgets/gimpoffsetarea.h + * libgimpwidgets/gimppickbutton.h + * libgimpwidgets/gimppixmap.h + * libgimpwidgets/gimpsizeentry.h + * libgimpwidgets/gimpunitmenu.h: added 4 function pointers padding + to all class structures. + +2004-01-28 Michael Natterer + + Added infrastructure to make sure we don't write to the global + brush, pattern etc. directories. Needed to make this configurable + because we can't rely on the global directories being read-only, + having certain names or being otherwise detectable at runtime in a + sane way. Fixes bug #132214. + + * libgimpbase/gimpdatafiles.[ch]: added "const gchar *dirname" to + the GimpDataFileData struct so callbacks don't need to call + g_path_get_dirname() for each file. + + * libgimpwidgets/gimpfileentry.c: made it work with non UTF-8 + encoded filenames. + + * libgimpwidgets/gimppatheditor.[ch]: ditto. Added GUI and API for + setting/getting a second "writable_path". The widget makes sure + that the writable_path is always a subset of the path. + + * app/config/gimpconfig-utils.[ch]: added new function + gimp_config_build_writable_path(). + + * app/config/gimpcoreconfig.[ch]: added separate properties for + the writable brush, pattern, gradient, palette and font paths. + + * app/config/gimprc-blurbs.h: added (still empty) blurbs for the + new properties. + + * app/core/gimpdata.[ch] (gimp_data_set_filename): added parameter + "gboolean writable". Set data->writable to FALSE by default. If + "writable" is passed as TRUE, still check if we can write to the + file before setting data->writable to TRUE. + + (gimp_data_create_filename): changed "data_path" parameter to + "dest_dir" and assume dest_dir is writable. + + (gimp_data_duplicate): set data->dirty to TRUE to make sure + duplicated things will be saved. + + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/core/gimppattern.c: don't set the data's filename and don't + touch data->dirty in the _load() functions because that's done by + the data factory now. Don't touch data->dirty in the _duplicate() + functions because that's done by gimp_data_duplicate() itself now. + + * app/core/gimpdatafactory.[ch] (gimp_data_factory_new): added + "writable_property_name" and remember it. + Added utility function gimp_data_factory_get_save_dir() which + determines the directory to save new datas to. + Added public function gimp_data_factory_data_save_single() which + saves a single data object. + Make sure new things get saved to the first writable directory + as specified in preferences. + + * app/core/gimp.c (gimp_real_initialize): pass the writable_paths' + property names to gimp_data_factory_new(). + + * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty): use + gimp_data_factory_data_save_single() instead of implementing + saving here. + + * app/widgets/gimppropwidgets.[ch] (gimp_prop_path_editor_new): + added "const gchar *writable_property_name" parameter (can be + NULL). + + Added the needed callbacks to handle the writable_path and made + the path_editor and file_entry code aware of non UTF-8 filename + encodings. Some general cleanup. + + * app/gui/preferences-dialog.c: changed accordingly. + +2004-01-28 Sven Neumann + + * configure.in: according to the automake docs, we need to add + $(EXEEXT) explicitely for programs that are conditionally built + using configure substitutions instead of automake conditionals. + +2004-01-28 Michael Natterer + + * app/config/gimpconfig-path.c (gimp_config_path_expand): return + early if gimp_config_path_expand_only() fails. + +2004-01-28 Dave Neary + + * plug-ins/common/tiff.c: Removed duplicate TIFF entry from save + dialog, and made the save handler point to the one that doesn't + pre-multiply by alpha. Reported on gimp-user by misfit-x. Also + changed default value to not destroy data on save. + +2004-01-28 Pedro Gimeno + + * plug-ins/script-fu/scripts/grid-system.scm: Fix typo that prevented + using the inverse of the golden ratio (1/g) as a weight in the list. + +2004-01-28 Michael Natterer + + * app/widgets/gimphelp-ids.h: updated help IDs for new/reordered + pages in the prefs dialog. + + * app/gui/preferences-dialog.c (prefs_dialog_new): changed + accordingly. + +2004-01-28 Manish Singh + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): validate + the types of the individual list members when passing parasites. + Fixes #93806. + +2004-01-27 Manish Singh + + * app/paint-funcs/paint-funcs.c: inlined rotate_pointers, changed + prototypes and casts around so that we're compliant with C99 aliasing + rules. + +2004-01-27 Manish Singh + + * app/composite/gimp-composite-generic.c + (gimp_composite_overlay_any_any_any_generic) + * app/paint-funcs/paint-funcs-generic.h (overlay_pixels): use more + than one temporary when stacking INT_MULTs, to avoid undefined + values. + +2004-01-27 Manish Singh + + * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): Use a real + GimpVector2 for vector operations, instead of stuffing everything + into a GimpCoords. C99 aliasing fix. + +2004-01-27 Manish Singh + + * plug-ins/common/plugindetails.c: removed unused variable. + + * plug-ins/common/nlfilt.c: declare nlfiltRow as inline in the + function definition as well. + +2004-01-27 Manish Singh + + * configure.in: use AM_PATH_GIMPPRINT to get some additional + sanity checks. + + * acinclude.m4: define AM_PATH_GIMPPRINT here, so we don't have + add a new autogen dependency. + + * plug-ins/print/Makefile.am: Use GIMPPRINT_{CFLAGS,LIBS} + +2004-01-28 Simon Budig + + Argh, this is getting silly. + + * app/core/gimpscanconvert.c: Fix dumb bug I introduced + while fixing bug #132036. Instead of always closing a + polyline to the first point of the vpath close to the + first point of the current polyline + + I'll close #132036 for the third time now, feel free to + reopen it when bugs appear... + +2004-01-27 Dave Neary + + * plug-ins/common/tiff.c: Apply patch from Andrey Kiselev to + improve defaults when there is no photometric specified for + CCITT encoded tiffs. Closes bug #131902. + +2004-01-27 Michael Natterer + + * app/gui/layers-commands.c (layers_add_mask_query): use the + new GIMP_STOCK_LAYER_MASK icon for "Add Layer Mask" dialog. + +2004-01-27 Jakub Steiner + + * themes/Default/images/stock-channel-indexed-16.png + * themes/Default/images/stock-channel-indexed-24.png + * themes/Default/images/stock-channel-indexed-32.png + * themes/Default/images/stock-channel-indexed-48.png: replacing + placeholders + +2004-01-27 Michael Natterer + + Re-enabled filling the whole selection using the bucket fill + tool. Fixes bug #132649. + + * app/tools/gimpbucketfilloptions.[ch]: added boolean property + "fill-selection" and a GUI for it. + + * app/tools/gimpbucketfilltool.c: changed accordingly. + +2004-01-27 Michael Natterer + + * app/gui/image-menu.c (image_menu_entries) + * app/gui/layers-menu.c (layers_menu_entries): use the new + GIMP_STOCK_LAYER_MASK icons for "Add Layer Mask". + +2004-01-27 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-channel-indexed-16.png + * themes/Default/images/stock-channel-indexed-24.png + * themes/Default/images/stock-channel-indexed-32.png + * themes/Default/images/stock-channel-indexed-48.png + * libgimpwidgets/gimpstock.[ch]: added placeholders for an INDEXED + channel icon (copied from the GRAY channel icon). To be replaced... + + * app/widgets/gimppreviewrendererimage.c: use + GIMP_STOCK_CHANNEL_INDEXED instead of GIMP_STOCK_QUESTION for the + indexed channel. + +2004-01-27 Sven Neumann + + * plug-ins/script-fu/scripts/comic-logo.scm: applied a patch from + Pedro Gimeno to make the logo behave more like it used to in 1.2 + (bug #132493). + +2004-01-27 Michael Natterer + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): added '%P' which expands to the + PDB id of the active drawable. Moved local variables to local + scopes where they are needed. + + * app/config/gimpconfig-dump.c: document it. + +2004-01-27 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c: some cleanup. + + (gimp_display_shell_bucket_fill): don't use the bucket fill + options but behave like "Edit -> Fill" and fill with NORMAL/100%. + Fixes bug #132596. + +2004-01-26 Manish Singh + + * gimp-zip.in: use new versioning defines. + +2004-01-26 Manish Singh + + * configure.in: add m4_defines for gimp_unstable and gimp_full_name, + and define a GIMP_VISIBLE_NAME based on that. + + * data/misc/Makefile.am + * data/misc/gimp.applications.in + * data/misc/gimp.keys.in: made these configured files, so they can + use GIMP_APP_VERSION and GIMP_VISIBLE_NAME. + + * data/misc/gimp.desktop.in.in: use GIMP_APP_VERSION and + GIMP_VISIBLE_NAME. + +2004-01-27 Jakub Steiner + + * themes/Default/images/stock-layer-mask-32.png + * themes/Default/images/stock-layer-mask-48.png: replaced the + placeholders + +2004-01-27 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-layer-mask-16.png + * themes/Default/images/stock-layer-mask-24.png + * themes/Default/images/stock-layer-mask-32.png + * themes/Default/images/stock-layer-mask-48.png + * themes/Default/images/stock-selection-border-16.png + * libgimpwidgets/gimpstock.[ch]: added forgotten layer mask and + new "border selection" icons from Jimmac (-32 and -48 ones to be + updated, they are currently copies of the channel icons). + + * app/core/gimplayermask.c (gimp_layer_mask_class_init) + * app/gui/image-menu.c (image_menu_entries): use them. + +2004-01-27 Sven Neumann + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/presets.c: fixed a crash (bug #132027), + got rid of some possible buffer overflows and fixed platform issues + like hardcoding '/' as the path separator. + +2004-01-26 Michael Natterer + + * app/gui/image-menu.c (image_menu_entries): use + GIMP_STOCK_FLOATING_SELECTION for "Select->Float". + + (image_menu_update): set "Layer->Merge Down" insensitive for the + bottom layer. + +2004-01-26 Simon Budig + + * app/core/gimpscanconvert.c: use the modern libart way + to uncross/rewind a libart SVP. This time really fixes + bug #132036 (please test it though...). + +2004-01-26 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: don't draw the + outbounds selection when the selection is hidden (bug #132595). + +2004-01-26 Sven Neumann + + * app/text/gimptext-xlfd.c (gimp_text_font_size_from_xlfd): + account for the fact that XLFD stores point sizes in decipoints. + + * app/text/gimptext-vectors.c: s/TEXT_DEBUG/GIMP_TEXT_DEBUG/ + +2004-01-26 Sven Neumann + + * app/tools/gimpcurvestool.c + * app/widgets/gimphistogramview.c: use dark_gc instead of + text_aa_gc to draw the histogram and curves grid lines. dark_gc is + slightly lighter, looks better and fixes bug #132565. + +2004-01-26 Michael Natterer + + * app/core/gimpimage.[ch]: removed gimp_image_owns_item() again. + + * app/core/gimpitem.[ch]: instead, added new virtual function + GimpItem::is_attached(). + + * app/core/gimpchannel.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: implement it. + + * app/core/gimp-edit.c + * app/core/gimpdrawable-transform.c + * app/core/gimplayer-floating-sel.c + * app/text/gimptext-compat.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb_ changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-01-26 Michael Natterer + + * plug-ins/script-fu/scripts/unsharp-mask.scm: add the layer to + the image before pasting to it. Fixes bug #132504. + + Fixed the underlying problem: make it impossible to attach + floating selections to drawables which are not currently part of + the image's layer or channel stacks. + Also cleaned up image <-> floating_sel interaction: + + * app/core/gimplayer-floating-sel.[ch] (floating_sel_attach): + added assertion that the drawable is part of the image (see below). + Don't call gimp_image_floating_selection_changed(), it's emitted + by gimp_image_add_layer() now. + + (floating_sel_remove) + (floating_sel_anchor): don't emit "floating_selection_changed", + it's emitted by gimp_image_remove_layer() now. + + (floating_sel_anchor): removed the fix for bug #132162 because + gimp_image_remove_layer() behaves correctly now (see below). + + Renamed floating_sel_reset() to floating_sel_activate_drawable(). + Added g_return_if_fail() all over the place. + + * app/core/gimpimage.[ch]: added new function gimp_image_owns_item() + which return TRUE if the passed item is part of the image. + + (gimp_image_add_layer): emit "floating_selection_changed" here if + needed. + + (gimp_image_remove_layer): emit "floating_selection_changed" if + needed, don't try to activate a layer if we called + floating_sel_activate_drawable(). + This is the real fix for bug #132162. + + * app/core/gimpimage-undo-push.c (undo_pop_layer): apply the same + fixes as to gimp_image_add,remove_layer(). Don't call + gimp_drawable_invalidate_preview() on the previously active layer + because that's done by gimp_image_set_active_layer() now. + + * app/xcf/xcf-load.c: remember the "floating_sel_drawable" in the + XcfInfo struct and attach it *after* all layers and channels are + loaded to avoid attaching the floating selection to an + out-of-image drawable. + + * app/core/gimp-edit.c (gimp_edit_paste) + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_affine, + gimp_drawable_transform_flip, gimp_drawable_transform_rotate) + * app/core/gimpselection.c (gimp_selection_float) + * app/text/gimptext-compat.c (text_render): added checks for + gimp_image_owns_item() in all functions which can produce + floating selections. + + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: added checks for + gimp_item_owns_image() and return an execution error if invoked + with a drawable which is not part of the image. + + * app/pdb/edit_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-01-26 Michael Natterer + + * app/xcf/xcf-save.c (xcf_save_channel): store the correct offset + of the floating selection's drawable. This bug has been around + since 1.2 (!!!) and made it impossible to save images correctly + where the floating selection's drawable was a channel or layer + mask. + +2004-01-26 Sven Neumann + + * autogen.sh: prefer automake-1.7 over 1.8 since there are issues + with the latter. + +2004-01-26 Manish Singh + + * app/core/gimpdrawable-blend.c (gradient_fill_region): use memcpy + instead of casted assignment for storing HSV values in rbd.fg/bg, + for C99 aliasing compliance. + + * app/xcf/xcf-load.c (xcf_load_layer_mask): use a GimpChannel * + explictly for xcf_load_channel_props, for the above reason. + + * app/xcf/xcf-save.c (xcf_save_prop): use a temporary guint32 for + saving property types, for the above reason. + + * app/core/gimpparasitelist.c (gimp_parasite_list_deserialize): plug + a memory leak, since data is copied on parasite creation. + +2004-01-26 Simon Budig + + * app/tools/gimpvectortool.c: do nothing in _button_press when + the tool is in the VECTORS_FINISHED state. + Fixes bug #132508. + +2004-01-25 Manish Singh + + * plug-ins/common/postscript.c: use GSpawn instead of popen, -dBATCH, + fixes #108659 for this plugin. Thanks to Peter Kirchgessner for the + patch. + +2004-01-25 Sven Neumann + + * app/text/gimptextlayout.c (gimp_text_layout_position): fixed + text positioning for fonts where glyphs extend the logical + rectangle (fixes bug #132495). + +2004-01-25 Sven Neumann + + * app/gui/info-window.c (info_window_create): don't update the fields + here... + + * app/gui/view-commands.c (view_info_window_cmd_callback): ... but + here when the info window is connected to the display shell. Patch + from Shlomi Fish; fixes bug #132329. + + * app/gui/info-window.c (info_window_update_extended): fixed update + of info window in automatic mode. Bug #118084, patch by Shlomi Fish. + + * autogen.sh: check for automake-1.8 also. + + * HACKING: note that automake-1.8 should work as well. + +2004-01-24 Michael Natterer + + * tools/pdbgen/pdb/color.pdb (levels, curves): fiddle with the + passed channel index only for GRAYA drawables, not for all GRAY + drawables. Fixes bug #132322. + + * tools/pdbgen/pdb/color.pdb: regenerated. + + * app/tools/gimpcurvestool.[ch] + * app/tools/gimplevelstool.[ch]: fixed the same bug here. It never + occured because the "channel" field was accidentially initialized + with the correct value and never changed after. + +2004-01-23 Simon Budig + + * plug-ins/common/mosaic.c: properly use src_rgn.rowstride when + initializing the target region. Fixes bug #132271. + +2004-01-23 Manish Singh + + * configure.in: made the pygtk minimum version an m4 define as well. + +2004-01-23 Michael Natterer + + * app/app_procs.c + * app/errors.c + * app/main.c + * app/config/gimpconfigwriter.c + * app/core/gimpdata.c + * app/core/gimpdatafactory.c + * app/gui/user-install-dialog.c + * app/plug-in/plug-ins.c + * app/vectors/gimpvectors-import.c: some more gimp_filename_to_utf8(). + + * libgimp/gimp.c + * libgimpmodule/gimpmodule.c + * libgimpmodule/gimpmoduledb.c: use it here, too, now that is in + libgimpbase. + +2004-01-23 Henrik Brix Andersen + + * plug-ins/common/.cvsignore: s/ps/postscript/ to shut up cvs. + +2004-01-22 Manish Singh + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: renamed ps to postscript, so automake + doesn't get confused. + +2004-01-22 Sven Neumann + + * configure.in: libgimpmodule depends on gmodule-2.0 and gobject-2.0. + Incorporate both into GMODULE_CFLAGS and GMODULE_LIBS. + +2004-01-22 Sven Neumann + + * debian/*: removed outdated and unmaintained debian package + description. The debian package is well maintained without keeping + these files in our CVS tree. + +2004-01-22 Ville Pätsi + + * gimp.spec.in: Added a depedency for libexif + +2004-01-22 Michael Natterer + + * plug-ins/common/gbr.c + * plug-ins/common/pat.c: store the brush/pattern's name in a + parasite attached to the image. The parasite overrides the + RUN_WITH_LAST_VALS logic if it exists. Consistently set the + description as the layer's name, but ignore the layer's name + when saving because it may have been modified by exporting. + Fixes bug #131450. + + Misc. cleanup/fixes: Don't assume that strncpy() nul-terminates + the buffer, use sizeof() instead of magic numbers, sanitize + descriptions using gimp_any_to_utf8(), always use strncpy() + instead of strcpy(). + + * devel-docs/parasites.txt: document the "gimp-brush-name" and + "gimp-pattern-name" parasites. + +2004-01-22 Tor Lillqvist + + * gimptool-win32.c.in (get_prefix): Use GIMP_APP_VERSION. + +2004-01-21 Manish Singh + + * m4macros/gimp-2.0.m4: quote AM_PATH_GIMP_2_O properly so automake + 1.8 won't whine at us. + +2004-01-21 Manish Singh + + * configure.in + * plug-ins/FractalExplorer/Makefile.am: renamed obnoxiously long + fractalexplorer-examples directory to simply examples. + +2004-01-21 Manish Singh + + * configure.in: modernized, made a lot of things m4 macros, and made + versioning a lot more finegrained, in anticipation for post-2.0. + + * autogen.sh: bumped up libtool and glib minimum requirements to match + reality. + + * gimp-2.0.pc.in + * gimpthumb-2.0.pc.in + * gimpui-2.0.pc.in: adapted to new versioning variables, and bring + in RT_LIBS when needed. + + * */*/Makefile.am: adapted to new versioning variables. + +2004-01-22 Michael Natterer + + * app/core/gimplayer-floating-sel.c (floating_sel_anchor): + explicitly activate the drawable the floating selection was + attached to (function was relying on implicit voodoo that + happened 1.2). Fixes bug #132162. + +2004-01-22 Michael Natterer + + * app/core/gimpitem.[ch]: added "gboolean use_default_values" + to GimpItem::stroke(). + + * app/core/gimpselection.c: changed accordingly. + + * app/core/gimpchannel.c + * app/vectors/gimpvectors.c: if use_default_values is TRUE, don't + use the GimpPaintOptions passed in the GimpPaintInfo, but create a + new one. + + * app/gui/stroke-dialog.c: pass FALSE so the values as set in the + tool options are used. + + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: pass TRUE so tool options settings + don't affect PDB stroke calls. Fixes part 2 of bug #132145. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + +2004-01-22 Simon Budig + + * app/gui/dialogs-commands.c: replaced the indexed palette in + the default "Layers, Channels, Paths"-Dock (as created by the + menu in the toolbox) with the Undo History, since the indexed + palette is pretty useless most of the time and the new setup + at least matches the upper half of the dockable that comes up + after a new user starts the Gimp the first time. + +2004-01-21 Michael Natterer + + * app/gui/dialogs-commands.c: show the image menu in newly created + layers, channels & paths docks. + +2004-01-21 Michael Natterer + + * app/tools/gimptool.[ch]: added boolean return value to + GimpTool::initialize(). Returning FALSE means the tool could not + be initialized and doesn't want to receive button events. + Return TRUE from the default implementation. + + * app/tools/tool_manager.[ch]: added boolean return value to + tool_manager_initialize_active(). Don't set the tool's display or + drawable if initialize() returns FALSE. + + * app/display/gimpdisplayshell-callbacks.c: don't send button + events to the tool if initialize() returns FALSE. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: return FALSE for NULL and indexed + drawables. + + * app/tools/gimpimagemaptool.c: always return TRUE because our + subclasses already checked if the active drawable is OK. + + * app/tools/gimptransformtool.c: return FALSE for layers with + masks. Fixes bug #132089. Some random cleanups. + +2004-01-21 DindinX + + * plug-ins/common/plugindetails.c: correctly resize both panels of the + GTK_PANED. This fixes bugs #132032. + + This plug-ins still needs work. + +2004-01-21 Michael Natterer + + * app/core/gimpdrawable-transform.c: use RINT() instead of ROUND() + to calculate the coordinates of the transformed tiles to avoid + off-by-one errors when affine-transforming, flipping and rotating + drawables with negative offsets. + Fixes the off-by-one part of bug #132089. + +2004-01-21 Tor Lillqvist + + * app/gui/themes.c (themes_list_themes_foreach): Fix undefined + behaviour. Fixes crash in bringing up the Preferences dialog when + compiled with Sun's compiler. + +2004-01-21 Michael Natterer + + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): + call gimp_drawable_invalidate_boundary() because the drawable's + size may have changed. Fixes bug #132077. Removed call to + floating_sel_invalidate() which is now redundant. + +2004-01-21 Michael Natterer + + * app/gui/info-dialog.[ch]: renamed info_dialog_popdown() to + info_dialog_hide() and info_dialog_popup() to info_dialog_present(). + Added info_dialog_show() which just shows the dialog without + calling gtk_window_present(). + + * app/gui/info-window.c + * app/gui/view-commands.c + * app/tools/gimptransformtool.c: changed accordingly. + + * app/tools/gimpcroptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: use info_dialog_show() so the dialog + doesn't grab the focus away from the canvas. Fixes bug #132041. + +2004-01-21 Simon Budig + + * app/core/gimpscanconvert.c: removed the call to + art_vpath_perturb, since it apparently is responsible for the + artefacts described in bug #132036. I don't really understand + why these artefacts were happening in the first place, because + in theory art_vpath_perturb should not do any harm. + + Also properly close closed polygons. + + Hopefully fixes #132036, please test this. + +2004-01-20 Sven Neumann + + * tools/gimp-remote.c: added new command-line options --existing + and --query. The former allows to get the old behaviour back and + the latter might be useful one day. + + * docs/gimp-remote-1.3.1.in: document the new options. + +2004-01-20 Michael Natterer + + * app/widgets/gimphelp-ids.h: added help IDs for the libgimp + export and unit dialogs. + + * libgimp/gimpexport.c + * libgimpwidgets/gimpunitmenu.c: replaced html links by the new + help IDs. + + * plug-ins/*/*.c: replaced all html help links by help IDs. A + plug-in's help ID is its procedure name with '_' relaced by '-'. + + (e.g. file_tiff_save's help ID is file-tiff-save) + + Did some random indentation and whitespace cleanup. + +2004-01-20 Sven Neumann + + * tools/gimp-remote.c: when starting a new gimp, pass it the + display gimp-remote is running on. + +2004-01-20 Sven Neumann + + * tools/gimp-remote.c: always open a new GIMP instance when being + called without any filenames/URLs. This makes it behave better when + being used from application launchers such as the GNOME panel. + + * docs/gimp-remote-1.3.1.in: document the new behaviour. + +2004-01-20 Ville Pätsi + + * gimp.spec.in: Changed library extension to actually use the correct + values, and not assume .0.0. + +2004-01-20 Michael Natterer + + * tools/pdbgen/pdb/help.pdb: changed "prog_name" parameter of + gimp_help() to "help_domain". It's useless to pass the plug-in's + executable name to the core because the core already knows it. + Instead, enabled accessing arbitrary help domains via the + PDB. Passing NULL as help_domain will use the domain the plug-in + registered, or the GIMP main help domain if it didn't register a + domain. + + * app/pdb/help_cmds.c + * libgimp/gimphelp_pdb.[ch]: regenerated. + + * libgimp/gimpui.c (gimp_ui_help_func): pass NULL as help_domain. + +2004-01-20 Sven Neumann + + * tools/gimp-remote.c: made --new the default behaviour and allow + gimp-remote to be called without any image filenames. + + * docs/gimp-remote-1.3.1.in: changed accordingly. + + * data/misc/gimp.applications + * data/misc/gimp.desktop.in.in: removed --new option from + gimp-remote calls. + +2004-01-20 Michael Natterer + + * plug-ins/common/mail.c + * plug-ins/common/mng.c: use more already translated standard file + error messages. Some cleanup. + +2004-01-20 Michael Natterer + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c + * app/gui/image-menu.c + * app/gui/menus.c + * app/gui/plug-in-menus.c: when dynamically creating menu entries, + pass static_entry == FALSE to gimp_item_factory_create_item() so a + *copy* of the the help_id is attached to the menu item. + Fixes help for plug-in menu entries. + +2004-01-20 Michael Natterer + + * app/plug-in/plug-in.[ch]: changed member + "ProcRec *current_temp_proc" to "GList *temp_proc_recs", a stack + of temporary procedures, just as the "temp_main_loops" member is + supposed to be the stack of main loops for waiting for the + temp_procs' return values. + + * app/plug-in/plug-in-run.c (plug_in_temp_run): changed accordingly. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c + * libgimp/gimp.c: added #define ENABLE_TEMP_RETURN 1. + + Enables return values for temporary procedures. On the libgimp + side, this just enables the code which returns the values, on the + app side it enables per-plug-in stacks of proc_recs and main_loops + and a message handler for the GP_TEMP_PROC_RETURN message. + A temp_proc's caller now blocks until the proc is finished. + Fixes bug #50649. + + Left the #ifdefs there so it can be easily disabled if things + break. Please play with Script-Fu and test this. + +2004-01-19 Pedro Gimeno + + * plug-ins/common/ccanalyze.c (analyze): Call gimp_drawable_detach() + after gimp_drawable_get() to plug a leak. + +2004-01-19 Tor Lillqvist + + * app/gui/about-dialog.c (decorate_text): Fix gccism. + +2004-01-19 Sven Neumann + + * configure.in: bumped version number to 2.0pre3 (1.3.26), + binary age 2, interface age 0. + + * libgimpbase/gimpsignal.h: removed unused definition of + gimp_signal_syscallrestart(). + +2004-01-19 Michael Natterer + + * app/tools/gimptexttool.c (gimp_text_tool_create_layer): if there + is a floating selection, anchor it before adding the text layer. + Fixes bug #127451. + + Also fixed some issues with undo. Addresses, but does not fix + bug #124969 and bug #130985. + +2004-01-19 Michael Natterer + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/hrz.c + * plug-ins/common/pnm.c + * plug-ins/sgi/sgi.c: marked some forgotten strings for + translation and use translated standard file error messages (no + new strings introduced), some indentation and cleanup. + +2004-01-19 Michael Natterer + + * plug-ins/bmp/bmpread.c + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/pnm.c + * plug-ins/common/sunras.c + * plug-ins/common/xpm.c + * plug-ins/xjt/xjt.c: some more gimp_filename_to_utf8(). + +2004-01-19 Sven Neumann + + * Made 2.0pre2 release. + +2004-01-19 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/bz2.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/dicom.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/gz.c + * plug-ins/common/hrz.c + * plug-ins/common/jpeg.c + * plug-ins/common/mail.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/ps.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/helpbrowser/domain.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/sgi/sgi.c + * plug-ins/xjt/xjt.c: use gimp_filename_to_utf8() for filenames + passed to g_message() and gimp_progress_init(). Definitely missed + lots of other places but it's a start... + +2004-01-19 Michael Natterer + + * app/file/file-utils.h: removed inclusion of and + "plug-in/plug-in-types.h". + +2004-01-19 Sven Neumann + + * app/*/*.c: include "libgimpbase/gimpbase.h" where needed; removed + now unnecessary inclusions of "file/file-utils.h". + +2004-01-19 Sven Neumann + + * app/file/file-utils.[ch]: removed file_utils_filename_to_utf8() ... + + * libgimpbase/gimputils.[ch]: ... and added it here as + gimp_filename_to_utf8(). Added some docs that promise less than + the current implementation holds so that we can change the + implementation later. + + * app/*/*.c: use gimp_filename_to_utf8() where + file_utils_filenames_to_utf8() has been used before. + + * libgimpbase/gimpbase.def: changed accordingly. + + * configure.in: reset GIMP_INTERFACE_AGE. + +2004-01-19 Pedro Gimeno + + * plug-ins/common/compose.c (compose) + * plug-ins/common/decompose.c (decompose): fixed a lack of refresh + in the layer previews by adding calls to gimp_drawable_update() + where appropriate. Removed redundant gimp_drawable_flush() calls. + +2004-01-19 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch]: moved the first hint label + to a line of its own. fixes bug #127673. + +2004-01-19 Sven Neumann + + * app/tools/gimplevelstool.[ch]: code cleanup; draw in the + expose_event handler only. + +2004-01-18 DindinX + + * plug-ins/common/nova.c: fixed a stupid bug which could crashes with + non square images. Done some cleanup also. + +2004-01-18 Michael Natterer + + * app/gui/resize-dialog.c: when scaling an indexed image/layer, + add a label telling the user that indexed layers are always scaled + without interpolation. Can't simply make the option menu + insensitive because channels and layer masks are still scaled with + the chosen interpolation type. Fixes bug #131779. + +2004-01-18 Michael Natterer + + * app/tools/gimpinktool.c (ink_set_paint_area): use + gimp_drawable_bytes_with_alpha(). + +2004-01-18 Dave Neary + + * NEWS: Updated again. + +2004-01-18 Michael Natterer + + * app/vectors/gimpstroke.c + * app/xcf/xcf-load.c: use the GIMP_TYPE_FOO macros instead of + gimp_foo_get_type(). Minor cleanups. + +2004-01-18 Michael Natterer + + * app/core/gimpimage.c (gimp_image_add_layer,remove_layer): in the + spirit of the fix for bug #131721 below, don't try to figure + manually if "alpha_changed" needs to be emitted but simply compare + the old and new values of gimp_image_has_alpha(). + + * app/gui/preferences-dialog.c (prefs_dialog_new): follow + "foo-window-type" -> "foo-window-hint" change. + +2004-01-18 Michael Natterer + + * app/core/gimpimage.[ch] (gimp_image_get_color): also return the + color's alpha byte if it has alpha, not only the converted RGB + values. Return OPAQUE_OPACITY for drawables without alpha. + Fixes bug #131706. + + * app/core/gimpdrawable.c (gimp_drawable_get_color_at) + * app/core/gimpimage-contiguous-region.c + (gimp_image_contiguous_region_by_color) + * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at) + * app/core/gimpimagemap.c (gimp_image_map_get_color_at) + * app/paint/gimpclone.c (gimp_clone_line_image): removed separate + handling of the alpha byte from all users of gimp_image_get_color(). + +2004-01-18 Michael Natterer + + * app/paint/gimppaintcore.c (gimp_paint_core_get_paint_area): use + gimp_drawable_bytes_with_alpha(). + +2004-01-18 Michael Natterer + + * app/core/gimpimage.c (gimp_image_set_active_layer): don't allow + to select anything but the floating selection. Fixes bug #128025. + + (gimp_image_set_active_layer,channel,vectors): allow to pass NULL + to unselect the active item. Removed the silly feature that + passing some random item of another image would select the first + item in the list (was unused anyway). + + (gimp_image_unset_active_channel): use gimp_image_set_active_channel() + now that it accepts NULL. + + (gimp_image_add_layer,channel,vectors): cleaned up / simplified. + + (gimp_image_remove_layer,channel,vectors): cleanup, + simplification, use gimp_image_set_active_layer,channel,vectors() + now that they accept NULL, make sure the item next to the removed + item becomes the active one (and not the first in the list, which + was a severe usability problem in the dialogs). + + * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): pass + NULL to the set_active functions, cleanup. + + * app/core/gimpimage-duplicate.c: attach the floating selection + before setting the active layer. Code relied on broken + gimp_image_set_active_layer() behaviour before. + + * app/core/gimplayer-floating-sel.c: no need to set + gimage->floating_sel before calling gimp_image_add_layer(). The + weird GUI mentioned in the comment existed in 1.2 only. + + * app/display/gimpdisplayshell-layer-select.c (layer_select_advance): + don't assume that setting the active_layer always succeeds. + + * tools/pdbgen/pdb/image.pdb: behave as the documentation says + and return an execution error if setting the active layer or + channel failed. + + Unrelated: + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: removed leftover cruft from the old + guchar based color API. + + * tools/pdbgen/pdb/channel.pdb: simplified code which handles the + channel's color. + + * app/pdb/channel_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2004-01-18 Simon Budig + + * app/gui/about-dialog.c: fixed typo. + +2004-01-18 Simon Budig + + * app/gui/about-dialog.c: make sure we always properly use + the size of the logo image. Place the text at the bottom + of the image when the size changes (position of the version + string needs to be adjusted manually still...). + + * data/images/gimp_logo.png: slightly tweaked. + + * data/images/gimp1_0_logo.png: added for historical reasons. + +2004-01-18 Sven Neumann + + * app/gui/file-open-dialog.c (file_open_create_thumbnail): redone + to make it work again. + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): fixed + stupid mistake that caused thumbnails not to load under certain + circumstances. + +2004-01-18 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer): removed broken + code which tried to figure manually whether "alpha_changed" should + be emitted. Instead, simply compare the return values of + gimp_image_has_alpha() before and after adding/removing the + layer. Fixes bug #131721. + +2004-01-17 Henrik Brix Andersen + + * app/core/gimpimage-snap.c (gimp_image_snap_point): forgot to + change two G_MAXINT to G_MAXDOUBLE. + +2004-01-17 Henrik Brix Andersen + + Finally fixed bug #125864: + + * app/core/gimpimage-guides.c (gimp_image_find_guide): iterate + over the entire list of guides to determine the closest one. + + * app/core/gimpimage-snap.c: use gdoubles instead of gints for + dist and mindist variables to make sure grid and guides with 1px + spacings work as expected. + +2004-01-17 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: added more optional debug output + and did some minor code cleanup. + +2004-01-17 DindinX + + * plug-ins/pygimp/gimpfu.py: Show the description of params in dialog + boxes, rather than the internal variable name. This is more + consistent with script-fu. (reported by Florian Traverse) + +2004-01-16 Manish Singh + + * plug-ins/common/plugindetails.c: some cleanup, restore old internal + names. + +2004-01-17 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h + * app/widgets/gimpdock.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpwidgets-utils.[ch] + * app/widgets/widgets-enums.[ch]: GTK+-2.4 will allow to request + windows to be kept above. This change prepares the code so that we + can optionally do this for docks and the toolbox as soon as we + depend on GTK+-2.4 (see bug #131672). + +2004-01-16 Dave Neary + + * plug-ins/common/tiff.c: Apply a (modified) patch from Pablo + d'Angelo to enable saving of a non-premultiplied alpha channel + and provide an UI to use it (a checkbox and extra PDB + procedure). Fixes bug #131030. + +2004-01-16 Sven Neumann + + * app/tools/gimpcroptool.c (crop_recalc): do a proper fix for bug + #131680. + +2004-01-15 DindinX + + * app/tools/gimpcroptool.c: block some signals before destroying + the info dialog box, to prevent accessing to freed memory fixes + bug #131680 + +2004-01-16 Sven Neumann + + * app/gui/menus.c (menus_init): fixed typo (bug #131670). + +2004-01-16 Dave Neary + + * NEWS: Update NEWS file again. + +2004-01-16 Michael Natterer + + * app/gui/edit-commands.[ch]: converted tabs to spaces. + + (cut,copy_named_buffer_callback): unref the buffer after adding it + to gimp->named_buffers. Seems we leaked all named buffers... + + Removed code duplication I have just introduced: + + * app/gui/edit-commands.[ch] removed + edit_paste_into_cmd_callback(). Instead, pass the "paste_into" + boolean as "guint action" to gimp_edit_paste_cmd_callback(). + + * app/gui/image-menu.c: changed accordingly. + + * app/widgets/gimpbufferview.c: added utility function + gimp_buffer_view_paste() and call it from the paste and paste_into + callbacks. + +2004-01-15 Manish Singh + + * app/text/gimpfontlist.c: Minor cleanup, add note about using + pango_fc_font_description_from_pattern from pango 1.4 when we + can. + +2004-01-15 DindinX + + * plug-ins/common/nova.c: Do not display the color button or the + "Random Hue" range when applying to a grayscale image. + +2004-01-15 Pedro Gimeno + + * app/gui/file-save-menu.c (file_save_menu_update): Removed the + code that disables save formats conditionally, making all of + them available. Fixes bug #110610. + +2004-01-15 DindinX + + * plug-ins/common/nova.c: Re-write some parts of the algorithm. + This should fix #82464, #71922 and #121966. + +2004-01-15 Manish Singh + + * app/text/gimpfontlist.c: Set PangoStretch from FC_WIDTH. This + partially addresses #131561 (namely, the gimp side). + +2004-01-15 Michael Natterer + + * plug-ins/helpbrowser/helpbrowser.c: removed + GIMP_HELP_DEFAULT_DOMAIN #define... + + * plug-ins/helpbrowser/domain.h: ...and added it here. + + * plug-ins/helpbrowser/domain.c: fixed the fix for bug #128112: + don't compare the help domain's base uri (which is variable) but + the help domain's name (which is constant). Re-added removed + information to the error message while keeping its user + readability. Marked g_message() strings for translation. + +2004-01-15 DindinX + + * plug-ins/common/nova.c: Somewhat resurrected the SuperNova plugin. + Still very buggy, though. + +2004-01-15 Michael Natterer + + Fixed bug #78732 (don't paste off screen): + + * app/display/gimpdisplayshell-transform.[ch]: added new function + gimp_display_shell_untransform_viewport() which returns the + visible rectangle of the image in image coordinates. + + * app/core/gimp-edit.[ch] (gimp_edit_paste): added viewport + parameters and changed positioning of the pasted layer as follows: + + - if there is a selection, center on the selection (just as before). + - if there is no viewport, center on the active drawable. + - if the viewport intersects with the active drawable, center + on the intersection. + - if the viewport does *not* intersect with the active drawable, + center on the active drawable (off-screen, but better than pasting + something that will be invisible due to floating selection clipping). + - if there is no active drawable, center on the viewport. + - if there is no active drawable and no viewport, center on the image. + + * app/widgets/gimpbufferview.c (gimp_buffer_view_paste_clicked) + (gimp_buffer_view_paste_into_clicked) + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_buffer) + * app/gui/edit-commands.c (edit_paste_cmd_callback) + (edit_paste_into_cmd_callback): ask the shell for the viewport + and pass it to gimp_edit_paste(). + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_drop_drawable): center the created layer on + the viewport. + + * app/tools/gimpmovetool.c (gimp_move_tool_button_release): use + gimp_display_shell_untransform_viewport() (its code was taken from + here). + + * tools/pdbgen/pdb/edit.pdb: pass "no viewport" to gimp_edit_paste(). + + * app/pdb/edit_cmds.c: regenerated. + +2004-01-15 Dave Neary + + * NEWS: Now that we're in pre-release mode, list all the bugs fixed + in this release, rather than features added. Commits which don't fix + bugs are listed in the "Other contributions" section. Bugs were added + in chronological order according to when the fix was committed (so + the first bug in the list was the one committed soonest after the + 2.0pre1 release). + +2004-01-15 Michael Natterer + + * app/core/gimpimage.c: moved initialization of the + gimage->visible[] and gimage->active[] arrays from + gimp_image_new() to gimp_image_init(). Use gimp_rgba_set() + to initialize gimage->qmask_color. + +2004-01-15 Dave Neary + + * plug-ins/helpbrowser/domain.c: Modify error messages shown when + help files cannot be opened. For the main GIMP help domain, the + error message is now "Failed to open help files:\nTheGIMP help files + are not installed." and in the general case "Failed to open help + files:\nThe requested help file %s could not be opened.\nPlease check + your installation." This fixes bug #128112. + +2004-01-15 Sven Neumann + + * data/misc/Makefile.am: added a "validate" rule that attempts to + validate the generated gimp.desktop file using desktop-file-validate + (from desktop-file-utils). Run it on 'make dist'. + + * tips/Makefile.am: for consistency, moved the existing validation + code to a rule called "validate". + +2004-01-14 Manish Singh + + * app/config/gimpconfig-utils.c: #include "file/file-utils.h" for + file_utils_filename_to_utf8. + +2004-01-15 DindinX + + * plug-ins/common/plugindetails.c: clean up the code (use + gimp_table_attach_aligned() where needed). + + * plug-ins/dbbrowser/dbbrowser.c: + * plug-ins/dbbrowser/dbbrowser_utils.c: changed tabs to spaces. + +2004-01-14 Dave Neary + + * app/core/gimpimage.c: get the type of the drawable, not the + image, when transforming a TempBuf, making dragging & dropping + patterns on layer masks work correctly. Fixes bug #131146. + +2004-01-14 Michael Natterer + + * app/core/gimpimage.h: added GIMP_IMAGE_TYPE_WITHOUT_ALPHA() + macro as counterpart to GIMP_IMAGE_TYPE_WITH_ALPHA(). + + * app/core/gimpdrawable.[ch]: added + gimp_drawable_type_without_alpha() and + gimp_drawable_bytes_without_alpha() convenience functions. + +2004-01-14 Michael Natterer + + Some code review: + + * app/core/gimpimage.c: named the gint paramater in all + colormap_changed related functions to "color_index", fixed typo in + parasite undo description, moved some variables to local scopes, + changed the layer raise/lower functions to look like the channel + and vector ones, cosmetics. + + * app/core/gimpimage-colorhash.c: removed trailing whitespace, + initialize / reset more stuff to 0, cosmetics. + +2004-01-14 Michael Natterer + + * app/Makefile.am: fix typo in the uninstall-local target for + gimp-console. + +2004-01-14 DindinX + + * plug-ins/common/plugindetails.c: callbacks attached to the "changed" + signal for of GtkTreeSelection should return void. + Small cosmetics fixes also. + +2004-01-14 Tor Lillqvist + + * app/file/file-utils.[ch]: Add new function + file_utils_filename_to_utf8(), which is to be used when converting + file names (which are kept in the on-disk encoding) to UTF-8 for + passing to GTK, or to g_print() etc. + + * app/*/*.c: Call file_utils_filename_to_utf8(). Should fix most + of the warnings generated by non-UTF8 pathnames. See #130118. + + * libgimpbase/gimpenv.c: Document that gimp_directory() etc return + strings in the on-disk encoding. + + * libgimpmodule/gimpmodule.c: Convert filenames to UTF-8 (using + g_filename_to_utf8()) before passing to g_print(). + +2004-01-14 Simon Budig + + * app/gui/about-dialog.c: Fixed small refresh issue. + +2004-01-14 Simon Budig + + * data/images/gimp_logo.png: New image for the about dialog by + Jakub Steiner. + + * app/gui/about-dialog.c: Adjusted to new image. Also could not + resist to add a fancy effect... + + * data/images/gimp1_2_logo.png: Saved the image from 1.2. + +2004-01-13 Michael Natterer + + Allow invoking the text tool by double clicking a text layer in + the layers dialog, just like the path tool is invoked when double + clicking a path. + + * app/tools/gimptexttool.[ch]: added empty + gimp_text_tool_set_layer() stub. Sven, your turn... + + * app/gui/layers-commands.[ch]: added layers_text_tool() which + invokes the text tool on text layers and falls back to + layers_edit_layer_query() otherwise. + Added layers_text_tool_cmd_callback() for the layers menu. + + * app/gui/layers-menu.c: added "Text Tool" menu item and hide + it for layers which are no text layers. + + * app/gui/dialogs-constructors.c (dialogs_layer_list_view_new): + use layers_text_tool() as "activate" function. + +2004-01-13 Michael Natterer + + * app/composite/Makefile.am (AM_CPPFLAGS): G_LOG_DOMAIN should be + "Gimp-Composite", not "Gimp-Composition". + + * app/app_procs.c (app_run): register a log handler for the + "Gimp-Composite" domain. + +2004-01-13 Michael Natterer + + * app/base/base-enums.h: removed GimpChannelLutType enum and + export GimpHistogramChannel to the PDB. The removed enum was just + there for libgimp compatibility. + + * tools/pdbgen/pdb/color.pdb: changed accordingly. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: added compat cruft. + + * app/pdb/color_cmds.c + * libgimp/gimpcolor_pdb.[ch] + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2004-01-13 Sven Neumann + + * libgimp/gimpcompat.h: fixed definition of gimp_use_xshm(). + +2004-01-13 Michael Natterer + + * app/base/gimphistogram.c: added GimpHistogramChannel index + fiddling hacks for GRAYA images to all gimp_histogram_get_*() + functions. The public API now does what their enum values pretend + to do. + + (gimp_histogram_calculate): restructured to reduce indentation depth. + + * app/widgets/gimphistogrameditor.c + * app/widgets/gimphistogramview.c + * tools/pdbgen/pdb/color.pdb: removed hacks here and always use + the unchanged enum values. + + * app/pdb/color_cmds.c: regenerated. + +2004-01-13 Michael Natterer + + * app/base/gimphistogram.[ch]: renamed gimp_histogram_nchannels() + to gimp_histogram_n_channels(). + + * app/core/gimpdrawable-histogram.c: removed silly double negation + logic. Cleanup. + + * app/widgets/gimphistogrameditor.c + * app/widgets/gimphistogramview.c: adjust the GimpHistogramChannel + for GRAYA images to make sure we pick alpha from the right slot. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: removed the same hack here and call + gimp_histogram_view_set_channel() with the correct enum value. + + * tools/pdbgen/pdb/color.pdb (levels, curves, histogram): fiddle + with enum values here too so GRAY* drawables produce the correct + results. + + Fixed precondition checks and set "success" in a uniform way all + over the place. + + Use gimp_drawable_calculate_histogram() instead of duplicating its + code here. + + (started with a patch from Pedro Gimeno. Fixes bug #109078) + + * app/pdb/color_cmds.c: regenerated. + +2004-01-12 Michael Natterer + + * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region): + advance the source pointer by 4, not 3 bytes for regions with + 4 bytes (ouch). Cosmetics. + +2004-01-12 DindinX + + * libgimp/gimpmisc.[ch]: remove these files + + * libgimp/gimppixelfetcher.c: + * libgimp/gimppixelfetcher.h: + * libgimp/gimpregioniterator.c: + * libgimp/gimpregioniterator.h: and created these ones. + Regarding #125141, gimpmisc was split into gimppixelfetcher and + gimpregioniterator. + + * libgimp/Makefile.am: + * libgimp/gimp.h: modified accordingly. + +2004-01-12 Sven Neumann + + * data/misc/gimp.desktop.in.in (Exec): use 'gimp-remote-1.3 --new' + here so that drops on the application icon don't necessarily spawn + a new instance. + +2004-01-12 Michael Natterer + + Enabled/fixed moving of channels and layer masks (was something + between disabled and broken before). + + * app/tools/gimpeditselectiontool.h (enum EditType): added new + values EDIT_CHANNEL_TRANSLATE and EDIT_LAYER_MASK_TRANSLATE. + + * app/tools/gimpmovetool.c (gimp_move_tool_button_press): look at + the type of the active drawable and invoke GimpEditSelectionTool + accordingly. + + (gimp_move_tool_cursor_update): don't show the "bad" cursor when + the active drawable is a channel or layer mask. + + * app/tools/gimpeditselectiontool.c: changed/enabled moving of + channels and layer masks to work similar to selection mask moving: + + - Show only the item's outline while moving and do the actual move + on button_release. + - Fixed/generalized some code to cope with the fact that we move + the linked layers/vectors *while* moving but the moved channel + itself *after* moving. + - Draw the channel's/mask's bounding box instead of its boundary + if the boundary is empty (if all its values are either below or + above HALF_WAY). + +2004-01-12 Michael Natterer + + * app/core/gimpchannel.c: converted tabs to spaces, cosmetics. + +2004-01-12 Sven Neumann + + * app/main.c (gimp_show_help): changed "compat" to "compatibility". + +2004-01-12 Sven Neumann + + * app/gui/plug-in-menus.c (plug_in_menus_init): only call + bind_textdomain_codeset() when it is available. Spotted by + Reinhard Geisler (bug #131215). + +2004-01-12 Michael Natterer + + * app/core/gimpimage-projection.c (gimp_image_invalidate): applied + patch from Pedro Gimeno that makes sure we always invalidate + complete tiles, not parts of it. Fixes bug #116765. + + * app/display/gimpdisplay.c (gimp_display_paint_area): calculate + the image area to invalidate using sub-pixel precision and + ceil()/floor() the resulting area to make sure we always + invalidate a superset of the dirty area, not a subset. A rounding + error here has never been reported but would cause effects similar + to #116765. + +2004-01-12 Sven Neumann + + * libgimp/gimpmenu.c (gimp_image_menu_new): call the callback with + the selected image which is not necessarily the requested one + (fixes bug #92586). + Also changed all menu constructors to always call the registered + callback even when the value is -1 because the menu is empty. + + * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): run the + procedure even if there's no active GIMP display. The display and + screen is then taken from the current cursor position. + + * app/gui/gui-vtable.c (gui_get_display_name): don't call + gimp_display_get_by_ID() unless gdisp_ID is > 0. + +2004-01-12 Manish Singh + + * configure.in: we need at least pygtk 1.99.15 for pygimp. Enforce + this. + +2004-01-12 Sven Neumann + + * plug-ins/common/CML_explorer.c (parse_line_to_gdouble): use + g_ascii_strtod() instead of the locale-dependant atof(). + +2004-01-12 Sven Neumann + + * plug-ins/common/CML_explorer.c: render a grayscale preview when + the plug-in is run on a grayscale drawable (fixes bug #82465). + +2004-01-12 Sven Neumann + + * gimptool-2.0.in: build the version number just like it is done + for the pkg-config files. + +2004-01-11 Manish Singh + + * app/widgets/gtkwrapbox.c: Fix wrapped property. + +2004-01-11 Sven Neumann + + * libgimpbase/gimpsignal.h + * plug-ins/gfig/gfig-preview.c: removed remaining EMX ifdefs spotted + by David Odin. + +2004-01-11 DindinX + + * plug-ins/common/plugindetails.c: converted GtkCList and GTKCTree to + GtkTreeModels/Views. Fixed some memory leaks while I was at it. + Please note that this is a work in progress. This plug-in was very + broken, and still needs some work to be useful and less ugly. + +2004-01-11 Tor Lillqvist + + * app/config/gimpconfig-path.c: Convert to native encoding (if + requested) only after expanding completely. (Mentioned in #130118, + patch by Sven.) + + * app/base/tile-swap.c + * app/pdb/image_cmds.c + * app/plug-in/plug-in.c + * libgimp/gimp.c + * libgimpbase/gimpdatafiles.c + * libgimpbase/gimpenv.c + * libgimpmodule/gimpmoduledb.c + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/mail.c + * plug-ins/common/ps.c + * plug-ins/common/url.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/print/print.c + * plug-ins/script-fu/script-fu-scripts.c + * tools/pdbgen/pdb/image.pdb: Remove __EMX__ ifdefs. EMX port is + unmaintained, presumed dead. (#131109) + +2004-01-11 Dov Grobgeld + + * plug-ins/common/CEL.c: fixed bug in registration + of supported file types for writing and enabled use of + export functionality for the unsupported formats (gray + level). + +2004-01-11 Pedro Gimeno + + * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale): + Apply threshold to alpha in the same way as it is applied to the + image in indexed mode. Fixes bug #115793, at least until the + alpha thresholds in indexed images are removed. + + * plug-ins/FractalExplorer/Display.c: Fix zoom undo handling + issues. Closes bug #82478. + +2004-01-11 Dave Neary + + * etc/templaterc: Remove unusual "1200x900" template. + +2004-01-11 Simon Budig + + * app/display/gimpdisplayshell-scale.c: ensure that + "fit image to window" really always fits, despite the + resulting fractions are not as nice compared to the + fractions from zoom in/out. + +2004-01-11 Manish Singh + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: Make it build. + +2004-01-11 Simon Budig + + * app/display/gimpdisplayshell-scale.c: further tweaks. + now excluding fractions where numerator*denominator > 200 + (only when both are > 1). + This is a simple heuristic to exclude some absurd looking + fractions. + + Also ensure that 1/ratio results in b:a, when ratio results + in a:b. + + IMHO fixes bug #124073. + +2004-01-11 Sven Neumann + + * app/core/gimpimagefile.[ch] (gimp_imagefile_update): removed the + size parameter and do nothing but invalidating the preview. + + * app/gui/file-open-dialog.c + * app/widgets/gimpdocumentview.c: changed accordingly. + + * app/core/gimpdocumentlist.c (gimp_document_list_deserialize): + no need for calling gimp_imagefile_update() from here. + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c (file_load_thumbnail): rewritten using the + GimpThumbnail API. + + * app/core/gimp.c: cosmetics. + +2004-01-11 Simon Budig + + * app/display/gimpdisplayshell-scale.c: calculate the + fraction from the zoom ratio using continued fractions. + This prefers smaller numbers in numerator/denominator. + + Adresses bug #124073, but does not completely fix it, + since scaling up/down does not always result in the same + ratios. + +2004-01-10 Ville Pätsi + + * gimp.spec.in: Changed epoch to 2. + +2004-01-10 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_zoom_fraction): use G_SQRT2 instead of + the golden ratio (see bug #124073). + +2004-01-10 Michael Natterer + + * app/gui/layers-commands.c (layers_alpha_to_selection_cmd_callback): + no need to check if the layer has an alpha channel because + gimp_channel_select_alpha() handles layers without alpha fine: it + selects everything that is opaque, which is the entire layer. + + * app/gui/image-menu.c (image_menu_update) + * app/gui/layers-menu.c (layers_menu_update): don't make the + "Alpha to Selection" items insensitive for layers without alpha. + +2004-01-10 Michael Natterer + + * plug-ins/script-fu/scripts/select-to-pattern.scm: changed + (mostly rewritten) to correctly create patterns from drawables + with or without alpha. Also work correctly with or without a + currently active selection. Fixes bug #131088. + +2004-01-09 Sven Neumann + + * app/gui/tips-dialog.c (tips_dialog_create): don't free the + filename too early. + +2004-01-09 Dave Neary + + * app/display/gimpdisplayshell-scale.c: Modify behaviour of + the magnify tool to always change the zoom factor by the + golden ratio, rather than modify the numerator and denominator + directly. Fixes bug #124073. + +2004-01-09 Sven Neumann + + * plug-ins/common/tiff.c (load_image): applied a patch from + Pablo d'Angelo that fixes layer offsets for multipage TIFF files + (bug #131016). + +2004-01-09 Michael Natterer + + * plug-ins/script-fu/scripts/add-bevel.scm: fix typo: + gimp-editbucket-fill -> gimp-edit-bucket-fill + +2004-01-09 Michael Natterer + + * libgimpbase/gimpenv.c: coding style fixes and minor cleanup. + +2004-01-09 Tor Lillqvist + + * plug-ins/winsnap/Makefile.am (winsnap-win32res.o): Don't try to + use the no longer included build/win32/compile-resource + script. Instead, run windres directly. + +2004-01-09 Sven Neumann + + * configure.in: bumped version number to 1.3.25, interface_age 1, + binary age 1. + + * Makefile.am + * gimp-2.0.pc.in + * gimpthumb-2.0.pc.in + * gimpui-2.0.pc.in: renamed the pkg-config files. + + * gimptool-2.0.in + * docs/Makefile.am + * docs/gimptool-2.0.1.in: renamed gimptool and it's manpage. + + * gimp.spec.in + * m4macros/gimp-2.0.m4: changed accordingly. + +2004-01-08 Raphaël Quinet + + * plug-ins/common/jpeg.c: applied a (slightly modified) patch from + keith@goatman.me.uk, fixing a problem with the save dialog for + grayscale images and a small rounding error in the JPEG quality + level. Fixes bug #130912. + +2004-01-08 Henrik Brix Andersen + + * app/config/gimpdisplayconfig.c: added %D* to + DEFAULT_IMAGE_TITLE_FORMAT. + + Fixes part of bug #120424 - the patch for including a long dirty + indicator (%B) should be applied for gimp-2.2. + +2004-01-08 Michael Natterer + + * app/gui/user-install-dialog.c: removed explicit newlines from + all multi-line texts except where neccessary to do paragraph + breaks. Instead, configure the resp. GtkLabels to do automatic + line wrapping. Tweaked layout slightly to look better with long + one-line strings. Fixes bug #130916 and prevents similar bugs to + occur in the future. + +2004-01-08 Dave Neary + + * etc/templaterc: Add some templates for screen sizes, as i + suggested in bug #130869. + +2004-01-08 Michael Natterer + + * app/gui/layers-menu.c + * app/gui/patterns-menu.c + * app/gui/tool-options-menu.c + * plug-ins/script-fu/scripts/asc2img.scm: added the last missing + menu mnemonics. Sorry for the string change but it's IMHO better + to un-fuzzy these 14 strings now than to carry them around during + the whole 2.0.x cycle. Finally fixes bug #106991. + + * plug-ins/script-fu/scripts/asc2img.scm: changed "ASCII to Image + Layer" to "ASCII to Layer". We never use the term "Image Layer". + +2004-01-08 Manish Singh + + * tools/pdbgen/fileops.pdb: Add notes about menu path requirements + for Load/Save handlers. + + * plug-ins/common/png.c: Document the behavior here too. + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c: Robustify against NULL menu_path. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: Regenerated. + +2004-01-08 Henrik Brix Andersen + + * plug-ins/common/png.c (query): only expose + file_png_save_defaults() in the GUI. + + Fixes bug #130866. + +2004-01-08 Henrik Brix Andersen + + * app/gui/preferences-dialog.c (prefs_dialog_new): moved Default + Image Grid to top level since it also applies to newly loaded + images without a grid. + +2004-01-07 Henrik Brix Andersen + + * plug-ins/common/psd.c + * app/vectors/gimpvectors-import.c + * tools/pdbgen/pdb/gradients.pdb: removed more double semi-colons. + + * app/pdb/gradients_cmds.c: regenerated. + +2004-01-07 Manish Singh + + * configure.in: AC_SUBST the EXIF vars, to workaround automake 1.6 + brokenness. + +2004-01-07 Simon Budig + + * app/base/curves.c: copy the positions of the control points + for a smooth curve into the lookup table, after the points + inbetween have been interpolated. This ensures that the + positions of the control points always get respected. + + Fixes bug #35335. + +2004-01-07 Henrik Brix Andersen + + * app/core/gimpimage-contiguous-region.c + (find_contiguous_segment): applied a patch from Adrian Bunk + which fixes a double ;; typo (bug #130828). + +2004-01-07 Sven Neumann + + * gimp-1.3.pc.in + * gimpui-1.3.pc.in: don't use $VERSION because pkg-config and the + like don't like the 2.0pre version numbers. Instead create a + parseable version number from major, minor and micro version. + + * m4macros/gimp-2.0.m4: check for 1.3.24 or newer. + +2004-01-07 Sven Neumann + + * libgimpthumb/gimpthumb.def: fixed wrong function name. + +2004-01-07 Henrik Brix Andersen + + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/line-nova.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/sphere.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm: + s/gimp-bucket-fill/gimp-edit-bucket-fill/ + whitespace clean-up. + +2004-01-07 Michael Natterer + + * tools/pdbgen/pdb/gimprc.pdb: removed redundant "success = TRUE" + assignments which simplifies the generated code quite a bit. + (most of the changed functions always succeed and don't need a + "success" variable at all) + + * app/pdb/gimprc_cmds.c: regenerated. + +2004-01-07 Sven Neumann + + * Made 2.0pre1 release. + +2004-01-07 Sven Neumann + + * configure.in: set GIMP_VERSION to 2.0pre1. + + * HACKING + * INSTALL + * NEWS + * README: updated and changed accordingly. + + * app/widgets/Makefile.am (libappwidgets_a_sources): fixed typo. + +2004-01-07 Simon Budig + + * app/gui/about-dialog.c: Changed the string that is intended + to be translated to the translators names, to be the same as + in Gnome. Sorry for the string change. + +2004-01-06 Sven Neumann + + * libgimp/gimp.def + * libgimpthumb/gimpthumb.def: updated. Patch from Michael Schumacher. + +2004-01-06 Sven Neumann + + * app/core/gimpimage-scale.c (gimp_image_scale_check): fixed inline + docs. + +2004-01-06 Henrik Brix Andersen + + * plug-ins/pygimp/plug-ins/sphere.py (python_sphere): use + gimp_edit_bucket_fill() and gimp_edit_blend() instead of + deprecated functions. + +2004-01-06 Sven Neumann + + * libgimpthumb/gimpthumbnail.[ch]: added new function + gimp_thumbnail_set_from_thumb() which will be useful when writing + a thumbnail manager based on libgimpthumb. + +2004-01-06 Sven Neumann + + * app/core/gimpimagefile.c: invalidate the description string + before emitting "info_changed". + (gimp_imagefile_save_thumb): use the enum value's name. not it's + nick. + +2004-01-06 Michael Natterer + + Enabled skipping enum values for either the PDB or GType + registration (don't always skip both targets): + + * tools/gimp-mkenums: skip enum values only if there is a literal + "skip" (don't match "pdb-skip"). + + * tools/pdbgen/enumgen.pl: skip only "pdb-skip" values, not "skip" + ones. + + * app/base/base-enums.h + * app/core/core-enums.h + * app/paint/paint-enums.h + * libgimpbase/gimpbaseenums.h: use the right "pdb-skip"/"skip" + combination to skip enum values. Changed comments accordingly. + + Cleaned up the fill functions: + + * app/core/core-enums.[ch]: added GIMP_PATTERN_FILL enum value to + the GimpFillType enum. Don't export GIMP_NO_FILL to the PDB + because it's completely useless to export a NOP. + + * app/core/gimp-edit.c (gimp_edit_fill, gimp_edit_fill_internal): + handle pattern fill requests. + + * app/core/gimpdrawable.[ch] (gimp_drawable_fill): added GimpPattern + parameter and fill with it if it's non-NULL. + + (gimp_drawable_fill_by_type): handle pattern fill and pass the + current pattern to gimp_drawable_fill(). + + * app/text/gimptextlayer.c: changed accordingly. + + * app/gui/edit-commands.c + * app/gui/image-menu.c: use gimp_edit_fill() instead of + gimp_drawable_bucket_fill() for FG, BG and pattern filling. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: removed NO_IMAGE_FILL compat + enum value. It should have never been exported to the PDB. + + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2004-01-06 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: use gimp->config; edit_config is + just for the prefs dialog. This should fix gimp_gimprc_set(). + + * app/pdb/gimprc_cmds.c: regenerated. + +2004-01-06 Sven Neumann + + * plug-ins/common/png.c: use a global parasite to store the default + values. Such uglyness doesn't belong into gimprc. + + * devel-docs/parasites.txt: document the parasite used by the PNG + plug-in. + +2004-01-06 Michael Natterer + + * app/widgets/gimptemplateeditor.c: cosmetic. + +2004-01-06 Sven Neumann + + * libgimpthumb/gimpthumbnail.[ch]: added thumb_size variable to + the GimpThumbnail struct. Fixed handling of failed thumbnails. + +2004-01-06 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_uri): added + missing casts to gint64. + +2004-01-06 Manish Singh + + * app/widgets/gimpdasheditor.c (gimp_dash_editor_new): remove + unnecessary GTK_WIDGET() cast. + + * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor): + remove unnecessary G_OBJECT() casts. + + * libgimpbase/gimplimits.h: cosmetic cleanup. + + * libgimpbase/gimpenv.c (gimp_toplevel_directory): add (void) + to prototype. + + * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function): + set cursor to end of line after history navigation. + + * plug-ins/common/struc.c (strucpi): use CLAMP0255. + +2004-01-06 Manish Singh + + * plug-ins/common/png.c: Implemented default settings, for both + the UI and the PDB. Settings are stored in gimprc, but right now + saving is broken since gimp_gimprc_set is broken right now. + + There are 3 new PDB entry points: file_png_save_defaults, which is + a save function that only takes drawable and filename info, and + uses the stored gimprc settings for the rest of the parameters. + This is hooked up to the save magic, so using gimp_file_save to + save as png now won't make big files anymore. The other two are + file_png_get_defaults and file_png_set_defaults, which query + and set the gimprc setting respectively. + + I also did some cleanup, and added a comment boolean to the + file_png_save2 interface. The string serialization to the gimprc + is sort of dumb, but it works. + + Next step is to do similar for jpeg and gif. + +2004-01-06 Sven Neumann + + Fixes to the new thumbnail code. Will need more changes... + + * app/core/gimpimagefile.c: set image information before calling + gimp_thumbnail_save_thumb(). Emit the "info_changed" signal when + the thumbnail states change. + + * libgimpthumb/gimpthumbnail.c: redone gimp_thumbnail_load_thumb(). + Added some debugging code that is by default disabled. + +2004-01-05 Manish Singh + + * app/paint-funcs/paint-funcs.c (expand_line): on second thought, just + make everything signed. There is no reason for any of it to be + unsigned. + +2004-01-05 Manish Singh + + * app/paint-funcs/paint-funcs.c (expand_line): cast usage of unsigned + bytes variable in array subscripting to signed, so we really do get + a negative value when we need it. Fixes #130398. + +2004-01-05 Sven Neumann + + * plug-ins/common/CEL.c: fixed coding style issues, removed + trailing whitespace, use gsize instead of size_t. + (need_palette): check the return value of fopen() before using it. + +2004-01-05 Dov Grobgeld + + * plug-ins/common/CEL.c: Added read and write support for + 32-bit CEL files. + +2004-01-05 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/misc_tools_cmds.c: forgot to remove this file. + +2004-01-05 Michael Natterer + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/misc_tools.pdb: removed the "misc tools" PDB group. + + * tools/pdbgen/pdb/edit.pdb: added gimp_edit_bucket_fill() and + gimp_edit_blend(). + + * tools/pdbgen/pdb/image.pdb: added gimp_image_pick_color(). + + * app/pdb/procedural_db.c + * libgimp/gimpcompat.h: added compat stuff. + + * app/pdb/edit_cmds.c + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/misc_tools_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpedit_pdb.[ch] + * libgimp/gimpimage_pdb.[ch]: regenerated. + + * libgimp/Makefile.am + * libgimp/gimpmisctools_pdb.[ch]: removed. + + * plug-ins/gfig/gfig.c + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/gradient-example.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/sphere.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/title-header.scm + * plug-ins/script-fu/scripts/weave.scm: follow "blend" and "color + picker" changes. Leave "bucket fill" users unchanged because fill + and bucket_fill need another cleanup (will follow next...) + +2004-01-05 Dave Neary + + * NEWS: Update news. + +2004-01-05 Sven Neumann + + * plug-ins/common/png.c: applied a modified patch provided by + Joao S. O. Bueno and Dave Neary. The user can now specify whether + color values for transparent pixels should be saved or nullified + (bug #129472). + +2004-01-05 Sven Neumann + + * app/core/core-enums.[ch]: added GIMP_UNDO_TEXT_LAYER to + GimpUndoType enum. + + * app/core/gimpimage-undo-push.[ch]: added new undo function + gimp_image_undo_push_text_layer(). + + * app/text/gimptextlayer.[ch]: renamed gimp_text_layer_render() to + gimp_layer_text_layer_flush(). + Added new function gimp_text_layer_discard(). + + * app/text/gimptextlayer-transform.c: changed accordingly. + + * app/gui/image-menu.c + * app/gui/layers-commands.[ch] + * app/gui/layers-menu.c: added menu entries that allow to discard + the text information of a text layer (bug #118547). + + * app/widgets/gimppreviewrendererlayer.c + (gimp_preview_renderer_layer_render): treat text layers without a + text object like ordinary layers. + + * app/widgets/gimppreviewrenderer-utils.c: include gimplayer.h + instead of gimptextlayer.h. + +2004-01-04 Ville Pätsi + + * gimp.spec.in: Remove last hardcoded -1.3's. + +2004-01-04 Michael Natterer + + * app/core/gimpimage-contiguous-region.c + (gimp_image_contiguous_region_by_seed) + (find_contiguous_region_helper) + (find_contiguous_segment): pass around GimpImage and GimpImageType + parameters. For indexed images, convert the tile data to RGB using + gimp_image_get_color(). Still use the raw tile data for RGB and + GRAY images so the slowdown for these image types should be + minimal. Fixes bug #128991. + +2004-01-03 Manish Singh + + * plug-ins/twain/Makefile.am + * plug-ins/winsnap/Makefile.am: minor tweaks, to match changes that + were made in the other Makefiles long ago. + +2004-01-03 Manish Singh + + * configure.in: fix setting of RT_LIBS. + +2004-01-03 Manish Singh + + * configure.in: check for shm_open in libc too, and define RT_LIBS + accordingly. + + * gimptool-1.3.in + * app/Makefile.am + * libgimp/Makefile.am + * plug-ins/*/Makefile.am + * plug-ins/common/mkgen.pl: use RT_LIBS. + +2004-01-03 Michael Natterer + + * app/display/gimpdisplayshell.c: some cosmetics while reviewing + the code. + +2004-01-03 Michael Natterer + + * libgimp/gimp.def: updated. Patch from Michael Schumacher. + +2004-01-02 Michael Natterer + + * plug-ins/common/animationplay.c (build_dialog): NULL-terminate + the list of strings passed to g_strconcat(). + +2004-01-02 Michael Natterer + + * app/tools/gimppainttool.c: removed GimpTool::cursor_update() + implementation (which was there only to stop drawing the brush + preview when the mouse leaves the canvas). Instead, look at + shell->proximity in GimpTool::oper_update() and just don't start + drawing the preview if proximity is FALSE. + + * app/display/gimpdisplay.c (gimp_display_delete): set + gdisp->shell to NULL *before* gtk_widget_destroy()ing the shell so + our tool callbacks don't dispatch stuff while the shell is in the + middle of being destroyed. + + Both changes fix bug #129374, though the latter is the fix for the + real problem. + +2003-12-31 Simon Budig + + * app/core/gimpdrawable-stroke.c + * app/paint/gimppaintcore-stroke.c: Don't simplify the border + of the selection. Quite some people were confused by the + polygonal look of a stroked ellipse. The old behaviour doesn't + look good, but the new one isn't really better. Since the + old behaviour is more predictable, I am reverting this for now + (Please note that the function to simplify the boundary still + is available, it just is unused). + + Hopefully at some point it will be possible to have non-integer + boundary coordinates or even a more sophisticated set of + "vector-selection" tools. + +2003-12-31 Simon Budig + + * app/tools/gimpvectortool.[ch]: Fixed missing undo step when + moving (components of) the path. Don't add an undo step when + nothing changes. + + Also rephrased the help strings in the statusbar to be shorter + and encourage the user to try shift. Fixes bug #124025. + +2003-12-31 Sven Neumann + + * app/tools/gimptextoptions.c (gimp_text_options_gui): fixed + table packing. + +2003-12-30 Simon Budig + + * app/tools/gimpvectortool.c: Do not move anchors in edit mode. + + Fixes bug #124973. + +2003-12-30 Simon Budig + + * app/gui/about-dialog.c: Made it possible to have multiple + lines of translators in the about dialog. Simply translate + "". + + Fixes bug #58507. + +2003-12-30 Simon Budig + + * app/vectors/gimpvectors-compat.c: When there is a visible + path, it cannot be stored in the XCF in a portable manner. + + * app/xcf/xcf-save.c: Removed Debug output + +2003-12-30 Simon Budig + + * app/gui/stroke-dialog.c: Save the stroking type (libart / + paint-tool) so that it can be remembered when the dialog + gets opened a second time. Fixes Bug #128156. + +2003-12-29 Simon Budig + + * app/gui/about-dialog.c: reshuffle the authors array and + restart the animation when the dialog gets shown a second + time. Also render the current version number to the image + permanently. + +2003-12-29 Raphaël Quinet + + * app/gui/palette-editor-menu.c: Applied patch by David Gowers + (neota@softhome.net) improving the mnemonics of the palette editor + commands 'New from FG/BG'. Fixes bug #130121. + +2003-12-29 Simon Budig + + * app/gui/about-dialog.c: Redone to have a fancy graphical + effect. Will be tweaked further. + +2003-12-28 Simon Budig + + * app/core/core-enums.h: Some default dash pattern enum. + * app/core/core-enums.c: regenerated. + + * app/core/gimpstrokeoptions.[ch]: Implement default dash + patterns, add a signal when the dash pattern changes. + + * app/widgets/gimpstrokeeditor.c: Add an option menu for + the dash pattern and connect it to the signal mentioned above. + +2003-12-28 Simon Budig + + * app/widgets/gimpstrokeeditor.c: Fixed packing of the widgets. + +2003-12-28 Simon Budig + + * app/widgets/gimpdasheditor.[ch]: Added functions to shift the + dash pattern to the left or right. + + * app/widgets/gimpstrokeeditor.c: Improve the appearance of the + widget and add left/right buttons. + +2003-12-27 Sven Neumann + + * app/widgets/gimpdasheditor.c: some minor cleanups. + +2003-12-27 Simon Budig + + Dashed stroking is here... :-) + (fixes bug #129597, although further improvements are desireable) + + * app/core/gimpdrawable-stroke.c: actually use the dash pattern + from the options + + * app/core/gimpscanconvert.c: Normalize the dash pattern, so + that libart does the right thing. + + * app/core/gimpstrokeoptions.c: Fix default value for dash + offset, handle the property_get for PROP_DASH_INFO correct. + + * app/widgets/gimpdasheditor.[ch] + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: New widget to edit a dash + pattern. + + * app/widgets/gimpstrokeeditor.c: Use it. + +2003-12-27 Manish Singh + + * app/main.c + * app/plug-in/plug-in-shm.c + * libgimp/gimp.c: POSIX shared memory tile transport implementation, + and a little code cleanup of the SysV and Win32 implementations. + + * configure.in: checks for shm_open, default to POSIX shared memory + transport on OS X. + +2003-12-27 Pedro Gimeno + + * plug-ins/common/jigsaw.c (jigsaw): actually don't crash when + layer previews are disabled. Fixes the crash reported in bug + #112012, but not the bug itself. + +2003-12-26 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): don't crash + when layer previews are disabled. + +2003-12-26 Dave Neary + + * app/base/levels.c: Modify behaviour of levels tool to + conserve lightness when using the grey-point color-picker. + +2003-12-26 Sven Neumann + + * plug-ins/common/edge.c: forgot to change + gimp_pixel_fetcher_set_edgemode to gimp_pixel_fetcher_set_edge_mode + here. + +2003-12-26 Sven Neumann + + * plug-ins/imagemap/imap_cern.y + * plug-ins/imagemap/imap_cern_lex.c + * plug-ins/imagemap/imap_cern_parse.[ch] + * plug-ins/imagemap/imap_csim.[ly] + * plug-ins/imagemap/imap_csim_lex.c + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_ncsa.[ly] + * plug-ins/imagemap/imap_ncsa_lex.c + * plug-ins/imagemap/imap_ncsa_parse.[ch]: Yosh informed me that + regenerating the files using recent versions of flex/bison is a + bad idea. Reverted my changes and redid the most important parts + manually. + +2003-12-26 Sven Neumann + + * app/config/gimpdisplayconfig.c: set the default value for + "activate-on-focus" to TRUE. The discussion on this has been + controversial and I am doing this change now in order to get more + feedback. + +2003-12-26 Sven Neumann + + * libgimp/gimpmisc.[ch]: applied a modified version of a patch + from Maurits Rijk that cleans up the remaining API (bug #125141). + + * plug-ins/common/curve_bend.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/illusion.c + * plug-ins/common/shift.c + * plug-ins/gflare/gflare.c: changed accordingly. + +2003-12-26 Sven Neumann + + * plug-ins/imagemap/imap_edit_area_info.c (create_info_tab): + removed an unused variable. + + * plug-ins/imagemap/imap_cern.l: include for strcpy(). + + * plug-ins/imagemap/imap_csim.l + * plug-ins/imagemap/imap_ncsa.l: include for isatty(). + + * plug-ins/imagemap/imap_cern_lex.c + * plug-ins/imagemap/imap_ncsa_lex.c + * plug-ins/imagemap/imap_csim_lex.c: regenerated. + +2003-12-26 Sven Neumann + + * plug-ins/imagemap/imap_cern.y + * plug-ins/imagemap/imap_csim.y + * plug-ins/imagemap/imap_ncsa.y + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-server.c: include gtk.h with angle + brackets, not quotes. + + * plug-ins/imagemap/imap_cern_parse.[ch] + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_ncsa_parse.[ch]: regenerated. + + * plug-ins/imagemap/Makefile.am: added y.tab.[ch] (created by bison) + to CLEANFILES. + +2003-12-25 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): return + TRUE if thumbnails are disabled. Fixes bug #129921. + +2003-12-24 Manish Singh + + * plug-ins/pygimp/pygimp-image.c: add undo_group_{start,end} methods. + + * plug-ins/pygimp/foggify.py + * plug-ins/pygimp/shadow_bevel.py: and use them here, instead of + deprecated PDB functions. + +2003-12-23 Manish Singh + + * plug-ins/pygimp/pygimp-image.c: remove add/remove_layer_mask + methods... + + * plug-ins/pygimp/pygimp-drawable.c: ... and put them here, as methods + of the layer object. + + * plug-ins/pygimp/plug-ins/foggify.py: update for the above new API. + +2003-12-22 DindinX + + * plug-ins/common/AlienMap.c: + * plug-ins/common/AlienMap2.c: + * plug-ins/common/CEL.c: + * plug-ins/common/aa.c: + * plug-ins/common/align_layers.c: + * plug-ins/common/animationplay.c: + * plug-ins/common/animoptimize.c: + * plug-ins/common/apply_lens.c: + * plug-ins/common/autocrop.c: + * plug-ins/common/blinds.c: + * plug-ins/common/blur.c: + * plug-ins/common/borderaverage.c: + * plug-ins/common/bumpmap.c: + * plug-ins/common/bz2.c: + * plug-ins/common/c_astretch.c: + * plug-ins/common/channel_mixer.c: + * plug-ins/common/nova.c: small cosmetic changes, such as removing + tabs. + +2003-12-22 DindinX + + * app/gui/user-install-dialog.c (user_install_dialog_run): added a + scrolled window in page 2, since the list of directories is too long + to fit in a 1024x768 screen. The user install dialog should now fit + into a 800x600 screen. This should close #122211 + +2003-12-21 Michael Natterer + + * plug-ins/common/convmatrix.c: indentation & whitespace cleanup. + +2003-12-21 Michael Natterer + + * app/display/gimpdisplayshell-dnd.[ch]: added + gimp_display_shell_drop_svg() (untested because there is no place + to drag an SVG from yet...). + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): + connect SVG drops to the new callback. + +2003-12-21 Michael Natterer + + * app/widgets/gimpdnd.[ch]: changed "svg_data" from guchar* to + gchar*, cleaned up debugging output. + +2003-12-21 Michael Natterer + + * app/widgets/gimpdialogfactory.c: some cleanup while hunting + window positioning bugs. + +2003-12-21 Michael Natterer + + * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): + render the selection in "light" histograms correctly (unused and + untested). + +2003-12-21 Michael Natterer + + * app/widgets/gimpitemtreeview.c: reset container_view->dnd_widget + in gimp_item_tree_view_constructor() instead of + gimp_item_tree_view_new(). + +2003-12-21 Michael Natterer + + * app/widgets/gimpcontainerview.c: this was starting to bit-rot on + my disk: added "container" and "context" properties. + + (gimp_container_view_set_size_request): fixed scrollbar_width + calculation for deprecated uses of the widget (should never happen + but the code should be correct anyway). + +2003-12-21 Michael Natterer + + * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary): + fixed cut'n'paste bug: always use offset_x, not offset_y for x + coordinates (spotted by Olivier Gondouin). + +2003-12-21 Dave Neary + + * NEWS: Updated NEWS. + +2003-12-21 Michael Natterer + + * app/widgets/gimpitemtreeview.c: made "item-type" and + "signal-name" CONSTRUCT_ONLY properties. Configure the DND dests + in gimp_item_tree_view_constructor(), not in + gimp_item_tree_view_new(). + +2003-12-21 Sven Neumann + + * app/vectors/gimpvectors-export.[ch]: removed the GError parameter + from gimp_vectors_export_string() and implemented this function. + +2003-12-21 Michael Natterer + + * app/widgets/gimppreviewrendererbrush.c: removed trailing + whitespace and #if 0'ed cruft. Cosmetics. + +2003-12-21 Michael Natterer + + * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): doc fixes. + +2003-12-21 Michael Natterer + + * app/widgets/gimpdnd.c: return a boolean indicating success from + all drop handlers. + + (gimp_dnd_data_drop_handle): finish the drop correctly by calling + gtk_drag_finish() with the above success value. + +2003-12-20 Sven Neumann + + * app/config/gimpxmlparser.[ch]: added gimp_xml_parser_parse_buffer(). + + * app/vectors/gimpvectors-export.[ch]: renamed gimp_vectors_export() + to gimp_vectors_export_file() and added a stub called + gimp_vectors_export_string(). + + * app/vectors/gimpvectors-import.[ch]: renamed gimp_vectors_import() + to gimp_vectors_import_file() and added gimp_vectors_import_buffer(). + + * app/gui/vectors-commands.c + * tools/pdbgen/pdb/paths.pdb: changed accordingly. + + * app/pdb/paths_cmds.c: regenerated. + +2003-12-20 Michael Natterer + + * app/widgets/gimpdnd.[ch]: changed unused SVG dnd API to speak in + terms of "guchar *data", "gint data_len" instead of GimpVectors. + +2003-12-20 Michael Natterer + + * app/widgets/gimpdnd.h: sanitized DND identifiers + (e.g. GIMP_BRUSH -> application/x-gimp-brush-name). + + * app/widgets/gimpdnd.[ch]: added stubs for SVG DND with + on-the-fly conversion from/to GimpVectors. Someone needs to add + the conversion functions... + +2003-12-20 Sven Neumann + + * app/gui/gradient-editor-commands.c + (gradient_editor_replicate_response): applied patch from Shlomi Fish + that fixes an obvious cut'n'paste bug in the code that replicates a + gradient segment (bug #129738). + +2003-12-19 Jakub Steiner + + * data/images/gimp_splash.png: it's here! soon! + +2003-12-19 Michael Natterer + + * app/tools/gimpcroptool.c: update the crop dialog in + crop_recalc(), not in gimp_crop_tool_draw(). + +2003-12-19 Simon Budig + + * app/tools/gimpvectortool.[ch]: Removed private statusbar + gdisplay pointer. Now help texts are only shown on the gdisp + of the tool. Fixes bug #128209 + +2003-12-19 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_temp_PDB_name() + * tools/pdbgen/pdb/procedural_db.pdb: to gimp_procedurab_db_temp_name() + + * app/pdb/procedural_db.c + * libgimp/gimpcompat.h: added compat cruft. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * libgimp/gimpplugin_pdb.[ch] + * libgimp/gimpproceduraldb_pdb.[ch]: regenerated. + + * libgimp/gimpbrushselect.c + * libgimp/gimpfontselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimppatternselect.c: changed accordingly. + +2003-12-19 Michael Natterer + + * libgimp/gimpcompat.h: added some missing #defines. + +2003-12-18 Michael Natterer + + * libgimpwidgets/gimpfileentry.c + * libgimpwidgets/gimppatheditor.c + * libgimpwidgets/gimpunitmenu.c (*_class_init): moved signal + documentation from the gtk-doc templates to comments. + + * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path): + emit the "path-changed" signal. + + * libgimpwidgets/gimppatheditor.[ch]: s/gpe/editor/g. + +2003-12-17 Dave Neary + + * libgimpwidgets/gimpwidgets.[ch]: Change randomize boolean to + boolean *. + + * plug-ins/gflare/gflare.c + * plug-ins/maze/maze_face.c + * plug-ins/common/plasma.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c: + * plug-ins/common/blur.c + * plug-ins/common/randomize.c: Modify appropriately. + +2003-12-17 Dave Neary + + * libgimpwidgets/gimpwidgets.[ch]: Change signature of + gimp_random_seed_new() to allow caller to specify that he wants to + use a random seed rather than the specified seed. Previously it was + up to the caller to initialise the seed. + + * plug-ins/gflare/gflare.c + * plug-ins/maze/maze_face.c + * plug-ins/common/plasma.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c: Trivial modifications of call to + gimp_random_seed_new() with FALSE. + + * plug-ins/common/blur.c + * plug-ins/common/randomize.c: Modify PDB routines and tool options + to allow a random seed to be specified. Useful for scripts. Reverts + PDB to 1.2 state. Fixes bug #129529. + +2003-12-17 Dave Neary + + * plug-ins/script-fu/script-fu-server.c: Destroy widget, not data. + +2003-12-17 Michael Natterer + + * app/core/gimpimage-contiguous-region.c: removed trailing + whitspace. + +2003-12-17 Michael Natterer + + * app/display/gimpcanvas.c (gimp_canvas_gc_new): restore the + cap_style and join_style properties for the XOR GdkGC to the + values GimpDrawTool's GC used to have. Fixes the result of + gdk_draw_segments(). + + * app/tools/gimpfuzzyselecttool.c (gimp_fuzzy_select_tool_motion): + CLAMP the threshold to its possible values when setting it in the + selection options. + + (gimp_fuzzy_select_tool_button_release): restore the original + threshold after selecting. + +2003-12-16 Michael Natterer + + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): free + GimpSessionInfoAux structs using gimp_session_info_aux_free() + instead of g_free() so we don't leak its members. + +2003-12-16 Michael Natterer + + * app/text/gimptextlayout-render.c (gimp_text_layout_render): + multiply the layout's offsets with PANGO_SCALE, not -PANGO_SCALE. + Fixes bug #129405. + +2003-12-16 Sven Neumann + + * app/composite/gimp-composite.c (gimp_composite_init): fixed + gtk-doc comment. + + * plug-ins/script-fu/scripts/3d-outline.scm: use enums. + +2003-12-16 Michael Natterer + + * app/core/gimp-edit.c: added more precondition checks, minor + cleanup. + +2003-12-16 Michael Natterer + + * tools/pdbgen/pdb/image.pdb (image_add_layer_mask) + * tools/pdbgen/pdb/layer.pdb (layer_add_mask): don't unref the + mask after adding it because the layer now takes ownership using + g_object_ref()/gimp_item_sink(). + + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c: regenerated. + +2003-12-16 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: added API documentation. + +2003-12-15 Michael Natterer + + * app/widgets/gimphistogramview.[ch]: draw the selection in + GTK_STATE_SELECTED's colors, not inverted. Fixed selection + rendering to snap to value boundaries. + +2003-12-15 Michael Natterer + + * plug-ins/common/convmatrix.c (response_callback): destroy "widget", + not "data". Fixes bug #129364. + +2003-12-14 Manish Singh + + * plug-ins/pygimp/pygimp-image.c: use get_name for the repr instead + of get_filename, to be more consistent. + +2003-12-14 Sven Neumann + + * plug-ins/Lighting/Makefile.am + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_image.[ch] + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.[ch] + * plug-ins/MapObject/Makefile.am + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.[ch] + * plug-ins/MapObject/mapobject_main.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_shade.c + * plug-ins/MapObject/mapobject_ui.[ch]: removed remaining + references to libgck. Use GdkRGB functionality instead. + + * configure.in + * plug-ins/Makefile.am + * plug-ins/makefile.msc + * plug-ins/libgck: removed libgck. + +2003-12-14 Sven Neumann + + * libgimp/gimpui.def: removed gimp_plug_in_get_path. + + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_preview.[ch]: minor cleanup. + +2003-12-14 Sven Neumann + + * libgimpthumb/gimpthumb-error.c + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.c: some code review and addition of + API documentation. Not finished yet... + +2003-12-14 Raphaël Quinet + + * libgimp/gimpui.h: Removed inclusion of libgimp/gimpmiscui.h, + which is gone now. Looks like another forgotten commit. It was + breaking the build (ouch! bad DindinX!). ;-) + +2003-12-14 DindinX + + * plug-ins/FractalExplorer/Dialogs.c: + * plug-ins/gfig/gfig.c: + * plug-ins/gflare/gflare.c: Don't call gimp_plug_in_get_path(), since + it doesn't really help, call gimp_gimprc_query() instead and display + an error message in case of problem. Aka move the code from + gimpmiscui back to these plug-ins. + + * libgimp/gimpmiscui.[ch]: removed these file. + * libgimp/Makefile.am: changed accordlingly. + + * plug-ins/libgimpoldpreview/gimpoldpreview.c: removed + gimp_plug_in_get_path() from here also, since I forgot to do this in + my previous commits (ouch! bad DindinX!). + + All this partly close #125141. + +2003-12-13 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb: added a hack that allows to + dynamically allocate the strings returned by a PDB query. Construct + more useful "blurb" and "help" strings for deprecated procedures. + + * tools/pdbgen/pdb/image.pdb: did the same change manually for + gimp_image_add,remove_layer_mask. + + * app/pdb/procedural_db_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2003-12-13 DindinX + + * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: fixed the header + part to reflect the new name of these files. + +2003-12-12 Manish Singh + + * Makefile.am + * app/composite/Makefile.am + * themes/Default/images/Makefile.am: comestics. + + * app/gui/color-notebook.c (color_notebook_new): no need to cast to + G_OBJECT for g_signal_connect. + + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl: properly handle the libgimpoldpreview + stuff. + + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/common/decompose.c: cbrt() is in C99, so check for that + in addition to GNU libc. + +2003-12-12 Hans Breuer + + [ + I've postponed my reservations against pangoft2/fontconfig/freetype2 + usage, so The Gimp should now build with msvc without patching it. + ] + + * app/makefile.msc app/text/makefile.msc: use $(PANGOFT2_CFLAGS) etc. + + * libgimpthumb/makefile.msc: (new file) + * makefile.msc: added libgimpthumb + + * libgimpthumb/gimpthumbnail.c: include gimpwin32-io.h + * libgimpthumb/gimpthumb-utils.c: don't compare size pointer + with GIMP_THUMB_SIZE_FAIL but *size + + * plug-ins/makefile.msc: handle libgimpoldpreview + + * plug-ins/common/decompose.c: define cbrt() if not __GLIBC__ + + * plug-ins/common/winclipboard.c: make it compile without gimpcompat.h + + * plug-ins/imagemap/imagemap_csim_lex.c: its a generated file + but still win32/msvc has no unistd.h + + * plug-ins/pygimp/makefile.msc: (new file) to use the binary you + need to patch glib, see bug #98737 + + * plug-ins/libgimpoldpreview.c: use instead of + "gimp.h" + + * **/Makefile.am: added makefile.msc to EXTRA_DIST + +2003-12-12 Michael Natterer + + * libgimp/gimplayer.h: removed preserve_transparency #defines. + This is the last of the #defines we added before 1.2 to create a + saner libgimp API (this time, removed the function names that were + planned to be the new ones, because this one is just nitpicky and + overly long). + + * libgimp/gimpcompat.h: added them here. + + * plug-ins/common/iwarp.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/rotate.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/vpropagate.c + * plug-ins/xjt/xjt.c: changed accordingly. + +2003-12-12 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/maze_face.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/winsnap/winsnap.c + * plug-ins/xjt/xjt.c + * plug-ins/common/*.c: don't set GTK_SHADOW_ETCHED_IN on + GtkFrames, it's the default and just clutters the code. + +2003-12-12 Michael Natterer + + * app/tools/gimpblendoptions.c (gimp_blend_options_gui) + * app/tools/gimpcoloroptions.c (gimp_color_options_gui) + * app/tools/gimpinkoptions.c (gimp_ink_options_gui): removed calls + to gtk_frame_set_shadow_type (frame, GTK_SHADOW_ETCHED_IN) because + that's the default anyway. + +2003-12-12 Sven Neumann + + * app/gui/dialogs.c: remember the size of the color picker dialog. + +2003-12-12 Michael Natterer + + * app/tools/gimpcurvestool.c (gimp_curves_tool_register): call + gimp_color_options_new, not gimp_histogram_options_new. + +2003-12-11 Manish Singh + + * plug-ins/common/destripe.c (destripe_dialog): use the GtkDialog + vbox instead of an uninitialized one. + +2003-12-12 Sven Neumann + + * app/tools/gimpcurvestool.c: use GimpHistogramOptions instead of + GimpColorOptions and connect the options to the histogram view. + +2003-12-12 Michael Natterer + + * app/widgets/gimphistogramview.[ch]: added a hack that allows to + render the histogram in a brighter color. Fixed initial range for + views that are not selectable. + * app/tools/gimpcurvestool.[ch]: replaced the GtkDrawingArea by a + bright GimpHistogramView and render the curves tool controls on + top of the histogram. Fixes bug #71633. + +2003-12-11 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_init): suppress + button_press events that reach the dockable widget but don't + originate from the title area. + +2003-12-11 DindinX + + * libgimp/gimpmiscui.c: + * libgimp/gimpmiscui.h: removed GimpOld preview... + + * plug-ins/libgimpoldpreview/Makefile.am: + * plug-ins/libgimpoldpreview/gimpoldpreview.c: + * plug-ins/libgimpoldpreview/gimpoldpreview.h: ... and added it there + as a noinst library, so foreign plug-ins won't use it. + + * configure.in: + * plug-ins/Makefile.am: + + * plug-ins/common/Makefile.am: + + * plug-ins/common/AlienMap.c: + * plug-ins/common/AlienMap2.c: + * plug-ins/common/blinds.c: + * plug-ins/common/flarefx.c: + * plug-ins/common/glasstile.c: + * plug-ins/common/grid.c: + * plug-ins/common/illusion.c: + * plug-ins/common/jigsaw.c: + * plug-ins/common/max_rgb.c: + * plug-ins/common/nlfilt.c: + * plug-ins/common/noisify.c: + * plug-ins/common/nova.c: + * plug-ins/common/plasma.c: + * plug-ins/common/polar.c: + * plug-ins/common/waves.c: + * plug-ins/common/wind.c: Changed accordingly. + +2003-12-11 Michael Natterer + + * app/widgets/gimphistogramview.[ch]: added properties "border-width" + and "subdivisions". Fixed rendering (it off-by-one worked just + accidentially because border-width was hardcoded to 1). + + * app/widgets/gimphistogrambox.c: use the histogram view's border + width for the color area below the histogram. Conect to the right + signal to update the area. Added (#ifdef DEBUG_VIEW) debugging + spinbuttons to change the histogram view's new properties on the + fly. + +2003-12-11 Michael Natterer + + * app/widgets/gimphistogramview.[ch]: applied (modified) patch + from Ed Halley which adds "quintile marks". Fixes bug #129050. + Render the histogram on a base_gc background and use text_gc and + text_aa_gc for rendering the histogram and the helper lines. + Fixed rendering of the 1px border around the histogram. Removed + separate drawing of baseline, left and right helper lines and draw + a rectangle which marks the entire area of possible values. Fixed + size_request calculation. Added missing getters. Cleanup. + + * app/tools/gimpcurvestool.c: use the same color scheme as the + histogram. + + * app/tools/gimpcurvestool.c (curves_load,save_callback) + * app/tools/gimplevelstool.c (levels_load,save_callback): + gtk_window_present() the file dialog if it is already visible. + +2003-12-11 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c (gimp_display_shell_events): + switch off fullscreen mode on Escape key press events only. The shell + should not react on the key release event it gets when a dialog is + closed using the Escape key. + +2003-12-09 DindinX + + * libgimp/gimpmiscui.c: + * libgimp/gimpmiscui.h: + * plug-ins/common/AlienMap.c: + * plug-ins/common/AlienMap2.c: + * plug-ins/common/blinds.c: + * plug-ins/common/flarefx.c: + * plug-ins/common/glasstile.c: + * plug-ins/common/grid.c: + * plug-ins/common/illusion.c: + * plug-ins/common/jigsaw.c: + * plug-ins/common/max_rgb.c: + * plug-ins/common/nlfilt.c: + * plug-ins/common/noisify.c: + * plug-ins/common/nova.c: + * plug-ins/common/plasma.c: + * plug-ins/common/polar.c: + * plug-ins/common/waves.c: + * plug-ins/common/wind.c: Rename GimpFixmePreview into + GimpOldPreview. This is just a prelimirary stuff, before moving it + into its own, no_inst library. + +2003-12-09 DindinX + + * plug-ins/common/vpropagate.c (vpropagate_dialog): + * plug-ins/common/unsharp.c (unsharp_mask_dialog): + * plug-ins/common/threshold_alpha.c (threshold_alpha_dialog): + * plug-ins/common/struc.c (struc_dialog): + * plug-ins/common/sparkle.c (sparkle_dialog): + * plug-ins/common/sobel.c (sobel_dialog): + * plug-ins/common/snoise.c (solid_noise_dialog): + * plug-ins/common/smooth_palette.c (dialog): + * plug-ins/common/sharpen.c (sharpen_dialog): + * plug-ins/common/sel_gauss.c (sel_gauss_dialog): + * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog): + * plug-ins/common/ripple.c (ripple_dialog): + * plug-ins/common/randomize.c (randomize_dialog): + * plug-ins/common/polar.c (polarize_dialog): + * plug-ins/common/plasma.c (plasma_dialog): + * plug-ins/common/pixelize.c (pixelize_dialog): + * plug-ins/common/oilify.c (oilify_dialog): + * plug-ins/common/nova.c (nova_dialog): + * plug-ins/common/noisify.c (noisify_dialog): + * plug-ins/common/nlfilt.c (pluginCoreIA): + * plug-ins/common/lic.c (create_main_dialog): + * plug-ins/common/jpeg.c (save_dialog): + * plug-ins/common/illusion.c (dialog): + * plug-ins/common/grid.c (dialog): + * plug-ins/common/glasstile.c (glass_dialog): + * plug-ins/common/gauss_rle.c (gauss_rle_dialog): + * plug-ins/common/gauss_iir.c (gauss_iir_dialog): + * plug-ins/common/engrave.c (engrave_dialog): + * plug-ins/common/emboss.c (pluginCoreIA): + * plug-ins/common/edge.c (edge_dialog): + * plug-ins/common/destripe.c (destripe_dialog): + * plug-ins/common/despeckle.c (despeckle_dialog): + * plug-ins/common/cubism.c (cubism_dialog): + * plug-ins/common/checkerboard.c (do_checkerboard_dialog): + * plug-ins/common/bumpmap.c (bumpmap_dialog): + * plug-ins/common/blur.c (blur_dialog): + * plug-ins/common/blinds.c (blinds_dialog): + * plug-ins/common/apply_lens.c (lens_dialog): reverted Maurits' + patch, to get rid of gimp_parameter_settings_new (see #125141) + + * libgimp/gimpmiscui.[ch]: remove this function. + +2003-12-09 DindinX + + * plug-ins/common/wind.c (pluginCoreIA): + * plug-ins/common/whirlpinch (whirl_pinch_dialog): + * plug-ins/common/waves (dialog_box): reverted Maurits' patch, + to get rid of gimp_parameter_settings_new (see #125141) + +2003-12-09 DindinX + + * plug-ins/common/xpm.c (save_dialog): reverted Maurits' patch, + to get rid of gimp_parameter_settings_new (see #125141) + +2003-12-09 Michael Natterer + + * app/core/gimpimage-scale.c (gimp_image_scale_check): renamed + variable and added comments to make the calculation clear. + +2003-12-09 Michael Natterer + + * app/core/gimpimage-duplicate.c: Removed unused #includes. Copy + the colormap using the provided API. Use gimp_item_convert() + instead of gimp_item_duplicate() and gimp_item_set_image() to + create layers, channels and vectors for the new image. Don't leak + the new image's grid. Cleanup. + +2003-12-09 Michael Natterer + + Fixed memory management of layers and channels which were created + using the PDB: + + * app/core/gimpitem.[ch]: added "gboolean floating" flag to + GimpItem. Items are created with floating == TRUE. Added + gimp_item_sink() which resets the floating flag and unrefs the + item if it was TRUE. Added gimp_item_is_floating() accessor. + + * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors): + g_object_ref()/gimp_item_sink() added items to take ownership of + them. + + * app/core/gimplayer.c (gimp_layer_add_mask): + g_object_ref()/gimp_item_sink() the mask. + + * app/gui/layers-commands.c + * app/xcf/xcf-load.c: don't unref layer masks after adding them to + the layer. + + * tools/pdbgen/pdb/drawable.pdb (drawable_delete): + gimp_item_sink() the drawable if it's floating and fail if it's + not. Fixes bug #128881. + + * tools/pdbgen/pdb/layer.pdb (layer_create_mask): fixed docs. + + * app/pdb/drawable_cmds.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + +2003-12-09 Michael Natterer + + * app/core/core-enums.[ch]: removed enum value + GIMP_UNDO_GROUP_EDIT_COPY (I have no idea why we used to push an + undo group around "Copy"...). + + * app/core/gimp-edit.c (gimp_edit_extract): new utility function + which does everything needed for cut and copy and does not push an + undo group for copy. + + (gimp_edit_cut,copy): removed lots of duplicated code and call + gimp_edit_extract(). + + (gimp_edit_paste,paste_as_new): no need to call + gimp_item_set_image() on newly created layers. + +2003-12-09 Michael Natterer + + * app/core/gimplayer-floating-sel.c (floating_sel_attach): changed + absolutely unclear comment. + +2003-12-09 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): use + gimp_item_convert() instead of gimp_item_duplicate() to create + the layer for the new image. Cleanup. + +2003-12-09 Michael Natterer + + * app/base/tile-manager.c (tile_manager_get_memsize): return a + more exact result. + + * app/core/gimpimage-scale.[ch] (gimp_image_scale_check): estimate + the new memsize by separating parts of the image that are constant + from parts that will scale. Also take undo logic into account. + Return the estimated new memsize since it's not trivial to + calculate. + + * app/gui/image-commands.c (image_scale_callback): use the memsize + returned by gimp_image_scale_check() for the warning message. Free + allocated strings. + +2003-12-09 Michael Natterer + + * app/core/core-enums.h: changed GimpImageScaleCheckType enum + values to GIMP_IMAGE_SCALE_*. + + * app/core/gimpimage-scale.c (gimp_image_scale_check): return + GIMP_IMAGE_SCALE_TOO_BIG only if we are scaling up. + + * app/gui/image-commands.c: changed accordingly. Whitespace and + indentation cleanup. + +2003-12-09 Sven Neumann + + * plug-ins/script-fu/scripts/spyrogimp.scm: added missing parameter + to gimp-gradients-get-gradient-data call. + +2003-12-09 Michael Natterer + + * tools/pdbgen/pdb/image.pdb (image_list): iterate gimp->images + directly rather than building a (leaked) temp GList using + gimp_container_foreach(). Removed gimlist_cb() utility function. + + * app/pdb/image_cmds.c: regenerated. + +2003-12-09 Michael Natterer + + * app/core/core-enums.h: export enum GimpRotationType to libgimp. + + * tools/pdbgen/pdb/image.pdb: added gimp_image_rotate() PDB wrapper. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpenums.h + * libgimp/gimpimage_pdb.[ch] + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2003-12-08 Manish Singh + + * Makefile.am + * configure.in: added --disable-devel-docs, to skip the devel-docs + dir entirely. Also, changed --enable-gimpdir to --with-gimpdir + since that semantic makes more sense. + +2003-12-08 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: marked gimp_image_add_layer_mask() + and gimp_image_remove_layer_mask() as deprecated. Didnn't remove + them from the PDB because the new functions' signature differs and + they are used very often in scripts, but removed them from the + libgimp C wrappers. + + * tools/pdbgen/pdb/layer.pdb: added gimp_layer_add_mask() and + gimp_layer_remove_mask(). + + * libgimp/gimpcompat.h: added compat cruft. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * libgimp/gimpexport.c + * plug-ins/common/curve_bend.c + * plug-ins/common/psd.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/fade-outline.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/slide.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/speed-text.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/weave.scm + * plug-ins/script-fu/scripts/xach-effect.scm + * plug-ins/xjt/xjt.c: changed accordingly. + +2003-12-08 Dave Neary + + * app/core/core-enums.h: + * app/core/gimpimage-scale.[ch]: Added the GimpImageScaleCheckType + enum and used it in gimp_image_scale_check() which used to be + gimp_image_check_scaling(). + + * app/gui/image_commands.c: Used the above when checking + scaling parameters to display a message if the image is too big + or too small after scaling. Closes bug #21028. + +2003-12-08 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: renamed PDB function + gimp_image_active_drawable() to gimp_image_get_active_drawable() + so it's consistent with all other drawable getters. + + * app/pdb/procedural_db.c + * libgimp/gimpcompat.h: added compat stuff. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + + * plug-ins/pygimp/pygimp-image.c + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/round-corners.scm + * plug-ins/script-fu/scripts/slide.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm: changed accordingly. + +2003-12-08 Michael Natterer + + Some PDB fixes/cosmetics before doing real changes again: + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/layer.pdb: changed order of generated functions + to make more sense. + + * tools/pdbgen/pdb/misc_tools.pdb: doc cosmetics, removed unused + subroutines. + + * tools/pdbgen/pdb/image.pdb: reordered generated functions as + above, fixed resolution and unit accessors to use functions + instead of setting gimage->foo directly, use &image_accessors() + for the tattoo_state functions, cleanup. + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/misc_tools_cmds.c + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimplayer_pdb.[ch] + * libgimp/gimpmisctools_pdb.c: regenerated. + +2003-12-08 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): don't + scale the pixbuf, always return the pixbuf as loaded from disk. + + * app/core/gimpimagefile.c (gimp_imagefile_get_description): + return NULL when being asked for a description on a thumbnail + without an image_uri. + +2003-12-08 Michael Natterer + + * app/core/gimpdatafactory.c: code review / cleanup. + + * app/plug-in/plug-in.c + * app/plug-in/plug-in-message.c: unified messages about plug-in + errors. Changed lots of g_warning()s to g_message()s because + g_warning() is for programming errors and the user should be + informed that the plug-in was killed and did not simply crash. + +2003-12-08 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch]: renamed a function, added + another one. + + * libgimpthumb/gimpthumb.def + * libgimpthumb/gimpthumbnail.c: changed accordingly. + +2003-12-08 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: don't use "alias"es just to rename + variables, they just clutter the code and there is no reason why + e.g. a GimpDisplay variable must be called "gdisp" instead of + "display". Cleanup. + + * app/pdb/channel_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2003-12-08 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/fonts.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: removed comments that + gimp_data_factory_data_init() should return a boolean indicating + success, since it is highly unclear when to return FALSE. This + function just always succeeds. Changed docs accordingly. Cleanup. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: minor cleanups. + + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpfonts_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppatterns_pdb.c: regenerated. + +2003-12-08 Sven Neumann + + * configure.in: bumped version number to 1.3.24. + (AC_CONFIG_FILES): added files in devel-docs/libgimpthumb. + + * gimp.spec.in: added files from libgimpthumb. + +2003-12-08 Sven Neumann + + * app/tools/gimpcroptool.c (gimp_crop_tool_draw): an XOR line was + being drawn twice; spotted by Marco Munari. + +2003-12-08 Sven Neumann + + * Makefile.am (SUBDIRS): added libgimpthumb. + + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: basic functionality is implemented + and seems to be working. + + * app/Makefile.am: link the application against libgimpthumb. + + * app/core/core-types.h: include libgimpthumb/gimpthumb-types.h. + + * app/core/gimpimagefile.[ch]: removed thumbnail handling routines + and use libgimpthumb instead. Fixes bug #127914. + + * app/gui/file-open-dialog.c + * app/widgets/gimpdocumentview.c: changed accordingly. + +2003-12-07 Dave Neary + + * NEWS: Updated. + +2003-12-06 Michael Natterer + + * tools/pdbgen/pdb/image.pdb (image_delete): fixed "success" + return value. + + * app/pdb/image_cmds.c: regenerated. + +2003-12-06 Michael Natterer + + * app/widgets/gimphelp.c (gimp_idle_help): cleanup. + +2003-12-06 Michael Natterer + + * app/xcf/xcf-private.h: added "GimpTattoo tattoo_state" to the + XcfInfo struct. + + * app/xcf/xcf.c (xcf_load_invoker): initialize it to 0. + + * app/xcf/xcf-load.c (xcf_load_image_props): remember PROP_TATTOO + in info->tattoo_state instead of setting it directly in the + GimpImage struct. + + (xcf_load_image): set the remembered tattoo_state after all items + are created. + + (Fixes the regression that "open -> don't modify -> save" didn't + result in 100% identical XCF files). + +2003-12-05 Manish Singh + + * plug-ins/common/gif.c: always compare using unsigned chars for 7bit + ASCII check. + +2003-12-05 Michael Natterer + + * app/pdb/pdb-types.h: added enum GimpPDBCompatMode which can + be one of { OFF, ON, WARN }. + + * app/main.c: added --pdb-compat-mode command line option. Renamed + --enable-stack-trace to --stack-trace-mode. Made default values of + stack_trace_mode and pdb_compat_mode depend on GIMP_MINOR_VERSION + (default to compat ON and stack_trace NEVER for stable releases + and to compat WARN and stack_trace ASK for unstable ones). + + * app/app_procs.[ch]: pass pdb_compat_mode to gimp_new(). + + * app/core/gimp.[ch]: added pdb_compat_mode to the Gimp struct + and to gimp_new(). + + * app/pdb/procedural_db.c: leave the compat table empty for + GIMP_PDB_COMPAT_OFF. + + * app/plug-in/plug-in-message.c: warn when a deprecated procedure + is called for GIMP_PDB_COMPAT_WARN. + + * docs/gimp-1.3.1.in: changed accordingly. + +2003-12-05 Michael Natterer + + Name all PDB procedures which deal with floating selections + consistently: + + * tools/pdbgen/pdb/image.pdb: renamed + gimp_image_floating_selection() to gimp_image_get_floating_sel(). + + * libgimp/gimplayer.h: removed gimp_layer_is_floating_selection #define. + + * libgimp/gimpcompat.h + * app/pdb/procedural_db.c: added compat stuff. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + + * plug-ins/common/curve_bend.c + * plug-ins/common/film.c + * plug-ins/common/rotate.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/xjt/xjt.c: changed accordingly. + +2003-12-05 Sven Neumann + + * libgimp/gimp.def: updated. + +2003-12-05 Michael Natterer + + * libgimp/gimp.h + * libgimp/gimpbrushmenu.h + * libgimp/gimpbrushselect.[ch] + * libgimp/gimpfontmenu.[ch] + * libgimp/gimpfontselect.[ch] + * libgimp/gimpgradientmenu.h + * libgimp/gimpgradientselect.[ch] + * libgimp/gimpmenu.h + * libgimp/gimpmisc.[ch] + * libgimp/gimpmiscui.[ch] + * libgimp/gimppatternmenu.h + * libgimp/gimppatternselect.[ch] + * libgimp/gimppixelrgn.[ch] + * libgimp/gimpproceduraldb.c + * libgimp/gimpselection.c + * libgimp/gimptile.h + * libgimp/gimptypes.h + * libgimp/gimpui.h + * libgimp/gimpuitypes.h + * libgimp/libgimp-intl.h + * libgimp/stdplugins-intl.h + * libgimpbase/gimpbase.h + * libgimpbase/gimpdatafiles.c + * libgimpbase/gimpenv.c + * libgimpbase/gimpparasite.[ch] + * libgimpbase/gimpparasiteio.[ch] + * libgimpbase/gimpsignal.[ch] + * libgimpbase/gimputils.c + * libgimpcolor/gimpadaptivesupersample.[ch] + * libgimpcolor/gimpbilinear.[ch] + * libgimpmath/gimpmath.h + * libgimpmath/gimpmathtypes.h + * libgimpwidgets/gimpbutton.[ch] + * libgimpwidgets/gimpchainbutton.h + * libgimpwidgets/gimpcolorarea.[ch] + * libgimpwidgets/gimpcolornotebook.h + * libgimpwidgets/gimpcolorscale.[ch] + * libgimpwidgets/gimpcolorscales.h + * libgimpwidgets/gimpcolorselect.h + * libgimpwidgets/gimpoffsetarea.h + * libgimpwidgets/gimppixmap.[ch]: removed trailing whitespace. + +2003-12-05 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_bytes() to + gimp_drawable_bpp() because all other libgimp API speak in terms + of "bpp" too. + + * libgimp/gimpdrawable.h: removed gimp_drawable_bpp #define. + + * app/pdb/procedural_db.c + * libgimp/gimpcompat.h: added compat stuff. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * plug-ins/common/pix.c + * plug-ins/common/psd_save.c: changed accordingly. + +2003-12-05 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: removed gimp_image_undo_*() functions... + + * tools/pdbgen/pdb/undo.pdb: ...and added them here. Renamed + gimp_undo_push_group_start,end() to + gimp_image_undo_group_start,end(). + + * app/pdb/procedural_db.c + * libgimp/gimpcompat.h: added compat stuff for the old undo group API. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/undo_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpundo_pdb.[ch]: regenerated. + + * plug-ins/common/align_layers.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/curve_bend.c + * plug-ins/common/iwarp.c + * plug-ins/common/jpeg.c + * plug-ins/common/rotate.c + * plug-ins/common/tile.c + * plug-ins/common/zealouscrop.c + * plug-ins/gfig/gfig.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/scripts/*.scm: changed accordingly. + +2003-12-05 Michael Natterer + + Made 3rd party scripts work again after all that PDB function + renaming: + + * app/core/gimp.[ch]: added "GHashTable *procedural_compat_ht" to + the Gimp struct which maps old procedure names to new ones. + Call new function procedural_db_init_procs() instead of + internal_procs_init(). + + * app/pdb/procedural_db.[ch]: create and destroy the new compat + hash table. Added new function procedural_db_init_procs() which + registers the internal procedures and fills the compat hash table. + + (procedural_db_execute): minor fixes. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): if + the requested procedure was not found, try the compat table. + + * tools/pdbgen/pdb/procedural_db.pdb: made all PDB query + procedures compat aware. For compat procedures, return help + strings which declare the procedure as deprecated and tell + the new name of the procedure. Cleanup. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2003-12-05 Adam D. Moss + + * plug-ins/common/psd.c: GIMP 1.3/2.0 needs its layer/channel + names to be UTF8 or it fails wackily, so convert the strings from + the PSD file to UTF8 instead of using them raw. + +2003-12-05 Sven Neumann + + * app/gui/resize-dialog.c: added mnemonics. + +2003-12-04 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c: made linked an attribute of + GimpDrawable. + +2003-12-04 Michael Natterer + + * tools/pdbgen/pdb/convert.pdb: renamed gimp_convert_*() functions + to gimp_image_convert_*(). + + * libgimp/gimpimage.[ch]: removed gimp_image_convert_* #defines. + + * libgimp/gimpcompat.h: added old stuff. + + * app/pdb/convert_cmds.c + * libgimp/gimpconvert_pdb.[ch]: regenerated. + + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/winclipboard.c + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/spinning-globe.scm: changed accordingly. + +2003-12-04 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: renamed gimp_layer_mask() to + gimp_layer_get_mask(). + + * libgimp/gimplayer.h: removed gimp_layer_get_mask_id #define. + + * libgimp/gimpcompat.h: added old stuff. + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * libgimp/gimpexport.c + * plug-ins/common/curve_bend.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/xjt/xjt.c: changed accordingly. + +2003-12-04 Sven Neumann + + * libgimp/gimp.def: updated. + +2003-12-04 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_image() to + gimp_drawable_get_image() for symmetry with + gimp_drawable_set_image(). + + * libgimp/gimpchannel.h: removed gimp_channel_get_image_id #define. + * libgimp/gimpdrawable.h: removed gimp_drawable_image_id #define. + * libgimp/gimplayer.h:: removed gimp_layer_get_image_id #define. + + * libgimp/gimpcompat.h: added the old stuff here. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * libgimp/gimpmiscui.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/common/curve_bend.c + * plug-ins/common/film.c + * plug-ins/common/newsprint.c + * plug-ins/common/pixelize.c + * plug-ins/common/ps.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/warp.c + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/maze/maze.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/rcm/rcm_misc.c + * plug-ins/script-fu/scripts/addborder.scm + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/weave.scm: changed accordingly. + + * plug-ins/maze/maze.c: completely reindented. + + * plug-ins/script-fu/siod/trace.c: removed trailing whitespace. + +2003-12-04 Michael Natterer + + * app/core/gimpimage-projection.c (gimp_image_projection_allocate): + optimized to reallocate the projection TileManager only if it does + not match the required width, height and depth. + + * app/core/gimpimage.c (gimp_image_size_changed): call + gimp_image_projection_allocate(). + + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c: removed calls to + gimp_image_projection_allocate(), since "size_changed" does it + automatically now. + +2003-12-04 Michael Natterer + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/domain.[ch] + * plug-ins/helpbrowser/uri.[ch]: cleanup & whitespace removal. + +2003-12-04 Michael Natterer + + * app/core/gimpimage.h: removed unused "gint proj_level" from the + GimpImage struct. + +2003-12-04 Michael Natterer + + * plug-ins/pygimp/pygimp-drawable.c (lay_set_linked): made it + compile again. + +2003-12-04 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: removed "linked" API... + * tools/pdbgen/pdb/drawable.pdb: ...and added it here. + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * libgimp/gimpcompat.h: added gimp_layer_*_linked compat #defines. + + * plug-ins/xjt/xjt.c: changed accordingly. + +2003-12-03 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/pygimp/pygimp-tile.c: some cosmetic changes to error + messages. + + * plug-ins/pygimp/pygimp-drawable.c: accessors for name, tattoo, and + visible live in the drawable class now, so layer and channel objects + inherit it. + +2003-12-03 Sven Neumann + + * libgimp/gimp.def: updated. + +2003-12-03 Michael Natterer + + * plug-ins/pygimp/gimpmodule.c: follow change below. + +2003-12-03 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: removed gimp_layer_delete() and + gimp_channel_delete() PDB wrappers... + + * tools/pdbgen/pdb/drawable.pdb: ...added gimp_drawable_delete(). + + * libgimp/gimpdrawable.[ch]: removed gimp_drawable_delete() + (having this function work on the GimpDrawable wrapper and not on + the drawable_id was more than questionable anyway). + + * libgimp/gimpcompat.h: added gimp_layer_delete and + gimp_channel_delete cruft #defines. + + * app/pdb/channel_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimpchannel_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/xjt/xjt.c: changed accordingly. + + * plug-ins/imagemap/imap_main.c: just removed the call to + gimp_channel_delete(), it was wrong anyway. + +2003-12-03 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-tile.c: quick fix to make it build with the + below. Real fix later. + +2003-12-03 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: removed duplicated APIs for "name", + "visible" and "tattoo"... + + * tools/pdbgen/pdb/drawable.pdb: ...and added them as drawable APIs. + + * libgimp/gimpdrawable.[ch]: removed faked layer/channel + polymorphisms, the functions are real drawable functions now. + + * libgimp/gimpcompat.h: added the old cruft here. + + * app/pdb/channel_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimpchannel_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * libgimp/gimpexport.c + * libgimp/gimpmenu.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/curve_bend.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/iwarp.c + * plug-ins/common/mng.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/xjt/xjt.c + * plug-ins/gfig/gfig.c + * plug-ins/script-fu/scripts/*.scm: changed accordingly. + +2003-12-03 Jakub Steiner + + * data/patterns/Stripes1px.pat + * data/patterns/Stripes2px.pat: rename to Stripes & Stripes Fine + +2003-12-03 Sven Neumann + + * plug-ins/common/nlfilt.c: use G_MAXINT instead of a custom define. + +2003-12-03 Sven Neumann + + * plug-ins/common/animoptimize.c: resolved mnemonics conflict, + removed warnings and cleaned up the code a bit. + +2003-12-03 Michael Natterer + + * plug-ins/common/channel_mixer.c: changed float (de)serialization + to use locale independent g_ascii_* functions (fixes bug #113901). + Cleaned up the GUI a lot (scale entries and stuff). Some more + general cleanup. + +2003-12-03 Sven Neumann + + * plug-ins/common/ccanalyze.c: use gimp_memsize_to_string() to + display the memory and file size of the image. Minor cleanups. + +2003-12-03 Sven Neumann + + * plug-ins/common/CML_explorer.c + * plug-ins/common/channel_mixer.c: use g_file_test() instead of stat(). + +2003-12-02 Manish Singh + + * plug-ins/common/channel_mixer.c: fix call to gimp_dialog_run. + + * plug-ins/common/newsprint.c: remove GINT_POINTER definition hack, + we always have it now. + +2003-12-02 Manish Singh + + * plug-ins/common/CML_explorer.c: fix save dialog handling. + +2003-12-02 Manish Singh + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/channel_mixer.c: Added channel mixer plugin. + Needs some work still, notably the settings load/save handling. + Addresses bug #113901. + +2003-12-02 Sven Neumann + + * plug-ins/common/tiff.c: applied a modified version of a patch + submitted by Andrey Kiselev. Implements loading of TIFF files with + multiple pages (bug #66886). + +2003-12-02 Jakub Steiner + + * data/patterns/Makefile.am + * data/patterns/Stripes1px.pat + * data/patterns/Stripes2px.pat: simple RGBA stripes patterns. + Very useful for the obligatory 'interlace' effect. can be done + with the grid plugin currently, but dragging a pattern is by + far the fastest. + +2003-12-02 Sven Neumann + + * libgimpthumb/Makefile.am + * libgimpthumb/gimpthumb-error.[ch]: added new files that define the + GIMP_THUMB_ERROR domain. + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumb.h + * libgimpthumb/gimpthumbnail.[ch]: finalizing the API. + +2003-12-01 Sven Neumann + + * app/core/gimpdrawable-blend.c: some code cleanup I've done while + looking at bug #128146. + +2003-12-01 Michael Natterer + + * app/core/gimpimage.c: added a default implementation of + GimpImage::mode_changed() which reallocates the projection. + + * app/core/gimpimage-convert.c (gimp_image_convert) + * app/core/gimpimage-undo-push.c (undo_pop_image_type): removed + explicit calls to gimp_image_projection_allocate(). + +2003-12-01 Michael Natterer + + * app/core/gimpimage-flip.c (gimp_image_flip): no need to + reallocate the image's projection (the image size doesn't change + when flipping). + +2003-12-01 Sven Neumann + + * app/widgets/gimpcolormapeditor.c (gimp_colormap_adjustment_changed): + quick fix for bug #128285. This widget should be redone. + +2003-11-30 Sven Neumann + + * app/main.c: renamed remaining occurences of "use_mmx" to + "use_cpu_accel". + + * app/paint-funcs/paint-funcs.[ch]: removed unused "use_mmx" + parameter. + + * app/base/base.c: changed accordingly. + + * docs/gimp-1.3.1.in: documented the changed command-line option. + +2003-11-30 Helvetix Victorinox + + * configure.in: backed out inadvertant changes. + + * app/composite/gimp-composite.c: + * app/composite/gimp-composite.h: + * app/main.c: + * app/base/base.c: + + Changed the existing command line option, --no-mmx to + --no-cpu-accel and propogated the changes necessary to use that + flag to turn OFF the use of CPU extensions using only the generic + implementations in app/composite/gimp-composite-generic.c + + Nota Bene: All of the previous gimp 1.2 code is still available + and is is enabled by setting the GIMP_COMPOSITE environment + variable to zero (GIMP_COMPOSITE=0x0). This causes only the 1.2 + code to be used and is helpful for regression testing of the newer + gimp-composite code. Whether using the new code, or the old code + there should be absolutely no visible differences. + + The newly renamed option --no-cpu-accel retains its previous + semantic meaning with the old 1.2 code--turning OFF MMX + optimisations. + +2003-11-30 Sven Neumann + + * app/batch.c: removed the hack that used to call gimp_exit() when + the batch command matches "(gimp-quit 0)". It shouldn't be needed. + + * tools/pdbgen/pdb/misc.pdb + * app/core/gimp.[ch] + * app/gui/gui.c: renamed "kill_it" parameter to "force". We don't + kill the application any longer; this option is just about whether + to ask the user for confirmation or not. + + * app/pdb/misc_cmds.c: regenerated. + + * app/app_procs.c: cosmetics. + +2003-11-30 Sven Neumann + + * app/batch.[ch]: renamed batch_init() to batch_run(). Install an + Gimp::exit handler while batch commands are executed. This handler + simply calls exit(). Fixes bug #128199. + + * app/app_procs.c: changed accordingly. Removed remaining global + variables. + +2003-11-30 Michael Natterer + + * app/paint/gimp-paint.c (gimp_paint_init): reordered + GimpDodgeBurn to the end of the paint info list so the paint tool + menu in the stroke dialog has same order as the paint tools in the + toolbox. + +2003-11-29 Sven Neumann + + * app/config/gimpguiconfig.c: set the default window type hint for + docks to Normal. + + * plug-ins/sel2path/sel2path_adv_dialog.c: set the number of + digits to the same value for all spinbuttons. + +2003-11-29 Sven Neumann + + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c: fix it properly. There's really no + need to pass the same pointer twice. + +2003-11-29 Maurits Rijk + + * plug-ins/common/AlienMap.c: + * plug-ins/common/AlienMap2.c: added missing parameter to + dialog_response callback. + + * plug-ins/common/blur.c + * plug-ins/common/randomize.c + * plug-ins/FractalExplorer/Dialogs.c: fixes #124476 (Remove + non-existent URL's and e-mail addresses). + +2003-11-28 Manish Singh + + * plug-ins/pygimp/plug-ins/Makefile.am + * plug-ins/pygimp/plug-ins/py-slice.py: Added py-slice, a python + version of perlotine. + +2003-11-28 Sven Neumann + + * plug-ins/common/gifload.c: applied a patch from Adam D. Moss + that does some minor message cleanups (bug #128061). + +2003-11-27 Dave Neary + + * autogen.sh: Return error code to controlling environment if one of + the commands we run fails. Makes autogen.sh && make work. + +2003-11-27 Michael Natterer + + * plug-ins/common/ps.c (create_new_image): don't add the page + number to the filename of the image corresponsing to the + postscript file's first page. Enables thumbnail generation + for PS files. + + Indented function prototypes. + + * app/file/file-open.c (file_open_with_proc_and_display): create a + thumbnail of the opened image only if the image's uri matches the + passed uri. + +2003-11-27 Michael Natterer + + * plug-ins/common/animationplay.c (is_ms_tag): more + s/toupper/g_ascii_toupper/. + + * plug-ins/common/gee_zoom.c: #include for abs(). + +2003-11-26 Dave Neary + + * plug-ins/common/animoptimize.c: Quieten a couple of harmless + warnings. See bug #66367. + +2003-11-26 Sven Neumann + + * plug-ins/common/svg.c (load_set_size_callback): fixed SVG import + preview for portrait SVG images. + +2003-11-26 Sven Neumann + + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/pnm.c + * plug-ins/common/xbm.c + * plug-ins/flame/libifs.c + * plug-ins/print/print.c + * plug-ins/script-fu/siod/slib.c + * plug-ins/script-fu/siod/sliba.c: don't include ctype.h, use + g_ascii_* functions from GLib instead. + + * plug-ins/common/film.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gicon.c + * plug-ins/common/gifload.c + * plug-ins/common/hrz.c + * plug-ins/common/pat.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: removed unused includes (mainly + ctype.h). + +2003-11-26 Michael Natterer + + * plug-ins/sel2path/sel2path.c (sel2path_response): + gtk_widget_destroy() the dialog, not some NULL data pointer. + +2003-11-26 Michael Natterer + + * configure.in + * plug-ins/script-fu/siod/Makefile.am + * plug-ins/script-fu/siod/.cvsignore + * plug-ins/script-fu/siod/regex.c + * plug-ins/script-fu/siod/slib.c + * plug-ins/script-fu/siod/sliba.c + * plug-ins/script-fu/siod/trace.c + * plug-ins/script-fu/siod/siod.h + * plug-ins/script-fu/siod/siodp.h: added new directory for siod. + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/interp_regex.c + * plug-ins/script-fu/interp_slib.c + * plug-ins/script-fu/interp_sliba.c + * plug-ins/script-fu/interp_trace.c + * plug-ins/script-fu/siod.h + * plug-ins/script-fu/siodp.h: removed siod from here. + + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.c + * tools/pdbgen/enumcode.pl: changed #includes accordingly. + + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_error_msg): + use siod-wrapper.c siod_get_error_msg() instead of accessing + siod's global siod_err_msg variable directly. + +2003-11-26 Sven Neumann + + * libgimpthumb/Makefile.am + * libgimpthumb/gimpthumb-enums.h + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.[ch]: more changes, still unfinished. + +2003-11-26 Michael Natterer + + * app/core/core-enums.[ch]: eek, it should be + GIMP_ADD_ALPHA_TRANSFER_MASK, not GIMP_ADD_ALPHA_MASK_TRANSFER. + + * app/core/gimplayer.c (gimp_layer_create_mask): changed accordingly. + + * app/pdb/layer_cmds.c + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2003-11-26 Michael Natterer + + * app/core/core-enums.[ch]: added enum values + GIMP_ADD_ALPHA_MASK_TRANSFER and GIMP_UNDO_GROUP_LAYER_ADD_MASK. + + * app/core/gimplayer.c (gimp_layer_create_mask): applied patch + from Pedro Gimeno which implements the new ADD_MASK type and + added undo. Fixes bug #127930. + + * app/gui/layers-commands.c: push an undo group around layer mask + creation & adding since the creation may change the layer now. + + * app/pdb/layer_cmds.c + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2003-11-26 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.[ch]: added save functionality. Still + unfinished. + +2003-11-26 Sven Neumann + + * Makefile.am: + * configure.in + * gimpthumb-1.3.pc.in + * libgimpthumb/Makefile.am + * libgimpthumb/gimpthumb-enums.h + * libgimpthumb/gimpthumb-types.h + * libgimpthumb/gimpthumb.def + * libgimpthumb/gimpthumb.h + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.[ch]: added a first draft of + libgimpthumb. The API isn't final and the implementation is + incomplete. It compiles but don't attempt to use it yet. + +2003-11-25 Sven Neumann + + * libgimpbase/gimplimits.h: added GIMP_MAX_MEMSIZE, an arbitrary + upper limit for memory sizes. It must be smaller than G_MAXDOUBLE + since our memsize entry doesn't handle anything larger. + + * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new): + check against GIMP_MAX_MEMSIZE, not G_MAXDOUBLE. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c: use GIMP_MAX_MEMSIZE instead of + G_MAXULONG. The latter is larger than G_MAXDOUBLE on 64bit + machines and caused bug #127908. + + * libgimpwidgets/gimpmemsizeentry.c: added casts to guint64. + +2003-11-25 Sven Neumann + + * plug-ins/script-fu/interp_md5.[ch]: removed these unused files + from CVS. + +2003-11-25 Sven Neumann + + * app/paint/gimppaintcore.c (gimp_paint_core_scale_mask): + invalidate the solid brush cache as well. Should fix #127681. + +2003-11-25 Michael Natterer + + * app/core/core-enums.[ch]: added GIMP_UNDO_EVENT_UNDO_FREEZE + and GIMP_UNDO_EVENT_UNDO_THAW. + + * app/core/gimpimage.c: emit undo events in + gimp_image_undo_freeze() and gimp_image_undo_thaw(). + + * app/widgets/gimpundoeditor.c: made it aware of FREEZE/THAW signals + and robust against evil stuff like freezing/thawing the undo + in the middle of an open undo group. Fixes bug #124421. + + * plug-ins/script-fu/scripts/circuit.scm: push and undo group + instead of disabling/enabling undo. + +2003-11-25 Sven Neumann + + * app/gui/dialogs.c (toplevel_entries): remember the size of the + levels tool dialog. Fixes bug #127896. + +2003-11-25 Sven Neumann + + * configure.in: applied a patch from Adrian Bunk that changes the + function to look for when checking for lcms (bug #127893). Also + added a warning when lcms is not found. + +2003-11-25 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: some code cleanup (what a mess...). + +2003-11-25 Michael Natterer + + * app/core/gimpobject.[ch]: removed gimp_g_object_get_memsize()... + + * app/core/gimp-utils.[ch]: ...and added it here along with + some other memsize utilities for GHashTables and G(S)Lists. + + * app/core/gimp.c + * app/core/gimpimage.c + * app/core/gimpparasitelist.c + * app/core/gimpviewable.c + * app/vectors/gimpstroke.c (GimpObject::get_memsize): use the new + functions. + +2003-11-25 Dave Neary + + * libgimp/Makefile.am: Applied patch from deaddog@deaddog.org + (Abel Cheung) to make sure dependencies are built before we build + libgimp and libgimpui. Fixes bug #127863. + +2003-11-25 Maurits Rijk + + * plug-ins/bmp/bmpread.c: fix for #126366 (bmp - wrong colors loaded) + +2003-11-25 Raphaël Quinet + + * NEWS: Improved the spelling of my name (missing accents) and + added a mention about animoptimize in the last release. + +2003-11-24 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c: Repaired an oversight on + the application of hue/color/saturation/value on non-rgb images. + Fixes bug #127669 + +2003-11-24 Sven Neumann + + * configure.in: (hopefully) fixed the check for the symbol prefix. + +2003-11-24 Ville Pätsi + + * gimp.spec.in: Fixed path creation typo. + +2003-11-24 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_destroy): + set filter_idle_id to 0, not NULL. + +2003-11-24 Michael Natterer + + Fixed intra-session position management for file dialogs and newly + created docks: + + * app/widgets/gimpdockable.c (gimp_dockable_detach) + * app/gui/file-dialog-utils.c (file_dialog_new): don't call + gtk_window_set_position() on session managed dialogs and docks. + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog): + make sure new docks get GDK_HINT_USER_POS set so they remember + their positions across hide/show. + + * app/widgets/gimpdock.c: removed unused disabled code. + +2003-11-24 Sven Neumann + + * Made 1.3.23 release. + +2003-11-24 Michael Natterer + + * app/display/gimpdisplayshell-layer-select.c + * app/widgets/gimptoolbox-indicator-area.c: use + gimp_preview_new_by_types() instead of just gimp_preview_new() so + the new preview code remembers the correct GType. + +2003-11-24 Ville Pätsi + + * gimp.spec.in: Added depedency for lcms + +2003-11-23 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: symbols changes by a patch from + Michael Schumacher. + +2003-11-23 Sven Neumann + + * libgimpbase/gimpdatafiles.[ch] + * libgimpbase/gimpenv.[ch] + * libgimpbase/gimputils.c + * libgimpmodule/gimpmodule.[ch] + * libgimpmodule/gimpmoduledb.[ch] + * libgimpwidgets/gimpcolordisplay.[ch] + * libgimpwidgets/gimpcolordisplaystack.[ch] + * libgimpwidgets/gimpcolorselection.[ch] + * libgimpwidgets/gimpcolorselector.[ch]: use proper LibGIMP headers. + +2003-11-23 Sven Neumann + + * libgimpwidgets/gimpcolordisplay.[ch]: made "enabled" an object + property and removed the "enabled_changed" signal. + + * libgimpwidgets/gimpcolordisplaystack.c + * app/widgets/gimpcolordisplayeditor.c: connect to "notify::enabled" + instead. + + * libgimpwidgets/gimpwidgets.def: added new symbols. + +2003-11-23 Michael Natterer + + * libgimpwidgets/gimpcolordisplay.[ch]: added new signal + "enabled_changed"... + + * libgimpwidgets/gimpcolordisplaystack.c: ...which enables optimizing + away "changed" signals of disabled filters. + + * app/widgets/gimpcolordisplayeditor.c: connect to "enabled_changed" + instead of "changed" to update the toggle column. + +2003-11-23 Michael Natterer + + * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_clone): + also clone the "enabled" property. + + * app/widgets/gimpcolordisplayeditor.c + (gimp_color_display_editor_init): put the "enabled" toggle + renderer to its own column so selecting a row doesn't always + toggle "enabled". + +2003-11-23 Raphaël Quinet + + * plug-ins/common/animoptimize.c: Allow the plug-in to register + itself twice: once for the old mode (difference only) and once for + the new mode that improves the 'combine' frames by trying to + maximize the number of adjacent pixels of the same color. This + gives a better compression for GIF, MNG and other formats that + work on a line-by-line basis (bug #66367). + +2003-11-22 Henrik Brix Andersen + + * gimp/app/core/gimpimage-snap.c: behave correctly for grid + spacing of 1px, whitespace clean up. Fixes the grid part of bug + #125864. + +2003-11-23 Michael Natterer + + * libgimpwidgets/gimpcolordisplay.[ch]: added API to + enable/disable a filter. A disabled filter has no effect. + + * libgimpmodule/gimpmodule.h: incremented GIMP_MODULE_ABI_VERSION. + + * app/widgets/gimpcolordisplayeditor.c: added a check column to + the "Active Filters" tree view so the effect of all filters can + quickly be toggled. Cleanup. + + * modules/cdisplay_colorblind.c: removed "none" from the enum and + from the GUI because disabling a filter is implemented generically + now. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: added mnemonics, cleanup. + +2003-11-22 Michael Natterer + + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpcolordisplaystack.[ch]: added signals + ::added(), ::removed() and ::reordered() and emit them in the + resp. functions. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcolordisplayeditor.[ch]: new widget implementing + an editable view on a GimpColorDisplayStack. Most code taken from + below... + + * app/display/gimpdisplayshell-filter-dialog.c: ...and removed + here. Only creates a GimpDialog around a GimpColorDisplayEditor + now. + +2003-11-22 Sven Neumann + + * app/paint-funcs/paint-funcs.c (color_erase_inten_pixels): handle + grayscale buffers (bug #127666). + +2003-11-22 Sven Neumann + + Fixed some selection editor problems (bug #127644): + + * plug-ins/sel2path/sel2path.c: use the given image_ID, ignore the + drawable_ID. This plug-in doesn't operate on a drawable at all. + + * plug-ins/imagemap/imap_main.c: pass a valid image_ID to sel2path. + + * app/gui/vectors-commands.c: don't attempt to create a valid + drawable_ID for the call to sel2path since it isn't used anyway. + + * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary): + just return when being called with an empty boundary. + +2003-11-22 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: added symbols for + GimpColorDisplayStack. + +2003-11-22 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_file_data): when constructing + an URI list, don't add a newline character after the last item. + +2003-11-22 Sven Neumann + + * app/gui/preferences-dialog.c: let the templates editor expand. + +2003-11-21 Michael Natterer + + * libgimpwidgets/gimpcolordisplaystack.h: forgot to declare + gimp_color_display_stack_clone(). + + * app/display/gimpdisplayshell.[ch]: replaced the GList of + GimpColorDisplays by a single GimpColorDisplayStack. + + * app/display/gimpdisplayshell-render.c + (gimp_display_shell_render): changed accordingly. + + * app/display/gimpdisplayshell-filter.[ch]: reduced API to a + single function, gimp_display_shell_filter_set(), which exchanges + the whole filter stack. Idle update the display on + GimpColorDisplayStack::update(). + + * app/display/gimpdisplayshell-filter-dialog.[ch]: changed + accordingly. Return the created dialog instead of assigning + shell->filters_dialog. + + * app/gui/view-commands.c (view_display_filters_cmd_callback): set + shell->filters_dialog here and raise it it if already + exists. Don't use the dialog factory to create it because it's a + transient dialog for the display which does not need to be session + managed. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: removed display filter dialog stuff. + +2003-11-21 Michael Natterer + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcolordisplaystack.[ch]: new object + GimpColorDisplayStack which manages a list of GimpColorDisplays. + (unfinished, just for others to look at). + +2003-11-21 Sven Neumann + + * libgimpwidgets/makefile.msc: s/gimpfileselection/gimpfileentry/ + +2003-11-21 Sven Neumann + + * modules/cdisplay_proof.c: use a table to align the widgets. + +2003-11-21 Sven Neumann + + * app/display/gimpdisplayshell-filter-dialog.c: create the Display + Filter dialog transient for the display shell and destroy it with + its parent. + +2003-11-21 Henrik Brix Andersen + + * app/widgets/gimphelp-ids.h + * app/gui/preferences-dialog.c: changed "Window Manager" to + "Window Management" and "Decorations" to "Window Type Hints" + + * themes/Default/images/preferences/window-manager.png: removed... + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/window-management.png: ... and + added under a new name. + +2003-11-21 Sven Neumann + + * configure.in: if lcms.h cannot be found, try lcms/lcms.h. + + * modules/cdisplay_proof.c: changed accordingly. + +2003-11-21 Jakub Steiner + + * themes/Default/images/preferences/window-manager.png: use + gnome2 icon for WM + +2003-11-21 Sven Neumann + + * modules/cdisplay_colorblind.c: + * modules/cdisplay_gamma.c: + * modules/cdisplay_high_contrast.c: minor cleanup. + +2003-11-21 Michael Natterer + + * modules/cdisplay_proof.c: GimpFileSelection -> GimpFileEntry, + cleanup. + +2003-11-21 Michael Natterer + + * libgimpwidgets/gimpfileselection.[ch]: removed... + + * libgimpwidgets/gimpfileentry.[ch]: ...and added under a new name. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimppatheditor.[ch] + * app/widgets/gimppropwidgets.c + * plug-ins/script-fu/script-fu-scripts.c: changed accordingly. + + * libgimp/gimpcompat.h: added compat #defines. + +2003-11-21 Sven Neumann + + * configure.in: added a check for little cms. + + * modules/Makefile.am + * modules/cdisplay_proof.c: added a color proof display filter + module contributed by Banlu Kemiyatorn . + +2003-11-21 Michael Natterer + + * app/widgets/gimptoolbox.c: added #defines for the data keys used + for g_object_set_data() and _get_data(). + +2003-11-21 Michael Natterer + + * libgimpwidgets/gimpdialog.c: added a "role" property. + + * app/widgets/gimptexteditor.c + * app/widgets/gimpviewabledialog.c: use it instead of calling + gtk_window_set_role(). + +2003-11-21 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_help_domains): argh, need to + assign strings to (*array_retloc)[i], not just *array_retloc[i]. + Fixes passing of the list of help domains to the help browser. + +2003-11-20 Henrik Brix Andersen + + * app/gui/preferences-dialog.c + * app/widgets/gimphelp-ids.h: Added Window Manager tab exposing + the window manager hint settings to the user, moved the + activate-on-focus setting to this tab as well. + + * themes/Default/images/preferences/window-manager.png + * themes/Default/images/preferences/Makefile.am: added empty + placeholder for Window Manager preferences icon. + +2003-11-20 Sven Neumann + + * app/widgets/gimpdock.c: reverted a small part of my last commit. + It doesn't seem to be a good idea to unref the context in dispose(). + Do it in destroy() just like we used to do. + +2003-11-20 Sven Neumann + + * app/gui/info-dialog.c (info_dialog_new_extended) + * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): don't set + the utility window type hint on info and tool dialogs. These are + not persistent utility windows. See bug #115092. + +2003-11-20 Sven Neumann + + * app/widgets/widgets-enums.[ch]: added GimpWindowTypeHint enum. + + * app/widgets/gimpwidgets-utils.{ch]: added a utility function + that translates GimpWindowTypeHint to GdkWindowTypeHint. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added two new gimprc options that + allow to configure which window type hint to set on the toolbox + and on dock windows. + + * app/widgets/gimpdock.[ch}: use the window type hint from gimprc. + Introduced construct properties and got rid of gimp_dock_construct(). + + * app/widgets/gimpimagedock.c + * app/widgets/gimptoolbox.c: changed accordingly. + + * app/gui/preferences-dialog.c (prefs_dialog_new): let the Themes + frame expand. + +2003-11-20 Michael Natterer + + * app/display/gimpdisplay.c (gimp_display_paint_area): when + exposing the display, transform the update area using sub-pixel + accuracy and floor()/ceil() the resulting area to make sure we + always expose a *super*set of the dirtied area. Makes the code + robust against sub-pixel differences between coordinate + transformation and display scaling. Fixes bug #126942. + +2003-11-20 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h: added a new gimprc option + "activate-on-focus" that allows to configure GIMP to activate an + image when the image window receives the focus. Useful for window + managers using click-to-focus. Defaults to TRUE on OS_WIN32. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: implemented the new behaviour. + Fixes bug #109527. + +2003-11-20 Michael Natterer + + * app/widgets/gimpdnd.[ch]: changed drag source stuff to allow + multiple data types. Changed DND source API to speak in terms of + add()/remove() instead of set()/unset(). Added GimpDndDragFileFunc + typedef and gimp_dnd_file_source_add(). + + Unfortunately GTK+'s DND API lacks symmetry here (no GtkTargetList + based API for drag sources), so we cannot really change drag + sources on-the-fly and need to set GtkTargetEntry arrays manually. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpmenuitem.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppreview.c + * app/widgets/gimptoolbox-color-area.c: changed accordingly. + + * app/widgets/gimpdocumentview.c: ditto. Additionally offer + "text/uri-list" so it's possible to drag images from the document + history to the file manager or browser. + +2003-11-20 Michael Natterer + + * app/widgets/gimpdnd.c: cleanup before doing real changes. + +2003-11-19 Manish Singh + + * app/widgets/gimpdnd.c (gimp_dnd_open_files): Display an error if we + still can't convert a filename to a valid uri. Further addresses + #127424. + +2003-11-19 Manish Singh + + * app/widgets/gimpdnd.c (gimp_dnd_open_files): strstr on dnd_crap, + not filename, since filename will be NULL in that case. Also remove + doubled declaration of filename. Fixes #127424. + +2003-11-19 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + shrink to the size of the monitor, not to the size of the screen + (for Xinerama setups). Fixes bug #121796. + +2003-11-19 Sven Neumann + + * app/widgets/gimpitemfactory.c + * app/widgets/gimpwidgets-utils.[ch]: moved the + gimp_menu_position() implementation that was used only from + GimpItemFactory to gimpitemfactory.c. Added a new function of the + same name that positions a menu taking into account the monitor + geometry and the render direction. + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: use gimp_menu_position(). + + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimppreview-popup.c: let windows popup on the + current monitor (for Xinerama setups). + +2003-11-19 Michael Natterer + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_paint_mode_menu_callback): compress + successive layer mode undos just as we compress opacity undos. + +2003-11-19 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/brush.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_file.c: GtkFileSelection cleanup: + connect to "response" instead of accessing the "ok_button" + and "cancel_button" members. + +2003-11-19 Michael Natterer + + * libgimpwidgets/gimpwidgetstypes.h: renamed "data" parameter + of GimpHelpFunc to "help_data". + + * libgimpwidgets/gimphelpui.c: cleanup. API doc fixes. + +2003-11-19 Sven Neumann + + * app/core/gimpcontext.c (gimp_context_finalize): don't disconnect + gimp_context_parent_notify() here. The signal will be disconnected + automatically anyway. + +2003-11-19 Sven Neumann + + * app/app_procs.c (app_run): register a log handler for the + "Gimp-Vectors" domain. + + * app/gui/stroke-dialog.c (stroke_dialog_new): attach the saved + options to its parent, the user context, not to the gimp. + +2003-11-18 Sven Neumann + + * libgimpmodule/gimpmodule.c (gimp_module_open): don't do lazy + binding on GIMP modules. We can't recover from missing symbols + later. + + * libgimpwidgets/gimpquerybox.[ch]: renamed "help_page" parameter + to "help_id" and changed the docs accordingly. + + * libgimpwidgets/gimpcolordisplay.[ch] + * libgimpwidgets/gimpcolorselector.[ch]: renamed the "help_page" + struct members of GimpColorDisplay and GimpColorSelector to + "help_id". + + * app/gui/color-notebook.c + * app/widgets/gimpcoloreditor.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpcolornotebook.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c + * modules/*.c: changed accordingly. Specify a help id instead of + a HTML page. + +2003-11-18 Sven Neumann + + * plug-ins/common/png.c (load_image): inform the user when a PNG + file specifies an offset that causes the layer to be positioned + outside the image area. Fixes "bug" #127307. + +2003-11-18 Michael Natterer + + * app/base/colorize.[ch]: changed the range of the "lightness" + parameter to [-100..+100], where -100 results in pure black and + +100 in pure white. Default to lightness == 0 so the initial + transform changes just the colors while keeping the original + lightness. + + * app/tools/gimpcolorizetool.[ch]: changed accordingly. Reordered + the scales to be in HSL order. + +2003-11-18 Michael Natterer + + * app/widgets/gimpcontainerpopup.[ch] + * app/widgets/gimpviewablebutton.[ch]: let the button remember + the popup's preview_size and view_type. + +2003-11-18 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch] + (gimp_dialog_factory_dialog_raise): support '|'-separated lists of + dialog identifiers and raise any of them if it is already open, or + the first dialog in the list otherwise. + + * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback): + removed the same functionality here. + + * app/gui/edit-commands.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimptoolbox-indicator-area.c: pass lists of dialog + identifiers to gimp_dialog_factory_dialog_raise(). + +2003-11-18 Michael Natterer + + * app/core/gimpselection.c (gimp_selection_class_init): use + GIMP_STOCK_SELECTION as the viewable class' default stock ID. + + * app/widgets/gimpselectioneditor.c (gimp_selection_editor_init): + create the preview for GIMP_TYPE_SELECTION, not just + GIMP_TYPE_DRAWABLE so the selection icon is used if the editor is + empty. + +2003-11-17 Michael Natterer + + * app/gui/file-dialog-utils.[ch] + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradients-commands.c + * app/gui/vectors-commands.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimptexteditor.c + * libgimpwidgets/gimpfileselection.c: don't access the "ok_button" + and "cancel_button" members of GtkFileSelection. Instead, connect + to GtkDialog::response(). Feels better and reduces code which + depends on the to-be-deprecated GtkFileSelection. Changed border + widths to match the 6px border width of other GIMP dialogs. + File selections in plug-ins will follow... + +2003-11-17 Henrik Brix Andersen + + * plug-ins/common/color_enhance.c + * plug-ins/common/c_astretch.c + * plug-ins/common/gtm.c: removed potentionally offensive words + + trailing whitespace. This fixes bug #125668. + +2003-11-17 Sven Neumann + + * libgimpcolor/gimprgb.h (GIMP_RGB_INTENSITY): removed the + addition of 0.001 that isn't correct for use with integers (should + be 0.5 then) and just plain wrong for use with floats/doubles. + + * app/base/temp-buf.c + * app/core/gimpdrawable.c + * app/core/gimpimage-convert.c + * app/core/gimpimage.c + * plug-ins/common/aa.c + * plug-ins/common/engrave.c + * plug-ins/common/gradmap.c + * plug-ins/common/newsprint.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/pagecurl/pagecurl.c: add 0.5 to the result of + GIMP_RGB_INTENSITY() in all places that use it with integers. + +2003-11-17 Michael Natterer + + * modules/colorsel_triangle.c (colorsel_triangle_update_previews): + s/INTENSITY/GIMP_RGB_INTENSITY/, removed trailing whitespace. + +2003-11-17 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: added a GIMP_RGB prefix to the + INTENSITY macros. + + * libgimp/gimpcompat.h: document this change here. + + * app/base/colorize.c + * app/base/temp-buf.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable.c + * app/core/gimpimage-convert.c + * app/core/gimpimage.c + * plug-ins/common/aa.c + * plug-ins/common/bumpmap.c + * plug-ins/common/colorify.c + * plug-ins/common/displace.c + * plug-ins/common/engrave.c + * plug-ins/common/gradmap.c + * plug-ins/common/newsprint.c + * plug-ins/common/oilify.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/pagecurl/pagecurl.c: changed accordingly. + + * libgimpcolor/gimpcolor.h: removed trailing whitespace. + + * app/paint-funcs/paint-funcs.c: fixed indentation. + +2003-11-17 Sven Neumann + + * app/core/gimpviewable.[ch]: removed the unused GimpViewable + parameter from gimp_viewable_calc_preview_size(). + + * app/core/gimpbuffer.c + * app/core/gimpimage-preview.c + * app/core/gimpimagefile.c + * app/core/gimpitem-preview.c + * app/core/gimpundo.c + * app/widgets/gimppreview.c + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererimage.c: changed accordingly. + + * app/widgets/gimppreviewrenderer.[ch]: store the viewable_type in + the preview renderer and use its default stock_id if no viewable + is set. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimpundo.c: set a default stock_id. + +2003-11-17 Manish Singh + + * tools/gimp-remote.c (gimp_remote_find_window): search for the + window role "gimp-toolbox", since the app sets that instead of + the class now. + +2003-11-17 Sven Neumann + + * app/config/gimprc.c (gimp_rc_new): simplified. + + * app/core/gimp.c (gimp_dispose) (gimp_finalize): print messages + if being verbose. + +2003-11-17 Sven Neumann + + * app/main.c: unref the gimp object after dumping the + configuration as a test for Gimp::finalize. + + * app/base/base.[ch]: keep a reference on the config object. + Renamed parameter "use_mmx" to "use_cpu_accel". + + * app/core/gimp.[ch]: call base_init() and base_exit() from + app_procs.c, not from the Gimp object. + + * app/app_procs.[ch]: renamed app_init() to app_run() since here's + where the main loop is run. Actually quit the main loop in + app_exit_after_callback() instead of just calling exit(). + + * app/errors.[ch]: declared fatal error handlers as G_GNUC_NORETURN. + + * libgimp/gimp.h: fixed usage of G_GNUC_NORETURN. + +2003-11-16 Henrik Brix Andersen + + * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed + DEFAULT_WEB_BROWSER to "mozilla %s" + + * plug-ins/common/webbrowser.c (browser_open_url): quote the url + here instead + +2003-11-16 Michael Natterer + + * app/main.c (main): call units_init() before gimp_config_dump(). + +2003-11-16 Sven Neumann + + * app/plug-in/plug-ins.c: disabled debugging output. + +2003-11-16 Sven Neumann + + * app/gui/themes.c (themes_apply_theme): removed an unused + variable and trailing whitespace. + + * app/widgets/gimppropwidgets.c (gimp_prop_adjustment_notify): + fixed a cut'n'paste error and added a warning which would have + caught it. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c: cosmetics. + +2003-11-16 Hans Breuer + + * **makefile.msc: updated + + * app/config/gimpconfig-dump.c: include gimpwin32-io.h + + * app/plug-in/plug-ins.c: don't depend on g_print handling %s with + NULL pointers, it doesn't anymore with glib cvs at least not on + win32 + + * app/widgets/gimppropwidgets.c + * libgimpbase/gimputils.c + * libgimpwidgets/gimpmemsizeentry.c: + sorry about the mess, need to work-around a stupid compiler not + able to cast from guint64 to double + + * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new) : + avoid 'overflow in floating-point constant arithmetic' by disabling + an imho alays questionable g_return_val_if_fail() for _MSC_VER only + + * libgimpmodule/gimpmodule.def: sorted + + * libgimpwidgets/gimpfileselection.c: removed unused S_ISDIR + definition + + * app/gui/themes.c: filenames in rc files need to be escaped + +2003-11-16 Michael Natterer + + * app/tools/gimprectselecttool.c + (gimp_rect_select_tool_button_release): remove unused variables. + +2003-11-16 Michael Natterer + + * configure.in + * themes/Makefile.am + * themes/Small/.cvsignore + * themes/Small/Makefile.am + * themes/Small/gtkrc: added a "Small" theme so users don't have to + edit their ~/.gimp-1.3/gtkrc to get the smaller look. + + * app/widgets/gimpdock.c: use "gimp-dock-separator", not just + "dock-separator" as widget name. + + * etc/gtkrc: changed accordingly. Removed small style since it is + a theme now. Cleanup. + +2003-11-16 Sven Neumann + + * plug-ins/common/png.c: fixed the default gamma value which I + broke with my recent change (see bug #120031). + +2003-11-16 Sven Neumann + + * app/config/gimpbaseconfig.h + * app/config/gimpcoreconfig.h: use gint64 for all memsize properties. + + * app/base/tile-manager.[ch] (tile_manager_get_memsize): since + tiles can be swapped out, a tilemanager can be larger than gsize + (on 32bit platforms). Use a gint64 to avoid an overflow. + + * app/core/gimp.c + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpchannel.c + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdata.c + * app/core/gimpdatafactory.c + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage-undo.[ch] + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/core/gimpitemundo.[ch] + * app/core/gimplayer.c + * app/core/gimplist.c + * app/core/gimpobject.[ch] + * app/core/gimppalette.c + * app/core/gimpparasitelist.c + * app/core/gimppattern.c + * app/core/gimpundo.[ch] + * app/core/gimpundostack.c + * app/core/gimpviewable.c + * app/text/gimptext.c + * app/text/gimptextlayer.c + * app/vectors/gimpstroke.c + * app/vectors/gimpvectors.c: use gint64 for gimp_object_get_memsize() + and all its implementations. + + * app/display/gimpdisplayshell-title.c + * app/gui/info-window.c: changed accordingly. + +2003-11-16 Manish Singh + + * libgimpwidgets/Makefile.am: added libgimpbase variable definition + so the below works. + +2003-11-16 Sven Neumann + + * libgimpwidgets/Makefile.am (libgimpwidgets_1_3_la_LIBADD): added + libgimpbase since libgimpwidgets now depends on it. + +2003-11-16 Sven Neumann + + * app/core/gimpobject.[ch]: exposed gimp_object_name_free() and + added documentation. + + * app/core/gimplist.[ch] (gimp_list_uniquefy_name): use + gimp_object_name_free() when changing the object name silently. + Renamed "use_set_name" parameter to "notify" and documented the + function. + +2003-11-16 Sven Neumann + + * app/core/gimpobject.c: fixed a bad oversight in the + implementation of normalized object names. Introduced the helper + function gimp_object_name_free() that takes care of freeing + the normalized name. Fixes bug #127075. + +2003-11-16 Michael Natterer + + * app/gui/dialogs-constructors.c + * app/gui/images-commands.[ch] + * app/widgets/gimpimageview.[ch]: implemented the "Raise Displays" + button's functionality. Fixes bug #127079. + +2003-11-15 Daniel Rogers + + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectselecttool.[ch]: Includes changes from Sven. + Fixes a bug with alt-draging ellipse and rect selections + on small pixel areas. + +2002-11-16 Michael Natterer + + * libgimpbase/gimpunit.c: doc fixes. + +2003-11-15 Michael Natterer + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: updated for unit changes. + +2003-11-15 Michael Natterer + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase-private.[ch] + * libgimpbase/gimpunit.c: new files implementing GimpUnitVTable + (formerly known as GimpWidgetsVTable). Now the unit functions + finally live in the same library as their header declarations. + + * libgimpbase/gimpunit.h: removed comment about being a header for + two different files. + + * libgimpwidgets/gimpwidgets-private.[ch]: removed + GimpWidgetsVTable. + + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpunitmenu.c + * libgimpwidgets/gimpwidgets.c: use normal gimp_unit functions + again. + + * libgimp/gimpui.c + * app/gui/gui.c: removed GimpWidgetVTable stuff. + + * libgimp/Makefile.am + * libgimp/gimpunitcache.[ch]: new files. + + * libgimp/gimpunit.c: removed (moved to gimpunitcache.c). + + * libgimp/gimp.c (gimp_main): initialize GimpUnitVTable using the + gimp_unit_cache functions. + + * app/Makefile.am + * app/units.[ch]: new files implementing GimpUnitVTable. + + * app/libgimp_glue.[ch]: removed. + + * app/app_procs.[ch]: made "the_gimp" a static variable. Call + units_init(). + + * app/main.c: changed accordingly. + +2003-11-15 Sven Neumann + + * libgimp/gimp.def + * libgimpcolor/gimpcolor.def + * libgimpwdidgets/gimpwidgets.def: updated based on a patch from + Michael Schumacher. + +2003-11-15 Sven Neumann + + * app/config/gimcoreconfig.[ch] + * app/plug-in/plug-in-run.c (plug_in_run): removed references to the + unused gamma value. If we ever implement proper gamma correction, we + will need individual gamma values for each channel anyway. + +2003-11-15 Sven Neumann + + * libgimp/gimpui.c (gimp_ui_init): reverted Yosh's change and + removed the call to gtk_preview_set_gamma() instead. The gamma + value isn't used anywhere else so it would only be confusing to + use it on plug-in previews. + +2003-11-15 Manish Singh + + * libgimp/gimpui.c: and #undef GTK_DISABLE_DEPRECATED, for + gtk_preview_set_gamma declaration. + +2003-11-15 Michael Natterer + + * app/gui/themes.c (themes_get_theme_file): new utility function + which takes a filename relative to the theme's root directory and + returns the absolute path to the file in the current theme. It + falls back to the resp. path in the default theme if the given + file is not present in the current theme. + + * app/gui/preferences-dialog.c (prefs_notebook_append_page): use it. + +2003-11-15 Michael Natterer + + * libgimp/gimpexport.[ch]: added new export capabilities + GIMP_EXPORT_CAN_HANDLE_BITMAP and _CAN_HANDLE_LAYER_MASKS and + export the image accordingly. Code cleanup. + + * plug-ins/common/xbm.c (run): replaced _CAN_HANDLE_INDEXED by + _CAN_HANDLE_BITMAP. Fixes bug #65788. + + * plug-ins/common/psd_save.c (run): added export stuff so + layer masks are applied before saving. Fixes bug #119732. + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl: link psd_save against GTK+ + and libgimpui. + +2003-11-15 Henrik Brix Andersen + + * libgimpmath/gimpmatrix.c (gimp_matrix4_to_deg): added an inline + gtk-doc stub. Someone please fill this in... + + * libgimpmath/gimpvector.[ch]: reordered the functions in a more + logical way, touched up the inline gtk-docs + +2003-11-15 Sven Neumann + + * plug-ins/common/gih.c (gih_load_one_brush): add an alpha channel + to grayscale layers created from brush pipes. + +2003-11-15 Sven Neumann + + * app/display/gimpcanvas.c (gimp_canvas_gc_new): no need to set + colors on the GCs that use GDK_INVERT. + + * app/display/gimpdisplayshell-render.c (gimp_display_shell_render): + micro cleanup. + +2003-11-15 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: include . + +2003-11-15 Sven Neumann + + * libgimpwidgets/gimpunitmenu.c: include the documentation of the + format string in the gtk-doc comment. + +2003-11-15 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/animoptimize.c + * plug-ins/common/bz2.c + * plug-ins/common/convmatrix.c + * plug-ins/common/curve_bend.c + * plug-ins/common/dicom.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/grid.c + * plug-ins/common/gtm.c + * plug-ins/common/gz.c + * plug-ins/common/hrz.c + * plug-ins/common/jpeg.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/ps.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xwd.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/helpbrowser/domain.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/sgi/sgi.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c + * plug-ins/xjt/xjt.c: removed explicit newlines from messages. + Made file open/save messages the same all over the place. Reduced + number of translatable strings by adding some more "standard" + messages. Removed plug-in names from messages. Added some random + mnemonics. Unmarked some strings for translation and added some + that were forgotten. General message cleanup. Removed trailing + whitespace. + +2003-11-15 Sven Neumann + + * app/gui/preferences-dialog.c: readded a toggle for + "confirm-on-close" that seems to have been lost some day. + +2003-11-15 Michael Natterer + + * libgimpmodule/gimpmodule.c: removed newlines from messages, + removed trailing whitespace. + + * libgimpmodule/gimpmoduledb.c: removed trailing whitespace. + + * libgimpwidgets/gimpcolorbutton.c: added mnemonics to the + button's popup menu. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): added + mnemonics to the padding button's additional menu items. + +2003-11-15 Sven Neumann + + * configure.in + * app/Makefile.am: moved the definition of the symbol prefix to + the configure script. Set it to '_' for MacOS X and Win32. + + * libgimpwidgets/gimpwidgets.[ch]: removed the deprecation guards + again. It doesn't make sense to deprecate these function now. + +2003-11-15 Michael Natterer + + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c: use gimp_dialog_new() and connect to + "response". + +2003-11-15 Henrik Brix Andersen + + * plug-ins/common/screenshot.c: added an optional time out before + selecting the window to be grabbed. This fixes bug #121783. + +2003-11-14 Manish Singh + + * libgimpwidgets/gimpwidgets.[ch]: add + gimp_int_option_menu_set_sensitive and gimp_int_radio_group_set_active, + tweak docs. + + * app/gui/convert-dialog.c + * app/gui/layers-commands.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptexteditor.c: use them. + +2003-11-15 Simon Budig + + * app/tools/gimpvectoroptions.[ch]: Since GimpVectorTool is no + GimpSelectionTool, it does not make sense to have + GimpSelectionOptions for it. + + * app/tools/gimpvectoroptions.c + * app/tools/gimpvectortool.c: Connect the Buttons to the + Help system and make the to-selection Button modifier + aware. + +2003-11-14 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch]: guard old functions using + GIMP_DISABLE_DEPRECATED. Added a note to the docs what functions + should be used instead. + +2003-11-14 Manish Singh + + * libgimpwidgets/gimpwidgets.[ch]: add gimp_int_option_menu_set_history + as a wrapper for gimp_option_menu_set_history. + + * app/gui/brush-select.c + * app/gui/resize-dialog.c + * app/tools/gimpcurvestool.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpcolorframe.c + * libgimpwidgets/gimpmemsizeentry.c + * modules/cdisplay_colorblind.c: use the above. + +2003-11-14 Manish Singh + + * libgimpwidgets/gimpwidgets.[ch]: implemented gimp_int_option_menu_new + and gimp_int_radio_group_new, which are the same as + gimp_option_menu_new2 and gimp_radio_group_new2, but they take + integers as values to map instead of gpointers, which avoids casts + in pretty much all uses of it in the tree. + + * app/gui/image-commands.c + * app/gui/offset-dialog.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpwidgets-constructors.c + * libgimpwidgets/gimpmemsizeentry.c + * modules/cdisplay_colorblind.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/align_layers.c + * plug-ins/common/blinds.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gif.c + * plug-ins/common/hot.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/nlfilt.c + * plug-ins/common/papertile.c + * plug-ins/common/pnm.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/ripple.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c + * plug-ins/common/tiff.c + * plug-ins/common/waves.c + * plug-ins/common/wind.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/placement.c + * plug-ins/maze/maze_face.c + * plug-ins/sgi/sgi.c: Use gimp_int_option_menu_new and + gimp_int_radio_group_new. + + * plug-ins/common/CML_explorer.c: make function_graph_new take a + gpointer *data instead of a gpointer data, and properly pass an + int through it. + + * plug-ins/common/mng.c: mark menu strings for translation. + + * plug-ins/rcm/rcm.c: remove initialization for Success member + in RcmParams, since it's gone now. + +2003-11-14 Sven Neumann + + * app/widgets/gimpitemtreeview.c: introduced utility function + gimp_item_tree_view_toggle_clicked() and use it for the eye and + the chain toggles so both show the same behaviour when being + Shift-clicked. + +2003-11-14 Michael Natterer + + * app/config/gimpconfig-utils.c + * app/gui/themes.c: use standard file error message strings. + Removes two more translatable strings. + +2003-11-14 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_load_brush): fixed order of + parameters after message change. + +2003-11-14 Sven Neumann + + * app/gui/info-dialog.c (info_dialog_popup): use gtk_window_present(). + Fixes bug #126941. + +2003-11-14 Michael Natterer + + * libgimpwidgets/gimpquerybox.c + * app/widgets/gimpwidgets-utils.c: configure the labels in the + message dialog and the query boxes to do automatic word wrapping + to be HIG compliant. + + * app/app_procs.c + * app/batch.c + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-path.c + * app/config/gimpconfig-utils.c + * app/config/gimpconfigwriter.c + * app/config/gimpscanner.c + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpdatafactory.c + * app/core/gimpgradient.c + * app/core/gimpimage-merge.c + * app/core/gimpimage.c + * app/core/gimpimagefile.c + * app/core/gimplayer-floating-sel.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimpselection.c + * app/display/gimpdisplayshell.c + * app/file/file-utils.c + * app/gui/brush-select.c + * app/gui/dialogs-commands.c + * app/gui/drawable-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/gui.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/palette-select.c + * app/gui/palettes-commands.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c + * app/gui/select-commands.c + * app/gui/stroke-dialog.c + * app/gui/tool-options-menu.c + * app/gui/vectors-commands.c + * app/gui/view-commands.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c + * app/text/gimptextlayer-xcf.c + * app/text/gimptextlayer.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimptransformtool.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimphelp.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptooloptionseditor.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/image.pdb: removed explicit newlines from + messages. Reduced number of translatable strings by making many + file error messages the same. Quote single words and filenames + with 'foo', not "foo". Replaced some more "drawable" by "layer". + General message cleanup and consistency check. + + * app/pdb/image_cmds.c: regenerated. + +2003-11-14 Sven Neumann + + * app/config/gimprc-blurbs.h (CAN_CHANGE_ACCELS_BLURB): applied + (a slightly modified version) of a patch from Joao S. O. Bueno + (bug #126966). + +2003-11-14 Sven Neumann + + * app/config/gimpscanner.c + * app/config/gimpconfig-deserialize.c: configured the scanner to + use 64bit integers. This means you must now access value.v_int64 + instead of value.v_int. Fortunately gimp_scanner_parse_int() hides + this ugly detail from you. + + * app/config/gimpconfig-params.[ch] + * app/config/gimpconfig-types.c: derive GimpMemsize from guint64 + now that support for 64bit integers is guaranteed by glib. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.[ch] + * app/widgets/gimppropwidgets.c: changed accordingly. + + * app/gui/preferences-dialog.c: changed a label. + +2003-11-14 Michael Natterer + + * app/widgets/gimpdevices.c: code review & cleanup. + +2003-11-14 Sven Neumann + + * libgimpwidgets/gimpmemsizeentry.[ch]: changed to use guint64 + instead of gulong. + + * app/core/gimptemplate.c (gimp_template_notify): removed unused + variable. + +2003-11-14 Sven Neumann + + * libgimpbase/gimputils.[ch] (gimp_memsize_to_string): take a + guint64 parameter and handle values beyond a gigabyte. + + * app/core/gimptemplate.[ch]: use a guint64 for the initial memory + size and removed the gboolean that used to indicate a gulong + overflow. + + * app/widgets/gimptemplateeditor.[ch]: changed accordingly. + + * app/gui/file-new-dialog.c: don't set the OK button insensitive + when the initial memory size exceeds GULONG_MAX. + + * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize): + replaced a misleading comment. + +2003-11-14 Simon Budig + + * app/tools/gimpvectoroptions.c: Add two buttons to the + Tool Options + + * app/tools/gimpvectortool.c: Use them for stroking a path + and converting a path to a selection, to make this functionality + more obvious. + +2003-11-13 Michael Natterer + + * autogen.sh: removed "--copy" from the call to libtoolize. + +2003-11-13 Sven Neumann + + * app/widgets/gimpsessioninfo.c: only save the screen number to + the sessionrc if the screen is not the default screen. + +2003-11-13 Michael Natterer + + * app/gui/info-window.c: added number of layers and size in + memory. Changed pixel and unit size labels to "Pixel Dimensions" + and "Print Size" to be consistent with the scale dialog. + Fixes two issues of bug #86276. + +2003-11-13 Sven Neumann + + * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize): + restore compatibility with older sessionrc format. No need to + break everyone's sessionrc again. + +2003-11-13 Sven Neumann + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_unknown) + (gimp_config_deserialize_property): unset the scanner scope to + avoid identifiers that match symbol names to be parsed as symbols. + +2003-11-13 Michael Natterer + + Made session management multiscreen aware: + + * app/widgets/gimpsessioninfo.[ch]: added "gint screen" member + to struct GimpSessionInfo. + + (gimp_session_info_get_geometry): ask the window for its screen. + (gimp_session_info_restore): place the window on the remembered + screen if the screen exists. + + (gimp_session_info_save) + (gimp_session_info_deserialize): extended "open-on-exit" property + to include the screen number (e.g. "(open-on-exit 1)" for screen 1). + + This change breaks everybody's sessionrc again... + +2003-11-13 Sven Neumann + + * app/gui/color-history.[ch] + * app/gui/gui.c + * app/gui/session.c: moved the color history out of the sessionrc + into it's own little file called colorrc. + +2003-11-13 Michael Natterer + + * app/widgets/gimppreviewrenderer.[ch]: multihead fix: added + gimp_preview_renderer_unrealize() which destroys the cached + GdkGC. This function must be called whenever the widget owning the + renderer is unrealized. + + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppreview.c: implement GtkWidget::unrealize() and + call gimp_preview_renderer_unrealize() on all renderers. + +2003-11-13 Sven Neumann + + * app/app_procs.[ch] + * app/main.c + * app/core/gimp.[ch] + * app/gui/gui.c + * app/gui/session.[ch]: allow to pass a session name on the + command-line. This causes a different sessionrc to be used. This + is a bit hackish but our power users will probably love it. + Also removed the useless --restore-session command-line option. + + * docs/gimp-1.3.1.in: changed accordingly. + + * app/core/gimpmarshal.list: removed obsolete marshaller. + + * app/config/gimprc.c (gimp_rc_new): improved gtk-doc comment. + +2003-11-13 Sven Neumann + + * app/gui/stroke-dialog.c: remember the stroke settings in a less + hackish way. + +2003-11-13 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer): when trying to + activate the previously selected layer after a layer removal, also + look at gimage->layer_stack, just as gimp_image_remove_layer() + does. Should fix regression from 1.2 when there was no avtive + layer after certain undo operations. Fixes bug #126781. + Reordered instructions to match gimp_image_remove_layer(). + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: although the crash triggering bug + is fixed, the image_map tools should not crash when invoked + without active drawable: changed all _initialize() functions to + silently return if there is no active drawable. + + Changed "drawable" to "layer" in all user visible warnings about + indexed or non-RGB drawables. Cleanup. + +2003-11-13 Simon Budig + + * app/core/gimpdrawable-stroke.c: removed erraneous offset by + 0.5 pixels. + + * app/core/gimpstrokeoptions.c: Adjusted default width of libart + strokes so that a rectangular selection gets stroked with sharp + edges. + +2003-11-12 Henrik Brix Andersen + + * app/widgets/gimphelp.c + * app/config/gimpguiconfig.c + * app/widgets/widgets-enums.[ch] changed + GIMP_HELP_BROWSER_WEBBROWSER to GIMP_HELP_BROWSER_WEB_BROWSER and + changed all occurrences of webbrowser to web_browser for + consistency. + +2003-11-12 Sven Neumann + + * libgimpwidgets/gimpmemsizeentry.c: fixed a problem with the + value being clamped to wrong boundaries when setting the value + prorammatically. + +2003-11-12 Michael Natterer + + * libgimpwidgets/gimpquerybox.c (create_query_box): set proper + alignments for the GtkImage and GtkLabel of the query_box. + +2003-11-12 Sven Neumann + + * app/widgets/gimppropwidgets.c: set the boundaries for the + coordinates widget from the property limits. + + * app/widgets/gimpgrideditor.c: removed the explicit calls to + gimp_size_entry_set_refval_boundaries(). + +2003-11-12 Sven Neumann + + * app/gui/color-history.[ch]: changed COLOR_HISTORY_SIZE to 12 to + reduce the minimum size of the color selector dialog. + + * app/gui/color-notebook.c (color_notebook_new): changed the + dialog setup to not depend on COLOR_HISTORY_SIZE being 16. + +2003-11-12 Michael Natterer + + * app/display/gimpdisplayshell.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimphelp-ids.h: replaced the last few html help + links in app/ by help IDs. + +2003-11-12 Michael Natterer + + Use the correct GTK+ APIs for setting and changing the theme: + + * app/gui/themes.c (themes_apply_theme): don't call gtk_rc_parse() + but write a new config file "~/.gimp-1.3/themerc" which includes + both the theme's and the user's gtkrc files. + + (themes_init): use gtk_rc_add_default_file() to make themerc known + to GTK+. + + (themes_theme_change_notify): don't fiddle with toplevel windows + manually but simply call gtk_rc_reparse_all() after writing the + new themerc. + + * libgimp/gimpui.c (gimp_ui_init): use gtk_rc_add_default_file() + instead of gtk_rc_parse(). + + * app/gui/preferences-dialog.c: cleaned up / beautified the theme + selector. Added a "Reload Current Theme" button. Simplified + GtkTreeView column inserting all over the place. + + (prefs_response): destroy the preferences dialog later so we don't + crash when cancelling a theme change on "Cancel" (workaround for + bug #126808). + + * app/gui/module-browser.c (module_browser_new): column inserting + simplification. + +2003-11-12 Sven Neumann + + * app/gui/color-notebook.c (color_notebook_new): added a default + role used for color selectors not handled by GimpDialogFactory. + Fixes bug #126783. + +2003-11-12 Michael Natterer + + * app/widgets/gimpeditor.[ch] (gimp_editor_set_box_style): new + utility function which sets a button box' style according to a + GimpEditor's style properties. + + * app/widgets/gimpcoloreditor.c (gimp_color_editor_style_set) + * app/widgets/gimpeditor.c (gimp_editor_style_set): use it. + +2003-11-12 Michael Natterer + + * app/widgets/gimpcoloreditor.c: implement GtkWidget::style_set() + and update the button box spacing and icons sizes accordingly. + +2003-11-12 Michael Natterer + + * app/gui/themes.[ch]: split out function themes_apply_theme() + from themes_init(). Connect to "notify::theme" of gimp->config and + change the theme in the callback. Added themes_list_themes(). + Added "const gchar *theme_name" parameter to + themes_get_theme_dir(). + + * app/gui/gui-vtable.c (gui_get_theme_dir): changed accordingly. + + * app/gui/preferences-dialog.c (prefs_dialog_create): enabled + theme selection on the "Interface" page. Still has many issues + (like using a conceptually wrong method of theme changing ;-) + but it won't get fixed if we cannot change themes on the fly... + +2003-11-12 Michael Natterer + + * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty): + return early if the GimpData is not dirty. + +2003-11-11 Sven Neumann + + * app/display/gimpcanvas.c: added API docs for the less obvious + functions. Gracefully handle attempts to draw on the unrealized + widget. + + * app/display/gimpdisplayshell-selection.c (selection_draw): + removed the redundant check for a realized canvas widget. + +2003-11-11 Maurits Rijk + + * plug-ins/gfig/gfig-preview.[ch] + * plug-ins/gfig/gfig-grid.[ch]: new files. + + * plug-ins/gfig/Makefile.am: changed accordingly. + + * plug-ins/gfig/gfig.[ch]: moved preview and grid code to their own + file. + +2003-11-11 Michael Natterer + + * libgimpwidgets/gimpcolornotebook.c + * libgimpwidgets/gimpcolorselection.c + * libgimpwidgets/gimpdialog.c: minor cleanup, API docs. + +2003-11-11 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: set color buttons to + continuous update. Minor code cleanup. + +2003-11-11 Dave Neary + + * app/widgets/gimpdataeditor.c: Save data before disposing of + it when closing the dialog. Closes bug #116606. + +2003-11-11 Michael Natterer + + * libgimpwidgets/gimpdialog.[ch] (gimp_dialog_run): new function + which does the same as gtk_dialog_run() except it does not make + the dialog modal. + + * app/gui/resolution-calibrate-dialog.c + * libgimp/gimpexport.c + * plug-ins/*/*.c: use gimp_dialog_run() instead of gtk_dialog_run(). + + * plug-ins/common/grid.c: set update_continuous to TRUE for + the GimpColorButtons so this feature gets some testing. + +2003-11-11 Michael Natterer + + * libgimpwidgets/gimpcolorbutton.[ch]: added new API + gimp_color_button_[get|set]_update() which configures the button + to emit "color_changed" continuously while the color in the color + selection dialog is being changed. Fixes bug #90091. + + Renamed GimpColorButton struct member + "GtkItemFactory *item_factory" to a /*< private >*/ member named + "gpointer popup_menu". This is ugly but fixes bug #125115, + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c + * app/widgets/gimpcolorpanel.c: changed accordingly. + + * libgimpwidgets/gimpcolorbutton.c: use a GimpColorSelection + with a handmade GimpDialog instead of GtkColorSelectionDialog. + + Enabled module loading for plug-ins so the color selection + can show the color selectors which are implemented in modules: + + * libgimpwidgets/gimpwidgets-private.[ch]: added + GimpEnsureModulesFunc which can be called by modules users. + + * app/gui/gui.c (gui_libs_init): pass NULL as + GimpEnsureModulesFunc since the core loads the modules itself. + + * libgimp/gimpui.c (gimp_ui_init): pass new private function + gimp_ensure_modules() which will load the modules upon first + invocation. + + * libgimp/Makefile.am: link libgimpui against libgimpmodule. + + * libgimpwidgets/gimpcolorselection.c: call + _gimp_ensure_modules_func() if it is non-NULL so color selector + modules are available for plug-ins. + + * tools/pdbgen/pdb/gimprc.pdb: added new PDB wrapper + gimp_get_module_load_inhibit(). + + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgimprc_pdb.[ch]: regenerated. + +2003-11-11 Sven Neumann + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-move-to-screen-[16|24].png: added + new icon drawn by Jimmac. + + * app/gui/dialogs-menu.c + * app/gui/image-menu.c: use the new icon. + +2003-11-11 Sven Neumann + + * app/display/gimpcanvas.[ch]: added gimp_canvas_set_clip_region(). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_expose): if gimp_display_shell_pause() + would cause a redraw, make sure that no XOR drawing happens on + areas that have already been cleared by the windowing system. + Fixes bug #115712. + +2003-11-11 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch]: some more cleanup. + +2003-11-11 Sven Neumann + + * app/display/Makefile.am + * app/display/gimpdisplayshell-marching-ants.h: removed this file. + + * app/display/gimpcanvas.[ch]: generalized creation of GCs. Added + styles for drawing the selection and layer boundaries. Also added + support for changing stipple masks as was used by an older + implementation of the marching ants (see below). + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: don't create the Selection when + the canvas is realized but only once when it is created. + + * app/display/gimpdisplayshell-selection.[ch]: removed all GC code + and draw by means of GimpCanvas. Also resurrected a different + implementation of the marching ants that was lost since 1.2 + (#undef USE_DRAWPOINTS). + +2003-11-11 Michael Natterer + + * app/display/gimpdisplayshell-appearance.c: update + shell->popup_factory only if this is the active display or we will + change another display's options when creating a new display. + Fixes bug #126668. + + * app/display/gimpdisplayshell-callbacks.c + * app/gui/view-commands.c + * app/tools/gimpimagemaptool.c: do the same here. Can't really + happen in these places but it's more correct to have the check + for the active display. + + * app/display/gimpdisplay.c (gimp_display_flush_whenever): get the + active display from the user_context, not the current_context. + + * app/gui/image-menu.c (image_menu_update): removed unused code. + +2003-11-11 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch]: removed + non-functional colormap-cycling and simplified the selection code. + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/gui/preferences-dialog.c: removed "colormap-cycling" from + the preferences. + +2003-11-11 Michael Natterer + + * plug-ins/common/dicom.c: removed doubly pasted code. Changed + error/progress messages to use the "standard" strings many plug-ins + use. Added error message if opening for writing fails. Minor + cleanups. + +2003-11-11 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl + * plug-ins/common/dicom.c: added DICOM file plug-in written by + Dov Grobgeld. + +2003-11-11 Sven Neumann + + * app/widgets/gimpdialogfactory.c + * app/widgets/gimptooldialog.c: updated gtk-doc comments. + +2003-11-11 Simon Budig + + * app/vectors/gimpvectors.c: New vectors now are invisible by + default. A quick poll on #gimp revealed that this is more + useful. Also loading images with compatibility paths works + more as expected. + +2003-11-10 Dave Neary + + * app/widgets/gimpdataeditor.c: Fix warnings and one error in + last commit. + +2003-11-10 Dave Neary + + * app/widgets/gimpdataeditor.c: Implement save button. Partially + addresses bug #116606. + +2003-11-10 Dave Neary + + * app/tools/gimpimagemaptool.c: Removed some code I'd added + earlier and forgot to take out again. + +2003-11-10 Sven Neumann + + * app/display/gimpcanvas.[ch] + * app/tools/gimpdrawtool.[ch]: moved GC from the the draw tool to + GimpCanvas. Added wrappers around GDK drawing functions and do all + canvas drawing by means of these new functions. + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.c + * app/tools/gimpcroptool.c + * app/tools/gimpfuzzyselecttool.c: draw using the new GimpCanvas + functions. + +2003-11-10 Dave Neary + + * app/tools/gimpimagemaptool.c: Moved assignment of shell to + the place where it will be used, preventing a null pointer + dereference when it's not used. Fixes bug #126524. + +2003-11-10 Michael Natterer + + * app/gui/color-notebook.[ch]: removed color_notebook_new() and + renamed color_notebook_viewable_new() to color_notebook_new(). + + * app/gui/gradient-editor-commands.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimptoolbox-color-area.c: changed accordingly. + +2003-11-10 Michael Natterer + + * libgimpwidgets/gimpcolorselection.c: added API docs for all + public functions. + +2003-11-10 Michael Natterer + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcolorselection.[ch]: new widget derived from + GtkVBox. Contains a GimpColorNotebook, GimpColorScales and new/old + color areas as known from the app's color_notebook. Will soon be + used to replace GtkColorSelection for plug-ins. + + * app/gui/color-notebook.c: removed most code and use a + GimpColorSelection widget. Moved the "Reset" button to the + action_area. Cleanup. + +2003-11-10 Michael Natterer + + * app/gui/gui-vtable.c: #include "themes.h". + +2003-11-10 Michael Natterer + + Made plug-ins honor the current GIMP theme: + + * app/core/gimp.[ch]: added GimpGetThemeDirFunc to the GUI vtable. + + * app/gui/gui-vtable.c: implement it here. + + * tools/pdbgen/pdb/gimprc.pdb: added new PDB function + gimp_get_theme_dir(). + + * libgimp/gimpui.c: use the new function and fall back to + gimp_gtkrc() if it returns NULL. + + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgimprc_pdb.[ch]: regenerated. + + * app/gui/themes.c: unrelated cleanup. + +2003-11-10 Michael Natterer + + * app/gui/tools-commands.c (tools_select_cmd_callback): don't + call tool_manager_initialize_active() with a NULL GimpDisplay. + Fixes bug #126462. + +2003-11-10 Michael Natterer + + * app/widgets/gimphistogramview.c + * app/widgets/gimpnavigationpreview.c: destroy GdkGCs in + GtkWidget::unrealize(). + +2003-11-10 Sven Neumann + + * app/display/gimpcanvas.[ch] + * app/display/gimpdisplayshell.c: moved GdkGCs to GimpCanvas; + still work in progress... + +2003-11-10 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: removed the + "Move to Screen" hack. + + * app/gui/dialogs-commands.[ch] + * app/gui/view-commands.[ch] + * app/gui/dialogs-menu.c + * app/gui/image-menu.c: added proper menu items to the + /View and the menus so all image windows and + docks can be sent to other screens. Hide the menu items when + there is just one screen. + + * app/widgets/gimphelp-ids.h: new help IDd for the new menu items. + +2003-11-10 Sven Neumann + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpcanvas.[ch]: added GimpCanvas, derived from + GtkDrawingArea. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: changed accordingly. + +2003-11-09 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/brush.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_browse.c: more file selections on the + right screen. + +2003-11-09 Michael Natterer + + * app/gui/file-commands.[ch] + * app/gui/file-dialog-utils.[ch] + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch] + * app/gui/gradients-commands.c + * app/gui/vectors-commands.c + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimperrorconsole.c + * libgimpwidgets/gimpfileselection.c: show file selections on + their parent widget's screen. + +2003-11-09 Sven Neumann + + * app/core/gimpbrush.c (gimp_brush_load_brush) + * plug-ins/common/gbr.c (load_image): use proper conversion from + 16bit float to 8bit integer. + +2003-11-09 Sven Neumann + + * plug-ins/common/svg.c: removed redundant calls to gimp_get_data(). + + * plug-ins/common/wmf.c: fixed parameter handling and limits and + initial value of the logarithmic scale entry. + +2003-11-09 Michael Natterer + + * plug-ins/common/wmf.c (load_dialog): use a scale_entry instead + of adding a GtkHScale manually. + +2003-11-09 Sven Neumann + + * configure.in: check for libwmf >= 0.2.8 and build the WMF + plug-in conditionally. + + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl + * plug-ins/common/wmf.c: replaced the WMF plug-in with a plug-in + using libwmf2 written by Dom Lachowicz and Francis James Franklin. + Converted the plug-in to the new GimpDialog API and GIMP coding + style. Fixes bug #108653. + +2003-11-08 Sven Neumann + + * app/widgets/gimphistogrameditor.c: (hopefully) fixed bug #126151. + +2003-11-08 Sven Neumann + + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimpcmyk.c: fixed gtk-doc comments, removed + trailing whitespace. + +2003-11-08 Dave Neary + + * libgimpcolor/gimpcmyk.c: More gtk-docs. + +2003-11-08 Dave Neary + + * libgimpcolor/gimpcolorspace.c: Finished gtk-docs. The docs for + these could perhaps include formulae, but for most of the + colorspaces that would be the same thing as copying the code + into a comment, which seems pointless. + +2003-11-08 Sven Neumann + + * app/widgets/gimptemplateeditor.c: don't show a radio button for + GIMP_NO_FILL; makes the dialog a little less tall. + +2003-11-08 Sven Neumann + + * app/text/gimptextlayout-render.c (gimp_text_layout_render) + * app/text/gimptextlayout.c (gimp_text_layout_position): handle + the case where the ink rectangle exceeds the logical rectangle. + Fixes bug #126480. + +2003-11-08 Michael Natterer + + * app/widgets/gimptooloptionseditor.c + (gimp_tool_options_editor_get_preview): use + gtk_widget_get_screen() instead of gdk_screen_get_default(). + + * app/widgets/gimpdatafactoryview.[ch]: added "GtkWidget *parent" + to GimpDataEditFunc. + + * app/gui/dialogs-constructors.[ch] + (dialogs_edit_brush,gradient,palette_func): use the passed parent + widget for finding the right screen instead of + gdk_screen_get_default(). + + * app/gui/gui.c: minor cleanup. + +2003-11-08 Michael Natterer + + * app/widgets/gimpitemfactory.[ch]: remember the "create_tearoff" + passed to gimp_item_factory_new() in the GimpItemFactory struct + and removed "create_tearoff" from the create_item functions + (it makes no sense to pass this per create_item). + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c + * app/gui/image-menu.c + * app/gui/menus.c + * app/gui/plug-in-menus.c + * app/gui/tool-options-menu.c: changed accordingly. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): create + the menu bar without tearoff entries. It is very confusing to have + both the popup menu (which is global and works on the active + display) and the menu bar submenus (which are specific to this + display) be torn off at the same time. + +2003-11-08 Sven Neumann + + * configure.in: renamed version.xml.in to version.in in all API + reference manuals. + +2003-11-08 Manish Singh + + * libgimp/gimpui.c (gimp_ui_init): #include for putenv, + initialize var_name to NULL so the logic still works if none of + the #ifdef cases hit. + +2003-11-08 Michael Natterer + + * app/plug-in/plug-in-run.c (plug_in_run): cast the return value + of gimp_get_program_class() for the GPConfig message. + +2003-11-08 Michael Natterer + + To be multihead safe, each new window or menu needs to be + associated with a GdkScreen or it will pop up on the default + screen. + + * libgimpwidgets/gimpquerybox.[ch] + * app/display/gimpdisplayshell-layer-select.[ch] + * app/widgets/widgets-types.h + * app/widgets/gimpitemfactory.[ch] + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimptemplateview.[ch] + * app/widgets/gimptooldialog.[ch] + * app/widgets/gimpviewabledialog.[ch] + * app/gui/channels-commands.[ch] + * app/gui/color-notebook.[ch] + * app/gui/convert-dialog.[ch] + * app/gui/edit-commands.[ch] + * app/gui/grid-dialog.[ch] + * app/gui/image-commands.[ch] + * app/gui/info-dialog.[ch] + * app/gui/layers-commands.[ch] + * app/gui/offset-dialog.[ch] + * app/gui/resize-dialog.[ch] + * app/gui/stroke-dialog.[ch] + * app/gui/templates-commands.[ch] + * app/gui/vectors-commands.[ch]: added "GtkWidget *parent" + paramaters to all functions which create menus, popups or windows + and pass "parent" to gimp_dialog_new() or one of the various + wrappers around it. As a side effect, this fixes bug #61092. + + * app/widgets/gimpdialogfactory.[ch]: added "GdkScreen *screen" + instead of "parent" here since there are no possible parent + windows on startup. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_origin_button_press): added a quick hack to + send a display to another screen: click the origin button with the + middle mouse button. + + * app/display/gimpdisplayshell.c + (gimp_display_shell_screen_changed): don't chain up + unconditionally (don't crash). + + * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): set the + dialog's screen from a non-GtkWindow parent widget. The rest of + non-window parent widget handling is still unimplemented. + + * libgimpwidgets/gimpcolorbutton.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdockable.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppreview-popup.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimptoolbox-color-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimpwidgets-utils.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpnavigationview.c + * app/gui/module-browser.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/drawable-commands.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor-commands.c + * app/gui/gui-vtable.c + * app/gui/gui.c + * app/gui/info-window.c + * app/gui/palette-import-dialog.c + * app/gui/palettes-commands.c + * app/gui/qmask-commands.c + * app/gui/select-commands.c + * app/gui/tool-options-commands.c + * app/gui/view-commands.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c: changed accordingly. Changed all + menu_position funcs to place the menu on the right screen. + +2003-11-08 Sven Neumann + + * app/config/gimpconfig-error.h: added GIMP_CONFIG_ERROR_VERSION + to GimpConfigError enum. + + * libgimpbase/gimpprotocol.h: renamed GP_VERSION to + GIMP_PROTOCOL_VERSION. + + * libgimp/gimp.c + * app/plug-in/plug-in-run.c: changed accordingly. + + * app/plug-in/plug-in-rc.[ch]: write the protocol version to the + pluginrc and stop parsing when a wrong protocol version is found. + + * app/plug-in/plug-ins.c: pass a GError to plug_in_rc_parse(). + +2003-11-07 Michael Natterer + + * libgimpbase/gimpprotocol.[ch]: added "wm_name", "wm_class", + "display_name" and "monitor_number" to the GPConfig message. + Increased protocol version number. + + * libgimp/gimp.[ch] (gimp_config): read them from the GPConfig + message and remember them. + Added public accessors for the new config values. + + * libgimp/gimpui.c (gimp_ui_init): pass wm_name and wm_class to + gtk_init() and export the display/screen to use to the + environment. + + * app/core/gimp.[ch]: added vtable entries to get the values + from the GUI. + + * app/gui/gui-vtable.c: implement the vtable entries. + + * app/plug-in/plug-in-run.c: fill in the GPConfig values using + the new Gimp vtable functions. + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell.c + * app/gui/about-dialog.c + * app/gui/channels-commands.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/file-dialog-utils.[ch] + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor-commands.c + * app/gui/gradients-commands.c + * app/gui/grid-dialog.c + * app/gui/image-commands.c + * app/gui/info-dialog.[ch] + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/qmask-commands.c + * app/gui/resize-dialog.c + * app/gui/splash.c + * app/gui/stroke-dialog.c + * app/gui/templates-commands.c + * app/gui/tips-dialog.c + * app/gui/vectors-commands.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpdock.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimptexteditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpviewabledialog.[ch] + * libgimpwidgets/gimpfileselection.c + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpunitmenu.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/ifscompose/ifscompose.c: replaced all calls to + gtk_window_set_wmclass() by gtk_window_set_role() and all + "const gchar *wmclass_name" parameters by "const gchar *role". + Cleaned up the window role strings. + +2003-11-07 Michael Natterer + + * libgimp/gimpexport.c: beautified and cleaned up the export + dialogs. + + * libgimpwidgets/gimpquerybox.c: cleanups and fixes. + +2003-11-07 Simon Budig + + * app/vectors/gimpvectors.[ch]: New function that appends a + duplicate of the source vectors strokes to the list of strokes + of a target vectors object. + + * app/core/gimpimage-merge.[ch] + * app/core/core-enums.h: Use this new function to merge + the visible vectors in an Image. New Undo type for vectors merging. + + * app/core/core-enums.c: regenerated. + + * app/gui/vectors-menu.c + * app/gui/vectors-commands.[ch] + * app/widgets/gimphelp-ids.h: New Menu entry + callback to invoke + the merge functionality. New Help ID for the menu entry. + +2003-11-07 Michael Natterer + + * app/gui/tool-options-commands.c + (tool_options_rename_saved_cmd_callback): fixed typo in dialog title. + +2003-11-06 Jakub Steiner + + * themes/Default/images/preferences/session.png: use somthing + nice + +2003-11-06 Michael Natterer + + * libgimpwidgets/gimpdialog.c: fixed/added API docs. + +2003-11-06 Michael Natterer + + * libgimpwidgets/gimpdialog.[ch]: removed our own action_area API + and use GtkDialog's one. Create all dialogs without separator. + Changed almost everything else too. Fixes bug #125143. + + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpunitmenu.c: changed accordingly. + + * libgimp/gimpexport.[ch]: ditto. Renamed enum GimpExportReturnType + to GimpExportReturn. + + * libgimp/gimpcompat.h: added a #define for the old name. + + * themes/Default/gtkrc: increased action_area border to 6 pixels. + + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpprogress.c + * app/gui/brush-select.c + * app/gui/channels-commands.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/file-new-dialog.c + * app/gui/font-select.c + * app/gui/gradient-editor-commands.c + * app/gui/gradient-select.c + * app/gui/grid-dialog.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c + * app/gui/qmask-commands.c + * app/gui/resize-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/stroke-dialog.c + * app/gui/templates-commands.c + * app/gui/user-install-dialog.c + * app/gui/vectors-commands.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c + * app/widgets/gimptexteditor.c + * app/widgets/gimptooldialog.[ch] + * app/widgets/gimpviewabledialog.[ch] + * app/widgets/gimpwidgets-utils.c: changed accordingly and increased + the dialogs' outer borders to 6 pixels all over the place. + + * plug-ins/*/*.c: changed accordingly. The plug-ins may be + arbitrarily broken, I tested none of them. + +2003-11-06 Sven Neumann + + * devel-docs/gbr.txt: documented what I found out about the GIMP + brush version 3 file format. + +2003-11-06 Sven Neumann + + * etc/ps-menurc: update contributed by Eric Pierce. + +2003-11-06 Sven Neumann + + * app/core/gimpbrush.c (gimp_brush_load_brush): read pixmap + brushes in chunks of 8192 bytes in order to speed up loading. + +2003-11-05 Sven Neumann + + * app/core/gimpbrush.c + * plug-ins/common/gbr.c: added support for loading cinepaint + brushes (GIMP brush version 3). + +2003-11-05 Sven Neumann + + * plug-ins/common/screenshot.c: rewrote clipping code using + gdk_rectangle_intersect(). + +2003-11-05 Sven Neumann + + * app/widgets/widgets-types.h: removed GimpFontSelection and + GimpFontSelectionDialog typedefs. + +2003-11-05 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): use the 2nd mouse wheel + for horizontal scrolling. Fixes bug #126288. + +2003-11-05 Tor Lillqvist + + * libgimpbase/Makefile.am: Move gimpwin32-io.h to + libgimpbase_1_3_la_SOURCES, so that it gets distributed. + + * libgimpmodule/Makefile.am: Remove empty and meaningless + EXTRA_HEADERS. + +2003-11-05 Sven Neumann + + * app/tools/gimptextoptions.c (gimp_text_options_gui): use + GTK_STOCK_SELECT_FONT stock icon instead of text tool icon. + + * app/text/gimpfont.c: fixed default stock id. + + * app/text/gimp-fonts.c (gimp_fonts_load): don't leave gimp busy + and the fonts container frozen in case of error. + +2003-11-05 Sven Neumann + + * app/main.c: added new command-line option --no-fonts. Might be + useful to reduce startup time or if there are problems with the + font configuration. + + * app/app_procs.[ch] + * app/main.c + * app/core/gimp.[ch] + * app/text/gimp-fonts.c: don't load any fonts when gimp is started + with --no-fonts. + + * docs/gimp-1.3.1.in: documented the new command-line option and + updated outdated information. + +2003-11-05 Sven Neumann + + * app/app_procs.c: register a log handler for the Gimp-Text domain. + + * app/text/gimpfont.c: code cosmetics. + + * app/text/gimptext-compat.c: removed debugging output. + + Let GIMP work w/o any fonts. Of course you won't get any text + functionality then: + + * app/text/gimpfontlist.c: don't install any font aliases if no + fonts were found. + + * app/text/gimptextlayer.c: refuse to render any text layers when + the GIMP fonts list is empty. + + * app/tools/gimptexttool.c: removed redundant includes. + + * app/tools/gimptextoptions.c: removed the font selection widget. + This is a temporary regression that will be cured by improving the + GimpFontView widget. + + * app/widgets/Makefile.am + * app/widgets/gimpfontselection-dialog.[ch] + * app/widgets/gimpfontselection.[ch] + * app/widgets/gimppropwidgets.[ch]: removed the font selection and + all references to it. Fixes bug #119267. + +2003-11-04 Sven Neumann + + * etc/Makefile.am + * etc/gtkrc_user: renamed to gtkrc. + + * gimp.spec.in: changed accordingly. + + * app/gui/user-install-dialog.c: don't install the sessionrc, + templaterc and unitrc into the personal gimp directory. The files + are created when GIMP is quit. + + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/gui/session.c: load sessionrc, templaterc and unitrc from + the systemwide config directory. That way you can restore the + default setup by removing the respective files from your personal + gimp directory. + +2003-11-04 Ville Pätsi + + * gimp.spec.in: Desktop files are now installed. + +2003-11-04 Michael Natterer + + * cursors/dropper.xbm + * cursors/dropper_mask.xbm: moved the dropper cursor some pixels + to the bottom left corner so it can be used together with the FG + and BG cursor modifiers. + + * cursors/gimp-tool-cursors.xcf: changed accordingly. + +2003-11-04 Michael Natterer + + * app/widgets/gimpdnd.[ch]: added static "the_dnd_gimp" variable + and don't use the global "the_gimp" any more. + Added gimp_dnd_init() to let the DND system know about the GUI's + Gimp instance. + + * app/gui/gui.c (gui_init): call gimp_dnd_init(). + + * app/app_procs.h: changed the #warning about including + "app_procs.h" to an #error, like the other headers in app/ do. + +2003-11-03 Manish Singh + + * app/text/gimptext-vectors.c: use recommended freetype include + system of #include and #include FT_GLYPH_H things. + +2003-11-03 Michael Natterer + + * configure.in: added -DGTK_MULTIHEAD_SAFE to CPPFLAGS. + +2003-11-03 Sven Neumann + + * configure.in: bumped version to 1.3.23. Changed the check for + GTK+ version 2.3.0 to give a less confusing output. + +2003-11-03 Henrik Brix Andersen + + * app/gui/preferences-dialog.c: reverted Svens change (which + increased vertical spacing) to make the spacing in the preferences + dialog consistent. + +2003-11-03 Sven Neumann + + * Made 1.3.22 release. + +2003-11-03 Sven Neumann + + * app/widgets/gimphistogrameditor.c: update the histogram on + "invalidate_preview" instead of "update" because the paint core + doesn't call gimp_drawable_update(). + +2003-11-02 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: added mnenonic for "Browse...". + +2003-11-02 Sven Neumann + + * m4macros/gimp-2.0.m4: rewritten to use pkg-config instead of + gimptool; closely modeled after gtk-2.0.m4. + + * gimp-1.3.pc.in: added gimpdatadir and gimplibdir variables. + +2003-11-02 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: use "Browse..." instead of "..." + (bug #120600). + +2003-11-02 Sven Neumann + + * plug-ins/common/png.c: handle gamma settings in PNG files using + the "gamma" parasite (see bug #120031). + +2003-11-02 Sven Neumann + + * app/widgets/gimpdock.c + * etc/gtkrc_user: draw the separators in normal color but make the + DND highlight use the bg color of the selected state. + +2003-11-02 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_realize): set a hand + cursor on the title area to indicate that the dockable can be + dragged here. + +2003-11-02 Sven Neumann + + * app/gui/dialogs-menu.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: added Histogram to the dialog menus. + +2003-11-01 Sven Neumann + + * app/widgets/gimpcursor.[ch] (gimp_cursor_new): added a + GdkDisplay parameter and added the convenience function + gimp_cursor_set(). + + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimpcurvestool.c + * app/widgets/gimpdialogfactory.c: changed accordingly. + +2003-11-01 Manish Singh + + * app/core/gimppalette.c (gimp_palette_load): plug a memleak + +2003-11-01 Manish Singh + + * plug-ins/print/print_gimp.h: don't try to define inline, glib + does it for us. + + * app/widgets/gimpgrideditor.c + * app/widgets/gimpstrokeeditor.c: remove unnecessary GTK_WIDGET casts. + +2003-11-01 Manish Singh + + * configure.in: Only add FOO_DISABLE_DEPRECATED flags with GTK+ 2.2.x. + Add -DGDK_MULTIHEAD_SAFE. + + * app/config/test-config.c: use guints for strlen() + + * app/gui/gui.c + * app/gui/info-window.c + * app/gui/menus.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpcursor.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpimagedock.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpwidgets-utils.c + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c + * libgimp/gimpui.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/screenshot.c + * plug-ins/gimpressionist/gimpressionist.c: more GDK_MULTIHEAD_SAFE + fixes. + + * plug-ins/common/wmf.c: #undef GDK_MULTIHEAD_SAFE.. this plug-in + is going away anyway. + + * app/widgets/gimpcursor.h: add #warning about needing a proper + multihead safe API. + + * app/gui/vectors-commands.c: s/clipoard/clipboard/ + +2003-11-01 Sven Neumann + + * app/composite/Makefile.am (EXTRA_PROGRAMS): removed + test-composite. + +2003-11-01 Sven Neumann + + * app/widgets/gimphistogramview.[ch]: removed width and height + from the API. It can be set using gtk_widget_size_request(). Set a + mimimum height of 80 pixels. + + * app/widgets/gimphistogrambox.c: changed accordinly. Reduced size + of color gradient. + + * app/tools/gimpcurvestool.c: reduced gradient sizes. + + * app/tools/gimplevelstool.c: allow the histogram to expand + vertically. + +2003-11-01 Sven Neumann + + * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): if + multiple histogram values fall onto the same pixel, display the + maximum value. + +2003-11-01 Sven Neumann + + * app/base/gimphistogram.c (gimp_histogram_get_mean): forgot to + also add a range check here. + + * app/widgets/gimphistogrameditor.c: update the channel menu when + the image mode changes or an alpha channel is added/removed. + +2003-11-01 Sven Neumann + + Replaced the histogram tool by a histogram dialog: + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-histogram-[16|22].png: + removed here ... + + * themes/Default/images/stock-histogram-[16|22].png: ... and added + under these new names. + + * libgimpwidgets/gimpstock.[ch]: register the icons as + GIMP_STOCK_HISTOGRAM and removed the histogram tool stock icons. + + * app/base/gimphistogram.c: don't crash when uncalculated values + are requested from a GimpHistogram. Allow to reset the histogram + by calling gimp_histogram_calculate() with a NULL region. + + * app/widgets/gimphistogrambox.[ch]: renamed the GimpHistogramView + struct member to "view". + + * app/tools/gimpthresholdtool.c: changed accordingly. + + * app/widgets/gimphistogramview.[ch] (gimp_histogram_view_events): + return TRUE when events were handled. + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimphistogramtool.[ch]: removed the histogram tool. + + * app/widgets/Makefile.am + * app/widgets/gimphelp-ids.h + * app/widgets/widgets-types.h + * app/widgets/gimphistogrameditor.[ch]: added GimpHistogramEditor. + Has some rough edges still... + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/image-menu.c: register the new dialog instead of the + histogram tool. + +2003-10-31 Sven Neumann + + * plug-ins/common/wmf.c: made multi-head safe. The whole tree + compiles with GDK_MULTIHEAD_SAFE now. + +2003-10-31 Sven Neumann + + * tools/gimp-remote.c: made multi-head safe. Let GTK+ parse the + command-line before checking for application-specific parameters. + + * docs/gimp-remote-1.3.in: document the --display command-line option. + +2003-10-31 Michael Natterer + + * app/tools/gimpmovetool.c: some cleanup. + + (gimp_move_tool_button_press): removed #if 0'ed experimental cruft + and the #warning about it. + +2003-10-31 Michael Natterer + + * app/tools/gimpfliptool.c (gimp_flip_tool_transform): should + actually call gimp_item_flip() on the path to transform. + Fixes bug #125895. + + * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type): + if the transform tool is in the CREATING state, don't skip the + whole callback but still copy the transform type and direction + from the options to the tool. Fixes preview of transformed paths. + +2003-10-30 Michael Natterer + + * libgimpwidgets/gimpsizeentry.c: moved all signal emissions to + their resp update() functions (e.g. "value_changed" is emitted + from gimp_size_entry_value_update() now). Should fix all bugs ;) + for the cost of a few extra signal emissions. We definitely + emitted too few signals before so it's at least less broken. + Removed "gboolean value_boundaries" stuff because this fix should + always update the reference values correctly now. + +2003-10-30 Michael Natterer + + * app/tools/gimp-tools.c (gimp_tools_init): made Dodge/Burn the + last paint tool, so Convolve and Smudge are together. + +2003-10-30 Sven Neumann + + * app/base/gimphistogram.[ch] (gimp_histogram_get_count): added a + missing GimpHistogramChannel parameter. Fixes wrong values in the + histogram tool. + + * app/base/levels.c + * app/base/lut-funcs.c + * app/pdb/color_cmds.c + * tools/pdbgen/pdb/color.pdb: changed accordingly. + + * app/tools/gimphistogramtool.c: update the histogram statistics + on channel changes. + +2003-10-29 Sven Neumann + + * app/gui/preferences-dialog.c: increased vertical spacing. + +2003-10-28 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-layer-select.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimphistogramview.c + * app/widgets/gimpnavigationpreview.c + * libgimpwidgets/gimpcolorselect.c + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimppickbutton.c: use multihead safe variants of + the unsafe functions gdk_pointer_ungrab(), gdk_keyboard_ungrab() + and gdk_device_get_core_pointer(). + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gckcolor.c: made libgck multi-head safe. + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c: changed accordingly. + + * plug-ins/common/animationplay.c + * plug-ins/common/curve_bend.c + * plug-ins/gfig/gfig.c + * plug-ins/imagemap/imap_preview.c: use multihead safe GDK API. + +2003-10-29 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_tool_events): call + tool_manager_oper_active_update() also on GDK_ENTER_NOTIFY, + GDK_LEAVE_NOTIFY, GDK_PROXIMITY_IN and GDK_PROXIMITY_OUT so the + active tool's state is updated when the current device + enters/leaves the canvas area. + + * app/tools/gimpmovetool.[ch]: added GimpTool::oper_update() and + prelight the guide which will be moved there. Prelight the guide + only while the while the cursor is in the guide's sensitive area, + not until another guide is selected. + Feels better and fixes bug #125474. + + Removed "guide_disp" member from the GimpMoveTool because + GipmTool::oper_update() is called reliably now and we don't need + to worry about guide prelighting across different displays any + more. + + (gimp_move_tool_cursor_update): removed guide prelighting code, + cleaned up and simplified. + + (gimp_move_tool_button_press): never activate the tool after + calling init_edit_selection(). Fixes more tool control warnings. + + * app/display/gimpdisplay-foreach.[ch]: removed + gdisplays_check_valid(). + +2003-10-27 Helvetix Victorinox + + * app/composite/gimp-composite-regression.c: Added functions to + print the pixels in their various formats. + + * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c: + Regenerated. + + * app/composite/gimp-composite-{mmx,sse,sse2}.c: Removed the dodge + optimisation because it has the same problem that the divide + optimisation has. + + * app/composite/make-install.py: When generating tests, use a + pixel field of random values. + +2003-10-27 Sven Neumann + + * app/text/Makefile.am + * app/text/gimptextlayer-xcf.[ch]: new files that load and save + text layers to/from XCF. + + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/text/gimptextlayer.c: removed that code here and use the new + functions instead. + + * app/text/gimptext-parasite.[ch] (gimp_text_from_parasite): added + a GError parameter. + + * app/text/gimptextlayer.[ch]: store the name of the parasite that + the text layer was created from (if read from XCF). Remove the + parasite when the text layer is edited. If a text layer wasn't + touched, the original parasite is written back to the XCF file. + + * app/text/gimptextlayout.c (gimp_text_layout_new): handle a NULL + text string. + + * app/tools/gimptextoptions.c: implement GimpToolOptions::reset + and save the text across a reset. + +2003-10-27 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_style_set): call + gimp_dock_separator_realize() on all drop separators so their + color follows the theme change. Fixes bug #119735. + +2003-10-27 Michael Natterer + + * app/widgets/gimperrorconsole.c (gimp_error_console_add): scroll + to the added message. + +2003-10-27 Michael Natterer + + * libgimpwidgets/gimphelpui.c: stop using the deprecated + GtkTipsQuery widget for context help and implement the needed part + of its functionality using a grab on a GtkInvisible. Should stop + GIMP crashing with Gtk+ HEAD. + + * libgimpwidgets/gimphelpui.[ch] (gimp_context_help): requires + a GtkWidget parameter now (finding the correct GdkScreen). + + * app/gui/help-commands.c (help_context_help_cmd_callback): + changed accordingly. + +2003-10-26 Michael Natterer + + * app/gui/gui.c (gui_libs_init): resurrected the runtime check for + the required Gtk+ version. Depend on Gtk+ >= 2.2.2 and abort if + the requirement is not met. This is mainly for catching packaging + errors, as we already compile-time require Gtk+ 2.2.2. + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: removed #warnings and + workarounds for bugs in Gtk+ < 2.2.2. + + * app/widgets/gimpcontainertreeview.c: replaced the #warning about + the pending fix for bug #115871 by a #warning plus runtime check + for Gtk+ >= 2.2.3. Did some general cleanups. + +2003-10-26 Henrik Brix Andersen + + * themes/Default/images/preferences/Makefile.am: really committed + the change this time + +2003-10-26 Henrik Brix Andersen + + * gimp/app/widgets/gimphelp-ids.h + * gimp/app/gui/preferences-dialog.c: + - moved all session related settings to a new Session Management page + - moved Web Browser setting to Help System page + - changed Configure Input Devices to Configure Extended Input Devices + + * gimp/themes/Default/images/preferences/Makefile.am + * gimp/themes/Default/images/preferences/session.png: re-added + session.png + + * gimp/app/widgets/gimpdevices.h + * gimp/app/widgets/gimpdevices.c (gimp_devices_clear): function + added to be consistent with the rest of the session management + routines. This function needs to be filled in. + + * gimp/app/widgets/gimptemplateeditor.c + * gimp/app/widgets/gimpgrideditor.c: fixed spacing between widgets + +2003-10-26 Sven Neumann + + * app/text/gimptext.[ch] + * app/text/gimptextlayout.c: added back "box-unit" property; it + makes sense to have an extra unit for it. + +2003-10-26 Sven Neumann + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_fundamental): handle negative float and + double values similar to how this is done for integers and the + like. + + * app/config/gimpconfig-params.h: added two new param flags and + documented all flags in the header file (for now). + + * app/config/gimpconfig-serialize.h: handle the new param flags + GIMP_PARAM_DEFAULTS and GIMP_PARAM_IGNORE. + + * app/text/text-enums.[ch] + * app/text/gimptext.[ch]: added some properties that we will need + sooner or later. Mark the new properties and a lot of the existing + ones as GIMP_PARAM_DEFAULTS so that their values are not + serialized unless changed from the default value. + + * app/text/gimptextlayout.c + * app/tools/gimptextoptions.c: made all length properties in + GimpText depend on a single unit. + +2003-10-26 Simon Budig + + * tools/authorsgen/contributors: Fixed/Added some UTF-8 encoded + names. Please speak up if I did mess up your name. + + * AUTHORS + * app/gui/authors.h: regenerated. + +2003-10-25 Sven Neumann + + * app/config/gimpconfig-dump.c: corrected the source of the + man-page; it's not any longer created by gimpconfig-dump, but by + 'gimp --dump-gimprc-manpage'. + + * docs/gimp-1.3.1.in + * app/main.c (gimp_show_help): Reordered command-line options and + documented the new --dump-gimprc option. + +2003-10-25 Sven Neumann + + * app/tools/tools-enums.[ch]: added GIMP_COLOR_PICK_MODE_NONE to + the GimpColorPickMode enum. + + * app/tools/gimpcolorpickeroptions.[ch]: removed "update-toolbox" + property; the new enum value serves this role better. + + * app/tools/gimpcolorpickertool.c: handle the new enum value. + + * app/tools/gimpcolortool.c: default to GIMP_COLOR_PICK_MODE_NONE. + Don't set a cursor modifier for this value. Fixes tool cursor for + levels and curves tools. + + * app/tools/gimppainttool.[ch]: added a function to conveniently + enable the color picker and set the pick mode at the same time. + + * app/tools/gimpairbrushtool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c: use the new function. + + * app/tools/gimperasertool.c: enabled color picking in the eraser + tool but set the mode to GIMP_COLOR_PICK_MODE_BACKGROUND. + +2003-10-25 Sven Neumann + + * app/config/gimpconfig-utils.[ch] (gimp_config_connect): make it + a two-way connection and added a property_name parameter so it + can be used to connect only a certain property. + + * app/tools/gimptexttool.c: changed accordingly. + + * app/tools/gimphistogramoptions.c: use gimp_config_connect(). + Changed the default histogram scale to linear. + +2003-10-25 DindinX + + * plug-ins/gimpressionist/Makefile.am: added a real dependency for + gimpressionist.c on logo-pixbuf.h. + +2003-10-25 Sven Neumann + + * configure.in (ALL_LINUGUAS): added "ms" (Malay) now that all po + files are there. + + (PANGOFT2_REQUIRED_VERSION) depend on PangoFT2 >= 1.2.2. There are + a couple of bug-fixes that are needed to make the text tool work. + Actually you should use at least version 1.2.4. + + (GTK_REQUIRED_VERSION): depend on GTK+ >= 2.2.2. Earlier versions + had bugs that we don't want to work around any longer. + + * INSTALL: document this change. + + * app/gui/gui.c (gui_post_init): removed the GTK+ version check. + + * app/text/gimptext.[ch]: added properties for letter spacing and + kerning for compatibility with future GIMP versions implementing + these features. + +2003-10-25 Sven Neumann + + * plug-ins/gimpressionist/Makefile.am: fixed(?) dependencies. + +2003-10-25 Sven Neumann + + * plug-ins/common/jpeg.c: disable the progress bar when loading a + preview for the JPEG dialog. + +2003-10-24 Sven Neumann + + * plug-ins/gimpressionist/logo.xpm: removed again. The XPM format + is deprecated. + + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/logo.png: added the logo as PNG file and + added Makfile rules to create an inline pixbuf as logo-pixbuf.h. + + * plug-ins/gimpressionist/gimpressionist.c: changed accordingly. + +2003-10-24 Maurits Rijk + + * plug-ins/gimpressionist/about.c: removed... + * plug-ins/gimpressionist/logo.xpm: and replaced by new .xpm file so + that we don't need deprecated GtkPreview widget anymore. + * plug-ins/gimpressionist/Makefile.am: changed accordingly + + * plug-ins/gimpressionist/*.[ch]: replaced gtk_tooltips_set_tip by + gimp_help_set_help_data so that tooltips will not be shown when + disabled in the GIMP Preferences. + +2003-10-24 Dave Neary + + * tools/pdbgen/pdb/paths.pdb: Applied a patch from + Wolfgang Hofer to make gimp_path_get_points + behave the same as in 1.2.x. Closes bug #125008. + +2003-10-24 Jakub Steiner + + * themes/Default/images/stock-histogram-linear-16.png + * themes/Default/images/stock-histogram-logarithmic-16.png: + touched up a tiny little bit + +2003-10-24 Maurits Rijk + + * plug-ins/gfig/gfig_*.[ch]: removed + * plug-ins/gfig/gfig-*.[ch]: added. Changed all underscores in + filenames to hyphens. More code-cleanup. + * plug-ins/gfig/Makefile.am: updated accordingly + +2003-10-24 Sven Neumann + + * app/errors.c (gimp_errors_init): fixed spelling of The GIMP. + + * app/widgets/gimphistogramview.c: code cleanup. + +2003-10-24 Sven Neumann + + * app/tools/Makefile.am + * app/tools/gimphistogramoptions.[ch]: new tool options class + GimpHistogramOptions, derived from GimpColorOptions. + + * app/tools/gimpcoloroptions.c (gimp_color_options_gui): add + gimp_histogram_options_gui() when called with GimpHistogramOptions. + This a bit weird since the class hierarchy is the other way around + but it makes things easier. + + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c: use GimpHistogramOptions and + connect the histogram views to the "histogram-scale" property. + Perhaps not perfect GUI-wise but it let's you choose the histogram + scale and stores this setting per tool. Fixes bug #125306. + + * app/widgets/gimphistogramview.c: prefixed property names with + "histogram-" so they match the GimpHistogramOptions property. + + * app/widgets/gimphistogrambox.c: minor cleanup. + +2003-10-24 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-histogram-linear-16.png + * themes/Default/images/stock-histogram-logarithmic-16.png: + added placeholders for new icons. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * app/tools/gimphistogramtool.c: made the dialog more compact by + using a stock-box for the histogram scale. + + * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): + don't invert the histogram view if the full range is selected. + + * app/widgets/gimphistogrambox.c: moved the range widgets below + the histogram. + + * app/config/gimpconfig-params.h: added macro + GIMP_CONFIG_INSTALL_PROP_RESOLUTION() that installs a double + property with the suitable range. + + * app/core/gimptemplate.c + * app/config/gimpdisplayconfig.c: use it here. + +2003-10-23 Helvetix Victorinox + + * app/composite/gimp-composite-3dnow.c: + Incorrectly reported the inverse of whether not the 3dNow + instruction set is supported by the current CPU. + + * app/composite/gimp-composite-{mmx,sse}.c: + Removed linkage of gimp_composite_divide_*. Something is + inexplicably broken, and this will get people working again + while I debug. This should close bug #125101. + +2003-10-23 Sven Neumann + + * plug-ins/common/sample_colorize.c: made debugging output + conditional and fixed some user-visible strings. + +2003-10-23 Sven Neumann + + * app/widgets/gimppropwidgets.c: setup size entries in the order + suggested by the GimpSizeEntry documentation. + + * libgimpwidgets/gimpsizeentry.c: added an internal flag so the + size entry knows if the boundaries are set on the value or on the + reference value. Needed to make gimp_size_entry_update_unit() do + the right thing. + +2003-10-23 Henrik Brix Andersen + + * gimp/app/display/gimpdisplayoptions.c + * gimp/app/config/gimprc-blurbs.h: added blurbs to the remaining + properties of GimpDisplayOptions and GimpDisplayOptionsFullscreen + +2003-10-23 Jakub Steiner + + * themes/Default/images/stock-tools-16.png + * themes/Default/images/stock-tools-24.png: make the outline + more crisp + +2003-10-23 Sven Neumann + + * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): take + the boundaries from the GParamSpec instead of hardcoding them. + Added a utility function to reduce code duplication. + +2003-10-23 Sven Neumann + + * app/widgets/gimpimagedock.c (gimp_image_dock_init): set a + tooltip on the "Auto" button since it isn't obvious what it does. + +2003-10-23 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-tools-[16|24].png + * themes/Default/images/stock-device-status-24.png + * themes/Default/images/stock-tool-options-24.png: new icons drawn + by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * app/gui/dialogs-constructors.c + * app/gui/dialogs-menu.c: use the new GIMP_STOCK_TOOLS icon. + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: add the Tools dialog entry here as well. + + * app/widgets/gimphelp-ids: s/TOOL_DIALOG/TOOLS_DIALOG/. + +2003-10-23 Michael Natterer + + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_padding): avoid potential crash (access + pointer *after* precondition check). + +2003-10-23 Michael Natterer + + * app/gui/preferences-dialog.c (prefs_display_options_frame_add): + properly align the toggle button columns by packing their + containers expanding, removed ascii art, cleanup. + +2003-10-23 Henrik Brix Andersen + + * gimp/app/display/gimpdisplayoptions.[ch]: changed + PROP_SHOW_ACTIVE_LAYER to PROP_SHOW_LAYER_BOUNDARY to be + consistent with the user interface + + * gimp/app/display/gimpdisplayshell-appearance.c + * gimp/app/display/gimpdisplayshell-callbacks.c + * gimp/app/gui/preferences-dialog.c + * gimp/app/gui/image-menu.c: changed accordingly + +2003-10-23 Sven Neumann + + * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): fixed + inline documentation. + +2003-10-22 Simon Budig + + * app/tools/gimpvectortool.c: Changed the priority + of ALT vs. CTRL. Resolves an small issue with (broken) + window managers that grab ALT. Implements the suggestion + from Raymond Ostertag in bug #124971. + +2003-10-22 Dave Neary + + * plug-ins/gfig/gfig.c: Bumped version number to 2.0. Closes + bug #125237. + +2003-10-22 Dave Neary + + * app/gui/preferences-dialog.c: Add outstanding display options to + preferences dialog. + +2003-10-22 Sven Neumann + + * app/config/gimprc-blurbs.h + * app/display/gimpdisplayoptions.h: don't set separate blurbs for + the fullscreen options. It only means extra work for the translators + without much (if any) value. + +2003-10-22 Sven Neumann + + * app/display/Makefile.am + * app/display/gimpdisplayoptions.[ch]: new files that implement + a GimpConfig object with GimpDisplayShell and GimpCanvas options. + Actually two classes, one for the normal view, a derived one with + different default values for fullscreen mode. + + * app/display/display-enums.[ch]: renamed GimpDisplayPadding enum + to GimpCanvasPadding. + + * app/config/config-types.h: added the GimpDisplayOptions typedef. + + * app/config/gimprc-blurbs.h + * app/config/gimpdisplayconfig.[ch]: replaced a bunch of properties + with two instances of GimpDisplayOptions. + + * app/display/gimpdisplayshell.[ch]: replaced the + GimpDisplayShellAppearance struct with GimpDisplayOptions. + + * app/display/gimpdisplayshell-appearance.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.[ch] + * app/gui/image-menu.c: changed accordingly. + + * app/gui/preferences-dialog.c: added a convenience function that + creates a view on a GimpDisplayOptions object. Not all values are + configurable here yet. + + * docs/gimprc-1.3.5.in + * etc/gimprc: regenerated to document the gimprc format changes. + +2003-10-22 Sven Neumann + + * app/widgets/gimpwidgets-utils.[ch]: added new function + gimp_rgb_set_gdk_color(). + + * app/config/gimprc.c (gimp_rc_load): unlinking the broken gimprc + doesn't really help so don't do it. GIMP will continue to complain + until the gimprc is fixed. + +2003-10-22 Sven Neumann + + * app/core/gimptemplate.c: no need to reimplement the default + GimpConfigInterface implementation. + + * app/config/gimpcoreconfig.c: renamed notify handlers. + +2003-10-21 Dave Neary + + * app/core/gimpimage-convert.c: Applied a slightly modified + patch from Vesa Halttunen to sort generated + optimum palettes. Closes bug #119824. + +2003-10-21 Sven Neumann + + * base/base.c (base_init) + * app/errors.c (gimp_errors_init): moved the message about + possible debug messages to gimp_errors_init() so that it appears + before any startup debug output. + + * app/app_procs.c (app_init): register a log handler for the + GimpConfig log domain. + + * app/widgets/gimpwidgets-utils.c (gimp_message_box) + * app/core/gimp.c (gimp_message): added an extra newline when + sending messages to stderr. Don't output the full progname for + messages; use a simple "GIMP" like the GUI message handler does. + + * app/gui/user-install-dialog.c: removed function copy_file()... + + * app/config/gimpconfig-utils.[ch]: ... and added it here as + gimp_config_file_copy(). Also added utility function + gimp_config_file_backup_on_error(). + + * app/config/gimprc.c (gimp_rc_load): if the user gimprc can't be + parsed, create a backup and if that succeeds unlink the broken one + to cure the problem. + + * app/gui/session.c: create a backup if sessionrc can't be parsed. + + * config/gimpconfig-deserialize.c (gimp_config_deserialize_properties): + don't set an error when token is G_TOKEN_NONE; it should already + be set then. + +2003-10-21 Michael Natterer + + * app/widgets/gimpdocked.[ch]: added new virtual function + GimpDocked::get_title() which returns a custom title. Added signal + "title_changed". Added public wrappers around the new stuff. + + * app/widgets/gimpdockable.c: implement GtkContainer::add() and + ::remove() and connect to the child's "title_changed" signal. Use + the GimpDocked's title if it provides one. + + * app/widgets/gimptooloptionseditor.c: implement + GimpDocked::get_title() and return e.g. "Paintbrush Options". Emit + "title_changed" when the active tool changes. Simplified + GimpDocked::get_preview()'s implementation a lot since it does not + include a label any more. + +2003-10-21 Sven Neumann + + * app/tools/gimpcoloroptions.c: changed the default value for + "sample_average" to TRUE (for Levels and Curves tools). + + * app/tools/gimpcolorpickeroptions.c: override the default value + for "sample_average" and set it back to FALSE (for Color Picker). + +2003-10-21 Sven Neumann + + * app/widgets/gimptooldialog.c: documented gimp_tool_dialog_new(). + +2003-10-21 Sven Neumann + + * plug-ins/common/align_layers.c: don't include the plug-in name + in error messages; GIMP takes care of that for us. + +2003-10-21 Sven Neumann + + * app/base/base.c (base_init): removed the call to + cpu_accel_print_results(); should have got enough testing and + gimp-composite outputs the same info anyway. + + * app/Makefile.am: link libappcomposite.a before libappbase.a. + + * app/config/Makefile.am (test_config_LDADD): it's not any longer + needed to link the test against libappdisplay. and libappwidgets.a. + +2003-10-21 Sven Neumann + + * app/widgets/gimpvectorstreeview.c: implement + GimpItemTreeView::set_image and set the sensitivity of the + "Selection To Path" button from there. Fixes bug #125058. + +2003-10-20 Tor Lillqvist + + * libgimpbase/gimpenv.c (gimp_directory): Fix bug that was + introduced when the call to g_strconcat() was replaced with a call + to g_build_filename(). The per-user directory in + gimp_data_directory() (which mainly is used on Windows when no + home directory can be found) is supposed to be + ".gimp-1.3.", not ".gimp-1.3./". + +2003-10-20 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimptooldialog.[ch]: added a simple utility function + gimp_tool_dialog_new() that creates a GimpVieawableDialog based on + GimpToolInfo and registers it with the toplevel dialog factory. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimplevelstool.c + * app/tools/gimpmeasuretool.c: use the new functionality; removed + the shell_identifier since it can be created from the tool name. + + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.[ch]: removed the shell_identifier + here as well. Should also be ported to gimp_tool_dialog_new(). + + * NEWS: removed stuff that isn't new at all. + +2003-10-20 Dave Neary + + * NEWS: Updated the NEWS file. + +2003-10-20 Sven Neumann + + * app/tools/gimpmeasuretool.[ch]: don't use InfoDialog; always + display pixels and real-world units in the info window. + +2003-10-20 Sven Neumann + + * app/core/gimpobject.c (gimp_object_name_collate): must use + strcmp() not strcoll() on the collation keys obtained from + g_utf8_collate_key(). + +2003-10-19 Maurits Rijk + + * plug-ins/gfig/Makefile.am + * plug-ins/gfig/gfig_dobject.c: new file. More code split from gfig.c + to a seperate file. + + * plug-ins/gfig/gfig_dobject.h + * plug-ins/gfig/gfig_*.c + * plug-ins/gfig/gfig.[ch]: More clean-up + +2003-10-19 Sven Neumann + + * app/tools/gimpcropoptions.c + * app/tools/gimpmoveoptions.c: revert back to "Current". + + * app/tools/tools-enums.[ch]: removed "Active" from the enum value + descriptions; it was misleading. + +2003-10-19 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_enum_radio_frame_new) + (gimp_prop_boolean_radio_frame_new): attach the first radio button + as object data to the returned frame. + + * app/tools/gimpmoveoptions.c: change labels and sensitivity of + the Tool Toggle frame depending on the selected move-type. + + * app/tools/gimpcropoptions.c: use the term "Active Layer" instead + of "Current Layer". Please object if you dislike this change. + +2003-10-19 Maurits Rijk + + * plug-ins/gfig/Makefile.am + * plug-ins/gfig/gfig_*.[ch]: new files split from gfig.c + + * plug-ins/gfig/gfig.c: fix for #124158 (always show both the Paint + and Select Tab). Also first attempt to split this hug file into + smaller pieces to make this plug-in a bit more manageable. + +2003-10-19 Sven Neumann + + * app/config/Makefile.am + * app/config/test-config.c: it became impossible to link the test + because the GimpRc class pulls in too many symbols. Changed it to + use a GimpGrid object instead. + + * app/core/gimpgrid.[ch]: reordered properties so they match the + order they appear in the grid dialog. + +2003-10-18 Sven Neumann + + * app/widgets/gimpdbockbook.c: removed the "Select Tab" menu and + all the evil hacks that were needed to make it work. Now that we + have an extra dockable menu, the standard menu from GTK+ is good + enough. + + * app/widgets/gimpdockable.c: added a tooltip to the close button + and removed code that used to hide the "Select Tab" menu. + + * app/gui/dialogs-menu.c (dialogs_menu_entries): removed now unused + "Select Tab" entry. + +2003-10-18 Dave Neary + + * plug-ins/common/despeckle.c + * plug-ins/common/gqbist.c + * plug-ins/imagemap/imap_main.c + * plug-ins/maze/maze.c + * plug-ins/maze/maze.h + * plug-ins/maze/maze_face.c + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/spyrogimp.scm: Made several strings + translateable, and removed version numbers from window titles and + plug-in names, following suggestions from Raymond Ostertag. + This closes bug #124600. + +2003-10-18 Michael Natterer + + * app/tools/gimperasertool.c (gimp_eraser_options_gui): changed + the "Anti Erase" toggle key from to because + and are used by straight_line mode and should + behave consistently across all paint tools. + +2003-10-18 Michael Natterer + + * app/widgets/gimpitemtreeview.c + (gimp_item_tree_view_docked_iface_init): need to set + docked_iface->get_preview to NULL explicitly now that the + interface vtable inheriting is fixed (the layers, channels and + paths dialogs can't show preview tabs because they don't always + have a container). + + * app/widgets/gimpimagedock.c (gimp_image_dock_get_aux_info): + fixed typo: s/auctive/active/. Added #defines for the magic + aux-info identifiers to avoid bugs like that. + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimppaletteeditor.c. added #defines for aux-info + identifiers here, too. + +2003-10-18 Sven Neumann + + * app/gui/templates-commands.[ch] (templates_new_template_dialog): + added an (unused) GimpTemplate parameter to make this function + match the GimpTemplateActionFunc signature. + +2003-10-18 Michael Natterer + + * app/text/gimp-fonts.c (gimp_fonts_load): added + gimp_container_freeze() / _thaw() around font list reloading. + + * app/tools/gimp-tools.c (gimp_tools_init): added missing + gimp_container_freeze(). + + * app/widgets/gimpcontainerview.c: connect to the container's + "freeze" and "thaw" signals and empty / refill the view + accordingly. Ignore "add", "remove" and "reorder" signals while + the container is frozen. Fixes font list sorting after refresh and + speeds up refreshing of fonts, brushes, patterns etc. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpfontview.[ch]: new widget for the font list/grid. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_FONT_REFRESH. + + * app/gui/dialogs-constructors.c: changed accordingly. + + * app/gui/Makefile.am + * app/gui/fonts-commands.[ch] + * app/gui/fonts-menu.[ch]: new files: a menu for the font view. + + * app/gui/menus.c (menus_init): register the new menu. + + * app/gui/preferences-dialog.c (prefs_dialog_new): removed the + fonts refreshing hack from the "Environment" page. + +2003-10-17 Sven Neumann + + * app/widgets/gimpcontainerview.c (gimp_container_view_get_preview): + we have a bug somewhere; this function shouldn't be called for a + view w/o a container. Added a g_return_if_fail() to avoid a crash. + +2003-10-17 Sven Neumann + + * plug-ins/gfig/gfig.c: reverted most of Maurits changes (not the + bug-fix though). The tentative feature freeze we are in also + implies a string freeze. It's too late for such massive string + changes. + +2003-10-17 Maurits Rijk + + * plug-ins/gfig/gfig.c: commented out code for Lock Grid (which + wasn't implemented). Fixes #124157. + +2003-10-17 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): according to an + older mail from Owen, GDK_ACTION_DEFAULT means nothing and should + not be used. + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drop_status): pass 0 to gdk_drag_status() + instead of GDK_ACTION_DEFAULT. + +2003-10-17 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): for file drag + destinations, set GDK_ACTION_DEFAULT and GDK_ACTION_MOVE in + addition to GDK_ACTION_COPY. Enables DND from Konqueror. + +2003-10-17 Sven Neumann + + * app/widgets/gimptooloptionseditor.c: gimp_dnd_viewable_dest_add() + calls gtk_drag_dest_set() for us so we don't need to do it here. + +2003-10-17 Sven Neumann + + * app/widgets/gimpdnd.c: some minor code cleanup. + + * libgimpcolor/gimpcolorspace.c: removed trailing whitespace. + +2003-10-16 Dave Neary + + * libgimpcolor/gimpcolorspace.c: Corrected mistake - two + definitions of gimp_hsl_value (both static). I changed the + latter to gimp_hsl_value_int. + +2003-10-16 Dave Neary + + * app/base/color-balance.c + * app/base/hue-saturation.c + * app/composite/gimp-composite-generic.c + * app/paint-funcs/paint-funcs-generic.h + * app/tools/gimphuesaturationtool.c + * libgimpcolor/gimpcolorspace.[ch]: Changed all occurrences of + gimp_rgb_to_hls_int and gimp_hls_to_rgb_int to + gimp_rgb_to_hsl_int and gimp_hsl_to_rgb_int respectively. This + closes bug #124661. + +2003-10-16 Sven Neumann + + * libgimpbase/gimpbase.def: added gimp_any_to_utf8. + + * app/gui/info-window.c + * app/widgets/gimpcolorframe.c: use "n/a" instead of "N/A". + +2003-10-16 Sven Neumann + + * plug-ins/common/xpm.c (load_image): check the return value of + XpmReadFileToXpmImage(). Fixes bug #124766. + +2003-10-16 Sven Neumann + + * plug/ins/script-fu/scripts/*.scm: replaced lots of old school + constants with their new names. + +2003-10-16 Michael Natterer + + * libgimpbase/gimputils.[ch] (gimp_any_to_utf8): new function + which takes any string and returns UTF-8 (it returns "(invalid + UTF-8 string)" if all conversion attempts fail). + + * app/core/gimpbrush.c + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/xcf/xcf-read.c: use it. Fixes bug #79897. + +2003-10-16 Michael Natterer + + * app/widgets/gimppaletteeditor.c: added "realize" and + "size_allocate" callbacks and cleaned up calling of + palette_editor_redraw(). Fixes bug #110356 without a complete + re-write. + + Added GimpDockedInterface::set_aux_info() and get_aux_info() + implementations and rememeber the zoom_factor in sessionrc (mainly + for testing yesterday's fix for interface upchaining). + +2003-10-16 Sven Neumann + + * app/config/gimpcoreconfig.c: increased default undo-size to 4 MB. + + * app/config/gimprc-blurbs.h (UNDO_SIZE_BLURB): attempt to improve + the description of the undo-size setting. + + * app/gui/image-menu.c (image_menu_entries): changed the default + shortcut for Redo from the unergonmic Shift-Ctrl-Z to Ctrl-Y. + +2003-10-15 Michael Natterer + + * app/tools/gimpmoveoptions.c (gimp_move_options_gui): changed + labels of the "Tool Toggle" toggles to document that guides can't + be moved in "Move Current Layer or Path" mode. Fixes bug #124693. + +2003-10-15 Michael Natterer + + * app/gui/dialogs-menu.c (dialogs_menu_update): hide the + "Tab Style" submenu when there is no tab visible (when there is + only one page in the notebook). Fixes bug #124697. + +2003-10-15 Michael Natterer + + * app/widgets/gimpdocked.c (gimp_docked_iface_base_init) + * app/config/gimpconfig.c (gimp_config_iface_base_init): they are + base_init, not just init functions. Changed implementations to not + overwrite the parent class' vtable entries with the default + implementations. Fixes derived interface methods and brings + back all dockable menus. + +2003-10-15 Michael Natterer + + * app/gui/info-window.c: eek. should actually commit what i + claimed below... + +2003-10-15 Sven Neumann + + * app/config/gimpconfig-utils.c (gimp_config_sync): fixed comment. + +2003-10-15 Sven Neumann + + * app/gui/file-new-dialog.c (file_new_dialog_set): sync from the + given template to the dialog template, not the other way around. + + * app/widgets/gimptemplateeditor.c (gimp_template_editor_constructor): + shouldn't have to call the notify callback from here. + +2003-10-15 Michael Natterer + + * app/widgets/gimpcolorframe.[ch] (gimp_color_frame_set_color): + made the "GimpRGB *color" param const. + + Added API docs for all public functions. + +2003-10-15 Sven Neumann + + * app/config/gimpconfig-utils.c (gimp_config_diff_internal): minor + cleanup. + + * app/core/gimptemplate.[ch]: added a comment property. + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: removed "default_comment" property + and set the default comment on the default image template. + + * app/widgets/gimptemplateeditor.c: added a comment editor widget. + + * app/core/gimp.c + * app/gui/file-new-dialog.c + * app/gui/preferences-dialog.c + * app/pdb/gimprc_cmds.c + * tools/pdbgen/pdb/gimprc.pdb: changed accordingly. + + * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_init): + increased spacing between the spinbutton and the menu. + +2003-10-15 Michael Natterer + + * app/widgets/widgets-enums.[ch]: new enum GimpColorFrameMode. + + * app/widgets/Makefile.am + * app/widgets/gimpcolorframe.[ch]: new widget GimpColorFrame which + shows a picked color in an optionmenu-selectable color space. + Helps getting rid of InfoDialog. + + * app/gui/info-window.c: use it for the "extended" page. Cleaned + up that page a lot so it can be made dockable in the next step. + + * app/tools/gimpcolorpickertool.[ch]: use it here too. Don't use + InfoDialog any more (and do not depend on gui/ any more). + +2003-10-15 Michael Natterer + + * app/widgets/gimpcontainerview.c + (gimp_container_view_get_preview): create tab widgets without + border for both the tools and templates views. + + * app/widgets/gimpviewablebutton.c: removed trailing whitespace. + +2003-10-15 Jakub Steiner + + * themes/Default/images/preferences/default-grid.png: nothing fancy + doable here + +2003-10-15 Sven Neumann + + * libgimpwidgets/gimpsizeentry.[ch]: added new function + gimp_size_entry_get_help_widget() to make it possible to set + tooltips on a GimpSizeEntry. + + * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new) + (gimp_prop_coordinates_connect): set tooltips from property blurbs. + + * app/core/gimpgrid.c + * app/core/gimptemplate.c + * app/gui/preferences-dialog.c: minor string changes. + +2003-10-15 Sven Neumann + + * app/widgets/gimptemplateeditor.c: added a hbox to align the + landscape/portrait buttons so they don't move with the label below. + +2003-10-15 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: mark string as translatable + (bug #124600). + +2003-10-15 Sven Neumann + + * app/gui/preferences-dialog.c: some fine-tuning. + +2003-10-15 Sven Neumann + + * app/config/gimpconfig-utils.c (gimp_config_diff) (gimp_config_sync) + * app/config/gimpconfig.c (gimp_config_iface_equal): compare and sync + aggregate objects recursively. + + * app/core/gimptemplate.c (gimp_template_finalize): don't leak the + filename. + + * app/display/gimpdisplayshell-title.c + * app/config/gimpconfig-dump.c: added %L format identifier for + verbose layer count. Renamed former %L to %n (layer name). + + * app/config/gimpdisplayconfig.c: changed default image title and + image status format strings. + + * app/gui/dialogs-constructors.c: added a blurb for Templates + dockables. + + * app/display/gimpdisplayshell.h: fixed typo. + +2003-10-14 Dave Neary + + * libgimpcolor/gimpcolorspace.c: Some more gtkdocs. + +2003-10-14 Sven Neumann + + * app/composite/gimp-composite.h: don't use gtk-doc style comments + here. + +2003-10-14 Michael Natterer + + * app/widgets/gimptemplateeditor.c (gimp_template_editor_new): + fixed warning (missing GIMP_TEMPLATE() cast). + +2003-10-14 Sven Neumann + + * app/core/gimptemplate.c (gimp_template_class_init): added blurbs + for most properties. + + * app/config/gimprc-blurbs.h: removed an unused blurb. + +2003-10-14 Sven Neumann + + * app/config/gimpdisplayconfig.c: made "perfect-mouse" the default + and changed defaults for image title and image statusbar. + +2003-10-14 Michael Natterer + + * app/core/gimpcontext.c: add the new context to gimp->context_list + in gimp_context_constructor(), not in set_property(). Cleanup. + + * app/tools/gimptextoptions.c: added finalizer so we don't leak + the options' GtkTextBuffer and GimpText objects. Cleanup. + +2003-10-14 Sven Neumann + + * app/widgets/gimptemplateeditor.c (gimp_template_editor_new): + set the initial stock icon on the viewable-button. + +2003-10-14 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c + * app/composite/gimp-composite.c: + Tweaked a few more documentation comments. + +2003-10-14 Sven Neumann + + * app/core/gimpimage-grid.c + * app/core/gimpimage.[ch] + * app/gui/grid-dialog.c: removed the "grid_changed" signal from + GimpImage. + + * app/display/gimpdisplayshell-handlers.c: connect to + notifications from the image grid instead. + +2003-10-14 Sven Neumann + + * app/config/gimpconfig-utils.[ch]: removed + gimp_config_copy_properties() and added the more intelligent + gimp_config_sync() instead. + + * app/config/Makefile.am + * app/config/config-types.h + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: replaced default image properties + with a single GimpTemplate object property. Changed the + set_property function to not replace aggregate objects but call + gimp_config_sync() instead. + + * app/tools/gimptextoptions.c (gimp_text_options_set_property): + same change here. + + * app/config/gimpconfig.[ch]: changed return value of + gimp_config_duplicate() to gpointer to avoid some casts that only + made the code harder to read. + + * app/widgets/gimptemplateeditor.[ch]: don't keep an internal copy + here but edit the GimpTemplate passed when the editor was + constructed. + + * app/gui/preferences-dialog.c: use a GimpTemplateEditor to allow + editing of the default image paramaters. + + * app/config/gimprc.c + * app/core/core-types.h + * app/core/gimp.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-grid.c + * app/core/gimpimage-new.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimptemplate.[ch] + * app/gui/file-new-dialog.c + * app/gui/grid-dialog.c + * app/gui/info-window.c + * app/gui/resize-dialog.c + * app/gui/templates-commands.[ch] + * app/gui/tool-options-commands.c + * app/text/gimptextlayer.c + * app/text/gimptextlayer.c + * app/tools/gimptexttool.c + * app/widgets/gimptemplateview.c + * app/xcf/xcf-load.c: changed accordingly. + +2003-10-14 Sven Neumann + + * app/widgets/gimpgrideditor.[ch]: removed "grid_changed" signal. + The user of GimpGridEditor can connect to notifications of the + grid that is being edited. There is no need for a proxy signal. + + * app/core/gimpimage-grid.c (gimp_image_set_grid): don't exchange + the image's grid object, it is part of the image. Copy all grid + properties instead. + + * app/core/gimpimage-undo-push.c + * app/gui/grid-dialog.c: changed accordingly. + +2003-10-14 Michael Natterer + + Refactored modifier handling of displays and tools. Hopefully + finally fixes bug #124135. + + * app/tools/gimptool.[ch] (struct GimpTool): added private members + "focus_display" and "modifier_state" so tools are aware of their + modifier state. + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: removed all public modifier_key() + API and added set_focus_display() and set_modifier_state() + instead. + + * app/tools/tool_manager.c (tool_manager_select_tool) + * app/display/gimpdisplay.c (gimp_display_delete): set the + active_tool's focus_display to NULL. + + * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell): + added almost the whole stuff that used to be static variables of + gimp_display_shell_tool_events(). Cleaned up the struct a bit. + + * app/display/gimpdisplayshell-callbacks.c: removed utility + function gimp_display_shell_update_tool_modifiers(). + + (gimp_display_shell_tool_events): + + - Replaced all calls to gimp_display_shell_update_tool_modifiers() + and tool_manager_modifier_key_active() by + tool_manager_modifier_state_active(). + + - Call tool_manager_focus_display_active() before setting the + tool's modifier_state. Set the tool's focus_display to NULL when + we get a focus_out event. + + - Don't grab/ungrab the keyboard twice when -selecting the + move tool. + + - Removed most static variables and use the new members of + GimpDisplayShell. Don't remember any old modifier states since + GimpTool does that by itself now. + +2003-10-13 Manish Singh + + * libgimp/Makefile.am: add $(libgimp) to libgimpui_1_3_la_DEPENDENCIES + so -jN builds work better. + +2003-10-14 Sven Neumann + + * app/Makefile.am + * app/main.c + * app/config/Makefile.am + * app/config/makefile.msc + * app/config/gimpconfig-dump.[ch]: removed the separate + gimpconfig-dump binary and moved the functionality into gimp + itself. It became a mess to build and seems cleaner this way. + +2003-10-13 Dave Neary + + * libgimpcolor/gimpcolorspace.c: Added gtk-docs to a few functions. + +2003-10-13 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c: + * app/composite/gimp-composite.[ch]: Updated/improved/organised + documentation comments. + +2003-10-13 Sven Neumann + + * libgimp/gimptile.c: code cleanup and some documentation. + +2003-10-13 Michael Natterer + + * app/main.c (main): call g_set_prgname() in the --no-interface + case (GDK is doing this for us otherwise). + + Always set a human readable localized application name using + g_set_application_name(). + +2003-10-13 Michael Natterer + + * app/widgets/gimptoolbox-color-area.[ch]: cleanup & cruft removal. + +2003-10-13 Michael Natterer + + * app/widgets/gimpcontainergridview.c: typo: s/vieport/viewport/g + + (gimp_container_grid_view_insert_item): stop idle updating since + the widget will be exposed anyway. + +2003-10-13 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: renamed + gimp_dialog_factories_idle() and _unidle() to + gimp_dialog_factories_set_busy() and _unset_busy(). + Added utility function gimp_dialog_factory_set_widget_data() and + public API gimp_dialog_factory_from_widget() so we don't need to + g_object_[set|get]_data() with magic keys all over the place. + + * app/widgets/gimpsessioninfo.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-menu.c + * app/gui/gui-vtable.c: changed accordingly. + + * app/widgets/gimpsessioninfo.c: remember active page of all dock + notebooks in sessionrc. + + * app/widgets/gimpsessioninfo.h: cleaned up the session info structs. + +2003-10-13 Sven Neumann + + * plug-ins/common/snoise.c: clamp x and y sizes to sane values. + Fixes bug #124389. + +2003-10-13 Sven Neumann + + * plug-ins/script-fu/scripts/comic-logo.scm + (script-fu-comic-logo-alpha): fixed the script (bug #124441). + +2003-10-13 Sven Neumann + + * app/widgets/gimptooloptionseditor.c: set the horizontal scrollbar + policy to AUTOMATIC; addresses bug #124134. + +2003-10-12 Manish Singh + + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c: split out indexed assignment and + increment to avoid miscompilation by gcc on ppc and ia64. Fixes + bug #113144. + +2003-10-12 Seth Burgess + + * plug-ins/common/glasstile.c: make a minimum grid size of 2 for + preview. Fixes bug #72053. + +2003-10-12 Pedro Gimeno + + * app/widgets/gimptoolbox.c (gimp_toolbox_init): Set the default + aspect ratio of the toolbox wrap box to 5:6. + (gimp_toolbox_set_geometry): Don't enforce min_height in the + toolbox window. Fixes bug #116937 and works around bug #113228. + + * plug-ins/common/png.c (save_image): Round the values passed to + png_set_pHYs so that they don't decrease on every save. + +2003-10-12 Sven Neumann + + * app/config/Makefile.am: fixed dependencies for test-config. + + * app/config/gimpconfigwriter.[ch]: code cleanup and documentation. + + * app/composite/gimp-composite-generic.[ch]: made prototype for + gimp_composite_color_any_any_any_generic() match the implementation. + + * app/composite/gimp-composite.c: fixed some issues with the + comment templates. + +2003-10-12 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): + allow to use mnemonics in SF-TOGGLE. + + * plug-ins/script-fu/scripts/font-map.scm: allow to choose the color + scheme to use for the font map; added mnemonics. + +2003-10-12 Sven Neumann + + * app/paint/gimppaintcore.c: removed debugging output that should + have never been committed. + +2003-10-12 Michael Natterer + + * app/display/gimpdisplay.c (gimp_display_reconnect): HALT the + active tool before reconnecting. Fixes bug #124388. + +2003-10-12 Sven Neumann + + * app/config/gimpconfig-serialize.[ch]: removed function + gimp_config_serialize_comment()... + + * app/config/gimpconfig-utils.[ch]: removed function + gimp_config_string_indent()... + + * app/config/gimpconfigwriter.[ch]: ... and implement both here. + Added a comment mode to GimpConfigWriter. + + * app/config/gimpconfig-dump.c: handle GimpConfig properties. + + * doc/gimprc-1.3.5.in + * etc/gimprc: regenerated by gimpconfig-dump. + +2003-10-11 Helvetix Victorinox + + * app/composite/gimp-composite.h + * app/composite/gimp-composite-generic.h + * app/composite/gimp-composite-regression.h: Reformatted to include + argument names in function prototypes. + + * app/composite/gimp-composite.c + * app/composite/gimp-composite-generic.c + * app/composite/gimp-composite-regression.c: Added gtk-doc + templates for functions. + + * app/composite/make-install.py: migrated to new (trimmer) code and + removed dead code. Some beautification for generated code. + + * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis,generic}.{c,h}: + All init() functions are also a run-time check and now expected to + return TRUE/FALSE if the particular set of compositing functions can + be used. + + * app/composite/gimp-composite.c: No longer has to determine if + the particular set of compositing functions can be used. + + * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-{install,test}.c: + Regenerated + + * app/composite/test-composite.c: Deprecated, removed. All tests + are automatically generated and the code is in + app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-test.c: + + * app/composite/Makefile.am: removed unused references to + test-composite.c + +2003-10-11 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch]: added utility function + gimp_session_info_aux_new(). + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpimagedock.c (get_aux_info): use it. + +2003-10-11 Michael Natterer + + * app/widgets/widgets-types.h + * app/widgets/gimpsessioninfo.[ch]: added new struct + GimpSessionInfoAux which contains "gchar *name" and "gchar *value". + Changed sessionrc "aux-info" format again to be really extendable + this time. Also breaks everybody's sessionrc again. + + * app/widgets/gimpimagedock.c + * etc/sessionrc: changed accordingly. + + Implemented the stuff suggested in bug #122964. Fixes bug #122964 + and bug #52206: + + * app/widgets/gimpdataeditor.[ch]: replaced the "Gimp" member by a + "GimpDataFactory" and changed gimp_data_editor_construct() + accordingly. Implement GimpDockedInterface::set_aux_info() and + get_aux_info() and remember the currently edited data across + sessions. + + * app/gui/gradient-editor-commands.c + * app/gui/gradient-editor-menu.c + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * app/widgets/gimpcoloreditor.c: remember the active color + selector across sessions. + +2003-10-11 Sven Neumann + + * app/core/gimpcontainer.c (gimp_container_deserialize): when + deserializing a GimpContainer child, use the child's GimpConfig + implementation, not the container's. + + * app/config/gimpconfig-deserialize.c: documentation fixes. + +2003-10-11 Sven Neumann + + * app/widgets/gimpdocked.[ch] + * app/widgets/widgets-types.h: renamed GimpDockedIface to + GimpDockedInterface. + + * app/display/gimpnavigationview.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpeditor.c + * app/widgets/gimpimageeditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimptooloptionseditor.c: changed accordingly. + + * app/config/config-types.h + * app/config/gimpconfig.[ch] + * app/config/gimpconfig-deserialize.[ch] + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig-utils.[ch]: added a GimpConfig typedef and + changed the GimpConfig API to take GimpConfig instead of GObject + pointers. + + * app/config/gimpconfig-dump.c + * app/config/gimprc.c + * app/config/test-config.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp.[ch] + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdocumentlist.c + * app/core/gimpgrid.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-new.c + * app/core/gimpimage.c + * app/core/gimpparasitelist.c + * app/core/gimptemplate.c + * app/core/gimptooloptions.c + * app/core/gimpviewable.c + * app/gui/grid-dialog.c + * app/gui/preferences-dialog.c + * app/gui/stroke-dialog.c + * app/gui/templates-commands.c + * app/gui/tool-options-commands.c + * app/pdb/gimprc_cmds.c + * app/text/gimptext-parasite.c + * app/text/gimptext.c + * app/text/gimptextlayer.c + * app/tools/gimp-tools.c + * app/tools/gimptexttool.c + * app/widgets/gimpdevices.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptemplateview.c + * tools/pdbgen/pdb/gimprc.pdb: changed accordingly. + +2003-10-10 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpdocked.[ch]: new files implementing + GimpDockedInterface, a GTypeInterface which must be implemented by + all widgets which want to be packed into a GimpDockable. Has + virtual functions similar to the ones GimpDockable had. + + * app/widgets/gimpdockable.[ch]: removed all virtual functions and + all function pointers from the instance struct (also the ones just + added in the commit below). Make sure only widgets implementing + the GimpDockedIface are added and simply call the child's + GimpDocked functions where we used to call our own virtual + functions and function pointers. + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpeditor.c + * app/widgets/gimpimageeditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimptooloptionseditor.c + * app/display/gimpnavigationview.c: implement GimpDockedIface. + + * app/gui/dialogs-constructors.c: removed all that get_preview_func(), + set_context_func() etc. cruft since that's done by GimpDockedIface. + It's really a file of constructors now. + + * app/gui/dialogs-menu.c: changed accordingly. + + * app/widgets/gimpimagedock.c: forgotten in the commit below. + +2003-10-10 Michael Natterer + + Cleaned up session management and changed the format of sessionrc + in a way that allows extensions without changing the format during + the 2.0 cycle: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpsessioninfo.[ch]: new files implementing the whole + GimpSessionInfo stuff (parsing, saving, restoring, utility functions). + Save / parse the position of GimpDock's panes (bug #122964). + + * app/widgets/gimpdialogfactory.[ch]: removed saving, restoring + and session related utility functions and use the ones from + the new files above. + + * app/gui/session.c: removed parsing and use the new stuff. + + * app/widgets/gimpdock.[ch]: added new virtual functions + GimpDock::set_aux_info() and GimpDock::get_aux_info(): + + * app/widgets/gimpimagedock.c: implement them and handle the + "auto_follow_active" and "show_image_menu" properties. + + * app/widgets/gimpdockable.[ch]: added the same virtual functions + to the GimpDockable class. Enables forward-compatible per-dockable + session management (bug #122964). + + * app/gui/dialogs-commands.c + * app/gui/gui.c: changed accordingly. + + * etc/sessionrc: ditto. Look at this file and update your own + sessionrc manually if you don't want to lose it. + +2003-10-10 Sven Neumann + + * plug-ins/script-fu/scripts/burn-in-anim.scm: repaired this script + (bug #124207). + +2003-10-10 Sven Neumann + + * plug-ins/common/png.c (load_image): fixed a typo in the patch + for bug #123201 that accidentally already committed earlier. + +2003-10-10 Henrik Brix Andersen + + * app/core/gimpimage-grid.[ch]: removed the grid parasite related + functions from here ... + + * app/core/gimpgrid.[ch]: ... and added them here. While I was at + it I also changed PROP_TYPE to PROP_STYLE and added blurbs to the + properties + + * app/xcf/xcf-load.c + * app/display/gimpdisplayshell.c: changed accordingly + + * app/widgets/Makefile.am + * po/POTFILES.in + * app/widgets/widgets-types.h + * app/widgets/gimpgrideditor.[ch]: added a new GimpGridEditor + widget - with a work-around for the fact that + gimp_prop_coordinated_new() doesn't accept boundaries + + * app/gui/grid-dialog.h + * app/gui/grid-dialog.c (grid_dialog_new): use the new + GimpGridEditor widget, take a GimpImage as function parameter, + assume GimpImages always have a GimpGrid. This simplifies the grid + dialog. + + * app/gui/image-commands.c + (image_configure_grid_cmd_callback): changed accordingly + + * app/core/core-types.h: moved typedef GimpGrid from here ... + + * app/config/config-types.h: ... to here to be able to use it in + GimpCoreConfig + + * app/config/gimprc-blurbs.h + * app/config/gimpcoreconfig.[ch]: added default_grid member + + * app/widgets/gimphelp-ids.h + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/default-grid.png + * app/gui/preferences-dialog.c: added UI for specifying default + image grid + + * app/core/gimpimage.c (gimp_image_new): create a GimpGrid from + core_config->default_grid + + * app/gui/image-menu.c (image_menu_update): the grid/guide entries + in /View/ should always be sensitive ... + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): + ... but the grid entries should be disabled by default + +2003-10-10 Sven Neumann + + * app/errors.c (gimp_eek) + * app/main.c (main) (gimp_text_console_exit) + * app/gui/user-install-dialog.c (user_install_cancel_callback): + call exit() with EXIT_SUCCESS or EXIT_FAILURE instead of 0 and 1. + +2003-10-10 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c: added auto-scrolling + when DND-hovering close to the widget's top or bottom border. + Fixes bug #124231. + + * app/widgets/gimpcontainertreeview.h: added some auto-scroll state + to the GimpContainerTreeView struct. + + * app/widgets/gimpcontainertreeview.c: remove the auto-scroll + timeout in GtkWidget::unmap(). + +2003-10-09 Tor Lillqvist + + * gimp-zip.in: New file, shell script used to build zipfiles for + distribution of Windows runtime and developer packages. + + * Makefile.am + * configure.in: Add it, expand it. + + * libgimp*/Makefile.am: On Windows, install and uninstall the .def + files. + + * app/config/gimpguiconfig.c: On Windows, don't use the internal + help browser by default, as it isn't there. Don't use a fixed + guess for Internet Explorer's path on Windows. We don't even need + to know the path to the web browser, we can use ShellExecute() in + the webbrowser plug-in. + + * plug-ins/common/webbrowser.c: Use ShellExecute() on Windows. + + * po*/makefile.cygwin: Remove, unmaintained. + + * libgimpmath/gimpmath.def: Fix typo. + + * libgimp/gimp.def: Add gimp_rgn_iterator_src_dest. + +2003-10-09 Sven Neumann + + * app/core/gimpobject.[ch]: added new function + gimp_object_name_collate() which compares two object names for + ordering using the linguistically correct rules for the current + locale and does some caching to speed up subsequent calls. + + * app/core/gimpdatalist.c (gimp_data_list_data_compare_func): use + gimp_object_name_collate() from here. + + * app/core/gimplist.[ch]: added convenience function + gimp_list_sort_by_name. + + * app/text/gimpfontlist.c (gimp_font_list_restore): use + gimp_list_sort_by_name() instead of g_utf8_collate. + +2003-10-09 Michael Natterer + + * app/core/gimpviewable.h: added GIMP_VIEWABLE_MAX_BUTTON_SIZE + GIMP_VIEWABLE_MAX_MENU_SIZE. + + * app/core/gimpviewable.c (gimp_viewable_get_popup_size): smarter + popup size limitation: limit each axis to 2 * MAX_POPUP_SIZE + and the area to MAX_POPUP_SIZE ^ 2. + + * app/core/gimpbuffer.c + * app/core/gimpimage-preview.c + * app/core/gimpitem-preview.c + * app/text/gimpfont.c (GimpViewable::get_popup_size): removed + all limitations. + + * app/widgets/gimpcontainermenu.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpmenuitem.c + * app/widgets/gimpviewablebutton.c: use the new button and menu + size defines. + +2003-10-09 Michael Natterer + + * app/core/core-types.h: added GimpScanConvert typedef. + + * app/core/gimpscanconvert.h: removed it here. + + * app/core/gimpchannel-select.[ch]: factored out new + function gimp_channel_select_scan_convert(). + + (gimp_channel_select_polygon) + (gimp_channel_select_vectors): use it. + + (gimp_channel_select_alpha): when called on a layer without alpha, + don't fail but fake the effect of a fully opaque alpha channel. + + * app/tools/gimpiscissorstool.c: some cleanup. + + (iscissors_convert): fixed my latest cleanup (don't cast the + tool to a GimpGrawable ;). Don't ignore options->antialias. + +2003-10-08 Manish Singh + + * plug-ins/script-fu/script-fu-scripts.c: fix SF_ADJUSTMENT handling + when crafting the string to call, since it now gets a GIMP_PDB_FLOAT. + (This bug has been there since 1.3.4...) + +2003-10-08 Manish Singh + + * plug-ins/common/png.c: fix handling and docs of offs, phys, and time + parameters. + +2003-10-08 Ville Pätsi + + * gimp.spec.in: Enabled debuginfo packages again. + +2003-10-08 Michael Natterer + + * app/core/gimp-edit.c (gimp_edit_fill_internal): new utility + function which does everything gimp_edit_clear() and + gimp_edit_fill() do but doesn't fail to: + + - fill an indexed drawable with white. + - fill a drawable with alpha with transparency. + + (gimp_edit_clear) + (gimp_edit_fill): use gimp_edit_fill_internal(). + + * app/core/gimpdrawable.c (gimp_drawable_[apply,replace]_region): + added more g_return_if_fail(required_parameter != NULL). + +2003-10-08 Michael Natterer + + * app/widgets/gimpdock.[ch]: added new pure virtual function + GimpDock::setup() which configures a dock like a passed template + dock. + + * app/widgets/gimpimagedock.c: implement it and set + "show_image_menu" and "auto_follow_active" accordingly. + + * app/widgets/gimpdockable.c (gimp_dockable_detach): call + gimp_dock_setup() to configure the new dock like the old one. + Removed inclusion if "gimpimagedock.h". + + * app/gui/dialogs-commands.c: minor code cleanups. + +2003-10-08 Michael Natterer + + Fixed bug #119423. There was no speed regression with the actual + painting, just with the display update (which effectively led to + faster painting, it just felt slower). + + * app/display/gimpdisplayshell.c (gimp_display_shell_flush): added + "gboolean now" parameter and update the display immediately if + it is TRUE. + + * app/display/gimpdisplay.c (gimp_display_flush_whenever): pass + the "now" we got passed to the function above, so calling + gimp_display_flush_now() really flushes *now* again. + +2003-10-08 Michael Natterer + + * tools/pdbgen/pdb/fileops.pdb (file_load_invoker): + procedural_db_execute() *must* get the correct number of args, so + do like file_save_invoker and create a full Argument array with + the correct number of args and copy our own args into it before + calling the actual load procedure. Fixes bug #124059. + + * app/pdb/fileops_cmds.c: regenerated. + +2003-10-08 Sven Neumann + + * data/images/gimp_splash.png: flatten the splash (bug #124062). + +2003-10-07 Sven Neumann + + * configure.in + * gimp.spec.in: require librsvg >= 2.2.0 for the SVG plug-in. + Fixes bug #123966. + +2003-10-07 Michael Natterer + + * app/widgets/gimpdockable.[ch] (gimp_dockable_detach): new + function. Need to include ugly stuff for proper GimpImageDock + setup. + + * app/widgets/gimpdockbook.c (gimp_dockbook_menu_end): use + gimp_dockable_detach() and removed the evil includes. + + * app/gui/dialogs-commands.c (dialogs_detach_tab_cmd_callback): + implement it using gimp_dockable_detach(). + +2003-10-07 Simon Budig + + * docs/Wilber.svg: Debugged winding rule issue, + removed redundant paths, added IDs. Indentation madness. + +2003-10-07 Sven Neumann + + * app/composite/gimp-composite-sse2.c (gimp_composite_sse2_init): + really check for CPU_ACCEL_X86_SSE. + + * libgimp/gimp.def: added new symbols. + +2003-10-07 Sven Neumann + + * configure.in: bumped version number to 1.3.22. + + Moved images used from scripts as suggested by Carol: + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/*.jpg: removed images from scripts + directory... + + * configure.in + * plug-ins/script-fu/scripts/images/Makefile.am + * plug-ins/script-fu/scripts/images/*.jpg: ... and added them here. + + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm: changed accordingly. + +2003-10-06 Manish Singh + + * app/gui/image-menu.c + * app/gui/layers-menu.c + * etc/ps-menurc: "Imagesize" isn't a real word. Fix to "Image Size". + + * app/paint/gimppaintcore.c: add declaration for rotate_pointers which + was inadvertently took out. + + * tools/pdbgen/pdb/layer.pdb: add gimp_layer_resize_to_image_size. + Fix failure reporting logic for gimp_layer_delete. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * plug-ins/common/tiff.c: always compare using unsigned chars for 7bit + ASCII check. + +2003-10-06 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): one + more fix for bug #107949: don't take the selection into + account if we are operating on the selection itself. + + Ordered shadow tiles functions together, cleanup. + +2003-10-06 Michael Natterer + + * app/core/gimpdrawable-stroke.c + (gimp_drawable_stroke_scan_convert): added new local variables to + hold the drawable's offsets instead of abusing x2 and y2. Use + existing APIs instead of re-implementing stuff. Removed an + obsolete call to tile_manager_set_offsets(). Cleanup. + +2003-10-06 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_new_from_alpha): create + a channel which the size of the layer, not of the image... + + * app/core/gimpchannel-select.c (gimp_channel_select_alpha): + ...and take the layer's offsets into account. + + * app/core/gimpscanconvert.[ch] (gimp_scan_convert_render): added + off_x and off_y parameters and don't use the passed TileManager's + offsets. + + * app/core/gimpchannel-select.c + * app/core/gimpdrawable-stroke.c + * app/tools/gimpiscissorstool.c: changed accordingly. + +2003-10-06 Michael Natterer + + * app/app_procs.c (app_init): fixed starting with --no-splash. + +2003-10-06 Michael Natterer + + * app/core/gimpdrawable.[ch]: added new virtual functions + GimpDrawable::get_active_components(), apply_region() and + replace_region(). + + * app/core/Makefile.am + * app/core/gimpdrawable-combine.[ch]: new files containing + apply_region()'s and replace_region()'s default implementation. + They are identical to the ones removed from GimpImage except that + they don't mask the selection with itself (bug #107949). + + * app/core/gimpchannel.c + * app/core/gimplayer.c: implement get_active_components(). + + * app/core/gimpchannel.c: implement apply_region() and + replace_region() and invalidate the channel's boundary + before upchaining (bug #107949). + + * app/core/gimpimage.[ch]: removed gimp_image_apply_image(), + gimp_image_replace_image() and gimp_image_get_active_components(). + + * app/core/gimpimage-undo-push.c (undo_pop_image): invalidate + boundary and bounds if the drawable is a channel (bug #107949). + + (undo_pop_mask) + (undo_pop_channel_mod): finish previous commit :) + + * app/core/gimp-edit.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpimagemap.c + * app/core/gimplayer-floating-sel.c + * app/paint/gimppaintcore.c + * app/tools/gimpinktool.c: changed accordingly. + +2003-10-06 Michael Natterer + + Treat changes to the selection like changes to any other drawable: + + * app/core/gimpchannel.c + * app/core/gimpchannel-combine.c: call gimp_drawable_update() after + changing the channel. + + * app/core/gimpimage.[ch]: added struct GimpImageFlushAccumulator + with one member "gboolean mask_changed". Connect to "update" of + the selection and set accum.mask_changed to TRUE in the callback. + Added default implementation for GimpImage::flush() and emit + "mask_changed" there. + + Unrelated: + * app/core/gimpimage.h: removed GimpGuide struct... + * app/core/gimpimage-guides.h: ...and added it here. + + * app/core/gimpimage-undo-push.c (undo_pop_mask) + (undo_pop_channel_mod): don't distinguish between selection and + non-selection channels and just call gimp_drawable_update(). + + * app/core/gimpundo.h + * app/core/gimpimage-undo.c: removed "gboolean mask_changed" from + the GimpUndoAccumulator struct since we don't have to care about + that signal explicitly any more. + + * app/display/gimpdisplay-foreach.[ch]: removed gimp_displays_flush(). + + * tools/pdbgen/pdb/display.pdb (displays_flush_invoker): call + gimp_image_flush() on all images so the flush accumulator is + honored. + + This generalization enables the removal of more special purpose + code which was needed to treat the selection different: + + * app/core/gimpimage-mask-select.[ch]: removed... + + * app/core/gimpchannel-select.[ch]: ...and added under a new name + because it's not selection specific any more. + + * app/core/gimpimage-mask.[ch]: removed... + + * app/core/gimpselection.[ch]: ...added the two remaining + functions here. Removed all calls to gimp_image_mask_changed(). + + * app/core/Makefile.am + * app/core/gimp-edit.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-snap.c + * app/display/gimpdisplayshell.c + * app/gui/channels-commands.c + * app/gui/layers-commands.c + * app/gui/select-commands.c + * app/gui/vectors-commands.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpvectorstreeview.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly. + + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpimage-colormap.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/gui/image-menu.c + * app/paint/gimppaintcore.c + * app/tools/gimpcroptool.c + * app/tools/gimpinkoptions.c + * app/tools/gimpvectortool.c: removed useless and/or obsolete + #includes. + + * app/pdb/display_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2003-10-06 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: guard callbacks + against being invoked during display destruction. Fixes crashes + when closing/opening images. Also fixes the crash reported by + Pedro Gimeno in the comment to bug #117884, but doesn't fix + #117884 since it's a different issue. + +2003-10-06 Michael Natterer + + * app/tools/tool_manager.c (tool_manager_image_undo_start): HALT + the tool with the right display. Fixes some random tool crashes. + +2003-10-06 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): check for + NULL pointers in the GimpDndDataDef array before using them. + Might happen with the changed dockable DND code :( + +2003-10-06 Sven Neumann + + * Made 1.3.21 release. + +2003-10-05 Sven Neumann + + * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): handle + dockable drops where the drag source is a GimpDockable itself. + + * etc/sessionrc: try a new default dialog setup. + +2003-10-05 Sven Neumann + + * app/gui/tool-options-menu.c (tool_options_menu_update): removed + unused variables. + +2003-10-05 Sven Neumann + + * app/display/gimpdisplayshell.c: set the screen resolution before + setting the initial scale; update it in GtkWidget::screen_changed. + +2003-10-05 Sven Neumann + + * app/composite/Makefile.am: added missing file. + +2003-10-05 Sven Neumann + + * app/widgets/gimpdockbook.[ch] + * app/widgets/gimpdockable.[ch]: hide the GimpDockbook tabs when + it holds only a single dockable. Made the title area a drag source + and let the whole GimpDockable accept drops of dockables. + +2003-10-05 Pedro Gimeno + + * app/paint-funcs/paint-funcs.c (shrink_line): Use gint instead + of guint. Fixes Debian bug report #205889 (spotted by Falk + Hueffner). + +2003-10-05 Sven Neumann + + * plug-ins/common/psd.c (load_image): applied a patch from Morten + Eriksen that fixes loading of monochrome images (bug #123886). + +2003-10-04 Dave Neary + + * app/tools/gimphuesaturationtool.c + (gimp_hue_saturation_tool_initialize): Removed explicit + initialisation to GIMP_ALL_HUES, this is set by default the + first time the tool is opened, and shouldn't be set successive + times. Fix suggested by edg1@freegates.be in Bugzilla. Fixes + bug #123731. + +2003-10-02 Sven Neumann + + * app/app_procs.c (app_exit_after_callback): enabled the call to + exit() again. + +2003-10-02 Sven Neumann + + * plug-ins/script-fu/scripts/carved-logo.scm: unset the image + filename. + +2003-10-02 Michael Natterer + + * app/core/gimpitem.c (gimp_item_convert,gimp_item_real_convert): + set the item's new image *after* converting it because we need the + old image's colormap for conversions from and to INDEXED. + Fixes bug #123625. + +2003-10-02 Michael Natterer + + Cleaned up the app init and exit stuff even more. Also reduces the + number of missing symbols for gimp-console. Added init and exit + debugging output (only for --verbose). + + * app/core/gimpmarshal.list + * app/core/gimp.[ch]: added new signals "initialize" and + "restore". Moved plug_ins_init() to Gimp::restore()'s default + implementation and plug_ins_exit() to Gimp::exit()'s default + implementation. Renamed gimp_set_config() to gimp_load_config() + and load GimpRC here. Moved base_init() and base_exit() to this + file, too. + + * app/gui/Makefile.am + * app/gui/gui-vtable.[ch]: new files split out of gui.c. It was + simply too large. + + * app/gui/gui.[ch]: renamed gui_themes_init() to gui_init(), + connect to Gimp's "initialize" and "restore" signals and create + the GUI stuff in the callbacks. Removed most other public + functions since they don't need to be called explicitly any more. + Moved the whole tool initialization/shutdown code to this file. + + * app/gui/user-install-dialog.[ch]: changed + user_install_dialog_create() to user_install_dialog_run() and + added a gtk_main() at the end, so the install dialog's gtk_main() + and gtk_main_quit() live in the same file. + + * app/app_procs.c: removed lots of stuff. app_init() is much + simpler now. + +2003-10-02 Michael Natterer + + * app/gui/tool-options-commands.c + (tool_options_save_to_cmd_callback): remember the name of the + saved options and set it again after gimp_config_copy_properties(). + Fixes bug #123660. + +2003-10-02 Sven Neumann + + * app/gui/image-menu.c: added back ellipsis to Display Filters and + Configure Grid. + +2003-10-02 Sven Neumann + + * configure.in + * plug-ins/Makefile.am + * plug-ins/mosaic/*: removed mosaic plug-in here... + + * plug-ins/common/Makefile.am + * plug-ins/common/mosaic.c + * plug-ins/common/plugin-defs.pl: ...and added it in plug-ins/common. + +2003-10-02 Sven Neumann + + * plug-ins/common/plugindetails.c + * plug-ins/common/unsharp.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/swirly-pattern.scm: tweaked menu items. + +2003-10-02 Sven Neumann + + * app/gui/brushes-menu.c + * app/gui/channels-menu.c + * app/gui/colormap-editor-menu.c + * app/gui/image-menu.c + * app/gui/templates-menu.c + * app/gui/vectors-menu.c: added ellipsis back for Edit menu items. + Added missing ellipsis for Stroke items. + +2003-10-01 Maurits Rijk + + * plug-ins/FractalExplorer/Events.[ch]: splitting the dialogs and the + events didn't make sense. Code merged with Dialogs.[ch] and files + removed. + + * plug-ins/FractalExplorer/Dialogs.[ch] + * plug-ins/FractalExplorer/FractalExplorer.[ch]: major code clean-up. + Still lots of work to do (remove several deprecated widgets, etc.) + +2003-10-01 Maurits Rijk + + * plug-ins/mosaic/mosaic_logo.h: removed (!) to make the plug-in more + consistent with other plug-ins. + + * plug-ins/mosaic/Makefile.am + * plug-ins/mosaic/mosaic.c: changed accordingly + minor code clean-up. + Plug-in can now be moved to common directory since it's just a single + file. + +2003-10-01 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: added new symbols. + +2003-10-01 Sven Neumann + + * app/gui/brushes-menu.c + * app/gui/channels-menu.c + * app/gui/colormap-editor-menu.c + * app/gui/dialogs-menu.c + * app/gui/documents-menu.c + * app/gui/image-menu.c + * app/gui/palettes-menu.c + * app/gui/templates-menu.c + * app/gui/toolbox-menu.c + * app/gui/vectors-menu.c + * plug-ins/common/uniteditor.c + * plug-ins/dbbrowser/dbbrowser.c: followed the HIG advisory on + labelling menus with a trailing ellipsis and removed some. + +2003-10-01 Sven Neumann + + * app/widgets/gimppropwidgets.[ch]: renamed + gimp_prop_size_entry_connect() to gimp_prop_coordinates_connect(). + Added a new property widget that is a single GimpSizeEntry and is + connected to size and unit properties. + + * app/widgets/gimptemplateeditor.c: changed accordingly. + + * app/widgets/gimpstrokeeditor.c: added a "resolution" property + and use the new property widget. + + * app/gui/stroke-dialog.c: pass the image resolution to + gimp_stroke_editor_new(). + +2003-10-01 Sven Neumann + + * app/composite/gimp-composite-altivec.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c + * app/composite/gimp-composite-vis.c: moved includes out of the + #if __GNUC__ >= 3 to make the code compile on other compilers. + + * app/composite/gimp-composite-3dnow.[ch]: added the same stubs here + for symmetry. + +2003-10-01 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpimage-unit.[ch]: added small wrappers to ease + handling of image units and to hide the core GimpUnit API. + + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpstatusbar.c + * app/gui/info-window.c: + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpscaletool.c: use the new functions. + + * app/core/gimp-units.c + * app/vectors/gimpvectors-export.c: use the core GimpUnit API. + + * app/vectors/gimpvectors.c: no need to include gimpunit.h here. + +2003-10-01 Sven Neumann + + * app/config/gimpconfig-utils.c (gimp_config_diff): make it handle + aggregate object properties by calling itself recursively. + +2003-10-01 Sven Neumann + + * app/text/gimptextlayout.c: pango_font_description_set_size() + takes points not pixels as the old code assumed. + + * app/text/gimptext.c + * app/text/gimptextlayout-render.c: fixed includes. + +2003-10-01 Sven Neumann + + * app/composite/gimp-composite-altivec.c: added missing code + snippets to make it compile on PPC. + + * plug-ins/common/destripe.c: avoid division by zero (bug #123592). + Also made the plug-in remember the state of the history toggle and + other cleanup. The filter result still looks wrong though... + +2003-10-01 Sven Neumann + + * app/text/gimptext-compat.c (text_get_extents): set a default + resolution on the fontmap since Pango doesn't seem to do this for us. + +2003-10-01 Simon Budig + + * app/base/boundary.[ch]: a little bit of tweaking. + + * app/paint/gimppaintcore-stroke.c: Use it here too. + +2003-10-01 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_update_unit): + emit "value_changed" again. + +2003-10-01 Simon Budig + + * app/base/boundary.[ch]: Implemented simplify_boundary (), + which tries to reduce the number of coordinates to get + better interpolation for stroking. + + The results still need tweaking. + + * app/core/gimpdrawable-stroke.c: Use it. + +2003-10-01 Sven Neumann + + * libgimpwidgets/gimpunitmenu.[ch]: + * libgimpwidgets/gimpwidgets.c: added an API to allow for + sub-pixel sizes in spinbuttons connected to a GimpUnitMenu. + Make GimpUnitMenu emit "unit-changed" when the unit is changed + programmatically. + + * libgimpwidgets/gimpsizeentry.[ch}: added a similar API here. + Make GimpSizeEntry emit "unit-changed" when the unit is changed + programmatically. The other signals will need similar changes. + + * plug-ins/common/gauss_rle.c + * plug-ins/common/gauss_iir.c + * app/widgets/gimpstrokeeditor.c: use the new API. + +2003-09-30 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_new): accept NULL + as blurb and use the name as fallback for a missing blurb. + + * app/gui/dialogs-constructors.c: removed the "Foo List" and "Foo + Grid" blurbs. Only left blurbs where the longer name makes sense. + +2003-09-30 Michael Natterer + + * app/gui/tool-options-menu.c: added a "Rename Saved Options" + submenu and factored on-the-fly submenu creation out to a utility + function. + + * app/gui/tool-options-commands.[ch]: added rename callback. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_RENAME. + + * app/widgets/gimptooloptionseditor.c + (gimp_tool_options_editor_menu_popup): pass "button = 0" to + gtk_menu_popup() because we show the menu on button_release, not + on button_press. + +2003-09-30 Michael Natterer + + * app/core/gimpscanconvert.[ch]: removed "width", "height" and + "antialias" from the GimpScanConvert struct and from + gimp_scan_convert_new(). Removed gimp_scan_convert_to_channel(). + Added "gboolean antialias" to gimp_scan_convert_render(). + Some general cleanup. + + * app/core/gimpdrawable-stroke.c + * app/core/gimpimage-mask-select.c + * app/tools/gimpiscissorstool.c: changed accordingly. + + * app/core/gimpdrawable-stroke.c: renamed + gimp_drawable_stroke_scanconvert_stroke() to + gimp_drawable_stroke_scan_convert() and removed the "gboolean + use_mask_bounds" parameter since we can't decide if it's the + selection's boundary which is stroked. Instead use + gimp_channel_is_empty() on the selection which will return FALSE + while the selection is being stroked. + + * app/paint/gimppaintcore-stroke.c: cleanup. + + (gimp_paint_core_stroke_boundary): don't use "gint i" twice. + + (gimp_paint_core_stroke_vectors): no need to manually close a + closed stroke. + +2003-09-30 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_stroke): pass the channel's + offsets to gimp_paint_core_stroke_boundary(). + +2003-09-30 Michael Natterer + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: implement + GtkWidget::popup_menu() and pop up the menu from the selected + item. If there is no selected item, return FALSE to + makeGimpDockable pop up the menu from its menu button. + +2003-09-30 Sven Neumann + + * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback): + accept a list of dialog identifiers and try to raise an existing + dockable from the list. If that fails, create a new one from the + first entry. + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: specify alternative dialog identifiers + where appropriate. + + * app/vectors/gimpstroke.c (gimp_stroke_interpolate): use NULL + instead of 0. + +2003-09-30 Simon Budig + + * app/vectors/gimpbezierstroke.c: + (gimp_bezier_stroke_interpolate) Accept NULL for ret_closed. + + * app/widgets/gimppreviewrenderervectors.c: removed "closed" + variable. + + * app/core/gimpdrawable-stroke.[ch]: Factored out the final + rendering of the scanconvert. Implemented + gimp_drawable_stroke_boundary. Unfortunately the results are + not really good, since the boundary calculation code is + too exact for this purpose. I have a rough idea how to fix this. + + * app/core/gimpchannel.c: changed accordingly. + +2003-09-30 Sven Neumann + + * app/widgets/gimppreviewrenderervectors.c: fixed preview of + closed paths. + +2003-09-30 Sven Neumann + + * app/widgets/gimppreviewrenderer.c + * app/widgets/gimppreviewrenderervectors.c: simplified drawing + code to a point where it becomes readable again. Draw centered + into the draw_area, using the size of the renderer. + +2003-09-30 Michael Natterer + + * app/paint/gimppaintcore-stroke.c: cleanup. + + (gimp_paint_core_stroke_boundary): don't push a separate undo + for each part of the boundary. + + * app/core/gimpdrawable-stroke.[ch]: added empty stub + gimp_drawable_stroke_boundary(). Changed + gimp_drawable_stroke_vectors() to take the GimpStrokeOptions as + second parameter. + + * app/core/gimpchannel.c (gimp_channel_stroke): use it. No need + to push an undo group around gimp_paint_core_stroke_boundary(). + + * app/vectors/gimpvectors.c: changed accordingly. + + * app/widgets/gimpselectioneditor.[ch]: added a GimpStrokeItemFunc + pointer and use it for stroking. + + * app/gui/edit-commands.[ch] (edit_stroke_selection): a + GimpStrokeItemFunc which strokes the selection using the + stroke-dialog. + + * app/gui/dialogs-constructors.c: use it for the selection editor. + +2003-09-30 Simon Budig + + * app/core/gimpscanconvert.[ch]: replaced + gimp_scan_convert_set_resolution with + gimp_scan_convert_set_pixel_ratio where you specify the pixel + ratio (width/height). Also made the stroke-width consistent + with other places in the gimp by using the Y-Resolution as + the base for the calculations. + + * app/core/gimpdrawable-stroke.c: changed accordingly. + +2003-09-30 Sven Neumann + + * NEWS: updated. + +2003-09-30 Sven Neumann + + * app/core/gimpdrawable-stroke.c + * app/core/gimpstrokeoptions.[ch] + * app/gui/stroke-dialog.c: removed the resolution property again. + The object should stay resolution independent. The resolution can + be taken from the image it is used with. + +2003-09-30 Simon Budig + + * app/core/gimpscanconvert.[ch]: Added support for setting + X- and Y-resolution for stroking paths. The width of a path + has to be given in pixels, using X-resolution. + + * app/core/gimpstrokeoptions.[ch]: Added "resolution" property, + so that conversion between various width-units can happen. + Should be set to the target images X-resolution. + + * app/gui/stroke-dialog.c: set the resolution of the options. + + * app/core/gimpdrawable-stroke.c: Use that stuff, cleanup. + +2003-09-30 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpitem-preview.[ch]: new files with preview code + factored out of GimpDrawable. + + * app/core/gimpdrawable-preview.[ch]: code removed here. + + * app/core/gimpdrawable.c + * app/core/gimpitem.c: let GimpItem implement + GimpViewable::get_preview_size and GimpViewable::get_popup_size. + + * app/widgets/gimppreviewrenderervectors.c: simple scale to the + renderer's size; it already respects the aspect ratio. + +2003-09-30 Michael Natterer + + * app/widgets/gimptooloptionseditor.c: connect to the "add" and + "remove" signals of the current tool_option's presets container + and set the "Restore" and "Delete" buttons insensitive when there + are no saved tool options. Also show the "Enter Name" dialog + directly instead of popping up a menu with only one item. + +2003-09-30 Michael Natterer + + * app/gui/tool-options-menu.[ch] (tool_options_menu_setup): new + function for stuff which needs to be done once, not on every + tool_options_menu_update(). Cleanup. + + * app/gui/menus.c: register it as setup_func of . + + * app/gui/tool-options-commands.c: removed the "Reset" + implementations and activate GimpToolOptionsEditor's buttons + accordingly. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_DELETE. + + * app/widgets/gimptooloptionseditor.[ch]: moved "Reset" + implementations to this file. Added "Delete" button. Pop up the + "Save", "Restore" and "Delete" submenus of the + item_factory when the resp. buttons are clicked. + +2003-09-29 Michael Natterer + + * app/core/gimptoolinfo.[ch]: added a GimpContainer of tool + options presets. + + * app/core/gimptooloptions.[ch] (gimp_tool_options_set_property): + silently accept setting the *same* tool_info again. + + (gimp_tool_options_build_filename): is public now. + + * app/tools/gimp-tools.c (gimp_tools_restore,save): load and save + the presets container. + + * app/gui/tool-options-dialog.[ch]: removed. + + * app/gui/tool-options-commands.[ch] + * app/gui/tool-options-menu.[ch]: new files implementing a menu + for the new GimpToolOptionsEditor widget. Has submenus for saving, + loading, and deleting tool options to/from the + tool_info->options_presets container. + + * app/gui/Makefile.am + * app/gui/dialogs-constructors.c + * app/gui/menus.c: changed accordingly. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimptooloptionseditor.[ch]: the tool options dialog + as proper widget. The "Load" and "Save" buttons still do the same + stuff as before. Will make them use the new presets since making + them do something useful was the reason for this whole change. + + * app/widgets/gimphelp-ids.h: added missing help IDs for the tool + options dialog. + +2003-09-29 Michael Natterer + + Fixed handling of G_PARAM_CONSTRUCT_ONLY properties: + + * app/config/gimpconfig.c (gimp_config_iface_duplicate): build + a GParameter array of G_PARAM_CONSTRUCT_ONLY properties and + use g_object_newv() instead of g_object_new() to create the + copy. + + * app/config/gimpconfig-utils.c + (gimp_config_copy_properties) + (gimp_consif_reset_properties): don't try to copy/reset + G_PARAM_CONSTRUCT_ONLY properties because it is impossible. + + (gimp_config_connect_notify): ditto. Also don't try to read + from unreadable or write to unwritable properties. + +2003-09-29 Michael Natterer + + * app/tools/gimpcroptool.c: minor cleanups. + + (gimp_crop_tool_modifier_key): s/crop-type/crop-mode/. Fixes tool + toggling which was broken after my GimpCropMode change. + + (crop_tool_crop_image): replaced parameter "gboolean crop_layers" + by "GimpCropMode crop_mode". Makes its callers simpler and more + readable. + +2003-09-29 Simon Budig + + * app/widgets/gimppreviewrenderervectors.c: Fixed a bad crash + (Thanks to Sven for spotting that). Minor cleanups. + +2003-09-29 Simon Budig + + * app/widgets/gimppreviewrenderervectors.c: Made the preview + respect the aspect ratio and resolutions of the image. There + apparently still is an off-by-one error in it. + + * app/tools/gimpvectortool.c: (Hopefully) fixed a crash when a new + image gets opened with the vectors tool active. + +2003-09-29 Sven Neumann + + * app/widgets/gimppreviewrenderer.[ch]: made draw a virtual method + of GimpPreviewRenderer. Draw the border in the wrapper function. + + * app/widgets/gimppreviewrenderervectors.c: implement + GimpPreviewRenderer::draw instead of GimpPreviewRenderer::render. + +2003-09-29 Simon Budig + + * app/widgets/gimppreviewrenderervectors.c: Made these widgets + show a preview of the vectors object. Does not work everywhere + right now, also most probably has scaling issues for non-square + images. + + * app/tools/gimpdrawtool.c: Fixed Svens fix. + +2003-09-29 Sven Neumann + + * app/core/gimpstrokeoptions.[ch]: removed "dash-unit" property and + renamed "width-unit" to "unit". + + * app/core/gimpdrawable-stroke.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + +2003-09-28 Ville Pätsi + + * themes/Default/images/stock-join-bevel-16.png: Properly corrected + the icon. + +2003-09-29 Simon Budig + + * app/core/gimpscanconvert.c: Fixed glitch to enable dashed + strokes with width < 1.0. + + * app/core/gimpdrawable-stroke.c: Actually pass the miter + limit to gimp_scan_convert_stroke (). + +2003-09-28 Ville Pätsi + + * gimp/themes/Default/images/stock-join-bevel-16.png: Corrected the + icon. + +2003-09-28 Sven Neumann + + * app/gui/stroke-dialog.c (stroke_dialog_new): as a temporary hack, + let the Stroke Dialog remember the last used stroke options. + +2003-09-28 Sven Neumann + + * app/core/gimpimage-duplicate.c (gimp_image_duplicate): also + duplicate vectors and grid. + +2003-09-28 Ville Pätsi + + * gimp.spec.in: Removed post install processing to finally completely + disable stripping. + +2003-09-28 Sven Neumann + + * app/core/gimpscanconvert.c (gimp_scan_convert_free) + (gimp_scan_convert_finish): plugged memleaks and added some sanity + checks. + + * app/base/pixel-region.c + * app/core/gimpdrawable-preview.c: removed trailing whitespace. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_on_vectors_curve): + gimp_stroke_nearest_point_get() doesn't set cur_pos when there are + no strokes; don't use the uninitialized variable. + +2003-09-28 Ville Pätsi + + * themes/Default/images/stock-join-round-16.png + * themes/Default/images/stock-join-miter-16.png + * themes/Default/images/stock-join-bevel-16.png + * themes/Default/images/stock-cap-square-16.png + * themes/Default/images/stock-cap-round-16.png + * themes/Default/images/stock-cap-butt-16.png: Changed these icons. + +2003-09-28 Sven Neumann + + * libgimpmath/gimpvector.c: fixed inline documentation. + +2003-09-28 Simon Budig + Fabian Franz + + Ok, this time for real - I did not expect to be still awake + at 7:30 am... :-) + + * plug-ins/common/animoptimize.c + * plug-ins/common/screenshot.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/tile.c: Fixed Undo issues. Plugins creating + new images should create an empty undo history. Sprinkeling + gimp_image_enable_undo() at the end of the plugins operations + does the trick. It makes sense to do this *before* you add + a display to the image, otherwise the UI gets out of sync. + +2003-09-28 Simon Budig + + "The last of the Oldenburg commits" + + Thanks to the team of the Oldenburg Linux Developers Meeting 2003 + for providing a nice hacking environment. + + * app/vectors/gimpvectors.c: Add a default stock_id. + + * app/widgets/gimppreviewrenderervectors.[ch]: New Widget + to render the preview of vectors. Just renders a stock item + now, since I was unable to figure out how to properly draw + in the GtkWidget. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: Changed accordingly. + + * app/widgets/gimppreviewrenderer-utils.c: Use the new widget. + + * app/core/gimpscanconvert.c + * app/core/gimpdrawable-stroke.c: Use higher prescision for + libart-stroking vectors. Reduces artefacts. + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.c: Regenerated after Tors changes. + +2003-09-28 Tor Lillqvist + + * tools/pdbgen/pdb/paths.pdb: Fix some documentation strings. + +2003-09-28 Sven Neumann + + * app/gui/resolution-calibrate-dialog.c (resolution_calibrate_ok): + use the GIMP_COORDINATES_CHAINBUTTON() macro instead of trying to + get it using a hardcoded and misspelled identifier. + +2003-09-28 DindinX + + * libgimpmath/gimpmatrix.[ch]: + * libgimpmath/gimpmd5.[ch]: + * libgimpmath/gimpvector.[ch]: + * libgimpmath/test-md5.c: Removed tabs and trailing whitespaces. + +2003-09-28 Michael Natterer + + * app/core/gimpimage.c (gimp_image_transform_temp_buf): use a much + simpler and shorter method of determining how to transform the + TempBuf. + +2003-09-28 Michael Natterer + + * app/core/gimpdrawable-bucket-fill.c + (gimp_drawable_bucket_fill_full): some more small cleanups. + +2003-09-28 DindinX + + * libgimpmath/gimpvector.[ch]: added documentation and fixed + small typos. + +2003-09-27 Michael Natterer + + * app/core/gimpdrawable-bucket-fill.c + (gimp_drawable_bucket_fill_full): set the transformed color's + alpha to OPAQUE so it works with color_region(). + + * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_vectors): + no need to transform the color into a newly allocated array, + simply use guchar[MAX_CHANNELS] instead. + + Cleaned up both functions to use RED_PIX, GREEN_PIX and BLUE_PIX + instead of 0, 1 and 2. + +2003-09-27 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch]: added new functions + color_region_mask() which works like color_region() but takes an + additional maskPR parameters and pattern_region() which fills + destPR with a TempBuf of *matching color depth*. + + * app/paint-funcs/paint-funcs-generic.h: added corresponding + color_pixels_mask() and pattern_pixels(). + + * app/core/gimpimage.[ch] (gimp_image_transform_temp_buf): new + function which transforms a TempBuf to a specified drawable's + color space. + + * app/core/gimpdrawable-bucket-fill.c: the functions were factored + out here. Removed them and use the new stuff. + + * app/core/core-enums.[ch]: added enum GimpStrokeStyle which can + be one of { SOLID, PATTERN }. + + * app/core/gimpstrokeoptions.[ch]: added "GimpStrokeStyle style" + property, cleanup. + + * app/core/gimpdrawable-stroke.c: honor the new "style" property + and call the new color_region_mask() and pattern_region() + functions accordingly, cleanup. + + * app/widgets/gimpstrokeeditor.c: added a GUI for the stroke + style. Ugly but works. + + * app/gui/stroke-dialog.c: undefine "foreground" and "pattern" and + set the user context as parent context so we get these properties + from the global settings. + +2003-09-27 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-cap-[butt|round|square]-16.png + * themes/Default/images/stock-join-[miter|round|bevel]-16.png: + added placeholders for GimpCapStyle and GimpJoinStyle icons. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * app/widgets/gimpstrokeeditor.c: made "options" a construct-only + property of the editor and create the widgets in a constructor + method. Use stock boxes with the new icons. + + * app/gui/stroke-dialog.c (stroke_dialog_new): let the Cancel + button destroy the dialog instead of itself. + +2003-09-27 Simon Budig + + * app/core/gimpdrawable-stroke.[ch]: changed the API of + gimp_drawable_stroke_vectors to accept GimpStrokeOptions + instead of lots of individual parameters. + + * app/vectors/gimpvectors.c: changed accordingly. + +2003-09-27 Sven Neumann + + * app/core/gimpstrokeoptions.[ch]: added unit properties for + stroke width and dashes. Use convenience macros from GimpConfig to + register the properties. Removed init function since all values + are construct properties. + + * app/vectors/gimpvectors.c: respect the stroke width unit. + + * app/widgets/gimpstrokeeditor.c: added a unit menu here. + +2003-09-27 Michael Natterer + + * app/gui/stroke-dialog.[ch]: made it a view on the GimpItem to + stroke, not on the image, so the dialog goes away automatically if + the item is removed from the image. Don't pass a GimpStrokeOptions + to stroke_dialog_new() until we figured how to handle a list of + presets or at least the last used options object. Also don't pass + a GimpDrawable, get the active_drawable in the "ok" callback + instead. Attach less pointers to the dialog and simplified stuff. + + * app/gui/vectors-commands.c (vectors_stroke_vectors): changed + accordingly, removed commented out cruft. + +2003-09-27 Michael Natterer + + * app/core/gimppaintinfo.[ch]: derive it from GimpViewable. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): set the + paint_info's stock_id from the tool_info's stock_id. + + * app/widgets/widgets-types.h: resurrected GimpItemStrokeFunc. + + * app/widgets/gimpvectorstreeview.[ch]: added a item_stroke_func + pointer and use it instead of implementing stroking here. + + * app/gui/vectors-commands.[ch]: added vectors_stroke_vectors() + which has the signature of a GimpItemStrokeFunc. + + * app/gui/dialogs-constructors.c: use it for the paths dialog. + + * app/gui/stroke-dialog.[ch]: extended to handle both libart and + GimpPaintCore stroking. Use a GimpContainerMenu view on the + gimp->paint_info_list container to select the paint core to use. + +2003-09-27 Sven Neumann + + * app/gui/info-window.c (info_window_update): improved readability + of this code by introducing a local GimpImage* variable. + + * app/composite/gimp-composite-regression.c: use a matching format + string for an u_long variable (should probably use gulong instead). + + * app/composite/make-installer.py: output a short note about what + tests are going to be run. + + * app/composite/gimp-composite-3dnow-test.c + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-vis-test.c: regenerated. + +2003-09-27 Michael Natterer + + * app/gui/info-window.c (info_window_update): honor the + default-resolution-unit when displaying the image's resolution. + Fixes bug #123336. + +2003-09-26 Helvetix Victorinox + + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-vis-test.c + * app/composite/gimp-composite-vis-installer.c: + Regenerated. + + * app/composite/gimp-composite-altivec.[ch] + * app/composite/gimp-composite-mmx.[ch] + * app/composite/gimp-composite-sse.[ch] + * app/composite/gimp-composite-sse2.[ch] + * app/composite/gimp-composite-vis.[ch] + * app/composite/make-installer.py: + Make it such that when a test is run on the wrong kind of + machine, don't fail without an explanation. + +2003-09-27 Simon Budig + + This still is very much in progress. I just want to commit this + to avoid lossage. It kind of works but there definitely is + code in the wrong place now. + + * app/gui/stroke-dialog.[ch]: New files implementing a dialog + containing Svens GimpStrokeEditor-Widget. + + * app/gui/Makefile.am: changed accordingly. + + * app/gui/vectors-commands.c: Open the StrokeOptions-Dialog when + the "stroke" menu entry gets selected. + + * app/vectors/gimpvectors.c: Remove bad #ifdef hacks and use + Libart/Paintcore-Stroking depending on the type of the stroke_desc + Parameter. + + * app/core/gimpstrokeoptions.c: Proper handle the Enum-Properties. + + * app/core/gimpscanconvert.[ch]: make the antialias-parameter + to gimp_scan_convert_new a gboolean. + + * app/tools/gimpiscissorstool.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpimage-mask-select.c: Changed accordingly. + +2003-09-26 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpstrokeeditor.[ch]: added a (yet rudimentary) + widget to view/edit a GimpStrokeOption. + + * app/widgets/gimptemplateeditor.[ch]: derive it directly from + GtkVBox; it doesn't need any GimpEditor functionality. + +2003-09-26 Manish Singh + + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: apply Simon's changes (GIMP_OBJECT + casts) to here, since they are generated files. + +2003-09-26 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: #include + "widgets/gimpwidgets-utils.h" for gimp_button_menu_position(). + +2003-09-26 Michael Natterer + + * tools/pdbgen/Makefile.am: don't scan "app/tools/tools-enums.h" + for PDB types since the PDB doesn't depend on app/tools/ any more. + + * app/tools/tools-enums.h: removed lengthy "skip" vs. "pdb-skip" + comment. Removed "pdb-skip" from all enums. Renamed GimpCropType + to GimpCropMode, renamed the enum's values to GIMP_CROP_MODE_*. + + * app/tools/tools-enums.c: regenerated. + + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpcroptool.c: changed accordingly. + +2003-09-26 Simon Budig + + * app/core/gimpstrokeoptions.[ch]: New Object, holding the + Options for a Libart-Stroke. + + * app/core/Makefile.am + * app/core/core-types.h: Changed accordingly. + + * app/core/gimpitem.[ch]: Changed the signature of + gimp_item_stroke() to accept a GimpObject instead of a + GimpPaintInfo. This enables us to pass GimpStrokeOptions + to it. To be cleaned up for 2.2. + + * app/core/gimpselection.c + * app/core/gimpchannel.c + * app/vectors/gimpvectors.c: Changed accordingly + + * app/gui/edit-commands.c + * app/gui/vectors-commands.c + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpvectorstreeview.c: Fixed warnings by + casting the GimpPaintInfo to GimpObject. + +2003-09-26 Michael Natterer + + * app/widgets/gimppaletteeditor.c: removed inclusion of + "gimptoolbox-color-area.h". + +2003-09-26 Michael Natterer + + Cleaned up all places which pick colors to work consistently: the + concept of an "active color" has disappeared, instead picks + the BG color all over the place (fixes bug #122931). + + * app/tools/tools-enums.[ch]: added enum GimpColorPickMode which + can be one of { FOREGROUND, BACKGROUND }. Reordered enums so + non-registered ones are at the end of the file. Removed trailing + whitespace. + + * app/tools/gimpcolorpickeroptions.[ch]: added a "pick-mode" + property and a GUI for it. Renamed the "update-active" property to + "update-toolbox". + + * app/tools/gimpcolorpickertool.c: honor the new option. Toggle + pick-mode on . + + * app/tools/gimpcolortool.[ch]: added pick_mode member and change + the cursor accordingly. + + * app/widgets/gimpcolormapeditor.[ch]: added "GdkModifierType + state" to the "selected" signal. Removed the signal's default + implementation. + + * app/gui/dialogs-constructors.c: fixed the signal handler which + lives here and set BG if was pressed. + + * app/widgets/gimppaletteeditor.c: removed weird <-> + active_color interaction and pick BG on . Don't change the + toolbox color when editing a color in the palette. + + * app/widgets/gimptoolbox-color-area.[ch]: made the whole + active_color stuff private. Will remove these artefacts soon... + + * app/gui/colormap-editor-menu.c + * app/gui/palette-editor-menu.c: added separate menu entries + for adding a color from the current FG and BG. + + * app/gui/colormap-editor-commands.c + * app/gui/palette-editor-commands.[ch]: changed callbacks + accordingly. + + * cursors/background.xbm + * cursors/background_mask.xbm + * cursors/foreground.xbm + * cursors/foreground_mask.xbm + * cursors/gimp-tool-cursors.xcf: moved the FG/BG cursor modifiers + closer to the upper right corner. + + * app/widgets/gimpcursor.c: ignore the cursor modifiers' hotspots + since they are not relevant and I didn't save the hotspot in the + updated cursor files for that reason. + +2003-09-26 Simon Budig + + * app/core/gimpscanconvert.[ch]: Add some parameters to + gimp_scan_convert_stroke () to expose the Miter-Setting + and enable dashing of vectors. + + * app/core/gimpdrawable-stroke.c: Use the dashing feature. + + * app/vectors/gimpvectors.c: Expose a bad hack (opacity + controls the libart-stroke width) in a #define. Default + is not enabled. + +2003-09-25 Tor Lillqvist + + * libgimp/gimp.def + * libgimp/gimpui.def: Add a couple of missing entries. + +2003-09-25 DindinX + + * plug-ins/print/gimp_main_window.c: small gui fixes in the + select printer dialog. + +2003-09-25 Sven Neumann + + * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel): + removed debugging output. + + * app/vectors/gimpvectors-import.c: simplified viewport handling + and make it adhere to the spec again (hopefully my interpretation + of the spec is right). + +2003-09-25 Sven Neumann + + * app/vectors/gimpvectors-import.c: more robust detection of svg + nesting level; made scale-to-image work for non-pixel dimensions. + +2003-09-25 Sven Neumann + + * app/vectors/gimpvectors-import.[ch]: optionally scale the + imported SVG to fit the image. + + * app/gui/vectors-commands.c: changed accordingly. + + * tools/pdbgen/pdb/paths.pdb: export the new scale parameter to + the PDB. + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * plug-ins/common/svg.c: scale the imported vectors to image size. + This makes them always fit :) + +2003-09-24 Maurits Rijk + + * plug-ins/common/illusion.c: applied rest of patch from + yeti@physics.muni.cz to solve #72874 + +2003-09-24 Maurits Rijk + + * libgimp/gimpmisc.[ch]: code indentation + + * plug-ins/common/illusion.c: fix for #72874 (Incorrect RGBA + resampling in Illusion plug-in) plus code clean-up. + + * plug-ins/common/sinus.c: fix for #122379. Removed logo from UI. + + * plug-ins/common/diffraction.c + * plug-ins/common/polar.c + * plug-ins/common/ripple.c: code clean-up + +2003-09-24 Sven Neumann + + * NEWS: list what's new since the last release. + + * app/core/core-enums.h: fixed a typo. + +2003-09-24 Dave Neary + + * plug-ins/common/jpeg.c: Set default value for toggle, and + only have it span one table cell. + +2003-09-24 Michael Natterer + + * app/gui/dialogs-constructors.c (dialogs_get_view_menu_func): + using gimp_container_view_get_by_dockable() was a bad idea since + not all our GimpEditor subclasses actually are GimpContainerViews. + Find the right GimpEditor manually instead (fixes missing popup + menus). + + * app/gui/colormap-editor-menu.c (colormap_editor_menu_update): + make the menu entries insensitive if the image is not indexed. + fixes bug #123066. + +2003-09-24 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_menu_position) + * app/widgets/gimpcontainerpopup.c (gimp_container_popup_show): + more menus which pop up correctly with RTL languages. + +2003-09-24 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): use a + hbox instead of an alignment. + +2003-09-23 Sven Neumann + + * app/gui/resize-dialog.c + * app/widgets/gimptemplateeditor.c + * plug-ins/common/svg.c: use horizontal boxes instead of alignments. + Fixes dialog layout for RTL rendering. + + * plug-ins/common/png.c (save_dialog): only set the comment toggle + active if there's a comment to save. + +2003-09-23 Dave Neary + + * plug-ins/common/jpeg.c: Fixed minor mistake in last commit. + +2003-09-23 Dave Neary + + * plug-ins/common/jpeg.c: Allow discarding of exif data if + HAVE_EXIF is enabled and the user doesn't want to keep it. + Closes bug #118384. + +2003-09-23 Sven Neumann + + * app/widgets/gimpwidgets-utils.[ch]: added a utility function + that positions a menu that pops up from a button widget. + + * app/display/gimpdisplayshell-callbacks.c + * app/widgets/gimpdockable.c: use the new utility function instead + of duplicating the code. + +2003-09-23 Sven Neumann + + * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init): + pack the widgets without using an alignment. Looks better and + works in RTL mode as well. + +2003-09-23 Sven Neumann + + * app/widgets/gimpdockable.[ch]: added the title pango layout to + the GimpDockable struct. Made gimp_dockable_menu_position() handle + RTL layout correctly. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_origin_menu_position): handle RTL layout. + +2003-09-23 Sven Neumann + + * libgimpwidgets/gimpchainbutton.c (gimp_chain_button_draw_lines): + fixed rendering for RTL layout. + +2003-09-23 Michael Natterer + + * app/widgets/gimpmenufactory.[ch]: added a "menu_title" which is + registered with each menu. + + * app/widgets/gimpitemfactory.[ch]: added the title to the + constructor and to the GimpItemFactory struct. + + * app/gui/menus.c: register titles with all menus. + + * app/widgets/gimpdockable.[ch]: show the tab menu, not the + contained dialog's menu when clicking on the menu button. + Embed the dialog's menu as submenu. Use the item_factory's + title and the dockable's stock_id for the submenu entry. + + * app/widgets/gimpeditor.c: removed GtkWidget:popup_menu() + implementation since that's done by GimpDockable now. + + * app/widgets/gimpdockbook.c: set the new menu item invisible + when showing the menu as tab menu. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_TAB_DETACH + and renamed _TAB_REMOVE to _TAB_CLOSE. + + * app/gui/dialogs-menu.c: added the new menu entry for showing the + dialog's sub-menu. Added a "Detach" menu item, renamed "Remove" to + "Close". Accept both a GimpDockbook and a GimpDockable pointer as + "data" in dialogs_menu_update(). + + * app/gui/dialogs-commands.[ch]: changed accordingly. Never use + gtk_item_factory_popup_data_from_widget() but always the "data" + passed to the callbacks. Take care to not set the already active + preview_size, tab_style and list/grid type in the resp. callbacks + to avoid being called from dialogs_menu_update(). + + * app/gui/dialogs-constructors.c: removed separate + set_context_funcs and get_menu_funcs for GimpContainerView and + GimpContainerEditor widgets and simply use + gimp_container_view_get_by_dockable() to find the right widget. + +2003-09-23 Michael Natterer + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factories_restore_foreach): pass the menu_factory of + the newly created dock to gimp_dockbook_new(), not the one of the + dialog_factory we are restoring (doesn't matter since we have only + one global_menu_factory, but this code should still not do wrong + things) + +2003-09-23 Sven Neumann + + * app/config/gimpscanner.c (gimp_scanner_new_file): workaround for + GLib bug #116617: set GimpConfigError before calling g_strerror(). + Fixes bug #122939. + +2003-09-23 Sven Neumann + + * app/gui/menus.c (menus_last_opened_add): add a shortcut of + Ctrl-0 for the 10th entry. + + * app/config/gimpguiconfig.c: increased the default + last-opened-size from 4 to 10; increased the max-new-image-size + from 32M to 64M. + +2003-09-23 Sven Neumann + + * app/vectors/gimpvectors-import.c (parse_svg_viewbox): fixed the + direction of the translation applied for viewBox offsets. + +2003-09-23 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-menu-12.png: removed... + + * themes/Default/images/stock-menu-left-12.png + * themes/Default/images/stock-menu-right-12.png: and added again + together with a flipped version. + + * libgimpwidgets/gimpstock.[ch]: register GIMP_STOCK_MENU_LEFT and + GIMP_STOCK_MENU_RIGHT instead of GIMP_STOCK_MENU and swap the + images for RTL layout. + + * app/widgets/gimpdockable.c: use GIMP_STOCK_MENU_LEFT here. + + * app/display/gimpdisplayshell.c: replaced the arrow in the + display origin with the GIMP_STOCK_MENU_RIGHT icon. + +2003-09-23 Sven Neumann + + * plug-ins/common/svg.c: show the pixel size specified by the SVG + file and inform the user if it failed to provide one. + +2003-09-23 Jakub Steiner + + * themes/Default/images/stock-close-12.png + * themes/Default/images/stock-menu-12.png: perhaps the last + version looked too much like a disabled item. + +2003-09-23 Sven Neumann + + * app/gui/resize-dialog.c (ratio_callback): removed redundant + calculations. + + * plug-ins/common/svg.c: use a default size to handle the case + when librsvg cannot determine the SVG size. + +2003-09-23 Jakub Steiner + + * data/images/gimp_splash.png: a tiny tribute to the path tool + +2003-09-23 Sven Neumann + + * plug-ins/common/svg.c: added ratio entries and a chain button so + you can scale the SVG file while keeping the aspect ratio intact. + Query the SVG pixel size on resolution changes. + +2003-09-23 Simon Budig + + * app/core/gimpdrawable-stroke.c: Fixed vectors stroking on + GRAY* and INDEXED* layers. + + * app/tools/gimpvectortool.c: Made the polygonal mode more + consistent. + +2003-09-23 Jakub Steiner + + * themes/Default/images/stock-close-12.png + * themes/Default/images/stock-menu-12.png: nicer, but hopefully + still theme indepenedent somehow + +2003-09-22 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: UTF-8 validate the value set using + gimprc_set(); mention this in the documentation. + + * app/pdb/gimprc_cmds.c + * libgimp/gimpgimprc_pdb.c: regenerated. + + * app/config/gimpconfig-path.c (gimp_config_path_expand): added + inline docs since this function is really not self-explanatory. + +2003-09-22 Henrik Brix Andersen + + Replaced the netscape-dependent web browser plug-in with a user + configureable plug-in. This fixes bug #119120: + + * app/config/gimpguiconfig.[ch]: added gchar *web_browser member + + * app/config/gimprc-blurbs.h: added web browser blurb + + * etc/gimprc + * docs/gimprc-1.3.5.in: regenerated using gimpconfig-dump + + * app/gui/preferences-dialog.c (prefs_dialog_new): added UI for + specifying external web browser + + * configure.in + * plug-ins/Makefile.am + * plug-ins/webbrowser/.cvsignore + * plug-ins/webbrowser/Makefile.am + * plug-ins/webbrowser/README + * plug-ins/webbrowser/web-browser.scm + * plug-ins/webbrowser/webbrowser.c : removed the old netscape-dependent + web browser plug-in + + * po-plug-ins/POTFILES.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/webbrowser.c: added a new web browser plug-in + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated + + * app/widgets/gimphelp.c + * app/widgets/widget-enums.[ch] + * plug-ins/helpbrowser/dialog.c + * plug-ins/maze/maze_face.c: changed accordingly + whitespace + clean-up + + * po-script-fu/POTFILES.in + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/web-browser.scm: use the new web + browser plug-in to add menu entries to /Help/ + +2003-09-22 Sven Neumann + + * app/gui/menus.c (menus_restore) (menus_save): removed gimprc + checks; let the functions always do what they are supposed to do. + + * app/gui/gui.c: check gimprc settings here and decide what to + restore on startup and save on exit. Fixes bug #122930. + +2003-09-22 Sven Neumann + + * app/core/gimpviewable.c (gimp_viewable_get_popup_size): + constrain popup size to GIMP_VIEWABLE_MAX_POPUP_SIZE but keep the + aspect ratio intact. Fixes bug #122923. + + * app/text/gimpfont.c: use a smaller font size for popups so we + don't exceed the maximum size. + +2003-09-22 Sven Neumann + + * plug-ins/common/svg.c: added a hack to work around the + insufficiency of the librsvg API. Still unfinished ... + +2003-09-21 Michael Natterer + + * app/widgets/gimpdockable.[ch]: added a title bar showing the + dockable's name, a "close" and a "menu" button. Not quite + finished, but almost... + + * app/gui/dialogs-constructors.c: changed accordingly. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-close-12.png + * themes/Default/images/stock-menu-12.png: new icons for the above. + + * libgimpwidgets/gimpstock.[ch]: register them. + + * themes/Default/gtkrc: remove any focus spacing from the + dockables' new buttons since they can't get the focus anyway. + +2003-09-21 Michael Natterer + + * app/gui/images-menu.c (images_menu_update): fixed typo. + +2003-09-21 Simon Budig + + * app/xcf/xcf-save.c: Enable the new save code by default. + +2003-09-21 Simon Budig + + * app/core/gimpscanconvert.c: Adjusted to make sure that + no successive LINETOs to the same coordinate are in the + path. Libart chokes on that. + + * app/core/gimpdrawable-stroke.c: Respect the offsets of the + target drawable. + + * app/tools/gimpvectortool.c: Removed status message in + VECTORS_FINISHED mode as requested by Ville Pätsi. + + * app/vectors/gimpvectors.c: Determine the stroke parameters + from the current context (opacity/color/paint_mode). + The other parameters are not yet supported. + +2003-09-21 Dave Neary + + * app/gui/image-menu.c: Changed default shortcut for Redo to + Ctrl-Shift-Z, following a reccommendation of the GNOME HIG. + +2003-09-21 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: added a preliminary PDB API for + vectors import. Will change when the new vectors PDB API gets + added. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * plug-ins/common/svg.c: allow to import paths when rendering a + SVG file. + +2003-09-21 Sven Neumann + + * plug-ins/common/svg.c: added a resolution entry and implemented + PDB parameter parsing. + +2003-09-21 Michael Natterer + + * app/widgets/gimpcontainergridview.c + (gimp_container_grid_view_init): removed the useless padding from + the label which shows the name of the selected item, so it's + properly aligned with the widget's left border now. + +2003-09-21 Sven Neumann + + * app/core/core-enums.[ch]: renamed new enums to use "style" instead + of the overloaded term "type". Also renamed GimpGridType while I was + on it. + + * app/core/gimpdrawable-stroke.[ch] + * app/core/gimpgrid.[ch] + * app/core/gimpscanconvert.[ch] + * app/display/gimpdisplayshell.c + * app/vectors/gimpvectors.c + * app/gui/grid-dialog.c: changed accordingly. + +2003-09-21 Simon Budig + Dave Neary + + * app/core/gimpdrawable-stroke.c: gimp_image_apply_image () must + not get the pixel Region twice, use NULL for src1_tiles, which + then defaults to the drawables tiles. Also pixel_region_init() + does not take the offsets set by tile_manager_set_offsets into + account. Use 0,0 instead of x1,y1. Fixes bad crashes. + + * app/core/gimpscanconvert.c: fixed crash for the same reason. + + * app/vectors/gimpvectors.c: Enabled the new stroking by default. + Of course there should be a dialog to tweak the settings... :-) + +2003-09-20 Simon Budig + Dave Neary + + First steps towards Libart stroking. Right now the code + crashes and thus is disabled by default. If you want to + test it, change the #define LIBART_STROKE in + app/vectors/gimpvectors.c. Then a click on the stroke button + in the paths dialog invokes the new code. + The crash is in gimpdrawable-stroke.c - apparently I did not + yet get the TileManager stuff correctly. + + * app/core/gimpscanconvert.[ch]: Rewritten to be more clear + and have an easier API. Now can handle open Paths and + libart-stroke the (open/closed) polygons defined earlier. + + * app/core/core-enums.h: Added Enums for LineJoin-Type and + EndCap-Type for stroking. + + * app/core/core-enums.c: regenerated. + + * app/core/gimpimage-mask-select.c: Use the new API of + GimpScanConvert where appropriate. + + * app/vectors/gimpvectors.c: Added #define to enable the libart + stroking. Disabled by default because of the crash mentioned + above... + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c + * app/vectors/gimpvectors.[ch]: Removed Libart stuff here. + Libart usage now lives exclusively in GimpScanConvert. + + * app/core/gimpdrawable-stroke.[ch]: New files for the libart + stroking (right now just vector objects). + * app/core/Makefile.am: changed accordingly. + + * app/Makefile.am: Needed to tweak linking. :-/ + +2003-09-20 Henrik Brix Andersen + + * app/config/gimpconfig-dump.c (dump_gimprc): removed reference to + the "module-load-inhibit" property + +2003-09-19 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + (gimp_composite_difference_rgba8_rgba8_rgba8_mmx): Replaced the + improper use of the pminub instruction with the macro which does the + same using only mmx instructions. + +2003-09-20 Sven Neumann + + * plug-ins/common/svg.c: added framework for size negotiation. Not + really useful yet but compiles and sortof works even. + +2003-09-19 Sven Neumann + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c: made "closed" a construct_only property + and make sure that notify is emitted correctly when it is changed. + +2003-09-19 Sven Neumann + + * app/vectors/gimpvectors-import.c (parse_svg_viewbox): revert to + the old implementation that is ugly but should work more reliably + in locales that use ',' as the decimal separator. Disable rendering + of elements with a zero viewBox. + (parse_svg_length): fixed handling of width and height parameters. + +2003-09-19 Sven Neumann + + * plug-ins/common/svg.c (load_image): do not rely on librsvg + setting GError on failure, it doesn't :( + +2003-09-19 Michael Natterer + + * app/gui/gui.c (gui_device_change_notify): session_info->widget + is not a GimpDeviceStatus but its parent GimpDockable. Use the + dockable's child instead. Fixes bug #122684. + +2003-09-19 Michael Natterer + + * app/tools/gimpcolorpickertool.c: moved the call to + gimp_color_tool_enable() from GimpTool::initialize() to + GObject::constructor() so the right cursor is shown before the + first button_press. Fixes bug #122693. + +2003-09-19 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: changed the hex entry to look + and feel like the hex entry in the GimpColorScales widget. Fixes + bug #122692. + +2003-09-19 Michael Natterer + + Fix for bug #122695: + + * app/widgets/gimpcolormapeditor.c + (gimp_colormap_hex_entry_activate): call gimp_image_flush() after + gimp_image_set_colormap_entry() so the projection gets updated. + + Cleanup / consistency with other dialogs: + + * app/widgets/gimphelp-ids.h: added help IDs for the colormap + editor's menu items and buttons. + + * app/gui/colormap-editor-menu.c (colormap_editor_menu_entries): + use the new help IDs. + + * app/widgets/gimpcolormapeditor.[ch]: added buttons for "Edit Color" + and "Add Color" and moved the color_notebook code to this file. + + * app/gui/colormap-editor-commands.[ch]: removed almost all code + and simply emit "clicked" from the editor's buttons so their + callbacks are invoked. + +2003-09-19 Seth Burgess + + * tools/pdbgen/pdb/selection.pdb: corrected order of parameters for + gimp_image_mask_select_channel (used by gimp-channel-combine-masks, + gimp-selection-combine). + + * app/pdb/selection_cmds.c: regenerated. + +2003-09-19 Simon Budig + + * app/tools/gimpvectortool.[ch]: Show a little help in the + status bar. Maybe the functions I implemented to track + the status of the status bar should live in a parent class. + Still behaves a little weird, but I need help to fix it and it + does not crash, so I committed it anyway... :-) + +2003-09-18 Sven Neumann + + * app/vectors/gimpbezierstroke.c + (gimp_bezier_stroke_nearest_point_get): removed compiler warning. + + * app/vectors/gimpvectors-export.c: small formatting change. + +2003-09-18 Simon Budig + + * app/tools/tools-enums.h: Renamed the modes of the vector tools: + - Design (creative stuff: placing of new anchors / + moving anchors/segments) + - Edit (technical stuff: inserting/deleting anchors/segments) + - Move (moving strokes/vectors) + + Jimmac: These need icons... :-) + + * app/tools/tools-enums.c: regenerated + + * app/tools/gimpvectoroptions.c + * app/tools/gimpvectortool.c: changed accordingly. + +2003-09-18 Michael Natterer + + * app/paint/Makefile.am + * app/paint/paint.[ch]: removed... + * app/paint/gimp-paint.[ch]: ...and added. + + * app/core/gimp.c: changed accordingly. + + * app/tools/Makefile.am + * app/tools/tools.[ch]: removed... + + * app/tools/gimp-tools.[ch]: ...and added. Added + gimp_tools_restore() and gimp_tools_save() and moved the entire + tool registering and tool_options loading/saving code here. Call + tool_manager_init() from gimp_tools_init() and tool_manager_exit() + from gimp_tools_exit(). + + * app/tools/tool_manager.[ch]: removed the code which now lives + in gimp-tools.[ch]. The tool manager now has no knowledge about + individual tools any more and just handles the active_tool + and the tool part of tool <-> display interaction. + Removed tool_manager_get_info_by_type(). + + * app/tools/gimpvectortool.c (gimp_vector_tool_register): the + tool's identifier is "gimp-vector-tool", not "gimp-path-tool". + + * app/app_procs.c + * app/display/gimpdisplayshell-callbacks.c + * app/gui/vectors-commands.c + * app/tools/gimppainttool.c: changed accordingly. + +2003-09-18 Sven Neumann + + * plug-ins/common/screenshot.c (create_image): rewritten pixel + transfer from pixbuf to drawable; doesn't need a tile cache any + longer. + + * plug-ins/common/svg.c: same change here together with a bunch of + other changes in preparation for viewport negotiation. + +2003-09-18 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c: (gimp_stroke_nearest_point_get) + added the endpoint of the segment to the list of returned values. + + * app/tools/gimpdrawtool.[ch]: (gimp_draw_tool_on_vectors_curve) + return the endpoint also. + + * app/tools/gimpvectortool.[ch]: Use that to activate the + to-be-changed anchors when dragging on the curve directly. + + * app/tools/gimpmovetool.[ch]: changed accordingly. + +2003-09-18 Sven Neumann + + * app/composite/gimp-composite.[ch]: cosmetics. + +2003-09-18 Sven Neumann + + * app/vectors/gimpvectors-export.c (gimp_vectors_export): always + save the image size; default to centimeters. + +2003-09-18 Sven Neumann + + * configure.in: added a check for librsvg-2.0. + + * plug-ins/common/mkgen.pl + * plug-ins/common/svg.c: added SVG import plug-in. This plug-in + was written by Dom Lachowicz and used to live in the librsvg source + tree (bug #103039). + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl: regenerated. + +2003-09-18 Simon Budig + + * app/tools/gimpvectortool.c: Cursor keys now move the currently + active anchors, SHIFT and CTRL increase the steps. + + * MAINTAINERS: Added myself in an attack of hubris... + +2003-09-18 Sven Neumann + + * app/vectors/gimpvectors-export.c: save the vectors (or rather + image) dimensions in the exported SVG. + + * app/vectors/gimpvectors-import.c: added SVG units parser and + finished viewport handling. The parser now respects the size + specified in the SVG and the image resolution. Should also handle + nested SVGs correctly, but this is untested. + +2003-09-18 Michael Natterer + + * app/Makefile.am (gimp_1_3_LDFLAGS): specifying one symbol per + object file we force to be linked in is sufficient. + +2003-09-18 Michael Natterer + + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimptemplateview.[ch]: order the button boxes in + these dialogs like the entries their popup menus: The default + (double click) action is the first menu entry / button. In an + attack of consistency, also reordered functions and function + parameters all over the place to match the new order. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c + * app/gui/dialogs-constructors.c: changed accordingly. + +2003-09-17 Michael Natterer + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_arrow_key): initialize undo_type to shut + up the compiler. + +2003-09-17 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: Changed gimp_*_anchor_select to + accept the selection state as an argument. + + * app/tools/gimpdrawtool.[ch]: Added "exclusive" boolean parameter + to gimp_draw_tool_on_vectors_handle(), so that you can specify + that you just get exactly the type of anchor you want to have. + + * app/tools/gimpvectortool.[ch]: Handling of multiple selected + anchors: Shift-Clicking in Extend mode selects them, you can + move them together. + +2003-09-17 Michael Natterer + + * app/tools/tools.c (tools_init): moved the path tool after the + selection tools. + +2003-09-17 Manish Singh + + * app/Makefile.am: special case windows for leading underscores in + symbol names. + +2003-09-17 Ville Pätsi + + * configure.in: Added AC_SUBST to required version numbers. + * gimp.spec.in: Changed the requires to use the version numbers from + configure.in + +2003-09-17 Simon Budig + + * app/tools/gimpvectortool.c: smallish change to enable + dragging out of handles again. It is now dragging handles + out of anchors, when click/dragging on them in Insert/Delete + mode. Deletion of nodes now requires the SHIFT modifier. + +2003-09-17 Sven Neumann + + * plug-ins/common/sparkle.c: some code cleanup. + +2003-09-17 Michael Natterer + + Added nomis' favorite feature ;) + + * app/paint/gimppaintcore.[ch]: added gimp_paint_core_cancel() + which can be called instead of gimp_paint_core_finish(). + It simply copies core->undo_tiles back to the drawable instead of + pushing them to the undo stack. + + * app/tools/gimppainttool.c (gimp_paint_core_button_release): call + _cancel() instead of _finish() if the right mouse button is + pressed. + +2003-09-17 Michael Natterer + + * app/tools/gimpvectortool.[ch]: added "GimpVectorMode saved_mode" + to the GimpVectorTool struct. + + (gimp_vector_tool_modifier_key): use it to correctly keep track of + the modifier state. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key): + moved variable to local scope. + +2003-09-17 Sven Neumann + + * app/config/gimpconfig-path.c (gimp_config_path_expand): fixed + the fix. + +2003-09-17 Michael Natterer + + * cursors/hand.xbm + * cursors/hand_mask.xbm: removed. + + * cursors/hand_small.xbm + * cursors/hand_small_mask.xbm: ...and added under new names. + + * cursors/Makefile.am + * cursors/gimp-tool-cursors.xcf: changed accordingly. + + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c: removed HAND from the GimpCursorModifier + enum and added it to the GimpToolCursorType enum. We don't have a + hand tool but this way the hand cursor (which is in the lower + right corner) can be used together with other cursor modifiers + (which are in the upper right corner). + + * app/tools/gimpmovetool.c + * app/tools/gimpvectortool.c: show cursor modifers with the hand + cursor where appropriate. + +2003-09-16 Helvetix Victorinox + + * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c: + Regenerated. + + * app/composite/gimp-composite-regression.[ch]: Ensure all ints + are now unsigned longs. + + * app/composite/gimp-composite-sse2.c + (gimp_composite_addition_rgba8_rgba8_rgba8_sse2): + Enclosed the troublesome (rather dense) asm construct in + __OPTIMIZE__ in which case the compiler can successfully + allocate enough registers to load up the asm() + +2003-09-17 Seth Burgess + + * plug-ins/common/sparkle.c: use the rowstride of a pixel region + because you never know when you're starting on a selection. Fixes + bug #50911. + +2003-09-17 Simon Budig + + * app/tools/gimpvectortool.c: Ok, since the obsolete undo + step is invalid the undo_event of the image probably should be + GIMP_UNDO_EVENT_UNDO_EXPIRED. This fixes at least the undo + history... + +2003-09-17 Simon Budig + + * app/tools/gimpvectortool.[ch]: Restored Mitchs favourite + feature :-) (now the cursor indicates if you hover over + a vectors object when no other one is active...). Also added + more descriptive Undo names and RMB-Cancel for the Vectors tool. + + Please note, that the RMB-Cancel is implemented using the Undo + System. I do not really have a clue on that and so right now + there is an oddity - the undo-object popped from the undo + stack does not get removed from e.g. the Undo History Dialog. + + Someone with a clue please have a look at that... :-) + +2003-09-16 Dave Neary + + * app/config/gimpconfig-path.c: Fixed a seg fault in an earlier + commit. + +2003-09-16 Michael Natterer + + * app/gui/brushes-menu.c + * app/gui/colormap-editor-menu.c + * app/gui/dialogs-menu.c + * app/gui/documents-menu.c + * app/gui/gradients-menu.c + * app/gui/palettes-menu.c + * app/gui/patterns-menu.c: suppress more standard GTK+ stock item + accelerators in popup menus by specifying "" instead of NULL as + accelerator. + +2003-09-16 Michael Natterer + + * app/tools/gimpmoveoptions.[ch]: changed "gboolean move_mask" to + "GimpTransformType move_type" and added an "Affect:" stock radio + box so it offers the same LAYER,SELECTION,PATH choice as the other + transform tools. + + * app/tools/gimpmovetool.[ch]: honor the new tool option, made + cursor_update() show more different cursors which describe the + state of the tool more closely, fixed some cases where the + GimpeditSelectionTool was invoked with meaningless values + (like requesting a selection transform when there is no + selection). + + Changed modifiers: + + - Made toggle "move current layer". + - Made switch to path moving. + - switched to selection moving as before. + + * app/tools/gimpeditselectiontool.[ch]: added EDIT_VECTORS_TRANSLATE + operation mode and honor it all over the place. Unified the code + which transforms layers and vectors since it's essentially the same. + + (gimp_edit_selection_tool_cursor_key): simplified selection moving + code and added support for moving paths (using ). + +2003-09-16 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: Removed code that caused + gcc to complain can't find a register in class `GENERAL_REGS'. To + be revisited later. + +2003-09-16 Sven Neumann + + * app/composite/gimp-composite-generic.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-path.c + * app/config/gimpconfig-serialize.c + * app/core/cpercep.c + * app/core/gimpunit.c + * app/gui/palette-import-dialog.c + * app/gui/plug-in-menus.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c + * app/pdb/procedural_db.c + * app/text/gimptextlayout-render.c + * app/tools/gimpfuzzyselecttool.c + * app/widgets/gimpcursor.c: some trivial code cleanups: avoid + casts that discard const qualifiers and avoid useless comparisons + on unsigned variables. Also reordered qualifiers in function + declarations (static comes before const). + +2003-09-16 Simon Budig + + * app/vectors/gimpvectors.[ch]: Fixed stupid bug (for getting + the bounding box you also have to use MAX...). + +2003-09-16 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_translate): transform the + channel's bounding box later so we really update the channel's new + *and* old area. + +2003-09-16 Sven Neumann + + * app/config/gimpxmlparser.c: changed buffer size and improved + encoding detection. + +2003-09-15 Helvetix Victorinox + + * gimp-composite-mmx-{test,installer}.c + * gimp-composite-sse-{test,installer}.c + * gimp-composite-sse2-{test,installer}.c + * make-installer.py: sort test output by mode name + + * gimp-composite-sse2.[ch]: New compositing mode implementations + darken + difference + grain_extract + lighten + + * gimp-composite-x86.h: added + + * gimp-composite-{sse,mmx,sse2}.[ch]: Tightening declarations of + clobbered registers. + +2003-09-16 Manish Singh + + * app/Makefile.am: use -u to prevent garbage collection of symbols + prematurely. I wonder if this works everywhere... + + * app/pdb/Makefile.am + * app/vectors/Makefile.am: remove gross hacks + +2003-09-16 Simon Budig + + * app/vectors/gimpvectors.[ch]: Implemented an (unused/untested) + gimp_vectors_bounds () that returns the bounding box of an vectors + object. + + * app/tools/gimpdrawtool.[ch]: made gimp_draw_tool_on_vectors() + ignore handles/anchors, since they are not visible when that + function gets used. + +2003-09-15 Simon Budig + + * app/core/gimpimage.c: fixed bogus + gimp_item_set_image (GIMP_ITEM (vectors), NULL); + + * app/tools/gimpdrawtool.[ch]: added gimp_draw_tool_on_vectors: + checks if the given coordinate is on any vectors object of the image. + + * app/tools/gimpvectortool.[ch]: Changed the tool modes. + VECTORS_SELECT_VECTORS now is active when the tool does not + have a current vectors object or the gdisplay is different + than the one the tool is drawing on. Also the Move mode now + uses it, when clicking outside the current vectors object. + + Factored out the sanity check of the internal state + (gimp_vector_tool_verify_state). + +2003-09-15 Sven Neumann + + * app/core/gimpdrawable-transform-utils.[ch]: removed... + + * app/core/gimp-transform-utils.[ch]: ...and added under new names + because these functions are not at all related to GimpDrawable. + Changed the function names accordingly. + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/vectors/gimpstroke.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * app/pdb/transform_tools_cmds.c: regenerated. + +2003-09-15 Michael Natterer + + * app/core/gimpedit.[ch] + * app/core/gimpmodules.[ch] + * app/core/gimpunits.[ch] + * app/text/gimpfonts.[ch]: removed... + + * app/core/gimp-edit.[ch] + * app/core/gimp-modules.[ch] + * app/core/gimp-units.[ch] + * app/text/gimp-fonts.[ch]: ...and added with new names because + these files operate on members of a Gimp instance and are + therefore methods of the Gimp object. + + * app/core/Makefile.am + * app/text/Makefile.am + * app/display/gimpdisplayshell-dnd.c + * app/gui/edit-commands.c + * app/gui/module-browser.c + * app/gui/preferences-dialog.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimptoolbox-dnd.c + * app/app_procs.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fonts.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/fonts_cmds.c: regenerated. + + * app/core/gimp.c (gimp_init): don't create gimp->fonts. + (gimp_initialize): call gimp_fonts_init(). + (gimp_restore): call gimp_fonts_load() instead of _init(). + + * app/text/gimp-fonts.c (gimp_fonts_init): don't call + gimp_fonts_load(), just create gimp->fonts and connect to + "notify::font-path" of gimp->config. + +2003-09-15 Sven Neumann + + * app/config/gimpxmlparser.c: fixed inline documentation. + + * app/vectors/gimpstroke.h: added a missing newline. + +2003-09-15 Sven Neumann + + * app/config/Makefile.am + * app/config/config-types.h + * app/config/gimpxmlparser.[ch]: new files that hold a simple XML + parser based on GMarkupParser. It's not a full-featured XML parser; + it only adds transparent handling of encodings to GMarkupParser + and provides a convenient API to deal with files or IO channels. + + * app/vectors/gimpvectors-import.c: use the new GimpXmlParser. + + * app/vectors/gimpvectors-export.c: write encoding attribute. + + * app/tips-dialog.c + * app/tips-parser.c: use the new GimpXmlParser. + + * app/vectors/Makefile.am: had to add one of those truly ugly + hacks here in order to get the application linked. + +2003-09-15 Michael Natterer + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_constructor): + order the "visible" and "linked" columns by inserting them with + the right index, not by reordering code. + + (gimp_item_tree_view_set_container): set the handler_ids to 0 + after disconnecting them. + +2003-09-15 Sven Neumann + + * app/vectors/gimpvectors-import.c: name the vectors after the + path id as found in the SVG. + + * app/vectors/gimpvectors-export.c: further improved formatting. + +2003-09-15 Simon Budig + + * app/vectors/gimpvectors-export.c: Save an id-attribute + using the vector objects name. Slightly adjusted formatting. + +2003-09-15 Sven Neumann + + * app/vectors/gimpvectors-import.c (gimp_vectors_import): stop + creating an extranous vectors object. + +2003-09-14 Manish Singh + + * app/gui/gui.c: changed to a runtime check for gtk version. + +2003-09-14 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c + (gimp_composite_swap_rgba8_rgba8_rgba8_sse2): + Removed clobbered register declaration in an attempt to get this + to compile with gcc 3.2.3 + +2003-09-13 Sven Neumann + + * app/gui/vectors-commands.c (vectors_export_ok_callback): no need + to flush the image after exporting vectors. + + * app/vectors/gimpvectors-import.c: improved error handling. + +2003-09-13 Helvetix Victorinox + + * gimp-composite-sse2-installer.c, gimp-composite-sse2-test.c: + regenerated with new functions. + + * gimp-composite-sse.c, gimp-composite-sse2.c: + Distinguish between 64bit and 128bit constants with a little + faux hungarian notation. + + * gimp-composite-sse2.[ch]: Added implementations of + addition_rgba8_rgba8_rgba8, subtract_rgba8_rgba8_rgba8, and + swap_rgba8_rgba8_rgba8 + + * gimp-composite-generic.c: + Some formating beautification + +2003-09-13 Maurits Rijk + + * plug-ins/imagemap/grid.xpm: removed + + * plug-ins/imagemap/Makefile.am: removed grid.xpm from distribution + + * plug-ins/imagemap/imap_stock.[ch] + * plug-ins/imagemap/imap_toolbar.c: use gimp stock icon for grid + +2003-09-13 Maurits Rijk + + * libgimp/gimpmiscui.[ch] + * libgimp/gimpmisc.[ch]: a few more reusable routines extracted from + several plug-ins. + + * plug-ins/common/align_layers.c: + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/bumpmap.c + * plug-ins/common/checkerboard.c + * plug-ins/common/cubism.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/glasstile.c + * plug-ins/common/grid.c + * plug-ins/common/illusion.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/struc.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tileit.c + * plug-ins/common/unsharp.c + * plug-ins/common/vpropagate.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/xpm.c: use new stuff from libgimp/gimpmiscui.[ch] + plus some minor cleanup like removing unused header files (for + example signal.h) + +2003-09-13 Sven Neumann + + * app/core/core-enums.[ch] + * app/vectors/gimpvectors-import.c: add vectors in an undo-group. + + * app/gui/vectors-commands.c: added simple file selection dialogs + for vectors import and export. + +2003-09-13 Sven Neumann + + * app/vectors/gimpvectors-import.c: simplified the parser and + make it optionally create multiple vectors again. + +2003-09-13 Sven Neumann + + * libgimp/gimp.def + * libgimpmath/gimpmath.def + * libgimpwidgets/gimpwidgets.def: used nm to regenerate these + files from libraries built on Linux. There were quite some symbols + missing. + +2003-09-13 Sven Neumann + + * app/widgets/gimpitemtreeview.c: moved the visibility toggle + before the linked toggle again. + + * app/core/gimpdrawable.c (gimp_drawable_configure) + * app/core/gimpitem.c (gimp_item_init): quick fix for bug #122153: + don't make the item visible in gimp_drawable_configure() since that + breaks duplicate(); instead create all items as visible. + +2003-09-13 Sven Neumann + + * app/vectors/gimpvectors-import.c: rewrote large parts of the SVG + parser. It now handles nested groups and transformations. Still not + perfect but close. + +2003-09-12 Helvetix Victorinox + + * app/composite/gimp-composite-generic.[ch]: Added a proper + implementation of the BEHIND drawing mode. This should fix bug + #121889 + + * app/composite/gimp-composite-generic-installer.c: regenerated + +2003-09-12 Sven Neumann + + * app/vectors/gimpvectors-import.c (parse_svg_viewbox): return a + transformation matrix in preparation for nested transforms. + +2003-09-12 Michael Natterer + + * app/tools/gimpdrawtool.[ch]: added new functions + gimp_draw_tool_on_vectors_handle() and _on_vectors_curve() + so they can be used by all GimpDrawTool subclasses. + + * app/tools/gimpvectortool.[ch]: removed the _on_handle() and + _on_curve() functions here. Connect to "active_vectors_changed" of + the active_vector's image, so once it has been avtivated, the tool + follows the path which is selected in the paths dialog. + +2003-09-12 Sven Neumann + + * app/core/gimpselection.c + * app/gui/images-menus.c + * app/gui/session.c: string fixes. + + * app/gui/images-commands.[ch]: changed the function names + accordingly.. + +2003-09-12 Christian Neumair + + * app/gui/dialogs-menu.c: added missing ngettext calls to MENU_BRANCH + calls' argument. + +2003-09-12 Sven Neumann + + * libgimpmath/gimpmatrix.[ch]: added gimp_matrix3_affine(). + + * app/vectors/gimpvectors-import.c: added (yet unused) funtion to + parse SVG transform attributes. + + * app/vectors/gimpvectors-export.c: fixed a stupid bug. + +2003-09-12 Michael Natterer + + * app/core/gimpimage-mask-select.c (gimp_image_mask_select_vectors) + * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke_vectors) + * app/display/gimpdisplayshell.c (gimp_display_shell_draw_vector) + * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw) + * app/tools/gimptransformtool.c (gimp_transform_tool_draw) + * app/tools/gimpvectortool.c (gimp_vector_tool_vectors_visible) + (gimp_vector_tool_draw): all callers of gimp_stroke_interpolate(): + don't leak the returned GimpCoords array and don't crash if it's + NULL. + + * app/tools/gimpvectortool.[ch]: added VECTORS_SELECT_VECTOR state + which enables activating any visible GimpVectors on any display. + + (gimp_vector_tool_on_handle) + (gimp_vector_tool_on_curve): added a GimpVectors parameter so we + can check for vectors which are not vector_tool->vectors. + + (gimp_vector_tool_oper_update): iterate gdisp->gimage->vectors + to figure if we are hovering any visible vectors and set + VECTORS_SELECT_VECTOR. + + (gimp_vector_tool_button_press): catch VECTORS_SELECT_VECTOR and + start editing the selected vectors. Also make it the image's + active_vectors. + + (gimp_vector_tool_button_release): removed unneeded call to + gimp_viewable_invalidate_preview(vectors). + + Random cleanup all over the place. + +2003-09-12 Simon Budig + + * app/vectors/gimpvectors-export.c: Don't lose the last + segment of closed paths when exporting... + +2003-09-12 Simon Budig + + * app/vectors/gimpvectors-export.c: Implemented more useful + SVG export. + +2003-09-12 Michael Natterer + + * app/tools/gimpvectortool.c: removed all calls to + gimp_tool_control_set_preserve() so the tool doesn't get + confused by the image being dirtied. + + Made it aware of visible vectors: + + (gimp_vector_tool_draw): don't draw the stroke itself if the + current vectors is visible. + + (gimp_vector_tool_vectors_visible): new callback which just draws + the stroke itself when the vectors changes visibility. + + (gimp_vector_tool_set_vectors): connect the new callback. + +2003-09-12 Michael Natterer + + Added support for permanently showing the visible vectors, not + only when the vectors tool is active: + + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_draw_vector() which draws a single GimpVectors + object and gimp_display_shell_draw_vectors() which draws all + visible ones. Added "gint paused_count" and new functions + gimp_display_shell_paunse()/resume(). Pause/resume the active tool + and draw/undraw the visible vectors when paused_count changes from + 0 to 1 and from 1 to 0. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-scroll.c: call the new + freeze()/thaw() functions instead of calling the tool_manager + directly. Removes the tools/ dependency from the scale and scroll + files. Also draw the vectors once when the canvas is realized so + XOR drawing is in the correct state. + + * app/display/gimpdisplayshell-handlers.c: connect to + image->vectors' "add" and "remove" signals and to the "freeze", + "thaw" and "visibility_changed" signals of all vectors in + image->vectors and update vectors drawing accordingly. + +2003-09-11 Michael Natterer + + * app/core/gimpdrawable.[ch]: removed "visible" and all its API... + + * app/core/gimpitem.[ch]: ...and added it here. + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: changed the drawable + visibility undo to be an item visibility undo. + + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: save it in PROP_VECTORS and changed channel + and layer loading/saving accordingly. + + * app/core/gimpimage-merge.c + * app/core/gimpimage-preview.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/text/gimptextlayer.c + * app/gui/channels-commands.c + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c: regenerated. + + * app/widgets/gimpdrawabletreeview.[ch]: removed the eye icon... + + * app/widgets/gimpitemtreeview.[ch]: ...and added it here. + +2003-09-11 Jakub Steiner + + * themes/Default/images/preferences/folders-fonts.png: + * themes/Default/images/preferences/folders-scripts.png: + proper icons + +2003-09-11 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-transparency-[16|24].png: new icon. + + * libgimpwidgets/gimpstock.[ch]: register as GIMP_STOCK_TRANSPARENCY. + + * app/gui/image-menu.c + * app/gui/layers-menu.c: use the new icon for "Add Alpha Channel". + + * app/widgets/gimplayertreeview.c: replaced the "Keep Trans." + button with a check button plus the new icon (bug #121784). + +2003-09-11 Michael Natterer + + * app/core/gimpitem-linked.[ch]: made gimp_item_linked_get_list() + and the GimpItemLinkedMask enum public. Hiding them just causes + code duplication. + + * app/tools/gimpdrawtool.[ch]: added a GList of GimpVectors and a + GimpMatrix3 transformation matrix for them. Just set them with + gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform() + and chain up in your tools's GimpdrawTool::draw() implementation + to get the vectors drawn. + + * app/tools/gimpeditselectiontool.c: use + gimp_item_linked_get_list() instead of traversing image->layers, + ->channels and ->vectors manually to find the linked items. + Use gimp_draw_tool_set_vectors() and _set_transform() to show + the linked vectors while moving. + + (gimp_edit_selection_tool_arrow_key): transform all linked items, + not just the linked layers. + +2003-09-11 Michael Natterer + + * app/gui/brushes-menu.c + * app/gui/buffers-menu.c + * app/gui/channels-menu.c + * app/gui/colormap-editor-menu.c + * app/gui/gradients-menu.c + * app/gui/images-menu.c + * app/gui/layers-menu.c + * app/gui/palette-editor-menu.c + * app/gui/palettes-menu.c + * app/gui/patterns-menu.c + * app/gui/templates-menu.c + * app/gui/vectors-menu.c: made the default (== double click) + action the first menu entry as suggested by the HIG and + added/removed separators where appropriate. + +2003-09-11 Sven Neumann + + * app/text/Makefile.am: removed PANGO_DISABLE_DEPRECATED again since + we have to use Pango API that is deprecated in the HEAD branch. + +2003-09-11 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: merged in enhancements done by + Alexey Dyachenko: support for LAB colorspace and an option to + decompose into layers instead of multiple images. + +2003-09-11 Simon Budig + + * app/vectors/gimpbezierstroke.[ch]: Implemented + gimp_bezier_stroke_arcto () that creates an elliptical arc + in the way SVG works. + + * app/vectors/gimpvectors-import.c: use it. + +2003-09-11 Sven Neumann + + * plug-ins/common/screenshot.c: removed lots of redundant casts. + +2003-09-11 Sven Neumann + + * app/vectors/gimpvectors-export.[ch]: allow to optionally export + all paths from an image into a single SVG file. + + * app/gui/vectors-commands.c: changed accordingly. + +2003-09-11 Sven Neumann + + * app/text/Makefile.am: define PANGO_DISABLE_DEPRECATED. + + * app/text/gimptext-compat.c: avoid deprecated API. + +2003-09-11 Sven Neumann + + * app/core/gimpdrawable-transform-utils.[ch]: added new function + gimp_drawable_transform_matrix_flip(). + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.c: don't push the complex GimpItem + transformation API down to GimpStroke. Instead setup the matrices + in GimpVectors and use a simpler API for GimpStroke. + + * app/vectors/gimpvectors-import.c: changed accordingly. + + * app/vectors/gimpvectors-export.c: close the element. + +2003-09-11 Sven Neumann + + * configure.in: link the screenshot plug-in explicitely against X11 + (bug #121942). + +2003-09-11 Michael Natterer + + * app/gui/Makefile.am + * app/gui/themes.[ch]: new files. + + * app/gui/gui.[ch]: code taken from here. It was getting too large. + + * app/gui/preferences-dialog.c; changed accordingly. + +2003-09-11 Sven Neumann + + * app/vectors/Makefile.am (INCLUDES): replaced GTK_CFLAGS by + GDK_PIXBUF_CFLAGS. + + * app/vectors/gimpvectors-export.c: added a first draft of + GimpVectors SVG export. + + * app/gui/vectors-commands.c (vectors_export_cmd_callback): call + gimp_vectors_export() with a hardcoded filename. + +2003-09-10 Manish Singh + + * app/text/gimpfonts.c: include text-types.h instead of core-types.h + +2003-09-11 Sven Neumann + + * app/vectors/gimpvectors-import.[ch] + * app/gui/vectors-commands.c: allow to optionally create a + GimpVectors object per element. Made this the default until + there's a GUI for this. + +2003-09-10 Michael Natterer + + * app/core/gimp.[ch]: added lots more "GimpFooFunc gui_foo_func" + vtable entries to the Gimp struct and wrapper function for them. + They cover plug-in menu creation and plug-in progress utilities. + + * app/gui/gui.c: fill in the funtion pointers and dispatch + to the actual functions. + + * app/pdb/Makefile.am (libapppdb_a_LIBADD): removed most hacks + since the symbols are referenced within libappgui.a now. + + Removed any GTK+ dependency from the plug-ins/ directory: + + * app/plug-in/Makefile.am (INCLUDES): replaced GTK_CFLAGS by + GDK_PIXBUF_CFLAGS. + + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-ins.c: replaced gui function calls to create + menus and progress bars by calls to the wrappers. + + * app/plug-in/plug-in.c (plug_in_close): check dangling PDB + dialogs using the new wrapper. + + * app/plug-in/plug-in-def.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c: removed trailing whitespace. + +2003-09-10 Manish Singh + + * configure.in: AC_SUBST the GDK_PIXBUF vars, to workaround automake + 1.6 brokenness. + +2003-09-10 Sven Neumann + + * app/vectors/gimpvectors-import.c: finished basic SVG path import. + +2003-09-10 Manish Singh + + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am: add a dependency on libgimpbase.la so + they get rebuilt when the version number changes. + + * Makefile.am: build libgimpbase before the above + +2003-09-10 Michael Natterer + + * app/display/gimpdisplayshell-layer-select.c: switch layers + immediately, not when finishing layer_select, so the layer + boundary and the layers dialog are updated, which makes this + feature much more useful. Fixes bug #119234. + +2003-09-10 Sven Neumann + + * app/gui/vectors-commands.c (vectors_import_cmd_callback): call + gimp_vectors_import(). Hardcoded filename to path.svg for now. + + * app/vectors/gimpvectors-import.c: more work on the SVG parser. + +2003-09-10 Michael Natterer + + * app/xcf/xcf-save.c: changed the various xcf_write_*_error() + macros to take an XcfInfo pointer as first parameter, not + info->fp. Simplifies all callers a bit since they don't have to + dereference it themselves. + +2003-09-10 Michael Natterer + + * app/xcf/xcf-save.c: enabled error checking for GimpParasite + saving and factored GimpParasiteList saving out to a new + function. Cleaned up the (still disabled) PROP_VECTORS saving + code and save the vector's parasites. + + * app/xcf/xcf-load.c: changed PROP_VECTORS loading accordingly. + + Note that the PROP_VECTORS changes are completely untested since + Simon can judge its correctness much better than myself. + +2003-09-10 Sven Neumann + + * app/vectors/gimpvectors-import.c: started to add framework for + SVG parser. + +2003-09-10 Michael Natterer + + * app/xcf/xcf.c (xcf_save_invoker): when opening fails, show the + same error message as all file plug-ins. + +2003-09-10 Sven Neumann + + * app/vectors/Makefile.am + * app/vectors/gimpvectors-export.[ch] + * app/vectors/gimpvectors-import.[ch]: added stubs for + import/export of paths. + + * app/vectors/gimpvectors-preview.h: cosmetics. + +2003-09-10 Michael Natterer + + * app/xcf/xcf-load.c + * app/xcf/xcf-read.c + * app/xcf/xcf-save.c + * app/xcf/xcf-seek.c + * app/xcf/xcf-write.c + * app/xcf/xcf.c: whitespace cleanup. + +2003-09-10 Tor Lillqvist + + * config.h.win32: Tell it's outdated. + + * app/errors.c (gimp_eek): [Win32] Use full_prog_name, show also + reason. + + * app/xcf/xcf.c (xcf_load_args, xcf_save_arge): Document that + filename is in the on-disk charset and encoding, and raw_filename + is just the basename, in UTF-8. + (xcf_save_invoker): Convert filename to UTF-8 before passing to + g_message(). + +2003-09-10 Michael Natterer + + * configure.in: require fontconfig >= 2.2.0 (bug #121752), check + for gdk-pixbuf-2.0 explicitly, added --enable-gimp-console + configure option, bumped version number to 1.3.21. + + * app/core/Makefile.am: replaced GTK_CFLAGS by GDK_PIXBUF_CFLAGS. + + * app/Makefile.am: removed -export-dynamic from LDFLAGS since we + don't export symbols to modules or libraries any more. Reordered + SUBDIRS a bit. + + If --enable-gimp-console is given, try to build a second binary + called gimp-console-1.3 which does not link against GTK+. + Of course this fails badly since core/ui separation is not + complete yet, but the output of the failing linker is a nice list + of what needs to be done. + +2003-09-09 Michael Natterer + + * app/gui/menus.c (menus_last_opened_add): removed redundant + "Gimp" parameter, cleanup. + + * app/gui/image-menu.c (image_menu_setup) + * app/gui/toolbox-menu.c (toolbox_menu_setup): changed accordingly. + +2003-09-09 Michael Natterer + + Got rid of the last global variables except the_gimp: + + * app/Makefile.am + * app/appenv.h: removed this file. + + * app/errors.[ch] (gimp_errors_init): new function which lets the + error system know about "full_prog_name", "stack_trace_mode" and + "debug_handlers". Remember these values privately. + + * app/app_procs.[ch] (app_init): added "full_prog_name" and + "stack_trace_mode" parameters here too. + + * app/main.c (main): call gimp_errors_init() and pass the + additional parameters to app_init(). + +2003-09-09 Simon Budig + + * app/vectors/gimpvectors-compat.[ch]: Made + gimp_vectors_compat_get_points accept more paths gracefully. It + now is sufficient if there is up to one open stroke in the + vectors object - it does not have to be the last one. + + Added function to determine if all vectors can be saved in + compatibility mode. + + * app/vectors/gimpanchor.[ch]: Made GimpAnchor a boxed type. + * app/vectors/gimpstroke.[ch]: Add two properties to gimpstroke: + "closed" and "control-points" (the latter is + G_PARAM_CONSTRUCT_ONLY). Added functions to get the points that + determine the shape of the stroke - necessary for proper saving. + + * app/xcf/xcf-private.h: added new PROP_VECTORS and XcfStrokeType. + + * app/xcf/xcf-load.c: Be able to load PROP_VECTORS, make loading + of PROP_PATHS ignore empty paths. + + * app/xcf/xcf-save.c: Added code for saving PROP_VECTORS, + disabled by default. Define NEW_SAVE_CODE if you want to test + it. No guarantees are made about the forward compatibility of + the format used. + +2003-09-09 Sven Neumann + + * plug-ins/common/screenshot.c (create_image): need to detach from + the drawable or the tile cache won't be flushed (bug #121788). + +2003-09-09 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c + * app/display/gimpnavigationview.c + * app/gui/resolution-calibrate-dialog.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpeditor.c + * app/widgets/gimppreview-popup.c + * app/widgets/gimpwidgets-utils.c: get the size from the current + screen, not always from the default one. + + * plug-ins/common/wmf.c: ask GIMP for the monitor resolution instead + of taking the value from GDK. + +2003-09-09 Michael Natterer + + * app/core/gimp.[ch]: added "gboolean console_messages" to the + Gimp struct and to gimp_new() since plug-in messages go directly + through gimp_message() now and need to honor "console_messages" + too. + + * app/app_procs.[ch]: added "gboolean console_messages" to + app_init() and pass it to gimp_new(). + + * app/appenv.h: removed global variable "console_messages". + + * app/main.c: added it to main()'s scope and pass it to app_init(). + + * app/errors.c: changed accordingly. + +2003-09-08 Adam D. Moss + + * plug-ins/common/animoptimize.c: Disable the (pdb interfaces + to the) semi-broken background/foreground stuff unless + EXPERIMENTAL_BACKDROP_CODE is defined. + +2003-09-08 Ville Pätsi + + * gimp.spec.in: Remove all references to *gck* + +2003-09-08 Sven Neumann + + * Made 1.3.20 release. + +2003-09-07 Sven Neumann + + * app/core/gimpdrawable-preview.c + * plug-ins/fp/fp_gtk.c: got rid of compiler warnings. + +2003-09-07 Michael Natterer + + * app/core/gimpdrawable-desaturate.h: image_desaturate() does not + exist. + +2003-09-07 Sven Neumann + + * app/display/Makefile.am + * app/gui/Makefile.am + * app/paint/Makefile.am + * app/pdb/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * app/xcf/Makefile.am (INCLUDES): removed $(LIBART_CFLAGS) again. + +2003-09-07 Dave Neary + + * app/vectors/gimpvectors.[ch] + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c: Cleanup - removed libart + from the included headers in the .h files, don't pass around + libart objects any more. Still stub code. + +2003-09-07 Sven Neumann + + * tools/gimp-remote.c: accept URLs with https protocol. + +2003-09-07 Michael Natterer + + * app/tools/airbrush_blob.[ch]: removed the last traces of + xinput_airbrush. + +2003-09-07 Sven Neumann + + * plug-ins/common/aa.c: set the tile cache size to speed up pixel + transfers. + +2003-09-07 Sven Neumann + + * plug-ins/common/screenshot.c (create_image): boost performance + by setting a reasonable tile cache size. + +2003-09-07 Michael Natterer + + * app/display/display-types.h + * app/tools/tools-types.h + * app/vectors/vectors-types.h + * app/widgets/widgets-types.h: removed some forgotten cruft. + + * app/vectors/gimpbezierstroke.h + * app/vectors/gimpstroke.h + * app/vectors/gimpvectors.h: added class struct typedefs here. + +2003-09-07 Sven Neumann + + * app/vectors/gimpvectors.[ch]: redid the fix for the compiler + warning: made gimp_vectors_to_art_vpath() take a const GimpVectors + again, but don't freeze/thaw it since it isn't changed anyway. + +2003-09-06 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: + Convert "unsigned long" to guint32 in preparation for 64bit + machinery. + +2003-09-06 Michael Natterer + + * app/widgets/gimppreviewrenderertextlayer.[ch]: removed. + + * app/widgets/gimppreviewrendererlayer.[ch]: new renderer which + renders all kinds of layers and uses GIMP_STOCK_FLOATING_SELECTION + for floating selections. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppreviewrenderer-utils.c: changed accordingly. + +2003-09-06 Michael Natterer + + * app/widgets/gimplayertreeview.[ch]: display the floating + selection's name in italic letters. Added the bold and italic + PangoAttrLists to the GimpLayerTreeView struct so we can unref + them properly. + + * app/widgets/gimpdrawabletreeview.c: some cleanup while stealing + code. + +2003-09-06 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-floating-selection-*.png: new icon + drawn by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icon. + +2003-09-06 Michael Natterer + + To optimize duplicate and/or wrong image updates away, introduced + new policy that a child object must never explicitly update or + invalidate its parent object (just like the GUI is not updated + explicitly by the core): + + * app/core/gimpdrawable.[ch]: added new signal + GimpDrawable::update(). Never update or invalidate the image when + the drawable is updated or invalidated. + + (gimp_drawable_set_visible): don't gimp_drawable_update() the + drawable since its pixels have not changed. + + * app/core/gimpimage.[ch]: connect to the "add" and "remove" + signals of the layers and channels containers. Also connect to the + "update" and "visibility_changed" signals of all drawables in + these containers (optimizes away updates issued by drawables which + are not yet added to the image and updates of the selection + mask). Also, don't propagate updates to the image if the emitting + drawable is invisible (optimizes away updates issued by invisible + drawables). + + (gimp_image_add_layer,channel) + (gimp_image_remove_layer,channel): don't update the image since + that's done by our "add" and "remove" handlers now. + + (gimp_image_position_layer,channel): update just the image, not + the drawable since its pixels have not changed. + + (gimp_image_real_colormap_changed) + (gimp_image_set_component_visible): always call + gimp_image_update() *and* gimp_viewable_invalidate_preview() to + get everything updated, since update and invalidate of images are + not connected. + + * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): don't + update the drawable since (a) its pixels don't change and (b) the + image updates itself upon adding/removing now. + + (undo_pop_layer_mod): replaced gimp_image_update() by + gimp_drawable_update() (just for consistency with other similar + functions). + + * app/core/gimplayer.c: connect to "update" of the layer mask and + issue updates on the layer if the mask update has any effect on + the projection. + (gimp_layer_create_mask): don't set the mask's offsets here since + they may be different when we later add the mask to the layer. + + * app/core/gimplayermask.c (gimp_layer_mask_set_layer): set the + mask offsets here instead. + + * app/core/gimpchannel.c (gimp_channel_translate): update the + channel even if push_undo == FALSE. + + * app/paint/gimppaintcore.c (gimp_paint_core_finish) + * app/tools/gimpinktool.c (ink_finish): invalidate both the + drawable and the image preview since invalidating the drawable + doesn't invalidate the image any more. + + * app/text/gimptextlayer.c (gimp_text_layer_render_now): also + update the new extents of the text layer, not only the old one. + + (gimp_text_layer_render_layout): don't update the drawable since + gimp_drawable_fill() already updated it. + +2003-09-06 Sven Neumann + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: removed compiler warnings, cleaned + up coding style issues, + +2003-09-06 Dave Neary + + Ooops! Sorry for the oversight. + * app/vectors/gimpvectors.[ch] + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c: Changed include order + to conform to the coding standards in devel-docs/includes.txt + (which should really be integrated into HACKING). + +2003-09-06 Michael Natterer + + * app/display/Makefile.am + * app/gui/Makefile.am + * app/paint/Makefile.am + * app/pdb/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * app/xcf/Makefile.am (INCLUDES): add $(LIBART_CFLAGS) here too. + +2003-09-06 Dave Neary + + * app/vectors/Makefile.am: Include libart headers + * app/vectors/gimpvectors.[ch] + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.[ch]: Committing unfinished, + useless stub code for converting a GimpVectors object to a + libart vector path. Will pad this out later. + +2003-09-06 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_fill): made my last + commit compile. Sorry. + +2003-09-06 Michael Natterer + + * app/core/gimpdrawable.c: code cleanup. + (gimp_drawable_fill): use the INTENSITY() of the passed GimpRGB to + fill GIMP_GRAY drawables, not just the RED_PIX. Cleanup. + + * app/core/gimpimage.c (gimp_image_transform_color): + added assertion for src_type != GIMP_INDEXED. + +2003-09-05 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid): + access the grid structure directly instead of using g_object_get() + and leaking the returned values. Release the GC object instead of + leaking it (the GC should probably become part of the display). + + * app/gui/grid-dialog.c (grid_dialog_new): removed an extraneous + reference count from grid_backup. + +2003-09-05 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch]: removed function map_to_color() + since it does not belong here and the two places using it look much + cleaner when doing that stuff themselves. + + * app/core/gimpdrawable-preview.c: cleanup. + (gimp_drawable_preview_scale): do the indexed palette lookup here + instead of calling map_to_color(). + + * app/core/gimpimage.c (gimp_image_get_color): transform the + colors here instead of calling map_to_color(). + + * app/core/gimpimage.[ch] (gimp_image_get_color): reordered + parameters so src parameters are before dest parameters. + Made the src color const. + + (gimp_image_transform_color): reordered so src parameters are + *after* dest parameters (since this function operates on the dest + image and it makes sense to have the dest parameters + together). Made the src color const here, too. + + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-projection.c + * app/core/gimpimagemap.c + * app/core/gimplayer.c + * app/core/gimppalette-import.c + * app/paint/gimpclone.c + * app/paint/gimppaintcore.c: changed accordingly. + + * app/core/gimpedit.c (gimp_edit_cut,copy): simplified by + moving the "cropped" variable to a local scope. + + * app/core/gimpimage-mask.c: calling gimp_image_update() followed + by gimp_viewable_invalidate_preview(drawable) is equal to calling + gimp_drawable_update() directly. + +2003-09-05 Sven Neumann + + * app/core/gimppreviewcache.[ch]: code cleanup. Removed the + PreviewCache struct that used to wrap TempBuf but didn't add any + additional information. Actually free the cached temp_buf when + removing an entry from cache. Free the GSList when invalidating + the preview cache. + +2003-09-05 Helvetix Victorinox + + * app/paint-funcs/paint-funcs.c (initial_sub_region): Fixed + another bug in initialising the compositing context for the + special case of dissolve mode. A further attempt to fix bug + #121438. + + * app/composite/gimp-composite-generic.c + (gimp_composite_dissolve_any_any_any_generic): Fixed bug in + calculating whether the destination has an alpha channel (or + not). + +2003-09-05 Sven Neumann + + * app/core/gimpimage-merge.c (gimp_image_merge_layers): unref + the parasite list before assigning a copy. + +2003-09-05 Sven Neumann + + * app/base/temp-buf.c (temp_buf_new_check): fixed loop boundaries, + spotted by Wolfgang Hofer (bug #121521). + +2003-09-05 Sven Neumann + + * app/base/gimplut.[ch] (gimp_lut_free): free the memory allocated + for the GimpLut structure. Removed trailing whitespace. + + * app/core/gimpbuffer.c: cosmetics. + + * app/core/gimpedit.[ch]: let gimp_edit_cut() and gimp_edit_copy() + return a pointer to the global cut buffer instead of creating a + GimpBuffer which was leaked by most callers. + + * app/gui/edit-commands.c: changed accordingly. + + * libgimpwidgets/gimpquerybox.[ch] (string_query_box_ok_callback): + removed a superfluous g_strdup(); made GimpQueryStringCallback take + a const gchar* pointer. + + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/palettes-commands.c + * plug-ins/gflare/gflare.c: changed accordingly. + +2003-09-05 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): + don't fiddle with the spin-buttons, the defaults are fine. + Removed trailing whitespace. + +2003-09-04 Manish Singh + + * app/base/cpu-accel.c: null-terminate string for vendor comparisons. + +2003-09-04 Manish Singh + + * app/base/cpu-accel.[ch]: rewrote the x86 tests, moved debug printout + from base.c to here. + + * test-cpu-accel.c: simple test program to test the above. + + * app/base/base.c: use cpu_accel_print_results () + + * app/base/Makefile.am: added test-cpu-accel to TESTS. + + * data/Makefile.am: make site local font directory on install. + +2003-09-04 Sven Neumann + + * plug-ins/script-fu/scripts/font-map.scm (script-fu-font-map): + Render the specified text by default, added optional font labels. + +2003-09-04 Michael Natterer + + * app/core/gimpchannel.[ch]: removed gimp_channel_load(). + + * app/core/gimpimage-mask.[ch]: removed gimp_image_mask_load() + and _save(). + + * app/core/gimpselection.[ch]: added gimp_selection_load() and + _save() since these functions are specific to the selection. + + * app/core/gimpimage-qmask.c + * app/gui/select-commands.c + * app/widgets/gimpselectioneditor.c + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/selection_cmds.c: regenerated. + +2003-09-04 Sven Neumann + + * libgimp/Makefile.am: forgot to add gimpfonts_pdb.[ch]. + +2003-09-04 Sven Neumann + + * plug-ins/script-fu/scripts/font-map.scm (script-fu-font-map): + Keep text layers instead of merging them down. Allow to specify a + text to render in place of the font names. + +2003-09-04 Sven Neumann + + * autogen.sh (LIBTOOL_WIN32): changed to 1.5 since win32 libtool + doesn't seem to be reporting the micro version number. + +2003-09-04 Manish Singh + + * tools/pdbgen/pdb/paths.pdb: init path_list to quell gcc warning. + + * app/pdb/paths_cmds.c: regenerated. + +2003-09-04 Manish Singh + + * app/text/gimptextlayer-transform.c: use + gimp_drawable_invalidate_boundary now. + +2003-09-04 Manish Singh + + * configure.in: #define ARCH_X86 on x86-64 too. + + * app/composite/gimp-composite-sse2.c: dererference pointers outside + of asm() construct. + + Now this stuff builds on x86-64, but fails some of the tests. Need + to fix it later. + +2003-09-04 Manish Singh + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/fonts.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: init pattern_list to quell gcc + warning. + + * app/pdb/brushes_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c: regenerated. + +2003-09-04 Sven Neumann + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): use regfree() + instead of accessing regex_t directly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2003-09-04 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpcontainer-filter.[ch]: added filter functionality + for GimpContainers. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/fonts.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: made the gimp_foo_get_list() + PDB function somewhat useful by adding a filter parameter that + allows to specify a regular expression to be used on the list. + + * app/pdb/Makefile.am: had to uglify the ugly hack even more :( + + * app/pdb/brushes_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpfonts_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * plug-ins/gflare/gflare.c + * plug-ins/pygimp/gimpmodule.c: changed accordingly. + + * plug-ins/script-fu/scripts/font-map.scm: replaced the font list + parameter with a more useful regexp filter on the available fonts. + +2003-09-04 Sven Neumann + + * app/core/gimpcontainer.[ch] (gimp_container_get_name_array): + fixed a bug in the implementation. + Changed gimp_container_foreach() to take a const container. + +2003-09-04 Michael Natterer + + * app/core/gimpchannel.[ch] + * app/core/gimpselection.c: reordered GimpChannel::is_empty() + after GimpChannel::boudary() and GimpChannel::bounds() because it + belongs to that group of functions. + +2003-09-04 Simon Budig + + * app/vectors/gimpbezierstroke.c: Bah. Fixed stupid error from + my last commit. + +2003-09-04 Sven Neumann + + * plug-ins/script-fu/scripts/font-map.scm: ported from gimp-text + to gimp-text-fontname API. + +2003-09-04 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpchannel-combine.[ch]: new files split out of + gimpchannel.[ch]. + + * app/core/gimpchannel.[ch]: removed the combine functions here. + + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpimage-mask-select.c + * tools/pdbgen/pdb/channel.pdb: changed #includes accordingly. + + * app/pdb/channel_cmds.c: regenerated. + +2003-09-04 Sven Neumann + + * app/core/gimpcontainer.[ch]: added new function + gimp_container_get_name_array(). + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/patterns.pdb: use the new GimpContainer function + instead of duplicating this code over and over again. + + * app/pdb/brushes_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpgradients_pdb.c: regenerated. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/fonts.pdb: added new file that defines a simple + PDB API for fonts. + + * tools/pdbgen/groups.pl + * app/pdb/Makefile.am + * app/pdb/fonts_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpfonts_pdb.[ch]: (re)generated. + +2003-09-04 Simon Budig + + * app/vectors/gimpbezierstroke.c: Changed the direct dragging + of a segment a bit, so that close to one endpoint only one + handle gets moved. + +2003-09-04 Michael Natterer + + * app/core/gimpimage-mask.[ch]: removed the _push_undo() and + _invalidate() wrappers. + + * app/core/gimpimage-mask-select.c + * app/core/gimpimage-undo-push.c + * app/core/gimplayer-floating-sel.c + * app/tools/gimptransformtool.c: changed accordingly. + +2003-09-04 Michael Natterer + + * app/core/gimpdrawable.[ch]: added new pure virtual function + GimpDrawable::invalidate_boundary(). + + * app/core/gimplayer.[ch]: implement it and removed public + function gimp_layer_invalidate_boundary(). + + * app/core/gimpchannel.[ch]: implement it. + + * app/core/gimpselection.[ch]: implement it and removed public + function gimp_selection_invalidate(). + + * app/core/gimpimage-mask.c (gimp_image_mask_invalidate) + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/text/gimptextlayer.c: changed accordingly. + + * app/core/gimpchannel.[ch]: made gimp_channel_push_undo() a + public function and made it call + gimp_drawable_invalidate_boundary(). Added undo_desc strings for + all undo pushing functions to GimpChannelClass. + + * app/core/gimpselection.[ch]: removed gimp_selection_push_undo() + since after the change above it was identical to + gimp_channel_push_undo(). Don't push any undo here since + upchaining does the right thing now. Override GimpChannelClass' + undo_desc strings to say "Selection". + + * app/core/gimpimage-mask.c (gimp_image_mask_push_undo): changed + accordingly. + +2003-09-04 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb (path_get_points): lookup the vectors + by name instead of always using the active path (bug #121401). + Made all functions use the convenience function + gimp_image_get_vectors_by_name() instead of the GimpContainer API. + + * app/pdb/paths_cmds.c: regenerated. + + * app/core/gimpimage.c: simplified the gimp_image_get_foo_by_name + functions by making use of gimp_container_get_child_by_name(). + +2003-09-04 Simon Budig + + * app/tools/gimpvectortool.c: Cleanup. Properly freeze/thaw + the vectors. + +2003-09-03 Simon Budig + + * app/vectors/gimpstroke.c + * app/vectors/gimpbezierstroke.c: Two small hacks to make the + editing behave more symmetric (no more a user visible difference + between extending to the start or to the end of a stroke). + + * app/tools/gimpvectortool.c: Use dashed lines for the connection + between the anchor and the handles. Looks great IMHO. + +2003-09-03 Simon Budig + + * app/tools/gimpvectortool.[ch]: properly keep track of the + active anchor and retrieve that information after a _thaw () so + that proper editing is possible after an undo. Now the + vector_tool->cur_* variables are constantly updated in + _oper_update () so that we don't need to determine them in + _button_press () again. + + On request by Jimmac and Joao connecting two stroke-ends now + works by activating one endpoint and clicking on the other + endpoint in Insert/Delete Mode. + +2003-09-03 Pedro Gimeno + + * plug-ins/common/ccanalyze.c (analyze): use Alpha channel and + selection channel info when available to build the histogram and + to include/exclude colors in the color count. Fixes bug #121097 + and handling of INDEXEDA images which was broken. + (histogram, insertcolor, fillPreview): updated to use gdoubles + where appropriate. + +2003-09-03 Pedro Gimeno + + * plug-ins/common/ccanalyze.c: Changed from CR/LF style to LF + style in preparation for the next batch of changes. + +2003-09-03 Manish Singh + + * autogen.sh: fix case for uname checks (needs to be in all CAPS). + +2003-09-03 Sven Neumann + + * HACKING + * autogen.sh: require libtool version 1.5.0 or newer when building + on Win32. Completely untested but it should fix bug #120953. + +2003-09-03 Michael Natterer + + * app/core/gimpimage-mask.[ch]: removed the _bounds() and + _boundary() wrappers. + + * app/core/gimpdrawable.c + * app/display/gimpdisplayshell-selection.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimptransformtool.c + * app/xcf/xcf-save.c: changed accordingly. + +2003-09-03 Sven Neumann + + * devel-docs/gbr.txt + * plug-ins/common/gbr.c: applied a patch from Guillermo S. Romero + that fixes loading of v1 brushes and documents the difference + to version 2 of the brush file format (bug #121304). + +2003-09-03 Sven Neumann + + * app/tools/gimpclonetool.c: Ctrl only sets the clone source when + Shift isn't pressed at the same time (fixes bug #121324). + +2003-09-03 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (dissolve_pixels) + * app/composite/gimp-composite-generic.c + (gimp_composite_dissolve_any_any_any_generic): fixed a bug in the + dissolve algorithm (bug #121305). + +2003-09-03 Ville Pätsi + + * gimp.spec.in: Added epoch 1. + +2003-09-03 Michael Natterer + + * app/core/gimpimage-mask.[ch]: removed the _value() and + _is_empty() wrappers. + + * app/display/gimpdisplayshell.[ch]: removed + gimp_display_shell_mask_value() since it is not used. + + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/gui/image-menu.c + * app/gui/vectors-menu.c + * app/tools/gimpclonetool.c + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimpmovetool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly. + + * app/pdb/misc_tools_cmds.c: regenerated. + +2003-09-03 Michael Natterer + + * app/core/gimpimage-mask-select.[ch]: removed the _clear() wrapper. + + * app/core/gimpimage-mask.[ch]: changed accordingly. Added + "const gchar *undo desc" parameter to + gimp_image_mask_select_vectors(). + + * app/core/gimpimage-qmask.c + * app/gui/vectors-commands.c + * app/text/gimptext-compat.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimprectselecttool.c + * app/widgets/gimpvectorstreeview.c + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. Also + replaced some wrappers which still exist. + + * tools/pdbgen/pdb/paths.pdb: stroke using gimp_item_stroke(). + + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c: regenerated. + +2003-09-03 Michael Natterer + + * app/core/gimpimage-mask.[ch]: removed the feather(), sharpen(), + all(), invert(), border(), grow() and shrink() wrappers. + + * app/core/gimpselection.[ch]: changed gimp_selection_invalidate() + and gimp_selection_push_undo() to take GimpChannel parameters, not + GimpSelection ones. They will be made virtual GimpChannel + functions anyway. + + * app/core/gimpedit.c + * app/gui/select-commands.c + * app/widgets/gimpselectioneditor.c + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/selection_cmds.c: regenerated. + +2003-09-03 Sven Neumann + + * libgimpcolor/gimpcolor.def: added gimp_rgb_to_cmyk_int(). + +2003-09-03 Sven Neumann + + * plug-ins/common/screenshot.c: don't include the plug-in name in + messages; GIMP takes care of this for us. + +2003-09-03 Ville Pätsi + + * gimp.spec.in: Moved some essential config files from the + devel package to the main one. Oops. + +2003-09-03 Michael Natterer + + * app/core/gimpimage-mask.[ch]: removed the _translate() + and _stroke() wrappers. + + * app/gui/edit-commands.c + * app/tools/gimpeditselectiontool.c + * app/widgets/gimpselectioneditor.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/selection_cmds.c: regenerated. + + * app/core/gimpselection.c: implement GimpItem::scale(), resize(), + flip() and rotate(). + + * app/core/gimpimage-crop.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c: no need to call + gimp_image_mask_invalidate() and/or gimp_image_mask_changed() + manually after scale, resize, flip and rotate, since GimpSelection + updates itself correctly. + +2003-09-03 Sven Neumann + + * app/batch.c (batch_init): s/extension/plug_in/ for Script-Fu + procedures to get batch mode working again. + +2003-09-02 Helvetix Victorinox + + * app/composite/gimp-composite.c (gimp_composite_init): Turn on + SSE, SSE2, and 3dnow instruction sets. + + * app/paint-funcs/paint-funcs.c (initial_sub_region): Fixed + uninitialised data in the special case for dissolve. + This is the cause of Bug #121213. + +2003-09-03 Michael Natterer + + * app/core/gimpchannel.[ch]: made all functions which push an + undo step virtual and added them all as default implementations. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpselection.[ch]: new object which is a GimpChannel + subclass and implements all of its virtual functions, pushes + an image_mask undo and chains up with "push_undo = FALSE". + + * app/core/gimpimage-mask.[ch]: made most functions simple + wrappers like gimp_channel_invert(gimp_image_get_mask(gimage)); + so the API stays the same for now. + + * app/core/gimpimage.[ch]: create a GimpSelection object + as gimage->selection_mask. Removed "gboolean mask_stroking" + since it is in GimpSelection now. + + * app/xcf/xcf-load.c (xcf_load_channel_props): added an evil hack + which turns a GimpChannel into a GimpSelection once we figured the + loaded channel is the selection. + + * app/core/gimplayer.c (gimp_layer_create_mask): + gimp_channel_clear() takes an additional "const gchar *undo_desc" + parameter now. + + * app/core/gimpscanconvert.c (gimp_scan_convert_to_channel): set + mask->bounds_known to FALSE before returning the new channel + + * app/tools/gimpiscissorstool.c (iscissors_convert): no need to + call gimp_channel_invalidate_boundary() on the channel returned by + the above function. + + * app/core/gimpchannel.[ch]: removed + gimp_channel_invalidate_boundary() since it is no longer needed. + +2003-09-03 Sven Neumann + + * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_cmyk_int): made + pullout a percentage instead of a maximal value. + (gimp_rgb_to_cmyk): added a pullout parameter here as well. + + * app/gui/info-window.c + * plug-ins/common/newsprint.c: changed accordingly. + + * modules/colorsel_cmyk.c: allow to specify the amount of black + pulled out when converting to CMYK. + +2003-09-03 Dave Neary + + * NEWS: Changed slightly - I overestimated/overanticipated + some things. + + * HACKING: Updated to fix some indentation issues, and clear + up some small points (like not building as root) following + suggestions from Emmet Caulfield + +2003-09-02 Sven Neumann + + * libgimpcolor/gimpcolorspace.c (gimp_rgb_to_cmyk_int): allow to + specify the amount of black pullout. Documented the function. + + * plug-ins/common/newsprint.c: use the RGB to CMYK routine from + libgimpcolor. + +2003-09-02 Sven Neumann + + * app/tools/gimpdrawtool.[ch]: added new function + gimp_draw_tool_draw_dashed_line(). + +2003-09-02 Michael Natterer + + * app/widgets/gimpdockable.c (gimp_dockable_init): default to + GIMP_TAB_STYLE_PREVIEW. + (gimp_dockable_new): fall back to _ICON if + dockable->get_preview_func is NULL. + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factories_restore_foreach): ditto. + +2003-09-02 Sven Neumann + + * app/tools/gimpeditselectiontool.c (init_edit_selection): removed + a superfluous call to g_object_ref(). + + * app/vectors/gimpvectors.c (gimp_vectors_copy_strokes): free the + old list of strokes. + +2003-09-02 Sven Neumann + + * app/text/gimptextlayout-render.c (gimp_text_layout_render) + * app/widgets/gimpfontselection.c (gimp_font_selection_set_fontname) + * app/widgets/gimptexteditor.c (gimp_text_editor_new) + * app/gui/file-save-dialog.c (file_save_ok_callback): plugged + some memleaks found using memprof. + + * app/vectors/gimpvectors.c: implemented the finalize method. + + * app/vectors/gimpstroke.c: minor code cleanup. + + * app/core/gimpdrawable.c (gimp_drawable_finalize) + * app/core/gimplayer.c (gimp_layer_finalize) + * app/core/gimpparasitelist.c (gimp_parasite_list_finalize): + removed useless assertions. + +2003-09-02 Michael Natterer + + * app/core/gimpmodules.c (gimp_modules_load): silently ignore a + non-existing modulerc. + +2003-09-02 Michael Natterer + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: removed "module-load-inhibit" + property since the GimpModuleDB stores this value. + + * app/config/gimpconfigwriter.[ch] (gimp_config_writer_new_file): + renamed parameter "gboolean safe" to "gboolean atomic". + + * app/core/gimpmodules.c: ported modulerc parsing/writing to + GScanner and GimpConfigWriter (apparently it was forgotten during + gimprc cleanup). Makes keeping modules from being loaded work + again. Reported by Michael Schumacher on #gimp. + +2003-09-02 Simon Budig + + * app/vectors/gimpstroke.c: duplicate the closed property too. + fixes Bug #120961. + +2003-09-02 Sven Neumann + + * app/paint-funcs/paint-funcs.c: coding style and indentation. + +2003-09-01 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c: Dereference all pointers + from *outside* of asm() construct. + + * app/paint-funcs/paint-funcs.c: Fixed bug where dissolve opacity + was incorrectly set, and dissolve mask was garbage. This should + fix Bug #121213 + +2003-09-01 Michael Natterer + + * plug-ins/helpbrowser/domain.c: fixed help domain parsing. + +2003-09-01 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c: Replaced all memory + references in asm() constructs to references to "input" parameters + to the asm(). This should take care of any name mangling issues + (see bug #120893) + + Beautified more code to conform to the gimp style guidelines. + + No longer doing pointer math in assembly. This should ease some + of the issues of compiling on 64bit machines. + + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse-test.c: Removed reference to + gimp_composite_overlay_* because this code is suspect. + +2003-09-01 Dave Neary + + NEWS: Updated NEWS. + +2003-09-01 Manish Singh + + Font configuration stuff: You can rescan for fonts on the fly now. + A couple caveats: the text tool font dialog doesn't get updated, but + that's supposed to be going away. The new font dock doesn't resort + on update, but mitch is supposed to fix that. :) + + Some nice stuff for advanced font users: GIMP local font directories, + and an optional site and user fonts.conf. + + I thought about supporting the auto-resan feature in fontconfig, + but it might take too much time to do a scan so I haven't implemented + it. Another thing I want to do is create fontconfig caches in the + local dirs. + + * text/gimpfonts.[ch]: gimp_fonts_init/load/reset implementation. + + * text/Makefile.am: added gimpfonts.[ch] + + * app/core/gimp.c: use gimp_fonts_init/reset. + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added font-path config setting. + + * app/gui/preferences-dialog.c: Add a Font Folders section for the + above. Also added a Rescan Font List button, which goes in the + Environment section. Not sure if this is the right place... + it also looks kinda ugly all by its lonesome. + + * app/gui/user-install-dialog.c: mention the fonts directory. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/folders-fonts.png: dummy icon for + font folders pref, probably a folder with a little "T" in the corner + would be good. + +2003-09-01 Michael Natterer + + * app/core/gimpitem.[ch]: added new virtual function + GimpItem::stroke(). + + * app/core/gimpchannel.c + * app/vectors/gimpvectors.c: implement GimpItem::stroke(). + + * app/core/gimpimage-mask.[ch] (gimp_image_mask_stroke): changed + signature to match gimp_item_stroke() (the selection mask *really* + should be a GimpChannel subclass). + Removed global variable "gboolean gimp_image_mask_stroking"... + + * app/core/gimpimage.[ch]: ...and added "gboolean mask_stroking" + to the GimpImage struct. + + * app/gui/vectors-commands.[ch]: removed vectors_stroke_vectors(). + + * app/widgets/widgets-types.h: removed GimpStrokeItemFunc typedef. + + * app/widgets/gimpvectorstreeview.[ch]: removed "stroke_item_func" + member and use gimp_item_stroke() instead. + + * app/gui/dialogs-constructors.c (dialogs_vectors_list_view_new) + * app/gui/edit-commands.c (edit_stroke_cmd_callback) + * app/gui/vectors-commands. (vectors_stroke_cmd_callback) + * app/widgets/gimpselectioneditor.c + (gimp_selection_editor_stroke_clicked) + * tools/pdbgen/pdb/edit.pdb (gimp_edit_stroke): changed accordingly. + + * app/pdb/edit_cmds.c: regenerated. + + Note that there is no GUI for "stroke channel", although it would + be utterly cool to have one, since currently slelection stroking + cannot be masked by a selection (because we stroke the selection). + Anyway, if anyone has an idea how to trigger "stroke channel" with + another drawable active (the one to stroke to), please let me + know... + +2003-09-01 Manish Singh + + * app/gui/preferences-dialog.c: added a shadow around the comment + entry box, looks nicer. + +2003-09-01 Michael Natterer + + We really don't need that global variable overkill from appenv.h + just to pass these values from main() to app_init(): + + * app/app_procs.[ch] (app_init): added tons of parameters that + used to be global variables before. + Replaced app_init_update_status() by two functions, one which + actually updates the splash, and one which does nothing, so we + don't need global variables in the status callback. + + * app/appenv.h: removed variable declarations here. Some are still + left, will get rid of this entire file soon... + + * app/main.c: added them as local variables to main() and + pass them to app_init(). + + * app/batch.c: removed the global "batch_cmds", they are passed + the same way as the stuff above now. + +2003-09-01 Simon Budig + + * app/tools/gimpvectortool.c: added simplistic undo, needs polishing. + +2003-09-01 Michael Natterer + + * app/gui/channels-menu.c + * app/gui/layers-menu.c + * app/gui/vectors-menu.c: removed accelerators from popup menus. + The HIG says nono and we will use the global accelerator + table all over the place soon. First part of fix for bug #119878. + +2003-09-01 Michael Natterer + + * plug-ins/common/edge.c (run): fixed check for the number of + arguments (don't always fail). Fixes bug #121176. + +2003-08-31 Manish Singh + + * app/paint/gimppaintcore.c: inlined rotate_pointers, made it specific + to gulongs (made more sense to me than adding casts) + +2003-09-01 Simon Budig + + * app/vectors/gimpcoordmath.[ch]: Introduced function to compare + two gimpcoords + + * app/vectors/gimpstroke.[ch]: virtualized gimp_stroke_close. + + * app/vectors/gimpbezierstroke.c: made the _close function check, + if there is an unneeded segment (ACCA-Sequence with all the same + coordinates) at the gap to be closed. If so, remove it. + +2003-09-01 Tor Lillqvist + + * README.win32: Update. + + * app/composite/gimp-composite-mmx.c: For some reason the gcc&gas + combination used on Win32 wants identifiers prefixed with + underscores in the asm sequences. + + * plug-ins/common/ps.c (ps_open): [Win32] Don't write the gs + executable name into the indirect command line file. Do write the + quoted form of the filename to it. + (my_shell_quote): New funcion. Use instead of g_shell_quote() on + Windows, as g_shell_quote() always uses single quotes, which don't + mean anything to the Windows shell (or C runtime startup + code). (This might be argued to be a bug in GLib, maybe + g_shell_quote should behave differently accoring to platform.) + + * etc/gimprc.win32: Remove, generate with gimpconfig-dump. + + * */makefile.mingw.in: Remove, unmaintained. + +2003-09-01 Sven Neumann + + * app/xcf/xcf-load.c: removed excessive path debugging output. + + * app/text/gimptext-vectors.c: always close strokes created from + text outlines. + +2003-09-01 Simon Budig + + * app/vectors/gimpbezierstroke.c: fixed it to create proper strokes... + +2003-09-01 Sven Neumann + + * app/text/gimptext-vectors.c: use the new bezier stroke API. + + * app/vectors/gimpbezierstroke.c (gimp_bezier_stroke_new_moveto): + pass a NULL anchor to the first call of gimp_bezier_stroke_extend(). + +2003-08-31 Simon Budig + + * app/vectors/gimpbezierstroke.[ch]: Implemented moveto/lineto/ + conicto/curveto-Interface. + Moved helper functions to calculate with GimpCoords into... + + * app/vectors/gimpcoordmath.[ch]: ...these new files. + + * app/vectors/Makefile.am: Changed accordingly. + +2003-08-31 Sven Neumann + + * plug-ins/common/bz2.c: make it behave more like the gzip plug-in + and attempt to load and save files even if there's no sensible + extension. + + * plug-ins/common/gz.c: minor string change for consistency. + +2003-08-31 Sven Neumann + + * plug-ins/gfig/gfig.c: applied an old patch from Carl Adams that + was updated for 1.3 by Tino Schwarze. The patch fixes the isometric + grid so that its mathematical properties can be exploited (#34825). + +2003-08-31 Sven Neumann + + * plug-ins/common/gz.c: applied a patch from Raphael Quinet that + adds '-n' to the gzip command-line (bug #72791). Did some minor + code cleanup and fixed a problem introduced by the latest change + that caused a crash when loading remote gzipped files. + +2003-08-31 Manish Singh + + * plug-ins/helpbrowser/dialog.c (io_handler): g_io_channel_read_chars + takes a gsize. + +2003-08-31 Manish Singh + + * app/core/gimpimage-undo-push.c (undo_pop_layer): gsize is unsigned, + reflect that in the g_prints. + + * tools/pdbgen/pdb/color.pdb: case to GIMP_BASE_CONFIG for the call + to gimp_histogram_new, #include "core/gimpdrawable-histogram.h" + + * app/pdb/color_cmds.c: regenerated. + +2003-08-31 Sven Neumann + + * app/gui/layers-commands.[ch] + * app/gui/layers-menu.c: added "Merge Visible Layers..." and + "Flatten Image" menu entries as suggested in bug #120959. + + * app/text/gimptext-vectors.c: fixed function declaration; we are + passing a PangoGlyph here, not a (PangoGlyph*). + +2003-08-31 Sven Neumann + + * plug-ins/common/psd.c: applied a modified version of a patch + from Andy Wallis that is supposed to fix bug #68538. + +2003-08-31 Manish Singh + + * configure.in: added a prominent comment for translators to make + sure they have all 4 po files before adding to ALL_LINGUAS. + + * app/gui/plug-in-menus.c: remove redudant #include of gimpenv.h + + * tools/pdbgen/pdb/plug_in.pdb: gimp_strip_uline menu_path before + passing it up. + + * app/pdb/plug_in_cmds.c: regenerated. + + * plug-ins/common/mng.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c: use G_N_ELEMENTS + + * plug-ins/common/screenshot.c: use GDK_WINDOWING_* for #includes + too. GDK cursor enums are ok to pass to XCreateFontCursor. + + * plug-ins/dbbrowser/dbbrowser_utils.c: minor cleanups, also use + gtk_cell_renderer_text_set_fixed_height_from_font as an optimization. + + * plug-ins/libgck/gck/gckcolor.c: #undef GDK_DISABLE_DEPRECATED and + add warning. + + * plug-ins/pygimp/gimpfu.py: remove some redundant import gtk's + +2003-08-31 Sven Neumann + + * libgimpcolor/gimpcolorspace.c: applied a patch from S. Mukund + that fixes the gimp_hsv_to_rgb_int() and gimp_rgb_to_hsv_int() + functions (bug #115626). + +2003-08-31 Sven Neumann + + * tools/pdbgen/pdb/color.pdb: applied a patch from Shawn Willden + that adds the new PDB function levels_auto. + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.[ch]: regenerated. + +2003-08-31 Raphael Quinet + + * data/palettes/Makefile.am (palettedata_DATA): fixed the spelling + of Khaki.gpl after Sven's last commit. + +2003-08-31 Danilo Šegan + + * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS. + +2003-08-31 Sven Neumann + + * data/palettes/Kahki.gpl: removed ... + * data/palettes/Khaki.gpl: ... and readded under the correct name. + Misspelling spotted by Roman Frołow. + +2003-08-31 Pedro Gimeno + + * plug-ins/common/ccanalyze.c (analyze): Fix bug preventing the + plug-in from working properly with rectangular selections. It + still doesn't work properly with arbitrarily-shaped selections. + +2003-08-31 Manish Singh + + * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func): + make a copy of dgettext() results from full_path in all cases, since + it might return our original string. Fixes #121083. + +2003-08-31 Michael Natterer + + Removed libgck from the public libgimp API: + + * plug-ins/libgck/gck/Makefile.am: don't build and install a + shared library and any header files. Instead, build a + noinst_LIBRARY. + + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am: link against the uninstalled + libgck.a convenience lib. + +2003-08-30 Michael Natterer + + * app/tools/gimptool.c: made "tool-info" a G_PARAM_CONSTRUCT_ONLY + property. + + * app/tools/tool_manager.c (tool_manager_tool_changed): pass it to + g_object_new() instead of setting it after tool creation. + + * app/tools/gimppainttool.[ch] + * app/tools/gimptransformtool.[ch]: removed ugly + "gboolean notify_connected" hacks and connect to the signals in + GObject::constructor(). + + * app/tools/gimppainttool.c (gimp_paint_tool_contstructor): create + paint_tool->core here from tool->tool_info->paint_info->paint_type. + + * app/tools/gimpairbrushtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c: changed accordingly. Removed lots of + useless class_init functions. Converted tabs to spaces. Cleanup. + +2003-08-30 Michael Natterer + + * app/core/gimpchannel.[ch] (gimp_channel_boundary) + * app/core/gimpimage-mask.[ch] (gimp_image_mask_boundary) + * app/core/gimplayer-floating-sel.[ch] (floating_sel_boundary): + return const BoundSeg arrays because they are cached and not newly + allocated. + + * app/base/boundary.[ch] (sort_boundary) + * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_boundary): + take const BoundSeg arrays. + + * app/core/gimpimage-mask.c (gimp_image_mask_stroke) + * app/display/gimpdisplayshell-selection.c + * app/tools/gimpeditselectiontool.c (init_edit_selection): + changed accordingly. + +2003-08-30 Michael Natterer + + Fixed & cleaned up paint function registration to work without + GUI. Finishes core/GUI separation for the paint tools: + + * app/core/gimppaintinfo.[ch]: removed "gchar *pdb_string" all over + the place since we don't stroke using the PDB any more. + (gimp_paint_info_new): create paint_info->paint_options here so + the paint system is fully initialized when there is no GUI. + + * app/paint/paint.c: removed pdb_string stuff here, too. + + * app/core/gimptoolinfo.[ch]: create tool_info->tool_options + only if tool_info->tool_options_type is not the same type + as paint_info->paint_options_type (if we are no paint tool). + + * app/core/gimptooloptions.c: removed G_PARAM_CONSTRUCT_ONLY from + the "tool-info" property. Instead, changed + gimp_tool_options_set_property to ensure that it is only set once. + + * app/core/gimp.c (gimp_initialize): moved paint_init() after + data_factory creation (was in gimp_init()), since GimpPaintInfo + now creates the GimpPaintOptions, which are GimpContexts, which + need gimp->*_factory to be constructed. + + * app/tools/tool_manager.c: don't create tool_info->tool_options + here (it's not the job of the tool_manager to set up the core + paint system correctly, it must be already initialized before any + tool_manager function is called). + + Made "Stroke Selection" and "Stroke Path" work the same way: + + * app/paint/gimppaintcore-stroke.[ch]: added new function + gimp_paint_core_stroke_boundary() which strokes without using + the PDB. + + * app/core/gimpimage-mask.c (gimp_image_mask_stroke): use it + instead of using the PDB. Enables all available paint options for + stroke operations. Fixes bug #119411. + + * app/gui/vectors-commands.c (vectors_stroke_vectors) + * app/core/gimpimage-mask.c (gimp_image_mask_stroke): removed all + code which tries to figure how to stroke and simply look at the + active tool's tool_info->paint_info, since it is always set up + correctly now. + +2003-08-30 Simon Budig + + * app/tools/gimpvectortool.[ch]: fixed stupid int vs. float + error that caused rounding errors when moving in a zoomed view. + Fixed drawing artefact when connecting strokes did not succeed. + +2003-08-29 Simon Budig + + * app/tools/gimpvectortool.[ch]: further modifier changes. + Mail to gimp-devel will follow. + +2003-08-29 Simon Budig + + * app/vectors/gimpbezierstroke.c: Do not modify the selection + state of the anchors. When extending EXTEND_EDITABLE return + the anchor created (not the handle at the end of the list) + + * app/tools/tools-enums.h: Added new mode-enum for the vector tool. + * app/tools/tools-enums.c: regenerated + + * app/tools/gimpvectortool.[ch]: Implemented moving (Shortcuts + ALT and ALT+CTRL. The whole assignment of modifiers right now + gets revised. Right now you have to use the Tool options to + switch between the modes of operation. Connecting strokes now + works in Insert/Delete mode by clicking on startpoint and + dragging to target endpoint. + + I will write a mail to gimp-devel when the shortcuts are + setteled a bit more. Sorry for the inconvenience. + +2003-08-29 Sven Neumann + + * app/tools/gimptextoptions.c (gimp_text_options_gui): move the + mnemonic from the old font selection widget to the new one. The + old one will die soon. Fixes bug #120963. + +2003-08-29 Sven Neumann + + * configure.in: removed be (Belarusian) from ALL_LINGUAS until all + be.po files are provided. + +2003-08-29 Dmitry G. Mastrukov + + * configure.in: Added Belarusian to ALL_LINGUAS. + +2003-08-28 Larry Ewing + + * app/text/gimptext-vectors.c (conicto): interpolate the position + of the cubic control points correctly and set the previous control + point. + (cubicto): set the previous control point to the new value then + add remaining points. + +2003-08-28 Manish Singh + + * plug-ins/common/screenshot.c: cleanups. sizeof() isn't valid + in preprocessor land. Use GDK_WINDOWING_* instead of G_OS_WIN32. + XFreeCursor when we're done with it. + +2003-08-28 Manish Singh + + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpimage-snap.c + * app/core/gimppattern.c + * app/core/gimpundostack.c + * app/display/gimpdisplayshell.c + * app/gui/grid-dialog.c + * plug-ins/common/CML_explorer.c: cleanup, remove unnecessary casts. + +2003-08-28 Sven Neumann + + * configure.in: bumped version number to 1.3.20. + +2003-08-28 Dave Neary + + * NEWS: Updated the NEWS file. + +2003-08-28 Henrik Brix Andersen + + * plug-ins/common/screenshot.c: rewrote a large part of the + screenshot plug-in. The plug-in now no longer depends on the xwd + utility, but uses Xlib/GDK functionality to obtain the screen shot. + + The window to shoot is now selected prior to the time out. This + fixes bug #103852. + + The ability to obtain a screen shot of a window without + decorations has had to go since this can not be done using plain + Xlib/GDK (one would have to depend on libXmu to do this). + + The source is prepared for G_OS_WIN32 but the win32 specific code + is yet to be written. + + * tools/pdbgen/pdb/plug_in.pdb (gimp_progress_update): improved the + inline documentation + + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.c: regenerated + +2003-08-28 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): free the + colormap and set colormap size to 0 after converting from indexed. + Should make gimp_image_get_cmap() behave as advertised again. + Fixes #121033. + + * tools/pdbgen/pdb/image.pdb: use gimp_image_get_colormap_size() + instead of accessing gimage->num_cols directly. + + * app/pdb/image_cmds.c: regenerated. + +2003-08-28 Maurits Rijk + + * plug-ins/xjt/xpdb_calls.[ch]: removed + + * plug-ins/xjt/Makefile.am + * plug-ins/xjt/xjt.c: major clean-up. All calls that were in + xpdb_calls.[ch] are already available in the various libgimp + routines. + +2003-08-28 Michael Natterer + + Completed the new help infrastructure. Needs some polishing but + basically works as proposed: + + * tools/pdbgen/pdb/plug_in.pdb: changed gimp_plugin_help_register() + to take a "domain_name" (which is the XML namespace) and a + "domain_uri" (which is the root of the plug-in's help pages). + + * tools/pdbgen/pdb/help.pdb: changed gimp_help() to take help_id + instead of a non-UTF-8 help_path. + + * app/plug-in/plug-in-def.[ch] + * app/plug-in/plug-in-proc.[ch] + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.[ch]: remember the plug-ins' help_domain + and help_uri instead of just help_path. Changed all plug-in APIs + to reflect this change. + + * app/widgets/gimphelp.[ch]: on helpbrowser startup, pass it the + whole list of help domains. The actual help request is now made + using the browser's temporary procedure. + + * app/core/gimp.h + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c + * app/gui/plug-in-menus.[ch] + * app/widgets/gimpitemfactory.c: changed accordingly. + + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c + * libgimp/gimphelp_pdb.[ch] + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + Changed the help broser to load the pages according to the + new system: + + - moved the browser window stuff to dialog.[ch] + - moved help domain handling to domain.[ch] + - added gimp-help.xml parsing to domain.c + - tons of cleanup + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/dialog.[ch] + * plug-ins/helpbrowser/domain.[ch]: new files. + * plug-ins/helpbrowser/helpbrowser.c: chopped. + +2003-08-28 Simon Budig + + * app/core/gimpimage-mask-select.c + * app/vectors/gimpbezierstroke.c: Fixed two crashes when a path + with a single node in a stroke got converted to a selection or got + stroked. + +2003-08-28 Sven Neumann + + * app/core/gimpcontext.c (gimp_context_real_set_foreground) + (gimp_context_real_set_background): keep the context colors always + opaque. Fixes bug #120912. + +2003-08-28 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: removed a historical enum constraint + that caused bug #120915. + + * app/pdb/image_cmds.c: regenerated. + +2003-08-28 Simon Budig + + * app/tools/gimptransformtool.c: Modified the test when to paint + the grid or not. It now checks for convexity of the bounding + polygon. + +2003-08-28 Ville Pätsi + + * Makefile.am: Add gimp.spec to EXTRA_DIST to add it to + the dist tarball. + +2003-08-27 Michael Natterer + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_alpha_changed): update the button states if + the layer which changed alpha was the active one. + Fixes bug #120864. + +2003-08-27 Michael Natterer + + Enabled type-preserving DND of all kinds of items between + different images. Fixes bug #119983. + + * app/core/gimpitem.[ch]: added new virtual function + GimpItem::convert() which duplicates an item for another image. + + * app/core/gimplayer.[ch]: removed gimp_layer_new_from_drawable() + and made it a GimpItem::convert() implementation. + + * app/vectors/gimpvectors.[ch]: removed gimp_vectors_convert() and + made it a GimpItem::convert() implementation. + + * app/widgets/gimpitemtreeview.[ch]: removed GimpConvertItemFunc + typedef and function pointer in GimpItemTreeViewClass since + we can simply call gimp_item_convert() now. + + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c + * app/display/gimpdisplayshell-dnd.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2003-08-27 Sven Neumann + + * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func): + removed debugging output. + +2003-08-27 Sven Neumann + + * Made 1.3.19 release. + +2003-08-27 Sven Neumann + + * plug-ins/common/edge.c (run): made the PDB interface backward + compatible by allowing the last parameter to be omitted. + +2003-08-27 Dave Neary + + * NEWS: Update NEWS file, split path tool improvements into + user-visible chunks. + +2003-08-27 Maurits Rijk + + * plug-ins/common/curve_bend.c: (partly) applied patch from + hof@gimp.org. Fixes both #119937 and #119938. Some cleanup of the + code. + +2003-08-27 Michael Natterer + + Cleaned up my "To Selection" cleanup: + + * app/gui/channels-commands.[ch] + * app/gui/layers-commands.[ch] + * app/gui/vectors-commands.[ch]: removed the separate + cmd_callbacks for REPLACE,ADD,SUBTRACT,INTERSECT and pass the + operation as "guint action" to the callback. + + * app/gui/channels-menu.c + * app/gui/image-menu.c + * app/gui/layers-menu.c + * app/gui/vectors-menu.c: changed accordingly. + +2003-08-27 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c: Implemented function to + connect two strokes. + + * app/tools/gimpvectortool.[ch]: Use it. Right now you have + to click on one endpoint, and then SHIFT+CTRL+ALT-Click on + the other endpoint. + + Suggestions on how to solve that more sanely are welcome... + +2003-08-27 Michael Natterer + + * app/composite/gimp-composite-generic.c + (gimp_composite_generic_init): added missing g_rand_free(). + + * app/widgets/gimpitemfactory.[ch]: fixed all leaks in + gimp_item_factory_translate_func(). Added + item_factory->translation_trash for the pathological cases. Free + the trash after each call to gtk_item_factory_create_item(). + +2003-08-27 Sven Neumann + + * plug-ins/common/edge.c: applied patch from Guillermo S. Romero + that moves the newly added PDB parameter to the end and documents + the former default value. + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/circuit.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/predator.scm: changed accordingly by + Guillermo S. Romero. + +2003-08-27 Sven Neumann + + * libgimpbase/Makefile.am (EXTRA_DIST) + * libgimpbase/makefile.msc (EXTRA_DIST): removed gimpversion.h.in. + + * app/composite/Makefile.am (libappcomposite_a_built_sources): + removed gimp-composite-*-installer.h. + +2003-08-26 Michael Natterer + + * app/widgets/gimphelp-ids.h: added some toolbox and dock related + help IDs. + + * app/gui/dialogs-menu.c + * app/widgets/gimpimagedock.c + * app/widgets/gimptoolbox.c: use them. + +2003-08-26 Michael Natterer + + * app/helpbrowser/helpbrowser.c: some cleanup and fixes before + porting to the new help ID based system. Definitely broken at the + moment. + +2003-08-26 Sven Neumann + + * app/core/core-enums.h: use GIMP_GRADIENT as prefix for the + GimpGradientType enum. + + * app/core/core-enums.c + * app/pdb/misc_tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimpdrawable-blend.c + * app/tools/gimpblendoptions.c + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/script-fu/scripts: changed accordingly. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: added compatibility defines + for the old enum values. + +2003-08-26 Michael Natterer + + * app/tools/gimptransformoptions.c + (gimp_transform_options_class_init): it's GIMP_INTERPOLATION_LINEAR, + not just GIMP_LINEAR, argh. Fixes part 1 of bug #120424. + +2003-08-26 Michael Natterer + + * plug-ins/helpbrowser/helpbrowser.c (open_browser_dialog): we + can't rely on "eek.png" from the help system being installed. + Use "stock-wilber-eek-64.png" from the default theme instead + because it is always available. + +2003-08-26 Michael Natterer + + Bye bye, "crappy/foo.html": + + * app/widgets/gimphelp-ids.h: replaced "crappy/foo.html" by + "gimp-proper-identifier". + + * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_help_id): + added "const gchar *help_path" parameter and return a help ID + ready for attaching to a menu item. + + The help ID is no longer constructed from the plug-in's executable + name but from the *procedure* name with '_' replaced by '-'. This + means we can now have help for each script-fu script and for each + of a plug-in's individual procedures. + + * app/gui/plug-in-menus.c: removed even more duplicated wrong code + since plug_in_proc_def_get_help_id() is implemented correctly now. + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c: ditto. Reorder the "XCF" menu item + before the separator and added GIMP_STOCK_WILBER. + + * app/gui/file-dialog-utils.c: added a mnemonic to the + "Determine File Type:" label. + +2003-08-26 Simon Budig + + * app/vectors/gimpanchor.h: Intruduce casting macro GIMP_ANCHOR. + + * app/tools/gimpvectortool.c + * app/vectors/gimpstroke.c + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpvectors-compat.c: Use it for code readibility. + +2003-08-26 Michael Natterer + + * app/widgets/gimpdockbook.c: added gimp_dockbook_help_func() + which shows the help for the active page. + + (gimp_dockbook_tab_button_press): grab the focus when a notebook + tab is clicked. Still not perfect since GtkNotebook does it + slightly different, but feels much better than before. + +2003-08-26 Michael Natterer + + * app/gui/info-window.c + * app/widgets/gimpfontselection.c + * app/widgets/gimpfontselection-dialog.c: replaced the last + hardcoded html links by help IDs. Removed trailing whitespace. + +2003-08-26 Simon Budig + + * app/vectors/gimpbezierstroke.c: Minor code cleanup that + automagically makes SHIFT while curve-dragging work... + +2003-08-26 Michael Natterer + + * app/gui/grid-dialog.c: use GIMP_HELP_IMAGE_GRID. + + * app/gui/image-menu.c: fixed some help ID copy & paste bugs. + + * app/widgets/gimpdockable.c: forgot to actually set the help ID + with gimp_help_set_help_data(). + +2003-08-26 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c: Implemented direct moving of the + curve. Whee! :-) + + * app/tools/gimpvectortool.[ch]: Use it. + +2003-08-25 Michael Natterer + + * app/core/core-enums.[ch]: added enum GimpContainerPolicy. + + * app/core/gimpcontainer.[ch]: removed it here. Added new virtual + function GimpContainer::clear() which removes all items. Cleanup. + + * app/core/gimplist.c: implement GimpContainer::clear(). Cleanup. + +2003-08-25 Michael Natterer + + * app/widgets/gimpitemfactory.[ch] + * app/widgets/gimpmenufactory.[ch]: added a help_id to + GimpItemFactory. It's basically the code I removed some days ago, + but this time it's used as default help_id for the factory (e.g. + if F1 is pressed over a separator), and not to construct html + links. + + * app/widgets/gimphelp-ids.h: added some missing help IDs. + + * app/gui/menus.c: register a help IDs with each item factory. + + * app/display/gimpdisplayshell.c + * app/gui/dialogs-menu.c: some more forgotten help IDs. + +2003-08-25 Michael Natterer + + * app/widgets/gimphelp-ids.h + * app/widgets/gimppaletteeditor.c + * app/gui/palette-editor-menu.c: help IDs for the palette editor. + + * app/gui/toolbox-menu.c: forgot some dialog help IDs. + +2003-08-25 Michael Natterer + + * app/plug-in/plug-ins.[ch] (plug_ins_temp_proc_def_add): removed + the "locale_domain" and "help_path" parameters since the function + can figure them by itself. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): + changed accordingly. + + * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_help_id): + new function which will soon be implemented correctly :-) + + * app/gui/file-open-menu.c (file_open_menu_setup) + * app/gui/file-save-menu.c (file_save_menu_setup) + * app/gui/plug-in-menus.c (plug_in_menus_create_entry): use it + here instead of duplicating broken code. + +2003-08-25 Michael Natterer + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_TEXT_EDITOR_DIALOG. + + * app/widgets/gimptexteditor.c: use it. + +2003-08-25 Michael Natterer + + * app/widgets/gimpdockable.[ch]: added "gchar *help_id" member to + the GimpDockable struct and "const gchar *help_id" parameter to + gimp_dockable_new(). + + * app/widgets/gimphelp-ids.h: added help IDs for the tool list/grid + and the palette editor. + + * app/widgets/gimpdockbook.c + * app/gui/dialogs-constructors.c + * app/gui/dialogs-menu.c: changed accordingly. + +2003-08-25 Michael Natterer + + * app/gui/image-menu.c: added "Select->To Path" menu entry, using + the right stock_id and help_id. + + * plug-ins/sel2path/sel2path.c: don't install a menu_path. + +2003-08-25 Michael Natterer + + * app/text/gimptext.[ch]: derive it from GimpObject and added + GimpObject::get_memsize() implementation. + +2003-08-25 Sven Neumann + + Fixed some issues with the PDB thumbnail functions spotted by + Wolfgang Hofer and loosely based on patches he provided: + + * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail): keep a + reference on the GimpImagefile as long as we need the associated + preview temp_buf. Call gimp_imagefile_update() before requesting + the preview. + + * app/pdb/fileops_cmds.c: regenerated. + + * app/base/temp-buf.c (temp_buf_new_check): use a checkerboard + algorithm similar to the one the displayshell-render code uses. + +2003-08-25 Michael Natterer + + * app/core/gimpobject.[ch]: changed GimpObject::get_memsize() to + return a second value named "gui_size", where the primary return + value is the "constant" actual size (as long as no operation is + performed on the object), and the second "gui_size" return value + is the size of temporary stuff like preview caches or boundary + segments (which may change asynchronously, even if the object is + on the undo stack). + + * app/core/gimp.c + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpchannel.c + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdata.c + * app/core/gimpdatafactory.c + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage-undo.c + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/core/gimplist.c + * app/core/gimppalette.c + * app/core/gimpparasitelist.c + * app/core/gimppattern.c + * app/core/gimpundo.c + * app/core/gimpundostack.c + * app/core/gimpviewable.c + * app/text/gimptextlayer.c + * app/vectors/gimpstroke.c + * app/vectors/gimpvectors.c: changed get_memsize() implementations + accordingly. + + * app/display/gimpdisplayshell-title.c + * app/gui/debug-commands.c + * app/widgets/gimppreview.c: changed callers accordingly. + + * app/core/gimpimage-undo-push.c: changed layer, channel, vectors + and layer_mask undo steps to add/subtract the size of the + resp. objects whenever they take/drop ownership of them. Ignore + the objects' "gui_size" to get identical sizes on + adding/subtracting. Fixes bug #120429. + +2003-08-25 Michael Natterer + + * app/display/gimpnavigationview.c: forgot this one. + +2003-08-24 Seth Burgess + + * plug-ins/rcm/rcm_callback.c: add in a call to + gdk_window_process_updates to keep the screen + updating properly. Remove one redraw from + previous commit. + +2003-08-24 Seth Burgess + + * plug-ins/rcm/rcm_callback.c: do redraws instead + of trying to erase. Also redraw upon release. Mostly + fixes bug #118177. + +2003-08-24 Simon Budig + + * data/brushes/feltpen.gih + * data/brushes/hsparks.gih: Marked as binary. + +2003-08-24 Michael Natterer + + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpnavigationview.c + * app/gui/dialogs-menu.c + * app/gui/documents-menu.c + * app/gui/error-console-menu.c + * app/gui/gradient-editor-commands.c + * app/gui/gradient-editor-menu.c + * app/gui/image-menu.c + * app/gui/select-commands.c + * app/gui/tool-options-dialog.c + * app/gui/toolbox-menu.c + * app/gui/vectors-menu.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpeditor.[ch] + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimplayertreeview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptemplateview.c + * app/widgets/gimpundoeditor.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimphelp-ids.h: added and updated more help IDs. + +2003-08-24 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): removed + some debugging output that I accidentally committed a while ago. + Fixes bug #120576 (slowness of smudge on alpha layers). + +2003-08-23 Michael Natterer + + * libgimpwidgets/gimpwidgetstypes.h: changed GimpHelpFunc typedef: + - renamed "const gchar *help_data" to "const gchar *help_id". + - added "gpointer help_data". + + * libgimpwidgets/gimphelpui.[ch]: added "gpointer help_data" to + gimp_help_connect(). Removed all fiddling with html links and + treat all help IDs as opaque identifiers. + + * app/core/gimptoolinfo.[ch]: changed "help_data" member to + "help_id". + + * app/widgets/gimpitemfactory.[ch]: removed the "help_path" + parameter from gimp_item_factory_new() since we don't fiddle with + html file paths any more. Simplifies menu item help a lot. + Renamed "help_data" member of struct GimpItemFactoryEntry to + "help_id". + + * app/gui/plug-in-menus.c: changed accordingly. 3rd party + plug-ins' menu item help IDs are now encoded as + "help_path:help_id". + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c: when constructing the and + menus, take the resp. procedures' locale_domain and + help_path into account. Fixes translation of 3rd party menu items. + Also do the right thing for load/save procs which are implemented + as temporary procedures (they are impossible to implement + currently but it's nice to do the right thing anyway...). + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_MAIN identifier. + + * libgimpwidgets/gimpdialog.[ch] + * libgimpwidgets/gimpwidgets.[ch] + * libgimp/gimpui.c + * app/display/gimpdisplayshell.c + * app/gui/gui.c + * app/gui/about-dialog.c + * app/gui/color-notebook.c + * app/gui/dialogs-constructors.c + * app/gui/file-dialog-utils.[ch] + * app/gui/gradients-commands.c + * app/gui/help-commands.c + * app/gui/image-menu.c + * app/gui/menus.c + * app/gui/preferences-dialog.c + * app/gui/tips-dialog.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimphelp.[ch] + * app/widgets/gimpmenufactory.[ch] + * app/widgets/gimptexteditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpviewabledialog.[ch] + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp_gtk.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c: changed accordingly. Removed + trailing whitespace all over the place. + +2003-08-22 Manish Singh + + * configure.in: disallow libgimpprint >= 4.3.0, addresses bug #120162. + + * configure.in: reverted previous change, until all po directories + are filled for ms.po + +2003-08-22 Hasbullah Bin Pit + + * configure.in(ALL_LINGUAS): Added "ms" (Malay). + +2003-08-22 Simon Budig + + * app/tools/gimpvectortool.c + * app/vectors/gimpbezierstroke.c: OK, now valgrind is happy. + +2003-08-22 Simon Budig + + * app/vectors/gimpstroke.c + * app/vectors/gimpvectors-preview.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: Added missing checking for NULL + return values. Hopefully this fixes the crashes others are + observing. + +2003-08-22 Simon Budig + + * app/vectors/gimpbezierstroke.c: fixed crash when deleting + the last segment of a closed curve. + +2003-08-21 Helvetix Victorinox + + * app/composite/gimp-composite-regression.[ch]: New function to + initialise a GimpCompositeContext + + * app/composite/Makefile.am: do not generate the test form of + gimp-composite-generic.c + + * app/composite/gimp-composite-generic-test.c: unused, removed. + + * app/composite/make-installer.py app/composite/*-test.c: New + tests were broken because the byte-for-byte checks checked the + same buffer against itself. + +2003-08-22 Michael Natterer + + * app/display/gimpdisplayshell.c + * app/gui/brush-select.c + * app/gui/channels-menu.c + * app/gui/convert-dialog.c + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/gui.c + * app/gui/image-commands.c + * app/gui/image-menu.c + * app/gui/layers-menu.c + * app/gui/menus.c + * app/gui/palette-import-dialog.c + * app/gui/palette-select.c + * app/gui/palettes-commands.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c + * app/gui/qmask-commands.c + * app/gui/qmask-menu.c + * app/gui/templates-commands.c + * app/gui/toolbox-menu.c + * app/gui/vectors-menu.c + * app/tools/[all tools].c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimptoolbox.c + * app/widgets/gimphelp-ids.h: added, fixed and updated lots of + help IDs. Still unfinished. + +2003-08-22 Sven Neumann + + * tools/gimpblendtool.c + * tools/gimpcroptool.c + * tools/gimpeditselectiontool.c: use gimp_tool_push_status_coords() + for the initial status in order to reduce work for translators. + +2003-08-22 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c: added + gimp_(bezier_)stroke_open that opens up a stroke (possibly + returns a new one if it falls apart). + + * app/tools/gimpvectortool.[ch]: make it possible to break + up a stroke by deleting (CTRL-Clicking in Insert/Delete mode) + the curve between two anchors. + +2003-08-21 Michael Natterer + + * tools/pdbgen/pdb/selection.pdb (selection_load,combine): use + gimp_image_mask_select_channel() instead of + gimp_image_mask_load(). Removes the restriction that the channel + to select has to have the same size as the image. Changed help + texts accordingly. + + * app/pdb/selection_cmd.c + * libgimp/gimpselection_pdb.c: regenerated. + +2003-08-21 Simon Budig + + * app/vectors/gimpstroke.[ch]: added _is_empty () that checks + if a stroke is empty. + + * app/vectors/gimpbezierstroke.c: Implemented _anchor_delete () + + * app/vectors/gimpvectors.[ch]: added _stroke_remove () + + * app/tools/gimpvectortool.[ch]: implemented the deletion of + anchors. CTRL-Click on the anchor in Insert/Delete mode does + the trick. Also did some renaming to the Vector tool + (now Path tool) and set the Tooltip to something sane. + + Folks, I think the new path tool is no longer a regression + against the 1.2 bezier select tool! + +2003-08-21 Henrik Brix Andersen + + * app/tools/gimpmovetool.c (gimp_move_tool_control): test + gimp_display_shell_get_show_guides() before drawing guide. Fixes + guide artefact seen when disabling drawing of guides while a guide + is selected by the move tool. + +2003-08-21 Henrik Brix Andersen + + * app/widgets/gimptoolbox.c: #include "libgimpbase/gimpbase.h" + +2003-08-21 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimphelp-ids.h: new file defining the available help + topics. Work in progress and totally unusable for matching to the + help system. Stay tuned... + + * app/gui/about-dialog.c + * app/gui/brushes-menu.c + * app/gui/buffers-menu.c + * app/gui/channels-commands.[ch] + * app/gui/channels-menu.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradients-commands.c + * app/gui/gradients-menu.c + * app/gui/image-menu.c + * app/gui/layers-commands.[ch] + * app/gui/layers-menu.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palettes-menu.c + * app/gui/patterns-menu.c + * app/gui/resize-dialog.c + * app/gui/select-commands.c + * app/gui/templates-menu.c + * app/gui/tips-dialog.c + * app/gui/toolbox-menu.c + * app/gui/vectors-commands.[ch] + * app/gui/vectors-menu.c: replaced literal HTML file paths by help + IDs from gimphelp-ids.h. Renamed some menu callbacks to be + consistent with similar ones. This is just an intermediate commit + and not finished. + + While browsing all the menus, I noticed that our "x to selection" + functions are not consistent at all. They should all offer the + REPLACE,ADD,SUBTRACT,INTERSECT options: + + * app/core/gimpchannel.[ch]: added new function + gimp_channel_new_from_alpha(). Removed gimp_channel_layer_alpha() + and gimp_channel_layer_mask(). + + * app/core/gimpimage-mask.[ch]: added + gimp_image_mask_select_alpha() and + gimp_image_mask_select_component() which offer the full set of + operation, feather and feather_radius parameters as the other + selection functions. + + * app/core/gimpimage-mask-select.[ch]: removed + gimp_image_mask_layer_alpha() and gimp_image_mask_layer_mask(). + + * app/gui/channels-commands.c (channels_channel_to_selection): use + gimp_image_mask_select_component() instead of implementing it + here. + + * app/gui/image-menu.c + * app/gui/layers-commands.[ch]: offer the full choice of + REPLACE,ADD,SUBTRACT,INTERSECT with "Alpha to Selection" and "Mask + to Selection". + + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/selection_cmds.c: regenerated. + +2003-08-21 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-bezier-select-[16|22].png + * themes/Default/images/tools/stock-tool-path-[16|22].png: renamed + the tool-bezier-select icons to tool-path. + + * libgimpwidgets/gimpstock.[ch]: dropped GIMP_STOCK_TOOL_BEZIER_SELECT. + +2003-08-21 Jay Cox + + * app/paint/gimppaintcore.c: paint_core_interpolate now takes care + of setting core->last_coords. Don't reset core->distance in + paint_core_start (fixes problem with shift-click brush strokes). + Improved brush placement for stroked selections in + paint_core_interpolate. + * app/paint/gimppaintcore-stroke.c: dont need to set + core->last_coords anymore. + * app/tools/gimppainttool.c: dont need to set core->last_coords + anymore. Set core->distance in gimp_paint_tool_button_press. + +2003-08-21 Sven Neumann + + * m4macros/gimp-2.0.m4: set the default minimum version to 1.3.18. + +2003-08-21 Simon Budig + + * app/tools/gimpvectortool.c: Don't allow to create a new stroke + when in in Insert/Delete Mode. + +2003-08-21 Simon Budig + + * app/tools/tools-enums.h: Added enum for vector tool operation + mode + + * app/tools/tools-enums.c: regenerated + + * app/tools/gimpvectoroptions.[ch]: Use new enum. + Add "Polygonal" Option + + * app/tools/gimpvectortool.c: New Option "Polygonal" that + places all newly generated handles at the position of their + anchor, effectively ensuring that only polygons can be created. + + Cleaned up the editing states. It is now possible to move anchors + in the Insert/Delete mode. Cleaned up the associated cursors. + + Fixed warning when Shift+Ctrl-Clicking on an inactive Anchor. + +2003-08-20 Simon Budig + + * app/vectors/gimpstroke.[ch]: Add hooks for insertion of points + (and testing if insertion is possible) + + * app/vectors/gimpbezierstroke.c: Implement it for BezierStrokes + + * app/tools/gimpvectoroptions.c: Adjusted Options-GUI. + + * app/tools/gimpvectortool.[ch]: Detect if the pointer is over + the curve. Make it possible to insert points in the curve. + Select the "Insert/Delete Nodes" mode in the tool options and + click on the curve. + +2003-08-20 Michael Natterer + + * app/core/gimpimage-mask-select.c + (gimp_image_mask_select_channel): fixed GIMP_CHANNEL_OP_INTERSECT + for channels which are smaller than the selection (create a temp + channel like rect and ellipse select do). Also, don't modify the + input channel when feathering. + +2003-08-20 Sven Neumann + + * app/gui/preferences-dialog.c + * app/text/gimptextlayer-transform.c + * app/widgets/gimpitemfactory.c: some changes for legacy compilers + based on a patch from Avi Bercovich (bug #120251). + +2003-08-19 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c: Enabled erase mode for + all pixel formats instead of just RGBA8. + + * app/composite/: Regenerated installers and testers. + + * app/composite/make-install.py: increased tests of pixels to + 1024*1024+1 + + * app/composite/gimp-composite-mmx.c + (gimp_composite_overlay_rgba8_rgba8_rgba_mmx): Backed out of the + current build. Although the unit tests all pass, the emperical + evidence is that something is wrong with it. + + * Removed wayward printf() of a debugging message. + +2003-08-19 Manish Singh + + * tools/pdbgen/app.pl: Default all strings to validate UTF-8, use + no_validate to disable. Also added a null_ok parameter which does + validate UTF-8, but allows NULL. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/parasite.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/unit.pdb: removed utf8, added no_validate and + null_ok where appropriate. + + * app/pdb/brush_select_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2003-08-19 Sven Neumann + + * app/gui/toolbox-menu.c: use the new icons here as well. + +2003-08-19 Michael Natterer + + * app/tools/gimppainttool.c + (gimp_paint_tool_oper_update,cursor_update): always look for the + active drawable, not for the active layer. Fixes line and brush + preview drawing for channels. + +2003-08-19 Michael Natterer + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h: added "gboolean show_brush_outline". + + * app/gui/preferences-dialog.c (prefs_dialog_new): added it to the + "Pointer Movement Feedback" frame. + + * app/tools/gimppainttool.[ch]: connect to + "notify::show-brush-outline" and toggle brush outline display + accordingly. Fixes bug #120084. + +2003-08-19 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-indexed-palette-[16|24].png + * themes/Default/images/stock-undo-history-[16|24].png: added new + icons drawn by Jimmac. + + * libgimpwidgets/gimpstock.[ch] + * app/gui/dialogs-constructors.c + * app/gui/dialogs-menu.c + * app/gui/image-menu.c: register and use them. + +2003-08-19 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_reorder_item): when reordering the + selected item, don't just scroll to its position but call + gimp_container_view_select_item(), so the views' state + (e.g. raise/lower buttons) updates correctly. Fixes bug #120177. + +2003-08-19 Simon Budig + + * app/vectors/gimpvectors.h + * app/vectors/gimpstroke.[ch]: removed temp_anchor stuff. I don't + think that this is needed. Added virtual function to determine the + closest point on the curve to a given target point. + + * app/vectors/gimpbezierstroke.c: implemented + gimp_bezier_stroke_nearest_point_get () - up to now untested and + unused. + +2003-08-19 Sven Neumann + + * libgimpwidgets/gimppickbutton.c: fixed color picking from other + screens. + +2003-08-18 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: updated for new gradient sample API, + "reverse" is an optional parameter which defaults to FALSE. + +2003-08-18 Sven Neumann + + * app/gui/dialogs-menu.c: please the compiler. + +2003-08-18 Michael Natterer + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/unit.pdb: UTF-8 validate all strings except + filenames. Does not work yet for string params which may be NULL. + They currently don't get checked because I still don't understand + pdbgen enough :) + + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/channel_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/gimprc_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/message_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/unit_cmds.c: regenerated. + +2003-08-18 Michael Natterer + + * app/tools/gimpvectortool.c: cleaned up GimpTool, GimpDrawTool + and vectors_tool->vectors state handling a lot. Still does weird + things when switching between images and/or displays but it's + better than before... + +2003-08-18 Sven Neumann + + * app/config/gimpconfig-dump.c + * libgimpbase/gimpenv.c: changed prefix of environment variables + to GIMP2 (bug #118553). + + * docs/gimprc-1.3.5.in: regenerated. + +2003-08-18 Helvetix Victorinox + + * app/composite: Various beautifications, dead code removal. + +2003-08-18 Michael Natterer + + Finished the addition of "gboolean reverse" to the gradient API: + + * tools/pdbgen/pdb/gradients.pdb: added "reverse" params to + gimp_gradients_sample_uniform(), sample_custom() and + get_gradient_data(). + + * app/pdb/gradients_cmds.c + * libgimp/gimpgradients_pdb.[ch]: regenerated. + + * libgimp/gimpgradientmenu.c: changed accordingly. + + Made everything compile with the new API: + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.[ch]: got lost in + "reverse" adding, whitespace removal and general code cleanup. + I better commit this now before continuing, even though "reverse" + adding is not finished. + + * plug-ins/common/sample_colorize.c: removed own gradient + reversing code, use "reverse" instead. + + * plug-ins/common/gradmap.c + * plug-ins/flame/flame.c + * plug-ins/gflare/gflare.c + * plug-ins/pagecurl/pagecurl.c: simply pass reverse == FALSE and + added #warnings that more work needs to be done. Some whitespace + removal and minor cleanup. + +2003-08-18 Sven Neumann + + * app/composite/Makefile.am: cleaned up whitespace. + +2003-08-17 Helvetix Victorinox + + * app/composite/gimp-composite-sse2-test.c: added + + * app/composite/Makefile.am: Removed 'test' target + + * app/composite/gimp-composite-dispatch.[ch]: retired and removed. + + * app/composite/Makefile.am: The 'test' target now builds and runs + all the tests in TESTS + + Fixed typos of mismatched parenthesis in 'regenerate' target + + * app/composite/Makefile.am: TESTS now include ss2 and 3dnow + instruction sets. + + * app/composite/make-gimp-composite-dispatch.py: retired and removed. + + * app/composite/gimp-composite.c: call the installers of all the + various instruction sets supplied by x86 type processors. + + * app/base/base.c (base_init): Call gimp_composite_init() *before* + paint_funcs_setup() (preparation for retiring + app/paint-funcs/paint-funcs.c) + + * app/composite/gimp-composite-sse2.[ch] + * app/composite/gimp-composite-3dnow.[ch] + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-3dnow-installer.c: + Added + + * app/composite/make-installer.py: generate regression test + programmes that take the command line arguments --iterations and + --n-pixels for the number of iterations of a set of tests, and the + number of pixels to use in each test, respectively. + + Conditionally compile tests in order to build and run tests on + machines that can actually perform the tests. + + Failing a regression test now causes remaining tests to be + skipped and a non-zero exit code by the programme. + +2003-08-18 Simon Budig + + * app/tools/gimpvectortool.c: Minor fix. + +2003-08-17 Helvetix Victorinox + + * app/composite/gimp-composite.c (gimp_composite_init): make + gimp-composite functions the default. + + * app/composite/make-installer.py: changed option --n_pixels + to --n-pixels + +2003-08-17 Manish Singh + + * tools/pdbgen/app.pl: reorg, fix reverse logic for parasite utf8 + checks. + +2003-08-17 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_frame): this time fix bug #120083 + without breaking the fix for #119440. + +2003-08-17 Michael Natterer + + Fixed bug #79897 for all parasite procedures: + + * tools/pdbgen/app.pl: UTF-8 validate parasite->name. + + * tools/pdbgen/pdb/parasite.pdb: UTF-8 validate parasite names which + are passed separately from the parasite struct. + + * app/pdb/parasite_cmds.c: regenerated. + +2003-08-17 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_frame): fixed handling of + drawables without alpha channel (bug #120083). + +2003-08-17 Helvetix Victorinox + + * app/composite/gimp-composite-{mmx,sse,altivec,vis}-installer.c + * app/composite/gimp-composite-{mmx,sse,altivec,vis}-test.c: + regenerated. + + * app/composite/gimp-composite-sse.c + (gimp_composite_overlay_rgba8_rgba8_rgba8_sse): fixed (rewrote). + + * app/composite/make-installer.py: command line option --iterations + to set the number of iterations for a test. command line option + --n_ixels to set the number of pixels for a test. + + * app/composite/gimp-composite-mmx.c + (gimp_composite_grain_merge_rgba8_rgba8_rgba8_mmx): fixed (rewrote). + (gimp_composite_overlay_rgba8_rgba8_rgba8_mmx): fixed (rewrote). + (gimp_composite_value_rgba8_rgba8_rgba8_mmx): new testing shows it to + be broken (temporarily removed from use). + +2003-08-17 Sven Neumann + + * app/base/base.c (base_init): added some newlines. + + * data/patterns/brick.pat + * data/patterns/leopard.pat: replaced with retouched versions done + by Guillermo S. Romero (bug #118796). + +2003-08-17 Michael Natterer + + * app/display/gimpdisplayshell-layer-select.[ch]: made the layer + cycling circular. Removed the static layer_select variable and + allocate a new struct for each use. Made it use Ctrl+Tab for + forward cycling and Ctrl+Shift+Tab for backward so it doesn't use + Alt any more. Cleanup. + + * app/display/gimpdisplayshell-callbacks.c: changed it from Alt to + Ctrl here, too. + + Fixes all the stuff mentioned in bug #119236. + +2003-08-17 Sven Neumann + + * plug-ins/common/mng.c: applied a patch from S. Mukund that fixes + handling of transparent background (bug #117148). + +2003-08-17 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.[ch]: Virtualized + gimp_bezier_stroke_extend, added gimp_stroke_is_extendable. + + * app/text/gimptext-vectors.c: changed accordingly. + + * app/vectors/gimpvectors.[ch]: added gimp_vectors_anchor_select. + + * app/tools/gimpvectoroptions.[ch]: dummy switch for future + extensions + + * app/tools/gimpvectortool.[ch]: Major overhaul. Made use of + gimp_vector_tool_oper_update, cleaned up + gimp_vector_tool_button_press a lot and finally have a + working cursor_update. Still buggy, but I wanted to have it + in CVS. + +2003-08-17 Sven Neumann + + * plug-ins/common/curve_bend.c: warn the user if loading or saving + fails (bug #119940). + +2003-08-17 Sven Neumann + + * HACKING + * autogen.sh (AUTOCONF_REQUIRED_VERSION): check for version 2.54. + +2003-08-17 Manish Singh + + * configure.in: bump up minimum autoconf requirement to 2.54 for + new features + +2003-08-17 Sven Neumann + + * plug-ins/common/tiff.c (read_16bit): fixed bug that was + introduced during code cleanup (spotted by yourst, bug #120038). + +2003-08-16 Michael Natterer + + * app/tools/gimpcroptool.c: added GimpTool::oper_update() + implementation and moved stuff from button_press() and + cursor_update() there. Fixed the state of the tool to be only + ACTIVE while button1 is pressed. Cleanup. + +2003-08-16 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): if the canvas has no + focus on button_press, set it explicitly instead of asuming that + focus_in will follow anyway. Should once more fix bug #85202. + + Grab the keyboard while button1 is down so the focus can't go away + while the tool can't receive modifier events. Should fix more + #85202-alike bugs. + +2003-08-16 Michael Natterer + + * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): moved + the g_signal_stop_emission_by_name() right before the calls to + gimp_size_entry_set_refval() so we only block the duplicate + "value_changed" signal, not all of them. Fixes bug #107633. + +2003-08-16 Maurits Rijk + + * plug-ins/common/blur.c + * plug-ins/common/sharpen.c: replaced const strings (with version + number) for window title with translatable strings. + + * plug-ins/common/spheredesigner.c: fix for #119936 + +2003-08-15 Sven Neumann + + * app/text/Makefile.am + * app/text/gimptextlayer-transform.[ch]: new files that hold yet + unused GimpItem transform methods. + + * app/text/gimptextlayer.[ch]: export gimp_text_layer_render(). + + * app/text/gimptext-bitmap.[ch] + * app/text/gimptext-private.h + * app/text/gimptext-vectors.c + * app/text/gimptextlayout-render.c: use the transformation matrix. + This doesn't change anything since it's still always the identity + matrix. + +2003-08-15 Helvetix Victorinox + + * app/composite/gimp-composite-vis.c + * app/composite/Makefile.am: Use ARCH_SPARC and USE_VIS to + conditionally compile VIS optimisations. + + * app/composite/gimp-composite-vis.c: named gimp_composite_vis_init() + +2003-08-15 Michael Natterer + + * app/widgets/widgets-enums.[ch]: extended GimpTabStyle enum so we + are able to distinguish icon and preview tabs. + + * app/widgets/gimpdockable.[ch]: renamed GimpDockableGetIconFunc + to GimpDockableGetPreviewFunc. Always create stock icons for + "icon" tab styles and use the get_preview_func only for "preview" + tab styles. + + * app/gui/dialogs-constructors.c: changed accordingly. + + * app/gui/dialogs-menu.c: Added "Current Status" options to the + "Tab Style" menu and grey them out if the dockable has no + get_preview_func. + +2003-08-15 Sven Neumann + + * LICENSE: cosmetics. + + * Makefile.am (EXTRA_DIST): include LICENSE. + + * libgimp/Makefile.am (EXTRA_DIST): include COPYING. + +2003-08-14 Helvetix Victorinox + + * app/composite/make-installer.py: generate smaller tables and + less code. Now takes real command line options: + options: + --version show program's version number + -h, --help show this help message and exit + -f FILE, --file=FILE the input object file + -t, --test generate regression testing code + -r REQUIRES, --requires=REQUIRES cpp #if conditionals + + See Makefile.am for how I use these options to generate the code. + + * app/composite/gimp-composite-altivec-{installer,test}.c: + * app/composite/gimp-composite-generic-{installer,test}.c: + * app/composite/gimp-composite-mmx-{installer,test}.c + * app/composite/gimp-composite-sse-{installer,test}.c: + * app/composite/gimp-composite-vis-{installer,test}.c: regenerated + with smaller tables and less ode. + + +2003-08-14 Tor Lillqvist + + * app/base/base.c (base_init): If a development version (odd + GIMP_MINOR_VERSION), print a warning that debug messages may + appear. Only print the CPU acceleration messages on development + versions. On Win32, tell people not to close the console + window. (#119786) + +2003-08-14 Helvetix Victorinox + + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-sse-installer.c: + * app/composite/gimp-composite-sse.c: + Conditional compilation matching the conditional compilation in + gimp-composite-{mmx,sse}.c + +2003-08-14 Michael Natterer + + * app/text/gimptextlayer.c: removed trailing whitespace. + (gimp_text_layer_render): fixed warning by adding a cast. + +2003-08-14 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_button_press): call + gimp_image_update() after calling gimp_image_add_vectors() so the + menus get updated correctly. Fixes bug #119412. + +2003-08-14 Michael Natterer + + * app/gui/image-menu.c (image_menu_entries): applied a patch from + Alan Horkan which adds an "Undo History..." menu + entry below the "Undo" and "Redo" ones. Fixes bug #119662. + +2003-08-14 Michael Natterer + + * app/paint/gimppaintcore.c (gimp_paint_core_subsample_mask): use + g_new0() instead of g_malloc() followed by memset(). Some coding + style cleanups. + +2003-08-14 Sven Neumann + + * configure.in: bumped the version number to 1.3.19. + +2003-08-14 Jay Cox + + * app/paint/gimppaintcore.c: Eliminate the rounding errors that + were in gimp_paint_core_subsample_mask. Fixes bug #118741 + +2003-08-14 Helvetix Victorinox + + * composite/ modularisation of the automatic compositing function + "wiring" to construct the table of compositing functions at + run-time instead of compile time. + + The environment variable GIMP_COMPOSITE is a hexadecimal number + representing a bit-field used to set/reset options in the + gimp-composite code. + + * gimp-composite-altivec.[ch]: added + * gimp-composite-altivec-installer.[ch]: added + * gimp-composite-vis.[ch]: added + * gimp-composite-vis-installer.[ch]: added + * gimp-composite-mmx-installer.[ch]: added + * gimp-composite-sse-installer.[ch]: added + * gimp-composite-altivec-test.[ch]: added + * gimp-composite-vis-test.[ch]: added + * gimp-composite-mmx-test.[ch]: added + * gimp-composite-sse-test.[ch]: added + * make-installer.py: Added meta programme for generating code to + 1) construct a table of compositing functions indexed by + operation, and the pixel formats of the sources and destination, + and 2) generating code for regression testing of these compositing + functions against the same functions in gimp-composite-generic.c + + * gimp-composite-mmx.c (xxxgimp_composite_overlay_rgba8_rgba8_rgba8_mmx): + removing from the current set of optimisations because it appears + to be broken. + + * Makefile.am: modified regression testing targets to now build + gimp-composite-*-test where * is any of generic, mmx, sse, + altivec, and vis. + + * gimp-composite.c: moved in initialisation code + gimp_composite_init() from gimp-composite-dispatch.c + + * gimp-composite.c: removed gimp_composite_unsupported(). + + * gimp-composite.c: use cpu_accel() to determine at run-time which + set of optimisations are to be used. + + * gimp-composite.c: conditionally compile code for ARCH_X86. + + * make-gimp-composite-dispatch.c: retired. See make-installer.py + + * gimp-composite-mmx.c (op_overlay): namespace cleanup, op_overlay() + and all of the constant values are now static + + * gimp-composite-mmx.c, gimp-composite-sse.c: fixed bug with the + alpha mask being the address of the alpha mask, not the mask + itself. + + * app/paint-funcs/paint-funcs.c: Check gimp_composite_options.use + to see if we should use the new code or the old code. + +2003-08-14 Manish Singh + + * configure.in: libgimpbase/gimpversion.h is now only updated if + its contents actually change. This should prevent rebuilding + everything if only configure is run. + + * libgimpbase/gimpversion.h.in: no longer needed + +2003-08-13 Jay Cox + + * app/widgets/gimpbrushfactoryview.c: Reduced the range of the + spacing scale widget for convenience. Extreme values may still be + entered in the spin box. + +2003-08-14 Tor Lillqvist + + * libgimp/gimp.def: Add gimp_image_is_dirty. + +2003-08-14 Michael Natterer + + * plug-ins/common/plugindetails.c (get_plugin_info): convert the + stuff returned by strftime() to UTF-8 before displaying it. Fixes + bug #119316. + +2003-08-14 Michael Natterer + + * app/widgets/gimppreview.c (gimp_preview_button_press_event): + return early if the widget is not realized to enable destroying + the widget from an external "button_press_event" handler which + returns FALSE (as done in GimpContainerGridView). + Fixes bug #119413. + + Some paranoia fixes for similar (although unseen) problems: + + * app/widgets/gimppreview.[ch]: remember if we own a grab and + remove it in GtkWidget::unmap(). + + * app/widgets/gimppreview-popup.c: destroy the popup when the + parent widget gets unmapped. + +2003-08-14 Danilo Šegan + + * ChangeLog, po/ChangeLog, po-libgimp/ChangeLog: Fixed UTF-8 + encoding which was broken by dolfin's commit. + +2003-08-13 Manish Singh + + * pygimp/Makefile.am: slight include file ordering tweak + + * plug-ins/pygimp/plug-ins/colorhtml.py: add a sanity check + + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/pygimp/plug-ins/whirlpinch.py: minor cleanups for + Python 2.3 + + * plug-ins/webbrowser/web-browser.scm: change script to reflect + new pdb name of the web-browser. + +2003-08-13 Gil "Dolfin" Osher + + * configure.in: Added "he" (Hebrew) to ALL_LINGUAS. + +2003-08-13 Michael Natterer + + * app/gui/gui.c (gui_restore): pop up a warning dialog if the + GTK+ version is < 2.2.2. Forgot to commit this at GimpCon... + +2003-08-13 Jakub Steiner + + * ./data/images/gimp_splash.png: new post-cccamp splash + +2003-08-13 Tor Lillqvist + + * libgimpbase/gimpbase.def: Add gimp_strip_uline. + +2003-08-12 Henrik Brix Andersen + + * app/gui/image-menu.c (image_menu_update): have the grid/guide + menu entries reflect the presence of grid/guides in the image (as + suggested by jimmac) + + * app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords): + snap to grid/guides even if the grid/guides are hidden (as + suggested by jimmac) + +2003-08-12 Adam D. Moss + + * plug-ins/common/gifload.c: revert one of Sven's -pedantic + changes from July which caused GIF-loading bogosity. + +2003-08-12 Ville Pätsi + + * gimp.spec.in: Disable separate debug packages + +2003-08-12 Henrik Brix Andersen + + * app/gui/grid-dialog.c (grid_dialog_new): made changes to the + grid apply instantly + +2003-08-11 Henrik Brix Andersen + + * gimp/app/widgets/gimpwidgets-utils.[ch]: removed function + gimp_menu_path_strip_uline() ... + + * gimp/libgimpbase/gimputils.[ch]: ... and added it here under the + name gimp_strip_uline() + + * gimp/devel-docs/libgimpbase/libgimpbase-sections.txt: added + gimp_strip_uline to gimputils section + + * gimp/app/plug-in/plug-in.c + * gimp/app/widgets/gimpitemfactory.c + * gimp/app/widgets/gimptoolbox.c + * gimp/app/gui/plug-in-menus.c: changed accordingly + + * gimp/plug-ins/script-fu/script-fu-scripts.c + (script_fu_interface): use gimp_strip_uline() to strip mnemonics + from script-fu menu paths + + * gimp/app/gui/vectors-menu.c + * gimp/app/gui/templates-menu.c + * gimp/app/gui/qmask-menu.c + * gimp/app/gui/palettes-menu.c + * gimp/app/gui/palette-editor-menu.c + * gimp/app/gui/images-menu.c + * gimp/app/gui/gradients-menu.c + * gimp/app/gui/gradient-editor-menu.c + * gimp/app/gui/documents-menu.c + * gimp/app/gui/dialogs-menu.c + * gimp/app/gui/colormap-editor-menu.c + * gimp/app/gui/channels-menu.c + * gimp/app/gui/buffers-menu.c + * gimp/app/gui/brushes-menu.c + * gimp/app/gui/layers-menu.c + * gimp/plug-ins/pygimp/plug-ins/clothify.py + * gimp/plug-ins/pygimp/plug-ins/shadow_bevel.py + * gimp/plug-ins/pygimp/plug-ins/whirlpinch.py + * gimp/plug-ins/pygimp/plug-ins/foggify.py + * gimp/plug-ins/script-fu/scripts/*.scm + * gimp/plug-ins/script-fu/script-fu.c: added mnemonics fixing more + of bug #106991 + + * gimp/app/gui/error-console-menu.c (error_console_menu_update): + updated menu item names, added mnemonics + + * gimp/plug-ins/common/animoptimize.c * + gimp/plug-ins/common/animationplay.c: don't prepend every menu + entry with "Animation" + +2003-08-10 Dave Neary + + * Made 1.3.18 release. + +2003-08-10 Dave Neary + + * NEWS: Updated NEWS file for 1.3.18. + +2003-08-10 Ville Pätsi + + * gimp.spec.in: Revert package name change. Causes too much trouble. + +2003-08-10 Ville Pätsi + + * gimp.spec.in: Changed package name from gimp to gimp1.3, to + keep combatibility with GIMP 1.2 packages. + +2003-08-10 Ville Pätsi + + * configure.in: Added gimp.spec. + * gimp.spec.in: Brought up to date. + +2003-08-09 Maurits Rijk + + * plug-ins/common/iwarp.c (iwarp): added undo group to fix #119438. + +2003-08-09 Raphael Quinet + + * configure.in: Print a warning if the version of GTK+ is lower + than 2.2.2. The next stable release will probably require 2.2.2 + or later but for the moment we only issue a warning. + +2003-08-09 Sven Neumann + + * configure.in: added devel-docs/app. + + * app/core/gimpitem.c + * app/widgets/gimpdialogfactory.c: more documentation fixes. + +2003-08-09 Sven Neumann + + * app/app_procs.c + * app/batch.c + * app/main.c: moved global variables out of main.c. + +2003-08-09 Dave Neary + + * plug-ins/common/iwarp.c: Fixed bug #119440 with Raphael Quinet. + The bug was caused by missing a channel in the dest drawable when + the original drawable didn't have an alpha channel. + +2003-08-08 Maurits Rijk + + * plug-ins/common/blinds.c: fix for #83970 (blinds filter: strange + behaviour after changing selection) + +2003-08-08 Sven Neumann + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig.c + * app/config/gimprc.c + * app/core/gimpitem.[ch] + * app/display/gimpprogress.[ch] + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpenummenu.c + * app/widgets/gimpfontselection.c + * app/widgets/gimpwidgets-utils.c: documentation fixes. + +2003-08-08 Simon Budig + + * app/tools/gimppainttool.c: Added changing the opacity via + cursor keys. Left/Right: +- 1%, UpDown: +- 10%. + + I am just committing this, because jimmac will kill me if I dont... + +2003-08-07 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.c: Moved transformations code to + gimpstroke, so that the gimpvector no longer fiddles in + the stroke internals. + +2003-08-07 Raphael Quinet + + * app/composite/Makefile.am (test_composite_SOURCES): added + missing header file, should fix bug #119204. + +2003-08-06 Maurits Rijk + + * plug-ins/imagemap/imap_preview.c (render_indexed_image): fixes + #119192 (undefined behavior in imap_preview.c) + + * plug-ins/common/AlienMap.c: + * plug-ins/fp/fp_gtk.c + * plug-ins/fp/fp.h + * plug-ins/common/exchange.c: added mnemonics + minor code clean-up + +2003-08-05 Raphael Quinet + + * plug-ins/common/jpeg.c (DEFAULT_QUALITY): increase the default + quality setting from 0.75 to 0.85, as requested in bug #61088 and + in bug #63610. This seems to be a more reasonable default for + most users. The correct way to solve this problem would be to + implement the persistent preferences as described in bug #63610, + but this quick fix should take care of the most annoying problem. + +2003-08-05 Henrik Brix Andersen + + * plug-ins/common/align_layers.c + * app/gui/image-menu.c + * plug-ins/fp/fp.c + * plug-ins/common/compose.c + * plug-ins/common/ccanalyze.c: added even more mnemonics to fix more of + #106991. Many more to follow... + +2003-08-04 Henrik Brix Andersen + + * app/gui/image-menu.c (image_menu_entries): reverted change to + web-separator which accidentially slipped in with last commit + + * app/gui/plug-in-menus.c (plug_in_menus_update) + * app/plug-in/plug-in.c (plug_in_get_undo_desc): use + gimp_menu_path_strip_uline() to strip plug-in mnemonics from + undo/redo, repeat and re-show menu entries + +2003-08-04 Henrik Brix Andersen + + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/maze/maze.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/gfig/gfig.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/flame/flame.c + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/common/CML_explorer.c + * app/gui/image-menu.c: added even more mnemonics to fix more of + #106991. Still more to follow... + +2003-08-02 Simon Budig + + * app/vectors/gimpstroke.[ch]: implemented gimp_stroke_close. + + * app/vectors/gimpbezierstroke.c: only extend a stroke if + it is not closed. + + * app/tools/gimpvectortool.c: ALT-Click on an anchor now + closes the stroke. Will evolve to the ability to connect + two strokes. + +2003-08-01 Henrik Brix Andersen + + * plug-ins/rcm/rcm.c + * plug-ins/print/print.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/mosaic/mosaic.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/imagemap/imap_main.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/gflare/gflare.c + * plug-ins/common/mapcolor.c + * app/gui/toolbox-menu.c: added more mnemonics to fix bug + #106991. More will follow soon... + +2003-07-31 Manish Singh + + * libgimp/gimpcompat.h: removed references to GIMP_ADD_INVERSE_* + +2003-07-31 Henrik Brix Andersen + + * app/core/core-enums.h (GimpGridType): added more intuitive + decribtions + + * app/core/core-enums.c: regenerated + + * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid): + use gdk_draw_point() instead of gdk_draw_line() for dots-only mode + + * .cvsignore: added gimptool-win32.c + +2003-07-30 Manish Singh + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/ccanalyze.c: new plug-in, Colorcube Analysis + (counts colors in an image, an often requested feature) + +2003-07-30 Tor Lillqvist + + * app/plug-in/plug-in.c (plug_in_close): [Win32] Plug handle leak, + call CloseHandle(). + +2003-07-30 Manish Singh + + * tools/pdbgen/app.pl: fixed UTF-8 reversed check. + + * libgimp/gimptexttool_pdb.c: regenerated (doc string changes, forgot + to commit from previous change) + +2003-07-30 Sven Neumann + + * app/config/gimprc-blurbs.h: tweaked some blurbs. + +2003-07-30 Michael Natterer + + * tools/pdbgen/app.pl: fixed UTF-8 check. + + * app/pdb/text_tool_cmds.c: regenerated. + +2003-07-30 Dave Neary + + * plug-ins/common/edge.c: Trivial clean-up. + +2003-07-29 Manish Singh + + * tools/pdbgen/app.pl: added a utf8 option for string input + parameters, and validate them. + + * tools/pdbgen/pdb/text_tool.pdb: make the text parameter use it. + Partially addresses #79897. Also remove references to XLFD in the + doc text. + + * app/pdb/text_tool_cmds.c: regenerated + + * configure.in: Really bump the version number + +2003-07-29 Dave Neary + + * plug-ins/common/edge.c: Added several new edge detection + algorithms. There are more complicated ways these could be + done (using the rotations of the kernels in the plug-in) but + this is a nice mix between speed and complexity. The + algorithms, heavily modified, come from iccii's thin_line + plug-in. + +2003-07-29 Michael Natterer + + * app/core/gimpimage.c (gimp_image_set_active_layer): moved the + code which manipulates gimage->layer_stack and the call to + gimp_layer_invalidate_boundary() inside the if(layer != active_layer) + branch so it is called less often. Fixes the slowness of bug #104440 + for most cases since we don't need to recalculate the selection + boundary in the next step. + + (gimp_image_set_active_channel): call + gimp_layer_invalidate_boundary() before setting the active_layer + to NULL. Fixes stale layer boundary when switching to a channel. + + * app/display/gimpdisplay.c (gimp_display_flush_whenever): when + there are no updates, we still need to restart the selection. + Fixes missing layer boundary when switching from a channel to + a layer. + +2003-07-29 Michael Natterer + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_ants_speed_notify_handler): use the + gimp_display_shell_selection_control() wrapper instead of + calling gimp_display_shell_selection_*() functions directly. + Don't #include "gimpdisplayshell-selection.h". + +2003-07-29 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_[hv]ruler_button_press): skip double clicks by + checking event->type == GDK_BUTTON_PRESS. Brings press and release + events sent to the move tool back in sync and fixes bug #75351. + +2003-07-29 Sven Neumann + + * configure.in: bumped version number to 1.3.18. + + * INSTALL: documented new option --with-gif-compression. + +2003-07-29 Adam D. Moss + + * plug-ins/common/gif.c: Trivial -- tabs-to-spaces. + +2003-07-29 Dave Neary + + * plug-ins/common/gif.c: Include a patch by Cameron Gergory + which allows a compile-time choice of the + comression algorithm to be used in the gif plug-in. + + * configure.in: Added --with-gif-compression option to allow + specification of compression algorithm via configure. + +2003-07-28 Helvetix Victorinox + + * app/composite/Makefile.am: + Made the explicit target "regenerate" to regenerate the source + files using the Python meta-generator. + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-mmx.h + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse.h: + Now bounded by the conditional "#if __GNUC__ >= 3". This is a + coarse fix to enable app/composite to build on a wider variety of + platforms. Ideally, this will be refined to encompass different + versions of the compiler(s) supporting inline assembly code. + +2003-07-28 Henrik Brix Andersen + + * app/core/core-enums.h (GimpGridType): renamed + GIMP_GRID_TYPE_INTERSECTION to GIMP_GRID_TYPE_INTERSECTIONS, added + GIMP_GRID_TYPE_DOTS + + * app/core/core-enums.c: regenerated + + * app/gui/grid-dialog.c + * app/core/gimpgrid.c: changed accordingly + + * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid): + added code to draw the dots-only grid + +2003-07-28 Sven Neumann + + * app/paint-funcs/paint-funcs.c (initial_sub_region) + (combine_sub_region): use g_alloca() instead of alloca(). + +2003-07-28 Sven Neumann + + * libgimpbase/Makefile.am (EXTRA_HEADERS): added gimpwin32-io.h. + + * libgimpbase/gimpdatafiles.c: properly include the new header. + +2003-07-28 Manish Singh + + * libgimp/Makefile.am: add libgimpcolor to libgimpui's LIBADD, + should fix bug #118475. + +2003-07-28 Michael Natterer + + * app/text/gimptext-vectors.c: define FT_GLYPH_FORMAT_OUTLINE as + ft_glyph_format_outline if it doesn't exist so it compiles with + older freetype versions. + +2003-07-28 Michael Natterer + + * app/gui/image-menu.c (image_menu_entries): add the + GIMP_STOCK_GRID icon to the "Configure Grid..." menu item and set + it insensitive if there is no image. + +2003-07-28 Michael Natterer + + * libgimp/gimpcompat.h: removed the name from the + GimpOrientationType[Compat] enum. The enums in this header are + just anonymous mappings and not types by themselves. + +2003-07-27 Tor Lillqvist + + * gimptool-win32.c.in (get_prefix): Use g_find_program_in_path(). + + * configure.in: Expand gimptool-win32.c. + + * Makefile.am: Distribute gimptool-win32.c.in. + + * plug-ins/*/Makefile.am: Use -mwindows on Win32. + +2003-07-27 Henrik Brix Andersen + + * app/gui/image-menu.c (image_menu_entries): moved Configure Grid + entry to the /Image branch + + * app/gui/view-commands.[ch] (view_configure_grid_cmd_callback): + removed function + + * app/gui/image-commands.[ch] (image_configure_grid_cmd_callback): + added function here + + * app/gui/grid-dialog.c: removed snap and show options from the + dialog + +2003-07-27 Henrik Brix Andersen + + * app/base/tile-swap.c: re-added fallback definitions for + _O_BINARY and _O_TEMPORARY + +2003-07-27 Tor Lillqvist + + * libgimp/gimp.def + * libgimp/gimpui.def: Move gimp_{brush,font,gradient,pattern}_ + select_{destroy,new} back to gimp.def (and actually add some of + the _destroy entries). The files where these are defined go in + libgimp, not libgimpui (see Makefile.am). Sort the .def files. + + * plug-ins/common/xpm.c: Merge from stable: On Win32 (with no + X11), don't include . (Do include , though, + as such a file is provided by the libXpm-noX package.) + (parse_colors): If XPM_NO_X (Win32), use GDK to parse color names. + +2003-07-26 Tor Lillqvist + + * plug-ins/libgck/gck/Makefile.am: Use -no-undefined on Windows. + +2003-07-26 Hans Breuer + + * libgimp/gimpcompat.h : renamed GimpOrientationType + with Compat postfix to avoid name clashing when using + this header together with libgimp/gimpenums.h + + * app/composite/makefile.msc : (new file) + **/makefile.msc : updated + + * libgimp/gimp.c : use static defined _tile + in this file instead of function call + + * libgimp/gimp.def libgimp/libgimpui.def : moved from former + to latter : gimp__select_ + added to former gimp__popup + + * app/paint/gimppaintcore.h : removed double semicolon + which gave msvc error C2059: syntax error : ';' + + * libgimpbase/gimpwin32-io.h : (new file) compatibilty defines + which were spread over multiple files to make up mostly for + missing unistd.h + + * app/base/tile-swap.c app/core/gimpimagefile.c + libgimpbase/gimpdatafiles.c + plug-ins/FractalExplorer/FractalExplorer.c : use new header + + * plug-ins/gflare/gflare.c + plug-ins/flame/flame.c + plug-ins/FractalExplorer/Dialogs.c : + removed #ifdef G_OS_WIN32 special casing, not needed anymore + due to g_file_test() usage + + * app/text/*.* : changes required for build with PangoWin32, + but not commited ... + +2003-07-26 Adam D. Moss + + * LICENSE: (new file) Explain the mix of licenses within + the GIMP distribution, and make an explicit statement clarifying + our position on invoking methods in GPL-implemented code from + non-GPL plugins/extentions via libgimp and/or the pdb (ie. that + this does not automatically GPL-infect the program doing the + invoking, which is otherwise an ambiguity in the GPL). + +2003-07-25 Manish Singh + + * plug-ins/pygimp/gimpfu.py: slight fix for arg handling, shouldn't + have any functional difference. This code should be redone at some + point. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/pygimp-pdb.c: constify + + * plug-ins/pygimp/plug-ins/sphere.py: use new blend pdb interface + +2003-07-25 Michael Natterer + + * app/core/gimpimage-undo-push.c (gimp_image_remove_layer) + * app/core/gimpimage.c (undo_pop_layer) + * app/text/gimptextlayer.c (gimp_text_layer_render): + gimp_layer_invalidate_boundary() must be called whenever a layer + gets translated, resized or removed. Fixes stale layer outlines in + the canvas padding area. + +2003-07-25 Sven Neumann + + * libgimpwidgets/gimpcolornotebook.c (gimp_color_notebook_class_init): + added blurbs for the style properties. These show up as descriptions + in the generated documentation. + +2003-07-25 Sven Neumann + + * Made 1.3.17 release. + +2003-07-25 Sven Neumann + + * configure.in: fixed the --without-aa option I added lately. + +2003-07-24 Maurits Rijk + + * libgimp/gimpmiscui.c (gimp_fixme_preview_do_row): minor optimisations + + * plug-ins/common/polar.c: undeprecated gtk stuff + minor clean-up + + * plug-ins/imagemap/imap_menu.c (make_help_menu): no more right + alignment for Help menu (fixes #118081). + +2003-07-24 Michael Natterer + + * app/widgets/gimphelp.c (gimp_help_internal): added a static + boolean "busy" variable to make sure we handle only one help + request at a time. Together with the now synchronous + GIMP_EXTENSION starting this keeps us from showing multiple help + browsers. + + Pass the help_locale around instead of hardcoding it to "C" at the + bottom (now it's hardcoded a few functions above ;) + +2003-07-24 Michael Natterer + + * app/widgets/gimpcontainertreeview.c: removed some old #if 0'ed + code. + +2003-07-24 Michael Natterer + + * app/gui/image-menu.c: renamed "Edit/Stroke" to "Edit/Stroke + Selection" and added "Edit/Stroke Active Path". Added some missing + mnemonics to the "Edit" menu. + +2003-07-24 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): set + the vectors offset from the text layer's offset. + + * app/text/gimptext-vectors.c: removed debugging output. + +2003-07-24 Michael Natterer + + * app/tools/gimppainttool.[ch]: removed the brush outline members + since we have no chance to really cache them without duplicating + GimpPaintCore's brush change notification code. + + * app/paint/gimppaintcore.[ch]: added the outline here and really + cache it this time. The paint_core doesn't create or use the + outline but frees and NULLifies it whenever the brush changes. + +2003-07-24 Michael Natterer + + * app/paint/gimppaintcore-stroke.c + (gimp_paint_core_stroke_vectors): honor the destination drawable's + offsets and stroke multi-stroke vectors correctly. + +2003-07-24 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-error.[ch]: moved code from gimpconfig.[ch] + to these new files. + + * app/config/gimpconfig-utils.[ch]: moved gimp_config_string_indent() + here from gimpconfig.[ch]. + + * app/config/gimpconfig.[ch] + * app/config/gimpconfigwriter.c + * app/config/gimprc.c + * app/config/gimpscanner.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/widgets/gimpdevices.c: changed accordingly. + +2003-07-24 Michael Natterer + + * app/text/gimptext-vectors.c: added control points. + Looks correct now. + +2003-07-24 Michael Natterer + + * plug-ins/script-fu/scripts/test-sphere.scm: added image, layer, + channel and drawable menus for testing. + +2003-07-24 Sven Neumann + + * app/text/gimptext-vectors.c: more work on glyph decomposition. + + * app/tools/gimptextoptions.c + * app/tools/gimptexttool.c: added button to create a path from text. + +2003-07-24 Michael Natterer + + * libgimp/gimpmenu.c: removed the GWeakNotify stuff again and free + the ID arrays after creating the menu. Pass the ID as user_data to + the "activate" callback using GINT_TO_POINTER(). Added previews + to gimp_image_menu_new(). More cleanup. + +2003-07-24 Michael Natterer + + * app/core/gimptooloptions.c (gimp_tool_options_serialize): + add the name of the tool to the header and footer strings. + +2003-07-24 Sven Neumann + + * plug-ins/imagemap/imap_selection.c (selection_update): moved + variable declarations inside the #ifdef branch where they are used. + + * plug-ins/gimpressionist/sizemap.c: commented out unused function + update_sizemap_dialog(). + +2003-07-24 Sven Neumann + + * app/composite/Makefile.am: fixed build rules. There must not be + a dependency that causes gimp-composite-dispatch.[ch] to be + regenerated since we don't want to depend on Python for our build. + + * app/core/gimpdrawable-blend.c (gradient_fill_region) + (gradient_put_pixel): fixed a problem with the new gradient + dithering on grayscale drawables (bug #118141). + +2003-07-24 Helvetix Victorinox + + * app/composite/gimp-composite-dispatch.[ch]: regenerated new code + taking advantage of simplified function prototypes. + + * app/composite/gimp-composite-test.c: New regression testing + driver. This file is automatically generated, but it's included + in the cvs tree for expediency. + + * app/composite/ns.py: hopeful checks for which OS is currently + running as a hint to what nm(1) is available. + + * app/composite/gimp-composite-mmx.[ch] + * app/composite/gimp-composite-sse.[ch] + * app/composite/gimp-composite-generic.[ch]: function prototype + cleanup. + +2003-07-23 Helvetix Victorinox + + * app/composite/make-gimp-composite-dispatch.py: generates code to + test compositing functions. + + * app/composite/gimp-composite-regression.[ch]: support for + automatically testing compositing functions. + +2003-07-23 Michael Natterer + + * libgimp/gimpmenu.h: changed the return value of + GimpConstraintFunc from gint to gboolean. + + * libgimp/gimpmenu.c: fixed bug introduced by my latest cleanup: + Don't free the drawable arrays after creating the menus since they + are used in the callbacks. Instead, free them using a GWeakNotify + on the menu. Factored menu and item creation out to utility + functions to reduce code duplication. Cleanup. + +2003-07-22 Sven Neumann + + * app/text/gimptext-bitmap.c + * app/text/gimptextlayout-render.c: define FT_LOAD_TARGET_MONO to + FT_LOAD_MONOCHROME if it is undefined. This avoids a dependency on + recent versions of Freetype (bug #118066). + +2003-07-22 Michael Natterer + + * app/core/gimpgradient.[ch]: added "gboolean reverse" to + gimp_gradient_get_color_at() so all gradients can be used + reversed. + + * app/core/gimpdrawable-blend.[ch] (gimp_drawable_blend) + * app/core/gimppalette-import.[ch] (gimp_palette_import_from_gradient): + added "gboolean reverse". + + * app/paint/paint-enums.[ch]: removed enum GimpGradientPaintMode + since it is identical to GimpRepeatMode, except for the now + obsolete ONCE_BACKWARD value. + + * app/paint/gimppaintcore.[ch]: removed + gimp_paint_core_get_color_from_gradient()... + + * app/paint/gimppaintoptions.[ch]: ...and added + gimp_paint_options_get_gradient_color(), which is much more + general. Added a "reverse" property to GimpGradientOptions and + changed the type of the "repeat" property to GimpRepeatMode. + + * app/paint/gimppaintbrush.c: use + gimp_paint_options_get_gradient_color(). + + * app/tools/gimpblendoptions.[ch]: removed the "repeat" property + since it is in the parent class now. + + * app/gui/gradient-select.c + * app/gui/palette-import-dialog.c + * app/widgets/gimpgradienteditor.c + * app/tools/gimpblendtool.c + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly. + + * app/tools/gimppaintoptions-gui.c: added a "Reverse" toggle right + of the gradient preview. + + * app/widgets/gimppreviewrenderergradient.[ch]: added "gboolean + reverse" member and gimp_preview_renderer_gradient_set_reverse() + API. + + * tools/pdbgen/pdb/paint_tools.pdb: fixed the paintbrush invoker + to set GimpPaintOption's "use-fade" and "use-gradient" properties + correctly. + + * app/pdb/gradients_cmds.c + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * libgimp/gimpenums.h + * libgimp/gimpmisctools_pdb.[ch] + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: removed GimpGradientPaintMode + here too since it was only exported accidentially (it's not used + by any external API). + + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/gradient-example.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/sphere.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/title-header.scm + * plug-ins/script-fu/scripts/weave.scm: pass "reverse" to + gimp_blend(). Pass FALSE in most cases and added script + parameters were it makes sense. + +2003-07-22 Jakub Steiner + + * data/images/gimp_splash.png: special Gimpcon splash + +2003-07-22 Sven Neumann + + * configure.in: check for freetype-config and set FREETYPE_LIBS. + + * app/Makefile.am: link explicitely against freetype. + +2003-07-22 Sven Neumann + + * app/composite/gimp-composite.[ch]: gimp_composite_dispatch() + doesn't have a return value, made it a void function. + +2003-07-21 Helvetix Victorinox + + * app/composite/make-gimp-composite-dispatch.py: big code cleanup. + + * app/composite/Makefile.am: removed references to $(builddir) + + * app/composite/test-composite.c: cleanup, preparation for + transition to automatically generated regression testing code. + + * app/composite/gimp-composite.c: Clean up of typedef usage + + * app/composite/gimp-composite-regression.[ch]: added foundation + for regression testing. + +2003-07-21 Sven Neumann + + * data/images/gimp_splash.png: use a simpler URL for the camp. + +2003-07-21 Sven Neumann + + * autogen.sh: fix for Solaris /bin/sh (bug #118002). + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: the Forte compiler doesn't + like the use of global variables in inline functions. Applied a + patch from Damien Carbery that fixes this (bug #118002). + +2003-07-21 Sven Neumann + + * app/core/gimpdrawable-blend.[ch] + * app/tools/gimpblendoptions.[ch] + * app/tools/gimpblendtool.c + * tools/pdbgen/pdb/misc_tools.pdb + * plug-ins/script-fu/scripts/: applied a slightly modified patch + from Alastair M. Robinson that adds dithering to the blend tool + (bug #97777). + + * app/pdb/misc_tools_cmds.c + * libgimp/gimpmisctools_pdb.[ch]: regenerated. + +2003-07-21 Sven Neumann + + * app/config/Makefile.am (gimpconfig_libs): added libgimpmath. + + * app/composite/Makefile.am (libappcomposite_a_sources) + * libgimp/Makefile.am (libgimp_1_3_la_SOURCES): fixed typos. + + * app/widgets/gimpdevicestatus.c: removed an unused function. + +2003-07-20 Tor Lillqvist + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimpcolor/gimpcolor.def + * libgimpmath/gimpmath.def: Updates. + + * libgimp/gimp.c (gimp_config): [Win32] Use gimp_tile_width() and + _height() instead of now nonexistent _gimp_tile_width and _height + variables. + +2003-07-20 Sven Neumann + + * app/text/gimptext-vectors.c: more work on the framework. + +2003-07-20 Tor Lillqvist + + * gimptool-win32.c.in: New file, from stable branch. (Haven't + checked yet what changes might be needed to it here in HEAD.) + +2003-07-20 Sven Neumann + + Generalized text rendering and added a framework for creating + GimpVectors objects with text outlines. + + * app/text/Makefile.am + * app/text/gimptext-bitmap.[ch]: new files with bitmap render + function. + + * app/text/gimptext-vectors.[ch]: new files for rendering to + vectors. + + * app/text/gimptextlayout-private.h: removed ... + * app/text/gimptext-private.h: ... and readded with this name. + + * app/text/gimptextlayout-render.[ch]: reduced to the generic parts + of text rendering. + + * app/text/gimptextlayer.c + * app/text/gimptextlayout.c: changed accordingly. + +2003-07-20 Sven Neumann + + * plug-ins/common/psd_save.c: fixed confusion of GimpImageType and + GimpImageBaseType enums that broke the plug-in for non-RGB images. + +2003-07-20 Sven Neumann + + * configure.in: changed the gettext domain prefix to gimp20. + + * m4macros/Makefile.am + * m4macros/gimp-1.4.m4: removed this file ... + * m4macros/gimp-2.0.m4: ... and readded it with a new name. + Changed the macro to AM_PATH_GIMP_2_0(). + + * configure.in: added --without-aa option as a way to work around + broken aalib installations. + + * INSTALL: document --without-aa and --without-mng. + +2003-07-20 Sven Neumann + + * plug-ins/script-fu/scripts/rendermap.scm: applied a patch from + Alastair M. Robinson that fixes the name of the default gradient + (bug #117851). + +2003-07-19 Michael Natterer + + * libgimpwidgets/gimpcolornotebook.c: added style properties + "tab_border" and "tab_icon_size" just as they exist for + GimpDockbook. Factored page creation out to the new + gimp_color_notebook_add_page() utility function. Added fancy menu + items for the popup menu and translate them. + + * etc/gtkrc_user + * themes/Default/gtkrc: use the same tab style for GimpDockbooks + and GimpColorNotebooks. + +2003-07-19 Dave Neary + + * app/paint/gimpclone.c: Fixed a mistake in the code which does + a pattern clone. Closes bug #117433. + + * app/widgets/gimpbrushfactoryview.c: Added a tooltip for the + Spacing slider. + +2003-07-19 Sven Neumann + + * libgimpwidgets/gimpcolornotebook.c: save some space by showing + the stock_id instead of the colorselector's name. + + * libgimpwidgets/gimpcolorselect.c + * modules/colorsel_cmyk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: removed now unused mnemonics. + + * app/widgets/gimpcoloreditor.c: no need to strip mnemonics from + the name here any longer. + +2003-07-18 Sven Neumann + + * app/gui/info-window.c: show CMYK color values. + + * app/tools/gimpcolorpickertool.c: reduced code duplication. + +2003-07-18 Michael Natterer + + * app/composite/make-gimp-composite-dispatch.py: made generated + output compile again and cleaned it up a bit. + + * app/composite/gimp-composite-dispatch.c: regenerated. + + * app/paint-funcs/paint-funcs.c (combine_sub_region): don't use + tabs please. + +2003-07-18 Helvetix Victorinox + + * app/composite/gimp-composite.[ch], + * app/composite/make-gimp-composite-dispatch.py + stubbed out the 32bit-per-channel pixel formats. + + * app/composite/gimp-composite-sse.[ch], + * app/composite/Makefile.am + Broke-out and added the SSE versions of the MMX code. + + * app/composite/gimp-composite.[ch], + * app/paint-funcs/paint-funcs.c, + * app/composite/make-gimp-composite-dispatch.py + Use of the new gimp_composite code is now turned on via the + environment variable GIMP_COMPOSITE with a non-zero value. For + example: + % GIMP_COMPOSITE=1 gimp-1.3 + +2003-07-18 Michael Natterer + + * app/config/gimprc-blurbs.h + * app/config/gimpdisplayconfig.[ch]: added separate properties for + the fullscreen appearance of the display (menubar, rulers, + scrollbars, statusbar and padding). Default to everything + invisible and black padding. + + * app/display/gimpdisplayshell.[ch]: renamed struct + GimpDisplayShellVisibility to GimpDisplayShellAppearance and added + the canvas padding stuff. + + * app/display/gimpdisplayshell-appearance.[ch]: made + gimp_display_shell_set_padding() fullscreen-aware. Added + gimp_display_shell_get_padding(). + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/gui/image-menu.c: changed addordingly. + + * app/gui/preferences-dialog.c: added the new options and moved + the display appearance stuff to its own page. Minor cleanups. + +2003-07-17 Sven Neumann + + * app/vectors/Makefile.am + * app/vectors/gimpanchor.[ch]: added a simple GimpAnchor API. + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c: use the new functions. + +2003-07-17 Jakub Steiner + + * plug-ins/common/*.c: added mnemonics for plugins + +2003-07-17 Michael Natterer + + * app/config/gimpconfig-params.[ch]: added "gboolean allow_percent" + to gimp_param_spec_unit() and to the GIMP_CONFIG_INSTALL_PROP_UNIT() + macro. Changed value validation accordingly. + + * app/config/gimpconfig-types.c (string_to_unit): parse "percent" + correctly. + + * app/widgets/gimppropwidgets.c (gimp_prop_unit_menu_new): show + the "Percent" menu entry if the param_spec allows percent. + + * app/config/gimpcoreconfig.c + * app/core/gimpgrid.c + * app/core/gimptemplate.c + * app/text/gimptext.c: pass FALSE to disallow percent. + + * app/paint/gimppaintoptions.c + * app/tools/gimpselectionoptions.c: pass TRUE. Brings back the + percent feature for fade_length, gradient_length and fixed_size + rect/ellipse select. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c: don't call the the reset() + functions from the GUI constructors (and reset the options just + deserialized from disk). Instead, added set_defaults() functions + which do everything the old reset() functions did (except + upchaining) and call set_defaults() from reset() and from the GUI + constructors. + +2003-07-17 Michael Natterer + + * app/widgets/gimpdevicestatus.c (gimp_device_status_init): + disconnect the GimpDeviceInfo::changed() signal handlers when + the dialog goes away. Fixes bug #117609. + +2003-07-16 Michael Natterer + + * app/vectors/gimpvectors.c (gimp_vectors_transform): invert the + matrix for direction == GIMP_TRANSFORM_BACKWARD. Fixes corrective + transformation of paths. + +2003-07-16 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_draw): add a small + EPSILON to the brush coordinates before rounding them (fixes + off-by-one floating point rounding fnord for "hard edge" painting + where e.g. (5.0 - (3.0 / 2.0)) was rounded to 3.0 instead of 4.0). + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): use + RINT() instead of floor() to round the transformed boundary to + GdkSegments. + +2003-07-16 Michael Natterer + + * app/tools/gimptransformtool.[ch]: implemented transforming of + paths. Cleaned up initialize() and button_press() to activate the + tool correctly. Use the transform tool's CREATING state *only* + before the first mouse click (when there is no grid displayed). + Preview the active path while transforming. Cache the transform + direction in the GimpTransformTool struct so we can switch it + while previewing the path. Lots of path transform related changes + and cleanup. + +2003-07-16 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_draw): don't + draw the grid when the bounding box becomes concave. + +2003-07-15 Jakub Steiner + + * etc/templaterc: add PAL and NTSC templates + +2003-07-16 Michael Natterer + + * app/paint/gimppaintoptions.[ch]: added utility function + gimp_paint_options_get_fade() which calculates an opacity + value from paint_core->pixel_dist. + + * app/paint/gimppaintbrush.c: removed the same code here and use + gimp_paint_options_get_fade(). + + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpsmudge.c: enabled fade for all paint tools, along + with a general opacity cleanup: + + Use the opacity from gimp_context_get_opacity() *only* for the + image_opacity. In particular, *never* use it as initial value for + calculating the brush_opacity. Instead, start calculating the + brush_opacity from gimp_paint_options_get_fade() and return early + if it returns 0.0, if not, multiply tool specific opacity sources + like the current pressure. + + (This changes the effect of the paint tools for particular opacity + values, but makes the impact of opacity on the final rendering + linear and more intuitive) + + * app/tools/gimppaintoptions-gui.c: enabled the "Fade" frame for + the tools above. + + * app/paint/gimppaintcore.c: purely cosmetic cleanup. + +2003-07-15 Sven Neumann + + * app/gui/preferences-dialog.c (prefs_dialog_new) + * app/widgets/gimpviewabledialog.c (gimp_viewable_dialog_new): + use a large font instead of extra-large. + +2003-07-15 Helvetix Victorinox + + * app/composite/gimp-composite-dispatch.c: added to cvs AGAIN. + + * app/composite/test-composite.c: by default check each + compositing function 1 time, with a 500001 pixel array. + + * app/composite/gimp-composite-generic.h: Use + GimpCompositeFunction as the type for all compositing functions. + + * app/composite/Makefile.am: gimp-composite.c is no longer + dependant upon gimp-composite-dispatch.c + + * app/composite/gimp-composite-dispatch.[ch] + app/composite/make-gimp-composite-dispatch.py: Fixed type + mismatches. + + * app/composite/test-composite.c: Fixed bit-rot in not keeping up + with the changes in the surrounding .h files. + + * app/composite/gimp-composite-mmx.c: Incipient cleanup in marking + some asm constructs as volatile. + +2003-07-15 Michael Natterer + + * app/paint/gimppaintoptions.[ch]: took the fade options out of + GimpGradientOptions and added them to the new GimpFadeOptions + struct. Added a GObject::finalize() implementation. + + * app/paint/gimppaintbrush.[ch]: changed accordingly. Made + gimp_paintbrush_motion() a protected function and renamed it to + _gimp_paintbrush_motion() added a "gdouble opacity" parameter so + an initial brush opacity can be passed in by subclasses. + + * app/paint/gimpairbrush.[ch]: derive it from GimpPaintbrush so it + gets all its rendering features. Removed own rendering code and + use _gimp_paintbrush_motion(), passing airbrush_options->pressure + as initial opacity. Removed all static variables. + + * app/tools/gimpairbrushtool.[ch] + * app/tools/gimppenciltool.[ch]: derive them from GimpPaintbrushTool. + + * app/tools/gimppaintoptions-gui.c: changed accordingly. Added the + full paintbrush options overkill to the airbrush GUI. Cleanup. + + * app/tools/gimperasertool.c: forgot to remove the "Hard Edge" + toggle here. + +2003-07-15 Sven Neumann + + * plug-ins/common/psd.c: use the new CMYK->RGB conversion routine to + handle CMYK in PSD files. + +2003-07-15 Sven Neumann + + * plug-ins/common/tiff.c: applied GIMP coding style. UTF8-validate + the image description before accepting it as a comment. Check for + ASCII-only comment before saving it as an image description. + +2003-07-15 Sven Neumann + + * modules/colorsel_cmyk.c: use a range from 0 to 100 for CMYK values. + +2003-07-15 Sven Neumann + + * libgimpcolor/gimpcolor.h: include . + + * modules/Makefile.am + * modules/colorsel_cmyk.c: added a simple CMYK color selector. + +2003-07-15 Michael Natterer + + * app/core/gimppattern.c (gimp_pattern_load): fixed pattern depth + check to allow RGBA patterns again. Removed trailing whitespace. + +2003-07-14 Sven Neumann + + * libgimpcolor/Makefile.am + * libgimpcolor/makefile.msc + * libgimpcolor/gimpcmyk.[ch]: new files that define a GimpCMYK + structure similar to GimpRGB. + + * libgimpcolor/gimpcolortypes.h: added the GimpCMYK typedef. + + * libgimpcolor/gimpcolorspace.[ch]: added conversions between RGB + and CMYK. This implementation is the naive approach without any + color calibration whatsoever. + + * libgimpcolor/gimphsv.[ch] + * libgimpcolor/gimprgb.[ch]: purely cosmetic changes. + +2003-07-14 Michael Natterer + + Argh... + + * app/paint/Makefile.am + * app/paint/gimppencil.[ch]: added it again as GimpPaintbrush + subclass and override nothing but the user visible undo name and + the paint_options type. + + * app/paint/paint.c + * app/tools/tool_manager.c + * app/tools/gimppenciltool.c + * tools/pdbgen/pdb/paint_tools.pdb: reverted my last changes. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2003-07-14 Michael Natterer + + * app/paint/Makefile.am + * app/paint/gimppencil.[ch]: removed. + + * app/paint/gimppenciloptions.[ch]: new files. Does nothing except + setting the default value of "hard" to TRUE. + + * app/paint/paint.c + * app/tools/tool_manager.c: changed accordingly. + + * app/tools/gimppenciltool.c + * tools/pdbgen/pdb/paint_tools.pdb: use the paintbrush core for + pencil drawing. + + * app/pdb/paint_tools_cmds.c: regenerated. + + * app/tools/gimppaintoptions-gui.c: show all paintbrush options + except "Hardness" for the pencil tool. + +2003-07-14 Michael Natterer + + * app/paint/gimperaseroptions.[ch]: removed "gboolean hard" + member/property... + + * app/paint/gimppaintoptions.[ch]: ...and added it here. Added + gimp_paint_options_get_brush_mode() utility function. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.h + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c: use the new utility funtion where + appropriate. Removed trailing whitespace. + + * app/tools/gimpdrawtool.[ch] (gimp_paint_tool_draw_boundary): + changed offset parameters from gint to gdouble so we can show the + brush preview at sub-pixel positions. + + * app/tools/gimppainttool.c: use sub-pixel coordinates for the + brush preview if paint_options->hard is FALSE (doesn't work for + the pencil yet). + + The new brush preview unveiled that the positioning of even-sized + brushes if off by 0.5 for soft brush application mode and off by + 1.0 for hard application mode: + + * app/paint/gimppaintcore.[ch] (gimp_paint_core_subsample_mask): + offset painting by 0.5 pixels on the brushes' even sized axes by + shuffling the subsample matrices around. + + Added "subsampling" for HARD brush application mode since a pixel + of an even sized brush can snap to up to four different image + pixels depending on the sub-pixel coordinates of the stroke. + +2003-07-14 Michael Natterer + + * app/tools/gimppaintoptions-gui.c: removed double semicolons. + +2003-07-14 Michael Natterer + + * tools/kernelgen.c: cleanup. Removed trailing whitespace in + generated output. + + * app/paint/gimppaintcore-kernels.h: regenerated. + +2003-07-14 Michael Natterer + + * app/tools/tool_manager.c: check if the active_tool is a + GimpDrawTool before casting & accessing its members. + +2003-07-14 Sven Neumann + + * configure.in: use AM_PROG_AS instead of defining CCAS and + CCASFLAGS manually. Changed the assembler checks to use inline + assembly as we do in app/composite/gimp-composite-mmx.c. + + * app/composite/Makefile.am: build the MMX code again; we need it + to be tested. If you have any problems, please report them. You can + quick-fix your build using the --disable-mmx configure option. + + * app/paint-funcs/Makefile.am: reverted Helvetix' change ... + * app/paint-funcs/paint-funcs.c: ... and include + "composite/gimp-composite.h" instead of "gimp-composite.h". + +2003-07-14 Sven Neumann + + * app/base/base.c (base_init): include composite/gimp-composite.h. + + * app/paint-funcs/paint-funcs.c: enforce GIMP coding style on the + code that Helvetix added. + +2003-07-13 Helvetix Victorinox + + * app/composite/gimp-composite-dispatch.[ch]: are in CVS although + they are generated files. This is preparation for building the + table at run-time, instead of compile time. + +2003-07-13 Manish Singh + + * app/composite/Makefile.am: remove bogus trailing slash + + * libgimp/gimp.c: use raise() instead of kill() with getpid() + +2003-07-13 Helvetix Victorinox + + * app/composite/Makefile.am: fixed typo with trailing backslash. + + * app/paint-funcs/Makefile.am: include files from app/composite/ + + * app/paint-funcs/paint-funcs.c: stubbed out code for using + gimp_composite. To enable the use of gimp_composite, set the + value of gimp_composite_use_old to 0 (zero). + + * app/base/base.c: calls gimp_composite_init() hook to initialse + all the gimp_composite "stuff." + + * app/composite/make-gimp-composite-dispatch.py: now generates + gimp-composite-dispatch.h + + * app/composite/gimp-composite-dispatch.[ch]: are in CVS although + they are generated files. This is preparation for building the + table at run-time, instead of compile time. + + * app/composite/gimp-composite.c: doesn't #include the main + dispatch table. This is preparation for building the table at + run-time, instead of compile time. + + * app/composite/Makefile.am: doesn't compile gimp-composite-mmx.c + (until the various remaining gcc problems and configuration issues + are worked out). + + +2003-07-11 Michael Natterer + + * app/config/gimpconfig.c (gimp_config_reset): don't return stuff + from a void function (spotted by Jimmer on #gimp). Removed + trailing whitespace. + +2003-07-11 Michael Natterer + + * app/gui/user-install-dialog.c: lots of purely cosmetic stuff + (spacing, separator removal, bold labels, icons in the + installation log, ...). + +2003-07-11 Sven Neumann + + * app/base/boundary.c (find_empty_segs): silence the compiler. + +2003-07-11 Dave Neary + + * devel-docs/parasites.txt: Document jpeg-exif-data + parasite. + +2003-07-10 Michael Natterer + + * app/display/gimpdisplayshell-transform.[ch]: removed + gimp_display_shell_transform_boundary() again... + + * app/tools/gimpdrawtool.[ch]: ...and added as + gimp_draw_tool_draw_boundary(). Removed the GimpDrawToolState enum + and the "draw_state" member since they were redundant. Cleanup. + + * app/tools/gimpeditselectiontool.c: changed accordingly. + + * app/tools/gimppainttool.[ch]: added a brush preview so we + finally see where we will paint. Fixes bug #32498. Cleanup. + + * app/tools/tool_manager.c: also look at draw_tool->gdisp, not + only at tool->gdisp when deciding whether the active tool has to + be suspended/resumed/halted. Fixes a couple of fnords with the + line preview and the new brush preview. + + * app/tools/gimpcolortool.c: minor cleanup. + +2003-07-10 Michael Natterer + + * app/core/gimpbrush.c + * app/paint/gimppaintcore.c + * app/tools/gimpcurvestool.c + * app/tools/gimptool.c + * app/tools/tool_manager.c: removed trailing whitespace. + +2003-07-10 Michael Natterer + + * app/base/boundary.[ch]: added "guchar threshold" parameters all + over the place instead of always using 127. Made the HALF_WAY + #define public. + (find_empty_segs): don't crash if PR->tiles is NULL but treat + PR->data as the entire buffer so the function can be used on + PixelRegions of TempBufs. + + * app/core/gimpchannel.c + * app/core/gimplayer-floating-sel.c + * app/tools/gimpfuzzyselecttool.c: pass HALF_WAY to + find_mask_boundary(). + +2003-07-10 Sven Neumann + + * app/composite/gimp-composite-mmx.c: only compile this code if + USE_MMX is defined. + +2003-07-10 Dave Neary + + * app/core/gimpbrush-header.h + * app/core/gimppattern-header.h: Replace guint by guint32 + just in case we're on a platform with 16 bit ints. + + * app/core/gimppattern.c: Uncomment a check for + colourdepth of the pattern. There are no other values + possible outside the range 1-4, but it serves as a + sanity check in case people do odd things. + + * configure.in: Add a --enable-profile configure flag to + allow profiling support. Adds -pg to the CFLAGS. + +2003-07-09 Michael Natterer + + * app/display/gimpdisplayshell-transform.[ch]: added new function + gimp_display_shell_transform_boundary() which takes an array of + BoundSegs and returns an array of GdkSegments. + + * app/tools/gimpeditselectiontool.c: use it. + +2003-07-09 Manish Singh + + * devel-docs/Makefile.am: add gbr.txt and pat.txt + +2003-07-09 Manish Singh + + * plug-ins/pygimp/plug-ins/gtkcons.py: don't do anything if run + standalone and given a -gimp command line option. (Sanity against + #117074) + +2003-07-09 Dave Neary + + * devel-docs/pat.txt: Documented the pat version 1 file + format while I was at it. + +2003-07-09 Dave Neary + + * devel-docs/gbr.txt: Documented the gbr version 2 file + format, after some confusion with Cinepaint's version. + +2003-07-09 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: applied a modified patch from Joao + S. O. Bueno that adds the new PDB function + gimp_path_to_selection(). + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2003-07-09 Sven Neumann + + * app/composite/tester.c: removed ... + * app/composite/test-composite.c: ... and readded under a new name. + + * app/composite/Makefile.am: added a check target that builds and + runs the test program. + + * app/composite/gimp-composite-generic.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-util.h + * app/composite/gimp-composite.[ch] + * app/composite/make-gimp-composite-dispatch.py: made it fit + better into the GIMP source tree: + - do not include any files from headers + - don't use types from but use what glib provides + - coding style ... + +2003-07-09 Sven Neumann + + * app/Makefile.am + * app/composite/Makefile.am: some Makefile fixes, more to come. + +2003-07-08 Helvetix Victorinox + + * Added app/composite for the new compositing mechanism. + + * Modified configure.in to build app/composite/Makefile + + * Added app/composite to app/Makefile.am + +2003-07-08 Sven Neumann + + * app/widgets/gimpdialogfactory.c: added a hack that ensures that + the toolbox is always first in all dialog_factories_foreach calls. + This way the toolbox appears first in sessionrc and first on screen. + + * etc/sessionrc: updated the sample sessionrc, tweaked it a little. + +2003-07-08 Michael Natterer + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/folders-scripts.png: new icon + (just a copy of folders.png for now). + + * app/gui/preferences-dialog.c: added a GUI for the Script-Fu + path. Fixes bug #96282. + +2003-07-08 Michael Natterer + + Added configurable styles for dockable tabs (fixes bug #87376): + + * app/widgets/widgets-enums.[ch]: added new enum GimpTabStyle + which can be one on { ICON, NAME, ICON_NAME, ICON_BLURB }. + + * app/widgets/gimpdockable.[ch]: added a GimpTabStyle member to + the GimpDockable struct which defaults to GIMP_TAB_STYLE_ICON. + Renamed "short_name" to "name" and "name" to "blurb". Renamed + GimpDockableGetTabFunc to GimpDockableGetIconFunc. Implemented all + tab styles in gimp_dockable_real_get_tab_widget() and use the + "get_icon_func" only for creating the tab's icon, not the entire + tab widget. + + * app/widgets/gimpdockbook.[ch]: changed accordingly. Create the + menu widgets and the DND icon using gimp_dockable_get_tab_widget() + with tab_style == GIMP_TAB_STYLE_ICON_BLURB instead of duplicating + tons of code. Made gimp_dockbook_get_tab_widget() public because + it's needed for exchanging tabs on-the-fly. + + * app/widgets/gimpimagedock.c: changed accordingly. + + * app/widgets/gimpdialogfactory.c: remember the dockables' tab + style in sessionrc. + + * app/gui/dialogs-menu.c: added a submenu to select the tab style + for each dockable. + + * app/gui/dialogs-commands.[ch]: new callback + dialogs_tab_style_cmd_callback(). + + * app/gui/dialogs-constructors.[ch]: added stock_ids to all + dockables, swapped the "name" and "blurb" parameters, reordered + functions, cleanup. + + * app/gui/dialogs-menu.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: use GIMP_STOCK_DEFAULT_COLORS for the + color editor dockable and renamed it to "FG/BG Color". + +2003-07-08 Michael Natterer + + * app/core/core-types.h: added GimpGradientSegment typedef. + + * app/core/gimpgradient.h: removed it here. + + * app/core/gimpgradient.c: no need to cast the return value + of g_object_new(). + +2003-07-08 Sven Neumann + + * themes/Default/images/stock-wilber-32.png + * themes/Default/images/stock-wilber-48.png + * themes/Default/images/stock-wilber-64.png: a nicer Wilber with + a brush and drop shadow. + +2003-07-08 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_from_layer): replace + the layer in the global item hash table, fixes bug #116936. + + * libgimp/gimpexport.c (gimp_export_image): added a warning that + would have helped to resolve above bug. + +2003-07-08 Sven Neumann + + * app/gui/splash.c (splash_create): don't ignore the delete event + on the splash screen, but quit gimp immidiately by calling exit(). + + * app/xcf/xcf-load.c (xcf_load_layer): reduced code duplication. + +2003-07-08 Sven Neumann + + * app/gui/file-commands.c (file_save_cmd_callback): warn if the + image has no active drawable instead of silently returning. Not + sure if this is correct, but it could help to resolve #116936. + +2003-07-08 Sven Neumann + + * app/tools/gimpcolorpickertool.c: show the alpha value in percent + as well (as suggested in bug #116384). + +2003-07-07 Sven Neumann + + * libgimpmath/gimpmatrix.[ch]: added gimp_matrix2_mult(). + +2003-07-07 Sven Neumann + + * libgimpbase/gimpbasetypes.h: include . + + * libgimpmath/gimpmathtypes.h + * libgimpmath/gimpmatrix.[ch]: added GimpMatrix2 struct definition + and new function gimp_matrix2_identity(). + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-params.[ch] + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-types.[ch] + * app/config/gimpconfig.c + * app/config/gimpscanner.[ch]: added a boxed type around GimpMatrix2. + + * app/text/gimptext.[ch]: added new property "transformation". + +2003-07-07 Sven Neumann + + * libgimpmath/gimpvector.[ch]: added const qualifiers. + +2003-07-07 Sven Neumann + + * libgimpmath/gimpmathtypes.h + * libgimpmath/gimpvector.h: moved struct declarations. + + * libgimpmath/gimpmatrix.[ch]: made GimpMatrix3 and GimpMatrix4 + structs instead of typedefs for arrays. Pass them by reference, + not by value. Added lots of const qualifiers. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform-utils.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpdrawable.c + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimplayer.c + * app/pdb/transform_tools_cmds.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + +2003-07-07 Sven Neumann + + * plug-ins/common/mng.c: applied a patch from S. Mukund that fixes + a problem with newer versions of libmng (bug #115544). + +2003-07-07 Michael Natterer + + * app/gui/Makefile.am + * app/gui/device-status-dialog.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpdevicestatus.[ch]: ...added here as widget. The + thing is narrower now but not nicer and needs some polishing. + + * app/widgets/gimppropwidgets.[ch]: added gimp_prop_color_area_new() + and gimp_prop_stock_image_new() (the latter is still unused). + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: made the device status a dockable. + + * app/gui/dialogs-menu.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: changed accordingly. + + * app/gui/gui.c: update the device status dialog indirectly now + using the new gui_device_change_notify() callback. + +2003-07-06 Sven Neumann + + * app/text/Makefile.am + * app/text/gimptextlayout-private.h + * app/text/gimptextlayout-render.[ch]: new files that implement + text rendering. Right now it's basically code copied from PangoFT2 + but having it here will allow me to implement text transformations. + + * app/text/gimptextlayout.[ch] + * app/text/gimptextlayer.c: changed accordingly. + +2003-07-06 Sven Neumann + + * etc/ps-menurc: an updated version from Eric Pierce. + +2003-07-04 Henrik Brix Andersen + + Added persistent storage of image grid in XCF files. + + * app/core/gimpimage.[ch]: removed gimp_image_get_grid() and + gimp_image_set_grid() ... + + * app/core/Makefile.am + * app/core/gimpimage-grid.[ch]: ... and added them to these new + files. Added gimp_grid_parasite_name(), gimp_grid_to_parasite() + and gimp_grid_from_parasite() functions. + + * app/core/gimpimage-snap.c + * app/gui/grid-dialog.c: #include "gimpimage-grid.h" + + * app/core/gimpimage-undo-push.c: #include "gimpimage-grid.h". + (gimp_image_undo_push_image_grid) mark image as dirty. + + * app/xcf/xcf-save.c (xcf_save_image_props): save GimpGrid object + as a parasite. + + * app/xcf/xcf-load.c (xcf_load_image): load GimpGrid from + parasite. + + * devel-docs/parasites.txt: documented the new "gimp-image-grid" + parasite. + + * app/core/gimpdrawable-bucket-fill.c + (gimp_drawable_bucket_fill_full): applied a patch from Pedro + Gimeno which fixes segmentation fault when + using /Edit/Fill with [FB]G Color. + +2003-07-04 Sven Neumann + + * configure.in + * app/base/base.c + * app/base/cpu-accel.c: added (untested) check for altivec assembly + and enabled the run-time altivec check. + +2003-07-04 Michael Natterer + + * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): use + GIMP_COLOR_AREA_SMALL_CHECKS instead of _FLAT so the color's alpha + is visible. Lookup GTK_ICON_SIZE_MENU's dimensions instead of + hardcoding 16x16. + +2003-07-04 Sven Neumann + + * app/base/colorize.c (colorize_init): use more inspiring initial + values. + +2003-07-04 Sven Neumann + + * plug-ins/gdyntext/*: removed from CVS. + +2003-07-04 Jakub Steiner + + * app/gui/image-menu.c: fix clashing mnemonics + +2003-07-04 Sven Neumann + + * configure.in: redone target platform detection and MMX assembly + checks. Basically copied from DirectFB. + + * app/Makefile.am + * app/arch/i386/mmx/detect_mmx.S + * app/arch/i386/mmx/paint_funcs_mmx.S + * app/paint-funcs/Makefile.am + * app/paint-funcs/paint-funcs-mmx.h + * app/paint-funcs/paint-funcs-simd.S: removed the old MMX routines. + New ones will come instead. + + * app/base/Makefile.am + * app/base/detect-mmx.[Sh]: removed these two files... + + * app/base/cpu-accel.[ch]: ... and added new ones that do more + fine-grained cpu acceleration detection. Again taken from DirectFB + but the code is originally from mpeg2dec. + + * app/base/base.c: print results from cpu feature tests. + +2003-07-04 Dave Neary + + * app/core/gimpdrawable-bucket-fill.c: Add alpha channel + to temp buffer from gimpimage if there's an alpha + channel in the pattern being applied. + +2003-07-03 Sven Neumann + + * plug-ins/common/gif.c (save_image): refuse to write comments that + contain non-ASCII characters. + +2003-07-03 Sven Neumann + + * plug-ins/common/png.c: added a toggle that allows to disable + saving of the image comment. + +2003-07-03 Sven Neumann + + * plug-ins/common/blur.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/gqbist.c + * plug-ins/common/jpeg.c + * plug-ins/common/mapcolor.c + * plug-ins/common/pcx.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/psd.c + * plug-ins/common/psp.c + * plug-ins/common/randomize.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/common/tga.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/fp/fp.h + * plug-ins/fp/fp_gdk.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/gimpressionist/preview.c + * plug-ins/ifscompose/ifscompose_utils.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/xjt/xjt.c: fixed some minor code issues found compiling + with -pedantic. + +2003-07-03 Manish Singh + + * configure.in: remove gimp.spec stuff (leave gimp.spec.in in CVS + for now as reference, maybe update it with the freshrpms spec at + some point) + +2003-07-03 Manish Singh + + * plug-ins/common/jpeg.c: fix spelling of "quality" in comment + + * tools/pdbgen/*.pl: update copyright strings to 2003 + + * libgimp/gimpenums.h + * libgimp/*_pdb.[ch] + * app/pdb/*_cmds.[ch] + * app/pdb/internal_procs.[ch] + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c: regenerated + +2003-07-03 Sven Neumann + + * plug-ins/common/png.c: added support for reading and writing + comments. Handles tTXt (ISO-8859-1) and, if your libpng supports + it, iTXt (UTF-8) chunks. + +2003-07-02 Sven Neumann + + * RPM/*: removed these files, they are of no purpose any longer. + +2003-07-02 Sven Neumann + + * app/gui/edit-commands.c + * app/gui/image-menu.c: added "Fill with Pattern" menu entry as + suggested in bug #116365. + + * app/base/temp-buf.c + * app/base/tile-swap.c + * app/config/gimpbaseconfig.c + * app/config/gimpconfig-types.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell.c + * app/file/file-utils.c + * app/paint-funcs/paint-funcs-types.h + * app/tools/gimpdrawtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.h + * app/tools/gimptextoptions.c + * app/paint-funcs/paint-funcs-types.h + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c + * app/vectors/gimpvectors.c + * app/vectors/vectors-types.h + * libgimp/gimpbrushmenu.c + * libgimp/gimpmisc.h + * libgimpmodule/gimpmodule.c: fixed some minor issues found + compiling with -pedantic. + + * app/pdb/misc_tools_cmds.c + * tools/pdbgen/pdb/misc_tools.pdb: adapt to the changed order of + arguments for gimp_image_pick_color(). + +2003-07-02 Michael Natterer + + * libgimpbase/gimpbasetypes.h: changed GimpDatafileLoaderFunc to + take a separate "gpointer user_data" parameter (passing user_data + in a struct was a quite nonstandard API design). Made the + GimpDatafileData pointer const. + + * libgimpbase/gimpdatafiles.[ch]: removed user_data from the + GimpDatafileData struct and added "const gchar *basename" so we + don't need to g_path_get_basename() in many callbacks. + + * libgimp/gimpmiscui.[ch]: changed gimp_plug_in_parse_path() to + gimp_plug_in_get_path() and return the unparsed path. + + * app/core/gimpdatafactory.c + * app/core/gimpenvirontable.c + * app/gui/gui.c + * app/plug-in/plug-ins.c + * libgimpmodule/gimpmoduledb.c + * plug-ins/script-fu/script-fu-scripts.c: changed accordingly. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.[ch] + * plug-ins/FractalExplorer/Globals.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c: use gimp_datafiles_read_directories() + instead of fiddling with g_dir_open() manually. Random cleanups. + +2003-07-02 Sven Neumann + + * plug-ins: last bunch of plug-ins adapted to libgimp changes. + +2003-07-02 Michael Natterer + + * app/gui/grid-dialog.c: s/Appearence/Appearance/g, changed + color_notebook titles to say "Change Foo Color" instead of + just "Foo Color". + + * app/widgets/gimplayertreeview.c: irrelevant code review. + +2003-07-02 Michael Natterer + + * app/widgets/widgets-types.h: added GimpMenuPositionFunc typedef. + + * app/widgets/gimpwidgets-utils.[ch]: made gimp_menu_position() + a GimpMenuPositionFunc. + + * app/widgets/gimpitemfactory.[ch] + (gimp_item_factory_popup_with_data): added position_func and + position_data parameters. Use gimp_menu_position() if no + position_func is given. + + * app/display/gimpdisplayshell-callbacks.c: removed + gimp_display_shell_origin_menu_popup() and call + gimp_item_factory_popup_with_data() directly from + gimp_display_shell_popup_menu(), using + gimp_display_shell_origin_menu_position() as position_func. + + * app/widgets/gimpeditor.[ch]: added a GtkWidget::popup_menu() + implementation so all context menus are keyboard accessible. + Added "gpointer factory_data" member so the menu can be popped up + in the right context. + + * app/gui/channels-menu.c + * app/gui/layers-menu.c + * app/gui/vectors-menu.c: make them work without an active image + since they can be popped up at any time now. + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: cleanup. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpdockbook.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c: pass NULL, NULL as + position_func and position_data so the default implementation is + used. + +2003-07-02 Sven Neumann + + * plug-ins: more plug-ins adapted to libgimp changes. + +2003-07-02 Michael Natterer + + * app/widgets/gimpitemfactory.c: misc cleanup. + (gimp_item_factory_create_item): use gimp_menu_path_strip_uline() + here too. + +2003-07-02 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch] (gimp_menu_path_strip_uline): + new function which takes menu_paths with mnemonics and removes + them so they can be used as identifiers. + + * app/gui/plug-in-menus.c: use the new function. Enables mnemonics + for plug-in menu entries. Removed plug_in_escape_uline() which + implemented disabling them. + + * app/widgets/gimptoolbox.c (toolbox_create_tools): use it here + too, made the function more robust. + +2003-07-02 Manish Singh + + * tools/pdbgen/lib.pl: constify input strings, colors, and arrays + + * libgimp/*_pdb.[ch]: regenerated + +2003-07-02 Sven Neumann + + * plug-ins: more plug-ins adapted to libgimp changes. + +2003-07-01 Sven Neumann + + * libgimp/gimpbrushselect.c + * libgimp/gimpfontselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimppatternselect.c + * libgimp/gimppixelrgn.c: added const qualifiers. + + * libgimp/gimpmiscui.c: reverted a bogus change from my last commit. + +2003-07-01 Sven Neumann + + * plug-ins/common: first set of plug-ins adapted to the constified + libgimp API. + +2003-07-01 Sven Neumann + + * libgimp/gimp.[ch] + * libgimp/gimpchannel.[ch] + * libgimp/gimpdrawable.[ch] + * libgimp/gimpimage.[ch] + * libgimp/gimplayer.[ch] + * libgimp/gimpmisc.[ch] + * libgimp/gimpmiscui.[ch] + * libgimp/gimppixelrgn.[ch] + * libgimp/gimpproceduraldb.[ch]: added const qualifiers to the + libgimp API. Will cause lots of compiler warnings until the + generated PDB code has been constified as well. + + * libgimpbase/gimpparasite.[ch]: use gconstpointer, not const + gpointer. + +2003-07-01 Sven Neumann + + * plug-ins/common/ripple.c (average_four_pixels): fixed the + non-alpha case (bug #116470). + +2003-07-01 Jakub Steiner + + * app/gui/image-menu.c + * app/gui/plug-in-menus.c + * app/gui/toolbox-menu.c + * app/tools/gimp*tool.c: Added mnemonics (bug #106991). + Plug-ins and Script-Fus next. + +2003-07-01 Sven Neumann + + * plug-ins/ifscompose/ifscompose.[ch] + * plug-ins/ifscompose/ifscompose_utils.c: use Pango to draw text. + + * plug-ins/ifscompose/ifscompose_storage.c: minor code cleanup. + +2003-07-01 Sven Neumann + + * configure.in: bumped version number to 1.3.17. + +2003-07-01 Michael Natterer + + * libgimp/gimpmenu.[ch]: removed all brush, font, gradient + and pattern related code. + + * libgimp/gimpbrushselect.[ch] + * libgimp/gimpfontselect.[ch] + * libgimp/gimpgradientselect.[ch] + * libgimp/gimppatternselect.[ch]: new files containing the + wrappers around their resp. _pdb.[ch] files. Changed function + names to gimp_*_select_new(). Added gimp_*_select_destroy() + functions so we're not forced to leak all wrappers. Cleanup. + + * libgimp/gimpbrushmenu.h + * libgimp/gimpfontmenu.h + * libgimp/gimpgradientmenu.h + * libgimp/gimppatternmenu.h: new files. Changed function names + here too. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppatternmenu.c: changed accordingly. Free the + foo_select wrappers when they are no longer needed (generally, + free everthing instead of leaking everything). Lots of cleanup. + + * libgimp/Makefile.am + * libgimp/gimp.def + * libgimp/gimpui.def: changed accordingly. + + * libgimp/gimp.h + * libgimp/gimpui.h: include the new headers. + + * libgimp/gimpcompat.h: added the old function names here. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/film.c + * plug-ins/gfig/gfig.c + * plug-ins/script-fu/script-fu-scripts.c: changed accordingly. + +2003-07-01 Sven Neumann + + * tools/authorsgen/contributors: removed a duplicate entry, added + some new ones. + + * AUTHORS + * app/gui/authors.h: regenerated. + +2003-07-01 Sven Neumann + + * app/base/base-enums.h + * app/paint/paint-enums.h + * app/tools/tools-enums.h: use /*< pdb-skip, skip >*/, updated the + comment that explains how to use the trigraph sequences. + + * app/tools/tools-enums.c: regenerated. + +2003-06-30 Sven Neumann + + * app/gui/dialogs.c + * app/gui/module-browser.c + * app/gui/toolbox-menu.c: changed "Module Browser" to "Module + Manager" as suggested in bug #116171. + +2003-06-29 Manish Singh + + * tools/gimp-mkenums: handle options with -'s in them + + * tools/pdbgen/enumgen.pl: redo a bunch of logic for the below + + * app/core/core-enums.h: use /*< pdb-skip, skip >*/ for skipping + in both gimp-mkenums and enumgen.pl + + * app/core/core-enums.c: regenerated + +2003-06-29 Michael Natterer + + Getting rid of some legacy filenames: + + * app/core/Makefile.am + * app/core/gimptooloptions.[ch]: new files. + + * app/paint/gimppaintoptions.h: changed #include accordingly. + #define GIMP_PAINT_OPTIONS_CONTEXT_MASK here. + + * app/tools/paint_options.[ch] + * app/tools/tool_options.[ch]: removed these files. + + * app/tools/gimppaintoptions-gui.[ch] + * app/tools/gimptooloptions-gui.[ch]: new files. + + * app/tools/gimppainttool.h: removed GIMP_PAINT_TOOL_OPTIONS_MASK + define again. + + * app/tools/Makefile.am + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimpcoloroptions.[ch] + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.[ch] + * app/tools/gimpinkoptions.c + * app/tools/gimpmagnifyoptions.[ch] + * app/tools/gimpmeasureoptions.[ch] + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpselectionoptions.[ch] + * app/tools/gimpsmudgetool.c + * app/tools/gimptextoptions.[ch] + * app/tools/gimptransformoptions.[ch] + * app/tools/tool_manager.c + * app/gui/tool-options-dialog.c: changed accordingly. + + * app/tools/tools.c: moved the vector tool before iscissors. + +2003-06-29 Michael Natterer + + * app/widgets/gimpvectorstreeview.c + (gimp_vectors_tree_view_toselection_extended_clicked): added + missing gimp_image_flush(). Fixes bug #116190. + +2003-06-29 Manish Singh + + * configure.in: fix --enable-default-binary + +2003-06-28 Dave Neary + + * plug-ins/common/pat.c: Save patterns with alpha + channels, and remove warning while loading patterns + with an alpha channel. + + * app/core/gimppattern.c + * app/core/gimpdrawable-bucket-fill.c + * app/paint/gimpclone.c: Make cloning from a pattern + source, and bucket filling with a pattern, work when + there's an alpha channel present in the pattern. + + I'm not particularly happy with this, because the only + way to tell whether there's an alpha channel or not is + by the number of bytes in the TempBuf the clone and + bucketfill routines get passed, which is rather + restrictive. It would be nice if a TempBuf had a + _has_alpha () method. + +2003-06-28 Michael Natterer + + * app/core/gimpcontext.h: removed enum GimpContextPropType and + enum GimpContextPropMask. + + * app/core/core-enums.[ch]: added them here. + + * app/core/gimptoolinfo.[ch]: replaced "gboolean tool_context" + member by "GimpContextPropMask context_props" so each tool can + specify exactly which context properties it wants to have + persistently remembered. + + * app/tools/tools-types.h: changed typedef GimpToolRegisterCallback + accordingly. + + * app/tools/tool_manager.[ch] (tool_manager_register_tool): ditto. + + Removed the "global_tool_context" and initialize all tool info + objects from the user_context after creation. Removed the + PAINT_OPTIONS_MASK #define and use the new context_props stored in + tool_info insted. + + * app/tools/gimppainttool.h: #define the common properties of the + paint tools as GIMP_PAINT_TOOL_OPTIONS_MASK (which is OPACITY | + PAINT_MODE | BRUSH). + + * app/tools/[all tools].c (gimp_*_tool_register): replaced the + "use_context" boolean by the actual mask of context properties the + tools need. + +2003-06-27 Manish Singh + + * plug-ins/pygimp/gimpui.py: Missing self. reference. Fixes #115714. + + * plug-ins/pygimp/gimpui.py: Move item.show() in Selector so that all + items are shown. Fixes bug #115715. Thanks to Dave Corrie for catching + both these. + + * plug-ins/pygimp/gimpfu.py: Always register as type PLUGIN, to + reflect the recent changes in semantics. + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: s/extension/plug_in/ to + reflect above, for consistency. + + * plug-ins/pygimp/gimpfu.py: Add a fail method which uses + gimp.message and then raises an error. + + * plug-ins/pygimp/gimpmodule.c: remove declarations for + gimp_extension_ack and gimp_extension_process, they are in gimp.h. + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpui.py + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: Added pygtk.require('2.0'). + Fixes bug #115545. + +2003-06-28 Henrik Brix Andersen + + * app/gui/grid-dialog.c (cancel_callback): removed unneeded + variable. + +2003-06-27 Michael Natterer + + * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_is_active): new + function which returns (draw_tool->gdisp != NULL). + +2003-06-27 Michael Natterer + + * app/gui/dialogs.c (toplevel_entries): added an entry for the + text tool editor. + + * app/tools/gimptexttool.c (gimp_text_tool_editor): register + the editor window with the dialog factory so it becomes + session-menaged. + +2003-06-27 Michael Natterer + + * app/gui/grid-dialog.c: #include "config/gimpconfig.h" + +2003-06-26 Sven Neumann + + * Made 1.3.16 release. + +2003-06-26 Sven Neumann + + * app/widgets/gimpcontainergridview.c: select items on + "button_press_event" not on "clicked". Makes the grid view behave + like the list view and fixes bug #115797. + +2003-06-26 Sven Neumann + + * app/gui/file-new-dialog.c (file_new_dialog_new): don't set the + focus on the size_entry. This change allows to accept the default + values by pressing OK. Fixes bug #115876. + +2003-06-26 Michael Natterer + + * app/gui/user-install-dialog.c (user_install_dialog_create): + update copyright notice to "1995-2003". Fixes bug #116026. + +2003-06-26 Simon Budig + + * app/vectors/gimpbezierstroke.c: rewrote gimp_bezier_stroke_extend + for the case when the neighbor is not really an end point of the + stroke, but close enough to the end to still be acceptable. + + * app/tools/gimpvectortool.c: Make the tool behave sanely + and more symetrically (both ends of a stroke behave basically the + same now), gimp_draw_on_handle () now prefers the anchor passed + into it via the *ret_anchor parameter over other preferred anchors. + +2003-06-25 Sven Neumann + + * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite): + attempt to convert text from locale encoding. + + * app/vectors/gimpvectors-compat.c (gimp_vectors_compat_new): + allow paths with zero points (bug # 115955). + + * plug-ins/script-fu/script-fu-server.c: if a connection to a + client is lost, invalidate file descriptors in the command queue. + Plugged a couple of memleaks. + +2003-06-25 Sven Neumann + + * app/text/gimptext-xlfd.[ch]: added convenience function + gimp_text_set_font_from_xlfd(). Improved and documented XLFD parsing. + + * app/text/gimptext-parasite.c: use the new function. + +2003-06-25 Michael Natterer + + * modules/cdisplay_colorblind.c (cdisplay_colorblind_load_state) + * modules/cdisplay_gamma.c (cdisplay_gamma_load_state) + * modules/cdisplay_highcontrast.c (cdisplay_contrast_load_state): + gimp_parasite_data() returns a pointer to const data now. + +2003-06-25 Sven Neumann + + * configure.in: removed "id" from ALL_LINGUAS until all required + po files have been added. + +2003-06-25 Mohammad DAMT + + * po/id.po: Added Indonesian translation + * configure.in: Added "id" to ALL_LINGUAS + +2003-06-25 Simon Budig + + * app/vectors/gimpbezierstroke.c: If an control handle gets + converted to an edge simply move it to its next anchor. + + * app/tools/gimpvectortool.c: Improved interactive handling + of vectors. Still work in progress, esp. I am not sure about + the assignment of the modifier keys. Right now it is: + + Drag (Anchor/Handle): Regular Movement + Shift-Click (Anchor): select multiple anchors (does not work yet) + Shift-Drag: (Handle): move opposite handle symmetrically + Ctrl-Drag (Anchor): Drag out control point + S-C-Click: (Anchor/Handle): Convert to Edge + +2003-06-24 Sven Neumann + + * app/config/gimpconfig.[ch]: added new function + gimp_config_serialize_to_fd() for the sake of completeness and + since it's a nice way to generate debugging output. + + * app/text/Makefile.am + * app/text/gimptext-xlfd.[ch]: new files with routines to handle X + Logical Font Descriptions in an attempt to improve backwards + compatibility. + + * app/text/gimptext-parasite.[ch] + * app/xcf/xcf-load.c: promote layers with GDynText parasite to + GimpTextLayer. Work in progress, we need to improve font matching. + +2003-06-24 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_select_item): put back the hack which + calls gtk_tree_selection_select_iter() in addition to + gtk_tree_view_set_cursor() until bug #115871 is fixed. + +2003-06-24 Sven Neumann + + Added persistent storage of text layers in XCF files. We use a + parasite in order to keep the file format backwards compatible. + Fixes bug #111781. + + * app/text/Makefile.am + * app/text/gimptext-parasite.[ch]: new files that hold functions + to convert a GimpText object to a GimpParasite and back. + + * app/text/gimptextlayer.[ch]: added an ugly hack that allows to + convert a normal layer to a text layer. + + * app/xcf/xcf-save.c: when saving a text layer, store an extra + parasite that holds all information about the text. + + * app/xcf/xcf-load.c: if a "gimp-text-layer" parasite is found and + it can be successfully deserialized to a GimpText object, convert + the layer to a text layer and remove the parasite. + + * app/Makefile.am: had to change linkage order. + + * devel-docs/parasites.txt: documented the new "gimp-text-layer" + parasite. + + * app/gui/session.c (session_save): plugged a minor memory leak. + +2003-06-24 Sven Neumann + + * app/config/gimpscanner.c: store file descriptor and filename in + a private struct instead of using internals of GScanner. Should + fix problems on Win32 reported by Hans Breuer. + +2003-06-24 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/spyrogimp.scm + * plug-ins/script-fu/scripts/trochoid.scm: replaced Trochoid + script with the more advanced Spyrogimp (bug #115290). + + * plug-ins/script-fu/scripts/grid-system.scm: renamed menu entry. + +2003-06-24 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: changed the maximum preview + dimensions in gimp_image_get_thumbnail() to the limit implied by + the core preview system (GIMP_VIEWABLE_MAX_PREVIEW_SIZE). Fixes + bug #115464. + + * libgimp/gimpimage_pdb.c + * app/pdb/image_cmds.c: regenerated. + +2003-06-24 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_image_grid) + * app/core/gimpimage.c (gimp_image_set_grid): ref/unref the grid. + + * app/gui/view-commands.c (view_configure_grid_cmd_callback): set + the dialog transient for the shell, make shell->grid_dialog a + weak pointer of the grid dialog. + + * app/gui/grid-dialog.c: don't set shell->grid_dialog to NULL + here, attach the grid using g_object_set_data_full() and don't + unref it explicitely. Use gimp_config_is_equal_to() instead of + gimp_config_diff(). + +2003-06-24 Sven Neumann + + * plug-ins/common/grid.c (dialog): update the preview when the + intersection color changes. + +2003-06-24 Henrik Brix Andersen + + * app/core/gimpgrid.[ch]: derive GimpGrid from GimpObject (not + GObject) allowing us to use gimp_object_get_memsize(). Added + missing copyright notice. + + * app/core/gimpimage.c: only call gimp_object_get_memsize() if + gimage->grid != NULL. + + * app/gui/grid-dialog.c: added mnemonics, set shell->grid_dialog + to NULL when destroyed. + + * app/gui/view-commands.c (view_configure_grid_cmd_callback): + added call to gtk_window_present() + + * app/core/gimpimage-undo-push.c (undo_pop_image_grid): removed + superflous call to gimp_image_grid_changed(). + +2003-06-23 Sven Neumann + + * app/config/gimpconfig.[ch] + * app/config/gimpconfigwriter.[ch] + * app/config/gimpscanner.[ch]: added support for serializing to + and deserializing from strings. Had to do some smaller changes to + the GimpConfig API. + + * app/config/test-config.c: added a simple test for the new + functions. + + * app/config/gimpconfig-dump.c + * app/config/gimprc.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimpunits.c + * app/gui/session.c + * app/plug-in/plug-in-rc.c + * app/tools/tool_options.c + * app/widgets/gimpdevices.c: follow GimpConfig API changes. + + * libgimpbase/gimpparasite.[ch]: declared the return value of + gimp_parasite_data() as gconstpointer. + +2003-06-23 Henrik Brix Andersen + + Added a per image configurable grid. This fixes bug #65198. + + * app/core/Makefile.am + * app/core/core-types.h: + * app/core/gimpgrid.[ch]: added new class GimpGrid. + + * app/core/core-enums.[ch]: added new enum GimpGridType. + + * app/core/gimpimage-guides.[ch]: removed the gimp_image_snap_*() + functions... + + * app/core/gimpimage-snap.[ch]: ...and added them here since they + are no longer guide specific. + + * app/core/gimpimage-undo-push.[ch]: added + gimp_image_undo_push_image_grid() + + * app/display/gimpdisplayshell-handlers.c: + * app/core/gimpimage.[ch]: added grid member to _GimpImage. Added + new signal "grid_changed", added gimp_image_grid_changed(), + gimp_image_get_grid() and gimp_image_set_grid(). + + * app/display/gimpdisplayshell-appearance.[ch]: added + gimp_display_shell_set_show_grid(), + gimp_display_shell_get_show_grid(), + gimp_display_shell_set_snap_to_grid() and + gimp_display_shell_get_snap_to_grid(). + + * app/display/gimpdisplayshell-callbacks.c: added call to + gimp_display_shell_draw_grid() + + * app/display/gimpdisplayshell.[ch]: added grid member to + _GimpDisplayShellVisibility, added snap_to_grid and grid_dialog + members to _GimpDisplayShell, added + gimp_display_shell_draw_grid(), modified + gimp_display_shell_snap_coords() to use the new + gimp_image_snap_*() functions. + + * app/gui/image-menu.c: added grid entries to + image_menu_entries[]. + + * app/gui/view-commands.[ch]: added + view_configure_grid_cmd_callback(), + view_toggle_grid_cmd_callback() and + view_snap_to_grid_cmd_callback(). + + * app/gui/Makefile.am + * app/gui/grid-dialog.[ch]: added a grid dialog. + +2003-06-23 Michael Natterer + + * app/plug-in/plug-in.[ch]: added separate GMainLoops for waiting + for extension_ack and for procedure_run's return value. The stack + of main loops is currently unused, it will be used for temp_proc + return values (which are currently disabled for no good reason). + Removed the boolean "recurse" and "starting_ext" states because + they are redundant now (we check for the presence of the dedicated + main loops instead). + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2003-06-23 Sven Neumann + + * data/misc/gimp.desktop.in.in: announce the fact that we + understand URI lists as command-line parameters. + +2003-06-23 Michael Natterer + + * app/app_procs.c (app_init): enabled passing of file: URIs + as command line parameters. + +2003-06-23 Sven Neumann + + * INSTALL + * configure.in + * data/misc/Makefile.am: renamed --with-gnome-datadir configure + option to --with-desktop-dir because it is not GNOME specific. + + * configure.in: removed "sr" and "sr@Latn" from ALL_LINGUAS until + all required po files have been added. + +2003-06-23 Danilo Å egan + + * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS. + +2003-06-23 Sven Neumann + + * configure.in: simplified exif check by using PKG_CHECK_MODULES(). + + * plug-ins/common/mkgen.pl: allow for multiple library dependencies. + + * plug-ins/common/plugin-defs.pl: added exif dependency to the + jpeg plug-in. + + * plug-ins/common/Makefile.am: regenerated. + +2003-06-22 Dave Neary + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/jpeg.c: Added support for the keeping of EXIF + information in jpeg files. This is step 1 in the overall plan to + an all-singing, all-dancing metadata editor. Next step is to do + the same thing for TIFFs, then to do both properly as a number of + parasites rather than one big one, and then to allow a generic + metadata editor, as well as (possibly) adding a nice way to + manipulate exif data in the jpeg plug-in while saving. + + This is a modified patch of one posted to the devel list by Lutz + Muller in February 2002, and subsequently added to bug #56443. + Sorry it took so long Lutz. + +2003-06-22 Dave Neary + + * app/config/gimpbaseconfig.c: Increased default tile cache size + to 64 MB. + +2003-06-22 Sven Neumann + + * data/misc/gimp.desktop.in.in: added Encoding, StartupNotify and + Bugzilla entries. + +2003-06-22 Sven Neumann + + * etc/ps-menurc: an updated version of PotatoShop keybindings + contributed by Eric Pierce . + +2003-06-21 Michael Natterer + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: disable workarounds for + bugs #110737 and #108956 for GTK+ >= 2.2.2. Will remove them as + soon as we depend on 2.2.2. + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_select_item): disabled optimization + which didn't select an already selected iter because it broke the + fix for #108956. Cleanup. + +2003-06-21 Sven Neumann + + * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): removed + calls to ROUND() in two places where they should not have been + added. Fixes bug #115626. + +2003-06-20 Dave Neary + + * app/config/gimpdisplayconfig.c: Enable menus on image windows by + default. + +2003-06-20 Michael Natterer + + * tools/pdbgen/pdb/message.pdb (message): use + plug_in_get_undo_desc() instead of duplicating its code. + + * app/pdb/message_cmds.c: regenerated. + +2003-06-20 Michael Natterer + + * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): pass the + gdisp_ID to plug_in_run() again. Broke this with my last commit... + +2003-06-20 Sven Neumann + + * libgimp/gimp.c (gimp_config): fixed error messages. + + * app/widgets/gimpwidgets-utils.c (gimp_message_box): use a + selectable label so you can copy from message dialogs. + +2003-06-20 Michael Natterer + + Really commit the changes this time: + + * configure.in: bumped version number to 1.3.16. + + * libgimpbase/gimpprotocol.h: increased protocol version number so + old extensions will refuse to load. + +2003-06-19 Sven Neumann + + * libgimp/gimp.[ch]: documentation fixes. + +2003-06-19 Michael Natterer + + Changed the semantics of GIMP_EXTENSION and (to some extent) + of GIMP_PLUGIN: + + The old meaning of EXTENSION was "I live in the toolbox" and + PLUGIN meant "I take RUN-MODE,IMAGE,DRAWABLE args (but only if I + am invoked interactively)". This is completely useless, since + living in the toolbox means having "" in the menu_path + and taking RUN-MODE,IMAGE,DRAWABLE means just that, regardless of + what type of procedure we are. + + The new meaning of GIMP_PLUGIN is just "I am an ordinary procedure, + I am invoked, do my job and finish", while GIMP_EXTENSION means + "I will install temporary procedures and I will keep running to + keep them available". + + (A GIMP_EXTENSION *must* call gimp_extension_ack() now to tell the + core that it's ready to run, or the core will block waiting for + the message !!!). + + * configure.in: bumped version number to 1.3.16. + + * libgimpbase/gimpprotocol.h: increased protocol version number so + old extensions will refuse to load. + + * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): don't + blindly pass RUN-MODE,IMAGE,DRAWABLE to GIMP_PLUGIN procedures but + look at their parameters and pass them either RUN-MODE, or + RUN-MODE,IMAGE, or RUN-MODE,IMAGE,DRAWABLE. + + * app/pdb/procedural_db.c: cleaned up, better error reporting, + replaced an impossible error message by g_return_if_fail() + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): + better error messages. + + * app/plug-in/plug-in-params.c: allocate parameter arrays using + g_new0() so we don't have to worry about uninitialized stuff + later. + + * app/plug-in/plug-in-run.c (plug_in_run): wait for + gimp_extension_ack() installation confirmation for ALL extensions, + not just for automatically started ones. + + * app/plug-in/plug-ins.c: cleanup. + + * libgimp/gimp.[ch]: cleaned up and API-documented massively. Made + all magic values given in the GPConfig message static and added + accessor functions for them. Added gimp_tile_width()/height(). + Added new function gimp_extension_enable() which turns on + asynchronous processing of temp_proc run requests without having + to enter an endless gimp_extension_process() loop. Moved all + private functions to the end of the file. Added tons of + g_return_if_fail() all over the place. Call gimp_run_procedure2() + from gimp_run_procedure() instead of duplicating the + code. Indentation, spacing, stuff... + + * libgimp/gimptile.[ch]: removed gimp_tile_width()/height(). + + * libgimp/gimpdrawable.c + * libgimp/gimppixelrgn.c + * libgimp/gimptile.c: use the gimp_tile_width()/height() accessor + functions. + + * libgimp/gimp.def: added gimp_extension_enable. + + * libgimp/gimpmenu.c: removed evil code which connected to + _readchannel manually and use gimp_extension_enable() for watching + temp_procs. + + * plug-ins/helpbrowser/helpbrowser.c: removed the same evil code + here and call gimp_extension_enable(). Call gimp_extension_ack() + to let the core know that the temp_proc is installed. + + * plug-ins/script-fu/script-fu.c: made all procedures except the + permanently running "extension_script_fu" ordinary GIMP_PLUGIN + procedures. + + * plug-ins/common/curve_bend.c + * plug-ins/common/plugindetails.c + * plug-ins/common/screenshot.c + * plug-ins/common/uniteditor.c + * plug-ins/common/winclipboard.c + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/gfli/gfli.c + * plug-ins/twain/twain.c + * plug-ins/webbrowser/webbrowser.c + * plug-ins/winsnap/winsnap.c: made them all ordinary GIMP_PLUGIN + procedures and renamed them from "extension_*" to "plug_in_*". + Random cleanups. + + * app/widgets/gimphelp.c + * plug-ins/maze/maze_face.c: call "plug_in_web_browser" now. + +2003-06-19 Sven Neumann + + * libgimp/gimpmenu.c: when idle dispatching calls to plug-ins, use + the data from the last call, not the first one. This fixes some + weird behaviour that the brush/font/gradient/pattern selection + widgets showed under certain circumstances. + + * plug-ins/gfig/gfig.c (select_brush_callback): removed debugging + output that I forgot to remove before my last commit. + +2003-06-19 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/film.c + * plug-ins/script-fu/script-fu-scripts.c: adapt to libgimp API + changes. + +2003-06-19 Hans Breuer + + * makefile.msc : replace the win9x specific cd .... + with the portable cd ..\..\.. + + * **/makefile.msc : updated + + * plug-ins/xjt/xjt.c plug-ins/common/psd_save.c : + there is still no unistd.h with msvc build + +2003-06-17 Sven Neumann + + * plug-ins/gfig/gfig.c: raise the brush selection dialog if there + is one already; various code cleanups. Fixes #82475. + +2003-06-17 Sven Neumann + + * plug-ins/script-fu/scripts/select-to-brush.scm: added a missing + call to gimp-drawable-fill for the RGB case. Fixed description, + restore selection and delete the temporary channel. Fixes bug + #115350. + +2003-06-17 Sven Neumann + + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpmenu.h: minor cleanups. + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: destroy the popup window instead of + hiding it on button_release. + +2003-06-17 Sven Neumann + + * app/gui/brush-select.c (opacity_scale_update): update the + BrushSelect "object" when the brush opacity is changed. + + * libgimp/gimpmenu.[ch] + * libgimp/gimpbrushmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppatternmenu.c: raise selection dialogs when being + called again, marked strings for translation, added lots of const + qualifiers, cleaned up code. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/patterns.pdb: use g_memdup() instead of + g_memmove(). + + * app/pdb/brushes_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/patterns_cmds.c: regenerated. + +2003-06-16 Adam D. Moss + + * plug-ins/common/gif.c: Attempt to use the palette colour + closest to that of the GIMP's current brush background colour + for the GIF file's background index hint for non-transparency-aware + image viewers. NOTE that this is merely a hint and may be + ignored by this plugin for various (rare) reasons that + would usually entail writing a somewhat larger image file. + +2003-06-16 Sven Neumann + + * libgimpcolor/gimpcolorspace.c: Applied a patch from S. Mukund + fixing rounding problems that caused bug #55261. + +2003-06-16 Michael Natterer + + * tools/pdbgen/pdb/brush_select.pdb (brush_args): don't fail on + brush_spacing values < 0, but behave as documented (use the + brush's own spacing). + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + + * tools/pdbgen/pdb/pattern_select.pdb: gtk_window_present() the + dialog on each set_popup(). This way the dialogs can be risen via + the PDB by setting the already selected object. Replaced + unreadable variable names by verbose ones. + + * app/pdb/brush_select_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + +2003-06-16 Sven Neumann + + * plug-ins/gfig/gfig.c: minor GUI cleanups. + +2003-06-16 Adam D. Moss + + * plug-ins/common/psd.c: Avoid memory corruption when things + get shot to hell in the image unpacking phase. + +2003-06-16 Sven Neumann + + * app/gui/file-open-dialog.c (file_open_dialog_set_type): don't + call file_dialog_update_name() here. Fixes bug #112273. + +2003-06-16 Michael Natterer + + * plug-ins/dbbrowser/dbbrowser_utils.c: minor cleanups. + (struct dbbrowser_t): use GimpDBBrowserApplyCallback type instead + of duplicating its signature when specifying the "apply_callback" + member. Minor cleanups + +2003-06-16 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + use gimp_datafiles_read_directories() instead of doing the same + manually. + + * plug-ins/script-fu/siod-wrapper.c (siod_init): s/gint/gboolean/. + +2003-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c + (script_fu_console_interface): set focus on the entry widget. + +2003-06-14 Sven Neumann + + * app/gui/image-menu.c (image_menu_entries): removed duplicate of + Threshold menu entry. + +2003-06-13 Sven Neumann + + * app/gui/info-window.c + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimprgb.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c: use ROUND() where appropriate. + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_render): use + gimp_rgb_get_uchar(). + +2003-06-13 Michael Natterer + + Cleaned up and improved the message system: + + * app/core/gimp.[ch]: added "const gchar *domain" to + GimpMessageFunc (a NULL domain means the message is from the GIMP + core, everything else is a plug-in). + + * app/errors.c: pass "domain == NULL" to gimp_message(). + + * tools/pdbgen/pdb/message.pdb: derive the message domain from the + current plug-in's menu_path (evil hack but works reasonably well). + + * app/pdb/message_cmds.c: regenerated. + + * app/widgets/gimpwidgets-utils.[ch] (gimp_message_box): added a + header showing the message domain and changed the dialog layout to + follow the HIG more closely. + + * app/gui/error-console-dialog.[ch]: removed. + + * app/widgets/gimperrorconsole.[ch] + * app/gui/error-console-commands.[ch] + * app/gui/error-console-menu.[ch]: new files containing a + re-implementation of the error console dialog. + + * app/gui/Makefile.am + * app/gui/dialogs-constructors.c + * app/gui/gui.c + * app/gui/menus.c + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: changed accordingly. + + * app/display/gimpprogress.c: added more spacing and removed the + separator (more HIG compliant). + + * plug-ins/[most plug-ins].c: Changed lots of messages and + progress strings: + + - Removed plug-in names from messages since that's automatically + covered by "domain" now. + - Put all filenames in ''. + - Changed "Loading" to "Opening". + - Added "..." to all progress messages. + - Cleaned up all file open/save error messages to look the + same and include g_strerror(errno). + - Removed special casing for progress bars and *always* show them, + not only if run_mode != GIMP_RUN_NONINTERACTIVE (we can't expect + all plug-ins to do this correctly but need to hack the core to + sort out unwanted progress bars). + + Unrelated: + + - Cleaned up indentation, spacing, #includes, coding style and + other stuff while I was at all these files. + +2003-06-13 Sven Neumann + + * app/gui/file-save-dialog.c (file_save_ok_callback): removed + code for the slimy-easter-egg that was unveiled some time ago. + +2003-06-13 Sven Neumann + + Attempt to finally fix Smudge tool problems (bug #115057): + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): added an + implementation for the non-alpha case. + + * app/paint/gimpsmudge.c (gimp_smudge_start): added back code that + used to prefill the buffer if the inital area was clipped. + +2003-06-13 Sven Neumann + + * app/core/gimptemplate.c (gimp_template_create_image): fixed a + typo I introduced yesterday. + +2003-06-12 Dave Neary + + * plug-ins/common/tga.c: Applied a patch from Yohei Honda + to handle 16 bit TGAs which use the + spare bit to do alpha. Closes bug #114913. + +2003-06-12 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_configure): removed the + check again because adding e.g. GRAY drawables to RGB images is + prefectly ok as long as they are channels/masks. + +2003-06-12 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_configure): check if the + drawable type fits to the image. This assertion would have catched + the problem below. + + * app/core/gimptemplate.c (gimp_template_create_image): handle all + fill types, fixes bug #114979. + +2003-06-11 Sven Neumann + + * app/gui/info-window.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c: applied some slightly modified + patches from Michael Bushey that fix rounding errors when + converting between color values in gdouble and guchar + representation (bug #109241). + + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimprgb.c: similar fixes here. + +2003-06-11 Michael Natterer + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: removed "tool-plug-in-path" property. + + * app/gui/preferences-dialog.c: changed accordingly. Some + preparation for more HIG compliance. + +2003-06-11 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: handle all mouse buttons + equally, cleaned up code, fixed return values from event handlers. + +2003-06-11 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): added some + more g_return_if_fail() to avoid NULL pointer dereferencing. + +2003-06-11 Sven Neumann + + * plug-ins/common/pnm.c (pnm_load_raw): improved handling of + invalid PGM files by clamping all pixel values to the specified + maximum value (see Debian bug #195066). + +2003-06-11 Sven Neumann + + * app/widgets/gimptoolbox.[ch]: added a container that keeps + references to the buttons which are not added to the wrap box. + Just to make sure they are destroyed on exit. + +2003-06-11 Sven Neumann + + * etc/Makefile.am + * etc/sessionrc: added a sample sessiorc which will be used after + user installation. + + * app/gui/user-install-dialog.c (tree_items): install the sample + sessionrc. + +2003-06-11 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): fixed my + latest fix. Fixes bug #114882. + +2003-06-10 Sven Neumann + + * app/widgets/gimpwidgets-utils.[ch]: added utility function + gimp_rgb_get_gdk_color(), documented gimp_get_screen_resolution(). + + * app/widgets/gimppreviewrenderer.c + (gimp_preview_renderer_set_border_color) + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_padding): use the new function. + +2003-06-10 Sven Neumann + + * app/gui/tools-commands.c (tools_select_cmd_callback): expects + the tool identifier as a GQuark now. + + * app/gui/image-menu.c: changed accordingly. Removed code that + used to move the menu entries for the color correction tools to + the Layers menu. Added the respective menu entries by hand. Added + a menu entry for arbitrary rotations and one for Select by Color. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: register the color correction + tools in the Tools menu. + + * app/tools/gimptransformtool.c: added an initialize method and + moved most initalization code from button_press to this place. + +2003-06-10 Michael Natterer + + * plug-ins/common/film.c: treeviewized and undeprecated. Enabled + multiple selection and DND reordering. + +2003-06-10 Michael Natterer + + * plug-ins/script-fu/scripts/coffee.scm: added an undo group + around all operations. + + * plug-ins/script-fu/scripts/distress-selection.scm: replaced + undo disable/enable by an undo group. + + Together fixes bug #114493. Removed weird spacing and indented + both scripts to make them readable. + +2003-06-09 Sven Neumann + + * Made 1.3.15 release. + +2003-06-09 Sven Neumann + + * configure.in + * plug-ins/Makefile.am: use automake conditionals for + subdirectories so that they will always be included in the + tarball. + +2003-06-09 Sven Neumann + + * app/paint/gimpsmudge.c (gimp_smudge_start): now that + blend_pixels() behaves correctly, we can simply initialize the + smudge buffer with transparent pixels. + +2003-06-09 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): weight + pixels by their alpha value. Fixes the smudge tool (bug #72879). + +2003-06-09 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): + use a GimpScaleEntry for SF_SLIDER adjustments (bug #114509). + +2003-06-08 Maurits Rijk + + * plug-ins/imagemap/imap_csim_parse.h + * plug-ins/imagemap/imap_csim_lex.c: regenerated. Should now finally + fix #113445. + + * plug-ins/imagemap/Makefile.am: Added rules for regenerating + csim_xxx_parse.h files. + +2003-06-08 Michael Natterer + + * app/widgets/gimpfontselection-dialog.c + (gimp_font_selection_dialog_new): pack the main table expanding, + not shrinking. Fixes bug #114656. + +2003-06-06 Michael Natterer + + * libgimpwidgets/gimpmemsizeentry.c: added a default spacing of + two pixels between the entry end the menu. Random cleanups. + +2003-06-06 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimptoolbox-dnd.[ch]: new files containing the + toolbox' drop callbacks. Exports gimp_toolbox_dnd_init(). + + * app/widgets/gimptoolbox.c: removed the callbacks and all the + "core/" includes they needed and call gimp_toolbox_dnd_init(). + +2003-06-06 Sven Neumann + + * app/core/gimptoolinfo.[ch]: added "in_toolbox"; defaults to TRUE. + + * app/tools/tool_manager.c: set "in_toolbox" to FALSE for tools + derived from GimpImageTool. + + * app/widgets/gimptoolbox.c: respect the new flag when constructing + the toolbox. + +2003-06-06 Jakub Steiner + + * themes/Default/images/tools/stock-tool-smudge-16.png + * themes/Default/images/tools/stock-tool-smudge-22.png: make it + more clear it's a smudge tool, not a path tool. + +2003-06-06 Sven Neumann + + * libgimp/gimpexport.c (confirm_save_dialog): fixed button order. + +2003-06-06 Sven Neumann + + * tools/pdbgen/pdb/message.pdb: UTF-8 validate messages before + passing them to g_message(). + + * app/pdb/message_cmds.c + * libgimp/gimpmessage_pdb.c: regenerated. + +2003-06-06 Maurits Rijk + + * plug-ins/script-fu/scripts/addborder.scm: fix for #114495 + (Script-Fu: Add Border can't be (complete) undone.) + +2003-06-06 Sven Neumann + + * plug-ins/gfig/gfig.c (gfig_save_callbk): fixed broken usage of + g_strconcat() that caused a crash (bug #114564). + +2003-06-06 Michael Natterer + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: moved the convenience items which + create new docks from the "Dialogs/" level to a new + "Dialogs/Create New Dock/" sub-menu. Fixes bug #111278. + + * app/gui/dialogs-commands.[ch] (dialogs_create_data_cmd_callback): + new convenience constructor callback. Factored out duplicated + code to the new dialogs_create_dock() utility function. + +2003-06-06 Michael Natterer + + * app/gui/image-menu.c: added CW/CCW to the "Rotate" menu entries + as suggested in bug #57797. Cleaned up image_menu_update(). + +2003-06-06 Sven Neumann + + * plug-ins/common/CML_explorer.c (CML_save_to_file_callback): use + gtk_window_present() instead of reimplementing its functionality. + +2003-06-06 Maurits + + * plug-ins/script-fu/scripts/old-photo.scm: fix for #114496 + (Script-Fu: Old Photo can't be completely undone) + + * plug-ins/common/CML_explorer.c: fix for #83947 (CML explorer: + multiple instantiations of Load Parameters dialog) + +2003-06-06 Michael Natterer + + * app/widgets/gimpitemfactory.c (gimp_item_factory_set_label): + use gtk_label_set_text_with_mnemonic() instead of just + gtk_label_set_text(). + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: added mnemonics for all sub-menus. + Fixes bug #106991. + + * app/gui/image-menu.c: cleaned up the "Layers" menu: moved + sub-menus together. Changed the "Stack" menu's labels and + accelerators and added "Select Top/Bottom Layer" for consistency + (bound to Home/End). + + * app/gui/layers-commands.[ch]: changed accordingly. Added the + new select top/bottom callbacks. + +2003-06-05 Sven Neumann + + * app/tools/gimpcolortool.c: removed unneeded includes. + + * app/tools/gimpcurvestool.c: simplified by using the functions + inherited from GimpColorTool. + +2003-06-05 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_get_color_at): + * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at): + use OPAQUE_OPACITY instead of 255. + + * app/core/gimpimage-pick-color.[ch]: factored out code that + averages over colors so it can be used from GimpImageTool. + + * app/tools/gimpimagemaptool.[ch]: derived from GimpColorTool and + added a GimpColorTool::pick implementation. + + * app/tools/gimpcoloroptions.c + * app/tools/gimpcolorpickeroptions.c: add the toggle for + "sample_merged" in gimp_color_picker_options_gui(). + + * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update): check + if the cursor is over the active drawable or if "sample_merged" is + active. + + * app/tools/gimplevelstool.c: simplified since all color-picking is + now handled by the parent classes. Fixes bug #112668. + +2003-06-05 Sven Neumann + + * app/tools/gimpcoloroptions.c: changed the default radius. + + * app/tools/gimpcolortool.[ch]: pass GimpColorOptions to + gimp_color_tool_enable(). Added gimp_color_tool_disable() and + gimp_color_tool_is_enabled(). + + * app/tools/gimpcolorpickertool.c: changed accordingly. + + * app/tools/gimppainttool.[ch]: derived GimpPaintTool from + GimpColorTool and removed most color picking code. + + * app/tools/gimpdodgeburntool.c (gimp_dodgeburn_tool_modifier_key) + * app/tools/gimperasertool.c (gimp_eraser_tool_modifier_key): + chain up to the parent class. + + * app/tools/gimppaintbrushtool.c: purely cosmetic change. + +2003-06-05 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_bounds): always return + channel->x1,y1,x2,y2, *not* tx1,ty1,tx2,ty2 since the latter + contain bogus values if the mask is empty. Fixes bug #114419. + + * plug-ins/script-fu/scripts/unsharp-mask.scm: cleaned up + while searching the bug. + +2003-06-05 Michael Natterer + + * plug-ins/script-fu/scripts/predator.scm (script-fu-predator): + moved gimp-undo-push-group-end to the end of the script. + Fixes bug #114416. + +2003-06-04 Sven Neumann + + * app/core/gimpmarshal.list: added VOID: ENUM, BOXED, INT. + + * app/tools/gimpcolortool.[ch]: added a default implementation for + GimpColorTool::pick. Emit a "picked" signal when a color was + successfully picked. + + * app/tools/gimpcolorpickertool.c: simplified a lot since + GimpColorTool does most of the work for us now. + +2003-06-04 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): undraw the cursor on + GDK_PROXIMITY_OUT. Always set shell->proximity to FALSE *before* + calling gimp_display_shell_update_cursor(). + +2003-06-04 Sven Neumann + + * plug-ins/common/film.c: use a font selection widget (bug #113884). + +2003-06-04 Sven Neumann + + * app/core/gimpimage-pick-color.[ch]: reordered arguments. + + * app/tools/gimpcolorpickertool.c + * app/tools/gimppainttool.c: changed accordingly. + +2003-06-04 Michael Natterer + + * plug-ins/film/film.c: moved the "Reset" button to the "Advanced" + page since it only resets this page. Fixed widget packing and + spacing. Added more stock icons and mnemonics. Cleanup. + +2003-06-04 Sven Neumann + + * app/tools/Makefile.am + * app/tools/gimpcoloroptions.[ch] + * app/tools/gimpcolortool.[ch]: new files that implement base + classes moved out of GimpColorPickerOptions and GimpColorPickerTool. + + * app/tools/gimpcolorpickeroptions.[ch] + * app/tools/gimpcolorpickertool.[ch]: derive from the new obejcts. + + * app/tools/gimpimagemaptool.h + * app/tools/gimppainttool.c + * app/tools/tools-types.h: moved typedefs into the types file. + +2003-06-04 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect): + call gimp_display_shell_scale_setup() instead of + gimp_display_shell_shrink_wrap() so window size, zoom factor and + scroll offsets are preserved across File->Revert if possible. + Fixes bug #114383. + +2003-06-04 Sven Neumann + + * plug-ins/xjt/xjt.c: applied a patch from Wolfgang Hofer that + makes the plug-in use locale-independant code to convert floats to + strings and back. + +2003-06-03 Sven Neumann + + * app/text/gimptext-compat.c (text_get_extents): need to get + ascent and descent from a PangoLayoutLine. Report negative descent + so the function behaves like it used to in 1.2. + +2003-06-03 Jakub Steiner + + * themes/Default/images/stock-path-16.png + * themes/Default/images/stock-path-22.png + * themes/Default/images/stock-paths-16.png + * themes/Default/images/stock-paths-22.png: make distinct + +2003-06-03 Michael Natterer + + * app/core/gimpimage-rotate.c (gimp_image_rotate_item_offset): + fixed offset calculation for 90 and 270 degree rotations. + + * app/core/gimpimage-flip.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c: increase the progress also when + transforming the selection. Makes the progress appear more + continuous. Also cleaned up and simplified the progress code + in all files. + + * app/core/gimpimage-resize.[ch]: added a progress like in the + files above. + + * app/gui/image-commands.c (image_resize_callback): changed + accordingly. + + (image_scale_implement): clened up and simplified a lot. + + * tools/pdbgen/pdb/image.pdb: changed accordingly. + + * app/pdb/image_cmds.c: regenerated. + +2003-06-03 Adam D. Moss + + * plug-ins/common/gifload.c: When initializing the LZW state, + watch out for a completely bogus input_code_size [based on fix + by Raphael Quinet] Also, fix a stupid old bug when clearing the + code table between subimages. (Enables us to deal better with errors + when the stream is corrupted pretty early in a subimage.) [me] + +2003-06-02 Sven Neumann + + * app/widgets/gimpvectorstreeview.h + * app/widgets/widgets-types.h: moved function definitions to the + widgets-types header file. + + * app/gui/dialogs-constructors.c + * app/widgets/gimpselectioneditor.[ch]: added a "Selection to + Path" button as suggested in bug #112448. + +2003-06-02 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_scale, resize): make sure + channels end up at (0, 0) after scaling and resizing. + Fixes bug #114213. + +2003-06-02 Michael Natterer + + Implemented DISSOLVE_MODE the way it should have always been. + Fixes bug #107402. + + * app/paint-funcs-generic.h (struct apply_layer_mode_struct): added + "guchar *mask" so it can be used by the layer mode. + + (dissolve_pixels): take an additional "mask" parameter and + dissolve the pixels according to the *combined* opacity of the + pixel's alpha, the opacity and the mask. Removed a wrong comment + about why we call g_rand_int() x times before we start to use its + values. + + (layer_dissolve_mode): pass the mask to dissolve_pixels(). No need + to call add_alpha_pixels() since we overwrite the dest buffer + entirely in dissolve_pixels(). + + * app/paint-funcs.c (initial_sub_region, combine_sub_region): + allocate the buffer large enough for DISSOLVE (which always needs + an alpha channel). Pass the mask to the layer mode functions. + Discard opacity and mask after applying DISSOLVE since it + "consumes" all transparency. + +2003-06-02 Sven Neumann + + * plug-ins/common/grid.c: fixed swapped horizontal/vertical + parameters (bug #114225). Always update the preview as soon as a + grid parameter is changed. + +2003-05-31 Tor Lillqvist + + * plug-ins/Makefile.am: Handle twain and winsnap subdirs normally. + + * configure.in: Set TWAIN and WINSNAP on Win32. Expand + Makefiles in these dirs. + + * plug-ins/twain/Makefile.am + * plug-ins/winsnap/Makefile.am: New files, from stable branch. + + * plug-ins/winsnap/winsnap.c: Make it build with GTK2. + + * README.win32: Update. + + * plug-ins/makefile.cygwin + * plug-ins/makefile.mingw.in: Remove. Unmaintained for a long time. + + * app/gimp.sym: Remove. No gimp library uses symbols from the + gimp executable any longer, says Mitch. + + * app/Makefile.am: Remove related stuff from here, too. + +2003-05-31 Michael Natterer + + * app/tools/tools-enums.[ch]: added enum GimpTransformType which + can be one of { LAYER, SELECTION, PATH } + + * app/tools/gimptransformoptions.[ch]: added a GimpTransformType + property to GimpTransformOptions. Added a GUI for the new + option. + + * app/tools/gimpflipoptions.[ch]: derive it from + GimpTransformOptions and add the GUI here, too. + + * app/tools/gimpfliptool.c + * app/tools/gimptransformtool.[ch]: added support for transforming + the selection. Added framework for transforming paths (still + unimplemented). + + * app/tools/gimpselectionoptions.c: small cleanup. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-path-16.png + * themes/Default/images/stock-path-22.png + * themes/Default/images/stock-selection-16.png: new icons for the + new transform options buttons. Simply copied existing ones... + +2003-05-30 Tor Lillqvist + + * configure.in: As gimp uses fontconfig directly, check for it. + + * app/Makefile.am: And link with it. + + * app/gimp.sym: Remove dead symbols. + + * libgimp/gimp.def + * libgimpwidgets/gimpwidgets.def: Move gimp_standard_help_func. + + * plug-ins/common/wmf.c (load_image): Remove the message asking + the user to send files with unhandled opcodes to me. I'm really + not interested in getting them currently... (BTW, the wmf plug-in + really should be rewritten to use libwmf.) + + * plug-ins/xjt/xjt.c: Use _mkdir() on Win32. + +2003-05-30 Maurits Rijk + + * plug-ins/gflare/gflare.c: fixed type in mnemonics for edit dialog + and removed unused typedef. + +2003-05-30 Maurits Rijk + + * plug-ins/common/film.c (film_dialog): fix for #113882 (Clean-up Film + plug-in interface). Also added mnemonics to UI + minor code clean-up. + +2003-05-30 Sven Neumann + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_button_release): don't stop the active + tool, the tool manager did this already when the edit-selection + tool was pushed. + +2003-05-30 Sven Neumann + + * plug-ins/common/lic.c: removed the possibility to let the + plug-in create a new image (see bug #113615). + +2003-05-29 Michael Natterer + + * app/main.c (main): removed the calls to g_log_set_handler(). + + * app/app_procs.[ch] (app_init): added the g_log_set_handler() + calls and pass them the global Gimp instance as user_data. + Renamed app_gui_init() to app_gui_libs_init(). + + * app/errors.c: use the passed Gimp pointer instead of using + "the_gimp". Don't #include "app_procs.h". + + * app/gui/gui.[ch]: removed gui_get_screen_resolution(). + + * app/widgets/gimpwidgets-utils.[ch]: added + gimp_get_screen_resolution(). + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.c + * app/gui/preferences-dialog.c + * app/gui/user-install-dialog.c: changed accordingly. + + * app/display/gimpdisplayshell.c: don't #include "gui/gui.h". + +2003-05-29 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): remove + main_column->editable_widget on each button_press_event. Should + fix more (if not all) stale editing widgets. + +2003-05-28 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptextoptions.c + * app/tools/gimptransformtool.c + * app/tools/paint_options.c + * app/tools/tool_manager.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox-color-area.c: + don't #include "gui/dialogs.h" to get the global factories but use + gimp_dialog_factory_from_name() instead. + +2003-05-28 Sven Neumann + + * app/app_procs.[ch]: wrap gui_libs_init() so we don't need to + include gui.h from main.c + + * app/main.c: changed accordingly. + + * app/gui/gui.[ch]: added a GdkScreen parameter to + gui_get_screen_resolution(). Use NULL if you want the default + screen. + + * app/gui/preferences-dialog.c + * app/gui/user-install-dialog.c: changed accordingly. + + * app/display/gimpdisplayshell-scale.c: use the monitor resolution + stored in the GimpDisplayShell object. + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.c: get the monitor resolution for + the widget's GdkScreen. Set it in the realize method so it gets + changed when the image window is migrated to another screen. + +2003-05-28 Michael Natterer + + * app/gui/image-menu.c + * app/gui/palette-editor-menu.c + * app/gui/view-commands.[ch] + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.[ch]: changed all places to show + zoom menu items and icons in ZOOM_OUT, ZOOM_IN order. In an attack + of consistency, also reordered all callbacks accordingly. + +2003-05-28 Michael Natterer + + * app/display/gimpnavigationview.c: don't let the navigation + _popup_ auto-resize itself and don't allocate a minimum size + because that makes sense for the navigation _tab_ only. Fixes + popup size and positioning. + +2003-05-28 Sven Neumann + + * README: updated info about mailing lists. + +2003-05-27 Sven Neumann + + * app/gui/vectors-commands.c (vectors_selection_to_vectors): don't + mark a string for translation which should never be used. + +2003-05-27 Michael Natterer + + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimprectselecttool.[ch]: added the possibility to + +drag the whole selection preview line *while* creating the + selection. Used a modified version of + http://aeropc5.hut.fi/~mjkorhon/gimp-move-selection.patch (found + in the mailing list archives). Fixes bug #87688. + +2003-05-27 Michael Natterer + + * app/gui/select-commands.c (select_save_cmd_callback): switch + to the "Channels" tab after adding the new channel. + Fixes bug #101970. + +2003-05-27 Tor Lillqvist + + * configure.in: Don't warn about webbrowser and gimp-remote not + being built on non-X11. Webbrowser does build on Win32, and + anyway, anybody who builds on Win32 should know that some plug-ins + are platform-dependent. Do set WEBBROWSER on Win32, too. + +2003-05-26 Sven Neumann + + * libgimp/gimpexport.c (export_merge): check that the merged layer + has image width and height and resize it if necessary. Fixes bug + #113639. + +2003-05-26 Michael Natterer + + * app/base/tile-manager-private.h: added "gint ref_count" to the + TileManager struct. + + * app/base/tile-manager.[ch]: replaced tile_manager_destroy() + by tile_manager_ref() and tile_manager_unref(). + + * app/core/gimpimage-undo-push.c: ref the tile managers stored in + the undo system and DON'T destroy them if no undo could be pushed. + Should fix the remaining crashes with undo disabled like in + bug #9350. + + (!!!) Note that the tiles passed to gimp_image_undo_push_image() + and gimp_drawable_push_undo() as well as the tile managers of + drawables passed to gimp_image_undo_push_[layer|channel]_mod() + must be unref'ed by the caller now. + + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): + don't take ownership of the passed tiles but ref them if needed. + + (!!!) Callers must unref the passed tiles themselves now. + + * app/core/gimpbuffer.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.c + * app/core/gimpimagemap.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/paint/gimppaintcore.c + * app/text/gimptextlayer.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimptransformtool-undo.c + * app/tools/gimptransformtool.c: changed accordingly. + +2003-05-26 Raphael Quinet + + * plug-ins/imagemap/Makefile.am: Moved the -i flag for lex. + * plug-ins/imagemap/imap_csim.y: Modified the grammar a bit in + order to allow the attribute nohref="nohref". Fixes the last + part of bug #87687. + +2003-05-26 Michael Natterer + + * app/widgets/gimppaletteeditor.[ch] + * app/gui/palette-editor-commands.[ch] + * app/gui/palette-editor-menu.c: started to clean up the palette + editor: added buttons for all menu items and menu items for all + buttons. Improved selected palette entry handling. Moved all code + to gimppaletteeditor.c and call it from the menu callbacks. Lots + of cleanup (unfinished). + +2003-05-26 Pedro Gimeno + + * app/tools/gimpeditselectiontool.c (selection_transform_segs): + Fix off-by-one when dragging the selection. Fixes the last pending + issue of bug #17904. Use temporary variables for clamp values. + + * app/display/gimpdisplayshell-selection.c + (selection_transform_segs): Perform the clamping that fixes + bug #110014 here instead of in the callers. Solves a rare case + that was not properly handled before. + (selection_render_points, selection_generate_segs): Remove the + clamping code from here. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle): More + clampings to avoid overflow of 16-bit coordinates. + +2003-05-25 Maurits Rijk + + * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated + * plug-ins/imagemap/imap_main.c (save_as_csim): write quoted WIDTH, + HEIGHT and BORDER tags. + * plug-ins/imagemap/Makefile.am: added -i flag to lex to generate + case-insensitive scanners. + * plug-ins/imagemap/imap_csim.y: parse now accepts both tag=FLOAT and + tag="FLOAT" to support both old and newstyle HTML. Should fix #113445. + + * plug-ins/common/lic.c: minor code clean-up + +2003-05-25 Michael Natterer + + * app/tools/tool_manager.[ch] (tool_manager_set,get): Use + g_object_[set|get]_qdata(), not just _data() to speed up tool + manager access. + + Removed tool_manager_active_get_help_data() and + tool_manager_help_func(). + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c: use gimp_standard_help_func and + tool->tool_info->help_data instead. Don't #include "tool_manager.h". + +2003-05-25 Michael Natterer + + * libgimpwidgets/gimphelpui.[ch] (_gimp_help_init): changed again + to take no paramaters and use _gimp_standard_help_func from + gimpwidgets-private. + + * libgimpwidgets/gimpwidgets-private.[ch]: removed the palette + functions from GimpWidgetVTable. Instead, pass them as + GimpGetColorFunc to gimp_widgets_init() and make them available as + _gimp_get_foreground_func and _gimp_get_background_func. + + * libgimpwidgets/gimpcolorbutton.c + * libgimp/gimpui.c: changed accordingly. + + * app/libgimp_glue.[ch]: removed the palette functions. + + * app/gui/gui.c: added gui_get_foreground_func() and + gui_get_background_func() and pass them to gimp_widgets_init(). + +2003-05-25 Michael Natterer + + * libgimpwidgets/gimphelpui.[ch]: added a GimpHelpFunc parameter to + _gimp_help_init(). Implement gimp_standard_help_func() here and + use the function pointer passed to _gimp_help_init(). + + * libgimpwidgets/gimpwidgets-private.[ch]: removed + standard_help_func from GimpWidgetsVTable. Require it as paramater + to gimp_widgets_init() and pass it to _gimp_help_init(). + + * libgimpwidgets/gimpunitmenu.c: use gimp_standard_help_func + directly again. + + * app/libgimp_glue.[ch]: removed gimp_standard_help_func(). + + * libgimp/Makefile.am + * libgimp/gimphelp.c: removed this file (containing + gimp_standard_help_func()). + + * app/gui/gui.c: added private gimp_help_func() and pass it to + gimp_widgets_init(). + + * libgimp/gimpui.c: added private gimp_ui_help_func() and pass it + to gimp_widgets_init(). + +2003-05-25 Michael Natterer + + * data/misc/Makefile.am: forgot some hardcoded "1.3" here. + +2003-05-25 Michael Natterer + + * plug-ins/common/uniteditor.c (unit_editor_dialog): removed a + left over GTK_CHECK_VERSION(2,2,0). + +2003-05-24 Hans Breuer + + * **/makefile.msc **/*.def : updated win32 (msvc) build + + * plug-ins/twain/twain.c plug-ins/winsnap/winsnap.c : + add the extra parameter to gimp_main() calls + +2003-05-23 Manish Singh + + * libgimp/gimp.[ch]: gimp_main now takes a GimpPlugInInfo *, + and PLUG_IN_INFO is now a static variable set from that. This + removes all the special casing for the Win32 and OS/2 ports around + this. Also added a debugging hook for quit procs. + + * plug-ins/common/mng.c: moved MAIN() to the end so PLUG_IN_INFO is + declared. + + * plug-ins/gimpressionist/gimpressionist.c: pass &PLUG_IN_INFO + to gimp_main. + + * plug-ins/pygimp/gimpmodule.c: Here too. Also add a message + function. + +2003-05-24 Sven Neumann + + * app/core/gimpimage-rotate.c (gimp_image_rotate): fixed offset of + layers and vectors after rotation (bug #113611). + +2003-05-24 Michael Natterer + + * plug-ins/common/lic.c (compute_image): always flush the + displays, not only when creating a new image. + +2003-05-24 Michael Natterer + + * plug-ins/common/lic.c (create_main_dialog): actually connect + the "Create New Image" toggle with its value. Fixes bug #113610. + Cleaned up a bit. + +2003-05-23 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets-private.[ch]: new files. Moved + gimp_widgets_init() here and added a vtable parameter. The vtable + has entries for all the symbols that are either provided by libgimp + or gimp itself depending on who is using the library. + + * libgimpwidgets/libgimp-glue.c: removed this file that used to + provide a Win32 only hack that is now not any longer needed. + + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpunitmenu.c + * libgimpwidgets/gimpwidgets.[ch]: don't call the offending + functions directly, but use the vtable entries. This is ugly but + the ugliness is restricted to our code. There are plans to clean + this up further... (Fixes #113410 once more.) + + * app/gui/gui.c (gui_libs_init) + * libgimp/gimpui.c (gimp_ui_init): initialize libgimpwidgets with + the proper vtable. + +2003-05-23 Raphael Quinet + + * plug-ins/imagemap/Makefile.am: added rules for rebuilding the + source .c files from the .l (lex/flex) and .y (yacc/bison) files. + Fixes a non-critical part of bug #113445. + +2003-05-23 Michael Natterer + + * modules/Makefile.am: Always provide interlibrary + dependencies, not just on Win32. + + * Makefile.am + * app/Makefile.am + * app/config/Makefile.am + * data/misc/Makefile.am + * docs/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpmodule/Makefile.am + * libgimpwidgets/Makefile.am + * tools/Makefile.am: replaced many hardcoded "1.3" strings by + $(LT_RELEASE). Hopefully didn't break the Win32 build... + +2003-05-23 Sven Neumann + + * app/paint/gimppaintcore.c + * app/tools/gimppainttool.c: applied a patch from Henning Makholm + that improves drawing of narrow straight lines + by moving the endpoints to pixel centers. Fixes bug #84145. + +2003-05-23 Michael Natterer + + * app/gui/color-notebook.c (color_notebook_new_internal): don't + call gimp_dialog_factory_add_foreign() with a NULL dialog_factory. + + * app/widgets/gimpcolorpanel.c: removed the color_notebook_active + boolean state and *always* call color_notebook_show() when the + user clicks the button. This way the notebook is automatically + deiconified or risen. + +2003-05-23 Sven Neumann + + * docs/keybindings.txt + * app/gui/image-menu.c (image_menu_entries): changed the default + shortcut for "Zoom In" to '+'. Fixes bug #56108. + +2003-05-23 Michael Natterer + + * app/widgets/gimpdrawabletreeview.c + (gimp_drawable_tree_view_eye_clicked): implement +click on + the eye icon the same way it was in 1.2 (hide all other drawables + if any is visible, show them all otherwise). Fixes bug #113479. + +2003-05-22 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/gimpvectors-compat.[ch]: new files implementing a + compatibility API for converting old XCF and PDB point arrays + to GimpVectors and vice versa. + + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/paths.pdb: use the new functions instead of + having slightly different, but equally ugly code twice. + + * app/xcf/xcf-load.c: cleaned up path loading a lot. Removed the + path_point loading utility functions. + + * app/pdb/paths_cmds.c: regenerated. + + * app/Makefile.am: link vectors/libappvectors.a after + xcf/libappxcf.a so the compat functions (which are not needed in + vectors/) are found. Also reverted an accidentially checked in + change to the libgimpwidgets link order. + +2003-05-22 Sven Neumann + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/common/Makefile.am: changed link order as suggested in + bug #111351. + +2003-05-22 Manish Singh + + * tools/pdbgen/pdb/fileops.pdb: convert filename to a uri for + find_utils_find_proc. + + * app/pdb/fileops_cmds.c: regenerated + +2003-05-22 Raphael Quinet + + * plug-ins/imagemap/Makefile.am (EXTRA_DIST): added missing lex + files (imap_cern.l, imap_csim.l, imap_ncsa.l) + +2003-05-21 Manish Singh + + * libgimp/Makefile.am + * libgimpwidgets/Makefile.am: Always provide interlibrary + dependencies, not just on Win32. Fixes bug #113410. + +2003-05-21 Michael Natterer + + Removed the old paths and the remaining legacy stuff it needed. + Fixes bug #104471. + + * Makefile.am + * configure.in + * pixmaps/*: removed the pixmaps/ directory. + + * app/ops_buttons.[ch] + * app/path.[ch] + * app/pathP.h + * app/path_transform.h + * app/gui/paths-dialog.[ch] + * app/tools/gimpbezierselecttool.[ch]: removed these files. + + * app/Makefile.am + * app/gui/Makefile.am + * app/tools/Makefile.am: changed accordingly. + + * app/core/core-types.h: removed the Path* types. + + * app/core/gimpimage.[ch] + * app/core/gimpimage-duplicate.c: removed gimage->paths. + + * app/gui/about-dialog.c: inline wilber2_xpm for now. + + * app/gui/dialogs-constructors.c + * app/gui/dialogs-menu.c + * app/gui/dialogs.c + * app/gui/menus.c: removed the old paths dialog. + + * app/gui/gui.c: removed gui_rotate_the_shield_harmonics() hack + which was broken anyway. + + * app/tools/gimptransformtool.c: #if 0 path_transform preview stuff. + + * app/tools/gimpiscissorstool.c: removed useless include. + + * app/tools/tools.c: removed the bezier select tool. + + * app/vectors/gimpvectors.c (gimp_vectors_real_stroke_add): use + g_list_append(), not g_list_prepend() so some ugly side conditions + of legacy path loading are honored. + + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: load and save only GimpVectors. + +2003-05-21 Michael Natterer + + * app/core/gimpdrawable.[ch]: added GimpDrawable::alpha_changed() + signal. + + * app/core/gimpimage-undo-push.c + * app/core/gimplayer.c: emit it when alpha is removed from or + added to a layer. + + * app/widgets/gimpcontainertreeview.[ch]: added a + "name_attributes" column to the list store which provides a + PangoAttrList for the name column. + + * app/widgets/gimplayertreeview.[ch]: connect to all layers' + "alpha_changed" and set the BG layer's name to bold. + + * app/widgets/gimpdrawabletreeview.c: removed redundant assertions. + +2003-05-21 Simon Budig + + * app/core/gimpscanconvert.[ch]: Extended to be able to handle + multiple polygons in a sane way. + + * app/core/gimpimage-mask-select.c: Use this to convert + multiple-stroke vectors objects to selections. Libart rocks! + + * app/tools/gimpiscissorstool.c: Changed accordingly. + +2003-05-20 Michael Natterer + + * libgimpcolor/gimpcolorspace.[ch]: removed redundant functions + gimp_rgb_to_hsv_double() and gimp_hsv_to_rgb_double(). + + * app/core/gimpdrawable-blend.c: use gimp_rgb_to_hsv() and + gimp_hsv_to_rgb() instead. + + * plug-ins/fp/fp.[ch] + * plug-ins/fp/fp_misc.c: ditto. Deuglyfied the changed functions' + coding style a lot. + +2003-05-20 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer_mod): call + gimp_layer_invalidate_boundary() because the layer extents may + change. + + * app/core/gimpitem-linked.c: pass clip_result == TRUE when + rotating linked channels. + + * app/core/gimpdrawable-transform.c: implement clip_result so + linked channels can be rotated without leaving the image in an + inconsistent state. Added utility function + gimp_drawable_transform_rotate_point(). + +2003-05-20 Sven Neumann + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-callbacks.c: removed padding_gc from + the GimpDisplayShell struct. Don't draw the padding color manually. + + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_padding): set the canvas background color + using gdk_window_set_background(). + +2003-05-20 Sven Neumann + + * app/core/gimpimage-rotate.c (gimp_image_rotate): fixed a harmless + compiler warning. + +2003-05-20 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_rotate): don't default to + clip_result == TRUE (unlike the other transform functions). + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_rotate): fixed offset calculation. + + * app/core/gimpimage-rotate.c: change the image size *after* all items + are rotated. Adjust all items' offsets after rotation. Rotate the + resolutions too. Seems to work now and fixes bug #6101. + + * app/core/gimpimage.c (gimp_image_size_changed): emit + "size_changed" on all vectors. + + * app/core/gimpitem-linked.[ch]: added gimp_item_linked_rotate(). + + * app/gui/drawable-commands.c: flip and rotate linked items too. + + * app/vectors/gimpvectors.c (gimp_vectors_rotate): fixed rotation + angles. + + Unrelated: + + * app/core/gimpimage-merge.c: don't #include "path.h". + +2003-05-20 Sven Neumann + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_rotate): fixed algorithm for + GIMP_ROTATE_180. + +2003-05-20 Sven Neumann + + * app/core/gimpimage-flip.c: no need to include gimp-intl.h. + + * app/core/gimpimage-rotate.c: change the image size if needed; + implemented rotation of guides. + + * app/vectors/gimpvectors.c: implemented rotation of vectors. + +2003-05-20 Michael Natterer + + * app/core/gimpimage-undo-push.c: remember the guide's orientation + in the guide undo. Needed for gimp_image_rotate(). + +2003-05-20 Sven Neumann + + * app/core/core-enums.[ch]: added new enum GimpRotationType. + + * app/core/Makefile.am + * app/core/gimpimage-rotate.[ch]: new files. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpdrawable.c + * app/core/gimpitem.[ch] + * app/core/gimplayer.c + * app/vectors/gimpvectors.c: added GimpItem::rotate. Still work in + progress. + + * plug-ins/common/rotate.c: don't install any menu entries. The + plug-in is only kept around to provide plug_in_rotate for backward + compatibility. + + * app/gui/drawable-commands.[ch] + * app/gui/image-commands.[ch] + * app/gui/image-menu.c: use the new rotate implementation and use + stock icons for the menu entries. Fixes bug #57797. + +2003-05-20 Michael Natterer + + Some color API cleanup: + + * libgimpcolor/gimpcolortypes.h: added struct GimpHSL. All values + are doubles in a [0.0..1.0] range. + + * libgimpcolor/gimpcolorspace.[ch]: changed the GimpRGB <-> HSL + functions to use the new struct instead of separate hue, saturation + and lightness doubles. Note that the hue range has changed from + [0.0..360.0] to [0.0..1.0]. + + * app/base/colorize.c (colorize_calculate) + * plug-ins/common/AlienMap2.c (transform): changed accordingly. + +2003-05-19 Manish Singh + + * plug-ins/script-fu/script-fu-console.c: Add SIOD banner to console + startup. + +2003-05-19 Michael Natterer + + * app/gui/drawable-commands.h: eek, forgot to commit this file. + +2003-05-19 Michael Natterer + + * app/gui/image-menu.c: moved the image flip entries to the + Image->Transform submenu and added flip entries to + Layer->Transform. Cleaned up the transform submenus. + + * app/gui/drawable-commands.[ch]: added + drawable_flip_cmd_callback(). + + * tools/pdbgen/pdb/image.pdb: added a PDB wrapper for + gimp_image_flip(). + + * libgimp/gimpimage_pdb.[ch] + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c: regenerated. + +2003-05-19 Sven Neumann + + * app/base/temp-buf.c (temp_buf_to_color) (temp_buf_to_gray): + fixed sense of assertions; argh. + +2003-05-19 Michael Natterer + + * libgimpcolor/gimpcolorspace.c (gimp_hsl_to_rgb): fixed to work + like gimp_hls_to_rgb_int() (does the right thing now for the + saturation == 0 case). Some minor cleanups. + + Implemented "Colorize" as suggested in bug #20509. It's not a + toggle in the "Hue/Saturation" tool dialog (which would be a gross + hack IMHO) but a separate tool. Fixes bug #20509. + + * app/base/Makefile.am + * app/base/base-types.h + * app/base/colorize.[ch]: the actual mapping function lives + here. Its algorithm was taken from the "colorify" plug-in. + + * app/tools/Makefile.am + * app/tools/gimpcolorizetool.[ch]: the tool. + + * app/tools/tools.c: register it. + + * app/gui/dialogs.c: session-manage its dialog. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-colorize-16.png + * themes/Default/images/tools/stock-tool-colorize-22.png: new + icons from Jimmac. + + Unrelated: + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: don't #include "tool_manager.h" + +2003-05-19 Manish Singh + + * configure.in: remove glibconfig.h inline check, it hasn't worked + for a long time. + + * tools/authorsgen/contributors: added George J. Carrette, author of + SIOD. + +2003-05-19 Jakub Steiner + + * themes/Default/images/stock-flip-horizontal-16.png: + * themes/Default/images/stock-flip-vertical-16.png: fix shadows + a little + +2003-05-19 Simon Budig + + * app/vectors/gimpbezierstroke.[ch]: Implemented closed paths. Not + yet available in a sane manner via the UI. Added the last missing + line from gimp_bezier_stroke_interpolate (). + + * app/tools/gimpvectortool.c: Changed accordingly + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: removed Tabs. + +2003-05-19 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_channel): set gimage->qmask_state + to TRUE if a channel's name is "Qmask". Fixes bug #113240. + +2003-05-18 Michael Natterer + + * app/core/gimpimage-guides.c (gimp_image_snap_rectangle): snap + correctly to the bottom and right sides of the rectangle. Also + snap to the closer guide if we snap twice on one axis. + Fixes bug #113233. + + All snapping functions: use ROUND() instead of truncating the + double coords. + +2003-05-18 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): update the cursor on + GDK_ENTER_NOTIFY. + + * app/display/gimpdisplayshell-cursor.c + (gimp_display_shell_update_cursor): argh, "0" coordinates are + *inside* the canvas. + + Together fixes bug #113239. + +2003-05-18 Michael Natterer + + * app/widgets/gimppaletteeditor.c (color_palette_target_table): + removed GIMP_TARGET_PALETTE. Fixes bug #113237. + +2003-05-18 Michael Natterer + + * app/core/gimpimage-convert.c (gimp_image_convert): push a + colormap undo if the image was INDEXED. Fixes bug #113236. + Minor Cleanups. + +2003-05-18 Michael Natterer + + Implemented "Flip Image". Fixes bug #23179: + + * app/core/core-enums.[ch]: added GIMP_UNDO_GROUP_IMAGE_FLIP. + + * app/core/Makefile.am + * app/core/gimpimage-flip.[ch]: new files implementing + gimp_image_flip(). + + * app/gui/image-menu.c + * app/gui/image-commands.[ch]: added it to the "Image" menu. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-flip-horizontal-16.png + * themes/Default/images/stock-flip-vertical-16.png + * libgimpwidgets/gimpstock.[ch]: added icons for the new + menu items. + + Bugs found while hacking the stuff above: + + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): + only call gimp_layer_add_alpha() if the pasted tiles have alpha. + + * app/core/gimpimage-undo-push.c (undo_pop_channel_mod): fixed to + do the right thing if the channel is the selection mask. + +2003-05-18 Pedro Gimeno + + * plug-ins/common/psd_save.c: Translated Spanish comments to + English and globally cleaned-up to ease further manipulation. + +2003-05-18 Michael Natterer + + * app/vectors/gimpbezierstroke.[ch] + (gimp_bezier_stroke_new_from_coords): changed to expect all points + (also the first one) in "H, A, H" order. Ignore the first coord + in the array for now. Added "gboolean closed" parameter. + + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/paths.pdb: shuffle the legacy path point arrays + around before creating strokes so they match the new order. + + * app/pdb/paths_cmds.c: regenerated. + +2003-05-18 Michael Natterer + + * app/display/gimpdisplayshell-dnd.[ch] + * app/display/gimpdisplayshell.c: enabled dropping of vectors to + the display to copy them between images. + +2003-05-18 Michael Natterer + + * app/core/gimpmarshal.list: added BOOLEAN: OBJECT, POINTER. + + * app/widgets/gimpcontainerview.[ch]: added a boolean return + value to GimpContainerView::select_item() which indicates if + the select operation was successful. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: changed accordingly. + + * app/widgets/gimpdrawabletreeview.c: ditto. Removed the + tree_view's select_function because it was only constraining the + widget, not the underlying select operation. Instead, implement + GimpContainerView::select_item() and disallow anything but the + floating selection to be selected. Also re-enabled the + "floating_selection_changed" callback and explicitely set the + active item so the button states get updated. Fixes bug #112487. + +2003-05-18 Michael Natterer + + * app/vectors/gimpvectors.[ch]: added new function + gimp_vectors_convert() which duplicates a GimpVectors for another + image. + + * app/widgets/gimpvectorstreeview.c + (gimp_vectors_tree_view_class_init): use it as + GimpItemTreeView::convert_item() implementation. Enables + DND-copying of vectors between images. + +2003-05-18 Michael Natterer + + * app/tools/gimptransformtool.c + * app/tools/gimptransformtool-undo.[ch]: removed old path undo stuff. + +2003-05-18 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_new_from_drawable): call + gimp_item_set_image() on the new layer's mask too if it exists. + +2003-05-17 Michael Natterer + + Fixed File->Revert, which was completely broken before: + + * app/gui/file-commands.c (file_revert_confirm_callback): set the + new image on all GimpContexts which had the old image set. Unref + the new image after the displays are reconnected. + + Added some paranoia code for similar future situations (the + functions below were not broken, but affected by the above bug): + + * app/display/gimpdisplay-handlers.c (gimp_display_disconnect): + set gdisp->gimage to NULL before unrefing the image. + + * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed): + unref the gimage pointer returned by g_object_get() only if it is + non-NULL. Cleanup. + +2003-05-17 Michael Natterer + + * app/core/gimpimage.c (gimp_image_set_filename): treat the empty + string as NULL filename. Fixes bug #113179. + +2003-05-17 Dave Neary + + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm: + Applied patch from Tor Lilliqvist which + fixes the same problem as that reported in bug #77572. + +2003-05-16 Dave Neary + + * plug-ins/script-fu/scripts/pupi-button.scm: Applied + patch from Tor Lilliqvist to fix bug #77572. + +2003-05-16 Dave Neary + + * plug-ins/common/edge.c + * plug-ins/common/tiff.c + * plug-ins/common/mail.c + * plug-ins/webbrowser/webbrowser.c: Removed GPL + conflicting parts of permission notices on these files, + in line with what has been said in bug #83362. + +2003-05-16 Dave Neary + + * plug-ins/common/nlfilt.c: Changed licence for Graeme + Gill's code in this filter. Fixes part of bug #83362. + +2003-05-16 Michael Natterer + + * app/vectors/gimpbezierstroke.[ch] + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors-preview.c + * app/vectors/gimpvectors.[ch]: massive cleanup / code review: + Made default implementations real ones. Don't add "const" to + call-by-value parameters. Iterate lists using for() loops. Moved + variables to local scopes. Removed tabs. Indentation. Stuff... + + * app/vectors/gimpstroke.[ch]: added unused "gboolean closed" + member. + +2003-05-16 Michael Natterer + + * app/core/gimpimage-mask.[ch] (gimp_image_mask_extract): added + "gboolean cut_image" parameter so we can float selections + without cutting them from the original drawable. + + * app/gui/select-commands.c + * tools/pdbgen/pdb/selection.pdb: pass cut_image == TRUE. + + * app/pdb/selection_cmds.c: regenerated. + + * app/tools/tools-enums.[ch]: added SELECTION_MOVE_COPY value + to the SelectOps enum. + + * app/tools/gimpselectiontool.c: use the new mode when + +-dragging a selction (yes, this is evil but there are + no modifiers left). + + * app/tools/gimpeditselectiontool.[ch]: extended EditType enum by + EDIT_MASK_COPY_TO_LAYER_TRANSLATE and pass cut_image == FALSE if + it's passed to init_edit_selection(). + + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimprectselecttool.c: pass the new mode to + GimpEditSelectionTool. + +2003-05-16 Michael Natterer + + * app/gui/color-notebook.[ch]: added dialog_factory and + dialog_identifier parameters to the constructors and register the + color_notebook with the passed factory as foreign dialog. + + * app/widgets/gimpcolorpanel.c: changed accordingly. + + * app/gui/dialogs.c + * app/gui/colormap-editor-commands.c + * app/gui/gradient-editor-commands.c + * app/gui/palette-editor-commands.c + * app/widgets/gimptoolbox-color-area.c: added session management for + the color notebooks created here. + +2003-05-16 Michael Natterer + + * app/gui/vectors-commands.c (vectors_sel_to_vectors_cmd_callback): + call vectors_selection_to_vectors() instead of #warning about + being unimplemented. + +2003-05-16 Michael Natterer + + * tools/pdbgen/pdb/paths.pdb: fixed some bugs and warnings in + the ported functions. + + * app/pdb/paths_cmds.c: regenerated. + +2003-05-16 Sven Neumann + + * app/pdb/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: this change should fix + file_load_thumbnail() for images with alpha channel by blending + the resulting tempbuf on a checkerboard (bug #113033). + +2003-05-15 Michael Natterer + + * tools/pdbgen/app.pl (declare_args): removed generation of + includes for enums since including "pdb-types.h" is sufficient + now. + + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/message_cmds.c + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2003-05-15 Michael Natterer + + * tools/pdbgen/pdb/paths.pdb: removed PDB access to the old paths + and ported everything to GimpVectors. Note that everything except + gimp_path_set_points() is untested and that + gimp_path_get_point_at_dist() is currently unimplemented. Changed + order of the generated functions and fixed some help texts. + + * tools/pdbgen/app.pl: removed $tools_eek and $paint_eek hacks + because pdb/ doesn't include stuff from tools/ any more and paint/ + no longer depends on GTK+. + + * app/pdb/paint_tools_cmds.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2003-05-15 Sven Neumann + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): fixed typo: use x1 instead + of the uninitialized variable x. + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: removed unused variable + has_alpha from blend_pixels() function. + + * app/base/temp-buf.c: cosmetics. + +2003-05-15 Michael Natterer + + * app/gui/vectors-commands.[ch]: added new function + vectors_selection_to_vectors() which invokes the sel2path Plug-In. + + * app/gui/dialogs-constructors.c: make the new function known to + GimpVectorsTreeView. + + * app/widgets/gimpvectorstreeview.[ch]: Added a "Selection to Path" + button and call the new function. + +2003-05-15 Michael Natterer + + * plug-ins/sel2path/sel2path.c: don't clear the selection after + creating the path. Minor cleanups. + +2003-05-15 Sven Neumann + + * app/pdb/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: fixed docs for file_save_thumbnail + (bug #113033). + +2003-05-15 Sven Neumann + + * app/base/temp-buf.c: added some sanity checks to temp_buf + conversion routines. + + * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail_invoker): use + GimpImagefile to load a thumbnail. Only works for RGB images yet. + This adresses bug #113033. + + * app/pdb/fileops_cmds.c: regenerated. + + * app/file/file-utils.[ch]: removed file_utils_readXVThumb(). It + is not needed any longer since GimpImagefile also handles the + old-style .xvpics. + + * plug-ins/script-fu/scripts/copy-visible.scm: fixed typo. + +2003-05-15 Michael Natterer + + * app/xcf/xcf-save.c: cleaned up the old path saving functions + just as the old path loading ones. Don't use g_slist_foreach() but + do everything in one functions. Added error checking for path + saving. + +2003-05-15 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_old_path): the old paths actually + *do* support multiple strokes, they are just all in one curve. + Added support for loading them as separate GimpBezierStrokes. + +2003-05-15 Michael Natterer + + * app/vectors/gimpbezierstroke.c + (gimp_bezier_stroke_new_from_coords): actually increment the coord + index when iterating the coords array. Fixes bug #113049. + +2003-05-14 Pedro Gimeno + + * plug-ins/common/blur.c (blur): Ported a change from STABLE + branch that might fix bug #84731. + + * plug-ins/gimpressionist/gimp.c + * plug-ins/gimpressionist/gimpressionist.c: Don't destroy the + global random-state variable before rendering. Fixes bug #113007. + +2003-05-14 Michael Natterer + + * app/xcf/xcf-load.c: load the old paths into new GimpVectors + objects. Old paths are still created because new vectors can't be + saved yet. Renamed all old path loading functions to + xcf_load_old_path*(). Added prototypes for them and reordered them + to match the order of the rest of the file. Changed their + signatures to match the rest of the file and indented them. + +2003-05-14 Dave Neary + + * plug-ins/common/screenshot.c: Attach default comment to + image made by screenshot. Fixes bug #51164 + +2003-05-14 Michael Natterer + + * app/core/Makefile.am + * app/core/gimp-utils.[ch]: new file for utility functions. + Contains gimp_rectangle_intersect() for now. + + * app/core/gimpdrawable-transform.c: removed the function here. + + * app/core/gimpdrawable.c (gimp_drawable_resize): use it to + determine the amount of pixels to copy between the old and new + tile managers. Removed restriction that forced the areas to + overlap by at least one pixel. + + * app/core/gimpitem.c (gimp_item_real_transform): removed the + restriction here, too. + + * app/core/gimplayer.c (gimp_layer_create_mask): use the new + function to decide how much to copy from the selection when + creating a mask from it. + +2003-05-14 Michael Natterer + + * app/core/gimpdrawable-transform.[ch]: changed the TileManager + variable names to "orig_tiles" and "new_tiles" in the whole file. + + (gimp_drawable_transform_tiles_flip): implement "clip_result". + Enables flipping of linked channels. + +2003-05-14 Michael Natterer + + * app/widgets/gimpimagedock.c (gimp_image_dock_book_removed): + chain up to parent_class->book_removed(), not book_added(). Fixes + dock destruction on last book removal. + +2003-05-12 Dave Neary + + * plug-ins/common/csource.c + * plug-ins/common/jpeg.c + * plug-ins/common/tiff.c: If no comment is set on a + GimpImage when it arrives to be saved, don't attach one. + Fixes bug #98490 - and removes code which does what is + suggested in bug #98485 as correct behaviour. + +2003-05-13 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_channel_props) + * app/xcf/xcf-save.c (xcf_save_channel_props): store the channel's + "linked" state in the XCF. Older GIMPs will complain, but still + load the file as if the new property was not there. + +2003-05-13 Adam D. Moss + + * plug-ins/common/gif.c + * plug-ins/common/gifload.c: bolsh got permission from David Koblas + to relicense the prehistoric code that begat the original GIMP GIF + plugin, so Koblas' mildly-GPL-unfriendly license boilerplate can + finally rest in peace. + +2003-05-13 Michael Natterer + + * app/core/gimpitem.[ch]: added "gboolean clip_result" to + GimpItem::flip(). + + * app/vectors/gimpvectors.c + * app/tools/gimpfliptool.c: changed accordingly. + + * app/core/gimpdrawable.c: implement GimpItem::flip() and + GimpItem::transform(). + + * app/core/gimpchannel.c + * app/core/gimplayer.c: chain up in flip() and transform() and do + only the layer/channel specific stuff here. + + * app/core/gimpdrawable-transform.[ch]: fixed indentation. + (gimp_drawable_transform_tiles_flip): added "gboolean clip_result" + and warn that it is not yet implemented. + (gimp_drawable_transform_tiles_affine): when transforming a + channel set bg_color to transparent. Clip channels (but not layer + masks) only if the passed tiles have bpp == 1 (the channel is + unfloated). + (gimp_drawable_transform_affine): clip all unfloated channels. + + * app/core/gimpitem-linked.[ch]: added gimp_item_linked_get_list() + utility function to avoind iterating all layers/channels/vectors + in all functions. + + * app/tools/gimptransformtool.c: clip all unfloated channels. + + The clipping fixes above together fix bug #112858. + +2003-05-13 Michael Natterer + + * app/core/gimpimage-mask.c (gimp_image_mask_extract): + s/bg/bg_color/g, cleanup. + +2003-05-13 Sven Neumann + + * app/plug-in/plug-in.c (plug_in_close): wait 10 ms before killing + the plug-in just like the comment says. The code used to wait 0.1 ms + only. + +2003-05-12 Sven Neumann + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_invalidate_preview_handler): use a low-priority + timeout for updating the WM icon. + +2003-05-12 Michael Natterer + + Added support for transforming linked layers, channels + and vectors. Fixes bug #86277. + + * app/core/gimpdrawable-transform.[ch] + (gimp_drawable_transform_tiles_flip): added "gdouble axis" and + calculate the resulting drawable offset. + (gimp_drawable_transform_flip): calculate the axis and pass it to + the function above. + (gimp_drawable_transform_[tiles_]affine): reordered parameters. + + * app/core/gimpitem.[ch]: added virtual functions GimpItem::flip() + and GimpItem::transform(). + + * app/core/gimpchannel.c + * app/core/gimplayer.c + * app/vectors/gimpvectors.c: implement flip() and transform(). + Note that all functions always transform the whole item, + regardless of a present selection. + + * app/core/Makefile.am + * app/core/gimpitem-linked.[ch]: new files containing utility + functions which translate, flip and transform all linked items. + + * app/tools/gimpfliptool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/layer.pdb: use the new gimp_item_linked_*() + functions to translate, flip and transform all linked items. + + * tools/pdbgen/pdb/transform_tools.pdb: follow + gimp_drawable_transform_affine() API change. + + * app/pdb/layer_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2003-05-12 Michael Natterer + + * app/tools/tool_manager.c (tool_manager_tool_changed): make sure + that active_tool->tool_info is non-NULL before dereferencing it. + (Spotted by Ville Pätsi). + +2003-05-11 Sven Neumann + + * tools/pdbgen/pdb/guides.pdb: added a missing break that broke + gimp_image_find_next_guide(). Fixes bug #112717. + + * app/pdb/guides_cmds.c: regenerated. + +2003-05-09 Sven Neumann + + * app/widgets/gimpselectioneditor.[ch]: added a "Stroke Selection" + button to the selection editor as suggested in bug #112448. + +2003-05-09 Sven Neumann + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release): + initialize scale to please the compiler. + +2003-05-09 Pedro Gimeno + + * plug-ins/common/jigsaw.c: Pass the buffer size to all functions + using the buffer. + (DRAW_POINT, DARKEN_POINT, LIGHTEN_POINT): Use buffer size to + avoid buffer overflows. Fixes bug #100122. + +2003-05-09 Michael Natterer + + * app/core/gimpitem.[ch]: added "gboolean push_undo" to + GimpItem::translate() and don't push and undo in + gimp_item_translate(). + + * app/core/gimpchannel.[ch]: removed public function + gimp_channel_translate() and implement GimpItem::translate(). + + * app/core/gimpimage-mask.c + * app/core/gimplayer.c: changed accordingly. + + * app/vectors/gimpvectors.c: actually translate the vectors + in translate(). + + * app/gui/channels-commands.c (channels_new_channel_query): removed + useless call to gimp_channel_translate(). + + * app/tools/gimpeditselectiontool.c + * tools/pdbgen/pdb/layer.pdb: when translating a linked layer, + also translate all linked channels and vectors. Cleanup. + + Note that the "linked" behaviour has changed: before this change, + moving a layer moved all linked layers unconditionally. Now, + linked layers/channels/vectors are moved *only* if the moved layer + is also linked (the linked items behave as a group now and moving + something not in the group does not affect the group). + + * app/pdb/layer_cmds.c: regenerated. + +2003-05-09 Michael Natterer + + * app/core/gimpimage-crop.c (gimp_image_crop) + * app/core/gimpimage-resize.c (gimp_image_resize) + * app/core/gimpimage-scale.c (gimp_image_scale): + don't #include "gimpchannel.h". Moved code around so they all do + their stuff in the same order (improves readability when comparing + the functions). Use GimpItem variables instead of GimpChannel or + GimpLayer ones. Lots of cleanup. + +2003-05-09 Michael Natterer + + * app/core/gimpimage-crop.c (gimp_image_crop): resize all vectors + here, too. + +2003-05-09 Michael Natterer + + * app/core/gimpitem.c: added default implementations for scale() + and resize() which just set the resulting width/height and offset + values. + + * app/core/gimpdrawable.c: chain up in scale() and resize(). + + * app/vectors/gimpvectors.[ch]: buncha vectors changes/features: + + - Removed unused "linked" and "locked" members. + - Removed "changed" signal. + - Added "freeze" and "thaw" signals and functions to emit them. + - Added "freeze_count" member so we emit only one freeze/thaw pair + even when doing nested changes. + - Added GimpItem::translate() implementation. + - Actually scale and resize the vectors in scale() and resize(). + - Added undo for scale() and resize(). + - Added freeze()/thaw() pairs around all modifying functions. + - Changed gimp_vectors_copy_strokes() to work as needed. + + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c: resize and scale all vectors. + Fixes bug #36491. + + * app/core/gimpimage-undo-push.c (undo_pop_vectors_mod): added + freeze()/thaw() around the vectors-modifying code. Also restore + width, height and offsets. + + * app/tools/gimpvectortool.c: connect to "freeze" and "thaw" + and pause()/resume() vectors drawing accordingly. + +2003-05-08 Michael Natterer + + * app/core/gimplayer.[ch]: removed "linked" member and API... + + * app/core/gimpitem.[ch]: ...and added it here. + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: changed layer_linked undo + types and functions to be item_linked ones. + + * app/tools/gimpeditselectiontool.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + + * app/widgets/gimplayertreeview.[ch]: removed "linked" icon and + functions... + + * app/widgets/gimpitemtreeview.[ch]: and added them here. Setting + channels or vectors to "linked" does nothing yet. + +2003-05-08 Michael Natterer + + * app/core/gimpitem.[ch]: added gimp_item_translate() and + virtual function GimpItem::translate(). + + * app/core/gimplayer.[ch]: removed public function + gimp_layer_translate() and implement GimpItem::translate() + instead. + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: changed layer_displace undo + types and functions to be item_displace ones. + + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/layers-commands.c + * app/tools/gimpeditselectiontool.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2003-05-08 Michael Natterer + + * app/core/gimplayer.[ch]: removed the remaining layer scale API. + + * app/core/gimpitem.[ch]: added the same functions here. + + * app/core/gimpimage-scale.c + * app/gui/layers-commands.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2003-05-08 Michael Natterer + + * app/core/gimpitem.[ch] (gimp_item_configure): added width, + height, offset_x and offset_y parameters. + + * app/core/gimpdrawable.c + * app/vectors/gimpvectors.c: changed accordingly. + + * app/tools/gimpfliptool.c: removed unused variable. + +2003-05-08 Michael Natterer + + * app/core/gimpdrawable.[ch]: removed gimp_drawable_offsets(). + + * app/core/gimpitem.[ch]: added gimp_item_offsets(). + + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-mask-select.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-pick-color.c + * app/core/gimpimage-preview.c + * app/core/gimpimage-projection.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-transform.c + * app/display/gimpdisplayshell.c + * app/gui/channels-commands.c + * app/gui/layers-commands.c + * app/paint/gimppaintcore.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimplevelstool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb: changed accordingly. + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c: regenerated. + +2003-05-08 Michael Natterer + + * app/core/gimpdrawable.[ch]: removed gimp_drawable_width,height(). + + * app/core/gimpitem.[ch]: added gimp_item_width,height(). + + * app/core/gimpchannel.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-preview.c + * app/core/gimpimage-projection.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimpimagemap.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimpscanconvert.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell.c + * app/gui/channels-commands.c + * app/gui/layers-commands.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimppaintcore.c + * app/paint/gimpsmudge.c + * app/text/gimptextlayer.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpinktool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/drawable_cmds.c + * app/pdb/selection_cmds.c: regenerated. + +2003-05-08 Michael Natterer + + More transform virtualization preparation: + + * app/core/gimpdrawable.[ch]: removed "width", "height", "offset_x" + and "offset_y"... + + * app/core/gimpitem.[ch]: ...and added them here. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-undo-push.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/text/gimptext-compat.c + * app/text/gimptextlayer.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimppreviewrendererdrawable.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2003-05-07 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_create_mask): when adding a + layer mask from selection, don't crash if the layer is not + entirely inside the image boundary but clip the copy_region() + accordingly. Fixes bug #112409. Added a local GimpDrawable variable + so we don't need to GIMP_DRAWABLE(layer) all the time. + +2003-05-07 Michael Natterer + + * app/vectors/gimpvectors.c: forgot to commit this one. + +2003-05-07 Michael Natterer + + More transform stuff virtualization: + + * app/core/gimpitem.[ch]: added new virtual function + GimpItem::resize(). + + * app/core/gimpchannel.[ch] + * app/core/gimplayer.[ch]: removed public resize functions + and implement resize() instead. + + * app/core/gimpdrawable.c: implement resize() which contains + the common parts of layer/channel resizing. + + * app/vectors/gimpvectors.c: added empty resize() implementation. + + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/gui/layers-commands.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2003-05-07 Michael Natterer + + Started to abstract item transformation so we can easily + transform multiple linked items later: + + * app/core/gimpitem.[ch]: added new virtual function + GimpItem::scale() with the same signature as the former + gimp_layer_scale_lowlevel(). + + * app/core/gimpdrawable.c: implement scale() and do the + common parts of layer/channel scaling here. + + * app/core/gimpchannel.[ch] + * app/core/gimplayer.[ch]: implement scale() for the + channel/layer specific parts of scaling. + + * app/core/gimplayer.[ch]: renamed gimp_layer_scale() to + gimp_layer_scale_by_origin(). + + * app/vectors/gimpvectors.c: added empty scale() implementation. + + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c + * app/gui/layers-commands.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + + Unrelated: + + * app/core/gimpimage-undo-push.c: fixed item rename undo to + take the size of the saved name into account. Removed old + path_undo stuff. + +2003-05-06 Michael Natterer + + * app/tools/tools-enums.[ch]: removed GimpToolState (ACTIVE, + INACTIVE). + + * app/tools/gimptoolcontrol.[ch]: replaced "GimpToolState state" + by "gboolean active". + + * app/tools/gimptool.c (gimp_tool_control) + * app/tools/tool_manager.c (tool_manager_control_active): check + for gimp_tool_control_is_active() before calling + gimp_tool_control_halt(). + +2003-05-06 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_motion): added + g_return_if_fail (gimp_tool_control_is_active (tool->control)) + since that's a basic constraint of tool event handling. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimprectselecttool.c (gimp_*_tool_motion): + removed checks for gimp_tool_control_is_active(). + +2003-05-05 Pedro Gimeno + + * app/core/gimpdrawable-blend.c: Cleanups. + (gradient_calc_linear_factor): Apply the gradient to both sides + when Repeat is set to Sawtooth Wave. Fixes bug #112106. + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Fix copy'n'paste slip in + coordinates calculation for supersampling code. Transform the + pixel centers properly. Fixes bug #10466. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle, + gimp_draw_tool_draw_arc): Ported the fix for bug #17904 from the + STABLE branch (off-by-one when drawing the rectangle/ellipse + previews). + + * app/tools/gimpeditselectiontool.c: Renamed + gimp_edit_selection_tool_snap to + gimp_edit_selection_tool_calc_coords, as it is no longer used for + snapping. + (gimp_edit_selection_tool_calc_coords): Use floor instead of + rounding. Callers changed to remove rounding, as it deals with + gdoubles directly. Thanks to Mitch for the help refining this + one. Fixes bug #17906. + +2003-05-05 Michael Natterer + + * app/display/gimpdisplayshell-scale.c: some more code cleanup. + +2003-05-05 Michael Natterer + + * app/display/gimpdisplayshell-scale.[ch] + (gimp_display_shell_scale_zoom_fraction): new utility function + which takes GimpZoomType and zooms "scalesrc" and "scaledest". + (gimp_display_shell_scale_calc_fraction): new utility function + which takes an exact double scale factor and calculates "scalesrc" + and "scaledest". + + (gimp_display_shell_scale): use the first. + (gimp_display_shell_scale_fit): use the second. + + * app/tools/gimpmagnifytool.[ch]: use the first to click-zoom and + the second to area-zoom. Fixes bug #112115. Removed zoom_in() and + zoom_out() utiliy functions. Removed "GimpZoomType op" from the + GimpMagnifyTool struct. Cleanup. + +2003-05-05 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords): + don't change the passed GimpCoords if we didn't snap. + +2003-05-04 Michael Natterer + + * app/widgets/gimpdialogfactory.c: set GDK_HINT_USER_POS for all + session managed dialogs, not only for those which already have + saved session info. This way the dialogs keep their position + acrosss hide/show within the same session, even if they have never + been used before. + + * app/gui/dialogs.c: added entries for the file open/save dialogs. + Fixed some entries. + + * app/gui/file-dialog-utils.[ch] + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: register the file dialogs with + the dialog factory. + +2003-05-03 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_init): Update the splash before + calling plug_in_query() and plug_in_init() (applied a modified + patch from Raphael Quinet). Fixes bug #112156. + +2003-05-03 Michael Natterer + + * app/widgets/gimpdockbook.[ch]: added "dockable_added", + "dockable_removed" and "dockable_reordered" signals and emit them. + + * app/widgets/gimpimagedock.[ch]: implement GimpDock::book_added() + and GimpDock::book_removed(). Connect to the above signals and + update the window title as proposed in bug #111971. Idle-update + the title so subsequent changes are compressed. Fixes bug #111971. + + * app/widgets/gimpdock.c: cleanup. + +2003-05-03 Michael Natterer + + * app/gui/dialogs.c + * app/tools/gimphistogramtool.c + * app/tools/gimpmeasuretool.c: register their dialogs too. + +2003-05-02 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: added new function + gimp_dialog_factory_add_foreign() which adds a dialog that was not + created by the factory itself. Its identifier however must be + registered with the factory. Connect to all toplevel dialogs' + "configure_event" and remember the resulting window geometry so we + get session management for *all* dialogs, not only for those which + were open on exit. + + * app/gui/dialogs.c: added the "File New" dialog. Added foreign + entries (without constructor) for all dialogs opened by tools. + + * app/gui/dialogs-constructors.[ch]: added a constructor for + the file_new dialog. + + * app/gui/file-new-dialog.[ch]: renamed file_new_dialog_create() + to file_new_dialog_new() and removed the gimage and template + paramaters. Added new function file_new_dialog_set() to set + gimage and template after creation. + + * app/gui/file-commands.c + * app/gui/templates-commands.c: changed accordingly. + + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimptransformtool.[ch]: added + "const gchar *shell_identifier" to the tool structs. Register the + tool dialogs using gimp_dialog_factory_add_foreign(). + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpthresholdtool.c: set "shell_identifier" so the + dialogs become session managed. Fixes bug #61091. + + * app/tools/gimpcroptool.c: register the crop dialog with the + dialog factory. Fixes bug #52849. + + * app/tools/gimpcolorpickertool.c: ditto. + + Unrelated: + + * app/tools/gimptool.c: no need to cast the return value of + g_object_new(). + +2003-05-02 Pedro Gimeno + + * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke, + gimp_paint_core_stroke_vectors): Save brush pointer before first + stroke and restore it after. Fixes bug #102162. + + * plug-ins/common/flarefx.c (FlareFX): Use + gimp_fixme_preview_do_row instead of memcpy. Fixes bug #112042 for + this plug-in. + + * plug-ins/common/jigsaw.c: Several cleanups. + (jigsaw_values_changed): New function as a result of the cleanups. + (jigsaw): Use gimp_fixme_preview_do_row instead of memcpy. + Together with the fix to flarefx, fixes bug #112042. + (draw_jigsaw): Warn if passed a NULL buffer (solves the crash + reported in bug #112012 but not the bug itself). + + * plug-ins/gimpressionist/orientation.c: Slightly reformatted. + (create_orientationpage): Modify orientfirst/orientlast instead of + sizefirst/sizelast in the corresponding adjustments. Fixes + bug #112061. + +2003-05-01 Manish Singh + + * app/text/gimpfontlist.c: Query fontconfig directly for the font + list, avoiding scanning the internal fontconfig list over and over + again. There are differences in the font list that the old and new + code produce however. The new code will generate descriptions for + more fonts, and some of the styles will be different. Also, pango + font description strings aren't specific enough for all cases, so + a font name may appear more than once in the list. I'm not sure + how to solve this best, but this code is Good Enough (TM) for now. + +2003-04-30 Pedro Gimeno + + * app/widgets/gimpgradienteditor.c (control_compress_range): Don't + try to compress the left and right ends. Fixes bug #89274. + +2003-04-30 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_image_props): skip guides with + negative positions. Fixes warning since gimp_image_add_[hv]guide() + doesn't allow positions < 0 any more. + +2003-04-29 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): when editing an object's + name, make sure we really edit its name, not its description. + +2003-04-29 Pedro Gimeno + + * app/paint-funcs/paint-funcs.c (shrink_line): Serialize access to + source and destination memory to reduce the chance of cache misses + when dealing with large images. Enable some assertions temporarily + to ensure that the algorithm works properly before backporting it. + +2003-04-28 Michael Natterer + + * plug-ins/common/jpeg.c: default to not showing the in-display + JPEG preview and warn the user that enabling it will modify + the image's undo history. Fixes bug #109464. + +2003-04-27 Pedro Gimeno + + * app/paint-funcs/paint-funcs.c (shrink_line): Mostly rewritten to + improve accuracy. Fixes bug #104693. + +2003-04-25 Pedro Gimeno + + * app/paint-funcs/paint-funcs.c: Some reformattings to improve + readability. + (shrink_line): Added some explanatory comments. + (border_region): Fixed wrong (though harmless) allocation bug: + used sizeof(gint16 *) where sizeof(gint16) was needed. + +2003-04-23 Sven Neumann + + * plug-ins/common/url.c (query): register the plug-in for https + as well. Most wget installations seem to handle this nowadays. + +2003-04-21 Pedro Gimeno + + * configure.in: Removed the plug-ins/tools/Makefile line that was + left over when the tool plug-ins were removed. + +2003-04-17 Sven Neumann + + * plug-ins/script-fu/scripts/old-photo.scm: applied a modified + version of a patch from Branko Collin that makes the border size + configurable (bug #62087). + +2003-04-17 Sven Neumann + + * app/core/gimpimage-contiguous-region.c + (find_contiguous_region_helper): applied patch from Pedro Gimeno + that fixes bug #51883. + + * plug-ins/common/bumpmap.c (bumpmap): applied patch from Pedro + Gimeno that fixes bug #52543. + +2003-04-17 Michael Natterer + + * app/core/gimpimage-guides.c (gimp_image_snap_x,y): new functions + snapping to one axis only. + (gimp_image_snap_rectangle): use them to enable snapping the + rectangle to all its corners, not just the NW and SE one. + +2003-04-17 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: added an API to specify a + "snap_offset" and a "snap_width/height". Needed for tools which + want to snap to a rectangle and/or a position which is not the + current cursor position. + + * app/display/gimpdisplayshell.[ch]: removed + gimp_display_shell_find_guide(), gimp_display_shell_snap_point() + and gimp_display_shell_snap_rectangle(). + Added gimp_display_shell_snap_coords() which works on GimpCoords + and gets passed the above snap offsets. + + * app/display/gimpdisplayshell-callbacks.c: use the new snap + function, using the values from GimpToolControl. + + * app/tools/gimpcroptool.c: set snap offsets so the handles can be + guide-aligned after creating. Fixes bug #110957. + + * app/tools/gimpeditselectiontool.c: removed snapping code (which + was broken anyway) and set appropriate snap offsets in + init_edit_selection(). + +2003-04-16 Sven Neumann + + * plug-ins/print/gimp_main_window.c: 64-bit cleaniless cleanup. + +2003-04-16 Michael Natterer + + * app/widgets/gimptemplateeditor.c (gimp_template_editor_init): + modify the focus chain so it doesn't go line-by-line, but + spinbuttons first, then the widgets right of them. + +2003-04-15 Michael Natterer + + * app/tools/gimptool.c: check for GIMP_IS_DISPLAY(gdisp) again. + + * app/tools/gimptool.h: don't #include "gimptoolcontrol.h" + + * app/tools/[all tools].c: #include "gimptoolcontrol.h" + +2003-04-15 Sven Neumann + + * app/tools/Makefile.am + * app/tools/gimptoolgui.[ch] + * app/tools/gimptoolmodule.[ch]: removed unused files. + +2003-04-15 Sven Neumann + + Removed support for pluggable tools: + + * configure.in: bumped version number to 1.3.15. + + * Makefile.am + * libgimpproxy + * libgimptool + * plug-ins/Makefile.am + * plug-ins/plugin-helper + * plug-ins/tools: removed libgimpproxy, libgimptool and plug-ins + that used it. + + * tools/Makefile.am + * tools/gimp-mkproxy: removed tool that used to generate + libgimpproxy. + + * app/core/core-enums.h + * app/core/gimpchannel.h + * app/display/display-types.h + * app/widgets/widgets-enums.h: removed proxy-skip/resume stuff. + + * app/core/gimpobject.c: use gimp marshallers. + + * app/tools/Makefile.am + * app/tools/gimptool.h + * app/tools/tools-enums.[ch]: moved these files back from + libgimptool. + + * app/tools/gimptool.c + * app/tools/gimptoolcontrol.h: merged back functionality from + libgimptool. + + * app/Makefile.am + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/gui/tools-commands.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpbucketfilltool.h + * app/tools/gimpdrawtool.h + * app/tools/gimpimagemaptool.h + * app/tools/gimpinktool.h + * app/tools/gimptoolmodule.c + * app/tools/tool_manager.c + * app/tools/tools-types.h + * app/tools/tools.c + * tools/pdbgen/Makefile.am: changed accordingly. + +2003-04-15 Michael Natterer + + * app/widgets/gimpcontainergridview.[ch]: added a "selected_item" + pointer to the GimpContainerGridView struct so we don't need to + remember it using g_object_[set|get]_data(). Also make sure that + the selected item doesn't get out of sight when resizing the view + and that it is always visible initially. + +2003-04-15 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_init): make sure all progress + bars end at 1.0. Build the list of extension procedures to start + before starting them (and don't start them while iterating the + list of procedures because the list changes if we start an + extension). + +2003-04-15 Michael Natterer + + * app/tools/paint_options.c (gimp_paint_options_gui): use a smaller + preview size for the gradient popup than for the button. + +2003-04-14 Sven Neumann + + * Made 1.3.14 release. + +2003-04-14 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: don't request viewable previews with + a width or height of 0 and don't crash if no preview is returned. + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2003-04-14 Michael Natterer + + * app/tools/gimpvectortool.[ch]: made + gimp_vector_tool_clear_vectors() private. Connect to the vector's + "changed" signal (and do nothing in the callback for now...). + Alwayws set tool->gdisp in button_press(). Use for() loops to + iterate strokes. Fixed gimp_vector_tool_set_vectors() to hopefully + do the right thing in all cases now. s/ptr/list/g. Cleanup. + +2003-04-14 Michael Natterer + + * app/vectors/gimpvectors.[ch]: made "changed" a real signal, + don't crash when iterating a NULL stroke list, cleanup. + +2003-04-14 Michael Natterer + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check + for !GIMP_IS_PREVIEW(widget), not for GTK_WIDGET_NO_WINDOW(widget) + when deciding whether to put the tab_widget in a GtkEventBox + because GimpPreview is NO_WINDOW now but still handles events. + Fixes dockable DND. + +2003-04-14 Sven Neumann + + * app/gui/preferences-dialog.c: don't try to reparent the children + of GtkInputDialog but simply pop up the dialog as provided by + GTK+. Looks ugly but shouldn't crash any longer. Fixes bug #104423. + +2003-04-14 Simon Budig + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: Changed vectors->strokes to a + GList and removed stroke->next. Implemented stuff for duplicating + strokes. Duplicating a vector works now. + + * app/tools/gimpvectortool.c: added not-yet-used function to + determine where a click has been. Refcounting stuff changed. + + * app/core/gimpimage-mask-select.c + * app/paint/gimppaintcore-stroke.c: Changed accordingly. + +2003-04-13 Michael Natterer + + * app/widgets/gimpcontainergridview.c: connect to "realize" of the + scrolled window's viewport and scroll to the correct item + (because GtkViewport is too dumb to this by itself). + + * app/widgets/gimpcontainerpopup.[ch]: added a "view_type" + parameter. + + * app/widgets/gimpviewablebutton.[ch]: added new function + gimp_viewable_button_set_view_type() and pass the view_type + to the GimpContainerPopup. + + * app/widgets/gimptemplateeditor.c: default to GIMP_VIEW_TYPE_GRID + for the stock icon popup. + +2003-04-13 Michael Natterer + + * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate): + Added g_return_if_fail (gimp_drawable_is_rgb (drawable)), cleanup. + +2003-04-13 Michael Natterer + + * app/core/gimptemplate.c (gimp_template_notify): invalidate + the preview when the stock_id changes. + + * app/widgets/gimptemplateeditor.[ch]: added an optional entry + to edit the template's name. + + * app/widgets/gimptemplateview.[ch]: added a "duplicate" button and + function pointers for creating templates, editing templates and + creating images from templates. + + * app/gui/file-new-dialog.[ch] (file_new_dialog_create): added an + optional template parameter. + + * app/gui/file-commands.c: pass template == NULL. + + * app/gui/templates-menu.c: added a "Duplicate Template" menu entry. + + * app/gui/templates-commands.[ch]: added the callback for the + duplicate menu item. Added "New Template" and "Edit Template" + dialogs. Added a function which opens a file_new_dialog with + a template preselected. + + * app/gui/dialogs-constructors.c: let GimpTemplateView know + about the functions. + +2003-04-13 Sven Neumann + + * app/paint/gimppaintoptions.c: changed the "fade-length" and + "gradient-length" minimum values to 0.0 for compatibility with + the PDB API. + + * app/paint/gimppaintcore.c (gimp_paint_core_get_color_from_gradient): + check that gradient_length > 0.0 before dividing by it. + + * plug-ins/gfig/gfig.c (gfig_paint_callback): push an undo group + around the paint operations (bug #110446). + +2003-04-13 Michael Natterer + + * app/widgets/gimptemplateview.c: made the names editable in the + tree view. + +2003-04-13 Michael Natterer + + * app/core/gimpcontext.c (gimp_context_deserialize_property) + * app/core/gimpcontainer.c (gimp_container_deserialize): g_free() + the string returned by gimp_scanner_parse_string(). Replace + NULL object names by "". + +2003-04-13 Michael Natterer + + * app/tools/gimpeditselectiontool.c (init_edit_selection): + g_memdup() the segments returned by gimp_image_mask_boundary(). + Just caching the pointers leads to bug #22375 because the image's + mask boundary changes while we live-move stuff. + + * app/tools/gimpmovetool.c (gimp_move_tool_button_press): pause + the selection when starting to move a guide, since we also resume + it when we're finished. + + (both bugs tracked down by Pedro Gimeno). + +2003-04-12 Sven Neumann + + * libgimpwidgets/gimpstock.c (gimp_stock_button_pixbufs): register + missing icon for GIMP_STOCK_GRAVITY_WEST. + +2003-04-12 Michael Natterer + + * app/widgets/gimpcontainerpopup.[ch] + * app/widgets/gimpviewablebutton.[ch]: added "preview_size" and + "preview_border_width" parameters to the constructors and use them + when creating the popup. + + * app/tools/gimptextoptions.c + * app/tools/paint_options.c + * app/widgets/gimptemplateeditor.c: changed accordingly. Create the + icon popup without borders. + +2003-04-12 Michael Natterer + + * app/config/gimpconfig-params.h: made object properties + G_PARAM_READWRITE by default. Added flag GIMP_PARAM_AGGREGATE + which indicates that an object property is not a reference but a + real part of its owner. + + * app/config/gimpconfig-deserialize.c: g_object_set_property() + object properties only if they are not GIMP_PARAM_AGGREGATE. + + * app/config/gimpconfig-utils.c (gimp_config_copy_properties, + gimp_config_reset_properties): copy and reset GIMP_PARAM_AGGREGATE + object properties correctly. + + * app/config/gimpconfig-serialize.c: don't call + gimp_config_writer_open/close() for properties which are handled + by a GimpConfigIface::serialize_property() implementation. + + * app/core/gimpcontext.c: removed exlicit G_PARAM_WRITABLE from + object properties since that's the default now. Call + gimp_config_writer_open/close() when serializing properties. + + * app/core/gimpviewable.c (gimp_viewable_get_property): use + gimp_viewable_get_stock_id(). + (gimp_viewable_set_stock_id): set stock_id to NULL if the new + stock_id is the same as viewable_class->default_stock_id. + Added serialize_property() which skips stock_id serialization + if it is NULL. + + * app/tools/gimptextoptions.c: made the "text" property + GIMP_PARAM_AGGREGATE. Added gimp_text_options_set_property() + (which does nothing). + + * app/widgets/gimptemplateeditor.[ch]: added an optional + GimpViewableButton to change the template's icon. + + * app/gui/file-new-dialog.c: create it with the icon button so it + gets some testing. + +2003-04-12 Dave Neary + + * plug-ins/common/png.c (save_image): + Fixed a bug caused by myself previously. png saving + should now work reasonably correctly with alpha on indexed + images. + +2003-04-12 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + applied a patch from Pedro Gimeno that plugs a memleak in Script-Fu. + +2003-04-11 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_dialog): fixed fnord that caused the + dialog to sometimes show a ratio of 0:0. + +2003-04-11 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_get_icon_size): return + GTK_ICON_SIZE_INVALID for non-existant icons. + + * app/widgets/gimppreviewrenderer.c: handle GTK_ICON_SIZE_INVALID. + +2003-04-11 Michael Natterer + + * app/gui/file-new-dialog.c: s/NewImageInfo/FileNewDialog/g, + cleanup. + +2003-04-11 Michael Natterer + + * app/widgets/gimpdockable.[ch]: derive it from GtkBin, not from + GtkVBox. Removed "content_spacing" style property. + + * app/widgets/gimpcontainerview-utils.c + * etc/gtkrc_user + * themes/Default/gtkrc: changed accordingly. + +2003-04-11 Raphael Quinet + + * plug-ins/flame/flame.c (dialog): restore the original input + range from 1 to 4 for the Spatial Oversample parameter, and reset + the number of decimals to 0. Fixes bug #110443. + +2003-04-11 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-template-24.png + * themes/Default/images/stock-video-[16|24].png + * themes/Default/images/stock-web-[16|24].png: new icons by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * etc/templaterc: use Web icons for the web banner templates. + +2003-04-11 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimptemplateeditor.[ch]: new widget chopped out + of file-new-dialog.c + + * app/gui/file-new-dialog.c: use it. + +2003-04-11 Sven Neumann + + * app/widgets/gimppreviewrenderer.c (gimp_preview_renderer_create_gc): + lookup the border color in the window's colormap. + +2003-04-11 Sven Neumann + + * app/widgets/gimppreview.[ch] + * app/widgets/gimppreviewrenderer.[ch]: moved background + functionality into the renderer. Removed some GimpPreview + functions that used to wrap GimpPreviewRenderer functionality. + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpnavigationview.c + * app/gui/dialogs-constructors.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimppreview-popup.c + * app/widgets/gimpselectioneditor.[ch]: changed accordingly. + +2003-04-11 Michael Natterer + + * app/widgets/gimpnavigationpreview.c: set the cursor on + preview->event_window, not widget->window. Use + preview->renderer->viewable, not preview->viewable. + +2003-04-11 Sven Neumann + + * app/widgets/gimppreview.[ch]: made GimpPreview a NO_WINDOW + widget that draws on the parent window. Added an INPUT_ONLY window + for events. + + * app/widgets/gimpnavigationpreview.c: take the widget's + allocation into account when rendering the marker and grab the + mouse on the preview's event_window. + + * app/widgets/gimppreviewrenderer.[ch]: pass GdkRectangles as const. + +2003-04-10 Michael Natterer + + * app/gui/file-new-dialog.c: added Portrait/Landscape radio + buttons which follow the state of the width/height entered and can + be used to swap them. + +2003-04-10 Sven Neumann + + * etc/templaterc: added more standard paper sizes. + +2003-04-10 Sven Neumann + + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: some cosmetic changes before I do any real ones. + +2003-04-10 Sven Neumann + + * plug-ins/script-fu/interp_sliba.c + * plug-ins/script-fu/scripts/selection-round.scm: applied a patch + from Pedro Gimeno that adds the trunc() function to our scheme + interpreter and fixes bug #109475 the right way. + +2003-04-10 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-portrait-16.png + * themes/Default/images/stock-landscape-16.png: new icons by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * app/widgets/widgets-enums.[ch]: added new enum GimpAspectType. + +2003-04-10 Michael Natterer + + * app/core/gimpcontext.[ch]: added gimp_context_type_to_prop_name(). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpviewablebutton.[ch]: new widget implementing + the wheel-scrollable preview button. + + * app/tools/gimptextoptions.c + * app/tools/paint_options.[ch]: removed the code implementing the + same and use GimpViewableButton. + + * app/tools/tool_manager.c: added the font to the context + properties which are remembered per tool. Added an evil hack + using g_object_set_data() to pass the global_dock_factory to + tool option GUI constructors. + +2003-04-09 Sven Neumann + + * app/text/text-enums.[ch] + * app/text/gimptext.[ch] + * app/text/gimptextlayout.c: added some more text properties that + can't be accessed from the GUI yet. + +2003-04-09 Michael Natterer + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_button_release): fixed boolean logic bug + introduced by the fix for bug #110173. Spotted by Pedro Gimeno. + +2003-04-09 Sven Neumann + + * app/core/gimpbrushgenerated.c: fixed algorithm that calculates + the brush size, some code cleanup. + +2003-04-09 Sven Neumann + + * app/gui/image-menu.c (image_menu_setup): don't try to hide the + tearoff menu item if tearoff menus are disabled in the prefs. + +2003-04-09 Michael Natterer + + * app/file/file-save.[ch] (file_save_as): added "gboolean + set_image_clean" and call gimp_image_clean_all() only if it + was passed as TRUE. + (file_save): pass TRUE. + + * app/gui/file-save-dialog.c: pass TRUE from the "Save as" and + FALSE from the "Save a Copy" dialog (bug #109464). + +2003-04-09 Michael Natterer + + * app/core/gimpimage.c (gimp_image_remove_channel): say + "Remove Channel" when pushing the undo, not "Remove Layer". + +2003-04-09 Michael Natterer + + * app/tools/paint_options.[ch]: added + paint_options_container_scrolled() utility function which + wheel-scrolls a container. Use it for the brush and pattern + previews. Added a gradient preview. + + * app/tools/gimpblendoptions.c: removed the gradient preview here. + + * app/tools/gimptextoptions.c: use the new function to scroll + the font list. + +2003-04-08 Michael Natterer + + * app/tools/gimpbucketfilloptions.c: removed the pattern preview... + + * app/tools/paint_options.c: ...and added it here so all paint + tools can use it if needed. Added a pattern preview to the clone + tool options. + +2003-04-08 Michael Natterer + + * app/widgets/gimpdockable.[ch]: Added "gpointer get_tab_data" to + GimpDockableGetTabFunc and to gimp_dockable_new(). + + * app/gui/dialogs-constructors.c: changed accordingly. Replaced + dialogs_[brush,pattern,gradient,palette,font]_tab_func() by + dialogs_viewable_tab_func() which gets passed the GType as + get_tab_data. + +2003-04-08 Michael Natterer + + * app/core/gimpviewable.[ch]: added virtual function + GimpViewable::get_description() which returns the string that + should be presented to the user plus an optional tooltip with more + information. The default implementation just returns the object's + name and no tooltip. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpimage.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimptoolinfo.c: implement get_description(). + + * app/core/gimpimagefile.[ch]: ditto. Renamed + gimp_imagefile_get_description() to + gimp_imagefile_get_desc_string(). Well, um, gimme a better name... + + * app/gui/file-open-dialog.c: changed accordingly. + + * app/file/file-utils.[ch]: renamed readXVThumb() to + file_utils_readXVThumb(). + + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/widgets/widgets-types.h: removed GimpItemGetNameFunc typedef. + + * app/widgets/gimpcontainerview-utils.[ch]: removed the actual + get_name_funcs. They now live in the core as + GimpViewable::get_description() implementations. + + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimpmenuitem.[ch] + * app/widgets/gimpviewabledialog.c: removed get_name_func stuff + and use gimp_viewable_get_description(). + + * app/widgets/gimpcontainermenu.[ch]: added "preview_border_width" + to gimp_container_menu_set_preview_size(). + + * app/widgets/gimpimagedock.c: changed accordingly. + + * app/pdb/fileops_cmds.c: regenerated. + +2003-04-08 Michael Natterer + + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimpimageview.[ch] + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimptemplateview.[ch]: removed "min_item_x" and + "min_item_y" parameters all over the place. Added + "preview_border_width" instead. + + * app/widgets/gimpmenuitem.c: ensure that all menu items have the + same height. + + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpundoeditor.c + * app/gui/brush-select.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: changed accordingly. + + * app/gui/dialogs-constructors.c: removed the borders from the tool + and template lists. + +2003-04-08 Michael Natterer + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added "gboolean save_accels" and + "gboolean restore_accels". + + * app/gui/menus.[ch]: added menus_restore(), menus_save() and + menus_clear(). + + * app/gui/session.[ch]: added session_clear(). + + * app/gui/gui.c: call menus_restore() and menus_save(). + + * app/gui/preferences-dialog.c: brought the full core config + options overkill to the GUI. Needs to be simplified. Cleaned + up the "Interface" page a bit. + +2003-04-07 Sven Neumann + + * app/tools/gimpeditselectiontool.c (selection_transform_segs): + another patch from Pedro Gimeno that addresses problems displaying + the selection border (bug #110014). + +2003-04-07 Sven Neumann + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_button_release): applied a patch from + Pedro Gimeno that removes the confusing misfeature of anchoring + the floating selection if it wasn't moved (bug #110173). + +2003-04-07 Sven Neumann + + * plug-ins/sgi/sgi.h + * plug-ins/sgi/sgilib.c: applied a patch from marek@aki.cz that + adds support for reading SGI files in little-endian format. Fixes + bug #106610. + +2003-04-07 Michael Natterer + + * app/tools/gimpeditselectiontool.c: applied a (modified) patch + from Pedro Gimeno that fixes bug #110115. + +2003-04-07 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_apply_mask): call + gimp_viewable_invalidate_preview() on the layer, not on the image + (fixes bug #108960). + +2003-04-06 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c (make_color_map): get the + gradient_samples here if they are NULL. Fixes crash in + noninteractive mode (patch from Raphael Quinet, bug #103470). + +2003-04-06 Michael Natterer + + * app/core/gimplist.[ch]: added gimp_list_uniquefy_name() utility + function. + + * app/core/gimpdatalist.c + * app/core/gimpitem.c: use it here instead of duplicating almost + the same code. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimptemplateview.[ch]: new widget for editing the + template list. + + * app/gui/dialogs-constructors.c: use it. + + * app/gui/Makefile.am + * app/gui/templates-commands.[ch] + * app/gui/templates-menu.[ch]: new files implementing the context + menu for the template list. + + * app/gui/menus.c: register the new menu with the menu factory. + + * app/gui/file-commands.c (file_new_template_callback): uniquefy + the new template's name. + + * app/gui/documents-commands.c: fixed typo. + +2003-04-06 Michael Natterer + + * app/core/gimpgradient.c (gimp_gradient_get_color_at): fixed bug + spotted by Pedro Gimeno by moving the alpha calculation to the + bottom so it is not affected by rgb->hsv->rgb conversions + (bug #110053). + +2003-04-05 Michael Natterer + + * app/config/gimpconfig-utils.c (gimp_config_reset_properties): + reset object properties only if they are GIMP_PARAM_SERIALIZABLE. + + * app/core/gimpcontext.[ch]: added a GimpTemplate property. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: added a template dialog. + + * app/gui/dialogs-menu.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: and menu entries to open it. + + * app/widgets/gimpdnd.[ch]: added DND for GimpTemplates. + +2003-04-05 Manish Singh + + * themes/Default/gtkrc: remove gtk-can-change-accels setting, since + there is a UI for it (that overrides it) + +2003-04-05 Michael Natterer + + * app/core/gimp.c: cosmetic. + +2003-04-05 Michael Natterer + + * app/widgets/gimpcontainermenuimpl.c; keep the "(none)" item at + the top of the menu, not at the bottom. + +2003-04-05 Michael Natterer + + * app/widgets/gimpcontainermenu.c + (gimp_container_menu_item_selected): call + gimp_container_menu_select_item() before notifying the context of + the change. + +2003-04-05 Michael Natterer + + * app/core/gimp-templates.c (gimp_templates_load): + gimp_list_reverse() after loading so it is in the right order. + +2003-04-05 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: applied a patch from + Pedro Gimeno that fixes incorrect drawing of the selection border + caused by overflowing 16bit X coordinates (bug #110014). + +2003-04-04 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-gradient-bilinear-16.png + * themes/Default/images/stock-gradient-conical-asymmetric-16.png + * themes/Default/images/stock-gradient-conical-symmetric-16.png + * themes/Default/images/stock-gradient-linear-16.png + * themes/Default/images/stock-gradient-radial-16.png + * themes/Default/images/stock-gradient-shapeburst-angular-16.png + * themes/Default/images/stock-gradient-shapeburst-dimpled-16.png + * themes/Default/images/stock-gradient-shapeburst-spherical-16.png + * themes/Default/images/stock-gradient-spiral-anticlockwise-16.png + * themes/Default/images/stock-gradient-spiral-clockwise-16.png + * themes/Default/images/stock-gradient-square-16.png + * libgimpwidgets/gimpstock.[ch]: added new icons drawn by Jimmac. + + * app/tools/gimpblendoptions.c (gimp_blend_options_gui): use the + new icons in the gradient type menu. + +2003-04-04 Michael Natterer + + * app/widgets/gimpcontainertreeview.[ch]: removed + tree_view->preview_border_width. + + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainerview.[ch]: and added it here so it is + configurable in all views. Synced the changes in both classes. + + * app/widgets/gimpcontainermenuimpl.[ch] + * app/widgets/gimpmenuitem.[ch]: made preview_border_size + configurable here, too. + + * app/widgets/gimplayertreeview.c + * app/widgets/gimpimagedock.c + * app/gui/palette-import-dialog.c: changed accordingly. + + * app/gui/file-new-dialog.c: Removed the border from the template + menu previews. + +2003-04-04 Michael Natterer + + * app/core/gimpundo.h: #define GIMP_UNDO_PREVIEW_SIZE 64 + + * app/core/gimpundo.c (gimp_undo_create_preview_private): + * app/widgets/gimpundoeditor.c (gimp_undo_editor_init): use it. + +2003-04-04 Sven Neumann + + * app/core/gimpviewable.c: made stock_id a property of the + GimpViewable object. + +2003-04-04 Sven Neumann + + * etc/Makefile.am + * etc/templaterc: added a short templaterc. + + * app/gui/user-install-dialog.c: copy templaterc to ~/.gimp-1.3 + and create a templates directory on user installation. + +2003-04-04 Michael Natterer + + * app/widgets/gimpnavigationpreview.c + (gimp_navigation_preview_move_to): applied another patch from Pedro + Gimeno that fixes even the most evil zoom ratios. + + (gimp_navigation_preview_draw_marker): fixed marker drawing for + very large zoom ratios. + +2003-04-04 Sven Neumann + + * libgimpbase/gimputils.c (gimp_memsize_to_string): this should + work on 64bit system as well. + +2003-04-04 Michael Natterer + + * libgimpbase/gimplimits.h: reduced GIMP_MAX_IMAGE_SIZE to 2^18. + + * libgimpbase/gimputils.[ch]: added gimp_memsize_to_string() + utility function (which is definitely broken on 64bit systems). + + * app/core/gimpimage-new.[ch]: removed + gimp_image_new_get_memsize_string() and gimp_image_new_create_image(). + Renamed gimp_image_new_template_new() to + gimp_image_new_get_last_template(). + + * app/core/gimpimagefile.c + * app/display/gimpdisplayshell-title.c: changed accordingly. + + * app/core/gimp-templates.c: changed filename from "templates" + to "templaterc". + + * app/core/gimp.[ch] + * app/core/gimpimage-duplicate.c: don't include "gimpimage-new.h". + + * app/core/gimptemplate.[ch]: removed + gimp_template_calc_memsize(). Instead, added the size and a + boolean indicating that it is valid to the GimpTemplate + struct. Added GObject::notify() implementation and update the + values there. + + * app/widgets/gimppropwidgets.c: connect to the unit property + correctly. + + * app/gui/file-new-dialog.c: changed accordingly. Disconnect + from the template's "notify" signal while changing all values. + +2003-04-04 Sven Neumann + + * app/gui/image-menu.c (image_menu_set_zoom) + * app/gui/view-commands.c (view_zoom_other_cmd_callback): fixed + an issue with the new Zoom Ratio dialog. + +2003-04-04 Sven Neumann + + * app/core/gimpdrawable-transform.c: include stdlib.h for abs(). + +2003-04-04 Sven Neumann + + * app/display/gimpdisplayshell-render.c: applied a patch from + Pedro Gimeno that fixes the display render problems at high zoom + levels (bug #109933). + +2003-04-04 Sven Neumann + + Applied a patch from Ã?yvind KolÃ¥s that adds supersampling to the + transform operations (bug #109817): + + * app/base/tile-manager-private.h + * app/base/tile-manager.[ch]: cache the last accessed tile and use + it to optimize read_pixel_data_1(). + + * app/core/gimpdrawable-transform-utils.c + * app/core/gimpdrawable-transform.c: changed the resampling + behavior when scaling down. + +2003-04-04 Michael Natterer + + * app/tools/paint_options.c (pressure_options_gui): the "color" + option's label was saying "Size". Changed it to "Color". + +2003-04-04 Michael Natterer + + * app/gui/documents-menu.c: use "", not NULL for "no accelerator", + since NULL will show the stock_item's accelerator. + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: added a "Document History..." menu item + at the bottom of the "Open Recent" submenus. + + * app/gui/menus.c (menus_last_opened_add): reorder the dynamically + created entries to the top of the menu. Cleanup. + +2003-04-04 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_fit): extended range of possible zoom + ratios like in the other scaling routines. + + * app/display/gimpdisplayshell-scale.[ch] + * app/display/gimpdisplayshell.[ch] + * app/gui/image-menu.c + * app/gui/view-commands.[ch]: added a dialog to manually enter the + zoom ratio. Fixes bug #65057. + +2003-04-03 Michael Natterer + + Added preliminary support for image templates. Not finished + yet. Addresses bug #96059. Now we need a volunteer to create + a nice collection of default templates... + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimptemplate.[ch] + * app/core/gimp-templates.[ch]: new files implementing the new + GimpTemplate object and the list of available image templates. + + * app/core/gimp.[ch]: keep a container of templates around. + + * app/core/gimpimage-new.[ch]: ported to use GimpTemplate. Removed + struct GimpImageNewValues. + + * app/widgets/gimpcontainermenuimpl.c: changed to show the + "(none)" item for a NULL selection also, not only for an empty + container. + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_size_entry_connect() which connects an externally + created GimpSizeEntry to object properties. Fixed the size entry + code to actually work. + + * app/gui/image-menu.c + * app/gui/file-commands.[ch]: added "Save as Template" which + creates a new template from any image's properties. + + * app/gui/file-new-dialog.c: use prop_widgets and GimpTemplate. + Offer the available templates in a menu at the top of the dialog. + +2003-04-03 Michael Natterer + + * app/tools/gimpmovetool.c (gimp_move_tool_button_release): don't + forget to resume the selection after cancelling a guide drag. + Spotted by Pedro Gimeno. + +2003-04-03 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-template-16.png + * themes/Default/images/stock-texture-64.png: new icons by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * app/widgets/gimppreview.[ch]: added the possibility to set a + background pixmap on the preview widget. + + * app/gui/dialogs-constructors.c + * app/display/gimpnavigationview.[ch] + * app/widgets/gimpselectioneditor.[ch]: set a background on the + navigation and selection previews when layer previews are disabled + in the preferences. + +2003-04-03 Sven Neumann + + * docs/keybindings.txt: updated list of keybindings provided by + Owen . + + * docs/Makefile.am + * docs/cheat_sheet.txt: removed this hopelessly outdated file. + +2003-04-02 Sven Neumann + + * plug-ins/common/mng.c: applied a patch from S. Mukund. that + makes the MNG plug-in use gimp_temp_name() for the temporary files + it creates. + +2003-04-02 Sven Neumann + + * themes/Default/images/stock-text-dir-rtl-24.png: improved icon. + +2003-04-02 Michael Natterer + + * libgimpwidgets/gimpcolorscales.c: set the hex entry's width to 8 + chars (works around bug #109594). Set the hex entry to its old + value if the user typed in unparseable garbage. + +2003-04-02 Michael Natterer + + * app/core/gimpimagefile.c: reverted my last "fix" and fixed the + real bug: "tEXt::Thumb::Size" is optional, so don't fail if it's + not present. Plugged some memleaks. + +2003-04-01 Nathan Summers + + * app/photoshop/*: committed full source to Adobe Photoshop for IRIX. + Thanks, Adobe! + +2003-04-01 Manish Singh + + * app/gui/menus.c: turns out we can override the XSetting.. do so. + + * app/gui/preferences_dialog.c: Remove GNOME2 warning, it should work + fine now. + +2003-04-01 Michael Natterer + + * app/core/gimpviewable.h: #define GIMP_VIEWABLE_MAX_PREVIEW_SIZE + here. + + * app/widgets/gimppreview.h + * app/widgets/gimppreviewrenderer.h: removed the #defines here. + + * app/core/gimpviewable.c (gimp_preview_get[_popup]_size): check + the return values to be within bounds. + + * app/text/gimpfont.c + * app/display/gimpdisplayshell-render.c: use the new constant + instead of the magic "1024". + + * app/core/gimpdrawable-preview.c: #include our own header file. + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenu.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppreview.c + * app/widgets/gimppreviewrenderer.c: changed accordingly. + +2003-04-01 Sven Neumann + + * plug-ins/script-fu/scripts/tileblur.scm (script-fu-tile-blur): + push an undo group instead of disabling undo on the image. Fixes + bug #109681. + +2003-04-01 Sven Neumann + + * app/gui/toolbox-menu.c (toolbox_menu_entries): removed some + debug entries which are not needed any longer. Fixes bug #109680. + + * app/gui/Makefile.am + * app/gui/test-commands.[ch]: removed these files from CVS. + +2003-04-01 Michael Natterer + + * app/config/gimpdisplayconfig.[ch]: added gboolean show_scrollbars + to be consistent with show_menubar etc. + + * app/config/gimprc-blurbs.h: added its blurb and made all + SHOW_FOO_BLURBs consistent. + + * app/display/gimpdisplayshell.c: take the scrollbar visibility + default value from GimpDisplayConfig. + + * app/gui/preferences-dialog.c: GUI for the new property. + +2003-04-01 Michael Natterer + + * app/core/gimpmarshal.list: added VOID__DOUBLE_DOUBLE + + * app/widgets/gimpnavigationpreview.[ch]: applied patch from + Pedro Gimeno that fixes mapping of preview scroll offsets to + image scroll offsets. Changed the x, y, width, height members + from gint to gdouble. Changed the external API to use exact + doubles instead of rounded ints. + + * app/display/gimpnavigationview.c: speak to the navigation + preview in exact double values. + + Alltogether fixes bug #109648. + +2003-04-01 Michael Natterer + + * app/widgets/gimpeditor.c: factored button_box creation out to a + utility function. + +2003-04-01 Manish Singh + + * app/config/gimpguiconfig.[ch]: added gboolean can_change_accels + + * app/config/gimprc-blurbs.h: blurb for the above + + * app/gui/preferences-dialog.c: UI for the above. Has warning about + not working in GNOME2 yet (pending resolution of Bug #109653) + + * app/gui/menus.c: use can_change_accels. It simply parses the rc + string gtk-can-change-accels = [0|1] depending on the state + of can_change_accels in the gui config. + + * etc/gimprc + * docs/gimprc-1.3.5.in: regenerated + +2003-04-01 Sven Neumann + + * app/text/gimptext-compat.c (text_render): strip the size from + the font name before using it. + +2003-04-01 Sven Neumann + + * app/text/gimpfont.c: use a fixed size for the popup and clamp to + a maximum size (should actually use GIMP_PREVIEW_MAX_SIZE here). + + * app/text/gimptext.c + * app/tools/gimptextoptions.c: minor string changes. + +2003-03-31 Jakub Steiner + + * themes/Default/images/stock-text-dir-ltr-24.png: + * themes/Default/images/stock-text-dir-rtl-24.png: replace + placeholder artwork + +2003-03-31 Sven Neumann + + * app/text/gimptextlayer.[ch]: when the user has changed the layer + name from the layers dialog, don't change it with the text any longer. + + * app/tools/gimpmovetool.c: removed redundant include. + + * app/widgets/gimpcontainerpopup.c + * app/widgets/widgets-enums.[ch]: fixed spelling. + +2003-03-31 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-text-dir-ltr-24.png + * themes/Default/images/stock-text-dir-rtl-24.png: placeholders + for new icons. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * themes/Default/gtkrc: tweak GtkDialog in "gimp-default-style". + + * app/text/text-enums.[ch] + * app/text/gimptext.[ch] + * app/text/gimptextlayout.c: added new enum GimpTextDirection and + use it instead of PangoDirection. + + * app/widgets/widgets-types.h + * app/widgets/gimptexteditor.[ch]: made GimpTextEditor a real widget + and added buttons to switch the text direction. + + * app/tools/gimptextoptions.[ch] + * app/tools/gimptexttool.c: moved creation of the text editor to the + text tool options, take care of GimpText::base-direction here. + +2003-03-31 Jakub Steiner + + * themes/Default/images/stock-list-16.png: + * themes/Default/images/stock-grid-16.png: make more apparent + +2003-03-31 Michael Natterer + + * app/widgets/gimpenummenu.[ch]: added "icon_size" parameters + to gimp_enum_stock_box_new[_with_range](). + + * app/tools/gimpcurvestool.c + * app/widgets/gimppropwidgets.c: changed accordingly. + + * app/widgets/gimpeditor.[ch]: added gimp_editor_add_stock_box(). + + * app/widgets/widgets-enums.[ch]: register GimpViewType with + the type system. + + * app/widgets/gimpcontainerpopup.c: use a stock box for the + view as list/grid buttons. + +2003-03-31 Michael Natterer + + * plug-ins/common/xpm.c (save_image): free the original cmap + pointer, not the one we used for iteration (fixes bug #109567). + +2003-03-31 Michael Natterer + + * app/core/gimpdrawable-transform-utils.c + (gimp_drawable_transform_matrix_perspective): applied patch from + Ã?yvind KolÃ¥s that fixes bug #109570. + +2003-03-30 Sven Neumann + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/mng.c: added MNG save plug-in written by + S. Mukund . + +2003-03-30 Sven Neumann + + * app/widgets/gimpbrusheditor.c: increased the upper limit for the + brush radius to 1000. Fixes bug #109434. + +2003-03-30 Michael Natterer + + * app/core/gimpimage-resize.c (gimp_image_resize): shut up compiler. + +2003-03-30 Michael Natterer + + * app/core/gimpimage-resize.c (gimp_image_resize): fixed to check + the *new* guide position to be within bounds, not the old + one. Cleanup. + + * app/core/gimpimage-undo-push.c (undo_pop_image_guide): undo + guide removal and moves manually instead of calling + gimp_image_[add|move]_guide() because the latter may run into + g_return_if_fail(position <= gimage->width/height) if the undo + step is part of a resize or crop undo group. + +2003-03-30 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_origin_menu_popup): set the active display + before showing the menu (fixes bug #109472). + +2003-03-30 Michael Natterer + + * app/core/gimpimage-guides.c + * tools/pdbgen/pdb/guides.pdb: fixed to accept guide->position == + image->width/height. Guides live *between* pixels, so they must be + able to exist right of/below the image's rightmost/bottom pixel. + + * app/core/gimpimage-crop.c (gimp_image_crop_adjust_guides): + fixed guide iteration to not crash when the current guide is + removed from the image (fixes bug #109533). + + * app/pdb/guides_cmds.c: regenerated. + +2003-03-29 Manish Singh + + * plug-ins/script-fu/interp_slib.c + * plug-ins/script-fu/interp_sliba.c: patch from Pedro Gimeno to fix + printing of floating point numbers in script-fu. (Bug #109505) + +2003-03-29 Simon Budig + + * app/tools/gimpvectortool.[ch] + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.[ch] + * app/vectors/vectors-types.h: More vector tool stuff. Control + handles start to behave... + +2003-03-28 Sven Neumann + + * app/text/gimptext.[ch] + * app/text/gimptextlayout.c: added a "base-direction" property to + GimpText and set it on the PangoContext when rendering the text. + +2003-03-28 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_select_item): call + gtk_tree_selection_select_iter() in addition to + gtk_tree_view_set_cursor() so we get the focus *and* the selection + right in all cases. + +2003-03-28 Sven Neumann + + * app/gui/Makefile.am + * app/gui/font-select.[ch]: added font selection GUI to be used + through the PDB. + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: unified preview and dialog sizes. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/font_select.pdb: added new file that provides + PDB accessors to the font selection GUI. + + * app/pdb/font_select_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpfontselect_pdb.[ch] + * tools/pdbgen/groups.pl: regenerated. + + * libgimp/Makefile.am + * libgimp/gimpfontmenu.c + * libgimp/gimpmenu.[ch]: added a simple font selection widget to + be used by plug-ins and scripts. + + * plug-ins/script-fu/script-fu-scripts.c: use the new font + selection widget. Fixes bug #105610. + +2003-03-28 Michael Natterer + + * app/core/gimpimage-guides.[ch]: added "position" and "push_undo" + parameters to gimp_image_add_[vh]guide(). Start with a refcount + of 1, not 0 (EEK). Added gimp_image_guide_[un]ref(). Added + "position" parameter to gimp_image_add_guide(). Added new + function gimp_image_move_guide(). All functions push guide + undos correctly and call gimp_image_update_guide() so this + doesn't need to be done by callers. + + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/tools/gimpmeasuretool.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/guides.pdb: greatly simplyfied all places which + modify guides: don't fiddle with undo and guide properties + manually but simply use the API provided. + + * app/tools/gimpmovetool.[ch]: ditto. Changed everything to + create/move the guide on button_release, not button_press. Enable + canceling the operation by clicking button3 before releasing + button1. Keep the guide drawn at its old position until the move + is finished (fixes bug #75349 and bug #109267). + + * app/pdb/guides_cmds.c: regenerated. + +2003-03-28 Michael Natterer + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail): + call gimp_imagefile_update() on success. Ensures that the + previews are updated whenever we write the thumbnail. + +2003-03-28 Michael Natterer + + * app/widgets/gimpcellrenderertoggle.c + (gimp_cell_renderer_toggle_activate) + * app/widgets/gimpcellrendererviewable.c + (gimp_cell_renderer_viewable_activate): allow keyboard activation. + + * app/widgets/gimpcellrendererviewable.c + (gimp_cell_renderer_viewable_render): fixed the if() which resets + the renderer's border color to black. Fixes layer borders to be + always correct now. + +2003-03-28 Sven Neumann + + * app/widgets/gimpcellrenderertoggle.c + (gimp_cell_renderer_toggle_activate): check for event != NULL to + avoid crashing when the cell is activated using the keyboard. + +2003-03-28 Sven Neumann + + * app/text/gimptext-compat.c: respect the antialias parameter. + + * app/text/gimptext.[ch] + * app/text/gimptextlayout.c: added autohint property that allows + to force the use of the Freetype auto-hinter. + + * app/tools/gimptextoptions.c: added check buttons for autohint + and antialias. You need to patch PangoFT2 if you want to the + antialias setting to have any effect (see #109370). + +2003-03-27 Jakub Steiner + + * data/images/gimp_splash.png: lighten up a bit + +2003-03-27 Sven Neumann + + * app/text/gimptext.[ch]: added hinting and antialias properties. + + * app/text/gimptextlayout.c: rewrote some parts using the + PangoFontMap API. Respect hinting and antialias properties. + (PangoFT2 does not allow to switch antialias off, so that has no + effect yet.) + + * app/tools/gimptextoptions.c: added a check button that controls + hinting. + +2003-03-27 Sven Neumann + + * configure.in: require PangoFT2 >= 1.2.0. + + * app/text/gimpfontlist.c: use the PangoFontMap API to list + available fonts. + +2003-03-27 Michael Natterer + + * app/gui/channels-commands.c + * app/gui/file-new-dialog.c + * app/gui/layers-commands.c + * app/gui/vectors-commands.c: use layer, channel, ... icons for + the new layer, channel, ... dialogs. + +2003-03-27 Sven Neumann + + * app/core/gimplist.[ch]: added new function gimp_list_sort(). + + * app/text/gimpfontlist.c (gimp_font_list_restore): sort the list + after all fonts have been added instead of keeping the list in + order while inserting fonts. + +2003-03-27 Michael Natterer + + Someone produces icons faster than I can commit... + + * themes/Default/images/stock-channel-alpha-16.png + * themes/Default/images/stock-channel-alpha-24.png: updated. + + * themes/Default/images/stock-channel-alpha-32.png + * themes/Default/images/stock-channel-alpha-48.png: new. + + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: added them to the stock system. + + * app/widgets/gimpcontainerpopup.c: use the new "view as list" and + "view as grid" icons. + +2003-03-27 Sven Neumann + + * app/core/core-enums.[ch] + * app/core/gimpimage.c: fixed typos spotted by Janne (bug #109322). + +2003-03-27 Michael Natterer + + More great icons from Jimmac: + + * themes/Default/images/stock-channel-16.png + * themes/Default/images/stock-channel-24.png + * themes/Default/images/stock-channel-blue-16.png + * themes/Default/images/stock-channel-blue-24.png + * themes/Default/images/stock-channel-gray-16.png + * themes/Default/images/stock-channel-gray-24.png + * themes/Default/images/stock-channel-green-16.png + * themes/Default/images/stock-channel-green-24.png + * themes/Default/images/stock-channel-red-16.png + * themes/Default/images/stock-channel-red-24.png: updated. + + * themes/Default/images/stock-channel-32.png + * themes/Default/images/stock-channel-48.png + * themes/Default/images/stock-channel-blue-32.png + * themes/Default/images/stock-channel-blue-48.png + * themes/Default/images/stock-channel-gray-32.png + * themes/Default/images/stock-channel-gray-48.png + * themes/Default/images/stock-channel-green-32.png + * themes/Default/images/stock-channel-green-48.png + * themes/Default/images/stock-channel-red-32.png + * themes/Default/images/stock-channel-red-48.png + * themes/Default/images/stock-grid-16.png + * themes/Default/images/stock-image-32.png + * themes/Default/images/stock-image-48.png + * themes/Default/images/stock-layer-32.png + * themes/Default/images/stock-layer-48.png + * themes/Default/images/stock-list-16.png + * themes/Default/images/stock-text-layer-16.png + * themes/Default/images/stock-text-layer-24.png + * themes/Default/images/stock-text-layer-32.png + * themes/Default/images/stock-text-layer-48.png: new ones. + + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: added them to the stock system. + + * app/text/gimptextlayer.c: use GIMP_STOCK_TEXT_LAYER. + +2003-03-27 Sven Neumann + + * app/core/gimpmarshal.list: added a new marshaller. + + * app/widgets/gimpcontainergridview.[ch]: added a "move_cursor" + signal and added keybindings for PageUp/PageDown and Home/End. + +2003-03-27 Michael Natterer + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_property): allow object properties to be + set again if they are G_PARAM_WRITABLE. Fixes active brush, + pattern etc. deserialization. + +2003-03-27 Christian Rose + + * configure.in: Added "yi" to ALL_LINGUAS again. Po files for + libgimp, plug-ins, and script-fu have now been provided. + +2003-03-27 Sven Neumann + + * app/widgets/gimptexteditor.c: enlarged it a little. + +2003-03-26 Michael Natterer + + * themes/Default/images/tools/stock-tool-*-16.png: new small tool + icons from Jimmac. + + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.c: added them to the stock system. + +2003-03-26 Sven Neumann + + * app/text/gimpfont.c (gimp_font_get_popup_size): added an upper + limit for the popup size to avoid a crash when GIMP_PREVIEW_MAX_SIZE + is exceeded. + +2003-03-26 Sven Neumann + + * configure.in (ALL_LINGUAS): removed "yi" until po files were + added to po-libgimp, po-plug-ins and po-script-fu. + +2003-03-26 Christian Rose + + * configure.in: Added "yi" to ALL_LINGUAS. + +2003-03-26 Manish Singh + + * plug-ins/common/max_rgb.c: fixed status return to succeed sometimes. + Honor max_p in non-interactive mode too. + +2003-03-26 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: added + gimp_container_view_construct(). The new function calls + gimp_container_view_set_preview_size() instead of simply assigning + view->preview_size (Fixes wrongly-sized toggle cells spotted by + Jimmac). + + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpitemtreeview.c: call it when creating a view. + + * app/widgets/gimpchanneltreeview.c: check view->component_editor + for being non-NULL before accessing it. + +2003-03-26 Sven Neumann + + * tools/gimp-remote.c: include X11/Xmu/WinUtil.h after including + the GTK+/GDK headers. + +2003-03-26 Sven Neumann + + * app/widgets/gimpcontainergridview.c: implemented GtkWidget::focus. + Makes grid views keyboard-navigatable and fixes bug #95120. + +2003-03-26 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: added the scrolled_win + to the GimpContainerView struct. Create it in init(). + Added gimp_container_view_set_size_request() which adds the + scrolled_window's scrollbar and frames sizes correctly. + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainertreeview.[ch]: removed scrolled windows + here and use the one from the parent_instance. Use the new utility + function. + + * app/widgets/gimpcontainertreeview.c: enable searching in the + name column. Grab the focus in button_press. + + * app/widgets/gimpcontainerpopup.[ch]: added a button_box containing + zoom in/out, view as list/grid and a button to show the permanently + open dialog. Added more parameters to gimp_container_popup_new(). + + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimptextoptions.c + * app/tools/paint_options.c: changed accordingly. + +2003-03-26 Sven Neumann + + * app/gui/tool-options-dialog.c (tool_options_dialog_restore_callback): + reset the tool-options before loading the user settings. Don't warn if + loading fails. + +2003-03-26 Sven Neumann + + * app/widgets/gimpfontselection-dialog.c + (gimp_font_selection_dialog_set_font_desc): fixed braino that + caused the wrong family to be selected. + +2003-03-26 Sven Neumann + + * app/tools/gimptextoptions.c: connect the preview on the + context's font object with the font property of the text object + associated to the text tool options. + +2003-03-26 Michael Natterer + + * app/widgets/gimpdnd.[ch]: added GimpFont DND. + +2003-03-26 Michael Natterer + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: removed cut'n'paste-duplicated + accelerators from the new font selection menu entries. + +2003-03-26 Sven Neumann + + * app/tools/gimptextoptions.c (gimp_text_options_gui): added a + gimp_prop_preview on the font property. Doesn't do anything yet + but has a nice popup... + +2003-03-26 Michael Natterer + + * app/text/gimpfont.c: a nicer popup preview featuring five + dozen liquor jugs. + +2003-03-26 Sven Neumann + + * app/text/gimpfontlist.c: implemented gimp_font_list_restore(). + +2003-03-26 Sven Neumann + + * app/text/gimpfont.c (gimp_font_get_new_preview): sort of works now. + +2003-03-25 Michael Natterer + + * app/text/gimpfontlist.[ch]: added gimp_font_list_restore() + which loads the fonts (not yet). + + * app/core/gimp.c: call it. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs-menu.c + * app/gui/dialogs.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: added font list and grid views. + + * app/gui/menus.c: cosmetic. + +2003-03-25 Sven Neumann + + * app/text/gimpfont.c: made the PangoContext an object property of + GimpFont. + +2003-03-25 Sven Neumann + + * gimpui-1.3.pc.in: require gtk+ >= 2.2. + + * app/text/gimpfont.[ch]: implemented basic preview functionality. + + * app/text/gimptextlayout.c: changed a comment. + +2003-03-25 Michael Natterer + + * app/config/gimpcoreconfig.[ch]: added "gchar *default_font". + * app/config/gimprc-blurbs.h: and its blurb. + + * app/core/gimp.[ch]: keep a GimpFontList around. + + * app/core/gimpcontext.[ch]: added a GimpFont and all needed + functions to let it work like brush, pattern etc. + + * app/core/gimpdatalist.c: cosmetic. + +2003-03-25 Michael Natterer + + * app/text/Makefile.am + * app/text/text-types.h + * app/text/gimpfontlist.[ch]: new GimpList subclass. Unused... + + * app/text/gimpfont.[ch]: added gimp_font_get_standard(). + +2003-03-25 Michael Natterer + + * app/tools/tool_manager.c: added GIMP_CONTEXT_PATTERN_MASK to the + context properties which are remembered per tool options. + + * app/tools/paint_options.[ch] + * app/tools/gimpblendoptions.c: attach the brush and gradient + preview to the GtkTable that holds opacity and paint mode. + + * app/tools/gimpbucketfilloptions.c: added a pattern preview + and popup. + +2003-03-25 Michael Natterer + + * app/text/Makefile.am + * app/text/text-types.h + * app/text/gimpfont.[ch]: new object. Does nothing yet. + +2003-03-25 Sven Neumann + + * libgimptool/Makefile.am + * libgimptool/gimptoolenums.c: include libgimp-intl.h here. + +2003-03-25 Sven Neumann + + * app/text/gimptext.c: include locale.h for setlocale(). + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/text/Makefile.am + * app/widgets/Makefile.am: changed rules that generate enums code + to include gimp-intl.h instead of libgimp-intl.h. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/*.pdb: include gimp-intl.h. + +2003-03-25 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpintl.h: removed this header file. + + * libgimp/gimpmiscui.c: include libgimp-intl.h. + + * libgimp/gimp.c (gimp_main): call setlocale() and bind to the + libgimp textdomain so that plug-ins don't need to do that + explicitely. + + * libgimp/stdplugins-intl.h: added the functionality that used to + live in gimpintl.h and removed the libgimp related stuff. Got rid + of the INIT_I18N_UI() macro. + + * plug-ins/*/*.c: removed all occurances of INIT_I18N_UI(). + Plug-ins simply call INIT_I18N() once in their run() function. + + * plug-ins/script-fu/script-fu-intl.h: added the functionality + that used to live in gimpintl.h and removed the libgimp related + stuff. + + * app/Makefile.am + * app/gimp-intl.h: new file that defines the gettext macros for + the GIMP core. + + * app/*/*.c: include gimp-intl.h instead of libgimp/gimpintl.h. + + * plug-ins/script-fu/scripts/test-sphere.scm: fixed typos. + +2003-03-25 Michael Natterer + + * app/core/gimpimage.[ch]: added new functions + gimp_image_active_[layer|channel|vectors]_changed() which emit the + resp. signals. + + * app/core/gimpimage-undo-push.c (undo_pop_layer,channel,vectors): + fixed them to not leave the image's active layer, channel, vectors + pointers undefined (fixes bug #109110). Call gimp_item_removed() + from all of them. + + * app/core/gimpimage-qmask.c: cleanup. + +2003-03-25 Michael Natterer + + * app/app_procs.c (app_init): cast batch_cmds to (const gchar **) + when passing them to batch_init(). + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): moved the call just added + inside the if(view->container) because it will fail if selecting + the item destroyed the widget. + +2003-03-25 Michael Natterer + + * app/widgets/gimpcontainerpopup.c + (gimp_container_popup_real_confirm): don't use + gimp_context_copy_property() but gimp_context_get_by_type() + followed by gimp_context_set_by_type() because GimpContext's + "copy" functions are special and skip the normal parent_context + logic intentionally (fixes bug #109115). + +2003-03-25 Sven Neumann + + * configure.in + * plug-ins/Makefile.am: removed traces of gap which was moved to a + separate CVS module and bumped the version to 1.3.14. + + * pixmaps/Makefile.am: removed a couple of pixmaps that are not + used any longer. + +2003-03-25 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): need to call + gtk_tree_view_column_cell_set_cell_data() again after fiddling + with the GtkTreeView (fixes bug #109121). + +2003-03-25 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): ignore double clicks on + toggle cells (fixes bug #109114). + +2003-03-24 Sven Neumann + + * app/widgets/gimpenummenu.[ch]: added new functions + gimp_enum_menu_set_stock_prefix() and + gimp_enum_option_menu_set_stock_prefix() that allow to + conveniently add stock icons to enum menus. + + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.c: use the new functions here. + +2003-03-24 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): don't + try to reorder dockables in a dock containing exactly one dockable + (fixes bug #109042) + +2003-03-24 Michael Natterer + + * app/paint/paint-enums.[ch]: register GimpPaintApplicationMode + with the type system. + + * app/paint/gimppaintoptions.[ch]: replaced "gboolean incremental" + with "GimpPaintApplicationMode application_mode" + + * app/paint/gimpairbrush.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppencil.c: changed accordingly. + + * tools/pdbgen/pdb/paint_tools.pdb: ditto. Set all paint options + values using g_object_set(). + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_enum_check_button_new() which can represent two + specified enum values and renders itself "inconsistent" for all + other values. + + * app/tools/paint_options.c: use it for the "Incremental" toggle. + + * app/pdb/paint_tools_cmds.c + * tools/pdbgen/enums.pl: regenerated. + +2003-03-24 Sven Neumann + + * plug-ins/common/compose.c: added some stock icons to the dialog. + +2003-03-24 Michael Natterer + + * app/core/gimpimage.c: use GIMP_STOCK_IMAGE as default_stock_id. + + * app/widgets/gimppreviewrendererimage.[ch]: use GimpChannelType + to specify the channel to render and convert it to the pixel index + using gimp_image_get_component_index() when needed. Use the new + red, green, blue, gray and alpha icons when layer_previews is + FALSE. + + * app/widgets/gimpcomponenteditor.c: changed accordingly. + +2003-03-24 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-image-[16|24].png: new icons by Jimmac. + + * themes/Default/images/stock-images-16.png: changed by Jimmac to + make it look different than the new image icon. + + * themes/Default/images/stock-channel-red-[16|24].png + * themes/Default/images/stock-channel-green-[16|24].png + * themes/Default/images/stock-channel-blue-[16|24].png + * themes/Default/images/stock-channel-gray-[16|24].png + * themes/Default/images/stock-channel-alpha-[16|24].png: new icons + derived from the generic channel icon. + + * themes/Default/images/stock-channel-[16|24].png: changed the + color so they look different than the new green channel icon. + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + +2003-03-24 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-preview.[ch]: moved the image preview code + to separate files. + + * app/core/gimpimage.c: removed the functions here. Removed the + new utility function gimp_image_previews_resize() because it + did exactly what gimp_image_size_changed() should do. Moved + the missing bits to gimp_image_size_changed(). + + * app/core/gimplayer.c (gimp_layer_apply_mask): call + gimp_viewable_invalidate_preview() only if we don't call + gimp_drawable_update(). Calling them both is redundant. + +2003-03-23 Sven Neumann + + * app/core/gimplayer.c + * app/gui/image-menu.c + * app/gui/layers-menu.c: there doesn't seem to be a good reason to + disallow the creation of layer masks on indexed images. + +2003-03-23 Sven Neumann + + * Made 1.3.13 release. + +2003-03-23 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_new_from_component): use + gimp_image_get_component_index() instead of doing the switch()es + manually. + +2003-03-22 Michael Natterer + + * app/core/gimpdrawable-preview.c + * app/core/gimpimage.c (get_preview_size): return square + dimensions in config->layer_previews is FALSE (except if the size + is requested for a popup). + (get_popup_size): don't create popups if config->layer_previews + is FALSE. + + * app/core/gimpimage.c: added utility function + gimp_image_previews_resize() and call it on "notify::layer-previews". + Calls gimp_viewable_size_changed() on all drawables of the image + and on the image itself. Ensures that drawable/image previews + toggle their size correctly when toggling layer_previews. + + * app/widgets/gimpselectioneditor.c: create the selection preview + as a popup so it keeps the image's aspect ratio when + layer_previews is FALSE. + +2003-03-22 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-channels-24.png + * themes/Default/images/stock-images-24.png + * themes/Default/images/stock-layers-24.png + * themes/Default/images/stock-paths-22.png: added larger versions of + some icons (provided by Jimmac). + + * libgimpwidgets/gimpstock.c: added the new icons. Register icons + in dialog size first. + +2003-03-22 Sven Neumann + + * app/gui/layers-commands.c: always flush the image when applying + or discarding a layer mask. The active drawable may change and + make a menu update necessary (fixes bug #108958). + + * app/widgets/gimplayertreeview.c: call gimp_image_flush() when + switching between layer and mask editing so the menus get updated. + +2003-03-22 Michael Natterer + + * app/widgets/gimpcontainereditor.c: allow to create a + GimpContainerEditor without a popup menu. + + * app/widgets/gimpcellrendererviewable.c: free the event we + got from gdk_get_current_event(). + + * app/widgets/gimpcontainerview.c: check view->hash_table for + being non-NULL before using it. Be prepared to be destroyed as + a result of calling gimp_context_set_foo(view->context, foo). + + * app/widgets/gimpcontainertreeview.[ch]: added + tree_view->editable_cells and handle *all* mouse clicks in + gimp_container_tree_view_button_press() (by returning TRUE). Start + editing on double-click only. Use gtk_tree_view_set_cursor() + instead of gtk_tree_selection_select_path() to avoid + selected/focus confusion when the focus enters the widget. Be + prepared to be destroyed as a result of item selection. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerpopup.[ch]: new GtkWindow derived + widget which pops up a selection of any GimpContainer/GimpContext + combo. + + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c: add the name cell to + tree_view->editable_cells so it becomes editable. + + * app/tools/gimpblendoptions.c + * app/tools/paint_options.c: use the new container popup for + selecting brushes and gradients. + +2003-03-22 Jakub Steiner + + * themes/Default/images/stock-linked-12.png: + * themes/Default/images/stock-eye-12.png: sharp icons + +2003-03-21 Manish Singh + + * plug-ins/common/ps.c: always quote the filename, since system/popen + uses the shell. Also, never quote the filename if we are reading from + a parameter file (only in the win32 case). Fixes #108648. + + * plug-ins/dbbrowser/dbbrowser_utils.c: double click on a list item + files Apply, if applicable. Remove the existing model in the treeview + (which will deallocate it) instead of clearing it. + +2003-03-22 Sven Neumann + + * themes/Default/images/stock-channel-16.png + * themes/Default/images/stock-channel-24.png + * themes/Default/images/stock-layer-16.png + * themes/Default/images/stock-layer-24.png: new icons provided by + Jimmac. + + * themes/Default/images/stock-eye-12.png + * themes/Default/images/stock-linked-12.png: tiny visibility and + linked icons that I created from Jimmac's small versions by + scaling them down. Should probably be redone. + + * libgimpwidgets/gimpstock.[ch]: allow to register multiple sizes + for the same stock_id. Added new icons. + + * app/core/gimpchannel.c + * app/core/gimplayer.c: set default stock_ids so the new icons are + used when layer previews are disabled. + +2003-03-21 Sven Neumann + + * widgets/gimpdockbook.c: renamed "tab_size" style property to + "tab_icon_size" for consistency. + + * etc/gtkrc_user: changed accordingly. + +2003-03-21 Sven Neumann + + * plug-ins/mosaic/mosaic_logo.h + * plug-ins/mosaic/mosaic.c: converted the logo to pixbuf inline data + and replaced the GtkPreview with a GtkImage. + + * plug-ins/print/gimp_main_window.c: replaced some deprecated calls. + +2003-03-21 Michael Natterer + + * app/widgets/gimppreviewrenderer.c + (gimp_preview_renderer_set_viewable) + (gimp_preview_renderer_size_changed): don't rely on + gimp_preview_renderer_set_size() to invalidate the + renderer. Instead, call gimp_preview_renderer_invalidate() after + resizing the renderer. + +2003-03-21 Sven Neumann + + * app/plug-in/plug-in.c (plug_in_open): added + G_SPAWN_CHILD_INHERITS_STDIN to the flags passed to g_spawn_async(). + Needed to get batch-mode working again. + + * app/batch.[ch]: some cleanup. + + * plug-ins/script-fu/script-fu-text-console.c: improved error + reporting. + +2003-03-21 Sven Neumann + + * app/display/gimpdisplayshell-scale.c: don't emit the "scaled" + signal from gimp_display_shell_scale_setup(). Emit it explicitely + from gimp_display_shell_scale_resize() instead. + + * app/display/gimpdisplayshell-scroll.c: call + gimp_display_shell_scale_setup() after scrolling in order to + update scrollbars and rulers. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c: emit the "scaled" signal + explicitely. + + * app/display/gimpdisplayshell-render.c: minor optimizations. + + * app/display/gimpdisplayshell.c: minor cleanup. + +2003-03-21 Michael Natterer + + * app/widgets/gimpcellrendererviewable.c + (gimp_cell_renderer_viewable_clicked): show the popup preview + again. + + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpimagedock.c + * app/widgets/gimptoolbox.c: removed useless #includes. + +2003-03-21 Michael Natterer + + * app/widgets/gimpeditor.[ch]: added a GimpItemFactory to the + GimpEditor struct. Added gimp_editor_create_menu(). + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpcomponenteditor.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdataeditor.[ch] + * app/widgets/gimpitemtreeview.[ch]: removed item_factory pointers + and lots of inalizers which just unref'ed the item_factory. Use + gimp_editor_create_menu() instead. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + +2003-03-20 Michael Natterer + + * libgimpwidgets/gimpdialog.c: implement GtkDialog::close() and + synthesize a "delete_event" unconditionally. + + * app/widgets/gimpviewabledialog.c: emit "close" instead of + synthesizing "delete_event". + + * app/widgets/gimppreview.[ch]: removed "extended_clicked" signal + and added "GdkModifierType state" to "clicked"'s signature. + + * app/gui/file-open-dialog.c + * app/gui/test-commands.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimptoolbox-indicator-area.c: changed accordingly. + +2003-03-20 Sven Neumann + + * app/core/gimpimage-new.c (gimp_image_new_values_new): default + the fill_type to GIMP_BACKGROUND_FILL (as in gimp_initialize()). + + * app/gui/file-commands.c + * app/gui/file-new-dialog.c: made more dialogs transient for their + parent window. + + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpimageeditor.c + * app/widgets/gimpundoeditor.c: simplified a little bit. + +2003-03-20 Sven Neumann + + * libgimpwidgets/gimpbutton.[ch]: pass the modifier mask as + GdkModifierType instead of guint. + + * app/core/gimpmarshal.list + * app/widgets/gimpcellrenderertoggle.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimppreview.c: use proper marshallers for signals + that take flags as parameters. + + * app/core/gimpcontext.c: added the G_SIGNAL_TYPE_STATIC_SCOPE flag + to the GimpRGB signal parameter. + +2003-03-20 Michael Natterer + + Removed deprecated and broken list views + based on GtkList[Item] (fixes bug #90965): + + * app/widgets/gimpchannellistitem.[ch] + * app/widgets/gimpchannellistview.[ch] + * app/widgets/gimpcontainerlistview.[ch] + * app/widgets/gimpdrawablelistitem.[ch] + * app/widgets/gimpdrawablelistview.[ch] + * app/widgets/gimpitemlistitem.[ch] + * app/widgets/gimpitemlistview.[ch] + * app/widgets/gimplayerlistitem.[ch] + * app/widgets/gimplayerlistview.[ch] + * app/widgets/gimplistitem.[ch] + * app/widgets/gimpvectorslistview.[ch]: removed. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/widgets-enums.h + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerview-utils.c + * app/widgets/gimpdatafactoryview.c + * app/gui/channels-commands.c + * app/gui/channels-menu.c + * app/gui/drawable-commands.c + * app/gui/layers-commands.c + * app/gui/layers-menu.c + * app/gui/palettes-commands.c + * app/gui/test-commands.c + * app/gui/vectors-commands.c + * app/gui/vectors-menu.c: changed accordingly. + + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs-menu.c + * app/gui/dialogs.c: removed the term "tree" from all user visible + places and create tree views when lists are requested. + +2003-03-20 Michael Natterer + + * app/display/gimpdisplay.[ch]: removed gdisp->draw_guides + and gdisp->snap_to_guides. + + * app/display/gimpdisplayshell.[ch]: added shell->snap_to_guides. + Added the state of guide, selection and active_layer visibility to + the GimpDisplayShellVisibility struct so they can be configured + separately for fullscreen mode. Update the popup_factory in + gimp_display_shell_real_scaled() only if this is the active + display. + + * app/display/gimpdisplayshell-appearance.[ch]: added accessors + for selection, active_layer and guide visibility. + + * app/display/gimpdisplayshell-selection.[ch]: changed + accordingly. Changed the selection and active_layer toggle + functions to *_set_hidden(). + + * app/display/gimpdisplayshell-callbacks.c + * app/gui/image-menu.c + * app/gui/view-commands.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmovetool.c: changed accordingly. + + * app/gui/gui.c (gui_display_new): update the menubar_factory + *after* making the new display the active one. + +2003-03-20 Sven Neumann + + * INSTALL: some minor updates. + +2003-03-20 Simon Budig + + * app/tools/gimpvectortool.[ch] + Fixed crashes and weird problems when the tool changed images or + images got closed. Fixes Bug #108318. + + * app/vectors/vectors-types.h: More sane names for the + GimpAnchorType enum. + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c: changed accordingly. + +2003-03-19 Michael Natterer + + * app/core/core-enums.[ch]: added GIMP_UNDO_GROUP_MASK. + + * app/tools/gimpeditselectiontool.c: use it for mask moving. + Made the "undo_desc" strings more specific. + + * app/core/gimpundo.c: add it to the list of undo types for + which mask previews are created. + + * app/core/gimpimage.c: s/Add Layer to Image/Add Layer/g etc. + +2003-03-19 Michael Natterer + + * app/widgets/gimpcomponenteditor.c: need to connect to the cell + renderer's "clicked" signal because "toggled" is not emitted any + longer. + + * app/widgets/gimpdrawabletreeview.c: removed debugging output. + + * app/widgets/gimpitemtreeview.[ch]: added "const gchar *reorder_desc" + to the class scruct and use it as undo_desc for DND reordering. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: set reorder_desc. + +2003-03-19 Michael Natterer + + * app/widgets/gimpcellrenderertoggle.[ch] + * app/widgets/gimpcellrendererviewable.[ch]: added public + functions to emit the "clicked" signal. + + * app/widgets/gimpcontainertreeview.c: use them instead of + g_signal_emit_by_name(). + + * app/widgets/Makefile.am + * app/widgets/gimpcontainertreeview-dnd.[ch]: new files + implementing DND for tree views. + + * app/widgets/gimpcontainertreeview.[ch]: added virtual + functions drop_possible() and drop(). + + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c: implement drop_possible() + and drop(). + +2003-03-19 Michael Natterer + + * app/widgets/gimpdatafactoryview.c: enable in-place name + editing for tree views. + +2003-03-19 Michael Natterer + + * app/display/gimpdisplayshell-render.c: #include + "core/gimpimage-colormap.h". + +2003-03-19 Sven Neumann + + * app/tools/gimplevelstool.c: tweaked the dialog layout a little. + +2003-03-18 Maurits Rijk + + * plug-ins/imagemap/java.xpm + * plug-ins/imagemap/link.xpm + * plug-ins/imagemap/Makefile + * plug-ins/imagemap/imap_stock.[ch]: added 2 new icons. + + * plug-ins/imagemap/imap_edit_area_info.c: start at implementing + enhancement #91396 and #92635. + +2003-03-18 Michael Natterer + + * app/core/gimpimage-mask.[ch] (gimp_image_mask_translate) + * app/core/gimplayer.[ch] (gimp_layer_translate): added + "gboolean push_undo" parameters. + + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/layers-commands.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c: regenerated. + + * app/core/gimpimage-undo-push.c (undo_pop_layer_displace): call + gimp_layer_translate() with "push_undo == FALSE" instead of + duplicating gimp_layer_translate()'s code. Use GimpItemUndo for + GIMP_UNDO_MASK. + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_cursor_key): check if the top undo on + the stack is of exactly the same type as the undo we would push + and just don't push it then (compresses layer translate undos and + fixes bug #86362). Changed stuff work with CAPS_LOCK or other + modifiers pressed. + +2003-03-18 Michael Natterer + + Added an API for image colormap manupulation and made colormap + changes undoable (fixes bug #25963). + + * app/core/Makefile.am + * app/core/gimpimage-colormap.[ch]: new files implementing + colormap getters/setters. The setters push undos using the + new function below. + + * app/core/core-enums.[ch]: added GIMP_UNDO_IMAGE_COLORMAP. + + * app/core/gimpimage-undo-push.[ch]: added + gimp_image_undo_push_image_colormap(). Use GimpItemUndo even more + often. Cleanup. + + * app/core/gimpimage.[ch]: removed gimp_image_get_colormap() here. + + * app/core/gimpimage-convert.c + * app/gui/colormap-editor-commands.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/image.pdb: use the new API. + + * app/pdb/image_cmds.c: regenerated. + + * plug-ins/common/vinvert.c: removed the comment about the bug, + cosmetic cleanup. + + Unrelated: + + * app/gui/splash.c: added a frame around the splash. Please eek + if it doesn't please you. + +2003-03-17 Sven Neumann + + * data/images/gimp_splash.png: new splash thanks to Jimmac. + +2003-03-17 Michael Natterer + + Made drawable/layer properties (visibility, opacity etc.) + undoable (fixes bug #73893). + + * app/core/core-enums.[ch]: added undo types/groups for + visibility, mode, opacity, linked and preserve_trans. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpitemundo.[ch]: new GimpUndo subclass which holds a + ref'ed GimpItem pointer so (1) this doesn't need to be done by all + undo steps related to an item and (2) the item the undo step is + for can be determined from outside the undo system. + + * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_item() + which returns a new GimpItemUndo. + + * app/core/gimpimage-undo-push.[ch]: use it for all item related + undo steps. Removed lots of GimpItem, GimpLayer, GimpDrawable + and GimpVectors pointers from the private undo structs. Added + undo push functions for the new undo types added above. + + * app/core/gimpdrawable.[ch] (gimp_drawable_set_visible): added + "gboolean push_undo" parameter. + + * app/core/gimplayer.[ch] (gimp_layer_set_opacity, _mode, + _preserve_trans, _linked): added "gboolean push_undo" parameters. + + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimplayer-floating-sel.c + * app/tools/gimpmovetool.c + * app/xcf/xcf-load.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplayerlistview.c: changed accordingly. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: ditto. Added '$undo' paramaters to + the foo_accessors() functions. Removed $func from foo_accesors() + because we don't manipulate items without using getters/setters + any longer. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c: regenerated. + + * app/widgets/gimpcellrenderertoggle.[ch]: added "clicked" signal + which carries an additional "GdkModifierType state" parameter as + in GimpCellRendererViewable . + + * app/widgets/gimpcontainertreeview.c: emit "clicked" from + the toggle renderer, not "toggled" so the callbacks get the + modifier state. + + * app/widgets/gimpdrawabletreeview.c: resurrected the "exclusive + visible by +click" feature as in 1.2. + + * app/widgets/gimplayertreeview.c: compress layer opacity undos by + looking at the top of the undo stack and not pushing an undo if + there already is a GIMP_UNDO_DRAWABLE_OPACITY for the active + layer. + +2003-03-17 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c (run): put the actual effect + and the attachment of a parasite into an undo group so that only a + single undo step is pushed when the plug-in is run. + +2003-03-17 Sven Neumann + + * app/config/gimpconfig-utils.[ch]: added the new function + gimp_config_string_append_escaped(), see inline docs. + + * app/config/gimpconfig-serialize.c + * app/config/gimpconfigwriter.c + * app/core/gimpcontainer.c: use the new function instead of + g_strescape(). + +2003-03-17 Sven Neumann + + Applied patches from David Necas that fix + incorrect RGBA resampling in a number of plug-ins: + + * plug-ins/common/fractaltrace.c: fixes bug #72873. + * plug-ins/common/tiler.c: fixes bug #72875. + * plug-ins/common/waves.c: fixes bug #72870. + * plug-ins/common/whirlpinch.c: fixes bug #72871. + +2003-03-17 Michael Natterer + + * app/core/core-enums.[ch]: added GIMP_UNDO_CHANNEL_COLOR. + + * app/core/gimpchannel.[ch]: added "gboolean push_undo" to + gimp_channel_set_color(). + + * app/core/gimpimage-undo-push.[ch]: added + gimp_image_undo_push_channel_color(). + + * app/core/gimpimage-qmask.c + * app/gui/qmask-commands.c + * app/widgets/gimpchannellistitem.c + * tools/pdbgen/pdb/channel.pdb: changed accordingly. + + * app/gui/channels-commands.c + * app/gui/layers-commands.c + * app/gui/vectors-commands.c: ditto. Use gimp_item_rename(). + + * app/pdb/channel_cmds.c: regenerated. + +2003-03-17 Manish Singh + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: use gimp_item_rename for set_name. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c: regenerated + + * libgimpproxy/Makefile.am: use $(top_srcdir) + +2003-03-17 Michael Natterer + + * app/core/gimpitem.[ch]: added virtual function rename() which + pushes an item rename undo. Added "default_name" and "rename_desc" + to the GimpItemClass struct which are used as default values. + + * app/core/gimplayer.c: implement it and special-case floating + selections. set item_clas->default_name and item_class->rename_desc. + + * app/core/gimpchannel.c + * app/vectors/gimpvectors.c: set item_class->default_name and + item_class->rename_desc. + + * app/widgets/gimpitemtreeview.[ch]: removed rename_item() virtual + function and call gimp_item_rename(). + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: changed accordingly. + +2003-03-16 Sven Neumann + + * app/gui/file-save-dialog.c (file_save_overwrite): set the dialog + transient to the file selection dialog (see bug #61092). + + * app/gui/info-dialog.c: set a window type hint of + GDK_WINDOW_TYPE_HINT_UTILITY for info windows (fixes bug #92175). + + * app/tools/gimpcolorpickertool.c: give the color area more space. + +2003-03-16 Sven Neumann + + * configure.in: check for gdk-pixbuf-csource and allow to override + it by setting the GDK_PIXBUF_CSOURCE environment variable. + + * themes/Default/images/Makefile.am: use the gdk-pixbuf-csource + executable that was found at configure time. + + * app/base/levels.c: cosmetic change. + + * app/tools/gimplevelstool.c: allow to pick white, gray and black + point for all channels. Allows for easy white-point balancing. + + * plug-ins/script-fu/scripts/3dTruchet.scm: restore the foreground + color when the script is done (see bug #108473). + +2003-03-16 Michael Natterer + + * app/widgets/gimpcontainertreeview.[ch]: added utility function + gimp_container_tree_view_find_click_cell(). Don't select the + row if one of tree_view->toggle_cells was clicked. Removed + "GList *toggle_columns" from the struct. + + * app/widgets/gimpdrawabletreeview.[ch]: added a + GtkTreeSelectionFunc which ensures that nothing but the floating + selection can be selected. Removed the "eye_column" from the + struct. + + * app/widgets/gimpitemtreeview.[ch]: added virtual function + rename_item() and a default implementation. + + * app/widgets/gimplayertreeview.[ch]: implement rename_item() and + special case floating selections. Added + gimp_layer_tree_view_mask_update() utility function to factor out + duplicated code. Removed "chain_column" from the struct. Cleanup. + +2003-03-16 Michael Natterer + + Added GtkTreeView versions of layers/channels/vectors: + + * app/core/core-enums.[ch]: renamed GIMP_UNDO_GROUP_LAYER_PROPERTIES + to GIMP_UNDO_GROUP_ITEM_PROPERTIES. + + * app/core/gimpcontainer.c (gimp_container_reorder): don't try + to reorder containers with num_children == 1. + + * app/core/gimpmarshal.list: added VOID: STRING, UINT marshaller. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpchanneltreeview.[ch] + * app/widgets/gimpdrawabletreeview.[ch] + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimplayertreeview.[ch] + * app/widgets/gimpvectorstreeview.[ch]: new widgets. + + * app/widgets/gimpcellrenderertoggle.c: draw the frame only if the + cell is prelit. + + * app/widgets/gimpcellrendererviewable.[ch]: added "clicked" + signal, unref the renderer in finalize(). Set the renderer's + border color to black if the cell is not selected (a hack that + saves tons of code in GimpLayerTreeView). + + * app/widgets/gimpcomponenteditor.c: no need to gtk_list_store_set() + stuff we just got from the store. + + * app/widgets/gimpcontainertreeview.[ch]: added lots of state used + by the new subclasses to the GimpContainerTreeView struct. Create + the GtkListStore/GtkTreeView in GObject::constructor() and only + collect parameters in init() so subclasses can modify store/view + creation. Do most of the button_press_event stuff manually and + return TRUE from the handler. + + * app/widgets/gimpcontainerview.c: cleanup. + + * app/widgets/gimpitemlistview.h + * app/widgets/gimpvectorslistview.h: temp hacks before they die. + + * app/widgets/gimppreviewrenderer.[ch]: added + gimp_preview_renderer_update_idle() which idle-emits "update" + without invalidating. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: added constructors for the new dialogs. + + * app/gui/channels-commands.c + * app/gui/channels-menu.c + * app/gui/layers-commands.c + * app/gui/layers-menu.c + * app/gui/vectors-commands.c + * app/gui/vectors-menu.c: accept tree views as callback data. + +2003-03-15 Sven Neumann + + * app/base/levels.c (levels_adjust_by_colors): implemented this + function which used to be a an empty stub. + + * app/tools/gimplevelstool.c: implemented the missing + functionality behind the color picker buttons I added some time + ago. + +2003-03-15 Sven Neumann + + * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func): + simplified. + + * app/gui/image-menu.c: some minor menu cleanups. + +2003-03-14 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-curve-free-16.png + * themes/Default/images/stock-curve-smooth-16.png: added new icons + provided by Tuomas Kuosmanen . + + * libgimpwidgets/gimpstock.[ch]: register the new icons. + + * app/tools/gimpcurvestool.[ch]: use radio buttons with the new + curve type icons. + +2003-03-14 Sven Neumann + + * app/base/base-enums.[ch] + * app/base/curves.[ch]: changed CurvesType enum to GimpCurveType + and register it with the type system. + + * app/tools/gimpcurvestool.c: use an enum menu here. + +2003-03-14 Sven Neumann + + * app/widgets/gimpdock.c: fiddle with the color of the dock + separator to make the drop area stand out. Added a tooltip. + + * etc/gtkrc_user: document how the color can be customized. + +2003-03-14 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: let GimpColorArea optionally + draw a thin border around itself. + + * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): use + a GimpColorArea instead of a deprecated GtkPreview. + +2003-03-14 Sven Neumann + + * app/tools/gimpcurvestool.[ch]: some cleanup to event handling + and drawing code. Doesn't draw outside the expose_event handler + any longer but could still be improved. + +2003-03-13 Michael Natterer + + * app/widgets/gimpcomponenteditor.c: disable expensive column + auto-resizing and call gtk_tree_view_columns_autosize() in + gimp_component_editor_set_preview_size(). + + * app/widgets/gimpcontainertreeview.[ch]: ditto. Changed the + GtkListStore pointer in the GimpContainerTreeView struct to + GtkTreeModel. + +2003-03-13 Sven Neumann + + * app/gui/splash.c (splash_create): suppress notifcation of + startup completion from the splash screen. + + * app/widgets/gimptoolbox.c (gimp_toolbox_init): set a window type + hint of GDK_WINDOW_TYPE_HINT_NORMAL for the toolbox since UTILITY + doesn't match here. + +2003-03-13 Sven Neumann + + * app/gui/channels-commands.c: don't expose the internal term + "component", use "channel" instead. + +2003-03-13 Sven Neumann + + * app/widgets/gimpcellrenderertoggle.c + * app/widgets/gimpcellrendererviewable.c: handle RTL layout. + +2003-03-13 Michael Natterer + + * app/widgets/gimpcellrenderertoggle.c: fixed size calculation, + removed padding and the spacing between the icon and the frame + around it. + + * app/widgets/gimpwidgets-utils.[ch]: added gimp_get_icon_size() + which returns the best matching icon size for a given allocation. + + * app/widgets/gimpcomponenteditor.[ch]: adjust the eye icon's + size according to the preview_size. + + * app/widgets/gimppreviewrenderer.c + (gimp_preview_renderer_default_render_stock): use gimp_get_icon_size() + + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainertreeview.c: iterate the tree model + using a for() loop instead of nested if() { do { } while() } + stuff. + +2003-03-13 Sven Neumann + + * app/core/core-enums.h: made the GimpPreviewSize enum values a + little bit smaller. What used to be small is now called medium. + + * app/config/gimpcoreconfig.c + * app/gui/dialogs.c: changed accordingly. + +2003-03-12 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrenderertoggle.[ch]: added a new cell_renderer + derived from GtkCellRendererToggle. + + * app/widgets/gimpcomponenteditor.c: use the new cell_renderer. + + * app/widgets/gimpcellrendererviewable.[ch]: fixed a few typos and + removed some redundant casts. + +2003-03-12 Sven Neumann + + * app/gui/image-menu.c: reordered the View menu, moved all + Zoom-related entries into a submenu. Use radio items for the zoom + ratio as suggested in bug #74385. + + * app/gui/view-commands.c (view_zoom_cmd_callback): only call + gimp_display_shell_scale() if the item is active and the current + scale is different from the requested one. + + * app/display/gimpdisplayshell.c (gimp_display_shell_real_scaled): + update the image menu so that the zoom ratio is displayed correctly. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_realize): don't call + gimp_display_shell_scale_setup(), since it is done in the configure + event handler already. + +2003-03-12 Michael Natterer + + * app/core/core-enums.[ch]: added descriptions to the + GimpChannelType enum. + + * app/core/gimpimage.[ch]: added gimp_image_get_component_index() + utility function which does the GIMP_RED_CHANNEL -> RED_PIX etc. + mapping. Use it in all component getters/setters. + + * app/widgets/gimpcomponenteditor.[ch]: new widget implementing + the component list using GtkListStore/GtkTreeView. Still a bit + ugly because it uses the standard check instead of the eye icon. + + * app/widgets/gimpcomponentlistitem.[ch]: removed. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpvectorslistview.c: changed accordingly. + + * app/widgets/gimpchannellistview.[ch]: create a GimpComponentEditor + and removed the old GtkList based stuff. + + * app/widgets/gimpitemlistview.[ch]: keep around a pointer to the + GimpMenuFactory passed to the constructor. + + * app/gui/channels-menu.c (channels_menu_update): do the right + thing if "data" is a GimpComponentEditor. + + * app/gui/channels-commands.[ch]: ditto. Implemented duplicating + of components and component to selection (bug #61018). + +2003-03-12 Sven Neumann + + * app/widgets/gimpdock.c (gimp_dock_init): set a window type hint + of GDK_WINDOW_TYPE_HINT_UTILITY for dock windows (fixes bug #94669). + + * app/gui/splash.c (splash_create): set a window type hint of + GDK_WINDOW_TYPE_HINT_SPLASHSCREEN. + +2003-03-12 Sven Neumann + + * app/core/gimpchannel.[ch]: added gimp_channel_new_from_component() + which creates a new GimpChannel from an image's color component. + + * app/gui/channels-commands.[ch]: added + channels_duplicate_component_cmd_callback(). + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: added code to extract a color + component from a PixelRegion (untested!). + + * plug-ins/common/checkerboard.c: cosmetics. + +2003-03-11 Michael Natterer + + * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail), + (gimp_imagefile_save_thumbnail) + * app/gui/file-open-dialog.c (file_open_create_thumbnails): don't + create thumbnails if core_config->layer_previews is FALSE + (bug #107242). + + * app/file/file-save.c (file_save_as): call + gimp_imagefile_save_thumbnail() unconditionally since it does all + the needed checks itself. + +2003-03-11 Sven Neumann + + * app/paint/gimpairbrush.c (gimp_airbrush_paint): removed a + leftover warning (bug #97214). + +2003-03-11 Sven Neumann + + * app/config/gimprc-blurbs.h: improved a few blurbs. + +2003-03-11 Michael Natterer + + * app/display/Makefile.am + * app/display/gimpdisplayshell-appearance.[ch]: new files + implementing canvas padding, fullscreen toggling and utility + functions to show/hide GimpDisplayShell components (menubar, + statusbar, ...) Added the possibility to show/hide the scrollbars. + + * app/display/gimpdisplayshell.[ch]: added struct + GimpDisplayShellVisibility which stores the GUI components' + visibility. Added two such structs to the GimpDisplayShell struct: + one for normal mode and one for fullscreen mode. Default to + "everything invisible" for fullscreen. Fixes bug #74383. + + * app/display/gimpdisplayshell-callbacks.c: fiddle with the + two visibility structs when toggling fullscreen. + + * app/display/gimpdisplayshell-handlers.c: #include + "gimpdisplayshell-appearance.h" + + * app/gui/image-menu.c + * app/gui/view-commands.[ch]: added a "Show Scrollbars" menu entry, + use the new widget show/hide utility functions. + +2003-03-11 Sven Neumann + + * plug-ins/print/gimp_color_window.c (gimp_dither_algo_callback): + set the default dither algorithm as a fallback in case no + algorithm matched (fix suggested by Ari Pollak). Fixes bug #102457. + + * plug-ins/print/gimp_main_window.c: fixed wrong display of paper + border that was introduced by my latest changes to the preview code. + +2003-03-11 Sven Neumann + + * app/core/gimpimage.[ch]: made gimp_image_get_active_components() + a static function and changed its behaviour so that the image's + active components are only used for layers, not for channels. + Fixes bug #108083. + +2003-03-11 Sven Neumann + + * app/gui/session.c (session_info_deserialize): improved error + handling. + +2003-03-11 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch] + * app/gui/image-menu.c + * app/gui/view-commands.c: rewrote the fullscreen mode + implementation so that it doesn't loop infinitely. + +2003-03-11 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch] + * app/gui/image-menu.c + * app/gui/view-commands.[ch]: added a fullscreen mode for the + image display by means of gtk_window_fullscreen/unfullscreen. + Depends on the window manager implementing _NET_WM_STATE_FULLSCREEN. + + * app/tools/gimpcroptool.c: made gimp_crop_tool_draw() static. + + * app/tools/gimptexttool.[ch]: derive from GimpDrawTool, no real + changes yet. + +2003-03-10 Sven Neumann + + * plug-ins/common/xpm.c: don't add a transparent color entry for + images that don't have an alpha channel (fixes bug #108034). + +2003-03-10 Sven Neumann + + * app/config/gimpscanner.[ch]: removed gimp_scanner_parse_string_list() + since the format it read wasn't proper s-expressions syntax. + + * app/config/gimpconfigwriter.c: a couple of minor cleanups. + + * app/gui/color-history.[ch] + * app/gui/session.c + * app/widgets/gimpdialogfactory.[ch]: use GimpConfigWriter to + write the sessionrc. Had to do some minor changes to the file + format. + +2003-03-10 Michael Natterer + + * app/core/gimppalette.[ch]: added GimpData::duplicate() + implementation so read-only palettes can be edited again by + duplicating them first. + + * app/gui/dialogs-constructors.c: pass the , not the + menu identifier to the palette grid and tree view + constructors (spotted by Tigert). + +2003-03-10 Sven Neumann + + * app/config/gimpconfigwriter.[ch]: fixed creation of config file, + added new function gimp_config_writer_string() and improved + gimp_config_writer_linefeed(). + + * app/config/gimpconfig-serialize.c + * app/core/gimpcontext.c + * app/core/gimpdocumentlist.c: use gimp_config_writer_string() + instead of escaping the string manually. + + * app/core/gimpunits.c (gimp_unitrc_save): use a GimpConfigWriter. + + * app/plug-in/plug-in-rc.[ch] (plug_in_rc_write) + * app/plug-in/plug-ins.c: use a GimpConfigWriter. + +2003-03-10 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: added "gboolean data_editable" + which gets set in gimp_data_editor_real_set_data(). Set the name + entry insensitive if the data is not editable. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpgradienteditor.c: look at editor->data_editable + instead of duplicating the logic in all subclasses. + + * app/widgets/gimppreview.[ch]: added "gboolean expand" and + gimp_preview_set_expand() like in GtkPreview bacause smooth auto + resizing can only be done by the widget itself, not via external + callbacks. + + * app/display/gimpnavigationview.c + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpselectioneditor.c: set expand == TRUE. Removed + "size_allocate" callbacks. They resize *much* smoother now. + Various cleanups. + + * app/widgets/gimpnavigationpreview.c: recalculate the preview + coordinates when the size changes. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppreviewrenderer-utils.c + * app/widgets/gimppreviewrenderergradient.[ch]: new renderer which + is much faster because it projects the gradient without creating + intermediate buffers. Rendering can be restricted to an interval + from [left...right]. + + * app/widgets/gimpgradienteditor.[ch]: undeprecated by using + GimpPreview instead of GtkPreview. Cleanup. + + * app/gui/gradient-editor-commands.c: changed accordingly. + +2003-03-10 Sven Neumann + + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c: resolved conflicts in tool + keybindings (bug #107975). + +2003-03-09 Michael Natterer + + * app/core/gimpdatalist.c (gimp_data_list_uniquefy_data_name): use + gimp_data_list_data_compare_func(), not just strcmp(), so the + ordering of internal items is correct. + +2003-03-07 Sven Neumann + + * plug-ins/common/deinterlace.c + * plug-ins/common/pixelize.c: added parentheses where gcc + suggested them. + +2003-03-07 Sven Neumann + + * app/base/hue-saturation.[ch]: changed the hue_saturation() + function as suggested by Martin Weber in bug #94067. Changed the + function signature to use a typed instead of a void pointer. + + * app/tools/gimphuesaturationtool.c (gimp_hue_saturation_tool_map): + cast the hue_saturation() function pointer to a GimpImageMapApplyFunc + here. + +2003-03-07 Sven Neumann + + * tools/pdbgen/pdb/guides.pdb: allow to add guides with an offset + of 0 (spotted by Paul Doidge, bug #90629). + + * app/pdb/guides_cmds.c: regenerated. + +2003-03-07 Michael Natterer + + * app/display/gimpdisplayshell-scroll.c: need to update the + scrollbars now that the call to gimp_display_shell_scale_setup() + was commented out. Removed the commented stuff and don't #include + "gimpdisplayshell-scale.h". Resume the active tool *after* + calling gdk_window_process_updates() to skip more useless drawing + operations. + +2003-03-06 Manish Sing + + * tools/pdbgen/pdb/guides.pdb: fix find_next_guide to return 0 on + the last guide as documented, instead of failing. + + * app/pdb/guides_cmds.c: regenerated + +2003-03-06 Michael Natterer + + * themes/Default/images/stock-delete-16.png + * themes/Default/images/stock-lower-16.png + * themes/Default/images/stock-new-16.png + * themes/Default/images/stock-paste-16.png + * themes/Default/images/stock-raise-16.png + * themes/Default/images/stock-refresh-16.png: removed these files + since we use the icons provided by GTK+ now. + + * themes/Default/gtkrc + * themes/Default/images/Makefile.am: removed them here hoo. + + * libgimpwidgets/gimpstock.[ch]: reordered stuff to be consistent + in the header and the .c file. Added GIMP_STOCK_ERROR and + GIMP_STOCK_QUESTION which are available in all sizes (unlike + GTK_STOCK_DIALOG_ERROR and GTK_STOCK_DIALOG_QUESTION). + + * app/core/gimpviewable.c + * app/display/gimpdisplayshell.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-save-dialog.c + * app/widgets/gimpwidgets-utils.c + * app/widgets/gimpdatafactoryview.c: use the new stock IDs. + + * app/config/gimpcoreconfig.[ch]: renamed "preview_size" to + "layer_preview_size" and added "gboolean layer_previews" which + switches layer previews on/off independent of their size. + + * app/config/gimprc-blurbs.h: added/changed their blurbs. + + * app/core/core-enums.[ch]: removed GIMP_PREVIEW_SIZE_NONE. + + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable.c + * app/core/gimpimage.c: return NULL previews if + core_config->layer_previews is FALSE. Invalidate all layer/channel + previews whenever "layer_previews" changes. + + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererimage.c: render the stock_id + if the drawable/image returns a NULL preview. Fixes bug #107242. + + * app/display/gimpdisplayshell-handlers.c: don't set the + sensitivity of the navigation button because it can no longer be + disabled. + + * app/display/gimpdisplayshell-layer-select.c + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c + * app/gui/paths-dialog.c: changed accordingly. + + * app/gui/preferences-dialog.c: added a toggle button for the new + "layer_previews" boolean. + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerlistview.c: chain up unconditionally + in GimpContainerView::clear_items(). + + * app/widgets/gimpcontainertreeview.c: ditto. Made the reorder() + implementation lengthy and eeky (but working) again... Stop signal + emission on double clicks so GtkTreeView doesn't re-select the + item we are about change. + + * app/widgets/gimpcontainerview.c + (gimp_container_view_real_clear_items): need to use + g_hash_table_new_full() here too or everything will b0rk. + + * app/widgets/gimppreviewrenderer.c + (gimp_preview_renderer_default_render_stock): use + gtk_widget_render_icon() instead of gtk_icon_set_render_icon(). + + * tools/pdbgen/enums.pl: this file wanted to be regenerated... + +2003-03-06 Sven Neumann + + * app/core/gimpparasitelist.c: fixed parasite serialization that + I broke yesterday. + + * app/widgets/gimpenummenu.c: added support for mnemonics. + + * app/core/core-enums.h: removed the inverted variants from the + GimpAddMaskType enum. Registered the enum with the type system. + + * app/core/gimplayer.c: changed accordingly. + + * app/gui/layers-commands.c (layers_add_mask_query): use an enum + frame and added a check button that allows to invert the inital + layer mask. + + * tools/pdbgen/pdb/layer.pdb: updated documentation for the + gimp-layer-create-mask PDB function. + + * plug-ins/script-fu/siod-wrapper.c: removed new enum values from + the compatibility defines. + + * app/core/core-enums.c + * app/pdb/layer_cmds.c + * libgimp/gimpenums.h + * libgimp/gimplayer_pdb.c + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2003-03-06 Sven Neumann + + * HACKING + * INSTALL: updated for GTK+ 2.2. + +2003-03-05 Manish Singh + + * configure.in: require GTK+ 2.2. The 2.0.x series is no longer + maintained, and there are some very real bugs that won't go away. + + * app/gui/about-dialog.c + * app/widgets/gimppreviewrenderer.c + * app/widgets/gimptoolbox-color-area.c + * plug-ins/common/uniteditor.c: remove special casing for GTK+ 2.0 + vs. 2.2 + + * app/widgets/gtkwrapbox.[ch] + * app/widgets/gtkhwrapbox.[ch] + * app/widgets/gtkvwrapbox.[ch]: remove deprecated functions + + * app/gui/gui.c: free return value of gdk_get_display () + + * app/widgets/gimpcontainertreeview.c: use gtk_list_store_move_before() + for reordering. + +2003-03-05 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfigwriter.[ch]: new files featuring a simple + config file writer. + + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig.[ch]: changed the serialize routines to + use a GimpConfigWriter instead of passing around a file descriptor + and the indentation level. + + * app/config/config-types.h + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-dump.c + * app/config/gimpconfig-utils.c + * app/config/gimprc.c + * app/config/gimpscanner.c + * app/config/test-config.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c + * app/gui/test-commands.c + * app/tools/tool_options.c + * app/widgets/gimpdevices.c: changed accordingly. + + * libgimpwidgets/gimpwidgets.c: documentation updates. + + * app/core/gimpitem.c: removed a redundant type-check. + +2003-03-05 Michael Natterer + + * themes/Default/images/stock-channels-16.png + * themes/Default/images/stock-device-status-16.png + * themes/Default/images/stock-images-16.png + * themes/Default/images/stock-layers-16.png + * themes/Default/images/stock-paths-16.png: new icons from Jimmac. + + * themes/Default/imagerc + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: add them to the stock system. + + * app/gui/dialogs-menu.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: use them. + +2003-03-05 Michael Natterer + + * app/widgets/gimpbrusheditor.[ch]: undeprecated and simplified a + lot by using GimpPreview instead of handmade preview stuff. + +2003-03-05 Michael Natterer + + * app/file/file-save.[ch]: added GError reporting, removed + g_message() stuff. + + * app/gui/file-commands.c + * app/gui/file-save-dialog.c: g_message() here if file_save_*() + returns an error. + + * app/file/file-open.c: use the G_FILE_ERROR quark and the + GFileError enum for reporting errors. Removed g_message() if the + passed in GError** pointer is NULL (passing NULL as error return + location should never mean "show the error message yourself"). + + * app/app_procs.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdocumentview.c: g_message() here if file_open_*() + returns an error. + +2003-03-05 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/fp/fp.c + * plug-ins/rcm/rcm.c: moved these plug-ins to the Filters menu + (fixes bug #107587). + + * app/gui/image-menu.c (image_menu_entries): removed a menu + separator which is not needed any longer. + +2003-03-04 Sven Neumann + + Based on suggestions by Michael J. Hammel : + + * app/gui/preferences-dialog.c: use US english spelling, fixed a + typo. + + * app/config/gimprc-blurbs.h: rephrased some blurbs so they fit + better as tooltips. + +2003-03-04 Sven Neumann + + * app/widgets/gimpcolormapeditor.[ch]: set the active color from + GimpColormapEditor::selected so you can pick colors from an + indexed palette again. + +2003-03-04 Michael Natterer + + * app/file/file-save.[ch]: added new function file_save_as() which + always uses the uri and file_proc parameters passed and never + looks at the image's uri and file_proc. Renamed "gboolean set_uri" + to "set_uri_and_proc" and always set them both if the save + succeeded. Fixes bug #97835. Removed most parameters from + file_save() and made it a small wrapper around file_save_as(). + + * app/gui/file-commands.c (file_save_cmd_callback): changed + accordingly. + + * app/gui/file-save-dialog.c: call file_save_as(), renamed + "set_uri" variables to "set_uri_and_proc". + +2003-03-03 Michael Natterer + + * app/paint/gimppaintcore-stroke.c + * app/paint/gimppaintcore.c: + s/paint_options != NULL/GIMP_IS_PAINT_OPTIONS (paint_options)/g + +2003-03-03 Hans Breuer + + * app/text/makefile.msc (new file) + */makefile.msc */*/makefile.msc : updated + + * app/core/gimpdata.c : define access() constants + for G_OS_WIN32 case + + * app/text/gimptext.c : for getenv() + + * libgimp/gimp.def libgimp/gimpui.def : updated externals + + * libgimpwidgets/libgimp-glue.c : make dynamic_resolve + actually work again for 'my' DLL naming convention + + * plug-ins/gap/gap_pdb_calls.c : reflect renaming + of GIMP_VERTICAL to GIMP_ORIENTATION_VERTICAL + +2003-03-03 Michael Natterer + + * app/widgets/gimppreviewrenderer.[ch]: made the default buffer + and stock rendering functions public so derived renderers + can use them. Renamed gimp_preview_renderer_render_preview() + to gimp_preview_renderer_render_buffer(). + + * app/widgets/gimppreviewrendererbrush.c + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererimage.c: changed accordingly. + + * app/widgets/gimppreviewrenderertextlayer.[ch]: new renderer + for text layers which always renders the stock icon. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppreviewrenderer-utils.c: changed accordingly. + +2003-03-03 Sven Neumann + + * plug-ins/common/edge.c (edge): fixed a typo in the kernel for + sobel vertical edge detection spotted by Sunil Mohan Adapa (bug + #107441). + +2003-03-03 Michael Natterer + + * app/widgets/gimppreviewrenderer.[ch]: removed the constructors + with a GimpViewable parameter and always create renderers from + viewable types only. Made gimp_preview_renderer_update() emit only + the "update" signal and added the new function + gimp_preview_renderer_invalidate() which does what the old + _update() did (invalidating and adding an idle function which + emits "update"). Added gimp_preview_renderer_remove_idle() so + renderer updating can be fully controlled using public functions. + + * app/widgets/gimppreviewrendererbrush.[ch]: no need to remember + the widget for the brushpipe animation, simply call + gimp_preview_renderer_update() in the animation timeout. + + * app/widgets/gimppreview.[ch] + * app/widgets/gimpcontainertreeview.c: changed accordingly. Call + gimp_preview_renderer_remove_idle() after setting the initial + viewable because we will be updated anyway by the first expose. + + * app/widgets/gimppreview.[ch]: Added a size_request() + implementation. Removed gimp_preview_update(). Added new + constructor gimp_preview_new_full_by_types() to make the + constructor API symmetric. Removed code duplication by calling the + _by_types() constructors from the ones taking GimpViewable + parameters. + + * app/gui/palette-import-dialog.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpselectioneditor.c: changed accordingly. + +2003-03-03 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_create_mask): don't try to + convert a grayscale layer to grayscale. Fixes bug #107422. + +2003-03-02 Sven Neumann + + * libgimpcolor/gimpbilinear.[ch] + * libgimpcolor/gimpcolor.def: applied a patch from David Necas + that adds gimp_bilinear_pixels_8(), a new + function that computes the bilinear interpolation of four pixels. + +2003-03-02 Sven Neumann + + * tools/pdbgen/pdb/guides.pdb + * app/pdb/guides_cmds.c: fixed gimp_image_find_next_guide() which + was broken for the case when the image had no guides at all. Fixes + the hanging rotate plug-in (bug #106823). + +2003-03-01 Michael Natterer + + * app/widgets/gimppreviewrenderer.[ch]: added "gint bytes" to the + GimpPreviewRenderer struct and pass it to + gimp_preview_render_to_buffer(). + + * app/widgets/gimppreviewrendererbrush.[ch]: render the indicators + to the renderer's buffer, not to the TempBuf so they always appear + in the corner again. + + Misc cleanups: + + * app/core/gimpbuffer.c (gimp_buffer_get_new_preview) + * app/core/gimppattern.c (gimp_pattern_get_new_preview): no need + to center the TempBuf if smaller than requested because + GimpPreviewRenderer::render()'s default implementation adjusts the + offsets itself. + + * app/widgets/gimppreview.c (gimp_preview_set_viewable): no need + to update ourselves after we changed the renderer because the + renderer's signal will update us. + + * app/widgets/gimppreviewrenderer.c (gimp_preview_renderer_draw): + replaced my stupid buf_rect calculation overkill by something + simple that does the same. + +2003-03-01 Michael Natterer + + * app/core/gimpbuffer.c: don't scale the preview up if the + buffer is too small. + + * app/core/gimppattern.c: don't add a white border around the + preview if the pattern is too small. + + * app/widgets/gimppreviewrenderer.[ch]: new object. A buffer + that updates itself on GimpViewable changes and can render + itself to any widget. Basically GimpPreview reduced to the + render and draw code. + + * app/widgets/gimppreview.[ch]: removed all rendering and drawing + code and keep a GimpPreviewRenderer instance. Connect to its + "update" signal for queuing draws on the preview. + + * app/widgets/gimpcellrendererviewable.[ch] + * app/widgets/gimpcontainertreeview.c: same here: removed + rendering and drawing code and keep GimpPreviewRenderers in the + list store. Delays preview creation for GtkTreeViews until the + buffer is really needed for drawing and adds idle preview updating + on viewable changes. + + * app/widgets/gimppreview-utils.[ch] + * app/widgets/gimpbrushpreview.[ch] + * app/widgets/gimpbufferpreview.[ch] + * app/widgets/gimpdrawablepreview.[ch] + * app/widgets/gimpimagepreview.[ch]: removed... + + * app/widgets/gimppreviewrenderer-utils.[ch] + * app/widgets/gimppreviewrendererbrush.[ch] + * app/widgets/gimppreviewrendererdrawable.[ch] + * app/widgets/gimppreviewrendererimage.[ch]: ...and converted to + GimpPreviewRenderer subclasses. + + * app/display/gimpnavigationview.c + * app/gui/palette-import-dialog.c + * app/widgets/Makefile.am + * app/widgets/widgets-enums.h + * app/widgets/widgets-types.h + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplistitem.c + * app/widgets/gimpnavigationpreview.[ch] + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpvectorslistview.c: changed accordingly. + +2003-03-01 Michael Natterer + + * app/tools/gimpblendtool.c: removed useless includes. + +2003-02-28 Sven Neumann + + * app/core/gimpcontext.c (gimp_context_class_init): oops. + +2003-02-28 Sven Neumann + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.[ch]: transparently serialize + and deserialize object properties that implement the + GimpConfigInterface. + + * app/config/gimpconfig-utils.c (gimp_config_reset_properties): + call reset recursively if properties are itself objects that + implement the GimpConfigInterface. + + * app/config/gimpconfig-dump.c: adapt to API changes. + + * app/config/gimpconfig-params.h: made object properties installed + using GIMP_CONFIG_INSTALL_PROP_OBJECT() be not writable by default. + + * app/core/gimpcontext.c (gimp_context_class_init): made objects + properties explicitely writeable. + + * app/tools/gimptextoptions.c: made the GimpText object a property + of GimpTextOptions and removed lots of special handling which is + now transparently done by GimpConfigInterface. + +2003-02-28 Sven Neumann + + * app/config/gimpconfig-serialize.[ch]: renamed + gimp_config_serialize_changed_properties() to + gimp_config_serialize_properties_diff() and added a new function + gimp_config_serialize_changed_properties() that saves only + properties that have been changed from their default values. + + * app/config/gimprc.c: follow the function name change. + + * app/core/gimpcontext.c: override GimpConfigInterface::serialize + with gimp_config_serialize_changed_properties() so we store only + tool_options that have been changed from their default values. + +2003-02-28 Sven Neumann + + * app/config/gimpconfig-serialize.c + (gimp_config_serialize_changed_properties): simplified by using + gimp_config_serialize_property() instead of doing it all by hand. + +2003-02-27 Manish Singh + + * plug-ins/pygimp/doc/Makefile.am: make clean shouldn't clean disted + files + +2003-02-27 Manish Singh + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinkoptions.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimpcontainertreeview.c: remove unecessary G_OBJECT() + from g_object_set calls. + + * plug-ins/common/bumpmap.c: use g_signal_handlers_(un)block_by_func + instead of gtk_signal_handler_(un)block_by_data. + +2003-02-27 Sven Neumann + + * libgimpcolor/gimprgb.c: fixed gimp_rgb_intensity_uchar() which + used to return 0 or 1 instead of 0 to 255. Fixes bug #107202. + +2003-02-27 Sven Neumann + + * app/core/gimpimage-undo-push.c (undo_push_layer_mask): fixed + typo which caused layer mask undo to fail. + +2003-02-27 Raphael Quinet + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/glowing-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/script-fu-util.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm: applied a slightly + modified version of the patch provided by Chauk-Mean PROUM to fix + the behavior of some alpha-to-logo scripts when the layer has a + non-zero offset or if a selection exists. Fixes bug #73891. + +2003-02-27 Michael Natterer + + * app/core/gimpviewable.[ch]: added virtual function + get_popup_size() which returns a boolean indicating if a popup is + needed and its size. + + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable-preview.[ch] + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimpundo.c: implement it. + + * app/widgets/gimppreview.[ch]: removed virtual functions + needs_popup() and create_popup(). Removed the code which creates + the popup and the popup members of the GimpPreview struct. + + * app/widgets/gimppreview-popup.[ch]: new files providing the + utility function gimp_preview_popup_show() which can show popups + from any widget, not just from a GimpPreview. Checks if a popup is + needed using gimp_viewable_get_popup_size(). + + * app/widgets/gimpcellrendererviewable.c: show popups here too. + + * app/widgets/gimpbrushpreview.c + * app/widgets/gimpbufferpreview.c + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimpimagepreview.c: removed needs_popup() and + create_popup() implementations. + + * app/widgets/gimpnavigationpreview.c: removed empty render() + implementation. + + * app/widgets/gimpundoeditor.c: use a tree instead of a list view. + + * app/widgets/gimpgradientpreview.[ch] + * app/widgets/gimppalettepreview.[ch] + * app/widgets/gimppatternpreview.[ch]: removed because they only + implemented the removed popup functions. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpmenuitem.c + * app/widgets/gimppreview-utils.c: changed accordingly + +2003-02-26 Sven Neumann + + * app/config/gimpconfig-serialize.c (gimp_config_serialize_properties): + don't insert an extra line-break after a serialized property. + + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-dump.c + * app/gui/tips-parser.c: use g_string_truncate (str, 0) instead of + assigning an empty string. + + * app/tools/gimptextoptions.c: override the serialize and + deserialize methods of the GimpConfig interface and save/restore + the associated GimpText object instead of GimpTextOptions. + + * app/tools/tool_options.c (gimp_tool_options_build_filename): + don't append ".default" if no extension is given. + +2003-02-26 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: removed debugging output. + +2003-02-26 Sven Neumann + + * app/core/gimpdata.[ch]: added a writeable field to GimpData and + set it from gimp_data_set_filename(). + + * app/gui/brushes-menu.c + * app/gui/gradients-menu.c + * app/gui/palettes-menu.c + * app/gui/patterns-menu.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpgradienteditor.c: look at data->writeable when + setting widgets sensitivity. + + * app/gui/user-install-dialog.c (user_install_dialog_create): reduce + some of the dialog clutter by not showing the directories created for + plug-ins. + + * app/core/gimpviewable.[ch]: added a default_stock_id to + GimpViewableClass so we don't need to hold a copy in each instance. + Added accessor functions to set and get the stock_id. + + * app/core/gimptoolinfo.c + * app/gui/dialogs-constructors.c + * app/gui/image-menu.c + * app/tools/gimpcroptool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimppreview.c + * app/widgets/gimptoolbox.c: use gimp_viewable_get_stock_id(). + + * app/text/gimptextlayer.c: set a text icon as default stock_id. + +2003-02-26 Michael Natterer + + * app/core/gimpviewable.[ch]: added "gchar *stock_id" to the + GimpViewable struct. It is used by the GUI if the get_preview() + functions return NULL. Default to GTK_STOCK_DIALOG_QUESTION. + + * app/core/gimptoolinfo.[ch]: set the tool's stock_id. Removed + the cached GdkPixbuf. Don't implement any preview function + so the GUI uses the stock_id. + + * app/tools/tool_manager.c: removed GdkPixbuf creation, removed + the #warning about the buggy way we created the pixbuf. + + * app/gui/dialogs-constructors.c + * app/gui/image-menu.c + * app/tools/gimpcroptool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c + * app/widgets/gimptoolbox.c: use viewable->stock_id instead + of tool_info->stock_id. + + * app/core/gimpbrush.c + * app/core/gimpgradient.c + * app/core/gimpimagefile.c + * app/core/gimpundo.c: simplified get_preview() implementations: + + - never scale previews up, only down. + - don't render white or checks backgrounds but simply return + TempBufs with alpha and let the preview system do its job. + - don't add padding but simply return previews smaller than + requested. + + * app/display/gimpdisplayshell-render.[ch]: added + "render_blend_white", a 2d lookup table for blending on white, + just as the check lookup tables. Added "render_white_buf". + + * app/widgets/gimppreview.[ch]: changed a lot: + + - don't render the preview's border into the buffer. + - added "GdkGC *border_gc" and draw the preview's border in expose() + using gdk_draw_rectangle(). + - added "GdkPixbuf *no_preview_pixbuf" and create it in + gimp_preview_real_render() if gimp_viewable_get_preview() + returned NULL. + - factored the actual preview rendering out to + gimp_preview_render_to_buffer(). Added configurable background + rendering for the preview itself and it's padding area + (the area the preview is larger than the buffer returned + by gimp_viewable_get_preview()). + - changed gimp_preview_render_and_flush() to + gimp_preview_render_preview() and added "inside_bg" and + "outside_bg" parameters. + - use the new render buffers for blending on white. + + * app/widgets/gimpbrushpreview.c + * app/widgets/gimpbufferpreview.c + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimpgradientpreview.c + * app/widgets/gimpimagepreview.c + * app/widgets/gimppalettepreview.c + * app/widgets/gimppatternpreview.c: don't create large white + TempBufs to center the previews in but simply set the TempBuf's + offsets to get them centered. Simplified & cleaned up many preview + render functions. Pass the correct GimpPreviewBG modes to + gimp_preview_render_preview(). + + * app/widgets/gimpcellrendererviewable.[ch]: new GtkCellRenderer + class derived from GtkCellRendererPixbuf which knows how + to use gimp_viewable_get_preview_size() and renders the + viewable's stock item if no preview can be created. + + * app/widgets/gimpcontainertreeview.c: added a GtkTreeCellDataFunc + which creates the preview pixbuf if needed so we don't create it + unconditionally upon item insertion. Fixed preview size assertion + to use GIMP_PREVIEW_MAX_SIZE, not "64". Block "selection_changed" + while reordering the selected item. + + * app/widgets/gimpcontainerview.c: cosmetic. + + * app/widgets/gimpimagefilepreview.[ch] + * app/widgets/gimptoolinfopreview.[ch] + * app/widgets/gimpundopreview.[ch]: removed because the default + implementation is good enough. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppreview-utils.c: changed accordingly. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs-menu.c + * app/gui/dialogs.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: register grid and tree view variants + of the document history. + + Unrelated: + + * app/gui/gui.c (gui_exit_finish_callback): disconnect from + signals earlier. + + * app/gui/user-install-dialog.c: create the "tool-options" subdir + of the user's ~/.gimp-1.3 directory. + +2003-02-26 Sven Neumann + + * autogen.sh: moved the call to libtoolize before automake. + + * libgimpwidgets/gimpcolorscale.c: added some inline docs. + + * libgimpwidgets/gimpwidgets.[ch]: changed gimp_spin_button_new(), + gimp_scale_entry_new() and gimp_color_scale_entry_new() to take + doubles instead of floats for the adjustment values. + +2003-02-25 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.[ch] + * app/display/gimpdisplayshell.c: override GtkWidget::popup_menu() + so we popup the Image menu on the default shortcut (Shift F10). + + * app/gui/image-menu.c (image_menu_entries): removed or replaced + shortcuts that use the Alt key. Added access keys to all toplevel + entries of the Image menu (see bug #106991). + + * app/gui/tools-commands.[ch]: removed "Swap Contexts" functionality. + + * app/widgets/gimpselectioneditor.[ch]: moved "Invert" button. + +2003-02-25 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: replaced the "gboolean + title_dirty" in GimpDisplayShell by "guint title_idle_id". + (gimp_display_shell_flush): Call gimp_display_shell_update_title() + unconditionally. Don't call info_window_update(). + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c: ditto. + + * app/display/gimpdisplayshell-title.c: update the title in an + idle function. Call info_window_update() from the idle function. + +2003-02-25 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/display/gimpdisplayshell.c + * app/gui/preferences-dialog.c: applied a modified version of a + patch from Toralf Lund that adds a new + preferences option to choose the inital zoom ratio. Fixes bug + #106730 and in my opinion also #103547. + +2003-02-25 Sven Neumann + + * plug-ins/common/spheredesigner.c: replaced the GtkList with a + GtkTreeView/Model, replaced all deprecated GTK+ calls. + + * plug-ins/common/uniteditor.c: cosmetics. + +2003-02-25 Michael Natterer + + * app/widgets/gimpcontainerview.c (gimp_container_view_remove): + remove the insert_data from the hash table *after* calling the + virtual remove_item() functions because GimpContainerTreeView's + GtkTreeIters are freed by the hash table when removing them. + +2003-02-25 Sven Neumann + + * app/config/gimprc-blurbs.h + * app/gui/preferences-dialog.c: tried to improve the explanations + of the new undo limits. + +2003-02-25 Sven Neumann + + * app/tools/gimprectselecttool.c (gimp_rect_select_tool_motion): + if in free select mode set width and height in the tool options. + + * app/tools/gimpselectionoptions.c: relaxed the limits for the + fixed-width and fixed-height properties. + +2003-02-25 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): the gtk_tree_model_get() + argument list ends with -1, not NULL. + +2003-02-25 Sven Neumann + + * plug-ins/common/spheredesigner.c: code cosmetics. + +2003-02-24 Sven Neumann + + * autogen.sh: prefer automake-1.7 over automake-1.6. + + * configure.in: removed the call to AC_PROG_RANLIB again since + according to automake it is rendered obsolete by AC_PROG_LIBTOOL. + +2003-02-24 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: added "GDestroyNotify + insert_data_free" to the GimpContainerViewClass struct. Pass it as + "value_destroy_func" to g_hash_table_new_full(). + + * app/widgets/gimpcontainertreeview.[ch]: set g_free() as + insert_data_free, so we don't leak the GtkTreeIters used as + insert_data. Added DND stuff (you can drag any item without + selecting it using mouse button 2). Lots of cleanup and changes. + + * app/widgets/gimpcontainereditor.c: cosmetic. + +2003-02-24 Sven Neumann + + * app/text/gimptext.[ch] + * app/text/gimptextlayout.c: added a language property to GimpText + which defaults to the language derived from the users locale. Set + the language on the PangoContext. + +2003-02-24 Sven Neumann + + * plug-ins/common/mblur.c: added parentheses to please the + compiler and to make the code more legible. + +2003-02-24 Michael Natterer + + * app/gui/dialogs-commands.c (dialogs_toggle_view_cmd_callback): + fixed strstr() call so we can switch back from tree views again. + +2003-02-24 Michael Natterer + + * app/display/gimpdisplay-foreach.[ch]: removed + gimp_displays_invalidate() again. + + * app/display/gimpdisplayshell-render.c: don't call it. + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_check_notify_handler): put the call to + gimp_display_shell_expose_full() back I "optimized" away a few + days ago. + +2003-02-24 Sven Neumann + + * plug-ins/common/spheredesigner.c: some code cleanup, fixed + preview drawing, use GimpColorButtons and stock icons. + +2003-02-23 Sven Neumann + + * Makefile.am + * README.perl: removed this file. + + * INSTALL + * README + * README.i18n + * gimp.spec.in: removed traces of gimp-perl and added some + pointers to the new CVS module. + +2003-02-23 Sven Neumann + + * app/gui/convert-dialog.c (convert_to_indexed): set the correct + default value for the palette type menu (fixes bug #106798). + +2003-02-22 Sven Neumann + + * app/config/gimprc.c: documented gimp_rc_save(). + +2003-02-22 Dave Neary + + * plug-ins/common/png.c: Fixed bug #105360. Previously, + alpha was taking up an index entry even if there were + no transparent entries. Sorry about that :) + +2003-02-21 Manish Singh + + * configure.in: oops, put back in perl binary location stuff for + pdbgen. + +2003-02-21 Manish Singh + + * Makefile.am + * plug-ins/Makefile.am: perl remnants here too + +2003-02-21 Manish Singh + + * configure.in: remove perl stuff + + The actual code has been removed from CVS as well, and moved to the + gimp-perl module. + +2003-02-21 Manish Singh + + * app/gui/about-dialog.c + * app/widgets/gimpimagefilepreview.c + * app/widgets/gimptoolbox-color-area.c: use gdk_draw_pixbuf with + GTK+ 2.2 or higher instead of gdk_pixbuf_render_to_drawable. + That function will be deprecated in GTK+ 2.4. We should remove the + fallback at some point when we start depending on GTK+ 2.2 for other + stuff. + +2003-02-21 Sven Neumann + + * app/display/gimpdisplay-foreach.[ch]: added new function + gimp_displays_invalidate() which queues a redraw on all displays + by calling gimp_display_shell_expose_full(). + + * app/display/gimpdisplayshell-render.c (render_setup_notify): + invalidate all displays when the transparency type or size changes. + + * app/tools/gimptexttool.c (text_tool_button_press): readded some + code I accidentally removed in my last commit. + + * app/text/gimptextlayout.c (gimp_text_layout_new): always set the + font size but make sure it is at least 1. + +2003-02-21 Sven Neumann + + * app/widgets/gimpviewabledialog.c: added missing cast. + + * app/widgets/gimpcontainertreeview.c: do not include a non-existant + header file. + +2003-02-21 Michael Natterer + + Started migration from GtkList to GtkTreeView: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainertreeview.[ch]: new GimpContainerView + subclass using GtkListStore/GtkTreeView. + + * app/widgets/widgets-enums.h: added GIMP_VIEW_TYPE_TREE to + the GimpViewType enum. + + * app/widgets/gimpcontainereditor.c: added GimpContainerTreeView + to the switch() which selects the view type. + + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs-menu.c + * app/gui/dialogs.c: added tree view versions of many dialogs. + + * app/widgets/gimppreview.[ch]: removed the get_size() virtual + function and gimp_preview_calc_size(). + + * app/core/gimpviewable.[ch]: added virtual function + get_preview_size() and gimp_viewable_calc_preview_size(). + + * app/core/gimpbuffer.c + * app/core/gimpdrawable-preview.[ch] + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage.c + * app/core/gimppalette.c: added get_preview_size() implementations. + + * app/widgets/gimpbufferpreview.c + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimpgradientpreview.c + * app/widgets/gimpimagepreview.c + * app/widgets/gimppalettepreview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpundopreview.c + * app/display/gimpnavigationview.c: changed accordingly, removed + get_size() implementations. + + * app/widgets/widgets-types.h: changed the first param of + GimpItemGetNameFunc from GtkWidget to GObject. + + * app/widgets/gimpcontainerview-utils.c: accept a GimpViewable as + object in the built-in get_name funcs. + + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c: changed accordingly. + +2003-02-21 Sven Neumann + + * app/display/gimpdisplayshell-scroll.c (gimp_display_shell_scroll): + don't wait for graphics expose events. Commented out the call to + gimp_display_shell_scale_setup() since it should not be needed. + +2003-02-21 Sven Neumann + + * app/display/gimpdisplayshell-render.c (render_image_rgb): + replaced a for-loop with a call to memcpy(). + + * app/display/gimpdisplay.c: use g_memdup() instead of g_new() + followed by memcpy(). + +2003-02-21 Michael Natterer + + * app/tools/gimptransformoptions.c + (gimp_transform_options_class_init): the default value of "clip" + is FALSE, not TRUE. Fixes bug #106644. + +2003-02-21 Michael Natterer + + Refactored the GimpDisplayShell update/draw code: + + * app/display/gimpdisplayshell.[ch]: removed the display_areas + list which used to hold the GimpAreas to update. Instead, simply + queue draws using gtk_widget_queue_draw[_area]() in + gimp_display_shell_expose_area(), _expose_full() and + _expose_guide(). Made all _draw() functions public because they + are now called from the "expose_event" handler. Removed rendering + from gimp_display_shell_flush() because stuff is now flushed + automatically by the gtk idle renderer. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_expose): draw everything here (the code + removed from gimp_display_shell_flush() without the GimpArea list). + (gimp_display_shell_canvas_tool_events): return "return_val", not + TRUE if gimp->busy is TRUE. Fixes unupdated (windowk bg color) + display areas. Fixes bug #106595. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-cursor.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-selection.c + * app/gui/view-commands.c: changed accordingly. Removed calls to + gimp_display_shell_flush() all over the place. + + * app/display/gimpdisplayshell-scroll.c: replaced lots of code by + a single call to gdk_window_scroll(). + +2003-02-21 Sven Neumann + + * INSTALL: fixed URL of libart package, spotted by Michael J. Hammel. + +2003-02-21 Sven Neumann + + * app/widgets/gimpwidgets-utils.[ch] (gimp_table_attach_stock): + added a colspan parameter and fixed packing of the stock icon. + + * app/tools/gimpselectionoptions.c + * app/tools/gimptextoptions.c: improved dialog layout. + +2003-02-20 Sven Neumann + + * app/widgets/gimpfontselection-dialog.c + * app/widgets/gimpfontselection.c: connect the dialog to the font + selection widget and block the signal handler when the font is + changed from the dialog. Fixes weird behaviour noted by Jimmac. + +2003-02-20 Sven Neumann + + * app/tools/gimptexttool.c: always start with an empty text. + +2003-02-20 Sven Neumann + + * libgimpbase/gimputils.c (gimp_utf8_strtrim): trim the string + only if necessary. + + * app/text/gimptext.c: changed the default text to NULL. + + * app/widgets/gimptexteditor.[ch]: replaced Cancel and OK buttons + with a single Close button and removed the callback. + + * app/widgets/gimppropwidgets.c: gtk_text_buffer_set_text() + doesn't like NULL pointers, pass it an empty string instead. + + * app/tools/gimptexttool.c: create a new text layer as soon as the + user starts editing. + +2003-02-20 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimageeditor.[ch]: new GimpEditor subclass adding + a GimpImage pointer and a virtual set_image() function. + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpselectioneditor.[ch] + * app/widgets/gimpundoeditor.[ch]: derive them from GimpImageEditor. + Removed the public set_image() functions. + + * app/gui/colormap-editor-commands.c + * app/gui/colormap-editor-menu.c: changed accordingly. + + * app/gui/dialogs-constructors.c: removed lots of code duplication + and use the uniform GimpImageEditor API. Misc cleanups. + +2003-02-20 Sven Neumann + + * app/core/gimpmarshal.list: reduced to the set of marshallers we + actually use. + + * libgimpwidgets/gimpwidgetsmarshal.list: documented. + +2003-02-20 Michael Natterer + + Reimplemented the undo history: + + * app/Makefile.am + * app/undo_history.[ch]: removed. + + Changes/cleanups to the undo system to enable/simplify the new + undo history implementation: + + * app/core/core-types.h: removed enum undo_event_t. Removed the + GimpImage parameter from GimpUndoPopFunc and GimpUndoFreeFunc + because GimpUndo has a GimpImage pointer now (see below). + + * app/core/core-enums.[ch]: added enum GimpUndoEvent. Added an + enum value for REDO_EXPIRED. + + * app/core/gimpimage.[ch]: added a GimpUndo pointer to the + "undo_event" signal which needs to be passed for all events except + UNDO_FREE. + + * app/display/gimpdisplayshell-handlers.c: changed accordingly. + + * app/core/gimpundo.[ch]: added a GimpImage pointer to the + GimpUndo struct. Removed GimpImage parameters all over the + place. Added preview stuff. The preview creation needs to be + triggered explicitly using gimp_undo_create_preview() because the + GimpUndo can't know when it's possible to create the preview. + + * app/core/gimpimage-undo-push.c + * app/paint/gimppaintcore-undo.c + * app/tools/gimptransformtool-undo.c: changed accordingly, cleanup. + + * app/core/gimpundostack.[ch]: ditto. Return the freed undo from + gimp_undo_stack_free_bottom(). Removed unused container signal + handlers. + + * app/core/gimpimage-undo.c: free the redo stack the same way old + undos are freed (from bottom up). Emit "undo_event" with event == + REDO_EXPIRED for each removed redo. + + * app/core/gimpmarshal.list: added new marshallers. + + New undo history implementation: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpundoeditor.[ch] + * app/widgets/gimpundopreview.[ch]: new widgets for the undo + step previews and the history itself. + + * app/widgets/gimppreview-utils.c: added GimpUndoPreview to the + list of possible preview types. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs-menu.c + * app/gui/dialogs.c + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: removed the old and added the new undo + history to the dialog factory and the various dialog menus. + + * app/widgets/gimpdnd.[ch]: don't warn if a GType has no + corresponding DND type. Instead, return FALSE from the function + that failed. + + * app/widgets/gimppreview.c: check the return value of gimpdnd + functions. Not only add drag sources but also remove them when no + longer needed. + + * app/widgets/gimpselectioneditor.h: removed unneeded inclusion of + "gui/gui-types.h". + +2003-02-19 Tor Lillqvist + + * libgimpbase/gimpbase.def: Add gimp_utf8_strtrim. Sort. Remove + commented-out entries. + + * libgimpproxy/Makefile.am: On Win32, add libgimpbase to LIBADD. + + * libgimptool/gimptool.def: Add gimp_transform_grid_type_get_type. + +2003-02-19 Sven Neumann + + * app/widgets/gimppropwidgets.[ch]: added a new widget constructor + gimp_prop_opacity_entry_new() which is a scale entry with a display + factor of 100.0. + + * app/tools/paint_options.c: use the new opacity scale for opacity + controls. + +2003-02-19 Sven Neumann + + * plug-ins/common/uniteditor.c: fixed typo. + + * plug-ins/helpbrowser/helpbrowser.c: generate HTML with proper + encoding information, fixes bug #106543. + +2003-02-19 Sven Neumann + + * plug-ins/common/laplace.c: changed MIN to MAX as suggested by + Sunil Mohan Adapa in bug #106474. + +2003-02-19 Sven Neumann + + * configure.in: use AC_PROG_LIBTOOL and AC_PROG_RANLIB as + suggested in bug report #106499. + +2003-02-18 Manish Singh + + * app/plug-in/plug-in-shm.c: #include for ipc/shm + headers. (Bug #106461) + + * app/plug-in/plug-in.c: remove unneeded includes of ipc/shm headers. + +2003-02-18 Sven Neumann + + Applied patches from David Necas that fix + incorrect RGBA resampling in a number of plug-ins: + + * libgimpcolor/gimpbilinear.c (gimp_bilinear_rgba): fixes RGBA + resampling in Map Object and Lighting Effects plug-ins (#72876 and + #105496). + + * plug-ins/common/curve_bend.c: fixes bug #72863. + * plug-ins/common/deinterlace.c: fixes bug #72856. + * plug-ins/common/gauss_iir.c: fixes bug #72848. + * plug-ins/common/gauss_rle.c: fixes bug #72849. + * plug-ins/common/iwarp.c: fixes bug #72865 (except preview, see + comment). + * plug-ins/common/mblur.c: fixes bug #72850. + * plug-ins/common/pixelize.c: fixes bug #72851. + * plug-ins/common/polar.c: fixes bug #72866. + * plug-ins/common/ripple.c: fixes bug #72868. + +2003-02-18 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added gimp_prop_preview_new(). + + * app/tools/gimpblendoptions.c + * app/tools/paint_options.c: use it. + +2003-02-18 Sven Neumann + + * tools/pdbgen/pdb/procedural_db.pdb + * app/pdb/procedural_db_cmds.c: use regfree() to free the regex + pattern buffer. + + * app/widgets/gimpdnd.c (gimp_dnd_data_dest_add): unref the + GtkTargetList after adding it to the widget. + + * app/core/gimpimage.c (gimp_image_get_new_preview): initialize + all fields of the mask pixel_region. + + * app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf): + pass a destroy notifier to gdk_pixbuf_new_from_data() so that the + pixel data is freed with the pixbuf. + + * libgimptool/gimptool.c (gimp_tool_class_init): register a + finalizer that unrefs the GimpToolControl object. + + * app/widgets/gimpenummenu.c (gimp_enum_stock_box_new_with_range): + free the generated stock_id. + +2003-02-18 Sven Neumann + + * data/images/gimp_splash.png: flattened the splash image. + +2003-02-18 Michael Natterer + + * app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_find() which + takes a ProcRecord and returns the corresponding PlugInProcDef. + + * app/plug-in/plug-in.[ch]: added a ProcRecord pointer to the + PlugIn struct so we know which procedure the plug-in is + executing. Replaced "gboolean in_temp_proc" by + "ProcRecord *current_temp_proc". Added plug_in_get_undo_desc() + which uses the new ProcRecord members and plug_ins_proc_def_find() + to return a human readable string. + + * app/plug-in/plug-in-run.c: pass the ProcRecord to plug_in_new(). + Set plug_in->current_temp_proc while executing a temp_proc. + (The latter won't work since we don't run temp_procs recursively + at the moment). + + * app/gui/plug-in-menus.c: translate the plug-in's menu_path + before chopping it for the "Repeat" and "Reshow" menu items. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/undo.pdb: use plug_in_get_undo_desc() when + pushing plug-in undos. + + * app/pdb/drawable_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2003-02-17 Jay Cox + + * app/paint-funcs/paint-funcs.c: Fixed an initialization error + in fatten_region and thin_region discovered by hans_meine@gmx.net + +2003-02-18 Manish Singh + + * tools/pdbgen/Makefile.am: add enumcode-py.pl to EXTRA_DIST + +2003-02-18 Sven Neumann + + * Made 1.3.12 release. + +2003-02-18 Sven Neumann + + * plug-ins/script-fu/scripts/ripply-anim.scm: fixed typo. + +2003-02-17 Michael Natterer + + * app/core/gimpimage.[ch] (gimp_image_position_*): added + "undo_desc" parameters. + + * app/core/gimpimage-undo-push.c: changed accordingly. + + * app/widgets/gimpitemlistview.[ch]: moved the item stack + manipulation function pointers from the instance to the class + struct. Added lots of descriptive strings to be used by tooltips + and undo steps. + + * app/widgets/gimpchannellistview.c + * app/widgets/gimpitemlistitem.c + * app/widgets/gimplayerlistview.[ch] + * app/widgets/gimpvectorslistview.c + * app/gui/dialogs-constructors.c + * app/gui/layers-commands.[ch] + * app/gui/vectors-commands.c: changed accordingly. Cleanup. + +2003-02-17 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_size_allocate): + calculate the size of the handle (the small triangles) from the + scale's requisition, not from its allocation. Spotted by drc. + +2003-02-17 Michael Natterer + + * app/core/gimplayer.c: s/"Add Mask to Layer"/"Add Layer Mask"/ + to match an already existing string, + +2003-02-17 Michael Natterer + + * app/core/gimpedit.c (gimp_edit_fill): pass more detailed + undo_desc strings instead of always "Fill". + + * app/core/gimpimage-mask-select.c: changed undo_desc strings + to match the already existing blurbs of the selection tools. + +2003-02-17 Michael Natterer + + * app/core/gimpimage-merge.[ch]: added "const gchar *undo_desc" to + gimp_image_merge_layers() so the undo steps say "Merge Down", + "Flatten Image" etc. instead of always "Merge Layers". + +2003-02-15 Larry Ewing + + * app/tools/gimpinkoptions.c (gimp_ink_options_gui): add a new + variable to hold the brush vbox so the we return the correct + widget. + +2003-02-14 Michael Natterer + + Fixed most of the bugs the Script-Fu logo scripts triggered: + + * app/core/gimpdrawable-bucket-fill.[ch] + (gimp_drawable_bucket_fill): added "gboolean do_seed_fill" + parameter instead of assuming TRUE. + (gimp_drawable_bucket_fill_full): moved "color" and "pattern" + parameters to the end. + + * app/tools/gimpbucketfilltool.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimpdrawablelistview.c: changed accordingly. + + * tools/pdbgen/pdb/misc_tools.pdb: only pass TRUE if the selection + is empty. Restores old PDB behaviour. + + * app/core/gimpimage-undo.c (gimp_image_undo_group_end): return + early if gimage->undo_on is FALSE. Fixes bogus criticals. + + * app/core/gimpimage.c (gimp_image_add_[layer|channel|vectors]): + clamp the passed position to sane values before calling + gimp_container_insert() (Scripts adding layers at wrong indices + are broken but should not crash the core). + + * tools/pdbgen/pdb/paint_tools.pdb: need to copy the relevant + paint parameters from the current context now that the paint + options are contexts themselves. + + * tools/pdbgen/pdb/palette.pdb: removed useless includes. + + (Mostly) fixed text PDB functions: + + * app/text/gimptext-compat.[ch] (text_render): don't set + text->font_size = -1 but get the size from the PangoFontDescrition. + (text_get_extents): return the logical_rect, not the ink_rect + because the size of the created text layer will be the logical_rect. + + * tools/pdbgen/pdb/text_tool.pdb: removed text_fontname_create() + utility function and the usage of pass_through and implement all + invokers in-place, using the correct parameters. + + * plug-ins/script-fu/siod-wrapper.c: fixed BG-IMAGE-FILL compat + define so we can BG fill again. Cleaned up color handling code. + + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/test-sphere.scm: use new gradient names. + + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/text_tool_cmds.c: regenerated. + +2003-02-14 Michael Natterer + + Moved the undo step implementations to the core and pass around + lots of "const gchar *undo_desc". Fixes bug #104367. + + * app/Makefile.am + * app/undo.[ch]: removed... + + * app/core/Makefile.am + * app/core/gimpimage-undo-push.[ch]: ...and added here. + + * app/paint/Makefile.am + * app/tools/Makefile.am + * app/paint/gimppaintcore-undo.[ch] + * app/tools/gimptransformtool-undo.[ch]: new files for the + paint and transform undos. + + * app/core/gimppaintinfo.[ch]: added a blurb. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/paint/paint-types.h + * app/paint/paint.c: pass the blurb when registering the core. + + * app/core/gimpdrawable.[ch] + * app/core/gimpimage.[ch] + * app/core/gimpimage-mask-select.[ch] + * app/core/gimpimage-mask.[ch] + * app/core/gimpimagemap.[ch] + * app/core/gimplayer-floating-sel.[ch]: added "undo_desc" parameters + to all undo pushing helper functions. + + * app/undo_history.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-open.c + * app/file/file-save.c + * app/gui/channels-commands.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/paths-dialog.c + * app/gui/select-commands.c + * app/gui/vectors-commands.c + * app/text/gimptext-compat.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpselectioneditor.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly: pass + "undo_desc" strings, changed includes or simply removed inclusion + of "undo.h". Some random cleanups. + + * tools/pdbgen/pdb/guides.pdb: cleaned up a lot. Fixed + gimp_image_find_next_guide() to not return guides with + position < 0 (and made it shorter and readable). + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2003-02-14 Sven Neumann + + * app/core/gimplayermask.c (gimp_layer_mask_duplicate): return the + duplicate, not the original mask. Fixes bug #106010. + +2003-02-13 Raphael Quinet + + * docs/make-todo: fix the address of the GIMP bug database so that + it is possible to use bug references like #106008 in + TODO.xml. Fixes bug #106008. + +2003-02-13 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb: fixed plugins_query() I broke + recently. + + * app/pdb/plug_in_cmds.c: regenerated. + +2003-02-13 Michael Natterer + + * app/core/core-enums.[ch]: changed FOO_UNDO enum values to + GIMP_UNDO_FOO. + + * app/undo.[ch]: removed the undo group wrappers. + + * app/undo_history.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo.c + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/channels-commands.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/paint/gimppaintcore.c + * app/text/gimptext-compat.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/undo.pdb: changed accordingly. Pass meaningful + undo names to gimp_image_undo_group_start(). + + * app/pdb/layer_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2003-02-13 Sven Neumann + + * app/core/core-enums.h: fixed use of proxy-resume and proxy-skip + trigraphs. We should get rid of these, they are so confusing. + + * app/core/core-enums.c: regenerated. + + * libgimpproxy/gimpproxytypes.h: this file was regenerated for no + good reason. + +2003-02-12 Michael Natterer + + Moved the undo system to the core: Keep GimpUndoStack objects as + undo and redo stack. Use GimpUndo objects as members of the + stacks. GimpUndoStack is derived from GimpUndo and keeps undo + groups, so undo group handling is much simpler than before + (the whole group is just a single GimpUndo object on the + stack and not everything between group boundary markers). + + * app/Makefile.am + * app/undo_types.h: removed. + + * app/config/gimpcoreconfig.[ch]: added "gulong undo_size". + * app/config/gimprc-blurbs.h: and its blurb. + + * app/core/core-enums.[ch]: added GimpUndoMode and GimpUndoType. + + * app/core/core-types.h: removed UndoType, added GimpUndoAccumulator, + GimpUndoPopFunc and GimpUndoFreeFunc. + + * app/core/gimpundo.[ch]: do everything the old "Undo" struct did. + Removed the virtual push() function and added free(). + + * app/core/gimpundostack.[ch]: keeps the new undo/redo stacks + and also acts as undo group. + + * app/core/gimpimage-undo.[ch]: moved the undo apparatus here. + + * app/core/gimpimage.[ch]: removed the old stuff. + + * app/core/gimpmarshal.list: added marshaller needed for GimpUndo. + + * app/undo.[ch]: removed the whole undo mechanism. Only the + actual undo pushing functions are left. + + * app/undo_history.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/image-menu.c + * app/gui/preferences-dialog.c + * app/tools/gimpeditselectiontool.c: changed accordingly. + +2003-02-12 Sven Neumann + + * app/Makefile.am + * app/path_bezier.[ch] + * app/path_curves.[ch] + * app/tools/Makefile.am + * app/tools/gimppathtool.[ch] + * app/tools/path_tool.[ch]: removed the abandoned path tool + prototype. + +2003-02-12 Sven Neumann + + * app/tools/Makefile.am + * app/tools/path_toolP.h: removed this unused header file. + +2003-02-11 Sven Neumann + + * Makefile.am + * TODO: removed. Fixes bug #105835. + +2003-02-11 Michael Natterer + + * app/core/gimpitem.[ch]: added new virtual function duplicate() + as replacement for all gimp_*_copy() functions. + + * app/core/gimpchannel.[ch] + * app/core/gimpdrawable.[ch] + * app/core/gimplayer.[ch] + * app/core/gimplayermask.[ch] + * app/vectors/gimpvectors.[ch]: replaced public copy() functions + by duplicate() implementations. + + * app/text/gimptextlayer.c: added a duplicate() implementation. + + * app/widgets/gimpitemlistview.[ch]: removed the "copy_item_func" + and simply call gimp_item_duplicate(). + + * app/undo.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-qmask.c + * app/gui/channels-commands.c + * app/gui/dialogs-constructors.c + * app/gui/layers-commands.c + * app/gui/vectors-commands.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c: regenerated. + +2003-02-11 Sven Neumann + + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c: fixed some obvious problems + like drawing outside the expose_event handler and not returning a + value from event handlers. This code really is a mess :( + +2003-02-11 Sven Neumann + + * plug-ins/common/uniteditor.c: argh, the "cell-background-gdk" + property was introduced in GTK+-2.2. Added a run-time version check. + +2003-02-11 Michael Natterer + + * app/core/gimp.h: added lots of members for the complete + state of the plug-ins. + + * app/plug-in/plug-in-types.h: added PlugInShm typedef. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.[ch] + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in-shm.c + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins.[ch]: removed all global & static variables + and pass around more "Gimp" pointers. + + * app/plug-in/plug-in-debug.c: use G_N_ELEMENTS(). + + * app/gui/image-menu.c + * app/gui/plug-in-commands.c + * app/gui/plug-in-menus.c + * app/gui/toolbox-menu.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2003-02-11 Sven Neumann + + * plug-ins/common/uniteditor.c: more code cleanup. + +2003-02-10 Manish Singh + + * app/plug-in/plug-in-debug.c: remove a couple unused vars. + + * plug-ins/common/spheredesigner.c: G_OBJECT casts not needed + for g_signal_connect. + +2003-02-10 Manish Singh + + * app/plug-in/plug-in.[ch]: added hooks for running plug-ins under + a memory debugger. Also, removed the args array from the PlugIn + structure, replacing with simply a variable for the path to the + plug-in (and one for a precalculated basename). + + * app/plug-in/plug-in-debug.[ch]: helper routines for the above + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc.c + * app/plug-in/plug-in-progress.c: reflect new and renamed args members + + * app/plug-in/Makefile.am: added plug-in-debug.[ch] + + * app/core/core-types.h: added forward declaration for GimpPlugInDebug + + * app/core/gimp.[ch]: added structure member for GimpPlugInDebug + + * devel-docs/debug-plug-ins.txt: documented new feature + +2003-02-10 Sven Neumann + + * plug-ins/common/uniteditor.c: use the "cell-background-gdk" + property to mark system units which can't be changed. + +2003-02-10 Sven Neumann + + * plug-ins/common/vpropagate.c: applied a patch from David Necas + that fixes bug #105741. + +2003-02-10 Sven Neumann + + * plug-ins/common/gifload.c (DoExtension) + * plug-ins/common/jpeg.c (load_image): UTF-8 validate the comment + before setting it as a parasite. + +2003-02-10 Michael Natterer + + * plug-ins/script-fu/scripts/distress_selection.scm + * plug-ins/script-fu/scripts/old_photo.scm + * plug-ins/script-fu/scripts/select_to_brush.scm + * plug-ins/script-fu/scripts/select_to_image.scm + * plug-ins/script-fu/scripts/spinning_globe.scm: removed. + + * plug-ins/script-fu/scripts/distress-selection.scm + * plug-ins/script-fu/scripts/old-photo.scm + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-image.scm + * plug-ins/script-fu/scripts/spinning-globe.scm: new filenames + with '-' instead of '_'. + + * plug-ins/script-fu/scripts/Makefile.am: changed accordingly. + +2003-02-10 Michael Natterer + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/select-to-pattern.scm: added new + script from Cameron Gregory. Closes bug #105624. + + * plug-ins/script-fu/scripts/select_to_brush.scm + * plug-ins/script-fu/scripts/select_to_image.scm: cleaned them up. + +2003-02-10 Sven Neumann + + * app/config/gimpconfig-utils.[ch]: added new utility functions + gimp_config_connect() and gimp_config_disconnect() and documented + most functions. + + * app/tools/gimptexttool.c (gimp_text_tool_connect): use the new + GimpConfig utility functions. + +2003-02-10 Sven Neumann + + * app/config/gimprc.c (gimp_rc_query): allow to query for gimp + paths (like "gimp_dir") as it used to work in 1.2. + + * libgimpwidgets/gimpunitmenu.[ch]: minor code cleanup. + +2003-02-10 Michael Natterer + + * app/tools/tool_options.[ch]: added a "const gchar *extension" + parameter to gimp_tool_options_[de]serialize(). Default to + "default" if NULL is passed. + + * app/tools/tool_manager.[ch]: load the tool_options from the + default files in tool_manager_restore(), added tool_manager_save() + which saves the default files. + + * app/app_procs.c: call tool_manager_save() on app exit. + + * app/gui/tool-options-dialog.c: pass "user" when loading/saving + the user defaults. Changed tooltips of the load & save buttons. + +2003-02-10 Michael Natterer + + * app/tools/gimpinktool.c: take the drawable offset into account + when painting (spotted by tigert). + +2003-02-10 Michael Natterer + + * app/tools/gimptransformtool.[ch]: connect to GimpTransformOptions' + "notify" signal and update grid and path drawing accordingly. + + * app/tools/gimptransformoptions.c: removed the same stuff here. + Doesn't depend on the tool_manager any more. + + * app/tools/gimpselectionoptions.c + * app/tools/paint_options.c: don't #include "tool_manager.h" + +2003-02-09 Michael Natterer + + * app/core/core-enums.[ch]: changed GimpOrientationType from + GIMP_HORIZONTAL to GIMP_ORIENTATION_HORIZONTAL etc. + + * tools/pdbgen/pdb/guides.pdb: changed accordingly. Don't subtract + 1 from guide->orientation because InternalOrientationType no + longer exists. + + * tools/pdbgen/stddefs.pl: chop the whole GIMP_ORIENTATION_UNKNOWN + value from the enum, not just UNKNOWN. + + * app/pdb/guides_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpenums.h + * libgimp/gimpguides_pdb.c + * plug-ins/script-fu/script-fu-constants.c + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl: regenerated. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: added compat enums. + + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/xjt/xjt.c + * plug-ins/xjt/xpdb_calls.c + * plug-ins/common/gih.c + * plug-ins/common/guillotine.c + * plug-ins/common/rotate.c: changed accordingly. + +2003-02-09 Manish Singh + + * libgimp/gimp.c: implemented plug-in debugging hooks. Also, use + G_LOG_DOMAIN instead of hardcoding "LibGimp" for g_log_set_handler. + + * devel-docs/debug-plug-ins.txt: documented here + + * devel-docs/Makefile.am: add new file + +2003-02-09 Michael Natterer + + * app/core/gimpcontext.[ch]: simplified everything a lot by + merging the public GimpContextPropType enum with the internal + anonymous object property id enum. Removed the internal copy_prop + functions and handle property copying in a big switch() in + gimp_context_copy_property(). Removed the separate signal + connections for each property of the parent context and do the + same using a single "notify" handler. Emit "notify" signals all + over the place. Removed internal arrays which are no longer + needed due to enum merge and copy_property simplification. + Removed the array of signal names and use g_signal_name(). + Removed gimp_context_unset_parent() and allow "parent" being NULL + in gimp_context_set_parent(). + + * app/tools/tool_manager.c + * app/widgets/gimpdevices.c: changed accordingly. + + * libgimptool/gimptooltypes.h: changed GimpToolOptionsGUIFunc to + return a GtkWidget (the created tool options widget). + + * libgimptool/gimptoolmodule.c: #include + + * app/tools/tool_options.[ch]: removed the "main_vbox" from the + GimpToolOptions struct. Changed gimp_tool_options_gui() to create + and return the main_vbox. + + * app/tools/tool_manager.c: create the "This Tool has no Options" + label here if NULL was passed as "options_gui_func". Attach the + options widget to the tool_options object using + g_object_set_data(). + + * app/gui/tool-options-dialog.c: changed accordingly. + + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendoptions.[ch] + * app/tools/gimpbucketfilloptions.[ch] + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickeroptions.[ch] + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.[ch] + * app/tools/gimpinkoptions.[ch] + * app/tools/gimpmagnifyoptions.[ch] + * app/tools/gimpmeasureoptions.[ch] + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimpselectionoptions.[ch] + * app/tools/gimpsmudgetool.c + * app/tools/gimptextoptions.[ch] + * app/tools/gimptransformoptions.[ch] + * app/tools/gimpvectoroptions.[ch] + * app/tools/paint_options.[ch]: return the options vbox from + all tool_options_gui functions. + +2003-02-08 Sven Neumann + + * app/text/gimptext.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptextoptions.c: use N_() instead of _() with blurbs + of object properties. GimpConfig wants the untranslated string as + well. + + * app/widgets/gimpenummenu.c + * app/widgets/gimppropwidgets.c: added gettext() calls. + + * app/config/gimpconfig-serialize.c: document the fact that + gimp_config_serialize_comment() only handles ASCII comments. + +2003-02-09 Michael Natterer + + * app/tools/tool_options.[ch]: added + gimp_tool_options_[de]serialize() utility functions. + + * app/gui/tool-options-dialog.c: use them, cleanup. + +2003-02-09 Michael Natterer + + * app/config/gimpscanner.c: allow G_CSET_DIGITS in identifiers so + we can parse e.g. (foo-1 bar). + +2003-02-08 Sven Neumann + + * plug-ins/script-fu/scripts/ (lots of scripts): applied a patch + from Carol Spears that changes all font names to the new style. + Fixes bug #102306. + +2003-02-08 Sven Neumann + + * libgimpbase/gimputils.c (gimp_utf8_strtrim): fixed stupid bug. + +2003-02-08 Michael Natterer + + * app/widgets/gimpselectioneditor.c: changed include to follow + selection options change. Don't use the tool_manager to find + by_color_select's options. + +2003-02-08 Michael Natterer + + * app/tools/transform_options.[ch] + * app/tools/selection_options.[ch]: removed... + + * app/tools/gimpselectionoptions.[ch] + * app/tools/gimptransformoptions.[ch]: ...and added here. + + * app/tools/Makefile.am + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectoroptions.h: changed accordingly. + + * app/tools/gimpinkoptions.[ch]: renamed "sensitivity" to + "size_sensitivity". Reordered properties. Added utility + constructors blob_button_new() and brush_widget_new(). + + * app/tools/gimpinktool.c: changed accordingly. + +2003-02-08 Manish Singh + + * tools/pdbgen/enumcode-py.pl: use True and False if available. + Ditch GIMP_ prefixes since we have real namespaces in python. + + * tools/pdbgen/Makefile.am: generate python enums too + + * tools/pdbgen/enumcode.pl: cosmetic cleanup + +2003-02-08 Sven Neumann + + * libgimp/gimpmiscui.c (gimp_fixme_preview_fill): fixed + initialization of GimpPixelRegion (#105572 spotted by David Necas). + +2003-02-08 Michael Natterer + + * app/config/gimpconfig-serialize.c (gimp_config_serialize_property): + the virtual serialize_property() returning FALSE doesn't mean the + serialization failed but that the function didn't handle the + property, so don't error but continue with the default + implementation. Print newlines after properties only if + indent_level == 0. + + * app/gui/tool-options-dialog.c: added tool options saving/loading + as quickly hacked proof-of-concept. + + * app/paint/paint-enums.[ch]: added enum GimpInkBlobType. + + * app/tools/gimpinkoptions.[ch]: ported to object properties, + cleanup. + + * app/tools/gimpinktool.c: changed accordingly. + +2003-02-08 Sven Neumann + + * HACKING: added a note about generating the developers + documentation and how to disable it in case of problems. + +2002-02-08 Manish Singh + + * app/paint-funcs/paint-funcs.c + * plug-ins/common/psd_save.c + * plug-ins/common/sample_colorize.c: 64-bit cleaniless cleanups. + +2003-02-07 Michael Natterer + + Added object properties for almost all tool_options values + and registered lots of enums with the type system: + + Part I (enum and type cleanup): + + * app/core/core-enums.[ch] + * app/core/core-types.h: removed InternalOrientaionType and + register GimpOrientationType. Register GimpChannelOps. + Removed GimpToolOptionsGUIFunc. + + * app/xcf/xcf-private.h: added XcfOrientationType with the + same values as the old InternalOrientationType + + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: translate between GimpOrientationType and + XcfOrientationType. + + * app/core/gimpdrawable-transform-utils.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.h + * app/display/gimpdisplayshell.c + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * app/pdb/guides_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpenums.h + * libgimpproxy/gimpproxytypes.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimptool/gimptoolenums.[ch]: added GimpTransformGridType. + + * libgimptool/gimptooltypes.h: removed GimpToolOptionsResetFunc, + added GimpToolOptionsGUIFunc. + + Part II (tool options changes): + + * app/config/gimpconfig-utils.c (gimp_config_reset_properties): + don't reset object properties because they have NULL as default + value. + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_[enum|boolean]_radio_frame_new(), + gimp_prop_paint_mode_menu_new() and gimp_prop_scale_entry_new(), + which are all needed by the new tool options GUI code. + + * app/tools/tool_options.[ch]: removed the "reset_func" since + the virtual reset() method is used now. + + * app/paint/gimpairbrushoptions.[ch] + * app/paint/gimpcloneoptions.[ch] + * app/paint/gimpconvolveoptions.[ch] + * app/paint/gimpdodgeburnoptions.[ch] + * app/paint/gimperaseroptions.[ch] + * app/paint/gimppaintoptions.[ch] + * app/paint/gimpsmudgeoptions.[ch]: added properties all over the + place and removed the widget and default_value members from + the structs. Renamed some values (e.g. s/type/clone_type/). + Don't #include . + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimppaintcore.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/paint/paint-types.h + * app/paint/paint.c: changed accordingly. Don't #include . + + * tools/pdbgen/pdb/paint_tools.pdb: changed accordingly. + + * app/pdb/paint_tools_cmds.c: regenerated. + + * app/tools/gimpblendoptions.[ch] + * app/tools/gimpbucketfilloptions.[ch] + * app/tools/gimpcolorpickeroptions.[ch] + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpflipoptions.[ch] + * app/tools/gimpinkoptions.c + * app/tools/gimpmagnifyoptions.[ch] + * app/tools/gimpmeasureoptions.[ch] + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimptextoptions.c + * app/tools/paint_options.[ch] + * app/tools/selection_options.[ch] + * app/tools/transform_options.[ch]: ditto: added properties and + removed widget and default_value stuff. Removed most reset functions. + Use gimp_prop widgets all over the place, renamed some values + as above. + + * app/tools/Makefile.am + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectoroptions.c: changed accordingly. Ported + the paint_options GUI constructors to gimp_prop widgets. + + * app/widgets/gimpselectioneditor.c + * app/gui/tool-options-dialog.c: changed accordingly. + +2003-02-07 Sven Neumann + + * app/text/gimptextlayer.c + * app/text/gimptextlayout.[ch]: render an empty layer for an empty + text layout. + +2003-02-06 Sven Neumann + + * libgimp/gimpui.c + * libgimp/gimpunit.c + * libgimpbase/gimpenv.c + * libgimpmodule/gimpmodule.c + * libgimpmodule/gimpmoduledb.c + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimpdialog.c + * libgimpwidgets/gimpfileselection.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpunitmenu.c + * libgimpwidgets/gimpwidgets.c: documentation fixes / improvements. + +2003-02-06 Sven Neumann + + Switched to DocBook XML for the developers documentation: + + * configure.in: check for gtk-doc >= 1.0. + + * tools/pdbgen/lib.pl: replace <, > and & in comments with their + XML entities. + + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpgimprc_pdb.c + * libgimp/gimppainttools_pdb.c + * libgimp/gimpselection_pdb.c: regenerated. + + * libgimpbase/gimpsignal.c: did the same manually here. + +2003-02-06 Sven Neumann + + * app/gui/image-menu.c (image_menu_entries): removed /Filters/Text + menu branch now that we don't install any plug-in there and + gimp-freetype is becoming obsolete. + +2003-02-05 Sven Neumann + + * plug-ins/common/randomize.c: applied a patch from David Necas + that fixes bug #105339. + +2003-02-05 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimputils.[ch]: added new files that hold the new + gimp_utf8_strtrim() routine; it might be useful in more places. + + * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): + silently ignore directories in the path that can't be opened. + + * app/core/gimpobject.c (gimp_object_set_name_safe): use + gimp_utf8_strtrim(). + + * app/widgets/gimpwidgets-utils.[ch] + * app/tools/gimptextoptions.c: try to make the text tool options + look more like all other tool options. Still needs work; I'll + leave this up to Mitch ... + + This byte --> <-- is the millionth in this file! + +2003-02-05 Manish Singh + + * plug-ins/common/jpeg.c (run): if the quality level is close to zero + in non-interactive mode, use default settings. This is hack until + the PDB gets default arguments, so gimp-file-save works sanely with + jpeg. + +2003-02-05 Sven Neumann + + * app/core/gimpobject.c (gimp_object_set_name_safe): replaced with + an UTF-8 safe rewrite. + + * app/widgets/gimpwidgets-utils.c (gimp_table_attach_stock): hacked + to allow being used with non-existent stock_ids (for prototyping). + + * app/widgets/gimpenummenu.c: set the radio button mode correctly. + + * app/widgets/gimpfontselection.c: tweaked spacing. + + * app/tools/gimptextoptions.c: added controls for justification and + indentation. Removed letter-spacing control for now. + + * app/text/gimptextlayer.[ch]: rerender the text layer from a low + priority idle function. + +2003-02-05 Michael Natterer + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/tools/gimpblendoptions.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c + * app/tools/paint_options.c: use GIMP_CONTEXT(tool_options) + instead of gimp_get_current_context(). Cleanup. + +2003-02-05 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c: should have gone with my + previous checkin. + +2003-02-05 Sven Neumann + + * app/core/gimpobject.[ch] + * app/text/gimptextlayer.c: improved the code that trims the text + before setting it as layer name and moved it to GimpObject as + gimp_object_set_name_safe(). + + * app/text/gimptext.[ch]: removed fixed_height and gravity again. + + * app/text/gimptextlayout.c: much simpler positioning that has the + advantage that it actually works. + + * libgimpproxy/gimpobject.[ch]: this crap was regenerated. + +2003-02-05 Michael Natterer + + Made GimpToolOptions a GimpContext subclass and objectified + all tool options types. + + * app/core/core-types.h: replaced GimpToolOptionsNewFunc by + GimpToolOptionsGUIFunc. + + * libgimpproxy/gimpproxytypes.h: regenerated. + + * app/core/gimppaintinfo.[ch]: added "GType paint_options_type". + + * app/core/gimptoolinfo.[ch]: added "GType tool_options_type", + removed tool_info->context since GimpToolOptions are a GimpContext + now. Added "gboolean use_context" as a temp_hack. + + * libgimptool/gimptooltypes.h: added the tool_options_type to + the tool registering callback. + + * app/tools/tool_options.[ch]: is a real GimpContext subclass now. + + * app/paint/paint-types.h + * app/paint/paint.c: added the paint_options_type to the paint + registering stuff. + + * app/paint/gimppaintoptions.[ch]: is a real GimpToolOptions + subclass now. + + * app/paint/Makefile.am + * app/paint/gimpairbrushoptions.[ch] + * app/paint/gimpcloneoptions.[ch] + * app/paint/gimpconvolveoptions.[ch] + * app/paint/gimpdodgeburnoptions.[ch] + * app/paint/gimperaseroptions.[ch] + * app/paint/gimpsmudgeoptions.[ch]: new files holding + GimpPaintOptions subclasses. + + * app/paint/gimpairbrush.[ch] + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.c + * app/paint/gimppencil.[ch] + * app/paint/gimpsmudge.[ch]: removed paint options stuff, lots + of related changed & cleanups. + + * tools/pdbgen/pdb/paint_tools.pdb: changed accordingly. + + * app/pdb/paint_tools_cmds.c: regenerated. + + * app/tools/Makefile.am + * app/tools/gimpblendoptions.[ch] + * app/tools/gimpbucketfilloptions.[ch] + * app/tools/gimpcolorpickeroptions.[ch] + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpflipoptions.[ch] + * app/tools/gimpinkoptions.[ch] + * app/tools/gimpmagnifyoptions.[ch] + * app/tools/gimpmeasureoptions.[ch] + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimptextoptions.[ch] + * app/tools/gimpvectoroptions.[ch]: new files holding the various + tool options classes. + + * app/tools/selection_options.[ch] + * app/tools/transform_options.[ch]: made them objects. + + * app/tools/paint_options.[ch]: contains only the paint_options + GUI and reset stuff. + + * app/tools/tools-types.h: removed SelectionOptions typedef for + now. + + * app/tools/[all tools]: removed the tool options stuff except + some GUI constructors. Tons of related changes. + + * app/tools/tool_manager.[ch]: changed tool registration / restore / + switching accordingly. + + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpselectioneditor.c: changed accordingly. + +2003-02-05 Sven Neumann + + * app/text/gimptext.c: added some blurbs that will show up as + tooltips in the text tool options. Tweaked default values. + + * app/text/gimptextlayout.c (gimp_text_layout_position): if + gravity is none (the default), position the layout according to its + justification. + + * app/widgets/gimpenummenu.[ch]: added new functions that create a + hbox of radio buttons with icons from an enum type. + + * app/widgets/gimppropwidgets.[ch]: added a property widget + constructor for the new enum_stock_box. + +2003-02-05 Sven Neumann + + * app/text/text-enums.[ch] + * app/text/gimptext.[ch]: replaced GimpTextAlignment with + GimpTextJustification. Added indentation property. + + * app/text/gimptextlayout.c: implemented text justification, + indentation and line spacing as far as supported by Pango. + +2003-02-05 Sven Neumann + + * app/text/gimptextlayer.c + * app/tools/gimptexttool.c: fixed includes. + +2003-02-05 Sven Neumann + + * app/paint/Makefile.am: fixed rules for generated sources. + + * app/text/Makefile.am + * app/text/text-enums.[ch]: added new files with text-related enums. + + * app/text/gimptext.[ch]: added text alignment property. + + * app/text/gimptext-render.[ch]: removed + + * app/text/text-types.h + * app/text/gimptextlayout.[ch]: added new files that define + GimpTextLayout, a wrapper around PangoLayout. Moved render code to + this file. + + * app/text/gimptextlayer.c: changed accordingly. + +2003-02-04 Maurits Rijk + + * plug-ins/common/max_rgb.c: fixed bug with previewing images + with alpha channel. + +2003-02-04 Sven Neumann + + * app/widgets/gimpitemfactory.c (gimp_item_factory_item_key_press): + made the ugly hack that prevents users from reassigning the F1 + shortcut even more ugly but fixed bug #105068. + +2003-02-04 Sven Neumann + + * plug-ins/gimpressionist/gimpressionist.h + * plug-ins/gimpressionist/*.c + * plug-ins/imagemap/imap_rectangle.c: fixed includes to make it + compile again. + +2003-02-04 Maurits Rijk + + * plug-ins/common/polar.c (dialog_update_preview): use + gimp_get_bg_guchar routine. + + * libgimp/gimpmiscui.[ch]: extracted a few reusable routines from + plasma.c and put them in here. + + * plug-ins/common/plasma.c: fix for #105062 plus the usual code + clean-up. + +2003-02-04 Sven Neumann + + * app/widgets/gimpfontselection-dialog.c: use gtk_window_present() + to raise the dialog; some code cleanup. + +2003-02-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch] + * app/tools/gimpblendtool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c: misc trivial changes and cleanup. + + * app/widgets/gimppropwidgets.[ch]: added gimp_prop_unit_menu_new() + and removed the scale widget again. + + * app/tools/gimptexttool.c: replaced the size scale entry with a + spinbutton and made the unit menu working. + + * app/text/gimptext.c: increased the upper boundary for the font + size again now that we don't use a scale any longer. + +2003-02-03 Sven Neumann + + * app/widgets/gimpfontselection-dialog.c: changed the text used in + the preview. + + * app/widgets/gimpfontselection.[ch]: removed the yes/no image + that used to signal a valid font but stopped working a long time + ago. + + * app/widgets/gimppropwidgets.c: added a property widget for fonts. + + * app/tools/gimptexttool.c: use the new prop_widget. + +2003-02-03 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: fixed the "TAB toggles + dialogs" feature. + + (gimp_display_shell_get_event_coords,device_coords): CLAMP() all + extended axes to be safe against crappy XInput drivers and provide + default values for not existing axes. + +2003-02-03 Michael Natterer + + * app/config/gimpscanner.c (gimp_scanner_parse_int): handle + negative integers. + + (gimp_scanner_parse_string[no_validate]): return NULL for empty + strings (don't simply leave the return location untouched). + +2003-02-03 Sven Neumann + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_fundamental): handle negative integers. + + * app/core/gimp.c (gimp_edit_config_notify): commented out + debugging output. + +2003-02-03 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: applied another patch from + David Necas that fixes #82470. Added some + stock icons and mnemonics. + +2003-02-03 Michael Natterer + + * app/undo.c: unified some comments, some cleanup. + + * app/pdb/procedural_db.c: some cleanup & comments to clarify + what GIMP_PDB_PASS_THROUGH does. + +2003-02-03 Michael Natterer + + * app/display/Makefile.am: removed the "truly ugly hack"... + + * app/Makefile.am: ...and changed the linking order instead. + + * app/base/Makefile.am + * app/core/Makefile.am + * app/paint/Makefile.am + * app/widgets/Makefile.am: fixed typo. + +2003-02-03 Michael Natterer + + * app/core/gimp.[ch]: removed gimp_main_loop() and + gimp_main_loop_quit() because they were a temp_hack until plug-ins + have their own main loops. Added gimp_threads_enter() and + gimp_threads_leave() instead. + + * app/gui/gui.c: ditto: removed the main loop stuff and added + functions which call GDK_THREADS_ENTER() and GDK_THREADS_LEAVE() + instead. + + * app/app_procs.c: create the main GMainLoop here and use + gimp_threads_enter,leave(). + + * app/plug-in/plug-in.[ch]: added a ref_count per plug-in so the + plug-in is not destroyed under our feet while running a recursive + main loop. Added plug_in_ref(). Changed plug_in_destroy() to + plug_in_unref(). Don't destroy the plug-in if plug_in_open() + fails. Call gimp_threads_enter,leave() around g_main_loop_run(). + Changed the way plug_in_push,pop() are used: "current_plug_in" is + no longer the plug-in which currently uses the wire, but the + plug-in which currently preforms a PDB call (the former meaning + was needed when wire callbacks had no plug-in context but needed + to get the plug-in from the global "current_plug_in" variable). + Removed all calls to plug_in_push,pop() from this file. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): added + plug_in_push,pop() around procedural_db_execute(). No need + to construct an error return value if the procedure was not found + because procedural_db_execute() already does this. + + Removed all other plug_in_push,pop(). Added more checks to plug-in + message handlers and kill the plug-in if it misbehaves. Cleanup. + + * app/plug-in/plug-in-progress.c (plug_in_progress_cancel): if the + plug-in runs synchronously, provide a GIMP_PDB_CANCEL return value + so we don't see error messages about the "failed" procedure. + + * app/plug-in/plug-in-run.c: removed plug_in_push,pop() stuff. + Set the new plug_in->starting_ext boolean while starting an + extension so the extension_ack handler knows that it wasn't called + from a buggy plug-in. Cleanup. + + * app/plug-in/plug-ins.c: Cleanup. + +2003-02-03 Sven Neumann + + Some code cleanup while trying to fix bug #105062: + + * libgimp/gimpmisc.[ch]: moved the declaration of the + GimpPixelFetcher struct to the .c file since noone should ever + access it directly. + + * libgimp/gimpmiscui.c: cosmetics. + + * plug-ins/common/plasma.c: code cleanup, doesn't fix #105062. + +2003-02-02 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: fixed some issues (mainly + coding style) with the new load and save routines. + +2003-02-02 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: applied a large patch from + David Necas that fixes a couple of bugs and + adds some additional features. Fixes bugs #82466, #82472 and + #82473 and addresses bug #82470. + +2003-02-02 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked): + fixed usage of gtk_color_selection_set_has_opacity_control(). + +2003-02-01 Maurits Rijk + + * libgimp/gimpmiscui.[ch]: factored out more preview stuff from + several plug-ins. + + * plug-ins/common/waves.c + * plug-ins/common/sharpen.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/noisify.c: more code clean-up + +2003-02-01 Sven Neumann + + * app/config/gimpconfig.[ch] + * app/config/gimpconfig-utils.[ch]: added a reset method to + GimpConfigInterface. Added the new function gimp_config_reset() + + * app/text/gimptext.c: added a GimpConfigInterface to GimpText. + + * app/widgets/Makefile.am + * app/widgets/gimptexteditor.[ch]: new files that hold the simple + text editor dialog used by the text tool. + + * app/widgets/gimppropwidgets.[ch]: added new widget constructor + gimp_prop_scale_entry_new(). + + * app/tools/gimptexttool.[ch]: replaced old-style ToolOptions with + a GimpText object. Connect text layers to the text tool by means + of their GimpText objects. Still work in progress ... + +2003-02-01 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_position_layout): + handle GIMP_GRAVITY_NONE. + +2003-02-01 Michael Natterer + + * libgimpmodule/gimpmodule.c: fixed a comment. + +2003-01-31 Manish Singh + + * app/text/gimptextlayer.c: #include + +2003-01-31 Sven Neumann + + * app/core/core-enums.[ch]: added GIMP_GRAVITY_NONE. + +2003-01-31 Sven Neumann + + * app/text/gimptextlayer.c: don't use gimp_drawable_configure() to + resize the text layer, it should only ever be called once. Take + the logical rectangle into account when calculating the layer size + and text position. + + * app/tools/gimptexttool.[ch]: added basic text editing + functionality. Needs more work ... + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-gravity-east-24.png + * themes/Default/images/stock-gravity-north-24.png + * themes/Default/images/stock-gravity-north-east-24.png + * themes/Default/images/stock-gravity-north-west-24.png + * themes/Default/images/stock-gravity-south-24.png + * themes/Default/images/stock-gravity-south-east-24.png + * themes/Default/images/stock-gravity-south-west-24.png + + * themes/Default/images/stock-gravity-west-24.png: added new icons + for yet-to-written GimpGravityChooser(?) widget. Artwork + shamelessly taken from Jimmac's XFree cursors. + + * libgimpwidgets/gimpstock.[ch]: added stock items for the new icons. + +2003-01-31 Michael Natterer + + * app/core/gimpitem.[ch]: added gimp_item_configure() and + gimp_item_copy(). + + * app/core/gimpdrawable.c (gimp_drawable_configure,copy): use them. + + * app/vectors/gimpvectors.[ch]: added gimp_vectors_new(), + gimp_vectors_copy() and gimp_vectors_copy_points(). Use the new + GimpItem functions just as GimpDrawable does. Added a + get_memsize() implementation. + + * app/vectors/gimpstroke.[ch]: made it a GimpObject and added + a get_memsize() implementation. + + * app/undo.c: implemented vectors undo as if the new GimpVectors + functions above worked. + + * app/gui/dialogs-constructors.c + * app/gui/vectors-commands.c + * app/tools/gimpvectortool.c: use gimp_vectors_new,copy(). + +2003-01-31 Sven Neumann + + * app/core/gimpdrawable.[ch]: added offset_x and offset_y to + gimp_drawable_configure(). + + * app/core/gimpchannel.c + * app/core/gimplayer.c + * app/core/gimplayermask.c: changed accordingly. + + * app/text/gimptextlayer.[ch]: update the layer when the associated + GimpText object changes. + +2003-01-31 Sven Neumann + + * app/widgets/gimpfontselection.c: allow NULL as context parameter + in gimp_font_selection_new(). The widget then uses a default + PangoFT2Context. + + * app/tools/gimptexttool.c (text_tool_options_new): call + gimp_font_selection_new() with a NULL context. The text tool now + doesn't know about Pango any longer. + + * app/paint/Makefile.am + * app/tools/Makefile.am (INCLUDES): removed PANGOFT2_CFLAGS. + +2003-01-31 Sven Neumann + + * app/core/core-enums.[ch]: added new enum GimpGravityType. + + * app/text/gimptext.[ch] + * app/text/gimptextlayer.[ch]: added support for specifying a + fixed layer size and how to position the text inside the layer. + + * app/text/gimptext-compat.c + * app/tools/gimptexttool.c: changed accordingly. + +2003-01-31 Michael Natterer + + * app/gui/file-dialog-utils.[ch] (file_dialog_update_menus): removed. + + * app/gui/file-save-menu.[ch] (file_save_menu_update): added here. + + * app/gui/menus.c: register it as non-automatic update_func. + + * app/gui/file-save-dialog.c: changed accordingly. + +2003-01-31 Sven Neumann + + * app/config/gimpconfig-params.h + + * app/config/gimpcoreconfig.c: added a pixels parameter to the + GIMP_CONFIG_INSTALL_PROP_UNIT() macro. + + * app/core/Makefile.am + * app/core/gimpimage-text.[ch]: removed these two files. + + * app/text/Makefile.am + * app/text/gimptext-compat.[ch]: new files with compatibility + routines that provide the old text API (solely for PDB calls). + + * app/text/gimptext-render.[ch]: new files with text rendering + routines (not much yet). + + * app/text/text-types.h + * app/text/gimptextlayer.[ch]: new object derived from GimpLayer. + + * app/text/gimptext.[ch]: prepared for future improvements. + + * app/pdb/text_tool_cmds.c + * app/tools/gimptexttool.c + * tools/pdbgen/pdb/text_tool.pdb: changed accordingly. + +2003-01-30 Manish Singh + + * app/undo_history.c + * libgimp/gimpmenu.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/common/animationplay.c + * plug-ins/common/jpeg.c + * plug-ins/common/screenshot.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_polygon.c: changed gtk_{timeout,idle} stuff + to their glib equivalents. Minor cleanups also with support code. + + * plug-ins/dbbrowser/dbbrowser_utils.c (gimp_db_browser): use + gtk_entry_set_activates_default() + +2003-01-30 Seth Burgess + + * plug-ins/common/laplace.c: fixed off-by-1 error that caused + gimp_pixel_rgn_get_row() critical warnings (but managed to work). + +2003-01-30 Pablo Saratxaga + + * configure.in: Added Vietnamese (vi) to ALL_LINGUAS + +2003-01-30 Maurits Rijk + + * plug-ins/common/ps.c (save_dialog): corrected small error with + mnemonic. + +2003-01-30 Maurits Rijk + + * plug-ins/common/c_astretch.c + * plug-ins/common/edge.c + * plug-ins/common/cubism.c: code clean-up, plugged a few memory leaks + +2003-01-30 Sven Neumann + + * libgimp/gimpcompat.h: removed GIMP_ENABLE_COMPAT_CRUFT guards. + The file needs to be included explicitely anyway. + +2003-01-30 Michael Natterer + + * app/plug-in/plug-in.[ch]: renamed plug_in->busy to + plug_in->in_temp_proc. Added a stack of GMainLoops to each + plug-in. Added the "current_return_vals" to the PlugIn + struct. Renamed plug_in_kill() to plug_in_exit(). Removed + the stuff added below. Cleanup. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in-shm.[ch]: new files taking out functionality + from the overloaded plug-in.c. Added the code back in that implements + temp proc return messages (inside an #ifdef) because i don't + really get why it was removed on Sep 19 1998. + + * app/plug-in/plug-ins.c: changed accordingly. + + * app/plug-in/plug-in-def.c + * app/plug-in/plug-in-params.c: removed inclusion of . + + * app/gui/file-save-dialog.c + * app/gui/paths-dialog.c + * app/gui/plug-in-commands.c + * app/gui/plug-in-menus.c + * app/pdb/procedural_db.c + * app/widgets/gimphelp.c: changed plug-in includes accordingly. + + * app/gui/plug-in-commands.c: don't use "the_gimp" from + "app_procs.h" but get it from the GimpItemFactory that invoked the + plug-in callback. + +2003-01-30 Nathan Summers + + * app/tools/gimptoolgui.[ch]: GimpToolGui, a new class descended + from GimpObject to be used to separate GUI from logic. Heavily + inspired by GimpDrawTool. Not actually used by anything yet. + +2003-01-29 Manish Singh + + * plug-ins/common/jpeg.c (load_image): don't divide by zero if + we get all zero resolution info when we load the jpeg. + +2003-01-29 Sven Neumann + + * configure.in + * app/Makefile.am + * app/text/Makefile.am: added new directory text. + + * app/text/text-types.h + * app/text/gimptext.[ch]: moved GimpText object here. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimage-text.c + * app/tools/gimptexttool.c: changed accordingly. + +2003-01-29 Michael Natterer + + Fixed bug #97449: + + * app/core/gimpchannel.c (gimp_channel_scale,resize) + * app/core/gimplayer.c (gimp_layer_scale,resize) + * app/undo.c (undo_pop_layer_mod,channel_mod): emit "size_changed" + whenever the size has changed. Cleaned up the two undo_pop + functions. + + * app/core/gimpimage.c (gimp_image_size_changed): emit + "size_changed" on all layers/channels so their previews are + updated correctly on image resize and image resize undo. Don't + invalidate layers/channels previews here because it's the + layers'/channels' job to invalidate themselves if needed. + +2003-01-29 Sven Neumann + + * app/widgets/gimppropwidgets.[ch]: removed unused function + gimp_prop_enum_option_menu_new_with_values() which caused problems + on some platforms (fixes bug #102514). + + * app/gui/preferences_dialog.c: removed some unused code. + +2003-01-29 Michael Natterer + + * app/gui/module-browser.c: pack the button box non-expanding, + removed cruft from the ModuleBrowser struct. + +2003-01-28 Maurits Rijk + + * plug-ins/common/color_enhance.c: + * plug-ins/common/gradmap.c: minor code clean-up + +2003-01-28 Tor Lillqvist + + * libgimp/gimpui.def: Add missing entry points. + + * plug-ins/common/plugin-defs.pl: Mark bz2, mail, screenshot and + url as optional (not built on Win32). Ditto for winclipboard and + winprint (Win32 only). + + * plug-ins/common/mkgen.pl: Use -mwindows on Win32. + + * plug-ins/common/Makefile.am + * plug-ins/common/.cvsignore: Regenerated. + + * configure.in: Correspondingly conditionally define BZ2, MAIL, + SCREENSHOT, URL, WINCLIPBOARD and WINPRINT, and AC_SUBST them. + Set XJT to empty always on Win32 (uses tar, mv and bzip2, which + aren't usually available). + +2003-01-27 Maurits Rijk + + * plug-ins/common/sample_colorize.c: code clean-up, added a few more + mnemonics to dialogs. + + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/FractalExplorer/FractalExplorer.c: use new + gimp_plug_in_parse_path routine. + + * libgimp/gimpmiscui.[ch] (gimp_plug_in_parse_path): new routine used + in several plug-ins. + +2003-01-27 Sven Neumann + + * app/gui/preferences-dialog.c: commented out debugging output. + +2003-01-27 Sven Neumann + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/mpeg.c: removed the MPEG plug-in. It has been + broken, unmaintained and caused nothing but trouble (#51400, + #104522). + +2003-01-26 Tor Lillqvist + + * libgimptool/gimptool.def + * libgimpwidgets/gimpwidgets.def: Add some missing entry points. + +2003-01-26 Sven Neumann + + * app/core/gimpbrushpipe.c + * app/gui/about-dialog.c: plugged some obvious memleaks related to + the use of GRand. + +2003-01-26 Michael Natterer + + * app/plug-in/plug-ins.c + * libgimp/libgimp-intl.h + * libgimpwidgets/gimpstock.c + * plug-ins/perl/Gimp.xs + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-intl.h: replaced all remaining + "gimp14" by GETTEXT_PACKAGE. + +2003-01-26 Sven Neumann + + * plug-ins/common/png.c: added a tooltip describing the + compression level scale as suggested in #68485. + +2003-01-26 Sven Neumann + + * app/config/gimprc-blurbs.h: removed the description of the image + title format string from the blurb ... + + * app/config/gimpconfig-dump.c: ... and added it here. Slightly + improved manpage formatting. + + * app/config/gimpconfig-deserialize.c: fixed a typo. + + * docs/gimprc-1.3.5.in + * etc/gimprc: regenerated. + +2003-01-25 Sven Neumann + + * app/widgets/gimppropwidgets.c: add a tooltip if a param_spec has + a non-NULL blurb. Addresses bug #68485. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c + * app/config/gimprc-blurbs.h: marked some blurbs as translatable. + + * Makefile.am + * app/config/Makefile.am: added dist-hooks so the system gimprc + and gimprc manpage get generated when doing a release. + + * libgimpwidgets/gimpmemsizeentry.[ch]: added the spinbutton to + the GimpMemsizeEntry struct so we can access it in order to add + a tooltip. + +2003-01-25 Sven Neumann + + * app/widgets/widgets-enums.h: added a new enum to specify how to + display histograms. + + * app/widgets/widgets-enums.c: regenerated. + + * app/widgets/gimphistogramview.[ch]: added a scale property and + made channel a property. Added support for linear histograms based + on a patch from Akkana (see bug #72951). + + * app/widgets/gimphistogrambox.c: redraw the gradient when the + histogram view notifies it that the displayed channel has changed. + + * app/tools/gimphistogramtool.c: added a menu to configure the + histogram scale. + +2003-01-24 Michael Natterer + + * app/core/gimpdocumentlist.[ch] + * app/core/gimpimagefile.[ch]: added "Gimp" pointers so we don't + need to use "the_gimp" from "app_procs.h". + + * app/core/core-types.h + * app/core/gimp.c + * app/gui/file-open-dialog.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c: regenerated. + +2003-01-23 Sven Neumann + + * modules/cdisplay_colorblind.c: use bpl (line pitch) when + iterating over the buffer. Added a simple color cache that speeds + up the filter for images that only use a few colors. + +2003-01-23 Sven Neumann + + * modules/cdisplay_colorblind.c: moved some intialisation code out + of the convert method. Added NONE as possible choice of deficiency + so you can switch the filter on and off more easily. + +2003-01-23 Sven Neumann + + * docs/gimp-1.3.1.in + * docs/gimp-remote-1.3.1.in + * docs/gimptool-1.3.1.in: applied a patch from Carol that unifies + the spelling of GIMP in the man-pages. + +2003-01-23 Michael Natterer + + * modules/cdisplay_colorblind.c: Bob Dougherty + and Alex Wade added the code needed to make this + filter actually do something useful. Thanks for this contribution. + Addresses bug #101256. + +2003-01-23 Sven Neumann + + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c: added default values for brush, + pattern, palette, gradient and theme. + + * app/config/gimpconfig-dump.c: set a value for module-load-inhibit + so it gets documented as well. + + * docs/gimprc-1.3.5.in + * etc/gimprc: regenerated using gimpconfig-dump. + +2003-01-22 Sven Neumann + + * app/config/gimpconfig-dump.c + * app/config/gimprc-blurbs.h: applied a patch from Carol that adds + missing help blurbs and fixes spelling. + + * docs/gimprc-1.3.5.in + * etc/gimprc: regenerated using gimpconfig-dump. + +2003-01-22 Michael Natterer + + * app/widgets/gimphelp.c (gimp_help_internal): "no display ID" + is "-1", not "0". + +2003-01-20 Sven Neumann + + * plug-ins/common/AlienMap2.c: applied patch from Martin Weber + that removes an outdated link (#103976). + +2003-01-20 Sven Neumann + + * app/gui/info-dialog.c (info_dialog_add_label): made labels in + the info dialog selectable as suggested in #103991. + +2003-01-20 Michael Natterer + + * app/plug-in/plug-in-progress.[ch]: renamed plug_in_progress_init() + to plug_in_progress_start() so it matches plug_in_progress_end(). + Added g_return_if_fail() to all functions. + + * app/plug-in/plug-in.[ch]: plug_in_new(): require the passed + path to be absolute. Removed plug_in_search_in_path(). Replaced + some if(plug_in){...} by g_return_if_fail(plug_in!=NULL). Cleanup. + + * app/plug-in/plug-ins.c: plug_ins_def_add_from_rc(): refuse to + add plug_in_defs with non-absolute paths (should never happen). + Misc cleanup all over the place like s/GSList *tmp/GSList *list/. + + * app/plug-in/plug-in-params.c: cleanup. + + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: some code review & cleanup. + +2003-01-19 Tor Lillqvist + + * libgimp/gimp.def: Add gimp_show_tool_tips. + +2003-01-19 Maurits Rijk + + * plug-ins/common/screenshot.c + * plug-ins/common/ps.c + * plug-ins/common/vpropagate.c + * plug-ins/common/xbm.c + * plug-ins/common/engrave.c + * plug-ins/common/gtm.c + * plug-ins/common/csource.c: added mnemonics to dialogs. + +2003-01-19 Sven Neumann + + * app/main.c: just a minor string change. + + * modules/Makefile.am: minor cleanup + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gckcolor.c: removed unused functions. + +2003-01-18 Maurits Rijk + + * plug-ins/common/CML_explorer.c (CML_next_value): g_rand_new is a + terribly expensive function, not something you want to execute + several million times! Fixes #103025 + +2003-01-17 Michael Natterer + + One more Plug-In cleanup, it's still a mess... + + * app/plug-in/plug-in-def.[ch]: renamed "gboolean query" field + to "needs_query". Added setters for all values. Added + g_return_if_fail() stuff to all functions. + + * app/plug-in/plug-in-proc.[ch]: added plug_in_proc_def_new(). + Removed the "gboolean data_only" parameter from + plug_in_proc_def_destroy() and renamed it to + plug_in_proc_def_free(). Added plug_in_proc_def_get_progname() + which handles GIMP_TEMPORARY procedures correctly. + + * app/plug-in/plug-in-rc.c: use the new stuff above. + + * app/plug-in/plug-in.[ch]: renamed field "user_data" to + "plug_in_def" and added a comment that it is valid only during + query() and init(). Use the new APIs above. Pass meaningful + locale_domains and help_paths when adding temporary procedures + (fixes Scrip-Fu menu translation the right way (TM)). Cleanup. + + * app/plug-in/plug-ins.[ch]: renamed plug_ins_def_add() to + plug_ins_def_add_from_rc(). Renamed plug_ins_proc_def_[add|remove]() + to plug_ins_temp_proc_def_[add|remove](). Added "Gimp" parameters + to plug_ins_help_path() and plug_ins_locale_domain(). Removed + unused pre-1.2 cruft "gimprc_prof_defs" and plug_ins_image_types(). + Reverse gimp->load_procs and gimp->save_procs after all procedures + are registered. Removed Script-Fu translation hack. Reordered stuff. + + * app/gui/plug-in-menus.[ch]: changed accordingly. Named all + public functions plug_in_menus_*(). Fixed Script-Fu menu translation + by using plug_in_proc_def_get_progname(). Cleanup. + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c: don't g_slist_reverse() gimp->load_procs + and gimp->save_procs here. + + * app/gui/toolbox-menu.c + * app/gui/image-menu.c + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + + Unrelated: + + * app/gui/image-menu.c + * app/widgets/gimpitemfactory.c: s/"tearoff1"/"tearoff"/g. I don't + get why the "1" was there. Minor cleanup. + +2003-01-17 Maurits Rijk + + * plug-ins/common/sinus.c: fixes #81966 plus some code clean-up. + +2003-01-17 Sven Neumann + + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c: moved the creation of the + histogram object to the initialize method because we can't access + tool_info->gimp in tool_init(). + +2003-01-15 Sven Neumann + + Fixed bug #103561: + + * app/base/gimphistogram.[ch]: cleaned up multi-processor code, + added a GimpBaseConfig parameter to gimp_histogram_new(). + + * app/core/gimpdrawable-equalize.c + * app/pdb/color_cmds.c + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c + * tools/pdbgen/pdb/color.pdb: changed accordingly. + + * app/base/pixel-processor.c: some cleanup to the multi-processor + code; use the global base_config variable :( + +2003-01-14 Manish Singh + + * app/core/gimpchannel.h + * app/core/gimpitem.c + * app/display/gimpnavigationview.c + * app/gui/paths-dialog.c + * app/tools/gimphistogramtool.c + * app/tools/gimpscaletool.c + * app/widgets/gimplistitem.c + * libgimp/gimppixelrgn.c + * libgimpwidgets/gimpunitmenu.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/aa.c + * plug-ins/common/despeckle.c + * plug-ins/common/psd.c + * plug-ins/common/sharpen.c + * plug-ins/common/snoise.c + * plug-ins/common/spread.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/xjt/xjt.c: some minor code cleanup + + * plug-ins/common/csource.c: 64-bit cleanliness + +2003-01-14 Manish Singh + + * configure.in: Oops, the configure.in change below didn't actually + work. Refactored so it does. + +2003-01-14 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry): added + GDK_HINT_USER_POS again since it's set by gtk_window_parse_geometry() + in gimpdialogfactory.c and we don't want to reset it. + +2003-01-14 Michael Natterer + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimprectselecttool.c: must use N_() instead of _() + when registering tool menu entries. + +2003-01-14 Sven Neumann + + * app/gui/image-menu.c + * plug-ins/common/threshold_alpha.c: applied a patch from Henrik + Brix Andersen that changes the Alpha menu to Transparency (#89275). + +2003-01-13 Manish Singh + + * configure.in: Partially address #102058 with a --with-shm configure + option. Defaults to sysv except on OS X, where it is none. + +2003-01-13 Michael Natterer + + * app/gui/brushes-menu.[ch] + * app/gui/buffers-menu.[ch] + * app/gui/channels-menu.[ch] + * app/gui/colormap-editor-menu.[ch] + * app/gui/dialogs-menu.[ch] + * app/gui/documents-menu.[ch] + * app/gui/file-open-menu.[ch] + * app/gui/file-save-menu.[ch] + * app/gui/gradient-editor-menu.[ch] + * app/gui/gradients-menu.[ch] + * app/gui/image-menu.[ch] + * app/gui/images-menu.[ch] + * app/gui/layers-menu.[ch] + * app/gui/palette-editor-menu.[ch] + * app/gui/palettes-menu.[ch] + * app/gui/patterns-menu.[ch] + * app/gui/qmask-menu.[ch] + * app/gui/toolbox-menu.[ch] + * app/gui/vectors-menu.[ch]: new files, one per GimpItemFactory, + containing the menu entries and their setup and update funcs. + + * app/gui/brushes-commands.[ch] + * app/gui/patterns-commands.[ch]: removed because they contained + only update funcs. + + * app/gui/Makefile.am: changed accordingly. Split the huge + SOURCES list in smaller ones for menus and dialogs. + + * app/gui/menus.[ch]: removed the menu entries and setup funcs. + Added MENU_SEPARATOR() and MENU_BRANCH() macros to the header. + Made some utility functions public. + + * app/display/gimpdisplayshell.[ch] + * app/gui/buffers-commands.[ch] + * app/gui/channels-commands.[ch] + * app/gui/colormap-editor-commands.[ch] + * app/gui/dialogs-commands.[ch] + * app/gui/documents-commands.[ch] + * app/gui/gradient-editor-commands.[ch] + * app/gui/gradients-commands.[ch] + * app/gui/images-commands.[ch] + * app/gui/layers-commands.[ch] + * app/gui/palette-editor-commands.[ch] + * app/gui/palettes-commands.[ch] + * app/gui/qmask-commands.[ch] + * app/gui/vectors-commands.[ch]: removed the update funcs. + + * app/gui/plug-in-menus.[ch]: renamed plug_in_set_menu_sensitivity() + to plug_in_menus_update(). Cleanup. + + * app/gui/paths-dialog.[ch]: added the entries here + so they will go away together with these files. + + * app/gui/dialogs-constructors.c + * app/gui/drawable-commands.c: removed useless #includes. + +2003-01-13 Sven Neumann + + Changed my mind again and decided that gimpconfig-dump should + create gimprc-1.3.5.in and have configure process it. + + * app/config/Makefile.am + * app/config/gimpconfig-dump.c: create gimprc-1.3.5.in to be + processed by configure. + + * configure.in + * docs/Makefile.am + * docs/gimprc-1.3.5: removed again ... + * docs/gimprc-1.3.5.in: ... and replaced with a new version + generated by gimpconfig-dump. + +2003-01-13 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-dump.c + * app/config/gimpconfig-serialize.c: more work on gimpconfig-dump. + + * configure.in + * docs/Makefile.am + * docs/gimprc-1.3.5.in: removed ... + * docs/gimprc-1.3.5: ... and replaced with a new version generated + using gimpconfig-dump (although it's not perfect yet). + +2003-01-12 Dave Neary + + * plug-ins/common/plugin-def.pl + * plug-ins/common/psd_save.c + * plug-ins/common/Makefile.am + * plug-ins/common/.cvsignore: Finally added PSD save support + +2003-01-12 Manish Singh + + * plug-ins/common/plugin-def.pl + * plug-ins/common/Makefile.am + * plug-ins/common/.cvsignore: Commented out the psd_save.c bit for + now, looks like bolsh forgot to cvs add the file. + +2003-01-12 Michael Natterer + + * app/widgets/gimpitemlistview.c: pass the GimpItemListView as + "data" to the item_factory callbacks, not just a "Gimp" pointer. + + * app/display/gimpdisplayshell.c: use + gtk_window_add_accel_group(), not gimp_window_add_accel_group() + because we now attach the menubar's accel group, which has the + GimpDisplay as callback data. + + * app/display/gimpdisplayshell-callbacks.c: pass the GimpDisplay + as "popup_data" to *_item_factory_popup_with_data(). + + * app/gui/channels-commands.c + * app/gui/drawable-commands.c + * app/gui/layers-commands.c + * app/gui/vectors-commands.c: changed accordingly. + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_window_[add|remove]_accel_group() and + gimp_widget_get_callback_context() because they were evil hacks + which are no longer needed now that all item_factories have proper + callback data (no just Gimp pointers). + +2003-01-12 Dave Neary + + * plug-ins/common/plugin-def.pl + * plug-ins/common/psd_save.c + * plug-ins/common/Makefile.am + * plug-ins/common/.cvsignore: Added PSD save support (alpha) to + devel branch, from a plug-in written by Monignotes (?). This + should be integrated into the main PSD plug-in before 1.4 - or + should at least use the same PsdImage structure. + +2003-01-11 Sven Neumann + + * app/config/Makefile.am: reverted my latest change since it broke + the build in a fresh CVS checkout. Instead added make targets to + create a man-page and a default gimprc that take care of building + gimpconfig-dump. + + * app/config/gimpconfig-dump.c: started to work on the man-page + dump functionality. + +2003-01-11 Michael Natterer + + * app/widgets/gimpdialogfactory.c + * app/widgets/gimptoolbox.c: removed GDK_HINT_USER_POS and + GDK_HINT_USER_SIZE again because they caused problems with some + window managers. Instead, set the window's position with + gtk_window_parse_geometry(). + +2003-01-11 Sven Neumann + + * app/config/Makefile.am: always build gimpconfig-dump. + + * app/config/gimpconfig-params.[ch]: added an enum to specify the + type of path with GIMP_PARAM_SPEC_PATH. + + * app/config/gimpconfig-dump.c: document the different types of + paths differently. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c: register the path types. + + * etc/gimprc: generated a new system gimprc. + + * plug-ins/common/tiff.c: added missing spaces in warning and + removed trailing newlines in strings passed to g_message(). + +2003-01-10 Maurits Rijk + + * plug-ins/common/tiff.c (load_image): fix compilation error and + split warning string over multiple lines. + +2003-01-10 Sven Neumann + + * app/app_procs.c (app_init) + * app/core/gimp.c (gimp_set_config): delayed the activation of + gimprc-autosave so we don't write the monitor resolution obtained + from GDK back to the gimprc on each startup. + + * app/gui/gui.c (gui_get_screen_resolution): round values to get + rid of rounding errors introduced earlier. Looks better in the + prefs dialog. + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + merged fix for bug #94979 from stable branch. Go even further and + don't limit the zoom ratio between 1:16 and 16:1. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): merged + fix for bug #103030 from stable branch. + +2003-01-10 Maurits Rijk + + * plug-ins/common/tiff.c: trivial fix for #95737. Plug-in now displays + a message when 16 bits per channel images are converted to 8 bits. + +2003-01-10 Maurits Rijk + + * plug-ins/common/tiff.c (load_image): improved fix for #96611 + +2003-01-10 Michael Natterer + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdataeditor.c: pass the editor widget as + callback_data to GtkItemFactory callbacks, not a "Gimp" pointer. + + * app/gui/buffers-commands.c + * app/gui/colormap-editor-commands.c + * app/gui/data-commands.c + * app/gui/documents-commands.c + * app/gui/gradient-editor-commands.c + * app/gui/gradients-commands.c + * app/gui/images-commands.c + * app/gui/palette-editor-commands.c + * app/gui/palettes-commands.c + * app/gui/patterns-commands.c: simply cast the passed "data" + pointer instead of calling gimp_widget_get_callback_context(). + Don't #include "widgets/gimpwidgets-utils.h". + +2003-01-10 Michael Natterer + + Move away from creating all item_factories statically in + menus_init() but create a new one for each place where one is + needed: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpmenufactory.[ch]: new factory which creates and + configures the GimpItemFactories it knows about on-the-fly. + + * app/widgets/gimpitemfactory.[ch]: added + gimp_item_factory_update() which calls the "update_func". Added + "gboolean update_on_popup" so item_factories can be configured to + require manual updates (used for the factory). + + * app/gui/menus.[ch]: create a "global_menu_factory" and register + all menus we have with it. Added various setup functions which + do stuff like adding the "Open Recent" menu or reorder plug-in + menu entries. Removed the debugging stuff... + + * app/gui/Makefile.am + * app/gui/debug-commands.[ch]: ...and added it here. + + * app/gui/gui.c: create the , the popup- and the + factories here because they are still global. + + * app/gui/plug-in-menus.[ch]: changed the "image_factory" + parameters to "item_factory" and create/update the entries for the + passed item_factory only. Makes the whole stuff much more + straightforward. + + * app/plug-in/plug-ins.c: don't call plug_in_make_menu(). + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell.[ch]: added "menu_factory" and + "popup_factory" parameters to gimp_display_new() and + gimp_display_shell_new(). Create the menubar_factory and the + qmask_factory dynamically. Pass the shell, not a Gimp to the QMask + callbacks. Changed gimp_display_shell_set_menu_sensitivity() to + gimp_display_shell_menu_update() and don't call it directly (it's + a GimpItemFactory update_func now). Call gimp_item_factory_update() + on the resp. factories instead. + + * app/gui/qmask-commands.c + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpimagemaptool.c: changed accordingly. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdataeditor.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdialogfactory.[ch] + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimpimageview.[ch] + * app/widgets/gimpitemlistview.[ch] + * app/widgets/gimppaletteeditor.[ch]: pass around lots of + GimpMenuFactory pointers and menu_identifiers so all views can + create their item_factories themselves. Unref the factories when + they are no longer needed because they belong to the views now. + + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: changed accordingly. + + * app/gui/file-dialog-utils.[ch] (file_dialog_new): require + menu_factory and menu_identifier parameters. + + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch]: removed file_*_dialog_menu_init() + (they went to menus.c as setup_funcs). Added file_*_dialog_set_type() + and moved the and factory callbacks to file-commands.c + + * app/gui/file-commands.[ch]: changed accordingly. + + * app/gui/view-commands.c: changed the statusbar, menubar, rulers + and guides callbacks to do their job only if the setting has + actually changed. Don't update whole item factories afterwards. + Instead, just change the state of the items that actually need + update. + + Unrelated: + + * app/core/gimpchannel.c (gimp_channel_init): set "bounds_known" + and friends to FALSE since we don't know that the new channel will + be empty (fixes QMask and probably other stuff). + + * app/gui/image-commands.c + * app/gui/vectors-commands.c: cleanup. + +2003-01-10 Sven Neumann + + * libgimpwidgets/gimpstock.c (gimp_stock_init): fixed my last commit. + +2003-01-10 Maurits Rijk + + * plug-ins/common/tiff.c (load_image): added handling of + TIFFTAG_ORIENTATION tag (fixes #96611). + +2003-01-10 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_button_press): + create a new GimpVectors object if the tool has none. Cleanup. + +2003-01-10 Sven Neumann + + * libgimpwidgets/gimpstock.[ch]: prefixed ALL, NONE, GROW and + SHRINK with SELECTION_ since they should only be used for in a + selection context. Register a few icons in dialog size as well. + + * app/gui/menus.c + * app/widgets/gimpselectioneditor.c: changed accordingly. + + * themes/Default/images: renamed icons accordingly. + + * plug-ins/common/uniteditor.c: use stock items. + +2003-01-10 Sven Neumann + + * app/display/gimpstatusbar.c: fixed a compiler warning. + + * plug-ins/gfig/gfig.c: fixed preview code so that the plug-in is + at least a bit useful again. Misc minor cleanups, still a mess. + +2003-01-09 Sven Neumann + + * app/app_procs.c: fixed typos. + + * app/tools/xinput_airbrush.[ch]: removed from CVS; can always be + resurrected from the Attic. The files kept getting in the way when + grepping the source. + +2003-01-09 Maurits Rijk + + * plug-ins/common/mblur.c: fixes #83968 (Motion Blur filter: disable + parameters that have no effect) + +2003-01-09 Sven Neumann + + * app/config/gimprc-blurbs.h: fixed typo. + + * app/pdb/procedural_db.c (procedural_db_run_proc): always set the + number of returned values, even in case of an error. + + * app/widgets/gimphelp.c: fix #65789 similar to how Tor did it in + the stable branch. + +2003-01-09 Sven Neumann + + * plug-ins/gfig/images/Makefile.am + * plug-ins/gfig/images/stock-logo.png: new Gfig logo courtesy of + Owen . + + * plug-ins/gfig/gfig-stock.[ch] + * plug-ins/gfig/gfig.c: use the new logo icon. + + * plug-ins/gfig/pix_data.h: removed the old one. + +2003-01-09 Jakub Steiner + + * data/images/gimp_splash.png: new splash + +2003-01-09 Sven Neumann + + * app/main.c (main) + * app/app_procs.c (app_init): combined console output into single + messages to allow for better translation. + +2003-01-09 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_configure): use _("Unnamed") + if no name was given. Fixes bug #89328 in a more general way. + + * plug-ins/common/psd.c: simply pass NULL as layer and channel + name if the PSD file provides none. + +2003-01-08 Manish Singh + + * app/gui.[ch]: make gui_libs_init() use gtk_init_check() and return + a gboolean on success or failure. + + * app/main.c: reorganized so that --help and --version never need + the gui to be initialized. Print a proper message when the gui cannot + be initialized (perhaps recommend --no-interface?). Return nonzero + exit status on failures. + +2003-01-08 Maurits Rijk + + * plug-ins/common/psd.c (do_layer_record): setting the layer name to + "unnamed" when it's NULL. Fixes #89328. + +2003-01-08 Maurits Rijk + + * plug-ins/common/psd.c: removed MAX_LAYERS and MAX_GUIDES. Memory + is now allocated dynamically. Fixes #91282. MAX_CHANNELS is still set + to 30. + +2003-01-08 Simon Budig + + * tools/gimp-remote.c: Implemented a heuristics that tries to + start the gimp in the same directory as gimp-remote-1.3. + If this fails it falls back to the regular PATH search. + + For sanity checks this feature requires that the command name + starts with "gimp-remote". If you do weird symlinks the heuristics + will fall back to the PATH search silently. + +2003-01-08 Sven Neumann + + * plug-ins/gfig/images/stock-*.png: a new set of icons drawn by + Jimmac; fixes bug #92473. + +2003-01-08 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_init): work around a + canvas size bug by setting an empty text to the progressbar. + +2003-01-07 Manish Singh + + * libgimpwidgets/Makefile.am: add gimpmemsizeentry.h to HEADERS + (Fixes #102789) + +2003-01-07 Sven Neumann + + * plug-ins/gfig/gfig.c: don't try to initialize the showtooltips + member in the selvals struct; it's gone. + +2003-01-07 Michael Natterer + + Fixed bug #13296: + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + don't do evil stuff but simply call gtk_window_resize(). Gtk+ will + automatically place the window onscreen if it would be invisible + after resizing. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_configure): don't call + gimp_dislpay_shell_scale_resize() to avoid recursion but do the + two needed calls manually. + +2003-01-07 Michael Natterer + + * libgimpwidgets/gimphelpui.[ch]: removed gimp_help_init() and + gimp_help_free(). Added _gimp_help_init() instead. + + * libgimpwidgets/gimpwidgets.def: changed accordingly. + + * libgimpwidgets/gimpwidgets.c (gimp_widgets_init): call + _gimp_help_init() so it doesn't need to be done in all plug-ins + manually. + + * libgimp/gimpcompat.h: added gimp_help_init() and gimp_help_free() + here as COMPAT_CRUFT. + + * app/gui/gui.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/blur.c + * plug-ins/common/curve_bend.c + * plug-ins/common/gtm.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/ps.c + * plug-ins/common/randomize.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/common/sparkle.c + * plug-ins/common/uniteditor.c + * plug-ins/common/warp.c + * plug-ins/common/wind.c + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/maze/maze_face.c + * plug-ins/print/gimp_main_window.c + * plug-ins/sel2path/sel2path.c: removed the calls to + gimp_help_init() and gimp_help_free(). + + Fixed bug #81017: + + * libgimpbase/gimpprotocol.[ch]: added "guint8 show_tool_tips" + to the GPConfig message. Increased the protocol version number. + + * app/plug-in/plug-in.c: pass the value of gui_config->show_tool_tips. + + * libgimp/gimp.[ch]: added gimp_show_tool_tips() to get the value + which was passed in the GPConfig message. + + * libgimp/gimpui.c (gimp_ui_init): disable the tooltips + if show_tool_tips is FALSE. + + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/jigsaw.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gfig/gfig.c: removed all plug-in specific GUI for + enabling/disabling tooltips. + +2003-01-07 Sven Neumann + + * plug_ins/common/Makefile.am + * plug_ins/common/plugin_defs.pl: added back spheredesigner so it + gets some testing again. Needs a good bunch of UI cleanup. + + * plug-ins/common/spheredesigner.c (loadit): use + locale-independent functions to parse doubles. + +2003-01-06 Manish Singh + + * lots of files in plug-ins: cleanup, removed unecessary + G_OBJECT() casts. + +2003-01-07 Sven Neumann + + * common/hrz.c + * common/plugindetails.c + * common/spheredesigner.c + * gimpressionist/orientmap.c + * gimpressionist/sizemap.c + * plugin-helper/color_picker.c + * plugin-helper/iwarp.c + * winsnap/winsnap.c: ported to GObject signal API. + +2003-01-07 Sven Neumann + + * configure.in + * plug-ins/gfig/Makefile.am + * plug-ins/gfig/images/Makefile.am: added a new directory with PNG + images for the GFig plug-in. + + * plug-ins/gfig/images/*.png: placeholder images that need to be + replaced (see bug #92473). + + * plug-ins/gfig/gfig-stock.[ch]: new files that register the + images as stock icons. + + * plug-ins/gfig/gfig.c: use stock icons for the buttons on the + left side of the dialog. + + * plug-ins/gfig/pix_data.h: removed obsoleted images. The + remaining ones should get converted as well. + +2003-01-06 Maurits Rijk + + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c: replaced all gtk_signal_connect + by g_signal_connect. + +2003-01-06 Tor Lillqvist + + * plug-ins/script-fu/script-fu-server.c: Bypass whole file on + Win32. + +2003-01-06 Michael Natterer + + * plug-ins/gfig/gfig.c: even more undeprecated, some cleanup. + +2003-01-06 Sven Neumann + + * plug-ins/gfig/gfig.c: made it a lot less deprecated. Removed + gazillions of unneeded casts and changed others to the more + portable GINT_TO_POINTER() / GPOINTER_TO_INT() macros. Still more + work to be done ... + +2003-01-06 Michael Natterer + + * libgimptool/gimptoolenums.[ch]: added enum GimpRectSelectMode + which can be one of "free", "fixed-size" and "fixed-ratio". + + * app/tools/selection_options.[ch]: replaced the "Fixed Size / + Aspect Ratio" toggle by a menu offering the choices above. + + * app/tools/gimprectselecttool.[ch]: changed accordingly. Removed + the possibility to -switch from "fixed-size" to + "fixed-ratio" mode. Fixes bug #100320. + +2003-01-06 Michael Natterer + + * etc/gtkrc_user: give an example (commented out) how to change + the F1 help binding. Fixes bug #6920. + +2003-01-06 Sven Neumann + Michael Natterer + + * tools/gimp-remote.c (gimp_remote_find_window): re-wrote this + function without looking at the original source, so it is finally + free from non-GPL copyright issues. + +2003-01-06 Sven Neumann + + * docs/gimp-1.3.1.in + * docs/gimptool-1.3.1.in: removed incorrect copyright clauses and + updated information about bug reporting. + +2003-01-06 Sven Neumann + + * app/gui/gradient-editor-commands.c + * libgimp/gimpexport.c: don't split translatable sentences into + multiple messages (bug #85828). + +2003-01-05 Manish Singh + + * app/core/gimpobject.c: cast memsize to a guint instead of format + change. Problem perhaps if get_size really is > 4 GB? + +2003-01-05 Manish Singh + + * many files in app, modules and libgimp*: cleanup, removed unecessary + G_OBJECT() casts. Should do the same for plug-ins, when more of them + get undeprecated. + +2003-01-05 Manish Singh + + * plug-ins/script-fu/interp_regex.c: same as below for here. + +2003-01-05 Manish Singh + + * app/core/gimpimage-new.c: oops, cast here instead of changing the + format string so we're ok on 32-bit too. + +2003-01-05 Manish Singh + + * app/undo_history.c + * app/core/gimpbrush.c + * app/core/gimpimage-new.c + * app/core/gimpobject.c + * app/core/gimppalette-import.c + * app/core/gimppattern.c + * app/plug-in/plug-in.c + * app/tools/gimpbezierselecttool.c + * libgimpwidgets/gimpunitmenu.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/convmatrix.c + * plug-ins/common/curve_bend.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/tiff.c + * plug-ins/flame/flame.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/size.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/maze/algorithms.c + * plug-ins/script-fu/interp_regex.c + * plug-ins/script-fu/interp_sliba.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/webbrowser/webbrowser.c: added GINT_TO_POINTER and friends, + fixed format strings, for 64-bitness. + + * modules/colorsel_triangle.c + * plug-ins/tools/tool-safe-mode-plug-in.c: #include missing header + files + +2003-01-05 Michael Natterer + + * configure.in: changed --with-gnome-desktop to --with-gnome-datadir + + * data/misc/gimp.applications + * data/misc/gimp.keys: added mime info files from Hadess + so gnome-vfs can associate various mime types + with GIMP. + + * data/misc/Makefile.am: install everything into the right + subdirectories of GNOME_DATADIR. + +2003-01-05 Maurits Rijk + + * plug-ins/script-fu/scripts/starscape-logo.scm + (apply-starscape-logo-effect): fixes #73894. A channel was removed + but never added to the image. + +2003-01-05 Maurits Rijk + + * libgimp/gimpmisc.c (gimp_pixel_fetcher_get_pixel2): x and y + coordinates have to be clamped on image width/height - 1. Fixes + #102562 + +2003-01-05 Sven Neumann + + * libgimpwidgets/gimpchainbutton.[ch] + * libgimpwidgets/gimpcolorarea.[ch] + * libgimpwidgets/gimpcolorbutton.[ch] + * libgimpwidgets/gimpdialog.c + * libgimpwidgets/gimpfileselection.[ch] + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimppickbutton.c + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpwidgets.c: added more API documentation. + Declared gimp_scale_entry_new_internal() as static. + + * libgimpwidgets/gimpwidgets.def: changed accordingly. + +2003-01-05 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpmemsizeentry.[ch]: made GimpMemsizeEntry a + widget which doesn't use a GtkAdjustment to store the value. The + latter caused problems on 64bit machines since a gdouble doesn't + provide enough precision for G_MAXULONG. + + * libgimpwidgets/gimpwidgets.[ch] + * libgimpwidgets/gimpwidgetstypes.h + * app/widgets/gimppropwidgets.c: changed accordingly. + +2003-01-05 Sven Neumann + + * app/core/gimpimage-merge.c (gimp_image_merge_layers): redid the + fix for bug #101036. Instead of temporarily changing the layer + mode, just use a different mode for combine_regions(). + +2003-01-05 Sven Neumann + + * app/gui/qmask-commands.c (qmask_channel_query): don't free the + options structure twice (fixes bug #102515). + +2003-01-05 Sven Neumann + + * app/widgets/gimppropwidgets.c: (gimp_prop_enum_option_menu_new): + pass NULL, not 0 to fix compilation on Alpha (bug #102514). + +2003-01-04 Sven Neumann + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerlistview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemlistview.c: check preview sizes to be + smaller than GIMP_PREVIEW_MAX_SIZE instead of using a hardcoded + and much too small value of 64. + + * app/widgets/gimpdialogfactory.c: check that the preview size is + in range of the GimpPreviewSize enum when parsing the sessionrc. + +2003-01-04 Sven Neumann + + * app/base/tile-swap.c (tile_swap_find_offset): use off_t to + return the offset. Finally allows to handle swap files larger than + 2 GB (fixes bug #74478). + +2003-01-03 Maurits Rijk + + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/bmp/bmp.[ch]: added mnemonics to save dialog. Minor code + clean-up. + +2003-01-03 Sven Neumann + + * configure.in: bumped the version number to 1.3.12. + + * app/display/Makefile.am + * app/display/gimpdisplayshell-cursor.[ch] + * app/display/gimpdisplayshell-title.[ch] + * app/display/gimpdisplayshell-transform.[ch]: new files with code + that used to live in gimpdisplayshell.c. + + * app/display/gimpdisplay-foreach.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpbezierselecttool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimptool.c: changed accordingly. + +2003-01-03 Michael Natterer + + * app/tools/tool_manager.c (tool_manager_image_undo_start): don't + HALT the active tool if it is in "preserve" mode. Fixes crashes + when e.g. the transform tool was pushing an undo group and + implicitly HALTing itself in the middle of the transform + operation. + +2003-01-03 Michael Natterer + + * app/widgets/gimpdialogfactory.c + * app/widgets/gimptoolbox.c: convince more window managers to + actually use the specified window positions/sizes by adding + GDK_HINT_USER_POS and GDK_HINT_USER_SIZE to the windows' + geometry hints. + +2003-01-03 Michael Natterer + + * app/tools/gimptoolcontrol.c (gimp_tool_control_halt): don't + set paused_count to 0. + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimptool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: removed comments about doing so. + +2003-01-02 Manish Singh + + * app/base/base.c (base_init): terminate g_object_set args with NULL. + +2003-01-02 Michael Natterer + + * libgimpmodule/gimpmodule.[ch] + * libgimpmodule/gimpmoduledb.[ch]: added API docs, removed cruft. + Fixes bug #5746. + +2003-01-02 Maurits Rijk + + * plug-ins/imagemap/imap_preview.[ch]: fix for #102303 + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object.c + * plug-ins/imagemap/imap_object_popup.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_cmd_*.c: code clean-up + + * plug-ins/imagemap/imap_cmd_*.h: removed. All prototypes are now + in imap_commands.h + + * plug-ins/imagemap/imap_commands.h: new file with command prototypes + + * plug-ins/imagemap/Makefile.am: updated accordingly + +2003-01-02 Michael Natterer + + * libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ABI_VERSION + define and a "guint32 abi_version" field to GimpModuleInfo. When + querying a module, check if it was compiled against the same ABI + version as the code loading it. Fixes bug #5744. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: changed accordingly. + +2003-01-02 Sven Neumann + + * app/widgets/gimpviewabledialog.c (gimp_viewable_dialog_close): + just a small cleanup. + +2003-01-02 Michael Natterer + + Replaced Garry's fix for bug #98843 by a more general solution + which stops the active tool when an undo group start is pushed: + + * app/core/gimpimage.[ch]: removed the "layer_merge" signal + and added "undo_start" instead. + + * app/undo.c: emit "undo_start" in undo_push_group_start() + _before_ checking if gimage->undo_on is TRUE. + + * app/tools/tool_manager.c: connect to "undo_start" and HALT the + active tool if neccessary. + + * app/core/core-types.h: added EDIT_COPY_UNDO_GROUP. + + * app/core/gimpedit.c: push an undo group around the copy + operation. Will probably have to add more undo group types to wrap + other critical image modifications with. + + * app/core/gimpimage-merge.c + * app/gui/convert-dialog.c + * app/gui/edit-commands.c + * app/gui/test-commands.c + * app/tools/gimpimagemaptool.c: removed all special code to + stop the active tool. + +2003-01-02 Michael Natterer + + * app/gui/user-install-dialog.c: replaced the 0755 by properly + or'ed symbolic values (undid this change from Sven accidentially). + +2003-01-01 Garry R. Osgood + + * MAINTAINERS: Updated my CVS. + * app/undo.c: Check if LayerUndo object provides a previous + layer before setting such active; in some cases the result of a + redo is an empty image, and prev_layer is not populated. Part of + bug # 98843. + * app/undo_history.c: undo_history_new () Increments reference + count on GimpImage in undo_history_st; + undo_history_shell_destroy_callback () dereferences. Before, + with undo history dialog active on application exit, the GimpImage + ref count would already be zero, with memory reclaimed, when + gimp_dialog_factory_dispose () invoked + undo_history_shell_destroy_callback (). See stack dumps in + bug # 98843; in part closes same. + * app/core/gimpimage-merge.c : gimp_image_merge_layers () + Regardless of merge type, temporarily set composition mode + of bottom layer to NORMAL, then merge. Closes bug #101036. + Issues LAYER_MERGE signal (see bug #98843); listeners thaw + undo stack (image map tools, usually) in part closes this bug. + * app/core/gimpimage.[ch] Define and implement a LAYER_MERGE + signal. + * app/tools/gimpimagemaptool.c: gimp_image_map_tool_initialize () + connects its associated GimpImage with dialog's cancel callback + via the GimpImage's LAYER_MERGE signal. gimp_image_map_tool_finalize () + disconnects. Dismisses dialog in layer merges. In part closes + bug # 98843. + * app/widgets/gimpviewabledialog.c: gimp_viewable_dialog_close () + Check if the widget has a non-null reference to a window before + using it to synthesize a cancel event. + +2003-01-01 Sven Neumann + + * app/gui/menus.c (image_entries): changed some menu entries as + suggested in bug #101974. + + * app/display/gimpdisplayshell.c: changed accordingly. + +2003-01-01 Hans Breuer + + * libgimpbase/gimpdatafiles.c : when checking for + 'excecutable' make sure it is a regular file too + (on win32 even directories carry the IXUSR flag) + + * app/app_procs.h : there is still no #warning with + msvc, special case to make it build with non GCC + + * makefile.msc */makefile.msc */*/makefile.msc : updated + + * app/gui/user-install-dialog.c : get prototype for mkdir + + * libgimpwidgets/libgimp-glue.c : make it compile without + LT_RELEASE being defined + + * modules/module.def : removed + modules/Makefile.am : no export file needed when + functions get exported by G_MODULE_EXPORT + +2003-01-01 Maurits Rijk + + * plug-ins/imagemap/imap_about.c + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_polygon.[ch] + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_stock.[ch] + * plug-ins/imagemap/imap_edit_area_info.[ch] + * plug-ins/imagemap/imap_statusbar.[ch] + * plug-ins/imagemap/imap_cmd_copy.[ch]: removed use of deprecated GTK + widgets and routines plus some code clean-up. + +2003-01-01 Tor Lillqvist + + * modules/Makefile.am: On Win32, use -no-undefined, and add + dependent libraries to the LIBADDs. + +2002-12-31 Simon Budig + + * app/vectors/vectors-types.h: New Type: GimpVectorExtendMode + + * app/tools/gimpvectortool.c + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.[ch]: More stuff on the path + (pun intended) to a better path tool... + + Thanks to Sven for being my host in Berlin! + +2002-12-31 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb (gimp_temp_name): need to expand the + temp_path before using it. + + * app/pdb/fileops_cmds.c: regenerated. + +2002-12-30 Sven Neumann + + * Made 1.3.11 release. + +2002-12-30 Michael Natterer + + * app/gui/user-install-dialog.c: some more cleanup: check the + return value of fclose() in copy_file(), added an enum for the + notebook pages, added '' around displayed filenames, update the + GUI while creating the user directory, misc stuff. + +2002-12-30 Sven Neumann + + * data/environ/Makefile.am + * etc/Makefile.am: fixed EXTRA_DIST rules. + +2002-12-30 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): use + proper defines to specify the permissions when calling mkdir(). + + * app/file/file-utils.c: removed redeclaration of mkdir() for + Win32 since we don't call mkdir() here. + + * app/gui/user-install-dialog.c (user_install_run): rewrote + copy_file() to use GError for error reporting. Use the same code + for the user installation on all platforms. Also fixes bug #102015. + + * data/misc/Makefile.am + * data/misc/user_install + * data/misc/user_install.bat: removed obsoleted scripts. + +2002-12-30 Simon Budig + + * app/vectors/gimpanchor.h + * app/vectors/vectors-types.h: anchors now have an enum as type and + have the "selected" property. + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpvectors-preview.c: additional functions to get + information about the graphical representation of the stroke and + to be able to select anchors. + + * app/tools/gimpvectortool.c: semi-usable interface, better + graphical representation of what is going on. Make use of the + "selected" property of the anchors to just display a subset of the + control handles. + +2002-12-30 Sven Neumann + + * app/config/gimppluginconfig.[ch] + * app/config/gimprc-blurbs.h: added "script-fu-path" back to gimprc. + +2002-12-30 Sven Neumann + + * app/app_procs.c + * app/core/gimp.c + * app/gui/gui.c + * app/widgets/gimpitemfactory.c: removed debugging output. + + * app/plug-in/plug-ins.c: need to expand the plug_in_path before + using it. + + * app/gui/plug-in-menus.c (plug_in_menus_init): removed an + unneeded assertion. + + * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed references + to files that were removed some time ago. + +2002-12-30 Sven Neumann + + * app/config/Makefile.am + * app/config/gimppluginconfig.[ch]: new files that define plug-in + specific configuration. + + * app/config/config-types.h + * app/config/gimprc-blurbs.h + * app/gimprc.[ch]: derive GimpRc from GimpPluginConfig. + + * etc/gimprc: regenerated (gimp-config-dump --system-gimprc). + +2002-12-29 Sven Neumann + + * app/core/gimpimagefile.c: another fix for #102016. + +2002-12-29 Sven Neumann + + * configure.in: check for app/core/gimp.c instead of etc/gimprc.in + which no longer exists. + + * app/gui/user-install-dialog.c: use the term Folder instead of + Directory (fixes bug #102016). + +2002-12-29 Sven Neumann + + * configure.in + * etc/Makefile.am + * etc/gimprc.in + * etc/gimprc_user.in: removed templates for gimprc files. + + * etc/gimprc: added this file as generated by gimp-config-dump. + + * app/gui/user-install-dialog.c + * data/misc/user_install: don't install an empty user gimprc. + + * app/config/Makefile.am + * app/config/gimpconfig-substitute.[ch]: removed these files. + * app/config/gimpconfig-path.[ch]: and added them again with + reduced functionality. Paths found in config files are now + basically handled like standard strings by the config system. + Users of the GimpConfig path variables need to expand the path + themselves. + + * app/config/gimpbaseconfig.c + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-dump.c + * app/config/gimpconfig-utils.c + * app/config/gimpconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimprc.c: + * app/base/base.c + * app/base/temp-buf.c + * app/core/gimp.c + * app/core/gimpdatafactory.c + * app/core/gimpmodules.c + * app/gui/user-install-dialog.c + * app/plug-in/plug-in.c + * app/tools/tools.c + * app/widgets/gimppropwidgets.c: changed accordingly. + +2002-12-29 Simon Budig + + * app/core/gimpimage-mask-select.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimpvectortool.c + * app/vectors/gimpbezierstroke.[ch] + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors-preview.c: some more stuff for the + vectors tool: bezier interpolation is available, we have preview + generation. Usage is still weird. + +2002-12-28 Simon Budig + + * app/vectors/gimpbezierstroke.c: untested and unused stuff + for the interpolation of bezier curves. More to come soon. + +2002-12-27 Maurits Rijk + + * plug-ins/common/smooth_palette.c (dialog): fix for #82490 (Smooth + Palette: use standard GIMP size entry) and #101902 (Smooth Palette + crashes on 1x1 image). Minimum width for Smooth Palette is set to + 2, since in the code g_rand_int_range (gr, 0, width - 2) is used. + Allowing a width of 1 results in an assertion in g_rand_int_range. + +2002-12-26 Tor Lillqvist + + * app/Makefile.am: On Win32, create export file gimp.exp. + (EXTRA_DIST): Drop makefile.mingw{,.in}. + (LDFLAGS): Add -mwindows. + (LDADD): Link with gimp.exp. + + * app/gimp.sym: Remove all old entries (seemed to be obsolete). + Instead, add the ones linked to from libgimptool and + libgimpwidgets. + + * app/gui/user-install-dialog.c (user_install_run): On Win32, use + similar code as in GIMP 1.2, i.e. don't run a script to do the + mkdirs and copying, but do it ourselves. Markup the tree_items + elements accordingly to direct the action. + + * libgimp/gimp.c: Define LIBGIMP_COMPILATION. + (gimp_main) [Win32] Use g_ascii_strcasecmp(). + + * libgimp/gimp.def: Add _readchannel (used by libgimpui). + + * libgimp/gimp.h: Fix minor typo in comment + + * libgimpproxy/Makefile.am + * libgimptool/Makefile.am + * libgimp/Makefile.am: Similar additions for Win32 as in the other + libgimp*/Makefile.am files: Use -no-undefined. Conditionally link + to ../lib*/*.la as needed. Use the .def file. Produce MS style + import library if possible. Install and uninstall import + libraries. + + * libgimp/Makefile.am + * modules/Makefile.am + * plug-ins/Makefile.am: Don't distribute makefile.mingw{,.in}. + + * libgimpproxy/gimpproxy.def + * libgimptool/gimptool.def: New files. + + * libgimptool/glue.c: New file. Used on Win32 to be able to link + at run-time against entries in the main executable that has loaded + the libgimptool DLL. (If I understand correctly how things are + supposed to work, this will be either gimp.exe or + tool-safe-mode.exe, but that doesn't matter.) + +2002-12-23 Maurits Rijk + + * libgimp/gimpmiscui.c (gimp_fixme_preview_new): make sure preview + structure is correctly initialized. + + * libgimp/gimpmisc.[ch] (gimp_pixel_fetcher_put_pixel): added new + routine to gimpmisc. + +2002-12-23 Maurits Rijk + + * plug-ins/common/plasma.c: better use of libgimp routines, code + clean-up + + * plug-ins/common/grid.c (doit): fixed small problem in preview when + displaying images with an alpha channel. + + * plug-ins/Lighting/lighting_main.c (run): fixed #81479 ("Repeat Last" + incorrectly enabled if Lighting Effects plug-in is cancelled) + +2002-12-23 Tor Lillqvist + + * configure.in: When bulding with GCC for Win32, use either + -fnative-struct or -mms-bitfields depending on GCC version. Don't + output the build/.../Makefiles, the build subdir isn't needed here + any longer (see 2001-02-17 entry by Hans Breuer). Don't output the + */makefile.mingw as they are seriously obsolete anyway. + + * Makefile.am (SUBDIRS): Remove build subdir here, too. + + * libgimpcolor/Makefile.am (EXTRA_DIST) + * libgimpmath/Makefile.am (EXTRA_DIST) + * libgimpbase/Makefile.am (EXTRA_DIST): Drop makefile.mingw{,.in}. + + * libgimpmodule/Makefile.am (INCLUDES): Add GMODULE_CFLAGS. + (LIBADD): Add GMODULE_LIBS. + + * libgimpwidgets/Makefile.am: Similar additions for Win32 as in + the other libgimp*/Makefile.am files: Use -no-undefined. Use the + .def file. Produce MS style import library if possible. Install + and uninstall import libraries. + (AM_CPPFLAGS) Define LT_RELEASE and LT_CURRENT_MINUS_AGE. + (libgimpwidgets_1_3_la_sources) Include libgimp-glue.c + + * libgimpwidgets/libgimp-glue.c: Bypass whole file unless Win32. + (dynamic_resolve): Try both the libtool style DLL name and Hans + Breuer's naming scheme. + (gimp_*) Replace duplicated code snippets with calls of a + preprocessor macro. + +2002-12-21 Maurits Rijk + + * plug-ins/imagemap/imap_csim.l: add " to remove warning. + + * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated + + * plug-ins/imagemap/imap_csim.y: fix for #97776 (Imagemap can't read + CSIM files after itself) + +2002-12-20 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-blurbs.h: removed ... + + * app/config/gimprc-blurbs.h: ... and readded under this + name. Should have never been named with a gimpconfig prefix since + it's not part of the generic GimpConfig system. + + * app/config/config-types.h + * app/config/gimpbaseconfig.c + * app/config/gimpconfig-dump.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c: changed accordingly. + +2002-12-20 Michael Natterer + + * app/xcf/xcf.c: use G_N_ELEMENTS(). + +2002-12-20 Sven Neumann + + * app/config/gimpconfig.c (gimp_config_serialize): check the return + value of close(). + +2002-12-20 Nathan Summers + + * app/xcf/xcf-write.[ch] + * app/xcf/xcf-save.c + * app/xcf/xcf.c: ported the fix for bug #101340 over from the + stable branch. Uses GError to report errors, unlike the stable + version, which uses a pointer to gboolean. + + * app/xcf/xcf-seek.[ch]: check the return value of fseek and ftell + for errors. Return FALSE and set GError if an error is detected. + + * app/xcf/xcf-load.c: since the xcf-seek functions use GError now, + added a NULL for the error parameter. Added basic error checking + on the return value of the xcf-seek functions. In the future, + changing xcf-load.c to use GError more completely should be + considered. + +2002-12-19 Maurits Rijk + + * plug-ins/common/grid.c: replaced preview code by calls to libgimp + + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_menu.c: use g_file_test funcs to test if + a file already exists instead of a call to fstat(). + +2002-12-19 Maurits Rijk + + * plug-ins/common/wind.c (dialog_box) + * plug-ins/common/nova.c (nova_center_create) + * plug-ins/common/max_rgb.c (dialog) + * plug-ins/common/jigsaw.c (dialog_box) + * plug-ins/common/flarefx.c (flare_center_create) + * plug-ins/common/illusion.c + * plug-ins/common/glasstile.c: add parameter to call to + gimp_fixme_preview_new + + * libgimp/gimpmiscui.[ch] (gimp_fixme_preview_new): Added boolean + parameter has_frame to put the preview into a frame. Preview now + also handles indexed images correctly. + +2002-12-19 Michael Natterer + + * libgimpwidgets/gimpcolorscales.c: mark "Scales" for translation. + +2002-12-19 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added utility functions + gimp_get_mod_name_[shift|control|alt]() and gimp_get_mod_separator() + which get the translated strings for "Shift", "Ctrl", "Alt" and "+" + from GtkAccelLabelClass to force consistency between menu + accelerators and other modifiers displayed in the GUI. + Made the format string to display the modifier ("<%s>") + translatable separately. + + * app/gui/file-open-dialog.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c + * app/tools/transform_options.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemlistview.c + * app/widgets/gimpvectorslistview.c: use the new functions instead + of hardcoding the modifier names over and over again. + + * app/tools/transform_options.c: made a scale_entry out of the + grid density spinbutton. + +2002-12-19 Michael Natterer + + * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_class_init): + initialize all class members with default values. + +2002-12-19 Michael Natterer + + * libgimpmodule/gimpmodule.c: use g_message/g_print consistently. + +2002-12-19 Michael Natterer + + * libgimp/gimpdrawable.c (gimp_drawable_attch_new_parasite): + s/drawable/drawable_ID/ to match the header. + +2002-12-18 Michael Natterer + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: replaced lots of "gpointer data" + parameters of local callbacks by GimpCurvesTool* and + GimpLevelsTool* pointers. Makes the code shorter and more + readable. Some random cleanup. + + * app/tools/gimphistogramtool.c: fixed type of "parent_class" + pointer. + +2002-12-18 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed + ascii-art to match current widget hierarchy. + + * app/display/gimpdisplayshell-handlers.c: fixed typos so we + actually connect to notify::monitor-[xy]resolution. Expose and + flush the display in the handler so the resolution change becomes + visible. + +2002-12-18 Michael Natterer + + * modules/cdisplay_colorblind.c (cdisplay_colorblind_get_type) + * modules/cdisplay_gamma.c (cdisplay_gamma_get_type) + * modules/cdisplay_highcontrast.c (cdisplay_contrast_get_type): + s/select_info/display_info/ + +2002-12-18 Sven Neumann + + * libgimp/gimpgradientmenu.c (gimp_gradient_select_widget): match + the parameter name in the header to please gtk-doc. + +2002-12-17 Manish Singh + + * app/core/gimpenvirontable.[ch]: added some rudimentary support + to prepend values to existing environment variables. You can do + "separator name=value" now. API change to gimp_environ_table_add + for it too. Also added some error checking. + + * app/gui/gui.c: change to new above API + + * plug-ins/pygimp/Makefile.am: write ": PYTHONPATH=" out to env + file + + * po/POTFILES.in: add gimpenvirontable.c + +2002-12-17 Maurits Rijk + + * plug-ins/gimpressionist/Presets/*: changed all \010 in strings by + \012 so that the g_strcompress/g_strescape pair now works correctly. + + * plug-ins/gimpressionist/sizemap.c + * plug-ins/gimpressionist/orientmap.c: reordered Apply/Cancel/Ok + buttons in dialogs. + + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/gimpressionist.[ch]: replace deprecated + GtkList by GtkTreeView widgets. + +2002-12-17 Maurits Rijk + + * plug-ins/Lighting/lighting_ui.[ch] + * plug-ins/Lighting/lighting_preview.c: applied patch from Jeroen + Lamain. Dragging of lightsource is more smoothly now plus you can + now also drag directional lights. + +2002-12-17 Nathan Summers + + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppatternmenu.c: documented all publically visible + functions + + * libgimp/gimpmenu.h: fixed a typo + +2002-12-17 Nathan Summers + + * libgimp/gimp.[ch] + * libgimp/gimpdrawable.c + * libgimp/gimpimage.c: added some documentation + +2002-12-17 Sven Neumann + + * plug-ins/perl/Gimp.pm: merged fix for #84884 from stable branch. + +2002-12-17 Sven Neumann + + * app/main.c: merged fix for #71409 from stable branch. + + * plug-ins/common/jpeg.c: merged fix for #75398 from stable branch. + +2002-12-17 Michael Natterer + + * app/tools/gimptransformtool.c + * app/tools/transform_options.[ch]: replaced the totally unclear + (to the user) way we used to calculate the number of grid lines + from the value entered in the "Density" spinbutton by a system + where the user has the choice between the number of grid lines to + display and the spacing between the displayed grid lines. Replaced + the "Show Grid" toggle by an option menu to choose the grid type + from. (idea from drc on #gimp). + +2002-12-16 Michael Natterer + + * plug-ins/common/CML_explorer.c + * plug-ins/common/spheredesigner.c: use g_ascii_dtostr() to + serialize floats. + +2002-12-16 Michael Natterer + + * plug-ins/common/ps.c (save_ps_setup): applied a patch from + Henrik Brix Andersen which fixes bug #101263. + +2002-12-16 Sven Neumann + + * modules/cdisplay_colorblind.c: use scientific terms and added an + approximation formula for tritanopia. + +2002-12-16 Michael Natterer + + * modules/Makefile.am + * modules/cdisplay_colorblind.c: added a display filter which will + simulate the vision of people with color-deficiency to address + bug #101256. Didn't know any scientific name or any correct formula, + so I just added the framework plus the approximation formula from + the bug report. Will need some more work to become useable. + +2002-12-16 Sven Neumann + + * plug-ins/common/noisify.c (noisify_func): sorry, you can only + declare a variable at the beginning of a block. + +2002-12-16 Sven Neumann + + * docs/Wilber_Construction_Kit.xcf.gz: more Wilber gadgets added by + Guillermo S. Romero. + +2002-12-15 Maurits Rijk + + * plug-ins/common/displace.c + * plug-ins/common/ripple.c + * plug-ins/common/shift.c + * plug-ins/common/spread.c + * plug-ins/common/tileit.c + * plug-ins/common/noisify.c: code clean-up, fixed memory leak, + better use of libgimp routines. + +2002-12-15 Sven Neumann + + * app/gui/user-install-dialog.c: set text and base colors as well + to make the user installation dialog work on dark themes. Fixes + bug #86187. + +2002-12-14 Sven Neumann + + * plug-ins/common/sel_gauss.c: applied a patch from Toby Smith + that fixes bug #90968. + +2002-12-14 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_proc_def_add): fixed a comment. + +2002-12-14 Manish Singh + + * app/config/gimpconfig-params.c (gimp_param_memsize_get_type): + size should be from GParamSpecULong, not GParamSpecUInt. + +2002-12-14 Michael Natterer + + * app/display/gimpdisplayshell.[ch] + (gimp_display_shell_set_menu_sensitivity): renamed paramater + "update_popup" to "popup_only" because it's less confusing. Fixed + the function to update the popup correctly for shell = NULL. + +2002-12-14 Michael Natterer + + * app/gui/plug-in-commands.c (plug_in_repeat_cmd_callback): + use gdisp->gimage->gimp instead of the_gimp. + + * app/tools/gimpimagemaptool.c: pass update_popup == FALSE to + gimp_display_shell_set_menu_sensitivity(). + +2002-12-14 Sven Neumann + + * app/gui/plug-in-commands.c (plug_in_repeat_cmd_callback): data + is not a Gimp pointer if this function is called from an image + menubar. Use the_gimp instead of crashing. + +2002-12-14 Sven Neumann + + * app/tools/gimpimagemaptool.c: made it compile after Mitch's + changes. + +2002-12-14 Michael Natterer + + Changed menubar showing/hiding to work like rulers and statusbar: + + * app/config/gimpconfig-blurbs.h + * app/config/gimpdisplayconfig.[ch]: renamed "menu_bar_per_display" + to "show_menubar". Removed GIMP_PARAM_RESTART flag. + + * app/display/gimpdisplayshell.[ch]: changed shell->item_factory to + shell->menubar_factory plus shell->popup_factory and always create + both of them. Added "gboolean update_popup" to + gimp_display_shell_set_menu_sensitivity() and call it recursively + with update_popup == TRUE if the display it is called for is the + active one. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c: changed accordinly. + + * app/gui/gui.c: ditto. Set the menu sensitivity of new displays. + + * app/gui/menus.c: added "/View/Toggle Menubar" menu item. + Moved some factory initialization code from gimpdisplayshell.c + here. + + * app/gui/view-commands.[ch]: added + view_toggle_menubar_cmd_callback(). Update the menu sensitivity + manually in all callbacks which don't call gimp_image_flush(). + + * app/gui/preferences-dialog.c (prefs_dialog_new): moved the "Show + Menubar" toggle to the "Appearance" frame of the "Image Windows" + page. Added an own frame for the display zoom/scaling settings. + + (preferences_dialog_create): Attach config_copy and config_orig + using g_object_set_data_full() instead of just g_object_set_data() + plus a g_object_weak_ref(). + + (prefs_default_resolution_callback): set the resolution for both + fields of the "size_sizeentry" instead of setting it for "x" + twice. + +2002-12-14 Maurits Rijk + + * plug-ins/imagemap/imap_preferences.c: make sure that undo level + is at least 1. Fixes #97771 + + * plug-ins/imagemap/imap_file.c: fixes #92750 + +2002-12-13 Maurits Rijk + + * plug-ins/imagemap/imap_settings.c + * plug-ins/imagemap/imap_source.[ch]: remove usage of deprecated + GtkText widget + + * plug-ins/imagemap/arrow_up.xpm + * plug-ins/imagemap/arrow_down.xpm: removed. + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_misc.[ch]: clean-up some code since we now + only use stock icons. + + * plug-ins/imagemap/imap_selection.c: use GTK stock icons for arrow up + and arrow down. + + * plug-ins/imagemap/imap_default_dialog.c: code clean-up + +2002-12-13 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/selection.pdb: merged fix for bug #96284 from + stable branch. + + * app/pdb/drawable_cmds.c + * app/pdb/selection_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpselection_pdb.c: regenerated. + +2002-12-13 Sven Neumann + + * plug-ins/common/tiff.c: merged fix for #97352 from stable branch. + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + merged fix for #79486 from stable branch. + +2002-12-13 Sven Neumann + + * libgimp/gimpintl.h + * libgimp/libgimp-intl.h + * plug-ins/script-fu/script-fu-scripts.c: removed remaining usage + of ENABLE_NLS. + +2002-12-13 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: added new PDB function + gimp_image_is_dirty() on request of Wolfgang Hofer (#77508). + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.h: regenerated. + +2002-12-12 Maurits Rijk + + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/presets.c: last bunch of changes to solve + #81963. + +2002-12-12 Sven Neumann + + * app/gui/preferences-dialog.c (prefs_color_button_add): create the + color button for the canvas padding color using GIMP_COLOR_AREA_FLAT. + +2002-12-11 Sven Neumann + + * plug-ins/script-fu/scripts/ripply-anim.scm: applied a patch from + Chris Purnell that adds the possibility to + specify the edge behaviour (#83767). + +2002-12-10 Michael Natterer + + The unbelievable happened: a menu bar per display (optionally) + + * app/widgets/gimpitemfactory.[ch]: Added the possibility to have + more than one item factory per . Added + gimp_item_factories_set_foobar() variants of all functions which + set menu item properties (label, sensitive, ...). Removed + the #ifndef ENABLE_NLS code since that's no longer possible. + + * app/widgets/gimptoolbox.c: made it robust againt the + factory not existing at the time of toolbox creation. + + * app/config/gimpconfig-blurbs.h + * app/config/gimpdisplayconfig.[ch]: added boolean + "menu_bar_per_display" property. + + * app/gui/preferences-dialog.c: added a toggle for the new option. + + * app/gui/menus.[ch]: added menus_get_new_image_factory() as + temporary solution. Will add a GimpMenuFactory which creates the + item factories soon. + + * app/display/gimpdisplayshell.c: add the menu bar if requested. + Changed widget packing slightly for the menu bar case. + + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + Currently there is no right-click popup menu when we have a menu + bar. This will change soon. + + * app/gui/file-dialog-utils.c + * app/gui/gui.c: use gimp_item_factories_set_foo(). + + * app/gui/channels-commands.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/drawable-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/plug-in-commands.c + * app/gui/select-commands.c + * app/gui/tools-commands.c + * app/gui/vectors-commands.c + * app/gui/view-commands.c: per-display item factories pass the + GimpDisplay as user_data to callbacks, not a Gimp. Changed all + return_if_no_foo() macros to handle both cases. + + Cleaned up the plug-in menu stuff: + + * app/plug-in/plug-in-types.h: removed PlugInMenuEntry type. + + * app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_add() as + counterpart to plug_ins_proc_def_remove(). Added + plug_ins_locale_domain() as counterpart to plug_ins_help_path(). + Remember the locale domains just as the help paths. Changed + plug-in initialization so that their menus can be created multiple + times. + + * app/plug-in/plug-in.[ch]: use plug_ins_proc_def_add() instead of + doing it manually. + + * app/gui/plug-in-menus.[ch]: added plug_in_menus_init() which + just registers the locale domains. Changed plug_in_make_menu() to + take a list of proc_defs, not plug_ins_defs so it can be used + after plug-in query. + +2002-12-10 Michael Natterer + + * app/app_procs.c: fixed typo, use "gimp->no_interface" instead of + simply "no_interface" in the "exit" handler. + +2002-12-10 Maurits Rijk + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/sizemap.c + * plug-ins/gimpressionist/orientmap.c: more changes to make + gimpressionist look like a standard GIMP plug-in (#81963) plus lots + of code clean-up. + +2002-12-08 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): fixed + color_list iteration for GIMP_PDB_COLOR args. Closes bug #100696. + +2002-12-06 Hans Breuer + + * plug-ins/common/winclipboard.c : need to adjust the data + pointer for BI_BITFIELDS bitmaps, fixes #99246 + +2002-12-06 Sven Neumann + + * app/paint/gimppaintcore.c: no need to include app_procs.h here. + + * app/display/gimpdisplay-foreach.c (gimp_displays_dirty) + (gdisplays_check_valid): don't use the global the_gimp. Removed + inclusion of app_procs.h. + +2002-12-05 Michael Natterer + + Cleaned up the exit process: + + * app/core/gimp.[ch]: added an "exit" signal which carries a + "gboolean kill_it" parameter and has a boolean return value. + Added gimp_boolean_handled_accumulator() so the emission of "exit" + can be stopped by returning TRUE from a callback. Removed + gimp_shutdown() from the public API and made it "exit"'s default + implementation. Added gimp_exit() to emit the signal. + + * app/core/gimpmarshal.list: added BOOLEAN__BOOLEAN marshaller. + + * app/gui/gui.[ch]: Replaced public functions gui_shutdown() and + gui_exit() by "exit" callbacks. g_signal_connect_after() the + latter so the shutdown order is correct. + + * app/app_procs.[ch]: removed app_exit() and connect to "exit". + Split the exit stuff into normal and connect_after callbacks as + above. + + * app/batch.c + * app/gui/file-commands.c + * tools/pdbgen/pdb/misc.pdb + * app/widgets/gimptoolbox.c: call gimp_exit() instead of + app_exit(). Don't #include "app_procs.h". + + * app/pdb/misc_cmds.c: regenerated. + +2002-12-05 Sven Neumann + + * app/core/gimpbrushpipe.c: use the same string as in + gimpbrushpipe.c to reduce the number of translatable strings. + +2002-12-04 Sven Neumann + + * app/display/gimpdisplayshell-render.c (render_image_tile_fault): + removed useless assignments. + + * plug-ins/common/aa.c: removed wrong assertions that caused the + plug-in to crash on images with odd width or height (#100344). + Added support for RGB images as well as alpha channel while I was + on it. + +2002-12-04 Michael Natterer + + * app/Makefile.am: added -DGIMP_APP_GLUE_COMPILATION to + AM_CPPFLAGS. + + * app/appenv.h + * app/batch.h + * app/errors.h: #error if it is not defined to keep these files + from being included from anywhere else. + + * app/app_procs.h: added just a #warning because some places still + need "the_gimp" and app_exit(). + + * app/libgimp_glue.h: #ifdef the #error the same way as the other + headers do. + +2002-12-03 Michael Natterer + + * app/display/gimpdisplay-foreach.[ch]: renamed + gdisplays_reconnect() to gimp_displays_reconnect() and added a + "Gimp" parameter. + + * app/gui/file-commands.c + * tools/pdbgen/pdb/display.pdb: changed accordingly. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: some irrelevant + code cleanups to make them look the same. + + * tools/pdbgen/pdb/message.pdb: changed $desc from "Interface" + to "Message procedures". + + * tools/pdbgen/pdb/transform_tools.pdb: changed $desc from + "Tool procedures" to "Transform Tool procedures". + + * app/pdb/brush_select_cmds.c + * app/pdb/display_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + +2002-12-03 Michael Natterer + + * libgimpwidgets/gimpcolorbutton.c: named the menu separator + "/fg-bg-separator", not just "/---". + + * app/widgets/gimpcolorpanel.[ch]: added a GimpContext pointer to + get FG/BG from. Don't use "the_gimp" and don't include + "app_procs.h". Added gimp_color_panel_set_context(). Hide the + FG/BG menu entries if we have no context. + + * app/gui/channels-commands.c + * app/gui/preferences-dialog.c + * app/gui/qmask-commands.c + * app/display/gimpdisplayshell.c: set the color_panel's context. + +2002-12-03 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: made it a lot less deprecated. + +2002-12-03 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: removed broken code that used + to update the preview when the user releases the button after + moving a slider. Instead set the range to UPDATE_DELAYED and + update the preview on "value_changed". Fixes bug #97350. + +2002-12-03 Sven Neumann + + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/layer.pdb: applied a modified version of a + patch from Wolfgang Hofer that adds two new PDB + functions needed for GAP: gimp_displays_reconnect() and + gimp_layer_new_from_drawable() (bug #77508). + + * app/pdb/display_cmds.c + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimpdisplay_pdb.[ch] + * libgimp/gimplayer_pdb.[ch]: regenerated. + +2002-12-03 Sven Neumann + + * app/tools/tool_manager.c (tool_manager_control_active): check + for gdisp != NULL to avoid to crash when being called from + indexed_ok_callback(). + +2002-12-03 Sven Neumann + + * configure.in: do as the gtk+ folks did and replace the gtk-doc + version check with an all-sh version (#99216). + +2002-12-02 Sven Neumann + + * app/core/gimpdata.c (gimp_data_save): don't check filename for + internal GimpData objects because they are never saved. + + * app/config/gimprc.c: made verbose an object property so that its + value is copied by gimp_config_duplicate(). + +2002-12-02 Sven Neumann + + * app/config/gimpconfig-blurbs.h + * app/config/gimpconfig-dump.c: minor changes. + +2002-12-02 Sven Neumann + + * app/config/gimpconfig-serialize.c: fixed serialization of empty + string properties that I broke yesterday. + +2002-12-02 Michael Natterer + + * app/core/gimpdata.[ch]: use GError for reporting load/save + errors. Added gimp_data_error_quark() and a GimpDataError enum. + Made simple virtual functions out of save(), get_extension() + and duplicate() because they don't need to be signals. + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch] + * app/core/gimpgradient.[ch] + * app/core/gimppalette.[ch] + * app/core/gimppattern.[ch]: changed accordingly. Set data->dirty + to FALSE in each _load() function. + + * app/core/gimpdatafactory.[ch]: report GError messages here. + Changed the ugly factory->path pointer location hack to + factory->path_property_name and get the path from + factory->gimp->config. Added gimp_data_factory_data_duplicate() + implementation which was already declared in the header. + + * app/core/gimp.c: pass the path property name to + gimp_data_factory_new(). + + * app/widgets/gimpdatafactoryview.c: removed the duplicate + implementation and call gimp_data_factory_data_duplicate(). + + * app/core/gimpgradient.[ch]: added gimp_gradient_save_as_pov(). + + * app/gui/gradients-commands.c: removed save_as_pov implementation + and call gimp_gradient_save_as_pov(). + +2002-12-01 Sven Neumann + + * app/config/gimpconfig-blurbs.h: small cleanup. + + * app/config/gimpconfig-serialize.[ch]: export more functionality. + + * app/config/gimpconfig-dump.c: added some code to dump a + commented version of the system-wide gimprc with default values. + +2002-12-01 Sven Neumann + + * app/core/core-types.h: prefix PIXELS and POINTS with GIMP + instead of SIZE so we don't break the libgimp API without a good + reason. + + * app/pdb/text_tool_cmds.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimp/gimpmisc.[ch]: removed gimp_timer functions since the + GTimer API is simple enough and doesn't need to be wrapped. + + * plug-ins/common/newsprint.c + * plug-ins/common/unsharp.c: use GTimer. + +2002-12-01 Michael Natterer + + * libgimpwidgets/gimpdatafiles.c: s/S_ISLINK/S_ISNLK/ (was never + compiled before Hans fixed the #ifdef). + +2002-11-30 Maurits Rijk + + * plug-ins/common/flarefx.c: + * plug-ins/common/jigsaw.c: + * plug-ins/common/nova.c + * plug-ins/common/wind.c + * plug-ins/common/illusion.c + * plug-ins/common/glasstile.c + * plug-ins/common/max_rgb.c: replace preview code by calls to libgimp + + * libgimp/Makefile.am: added gimpmiscui.[ch] + * libgimp/gimpmiscui.[ch]: new files. For now contain effect preview + stuff collected from several plug-ins. Warning: this is NOT the new + effect preview widget I'm writing, just a first step to cleaning up a + lot of plug-ins. + +2002-11-30 Hans Breuer + + * */makefile.msc */*/makefile.msc : updated + + * themes/Default/images/makefile.msc : new file + * themes/Default/makefile.msc : removed + + * libgimpwidgets/gimpwidgets.def : updated + + * app/core/core-types.h : renamed PIXELS and POINTS + to SIZE_* to avoid clashes with system headers + * app/pdb/text_tool_cmds.c : updated ... + * tools/pdbgen/enums.pl : ... by renaming here too. + + * app/widgets/gimphistogrambox.c : for memcpy() + * app/widgets/gimppropwidgets.c : for strlen() + + * app/config/gimpconfig.c : on win32 rename always fails + if the destination file exists. Delete it first. + + * libgimp/gimp.def : removed all '_'-prefixed exports + * plug-ins/common/iwarp.c : replace _gimp_layer_copy() + with gimp_layer_copy(), gimp_layer_add_alpha() + + * libgimp/gimpmisc.c : ported gimp_timer funcs to use + g_timer to be more portable + + * libgimpbase/gimpdatafiles.c : there are no symlinks on + win32, inverted to #ifndef G_OS_WIN32 as it was meant. + + * libgimpbase/gimpbase.def libgimpmodule/gimpmodule.def + libgimpwidgets/gimpwidgets.def : updated externals + + * plug-ins/common/randomize.c plug-ins/common/sinus.c : + don't initialize more than the defined struct size + + * plug-ins/common/warp.c : removed unneeded unistd.h and + signal.h include + + * regexrepl/regexrepl.def : (new file) needed to build + as DLL + +2002-12-01 Michael Natterer + + * app/core/gimp.[ch]: added "gboolean use_shm" to the Gimp struct + and to gimp_new(). + + * app/app_procs.c: pass "use_shm" to gimp_new(). + + * app/plug-in/plug-in.c (plug_in_init): get "use_shm" from the + passed "gimp". Don't include "appenv.h" and "app_procs.h". + +2002-11-30 Michael Natterer + + * app/display/gimpnavigationview.c: no need to include "appenv.h" + + * app/tools/gimpinktool.c: pass InkOptions as user_data to the + ink_type_update() callback so we don't need to get them from + "the_gimp". Removed inclusion of "app_procs.h". + +2002-11-30 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch]: added "gboolean use_mmx" + parameter to paint_funcs_setup(). Don't #include "appenv.h". + + * app/base/base.c: pass "use_mmx" to paint_funcs_setup(). + +2002-11-30 Michael Natterer + + * app/base/base-types.h: removed the global "base_config" variable. + + * app/base/base.[ch]: added "gboolean use_mmx" to base_init(). + Don't #include "appenv.h". Pass around more parameters to reduce + the usage of the global "paint_options" pointer. + + * app/app_procs.c: pass "use_mmx" to base_init(). + + * app/base/temp-buf.c: pass "temp_path" around internally. Declare + "base_config" extern and added a #warning. + + * app/core/gimpdata.[ch] + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch] + * app/core/gimpgradient.[ch] + * app/core/gimppalette.[ch] + * app/core/gimppattern.[ch]: added "gboolean stingy_memory_use" + parameters to all _new(), _load() and _duplicate() functions. + + * app/core/gimpmarshal.list: GimpData::duplicate needs an + OBJECT__BOOLEAN marshaller now. + + * app/core/gimpdatafactory.[ch]: added a "Gimp" pointer so the + factory can find the config. Pass base_config->stingy_memory_use + to the GimpData functions changed above. + + * app/core/gimp-gradients.c + * app/core/gimp.c + * app/core/gimppalette-import.c + * app/gui/palettes-commands.c + * app/widgets/gimpdatafactoryview.c: changed accordingly. + + * app/core/gimpcontext.c: get "stingy_memory_use" from + context->gimp->config. + +2002-11-30 Michael Natterer + + * app/core/gimp.[ch]: added gimp->edit_config which is a copy of + gimp->config except for GIMP_PARAM_RESTRT options. Create it in + gimp_set_config() which must be called before anything else after + gimp_new(). Install "notify" handlers between the both to keep + them up-to-date. Enable auto saving for the edit_config. + + * app/app_procs.c: call gimp_set_config(). + + * tools/pdbgen/pdb/gimprc.pdb: use gimp->edit_config here so we + don't accidentially change GIMP_PARAM_RESTART values from the PDB. + + * app/pdb/gimprc_cmds.c: regenerated. + + * app/gui/preferences-dialog.c: use gimp->edit_config as the base + for all prefs operations. Disable auto saving while the prefs + dialog is open. No need any more to parse the saved gimprc to get + GIMP_PARAM_RESTART values. Removed GIMP_PARAM_RESTART special + hacks because edit_config handles them transparently for us. + + Unrelated: + + * app/core/gimpimage.c (gimp_image_init): initialize active_vectors. + + * app/gui/gui.c (gui_image_disconect): when the last image + disappears, show the toolbox only if the image had a display. + +2002-11-29 Michael Natterer + + * app/widgets/gimpdnd.c: more useful debugging output. + +2002-11-29 Michael Natterer + + * libgimpwidgets/gimpwidgets.c (gimp_pixmap_button_new): + use gtk_label_new_with_mnemonic(). + + * plug-ins/common/uniteditor.c: Treeviewized and undeprecated. + Removed all static variables. Cleanup. + +2002-11-28 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-params-blurbs.h: removed ... + * app/config/gimpconfig-blurbs.h: ... and readded under this name. + Defined all missing blurb definitions to NULL. + + * app/config/gimpconfig-params.h: added a blurb parameter to all + GIMP_CONFIG_INSTALL_PROP_* macros. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c: register blurbs with the GimpRc + properties. + + * app/config/gimpconfig-serialize.c: do proper line-breaking for + comments. + + * app/core/gimpcontext.c + * app/widgets/gimpdeviceinfo.c: register NULL blurbs here. + +2002-11-28 Michael Natterer + + * app/config/Makefile.am + * app/config/gimpconfig-params-blurbs.h: new file defining + blurbs for config param specs. Not used yet. + +2002-11-28 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-dump.c: added the basic infrastructure for + a utitily that dumps the GimpRc object. + + * app/config/gimpconfig-serialize.c: dump object blurbs as comments. + +2002-11-27 Michael Natterer + + * app/paint/gimpairbrush.[ch] + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintoptions.[ch] + * app/paint/gimpsmudge.[ch]: it's hard to paint without a context + to get color, brush etc. from. Added "context" parameters to + all paint options constructors. + + * tools/pdbgen/pdb/paint_tools.pdb: pass gimp_get_current_context() + to the constructors. Fixes bug #99557. + + * app/pdb/paint_tools_cmds.c: regenerated. + + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpinktool.c + * app/tools/gimpsmudgetool.c: changed accordingly. + + * app/tools/paint_options.c: ditto. Don't set + paint_options->context here because we also need it in the + no-interface case above. + +2002-11-27 Maurits Rijk + + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/semiflatten.c + * plug-ins/common/threshold_alpha.c: use gimpmisc region iterator + funcs. + +2002-11-27 Sven Neumann + + * app/config/gimprc.[ch]: added (yet unused) autosave feature. + + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c: simplified user-visible messages. + +2002-11-27 Sven Neumann + + * app/gui/preferences-dialog.c (preferences_dialog_create): + added a missing cast to please the compiler. + +2002-11-26 Maurits Rijk + + * plug-ins/common/scatter_hsv.c + * plug-ins/common/colorify.c: use gimpmisc region iterator funcs. + +2002-11-26 Michael Natterer + + * app/config/gimprc.[ch]: added "gboolean verbose" to GimpRc and + its constructor. Print messages only if verbose == TRUE. + + * app/gui/user-install-dialog.[ch]: changed accordingly. + + * app/app_procs.c: ditto. No need any more to parse unitrc before + calling user_install_dialog_create(). + + * app/gui/preferences-dialog.c: ditto. Added the static + prefs_dialog pointer again so our local help func finds the + current notebook page. + +2002-11-26 Jakub Steiner + + * themes/Default/images/preferences/image-title.png: + unique icon. Nothing too fancy though. + * themes/Default/images/preferences/input-devices.png: + fix the border a little + +2002-11-25 Maurits Rijk + + * plug-ins/common/newsprint.c: timer funcs are now in gimpmisc. + + * plug-ins/common/unsharp.c: timer funcs are now in gimpmisc. Removed + unused/non-working preview stuff. Will be restored once I finished + a general preview widget for plug-ins. + + * plug-ins/common/colortoalpha.c + * plug-ins/common/vinvert.c: use gimpmisc region iterator funcs. + +2002-11-25 Maurits Rijk + + * libgimp/gimpmisc.[ch]: added 2 new functions (gimp_timer_start and + gimp_timer_stop) for timing purposes. Also added 2 general region + iterator functions, used in numerous plug-ins. + +2002-11-25 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): changed order of + calls to gimp_dnd_data_dest_add() so that "text/uri-list" is + preferred over "text/plain" and "_NETSCAPE_URL". Fixes dropping + multiple files from nautilus. + +2002-11-25 Michael Natterer + + * app/config/gimpconfig-utils.[ch]: added gimp_config_diff() + which returns the difference beween two GimpConfig objects + as a GList of GParamSpecs. + + * app/config/gimpconfig-params.c (gimp_param_color_cmp): compare + the colors as integers to get rid of rounding foobar. + + * app/config/gimpconfig-serialize.c: use gimp_config_diff(). + + * app/display/gimpdisplayshell-handlers.c: only need to call + gimp_display_shell_scale_setup() on resolution change if the + display is not in dot-for-dot mode. + + * app/display/gimpdisplayshell.c: changed a separator in the + padding color menu. + + * app/gui/dialogs.c: made the prefs dialog a singleton again. + + * app/gui/preferences-dialog.c: Should be fully functional again: + Apply GIMP_PARAM_CONFIRM properties on "OK". Save gimprc on "OK". + Parse a temporaty GimpRc on dialog creation to get the current + GIMP_PARAM_RESTART values. Use gimp_config_diff() for all config + comparisons. + +2002-11-25 Manish Singh + + * libgimpbase/gimpwire.c: using a union like that may not be + completely portable. Use a guint8 array instead. One wonders + if we really need to support the off-chance someone will make + a distributed gimp framework with this current incarnation + of the wire protocol. + +2002-11-25 Manish Singh + + * libgimpbase/gimpwire.c: use a union instead of separate types to + read/write doubles so we don't violate C's aliasing rules. Fixes + bug #85249. + +2002-11-24 Manish Singh + + * tools/pdbgen/pdb/image.pdb: moved FINITE definition to $extra + code. Changed to use #elif, much cleaner. + + * app/pdb/image_cmds.c: regenerated + + * app/core/gimpenvirontable.[ch]: added support for app internal + environment variable settings. These override any *.env files if + there are collisions. Not sure on that policy. Also, envp is now + generated on the first get_envp call. + + * app/gui/gui.[ch]: added gui_environ_init, which uses + gimp_environ_table_add. Moved the setting of DISPLAY to here. + Added setting of GDK_DISPLAY instead for the fb backends. Hm, + perhaps GDK should do this itself... + + * app_procs.c: call gui_environ_init. + + * libgimpwidgets/gimpcolorscale.c + * libgimpwidgets/gimpcolorscales.c: #include for + strlen and memcpy. + +2002-11-24 Dave Neary + + * libgimpwidgets/gimpwidgets.c + * libgimpwidgets/gimpwidgets.h + * plug-ins/common/blur.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/gflare/gflare.c + * plug-ins/maze/algorithms.c + * plug-ins/maze/maze.c + * plug-ins/maze/maze.h + * plug-ins/maze/maze_face.c: Changed the gimp random seed + widget's behaviour and made associated changes in + plug-ins that use it. + +2002-11-24 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_color_button_press): fixed menu path. + +2002-11-24 Sven Neumann + + * libgimp/gserialize.[ch]: removed from CVS, may always be pulled + out of the Attic if needed again. + +2002-11-24 Michael Natterer + + * app/config/gimpdisplayconfig.c: removed GIMP_PARAM_RESTART from + "marching-ants-speed". + + * app/display/gimpdisplayshell-selection.[ch]: removed the "speed" + parameter from the constructor and get the speed from + GimpDisplayConfig when starting the ants. + + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/display/gimpdisplayshell-handlers.c: connect to + notify::marching-ants-speed and restart the ants in the handler. + + * app/gui/preferences-dialog.c: Added an own frame for the + canvas padding color. Even more cleanup. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/image-title.png: new image + for the new page, copied image-windows.png + +2002-11-23 Michael Natterer + + * app/config/gimpconfig-utils.[ch]: removed + gimp_config_values_equal(). + + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig.c: use g_param_values_cmp() instead so + our registered compare methods are used. + + * app/config/gimpdisplayconfig.[ch]: added "canvas_padding_mode" + and "canvas_padding_color" properties. + + * app/display/display-enums.[ch]: added enum GimpDisplayPaddingMode + which can be one of { theme, light check, dark check, custom }. + + * app/display/gimpdisplay.h + * app/display/gimpdisplay-handlers.c: removed cached monitor + resolution values... + + * app/display/gimpdisplayshell.[ch]: ...and added them here. Added + padding state as in GimpDisplayConfig. Added utility function + gimp_display_shell_set_padding() which hides all the details. + Added the new padding modes to the padding color button's context + menu. + + * app/display/gimpdisplayshell-callbacks.[ch]: don't fiddle + with colors manually but use gimp_display_shell_set_padding() + in realize() and in the color button callbacks. + + * app/display/gimpdisplayshell-handlers.c: connect to + notify::monitor-[xy]resolution and + notify::canvas-padding-[mode|color] and update accordingly. + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_color_button_new(). + + * app/widgets/gimpdialogfactory.[ch]: added + gimp_dialog_factories_session_clear() (unimplemented). + + * app/gui/preferences-dialog.c: added widgets for padding mode and + color. Removed some callbacks by connecting the functions they + called directly. Cleanup. + +2002-11-23 Jakub Steiner + + * themes/Default/images/preferences/folders-environ.png: + replace the generic folder + +2002-11-22 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: keep a pointer to the + nav_ebox in the GimpDisplayShell struct. + + * app/display/gimpdisplayshell-handlers.c: connect to + notify::navigation-preview-size and set the button insensitive for + GIMP_PREVIEW_SIZE_NONE. Also destroy an existing nav_popup so it + will be automatically re-created on the next click. Connect to + notify::image-title-format and notify::image-status-format and + update them accordingly. + + * app/display/gimpnavigationview.c: don't try any voodoo in + gimp_navigation_view_init(). Removed the notify handler. + Set the popup's size in gimp_navigation_view_new_private(). + + * app/gui/preferences-dialog.c: removed the #if 0'ed combo boxes + and added an own sub-page for the image title and status format. + Select the possible values using a GtkTreeView. Some more + cleanup. + +2002-11-22 Michael Natterer + + * app/widgets/gimppropwidgets.c: added gimp_prop_entry_new(), + factored lots of stuff out to local utility functions, added some + comments to the header, cleanup. + +2002-11-22 Sven Neumann + + * app/gui/preferences-dialog.c: allow to configure whether tips + are shown on startup. + + * app/gui/tips-dialog.c: threw out lots of code and use + gimp_prop_check_button_new() instead. + +2002-11-21 Maurits Rijk + + * plug-ins/common/blinds.c: use gimp_get_bg_guchar + + * libgimp/gimpmisc.[ch]: added gimp_pixel_fetcher routine with + wrapmode and generic get background color routine (gimp_get_bg_guchar) + + * plug-ins/common/edge.c: : use gimp_pixel_fetcher routines + +2002-11-21 Maurits Rijk + + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c: use gimp_pixel_fetcher routines + +2002-11-21 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimpguiconfig.[ch]: moved navigation_preview_size to + GimpDisplayConfig. + + * app/gui/preferences-dialog.c: offer the full choice of + GimpPreviewSizes for the navigation preview size. + + * app/display/gimpnavigationview.c: multiply the preview size by 3 + to get reasonable values. Added some broken code that connects to + notify::navigation-preview-size. + + * etc/gimprc.in: updated accordingly. + +2002-11-21 Michael Natterer + + * app/base/tile-cache.[ch]: added tile_cache_init() and + tile_cache_exit() as public functions. + + * app/base/base.c: call them. Connect to GimpBaseConfig's + notify::tile-cache-size. + + * app/core/gimpimage.c: connect to notify::transparency-type and + notify::transparency-size and call + gimp_image_invalidate_layer_previews() in the callback. + + * app/display/gimpdisplay-foreach.[ch]: removed + gdisplays_expose_full(). + + * app/display/gimpdisplayshell-handlers.c: connect to + notify::transparency-type and notify::transparency-size and expose + the shell in the callback. + + * app/display/gimpdisplayshell-render.[ch]: added render_init() + and render_exit() functions and connect to + notify::transparency-type and notify::transparency-size for + setting up the render buffers. + + * app/gui/gui.c: call the new functions instead of render_setup(). + Connect to notify::show-tool-tips. + + * app/gui/preferences-dialog.c: copy values between the global + config object and it's local copy only when they have changed. + Wrap setting of lots of values in g_object_[freeze|thaw]_notify(). + Added lots of mnemonics. + + * app/gui/resolution-calibrate-dialog.c: added mnemonics. + + * app/widgets/gimppropwidgets.c: g_object_set() the values edited + by the gimp_prop_coordinates() much less often by remembering the + old values and setting them only when they have changed. + +2002-11-21 Sven Neumann + + * app/gui/preferences-dialog.c (prefs_dialog_new): don't set the + default resolution unit from the monitor resolution entry. + + * app/gui/user-install-dialog.c: use the new GimpPropWidgets. The + monitor resolution setup may need some more tweaking ... + +2002-11-20 Maurits Rijk + + * plug-ins/common/whirlpinch.c + * plug-ins/common/polar.c + * plug-ins/common/mblur.c: use pixel_fetcher routines that are now in + libgimp. + +2002-11-20 Maurits Rijk + + * libgimp/Makefile.am: added gimpmisc.[ch] + + * libgimp/gimp.h: include gimpmisc.h + + * libgimp/gimpmisc.[ch]: new files, containing all kinds of + miscellaneous routines factored out from different plug-ins. They stay + here until their API has crystalized a bit and we can put them into + the file where they belong. + +2002-11-20 Maurits Rijk + + * plug-ins/common/whirlpinch.c + * plug-ins/common/waves.c + * plug-ins/common/polar.c + * plug-ins/common/warp.c + * plug-ins/common/displace.c: replaced all implementations of bilinear + func by call to gimp_bilinear_8/16 + +2002-11-20 Sven Neumann + + * app/config/gimprc.c: made object properties from the gimprc + filenames. Use NULL to set to the default values. + + * app/app_procs.c + * app/gui/user-install-dialog.[ch]: don't pass a gimp pointer to + the user installation dialog. All it needs to know are the + alternative gimprc names if such are given on the command-line. + +2002-11-20 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimppropwidgets.[ch]: new files containing + constructors for views on GObject properties. + + * app/gui/Makefile.am: build the preferences dialog again. + + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c + * app/gui/menus.c: added it back to the dialog system (as a non + singleton to give the new model <-> view stuff some testing). + + * app/gui/preferences-dialog.c: here it is again, using property + view widgets. Lots of stuff removed & simplified. Some things + still #if 0'ed and/or non-working. No saving yet ... + +2002-11-20 Sven Neumann + + * app/config/gimprc.[ch]: store the gimprc filenames in the + GimpRc object; will become properties later. + + * app/app_procs.c: use the new GimpRc API and added the + functionality back that allows to specify different gimprc + files on the command-line. + + * app/gui/user-install-dialog.c: don't work on the real gimprc + object but create one for the install procedure and save it. + +2002-11-20 Michael Natterer + + * app/widgets/gimpenummenu.[ch]: added *_new_with_values() and + *_new_with_values_valist() variants to make enum menu creation + even more customizable. + +2002-11-20 Michael Natterer + + * app/config/gimpconfig-params.h: added GIMP_PARAM_RESTART and + GIMP_PARAM_CONFIRM flags and changed all param spec macros + to have a "flags" parameter. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c: tag the values which need restart or + confirmation with the resp. flags. Changed all macro calls + accordingly. + + * app/core/gimpcontext.c + * app/widgets/gimpdeviceinfo.c: changed macro calls accordingly. + +2002-11-20 Michael Natterer + + * app/config/gimpconfig.h: + s/gimp_config_equal/gimp_config_is_equal_to/ to match the + implementation. + +2002-11-20 Sven Neumann + + * app/gui/user-install-dialog.c: don't access the global base_config + which is not initialized at this point. + +2002-11-20 Dave Neary + + * plug-ins/maze/maze.[ch] + * plug-ins/maze/algorithms.c + * plug-ins/maze/maze_face.c: Changed occurreces of + timeseed to defaultseed to more accurately reflect what + happens with the g_rand* functions. Sorry for missing one + earlier & temporarily breaking the build :~} + +2002-11-20 Sven Neumann + + * plug-ins/maze/maze.[ch] + * plug-ins/algorithms.c: make it compile. I'm not sure if this is the + correct fix though... + +2002-11-20 Dave Neary + + * configure.in + * app/core/gimpbrushpipe.c + * app/gui/about-dialog.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c + * libgimpmath/gimpmath.h + * libgimpwidgets/gimpwidgets.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/blur.c + * plug-ins/common/cubism.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gqbist.c + * plug-ins/common/jigsaw.c + * plug-ins/common/lic.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/plasma.c + * plug-ins/common/randomize.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/warp.c + * plug-ins/common/wind.c + * plug-ins/flame/cmap.c + * plug-ins/flame/flame.c + * plug-ins/flame/libifs.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/plasma.c + * plug-ins/gimpressionist/repaint.c + * plug-ins/ifscompose/ifscompose_utils.c + * plug-ins/maze/algorithms.c + * plug-ins/maze/maze.[ch] + * plug-ins/mosaic/mosaic.c: Change all occurrences of RAND_MAX, + G_MAXRAND, rand(), srand(), lrand48(), srand48(), random(), + srandom(), RAND_FUNC and SRAND_FUNC to the appropriate g_rand* + equivalent. Programs which require seed setting for reproducible + results, and anything in the core, gets a dedicated GRand * for + the lifetime required. Programs which only ever used random + numbers for tossing a coin, rolling a dice, etc use g_random + functions. For the rest, judgement was used. Where it was easy, a + GRand * object was used and g_rand_* functions were + preferred. This fixes bug #67386 in HEAD. + +2002-11-19 Maurits Rijk + + * libgimpcolor/gimpbilinear.c (gimp_bilinear): fixed bug that could + happen with negative values of parameter x or y. Same bug in + gimp_bilinear_8, gimp_bilinear_16 and gimp_bilinear_32. + +2002-11-19 Maurits Rijk + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/plasma.c + * plug-ins/gimpressionist/ppmtool.[ch] + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/repaint.c + * plug-ins/gimpressionist/size.c + * plug-ins/gimpressionist/sizemap.c: lots and lots of changes. + gimpressionist now looks more or less like other plug-ins, using + gimp_scale widgets for data entry, the gimp_color_button for color + selection, the OK and Cancel button at the bottom, etc. There are still + a few things left to do, mostly more code clean-up. + +2002-11-19 Michael Natterer + + * libgimpwidgets/gimppatheditor.[ch]: added new function + gimp_path_editor_set_path(). + +2002-11-19 Sven Neumann + + * app/config/gimpconfig-params.[ch]: derive GimpParamSpecMemsize + from GParamSpecULong. + +2002-11-19 Manish Singh + + * data/environ/Makefile.am: really fix a comment + +2002-11-18 Sven Neumann + + * app/app_procs.c: added a missing include. + +2002-11-18 Sven Neumann + + * app/Makefile.am + * app/general.[ch]: we don't need these any longer. + +2002-11-18 Sven Neumann + + Finally landed the new GimpConfig based gimprc parser. It's not + finished yet but we need to start somewhere. This release removes + the old gimprc.[ch] files. The gimprc format changes slightly, but + the changes are minimal. The Preferences dialog is temporarily + disabled since it still needs to be ported. If you are are afraid, + stay away from CVS for a few days ;-) + + * app/Makefile.am + * app/gimprc.[ch]: removed the old gimprc system. + + * app/base/Makefile.am + * app/base/base-config.[ch]: removed these files in favor of + config/gimpbaseconfig.[ch]. + + * app/core/Makefile.am + * app/core/gimpcoreconfig.[ch]: removed these files in favor of + config/gimpcoreconfig.[ch]. + + * app/config/Makefile.am + * app/config/config-types.h: moved typedefs into this new file. + + * app/config/gimpbaseconfig.[ch] + * app/config/gimpcoreconfig.[ch] + * app/config/gimpdisplayconfig.[ch] + * app/config/gimpguiconfig.[ch] + * app/config/gimprc.[ch] + * app/config/test-config.c: brought into shape for real use. + + * app/base/base-types.h: include config/config-types.h here. Added + a global GimpBaseConfig *base_config variable to ease migration. + + * app/gui/Makefile.am: temporarily disabled the preferences dialog. + + * app/app_procs.c + * app/undo.c + * app/undo_history.c + * app/base/base.[ch] + * app/base/gimphistogram.c + * app/base/pixel-processor.c + * app/base/temp-buf.c + * app/base/tile-cache.c + * app/core/core-types.h + * app/core/gimp-documents.c + * app/core/gimp.c + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpcontext.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-new.c + * app/core/gimpimage.c + * app/core/gimpimagefile.c + * app/core/gimpmodules.c + * app/core/gimppattern.c + * app/display/Makefile.am + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-scroll.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpdisplayshell.[ch] + * app/display/gimpnavigationview.c + * app/file/file-save.c + * app/gui/device-status-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/paths-dialog.c + * app/gui/resize-dialog.c + * app/gui/session.c + * app/gui/test-commands.c + * app/gui/tips-dialog.c + * app/gui/tips-dialog.h + * app/gui/user-install-dialog.c + * app/gui/view-commands.c + * app/paint/gimppaintcore.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimptexttool.[ch] + * app/tools/selection_options.c + * app/tools/tools.c + * app/tools/transform_options.c + * app/widgets/gimphelp.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimpselectioneditor.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/transform_tools.pdb: use the new config system + instead of the old gimprc stuff. + + * etc/gimprc.in + * etc/gimprc_user.in: adapted to the new gimprc format. Will update + the man-page later... + + * app/pdb/fileops_cmds.c + * app/pdb/gimprc_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpgimprc_pdb.c: regenerated. + +2002-11-18 Sven Neumann + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_properties): improved error message for + the special case of store_unknown_tokens == TRUE. + + * app/config/gimpconfig.c (gimp_config_add_unknown_token): try to + substitute paths of the form ${foo} in the unknown token value. + + * app/config/gimpconfig-deserialize.c (gimp_config_deserialize_enum): + allow numbers when deserializing enum values. + + * data/environ/Makefile.am: fixed a comment. + +2002-11-18 Sven Neumann + + * data/images/Makefile.am + * data/images/gimp_splash.gif: removed old animated splash. + + * data/images/gimp_splash.png: a new splash screen for 1.3.11 + created by Jakub Steiner . + +2002-11-18 Michael Natterer + + * app/tools/gimptransformtool.[ch]: removed public function + gimp_transform_tool_transform_tiles() and made it the default + implementation of the transform() virtual function. Added + "const gchar *progress_text" to GimpTransformTool so it is + available for the new default implementation. Cleanup. + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: removed transform() implementations + and set transform_tool->progress_text accordingly. Even more + cleanup. + +2002-11-18 Sven Neumann + + * autogen.sh: try automake-1.7 if automake-1.6 is not available. + +2002-11-18 Michael Natterer + + * libgimpwidgets/gimpdialog.c: forgot to remove the + "_delete_event_" stuff's documentation. + +2002-11-18 Michael Natterer + + * app/tools/tool_manager.c: removed unneeded #includes. + +2002-11-18 Michael Natterer + + * libgimpwidgets/gimpdialog.c: removed the "feature" of creating + dialogs without action area by passing "_delete_event_" as button + text. Also changed the delete_event() implementation: don't + remember a callback and call it manually but gtk_widget_activate() + the button for which "connect_delete" was passed as TRUE. + + * app/gui/test-commands.c: added a "Close" button to the multi view. + + * app/gui/brush-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: ditto. Removed the "context" + parameter of the *_select_new() functions. All sorts of cleanups + in all dialogs. + + * app/gui/convert-dialog.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly. + + * app/pdb/brush_select_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + +2002-11-18 Michael Natterer + + * app/tools/gimprotatetool.c (roatate_angle_changed): compare the + old and new angle using an epsilon of 0.0001 degrees so we don't + get double "angle changed" because of rounding foobar. + + * app/tools/gimptransformtool.c: made GimpTransformTool subclasses + which don't use the grid (namely the flip tool) work correctly + again by looking at transform_tool->use_grid more often. + +2002-11-18 Sven Neumann + + * app/core/gimpcontainer.c (gimp_container_get_child_by_name): + accept a NULL name and return NULL. Fixes warnings when starting + gimp w/o a gimprc. + +2002-11-18 Michael Natterer + + * app/widgets/gimpcursor.c: removed commented out and unused + cruft, cleanup. + +2002-11-17 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_new): add a file dnd + dest for the toplevel toolbox widget too. Makes gimp-remote work + again. + +2002-11-17 Michael Natterer + + * app/widgets/gimpdrawablelistview.c: removed #undef + GTK_DISABLE_DEPRECATED and #warning because we don't use + deprecated stuff here. + +2002-11-17 Michael Natterer + + * app/core/gimpcontext.c (gimp_context_set_default_colors, + gimp_context_swap_colors): g_return_if_fail() earlier to clarify + things (There was a bug in 1.2 which was fixed only accidentially + in HEAD). + +2002-11-17 Michael Natterer + + * app/widgets/gimpdnd.h: added GTK_TARGET_SAME_APP flag + to GIMP_TARGET_BUFFER. + +2002-11-17 Michael Natterer + + * app/gui/color-notebook.c (color_notebook_new_internal): removed + the non-dialog variant (all color notebooks have "Cancel" and "OK" + buttons again). We have the color dockable which can be always + open now and don't need this hack any more. + +2002-11-16 Manish Singh + + * app/plug-in/plug-in.c: use g_spawn_async now. If the OS/2 port + is still being maintained, there needs to be work done Glib side. + If not, we should probably drop the other support code. + + * app/plug-in/plug-in.h: remove unused Win32 only structure members + +2002-11-14 Michael Natterer + + Transform tool cleanup: + + * libgimptool/gimptoolenums.[ch]: removed the TransformState enum. + + * app/tools/gimptransformtool.[ch]: don't dispatch everything + through the transform() virtual function. Added new vitrual + functions dialog(), prepare(), motion() and recalc(). Do only the + actual transform in transform(). Moved lots of logic which was + duplicated in each subclass' transform() here. Cleanup. + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: changed accordingly: moved code from + transform() to the other method imlementations. Removed duplicated + logic which is now done by our parent class. Makes everything + smaller and more readable. + + InfoDialog cleanup: + + * app/gui/info-dialog.c: removed the "delete_event" callback so + InfoDialog users can decide themselves what to do. + + * app/gui/info-window.c + * app/tools/gimpmeasuretool.c: changed accordingly. + + * app/tools/gimpcolorpickertool.c: ditto. Moved info_dialog + creation to a utility function to improve code readbility. + + * app/tools/gimpcroptool.c: ditto. Added a "Cancel" button which + really cancels the tool instead of just hiding the dialog. + + * app/tools/gimptransformtool.c: added a "Cancel" button here too. + +2002-11-14 Michael Natterer + + * app/gui/tools-commands.c (tools_select_cmd_callback): removed + the old hack which sets tool->gdisp. Fixes bug #98056. + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize): + set tool->gdisp here because the hack was there for tools which + implement initialize() and show dialogs when selected from the + menu. Also fixed wrong paramater to gimp_viewable_dialog_new(). + +2002-11-12 Sven Neumann + + * app/paint/gimppaintcore.c: check for NULL masks returned from + the brush scaler. Should fix crashes with buggy input devices. + Fix suggested by Jim Meyer (#91067). + +2002-11-12 Michael Natterer + + * app/gui/menus.c: use GTK_STOCK_REMOVE for "/Remove Tab". + +2002-11-11 Manish Singh + + * autogen.sh: don't say "Now type 'make'" if configure failed. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpenvirontable.[ch]: Implemented GimpEnvironTable, + keeps an envp array built from system environment and *.env files. + + * app/core/gimp.[ch]: keep a GimpEnvironTable around. + + * app/gimprc.c + * app/config/gimpcoreconfig.[ch] + * app/core/gimpcoreconfig.h + * app/gui/preferences-dialog.c + * app/gui/user-install-dialog.c: environ-path config stuff + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/folder-environ.png: just copied + folder.png here, need a better one. + + * app/plug-in/plug-in.c: quick hack to use the envp in the + GimpEnvironTable. Only on unix now, should really port the + code to use g_spawn_*. + + * data/misc/user_install + * etc/gimprc.in: add environ-path stuff + + * data/environ/Makefile: creates system environ directory. + + * data/environ/default.env: sample env file info. + + * data/Makefile.am + * configure.in: added data/environ dir + + * plug-ins/pygimp/Makefile.am: python module files get put in + $(gimpplugindir)/python now, install pygimp.env to point to it. + + * plug-ins/pygimp/doc/Makefile.am: minor clean up. + +2002-11-09 Manish Singh + + * plug-ins/common/png.c: allow setting compression level 0 from + the UI. + +2002-11-10 Michael Natterer + + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): + the transformed tile_manager has always an alpha channel, so use + gimp_drawable_type_with_alpha() when creating a layer from it + using gimp_layer_new_from_tiles(). Fixes bug #98053. + +2002-11-09 Manish Singh + + * app/widgets/gimppreview.[ch]: use a low priority idle handler to + queue redraws, since we really want updates when nothing else is + going on. + +2002-11-09 Sven Neumann + + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpvectorslistview.c: don't undefine + GTK_DISABLE_DEPRECATED here, since these files don't use any + deprecated functions. + +2002-11-09 Maurits Rijk + + * plug-ins/common/sinus.c (sinus_dialog): applied a patch from Yeti to + fix #81965 (Sinus filter doesn't use the 'standard' gimp_random_seed + widget.) + some minor changes to make it work. + +2002-11-08 Maurits Rijk + + * plug-ins/imagemap/imap_object.c (object_get_icon): first go at fixing + #97771. Not finished yet. + +2002-11-07 Maurits Rijk + + * plug-ins/rcm/rcm_callback.c (rcm_units_string): replaced "???" by + "unknown" to avoid compiler complaining about trigraphs. + * plug-ins/rcm/rcm_callback.[ch]: have callback functions return the + right type (gboolean iso gint). + + * plug-ins/rcm/rcm_misc.c (rcm_render_circle): fixed potential memory + leak + +2002-11-07 Maurits Rijk + + * plug-ins/maze/handy.c: removed superfluous function declarations + plus some minor clean-up. + + * plug-ins/common/smooth_palette.c (dialog): replaced "Search Time" by + "Search Depth" (#82492) + + * plug-ins/gfig/gfig.c (gfig_op_menu_create): replaced "Save as..." by + "Save As..." (solves #92469) + + * plug-ins/MapObject/arcball.c: remove external function declarations + already defined in arcball.h + +2002-11-08 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/interp_slib.c + * plug-ins/script-fu/interp_sliba.c: use locale-independant + functions to convert between strings and numbers so that Script-Fu + doesn't get confused in locales that don't use a dot as the + decimal point (#98014). + + * plug-ins/common/papertile.c: applied a patch from David Necas + that makes the color button work again (#97976). + +2002-11-07 Dave Neary + + * plug-ins/common/xbm.c: Applied patch from Raphael + Quinet to suppress printing of comments in XBM files. + Closes bug #82763. + +2002-11-07 Sven Neumann + + * Made 1.3.10 release. + +2002-11-07 Sven Neumann + + * Makefile.am: removed mydistcheck hook. + + * app/base/Makefile.am + * app/paint-funcs/Makefile.am: removed automake-1.4 and 1.5 specific + stuff; made it work correctly for srcdir != builddir. + + * tools/pdbgen/Makefile.am: do not to write into the source tree. + +2002-11-07 Sven Neumann + + * app/widgets/gimpbrushpreview.c + (gimp_brush_preview_render_timeout_func): fixed a bug spotted + by Jim Meyer (#97911) and added a missing call to + gtk_widget_queue_draw(). + +2002-11-07 Sven Neumann + + * HACKING: mention the automake-1.6 requirement. + +2002-11-06 Manish Singh + + * acinclude.m4: third times the charm. Python support macros + moved here. + +2002-11-06 Manish Singh + + * configure.in: remove automake 1.4 special casing here too + +2002-11-06 Manish Singh + + * autogen.sh: require automake 1.6 + + * m4compat: removed, unneeded now + +2002-11-06 Sven Neumann + + * plug-ins/common/papertile.c: applied a patch from Toby Smith + that moves the call to gimp_drawable_mask_bounds() to the filter() + function so that the filter is applied to the correct selection + even if it changed after the plug-in dialog was opened (#83971). + + * plug-ins/common/unsharp.c (unsharp_mask_dialog): allow larger + values for the radius (as suggested in #92250). + + * plug-ins/common/png.c: applied patch from Raphael Quinet that + untoggles the "Save background color" option for images w/o an + alpha channel (#92395). + +2002-11-06 Sven Neumann + + * app/base/base.c (base_init): don't say we'd use MMX if it is + disabled. + + * libgimpmodule/gimpmodule.[ch] + * app/gui/module-browser.c: changed enum values and user-visible + strings to saner values. + + * libgimpmodule/gimpmoduledb.c + * plug-ins/tools/tool-safe-mode.c: made them less verbose. + +2002-11-06 Dave Neary + + * plug-ins/common/png.c: Removed cruft from file, + including unclear comments and redundant code. + +2002-11-06 Sven Neumann + + * app/xcf/xcf-save.c + * app/xcf/xcf.c: save as XCF version 2 if one of the new layer + modes is used. + + * plug-ins/gflare/gflare.c: fixed #97766 along with a couple of + other GUI issues. + +2002-11-05 Sven Neumann + + * plug-ins/common/mapcolor.c: fixed stupid bug that caused this + plug-in to map to undefined values. Spotted by David Necas (#97780). + + * tools/authorsgen/contributors: added some names. + + * AUTHORS + * app/gui/authors.h: regenerated. + +2002-11-05 Sven Neumann + + * plug-ins/gflare/gflare.c: applied a couple of patches from + David Necas that fix various issues with + the GFlare plug-in. Most of these were introduced when doing the + (still unfinished) port to GTK+-2.0 (#97761, #97764, #97765). + + Did some more changes while I was on it... + + * plug-ins/gflare/gflares/Bright_Star + * plug-ins/gflare/gflares/Classic + * plug-ins/gflare/gflares/Default + * plug-ins/gflare/gflares/Distant_Sun + * plug-ins/gflare/gflares/GFlare_101 + * plug-ins/gflare/gflares/GFlare_102 + * plug-ins/gflare/gflares/Hidden_Planet: applied a patch from + yeti@physics.muni.cz that changes the names to use spaces instead + of underscores (#97763). + +2002-11-05 Sven Neumann + + * app/base/base-enums.h + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c + * app/widgets/gimpwidgets-constructors.c: applied a patch from + Guillermo S. Romero that adds three new layer modes (Softlight, + Grain Extract and Grain Merge, #97686). + + * app/base/base-enums.c + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/misc_tools_cmds.c + * app/widgets/gimpwidgets-constructors.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2002-11-05 Michael Natterer + + * libgimpwidgets/gimpcolorselector.[ch]: added virtual functions + set_toggles_visible() and set_toggles_sensitive(). Added a + stock_id. Emit "color_changed" and "channel_changed" on + set_color() and set_channel() resp. + + * libgimpwidgets/gimpcolornotebook.[ch]: implement the new + methods. Added gimp_color_notebook_set_has_page() to control + which selectors a notebook contains. + + * libgimpwidgets/gimpcolorscales.[ch]: removed the toggle + API and implement the new methods. + + * libgimpwidgets/gimpcolorselect.c: added toggle buttons for the + channels so the widget doesn't need external ones. + + * app/gui/color-notebook.c: changed accordingly. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-color-triangle-16.png: added a + (bad) icon for the triangle color selector. + + * modules/colorsel_triangle.c: use the new icon. + * modules/colorsel_water.c: use the "Paintbrush" icon for now. + + * app/widgets/gimpcoloreditor.[ch]: new widget for editing the + FG/BG color featuring a color notebook, stock buttons for + selecting the pages and a GimpPickButton. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: changed accordingly. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: added a dockable wrapper for GimpColorEditor. + + * app/gui/menus.c: added it to the menus. Also added separate + Layers, Channels and Paths entries. Bind L to the new + callback so it doesn't always create a new layers dialog. + +2002-11-05 Michael Natterer + + * libgimpmodule/gimpmodule.c: on error, always close the module + using gimp_module_close(), not g_module_close() so all stuff gets + reset. Set module->state *after* calling gimp_module_close(). + Added more error checking & messages. + +2002-11-04 Michael Natterer + + * libgimpwidgets/gimppickbutton.[ch]: new GtkButton subclass + implementing the pick-from-everywhere eyedropper known from + GtkColorSel. Code shamelessly stolen from there. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + +2002-11-04 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_class_init): connect + book_removed()'s default implementation correctly so dock auto + destruction on last dockbook removal works again. + +2002-11-04 Sven Neumann + + * plug-ins/print/gimp_color_window.c: use stock buttons. + +2002-11-04 Michael Natterer + + * app/widgets/gimppreview.[ch]: removed idle rendering and render + the preview on "expose" if needed. Renamed gimp_preview_render() + to gimp_preview_update(). Cleanup. + + * app/widgets/gimpimagefilepreview.c + * app/widgets/gimpselectioneditor.[ch] + * app/widgets/gimptoolinfopreview.c: changed accordingly. + +2002-11-03 Garry R. Osgood + + * configure.in defined GIMP_ENABLE_MMX. Current value 0; to disable + related MMX code in app/paint-funcs/paint-funcs.c and + app/paint-funcs/paint-funcs-mmx.h + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs-mmx.h MMX code bracketed by above + define Closes #86290 and #90969 by expediency: bugs were not in + MMX assembly, but in the revised wrapper introduced on 2001-11-19, + which does not accommodate correctly macros designed to run the + MMX code selectively. Rather than revert, discussion on bug report + thread opted to disable such 'MMX microoptimizations' for now, and + get the design correct first in pure C. See bug report and caveats + in paint-funcs-mmx.h + +2002-11-02 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: simplified the code and + improved the performance by getting rid of the idle function. + Simply rerender the buffer on expose if necessary. + +2002-11-02 Sven Neumann + + * app/display/gimpprogress.c (gimp_progress_update): force an update + of the progress bar (#97459, reported by Akkana). + +2002-11-01 Michael Natterer + + * app/gui/file-open-dialog.[ch]: added "gimage" and "uri" + parameters to file_open_dialog_show(). If an image is passed, go + to that image's directory, for an uri, preselect the file. + Fixes bug #96779. + + * app/gui/menus.c: pass "action" to file_open_cmd_callback() so we + can distinguish if it was invoked from the toolbox or an image. + + * app/gui/file-commands.[ch]: if invoked from an image, pass it to + file_open_dialog_show(). + + * app/widgets/gimpdocumentview.c: pass the selected document's uri + to file_open_dialog_show(). + + * app/gui/file-save-dialog.c: use gimp_image_get_filename() + instead of fiddling with the image's uri manually. + +2002-11-01 Michael Natterer + + * app/widgets/gimpdataeditor.c + * app/widgets/gimpimageview.c: changed some debugging output to + say "TODO: ...". + +2002-11-01 Michael Natterer + + * libgimpwidgets/gimpcolorscale.[ch]: improved preformance by + rendering the buffer only when needed for an expose instead of + after each color/channel change. + +2002-11-01 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_render): no + need to assign "d = buf" twice. + +2002-11-01 Sven Neumann + + * themes/Default/images/stock-reset-16.png: finally a Reset icon + from Jakub Steiner . + +2002-11-01 Michael Natterer + + * libgimpcolor/gimpcolorspace.h (gimp_rgb_to_hsv4): "rgb" and + "hsv" parameters were swapped in the header. All users however + used the function as implemented, not as documented. + +2002-11-01 Sven Neumann + + * configure.in: bumped version number to 1.3.10. + + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmovetool.c + * app/tools/gimppathtool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c: use shorter strings for the dockable + tabs. + +2002-10-31 Sven Neumann + + * app/gui/color-notebook.c: make the dialog a "normal" window if + it is created w/o an action area (#97364). + + * plug-ins/Lighting/lighting_preview.c: removed use of deprecated + GDK functions. + +2002-10-31 Sven Neumann + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/sel_gauss.c: + applied a patch from Guillermo S. Romero that extends the range of + valid radii to > 0.0 for these blur plug-ins (#97166). + +2002-10-31 Sven Neumann + + * app/gui/dialogs-constructors.c: don't add "Options" to the + tools name when setting the dockbook tab label. + + * app/gui/color-notebook.c: removed the white and black color + buttons since white and black are trivial to select anyway. + +2002-10-31 Sven Neumann + + * libgimpwidgets/gimpcolorscale.[ch]: removed rgb and hsv parameters + from gimp_color_scale_new(). + + * libgimpwidgets/gimpwidgets.c: changed accordingly. + +2002-10-31 Sven Neumann + + * libgimpwidgets/gimpcolorscale.c: made inverted and flippable work + correctly. + +2002-10-31 Sven Neumann + + * libgimpwidgets/gimpcolorscale.c: added the missing bits for + channel == GIMP_COLOR_SELECTOR_ALPHA and for vertical orientation. + +2002-10-30 Sven Neumann + + * libgimpwidgets/Makefile.am: install gimpcolorscale.h. + + * libgimpwidgets/gimpcolorscale.c: changed the sliders to black + and white arrows. + +2002-10-30 Michael Natterer + + * app/core/gimpdata.[ch] (gimp_data_delete_from_disk): don't + g_message() on error but return a GError. + + * app/widgets/gimpdatafactoryview.c: show the message here. + +2002-10-30 Michael Natterer + + * app/widgets/gimpdevices.c: don't #include "core/gimpbrush.h" + +2002-10-30 Michael Natterer + + * app/core/gimpbrush.[ch]: cosmetic cleanup. + +2002-10-30 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c: fixed rendering for partial + expose events. + + * libgimpwidgets/gimpwidgets.[ch]: added gimp_color_scale_entry_new(). + + * libgimpwidgets/gimpcolorscales.c: use the color scales. + +2002-10-30 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: use a mnemonic that doesn't + collide with the rest of the dialog. + + * modules/Makefile.am + * modules/colorsel_gtk.c: removed the GTK color selector module. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: translate in the gimp14-libgimp domain. + +2002-10-30 Michael Natterer + + * libgimpwidgets/gimpcolornotebook.c: create the notebook labels + with mnemonics. + + * libgimpwidgets/gimpcolorselect.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: added mnemonics to the tab strings. + + * libgimpwidgets/gimpcolorscale.c: looks finished now. + + * libgimpwidgets/gimpcolorscales.c: tie the test color scale to + the right channel adjustment and update its color and channel + accordingly. Added mnemonics for the channels. + +2002-10-30 Sven Neumann + + * libgimpwidgets/gimpcolorscale.[ch]: derive it from GtkScale, + override the expose method and draw something there. Work in + progress... + + * libgimpwidgets/gimpcolorscales.c: added a GimpColorScale widget + for testing. + +2002-10-30 Michael Natterer + + * libgimpwidgets/gimpcolorscale.[ch]: added some API and + stuff. Still does nothing. + +2002-10-30 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: cosmetics. + +2002-10-30 Sven Neumann + + * libgimpwidgets/gimpcolorscale.[ch]: new files, basic framework + for a new widget, does nothing yet. + + * Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + +2002-10-29 Sven Neumann + + * libgimpwidgets/gimpcolorscales.c: removed the hashmark from the + hex entry. + +2002-10-29 Michael Natterer + + * libgimpwidgets/gimpcolornotebook.[ch]: made the color notebook + a GimpColorSelector subclass so they have the same API. + + * app/gui/color-notebook.c: changed accordingly. + +2002-10-29 Sven Neumann + + * libgimpmodule/gimpmodule.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c: include libgimp-intl.h, not + gimpintl.h since this is in the gimp14-libgimp translation domain. + + * libgimpmodule/gimpmoduledb.c + * libgimptool/gimptool.c: no need to include intl.h from here, there + are no translatable message. + +2002-10-29 Manish Singh + + * gimptool-1.3.in: strip paths from the plug-in filename for + installation (fixes #97111). + +2002-10-29 Sven Neumann + + * app/tools/Makefile.am + * app/tools/tools-enums.c: removed this file which was moved to + libgimptool in March. + +2002-10-28 Michael Natterer + + * libgimpwidgets/gimpcolorscales.[ch]: the color scales from + the main color selection as GimpColorSelector subclass. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + + * libgimpwidgets/gimpcolornotebook.c: skip it when iterating the + GimpColorSelector subclasses. + + * libgimpwidgets/gimpcolorselector.[ch]: added virtual function + set_has_alpha() amd signal "channel_changed". Put RGB, HSV and + channel values into to the GimpColorSelector struct where they are + available for subclasses. + + * libgimpwidgets/gimpcolorselect.[ch] + * modules/colorsel_triangle.c + * modules/colorsel_water.c: changed accordingly, cleanup. + + * app/gui/color-notebook.[ch]: use the new GimpColorScales widget, + lots of cleanup. + +2002-10-28 Michael Natterer + + * plug-ins/common/unsharp.c: reordered action buttons. + +2002-10-28 Michael Natterer + + * libgimpwidgets/gimpcolornotebook.[ch]: the notebook as known + from the main color selection as new widget. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpcolorselector.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + + * app/gui/color-notebook.c: use the new widget. + +2002-10-25 Michael Natterer + + * app/widgets/gimpdock.[ch]: added "book_added" and "book_removed" + signals. Removed the "destroy_if_empty" flag and destroy empty + docks in book_removed's default implementation. + + * app/widgets/gimptoolbox.c: implement "book_added" and + "book_removed" and set the window to freely resizable vertically + if it contains dockbooks, and to the current behaviour of snapping + to multiples of tool_button height otherwise. Fixes bug #93309. + + * app/widgets/gimpimagedock.c: changed accordingly. + +2002-10-25 Michael Natterer + + * app/display/gimpdisplayshell.c + * app/gui/about-dialog.c + * app/gui/convert-dialog.c + * app/gui/dialogs-commands.c + * app/gui/file-commands.c + * app/gui/palette-import-dialog.c + * app/tools/gimptexttool.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpwidgets-utils.c + * libgimpwidgets/gimpfileselection.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimpressionist.c: replaced all sorts of + gtk_widget_show()/gdk_window_raise() combinations by + gtk_window_present(). + +2002-10-25 Michael Natterer + + * app/gui/Makefile.am + * app/gui/color-history.[ch]: new files implementing the color + history which used to live in color-notebook.* + + * app/gui/color-notebook.[ch] + * app/gui/session.c: changed accordingly. + +2002-10-25 Michael Natterer + + * app/widgets/gimpimagedock.c: removed #warning and inclusion of + "display/*" stuff because we use GimpDisplays as GimpObjects in + this file. + +2002-10-24 Sven Neumann + + * app/pdb/display_cmds.c + * tools/pdbgen/pdb/display.pdb (display_new_invoker): the first + display takes ownership of the image. Fixes bug #94371. + +2002-10-24 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: applied a patch from + Michael Niedermayer that adds support for + YCbCr (de)composition (#96448). + +2002-10-23 Michael Natterer + + Moved generic datafile loading to LibGimpBase: + + * app/core/gimpdatafiles.[ch]: removed... + + * libgimpbase/gimpdatafiles.[ch]: ...and add here with a changed + API which requires no more global variables. + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimpbasetypes.h + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdatafactory.c + * app/gui/gui.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c + * app/tools/tools.c: changed accordingly. + + Moved module loading to LibGimpModule: + + * app/core/gimpmodules.c: removed lots of code... + + * libgimpmodule/gimpmoduledb.[ch]: ...and added it here as + GimpModuleDB object. + + * libgimpmodule/Makefile.am + * libgimpmodule/gimpmoduletypes.h: changed accordingly. + + * app/core/gimp.[ch]: replaced gimp->modules by gimp->module_db. + + * libgimpmodule/gimpmodule.[ch]: added + gimp_module_query(). Internal cleanup. Stuff... + + * app/gui/module-browser.c: changed accordingly. Unfinished... + + * app/core/gimpcontainer.c + * app/core/gimplist.c: reverted the HACKS introduced recently. + + * app/core/gimpobject.[ch]: added gimp_g_object_get_memsize() + utility function. + + * libgimpproxy/gimpobject.[ch]: regenerated. + + Changed display filter configuration stuff: + + * libgimpwidgets/gimpcolordisplay.[ch]: made the virtual + configure() function return a GtkWidget instead of opening a + dialog. Changed configure_cancel() to configure_reset(). Added + "changed" signal. + + * app/display/gimpdisplayshell-filter-dialog.c: embed the filters' + config GUI in the dialog. Connect to "changed" and added a "Reset" + button which resets the filter. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: changed accordingly. + + * modules/colorsel_triangle.c + * modules/colorsel_water.c: minor fixes. + +2002-10-22 Sven Neumann + + * app/gui/offset-dialog.c (offset_ok_callback): don't free the + OffsetDialog structure twice. Fixes bug #96520. + +2002-10-21 Sven Neumann + + * libgimpmodule/gimpmodule.c: fixed some i18n glitches. + +2002-10-21 Michael Natterer + + * Makefile.am + * libgimpmodule/.cvsignore + * libgimpmodule/Makefile.am + * libgimpmodule/gimpmodule.[ch] + * libgimpmodule/gimpmodule.def + * libgimpmodule/gimpmoduletypes.h + * libgimpmodule/makefile.msc: new library for module loading. + + * configure.in: generate Makefiles for libgimpmodule and its + devel-docs. Added GMODULE_CFLAGS and GMODULE_LIBS. + + * app/Makefile.am: link the app against it. + + * libgimp/gimpmodule.h + * app/core/gimpmoduleinfo.[ch]: removed. + + * libgimp/Makefile.am + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpmodules.c + * app/gui/module-browser.c: changed accordingly. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: #include "libgimpmodule/gimpmodule.h" + +2002-10-20 Michael Natterer + + * app/core/gimpmoduleinfo.[ch] + * libgimp/gimpmodule.h: separated module query from type + registration by adding a separate "gimp_module_query" function + which must be implemented by modules. Make local copies of the + strings returned by the query function. + + * app/core/gimpmodules.c + * app/gui/module-browser.c: changed accordingly. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: added the gimp_module_query() functions. + +2002-10-20 Michael Natterer + + * app/display/gimpdisplayshell-filter.[ch]: removed the + ColorDisplayNode struct entirely. GimpDisplayShell->filters is now + just a GList of GimpColorDisplay objects. + + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-render.c: changed accordingly. + +2002-10-20 Michael Natterer + + Ported module loading to GTypeModule, getting rid of all own + module registering/bookkeeping stuff for color selectors and + display filters. The modules now simply register GimpColorSelector + and GimpColorDisplay subclasses, the list of registered subclasses + can then be obtained calling g_type_children() on the abstract + base classes. + + This is work in progress and just the first working state after I + started breaking everything... + + * app/gui/color-select.[ch] + * libgimp/gimpcolordisplay.h + * libgimp/gimpcolorselector.h: removed. + + * app/gui/Makefile.am + * libgimp/Makefile.am: changed accordingly. + + * libgimp/gimpmodule.h: massively simplified. All voodoo is gone. + + * libgimpwidgets/gimpcolordisplay.[ch] + * libgimpwidgets/gimpcolorselector.[ch]: new abstract base classes + which need to be subclassed by modules. + + * libgimpwidgets/gimpcolorselect.[ch]: the built-in color selector + from app/gui/color-select.* ported to be a GimpColorSelector + subclass. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + + * app/core/gimpmoduleinfo.[ch]: made it a GTypeModule subclass + + * app/core/gimpmodules.c: changed accordingly. + + * app/core/gimpcontainer.c + * app/core/gimplist.c: HACKED around to allow GimpLists of + GObjects (not GimpObjects). This is EEKy, so I will either make + gimp->modules a simple GList and revert this bit of change, or + allow GObjects all over the place in GimpContainer land... + + * app/display/gimpdisplayshell-filter.[ch] + * app/gui/color-notebook.c: removed all module stuff and use + g_type_children() to get the list of available color_selectors + and display_filters. + + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-render.c + * app/gui/module-browser.c: changed accordingly. + + * app/gui/gui.c: ref the built-in color selector's class before + the modules are queried so it appears first in the list of + GimpColorSelector's children. + + * modules/Makefile.am: build the water color selector again. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: ported them all to the new API. + + * modules/gimpmodregister.[ch]: removed the old EMX module hack. + +2002-10-18 Sven Neumann + + * app/core/gimpimage-mask.c (gimp_image_mask_extract): changed an + error message. + + * app/widgets/gimpwidgets-utils.c: tweaked so it looks more like + the query box. + +2002-10-17 Michael Natterer + + * app/gui/dialogs-constructors.c + * app/widgets/gimptoolbox.c: fixed warnings by casting/bracketting + properly. + +2002-10-16 Maurits Rijk + + * plug-ins/imagemap/imap_default_dialog.c (dialog_destroy): function + now correctly returns a value. + +2002-10-16 Maurits Rijk + + * plug-ins/Lighting/lighting_image.c + * plug-ins/Lighting/lighting_main.[ch] + * plug-ins/Lighting/lighting_preview.[ch] + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.c: applied patch from Jeroen Lamain + to fix #52896 (Lighting Effects plugin needs + interactive light placement) + +2002-10-15 Sven Neumann + + * app/widgets/gimpeditor.c: changed the default button_icon_size to + GTK_ICON_SIZE_MENU. + + * themes/Default/gtkrc + * themes/Default/images/Makefile.am: don't override GTK+ button + icons. This renders some of the compiled-in icons unused; we + should remove them later. + +2002-10-15 Sven Neumann + + * app/gui/dialogs-constructors.c: draw the tool icons in dockbook + tabs using GtkImages, not using GimpPreviews. + + * app/widgets/gimptoolbox.c: added a "button_relief" style property + to GimpToolbox and changed the default style to GTK_RELIEF_NONE. + + * themes/Default/gtkrc: document how to set the style here. + +2002-10-15 Sven Neumann + + * app/base/levels.[ch]: added the API for level correction using + black, gray and white point. + + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.[ch]: misc smaller changes. + + * app/widgets/gimphistogrambox.[ch]: allocate the buffer for the + gradient preview on size_allocate, not for every expose event. + + * app/widgets/gimphistogramview.c: fixed drawing for width > 256. + + * themes/Default/images/stock-color-picker-white-18.png: tweaked. + +2002-10-15 Sven Neumann + + * app/tools/gimpinktool.c: using gtk_image_new_from_pixmap() feels + kinda lame. Draw the ink blob directly in an expose handler instead. + +2002-10-15 Sven Neumann + + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.[ch] + * app/tools/gimpthresholdtool.c + * app/widgets/gimphistogrambox.[ch] + * app/widgets/gimphistogramview.[ch]: started to clean up histogram + code. Moved the gradient into the GimpHistogramBox. Draw only in the + expose event handler. + +2002-10-15 Dave Neary + + * app/tools/gimpinktool.c + * app/tools/gimptexttool.c: Removed warnings by including + string.h, and changing gtk_pixmap_new() to gtk_image_new_from_pixmap(). + +2002-10-14 Dave Neary + + * plug-ins/common/png.c: Corrected coding standard issues + (indentation & bracketting). + +2002-10-14 Dave Neary + + * plug-ins/common/png.c: Fix bug #55700 properly. Handles + INDEXEDA images better. + +2002-10-14 Sven Neumann + + * app/display/gimpdisplay.[ch]: added convenience function + gimp_display_coords_in_active_drawable(). + + * app/tools/gimpcurvestool.c: indicate the possibility to pick color + values from the image by showing a color picker cursor. Made the + file selection dialog transient for the tool shell. + + * app/tools/gimplevelstool.c: made the file selection dialog + transient for the tool shell. + +2002-10-13 Sven Neumann + + * themes/Default/images/stock-color-picker-black-18.png + * themes/Default/images/stock-color-picker-gray-18.png + * themes/Default/images/stock-color-picker-white-18.png: new icons. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am: added the new color picker icons. + + * app/tools/gimplevelstool.c: added the GUI that will allow to pick + the white, gray and black point from the image. + +2002-10-13 Manish Singh + + * app/tools/gimptexttool.c: #include + +2002-10-11 Sven Neumann + + * app/tools/gimptexttool.[ch]: allow to load text from a file. + +2002-10-11 Sven Neumann + + * Made 1.3.9 release. + +2002-10-11 Sven Neumann + + * app/core/Makefile.am (INCLUDES): added PANGO_FT2_CFLAGS. + +2002-10-10 Sven Neumann + + * app/tools/gimptexttool.[ch]: added a very simple text editor. + +2002-10-10 Sven Neumann + + * app/config/gimpconfig-params.[ch]: optionally allow GIMP_UNIT_PIXEL + as value for GimpUnit params. + + * app/core/gimpimage-text.[ch] + * app/core/gimptext.[ch] + * app/tools/gimptexttool.c: moved some code around. + +2002-10-10 Michael Natterer + + * app/gui/palette-import-dialog.c: s/"new_import"/"New Import"/. + +2002-10-10 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimptext.[ch]: added first draft of a GimpText object. + +2002-10-09 Sven Neumann + + * app/tools/gimptexttool.c + * app/widgets/gimpfontselection.[ch] + * app/widgets/gimpwidgets-utils.[ch]: started to implement the + text tool GUI as suggested in #84151. + +2002-10-09 Michael Natterer + + * app/core/gimppalette.c (gimp_palette_get_new_preview): adjust + the cell_size of the preview dynamically (makes them look nicer). + + * app/core/gimppalette-import.c: require n_colors to be at least + 2, not 1. Cleanup. + + * app/gui/palette-import-dialog.c: completely chopped and + re-assembled source and GUI. Please have a look and comment... + +2002-10-09 Sven Neumann + + * app/core/gimpimage-text.[ch]: new files that implement the text + rendering that used to live in gimptexttool.[ch]. + + * app/core/Makefile.am + * app/core/core-types.h + * app/tools/gimptexttool.[ch] + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/text_tool.pdb: changed accordingly. + + * tools/pdbgen/enums.pl + * app/pdb/text_tool_cmds.c: regenerated. + +2002-10-09 Michael Natterer + + * app/gui/menus.c: some shortcut changes: Ctrl+Shift+S is now + "File/Save as...", not "View/Toggle Statusbar" (HIG compliance). + Removed Ctrl+Shift+B from "Select/Border..." because it is already + taken by "Dialogs/Brushes...". Set the shortcut to "" instead of + NULL whenever we abuse GTK_STOCK_NEW, so the menu item doesn't get + the Ctrl+N shortcut (will need separate stock icons for these menu + items). + +2002-10-09 Michael Natterer + + * app/widgets/gimpgradientpreview.c + * app/widgets/gimppalettepreview.c: set "height" to size/2 instead + of "width" to size*3 in get_size() so the preview size is + contollable in smaller steps using the container views' "Preview + Size" context menu. + +2002-10-09 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-char-picker-22.png + * themes/Default/images/stock-letter-spacing-22.png + * themes/Default/images/stock-line-spacing-22.png: new icons taken + from #84151. + + * libgimpwidgets/gimpstock.[ch]: added the new icons. + +2002-10-09 Michael Natterer + + * app/widgets/gimpcontainermenu.c + * app/widgets/gimpcontainerview.c: ref/unref menu->context and + view->context in gimp_container_[menu|view]_real_set_context() so + it can't be finalized under our feet. + +2002-10-08 Michael Natterer + + * libgimpwidgets/gimpwidgets.[ch]: added utility function + gimp_scale_entry_set_sensitive(). + +2002-10-08 Michael Natterer + + * plug-ins/common/animationplay.c: put the preview in a sunken + frame like most other previews. + +2002-10-08 Sven Neumann + + * app/core/gimpimage-duplicate.c: an attempt to fix bug #94749 + (gimp_image_duplicate crashes if floating selection exists). + + * data/images/gimp_splash.png: a new blinkensplash from Paris. + +2002-10-08 Sven Neumann + + * plug-ins/common/ps.c: applied a patch from Peter Kirchgessner + that fixes bug #78310 (wrong bounding box when exporting to EPS). + +2002-10-01 Manish Singh + + * autogen.sh: call libtoolize explictly, since newer automakes + don't run it for us anymore + +2002-09-30 Simon Budig + + * data/brushes/1circle.gbr: fixed the default spacing, so that + lines actually look like 1 pixel lines... + + * themes/Default/images/tools/.cvsignore: Added some files. + + * app/vectors/gimpanchor.h + * app/vectors/gimpbezierstroke.[ch] + * app/vectors/gimpstroke.h + * app/vectors/gimpvectors.h: Added some stuff, mostly unused + code that otherwise would just rot on my harddisk. Mitch: I + need to discuss the data structures with you... + +2002-09-27 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: added new signal "reconnect" + which is emitted when the underlying image changes (happens on + "Revert"). Set the sensitivity of the new "Toggle QuickMask" menu + item. Don't configure the QMask button in gimp_display_shell_new(). + + * app/display/gimpdisplayshell-handlers.c (gimp_display_shell_connect): + configure the QMask button here so it's consistent after "Revert". + + * app/display/gimpnavigationview.c: connect to the shell's + "reconnect" signal and update accordingly. + +2002-09-27 Michael Natterer + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init): set the + toggle_cursor to GIMP_ZOOM_CURSOR, not the tool_cursor. + +2002-09-26 Michael Natterer + + Made F1 help work again: + + * libgimpwidgets/gimphelpui.c: add the "F1" binding entries to the + correct class, use GtkWidget's "show_help" signal correctly, + cleanup, replaced deprecated stuff (obviously this file was + make-it-compile ported in the first place :) + + * plug-ins/helpbrowser/helpbrowser.c: close the HtmlStream when + there is no more data to read (avoids implicit calling of the + stream's cancel function which fails because we didn't set it). + Minor cleanup. + +2002-09-25 Mel Boyce + + * autogen.sh: Changed intltool URL so it's more correct. + +2002-09-25 Michael Natterer + + * app/widgets/gimpitemfactory.[ch] (gimp_item_factory_create_item): + added a "const gchar *textdomain" parameter so + g_object_[set|get]_data() hacks needed for translation are private + stuff of GimpItemFactory. Use more qdata instead of just data, + minor cleanup. + + * app/gui/plug-in-menus.c: pass the textdomain as paramater + instead of g_object_setting it on the item_factory. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/menus.c: pass NULL as textdomain. + +2002-09-25 Michael Natterer + + * libgimp/Makefile.am: install gimpcompat.h + +2002-09-24 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_sharpen): set + channel->bounds_known to FALSE (fixes #93853). + +2002-09-23 Michael Natterer + + * app/gui/plug-in-menus.c: escape underscores in plug-in menu + entries so they don't end up as mnemonics. + +2002-09-21 Sven Neumann + + * app/config/gimpconfig-params.h: fixed some macros that were + never used. + + * data/images/gimp_splash.png: flattened the splash image. The + alpha channel crashed servers with buggy XRender extension + (#93841) (and should have never been there anyway). + +2002-09-18 Manish Singh + + * plug-ins/dbbrowser/dbbrowser_utils.c: Allow activation of the + search from the entry field. + +2002-09-18 Manish Singh + + * configure.in: use X_CFLAGS when checking for Xmu headers too + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: slight tweak to mitch's change + to have default parameters for the common case + +2002-09-18 Sven Neumann + + * configure.in: use X_CFLAGS when checking for xpm.h. + + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl: added X_CFLAGS here as well so that + xpm compiles even if GTK_CFLAGS doesn't pull in the X11 include + path for us. Should fix #93518 and hopefully won't break it for + other people. + +2002-09-17 Sven Neumann + + * plug-ins/common/convmatrix.c + * plug-ins/common/iwarp.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/spheredesigner.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/print/gimp_main_window.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/sel2path/sel2path.c: reordered action buttons. + +2002-09-17 Sven Neumann + + * app/widgets/gimpviewabledialog.c: use PangoAttributes instead of + PangoMarkup. + + * app/gui/preferences-dialog.c: adapt to the look of the + GimpViewableDialog. + +2002-09-17 Sven Neumann + + * libgimp/gimpexport.c: reordered buttons and polished the dialog. + +2002-09-17 Sven Neumann + + * app/gui/file-new-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimpfontselection-dialog.c: place the Cancel button + next to the confirmative button as suggested by the HIG. + +2002-09-12 Michael Natterer + + * app/widgets/gimpdocumentview.[ch] + * app/gui/documents-commands.[ch] + * app/gui/menus.c: changed icon/variables/functions to say + "Remove" instead of "Delete" because "Delete" is misleading (we + don't delete the file but just remove the entry from the document + history). + +2002-09-12 Sven Neumann + + * autogen.sh: fixed output in case automake-1.6 is not available. + +2002-09-11 Michael Natterer + + * plug-ins/common/curve_bend.c: applied a patch from Guillermo + S. Romero which cleans up the GUI even more. Changed it a bit to + behave nicely on window resizing. + +2002-09-11 Sven Neumann + + * app/tools/gimptexttool.c: fixed typo (bug #93031). + +2002-09-10 Michael Natterer + + Some PDB cleanup: + + * tools/pdbgen/pdb/procedural_db.pdb: removed the get_data() and + set_data() implementations and the global "data_list" variable. + Cleaned up the dump() stuff (pass the FILE pointer around instead + of having a global variable for it). Fixed output_string() so it + does not crash on NULL strings. + + * app/core/gimp.[ch]: added gimp->procedural_db_data_list. + + * app/pdb/procedural_db.[ch]: added procedural_db_[set|get]_data(). + Don't leak data identifiers when overwriting an already existing + entry. Added g_return_if_fail() stuff to all public functions. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/parasite.pdb: tweaked some helper functions to + take parameters which make them aware of the real type of the + objects they handle (e.g. the PDB function gimp_layer_set_name() + matches the core function gimp_object_set_name()). + + * app/pdb/pdb_glue.h: removed ugly CPP-level workarounds for the + issue mentioned above. + + * app/pdb/channel_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/procedural_db_cmds.c: regenerated. + +2002-09-10 Dave Neary + + * plug-ins/common/png.c: Handle INDEXA images if the + indexed palette is full by looking for an unused colour. + Fixes bug #55700. + +2002-09-09 Jakub Steiner + + * themes/Default/images/stock-grow-16.png: + * themes/Default/images/stock-shrink-16.png: make the icons less + crowded + +2002-09-08 Michael Natterer + + * app/widgets/gimplayerlistview.c + * app/gui/channels-commands.c: some more auto-sizing spinbuttons. + + * app/gui/offset-dialog.c: added mnemonics for "X" and "Y". + + Dialog auto-hide cleanup: + + * app/widgets/gimpviewabledialog.c: close the dialog when the + GimpViewable goes away (special cased GimpItems which become + invisible on "removed"). Close the dialog by syntesizing a + "delete_event" instead of simply hiding or destroying it so the + closing method of the dialog's user gets invoked. + + * app/gui/resize-dialog.[ch]: don't do the same here. Simplifies + the API even more as we don't have to pass the object to watch any + more. + + * app/gui/image-commands.c + * app/gui/layers-commands.c: changed accordingly. + + * app/undo_history.c + * app/gui/convert-dialog.c + * app/gui/qmask-commands.c + * app/gui/vectors-commands.c: removed all dialog auto-hiding which + is now done by GimpViewableDialog. Also connect more close + callbacks to gtk_widget_destroy() and handle shell destruction + accordingly, so these pseudo widgets behave more like real ones. + + Tool-dialog auto-hide fix: + + * app/tools/tool_manager.c: never call a tool's initialize() + method with a NULL gdisp (I can't follow why we did this before + because it's conceptually broken and makes the semantics of + initialize() more than unclear). + To be sure, added g_return_if_fail(GIMP_IS_DISPLAY(gdisp)) to + tool_manager_initialize_active(). + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: removed the recently added code + for handling NULL displays in initialize(). + +2002-09-08 Michael Natterer + + * plug-ins/common/curve_bend.c: forgot a mnemonic. + +2002-09-08 Michael Natterer + + * plug-ins/common/iwarp.c: moved toggles into frame titles. + +2002-09-08 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: removed explicit + spinbutton pixel size. + + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/test-sphere.scm: follow PDB change: + gimp-gradients-[set|get]-active have been renamed to *-gradient + to match the brush, pattern and palette APIs. + +2002-09-08 Michael Natterer + + * app/core/gimpimage.c (gimp_image_get_colormap): return + gimage->cmap directly instead of calling + gimp_drawable_cmap(active_drawable) without checking if there + actually is an active_drawable. + + * tools/pdbgen/pdb/image.pdb (image_get_cmap): use g_memdup() + instead of g_new() followed by memcpy(). + + * app/pdb/image_cmds.c: regenerated. + +2002-09-08 Michael Natterer + + * app/gui/color-notebook.[ch]: set the hex entry to 7 chars instead + the whole width of the vbox. Added color_notebook_set_title(). + + * app/widgets/gimptoolbox-color-area.c: use the new function to + set the color selection's title to either "Change Foreground + Color" or "Change Background Color" instead of just "Color + Selection". + +2002-09-07 Michael Natterer + + Histogram cleanup: + + * app/base/gimphistogram.c: Added g_return_if_fail() to all public + functions, reordered stuff, cleanup (no logic changed). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimphistogrambox.[ch]: new widget containing a + GimpHistogramView and two range spinbuttons (as known from the + threshold tool). Users only need to connect to the histogram + view's "range_changed" signal. The spinbuttons are handled + internally. + + * app/widgets/gimphistogramview.[ch]: define it's default size in + the header. Make sure "start" is always smaller than "end". Emit + "range_changed" in gimp_histogram_view_set_range(). + + * app/tools/gimplevelstool.c: changed accordingly. + + * app/tools/gimpthresholdtool.[ch]: removed the code which + did the same and use the new widget. + + * app/tools/gimphistogramtool.[ch]: ditto. Removed the "intensity" + info label. Cleanup. + +2002-09-07 Michael Natterer + + * app/gui/file-new-dialog.c + * app/gui/offset-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/user-install-dialog.c: replaced some more pixel sizes by + char sizes. Tweaked table spacings. Mnemonics. + + * app/gui/info-dialog.[ch]: internal cleanup. + + * app/gui/resize-dialog.[ch]: same here. Removed the "cancel_cb" + from the API and simply destroy the dialog on "Cancel". Makes the + dialog construction less weird. + + * app/gui/image-commands.c + * app/gui/layers-commands.c: changed accordingly. Same cleanups + as above. + +2002-09-07 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c: some stock items. + + * plug-ins/MapObject/mapobject_ui.c: moved toggle button into + frame title, added mnemonics. + + * plug-ins/common/curve_bend.c: reorganized the GUI completely + to be more usable. Added mnemonics and stock items. + + * plug-ins/common/checkerboard.c + * plug-ins/common/film.c + * plug-ins/common/illusion.c + * plug-ins/common/plasma.c + * plug-ins/flame/flame.c: minor cleanups (spacing, stock items). + +2002-09-07 Dave Neary + + * app/xcf/xcf-load.c: Unref layer mask rather than layer + when adding the mask. Fixes bug #92693. + +2002-09-06 Hans Breuer + + * */*/makefile.msc : updated + + * libgimptool/makefile.msc : new file, libgimptool + is currently build as static lib due to references + into app/core + + * themes/Default/makefile.msc : removed + * themes/Default/images/makefile.msc : new file + + * libgimpwidgets/makefile.msc libgimpwidgets/gimpwidgets.c + updated (externals) + + * app/paint-funcs.c : replaced gccism varibale size array on + stack with portable alloca, removed sizeof(buf) check which + must fail now. + + * app/config/gimpconfig.c : get write/close protos + on win32 from io.h + * app/config/gimprc.c : dito and + * app/config/gimpscanner.c : only + + * app/core/gimpcontainer.c : workaround for clumsy + compilers not supporting vararg macros + + * app/core/gimpdocumentlist.c app/core/gimpparasitelist.c + include on win32 + + * app/widgets/gimpdocumentview.c + app/widgets/gimpimagedock.c + app/widgets/gimppreview.c : add #ifdef __GNUC__ + to avoid breaking on non standard pragma #warning. + + * app/gui/session.c : include + + * regexrepl/makefile.msc : build as dll + + * plug-ins/makefile.msc : updated + + * plug-ins/common/pix.c : open file binary + + * plug-ins/common/spheredesigner.c : avoid error + 'incompatible types' while assigning, use memcpy() + +2002-09-06 Michael Natterer + + * app/gui/convert-dialog.c: changed "Number of Colors" to + "Max Number of Colors" to clarify what this parameter does. + (fixes #92194). + + * app/gui/menus.c: use GIMP_STOCK_INFO for "View/Info Window". + + Specify spibutton sizes in chars, not pixels (eek) all over + the place. Also removed explicit sizes where the GtkSpinButton + default size does not disturbe tabular widget layouts. + + * libgimpwidgets/gimpwidgets.c: removed the hardcoded width of 75 + pixels in gimp_spin_button_new(). Changed gimp_scale_entry_new() + and gimp_coordinates_new() to interpret their "spinbutton_width" + parameters as chars if < 16, and as pixels otherwise. This gives + reasonable results and doesn't cause unchanged plug-ins to + suddenly have spinbuttons of dozens of chars width :) + + * libgimpwidgets/gimpsizeentry.c: added the same heuristic here. + + * libgimpwidgets/gimpquerybox.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/bumpmap.c + * plug-ins/common/checkerboard.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/diffraction.c + * plug-ins/common/emboss.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/glasstile.c + * plug-ins/common/grid.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/lic.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/newsprint.c + * plug-ins/common/nova.c + * plug-ins/common/pixelize.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/spread.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/unsharp.c + * plug-ins/common/vpropagate.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/gflare/gflare.c + * plug-ins/mosaic/mosaic.c + * plug-ins/rcm/rcm_dialog.c: changed accordingly, which involves + removals of gtk_widget_set_size_request(spinbutton), removal of + lots of explicit spinbutton sizes in gimp_scale_entry_new(), and + adding of new ones because GtkSpinButton's auto-size trashed + tabular layouts. + + Lots of cleanup & indentation while browsing the plug-ins' + code. Changed spacings, moved toggle buttons into frame titles, + use stock items, stuff... + +2002-09-06 Maurits Rijk + + * plug-ins/common/semiflatten.c: minor code cleanup (matching + g_new/g_free pairs iso g_new/free, etc.) + +2002-09-05 Maurits Rijk + + * plug-ins/imagemap/imap_default_dialog.c (make_default_dialog): more + changes for GNOME HIG compliance + + * plug-ins/imagemap/imap_main.c (dialog) + * plug-ins/imagemap/imap_menu.c: Moved a few menu items to make it + compliant to the GNOME Human Interface Guidelines. + +2002-09-05 Manish Singh + + * acinclude.m4: emptied + + * autogen.sh: support for automake version special casing, error + out on aclocal failure. + + * m4compat/1.4/pysupport.m4 + * m4compat/1.6/pysupport.m4 + * configure.in + * plug-ins/Makefile.am: pygimp autoconf support, just to get it + some testing. We'll figure out policy later. + +2002-09-05 Michael Natterer + + * app/tools/gimpcroptool.c (crop_tool_crop_image): call + gimp_image_flush() after cropping. Fixes #90977 (Thanks to + Toby Smith). + +2002-09-05 Michael Natterer + + * app/core/gimpdrawable-bucket-fill.c: put the call to + gimp_drawable_mask_bounds() back because we always need the region + to apply the fill (fixes non-seed-fill fills). Also take + "sample_merged" into account when intersecting the resulting mask + with the image's selection. + + Fixed unrelated bug: + + * app/core/gimpimage-contiguous-region.c: need to use + gimp_image_projection_bytes(), not drawable->bytes if + "sample_marged" is TRUE. + +2002-09-04 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_guides.c (make_guides_dialog): fixed + minor typo. + + * plug-ins/common/CML_explorer.c: minor code clean-up, removed + cluttering frames (#92476) + +2002-09-04 Dave Neary + + * app/core/gimpdrawable-bucket-fill.c: Small patch to + modify the behaviour of the bucket fill tool if there + is an active selection. Question: Should the bucket fill + only work if clicked inside the selection? Currently a + click anywhere works, and stuff gets drawn if the region + intersects the selection. This patch closes bug #72896. + +2002-09-04 Michael Natterer + + More color correction stuff cleanup: + + * app/base/Makefile.am + * app/base/base-types.h + * app/base/levels.[ch]: new files containing levels_lut_func(), a + new "Levels" parameter struct and the "auto levels" stuff. + + * app/base/lut-funcs.[ch]: removed the levels stuff here, added + lots of g_return_if_fail(). + + * app/base/color-balance.[ch] + * app/base/hue-saturation.[ch]: added init() and reset() functions + so we don't need to duplicate this code in the tool and the pdb + wrappers. + + * app/base/curves.[ch]: s/gint/GimpHistogramChannel/g, made + curves_channel_reset() initialize the curves array. + + * app/tools/gimpcolorbalancetool.[ch]: use the new functions, + moved the "Range" frame to the top, added a per-range "Reset" + button, made the global "Reset" button reset all ranges and + the "Preserve Luminosity" toggle. + + * app/tools/gimpcurvestool.[ch]: don't initialize the curves + array manually, as curves_channel_reset() does that, + s/gint/GimpHistogramChannel/g. + + * app/tools/gimphuesaturationtool.c: use the new functions, added + a per-channel "Reset" button and made the global "Reset" button + reset all channels, cleaned up the GUI update function. + + * app/tools/gimplevelstool.[ch]: changed to use the new Levels + parameter struct and it's utility functions. Removed stuff + which now lives in base/levels.c + + * app/tools/gimpimagemaptool.c: align the "Preview" button + bottom-left, not bottom-right. + + * tools/pdbgen/pdb/color.pdb: use the new stuff and removed + uglyness because using the "Levels" struct makes the code more + straightforward. + + * app/pdb/color_cmds.c: regenerated. + +2002-09-04 Michael Natterer + + * app/gui/color-select.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox.c: removed some leftover GtkTargetEntry + arrays. + +2002-09-03 Sven Neumann + + * plug-ins/gimpressionist/ppmtool.c (saveppm): merged fix for + bug #92394 from stable branch. + +2002-09-02 Michael Natterer + + * app/core/gimpviewable.c: small speedup: use + g_object_[get|set]_qdata() instead of g_object_[get|set]_data(). + +2002-09-02 Michael Natterer + + * app/core/gimpviewable.c (gimp_viewable_real_invalidate_preview): + remove the attached preview pixbuf just as the preview temp_buf. + +2002-09-02 Michael Natterer + + DND cleanup part 1: + + * app/widgets/gimpdnd.[ch]: changed all gimp_dnd_*_dest_set() and + _unset() functions to _dest_add() and _dest_remove(). Switch from + using static arrays of GtkTargetEntries to dynamic GtkTargetLists. + The _add() and _remove() functions configure the drag dest + automatically if not already done, so there is no need to call + gtk_drag_dest_set() on the widget any more. Drag source cleanup + will follow... + + Renamed silly function names gimp_gtk_* to gimp_dnd_* + + * app/display/gimpdisplayshell.c + * app/tools/gimpblendtool.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c + * app/widgets/gimppreview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox-color-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptoolbox.c + * app/gui/about-dialog.c + * app/gui/color-select.c + * app/gui/device-status-dialog.c + * app/gui/tool-options-dialog.c: changed accordingly. Removed + all calls to gtk_drag_dest_set() and their GtkTargetEntry tables. + + * app/widgets/gimpchannellistitem.c: enabled some commented out + dnd code (which will not work since dnd needs more love...) + + * app/widgets/gimpitemlistview.[ch]: added a third + "gboolean interactive" parameter to GimpItemNewFunc. + + * app/gui/channels-commands.[ch] + * app/gui/layers-commands.[ch] + * app/gui/vectors-commands.[ch]: if the new_item_func is called + with "interactive == FALSE", don't pop up a dialog but silently + create a new item of the image's size. + + * app/widgets/gimpdrawablelistview.c: use the new feature to allow + color and pattern drops to the "New" button, which creates a new + layer/channel filled with the color/pattern. + (special feature for drc ;-) + + * app/widgets/gimppaletteeditor.c: fixed event handling so we see + the context menu again. Also, don't redraw on "expose", since + GtkPreview does that for us. + +2002-09-02 Michael Natterer + + * app/widgets/gimpviewabledialog.c: use GimpContainerView's + get_name_func utility stuff instead of reinventing the wheel. + (They should probably be renamed because they are not at all + GimpContainerView related). + +2002-09-02 Michael Natterer + + * app/gui/info-window.c: don't display Alpha twice, more cleanup. + +2002-09-02 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_draw): manually add + the src_drawable's offsets instead of implicitly using the + offsets of the active_drawable (fixes #92311). + +2002-09-01 Michael Natterer + + GimpViewableDialogs everywhere, cleanup: + + * libgimpwidgets/gimpstock.c: added texts for the RESIZE, SCALE + and CROP stock items. + + * app/widgets/gimpviewabledialog.c: update the title when the + viewable's name changes. + + * app/gui/color-notebook.[ch]: added color_notebook_viewable_new() + which creates a GimpViewableDialog. + + * app/widgets/gimpgradienteditor.[ch] + * app/gui/colormap-editor-commands.c + * app/gui/file-new-dialog.c + * app/gui/gradient-editor-commands.c + * app/gui/palette-editor-commands.c + * app/undo_history.c: use GimpViewableDialogs and the new + color_notebook constructor. + + * app/gui/convert-dialog.c: #include "widgets/gimpviewabledialog.h" + + * app/gui/image-commands.c + * app/gui/info-dialog.c + * app/gui/resize-dialog.c: minor cleanups. + + * app/gui/info-window.c: cleaned up the whole thing, esp. the + "Extended" page. Added HSV color display to the color picker + frame. Set the icons as frame titles, stuff... + + * app/tools/gimpimagemaptool.[ch]: removed "shell_title", + "shell_name" and "stock_id" from the GimpImageMapTool struct + because they can be obtained from the tool's GimpToolInfo object. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: changed accordingly. + + * app/tools/gimphistogramtool.c: same here: take values from + tool->tool_info instead of hardcoding them. + + * app/tools/gimpcroptool.[ch]: removed the static crop dialog + variables and added them to the GimpCropTool struct. Feels safer + and makes the callback code much simpler. Use stock items for the + dialog's "Resize" and "Crop" buttons. + + * app/tools/gimpmeasuretool.c + * app/tools/gimprotatetool.c: for consistency don't name the tools + "Blah Tool", also the dialog titles need to match the menu + entries. + + Unrelated: + + * libgimpwidgets/gimpwidgets.c: the recently changed, gtk-doc + comment was correct, as gtk-doc takes the parameter names from + the header, not the .c file. + + * app/tools/gimptransformtool.c: set the transform tool's state to + TRANSFORM_CREATING after changing displays, so the initial matrix + components are saved correctly for the "Reset" function. + +2002-09-01 Manish Singh + + * modules/Makefile.am: use AM_CPPFLAGS instead of CPPFLAGS + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: changed deprecated calls + + * modules/colorsel_triangle.c: #undef GTK_DISABLE_DEPRECATED, + still needs to be fixed for use of GtkPreview + +2002-09-01 Michael Natterer + + * app/gui/file-commands.[ch]: oops, the callback's name has + changed too :) + +2002-09-01 Michael Natterer + + * app/gui/menus.c: HIG compliance: changed "Save a Copy as..." + to "Save a Copy...". + + * app/gui/file-dialog-utils.c + * app/display/gimpdisplayshell.c: changed accordingly. + +2002-09-01 Michael Natterer + + Refcount layer masks correctly. Fixes layer mask undo. + + * app/core/gimplayer.c (gimp_layer_add_mask): ref the mask. + + * app/xcf/xcf-load.c + * app/gui/layers-commands.c + * tools/pdbgen/pdb/image.pdb: unref layer masks after adding them. + + * app/pdb/image_cmds.c: regenerated. + +2002-08-30 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpviewabledialog.[ch]: new dialog widget featuring + a title bar containing a stock icon, a description, the viewable's + name and a preview. Will be used for all viewable related dialogs + and serves as a common place to control their look & feel. + + * app/tools/gimpimagemaptool.[ch]: removed the code which did + almost the same and use GimpViewableDialog. + + * app/gui/info-dialog.[ch]: extended the API so it has enough + information to create a GimpViewableDialog. + + * app/gui/channels-commands.c + * app/gui/convert-dialog.c + * app/gui/gradient-editor-commands.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/qmask-commands.c + * app/gui/resize-dialog.c + * app/gui/vectors-commands.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimphistogramtool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: use GimpViewableDialogs + + * themes/Default/gtkrc: apply the dialog style to "*Gimp*Dialog*", + not only "*GimpDialog*" so it covers GimpViewableDialog. + +2002-08-31 James Henstridge + + * libgimp/gimp.c (gimp_run_procedure): handle GIMP_PDB_COLOR + correctly. This fixes gimp_palette_set_{back,fore}ground. + +2002-08-29 Manish Singh + + * tools/pdbgen/lib.pl: fix minor buglet that earlier perls silently + ate. + +2002-08-29 Michael Natterer + + * tools/pdbgen/pdb.pl: added check_funcs (GIMP_IS_LAYER, + GIMP_IS_IMAGE etc.) to all data types which are looked up by ID... + + * tools/pdbgen/app.pl: ...and call them here instead of just + checking for (item != NULL). This way image item lookup becomes + type safe. + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/transform_tools_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2002-08-29 Michael Natterer + + * app/core/gimpchannel.c: fixed wrong g_return_if_fail() in + gimp_channel_feather() so the function can be called again (fixes + #91923). Also added more g_return_if_fail() where they were + missing and cleaned up everything a bit. + +2002-08-28 Michael Natterer + + * app/widgets/gimphistogramview.c: removed unused #define cruft. + +2002-08-28 Michael Natterer + + * app/tools/gimpimagemaptool.[ch]: added a tool icon and + descriptive string to the dialog's title box. Create the + drawable preview with is_popup == TRUE so it doesn't show + layers in the image context. Still not perfect... + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: Chain up early in initialize() + and return if gdisp == NULL. Set stock_id and desc_text so + GimpImageMapTool can display them. Added lots of mnemonics + (#80804). Use gimp_size_entry_new() instead of manually creating + the slider+spinbutton stuff. + + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.c: changed widgets packing to make them + resizable without strange effects. Put the "Load", "Save" and + "Auto" buttons into a frame. + + * app/tools/gimphuesaturationtool.c: use GimpColorAreas instead of + deprecated GtkPreviews. Arranged the color previews and their + radio buttons as a color wheel. Not the best solution maybe but + IMHO better than the old GUI. + +2002-08-28 Michael Natterer + + * app/widgets/gimpdrawablepreview.c (gimp_drawable_preview_render): + look at drawable->offset_[xy] != 0 when deciding whether to offset + the preview. Fixes bug where layers of the size of the image were + previewed with offset (0,0), regardless of their real offset. + +2002-08-28 Michael Natterer + + * app/widgets/gimpchannellistview.c: removed all component item + signal handling code, which is cool... + + * app/widgets/gimpcomponentlistitem.c: ...and added it here, which + is not so cool because it adds Extra Ugliness (TM). At least it + fixes part one of #90967. + +2002-08-28 Michael Natterer + + * app/undo.c (undo_pop_layer) + * app/core/gimpimage.c (gimp_image_[add|remove]_layer): emit + "alpha_changed" from the image if we started (or ended up) + with an image containing one layer without alpha. + + * app/core/gimplayer.c: use gimp_container_num_children() instead + of accessing container->num_children manually. + +2002-08-28 Sven Neumann + + * plug-ins/common/rotate.c (rotate): check if the active drawable + is a layer before using gimp_layer functions on it. + +2002-08-27 Michael Natterer + + * app/core/gimpimage-mask.c (gimp_image_mask_float): fixed a bug + introduced by myself on 2001-12-13: the floating selection layer + needs to be of the type of it's associated drawable, which may be + different from the image's type if it is a channel or layer mask + (fixes #91814). + +2002-08-27 Manish Singh + + * devel-docs/lib*/Makefile.am: add dummy all-local rules for the + !gtk-doc case, to fix problems with some automake/make combos + + * modules/Makefile.am: use lib instead of libexec to appease automake + 1.6 + +2002-08-27 Michael Natterer + + * app/widgets/gimppreview.[ch]: added #define for + GIMP_PREVIEW_MAX_BORDER_WIDTH instead of hardcoding it all over + the place, cleanup. + +2002-08-27 Michael Natterer + + * app/plug-ins/plug-in.c (plug_in_close, + plug_in_handle_proc_uninstall): don't forget to g_free() the + proc_def struct after removing a temporary procedure. + + * app/plug-ins/plug-ins.c: iterate lists with for() loops, + cleanup. + +2002-08-27 Michael Natterer + + * libgimpwidgets/gimpwidgets.c: fixed wrong parameter name in + gtk-doc comment. + +2002-08-27 Michael Natterer + + * app/widgets/gimpdialogfactory.c: if a dialog constructor fails + to return a GimpDockable, destroy the dock we created for the + dockable instead of leaking it. Cleanup. + +2002-08-27 Michael Natterer + + * app/widgets/gimpitemfactory.c: g_strdup(entry->help_path) if + static_entry == FALSE. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/plug-in-menus.c: free the help string after adding + a menu item with static_entry == FALSE. + +2002-08-27 Michael Natterer + + * app/tools/gimptexttool.c: changed the default text to + "No, you can't change this text. Please DON'T report this bug." + +2002-08-27 Michael Natterer + + * app/base/curves.h: removed #defines and added enum CurvesType + instead. + + * app/core/gimpchannel.c: use TRANSPARENT_OPACITY and + OPAQUE_OPACITY instead of 0 and 255. + + * app/core/gimplayer.c (gimp_layer_create_mask): fixed inverse + layer mask creation by setting GIMP_CHANNEL(mask)->bounds_known to + FALSE correctly (fixes #90982). Also optimized mask creation + by calling gimp_channel_all() and gimp_channel_clear() for + white and black masks. + +2002-08-27 Sven Neumann + + * app/gui/menus.c + * app/gui/select-commands.[ch]: added a menu entry that toggles + the QuickMask state and bound Shift-Q to it (bug #86580). + +2002-08-27 Sven Neumann + + * autogen.sh: call 'libtoolize --version' instead of libtool. + +2002-08-26 Sven Neumann + + * plug-ins/sel2path/sel2path.c: changed dialog name as suggested + in bug-report #88905 and did some code cleanup while I was at it. + +2002-08-26 Michael Natterer + + Color correction tool chopping: + + * app/Makefile.am + * app/image_map.[ch]: removed... + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimagemap.[ch]: ...and added here as object. + + * app/base/Makefile.am + * app/base/base-types.h + * app/base/color-balance.[ch] + * app/base/curves.[ch] + * app/base/hue-saturation.[ch] + * app/base/threshold.[ch]: the lowlevel color correction functions + plus their parameter structs cut out of the resp. tools. + + * app/core/core-enums.[ch]: removed GimpTransferMode enum... + + * app/base/base-enums.[ch]: ...added it here. Also added + GimpHueRange for the new hue-saturation files. + + * tools/pdbgen/enums.pl + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + * app/tools/Makefile.am + * app/tools/gimpcolorbalancetool-transfer.c: removed (code went + to base/color-balance.c). + + * app/tools/gimpimagemaptool.[ch]: added most code which was + duplicated in subclasses. Create the dialog here with a nice title + bar including image preview and name (fixes #66033). Added virtual + functions map(), dialog() and reset() which need to be implemented + by subclasses. + + * app/tools/gimpbrightnesscontrasttool.[ch] + * app/tools/gimpcolorbalancetool.[ch] + * app/tools/gimpcurvestool.[ch] + * app/tools/gimphuesaturationtool.[ch] + * app/tools/gimplevelstool.[ch] + * app/tools/gimpposterizetool.[ch] + * app/tools/gimpthresholdtool.[ch]: removed tons of duplicated + code and simply implement GimpImageMapTool's virtual functions. + Removed all dialog structs and keep the variables in the tool + structs. The dialogs are now created on-the-fly and destroyed when + the tool goes away, which makes all callbacks much simpler and + safer. Lots of GUI & code cleanup in all dialogs. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: added separate "Reset Channel" + buttons and let the global "Reset" buttons reset all color + channels. + + * app/tools/tools.c: the various antique foo_free() functions + don't exist any more. + + * app/tools/gimphistogramtool.c: removed ImageMap field from + dialog struct (it was unused). Cleaned up dialog a bit. + + * tools/pdbgen/Makefile.am: don't scan tools/gimphuesaturationtool.h + for enums. + + * tools/pdbgen/pdb/color.pdb: use the new stuff from base/ and + don't include stuff from tools/ any more. + + * app/pdb/color_cmds.c + * app/pdb/paint_tools_cmds.c: regenerated. + +2002-08-25 Sven Neumann + + * plug-ins/common/sel_gauss.c: allow radius < 1.0 (bug #90957). + +2002-08-22 Michael Natterer + + * app/gui/dialogs-constructors.c: a nicer tab for the selection + dialog. + +2002-08-22 Michael Natterer + + * themes/Default/images/stock-all-16.png + * themes/Default/images/stock-none-16.png + * themes/Default/images/stock-grow-16.png + * themes/Default/images/stock-shrink-16.png: new icons from Jimmac. + + * themes/Default/images/Makefile.am + * themes/Default/imagerc + * libgimpwidgets/gimpstock.[ch]: added them to the stock system. + + * app/gui/menus.c: use them. + + * app/widgets/gimpselectioneditor.[ch]: use the icons and added + a "Save to Channel" button. + +2002-08-22 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb + * app/pdb/gimprc_cmds.c (gimprc_query_invoker): don't leak the + result of gimprc_value_to_str(). + + * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale): + use g_new0() instead of g_new() followed by memset(). + + * plug-ins/script-fu/script-fu-server.c (server_log): free the + string after logging it. + +2002-08-22 Michael Natterer + + * app/paint/paint.c: unref the paint info objects after adding + them to their container. + + * app/widgets/toolbox.c: free the tooltip string after setting it. + + * app/gui/session.c: spit out the correct warning if (position x y) + could not be parsed. + +2002-08-22 Michael Natterer + + * configure.in: bumped version number to 1.3.9 + + * app/tools/gimpbycolorselecttool.[ch]: removed the ByColorDialog + and cleaned up the code. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpselectioneditor.[ch]: added new widget + GimpSelectionEditor with same same functionality as the old + ByColorDialog which can be open all the time (independent of the + active tool). + + * app/widgets/gimppreview.[ch]: added gimp_preview_new_by_type() + so previews can be created without a viewable. + + * app/widgets/gimppreview-utils.[ch]: changed + gimp_preview_type_from_viewable() to + gimp_preview_type_from_viewable_type(). + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/menus.c: register the new dialog type. + +2002-08-22 Michael Natterer + + * app/undo.c: compress emissions of "mask_changed" and + "qmask_changed" across undo groups. + + * app/core/gimpimage-mask.c: set GIMP_DRAWABLE(mask)->preview_valid + to FALSE in gimp_image_mask_invalidate(), not in + gimp_image_mask_push_undo(). Fixes selection preview rendering + after a mask undo. + +2002-08-22 Michael Natterer + + * app/display/gimpdisplayshell-render.c: allocate all temporary + render bufs and check bufs large enough for GIMP_PREVIEW_MAX_SIZE + (which is 1024). Fixes crashes with too large navigation previews. + +2002-08-22 Maurits Rijk + + * plug-ins/imagemap/imap_main.c (save_as_csim) + * plug-ins/imagemap/imap_object.c: applied patch for #87687 from + shaneyfelt@juno.com + +2002-08-22 Michael Natterer + + Fixed usage of uninitialized memory found by valgrind, + plus some cleanup: + + * app/base/pixel-region.[ch]: allocate PixelRegionIterators and + PixelRegionHolders with g_new0(). Changed return values of + pixel_regions_register() and pixel_regions_process() from gpointer + to PixelRegionIterator* + + * app/base/pixel-processor.c: no need to cast the above return values. + + * app/base/temp-buf.[ch]: initialize PixelRegions with { 0 } + before using them for TempBufs. + + * app/gui/device-status-dialog.c: initialize colors before + passing them to gimp_color_area_new(). + +2002-08-21 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_guides.c (make_guides_dialog) + * plug-ins/imagemap/imap_settings.c (create_settings_dialog) + * plug-ins/imagemap/imap_grid.c (create_grid_settings_dialog): replaced + some code by default_dialog_add_table convenience func. + + * plug-ins/imagemap/imap_default_dialog.h + * plug-ins/imagemap/imap_default_dialog.c: added convenience func + default_dialog_add_table. + + * plug-ins/imagemap/imap_grid.c: fixed warning for missing prototype + of abs. + + * plug-ins/imagemap/imap_about.c: updated copyright date + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.h + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/Makefile.am + * plug-ins/imagemap/imap_cmd_gimp_guides.h + * plug-ins/imagemap/imap_cmd_gimp_guides.c: new functionality to allow + creation of imagemap's using GIMP guides. + +2002-08-21 Michael Natterer + + * app/gui/menus.c (menus_last_opened_add): don't g_free() static + strings (happened if gimprc.last_opened_size > 9, fixes #85795). + +2002-08-21 Michael Natterer + + * app/core/gimpimage-mask-select.c: call gimp_image_mask_changed() + after performing the selection op. + +2002-08-20 Sven Neumann + + * Made 1.3.8 release. + +2002-08-20 Sven Neumann + + * data/misc/Makefile.am: don't use the automatic variable $< + (seems to work with GNU make only). + + * NEWS: updated. + +2002-08-20 Michael Natterer + + * app/tools/gimpfuzzyselecttool.c: namespace cleanup. + +2002-08-20 Michael Natterer + + Make sure the selection (gimpimage-mask.c) functionality is really + built *on top* of the GimpChannel functionality: + + * app/undo.[ch]: renamed undo_push_image_mask() to + undo_push_mask() and generalized it's API to take a GimpChannel + param so undos can be pushed for channels which are not the + image's selection. Simplified the API and added code which copies + the region of interest instead of leaving this to callers. + + * app/undo_types.h: s/IMAGE_MASK_UNDO/MASK_UNDO/ + + * app/undo_history.c: changed accordingly. + + * app/core/gimpchannel.[ch]: don't #include "gimpimage-mask.h". + Changed gimp_channel_push_undo() to really push a channel undo, + not a selection undo. Added "gboolean push_undo" params to all + functions which are called from gimpimage-mask.c. Various cleanups + and optimizations. Added /*< proxy-foo >*/ stuff to the header so + we export just the struct itself to libgimpproxy. Added accessors + gimp_channel_[get|set]_show_masked(). + + * app/core/gimpimage-mask.[ch]: renamed gimp_image_mask_undo() to + gimp_image_mask_push_undo(). Call it before calling GimpChannel + functions which modify the mask, also call all GimpChannel + functions with push_undo = FALSE. Emit gimp_image_mask_changed() + after each operation instead of calling it in + gimp_image_mask_invalidate(). Removed gimp_image_mask_none() + because it is the same as gimp_image_mask_clear(). + General cleanup. + + * app/core/gimpimage-mask-select.c + * app/core/gimpimage-qmask.c: changed accordingly. + + * app/core/gimpedit.c: call gimp_image_mask_clear(), not + gimp_channel_clear (gimp_image_get_mask()). + + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c: call gimp_image_mask_changed() + + * app/gui/channels-commands.c + * app/gui/select-commands.c + * app/tools/gimptexttool.c + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/selection.pdb: follow GimpChannel and + gimp_image_mask* API changes. + + * app/pdb/channel_cmds.c + * app/pdb/selection_cmds.c + * libgimpproxy/gimpchannel.h: regenerated. + + Unrelated: + + * app/core/gimpimage.c: call gimp_drawable_push_undo() instead of + undo_push_image() directly. + +2002-08-18 Manish Singh + + * autogen.sh: remove bashism (function keyword) + +2002-08-18 Michael Natterer + + * plug-ins/common/gif.c: removed GTK_ENABLE_BROKEN and _DEPRECATED + #defines and #includes because this plug-in has already been + ported. + +2002-08-11 Michael Natterer + + * app/core/gimpcontainer.c: fixed warning, coding style. + +2002-08-09 Kelly Martin + + * app/tools/gimpposterizetool.c (gimp_posterize_tool_register): + fixed typo. + +2002-08-06 Sven Neumann + + * app/tools/gimpmagnifytool.[ch]: reverted Dave's change + since this feature has already been implemented properly + (and configurable) last December. + +2002-08-05 Dave Neary + + * app/tools/gimpmagnifytool.[ch]: Require a minimum + movement in the X and Y direction before we zoom in + on/out to the dragged square. Limit rather arbitrarily + set to 5. This fixes bug #86939, reported by + philipj@telia.com. + +2002-08-04 Sven Neumann + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c: merged fix for bug #89825 from + stable branch. + +2002-08-04 Dave Neary + + * plug-ins/common/decompose.c: Add RGBA as a decompose target. + +2002-08-03 Manish Singh + + * configure.in: make sure -lm is in $LIBS for the finite/isfinite + test, fixes issues on newer FreeBSD + + * plug-ins/common/jpeg.c: cast statbuf.st_size to glong for + g_snprintf + +2002-08-03 Maurits Rijk + + * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed *.xpm files for + which we now use GTK stock icons + * plug-ins/imagemap/edit.xpm + * plug-ins/imagemap/preferences.xpm: removed these pixmaps since we now + use stock icons for those. + + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_browse.c: replaced a few deprecated GTK + function calls. + +2002-08-02 Maurits Rijk + + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_main.h + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_menu.h + * plug-ins/imagemap/imap_tools.c + * plug-ins/imagemap/imap_tools.h: started implementation of fuzzy + select: you can now click on a more or less contiguous region and the + plug-in will automatically create an object (circle, rectangle or + polygon) + +2002-08-01 Maurits Rijk + + * plug-ins/imagemap/imap_object.c (object_list_write_csim) + * plug-ins/imagemap/imap_main.c (save_as_csim) + * plug-ins/imagemap/imap_polygon.c (polygon_write_csim) + * plug-ins/imagemap/imap_rectangle.c (rectangle_write_csim) + * plug-ins/imagemap/imap_circle.c (circle_write_csim): lowercased tags + as described in #87687. Still a few more changes to be made. + +2002-07-22 Sven Neumann + + * themes/Default/imagerc: applied a patch from Guillermo S. Romero + that updates the example imagerc. + +2002-07-11 Sven Neumann + + * configure.in: bumbed version number to 1.3.8. + + * app/core/gimpcontainer.c: use gulong for signal handler IDs. + +2002-07-09 Sven Neumann + + Merged bug-fixes from the stable branch: + + * plug-ins/common/papertile.c: bug #86868. + + * plug-ins/common/tileit.c: bug #86637. + + * plug-ins/common/xpm.c: bug #87588. + + * plug-ins/print/print.c: bug #87428. + +2002-07-08 Zbigniew Chyla + + i18n fixes + + * plug-ins/script-fu/script-fu.c (script_fu_query): Pass + "gimp14-script-fu" to gimp_plugin_domain_register + (not "gimp-script-fu"). + + * libgimp/libgimp-intl.h: s/gimp-libgimp/gimp14-libgimp/ + + * libgimpwidgets/gimpstock.c (gimp_stock_items[]): ditto + +2002-06-29 Maurits Rijk + + * plug-ins/common/papertile.c (open_dialog): Added mnemonics (#80804) + (filter): replaced gimp_pixel_rgn_get/set_row's to get/set complete + image in/from buffer with one gimp_pixel_rgn_get/set_rect. + + * plug-ins/common/xpm.c (save_dialog): Added mnemonics (#80804) plus + some minor code cleanup. + +2002-06-27 Maurits Rijk + + * plug-ins/common/tiler.c: converted Make Seamless plug-in so it now + uses a tile iterator. It's now about 10 times faster than the original + implementation. Also includes fix for #67686 which was caused by + rounding error in integer calculations. + +2002-06-27 Michael Natterer + + * app/display/gimpdisplay.[ch]: removed gdisp->scale, + gdisp->dot_for_dot, the scaling marcos and the + gdisplay_[un]transform[_f]() functions. + + * app/display/gimpdisplayshell.[ch]: added them here. Named the + transform functions gimp_display_shell_[un]transform_xy[_f](). + + Made the gimp_display_shell_[un]transform_coords() functions copy + all values of the GimpCoords struct, not just x and y. + + * app/display/gimpstatusbar.[ch]: keep a pointer to + GimpDisplayShell, not GimpDisplay. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-scroll.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpnavigationview.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/select-commands.c + * app/gui/view-commands.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpvectortool.c: changed accordingly. + + * app/gui/layers-commands.c: if(gimage->selection_mask) is always + TRUE, use if(!gimp_image_mask_is_empty(gimage)) instead. + + * app/tools/gimpfuzzyselecttool.[ch]: moved global variables + to the object struct. + +2002-06-25 Simon Budig + + * docs/Wilber.svg: Fixed the SVG so that the Adobe Plugin + displays it correctly (the "fill" property defaults to black) + +2002-06-25 Mel Boyce + + * plug-ins/helpbrowser/helpbrowser.c: Changed HTML for the + "Document not found" error to come in to line with GIMP-Help-2 style. + +2002-06-25 Sven Neumann + + * plug-ins/common/pix.c: changed a confusing comment, minor cleanup. + +2002-06-24 Maurits Rijk + + * plug-ins/common/tiler.c (tile): minor optimizations and code + cleanup. + + * plug-ins/common/AlienMap.c: added mnemonis (#80804) plus minor + code cleanup. + + * plug-ins/common/pix.c: minor code cleanup: g_new should have a + matching g_free instead of free + +2002-06-24 Sven Neumann + + * plug-ins/dbbrowser/dbbrowser_utils.c (dialog_search_callback): + cleaned up after myself. There's no need to sort the store twice. + +2002-06-23 Maurits Rijk + + * libgimpcolor/gimprgb.c (gimp_rgb_min) + * libgimpcolor/gimprgb.c (gimp_rgb_max): don't use macro calls inside + a macro call to avoid double evaluation. + +2002-06-23 Maurits Rijk + + * plug-ins/common/lic.c: started code clean-up. This plug-in is still + painfully slow. + + * plug-ins/common/lic.c (create_main_dialog): Added mnemonics (#80804) + to dialog. + +2002-06-23 Marco Wessel + + * plug-ins/script-fu/scripts/tileblur.scm: switch horizontal and + vertical blurring. They were reversed. (Tuomas noticed this.) + +2002-06-21 Maurits Rijk + + * plug-ins/common/AlienMap2.c: replace plug-ins hsl_to_rgb and + rgb_to_hsl routines by libcompcolor routines (gimp_hsl_to_rgb and + gimp_rgb_to_hsl). Added mnemonics (#80804) to dialog. + + * libgimpcolor/gimpcolorspace.c (gimp_hsl_to_rgb): implemented correct + algorithm for this conversion (taken from "Fundamentals of Interactive + Computer Graphics by Foley and van Dam). + +2002-06-21 Sven Neumann + + * Makefile.am + * data/misc/Makefile.am: added some files to DISTCLEANFILES + (bug #86086). + +2002-06-20 Michael Natterer + + Fixed color picking (reported by jimmac on #gimp): + + * app/core/gimpimage-pick-color.c: set the returned color's alpha + value to opaque if the drawable we pick from has no aplha. + + * app/tools/gimpcolorpickertool.c: ignore all values returned by + gimp_image_pick_color() if it returns FALSE (which happens if we + want to pick outside the drawable). + +2002-06-19 Michael Natterer + + Fix for #85202: + + Updating the active tool's modifier state on GDK_ENTER_NOTIFY and + GDK_LEAVE_NOTIFY was a bad idea because this only works with + focus-follows-mouse. Instead, update it during the whole time the + canvas can receive key events, namely from FOCUS_IN until + FOCUS_OUT. As an ugly side condition, click-to-focus leads to + GDK_BUTTON_PRESS arriving before GDK_FOCUS_CHANGE(in). + + * app/display/gimpdisplayshell-callbacks.[ch]: removed the + separate focus_in and focus_out callbacks and handle them in + gimp_display_shell_canvas_tool_events(). Moved tool state updating + from the ENTER/LEAVE code to FOCUS_CHANGE. Added an ugly static + variable "button_press_before_focus" and take care of the side + condition mentioned above. + + * app/display/gimpdisplayshell.c: changed accordingly. + +2002-06-19 Maurits Rijk + + * plug-ins/imagemap/imap_preview.c (arrow_cb): minor layout changes. + + * plug-ins/imagemap/imap_object.c (object_get_icon): + * plug-ins/imagemap/imap_selection.c (selection_update): quick and + dirty fix for now. Should be replaced as soon as GtkCList is replaced + by GtkTreeView. + + * plug-ins/imagemap/imap_cmd_move_sash.c (move_sash_command_new): fixes + #84726 (Imagemap plugin crashes regularly). + +2002-06-19 Maurits Rijk + + * plug-ins/common/fractaltrace.c (dialog_show): enable mnemonics + + * plug-ins/common/blur.c (blur_prepare_row): function caused a + "assertion `y >= 0 && y < pr->drawable->height' failed" in + gimp_pixel_rgn_get_row. + +2002-06-18 Maurits Rijk + + * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed *.xpm files for + which we now use GTK stock icons + * plug-ins/imagemap/open.xpm + * plug-ins/imagemap/save.xpm + * plug-ins/imagemap/zoom_in.xpm + * plug-ins/imagemap/zoom_out.xpm: removed these pixmaps since we now + use stock icons for those. + +2002-06-18 Maurits Rijk + + * plug-ins/common/align_layers.c (align_layers_dialog): enable + mnemonics, minor code cleanup. + + * plug-ins/imagemap/imap_file.c (create_file_error_dialog): added stock + warning icon to error dialog. + + * plug-ins/imagemap/ChangeLog: removed since it wasn't up-to-date and + changes to the plug-in are logged in _this_ ChangeLog. + +2002-06-17 Sven Neumann + + Obviously I disagree with Tim about the symbol_name parameter in + g_scanner_unexp_token(). As it seems it's not supposed to be used + to tell the user about the expected symbol (see bug #81850): + + * gimpconfig.[ch] (gimp_config_deserialize_return): removed the + symbol_name parameter. + + * app/config/gimpconfig-deserialize.c + * app/core/gimpcontainer.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c: changed the callers accordingly. + + * app/core/gimpunits.c (gimp_unitrc_load): pass NULL as symbol_name + to g_scanner_unexp_token(). + +2002-06-17 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c (read_from_client): merged + fix for bug #85573 from stable branch. We should port this stuff + to use GIOChannels. + +2002-06-17 Michael Natterer + + Separated tool_options creation from tool registration so we + don't implicitly create widgets before gui_init(): + + * libgimptool/gimptooltypes.h: removed GimpToolOptionsNewFunc + typedef here... + + * app/core/core-types.h: ...and added it here. + + * libgimpproxy/gimpproxytypes.h: regenerated. + + * app/core/gimptoolinfo.[ch]: added a GimpToolOptionsNewFunc + pointer to remember the constructor. Fixed the finalize() method + (bug was never noticed because we leaked all tool infos) + + * app/tools/tool_manager.[ch]: moved tool_options creation to the + new function tool_manager_restore(). Unref the tool infos after + adding them to their container. Added "brush" and "gradient" to + the context properties which are defined for tool contexts. + + * app/app_procs.c: call tool_manager_restore() after gui_init(). + + * app/gui/gui.c: removed the hack introduced recently and call + render_setup() in gui_init() again, not in gui_themes_init(). + + Use the correct contexts now that they are properly initialized + at the time of tool_options creation: + + * app/tools/gimpblendtool.c: use tool_info->context, not + gimp_get_user_context() to get/set the tool's gradient. + + * app/paint/gimppaintcore.[ch] (gimp_paint_core_start): added a + GimpPaintOptions paramater and get the brush to use from + paint_options->context (instead of gimp_get_current_context()). + + * app/paint/gimppaintcore-stroke.c + * app/tools/gimppainttool.c: changed accordingly. + + * app/tools/paint_options.c: added a brush preview to the paint + options. + +2002-06-16 Michael Natterer + + Fix for #85201: + + * app/tools/gimpfliptool.c: set the toggle_cursor correctly. + + * app/tools/gimptransformtool.c: if "use_grid" is FALSE, skip the + cursor update stuff and chain up directly. + + Misc tool->control options fixes: + + * app/tools/gimppainttool.c: set "motion_mode" to + GIMP_MOTION_MODE_EXACT. + + * app/tools/gimpairbrushtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimpsmudgetool.c: don't touch "motion_mode" here. + + * app/tools/gimpimagemaptool.c + * app/tools/gimptransformtool.c: set "scroll_lock" to TRUE and + "preserve" to FALSE. + + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: don't touch them here. + + * app/tools/gimphistogramtool.[ch]: derive it from GimpImageMapTool + so it inherits it's control settings. + + * app/tools/gimpellipseselecttool.c: don't set "preserve" to TRUE. + + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c: code formating paranoia. + + * app/tools/gimptoolcontrol.c: fixed indentation. + +2002-06-16 Michael Natterer + + * app/tools/gimpblendtool.c: set the witdh of the gradient preview + to 96 instead of 128 pixels so it is not the widest tool options + item with the "small" theme. + +2002-06-16 Michael Natterer + + * libgimpwidgets/gimpstock.[ch]: register the new "invert" and + "layer to imagesize" PNGs as stock icons. + + * app/gui/menus.c: use them here. + + * themes/Default/images/Makefile.am: fixed indentation. + +2002-06-16 Sven Neumann + + * app/gui/menus.c: use the new paste icons in the menu. + +2002-06-15 Jakub Steiner + + replaced + * themes/Default/images/stock-swap-colors-16.png: + with + * themes/Default/images/stock-swap-colors-12.png: + + eek, now I know why the wicked 12x12 size ;) + + * libgimpwidgets/gimpstock.c: + * themes/Default/images/Makefile.am: + * themes/Default/images/stock-icons.list: updated + +2002-06-15 Jakub Steiner + + added: + + * themes/Default/images/stock-invert-16.png: color invert + * themes/Default/images/stock-layer-to-imagesize-16.png: + * themes/Default/images/stock-swap-colors-16.png: + + replaced: + + * themes/Default/images/stock-convert-rgb-16.png: + * themes/Default/images/stock-paste-16.png: + * themes/Default/images/stock-paste-as-new-16.png: + * themes/Default/images/stock-paste-into-16.png: + + removed themes/Default/images/stock-swap-colors-12.png: replaced + by *-16.png + + * themes/Default/images/Makefile.am: updated icons + * themes/Default/images/stock-icons.list: updated + * libgimpwidgets/gimpstock.c: replaced stock_swap_colors + +2002-06-14 Maurits Rijk + + * plug-ins/common/shift.c: #84588 (use standard size entry widget + for 'Shift Amount'). + +2002-06-14 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_unselect.c + * plug-ins/imagemap/imap_cmd_select.c + * plug-ins/imagemap/imap_rectangle.c: Fix for #71478 (Imagemap + plug-in does not draw some rectangles correctly) + +2002-06-14 Sven Neumann + + * plug-ins/dbbrowser/dbbrowser_utils.c: made the DBBrowser dialog + at least a little bit useable. + +2002-06-13 Maurits Rijk + + * plug-ins/common/wind.c (dialog_box): enable mnemonics, minor code + cleanup. + + * plug-ins/common/tga.c (save_dialog): + * plug-ins/common/ripple.c (ripple_dialog) + * plug-ins/common/whirlpinch.c (whirl_pinch_dialog) + * plug-ins/common/png.c (save_dialog): enable mnemonics + +2002-06-13 Maurits Rijk + + * app/core/gimpimage-new.c :replaced memcpy by structure assignment. + + * plug-ins/common/gqbist.c (dialog_create): enable mnemonics, + replaced several memcpy's by structure assignment, pass structure + variable by reference iso value. + + * plug-ins/common/curve_bend.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/spheredesigner.c replaced memcpy by + structure assignment + +2002-06-13 Sven Neumann + + * plug-ins/common/unsharp.c: merged fix for bug #83420 from stable + branch. + +2002-06-13 Sven Neumann + + * configure.in + * app/plug-in/plug-in.c (plug_in_init_shm): allocate shared memory + segments with permissions 0600 instead of making them accessible + by everyone. + +2002-06-12 Sven Neumann + + * app/paint/gimppaintcore.[ch]: applied a patch from Henning + Makholm that vastly improves drawing of thin + lines. See bug #69773 for a detailed description. + +2002-06-12 Sven Neumann + + * app/base/tile-swap.c: use off_t to handle file offsets (#74478). + +2002-06-12 Sven Neumann + + * app/widgets/gimppreview.c (gimp_preview_size_allocate): center + the preview's allocation. + + * app/tools/gimpblendtool.c (blend_options_new): use a button for + the gradient so it's more obvious that it can be pressed. + +2002-06-12 Michael Natterer + + * app/core/gimpdata.[ch]: added a boolean "internal" which + indicates that the data object is an automatically created + internal object. Changed the code to refuse saving or deleting + internal objects. + + * app/core/Makefile.am + * app/core/gimp-gradients.[ch]: new files implementing internal + gradients (FG -> BG in RGB and HSV and FG -> transparent). + + * app/core/gimp.c: call gimp_gradients_init(). + + * app/core/gimpdatafactory.c (gimp_data_factory_data_free): don't + free internal objects so they stay there on "Refresh". + + * app/core/gimpdatalist.c: sort internal objects to the beginning + of the list. + + * app/widgets/gimpdataeditor.c: refuse to change the name of + internal objects. + + * app/widgets/gimpdatafactoryview.c: set the "Delete" button + insensitive for internal objects. + + * app/widgets/gimpgradienteditor.c: refuse to edit internal + gradients, just display them so color picking works. + + * app/gui/brushes-commands.c + * app/gui/gradients-commands.c + * app/gui/palettes-commands.c + * app/gui/patterns-commands.c: set the "Delete" menu item + insensitive for internal objects. + + * app/gui/gui.c: need to call render_setup() earlier because of + you-dont-want-to-know-why. Will change it back once the previews + have their own render buffers. + + * app/tools/gimpblendtool.c: Replaced the "Type" menu by a preview + showing the active gradient. Clicking the preview pops up the + gradient selection. Renamed the "Gradient" menu to "Shape". Removed + "blend_mode" from the BlendOptions struct because we always use + "custom" mode now. + +2002-06-11 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c: implemented anchor handling. + Load remote URLs by calling the webbrowser plug-in. + +2002-06-11 Sven Neumann + + * app/base/Makefile.am + * app/paint-funcs/Makefile.am: fixed my fix for automake-1.6 (#84514). + +2002-06-10 Sven Neumann + + * HACKING: suggest to use the stable branches of gtk+ and friends. + +2002-06-10 Sven Neumann + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/uri.[ch]: added new files that implement + conversion of a relative URI and an absolute base URI to a new + absolute URI according to RFC 2396. This code has been kindly + provided by Jacob Schroeder . + + * plug-ins/helpbrowser/helpbrowser.c: more work on the help + browser using the new URI functions. Still work in progress. + +2002-06-09 Michael Natterer + + * themes/Default/imagerc + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: register the new "Swap" and + "Default" icons in "menu" size. + + * app/gui/menus.c: use them here. + + * app/widgets/gimptoolbox-color-area.c: changed accordingly. + +2002-06-09 Michael Natterer + + Paint cleanup: + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/tools/gimpblendtool.c: made all *_motion() functions take + only (paint_core, drawable, paint_options) and get all parametrs + from looking at paint_options. Reordered functions to be + consistent. Indentation. Stuff... + + * app/paint/gimpdodgeburn.[ch]: moved the GimpLut from + GimpDodgeBurnOptions to the GimpDodgeBurn object struct. + + * app/paint/gimpsmudge.[ch]: moved all global variables to the + GimpSmudge object struct. + +2002-06-09 Sven Neumann + + * app/undo.c + * app/config/gimpconfig-deserialize.c + * app/core/gimpbrushpipe.c + * app/core/gimpcontainer.c + * app/core/gimpimagefile.c + * app/gui/paths-dialog.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpgradienteditor.c: unified translatable strings + and unmarked a few for translation since they should never be seen. + +2002-06-08 Maurits Rijk + + * plug-ins/common/shift.c (shift_dialog) + * plug-ins/common/newsprint.c (newsprint_dialog) + * plug-ins/common/bumpmap.c (bumpmap_dialog) + * plug-ins/common/polar.c (polarize_dialog) + * plug-ins/common/cubism.c (cubism_dialog): enable mnemonics + +2002-06-08 Sven Neumann + + * app/widgets/gimptoolbox-color-area.[ch]: use stock pixbufs to + draw the "Default Colors" and "Swap Colors" buttons. + + * app/widgets/gimptoolbox.c: changed accordingly. + + * pixmaps/Makefile.am + * pixmaps/default.xpm + * pixmaps/swap.xpm: removed these pixmaps. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-default-colors-12.png + * themes/Default/images/stock-swap-colors-12.png: added them as stock + icons. + + * libgimpwidgets/gimpstock.[ch]: register the new stock icons. + +2002-06-08 Sven Neumann + + * app/paint/gimppaintcore.c (gimp_paint_core_get_brush_mask): applied + patch from Henning Makholm that fixes wrong + brush opacity (bug #84538). + +2002-06-08 Sven Neumann + + * plug-ins/common/animationplay.c: ported to the GTK+-2.0 API. + +2002-06-08 Sven Neumann + + * app/base/Makefile.am + * app/paint-funcs/Makefile.am: automake-1.6 seems to use yet another + variable to pass flags to the assembler (bug #84514). Define + AM_CCASFLAGS like AM_ASFLAGS to satisfy all versions of automake. + + * configure.in + * all Makefiles: removed STRIP_BEGIN and STRIP_END since it's a + GNU make extension that we don't really need and newer versions of + automake don't seem to like it. + +2002-06-07 Michael Natterer + + * app/core/gimplist.[ch]: added gimp_list_reverse(). + + * app/core/gimpdocumentlist.c: call it after deserializing so we + don't reverse the history each time. + + * app/widgets/gimpdevices.c: use it instead of manually fiddling + with list->list. + +2002-06-06 Michael Natterer + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_apply_image() + to gimp_drawable_push_undo() because that's what it actually does. + + * app/image_map.c + * app/core/gimpdrawable-offset.c + * app/core/gimpimage-mask.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/paint/gimppaintcore.c + * app/tools/gimpinktool.c: changed accordingly. Removed redundant + comments because it's now obvious what the function does from + looking at its name. + + * app/core/gimpdrawable.[ch] + * app/core/gimpimage.h: renamed "gboolean undo" parameters to + "gboolean push_undo". + +2002-06-06 Michael Natterer + + * libgimpproxy/gimpchannel.h: forgot to commit this one. + +2002-06-06 Michael Natterer + + * app/config/gimpconfig-deserialize.c: #include "gimpscanner.h" + +2002-06-06 Michael Natterer + + * app/core/gimpchannel.[ch] (gimp_channel_invert): added a boolean + "push_undo" parameter. + + * app/core/gimpimage-mask.c + * app/core/gimpimage-qmask.c: pass push_undo == TRUE. + + * app/core/gimplayer.c (gimp_layer_create_mask): call + gimp_channel_invert(), not gimp_drawable_invert() because the + latter takes the current selection into accout (reported by Jimmac + on #gimp). Added g_return_if_fail() stuff to all public functions. + Cleanup. + +2002-06-06 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_get_child_by_index): + don't warn if an out-of-bounds index is passed in but simply + return NULL (removes the need to check if the container has 0 + children before asking the container for it's first child). + +2002-06-06 Sven Neumann + + * INSTALL: added FreeType2 URL and suggest to use GNU make. + + * configure.in: improved output in case of missing PangoFT2. + +2002-06-05 Michael Natterer + + * app/tools/gimprectselecttool.c: fixed #84157: allow the tool to + scroll the display. Also preserve it on drawable changes. + +2002-06-04 Jakub Steiner + + * themes/Default/images/tools/stock-tool-blend-22.png: was too + big + * themes/Default/images/stock-linked-20.png: + * themes/Default/images/stock-eye-20.png: prettier IMHO + +2002-06-04 Michael Natterer + + * app/paint/gimppaintoptions.[ch]: i don't know what i was + thinking, but GimpPaintOptions.context *is* used, sorry... + +2002-06-04 Michael Natterer + + * app/paint/gimppaintoptions.[ch]: removed + GimpPaintOptions.context because it was unused. + +2002-06-02 Michael Natterer + + * app/gui/session.c: parse sessionrc using GScanner. + + * app/config/gimpscanner.[ch]: added utility function + gimp_scanner_parse_string_list(). Fixed the color parser's parse + error detection. + + * app/gimprc.c: removed the sessionrc parsing stuff. + + * app/config/gimpconfig-params.c (gimp_param_spec_color): no need + to set the param_spec's value_type, it already gets set by it's + base class' instance_init() function. + +2002-06-02 Maurits Rijk + + * plug-ins/common/tile.c (tile_dialog) + * plug-ins/common/jigsaw.c (dialog_box) + * plug-ins/common/diffraction.c (diffraction_dialog): enable mnemonics + + * plug-ins/flame/flame.c (dialog): add mnemonics and slight + reorganization of dialog (now uses a notebook with 2 pages instead of + one clunky dialog). + +2002-06-02 Maurits Rijk + + * plug-ins/imagemap/imap_about.c: bumped version number to 2.0 + + * plug-ins/imagemap/imap_browse.[ch]: use GTK_STOCK_OPEN stock icon + + * plug-ins/imagemap/imap_default_dialog.c: added apply stock icon + + * plug-ins/imagemap/imap_popup.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_menu_funcs.c: enable mnemonics in menus and + use stock icons whenever possible. + + * plug-ins/imagemap/Makefile.am + * plug-ins/imagemap/copy.xpm + * plug-ins/imagemap/cut.xpm + * plug-ins/imagemap/paste.xpm + * plug-ins/imagemap/delete.xpm + * plug-ins/imagemap/undo.xpm + * plug-ins/imagemap/redo.xpm: removed since we now use stock icons. + +2002-06-02 Maurits Rijk + + * plug-ins/imagemap/Makefile.am: added imap_stock.[ch] + + * plug-ins/imagemap/imap_circle.[ch] + * plug-ins/imagemap/imap_cmd_guides.[ch] + * plug-ins/imagemap/imap_edit_area_info.[ch] + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_menu_funcs.[ch] + * plug-ins/imagemap/imap_misc.[ch] + * plug-ins/imagemap/imap_object.[ch] + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_rectangle.[ch] + * plug-ins/imagemap/imap_settings.[ch] + * plug-ins/imagemap/imap_table.[ch] + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.[ch]: lots of changes to update plug-in + for GTK-2.0 such as removal of deprecated widgets and function calls + and use of stock icons. + + * plug-ins/imagemap/imap_stock.[ch]: new files + + * plug-ins/imagemap/imap_main.c: initialize stock icons + +2002-06-01 Maurits Rijk + + * plug-ins/imagemap/imap_preferences.[ch] + * plug-ins/imagemap/imap_table.c: enable mnemonics + + * plug-ins/imagemap/imap_grid.[ch]: Add mnemonics to dialog and added + option to couple Width/Height and Left/Top offset in grid with + GimpChainButton. + + * plug-ins/imagemap/imap_tools.c (make_tools) + * plug-ins/imagemap/imap_selection.c (make_selection_toolbar) + * plug-ins/imagemap/imap_toolbar.c (make_toolbar): set style to only + show icons (GTK_TOOLBAR_ICONS). + + * plug-ins/imagemap/imap_object.[ch] (object_on_button_press): event + function now returns boolean value. + + * plug-ins/imagemap/imap_main.c (dialog): removed some obsolete code + that caused strange startup size of plug-in. + +2002-06-01 Maurits Rijk + + * plug-ins/common/convmatrix.c: enable mnemonics and removed some + global variables. + + * plug-ins/mosaic/mosaic.c (mosaic_dialog): + * plug-ins/common/nova.c (nova_center_create) + * plug-ins/common/nlfilt.c (mw_preview_new) + * plug-ins/common/noisify.c (noisify_dialog) + * plug-ins/common/borderaverage.c (borderaverage_dialog): enable + mnemonics + +2002-05-31 Maurits Rijk + + * plug-ins/common/borderaverage.c (borderaverage_dialog) + * plug-ins/common/blur.c (blur_dialog): enable mnemonics + +2002-05-31 Jakub Steiner + + * themes/Default/images/tools/stock-tool-blend-22.png: make it + more distiguishable from the transform tools + * themes/Default/images/stock-plugin-16.png: Xtns>plugin-details + icon + +2002-06-01 Michael Natterer + + * app/paint/gimpclone.[ch]: removed all global variables, factored + out duplicated code, cleanup. + +2002-05-31 Michael Natterer + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimppaletteeditor.c: return FALSE from button press + event callbacks so the color drag handlers work again. Cleaned up + the palette editor a bit. + +2002-05-31 Michael Natterer + + * app/paint-core/paint-core.c (combine_sub_region): this is + getting silly: this time (maybe) really fix #83418 and #26072: of + course the local buffer needs to take the sizes of all three + passed in regions into account, not only two of them *sigh* + +2002-05-31 Michael Natterer + + * app/config/gimpscanner.[ch]: configure the scanner the same + way GimpConfig did (scanner->user_data is, if set, a GError). + Added gimp_scanner_parse_color(). Added "GError **error" to + gimp_scanner_new(). + + * app/config/gimpconfig.c: use gimp_scanner_new(). + + * app/config/gimpconfig-deserialize.c: use gimp_scanner_parse_color(). + + * app/core/gimpunits.c + * app/plug-in/plug-in-rc.c: changed accordingly. + + * app/plug-in/plug-in-rc.c: made the main parse loops consistent + with the other places using GScanner. + +2002-05-31 Maurits Rijk + + * plug-ins/common/checkerboard.c: applied patch from Jeroen Lamain + to fix #81014 (Use size entry widget in + Checkerboard plugin). + +2002-05-30 Maurits Rijk + + * plug-ins/common/displace.c (displace_dialog) + * plug-ins/common/illusion.c (dialog): enable mnemonics + +2002-05-30 Sven Neumann + + * Made 1.3.7 release. + +2002-05-30 Michael Natterer + + * app/xcf/xcf-read.c (xcf_read_string): UTF-8 validate all strings + and try g_locale_to_utf8() as fallback if it fails. + +2002-05-30 Sven Neumann + + * configure.in: check for extra libraries needed for inet_ntoa() and + socket() and define them as SOCKET_LIBS. + + * plug-ins/script-fu/Makefile.am (LDADD): added SOCKET_LIBS. + +2002-05-30 Sven Neumann + + * configure.in: added -lX11 to LIBXMU since GTK_LIBS doesn't provide + it for us anymore (reported by Tomas Ogren). + + * libgimpbase/gimpenv.[ch]: declare gimp_path_runtime_fix() static. + + * app/base/Makefile.am: conditionally build detect-mmx.S to avoid + warnings about empty object files (reported by Tomas Ogren). + + * plug-ins/Makefile.am: commented out plugin-helper since it's just + too broken to be distributed. + + * themes/Default/images/Makefile.am: echo -n is not portable and not + needed, so removed it (reported by Tomas Ogren). + +2002-05-30 Sven Neumann + + * app/gui/gui.c (gui_get_screen_resolution): do some sanity checks + on the values returned by GDK. + +2002-05-30 Sven Neumann + + * configure.in: bumped the version to 1.3.7. + + * tools/Makefile.am (EXTRA_DIST): include gimp-mkproxy. Should fix + bug #83455. + +2002-05-29 Michael Natterer + + * app/paint-funcs/paint-funcs.c: fixed #83418, which was caused by + my bogus "fix" for #26072 (initial_sub_region:: error :: src->w * + (src->bytes + 1) > 512). + The assertions were there because there were local temporary + buffers of 512 bytes size. Now the buffers' size is + MAX (src->width * src->bytes, dest->width * dest->bytes) which + should be enough this time :) Re-enabled the assertions because + of paranoia... + +2002-05-29 Michael Natterer + + * app/paint/gimppencil.c: don't pass bogus [0..255] opacities to + gimp_paint_core_paste_canvas() but use gdouble values in a + [0.0..1.0] range. Spotted by Jakub Steiner. + +2002-05-29 Sven Neumann + + * app/paint-funcs/Makefile.am: set include paths in AM_ASFLAGS for + automake-1.5. + +2002-05-29 Sven Neumann + + * Made 1.3.6 release. + +2002-05-29 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch]: renamed gimp_mem_size_entry_new() + to gimp_memsize_entry_new() for consistency. Rewrote using bitshifts. + Should work correctly for sizeof (gulong) > 32 now. Added new unit + GigaBytes. + + * app/gui/preferences-dialog.c + * app/gui/user-install-dialog.c: changed accordingly. + + * app/config/gimpconfig-types.[ch]: added new function + gimp_memsize_set_from_string() that allows to check if the + conversion succeeded. + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_memsize): use gimp_memsize_set_from_string(). + +2002-05-28 Maurits Rijk + + * plug-ins/gflare/gflare.c: enable mnemonics. + + * plug-ins/common/plasma.c (plasma_dialog) + * plug-ins/common/snoise.c (solid_noise_dialog): enable mnemonics on + Random Seed widget. + +2002-05-28 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_new_from_drawable): determine + the src_base_type from the passed drawable, not from the image it + is attached to. + + * app/core/gimpimage-convert.c (gimp_drawable_convert_rgb) + (gimp_drawable_convert_grayscale): added a check for the expected + bpp of the passed tile_manager. + +2002-05-28 Sven Neumann + + * app/base/base-config.[ch] + * app/gui/user-install-dialog.c: use a gulong for the tile_cache_size. + + * app/base/tile-cache.c: cleanup, no changes. + + * app/config/gimpconfig-types.c (string_to_memsize): avoid overflows. + +2002-05-28 Michael Natterer + + Yes, this is a bit hackish... + + * app/widgets/gimppreview.[ch]: added "gboolean eat_button_events" + to enable previews which are clickable *and* let the click through + to their parent widget. + + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimplayerlistitem.c: set "eat_button_events" to + FALSE whenever we set "clickable" to TRUE so the GtkListItems get + the click and can set the active drawable. + +2002-05-28 Sven Neumann + + * app/config/test-config.c + * app/gui/test-commands.c: use g_error_free() so we crash if our + GimpConfig functions return FALSE and don't set an error. + + * app/widgets/gimpdevices.c: don't warn if devicerc was not found. + + * app/gui/preferences-dialog.c: use G_MAXULONG as upper limit for + the mem_size entries. + + * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry): use gulong + and set the range of the spinbutton's adjustment properly. + +2002-05-28 Sven Neumann + + * app/config/gimpconfig-types.c: derive GIMP_TYPE_MEMSIZE from + G_TYPE_ULONG. Should probably be even G_TYPE_UINT64 but we use + strtol which can only handle unsigned long int. + + * app/config/gimpbaseconfig.[ch] + * app/config/gimpguiconfig.[ch]: changed accordingly. + + * app/config/test-config.c: use gimp_config_serialize_value() to + dump changed values to stdout. + +2002-05-28 Michael Natterer + + * app/core/gimpcontext.c: override GObjectClass->constructor() and + do the setup stuff there, not in gimp_context_new(). This way we + can create properly initialized contexts with g_object_new(). + + * app/widgets/gimpdeviceinfo.c: Removed the "gimp" property + again. Added a constructor() implementation and moved stuff there + from gimp_device_info_set_property(PROP_GIMP). + + * app/config/gimpconfig-deserialize.c: made deserialization of + value arrays work by actually using the array and not just leaking + it ;) + + * app/core/gimpcontainer.c: removed debugging output. Call + config_iface->deserialize(child, ...) again instead of calling + gimp_config_deserialize_properties() directly. + + * app/widgets/gimpdevices.c: switch to using the new stuff for + devicerc. + + * app/widgets/gimpdeviceinfo.[ch] + * app/widgets/gimpdevices.[ch] + * app/gimprc.c: removed all old gimprc-style devicerc stuff. + + * app/gui/menus.c + * app/gui/test-commands.[ch]: removed devicerc testing entries + and callbacks. + +2002-05-28 Sven Neumann + + * autogen.sh: simplified by using a function for version checks. + +2002-05-28 Sven Neumann + + * NEWS: updated. + + * plug-ins/common/jpeg.c (background_jpeg_save): cast stat.st_size + to gint to avoid compiler warning with large file support. This + will fail for JPEG files > 2GB but I doubt this is a real problem. + +2002-05-28 Sven Neumann + + * configure.in (AC_OUTPUT): fixed dist target by commenting out + plug-ins/tools/common since it's also commented out in the Makefile + in plug-ins/tools. Fixed broken check for sendmail. + + * plug-ins/common/mail.c: use the SENDMAIL define from config.h. + +2002-05-28 Sven Neumann + + * autogen.sh: cleaned up, nicer output. + +2002-05-27 Sven Neumann + + * app/config/gimpconfig.c (gimp_config_serialize): fixed error code + and improved error messages. + +2002-05-27 Maurits Rijk + + * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): + * plug-ins/common/randomize.c (randomize_dialog) + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/nova.c (nova_dialog) + * plug-ins/common/sparkle.c (sparkle_dialog) + * plug-ins/common/plasma.c (plasma_dialog) + * plug-ins/common/waves.c (pluginCoreIA): enable_mnemonics. + +2002-05-27 Maurits Rijk + + * plug-ins/common/apply_lens.c (lens_dialog): call to + gimp_drawable_has_alpha iso seperate check on GIMP_INDEXEDA_IMAGE | + GIMP_GRAYA_IMAGE | GIMP_RGBA_IMAGE + +2002-05-27 Michael Natterer + + * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_attach_label): + set the spinbutton which is attached right of the label as + mnemonic_widget for the label. + +2002-05-27 Michael Natterer + + * app/config/gimpconfig.[ch]: added "gint nest_level" to the + deserialization functions, so nested calls to deserialize() + don't error on the trailing ')'. Made the scanner config parse + one-character identifiers and allow G_CSET_A_2_Z for all + identifiers. + Added gimp_config_deserialize_return() because returning the + correct return value from a deserialize() function is not + trivial any more with nested calls. + + * app/config/gimpconfig-deserialize.[ch] + * app/config/gimprc.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c: use the new return value utility + function and made the main parsing loops simpler. + + * app/core/gimpunits.c: made the main parsing loops consistent + with the stuff that uses GimpConfig. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: call the + (de)serialize_property() functions only if the property's class + implements the method itself (does *not* inherit it from one of + it's parents). + + * app/core/gimpcontainer.c: implemented deserialization of + containers. For each child entry encountered in the input, check + if it's already contained in the container and create it if not. + If a "gimp" pointer is passed as user_data pass it as construct + property to g_object_new() when creating the object. + + * app/core/gimpcontext.c: changed deserialization of brush, + pattern etc. to honor "no_data". + + * app/widgets/gimpdeviceinfo.c: added a "gimp" construct_only + property which overrides GimpContext's "gimp" property. Moved all + initialisation code from gimp_device_info_new() to + gimp_device_info_set_property(PROP_GIMP) so it is properly + performed if the object is created by GimpContainer's + deserialize() implementation. + + * app/widgets/gimpdevices.c: made gimp_devices_restore_test() work. + +2002-05-27 Sven Neumann + + * configure.in: restructured, added lots of comments. Reenabled + build of gimp-remote. + + * app/main.c: output name and version with usage information. + + * docs/Makefile.am: install the gimp-remote-1.3 man-page. + + * tools/Makefile.am: link gimp-remote-1.3 to gimp-remote if + enable-default-binary was choosen at configure time. + + * tools/gimp-remote.c: make it start gimp-1.3 if called with the + --new command-line option. Still the same bad hack as in 1.2 :-( + +2002-05-27 Michael Natterer + + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.c: kindof fixed the channel + dialog's component items. Had to disable keyboard navigation + because GtkList is horribly broken with GTK_SELECTION_MULTIPLE. + Left in lots of #if 0'ed stuff because this is not the final + solution... + +2002-05-27 Sven Neumann + + * app/core/gimpimagefile.c: "%lld" is not a portable format string, + cast to gint64 and use G_GINT64_FORMAT instead. + +2002-05-27 Michael Natterer + + * app/core/gimpimagefile.c: use "%lld" when printing or parsing + file sizes because AC_SYS_LARGEFILE makes off_t a long long. + +2002-05-27 Sven Neumann + + * HACKING + * autogen.sh + * configure.in: added AC_SYS_LARGEFILE as a first prerequisite to + handle bug #74478 (cannot handle swap size of 2GB). This requires + autoconf-2.52. Unified and documented our use of AC_DEFINE() to + please autoheader. + + * acconfig.h: removed since it is now obsolete. + +2002-05-26 Sven Neumann + + * plug-ins/helpbrowser/helpbrowser.c: made Forward button work. + +2002-05-25 Maurits Rijk + + * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog) + * plug-ins/common/noisify.c (noisify_dialog) + * plug-ins/common/spread.c (spread_dialog) + * plug-ins/common/edge.c (edge_dialog) + * plug-ins/common/sobel.c (sobel_dialog) + * plug-ins/common/sharpen.c (sharpen_dialog) + * plug-ins/common/unsharp.c (unsharp_mask_dialog) + * plug-ins/common/max_rgb.c (dialog): enable mnemonics. + + * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_attach_label): allow + underscore to be embedded in text parameter so labels can have + mnemonics. More work to do here. + +2002-05-25 Maurits Rijk + + * plug-ins/common/tileit.c: fix for #82498 (Opacity only seems to work + when tile is flipped). Also added mnemonics to dialog. + +2002-05-25 Sven Neumann + + * NEWS: updated. + + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/helpbrowser/queue.[ch]: simplified user interface and + code. Still work in progress... + +2002-05-24 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: a first start at + cleaning up the Script-Fu user interface. + +2002-05-24 Michael Natterer + + * app/config/gimpconfig-deserialize.c: added deserialization of + GValueArrays (untested). Added gimp_config_deserialize_value() + which is factored out from gimp_config_deserialize_property(). + +2002-05-24 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/convmatrix.c + * plug-ins/common/curve_bend.c + * plug-ins/common/film.c + * plug-ins/common/iwarp.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/tileit.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/preview.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/sel2path/sel2path.c: make use of stock labels. + +2002-05-24 Sven Neumann + + * app/config/gimprc.c (gimp_rc_serialize): write newline after + serializing the properties. + + * app/config/gimpconfig.c (gimp_config_string_indent): tiny + optimization. + +2002-05-24 Maurits Rijk + + * plug-ins/common/smooth_palette.c (doit): fix for #82489 (selection + is ignored). Also adds mnemonics to dialog. + +2002-05-24 Maurits Rijk + + * plug-ins/common/iwarp.c (iwarp_dialog): fix for #82494 (strange + behaviour 'Number of Frames' entry). Also adds mnemonics to dialog. + +2002-05-24 Michael Natterer + + * app/config/gimpconfig.c (gimp_config_string_indent): fixed assertion + which did not check for indent_level >= 0 but > 0. + + * app/config/gimpconfig-serialize.c (gimp_config_serialize_value): + serialize floats with g_ascii_formatd() to be locale independed, + added serialization of GValueArrays. + + * app/widgets/gimpdeviceinfo.c: added properties for "mode", + "axes" and "keys". Their set_property() implementations are + untested. + +2002-05-24 Maurits Rijk + + * plug-ins/common/hot.c: let the hot filter also act on the current + selection (fixes #82480). Adds mnemonics to dialog. + +2002-05-24 Maurits Rijk + + * plug-ins/common/checkerboard.c: fix for #82499 (small typo) and also + adds mnemonics + +2002-05-24 Sven Neumann + + * app/core/cpercep.[ch] + * app/core/gimpimage-convert.c + * app/paint-funcs/paint-funcs.c: removed C++ style comments and + compiler warnings. + +2002-05-24 Michael Natterer + + * app/config/gimpconfig.[ch] + * app/config/gimpconfig-serialize.[ch]: added "gint indent_level" + to all serialization functions. Added gimp_config_string_indent() + which indents a GString. + + * app/config/gimprc.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c: changed accordingly. + + * app/core/gimpcontext.c: don't crash when serializing NULL object + properties. + + * app/config/gimpscanner.[ch]: added gimp_scanner_parse_identifier(). + + * app/core/gimpcontainer.c: implement GimpConfigInterface. + Container serialization works, deserialization is not implemented yet. + + * app/widgets/gimpdevices.[ch]: made + GimpDeviceManager->device_info_list a GimpList, not GList, added + testing functions for (de)serializing it. + + * app/gui/menus.c + * app/gui/test-commands.[ch]: call the new test functions from + the /File/Debug menu. + +2002-05-24 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: copied some code from + gtk+/gtk/gtkmenubar.c:window_key_press_handler() which pops up the + menu on F10 (or whatever is configured in GtkSettings). + +2002-05-22 Sven Neumann + + * app/config/gimprc.c (gimp_rc_query): check for GIMP_PARAM_SERIALIZE. + +2002-05-22 Michael Natterer + + * app/config/gimpconfig.[ch]: added virtual interface methods + serialize_property() and deserialize_property() which can be used + to implement (de)serialization of special properties or to + override the default implementation. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: for each property, check if + the class which added it implements the virtual functions and call + them before trying the default implementations. + + * app/config/gimpconfig-params.h: added new macro + GIMP_CONFIG_INSTALL_PROP_OBJECT(). + + * app/core/gimpcontext.c: declare the "tool", "brush", "pattern", + "gradient" and "palette" properties as serializable and added + implementations of (de)serialize_property(). + +2002-05-21 Sven Neumann + + * app/config/Makefile.am: need to link test-config against + libgimpcolor now. + + * app/config/gimpconfig.c (gimp_config_serialize): write newlines + after header and before footer. + + * app/config/test-config.c + * app/config/gimprc.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/gui/test-commands.c: removed the newlines here. + + * app/config/gimpconfig-params.h: define GIMP_PARAM_SERIALZE flag + which can be used to mark an object property as serializable. + Make the GIMP_CONFIG_INSTALL_PROP_* macros set it. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: check the GIMP_PARAM_SERIALIZE + flag. + + * app/config/gimpconfig-params.c (gimp_param_color_set_default): + fixed. + + * app/core/gimpcontext.c: install serializable properties using the + GIMP_CONFIG_INSTALL_PROP_* macros. + +2002-05-21 Michael Natterer + + * app/config/gimpconfig-types.[ch]: added GIMP_TYPE_COLOR as boxed + type encapsulating GimpRGB. + + * app/config/gimpconfig-params.[ch]: added GimpParamSpecColor + which is derived from GParamSpecBoxed and adds a default value. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: added generic + (de)serialization of the new property type. + + * app/core/gimpcontext.c: implement the config interface, changed + signal parameters and property types to use the new + GIMP_TYPE_COLOR. + + * app/core/gimpmarshal.list: added a VOID__BOXED marshaller. + + * app/gui/menus.c + * app/gui/test-commands.[ch]: some test code which (de)serializes + the user context. + +2002-05-21 Sven Neumann + + * app/core/gimplayer.[ch] (gimp_layer_new_from_tiles): added a + GimpImageType parameter to specify the desired drawable type. This + is needed when pasting into layer masks. + + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-mask.c: changed accordingly. + +2002-05-21 Michael Natterer + + * app/plug-in/plug-in.c: some more minor cleanup. + +2002-05-21 Michael Natterer + + * app/gimprc.c + * app/widgets/gimpdeviceinfo.c: write/parse the "wheel" axis + properly when writing/parsing devicerc. + + * app/widgets/gimpdevices.c: no need to #define something twice. + +2002-05-18 Sven Neumann + + * plug-ins/script-fu/script-fu-text-console.c: somewhat cleaner + implementation. + +2002-05-17 Sven Neumann + + * INSTALL: documented more configure options. + +2002-05-16 Michael Natterer + + * libgimpbase/gimpprotocol.[ch] + * libgimpbase/gimpwire.[ch]: pass "gpointer user_data" to all + functions, which in turn gets passed to the registered reader, + writer, and flusher funcs. + + * libgimp/gimp.c + * libgimp/gimptile.c: pass NULL as user_data. We have only one + pipe on the plug-in side. + + * app/plug-in/plug-in.c: pass the PlugIn as user_data. As a + consequence, got rid of more global variables. The global + "current_plug_in" and the plug_in_push()/pop() madness are still + there. Will replace them by some less ugly hack later... + +2002-05-16 Sven Neumann + + * app/gui/splash.c: don't allow to close the splash screen. Fixes + bug #81962. + + * plug-ins/gimpressionist/gimpressionist.c: changed button order. + As mentioned in bug #81963 the UI of this plug-in needs some more + work. + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/presets.c: fixed handling of scrolled + windows. + +2002-05-16 Michael Natterer + + * app/plug-in/plug-in.c: Pass PlugIn, not Gimp pointers to all + message handler functions so they have a proper context to operate + on. Use the PlugIn pointer passed instead of "current_plug_in". + Removed global variables "current_readchannel" and + "current_writechannel" because it is now always possible to use + plug_in->my_read and plug_in->my_write. + +2002-05-15 Michael Natterer + + * app/tools/gimpmovetool.c: +click toggles the active + layer's "linked" property now. + + * themes/Default/images/stock-tool-options-16.png: new icon. + + * themes/Default/images/Makefile.am + * themes/Default/imagerc + * libgimpwidgets/gimpstock.[ch]: added it to the stock system. + + * app/gui/menus.c: use it for the tool_options dialog's menu + entries. + +2002-05-15 Simon Budig + + * plug-ins/pagecurl/pagecurl.c: tiny fix, there was an + ancient non working call to gimp_layer_add_alpha still + hanging around... + +2002-05-15 Simon Budig + + * plug-ins/pagecurl/pagecurl.c: Made the pagecurl plugin + automatically add an alpha channel. Fixes #81611. + +2002-05-15 Sven Neumann + + * app/config/gimpconfig.c: fixed documentation. + + * app/tools/gimppenciltool.c + * app/tools/gimpsheartool.c: assign shortcuts that don't collide with + other tools. + +2002-05-15 Michael Natterer + + New feature: pressing in the image window temporary + switches to the move tool (so that releasing switches back + to the old tool). + + * app/display/gimpdisplayshell.[ch]: added booleans + shell->space_pressed and shell->space_release_pending. Connect + more events to gimp_display_shell_events() so they can be blocked + there if needed. + + * app/display/gimpdisplayshell-callbacks.c: beautified and + uglified at the same time: + + beauty: + - moved the checks if gimp is busy or button1 is down to + gimp_display_shell_events() so they don't clutter + gimp_display_shell_canvas_tool_events(). + - factored tool modifer updating out to a separate function. + - indentation/spacing cleanup. + + ugly: + - added more static variables to track the state of + - added the actual move tool toggling code. + +2002-05-15 Michael Natterer + + * app/gui/splash.c + * libgimpproxy/gimpobject.h: reverted stuff someone + accidentially checked in... + +2002-05-15 Jakub Steiner + + * themes/Default/images/preferences/tool-options.png: + * themes/Default/images/preferences/image-windows.png: + * themes/Default/images/preferences/display.png: + unique GIMP icons + +2002-05-15 Sven Neumann + + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c + * app/core/gimpunits.c: improved parser error messages. Relies on a + fix in glib (see bug #81850). However it doesn't hurt if you don't + have the fix. + +2002-05-15 Sven Neumann + + * app/config/gimpconfig.[ch]: added user_data pointer to serialize + and deserialize methods. + + * app/config/gimprc.[ch]: implement gimp_rc_save() using + gimp_config_serialize() so it can take advantage of the file + handling magic implemented there. + + * app/config/test-config.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c: changed accordingly. + +2002-05-15 Sven Neumann + + * app/config/gimpconfig.[ch]: added a return value to indicate + success of GimpConfigInterface::serialize. Added a GimpConfigError + value for write errors and check the return value of all write() + calls. Allow to specify file header and footer when calling + gimp_config_serialize(). + + * app/config/gimpconfig-serialize.[ch] + * app/config/gimprc.c: changed accordingly. + + * app/core/gimp-documents.[ch]: new files with functions to handle + gimp->documents. + + * app/core/gimpdocuments.[ch]: removed ... + + * app/core/gimpdocumentlist.[ch]: ... and added under this name. + Implements a generic document list. + + * app/core/gimp-parasites.[ch]: new files with functions to handle + gimp->parasites. + + * app/core/gimpparasite.[ch]: removed. + + * app/core/gimpparasitelist.[ch]: nothing more than a generic + parasite list. + + * app/undo.c + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimp.c + * app/core/gimpdrawable.c + * app/core/gimpimage-merge.c + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/file/file-open.c + * app/file/file-save.c + * app/gui/file-open-dialog.c + * app/pdb/parasite_cmds.c + * tools/pdbgen/pdb/parasite.pdb: changed accordingly. + +2002-05-15 Sven Neumann + + * app/core/gimpdocuments.c: misc small changes. + + * app/core/gimpparasite.[ch]: reduced to a small set of wrappers + around gimp->parasites. + + * app/core/gimpparasitelist.c: moved the code that reads and + writes parasite lists ala parasiterc to this file. Added a + GimpConfigInterface to GimpParasiteList. + + * app/core/gimp.c: changed accordingly. + +2002-05-14 Sven Neumann + + * plug-ins/common/ps.c: reverted the last change and applied a patch + from Peter Kirchgessner instead (closes reopened bug #81606). + +2002-05-14 Sven Neumann + + * app/core/core-types.h + * app/core/gimpdocuments.[ch]: made the list of recently used + images an object derived from GimpList that implements the + GimpConfigInterface. + + * app/core/gimp.c + * app/file/file-open.c + * app/file/file-save.c: changed accordingly. + +2002-05-14 Dave Neary + + * plug-ins/common/plasma.c: Added fixes for bugs #81730 and + #81732 from the 1.2 branch. + +2002-05-14 Sven Neumann + + * libgimp/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimptool/Makefile.am + * libgimpwidgets/Makefile.am: removed unneeded CPPFLAGS. + + * libgimpproxy/Makefile.am: ditto. Changed rules for generated files + so that they work for parallel builds. + +2002-05-14 Sven Neumann + + * app/config/gimpconfig.c: fixed error messages. + + * plug-ins/common/ps.c: applied a patch from Raphael Quinet that + fixes bug #81606 (special-case recent Illustrator EPS brain damage). + +2002-05-14 Sven Neumann + + * themes/Default/images/stock-wilber-eek-64.png: tweaked so the + shadow isn't cut off at the image border. We could still need a + better icon. + + * themes/Default/images/stock-wilber-eek.png: removed. + +2002-05-13 Sven Neumann + + * libgimpmath/gimpmath.h: removed FINITE() macro. + + * tools/pdbgen/pdb/image.pdb + * app/pdb/image_cmds.c: define FINITE() here, where it is used. + + * tools/pdbgen/pdb/lib.pl: add "config.h" to all generated libgimp + .c files. + + * libgimp/gimp*_pdb.c: regenerated. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpchannel.c + * libgimp/gimpdrawable.c + * libgimp/gimpgradientmenu.c + * libgimp/gimphelp.c + * libgimp/gimpimage.c + * libgimp/gimplayer.c + * libgimp/gimppatternmenu.c + * libgimp/gimppixelrgn.c + * libgimp/gimpproceduraldb.c + * libgimp/gimpselection.c + * libgimp/gimptile.c + * libgimp/gimpui.c + * libgimpmath/gimpmatrix.c + * libgimpmath/gimpvector.c + * plug-ins/MapObject/arcball.c + * plug-ins/fp/fp_gdk.c + * plug-ins/fp/fp_misc.c + * plug-ins/ifscompose/ifscompose_storage.c + * plug-ins/ifscompose/ifscompose_utils.c + * plug-ins/maze/handy.c + * plug-ins/rcm/rcm_gdk.c + * plug-ins/sel2path/edge.c + * plug-ins/xjt/xjpeg.c + * plug-ins/xjt/xpdb_calls.c: include "config.h". + +2002-05-13 Sven Neumann + + * app/config/gimpconfig.c (gimp_config_serialize): serialize to a + temporary file and rename it to the target filename when it is + completely written. + +2002-05-13 Michael Natterer + + * app/core/gimpparasite.c: parse parasiterc using GScanner instead + of gimprc. + + * app/gimprc.c: removed the parasite parsing stuff. + +2002-05-13 Sven Neumann + + * app/widgets/gimpenummenu.[ch]: added _with_range variants for all + enum menu widgets that limit the range of choices. + + * app/gui/file-new-dialog.c + * app/gui/layers-commands.c + * app/gui/preferences-dialog.c: use GimpEnumMenus with ranges. + +2002-05-13 Sven Neumann + + * app/core/core-enums.[ch]: uhh, skipping values used in the PDB + was a bad idea. Removed the skip trigraphs again. This breaks the + GUI; will fix it later. + + * tools/pdbgen/enums.pl: regenerated. + +2002-05-13 Sven Neumann + + * app/core/core-enums.[ch]: registered GimpFillType enum and added + translatable names to GimpImageBaseType. + + * app/core/gimp.[ch] + * app/core/gimpedit.c + * app/core/gimpimage-new.[ch]: removed gimp_image_new_[init|exit]() + where we used to create names for the enums mentioned above. Dropped + gimp_image_new_set_have_current_cut_buffer() in favor of accessing + the value directly. + + * app/gui/file-new-dialog.c (file_new_dialog_create) + * app/gui/layers-commands.c (layers_new_layer_query): use + GimpEnumMenus to choose the base_type and fill_type. + +2002-05-13 Michael Natterer + + * app/paint-funcs/paint-funcs.c commented out a warning in + initial_sub_region and a g_error() in combine_sub_region which + didn't expect to get chunks of pixels with a width of > 128 + passed. I guess it was an assertion to ensure the integrity of + some higher level code (see gimpdisplay.c: + gimp_display_idlerenderer_callback()). The assertion went off + whenever we wanted to render a preview with a width of > 128, + which is however handled absolutely correctly by the two + functions. (fixes #26072) + + * app/core/gimpcontext.c (gimp_context_get_by_type): unref objects + before returning them. Fixes our biggest memleak (whole images). + + * app/display/gimpdisplay-handlers.c: commented out debugging + g_print()s which track the image's refcount. + +2002-05-13 Sven Neumann + + * libgimp/gimpmenu.c: use gimp_image_get_name(). + + * plug-ins/common/deinterlace.c: don't use 'O' as mnemonic, it's + already taken by the _OK button. + +2002-05-13 Sven Neumann + + * libgimpwidgets/gimpwidgets.c: documentation fix. + +2002-05-13 Michael Natterer + + * app/display/gimpnavigationview.c: set the view's display to NULL + in "destroy". Fixes crash on closing the navigation dialog. + + * app/gui/dialogs-constructors.c + * app/gui/menus.c: use GIMP_STOCK_NAVIGATION instead of + GIMP_STOCK_TOOL_MOVE. Use the new GIMP_STOCK_WARNING (see below) + for the error console. + + * themes/Default/images/*.png + * themes/Default/images/tools/*.png: renamed all stock icons to + have the pixel size instead of "button" or "menu" in the name. + (e.g. stock-menu-scale.png -> stock-scale-16.png). + + * libgimpwidgets/gimpstock.[ch] + * libgimpwidgets/gimpwidgets.c + * themes/Default/gtkrc + * themes/Default/imagerc + * themes/Default/images/Makefile.am: changed accordingly. + +2002-05-11 Michael Natterer + + * app/display/gimpnavigationview.c: connect to size allocations of + the navigation preview's parent container and resize it so it + takes all available space. + + * app/widgets/gimppreview.[ch]: replaced magic values by public + #defines of GIMP_PREVIEW_MAX_SIZE and GIMP_PREVIEW_MAX_POPUP_SIZE. + Increased the maximum preview size to 1024. Don't call the virtual + get_size() function if preview->viewable is NULL but call + gimp_preview_real_get_size() directly. + + * app/widgets/gimpbufferpreview.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpcontainermenu.c + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimpimagepreview.c + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c + * app/widgets/gimpnavigationpreview.c: replaced magic values by + the new costants. + +2002-05-11 Michael Natterer + + * app/widgets/gimpcolormapeditor.c: Added a comment to explain why + the "correct" size calculation is commented out and put back the + old buffer size so we don't crash. Made the code robust against + whether we render only the color cells or the whole widget's + allocation->width. + + * app/widgets/gimpdialogfactory.c: Don't try to #define DEBUG(...) + but wrap the whole g_print(...) statement in a debugging macro. + +2002-05-11 Sven Neumann + + * libgimp/stdplugins-intl.h + * plug-ins/script-fu/script-fu-intl.h: use the new function + gimp_locale_directory() instead of LOCALEDIR. + + * app/Makefile.am + * plug-ins/*/Makefile.am: removed LOCALEDIR definition. + +2002-05-11 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_radio_group_new2): applied a + patch from Maurits Rijk that enables mnemonics (bug #80804). + + * plug-ins/common/blinds.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/emboss.c + * plug-ins/common/flarefx.c + * plug-ins/common/mblur.c + * plug-ins/common/oilify.c + * plug-ins/common/pixelize.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/struc.c: : applied patches from Maurits Rijk that + add mnemonics (bug #80804). + + * plug-ins/common/convmatrix.c: merged fix for bug #81345 from stable + branch. + +2002-05-11 Sven Neumann + + * app/gui/Makefile.am: removed LOCALEDIR definition ... + + * libgimpbase/Makefile.am: ... and added it here. + + * app/widgets/gimpdnd.c: corrected pointer arithmetic. + +2002-05-11 Sven Neumann + + * app/tools/Makefile.am (SOURCES): removed gimptool.h. + + * libgimptool/Makefile.am (SOURCES): added gimptoolcontrol.h. + +2001-05-11 Hans Breuer + + * app/makefile.msc : add appconfig.lib. Statically + link libgimptool/gimptool.lib. + + * app/main.c : use gimp_locale_directory() + + * app/config/gimpconfig-utils.c : + + * app/config/makefile.msc : add gimpscanner + + * app/core/gimpimagefile.c : some G_OS_WIN32 mess to get + mkdir() and chmod() + + * app/display/gimpdisplayshell.c + * app/plug-in/plug-in-progrss.c + * app/tool/gimpcolorpickertool.c + * app/tool/gimpcroptool.c + * app/tool/gimpmeasuretool.c + * app/tool/gimpperspectivetool.c + * app/tool/gimprotatetool.c + * app/tool/gimpscaletool.c + * app/tool/gimpsheartool.c + * app/tool/gimptransformtool.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimptoolbox-color-area.c : add #ifdef __GNUC__ to + avoid breaking on non standard pragma #warning. + + * app/tools/makefile.msc : add gimptoolcontrol remove tools-enum. + + * app/tools/tool_manager.c : need to include + libgimptool/gimptoolcontrol.h after core includes + otherwise we would compile without prototypes or + break miserably + + * app/gui/plug-in-menus.c : replace LOCALEDIR with + gimp_locale_directory () + + * app/gui/preferences-dialog.c (prefs_notebook_append_page) : + only try to gdk_pixbuf_new_from_file() with a valid filename. + It should simply return NULL otherwise, but fails if the + filename is an empty string. + + * app/paint-funcs/makefile.msc : add -FImsvc_recommended_pragmas.h + + * app/widgets/gimpcolormapeditor.c : the 'row' + allocated needs to be 'xn * cellsize * 2' (to avoid + accessing unowned memory) not only width, which has + become allocation.width by someone commenting out + the correct size calculation + + * app/widgets/gimpdialogfactory.c : varargs to macros + are GCCism or at least non standard. #define DEBUG + to g_print or nothing - without arguments - does fix + it somewhat dirty as the compiler needs to tolerate + the '(blah, foo, bar);' statement than + + * app/widgets/makefile.msc : updated + + * app/xcf/makefile.msc : add -FImsvc_recommended_pragmas.h + + * etc/gimprc.win32 : use ';' to separate theme-path + + * libgimpbase/gimpenv.c : #include + for sprintf() + + * app/widgets/gimpdnd.c (gimp_dnd_set_file_data) : + the passed in vals chunk is not always null-terminated + (at least not on win32). Use the length parameter too + to avoid reading junk filenames. + + * libgimp/gimp.def : export gimp_image_get_name() + + * libgimpbase/gimpbase.def : export gimp_locale_directory() + * libgimpbase/gimpenv.[ch] : added gimp_locale_directory () + + * libgimpbase/makefile.msc : define DATADIR and SYSCONFDIR + to empty string to let gimp find its files in the common + place (win32: relative to the top level gimp dir) + + * plug-ins/common/pixelize.c : + + * plug-ins/flame/cmap.c : #include for g_random_int() + + * plug-ins/makefile.msc : -FImsvc_recommended_pragams.h + and a little hack to give imagemap the prototypes it + desires without changing the lexed source + + * themes/Default/images/makefile.msc : now added (see below) + + * themes/Default/images/stock-button-reset.png : made it binary + +2002-05-10 Michael Natterer + + * app/display/gimpdisplay.c: EEK, actually increase + gimp->next_display_ID after taking a value. + +2002-05-10 Michael Natterer + + * app/file/file-open.c (file_open_image): invalidate all layer and + channel previews after loading an image. Fixes previews containing + garbage after image loading (also fixes thumbnail generation). + +2002-05-10 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: initialize a variable to please the + compiler. + + * app/pdb/image_cmds.c: regenerated. + +2002-05-10 Michael Natterer + + We can always create GimpPreviews for any GtkIconSize, but + not vice versa. therefore: + + * app/widgets/gimpdockable.[ch]: changed the "gint size" parameter + used for tab sizes to "GtkIconSize size" all over the place. Added + "stock_id" in addition to "name" and "short_name". + + * app/widgets/gimpdockbook.c + * app/widgets/gimpimagedock.c: use GtkIconSize instead of integer + preview sizes for all widget style properties. Renamed them from + "blah_height" to "blah_size" because "height" is an implementation + detail. + + * app/gui/dialogs-constructors.c: changed calls to + gimp_dockable_new() and all *_tab_func()s accordingly. Removed + the hack for the navigation tab and added a general tab_func + which returns a hbox with an icon & label. + + * app/gui/menus.c: made the dialog menus found under , + and more consistent and added more stock icons. + + * etc/gtkrc_user + * themes/Default/gtkrc: changed accordingly. + +2002-05-10 Sven Neumann + + * app/gui/user-install-dialog.c + * plug-ins/common/gtm.c: use stock pixbufs instead of xpm pixmaps. + + * pixmaps/Makefile.am + * pixmaps/eek.xpm + * pixmaps/folder.xpm + * pixmaps/wilber.xpm: removed now unused pixmaps. + +2002-05-10 Michael Natterer + + * app/display/gimpdisplay.c: added a read-only property for the + display's image, so it can be retreived by the core, which + treats displays as simple GimpObjects. + + * app/core/gimpcontext.c: made context->display an object + property, not just gpointer. Connect to the "remove" signal of + gimp->displays to get notified of disappearing displays. Removed + the EEKWrapper and get the display's gimage with g_object_get(). + + * app/widgets/gimpimagedock.[ch]: added image_dock->display_container + and require it being passed in the constructor. Do voodoo things + in the "image_changed" and "display_changed" callbacks to ensure + that the dock doesn't end up with no display even if the active + image has one. Added a style property for the image menu's preview + size. + + * app/gui/dialogs-commands.c (dialogs_menu_update): set the + "View as List" and "View as Grid" items insensitive if the + other view type doesn't exist. Hide them if the view cannot + be classified as "list" or "grid" at all. Also hide the + "Preview Size" submenu if it's pointless for the view. + + * app/gui/dialogs-constructors.c: added a special tab for the + navigation dialog. Will propbaby add dockable->stock_id to + generalize this kind of tab. Pass gimp->displays to + gimp_image_dock_new(). + + * app/gui/menus.c: reordered the "" factory entries, + added more stock icons, cleanup. + + * etc/gtkrc_user + * themes/Default/gtkrc: document usage of GimpImageDock's + "menu_preview_height" property. + +2002-05-10 Michael Natterer + + * app/display/gimpnavigationview.c: pack the preview's alignment + into the inner frame, not around it, so it looks like the other + dockables. Fixed popup window positioning. Tried to get rid of + insane scale_label allocation computation but failed. Left the + EEKy code there for further investigation. + +2002-05-10 Michael Natterer + + * app/undo_history.c: create the "Undo" and "Redo" buttons from + stock items. + + * pixmaps/Makefile.am + * pixmaps/lower.xpm + * pixmaps/paste.xpm + * pixmaps/raise.xpm: removed them because they are not used any more. + +2002-05-10 Michael Natterer + + * app/widgets/gimpcontainermenuimpl.c: don't try to set the + preview_size of plain GtkMenuItems. + + * app/widgets/gimpdocumentview.c: fixed the "update" and + "delete dangling" functionals. They got passed wrong user_data. + + * app/widgets/gimpitemfactory.c (gtk_item_factory_set_visible): if + the widget found is a menu, get it's parent item and show/hide + that. + + * app/widgets/gimppreview.c (gimp_preview_set_viewable): always + clear preview->buffer so we don't display previews of vanished + viewables. + +2002-05-10 Michael Natterer + + * app/core/gimpcontainer.c: disabled debuggind output. + + * app/core/gimpdrawable.c (gimp_drawable_init): no need to + initialize variables twice :) + + * app/widgets/gimpnavigationpreview.c: removed debugging output. + +2002-05-08 Nathan Summers + + * Changelog: (2002-05-06) somehow the Changelog entry for my dbbrower + modification didn't get committed. Probably this was because I + committed at the same time that some guy with a backhoe committed some + modifications to the network cable running under the parking lot behind + my apartment, leaving me without internet connectivity for several + days. :) + +2002-05-08 Manish Singh + + * configure.in: the correct switch is --disable-print, not + --without-gimpprint. Fix not found error message, and add a pointer + to the gimp-print homepage. + +2002-05-08 Sven Neumann + + * plug-ins/print/print.c (run): call bind_textdomain_codeset() so + that we get UTF-8 encoded translations from libgimpprint. + +2002-05-08 Michael Natterer + + Started to get rid of the gdisplays_foo() functions in + app/display/gimpdisplay-foreach.[ch]. Work in progress... + + * app/core/gimp.[ch]: added the display list to the Gimp object + (as a GimpList of GimpObjects). This way we get more independent + from whether there is GUI or not, as gimp->displays will simply + be an empty list for the --no-interface case. + + * app/display/gimpdisplay.[ch]: Removed the global "display_list" + and "display_num" variables. Use gimp->displays instead. + + * app/display/gimpdisplay-foreach.[ch]: renamed most functions + from gdisplays_foo() to gimp_displays_foo() and pass them a Gimp + pointer. + + * app/core/gimpimage.[ch]: added a "flush" signal. + + * app/display/gimpdisplay-handlers.c: connect to "flush" and call + gimp_display_flush() in the callback. + + * tools/pdbgen/pdb/display.pdb: use gimp_displays_flush(gimp) + here and only here. + + * app/pdb/display_cmds.c: regenerated. + + * app/app_procs.c + * app/gui/gui.c + * app/gui/preferences-dialog.c: + s/gdislays_foo()/gimp_displays_foo(gimp)/ + + * app/image_map.c + * app/undo_history.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell-scale.c + * app/gui/channels-commands.c + * app/gui/colormap-editor-commands.c + * app/gui/convert-dialog.c + * app/gui/drawable-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/qmask-commands.c + * app/gui/select-commands.c + * app/gui/vectors-commands.c + * app/paint/gimpairbrush.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpimageview.c + * app/widgets/gimpitemlistitem.c + * app/widgets/gimpitemlistview.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplayerlistview.c + * app/widgets/gimpvectorslistview.c: replaced gdisplays_flush() + with calls to gimp_image_flush(gimage). Removed inclusion of + "display/gimpdisplay-foreach.h" from most files. + +2002-05-08 Sven Neumann + + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c: a couple of cleanups and fixes. + This code relies heavily on GTK+ implementation details and thus + tends to work differently or even crashes on GTK+-2.0 :-( + +2002-05-08 Michael Natterer + + * app/core/gimp.h: removed unused commented out prototype. + + * app/core/gimpimage.c (gimp_image_set_tattoo_state): fixed it + again after I have b0rked it when using vectors instead of paths. + + * app/display/gimpdisplay.c: some comments and one more + g_return_val_if_fail(). + + * app/widgets/gimpimagedock.c: more fixes for the subtle + active_image <-> active_display difference. + + * tools/pdbgen/pdb/display.pdb (gimp_display_delete): call + gimp_display_delete() instead of just destroying it's shell (eek). + + * app/pdb/display_cmds.c: regenerated. + + Added a special view type for the image list so we can implement + stuff like deleting images which are left over from crashed + plug-ins: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimageview.[ch]: new widget: a view on the image + container. + + * app/gui/Makefile.am + * app/gui/images-commands.[ch]: new callbacks for it's context menu. + + * app/gui/dialogs-constructors.c: use the new widget instead of + plain GimpContainerViews. + + * app/gui/menus.c: added an item_factory for it. + +2002-05-08 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new) + (gimp_table_attach_aligned): applied a patch from Maurits Rijk that + enables mnemonics (bug #80804). + + * plug-ins/common/apply_lens.c + * plug-ins/common/glasstile.c: applied a patch from Maurits Rijk that + adds mnemonics (bug #80804). + + * plug-ins/common/animationplay.c + * plug-ins/common/decompose.c + * plug-ins/common/film.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/guillotine.c + * plug-ins/common/winprint.c + * plug-ins/gap/gap_lib.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_settings.c + * plug-ins/print/gimp_main_window.c + * plug-ins/print/print.c + * plug-ins/print/print_gimp.h: use new function gimp_image_get_name() + where applicable. + +2002-05-07 Manish Singh + + * tools/pdbgen/pdb/image.pdb: added image_get_name. Also, no longer + duplicate the string in image_get_filename, since + gimp_image_get_filename() returns a caller freed string now. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated + +2002-05-07 Michael Natterer + + * app/Makefile.am + * app/nav_window.[ch]: removed. + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpnavigationview.[ch]: new widget partially based + on the removed nav_window. + + * libgimpproxy/gimpproxytypes.h: regnenerated. + + * app/display/gimpdisplay-foreach.[ch]: removed + gdisplays_nav_preview_resized(). The new config system will allow + us to get notified of changes. + + * app/display/gimpdisplayshell.[ch]: added "scaled" and "scrolled" + signals. + + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-scroll.c: emit "scaled" and + "scrolled" appropriately. Removed nav_window stuff. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/menus.c: made the navigation dialog dockable. + + * app/gui/view-commands.c: changed the nav_dialog callback accordingly. + + * app/gui/preferences-dialog.c + * app/gimprc.[ch] + * app/config/gimpguiconfig.[ch]: removed "nav_window_per_display" + as it's now a dockable and it's state is saved in sessionrc. + + * app/widgets/gimpnavigationpreview.[ch]: added context sensitive + mouse cursors. + + * app/widgets/gimpimagedock.c: made it capable of holding + display-related dialogs (like GimpNavigationView) by connecting + to the context's "display_changed" signal. + + * app/widgets/widgets-types.h: removed inclusion of + "display/display-types.h". + + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpitemlistitem.c + * app/widgets/gimpitemlistview.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplayerlistview.c + * app/widgets/gimppreview.c + * app/widgets/gimpvectorslistview.c: warn about inclusion of + "display/display-types.h". + +2002-05-07 Sven Neumann + + Moved slovenian translation to the stable branch where they should + have been added in the first place. + + * configure.in: removed sl from LINGUAS. + + * gimp.spec.in: updated a bit, still broken. + +2002-05-07 Michael Natterer + + * app/core/gimpimage.c: reverted my last change. I changed the + function when porting everything to URIs because it was documented + to return NULL but didn't behave so. + + We need to add a new PDB function which returns the image's + *display* name ("Untitled" for a NULL filename). + +2002-05-07 Michael Natterer + + * app/core/gimpimage.c (gimp_image_get_filename): get the image's + uri with gimp_image_get_uri(), not gimp_object_get_name(), so it + automatically becomes "Unnamed" if it's not set. + +2002-05-07 Sven Neumann + + * libgimp/gimpintl.h: removed (wrong) definition of LOCALEDIR. + + * libgimp/stdplugins-intl.h: fixed typo in domainname that broke i18n + of plug-ins. + + * app/gui/Makefile.am: define LOCALEDIR. + + * app/gui/plug-in-menus.c + * app/plug-in/plug-in.h + * app/plug-in/plug-ins.[ch]: declared translation domain and help path + as const strings. + + * plug-ins/print/print.c + * plug-ins/print/print_gimp.h: minor cleanups. + +2002-05-07 David Monniaux + + * app/arch/i386/mmx/paint_funcs_mmx.S.m4: original source of + paint_funcs_mmx.S, but the latter has been modified manually and + is now out-of-sync. Deleted to reduce confusion. + + * app/arch/i386/mmx/paint_funcs_mmx.S: would not compile on my + machine due to wrong .type directives. Fixed. + +2002-05-07 Sven Neumann + + * plug-ins/print/gimp_main_window.c: use more stock labels. + +2002-05-07 Sven Neumann + + * INSTALL + * configure.in: depend on libgimpprint >= 4.2.0 for the print plug-in. + You need to --disable-print to build w/o print support. + + * plug-ins/Makefile.am: build print plug-in conditionally. + + * plug-ins/print/Makefile.am + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c + * plug-ins/print/print.c + * plug-ins/print/print_gimp.h + * plug-ins/print/print-image-gimp.c: the print plug-in from the + gimpprint 4.2.1 release adapted to build inside the gimp tree and + ported to gtk+-2.0. Not yet free of deprecated code. + + * plug-ins/print/README + * plug-ins/print/RELNOTES + * plug-ins/print/escputil-1.3.1.in + * plug-ins/print/escputil.c + * plug-ins/print/print-canon.c + * plug-ins/print/print-dither.c + * plug-ins/print/print-escp2.c + * plug-ins/print/print-intl.h + * plug-ins/print/print-pcl.c + * plug-ins/print/print-printers.c + * plug-ins/print/print-ps.c + * plug-ins/print/print-util.c + * plug-ins/print/print-weave.c + * plug-ins/print/print.h + * plug-ins/print/quickmatrix257.h + * plug-ins/print/ran.367.179.h: removed. + +2002-05-06 Nathan Summers + + * libgimpproxy/Makefile.am: correct a cut'n'paste mistake. The build + actual works correctly now! I should have committed this fix a long + time ago. + +2002-05-06 Sven Neumann + + * autogen.sh: fixed typo. + + * app/config/gimpconfig-serialize.[ch] (gimp_config_serialize_value): + allow to specify whether strings should be escaped. + + * app/config/gimprc.c (gimp_rc_query): don't escape string values. + + * app/config/test-config.c: changed accordingly. + +2002-05-06 Nathan Summers + + * plug-ins/dbbrowser/dbbrowser_utils.c: (gimp_db_browser) use a + GtkHPaned instead of a GtkHBox to separate the list from the details. + This little change makes the pdb browser much more usable. + +2002-05-06 Nathan Summers + + * tools/gimp-mkproxy: added proxy-subst command, which substitutes its + argument for the current line in the proxied version + +2002-05-06 Sven Neumann + + * app/config/gimprc.c (gimp_rc_query): free the list of properties. + +2002-05-06 Sven Neumann + + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-utils.[ch] + * app/config/gimpconfig.[ch] + * app/config/gimprc.[ch]: added a GimpRc implementation of + gimp_config_duplicate() that also copies unknown tokens. Added new + function gimp_rc_query(). + + * app/config/test-config.c: added tests for gimp_rc_query(). + + * app/config/Makefile.am: need to link test app against libappwidgets. + +2002-05-05 Michael Natterer + + * app/Makefile.am + * app/gimphelp.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/gimphelp.[ch]: ...and added here. + + * app/widgets/widgets-enums.[ch]: added GimpHelpBrowserType here + as registered enum. Added an evil hack with GimpCursorType so + app/config/gimpguiconfig.h can include this file. + + * app/widgets/gimpcursor.c: added an assertion because of the + changed GimpCursorType. + + * app/config/gimpguiconfig.[ch]: added a property for the help + browser type. + + * app/gimprc.c + * app/libgimp_glue.c + * app/gui/preferences-dialog.c + * tools/pdbgen/pdb/help.pdb: changed accordingly. + + * app/pdb/help_cmds.c: regenerated. + + Some nav_window cleanup before chopping: + + * app/nav_window.[ch]: removed the old preview code and use + GimpNavigationPreviews only. Namespaceified all functions. Speak + in terms of GimpDisplayShell, not GimpDisplay. Lots of internal + cleanup. + + * app/gui/gui-types.h: removed NaviagtionDialog here... + + * app/display/display-types.h: ...and added it here. + + * app/display/gimpdisplayshell-callbacks.[ch]: added a callback + for the navigation button and call nav_window_show_popup() from there. + + * app/display/gimpdisplayshell.c: free shell->nav_dialog + unconditionally, connect to the new callback. + + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-scroll.c + * app/gui/view-commands.c: changed accordingly. + + * app/widgets/gimppreview.c (gimp_preview_set_viewable): the + assertion introduced recently was too tight, breaking + GimpNavigationPreview. Changed it to do an "is a" check, not exact + preview type matching. + + * app/widgets/gimpimagepreview.c: added quick-hack support for + xres != yres. + + * app/widgets/gimpnavigationpreview.[ch]: made + gimp_navigation_preview_grab_pointer() public so the nav_window + can call it. + + Unrelated: + + * app/display/gimpdisplay.c: removed the gui/ dependency from this + file by removing info_window stuff. + + * app/display/gimpdisplayshell.c (gimp_display_shell_flush): update + the info_window here. + + * app/gui/dialogs-constructors.c (dialogs_indexed_palette_new): call + gimp_dockable_set_context() like all other constructors. + + * app/undo.c + * app/paint/gimppaintcore.h: some more include cleanup. + +2002-05-05 Sven Neumann + + * NEWS: updated. + * configure.in: fixed check for libgtkhtml-2.0. + +2002-05-05 Sven Neumann + + * configure.in: bumped our version number to 1.3.6. Added check + for libgtkhtml-2.0. + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/helpbrowser.c: started to port the help browser + to GtkHtml2. Not all features are working yet. + + * plug-ins/helpbrowser/back.xpm + * plug-ins/helpbrowser/forward.xpm: removed. + +2002-05-04 Sven Neumann + + * README: updated Bugs section. Mention gdkxft to avoid more + reports about crashes caused by such lousy LD_PRELOAD hacks. + +2002-05-04 Sven Neumann + + * app/arch/i386/mmx/detect_mmx.S + * app/arch/i386/mmx/paint_funcs_mmx.S: applied a patch from + iccii@hotmail.com that promises to fix build on mingw (bug #80681). + + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-utils.[ch]: moved value compare function to + gimpconfig-utils. + + * app/config/gimpconfig.[ch]: added duplicate and compare functions + to GimpConfigInterface so derived interfaces can override them. + + * app/tools/gimptexttool.c: fixed tool cursor. + +2002-05-03 Nick Lamb + + * plug-ins/common/tiff.c: Overbright alpha bug #77283 fixed + +2002-05-03 Sven Neumann + + * plug-ins/common/borderaverage.c + * plug-ins/common/convmatrix.c + * plug-ins/common/nlfilt.c + * plug-ins/common/papertile.c + * plug-ins/common/vpropagate.c: applied a patch from iccii@hotmail.com + that adds missing calls to gimp_tile_cache_ntiles() to speed up the + plug-ins considerably (bug #78358). + + * plug-ins/common/colorify.c: fix for drawables with alpha from + iccii@hotmail.com. + +2002-05-03 Sven Neumann + + * plug-ins/tools/tool-safe-mode.c: removed another warning. + +2002-05-03 Michael Natterer + + * devel-docs/Makefile.am + * devel-docs/includes.txt: new file documenting the core's + include policy. + + * HACKING: mention it here. + + * libgimptool/gimptooltypes.h: removed GimpToolOptions here. + + * app/core/core-types.h: and added it here. This is a temp hack + needed because GimpToolInfo needs to know the GimpToolOptions + type. + + * libgimpproxy/gimpproxytypes.h: regenerated. + + * libgimptool/gimptoolmodule.h: don't include gimptooltypes.h here... + * libgimptool/gimptoolmodule.c: ...but here. + + * app/config/gimpconfig-params.c: include "libgimpbase/gimpbase.h" + entirely, not single files from it. + + * app/core/gimp.c + * app/core/gimpcontext.c + * app/core/gimpcoreconfig.c + * app/core/gimpdatafactory.c + * app/core/gimpdocuments.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage-projection.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/core/gimpmodules.c + * app/core/gimppaintinfo.c + * app/core/gimpparasite.c + * app/core/gimppreviewcache.c + * app/core/gimptoolinfo.c + * app/core/gimpunit.c: include "core-types.h" and no other types file. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: include "tools/tools-types.h" + instead of "libgimptool/gimptooltypes.h", warn about inclusion + on "gui/gui-types.h" + + * app/file/file-open.c + * app/file/file-save.c: don't include "libgimptool/gimptooltypes.h". + + * app/gui/about-dialog.c + * app/gui/brush-select.c + * app/gui/brushes-commands.c + * app/gui/color-select.c + * app/gui/data-commands.c + * app/gui/device-status-dialog.c + * app/gui/dialogs.c + * app/gui/gradients-commands.c + * app/gui/help-commands.c + * app/gui/info-window.c + * app/gui/palettes-commands.c + * app/gui/patterns-commands.c + * app/gui/resize-dialog.c + * app/gui/tips-dialog.c + * app/gui/tool-options-dialog.c: include "gui-types.h" and no + other types file. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimppaintcore.c + * app/paint/gimppaintoptions.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/paint/paint.c: include "paint-types.h" and no other types file. + + * app/pdb/pdb-types.h: don't include "libgimptool/gimptooltypes.h". + + * app/plug-in/plug-in-progress.c: warn about inclusion of + "display/display-types.h" + + * app/tools/tools-types.h: include "libgimptool/gimptooltypes.h". + + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptoolcontrol.c + * app/tools/gimptoolcontrol.h + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/tools/tools.c: include "tools-types.h" and no other types file, + warn about inclusion of "gui/gui-types.h". + + * app/widgets/gimpcolorpanel.c + * app/widgets/gimptoolbox-color-area.c: warn about inclusion of + "gui/gui-types.h". + + * app/xcf/xcf-load.c + * app/xcf/xcf.c: don't include "libgimptool/gimptooltypes.h". + + Split tool-safe-mode up in two files, one including libgimpproxy, + one libgimp. + + * plug-ins/tools/Makefile.am + * plug-ins/tools/tool-safe-mode-plug-in.[ch]: new files including + libgimp/ stuff only. + + * plug-ins/tools/tool-safe-mode.[ch]: include libgimpproxy/ and + libgimptool/ but don't include libgimp/ because of conflicting + declarations. + + Unrelated: + + * app/tools/gimpclonetool.c: create the clone core so we don't crash. + + * app/gui/file-open-dialog.c: changed the way we create previews + so that only out-of-date previews are created on a click in the + preview area. Unconditional creation can still be forced by + +click. Changed the tooltip to document this. + +2002-05-03 Sven Neumann + + * app/tools/gimpairbrushtool.[ch] + * app/tools/gimpbezierselecttool.[ch] + * app/tools/gimpblendtool.[ch] + * app/tools/gimpbrightnesscontrasttool.[ch] + * app/tools/gimpbucketfilltool[.ch] + * app/tools/gimpbycolorselecttool[.ch] + * app/tools/gimpclonetool[.ch] + * app/tools/gimpcolorbalancetool[.ch] + * app/tools/gimpcolorpickertool[.ch] + * app/tools/gimpconvolvetool[.ch] + * app/tools/gimpcroptool[.ch] + * app/tools/gimpcurvestool[.ch] + * app/tools/gimpdodgeburntool[.ch] + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool[.ch] + * app/tools/gimperasertool[.ch] + * app/tools/gimpfliptool[.ch] + * app/tools/gimpfreeselecttool[.ch] + * app/tools/gimpfuzzyselecttool[.ch] + * app/tools/gimphistogramtool[.ch] + * app/tools/gimphuesaturationtool[.ch] + * app/tools/gimpinktool[.ch] + * app/tools/gimpiscissorstool[.ch] + * app/tools/gimplevelstool[.ch] + * app/tools/gimpmagnifytool[.ch] + * app/tools/gimpmeasuretool[.ch] + * app/tools/gimpmovetool[.ch] + * app/tools/gimppaintbrushtool[.ch] + * app/tools/gimppainttool.c + * app/tools/gimppathtool[.ch] + * app/tools/gimppenciltool[.ch] + * app/tools/gimpperspectivetool[.ch] + * app/tools/gimpposterizetool[.ch] + * app/tools/gimprectselecttool[.ch] + * app/tools/gimprotatetool[.ch] + * app/tools/gimpscaletool[.ch] + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool[.ch] + * app/tools/gimpsmudgetool[.ch] + * app/tools/gimptexttool[.ch] + * app/tools/gimpthresholdtool[.ch] + * app/tools/gimptool.c + * app/tools/gimptoolcontrol.h + * app/tools/gimptoolmodule[.ch] + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool[.ch] + * app/tools/path_tool.c + * app/tools/tool_manager[.ch] + * app/tools/tools.c + * libgimptool/gimptool.c + * libgimptool/gimptoolcontrol.h + * libgimptool/gimptoolmodule.h: removed tons of warnings. Do we need + to add -Werror to the CFLAGS to avoid such a mess in the future ?! + Also had to enforce the GIMP coding style in lots of places :-( + + * libgimp/gimppixelrgn.c: got sick and tired of debugging plug-ins, + so I've added checks for most parameters passed to the GimpPixelRgn + functions. This will slow down plug-in execution a little bit but + should help to find bugs early. + +2002-05-02 Nathan Summers + + * app/core/core-types.h + * libgimptool/gimptooltypes.h: moved GimpToolInfo back into the core. + + * libgimptool/gimptoolcontrol.h + * app/tools/gimptoolcontrol.c: got rid of gimp_tool_control_new + + * libgimptool/gimptool.c (gimp_tool_init): create the GimpToolControl + here instead of in the descendant classes + + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppathtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * plug-ins/tools/tool-safe-mode.c: changed accordingly + + * libgimpproxy/gimpproxytypes.h: autogenerated + +2002-05-02 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail): fixed + typo. + + * plug-ins/rcm/rcm_misc.c (rcm_reduce_image): merged fix for bug + #80561 from stable branch. + +2002-05-02 Michael Natterer + + * plug-ins/script-fu/script-fu-console.c: fixed communication + with the SIOD interpreter: + + - set the GError variable to NULL before using it. + - set the GIOChannel used to read SIOD's output to binary mode. + +2002-04-29 Sven Neumann + + * app/core/gimpimagefile.[ch]: added some assertions, cleaned up + internals. + + * app/widgets/gimpdocumentview.c: use the preview size instead of a + hardcoded thumbnail size. Should we use the prefs value instead? + +2002-04-29 Sven Neumann + + * app/core/gimpimagefile.c: adapt the thumbnail size to the image size + so that thumbs of small images don't end up in the "large" directory. + +2002-04-29 Sven Neumann + + * app/core/gimpimagefile.[ch]: accept any size so we don't depend on + the values of GimpThumbnailSize. We might want to allow other thumbnail + sizes than only 0, 128 or 256. + +2002-04-29 Sven Neumann + + * app/core/core-enums.[ch]: added new enum GimpThumbnailSize. + + * app/gimprc.c + * app/config/gimpcoreconfig.[ch] + * app/core/gimpcoreconfig.[ch]: replaced old gimprc value + write_thumbnails with thumbnail_size. + + * app/core/gimpimagefile.[ch]: allow to specify a thumbnail size. + + * app/core/gimpdocuments.c + * app/file/file-open.c + * app/file/file-save.c + * app/gui/preferences-dialog.c + * app/widgets/gimpdocumentview.c: changed accordingly. + + * app/gui/file-open-dialog.c: create the preview according to the + users choice of thumbnail size. Doesn't update on changes yet. + +2002-04-29 Sven Neumann + + * app/core/gimpimagefile.[ch]: save empty thumbnails to + ~/.thumbnails/fail/gimp-1.3 if we cannot create a thumbnail. Added + new state GIMP_IMAGEFILE_STATE_THUMBNAIL_EXISTS to indicate that a + thumbnail was found but is not yet loaded. Removed unused thumb_mtime + from GimpImagefile struct and simplified some parts of the code. + + * app/gui/file-open-dialog.c: cosmetic changes. + +2002-04-29 Michael Natterer + + * app/core/gimpviewable.[ch]: added "gchar *name_changed_signal" + to GimpViewableClass which defaults to "name_changed". + + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c: connect to + viewable_class->name_changed_signal instead of just + "name_changed". Fixed possible UI inconsistency where the previous + viewable's tooltip would have been displayed. + + * app/core/gimpimagefile.[ch]: set name_changed_signal to + "info_changed" so views can update their tooltips correctly. + Merged the separate image_state and thumb_state states into one + state variable and extended the state enum. Added description + strings for all states. Show the file size for all files, not only + for those with a thumbnail. Enabled display of outdated + thumbnails. + + * app/gui/file-open-dialog.c: some changes because + gimp_imagefile_get_description() returns 3 instead of 2 lines of + text now. + + * app/widgets/gimpcontainerview-utils.c: show the imagefile's + description in the tooltip. + + * app/gui/menus.c + * app/gui/documents-commands.[ch] + * app/widgets/gimpdocumentview.c: added functions to remove + "dangling" document history entries. Updated the context menu so + all functions can be accessed through it. + +2002-04-28 Sven Neumann + + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpinktool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/tools/transform_options.c: in preparation of a more generic tool + options framework: use the options value, not the default value when + setting up the tool options UI. Doesn't make any difference since both + are initialized to the same value, but reduces usage of the ugly foo_d + variables. + + * app/tools/gimpmagnifytool.c: don't change the resize_windows_on_zoom + gimprc value in response to changes in the tool options. Only use it + as default value when resetting the tool options. + +2002-04-28 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): invalidate layer + previews so we don't crash when an image preview is generated after + converting the image from RGB to GRAY. + + * app/core/gimpimage.c (gimp_image_get_new_preview): added some + assertions to make it easier to find similar problems in the future. + +2002-04-24 Sven Neumann + + * plug-ins/gfig/gfig.c + * plug-ins/imagemap/imap_preview.c: don't use GDK_MOTION_NOTIFY as an + event mask. + +2002-04-23 Nathan Summers + + * libgimptool/gimptoolmodule.[ch]: More error checking. Also introduced + a versioning scheme. Increment GIMP_TOOL_MODULE_ABI_VERSION any time + you break binary compatiblity. + + * plug-ins/tools/tool-safe-mode.c: call g_type_init(). + +2002-04-22 Michael Natterer + + * app/widgets/gimptoolbox.c: display the tools' shortcuts in the + tool buttons' tooltips (fixes #60273). + +2002-04-21 Nathan Summers + + * app/tools/gimptoolcontrol.[ch] + * libgimptool/gimptool.c: resurrected the motion hints and cursor + changing code. + + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: set the motion mode; fix a few parameters + + * app/tools/gimpinktool.c (gimp_ink_tool_button_press): uncommented + some code I had temporarily commented out and didn't uncomment before + committing + + * libgimptool/gimptoolcontrol.h + * app/tools/gimptoolcontrol-displayshell.[ch]: merged with + gimptoolcontrol.[ch]. The distinction was fairly arbitrary. + + * plug-ins/tools/gimptoolcontrol.c: added some stubs + + * app/tools/Makefile.am + * app/tools/tool_manager.c + * app/display/gimpdisplayshell-callbacks.c: changed accordingly + + * tools/pdbgen/pdb/image.pdb + * libgimp/gimpimage_pdb.c: applied a patch from Pippen to correct + documentation on the undo operations + +2002-04-19 Michael Natterer + + * app/core/gimpimagefile.[ch]: made gimp_imagefile_save_thumbnail() + return a gboolean indicating success. + + * app/file/file-save.c + * tools/pdbgen/pdb/fileops.pdb: use gimp_imagefile_save_thumbnail() + to save thumbnails. + + * app/file/file-utils.[ch]: removed the .xvpics thumbnail saving code. + + * app/pdb/fileops_cmds.c: regenerated. + +2002-04-19 Michael Natterer + + * app/file/file-open.[ch]: all functions return the opened image + and the pdb status plus a GError now. Removed all g_message() + calls from file_open_image(). Instead, display all error messages + in file_open_with_proc_and_display() if it got no error return + location passed. + + * app/app_procs.c + * app/core/gimpimagefile.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdocumentview.c: changed accordingly. + + * app/gui/file-open-dialog.c: only treat the "entered_filename" as + URI if it contains "://". + +2002-04-19 Michael Natterer + + * app/core/gimpdocuments.[ch] (gimp_documents_add): speak in terms + of "uri", not "filename". Return the created imagefile. + + * app/core/gimpimagefile.[ch]: factored out private function + gimp_imagefile_save_png_thumb() and call it from + gimp_imagefile_create_thumbnail(). + Added public function gimp_imagefile_save_thumbnail() which takes + an imagefile and an image. + + * app/file/file-open.c: create thumbnails for all images opened + interactively using gimp_imagefile_save_thumbnail(). + + * app/xcf/xcf-load.c (xcf_load_image): set the filename with + gimp_image_set_filename() so it gets converted to an URI as for + external plug-ins. + +2002-04-18 Michael Natterer + + * app/core/gimpimagefile.c: oops, thumbnails were created in the + wrong directory since my last commit. + +2002-04-18 Michael Natterer + + * app/gui/file-open-dialog.c: added a progress bar to the preview + frame to show the progress when creating many previews. Also added + some more ugly static variables... + +2002-04-18 Michael Natterer + + * app/core/gimpimagefile.[ch]: create the thumbnail subdir strings + only once in class_init, minor stuff. + + * app/widgets/gimppreview.c: set widget_class->activate_signal to + the preview's "clicked" id so we can create mnemonics for it. + + * app/gui/file-open-dialog.c: make the whole preview area clickable, + block some signals of the "Preview" button so it behaves like + the tree view headers. + +2002-04-18 Michael Natterer + + * app/core/gimpimagefile.[ch]: save the number of layers in the + thumbnail and show it in the description. + + * app/gui/file-dialog-utils.[ch]: added file_dialog_new() which + contains a lot of factored out code from file-open and file-save. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: use file_dialog_new(), reduce use of + global variables, added utility functions to reduce code + duplication, cleanup. + + * app/gui/file-open-dialog.c: use a temporary imagefile to create + previews so the dialog's preview can show the progress when + creating many thumbnails. + +2002-04-17 Michael Natterer + + * app/file/file-save.c: shouldn't free the filename before using it :) + + * app/core/gimpimagefile.c: emit the "info_changed" signal more + often, assemble the description string differently. + + * app/gui/file-open-dialog.c: moved the preview into a frame right + of the file selection box, lots of gui and other cleanup... + +2002-04-17 Sven Neumann + + * app/core/gimpimagefile.[ch] + * app/gui/file-open-dialog.c: moved code to generate a literate + description of the image to the GimpImagefile object. + +2002-04-17 Michael Natterer + + * app/core/core-enums.[ch]: register GimpImageType. + + * app/core/gimpimagefile.[ch]: read and write more image properties + in thumbnails. + + * app/gui/file-open-dialog.c: changed accordingly. + + * app/widgets/gimpdialogfactory.c: disabled debugging output. + + * app/widgets/gimpdocumentview.c: changed the "Refresh" button to + regenerate the preview on click and reload all previews on + shift+click. + + * tools/pdbgen/enums.pl: regenerated. + +2002-04-16 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): create + the thumbnail directories if they don't exist. + (gimp_imagefile_png_thumb_name): reimplemented w/o snprintf(). + + * app/pdb/color_cmds.c + * tools/pdbgen/pdb/color.pdb: merged fix for bug #78877 from stable + branch. + +2002-04-16 Michael Natterer + + * app/base/temp-buf.c: fixed temp_buf_copy() and + temp_buf_to_[color|gray]() to (1) not crash and (2) to assume the + correct pixelformat. Bugs were never noticed because the code was + never used until today... + + * app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf): + use temp_buf_copy() to convert GRAY* TempBufs to RGB* before + creating the pixbuf. + + * app/app_procs.c: don't try to open command line images if the + filename could not be converted to an URI. + + * app/file/file-open.c + * app/file/file-save.c: use g_file_test() instead of stat(). + + * app/file/file-utils.[ch]: cleanup, changed + file_utils_filename_to_uri() to take a list of procs, not a Gimp + pointer. + + * app/core/gimpimage.c: changed accordingly. + + * app/core/gimpimagefile.[ch]: implemented thumbnail saving + following the thumbnail standard v0.5 (the implementation is not + yet fully standard compliant). + + * app/gui/file-open-dialog.c: use the new thubmnail functions and + removed all .xvpics code. Not finished yet... + + * app/core/gimpdocuments.c + * app/widgets/gimpdocumentview.c: changed accordingly. + + * tools/pdbgen/pdb/fileops.pdb (file_save_thumbnail): set "success" + correctly. + + * app/pdb/fileops_cmds.c: regenerated. + +2002-04-16 Sven Neumann + + * app/widgets/gimppreview.c (gimp_preview_expose_event): don't draw + anything if an idle update is pending. + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): reordered + conditions so that the one that is most expensive to check comes last. + +2002-04-15 Sven Neumann + + * app/config/gimpconfig-serialize.c: serialize doubles and floats + using the locale independent g_ascii_formatd(). + +2002-04-14 Michael Natterer + + * app/core/gimpunits.c: serialize the unit factor with + g_ascii_formatd() so it is locale independent. + +2002-04-14 Michael Natterer + + * app/file/file-utils.[ch]: added utility functions + file_utils_uri_to_utf8_basename() and + file_utils_uri_to_utf8_filename(). + + * app/nav_window.c + * app/undo_history.c + * app/display/gimpdisplayshell.c + * app/gui/info-window.c + * app/gui/menus.c + * app/gui/palette-import-dialog.c + * app/tools/gimpbycolorselecttool.c + * app/widgets/gimpcontainerview-utils.c: use the new functions. + +2002-04-14 Michael Natterer + + Use UTF-8 encoded escaped URIs for GimpImage and GimpImageFile. + + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.[ch]: port everything to using URIs, removed + file_open_absolute_filename() and added file_utils_filename_to_uri() + instead. + + * app/core/gimpimage.[ch]: added gimp_image_[get|set]_uri() which + works like the old gimp_image_[get|set]_filename(). + Changed gimp_image_[get|set]_filename() to call uri conversion + functions. + + * app/app_procs.c: removed lots of code and use the new uri + functions to open images passed on the command line. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: changed accordingly. + + * app/nav_window.c + * app/undo_history.c + * app/display/gimpdisplayshell.c + * app/gui/info-window.c + * app/gui/palette-import-dialog.c + * app/tools/gimpbycolorselecttool.c + * app/widgets/gimpcontainerview-utils.c: + s/gimp_image_get_filename()/gimp_image_get_uri()/g. Need to add + a utility function which returns the basename in unescaped UTF-8. + + * app/gui/file-commands.c + * app/widgets/gimpdocumentview.c: use "uri", not "filename" as + variable name where appropriate. + + * app/gui/menus.c: some broken code for the "Open Recent" items, + will be fixed soon... + + * app/widgets/gimpdnd.c: evil (!!!) hackery to convert dropped + filenames to uris. + + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. Clarified + the meaning of the "raw_filename" parameter. + + * tools/pdbgen/pdb/message.pdb: use g_message("%s", message), + *not* g_message(message). + + * app/pdb/fileops_cmds.c + * app/pdb/message_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2002-04-14 Michael Natterer + + * app/core/gimp.c: removed some #if 0'ed stuff. + + * app/gui/edit-commands.c (edit_copy_cmd_callback): call + gdisplays_flush() so the menus are updated correctly. + + * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): + pack the original menu item label with TRUE, TRUE into the created + hbox so it's accel. label is visible. + +2002-04-12 Michael Natterer + + Well, sometimes the most obvious solution is not the first one... + + * app/gimphelp.[ch]: removed _gimp_standard_help_func(). + + * app/libgimp_glue.c (gimp_standard_help_func): call gimp_help() + directly. + +2002-04-12 Michael Natterer + + * app/gimphelp.[ch]: removed usage of "the_gimp" by passing around + more "Gimp" pointers. Renamed gimp_standard_help_func() to + _gimp_standard_help_func() and declare it in the header. Don't + include "app_procs.h". + + * app/libgimp_glue.[ch]: added gimp_standard_help_func() here. + Call _gimp_standard_help_func (the_gimp, ...) like all other + wrappers in this file do. I know this is ugly but better let's + have all uglyness in one place (here) :-) + + * app/widgets/gimpitemfactory.[ch]: added a "Gimp" member to the + GimpItemFactory struct. Pass it to gimp_help(), + + * app/gui/menus.c: pass a Gimp to gimp_item_factory_new(), removed + useless inclusion of "gimphelp.h". + + * tools/pdbgen/pdb/help.pdb: pass a Gimp to gimp_help() + + * app/pdb/help_cmds.c: regenerated. + + * app/gui/tips-dialog.c: removed gtk_quit_add_destroy() here too + because the tips dialog is created by a dialog factory which takes + care of dialog destruction. + +2002-04-12 Sven Neumann + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: merged fix for bug #51781 from stable + branch: don't gtk_quit_add_destroy() the fileload and filesave widgets. + +2002-04-12 Sven Neumann + + * data/misc/Makefile.am: fixed uninstall target (bug #78536). + +2002-04-12 Sven Neumann + + * plug-ins/common/gtm.c + * plug-ins/common/illusion.c + * plug-ins/common/ps.c + * plug-ins/common/sparkle.c + * plug-ins/common/wind.c + * plug-ins/maze/maze_face.c + * plug-ins/sel2path/sel2path.c + * plug-ins/sel2path/sel2path_adv_dialog.c: applied a patch from + that adds calls to gimp_help_free() even though I + think that omitting gimp_help_free() is tolerable lazyness (#76984). + +2002-04-12 Michael Natterer + + * app/core/gimpimage-crop.c: reordered some lines, no logic + changed. + + * app/core/gimplayer.[ch]: made gimp_layer_pick_correlate() + return a gboolean, not gint. + + * app/display/gimpdisplayshell.c + * app/gui/layers-commands.[ch] + * app/gui/menus.c: added "/Layers/Crop Layer" which resizes + the active layer to the current selection's bounds, just as + "/Image/Crop Image" + +2002-04-12 Zbigniew Chyla + + * app/gui/dialogs-constructors.c: Marked some strings for translation. + +2002-04-11 Sven Neumann + + * plug-ins/common/ps.c: merged fix for bug #75667 from stable branch. + + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_misc.c: merged fix for bug #67018 from stable + branch. + + * themes/Default/gtkrc: removed settings for tooltips color since + GTK+-2.0 sets a reasonable default. Added a line to allow to change + menu accelerators. + +2002-04-10 Manish Singh + + * plug-ins/common/url.c: merges from gimp-1-2 branch + +2002-04-06 Sven Neumann + + * app/core/gimpscanconvert.c: include libart.h instead of a selection + of libart headers. + +2002-04-03 Manish Singh + + * app/core/gimpobject.c: use gobject marshaller names directly so + libgimpproxy doesn't need gimpmarshal.* around + +2002-04-03 Manish Singh + + * plug-ins/tools/Makefile.am + * plug-ins/tools/common/Makefile.am: make it work with automake 1.5 + +2002-04-01 Nathan Summers + + * pretty much all files: One year of motif hacking has made me agree + with Miguel that .NET is the way of the future. Ported all code to C#. + Works great on Mono! + + Still doesn't support CMYK. + +2002-03-29 Nathan Summers + + * plug-ins/tools/tool-safe-mode.c: fix a segfault + +2002-03-30 Tor Lillqvist + + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am: Additions for Win32: Use + -no-undefined. Use the .def file. Produce MS style import + library if possible. Install (and uninstall) import + libraries. + + * libgimpbase/Makefile.am: Pass definition of PREFIX in CPPFLAGS. + + * libgimpbase/gimpbase.def: Do export gimp_signal_private. + + * libgimpbase/gimpenv.c: Similar Win32 working as in the gimp-1-2 + branch: + (gimp_directory): Replace funny chars in user name (when used as + part of last-resort personal gimp directory name) with + underscores. + (gimp_toplevel_directory): New (Win32-only) function. Deduces the + installation prefix at run-time. + (gimp_path_runtime_fix): New function. On Win32, replace the + string with one where the compile-time prefix has been replaced + with the run-time one. + (gimp_path_parse, gimp_env_get_dir): Call it. + + * libgimpbase/gimpsignal.c: Trim (lots of) trailing spaces in + copyright notice. + (gimp_signal_private): Bypass on Win32, return NULL. Or should we + call g_error(), thus requiring that calls of this are enclosed with + #ifdef G_OS_UNIX? + + * libgimpbase/makefile.mingw.in + * libgimpcolor/makefile.mingw.in + * libgimpmath/makefile.mingw.in: Add comment that it is seriously + out-of-date. + + * libgimpbase/makefile.msc: Do compile gimpsignal.c. + +2002-03-29 Tor Lillqvist + + * configure.in: Start of changes for autoconfiscated build on + Win32. Mostly similar to how it is done in the gimp-1-2 branch: + + Set LT_CURRENT_MINUS_AGE to $LT_CURRENT - $LT_AGE, this is used by + libtool in DLL names, we need it for the *.rc.in files in case we + want to have version resources in DLLs (these include the original + filename). AC_SUBST it. + + Call AC_LIBTOOL_WIN32_DLL. + + Test for Win32 platform and native Win32, set automake + conditionals PLATFORM_WIN32 and OS_WIN32. Set PATHSEP to ';' or + ':', AC_SUBST it. + + If on Win32, test for lib.exe availability (to build MS import + libraries), set automake conditional MS_LIB_AVAILABLE. + + Include GLIB_LIBS when checking for bind_textdomain_codeset, in + case using a separate -lintl. + + Don't try to link with -lX11 when looking for libXpm unless the + GDK backend is x11. On Win32 we use the "no-X" version of libXpm. + +2002-03-28 Nathan Summers + + * libgimptool + * libgimptool/.cvsignore + * libgimptool/Makefile.am: a library that contains tool code shared + between the core and plugins + + * app/tools/gimptool.h: Removed here ... + + * libgimptool/gimptool.h: ... and added here + + * libgimptool/gimptooltypes.h: various types used by the tools. + GIMP_CHANNEL_OP_FOO must be declared before this file is included. + + * libgimptool/gimptool.c: parts of the implementation of the GimpTool + class that are not specific to the core + + * libgimptool/gimptoolcontrol.h: new class that contains the state + and control information of the tool. Only the .h file is here because + the plug-in code is completely different from the core code. + + * libgimptool/gimptoolmodule.[ch]: the GTypePlugin that loads the tool + plugin modules. The registration code is not included here and must + be supplied by the core or plug-in. Because registration in the core + requires a Gimp object, but pluginspace has no Gimp (nor should it) + the registration functions have been changed to take a void pointer. + + * app/tools/tools-enums.h: Removed here ... + + * libgimptool/gimptoolenums.h: ... and added here + + + * tools/gimp-mkproxy: a perl script that aids in the creation and + maintainance of proxy objects by parsing c files and including relevant + parts + + * libgimpproxy + * libgimpproxy/.cvsignore + * libgimpproxy/.Makefile.am: a library that contains proxy objects + necessary for tool plug-ins. + + * libgimpproxy/gimpproxytypes.h: declarations of various types needed + by tool plug-ins. + + + * app/core/core-enums.h + * app/core/core-types.h + * app/display/display-types.h + * app/widgets/widgets-enums.h: export types to libgimpproxy + + * app/tools/tools-types.h: now just contains core-specific types + + * app/tools/gimptool.c + * app/tools/gimptoolmodule.c + * app/tools/gimptoolcontrol.[ch]: parts that are core-specific + + * app/tools/gimptoolcontrol-displayshell.[ch]: a special interface + just for displayshell + + + * plug-ins/tools/gimptool.c + * plug-ins/tools/gimptoolcontrol.[ch]: parts that are + pluginspace-specific + + + * plug-ins/tools/tool-safe-mode.[ch]: pluginspace tool loader + + + * Makefile.am + * configure.in + * app/Makefile.am + * app/gimprc.c + * app/undo.c + * app/core/gimp.c + * app/core/gimpcontext.c + * app/core/gimpcoreconfig.c + * app/core/gimpdatafactory.c + * app/core/gimpdocuments.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage-projection.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/core/gimpmodules.c + * app/core/gimppaintinfo.c + * app/core/gimpparasite.c + * app/core/gimptoolinfo.c + * app/core/gimpunit.c + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimppaintcore.c + * app/paint/gimppaintoptions.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/paint/paint.c + * app/pdb/pdb-types.h + * app/tools/Makefile.am + * app/tools/gimpairbrushtool.[ch] + * app/tools/gimpbezierselecttool.[ch] + * app/tools/gimpblendtool.[ch] + * app/tools/gimpbrightnesscontrasttool.[ch] + * app/tools/gimpbucketfilltool.[ch] + * app/tools/gimpbycolorselecttool.[ch] + * app/tools/gimpclonetool.[ch] + * app/tools/gimpcolorbalancetool.[ch] + * app/tools/gimpcolorpickertool.[ch] + * app/tools/gimpconvolvetool.[ch] + * app/tools/gimpcroptool.[ch] + * app/tools/gimpcurvestool.[ch] + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimpdrawtool.[ch] + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.[ch] + * app/tools/gimpfliptool.[ch] + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimpfuzzyselecttool.[ch] + * app/tools/gimphistogramtool.[ch] + * app/tools/gimphuesaturationtool.[ch] + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpinktool.[ch] + * app/tools/gimpiscissorstool.[ch] + * app/tools/gimplevelstool.[ch] + * app/tools/gimpmagnifytool.[ch] + * app/tools/gimpmeasuretool.[ch] + * app/tools/gimpmovetool.[ch] + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.[ch] + * app/tools/gimppathtool.[ch] + * app/tools/gimppenciltool.[ch] + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimpposterizetool.[ch] + * app/tools/gimprectselecttool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpscaletool.[ch] + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool.[ch] + * app/tools/gimpsmudgetool.[ch] + * app/tools/gimptexttool.[ch] + * app/tools/gimpthresholdtool.[ch] + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.[ch] + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/tools/tool_manager.c + * app/tools/tool_manager.h + * app/tools/tools.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/file/file-open.c + * app/file/file-save.c + * app/gui/convert-dialog.c + * app/gui/info-window.c + * app/gui/tools-commands.c + * app/xcf/xcf-load.c + * app/xcf/xcf.c + * plug-ins/tools/.cvsignore + * plug-ins/tools/Makefile.am + * plug-ins/tools/common/Makefile.am + * tools/pdbgen/Makefile.am: changed accordingly + + + * libgimptool/gimptoolenums.c + * libgimpproxy/gimpchannel.h + * libgimpproxy/gimpobject.[ch]: autogenerated + +2002-03-28 Sven Neumann + + * Made 1.3.5 release. + +2002-03-28 Sven Neumann + + * Makefile.am (EXTRA_DIST): removed po-script-fu/script-fu-xgettext. + * NEWS: updated. + +2001-03-28 Manish Singh + + * app/gui/user-install-dialog.c: Treeviewized + +2001-03-28 Hans Breuer + + * config.h.win32 : #define GETTEXT_PACKAGE + + * makefile.msc : add theme rule + + * app/makefile.msc : gimp.exe depends on all the libs + and general update + + * app/base/makefile.msc : updated + + * app/config/gimpconfig-serialize.c : #include for win32 + * app/config/gimpconfig-types.c : #include + + * app/core/gimpcontext.c app/core/gimpcontainer.c + app/core/gimptoolinfo.c : #include + + * app/core/gimpdocuments.c (gimp_documents_save_func) : + need to g_strescape() the filename to not make + backslashes vanish during de-serialization + + * app/core/gimpimagefile.c : #define S_ISREG for G_OS_WIN32 + + * app/core/makefile.msc : add -DGIMP_COMPILATION + required for cpercep.c build + + * app/display/gimpdisplayshell.c : #include + + * app/display/makefile.msc : -FImsvc_recommended_pragmas.h, + G_LOG_DOMAIN definition and object file update + + * app/file/makefile.msc : -FImsvc_recommended_pragmas.h, + G_LOG_DOMAIN definition + + * app/file/file-open.c (file_open_with_proc_and_display) : + use absolute filename for gimp_documents_add() + + * app/gui/channel-commands.c app/gui/colormap-editor-commands.c + app/gui/edit-commands.c app/gui/vectors-commands.c : + #include + + * app/gui/makefile.msc : updated + + * app/gui/menus.c : use g_file_test() instead of access() + to avoid inclusion + + * app/paint/makefile.msc : updated + + * app/plug-in/plug-in-params.c : #include + + * app/plug-in/makefile.msc : updated + + * app/plug-in/plug-in-def.h : #include for time_t + + * app/plug-in/plug-in.c : remove definition of S_IFREG + + * app/plug-in/gap/gap_arr_dialog.c : include + before including libgimp/libgimp-intl.h + + * app/tools/makefile.msc : updated + + * app/vectors/makefile.msc : new file + + * app/widgets/makefile.msc : updated + + * libgimp/gimp.def : updated externals + + * libgimpwidgets/gimpwidgets.def : updated externals + + * modules/makefile.msc : updated and disabled colorsel_gtk. + + * plug-in/makefile.msc : don't define GETTEXT_PACKAGE + + * themes/Default/images/makefile.msc : moved makefile.msc from .. + and adapted pathes to images + +2002-03-28 Michael Natterer + + * app/config/Makefile.am + * app/config/gimpscanner.[ch]: new files containing a convenience + constructor for GScanner and some parse utility functions, mostly + cut out of app/plug-in/plug-in-rc.c + + * app/plug-in/plug-in-rc.c: removed the stuff here, added scopes + to the scanner symbols. + + * app/core/Makefile.am + * app/core/gimpunits.[ch]: moved the user_unit list handling and + unitrc stuff to this file. Parse unitrc here, using the new + utility functions instead of using gimprc. + + * app/core/gimpunit.[ch]: removed here. + + * app/core/gimpdocuments.c: same here: added a scanner for the + document history instead of using gimprc. + + * app/gimprc.c: removed unitrc and document history parsing stuff + along with some old unused cruft. + + * app/app_procs.c + * app/core/gimp.c + * app/gui/user-install-dialog.c: #include "core/gimpunits.h". + + * app/core/gimpdrawable-bucket-fill.c: don't include "gimprc.h". + +2002-03-27 Sven Neumann + + * autogen.sh: bail out if one of the required tools is not found + before proceeding to the version checks. + +2002-03-26 Sven Neumann + + * tools/gimp-mkenums: merged glib-mkenums changes (#74431). + +2002-03-25 Sven Neumann + + * app/widgets/gimptoolbox.c: use gtk_widget_add_events() instead + of gtk_widget_set_events(). + +2002-03-23 Sven Neumann + + * app/config/gimpconfig-deserialize.[ch] + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig.[ch] + * app/config/gimprc.[ch] + * app/config/test-config.c: added better error reporting using GError. + +2002-03-22 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimppreview-utils.[ch]: new file containing + gimp_preview_type_from_viewable() so we don't need to include + *all* vieable and preview subclasses in gimppreview.c + + * app/widgets/gimppreview.c: gimp_preview_set_viewable: never + unset the drag source if the viewable is set to NULL (fixes dock + tabs, thanks to sjburges), also check the passed viewable's type. + + * themes/Default/gtkrc: set the paned handle_size to 6 pixels, so + it has the same size as the dock_separator. + + * etc/gtkrc_user: set both to 5 here, also fiddle around with + the global focus padding and the GtkOptionMenu indicator. + +2002-03-22 Sven Neumann + + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.c + * app/tools/tool_manager.c + * app/widgets/gimppreview.c + * app/widgets/gimptoolinfopreview.c: plugged a couple of mem leaks + found using valgrind. + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): don't draw + anything if an idle update is pending. + +2002-03-22 Sven Neumann + + * app/appenv.h: moved use_shm declaration here, added use_mmx. + + * app/main.c: added --no-mmx commandline option, removed --no-xshm + from help output. + + * app/base/base-config.[ch]: removed use-mmx declaration. + + * app/core/core-types.h + * app/base/base-types.h: include libgimpbase/gimpbasetypes.h from base. + + * app/base/base.c: respect user settings for mmx. + + * app/paint-funcs/paint-funcs.c + * app/plug-in/plug-in.c: changed accordingly. + + * docs/gimp-1.3.1.in: updated. + +2002-03-22 Duarte Loreto + + * configure.in: Added Portuguese (pt) to ALL_LINGUAS + +2002-03-22 Michael Natterer + + * app/widgets/gimpdock.c: gimp_dock_add_book() optimized to about + two cases :) as gimp_dock_remove_book(), just a bit more ugly. + +2002-03-21 Michael Natterer + + * app/widgets/gimpdock.c: reduced the gimp_dock_remove_book() + if () {} else if () {} ... paned removal madness to two cases. + +2002-03-21 Michael Natterer + + * app/widgets/gimpdock.c: pack the dock's GimpDockbooks in + GtkVPaneds instead of a GtkVBoxed so they are resizable. It's + hackish, uncommented and weird code that will change, but I wanted + to have a working state in CVS before optimizing... + +2002-03-20 Michael Natterer + + ./mitch --sanitize-identifier-namespace + + * app/core/gimpcontext.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c + * app/gui/edit-commands.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/vectors-commands.c + * app/gui/view-commands.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppathtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpdnd.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptoolbox.c: s/gimp:/gimp-/g and s/_/-/g for all + identifier strings (e.g. gimp:eraser_tool -> gimp-eraser-tool, + gimp:layer-list -> gimp-layer-list, ...) + + * plug-ins/tools/common/gimpbrushselecttool.c: + s/gimp:brush_select_tool/gimp-brush-select-tool-module/ + + Don't quite remember why I introduced the "gimp:" prefix in the + first place, but we can always add it back if we need it (for + whatever reason) + + You may want to edit your ~/.gimp-1.3/sessionrc and devicerc or + all session settings will be lost due to parse errors. + +2002-03-20 Michael Natterer + + * app/gui/Makefile.am + * app/gui/commands.[ch]: removed... + + * app/gui/help-commands.[ch]: ...and added here. + + * app/gui/menus.c: changed accordingly and added the mem_profile + debug callback so all debug stuff is in one place. + +2002-03-20 Sven Neumann + + * app/Makefile.am: moved display after gui to make the build work + with the latest "truly ugly hack" in app/display/Makefile.am. + + * app/tools/gimpcolorbalancetool.[ch]: dialog overhaul. + +2002-03-20 Michael Natterer + + * app/plug-in/plug-in.[ch]: badly chopped into the new files below. + Pass around much more "PlugIn" and "Gimp" pointers instead of + using "current_plug_in" and "the_gimp". Needs much more hacking + though... :( + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-def.[ch] + * app/plug-in/plug-in-params.[ch] + * app/plug-in/plug-in-progress.[ch] + * app/plug-in/plug-ins.[ch]: new files. + + * app/gui/Makefile.am + * app/gui/plug-in-commands.[ch] + * app/gui/plug-in-menus.[ch]: ditto. + + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-types.h: changed accordingly. + + * app/pdb/procedural_db.c: changed procedural_db_destroy_args() + so it can be used from plug_in_args_destroy(). Fixed a parasite + memory leak (or introduced a new SEGV, we'll see...). + + * app/display/Makefile.am: another "truly ugly hack" until the + plug-in menu stuff is chopped even more... + + * app/gui/commands.[ch]: removed filters_repeat_cmd_callback() here, + it is now in plug-in-commands.[ch]. + + * app/widgets/gimpitemfactory.[ch]: removed all gimp_menu_item_*() + hacks. We have a GimpItemFactory available in most cases we used + to call this functions, and can use gimp_item_factors_from_path() + in all other cases. The item factory stuff needs more work + anyway... + + * app/app_procs.c + * app/gimphelp.c + * app/display/gimpdisplayshell.c + * app/gui/file-dialog-utils.c + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch] + * app/gui/gui.c + * app/gui/menus.c + * app/gui/paths-dialog.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly (includes, + renamed functions and gimp_menu_item_*() removal). + + * app/pdb/fileops_cmds.c + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2002-03-20 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: pass an additional "Gimp" + pointer to gimp_display_shell_set_menu_sensitivity() so we can + correctly set the state of some items even without a display. + Set the sensitivity of much more items. Never set submenus + insensitive so the user can always browse the whole menu + (according to the GNOME HIG). + + * app/image_map.c + * app/display/gimpdisplay.c + * app/gui/gui.c: changed accordingly. + + * app/gui/view-commands.[ch]: added a callback for the display + filters dialog because display related dialogs are going to + be handled different soon. + + * app/gui/menus.c: use the new callback. + +2002-03-20 Sven Neumann + + * app/core/core-enums.[ch]: registered GimpConvertDitherType and + skip GIMP_NODESTRUCT_DITHER since the comment said it should never + be used. + + * app/gui/convert-dialog.c: simplified a lot by using enums. + + * app/tools/paint_options.c: include gimpenummenu.h. + + * app/pdb/convert_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2002-03-20 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-menu-selection-to-channel.png: one + more icon from Jimmac. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/imagerc: add it. + + * app/gui/menus.c: use it. + +2002-03-20 Michael Natterer + + * app/widgets/gimpdockbook.c: fixed a bug i introduced when making + the tab_height configurable: need to connect the signals of the + new tab_widget created in style_set(), otherwise we get the + functionality of a plain GtkNotebook... + + * app/widgets/gimpfontselection.c: make the minimal width of the + entry even smaller so users can choose to put it in a small dock. + + * app/widgets/gimppaletteeditor.c: fixed "Zoom All" zoom ratio + calculation. + +2002-03-19 Sven Neumann + + * app/base/Makefile.am + * app/base/base-enums.c + * app/core/Makefile.am + * app/core/core-enums.c + * app/widgets/Makefile.am + * app/widgets/widgets-enums.c: purely cosmetic change. + + * app/paint/Makefile.am + * app/paint/paint-enums.[ch]: generate paint-enums.c with registered + enums. Skip GIMP_BRUSH_PRESSURE and GIMP_CUSTOM_CONVOLVE so they + don't get exported to libgimp and are not registered as enum values. + + * tools/pdbgen/pdb/paint_tools.pdb: removed special casing of + GimpBrushApplicationMode and GimpConvolveType since the forbidden + values are now skipped anyway. + + * libgimp/gimpcompat.h: removed compat defines for the forbidden + enum values. They shouldn't have been used. + + * app/tools/Makefile.am + * app/tools/tools-enums.[ch]: generate tools-enums.c with registered + enums. + + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.h + * app/paint/gimpdodgeburn.h + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.[ch] + * app/tools/gimpdodgeburntool.c + * app/tools/paint_options.c: changed accordingly. Added more enum + radio frames and enum option menus. + +2002-03-19 Sven Neumann + + * ChangeLog.plug-ins + * PLUGIN_CVS: removed these files, they have never been used. + +2002-03-19 Sven Neumann + + * app/paint/Makefile.am + * app/paint/paint-enums.h + * app/paint/paint-types.h: split enums into their own file and + namespacified them. + + * app/tools/Makefile.am + * app/tools/tools-enums.h + * app/tools/tools-types.h: split enums into their own file. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.[ch] + * app/paint/gimppaintoptions.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/paint_options.c + * plug-ins/gfig/gfig.c: changed accordingly. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: added compatibility defines for + changed enums. + + * tools/pdbgen/Makefile.am: updated list of headers to parse for enums. + + * app/pdb/paint_tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/paint_tools.pdb: regenerated. + +2002-03-19 Michael Natterer + + * app/gui/menus.c: Oops, GimpContainer's "reorder" signal has more + parameters than "add" and "remove", which is quite relevant now + that we use the data pointer passed to the callback :) + Pointed out by Dave Neary on #gimp. + +2002-03-19 Michael Natterer + + * app/tools/tools-types.h: added enum GimpMotionMode which can be + one of { EXACT, HINT, COMPRESS }. + + * app/tools/gimptool.[ch]: removed tool->perfectmouse and added + tool->motion_mode. Default to GIMP_MOTION_MODE_HINT. + + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c: set GIMP_MOTION_MODE_EXACT. + + * app/tools/gimpfuzzyselecttool.c: set GIMP_MOTION_MODE_COMPRESS. + + * app/tools/gimpeditselectiontool.[ch]: ditto. Removed + gtkutil_compress_motion(). + + * app/display/gimpdisplayshell-callbacks.c: look at + active_tool->motion_mode and perform pointer grabbing and motion + compression accordingly. Also, don't request motion hints from + XInput devices because the wacom driver sends crap (fixes #6901). + This change also brings hints and ordinary motions back in sync + albeit compression, so IMHO it also fixes #68542 and #22375, but + this needs further investigation. + +2002-03-18 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-enums.[ch]: use gimp_mkenums to create + widgets-enums.c, added it to CVS since it contains translatable + messages now. + + * app/widgets/gimpenummenu.[ch]: added new functions + gimp_enum_radio_box_new() and gimp_enum_radio_frame_new() that create + groups of radio buttons out of enum types. + + * app/core/core-enums.[ch]: registered more enums. + + * app/paint/gimpdodgeburn.h + * app/tools/gimpbucketfilltool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpmagnifytool.c + * app/tools/transform_options.[ch]: use gimp_enum_radio_frame_new() + for some tool options. + +2002-03-18 Manish Singh + + * app/gui/preferences-dialog.c: slight cosmetic fix to make the + treeview look nicer. + +2002-03-18 Michael Natterer + + * app/paint/gimppaintoptions.h + * app/tools/paint_options.c: put the "Fade Out" and "Gradient" stuff + into separate frames with togglebutton titles. + + * app/widgets/gimpchannellistview.c: use + gimp_image_mask_select_channel() instead of reinventing the wheel. + + * app/widgets/gimpvectorslistview.c: removed unneeded inclusion + of "core/gimpimage-mask.h". + + * app/widgets/gimpcolormapeditor.c: set the hex entry to 7 digits, + some cleanup. + + * app/widgets/gimppaletteeditor.c: set the vertical scrollbar + to GTK_POLICY_AUTOMATIC. + + Added support for configuring some more GUI dimensions using + widget class style properties: + + * app/widgets/gimpdock.c: made "separator_height" work correctly. + * app/widgets/gimpdockbook.c: added "tab_height". + * app/widgets/gimpeditor.c: added "button_icon_size". + * app/widgets/gimpimagedock.c: added "minimal_width". + * app/widgets/gimptoolbox.c: added "tool_icon_size". + + * themes/Default/gtkrc: set the properties to their default values + for documentation. + + * etc/gtkrc_user: added a (commented out) example style which makes + lots of things smaller. + +2002-03-18 Sven Neumann + + * app/core/core-enums.h + * app/core/core-types.h: more enum cleanup (GimpOffsetType, MergeType). + + * app/core/gimpdrawable-offset.c + * app/core/gimpimage-merge.[ch] + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * tools/pdbgen/pdb/image.pdb: changed accordingly. + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2002-03-18 Sven Neumann + + * app/core/core-enums.h + * app/core/core-types.h: more enum cleanup (ChannelOps this time). + + * app/core/gimpchannel.[ch] + * app/core/gimpimage-mask-select.[ch] + * app/gui/channels-commands.c + * app/gui/vectors-commands.c + * app/tools/gimpbezierselecttool.c + * app/tools/tools-types.h + * app/widgets/gimpchannellistview.[ch] + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly. + + * app/pdb/channel_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2002-03-18 Sven Neumann + + * app/core/core-enums.h + * app/core/core-types.h: more enum cleanup (ConvertPaletteType and + ConvertDitherType this time). + + * app/core/gimpimage-convert.[ch] + * app/gui/convert-dialog.c + * tools/pdbgen/pdb/convert.pdb: changed accordingly. + + * app/pdb/convert_cmds.c + * libgimp/gimpconvert_pdb.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2002-03-18 Sven Neumann + + * app/core/core-enums.h + * app/core/core-types.h: moved some more enums into the right place + and namespacified them. + + * app/undo.c + * app/core/gimpdrawable-bucket-fill.[ch] + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-new.c + * app/core/gimpimage-qmask.c + * app/core/gimplayer.[ch] + * app/display/gimpdisplayshell-dnd.c + * app/gui/channels-commands.c + * app/gui/file-new-dialog.c + * app/gui/layers-commands.c + * app/gui/menus.c + * app/tools/gimpbucketfilltool.c + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly. + + * libgimp/gimpcompat.h + * plug-ins/script-fu/siod-wrapper.c: added compat defines for changed + GimpMaskApplyMode enum. + + * tools/pdbgen/enums.pl + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/misc_tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + * app/paint-funcs/paint-funcs.c: ifdef'ed out some debug output and + reindented. + +2002-03-18 Tuomas Kuosmanen + + * themes/Default/images/stock-button-eye.png: Added some + antialiasing to the "show layer" icon now that gtk2 supports + it.. (whee! :-) + +2002-03-17 Manish Singh + + * tools/pdbgen/app.pl + * tools/pdbgen/enumcode-py.pl + * tools/pdbgen/enumcode.pl + * tools/pdbgen/enumgen.pl: removed enum nick support, best to keep + internal and external names consistent + + * app/core/core-enums.h: remove chops from enums. Change TRANS to + TRANSPARENT in GimpBlendMode + + * app/core/core-types.h: remove chops and nicks from enums. Change INV + to INVERSE and SUB to SUBTRACT to make things more clear + + * app/core/gimpchannel.c + * app/gui/channels-commands.c + * app/gui/vectors-commands.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/selection_options.c + * app/tools/tools-types.h + * app/widgets/gimpchannellistview.c + * app/widgets/gimpvectorslistview.c: reflect SUB -> SUBTRACT change + + * app/core/gimpdrawable-blend.c: reflect TRANS -> TRANSPARENT change + + * app/core/gimplayer.c + * app/gui/layers-commands.c: reflect INV -> INVERSE change + + * app/paint/paint-types.h: remove nick from PaintApplicationMode + + * app/tools/gimperasertool.c: fix tooltip + + * app/widgets/gimpenummenu.c: #include "libgimp/gimpintl.h" for + gettext + + * libgimp/gimpcompat.h: compatibility enums here, since we removed + the nicks + + * tools/pdbgen/enums.pl + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * app/core/core-enums.c + * app/pdb/channel_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated, enum changes + + * plug-ins/common/hot.c: GIMP_TRANS_IMAGE_FILL -> GIMP_TRANSPARENT_FILL + + * plug-ins/common/warp.c: GIMP_BG_IMAGE_FILL -> GIMP_BACKGROUND_FILL + + * plug-ins/script-fu/siod-wrapper.c: compat constant definitions + +2002-03-17 Sven Neumann + + * app/core/core-enums.[ch]: registered more enums. + + * app/tools/gimpblendtool.c: use GimpEnumMenus. + +2002-03-17 Sven Neumann + + * app/config/gimpconfig.c: open the file with O_TRUNC. + +2002-03-17 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch]: new function to set the sensitivity + of an option_menu. + + * app/base/base-enums.[ch]: register and describe GimpHistogramChannel. + + * app/core/Makefile.am + * app/core/core-enums.[ch]: build with gimp-mkenums, added core-enums.c + to CVS, added descriptions for GimpPreviewSize. + + * app/display/Makefile.am + * app/display/display-enums.[ch]: build with gimp-mkenums, added + display-enums.c to CVS, added descriptions for GimpCursorMode. + + * app/gui/preferences-dialog.c: more GimpEnumMenus. + + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimplevelstool.c: use a GimpEnumMenu for the Channel menu. + Allow alpha channel in HistogramView. These tools needs more work... + +2002-03-17 Sven Neumann + + * tools/gimp-mkenums: allowing NULL for names was a bad idea... + + * app/base/base-enums.[ch]: added more descriptions. + +2002-03-17 Sven Neumann + + * configure.in: define GIMP_MKENUMS for use in Makefile.am. + + * tools/Makefile.am + * tools/gimp-mkenums: a modified version of glib-mkenums that parses + literal descriptions for enum values out of the header file. + + * app/base/Makefile.am + * app/base/base-enums.h: added descriptions for the InterpolationType. + + * app/base/base-enums.c: added to CVS although it is generated since + translatable messages are extracted from this file and translators + shouldn't need to build stuff. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpenummenu.[ch]: new widget to create a GtkMenu or a + GtkOptionMenu directly from a registered enum. + + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/transform_options.c: use gimp_enum_option_menu_new() for + the Interpolation menus. + +2002-03-17 Michael Natterer + + * app/widgets/gimpcolormapeditor.[ch]: namespaceified and cleaned + up a lot. Removed the menu code. + + * app/gui/menus.c: added a "" item factory... + + * app/gui/Makefile.am + * app/gui/colormap-editor-commands.[ch]: ...and callbacks for the + new factory. + + * app/gui/menus.c: Cleaned up a lot. Removed most static variables. + Enabled the menu debugging code again. Moved all debug and test + entries to /File/Debug. Added an "Open Recent" submenu + to /File because it was a one-liner after the cleanup... + + * app/widgets/gimpeditor.c: create the icons in GTK_ICON_SIZE_MENU. + Need to make this configurable using a style property... + +2002-03-16 Michael Natterer + + * app/gui/Makefile.am + * app/gui/colormap-dialog.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcolormapeditor.[ch]: ...and added here. + + * app/gui/dialogs-constructors.c: changed accordingly. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-menu-convert-grayscale.png + * themes/Default/images/stock-menu-convert-indexed.png + * themes/Default/images/stock-menu-convert-rgb.png + * themes/Default/images/stock-menu-merge-down.png + * themes/Default/images/stock-menu-reshow-filter.png + * themes/Default/images/stock-menu-rotate-180.png + * themes/Default/images/stock-menu-rotate-270.png + * themes/Default/images/stock-menu-rotate-90.png + * themes/Default/images/stock-menu-scale.png: new icons from Jimmac. + + * themes/Default/images/stock-menu-resize.png: my own doing. Someone + needs to look at it :) + + * themes/Default/imagerc + * libgimpwidgets/gimpstock.[ch]: added them. + + * app/gui/menus.c: use them. + +2002-03-16 Michael Natterer + + * app/display/gimpdisplayshell-filter-dialog.c: treeviewized + and undeprecated. + + * app/widgets/Makefile.am + * app/widgets/gimpconstrainedhwrapbox.[ch]: removed this hack. + + * app/widgets/gimpcontainergridview.[ch]: added "rows" and + "columns" fields, connect to the viewport's "size_allocate" signal + and set the size_request of the wrap_box in the callback. + +2002-03-15 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: renamed shell->cd_list to + shell->filters and shell->cd_ui to shell->filters_dialog. + + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-filter.c + * app/display/gimpdisplayshell-render.c + * app/gui/dialogs-constructors.c: changed accordingly. + + * app/display/gimpdisplayshell-filter-dialog.c: cleaned up the GUI. + Still deprecated GtkCLists around... + + * app/widgets/gimpeditor.[ch]: added gimp_editor_new(). + + * app/gui/image-commands.[ch] + * app/gui/menus.c: added "/Image/Crop Image" because i was + sick of clicking 20 times just to crop to the current selection. + + * themes/Default/gtkrc: removed "gimp-dock-style" and changed + "gimp-gtk-icons" to "gimp-default-style". Set our widget class + style property defaults there. + +2002-03-15 Sven Neumann + + * plug-ins/common/colorify.c: applied a patch from Maurits Rijk + that gives a nice speedup (#74563). + +2002-03-14 Manish Singh + + * app/tools/gimpfuzzyselecttool.c: add missing support for + anchoring a selection (bugfix ported from stable branch) + +2002-03-14 Michael Natterer + + Re-enabled the display filters. They work exactly the same way + as before except for the color_area pseudo-display. More stuff + to come... + + * app/display/Makefile.am: build them again. + + * app/display/gimpdisplayshell-filter-dialog.[ch] + * app/display/gimpdisplayshell-filter.[ch]: changed to the new + namespace, work on GimpDisplayShell instead of GimpDisplay. + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: changed accordingly. + + * app/gui/dialogs-constructors.c: enabled the dialog constructor. + + * app/gui/gui.c: call the init() function. + + * app/gui/menus.c: enabled the menu entry, but moved it to + /View. Moved "Undo History..." to /Image. + + * modules/Makefile.am: build and install the modules. + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: made them compile with minimal + changes. + + Unrelated: + + * app/undo_history.c: connect to the image's "disconnect", not + "destroy" signal. + + * app/tools/gimpselectiontool.c: mask out the irrelevant parts of + the "state" passed to the modifier_key() func, so tool_options + button toggling works with other modifiers (e.g. num_lock) + pressed. + +2002-03-14 Michael Natterer + + * app/tools/gimpcolorpickertool.c: oops, including removed files + is a bad idea... + +2002-03-14 Michael Natterer + + * app/core/gimptoolinfo.c: g_strdup() the stock_id passed to + gimp_tool_info_new() because the caller's memory may disappear + after registering the tool (tool modules). + + Made a GimpDock out of the toolbox: + + * app/gui/Makefile.am + * app/gui/color-area.[ch] + * app/gui/indicator-area.[ch] + * app/gui/toolbox.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimptoolbox-color-area.[ch] + * app/widgets/gimptoolbox-indicator-area.[ch] + * app/widgets/gimptoolbox.[ch]: ...and added here. + + * app/widgets/gimpdock.[ch]: don't set a minimal width. Added a + "destroy_if_empty" boolean so we can prevent destruction of the + toolbox if it's last dockable is removed. Added gimp_dock_construct() + which is called from GimpImageDock and GimpToolbox. + + * app/widgets/gimpimagedock.[ch]: Default to not showing the image + menu, set a minimal width here, misc. minor cleanup. + + * app/widgets/gimpdockbook.c: some more GIMP_IS_IMAGE_DOCK() + checks, fixed dnd widget creation. + + * app/widgets/gimpdialogfactory.[ch]: changed + gimp_dialog_factories_toggle() to take just the toolbox_factory as + parameter. When restoring the session use the created dock's + dialog factory to create dockables, not the the factory we + created the dock from (for the toolbox). + + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/gui/dialogs.[ch]: create an own dialog factory for the toolbox + and set dialogs_toolbox_new() as it's new_dock_func. + + * app/gui/dialogs-constructors.[ch]: changed dialogs_toolbox_get() + accordingly. + + * app/gui/dialogs-commands.[ch]: added dialogs_show_toolbox(), ckeck + if a dock is really a GimpImageDock before casting. + + * app/gui/gui.c + * app/gui/menus.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * app/gui/color-notebook.c + * app/gui/color-select.c + * app/gui/colormap-dialog.c + * app/gui/palette-editor-commands.c: removed useless inclusion of + "gui/color-area.h". + + * themes/Default/gtkrc: set "gimp-dock-style" for GimpToolbox widgets. + +2002-03-13 Manish Singh + + * tools/pdbgen/lib.pl: autogenerated libgimp/gimp_pdb.h + + * tools/pdbgen/app.pl: fix a bug in the file open error message + + * libgimp/gimp_pdb.h: now generated + +2002-03-13 Sven Neumann + + * app/Makefile.am (SUBDIRS): moved pdb directory to the end. + + * app/paint/Makefile.am: removed the ugly hack. Seems to work w/o it. + + * themes/Default/Makefile.am: don't build inline pixbuf headers here. + + * themes/Default/images/Makefile.am: build them here with a hack + that extracts the icon names out of the filenames. Cleaner Makefile + and correct dependencies. + + * themes/Default/imagerc + * themes/Default/images/stock-button-reset.png: added a reset button + (which looks just like refresh at the moment). + + * configure.in + * themes/Default/images/tools/Makefile.am: removed. + + * libgimpwidgets/gimpstock.c + * libgimpwidgets/gimpwidgets.c: include the pixbuf headers from their + new places. + +2002-03-13 Michael Natterer + + * app/gui/brush-select.[ch]: renamed parameters to be consistent + with the other foo-select.* files. + + * app/gui/tool-options-dialog.c: removed unused function. + + * app/plug-in/plug-in-types.h: PlugInImageType was accidentially + exported to the PDB. + + * tools/pdbgen/enums.pl + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + More brush, pattern, ... PDB wrapper cleanup: + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: even more cleanup, guard + all functions with if(!gimp->no_interface). + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: reordered functions to be + consistent across all files. Generate libgimp wrappers for *all* + functions because of API symmetry. + + * tools/pdbgen/pdb/gradients.pdb: renamed gradients_[get|set]_active + to gradients_[get|set]_gradient because of API symmetry. + + * libgimp/gimpcompat.h: added the old function names here, guard + the whole file with GIMP_ENABLE_COMPAT_CRUFT (it's back, yeah). + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gflare/gflare.c: use the new function names. + + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch] + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c: regenerated. + +2002-03-13 Sven Neumann + + * app/core/core-enums.h: register GimpChannelType and + GimpSelectionControl enums with the type system. + + * app/core/gimpimage.c: use them in signal declarations. + + * app/widgets/Makefile.am + * app/widgets/widgets-enums.h + * app/widgets/widgets-types.h: split enums into it's own file and + generate widgets-enums.c. Register GimpZoomType enum. + + * app/widgets/gimpnavigationpreview.c: use GIMP_TYPE_ZOOM_TYPE. + +2002-03-12 Michael Natterer + + * app/config/gimpguiconfig.[ch]: removed "global_paint_options". + +2002-03-12 Michael Natterer + + * app/gimprc.[ch] + * app/gui/preferences-dialog.c + * app/paint/gimppaintoptions.[ch] + * app/tools/paint_options.[ch] + * app/tools/tool_manager.[ch]: removed the "global_paint_options" + gimprc option because it doesn't quite fit the new dockable dialog + architecture. + + * app/gui/brush-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: removed the "Global Brush/Pattern/... + Selection" part of them. They are now only used for temp popup + selections and the PDB. *Lots* of cleanup. + + * app/gui/convert-dialog.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/palette-import-dialog.c + * app/plug-in/plug-in.c: changed accordingly. + + Cleaned up the palette and other data PDB stuff: + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl: added "palette_select" and "palettes". + + * tools/pdbgen/pdb/palette_select.pdb: new file. Makes the palette + selection PDB controllable. + + * tools/pdbgen/pdb/palettes.pdb: new file cut out of palette.pdb + because of API symmetry with brushes, patterns, ... + + * tools/pdbgen/pdb/palette.pdb: removed from here. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: lots of cleanup. + + Autogenerated stuff: + + * app/pdb/Makefile.am + * app/pdb/palette_select_cmds.c + * app/pdb/palettes_cmds.c: new files. + + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp_pdb.h + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppaletteselect_pdb.[ch]: new files. + + * libgimp/gimpgradientselect_pdb.[ch] + * libgimp/gimppalette_pdb.[ch] + * libgimp/gimppatterns_pdb.c: regenerated. + +2002-03-11 Sven Neumann + + * app/gui/preferences-dialog.c: use a PangoAttributeList instead of + PangoMarkup for the frame header. Also removed bold attribute and + hardcoded size_request. + +2002-03-11 Michael Natterer + + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c: proofreading by bex. + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/pattern-select.c: cleaned up the + foo_select_change_callbacks() functions a bit. + +2002-03-11 Sven Neumann + + * app/gui/user-install-dialog.c: fixed typo (#74248). + +2002-03-11 Sven Neumann + + * configure.in: bumped version number to 1.3.5. + + * NEWS: updated. + + * themes/Default/imagerc: fixed typos. + +2002-03-11 Michael Natterer + + * app/widgets/gimplayerlistview.[ch]: added a GimpAnchorItemFunc + and use it if it's set. + + * app/widgets/gimpitemlistview.c: removed the floating selection + special case hack from the remove_item callback. + + * app/gui/layers-commands.[ch]: added layers_remove_layer() and + layers_anchor_layer(). Fixed sensitive setting of the "Anchor" + menu item. + + * app/gui/dialogs-constructors.c: use the new functions when + constructing the layers dialog. Makes deleting and anchoring + floating selections from the layers dialog work without hacking + or code duplication. + + * app/widgets/gimpdialogfactory.c: added comments about dialog + destruction in dispose(). + +2002-03-10 Michael Natterer + + * libgimpwidgets/gimpwidgets.h: removed type checking casts from + macros which return parts of pseudo-widgets. + + * app/widgets/gimpbrushfactoryview.c: changed accordingly. + + * app/widgets/gimpdialogfactory.c: added a "dispose" + implementation used to destroy all dialogs the factory has + created. + + * app/gui/toolbox.[ch]: removed toolbox_free(), removed the static + "toolbox_shell" variable, set the active tool correctly on + creation, don't show the window here (fixes session menagement), + take the vbox' spacing into account when calculating the window's + resize hints. + + * app/gui/gui.c: don't include "toolbox.h", don't call + toolbox_free(). + + * app/widgets/gimpfontselection.c: set the width of the entry to + 16 chars on creation so it doesn't fall back to it's insanely + large default width, minor stuff. + + * app/tools/gimptexttool.c + * app/tools/selection_options.c: some more scale_entries. + +2002-03-10 Michael Natterer + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/tool-options-dialog.[ch]: made the tool options dialog + dockable. Create a fancy tab for it which looks like the old + dialog header. + + * app/gui/gui.c + * app/gui/menus.c + * app/gui/toolbox.c: changed accordingly. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcroptool.c + * app/tools/gimperasertool.c: moved the tool toggling widgets to + the top. + + * app/tools/paint_options.c: show the paint mode menu for all + paint tools but set it insensitive where it makes no sense. + Reduces flickering and makes the tools' similarity more obvious. + + * app/widgets/gimpdataeditor.c: fixed segfault in + gimp_data_editor_set_data() (data may be NULL), don't pass NULL to + gtk_entry_set_text(), make the name entry insensitive if data == + NULL. + + * app/widgets/gimpdialogfactory.c: fixed longstanding bug which + made newly created docks steal the first session entry with a NULL + widget instead of the first _dock_ session entry with a NULL + widget. Added even more debugging output. Cleanup. + + * app/widgets/gimpdockbook.c: made the tab/menu widget code more + general to cover the tool options tab. + +2002-03-09 Sven Neumann + + * Made 1.3.4 release. + +2002-03-09 Sven Neumann + + * configure.in: removed intltool version check, it is broken :-( + Updated dependencies to glib-2.0.0, pango-1.0.0 and gtk+-2.0.0. + + * HACKING + * INSTALL: updated. + +2002-03-08 Michael Natterer + + * app/widgets/gimpbrushfactoryview.c: forgot some casts. + +2002-03-08 Michael Natterer + + * libgimpwidgets/gimpwidgets.[ch]: return the created label from + gimp_table_attach_aligned(), doc fixes. + + * app/gui/channels-commands.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpinktool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpsmudgetool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimplayerlistview.c: use gimp_scale_entries instead + of just hscales in lots of places, so the values are keyboard + input-able. + +2002-03-08 Sven Neumann + + * configure.in: reorder AC_OUTPUT to make intltool happy, check + intltool version. + + * Makefile.am: reordered SUBDIRS. + +2002-03-08 Michael Natterer + + * app/core/gimpchannel.[ch]: changed gimp_channel_get_color() to + not return the color but take a second GimpRGB* parameter like all + other _get_color() functions. Reordered some functions to make + more sense, added some g_return_if_fail(). + + * app/core/gimppalette.[ch]: added gimp_palette_[set|get]_n_columns() + + * app/gui/menus.c: added a "" item factory. + + * app/gui/Makefile.am + * app/gui/palette-editor-commands.[ch]: callbacks for the factory. + + * app/widgets/gimppaletteeditor.[ch]: removed the menu stuff here, + added a spinbutton to adjust the number of columns. + + * app/gui/gradient-editor-commands.c: removed usage of "the_gimp". + + * app/widgets/gimpgradienteditor.c: minor cleanup. + + * app/widgets/gimpbrusheditor.h + * app/widgets/gimpgradienteditor.h + * app/widgets/gimppaletteeditor.h: forgot to declare the _get_type() + functions publically. + +2002-03-08 Sven Neumann + + Handle gtk-doc just like GTK+ does it now: + + * configure.in: check for gtk-doc version 0.9. Do not build the API + reference by default. + + * autogen.sh: pass --enable-gtk-doc to configure. + + * Makefile.am: Added a slightly modified distcheck rule that passes + --enable-gtk-doc to the configure inside. + + * NEWS: updated. + +2002-03-08 Michael Natterer + + * app/core/core-types.h: added GimpPaletteEntry typedef. + + * app/core/gimppalette.h: removed it here. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpeditor.[ch]: new widget which is the base class + for everything which is a vbox and has a button area at the + bottom. + + * app/widgets/gimpcontainerview.[ch]: derived from GimpEditor now. + + * app/widgets/gimpdataeditor.[ch]: a GimpEditor subclass which is + the base class for the new data editors below. + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpitemlistview.c + * app/widgets/gimplayerlistview.c + * app/widgets/gimpvectorslistview.c + * themes/Default/gtkrc: changed accordingly. + + * app/gui/Makefile.am + * app/gui/brush-editor.[ch] + * app/gui/gradient-editor.[ch] + * app/gui/palette-editor.[ch]: removed... + + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: ...and added back as + GimpDataEditor subclasses. Lots of cleanup and stuff... + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/gradient-editor-commands.c + * app/gui/gui-types.h + * app/gui/palette-select.c + * app/tools/gimpcolorpickertool.c: changed accordingly. + +2002-03-07 Sven Neumann + + * app/gui/splash.c: back to a still splash image. + + * data/images/gimp_splash.png: blinkenwilber as seen from the + berlinerfernsehturm.de. + +2002-03-07 Sven Neumann + + * themes/Default/imagerc: applied patch from Guillermo S. Romero that + adds missing icons. + +2002-03-07 Jakub Steiner + + * themes/Default/images/tools/stock-tool-*.png: new icon set + +2002-03-07 Simon Budig + + * NEWS: updated. + +2002-03-06 Sven Neumann + + * INSTALL: mention libart2. + +2002-03-06 Jakub Steiner + + * themes/Default/images/preferences/interface.png: wilber gimp + session + * themes/Default/images/preferences/help-system.png: the gnome2 + help icon (by Tuomas Kuosmanen) + +2002-03-06 Simon Budig + + * configure.in + * app/Makefile.am + * app/core/Makefile.am: We depend on Libart-2.0 now. + + * app/core/gimpscanconvert.c: Converted the Scan-Conversion to + use libart. *Way* better results. + +2002-03-06 Sven Neumann + + * app/core/gimpbrushpipe.c + * app/core/gimppalette.c: message fixes. + +2002-03-06 Jakub Steiner + + * themes/Default/images/preferences/input-devices.png: + * themes/Default/images/preferences/environment.png: + * themes/Default/images/preferences/default-comment.png: + start replacing generic icons with gimp-branded + +2002-03-06 Michael Natterer + + * themes/Default/images/preferences/folders-modules.png + * themes/Default/images/preferences/folders-themes.png + * themes/Default/images/preferences/folders-tool-plug-ins.png: + Some more folder icons for the prefs. dialog. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/folders.xcf.gz: changed accordingly. + + * app/gui/preferences-dialog.c: use them. + + * themes/Default/Makefile.am + * themes/Default/imagerc + * libgimpwidgets/gimpstock.[ch]: removed GIMP_STOCK_PASTE. + + * themes/Default/gtkrc: override GTK_STOCK_PASTE with our icon + instead. + + * app/gui/menus.c + * app/widgets/gimpbufferview.c: s/GIMP_STOCK_PASTE/GTK_STOCK_PASTE/ + + * themes/Default/images/Makefile.am: install all icons of the + default theme so the installed directory can be used as template. + +2002-03-05 Michael Natterer + + * configure.in: mention gimp-remote in the error message if + Xmu was not found. + + * plug-ins/webbrowser/Makefile.am + * tools/Makefile.am: removed X_LIBS again because configure adds + them to LIBXMU now. + +2002-03-05 Michael Natterer + + * configure.in: Add X_LIBS to LDFLAGS while checking for + Xmu because GTK_LIBS no longer adds them. + +2002-03-04 Michael Natterer + + Forgot some gint opacity values: + + * app/core/gimplayer.[ch]: layer->opacity, gimp_layer_new(), + gimp_layer_new_from_tiles() + + * app/core/gimpimage-projection.[ch]: gimp_image_projection_opacity() + + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/gui/layers-commands.c + * app/tools/gimptexttool.c + * app/widgets/gimplayerlistview.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + +2002-03-03 Sven Neumann + + * app/core/gimpimage-contiguous-region.c: some cleanup, removed + unused parameters and code. + + * app/widgets/gimptoolinfopreview.c: fixed stupid bug I introduced + yesterday. + +2002-03-03 Michael Natterer + + Use gdouble in a [0.0..1.0] range for opacity values in the whole + core's API. Convert them using (opacity * 255.999) when passing + them to base/ and paint-funcs/ + + Affected functions: + + * app/core/gimpchannel.[ch]: gimp_channel_[set|get]_opacity() + * app/core/gimpimage.[ch]: gimp_image_[apply|replace]_image() + * app/paint/gimppaintcore.[ch]: gimp_paint_core_[paste|replace]_canvas() + + * app/core/core-types.h: added defines GIMP_OPACITY_TRANSPARENT + and GIMP_OPACITY_OPAQUE, just like the ones from + paint-funcs/paint-funcs-types.h + + * app/gimprc.c + * app/image_map.c + * app/core/gimpcontext.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimplayer.c + * app/core/gimplayer-floating-sel.c + * app/core/gimppalette.c + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c + * app/tools/gimpinktool.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimppreview.c + * app/xcf/xcf-load.c: changed accordingly, use the new constants. + +2002-03-03 Sven Neumann + + * plug-ins/webbrowser/Makefile.am + * tools/Makefile.am: GTK_LIBS no longer pulls in X_LIBS for us, so we + need to add X_LIBS here. + +2002-03-03 Michael Natterer + + * app/core/gimpimage-mask-select.[ch]: changed + gimp_image_mask_select_channel() to not take "drawable" and + "sample_merged" parameters (which are silly in some contexts) but + simply the offsets of the passed channel. + + * app/gui/channels-commands.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpiscissorstool.c: changed accordingly. + + * app/tools/gimpdrawtool.[ch]: changed gimp_draw_tool_draw_lines() + and _draw_strokes() to take an additional "use_offsets" parameter + like the other drawing functions. + + * app/path_curves.c + * app/tools/gimpvectortool.c: changed accordingly. + + * app/paint/gimppaintcore.c: removed #if 0'ed code which was + identical to other functions. + + * app/tools/gimpselectiontool.c: use the GimpEditSelectionTool's + "arrow_key_func" so it's now possible to keyboard-move the current + layer and selection with all selection tools. Needs some more + tweaking... + + * app/tools/gimpiscissorstool.[ch] + * app/tools/gimpvectortool.[ch]: derive them from GimpSelectionTool + to make the modifier key <-> tool options interaction work. Ported + IScissors to the new way the draw_tool works. + +2002-03-02 Sven Neumann + + * autogen.sh: require intltool-0.17. + + * configure.in: require latest glib, pango and gtk+. Bail out if + libtiff, libjpeg or libpng is not found. You now need to explicitly + disable TIFF, JPEG and PNG support. + + * HACKING + * INSTALL + * NEWS + * README: updated. + + * data/misc/Makefile.am: fixed dependencies. + +2002-03-02 Sven Neumann + + * app/core/gimptoolinfo.c + * app/widgets/gimptoolinfopreview.c: allow RGB previews and do proper + blending for RGBA. This is wasted effort since we will change the + GimpPreview system anyway, but I couldn't stand the awful look any + longer. + + * app/display/gimpdisplayshell.c + * app/gui/file-save-dialog.c: added linebreaks to messages. + +2002-03-01 Michael Natterer + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/folders-brushes.png + * themes/Default/images/preferences/folders-gradients.png + * themes/Default/images/preferences/folders-palettes.png + * themes/Default/images/preferences/folders-patterns.png + * themes/Default/images/preferences/folders-plug-ins.png: some new + icons made from Jimmac's new tool icons and Tigert's abstract + palette icon. + + * themes/Default/images/preferences/folders.xcf.gz: all folders + icons as layered image. + + * app/gui/preferences-dialog.c: use them. + +2002-02-28 Michael Natterer + + * app/gui/preferences-dialog.c: put the title label & icon outside + the notebook and exchange them when flipping pages. Pass an icon + to the resolution_calibrate_dialog. + +2002-02-28 Michael Natterer + + * app/gimprc.[ch] + * app/config/gimpguiconfig.[ch] + * app/gui/toolbox.c: removed the "show_indicators" gimprc option. + The toolbox layout will change and thus obsolete it anyway. + + * app/gui/Makefile.am + * app/gui/input-dialog.[ch]: removed. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/menus.c: changed accordingly. + + * app/gui/preferences-dialog.c: Added an "Input Devices" page and + embed the input_dialog stuff there. Put "Display" and "Monitor" + under "Interface". Removed the "Session" page. Lots of cleanup and + reordering of options. Please comment... + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/input-devices.png: new icon. + * themes/Default/images/preferences/session.png: removed. + +2002-02-28 Sven Neumann + + * app/gui/resolution-calibrate-dialog.[ch]: take an optional pixbuf + as eye-candy. + + * app/gui/preferences-dialog.c + * app/gui/user-install-dialog.c: changed accordingly. + +2002-02-28 Michael Natterer + Sven Neumann + + * configure.in + * themes/Default/images/Makefile.am + * themes/Default/images/preferences/Makefile.am: new directory + for themeable preferences icons. + + * themes/Default/images/preferences/default-comment.png + * themes/Default/images/preferences/display.png + * themes/Default/images/preferences/environment.png + * themes/Default/images/preferences/folders.png + * themes/Default/images/preferences/help-system.png + * themes/Default/images/preferences/image-windows.png + * themes/Default/images/preferences/interface.png + * themes/Default/images/preferences/monitor.png + * themes/Default/images/preferences/new-image.png + * themes/Default/images/preferences/session.png + * themes/Default/images/preferences/tool-options.png: added some + GPL icons from Jimmac's site (http://jimmac.musichall.cz/). + + * app/gui/gui.[ch]: added gui_themes_get_theme_dir() so we can find + icons which are loaded on demand. + + * app/gui/preferences-dialog.c: added the icons to the tree and + the notebook page headers. Cleaned up and reduced the code a lot + by adding utility functions prefs_table_new() and + prefs_check_button_new(). + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-callbacks.[ch]: added a "Default" + menu entry to the display's color button context menu so we can + reset the padding color to the theme's bg color. + +2002-02-28 Sven Neumann + + * app/gui/file-commands.c: fixed message string. + +2002-02-27 Michael Natterer + + * themes/Default/images/stock-button-stroke.png + * themes/Default/images/stock-button-to-path.png + * themes/Default/images/stock-button-to-selection.png: removed. + + * themes/Default/images/stock-button-path-stroke.png + * themes/Default/images/stock-button-selection-stroke.png + * themes/Default/images/stock-button-selection-to-path.png: new ones. + + * themes/Default/Makefile.am + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: changed accordingly. + + * themes/Default/images/stock-button-selection-add.png + * themes/Default/images/stock-button-selection-intersect.png + * themes/Default/images/stock-button-selection-replace.png + * themes/Default/images/stock-button-selection-subtract.png: cropped. + + * themes/Default/images/tools/stock-tool-button-brightness-contrast.png: + a nicer one from Ville Pätsi. + + * app/gui/menus.c + * app/widgets/gimpvectorslistview.c: use the new stock items. + + * app/gui/dialogs-commands.c: create the new paths dialog, not the + old one in dialogs_lc_cmd_callback(). + + * app/gui/vectors-commands.c: some more s/Vectors/Path/ in + user-visible strings. + + * app/app_procs.c: some test code for the filename -> uri migration. + +2002-02-27 Michael Natterer + + * app/core/Makefile.am + * app/core/gimppaintinfo.[ch]: new object for registering + GimpPaintCore subclasses, just like GimpToolInfo for tools. + + * app/core/gimp.h: added gimp->paint_info_list to hold them. + + * app/core/gimptoolinfo.[ch]: removed the "pdb_string" and + "paint_core_name" pointers and added a GimpPaintInfo pointer + instead. + + * app/core/gimpimage-mask.c + * app/gui/vectors-commands.c + * app/tools/gimpbezierselecttool.c + * app/tools/tool_manager.c: changed accordingly. + + * app/paint/paint-types.h + * app/paint/paint.c: added paint class registration stuff like + the tool_manager does. + + * app/paint/gimpairbrush.[ch] + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintbrush.[ch] + * app/paint/gimppencil.[ch] + * app/paint/gimpsmudge.[ch]: added register functions which are + called from paint_init(). + + The core object system lives not only in "core/", but in + core, paint, vectors, file, plug-in and xcf, so I had to hack + a bit to keep the deps working: + + * app/pdb/pdb-types.h: don't include "paint/paint-types.h"... + + * app/core/core-types.h: ...because it's included here. Moved + the inclusions of the core's subsystems' "foo/foo-types.h" + files to the end of the file. + + * app/paint/Makefile.am: Some slimy radioactive uglyness. + + * app/gui/drawable-commands.c + * app/tools/gimpblendtool.c: removed calling core functions via + the PDB because it makes no sense to do it manually in only a few + places. This needs to be done generically using generated + wrappers living in "app/commands/" or something... + +2002-02-27 Sven Neumann + + * config.guess + * config.sub: removed from CVS, they get added by automake -a. + +2002-02-26 Sven Neumann + + * app/gui/tips-dialog.c + * app/gui/tips-parser.c: added support for simple text markup. + + * tips/gimp-tips.xml.in: document and use the new markup tags. + +2002-02-26 Michael Natterer + + * app/app_procs.c: make absolute paths out of relative ones + passed on the commandline so the GimpImagefiles can generate + previews. + + * app/gui/Makefile.am + * app/gui/drawable-commands.[ch]: new files implementing menu + callbacks which work not just on layers. + + * app/gui/layers-commands.[ch]: removed them here. Cleanup. + + * app/gui/menus.c: changed accordingly. + + * app/gui/brushes-commands.c + * app/gui/channels-commands.c + * app/gui/vectors-commands.c: cleanup. Added macros to get + rid of code duplication. + +2002-02-26 Sven Neumann + + * plug-ins/common/guillotine.c: code cleanup by Maurits Rijk + (#72288). + + * plug-ins/script-fu/interp_slib.c: fixed typo (#72673). + +2002-02-26 Michael Natterer + + * app/widgets/gimpitemlistview.[ch]: added a "item_activate_func" + to the struct and the constructor so we can distinguish double + click from right click in the callbacks. + + * app/widgets/gimpvectorslistview.[ch]: added a "item_stroke_func". + + * app/widgets/gimpchannellistview.c: reorder the "To Selection" button. + + * app/gui/dialogs-constructors.c: changed accordingly. + + * app/gui/menus.c: added separators and some new items to the + vectors menu. Use the SELECTION_REPLACE, _ADD, ... icons for + the resp. menu items. + + * app/gui/vectors-commands.[ch]: added empty callbacks for the new + menu items, put the stroke stuff to an own function which is used + as "item_stroke_func" when creating GimpVectorsListViews. + +2002-02-26 Michael Natterer + + * app/core/gimpimage-mask-select.[ch]: implemented + gimp_image_mask_select_vectors() as simple wrapper around + gimp_image_mask_select_polygon(). + + * app/gui/vectors-commands.c: call it from the "to selection" + callbacks. + + * app/gui/channels-commands.c: use gimp_image_mask_select_channel() + instead of doing the same manually. + + * app/paint/gimppencil.c: register as "GimpPencil", not + "GimpPencilCore". + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpvectorslistview.[ch]: new GimpItemListView + subclass featuring a "To Selection" and "Stroke" button. + + * app/widgets/gimpitemlistview.c: create GimpVectorsListViews. + +2002-02-26 Michael Natterer + + * app/paint/gimppaintcore-stroke.[ch]: added + gimp_paint_core_stroke_vectors() which strokes the whole vector + using one undo step. + + * app/gui/vectors-commands.c: use the new function. + + * app/tools/gimpvectortool.c: changed to do evil voodoo in + gimp_vectors_tool_set_vectors() and thus to always find a + display to show the vectors. + +2002-02-26 Sven Neumann + + * NEWS: updated + +2002-02-26 Simon Budig + + * app/gui/vectors-commands.c + * app/tools/gimpvectortool.c + * app/tools/gimpvectortool.h: fixed a name of a function + and corrected gimp_vector_tool_set_vectors. + +2002-02-26 Michael Natterer + + Added some kind of paint core registry. It's ugly and will change... + + * app/core/gimp.c: call paint_init() and paint_exit(). + + * app/core/gimptoolinfo.[ch]: added "gchar *paint_core_name" to + the GimpToolInfo structure and the contstructor. + + * app/tools/tool_manager.c: pass the class names of the + GimpPaintCore subclasses to gimp_tool_info_new(). + + * app/paint/Makefile.am + * app/paint/paint.[ch]: new files. Simlply ref/unref all paint + core classes so we can find them using g_type_from_name(). + + * app/paint/gimppaintcore-stroke.[ch]: changed to take an array + of GimpCoords, not just gdouble. + + * tools/pdbgen/pdb/paint_tools.pdb: convert the stroke array here. + + * app/gui/vectors-commands.c: ad-hoc implementation of vectors + stroking. Double click now sets the active vectors in the vectors + tool. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2002-02-26 Sven Neumann + + * app/gui/tips-parser.c: some documentation can't hurt. + + * app/tools/Makefile.am + * app/paint/Makfile.am + * app/vectors/Makfile.am + * plug-ins/tools/Makefile.am: fixed dist target. + +2002-02-26 Simon Budig + + * app/tools/gimpdrawtool.c + * app/tools/gimpdrawtool.h: Added function gimp_draw_tool_draw_strokes + to be able to draw lines from a GimpCoords array. + + * app/vectors/gimpanchor.h: removed "active", since this should + be a GUI thing. + + * app/vectors/gimpstroke.c + * app/vectors/gimpstroke.h + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpbezierstroke.h: Implemented (and fixed API) for + interpolation. + + * app/tools/gimpvectortool.c + * app/tools/gimpvectortool.h: Changed accordingly, we can actually + draw polylines now. + +2002-02-26 Michael Natterer + + * app/undo.[ch]: renamed undo_push_layer_rename() to + undo_push_item_rename(), so channel/vectors renaming is undoable. + Use "gsize" for all undo size variables. Cleanup. + + * app/undo_types.h: s/LAYER_RENAME_UNDO/ITEM_RENAME_UNDO/. + + * app/core/core-types.h: added LAYER_PROPERTIES_UNDO_GROUP. + + * app/core/gimpimage.c: s/Vectors/Path/ in all user-visible strings. + + * app/core/gimpitem.[ch]: cleanup. + + * app/gui/menus.c: s/"New Path"/"New Path..."/, pass + "vectors_menu_update" to gimp_item_factory_new(). + + * app/gui/layers-commands.c: renaming the floating layer + transforms it into an ordinary layer. Push an undo group around + around both the "fs_to_layer" and the renaming. + + * app/gui/channels-commands.c + * app/gui/vectors-commands.c: made renaming undoable, cleanup. + + * app/widgets/gimpitemlistview.c: added an EEKY hack so "Delete" + is not broken any more for floating selections. Need a better + solution... + +2002-02-25 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: changed dot to underscore in + implementation of gimp_temp_name(). Fixes bug #72324. + + * app/pdb/fileops_cmds.c: regenerated. + + * Makefile.am + * tips/update.sh: added a script to update po files. + +2002-02-25 Sven Neumann + + * app/gui/tips-dialog.c + * app/gui/tips-parser.c: added proper error handling. This completes + the new XML-based tips system that closes bug #68846. + +2002-02-25 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpitemlistitem.[ch]: new GimpListItem subclass + which handles DND reordering of GimpItems. + + * app/widgets/gimpdrawablelistitem.[ch]: derive from GimpItemListItem + and removed the reordering code. + + * app/widgets/gimplistitem.c: create a GimpItemListItem if the + passed viewable is a GimpItem. + +2002-02-25 Sven Neumann + + * README.i18n: updated + + * app/gui/tips-dialog.c + * app/gui/tips-parser.[ch]: dropped the locale matching magic since + it would never work for all cases. Instead introduced a special + message so translators can specify the exact tips locale. + +2002-02-25 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpitem.[ch]: new base class for something which is a + child of an image, has a PDB ID, a tattoo, parasites and emits + a "removed" signal. + + * app/core/gimpdrawable.[ch] + * app/vectors/gimpvectors.[ch]: derive from GimpItem. Removed + lots of stuff from GimpDrawable. + + * app/core/gimp.[ch]: changed gimp->drawable_table and + gimp->next_drawable_ID to gimp->item_table and gimp->next_item_id. + + * app/undo.[ch]: s/undo_push_drawable_parasite/undo_push_item_parasite/, + minor cleanups. + + * app/core/gimplayer.[ch]: changed gimp_layer_new_from_tiles() and + gimp_layer_new_from_drawable() to take the "dest_gimage" as + second, not first parameter. + + * app/image_map.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-pick-color.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-save.c + * app/gui/channels-commands.c + * app/gui/file-save-dialog.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/paths-dialog.c + * app/gui/toolbox.c + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/plug-in/plug-in.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/widgets/gimpdrawablepreview.c: changed accordingly. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpitemlistview.[ch]: new widget implementing most + of the stuff formerly done by GimpDrawableListView. + + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.[ch] + * app/widgets/gimplayerlistview.c: changed accordingly. + + * app/widgets/gimpdnd.[ch]: added a vectors DND type. + + * app/gui/menus.c + * app/gui/dialogs.c + * app/gui/dialogs-constructors.[ch]: added a vectors dialog and + a vectors item_factory. + + * app/gui/Makefile.am + * app/gui/vectors-commands.[ch]: new files implementing the + callbacks for the new vectors dialog and item_factory. + + * app/pdb/pdb_glue.h: some more ugly hacks to keep intermediate + perl code working... + + * tools/pdbgen/pdb.pl: added a vectors type, use GimpItem for all + ID lookups. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/misc_tools.pdb + * tools/pdbgen/pdb/parasite.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb: misc changes according to + stuff above. + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2002-02-25 Simon Budig + + * app/vectors/gimpbezierstroke.c + * app/tools/gimpvectortool.[ch] + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: Fixed various bugs, *including* + the nasty one from this morning (thanks Mitch). + +2002-02-25 Sven Neumann + + * app/gui/tips-parser.[ch]: strip newlines, tabs and adjacent spaces + from string values. Added a naive locale match algorithm. We'll see + how well it works in real life... + + * app/gui/tips-dialog.c: call gimp_tips_from_file() with current + locale. Let GTK+ do the line breaks, assorted cosmetic changes. + + * tips/de.po: stripped newlines from translation. + +2002-02-25 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/gimpvectors-preview.[ch]: new files creating dummy + vectors previews. + + * app/vectors/gimpvectors.[ch]: added a "gimage" pointer. + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c: some object stuff fixes. + +2002-02-25 Sven Neumann + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in: updated, they used to refer to + po/po2tbl.sed which is no longer existant. + +2002-02-25 Simon Budig + + * app/vectors/gimpvectors.c + * app/vectors/gimpvectors.h: Changed to a container of + GimpStrokes. This will enable it to contain different + Stroke-types in one Vectors-Object (think Entry in path + dialog) + + * app/vectors/gimpstroke.c + * app/vectors/gimpstroke.h + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpbezierstroke.h: New Objects: A connected + component in a vector. + + * app/vectors/gimpbezier.c + * app/vectors/gimpbezier.h: Removed, obsoleted by gimpstroke + and gimpbezierstroke. + + * app/tools/gimpvectortool.c + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpanchor.h: Changed accordingly. + + There is a nasty bug I am yet unable to find in the tool. + Don't use it. For some reason a wrong function instead of + gimp_stroke_real_anchor_get_next gets called. I have *no* + idea, whats wrong here. I stared at the code for hours. + + If somebody has an idea I'd appreciate a hint. + +2002-02-25 Sven Neumann + + * app/gui/Makefile.am + * app/gui/tips-parser.[ch]: new files. A simple XML parser for the + gimp-tips.xml file. + + * app/gui/tips-dialog.c: Removed old gimp_tips.txt parsing code and + switched to use gimp-tips.xml with the new parser. This needs some + more work ... + +2002-02-24 Sven Neumann + + * HACKING + * autogen.sh: fixed intltool version number, we need intltool 0.15. + + * tips/Makefile.am + * tips/POTFILES.in + * tips/de.po + * tips/gimp-tips.xml.in: translation framework for new XML-ized tips + file. Thanks to Carol for converting the tips to XML. + +2002-02-24 Michael Natterer + + * app/undo.[ch] + * app/undo_types.h: added undo stuff for GimpVectors. + + * app/core/gimimage.c: use the new undo functions. Still unused + and untested. + +2002-02-24 Michael Natterer + + * app/core/core-types.h: added parasite undo groups. + + * app/undo.c: added assertions to make undo_push_group_start() + accept only "UndoType" values and undo_push() only "UndoImplType". + + * app/core/gimpdrawable.c: use the new undo group and don't + include "undo_types.h". + +2002-02-23 Michael Natterer + + * app/undo_types.h + * app/undo.[ch]: added new undo type IMAGE_TYPE_UNDO along with + undo_push_image_type(), removed undoing the base_type from + IMAGE_SIZE_UNDO. Hacked the undo_names a bit. + + * app/core/gimpimage-convert.c: call undo_push_image_type(). + + This removes lots of unneeded invalidations on type/size undo. + +2002-02-23 Sven Neumann + + * app/core/gimpdrawable.c: include undo_types.h to fix the build. + +2002-02-23 Michael Natterer + + General undo cleanup: + + * app/undo.[ch]: made all undo structs private. Changed all + undo_push_foo() functions to take useful parameters instead of + "gpointer foo_ptr" and create the undo structs internally. + Renamed lots of functions so they are more self-explanatory + (like undo_push_gimage_mod -> undo_push_image_size). Added some + undo functions (channel reordering is undoable now). Never pass + in a UndoType, as they are reseved for groups now (see below). + Lots of cleanup and stuff... + + * app/undo_types.h: is a private header now which defines "enum + UndoImplType" which is reserved for actual undo operations. + All enum values are named "FOO_UNDO". + + * app/core/core-types.h: added the "UndoType" enum here and don't + include "undo_types.h" any more. The UndoType values are all + named "FOO_UNDO_GROUP" and are reserved for undo groups. + + The ID space of actual undo operations and undo groups + is now strictly disjunct. + + * app/core/gimpchannel.h + * app/core/gimpimage.h + * app/core/gimplayer.h + * app/core/gimplayermask.h + * app/paint/gimppaintcore.h + * app/tools/gimptransformtool.h: removed undo struct definitions. + + * app/undo_history.c + * app/path_transform.h + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/channels-commands.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/paths-dialog.c + * app/paint/gimppaintcore.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/undo.pdb: changed accordingly. + + * app/pdb/guides_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/undo_cmds.c: regenerated. + + * app/core/gimpimage.[ch]: added infrastructure for holding a + GimpList of GimpVectors objects. The API is the same as for layers + and channels. Not used yet. + +2002-02-22 Sven Neumann + + * HACKING + * Makefile.am + * autogen.sh + * configure.in: depend on intltool for handling i18n stuff. This + means that you need intltool to compile The GIMP from CVS. Grab + it from ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/ + or out of gnomecvs module intltool. You shouldn't need it if you + compile The GIMP from tarball. + + * data/misc/Makefile.am + * data/misc/gimp.desktop.in.in: merge translations into the desktop + file. + +2002-02-22 Sven Neumann + + * INSTALL + * configure.in: cleaned up --with-sendmail, --enable-threads and + --enable-mp options. Added --with-gnome-desktop=PATH option. + + * data/misc/Makefile.am + * data/misc/gimp.desktop.in.in: install a GNOME desktop file for + The GIMP and create a link so GNOME-2.0 should be able to find it. + Use --with-gnome-desktop=PATH to override the link location. + + * data/images/Makefile.am + * data/images/wilber-icon.png: new file to serve as application icon. + + * plug-ins/script-fu/script-fu-scripts.c: register script-fu + SF_ADJUSTMENT parameters as GIMP_PDB_FLOAT (spotted by Masahiro + Sakai ). + +2002-02-22 Michael Natterer + + * app/Makefile.am + * app/gimpprogress.[ch]: removed... + + * app/display/Makefile.am + * app/display/gimpprogress.[ch]: ...and added here. Prefixed + everything with "gimp_". + + * app/gui/image-commands.c + * app/plug-in/plug-in.c + * app/tools/gimpblendtool.c + * app/tools/gimptransformtool.c: changed accordingly. + +2002-02-22 Michael Natterer + + * app/vectors/Makefile + * app/vectors/Makefile.in: removed. + +2002-02-22 Simon Budig + + * app/vectors/Makefile + * app/vectors/Makefile.am + * app/vectors/Makefile.in + * app/vectors/gimpanchor.h + * app/vectors/gimpbezier.c + * app/vectors/gimpbezier.h + * app/vectors/gimpvectors.c + * app/vectors/gimpvectors.h + * app/vectors/vectors-types.h: new files, the beginning + of a new vector infrastructure for gimp. + + * configure.in + * app/Makefile.am + * app/core/core-types.h: changed accordingly. + + * app/tools/Makefile.am + * app/tools/gimpvectortool.c + * app/tools/gimpvectortool.h + * app/tools/tools.c: New tool without practical use (yet), + using the new infrastructure. + + to be continued... + +2002-02-21 Michael Natterer + + * app/Makefile.am + * app/floating_sel.[ch]: removed... + + * app/core/Makefile.am + * app/core/gimplayer-floating-sel.[ch]: ...and added here. + + * app/undo.c + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-projection.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/gui/layers-commands.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * plug-ins/tools/common/gimpbrushselecttool.c + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/layer.pdb: changed includes accordingly. + + * app/pdb/floating_sel_cmds.c + * app/pdb/layer_cmds.c: regenerated. + +2002-02-21 Michael Natterer + + Made the paint tool PDB wrappers work again (a bit at least...) + + * app/Makefile.am: changed linking order. libtool sucks. + + * app/undo.c: check if active_tool is a GimpPaintTool before + casting it. + + * app/paint/Makefile.am + * app/paint/paint-types.h: added new files/types. + + * app/paint/gimppaintoptions.[ch]: new files cut out of + tools/paint_options.h. Prefixed everything with "Gimp". There is + still GtkWidget* cruft hanging around in the structs... + + * app/paint/gimppaintcore-stroke.[ch]: utility function + which paints a stroke array. Needed for the PDB wrappers. + + * app/paint/gimpairbrush.[ch] + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.[ch] + * app/paint/gimppencil.c + * app/paint/gimpsmudge.[ch]: added *_options_new() functions which + create correctly initialized options structures without widgets. + + * app/tools/paint_options.[ch]: removed the options struct + definitions and value initialisations. + + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpinktool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c: changed all paint_options functions + accordingly, s/PaintOptions/GimpPaintOptions/g etc., removed all + #if 0'ed non_gui functions. + + * tools/pdbgen/pdb/paint_tools.pdb: use gimp_paint_core_stroke(). + We currently leak all paint_options structs created by the PDB + wrappers, more stuff to come... + + * app/pdb/paint_tools_cmds.c: regenerated. + +2002-02-21 Sven Neumann + + * plug-ins/common/glasstile.c: code cleanup based on a patch from + Maurits Rijk (#72051). + +2002-02-21 Michael Natterer + + Implemented #66921 (needs gimp-*-refresh in PDB) + + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/patterns.pdb: added gimp_*_refresh() procedures. + + * tools/pdbgen/pdb/palette.pdb: typo: s/patterns/palettes/ + + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalette_pdb.c: regenerated. + +2002-02-21 Michael Natterer + + * app/tools/gimpdrawtool.c: return the corrent value in + g_return_val_if_fail(). + + * app/tools/gimppainttool.c: removed some more painting logic... + + * app/paint/gimppaintcore.[ch]: ...and added it here so the PDB + wrappers can use it too. Added "gboolean use_pressure" which needs + to be set by GimpPaintTool so we don't need access to GdkDevices. + +2002-02-20 Sven Neumann + + * plug-ins/common/colortoalpha.c: optimization and cleanup based + on a patch from Maurits Rijk (#72044). + +2002-02-20 Michael Natterer + + Implemented #7100 (initialize layer mask with a copy of the image) + + * app/core/core-types.h: added ADD_COPY_MASK and ADD_INV_COPY_MASK + enum values. + + * app/pdb/layer_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimplayer.c (gimp_layer_create_mask): implement + the new layer mask add modes. + + * app/gui/layers-commands.c (layers_add_mask_query): added radio + buttons for the new modes. + + * app/paint-funcs/paint-funcs.c (flatten_region): this function + was never needed so nobody noticed that it never worked. Fixed now. + + * app/undo.c + * app/core/gimplayermask.h + * app/core/gimpimage.c: the "mode" field of LayerMaskUndo is + obsolete since some earlier 1.3 layer mask change. Removed it. + (Makes mask undos work again) + +2002-02-20 Michael Natterer + + Implemented #10125 ("quick" colour picker does not honour + "sample merged") + + * app/tools/gimpcolorpickertool.[ch]: made definition of + GimpColorPickerToolOptions public. + + * app/tools/gimppainttool.c: get the color picker's tool_options + and pick colors accordingly. Also draw a rectangle for + "sample_average". + +2002-02-20 Michael Natterer + + Oops, yesterday's "fix" for #10466 made it even worse :) + + * app/core/gimpdrawable-transform.c: need the 0.5 offset to + the pixel's center only for INTERPOLATION_NONE, as the LINEAR + and CUBIC algorithms already know about their errors. + + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: some more s/gint/gdouble/ so the + tools can detect pointer motions again... + +2002-02-19 Sven Neumann + + * plug-ins/common/vinvert.c: applied a patch with some optimizations + from Maurits Rijk (#71955). + +2002-02-19 Michael Natterer + + Fixed #10466 (disappearing pixels when rotating by 90 deg): + + * app/core/gimpdrawable-transform.c: when transforming backwards + to find the destination line's sub-pixel source coordinates, we + need to transform the pixels _center_, not it's upper left corner. + + * app/core/gimpdrawable-transform-utils.[ch]: added + gimp_drawable_transform_matrix_rotate_center() which takes double + center coordinates instead of an integer pixel bounding box. + + * app/tools/gimptransformtool.[ch]: use double instead of int for + all coordinates except the original bounding box. + + * app/tools/gimprotatetool.c: use double whenever touching the + "center" value, so it can be sub-pixel positioned. + +2002-02-19 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: code cleanup based on a patch from + Maurits Rijk (#71866). + +2002-02-18 Sven Neumann + + * libgimp/gimpintl.h: removed INIT_LOCALE() macro. Error out if + config.h wasn't included before. + + * app/main.c: directly call the appropriate functions to set up I18N. + + * libgimp/libgimp-intl.h: error out if config.h wasn't included. + + * plug-ins/script-fu/script-fu-intl.h: set codeset to UTF-8. + +2002-02-18 Michael Natterer + + * app/tools/tools-types.h + * app/tools/*.[ch]: chain up unconditionally in control(), + s/ToolAction/GimpToolAction/g, s/ToolState/GimpToolState/g. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c: don't touch tool->paused_count + (setting it to 0 was a hack which should no longer be needed). + + * app/tools/gimpdrawtool.c: check if the draw tool has actually + been started (draw_tool->gdisp != NULL) before calling it's + draw() function. + + * app/tools/tool_manager.c: simplified tool_manager_control_active(): + simply call gimp_tool_control() if gdisp == tool->gdisp. + + * app/tools/gimptool.[ch]: gimp_tool_control(): do all the PAUSE, + RESUME and HALT voodoo here. + + * app/tools/gimppainttool.c: implemented #9902 (Drawing straight + lines does not work between different views). It's an evil hack, + but clearly marked in the source. + +2002-02-18 Sven Neumann + + * app/app_procs.c + * app/base/temp-buf.c + * app/core/gimpmodules.c + * app/plug-in/plug-in.c + * libgimpbase/gimpenv.c + * libgimpwidgets/gimpfileselection.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimpressionist.[ch]: use g_file_test() + instead of stat() whereever possible. Improves code readability. + +2002-02-18 Sven Neumann + + * configure.in: require latest glib and gtk+ releases (1.3.14). + Bumped our version number to 1.3.4. + +2002-02-18 Sven Neumann + + * app/core/gimpimagefile.c: implement thumbnail loading according + to the latest version of the Thumbnail Managing standard. + + * app/widgets/gimpimagefilepreview.[ch]: draw a GTK_DIALOG_QUESTION + pixbuf when no preview is available. The implementation is a bit ugly + but we can improve this later when GimpPreview has been generalized + to accept pixbufs also. + + * themes/Default/gtkrc: register the icons for GtkWidget instead of + GtkImage so they can be used from other widgets too. + + * plug-ins/common/zealouscrop.c: merged fix for bug #71795 from + stable branch. + +2002-02-17 Sven Neumann + + * plug-ins/common/aa.c: code cleanup based on a patch from + Maurits Rijk . + +2001-02-17 Manish Singh + + * app/core/Makefile.am: add a -DGIMP_COMPILATION so cpercep can + optionally include glib.h. This needs to be done in the makefile.msc + too, but I'm unsure on the right way to do that. + + * app/core/cpercep.c: guard #include in GIMP_COMPILATION. + cbrt() is a GNU extension, so define in terms of pow if we aren't + on glibc. Guard CLAMP against redefinition. + + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimpressionist.c: make them build again + +2001-02-17 Hans Breuer + + * */*/makefile.msc */makefile.msc : from now on use + make.msc from $(TOP)/glib/build/win32; all occurences + of DIRENT removed and general update + + * app/config/makefile.msc app/paint/makefile.msc + app/plug-in/makefile.msc themes/Default/makefile.msc : + new files + + * app/base/base.c : ported to GDir usage + + * app/config/gimpconfig-serialize.c : + app/config/gimpconfig-deserialize.c : HAVE_UNISTD_H + * app/config/gimpconfig.c : + app/config/gimprc.c : HAVE_UNISTD_H, use for + open() prototype and merged pmode parameter + (_S_IREAD | _S_IWRITE) + + * app/core/cpercep.c : msvc doesn't have cbrt(), provide + it via pow(). Also include for painless 'inline' + definition. + + * app/core/gimpdatafiles.c : ported to GDir usage + + * app/core/gimpimage-convert.c : work around a msvc compiler + limitation (can't convert from uint64 to double) + + * app/file/file-open.c app/file/file-save.c : + access() -> _access() for G_OS_WIN32 + + * app/plug-in/plug-in.c : HAVE_UNISTD_H and + + * libgimpbase/gimpbase.def : updated externals + + * libgimpbase/gimpenv.c : define WIN32_LEAN_AND_MEAN to + avoid clashes with incompatible DATADIR definitions + + * libgimpcolor/gimpcolor.def : updated externals + + * lingimpmath/gimpmath.def : updated externals + + * libgimpwidgets/gimpwidgets.def : updated externals + + * libgimpwidgets/libgimp-glue.c : adapt to const changes + of some prototypes + + * plug-ins/makefile.msc : disabled gdyntext + + * plug-ins/gap/iter_ALT/*/*.inc : GimpRunModeType -> GimpRunMode + + * plug-ins/FractalExplorer/FractalExplorer.c : + * plug-ins/gap/gap_lib.c : + * plug-ins/gfig/gfig.c : + * plug-ins/gflare/gflare.c : + * plug-ins/gimpressionist/gimpressionist.c : + replaced DIRENT usage with GDir + + * plug-ins/script-fu/script-fu-scripts.c : #include + to get the Sleep() prototype + +2002-02-17 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: made + gimp_display_shell_update_icon() public, removed the update_icon + signal handler and idle function. + + * app/display/gimpdisplayshell-handlers.c: added the update_icon + stuff here so it get's properly dis- and reconnected. + +2002-02-17 Michael Natterer + + Fixed #34633 (wheel mouse zooming leaves straigth-line helpline on + image) and maybe some other stuff caused by the misbehaviour + described below: + + * app/tools/tools-types.h + * app/tools/tool_manager.c (tool_manager_control_active): + + Removed the "PAUSED" ToolState. + + The possible state transitions were INACTIVE <-> ACTIVE <-> PAUSED, + where the ACTIVE <-> PAUSED transition was done only in the + tool_manager, causing the tools's control() never to be called + when the tool was INACTIVE. + + The GimpPaintTool however wants to draw on the display when it's + INACTIVE, and of course wants to be suspended/resumed correctly + while fiddling with display repainting/scaling/... + + The PAUSED state was also redundant information, since + (tool->paused_count > 0) is the same information (only more + correct and independent of tool activity). + + * app/display/gimpdisplayshell-scale.[ch]: suspend/resume the + active tool around _all_ changes to the display's "scale" and + "offset" fields. Added new function + gimp_display_shell_scale_by_values() which does that and is called + from all places which need to change these values. + + * app/tools/gimpmagnifytool.c: changed accordingly. + + Unrelated stuff: + + * app/paint/gimpairbrush.c: added a #warning FIXME. + + * app/tools/gimpdrawtool.c: made a warning more verbose. + + * app/tools/gimppainttool.c: put one more drawable offset + calculation in { .. }, will make a utility function out of it... + +2002-02-16 Manish Singh + + * app/gui/file-open-dialog.c: use new GtkFileSelection multiselect + API. + +2002-02-15 Michael Natterer + + * app/display/gimpdisplayshell-handlers.c: added back the handler + which invalidates the display_title on dirty/clean. Removing it + was simply wrong. + + * app/display/gimpdisplayshell-scale.c: don't call + gimp_display_shell_update_title() directly but set + shell->title_dirty to TRUE before calling gdisplays_flush(). + + * app/paint/gimppaintcore.[ch]: added gimp_paint_core_constrain() + which does the "snap to 15 degrees" stuff formerly done in + GimpPaintTool. Call gimp_brush_select_brush() in + gimp_paint_core_paint() if paint_state == MOTION, not in several + other places. Reordered functions, added some comments and + documentation. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c: + s/CORE_CAN_HANDLE_CHANGING_BRUSH/CORE_HANDLES_CHANGING_BRUSH/g, + minor cleanup. + + * app/pdb/pdb-types.h: include "paint/paint-types.h" + + * app/tools/gimppainttool.[ch]: use gimp_paint_core_constrain(), + removed paint_tool->state because it's not needed any more, + lots of cleanup. + + * tools/pdbgen/app.pl: another eeky special case for "paint/". + + * tools/pdbgen/pdb/paint_tools.pdb: include stuff from "paint/", + not "tools/". + + * app/pdb/paint_tools_cmds.c: regenerated. + +2002-02-14 Michael Natterer + + Core/UI separation for the paint tools: + + * configure.in + * app/Makefile.am + * app/paint/.cvsignore + * app/paint/Makefile.am: added new directory for the paint methods + without GUI and tools around them. + + * app/paint/paint-types.h: typedefs for this module. + + * app/paint/gimppaintcore-kernels.h + * app/paint/gimppaintcore.[ch]: the general paint logic taken + from GimpPaintTool. + + * app/paint/gimpairbrush.[ch] + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintbrush.[ch] + * app/paint/gimppencil.[ch] + * app/paint/gimpsmudge.[ch]: subclasses of GimpPaintCore, + implementing their own paint() methods. Needs more hacking + to get the GtkWidget pointers out of the options structs. + + * app/tools/gimppainttool_kernels.h: removed. + + * app/tools/tools-types.h: removed the paint tool enums. + + * app/tools/gimpairbrushtool.[ch] + * app/tools/gimpclonetool.[ch] + * app/tools/gimpconvolvetool.[ch] + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimperasertool.[ch] + * app/tools/gimppaintbrushtool.[ch] + * app/tools/gimppainttool.[ch] + * app/tools/gimppenciltool.[ch] + * app/tools/gimpsmudgetool.[ch]: all paint tools are pure GUI + things now. PaintOptions and friends still need to be chopped up + though... + + * app/undo.c: changed PaintUndo to GimpPaintCoreUndo, some minor + cleanup. + + * tools/kernelgen.c: changed accordingly. + + * tools/pdbgen/Makefile.am: scan paint/paint-types.h for enums. + + * tools/pdbgen/pdb/paint_tools.pdb: hardcode "success = FALSE" for + all paint PDB wrappers. The non-gui stuff is completely broken. + More commits to come... + + * app/pdb/paint_tools_cmds.c + * tools/pdbgen/enums.pl: regenerated. + +2002-02-13 Michael Natterer + + * app/tools/gimppainttool.[ch]: moved all global variables into + the GimpPaintTool structure so they have a proper lifecycle and + it's easier to move them to the upcoming GimpPaintCore (??) + object. + + * app/tools/gimppainttool_kernels.h + * tools/kernelgen.c: s/SUBSAMPLE/KERNEL_SUBSAMPLE/ + +2002-02-13 Michael Natterer + + * app/gui/menus.c: moved "Merge Layers" and "Flatten Image" from + "Layer/" to "Image/", removed them from the "" menu + entirely, moved "Merge Down" after "Anchor Layer" in both menus. + + * app/gui/image-commands.[ch]: moved callbacks from here... + + * app/gui/layers-commands.[ch]: ...to here. + + * app/gui/layers-commands.[ch] + * app/display/gimpdisplayshell.c: changed menu_update functions + accordingly. + +2002-02-12 Nathan Summers + + * plug-ins/tools/.cvsignore + * plug-ins/tools/Makefile.am: new directory for tool plug-ins + + * plug-ins/tools/common/.cvsignore + * plug-ins/tools/common/Makefile.am: unified directory for single-file + tool plug-ins, just like the "common" subdirectory for plug-ins + + * plug-ins/tools/common/gimpbrushselecttool.[ch]: start of a + tool plug-in that uses the current brush to select from the image. + + * configure.in + * plug-ins/Makefile.am: changed accordingly + + +2002-02-12 Michael Natterer + + * app/gui/edit-commands.c: merged partial fix for #62592 from + stable branch. + +2002-02-12 Michael Natterer + + * app/gui/resize-dialog.c: merged fix for #63741 from stable + branch, minor cleanup. + +2002-02-12 Sven Neumann + + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c: changed "Nearest Neighbor" interpolation + to "None". + +2002-02-12 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch]: scale_region_no_resample() no + longer needs to be public, as we can call + scale_region(src, dest, GIMP_INTERPOLATION_NONE). + +2002-02-12 Nathan Summers + + * app/plug-in/plug-in-rc.c: implement a new pluginrc flag, + "has-init", so that only plug-ins with init functions are + initialized. + + * app/plug-in/plug-in.ch + * libgimp/gimp.c + * libgimpbase/gimpprotocol.ch: send a new gimpwire message, + GP_HAS_INIT during the query stage if the plug-in needs to be + initialized. Only invoke the plug-in in init mode if the plug-in + has an init function. Incremented the interface age. + + (inspired by a patch by Tor Lillqvist available at + http://bugzilla.gnome.org/showattachment.cgi?attach_id=6214) + +2002-02-12 Sven Neumann + + * app/base/base-enums.h: renamed GimpInterpolationType values to + something sane and unexported it from the PDB since it was never + used in any PDB calls. + + * app/gimprc.c + * app/config/gimpcoreconfig.c + * app/core/gimpcoreconfig.c + * app/core/gimpdrawable-transform.c + * app/core/gimplayer.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/paint-funcs/paint-funcs.c + * app/pdb/transform_tools_cmds.c + * app/tools/transform_options.c + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2002-02-11 Nathan Summers + + * app/plug-in/plug-in.[ch] + * libgimp/gimp.c: added support for the init function in plug-ins + (fixes bug #66859). + +2002-02-12 Michael Natterer + + Made the interpolation type configurable in the scale and + transform options dialogs (#69251): + + * app/base/base-config.[ch] + * app/config/gimpbaseconfig.[ch]: removed interpolation_type here... + + * app/core/gimpcoreconfig.[ch] + * app/config/gimpcoreconfig.[ch]: ...and added it here. + + * app/gimprc.c + * app/gui/preferences-dialog.c: changed accordingly. + + * app/paint-funcs/paint-funcs.[ch]: scale_region: take an + interpolation_type parameter. + + * app/core/gimpchannel.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpimage-scale.[ch] + * app/core/gimplayer.[ch]: pass interpolation_type parameters to all + scale and transform functions. + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * app/gui/resize-dialog.[ch] + * app/tools/transform_options.[ch]: added an interpolation_type menu. + + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/tools/gimptransformtool.c: changed accordingly. + + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2002-02-12 Sven Neumann + + * plug-ins/MapObject/mapobject_preview.c: + s/gdk_image_get/gdk_drawable_get_image/ + + * plug-ins/MapObject/mapobject_ui.c: fixed wrong refcounting of + GtkImage. + +2002-02-11 Sven Neumann + + * libgimpmath/Makefile.am + * libgimpmath/gimpmath.h + * libgimpmath/gimpmd5.[ch] + * libgimpmath/test-md5.c: added MD5 digest algorithm (based on code + taken from evolution). We will need this to implement the thumbnail + standard (http://triq.net/~pearl/thumb-spec.php). + +2002-02-11 Michael Natterer + + * app/gimprc.[ch] + * app/config/gimpdisplayconfig.[ch] + * app/gui/preferences-dialog.c: made the string which appears in + the display's statusbar configurable separately from the title + string. They still both have the same default value. + + * app/display/gimpdisplayshell.c: changed accordingly. + + Also added lots of new % expansions which implement all stuff + mentioned in #5843. Didn't apply the original patch because it is + overly complicated (the same can be acheived using %D and %C). + Instead, applied a changed version of gimp-quinet-000618-0.patch. + Added %Cx, which expands to 'x' if the image is clean. + + * docs/gimprc-1.3.5.in + * etc/gimprc.in + * etc/gimprc.win32: added documentation for the new stuff. + +2002-02-11 Nathan Summers + + * gui/preferences-dialog.c: s/directory/folder/ and other + bex-approved proofreads. + +2002-02-11 Sven Neumann + + * plug-ins/common/jpeg.c: merged fix for bug #69127 from stable branch. + +2002-02-11 Michael Natterer + + * app/tools/gimpbucketfilltool.c + * app/tools/selection_options.c: added missing tooltips, enabled + "reset" for the new select/fill transparent toggles. + +2002-02-11 Michael Natterer + + * etc/gimprc.in + * etc/gimprc.win32: document the new %m image-title-format expansion. + +2002-02-11 Michael Natterer + + * app/plug-in/plug-in.c: small hack that strips the ellipses + from the "Repeat" and "Re-Show" menu entries. + + * plug-ins/mosaic/mosaic.c: register under "Filters/Distorts", not + "Filters/Render" because this plug-in changes the image and + doesn't render something from scratch. + +2002-02-11 Sven Neumann + + * TODO.xml: updated. + +2002-02-10 Sven Neumann + + * Made 1.3.3 release. + +2002-02-10 Sven Neumann + + * NEWS: updated. + + * app/batch.c + * app/general.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpdata.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c: don't include ctype.h, use g_ascii_* + functions from GLib instead. + + * app/gui/file-open-dialog.c: disabled multiple selection in the + file open dialog until this is fixed in GTK+. + +2002-02-10 Adam D. Moss + + * app/core/gimpimage-convert.[ch]: + RGB->Indexed quantizer version 3.0 (the rest of the commit started + a year ago -- whoops). Divide colours within CIE L*a*b* space using + CPercep module (cpercep.[ch]), colour-match and dither likewise, + change the underlying box selection criteria and division point + logic, bump luminance precision upwards, etc. etc. + + * app/core/cpercep.[ch] (new files): utility module used by + quantizer for quantifying perceptual colour distances + + * app/core/gimpimage-convert-data.h (new file): move the big + static data arrays out of gimpimage-convert.c + + * app/core/gimpimage-convert-fsdither.h: static-ify data + + * app/core/Makefile.am: add cpercep.[ch] and gimpimage-convert-data.h + +2002-02-10 Michael Natterer + + * app/undo.c: removed #if 0'ed old display update hackery. Don't + flush the displays here at all and include nothing from + "display/". + + * app/undo_history.c + * app/gui/edit-commands.c: call gdisplays_flush() if undo_pop() or + undo_redo() return TRUE. + + * app/core/gimpimage-contiguous-region.[ch]: allow a contiguous + transparent region to be selected/filled (#71058). + + * app/core/gimpdrawable-bucket-fill.[ch] + * app/core/gimpimage-mask-select.[ch]: take a boolean + fill_transparent/select_transparent parameter and pass it to the + contiguous region funcion. + + * app/display/gimpdisplayshell-dnd.c: pass + fill_transparent == FALSE to bucket_fill_full because we fill the + whole drawable anyway here. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/selection_options.[ch]: added toggle buttons to the + tool options and pass the value to the fill and select core + functions. + + * tools/pdbgen/pdb/misc_tools.pdb + * tools/pdbgen/pdb/selection_tools.pdb: hardcode + "select_transparent" to FALSE to get the old behaviour. Should + export the new feature to plug-ins however. + + * app/pdb/misc_tools_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2002-02-09 Sven Neumann + + * app/tools/gimptoolmodule.[ch] + * app/tools/tools-types.h + * app/tools/tools.c: code cleanup, no real changes. + +2002-02-09 Sven Neumann + + * plug-ins/common/gradmap.c: merged fix for bug #70964 from stable + branch. + +2002-02-08 Nathan Summers + + * app/tools/gimptoolmodule.[ch]: split registering classes and + registering tools into separate functions. Makes tool plug-ins + actually work! + + * app/tools/tools.c: replaced extremely ugly temporary hack for + loading tool modules with ugly temporary hack for loading tool + modules. + +2002-02-08 Sven Neumann + + * app/gui/tips-dialog.c + * app/gui/user-install-dialog.c + * libgimpwidgets/gimpfileselection.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/presets.c + * plug-ins/script-fu/script-fu-scripts.c: use the term Folder instead + of Directory (bug #56194). + + * etc/gimprc.in + * etc/gimprc.win32: added global palettes folder to the palettes + search path. + + * data/misc/user_install: don't copy palettes into users ~/.gimp-1.3. + +2002-02-08 Sven Neumann + + * app/config/gimprc.[ch]: added gimp_rc_duplicate() and started to + add inline documentation. + + * app/config/test-config.c: test the new functionality. + +2002-02-08 Sven Neumann + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c: added missing finalizers. + +2002-02-07 Nathan Summers + + * app/tools/gimptoolmodule.[ch]: New class that uses GTypeModule to + dynamically load tool plugins. Does not quite work yet, but builds + correctly. + + * app/tools/tools.c: added some code to test the GimpToolModule code. + + * app/tools/Makefile.am: added gimptoolmodule to the build. + +2002-02-07 Nathan Summers + + * app/gimprc.c + * app/config/gimpcoreconfig.[ch] + * app/core/gimpcoreconfig.[ch] + * app/gui/preferences-dialog.[ch] + * etc/gimprc.in: add a preferences option for tool plug-ins, + in anticipation of future work on them. Tool plug-ins should be + in a separate directory so that the plug-in codecan distinguish + them. + +2002-02-07 Michael Natterer + + * app/core/gimpimage-new.[ch]: renamed the image size utility + functions from foo_size_bar() to foo_memsize_bar(), use "gsize" + instead of "gdouble". Also take the selection mask into account + for the initial image size. + + * app/display/gimpdisplayshell.c + * app/gui/file-new-dialog.c: changed accordingly. + + * app/display/gimpdisplayshell-handlers.c: connect to "undo_event", + not "dirty" and "clean" to dirty the image title. + + * app/tools/gimpmovetool.c: factored common code out to + gimp_move_tool_start_guide(), also set a useful cursor there. + +2002-02-07 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_message_box): changed the + message dialog icon to WARNING since we mostly use this for + warnings. We should change the API so that gimp_message knows + about the severity of the message it displays. + + * themes/Default/images/stock-wilber-16x16.png + * themes/Default/images/stock-wilber-32x32.png + * themes/Default/images/stock-wilber-48x48.png + * themes/Default/images/stock-wilber-64x64.png: slightly better icons. + + * themes/Default/Makefile.am + * themes/Default/images/Makefile.am + * themes/Default/images/stock-wilber-eek.png: added a new eek wilber + based on suggestions made in bug-report #65194. Actually I'd like it + be more eeeky, so feel free to submit a better one. + + * libgimpwidgets/gimpstock.[ch]: register the new stock icon. + + * app/gui/gui.c (gui_really_quit_dialog): use STOCK_WILBER_EEK. + +2002-02-07 Sven Neumann + + * app/gui/file-new-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcroptool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c: moved Cancel button to the left. + + * data/images/Makefile.am + * data/images/tips_wilber.png: removed ... + * data/images/wilber-tips.png: ... and readded under a new name. + + * app/gui/tips-dialog.c: changed accordingly. + + * data/images/wilber-wizard.png: new wilber for the user installation + dialog. + + * app/gui/user-install-dialog.c: use the new wilber icon. We still + need a good new eeek wilber. + + * themes/Default/gtkrc: don't change the default font size. + +2002-02-06 Michael Natterer + + * app/core/gimpobject.c: made the gimp_object_get_memsize() + debugging output configurable by a global "gimp_debug_memsize" + boolean. + + * app/display/gimpdisplay.c: removed duplicated prototype. + + * app/display/gimpdisplayshell.[ch]: renamed the various cursor + functions to be more consistent and shorter. Compress window title + updates by adding a "gboolean title_dirty" and updating the title + in gimp_display_shell_flush(). Added "%m" (memory size) to the + possible title string substitutions. + + * app/display/gimpdisplay-foreach.c + * app/display/gimpdisplayshell-handlers.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimptool.c: changed accordingly. + + * app/display/gimpdisplayshell-callbacks.c: forgot to grab the + pointer when dragging guides from the rulers. Coincidentially, + this also fixes the buggy offset between guide and mouse + pointer... + Cleaned up the main tool event callback a bit more. + + * app/widgets/gimppreview.c + * app/gui/commands.c: set the new global "gimp_debug_memsize" + toggle to TRUE while calling gimp_object_get_memsize(). + + * app/gui/preferences-dialog.c: added a image title example + containing the new "%m" feature. + + * docs/gimprc-1.3.5.in: document "%m" in the manpage. + + * app/tools/gimpbezierselecttool.c: reordered some statements. + + * app/tools/gimpdrawtool.[ch]: store the GimpDisplay passed to + gimp_draw_tool_start() in draw_tool->gdisp and use it for + coordinate transfomration. This way we can draw on a display + which is not tool->gdisp. + + * app/tools/gimppainttool.c: changed the gimp_draw_tool_foo() + calls needed to make the straight_line preview work in a way + that does not interfere with paint_tool subclasses which want + to do their own drawing (like the clone tool). + + Also changed the paint_tools PRETRACE_PAINT and POSTTRACE_PAINT + flags usage in a way that subclasses can use them without major + hackery: don't simply wrap gimp_display_flush_now() with + PRETRACE/POSTTRACE calls, but wrap the actual painting calls, so + subclasses are able to do useful things with paint_tool->*_coords. + + * app/tools/gimpclonetool.c: removed poking around in draw_tool + internals and simply suspend()/resume() it in + PRETRACE_PAINT/POSTTRACE_PAINT to get the clone_src indicator + drawn correctly. + +2002-02-05 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/maze_face.c + * plug-ins/mosaic/mosaic.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sel2path/sel2path.c: reordered action_area buttons. + + * themes/Default/gtkrc: namespace cleanup. + +2002-02-05 Michael Natterer + + Removed pointer grabbing from all tools: + + * app/tools/gimptool.[ch]: added "gboolean perfectmouse" which + defaults to FALSE but can be set to TRUE in a tool's instance_init + function. + + * app/display/gimpdisplayshell-callbacks.c: look at + active_tool->perfectmouse and gimprc.perfectmouse and do the + pointer grab/ungrab here. The pointer is now grabbed right before + dispatching the button_press to the tool and ungrabbed after + the tool's button_release has returned. It is also grabbed + *always*, not only if tool->state got ACTIVE by button_press, + which makes it all much simpler... + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c: removed + gdk_pointer_grab()/ungrab() calls all over the place. Also removed + inclusion of "display/gimpdisplayshell.h" from most of them. + +2002-02-04 Michael Natterer + + * app/tools/gimptool.[ch]: added fields for both the tool's + toggled and untoggled GdkCursorType, GimpToolCursorType and + GimpCursorModifier. Added a default implementation of + gimp_tool_cursor_update() which uses the new fields. Added + gimp_tool_set_cursor() as simple wrapper around the resp. + GimpDisplayShell functions so tools don't need to know them. + + Tool implementations can either set the new fields in their + cursor_update() function and chain up or call the new wrapper. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.[ch] + * app/tools/gimppathtool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c: changed accordingly: + + - set default values in the tools' instance_init functions. + - changed the cursor_update() stuff. + - removed inclusion of subclasses in gimppainttool.c + - the cursor_update() functions are better than before but still evil. + - i probably broke some of them... + + * app/tools/gimptool.c: fixed NULL pointer dereference by using + the tools's class name as identifier for gimp_statusbar_foo() + instead of accessing tool->tool_info (which may be NULL) + (spotted by David Odin). + +2002-02-03 Manish Singh + + * libgimpwidgets/gimpwidgets.c: ref and sink the adjustment we use + for the mem_size_entry. + +2002-02-03 Manish Singh + + * docs/Makefile.am: don't install gimp-remote manpage yet + +2002-02-03 Sven Neumann + + * app/core/gimpimage-convert.c: merged fix from stable branch (#70344). + + * plug-ins/common/smooth_palette.c: merged fix from stable branch + (#70333). + +2002-02-03 Manish Singh + + * configure.in + * tools/Makefile.am: commit everything this time (see my previous + log entry). + +2002-02-03 Sven Neumann + + * configure.in + * tools/Makefile.am: fixed the build by trying to do the changes + Yosh didn't commit. + +2002-02-03 Sven Neumann + + * plug-ins/script-fu/scripts/frosty-logo.scm: don't redefine min. + Thanks to Jeff Trefftzs for spotting this. + +2002-02-03 Michael Natterer + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpstatusbar.[ch]: new widget derived from + GtkStatusbar. Contains the coordinates display, a progress bar + which is also used for status message display and a cancel button. + Added a simplified API for pushing/popping messages which takes a + string as context_id and does the conversion to guint internally + on each call. + + * app/display/gimpdisplayshell.[ch]: removed the status bar code. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c + * app/gui/view-commands.c + * app/gimpprogress.c: changed accordingly. + + Removed knowledge about GimpDisplayShell from tools: + + * app/tools/gimptool.[ch]: added gimp_tool_push_status() and + gimp_tool_pop_status() so tools don't need to fiddle with + display details. + + * app/tools/gimpdrawtool.[ch]: pass a GimpDisplay instead of + a GdkWindow to gimp_draw_tool_start() (the window passed was + always gdisp->shell->canvas->window). + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.[ch] + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.[ch] + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.[ch] + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.[ch] + * app/tools/gimppathtool.c + * app/tools/gimprectselecttool.[ch] + * app/tools/gimptransformtool.c: changed accordingly: + + - pass GimpDisplay to gimp_draw_tool_start(). + - use GimpTool's new status push/pop functions. + - removed the statusbar context_id from all tool structs. + + * app/gui/dialogs-constructors.[ch]: a bit cleanup in preparation + of dockable editor dialogs. + +2002-02-02 Manish Singh + + * configure.in + * Makefile.am + * app/Makefile.am + * docs/Makefile.am + * plug-ins/print/Makefile.am + * tools/Makefile.am + * (the various manpages): versioned the binaries and manpages. + Added an --enable-default-binary switch to configure to make + symlinks for unversioned things (defaults to no for 1.3). The + perl stuff isn't touched, but that's disabled in the build here + anyway. + +2002-02-01 Manish Singh + + * libgimpwidgets/gimppatheditor.[ch]: treeviewized and undeprecated + + * plug-ins/webbrowser/webbrowser.c: set_size_request takes a 0 size + and makes it 1 instead of -1 like set_usize did, so pass -1 + +2002-01-31 Simon Budig + + * plug-ins/rcm/rcm.c: register as "plug_in_rotate_colormap" + instead of "plug-in-rotate-colormap". This fixes the usage + in gimp-python (despite the fact that there is no PDB + interface) + +2002-01-31 Michael Natterer + + * app/core/gimp.c + * app/core/gimpdocuments.c + * app/core/gimpmodules.c + * app/core/gimppalette.c: fixed some get_memsize() + implementations, give useful names to some global objects so the + new mem profile of "the_gimp" looks nicer. + + * app/gui/menus.c + * app/gui/commands.[ch]: added a "Debug" menu to the toolbox, + offer a mem profile of the global "Gimp" instance. + +2002-01-31 Michael Natterer + + * app/core/gimplayer.[ch]: removed gimp_layer_has_alpha(), use + gimp_drawable_has_alpha() instead. + + * app/core/gimpimage-convert.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-projection.c + * app/display/gimpdisplayshell.c + * app/gui/layers-commands.c: changed accordingly. + + * app/core/gimpimage.[ch]: added gimp_image_has_alphe(), made some + variable names more verbose and use enum types instead of "gint" + in functions calling initial_region() and combine_regions(). + + * app/widgets/gimpchannellistview.c: show an alpha channel preview + only if the image has alpha. + + * app/widgets/gimppreview.c: reordered functions, + gimp_preview_render_and_flush(): fixed channel preview rendering, + calculate the component byte offsets before entering the render + loop instead of duplicating the render code for the gray/alpha + case. + +2002-01-31 Sven Neumann + + * app/widgets/gimpfontselection-dialog.c: use GtkTreeViews instead of + deprecated GtkCLists. + + * app/widgets/gimpfontselection.c: use a proper size for the eeky hack. + +2002-01-31 Manish Singh + + * app/gui/file-open-dialog.c: fixed up so it works with the patch + I posted to gtk-devel-list. Real fix pending discussion there. + +2002-01-30 Sven Neumann + + * app/gui/about-dialog.c: GDK_RGB_DITHER_NORMAL should be good enough. + + * app/gui/preferences-dialog.c: undef GTK_DISABLE_DEPRECATED for + GtkListItem. + + * app/widgets/gimpcomponentlistitem.c: don't use GtkPreview methods + on a GimpPreview. The component views are still broken but at least + the warnings are gone. + + * app/widgets/gimpfontselection.c: fixed warnings by hardcoding a + font size when validating a font name :-( + + * app/widgets/gimppreview.c: set allocation to desired size. + + * libgimpwidgets/gimpcolorarea.c: flipped so it looks like before + the port to GtkDrawingArea. Use GDK_RGB_DITHER_MAX to render. + +2002-01-30 Michael Natterer + + * app/widgets/gimppreview.[ch]: derive from GtkDrawingArea + instead of deprecated GtkPreview. + + * app/gui/buffers-commands.c + * app/gui/device-status-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/indicator-area.c + * app/gui/info-window.c + * app/gui/palette-import-dialog.c + * app/gui/palettes-commands.c + * app/gui/test-commands.c + * app/gui/tool-options-dialog.c + * app/gui/toolbox.c + * app/widgets/gimpdnd.c + * app/widgets/gimpimagedock.c + * app/widgets/gimpmenuitem.c: removed #undef GTK_DISABLE_DEPRECATED. + +2002-01-30 Michael Natterer + + * libgimpwidgets/gimpcolorarea.c: pass a GdkGC to + gdk_draw_rgb_image(), fixed dither offsets. + + * app/core/gimpobject.[ch]: new virtual function + gimp_object_get_memsize(). + + * app/base/temp-buf.[ch] + * app/base/tile-manager.[ch]: added *_get_memsize() methods. + + * app/core/gimp.c + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpchannel.c + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdata.c + * app/core/gimpdatafactory.c + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/core/gimplist.c + * app/core/gimpmoduleinfo.c + * app/core/gimppalette.c + * app/core/gimpparasitelist.c + * app/core/gimppattern.c + * app/core/gimppreviewcache.[ch] + * app/core/gimpundo.[ch] + * app/core/gimpundostack.c + * app/core/gimpviewable.c: added get_memsize() implementations. + + * app/widgets/gimppreview.c + * app/core/gimpobject.[ch]: some #ifdef DEBUG_MEMSIZE code to + test the new memsize stuff (middle click any preview to get + it's viewable's memory footprint). + +2002-01-30 Sven Neumann + + * plug-ins/FractalExplorer/Events.c + * plug-ins/FractalExplorer/FractalExplorer.[ch] + * plug-ins/FractalExplorer/Globals.c + * plug-ins/common/film.c + * plug-ins/common/plugindetails.c + * plug-ins/fp/fp_misc.c + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_misc.c: removed the ugly hacks and simply define + GTK_DISABLE_DEPRECATED before including gtk.h. + +2002-01-30 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: derive from GtkDrawingArea + instead of deprecated GtkPreview. + + * app/nav_window.c + * app/gui/brush-editor.c + * app/gui/buffers-commands.c + * app/gui/color-select.c + * app/gui/colormap-dialog.c + * app/gui/device-status-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/file-open-dialog.c + * app/gui/gradient-editor.c + * app/gui/indicator-area.c + * app/gui/info-window.c + * app/gui/palette-editor.c + * app/gui/palette-import-dialog.c + * app/gui/palettes-commands.c + * app/gui/test-commands.c + * app/gui/tool-options-dialog.c + * app/gui/toolbox.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpimagedock.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c + * app/widgets/gimppreview.c + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpmenu.c + * libgimp/gimppatternmenu.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/blinds.c + * plug-ins/common/curve_bend.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/emboss.c + * plug-ins/common/exchange.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/glasstile.c + * plug-ins/common/gqbist.c + * plug-ins/common/grid.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/sharpen.c + * plug-ins/common/sinus.c + * plug-ins/common/tileit.c + * plug-ins/common/video.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp_gtk.c + * plug-ins/gimpressionist/brush.c + * plug-ins/mosaic/mosaic.c + * plug-ins/rcm/rcm_dialog.c: define GTK_DISABLE_DEPRECATED to make + it compile. + + We really need a generic plug-in preview system that doesn't use + GtkPreview. + +2002-01-30 Sven Neumann + + * configure.in: depend on glib-1.3.13, pango-0.24 and gtk+-1.3.13. + Bumped our version number to 1.3.3. + + * NEWS: updated. + +2002-01-30 Manish Singh + + * app/gui/file-open-dialog.c: ported to the new treeviewized file + selection widget. Unfortunately, multiple selections aren't supported + anymore so it's still broke. I'll make a patch to gtk to address this + after I get some sleep. + + * app/widgets/gimppreview.h + * libgimpwidgets/gimpcolorarea.h + * plug-ins/FractalExplorer/Events.c + * plug-ins/common/film.c + * plug-ins/common/plugindetails.c + * plug-ins/fp/fp_misc.c + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_misc.c: REALLY REALLY ugly hack to get things to + build under the latest enum deprecations. Of course, we'll remove + these when these files compile with deprecation turned on + + * plug-ins/dbbrowser/dbbrowser_utils.c: warning cleanup + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpoffsetarea.c: need a custom marshaller for + our signal since the gtk marshaller we used went away. + +2002-01-29 Sven Neumann + + * plug-ins/common/screenshot.c: added a call to gtk_widget_show() that + got lost during porting. Now you can shoot the whole screen again. + +2002-01-27 Sven Neumann + + * app/gui/file-new-dialog.c: moved the memory size information out + of the frame label to avoid redrawing the whole frame for every change. + +2002-01-25 Michael Natterer + + * configure.in: CPPFLAGS: added -DGTK_DISABLE_DEPRECATED + + * libgimpwidgets/gimpdialog.c: still use the deprecated + gtk_window_set_policy() but spit out a #warning. + + * app/widgets/widgets-types.h + * app/widgets/gimpitemfactory.[ch]: made it a GtkItemFactory + subclass. This way we can reproduce the effect of + gtk_item_factory_get_from_path() which is deprectated for good + reasons. For GIMP, using it its perfectly OK since we only have + one item factory per "". + + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdialogfactory.[ch] + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimpdrawablelistview.[ch] + * app/widgets/gimppreview.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch]: pass around GimpItemFactory + pointers instead of "const gchar *" item factory identifiers. + Replaced gtk_window_set_policy() by gtk_window_set_resizable() + and other recommended stuff. + + * app/gui/about-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/menus.c + * app/gui/offset-dialog.c + * app/gui/splash.c + * app/gui/tips-dialog.c + * app/gui/toolbox.c: lots of + s/gtk_item_factory_from_path/gimp_item_factory_from_path/, + gtk_window_set_policy() replacements, misc fixes. + + * plug-ins/gdyntext/charmap_window.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gdyntext/message_window.c + * plug-ins/imagemap/imap_main.c: replaced gtk_window_set_policy(). + +2002-01-25 Michael Natterer + + * plug-ins/common/tga.c + * plug-ins/common/video.c: compile with GTK_DISABLE_DEPRECATED. + +2002-01-24 Sven Neumann + + * plug-ins/common/tga.c: merged fix for bug #53278 from stable branch. + + * plug-ins/common/tiff.c: merged fix for bug #69129 from stable branch. + +2002-01-23 Simos Xenitellis + + * configure.in: Added "el" (Greek) to ALL_LINGUAS. + +2002-01-22 Sven Neumann + + * gimptool-1.3.in: fixed usage info. + + * themes/Default/images/Makefile.am: should really install the stock + icons defined in our gtkrc. + +2002-01-18 Raja R Harinath + + * configure.in: Add a few [] to nested AC_CHECK_* invocations. + Needed for autoconf 2.52, but also the right fix for older + autoconfs. (http://bugzilla.gnome.org/show_bug.cgi?id=68958) + + * app/gui/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am: Search for include files in build + directory too. (http://bugzilla.gnome.org/show_bug.cgi?id=68961) + +2002-01-15 Michael Natterer + + * plug-ins/common/video.c + * plug-ins/common/vinvert.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c: compile with GTK_DISABLE_DEPRECATED. + +2002-01-14 Rebecca Walter + + * app/gui/palette-editor.c + * app/gui/palette-import-dialog.c + * app/gui/paths-dialog.c: more proofreading with help from + CyBeR (Marco Wessel) + +2002-01-13 Manish Singh + + * plug-ins/dbbrowser/dbbrowser_utils.c: I'm dumb, use better sorting. + It's all _kris_'s fault. + +2002-01-13 Michael Natterer + + * libgimpwidgets/gimpstock.[ch]: removed stock items which are + already defined in Gtk+ (GTK_STOCK_NEW etc.). + + * libgimpwidgets/gimpquerybox.[ch]: moved the icon code from the + boolean query box constructor to create_query_box() so it can be + used for all of them. New macro GIMP_QUERY_BOX_VBOX() to pack + custom widgets into the dialogs. Will probably have to make a + real widget out of it to get a sane API... + + * app/gui/menus.c + * app/gui/select-commands.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpdrawablelistview.c + * libgimpwidgets/gimppatheditor.c + * plug-ins/common/uniteditor.c: changed accordingly. + + * libgimpwidgets/gimpwidgets.c: register the WM icons in + large -> small order. + + * themes/Default/Makefile.am: don't create inline pixbufs of the + removed stock items' icons... + + * themes/Default/gtkrc: ...but simply override them here. + + * themes/Default/imagerc: removed them here too. + +2002-01-12 Manish Singh + + * plug-ins/dbbrowser/dbbrowser_utils.c: use GtkTreeView and multiline + labels now. UI still needs some tweaking, but compiles with + GTK_DISABLE_DEPRECATED. + +2002-01-09 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/gimp-dialog-error.png + * themes/Default/images/gimp-dialog-info.png + * themes/Default/images/gimp-dialog-question.png + * themes/Default/images/gimp-dialog-warning.png: new stock icons to + override the standard gtk-dialog icons. + + * themes/Default/images/gimp-dialog-icons.xcf.gz: XCF version of the + new dialog icons. + + * themes/Default/gtkrc: override the standard gtk-dialog icons with + our versions. + + * libgimpwidgets/gimpquerybox.[ch]: allow to pass a stock_id instead + of the boolean eek. + + * app/widgets/gimpwidgets-utils.c: added an icon to the gimp_message + dialog. We need to add an API to declare the severity of the message + or allow to pass a stock_id. For now all messages habe the Info icon. + + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gui.c + * app/gui/image-commands.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c: pass a suitable(?) stock_id to + gimp_query_boolean_box(). + +2002-01-08 Michael Natterer + + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/tiler.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/url.c + * plug-ins/common/zealouscrop.c: compile with + GTK_DISABLE_DEPRECATED, cleanup. + +2002-01-07 Sven Neumann + + * plug-ins/common/xbm.c: merged fix from stable branch. + +2002-01-03 Michael Natterer + + * plug-ins/common/sinus.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c: compile with GTK_DISABLE_DEPRECATED. + +2002-01-02 Michael Natterer + + * pixmaps/Makefile.am + * pixmaps/zoom_in.xpm + * pixmaps/zoom_out.xpm: removed. + + * app/nav_window.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: use GTK_STOCK_ZOOM_[IN|OUT] + instead. + +2002-01-02 Michael Natterer + + * plug-ins/pagecurl/pagecurl.c: compile with GTK_DISABLE_DEPRECATED. + +2002-01-02 Michael Natterer + + * libgimpwidgets/gimppixmap.c: made a warning more verbose. + + * libgimpwidgets/gimppixmap.h: no need to fiddle around with evil + #defines now that it's ported to GtkImage. + +2001-12-30 Manish Singh + + * app/gui/module-browser.c: add a shadow to the scrolled window, so + it looks nicer + + * libgimpwidgets/gimpbutton.c: try to restore gtk_widget_draw behavior + + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimppixmap.[ch]: compile with GTK_DISABLE_DEPRECATED + +2001-12-31 Sven Neumann + + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am: use GLIB_CFLAGS instead of GTK_CFLAGS. + + * app/libgimp_glue.[ch]: do not allow anyone but app/libgimp_glue.c + to include libgimp_glue.h. + + * libgimpbase/gimpunit.h + * libgimp/gimpunit.c: cache return values of GimpUnit PDB calls and + return const strings from the GimpUnit accessor functions just like + the equivalent functions in the application do. + + * plug-ins/common/uniteditor.c: don't free GimpUnit strings. Don't + free the result of gtk_entry_get_text() neither. + +2001-12-31 Michael Natterer + + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c + * plug-ins/common/papertile.c + * plug-ins/common/pat.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/plugindetails.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/polar.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c: compile with GTK_DISABLE_DEPRECATED. + +2001-12-30 Sven Neumann + + * app/libgimp_glue.[ch] + * app/gui/info-window.c: some const fixes. + +2001-12-30 Sven Neumann + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am: nicer output of glib-mkenums. + +2001-12-29 Sven Neumann + + * data/brushes/Makefile.am (brushdata_DATA): added missing brush + vine.gih. + +2001-12-29 Michael Natterer + Sven Neumann + Simon Budig + + * Made 1.3.2 release from 18C3. + +2001-12-29 Simon Budig + Sven Neumann + + * data/images/Makefile.am + * data/images/gimp_splash.gif: new blinking splash. + + * app/gui/splash.c (splash_create): load splash from gimp_splash.gif. + +2001-12-29 Michael Natterer + + * NEWS: mention GTK_DISABLE_DEPRECATED. + +2001-12-29 Sven Neumann + + * data/brushes/vine.gih: fixed rank and increased spacing. + +2001-12-29 Michael Natterer + + * app/gimpprogress.c + * app/nav_window.c + * app/ops_buttons.c + * app/undo_history.c + * app/display/gimpdisplayshell.c + * app/gui/about-dialog.c + * app/gui/brush-editor.c + * app/gui/channels-commands.c + * app/gui/color-area.c + * app/gui/color-notebook.c + * app/gui/color-select.c + * app/gui/colormap-dialog.c + * app/gui/convert-dialog.c + * app/gui/device-status-dialog.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/info-dialog.c + * app/gui/layers-commands.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-editor.c + * app/gui/palettes-commands.c + * app/gui/paths-dialog.c + * app/gui/qmask-commands.c + * app/gui/resize-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/splash.c + * app/gui/tips-dialog.c + * app/gui/toolbox.c + * app/gui/user-install-dialog.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpthresholdtool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpconstrainedhwrapbox.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerlistview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpfontselection-dialog.c + * app/widgets/gimphistogramview.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplistitem.[ch] + * app/widgets/gimpmenuitem.c + * app/widgets/gimppreview.[ch] + * app/widgets/gtkhwrapbox.c + * app/widgets/gtkvwrapbox.c + * app/widgets/gtkwrapbox.c + * libgimp/gimpbrushmenu.c + * libgimp/gimpexport.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpmenu.c + * libgimp/gimppatternmenu.c + * libgimpwidgets/gimpbutton.c + * libgimpwidgets/gimpchainbutton.[ch] + * libgimpwidgets/gimpcolorarea.h + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpfileselection.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimppatheditor.c + * libgimpwidgets/gimppixmap.h + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpstock.[ch] + * libgimpwidgets/gimpwidgets.h + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/Events.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp_gtk.c + * plug-ins/fp/fp_misc.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/*.c + * plug-ins/imagemap/*.[ch] + * plug-ins/maze/maze_face.c + * plug-ins/mosaic/mosaic.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print_gimp.h + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_misc.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/sel2path/sel2path.c + * plug-ins/sel2path/sel2path_adv_dialog.c + * plug-ins/sgi/sgi.c + * plug-ins/webbrowser/webbrowser.c + * plug-ins/xjt/xjt.c + * plug-ins/common/[A-n]*.c: compile with GTK_DISABLE_DEPRECATED + defined. Not everything is fully ported yet, had to #undef + GTK_DISABLE_DEPRECATED in many places and added #warnings when + doing so. + + * pixmaps/Makefile.am + * pixmaps/chain.xpm: removed. + + * themes/Default/Makefile.am + * themes/Default/images/Makefile.am + * themes/Default/images/stock-button-hchain-broken.png + * themes/Default/images/stock-button-hchain.png + * themes/Default/images/stock-button-vchain-broken.png + * themes/Default/images/stock-button-vchain.png: new stock icons. + +2001-12-28 Sven Neumann + + * app/config/gimprc.c: write comment to top of gimprc. + + * app/core/gimpscanconvert.c: removed redundant CLAMP statements. + + * app/plug-in/plug-in-rc.[ch] + * app/plug-in/plug-in.c: rewrote pluginrc scanner and moved the code + that writes the pluginrc into plug-in-rc.c. + +2001-12-28 Sven Neumann + + * app/tools/gimpmagnifytool.c: calculate mouse movement in screen + coordinates. Reset threshold to default value when the Reset button + is pressed. + +2001-12-28 Sven Neumann + + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig.h + * app/config/gimprc.[ch]: added new function to only write changes to + the personal gimprc. + + * app/config/test-config.c: test the new functionality. + + * tools/pdbgen/pdb/procedural_db.pdb: the change I did yesterday + wasn't overly clever; here's a better one. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2001-12-28 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-rc.[ch]: new files that parse pluginrc using a + GScanner. + + * app/plug-in/plug-in.[ch]: made PlugInDef public again so we can use + it from the pluginrc parser. + + * tools/pdbgen/pdb/procedural_db.pdb: made regex string matching + robust against NULL pointers. + + * app/pdb/procedural_db_cmds.c: regenerated. + + * app/gimprc.c: removed old pluginrc parser. + +2001-12-27 DindinX + + * app/tools/gimpmagnifytool.c: Added a threshold value determining + by how many pixels the mouse should move to use the window mode. + +2001-12-27 Sven Neumann + + * themes/Default/images/Makefile.am: fixed for 'make dist'. + +2001-12-27 Sven Neumann + + * INSTALL + * NEWS + * configure.in: require latest versions of glib, gtk+ and friends. + Bumped our version number to 1.3.2. + + * app/plug-in/plug-in.c (plug_in_params_destroy, plug_in_args_destroy): + moved condition out of the switch statement, simplified code. + + * app/plug-in/plug-in-proc.[ch]: moved plug_in_proc_def_destroy() here. + + * app/gimprc.c: use plug_in_proc_def_destroy(). + + * app/pdb/procedural_db.c: use g_string_hash() instead of our own hash + function. + + * app/xcf/xcf.c: initialize all fields of the PlugInProcDef struct. + +2001-12-20 Sven Neumann + + * app/tools/gimptexttool.c (text_render): fixed text positioning by + removing a workaround for a bug that has finally been fixed in Pango. + +2001-12-19 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in-proc/plug-in-proc.[ch]: new files. Started to split + plug-in.c into smaller pieces. + + * app/plug-in/plug-in-types.h: namespacified GimpRunModeType enum and + renamed it to GimpRunMode. + + * app/plug-in/plug-in.[ch] + * app/gimphelp.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/paths-dialog.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * libgimp/gimpfileops_pdb.[ch] + * tools/pdbgen/enums.pl: regenerated. + + * libgimp/Makefile.am + * libgimp/gimpcompat.h: added gimpcompat.h mostly as a place to + document plug-in API changes. + + * plug-ins/*: changed all occurences of GimpRunModeType to GimpRunMode. + +2001-12-18 Sven Neumann + + * docs/gimptool-1.3.1.in + * gimptool-1.3.in: applied patch from Roger Leigh + that makes gimptool respect the DESTDIR environment variable. + + * app/config/Makefile.am: declare test-config as TESTS so it is build + and executed when running 'make check'. + + * app/config/gimpbaseconfig.c: don't register a GimpConfig interface. + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c: no need to include "gimpconfig.h". + + * app/config/gimpconfig.[ch]: removed store_unknown parameter from + deserialize method. The default implementation will bail out on + unknown tokens. + + * app/config/gimprc.c: override deserialize method so it stores + unknown tokens. + +2001-12-18 Sven Neumann + + * app/config/Makefile.am: don't build test-config by default. + + * app/config/gimprc.[ch]: new files for the GimpRc implementation. + + * app/config/gimpcoreconfig.h + * app/config/gimpdisplayconfig.h + * app/config/gimpguiconfig.h: include the necessary enum headers + here and prefix local includes with config so the files can be safely + included from almost everywhere. + + * app/config/test-config.c: instantiate and test GimpRc. + +2001-12-18 DindinX + + * app/base/boundary.c: + * app/base/pixel-surround.c: + * app/base/temp-buf.c: some more g_malloc -> g_new and + g_realloc -> g_renew changes, foe better readability and type + safety. + +2001-12-18 Sven Neumann + + * app/display/Makefile.am + * app/display/display-enums.h: new file with GimpCursorMode enum. + + * app/display/display-types.h: removed CursorMode enum here, include + display-enums.h. + + * app/gimprc.c + * app/display/gimpdisplayshell.c + * app/gui/preferences-dialog.c: changed accordingly. + + * app/config/Makefile.am + * app/config/gimpbaseconfig.[ch] + * app/config/gimpcoreconfig.[ch] + * app/config/gimpdisplayconfig.[ch] + * app/config/gimpguiconfig.[ch]: implemented the remaining properties. + +2001-12-18 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-utils.[ch]: new files with utility functions. + + * app/config/gimpdisplayconfig.[ch]: new class with display config + properties so GimpGuiConfig doesn't get too large. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.[ch] + * app/config/gimpguiconfig.[ch]: install path properties with + useable defaults (substituted gimpdir and friends). Moved properties + around. + + * app/gui/session.c: removed outdated comment. + +2001-12-18 Michael Natterer + + * configure.in: added -DGDK_PIXBUF_DISABLE_DEPRECATED to CPPFLAGS. + + * app/core/gimpbuffer.[ch]: gimp_buffer_get_[width|height]: + added "const" to the GimpBuffer parameter. + + * app/core/gimpchannel.c: indentation and comment changes. + + * app/core/gimpdrawable-desaturate.c: don't include + "paint-funcs/paint-funcs.h". + + * app/display/gimpdisplayshell.c: don't include "base/temp-buf.h". + + * app/gui/gui.c: removed the image container's "name_changed" + handler. + + * app/gui/palette-import-dialog.[ch]: use GimpPreview and + GimpContainerMenu instead of doing the same manually. Removed lots + of code. Not perfect yet. + + * app/tools/gimpfuzzyselecttool.c: no need to include tile stuff. + + * app/widgets/gimpcontainerview-utils.c: better g_warning() message. + + * tools/pdbgen/pdb/paint_tools.pdb: don't include + "base/tile-manager.h". + + * app/pdb/paint_tools_cmds.c: regenerated. + + * data/images/Makefile.am + * data/images/gimp_logo.ppm: removed... + * data/images/gimp_logo.png: ...and added as PNG. + + * app/gui/about-dialog.c: use gdk_pixbuf_new_from_file() to load + the PNG logo instead of manually parsing the PPM. + +2001-12-17 Michael Natterer + + * app/widgets/gimpdrawablelistview.[ch]: changed + the GimpNewDrawableFunc typedef to take an additional + "GimpDrawable *template" paramater, added the "Drop to New" + feature again by passing the dropped drawable to + view->new_drawable_func(). + + * app/gui/channels-commands.[ch]: channels_new_channel_query: + * app/gui/layers-commands.[ch]: layers_new_layer_query: + + Added the "template" parameter because they are used as the + views' new_drawable_func(), create layers/channels with + the template's properties if a template is passed. + +2001-12-17 Michael Natterer + + * app/core/gimpimage-mask.c: oops, GIMP_IS_DRAWABLE(gimage) will + always fail :-) fixed. + +2001-12-17 Sven Neumann + + * gimpconfig.[ch]: don't serialize unknown tokens; leave that to + the gimprc implementation. Create file with correct permissions. + + * test-config.c: changed accordingly. + + * gimpguiconfig.[ch]: added more properties. + +2001-12-16 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpguiconfig.[ch] + * app/config/test-config.c: started to implement GimpGuiConfig. + + * app/config/gimpcoreconfig.c: set default for image-comment. + +2001-12-16 Sven Neumann + + * app/core/gimpcoreconfig.[ch]: changed thumbnail_mode to boolean + write_thumbnails. thumbnail_mode used to have only two defined + values; if we need more later, we can change that easily when the + new GimpConfig system is in place. + + * app/gimprc.c + * app/file/file-save.c + * app/gui/file-open-dialog.c + * app/gui/preferences-dialog.c: changed accordingly. + + * app/config/gimpcoreconfig.[ch]: finished GimpCoreConfig class. + +2001-12-16 Sven Neumann + + * docs/make-todo: added icon for developer.gimp.org. + +2001-12-16 Sven Neumann + + * app/config/gimpconfig-params.[ch] + * app/config/gimpconfig-types.[ch]: added support for GimpUnit type. + + * app/config/gimpbaseconfig.[ch] + * app/config/gimpcoreconfig.[ch] + * app/config/test-config.c: cleaned up includes. Added more properties + to GimpCoreConfig. + + * app/libgimp_glue.h + * libgimpbase/gimpunit.h: + declared gimp_unit_get_number_of_built_in_units() G_GNUC_CONST. + + * app/core/gimpunit.[ch]: internal GimpUnit functions return const + strings. + + * app/xcf/xcf-save.c: changed accordingly. + +2001-12-16 Sven Neumann + + * app/core/gimpscanconvert.c: merged fix for bug #66003 from stable + branch. + +2001-12-16 Sven Neumann + + * plug-ins/gap/gap_decode_xanim.c (p_xanim_dialog) + * plug-ins/common/sinus.c (sinus_dialog): merged typo fixes from + stable branch. + +2001-12-14 Michael Natterer + + * app/core/gimpimage.[ch]: added + GIMP_IMAGE_TYPE_IS_[RGB|GRAY|INDEXED]() and + GIMP_IMAGE_TYPE_BASE_TYPE() macros. + + * app/plug-in/plug-in.[ch]: new enum PlugInImageType instead of + multiple #defines. + + * app/gui/file-dialog-utils.[ch]: file_dialog_update_menus(): take + a GimpImageType instead of the PlugInImageType. + + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimplayermask.c + * app/core/gimppalette-import.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-render.c + * app/gui/file-save-dialog.c + * app/gui/toolbox.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/image.pdb: use the new macros, cleanups like + storing GimpImageType in GimpImageType variables, not just gint. + + * app/pdb/convert_cmds.c + * app/pdb/image_cmds.c: regenerated. + + * app/widgets/gimpdialogfactory.c: save the state of the "Auto" + button in sessionrc. + +2001-12-13 Sven Neumann + + * app/config/gimpconfig-deserialize.h + * app/config/gimpconfig-serialize.c: fixed typos. + + * app/core/core-enums.h + * app/core/core-types.h: converted ChannelType enum to GimpChannelType + and moved it to core-enums.h. + + * app/core/gimpimage.[ch] + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.[ch] + * tools/pdbgen/pdb/image.pdb: changed accordingly. + + * app/pdb/image_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2001-12-13 Sven Neumann + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-params.h + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig-substitute.c + * app/config/gimpconfig-types.c + * app/config/gimpconfig.[ch] + * app/config/test-config.c: code cleanup, I18N + + * app/config/gimpcoreconfig.[ch]: some more properties. + +2001-12-13 Michael Natterer + + * app/core/gimp.[ch]: made gimp->global_buffer a GimpBuffer, + not TileManager. + + * app/core/gimpbuffer.[ch]: added a "gboolean copy_pixels" to + gimp_buffer_new(). + + * app/core/gimpimage-new.c + * app/core/gimpedit.[ch] + * app/core/gimpimage-qmask.c + * app/widgets/gimpbufferpreview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcontainerview-utils.c: chaned accordingly, don't + include "base/tile-manager.h". + + * app/core/gimpdrawable.[ch]: added gimp_drawable_copy(). + + * app/core/gimpchannel.[ch] + * app/core/gimplayer.[ch] + * app/core/gimplayermask.[ch]: use it in + gimp_[channel|layer|layer_mask]_copy(), added "GType new_type" as + paramater to all of them. + + * app/core/gimpimage-duplicate.c + * app/gui/channels-commands.c + * app/gui/edit-commands.c + * app/gui/layers-commands.c + * app/widgets/gimpchannellistview.c + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c: regenerated. + + * app/core/gimplayer.[ch]: removed the "layer_type" parameter from + gimp_layer_new_from_tiles() because it always needed to be equal + to gimp_image_base_type_with_alpha() of the passed image. + + * app/core/gimpdrawable-transform.c + * app/core/gimpedit.c + * app/core/gimpimage-mask.c: cahanged accordingly. + + * app/core/gimpimage.[ch]: added some new GIMP_IMAGE_TYPE_FOO() + marcos to get rid of magic values like "pixels = 3" all over the + place. + + * app/core/gimplayer.[ch]: added gimp_layer_new_from_drawable() + which creates a layer from an other image's drawable. + + * app/core/gimpimage-convert.[ch]: made the RGB and GRAY converters + public to use them above, use the new GIMP_IMAGE_TYPE() macros. + + * app/display/gimpdisplayshell-dnd.c + * app/gui/toolbox.c: removed tile manager stuff and use the new + functions. + + * app/widgets/gimpdrawablelistview.[ch]: added a + "convert_drawable_func" which is used to handle drops from other + images. + + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplistitem.[ch]: implemented DND of layers between + images using gimp_layer_new_from_drawable(). + + * app/gui/dialogs-constructors.c: changed accordingly. + +2001-12-12 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-pick-color.[ch]: new files. + + gimp_image_pick_color() doesn't set the FG or BG color and doesn't + touch the current palettte. + + * app/tools/gimpcolorpickertool.[ch]: removed the actual picking + code, set the user_context's FG or BG color here. + + * app/gui/palette-editor.[ch]: + s/palette_set_active_color/palette_editor_update_color/, don't set + the FG and BG color here. The function is still #if 0'ed. + + * app/gui/toolbox.c: fixed WM resize hints in toolbox_style_set(), + code cleanup. + + * app/tools/gimppainttool.[ch]: some cleanup before chopping. + + * app/tools/gimpsmudgetool.c: changed accordingly. + + * tools/pdbgen/pdb/misc_tools.pdb: removed the possibility to set + the FG or BG color or add the picked color to the active palette + bacause it doesn't belong here. Palette PDB wrappers are on the + TODO anyway. + + * app/pdb/misc_tools_cmds.c + * libgimp/gimpmisctools_pdb.[ch]: regenerated. + + * plug-ins/perl/examples/image_tile + * plug-ins/perl/examples/logulator + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/title-header.scm: changed accordingly. + +2001-12-12 Michael Natterer + + * docs/Wilber_Construction_Kit.xcf.gz: new version with additional + layers by Ville Pätsi (drc). + +2001-12-12 Sven Neumann + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-substitute.c: plugged a memleak and applied + some optimizations. + +2001-12-11 Sven Neumann + + * app/core/core-enums.h + * app/core/core-types.h: moved gradient enums to core-enums.h and + namespaceified them. + + * app/core/gimpdrawable-blend.[ch] + * app/core/gimpgradient.c + * app/gui/gradient-editor-commands.c + * app/pdb/misc_tools_cmds.c + * app/tools/gimpblendtool.c + * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly. + + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2001-12-11 Sven Neumann + + * app/base/base-enums.h + * app/base/base-types.h: moved all remaining enums to base-enums.h + + * app/core/core-enums.h + * app/core/core-types.h: moved GimpImageType to core-enums.h and + changed the values from RGB_GIMAGE to GIMP_RGB_IMAGE and the like. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.[ch] + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimppalette-import.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-render.c + * app/gui/file-save-dialog.c + * app/gui/toolbox.c + * app/plug-in/plug-in.c + * app/tools/gimpblendtool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpdodgeburntool.c: changed accordingly. + + * tools/pdbgen/Makefile.am: no need to parse app/base/base-types.h + any longer. + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c + * tools/pdbgen/enums.pl: regenerated. + +2001-12-11 Sven Neumann + + * app/core/core-types.h: removed GimpImageBaseType enum ... + + * app/core/core-enums.h: and added it here with proper namespace + (enum values prefixed with GIMP_). + + * app/gimprc.c + * app/core/gimpcoreconfig.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/core/gimppalette-import.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell.c + * app/file/file-utils.c + * app/gui/colormap-dialog.c + * app/gui/convert-dialog.c + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/toolbox.c + * app/tools/gimpclonetool.c + * app/tools/gimppainttool.c + * app/widgets/gimpchannellistview.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + + * tools/pdbgen/enums.pl + * app/pdb/convert_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpconvert_pdb.c + * libgimp/gimpimage_pdb.c: regenerated. + + * app/config/Makefile.am + * app/config/gimpconfig-params.h + * app/config/gimpconfig-serialize.c + * app/config/gimpcoreconfig.[ch]: added more stuff to GimpCoreConfig. + +2001-12-10 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpenv.[ch]: added new function gimp_plug_in_directory() + to retrieve the compile_time defined plug_in directory. Declared some + functions G_GNUC_CONST and simplified code by introducing a helper + function. + + * app/config/Makefile.am + * app/config/gimpcoreconfig.[ch]: started to implement GimpCoreConfig + derived from GimpBaseConfig. + + * app/config/gimpbaseconfig.[ch]: misc small changes. + + * app/config/gimpconfig-deserialize.c + (gimp_config_deserialize_properties): return quietly if there are no + properties. + + * app/config/gimpconfig-substitute.c: more special cases. + + * app/config/test-config.c: test GimpCoreConfig. + +2001-12-10 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-substitute.[ch]: new files with code to do + substitution magic on path strings. Similar to the code in gimprc.c + but UTF8 safe. + + * app/config/gimpconfig-params.h + * app/config/gimpbaseconfig.c: added a bunch of convenience macros + to register config properties and use them for GimpBaseConfig. + + * app/config/gimpconfig-types.h: added missing GIMP_VALUE_HOLDS_FOO() + macros. + + * app/config/gimpconfig-deserialize.c: UTF8-validate all strings. + + * app/config/gimpconfig-serialize.c: some code reorganisation. + +2001-12-10 Michael Natterer + + * plug-ins/common/screenshot.c: removed deprecated use of + "user_data" together with libgimpwidgets standard + callbacks. Reported by Carbamide on #gimp. + +2001-12-10 Michael Natterer + + * tools/pdbgen/pdb/tools.pdb: removed, chopped... + + * tools/pdbgen/pdb/misc_tools.pdb + * tools/pdbgen/pdb/paint_tools.pdb: ...and added here. + + * app/pdb/tools_cmds.c + * libgimp/gimptools_pdb.[ch]: removed. + + * app/pdb/internal_procs.c + * app/pdb/misc_tools_cmds.c + * app/pdb/paint_tools_cmds.c + * libgimp/gimpmisctools_pdb.[ch] + * libgimp/gimppainttools_pdb.[ch]: generated files. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * libgimp/gimp_pdb.h + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl: changed accordingly. + + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/transform_tools.pdb: cosmetic comment changes. + +2001-12-10 Sven Neumann + + * app/base/Makefile.am + * app/core/Makefile.am: use GLIB_GENMARSHAL and GLIB_MKENUMS variables + declared by AM_PATH_GLIB_2_0 instead of calling the binaries directly. + +2001-12-10 Sven Neumann + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig.c: stricter parsing. + + * app/config/test-config.c: more output. + +2001-12-09 Sven Neumann + + * autogen.sh: check for pkg.m4. + + * configure.in: removed logic to extract GLIB CFLAGS and LDFLAGS + from the GTK CFLAGS and LDFLAGS. Use AM_PATH_GLIB_2_0() instead. + This change will break things on awfully misconfigured systems. + Simplified the checks and moved version numbers to the top to ease + maintainance. Check if gtk-doc is suffiently new. + + * app/main.c: removed the GimpConfig test code. + + * app/config/Makefile.am + * app/config/test-config.c: added a (yet very small) standalone test + suite for GimpConfig. + + * app/config/gimpconfig.[ch] + * app/config/gimpconfig-deserialize.[ch]: allow to specify if + unknown tokens should be stored or should cause a parser error. + Changed code to store unknown tokens to use a list since a hash + table seems to be overkill here. + +2001-12-09 Sven Neumann + + * app/config/gimpconfig-params.[ch] + * app/config/gimpconfig-types.[ch]: added new param_spec + GIMP_PARAM_PATH with value_type GIMP_PATH_TYPE. + + * app/config/gimpconfig.[ch]: added code to store and lookup unknown + tokens. + + * app/config/gimpconfig-deserialize.c: improved logic, prepared for + special handling of GIMP_PATH_TYPE; still work in progress... + + * app/config/gimpbaseconfig.c: register temp-path and swap-path as + GIMP_PARAM_PATH properties. + +2001-12-08 Sven Neumann + + * tools/pdbgen/enumgen.pl: introduced new trigraph keyword + /*< pdb-skip >*/ used to skip enums for inclusion in libgimp when + parsing headers. The keyword /*< skip >*/ is still used to skip + enum values. This change is necessary since glib-mkenums also uses + /*< skip >*/. + + * app/base/base-types.h * app/base/base-enums.h: moved + GimpCheckType and GimpCheckSize to base-enums.h so they get + registered with the type system, marked them as /*< pdb-skip >*/. + + * app/core/core-types.h * app/display/display-types.h * + app/paint-funcs/paint-funcs-types.h * app/tools/gimppainttool.h * + app/tools/tools-types.h: changed /*< skip >*/ to /*< pdb-skip >*/. + +2001-12-08 Sven Neumann + + * app/core/Makefile.am + * app/core/core-enums.h: new file that holds enums that are registered + with the type system and is used to generate core-enums.c. + + * app/core/core-types.h: include core-enums.h + + * app/base/base-types.h: namespace cleanup. Prefix all enumeration + types with Gimp and their values with GIMP. Moved GimpLayerModeEffects + enum ... + + * app/base/base-enums.h: ... here. + + * app/image_map.c + * app/base/temp-buf.c + * app/core/gimpcontext.[ch] + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.[ch] + * app/core/gimplayer.[ch] + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-render.c + * app/gui/brush-select.c + * app/gui/layers-commands.c + * app/gui/preferences-dialog.c + * app/gui/toolbox.c + * app/paint-funcs/paint-funcs.[ch] + * app/tools/gimpconvolvetool.c + * app/tools/gimperasertool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppainttool.[ch] + * app/tools/gimptexttool.c + * app/tools/paint_options.c + * app/widgets/gimplayerlistview.c + * app/widgets/gimpwidgets-constructors.[ch] + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/tools.pdb: changed accordingly. + + * libgimpbase/gimpbasetypes.h: no need to chop GIMP prefix off the + enums any longer. + + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/color_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/message_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * app/gimprc.c: removed code to parse for "plug_in" keyword which was + left over from some very early gimp days. + + * app/plug-in/plug-in.[ch]: removed now unused function plug_in_add(). + +2001-12-08 Sven Neumann + + * app/core/Makefile.am: fixed build rules for gimpmarshal.[ch]. + +2001-12-08 Sven Neumann + + * app/config/gimpconfig-deserialize.c: improved code readability by + splitting deserialize_property into smaller functions. + + * app/config/gimpconfig.[ch]: added gimp_config_debug_notify_callback() + for debugging purposes. + + * app/main.c: use gimp_config_debug_notify_callback(). + +2001-12-08 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-params.[ch] + * app/config/gimpconfig-types.[ch]: new files implementing special + GParamSpecs and GValueTypes needed for GimpConfig. + + * app/config/gimpbaseconfig.c: register tile-cache-size property + with GimpParamSpecMemsize. + + * app/config/gimpconfig-deserialize.[ch] + * app/config/gimpconfig-serialize.[ch]: enable serialization and + deserialization of non-fundamental types. + +2001-12-07 Michael Natterer + + * app/Makefile.am + * app/devices.[ch]: removed, chopped... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/gui/Makefile.am + + * app/widgets/gimpdeviceinfo.[ch] + * app/widgets/gimpdevices.[ch] + * app/gui/device-status-dialog.[ch] + * app/gui/input-dialog.[ch]: ...and added here. + + Made GimpToolInfo a GimpContext subclass. Create a GimpDeviceManager + struct in gimpdevices.c and attach it to the Gimp instance. + + * app/core/gimp.[ch]: removed gimp_create_context(). It was a bad + idea in the first place beause it prevented GimpContext subclasses + from being be properly registered with their Gimp instance. + + * app/core/gimpcontext.c: moved the stuff which used to be in + gimp_create_context() back here. Added a "gimp" property which + must be set on construction. Added a "dispose" implementation + which removes the context from it's Gimp's context_list. + + * app/gimprc.c + * app/core/gimptoolinfo.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/gui/brush-select.c + * app/gui/dialogs-constructors.c + * app/gui/gradient-editor.c + * app/gui/gradient-select.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/palette-editor.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/toolbox.c + * app/tools/gimppainttool.c + * app/tools/tool_manager.c + * app/widgets/gimpimagedock.c: changed accordingly. + + * app/gui/tools-commands.[ch]: made all callback signatures + the same. + + * app/gui/preferences-dialog.c: cleaned up the + display_format_string GtkCombo code. + +2001-12-07 Sven Neumann + + * app/core/gimpmarshal.[ch]: removed from CVS, they are generated. + + * app/base/Makefile.am + * app/base/base-enums.h: new file defining enums that are to be + registered. Used to build app/base/base-enums.c. + + * app/base/base-types.h: include base-enums.h. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/enumcode.pl + * tools/pdbgen/enums.pl: parse the new base-enums.h file and modified + the perl voodoo so it doesn't prefix enums with GIMP_ that are already + properly namespaced. + + * app/core/core-types.h: don't need to chop GIMP from enum. + + * app/pdb/color_cmds.c + * app/pdb/tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + * app/config/gimpconfig-deserialize.[ch] + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig.[ch]: made GimpConfig an interface including + a reasonable default implementation that works on object properties. + + * app/config/Makefile.am + * app/config/gimpbaseconfig.[ch]: new GimpBaseConfig using the + GimpConfig interface. Yet only used for testing from app/main.c. + + * app/main.c: test the new GimpBaseConfig object. + + * app/gimprc.c + * app/base/base-config.h + * app/base/*.c + * app/core/gimpdatafiles.c + * app/core/gimpdrawable-transform.c + * app/core/gimppreviewcache.c + * app/gui/preferences-dialog.c + * app/paint-funcs/paint-funcs.c + * app/xcf/xcf-seek.c: need to include glib-object.h since base-config + contains registered enums now. Follow name change of InterpolationType + to GimpInterpolationType. + +2001-12-06 David Neary + + * plug-ins/common/vpropagate.c: Create Erode and Dilate filter + menu entries with reasonable defaults for this plug-in. + +2001-12-06 Sven Neumann + + * app/gui/offset-dialog.c: some GUI fiddling. + +2001-12-06 Rebecca Walter + + * app/gui/module-browser.c + * app/gui/offset-dialog.c: More of my proofing. + +2001-12-06 Dindinx + + * plug-ins/*/*.c: use the G_N_ELEMENTS macro where appropriate, + removing a bunch of unuseful static variables. Changed some + g_malloc to g_new while I was on it. + +2001-12-03 Michael Natterer + + * app/devices.c: use the passed Gimp pointer instead of + using "the_gimp". + + * app/base/temp-buf.c: indentation. + + * app/gui/preferences-dialog.c: prefs_toggle_callback(): fixed + segfault when trying to find the prefs_dlg widget from a menu + item callback (Fixes #65757). + + * app/gui/offset-dialog.[ch]: fixed public prototype, include + the header in the .c file. + + * app/tools/gimpblendtool.c + * app/tools/paint_options.c + * app/tools/transform_options.c: removed usage of "the_gimp". + + * app/gui/menus.c: some menu cleanup: moved all functions which + operate on the active layer/drawable to /Layer. Renamed + "Layers" to "Layer". + + * app/display/gimpdisplayshell.c: changed menu update function + accordingly. + + * app/gui/image-commands.[ch] + * app/gui/layers-commands.[ch]: moved stuff from image-commands.* + to layers-commads.*. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * plug-ins/common/align_layers.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/c_astretch.c + * plug-ins/common/color_enhance.c + * plug-ins/common/guillotine.c + * plug-ins/common/normalize.c + * plug-ins/common/rotate.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/zealouscrop.c + * plug-ins/rcm/rcm.c + * plug-ins/fp/fp.c: register under /Layer, some cosmetic + fixes. + +2001-12-03 Sven Neumann + Michael Natterer + + * app/paint-funcs/paint-funcs-mmx.h: removed redefiniton of HAS_ALPHA + macro. + + * app/core/gimp.c: reverted Daniel's change; it doesn't make the code + simpler, only more error-prone. + + * app/gui/info-dialog.h + * app/gui/resize-dialog.h + * app/core/gimp.h + * app/core/gimpbrushgenerated.h + * app/core/gimpbrushpipe.h + * app/core/gimpchannel.[ch] + * app/core/gimpcontainer.h + * app/core/gimpcoreconfig.h + * app/core/gimpdata.h + * app/core/gimpdatafactory.[ch] + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable.[ch] + * app/core/gimpimage.h + * app/core/gimpimagefile.h + * app/core/gimplayer.h + * app/core/gimplayermask.h + * app/core/gimpmoduleinfo.h + * app/core/gimppalette.h + * app/core/gimpundo.h + * app/widgets/gimpbrushfactoryview.h + * app/widgets/gimpconstrainedhwrapbox.h + * app/widgets/gimpcontainermenu.h + * app/widgets/gimpcontainerview.h + * app/widgets/gimpdialogfactory.h + * app/widgets/gimpimagedock.h + * app/widgets/gimplistitem.h + * app/widgets/gimpmenuitem.h + * app/widgets/gimpnavigationpreview.h + * app/widgets/gimppreview.h + * app/gimprc.h + * app/pathP.h + * app/tools/gimpbezierselecttool.h + * app/tools/gimpcolorbalancetool.h + * app/tools/gimpcurvestool.h + * app/tools/gimpdodgeburntool.c + * app/tools/gimpfreeselecttool.h + * app/tools/gimphuesaturationtool.h + * app/tools/gimpinktool-blob.h + * app/tools/gimpinktool.h + * app/tools/gimpiscissorstool.h + * app/tools/gimpmagnifytool.h + * app/tools/gimpmeasuretool.h + * app/tools/gimppainttool.h + * app/tools/gimppathtool.h + * app/tools/gimprectselecttool.h + * app/tools/gimpthresholdtool.h + * app/tools/gimptool.h + * app/tools/gimptransformtool.h + * app/base/base-config.h + * app/base/gimplut.[ch] + * app/base/pixel-region.h + * app/base/pixel-surround.[ch] + * app/base/temp-buf.[ch] + * app/base/tile-manager-private.h + * app/base/tile-manager.[ch] + * app/base/tile-private.h + * app/base/tile.[ch] + * app/display/gimpdisplay.h + * app/display/gimpdisplayshell-selection.h + * app/display/gimpdisplayshell.h + * app/gui/brush-select.h + * app/gui/gradient-editor.h + * app/gui/gradient-select.h: reverted most of Daniel's changes. + + There's no reason to use unsigned integers here and in lots of places + it is even wrong. + + Then it's way too early to convert gbooleans into bitfields. This + change may make sense in a few places but can happen later when the + API has settled and the code is more stable. + + * app/gimprc.c: reverted Daniel's change. This is a GCC-ism and this + code is about to die soon anyway. + +2001-12-03 Daniel Egger + + * app/core/gimp.c: Simplified logic thanks to bitfields. + +2001-12-02 Sven Neumann + + * app/plug-in/plug-in.c: use g_tree_foreach() instead of deprecated + g_tree_traverse(). + + * app/undo_history.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpdisplayshell.c + * app/gui/about-dialog.c + * app/gui/color-area.c + * app/gui/color-select.c + * app/gui/gradient-editor.c + * app/gui/gui.c + * app/gui/paths-dialog.c + * app/gui/user-install-dialog.c + * app/tools/gimpcurvestool.c + * app/tools/gimpinktool.c + * app/widgets/gimpcursor.c + * app/widgets/gimpnavigationpreview.c + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimppixmap.c + * plug-ins/common/animationplay.c + * plug-ins/common/uniteditor.c + * plug-ins/ifscompose/ifscompose.c: s/gdk_gc_unref/g_object_unref/, + s/gdk_drawable_unref/g_object_unref/ + +2001-12-02 Daniel Egger + + * app/gimprc.c: Convert ugly comments into named structure fields. + Much cleaner and less errorprone though may cause troubles on + older compilers and then needs to be reverted. Please report! + + * app/base/base-types.h: Add FIXME reminder. + + * app/base/gimplut.c: Use CLAMP macro instead of if-cascade. + + * app/base/temp-buf.c: Remove duplicated calculations and simplify + checks. + + * app/base/tile-manager.c: + - (tile_manager_get_tile_num): Return success and take an additional + pointer for the tilenumber. + - Simplify logic in the rest of the file as a result. + - Remove rotten debugging cruft. + + * app/core/gimpbrushgenerated.c: Fix two stylistic nits. + + * app/app_procs.c: Include for exit () prototype. + + * app/core/gimpdrawable-blend.c: Include for abs () + prototype. + + * app/display/gimpdisplay.c: Include for memcpy () + prototype. + + * app/core/gimpimage-convert.c: (HIST_RGB): First parameter is + not const. Fixes a gcc warning for a wrong return value. + + * libgimpwidgets/gimpunitmenu.c + * app/core/gimpunit.c: Add suggested (by gcc 3.1 cvs) parentheses + to group correct logic tests together. + + * app/paint-funcs/paint-funcs-generic.h: Fix my HAS_ALPHA macro + to avoid gcc 3.1 cvs warning. + + * app/gimprc.h + * pathP.h + * base-config.h + * app/base/boundary.h + * app/base/gimplut.[ch] + * app/base/pixel-region.h + * app/base/pixel-surround.[ch] + * app/base/temp-buf.[ch] + * app/base/tile-manager-private.h + * app/base/tile-manager.c + * app/base/tile-private.h + * app/base/tile.[ch] + * app/core/gimp.h + * app/core/gimpbrushgenerated.h + * app/core/gimpbrushpipe.h + * app/core/gimpchannel.[ch] + * app/core/gimpcontainer.h + * app/core/gimpcoreconfig.h + * app/core/gimpdata.h + * app/core/gimpdatafactory.[ch] + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable.[ch] + * app/core/gimpimage.h + * app/core/gimpimagefile.h + * app/core/gimplayer.h + * app/core/gimplayermask.h + * app/core/gimpmoduleinfo.h + * app/core/gimppalette.h + * app/core/gimpundo.h + * app/display/gimpdisplay.h + * app/display/gimpdisplayshell-selection.h + * app/display/gimpdisplayshell.h + * app/gui/brush-select.h + * app/gui/gradient-editor.h + * app/gui/gradient-select.h + * app/gui/info-dialog.h + * app/gui/resize-dialog.h + * app/tools/gimpbezierselecttool.h + * app/tools/gimpcolorbalancetool.h + * app/tools/gimpcolorpickertool.h + * app/tools/gimpcurvestool.h + * app/tools/gimpdodgeburntool.c + * app/tools/gimpfreeselecttool.h + * app/tools/gimpfuzzyselecttool.h + * app/tools/gimphuesaturationtool.h + * app/tools/gimpinktool-blob.h + * app/tools/gimpinktool.h + * app/tools/gimpiscissorstool.h + * app/tools/gimpmagnifytool.h + * app/tools/gimpmeasuretool.h + * app/tools/gimppainttool.h + * app/tools/gimppathtool.h + * app/tools/gimprectselecttool.h + * app/tools/gimpthresholdtool.h + * app/tools/gimptool.h + * app/tools/gimptransformtool.h + * app/tools/path_toolP.h + * app/widgets/gimpbrushfactoryview.h + * app/widgets/gimpconstrainedhwrapbox.h + * app/widgets/gimpcontainermenu.h + * app/widgets/gimpcontainerview.h + * app/widgets/gimpdialogfactory.h + * app/widgets/gimpimagedock.h + * app/widgets/gimplistitem.h + * app/widgets/gimpmenuitem.h + * app/widgets/gimpnavigationpreview.h + * app/widgets/gimppreview.h: Unsignify lots of variables and + parameters and use bitfields in structs where possible. First + part of a huge cleanup all over the code... + +2001-12-01 Michael Natterer + + * app/errors.c: forgot a "return". + + * app/gui/error-console-dialog.c: the menu item signals were + connected "swapped", which is wrong. + + * app/tools/gimperasertool.c: added a cursor_update_func(), update + the "toggled" state there and chain up. Fixes wrong cursor + updating. + + Made brush_pipe slection work again, removed the #warnings: + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushpipe.c: changed brush_class->select_brush() + and brush_class->want_null_motion() to be proper virtual + functions. Pass last_coords and cur_coords to them. + + * app/tools/gimppainttool.c: call the functions again. + +2001-12-01 Michael Natterer + + * app/main.c + * app/appenv.h: moved "message_handler" from here... + + * app/core/gimp.[ch]: ...to here. Added gimp_message() and a + "gui_message_func" pointer... + + * app/gui/gui.c: ...which gets set here to gui_message(). + + * app/errors.c: don't include any gui stuff but simply call + gimp_message(). + + * app/app_procs.c: don't set "message_handler" here, it's done in + gui.c now. + + * app/gui/error-console-dialog.[ch]: use gimp->message_handler. + + * app/gui/dialogs-constructors.c: pass a Gimp pointer to + error_console_create(). + + * app/widgets/gimpwidgets-utils.[ch]: made the "message" parameter + of gimp_message_box() a const gchar*, not just gchar*. + + * tools/pdbgen/pdb/message.pdb: use gimp->message_handler, don't + include "appenv.h". + + * app/pdb/message_cmds.c: regenerated. + + * app/devices.[ch]: cleanup before chopping: removed global + variable "current_device", added devices_get_current(), pass lots + of Gimp pointers around. + + * app/gimprc.c: pass a Gimp pointer to devices_rc_update(). + + * app/display/gimpdisplayshell-callbacks.c + * app/gui/toolbox.c + * app/tools/gimppainttool.c: use devices_get_current(), pass Gimp + pointers to all devices_foo() functions. + + * app/core/gimpimage-mask.c: no need to include "pdb/pdb-types.h". + +2001-12-01 Daniel Egger + + * app/core/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpwidgets/Makefile.am + * modules/Makefile.am + * themes/Default/Makefile.am: Don't try to concatenate something + to a variable not used before but simply assign it. Shuts up + annoying automake warnings for me. + +2001-12-01 Abel Cheung + + * tips/{Makefile.am,makefile.mingw}: Added gimp_tips.zh_TW.txt + to the targets. + + * tips/gimp_tips.zh_TW.txt: Added traditional Chinese translation + in Big5 encoding. + +2001-11-30 Michael Natterer + + * app/Makefile.am + * app/plug_in.[ch]: removed... + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in.[ch]: ...and added here. + + * app/appenv.h: removed StackTraceMode and MessageHandlerType... + + * libgimpbase/gimpbasetypes.h: ...and added them here. + + * tools/pdbgen/Makefile.am: don't scan "app/apptypes.h" for enums. + + * tools/pdbgen/enumcode.pl: added a general check to prevent + enums which are defined in libgimp* from being written to + "libgimp/gimpenums.h". + + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * app/core/core-types.h: include "pdb/pdb-types.h" so including + "core/core-types.h" gets the whole core type space. + + * app/core/gimp.[ch]: added a "stack_trace_mode" parameter to the + constructor and store it in the Gimp struct because the value is + also passed to plug-ins and nobody should include "appenv.h". + + * app/gimprc.[ch]: pass the alternate_system_gimprc and + alternate_gimprc filenames from the command line to gimprc_prase() + so we don't need to include "appenv.h". + + * app/batch.[ch]: pass the "batch_cmds" as parameter, don't + include "append.h". + + * app/app_procs.c: pass more parameters around. + + * app/devices.c + * app/errors.c + * app/gimphelp.c + * app/main.c + * app/core/gimpgradient.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/gui/commands.c + * app/gui/error-console-dialog.c + * app/gui/file-dialog-utils.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/paths-dialog.c + * app/gui/user-install-dialog.c + * app/tools/gimpbezierselecttool.c + * app/tools/xinput_airbrush.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly: + + - changed "plug-in.h" include where needed. + - don't call gimp_fatal_error() directly, it's called via the log + handler when calling g_error(). + - don't incude "errors.h" except from main.c. + - changed stack_trace and message_handler enum names. + - get "stack_trace_mode" from Gimp. + - removed many inclusions of "appenv.h". + + * app/pdb/fileops_cmds.c + * app/pdb/help_cmds.c + * app/pdb/message_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db.c: regenerated. + +2001-11-30 Michael Natterer + + * app/display/Makefile.am + * app/display/gximage.[ch]: removed. It was a wrapper around + nothing since we use GdkRGB. + + * app/display/gimpdisplayshell-render.[ch]: added the render + buf size defines here, added the #if 0'ed display filter stuff + and the actual GdkRGB render stuff here too. + + * app/display/gimpdisplayshell.[ch]: added shell->render_buf as + replacement for the global gximage buffer, renamed shell->scroll_gc + to shell->render_gc and use it all over the place when rendering + image data. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scroll.c: changed accordingly. + + * app/gui/gui.c: don't call gximage init/exit stuff. + +2001-11-30 Rebecca Walter + + * app/gui/gradient-select.c + * app/gui/gui.c + * app/gui/indicator-area.c + * app/gui/info-dialog.c + * app/gui/info-window.c: More proofreading. + In cooperation with Marco Wessel (CyBeR) + +2001-11-30 Michael Natterer + + * app/Makefile.am + * app/colormaps.[ch]: removed. + + * app/app_procs.c: don't call it. + + * app/gui/gui.c: configure GdkRGB here. + + * app/display/gimpdisplayshell.c + * app/display/gximage.c + * app/gui/color-notebook.c + * app/gui/color-select.c + * app/gui/colormap-dialog.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/tools/gimpmovetool.c + * app/display/gimpdisplayshell-selection.c: changed accordingly + (simply removed the unneded include or use + gdk_gc_set_rgb_[fg|bg]_color() instead). + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-callbacks.[ch]: chopped + gimp_display_shell_canvas_events() in smaller callbacks. Only the + events that trigger tool actions are handled in a single callback. + +2001-11-30 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-qmask.[ch]: new files: the QMask stuff + stripped from GUI code. Added gimp_image_qmask_invert(). + + * app/core/gimpimage.[ch]: removed the QMask functions. + + * app/display/Makefile.am + * app/display/gimpdisplayshell-qmask.[ch]: removed. + + * app/gui/Makefile.am + * app/gui/qmask-commands.[ch]: new files for the new QMask item + factory callbacks and the qmask query dialog. + + * app/gui/menus.c: added a context menu for the QMask button. + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-handlers.c: don't include the qmask + stuff. + + * app/display/gimpdisplayshell-callbacks.[ch]: Moved the 2 qmask + callbacks here. Don't popup the dialog on double_click. Show + the contect menu on right-click. + + * app/display/gimpdisplayshell-callbacks.[ch]: + gimp_display_shell_canvas_events(): removed the hack of + conntecting "key_press_event" to gtk_true() while a tool is + active. Instead, check for (event & GDK_BUTTON1_MASK) in the + key_press and key_release handlers and stop signal emission. Save + the modifier state on "button_press" and restore it after + "button_release". + + Changed the way context menus are updated/shown: + + - removed GimpContainerContextFunc. + - pass around item factory identifiers (e.g. "") + - added voodoo to update the menus before showing them. + + * app/widgets/gimpitemfactory.[ch]: gimp_item_factory_new(): take + a GimpItemFactoryUpdateFunc parameter, attach it as data to the + factory and use it to update the menu in + gimp_item_factory_popup_with_date(). + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_item_factory_popup_with_data() here. + + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimpdrawablelistview.[ch]: use item_factory + identifier strings all over the place. + + * app/widgets/gimpdockbook.c: removed the menu update code, it's + now in gui/dialogs-commands.c. + + * app/gui/brushes-commands.[ch] + * app/gui/buffers-commands.[c] + * app/gui/channels-commands.[ch] + * app/gui/dialogs-commands.[ch] + * app/gui/documents-commands.[ch] + * app/gui/gradient-editor-commands.[ch] + * app/gui/gradients-commands.[ch] + * app/gui/layers-commands.[ch] + * app/gui/palettes-commands.[ch] + * app/gui/patterns-commands.[ch]: removed all show_context_menu() + functions and made the update functions public. Changed all + update functions to use the gimp_item_factory_set_foo() methods + instead of gimp_menu_item_set_foo(). + + * app/gui/menus.c: pass the update functions to the + gimp_item_factory_new(). + + * app/gui/dialogs-constructors.c: pass item factory identifiers to + all view constructors. + + * app/gui/gradient-editor.c: show the context menu using the new + method. + + * app/gui/toolbox.c: no need to include "dialogs-commands.h". + +2001-11-29 Sven Neumann + + * app/config/gimpconfig.c (gimp_config_serialize): ooops. + +2001-11-29 Michael Natterer + + * app/gui/menus.c: set the accelerators for the "Open Recent" + items > 10 to "" instead of NULL so gtk+ doesn't use the stock + item's default accel. + + * app/widgets/gimpdock.c + * app/widgets/gimpimagedock.c: set the docks' titles to + "Gimp Dock #" instead of just "Gimp" so they can be + distinguished in the WM's window list or dock or whatever. + +2001-11-29 Michael Natterer + + * app/gui/menus.c: put the last_opened menu entries in a + submenu called "Open Recent", added items to create a dock + with some useful tabs in it ("Brushes, Patterns & Stuff..."), + + * app/gui/dialogs-commands.[ch]: added a callback for the new + "Stuff" menu entry. + + * app/gui/dialogs-constructors.h: removed dialogs_lc_get() + declaration because it doesn't exist. + +2001-11-29 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: replaced the QMask radio + buttons by a single check button. Still needs some tuning. + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-qmask.[ch]: changed accordingly. + + * app/tools/gimptool.[ch]: added "gboolean handle_empty_image" to + the GimpTool structure. + + * app/tools/gimpmovetool.c: set it to TRUE. + + * app/tools/gimpfuzzyselecttool.c: don't gimp_[set|unset]_busy() + while calculating the selection but set the busy cursor on the + display manually (we have the pointer grabbed anyway). + + * app/display/gimpdisplayshell-callbacks.c: don't check for + GIMP_IS_MOVE_TOOL(active_tool) but look at + active_tool->handle_empty_image. Removed the checks for + GIMP_IS_FUZZY_SELECT_TOOL(active_tool) because fuzzy_select + doesn't set GIMP busy while it's active any more. + + * app/tools/transform_options.[ch] + * app/tools/gimptransformtool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c: added widgets for the transform tools' + constraints (one more #51108 issue fixed). + + * app/tools/gimperasertool.c: cosmetic. + + * app/widgets/gimpdockbook.c: don't hardcode GtkNotebook's + tab_border to 0 but add a style property for it... + + * themes/Default/gtkrc: ...and set it to 0 here. + +2001-11-29 Sven Neumann + + * libgimpbase/gimpenv.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/imagemap/imap_preferences.c: use g_build_filename(). + + * plug-ins/script-fu/script-fu-scripts.c: use new GDir functions, + g_build_filename() and g_file_test() to make code more portable. + Don't use deprecated gdk_font functions. We don't use X fonts any + longer. + +2001-11-29 Sven Neumann + + * app/gimprc.c (save_gimprc_strings): reverted list handling for + unknown_tokens to the code used in 1.2 which has the advantage that + it doesn't crash. + +2001-11-29 Sven Neumann + + * m4macros/gimp-1.4.m4: use gimptool-1.3. + + * app/display/gimpdisplayshell.c + * app/gui/gui.c: cosmetic changes from Guillermo S. Romero. + + * plug-ins/common/*.c + * plug-ins/script-fu/script-fu-scripts.c: applied patches from + Guillermo S. Romero that change the button ordering. I had to redo + some of the changes by hand since the patches didn't apply cleanly. + Hopefully got it all right... + +2001-11-28 Kelly Martin + + * base/pixel-region.c base/tile-manager.c: a couple more + interesting off-by-one errors. it appears to work now, though. + +2001-11-28 Kelly Martin + + * base/pixel-region.c: corrected an off-by-one error, sorry :) + +2001-11-28 Kelly Martin + + * app/undo.c: Fixed another use of array of gpointer in place of a + proper struct, this time in undo_(push|pop)_channel_mod. + + * base/base-types.h + * base/tile-manager.h + * base/tile-manager-private.h + * base/tile-manager.c: added PixelDataHandle as an abstraction + on top of tiles. PixelDataHandles either return a pointer into + the tile data, or create a temporary buffer so the calling + function can access data from disparate tiles using a single + buffer. This is a step in reducing the dependence of core + image functions being aware of tiles as well as a step toward + having a single abstraction for pixel data. + + * app/image_map.c: changed to use read_pixel_data_1 + * app/pixel-region.c: changed to use the read_pixel_data and + write_pixel_data where practical. + +2001-11-28 Michael Natterer + + * app/core/gimpimage-mask.[ch]: s/gimage_mask/gimp_image_mask/g + + * app/floating_sel.c + * app/undo.c + * app/undo_history.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-mask-select.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/display/gimpdisplayshell-qmask.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpdisplayshell.c + * app/gui/channels-commands.c + * app/gui/edit-commands.c + * app/gui/layers-commands.c + * app/gui/select-commands.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpchannellistview.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/selection_cmds.c: regenerated. + +2001-11-28 Michael Natterer + + * app/base/base-types.h: include the new + "paint-funcs/paint-funcs-types.h". + + * app/paint-funcs/Makefile.am + * app/paint-funcs/paint-funcs-types.h: new file. Includes + "base/base-types.h". + + * app/paint-funcs/paint-funcs.[ch]: removed the enums here, + include "paint-funcs-types.h". + + * app/widgets/widgets-types.h: include "display/display-types.h" + + * app/display/display-types.h: include "widgets/widgets-types.h". + + * app/tools/tools-types.h: include "display/display-types.h" + + * app/gui/gui-types.h: include "tools/tools-types.h". + + The order of namespaces/dependencies should be (but is not): + + (base, paint-funcs) -> (core, file, xcf, pdb) -> + (widgets, display) -> tools -> gui + + * app/path.c: include "tools/tools-types.h". + + * app/core/Makefile.am + * app/core/gimpimage-guides.[ch] + * app/core/gimpimage-merge.[ch] + * app/core/gimpimage-resize.[ch] + * app/core/gimpimage-scale.[ch]: new files. + + * app/core/gimpimage.[ch]: removed the stuff which is in the new + files. Reordered all functions in both the .h and .c files, + commented the groups of functions. + + * app/core/gimpcontainer.c: create the handler_id using a counter, + not the address of a pointer, because the address *may* be the + same twice, added debugging output. + + * app/core/gimpviewable.[ch]: added primitive support for getting + a preview GdkPixbuf. + + * app/nav_window.c + * app/undo.c + * app/undo_history.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.[ch] + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-scroll.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/palette-import-dialog.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/widgets/gimpcontainerview-utils.c + * app/xcf/xcf-load.c: changed accordingly, some cleanup. + + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions. + + * app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu + items to the name of the last plug-in (Fixes #50986). + + * app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and + "Redo" to the resp. undo names. Much simplified the WM-icon stuff + by removing most code and using gimp_viewable_get_new_preview_pixbuf(). + + * app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark + returned by gimp_container_add_handler(). + + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2001-11-28 Kelly Martin + + * app/undo.c: Fixed evil double casting of enum to glong to + gpointer for layer_mod undo by using a struct instead of an array + of gpointer (!!!) for storing layer_mod undo data. Also moved + layer offset undo information out of the undo tile manager. + * app/image_map.c: Moved layer offset undo information out of the + undo tile manager. + + Above changes may break image_map and layer_mod undos, please test + as I haven't. :) + +2001-11-28 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-projection.[ch]: new files. Changed function + names to be consistent. + + * app/core/gimpimage.[ch]: removed the projection stuff + here. Removed the gimp_image_composite_blah() functions because + they were just calling the resp. gimp_image_projection ones. + + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimppalette-import.c + * app/undo.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-render.c + * app/gui/info-window.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpiscissorstool.c: changed accordingly. + +2001-11-28 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-wilber-16x16.png + * themes/Default/images/stock-wilber-32x32.png + * themes/Default/images/stock-wilber-48x48.png + * themes/Default/images/stock-wilber-64x64.png: new files. + + * themes/Default/Makefile.am: create gimp-wilber-pixbufs.h + + * libgimpwidgets/gimpdialog.[ch]: removed gimp_dialog_set_icon(). + + * libgimpwidgets/gimpwidgets.[ch]: added gimp_widgets_init() which + calls gimp_stock_init() and calls gtk_window_set_default_icon_list() + with the above set of inlined pixbufs. + + * libgimp/gimpui.c + * app/gui/gui.c: call gimp_widgets_init(). + + * app/display/gimpdisplayshell.c: removed the fallback icon stuff. + + * app/gui/splash.c + * app/gui/user-install-dialog.c + * app/widgets/gimpdock.c + * app/widgets/gimpitemfactory.c + * libgimpwidgets/gimphelpui.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_file.c: don't call gimp_dialog_set_icon(). + + * plug-ins/common/uniteditor.c: wanted to start hacking here... + Nothing really changed. + +2001-11-28 Michael Natterer + + * libgimpwidgets/gimpbutton.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpoffsetarea.c: fixed button_press event handling, + removed double g_return_if_fail()s, misc. cleanup. + + * app/display/gimpdisplayshell.c: removed the SET_COLOR() stuff + here... + + * app/gui/menus.c: ...and added it here so it actually works. + + * app/widgets/gimpcolorpanel.c: add color previews to the + item_factory. + + * app/widgets/gimpdockbook.c: use the item_factory functions now + that they are in widgets/. + + * app/widgets/gimpitemfactory.[ch]: nothing, we just want to keep + the RCS hirtory. + +2001-11-27 Daniel Egger + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs.h: Unsignified lots of arguments + and misc cleanups. + +2001-11-27 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimpitemfactory.[ch]: put the whole generic stuff + from gui/menus.[ch] here (where generic == less_evil because it at + least does not depend on particular menu entries). + + * app/gui/menus.[ch]: removed the stuff here. Only the global menu + definitions and bad hacks to adjust them to our needs left. + Removed all menus_get_foobar_factory() functions because we can + use gtk_item_factory_from_path("") all over the place. + + * app/plug_in.c + * app/display/gimpdisplayshell.c + * app/gui/brushes-commands.c + * app/gui/buffers-commands.c + * app/gui/channels-commands.c + * app/gui/dialogs.c + * app/gui/documents-commands.c + * app/gui/file-dialog-utils.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor-commands.c + * app/gui/gradients-commands.c + * app/gui/gui.c + * app/gui/layers-commands.c + * app/gui/palettes-commands.c + * app/gui/paths-dialog.c + * app/gui/patterns-commands.c + * app/gui/toolbox.c: changed accordingly. None of these files + except gui/gui.c includes gui/menus.h any more. + +2001-11-27 Michael Natterer + + * app/core/gimpcontainer.c: GType is a pointer now, not a guint. + + * app/widgets/gimpdock.c: chain up in widget_class->style_set(). + + Gradient Editor chopping plus merging of bex' proofreading: + (fixes #62278). + + * app/core/core-types.h: moved the gradient related enums here. + + * app/core/gimpgradient.[ch]: removed the enums, added gradient + segment utility functions from the gradient_editor. + + * app/gui/gui-types.h: added the GradientEditor typedef here. + + * app/gui/Makefile.am + * app/gui/gradient-editor-commands.[ch]: new files implementing + callbacks and menu_update stuff for the new gradient_editor + item factory. + + * app/gui/gradient-editor.[ch]: removed tons of code, namespace + cleanup, stuff... + + * app/gui/menus.[ch]: added the gradient_editor menu stuff here. + Added menus_set_color() which creates & updates a color menu item + (will soon be used in other places too). Renamed menus_set_state() + to menus_set_active(). + + The editor's menu code is ugly as before, only different and evil + the same way as the rest of the menu stuff, so it's at least + consistent :) + + * app/display/gimpdisplayshell.c: changed accordingly. + + * app/gui/test-commands.c: don't include "gradient-editor.h". + +2001-11-27 Sven Neumann + + * configure.in + * app/Makefile.am + * app/config/gimpconfig.[ch] + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig-deserialize.[ch]: added new base class + GimpConfig that knows how to serialize and deserialize it's properties + in sexp format. Contains two example properties that will go into + derived classes once this is really used. + + * app/main.c: deserialize and serialize the test GimpConfig object to + ~/.gimp-1.3/foorc (only for debugging). + + * app/widgets/widgets-types.h + * app/core/core-types.h: moved GimpPreviewSize enum to core-types. + + * app/core/core-types.h: don't include gdk-pixbuf.h. + + * app/core/gimptoolinfo.h + * app/core/gimpimagefile.c: include gdk-pixbuf.h. + + * app/core/gimpimage.[ch]: made construct_flag a gboolean. + + * app/core/gimpdrawable-invert.c + * app/core/gimpunit.c + + * tools/pdbgen/pdb/plug_in.pdb + * app/pdb/plug_in_cmds.c: removed unused variables. + + * app/display/Makefile.am: removed .PHONY and files cruft + + * app/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpwidgets/Makefile.am + * plug-ins/Makefile.am: removed commented out makefile.mingw rules. + If we ever need them again, they can easily be resurrected from CVS. + +2001-11-26 Kelly Martin + + * app/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpwidgets/Makefile.am + * plug-ins/Makefile.am: + Commented out makefile.mingw rules in Makefile.am. These conflict + with the default rules generated by automake and generate annoying + warnings. tml doesn't think they're needed anymore. If it turns + out they are, they can be added back. + +2001-11-26 Rebecca Walter + + * app/gui/convert-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/error-console-dialog.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: More of my extensive proofing. + Someone needs to check bex comments and do some hacking. + +2001-11-26 Michael Natterer + + * app/core/gimpimage.c: gimp_image_construct_layers/channels(): + actually free the reverse_list after projecting the drawables. + (Spotted by Kelly Martin). + +2001-11-26 Michael Natterer + + * tools/authorsgen/contributors: added Rebecca Walter (bex). + + * AUTHORS + * app/gui/authors.h: regenerated. + + * app/widgets/widgets-types.h: added GimpPreviewSize enum. + + * app/gimprc.c + * app/gui/menus.c + * app/gui/preferences-dialog.c + * app/widgets/gimpdockbook.c: use the new enum. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpmagnifytool.c: added "()" and "()" to + some tool options strings. + + * app/tools/gimpmovetool.c: some more widgets for hidden tool + options (#51108). + + * app/tools/transform_options.c: renamed to "Tool Paradigm" stuff + to something more understandable. + + * app/widgets/gimpdock.c: added a style property for the height + of the separator. + + * themes/Default/gtkrc: show how to use the new property. + + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdockable.c + * app/widgets/gimplayerlistview.c: waste less lines when calling + gtk_widget_style_get(). + +2001-11-25 Simon Budig + + * app/tools/gimperasertool.c + * app/tools/gimperasertool.h + * tools/pdbgen/pdb/tools.pdb: Removed the color_erase option of + the eraser. + + * app/pdb/tools_cmds.c: regenerated. + +2001-11-25 Simon Budig + + * app/paint-funcs/paint-funcs.c: ANTI_ERASE had wrong + layer mode information (according to the comments). + Changed it to something sane. I did test it and no + errors occurred. I wonder why they did not happen earlier... + +2001-11-25 Sven Neumann + + * Made 1.3.1 release. + +2001-11-25 Sven Neumann + + * app/paint-funcs/Makefile.am + * data/misc/Makefile.am: made 'make dist' happy. + +2001-11-25 Sven Neumann + + * Makefile.am + * configure.in + * gimp-1.3.pc.in + * gimpui-1.3.pc.in: added pkg-config files for gimp-1.3. + + * gimptool-1.4.in: renamed to gimptool-1.3.in + + * docs/Makefile.am + * docs/gimptool-1.4.1.in renamed to docs/gimptool-1.3.1.in. + Disabled installation of man-pages; they need to be updated and + should probably be renamed. + + * app/Makefile.am: generate binary called gimp-1.3 so we don't clash + with older gimp installations. + + * gimp-1.3.pc.in + * gimpui-1.3.pc.in: added pkg-config files for gimp-1.3. + + * INSTALL + * NEWS: updated + +2001-11-24 Sven Neumann + + Clean up after Marc Lehmann who changed tools/pdbgen/pdb/color.pdb + and tools/pdbgen/pdb/image.pdb without writing a ChangeLog entry and + without regenerating the respective files :-( + + * tools/pdbgen/pdb/color.pdb: another typo fix similar to the one + Marc spotted. + + * app/pdb/color_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpcolor_pdb.c + * libgimp/gimpimage_pdb.c: regenerated. + +2001-11-24 Sven Neumann + + * app/gimprc.c + * app/plug_in.[ch] + * app/pdb/plug_in_cmds.c + * tools/pdbgen/pdb/plug_in.pdb: started to clean up plug_in code a + little. Still a long way to go... + + * app/gui/splash.c: simplified + +2001-11-24 Simon Budig + + * app/base/base-types.h + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs.h + * app/widgets/gimpwidgets-constructors.c: + + implemented "Color Erase" paint mode, the hack in the + eraser tool will be removed. + + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated + +2001-11-24 Rebecca Walter + + * app/gui/about-dialog.c + * app/gui/brush-select.c + * app/gui/color-notebook.c + * app/gui/colormap-dialog.c: miscellaneous proofreading. + +2001-11-23 Sven Neumann + + * app/display/gimpdisplayshell.c: don't draw resize_grip in status bar + (patch from Guillermo S. Romero). + + * app/devices.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-qmask.c + * app/display/gimpdisplayshell.c + * app/gui/channels-commands.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/error-console-dialog.c + * app/gui/file-new-dialog.c + * app/gui/gradient-editor.c + * app/gui/layers-commands.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/user-install-dialog.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimpfontselection-dialog.c + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpunitmenu.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: changed button order to follow the + new GTK+ style: confirmative is right-most (for LTR rendering). + +2001-11-23 Michael Natterer + + * app/core/gimpcontainer.c: removed a useless g_return_if_fail(). + + * app/widgets/gimpcontainereditor.h: removed GimpViewType enum. + + * app/widgets/widgets-types.h: added it here. + + * app/widgets/gimpcontainerview-utils.[ch]: added a utility function + which gets the GimpContainerView out of a GimpDockable. + + * app/widgets/gimpdialogfactory.[ch]: added support for saving and + loading of each GimpDockable's preview size. Store the dialog's + default preview size in the GimpDialogFactoryEntry. Pass the + preview_size to each created dialog. + + * app/gui/menus.c: added menu items for setting the preview_size + and switching between list and grid view. Removed the item + overkill in the "Add Tab" submenu. + + * app/gui/dialogs-commands.[ch]: added callbacks for the new items. + + * app/widgets/gimpdockbook.c: set the item's state before showing + the menu. + + * app/errors.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/edit-commands.c + * app/gui/gui.c + * app/gui/indicator-area.c + * app/gui/toolbox.c: changed accordingly. + + * app/tools/selection_options.[ch]: cleaned up the selection + options and added some tooltips. Much more to do... + +2001-11-23 Rebecca Walter + + * app/file/*.c: Proofing. only minor changes. + +2001-11-23 Sven Neumann + + * app/gimprc.c: don't include gimputils.h, it's gone. + + * libgimpbase/Makefile.am: removed stale reference to gimputils.h. + + * libgimpwidgets/gimpcolorbutton.h: wanted to type G_END_DECLS here. + +2001-11-23 Sven Neumann + + * configure.in: bumped version number to 1.3.1. + Require Glib/GTK+-1.3.11 and Pango-0.22. Removed GDK_DISABLE_COMPAT_H + and GTK_DISABLE_COMPAT_H from our default CFLAGS since they don't + exist any longer. + + * RELEASE-TO-CVS.patch: removed since the glib/gtk+ API is supposed to + be frozen now. + + * HACKING: removed reference to RELEASE-TO-CVS.patch + + * app/gui/menus.c + * app/tools/gimptexttool.c: applied RELEASE-TO-CVS.patch to conform + to the new GTK+/Pango API. + + * app/core/Makefile.am: generate marshallers with gimp_marshal prefix. + + * app/core/gimpmarshal.list: added all marshallers we use. + + * app/core/gimpmarshal.[ch]: regenerated. + + * app/[lots of .c files]: use gimp_marshal_* for all marshallers. + + * data/images/ + * app/app_procs.c + * app/gui/splash.c: + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimputils.[ch]: removed since they are no longer needed. + + * app/gimprc.c + * plug-ins/common/ps.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gdyntext/gdyntextcompat.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/script-fu/script-fu-scripts.c: use glib functions instead + of gimp_strescape() and gimpstrcompress(). + + * cleaned up all header files: use G_BEGIN_DECLS/G_END_DECLS, declared + all _get_type function as G_GNUC_CONST. + + * tools/pdbgen/enumcode.pl + * tools/pdbgen/lib.pl: make them generate header files using + G_BEGIN_DECLS/G_END_DECLS. + + * pixmaps/Makefile.am + * pixmaps/wilber3.xpm: removed ... + * data/images/tips_wilber.png: ... and added here as PNG + + * app/gui/tips-dialog.c: load the Wilber on demand using GdkPixbuf. + + * data/images/gimp_splash.ppm: removed ... + * data/images/gimp_splash.png: ... and added as PNG + + * app/app_procs.c + * app/gui/splash.[ch]: load the splash image using GdkPixbuf. + + * app/gui/about-dialog.c: sink the GtkPreview. + +2001-11-22 Michael Natterer + + * app/devices.c: made device_status_update() static as declared. + + * app/core/gimpobject.h: don't include as this + is forbidden now (doesn't hurt as we need to include glib or gtk+ + before gimp headers in .c files anyway). + + * app/widgets/gimpcontainerlistview.c: better handling of + "button_press" of list items: don't let a selected item being + deselected, fixed context menu popup. + +2001-11-22 Michael Natterer + + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpmagnifytool.c + * app/tools/paint_options.c + * app/tools/transform_options.c: removed the remaining cases of + we-rely-on-the-radio-buttons-being-in-the-same-order-as-the-enum + and use gimp_radio_group_set_active() instead. + Use GINT_TO_POINTER(gint) instead of (gpointer)gint all over + the place. + +2001-11-22 Michael Natterer + + * libgimpwidgets/gimpstock.c: added stock *items* (not only icons) + for all tools so they can be used as action buttons. + + * app/tools/gimptransformtool.[ch]: added + transform_tool->use_center so subclasses can switch on/off center + detection/cursor_update . Added an oper_update() implementation + and figure the current handle out there. Reordered button_press() + so we don't need to call it recursively. + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: use the new stock items instead of + _("Rotate") etc. + + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c: allow the whole thing being dragged + around by handling the center separately. + + * app/tools/gimpdrawtool.c: gimp_draw_tool_on_handle(): need to + use the radius, not the diameter to check if being over a + GIMP_HANDLE_CIRCLE handle. + +2001-11-22 Michael Natterer + + * libgimpwidgets/gimpwidgets.[ch]: use "gimp-item-data" instead of + "user_data" as data key when attaching values to radio buttons or + menu items. (For backward compat, attach "user_data" additionally, + but don't use it to _get_data()). + Added gimp_radio_group_set_active() which works like + gimp_options_menu_set_history() and sets the active item by + attached "gimp-item-data" value. + + * app/gui/brush-select.c + * app/gui/file-new-dialog.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpselectiontool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/widgets/gimplayerlistview.c: removed all kinds of + "user_data" stuff and evil hacks to find a radio button by the + value it represents (simply call gimp_radio_group_set_active()). + + * app/tools/gimpdrawtool.c: added a g_return_if_fail(). + + * app/tools/gimpfliptool.c: don't set draw_tool_class->draw to NULL, + + * app/tools/gimptransformtool.[ch]: fixed some stuff i broke when + removing the old "interactive" boolean (there is no + non-interactive transform tool any more). Put the info_dialog + pointer and the old_trans_info array into the GimpTransformTool + instance. Added gimp_transform_tool_info_dialog_connect(). Don't + include any subclasses any more. + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: use + gimp_transform_tool_info_dialog_connect() to create and connect + the info dialogs' action_area. + +2001-11-21 Sven Neumann + + * app/gui/splash.c: sink the GtkPreview created for the splash. + + * libgimpwidgets/gimphelpui.c: ref and sink the tooltips on creation. + +2001-11-21 Sven Neumann + + * libgimpwidgets/gimpfileselection.c: set the window title for file + selection dialogs as we do for directory selection dialogs. Provide + fallbacks if gimp_file_selection_new() is called with a NULL title. + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: applied a modified version of a + patch from Matteo Nastasi that adds the new + Script-Fu parameter type SF-DIRNAME. + + * plug-ins/script-fu/scripts/test-sphere.scm: use SF-DIRNAME. + +2001-11-21 Michael Natterer + + * RELEASE-TO-CVS.patch: regenerated with the stuff below included. + +2001-11-21 Michael Natterer + + * app/tools/gimptexttool.c: seems I've comitted something which + should only be in RELEASE-TO-CVS.patch. Sorry... + +2001-11-21 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: key press and release + events were sent swapped to tools. + + * app/tools/selection_options.[ch]: added radio buttons for the + selection operation (REPLACE, ADD, ...). Partly fixes #51108. + + * app/tools/gimpselectiontool.[ch]: honor the new tool options + stuff. Do evil things in gimp_selection_tool_modifier_key(). + + * app/tools/gimpbycolorselecttool.[ch]: removed most of the + widgets from the by_color_select window because they are all in + the selection_options now. + + * libgimpwidgets/gimpstock.[ch]: added new stock items for the + buttons. + + * themes/Default/Makefile.am + * themes/Default/images/Makefile.am + * themes/Default/images/stock-button-selection-add.png + * themes/Default/images/stock-button-selection-intersect.png + * themes/Default/images/stock-button-selection-replace.png + * themes/Default/images/stock-button-selection-subtract.png: new + stock images. + +2001-11-21 Michael Natterer + + * app/tools/selection_options.c: added "reset" code for the new + auto_shrink tool options. + +2001-11-21 Michael Natterer + + * pixmaps/Makefile.am + * pixmaps/anchor.xpm + * pixmaps/edit.xpm + * pixmaps/eye.xpm + * pixmaps/linked.xpm + * pixmaps/paste-as-new.xpm + * pixmaps/paste-into.xpm + * pixmaps/refresh.xpm: felt like i had to remove some cruft, so + these unused pixmaps had to go to the Attic. + +2001-11-21 Michael Natterer + + * RELEASE-TO-CVS.patch: regenerated after the text tool changes. + +2001-11-20 Michael Natterer + + * app/tools/tools-types.h: added GimpToolRegisterFunc, + GimpToolRegisterCallback and GimpToolOptionsNewFunc typedefs + which are used to register tools. + + * app/tools/tools.c: put the register funcs in an array of + GimpToolRegisterFuncs. Pass a Gimp pointer *plus* a + GimpToolRegisterCallback (which is tool_manager_register_tool()) + to the tools' register functions. + + * app/tools/tool_manager.[ch]: added a GimpToolOptionsNewFunc to + the parameters of tool_manager_register_tool(). Create the tool + options here, not in each tool. + + * app/tools/paint_options.[ch] + * app/tools/selection_options.[ch] + * app/tools/tool_options.[ch] + * app/tools/transform_options.[ch]: all _init() and _new() + functions take a GimpToolInfo pointer now. The _reset() func needs + to be set manually now. + + * app/tools/[all_tools].[ch]: changed accordingly: + + - pass GimpToolOptionsNewFuncs to the register callback. + - don't create the tool options in the tools' _init() function. + - removed all static tool options variables. + - get the options from the tool system in the cases i missed + in my last commit. + - added minor hacks to get rid of the static options pointer + in some pathological cases :) (i.e. the ink tool). + +2001-11-20 David Neary + + * app/core/gimppalette.c: Included errno.h + +2001-11-20 Rebecca Walter + + * app/core/gimpedit.c + * app/core/gimpimagefile.c + * app/core/gimpmoduleinfo.c + * app/core/gimpmodules.c + * app/core/gimppalette.c + * app/core/gimppattern.c: More of the extensive proofing. Fun fun fun! + +2001-11-20 Sven Neumann + + * app/gui/preferences-dialog.c + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c + * plug-ins/common/mail.c: don't strip last character off when + retrieving text from a GtkTextBuffer. There used to be a bug in GTK+ + that made this necessary. It has been fixed in the meantime. + + * plug-ins/gimpressionist/size.c: merged string fix from stable branch. + +2001-11-20 Michael Natterer + + * app/tools/gimpdrawtool.[ch] + * app/tools/gimppainttool.[ch] + * app/tools/gimprectselecttool.[ch] + * app/tools/gimptool.[ch] + * app/tools/gimptransformtool.[ch]: use simple virtual functions + instead of signals for all tools because they are much faster and + don't need to be signals at all. + +2001-11-20 Michael Natterer + + * app/core/gimp.c: put a g_object_ref() on a different line. + + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpmodules.c: ne need to #include "core/..." here. + + * app/display/gimpdisplay-handlers.c: added debugging output + because we have an image refcounting problem :( + + * app/display/gimpdisplayshell-handlers.c: fixed a signal + disconnection. + + * app/tools/gimpbezierselecttool.[ch] + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpsmudgetool.c: get the tool's options via + tool->tool_info->tool_options, not from the local statis pointer. + Some minor cleanups & function reordering. + + * app/widgets/gimpdockbook.c: return TRUE from the notebook tabs' + "button_press" handler, connect DND before cnnecting to + "button_press" because we now stop it's emission. + +2001-11-19 Daniel Egger + + * app/paint-funcs/paint-funcs.h: Added magic comment to prevent + enums from being exported. + +2001-11-19 Daniel Egger + + * app/paint-funcs/paint-funcs-mmx.h + * app/paint-funcs/paint-funcs.c: Fixed typoes and brought the + code back to compileland. + + Now the code IS tested. :) + +2001-11-19 Michael Natterer + + Some moving of unused files so they don't clutter app/... + + * app/gdisplay_color.[ch] + * app/gdisplay_color_ui.[ch]: removed... + + * app/display/gimpdisplayshell-filter.[ch] + * app/display/gimpdisplayshell-filter-dialog.[ch]: ...added here. + +2001-11-19 Michael Natterer + + * app/display/gimpdisplay-foreach.c: forgot to commit last time. + + Transform stuff cleanup: + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdrawable-transform.[ch]: new files implementing + the actual transform functions cut from tools/gimptransformtool.*. + + * app/core/gimpdrawable-transform-utils.[ch]: new files implementing + transform matrix assembly utility functions. + + * app/tools/gimptransformtool.[ch]: removed the stuff here. cleanup. + + * app/tools/transform_options.[ch]: removed all stuff which does + not belong here, e.g. the transform_tool_* functions and the + global "transform_options" variable. Works like all other tool + options now. + + * app/tools/gimpfliptool.[ch] + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpscaletool.[ch] + * app/tools/gimpsheartool.[ch]: massive code removal because + we can use core/gimpdrawable-fransform* functions now. cleanup. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl: added new PDB group "transform_tools". + + * tools/pdbgen/pdb/tools.pdb: removed the transform stuff here... + + * tools/pdbgen/pdb/transform_tools.pdb: and added *much* + simplified versions which use the new core/gimpdrawable-transform* + utilities. + + * app/pdb/Makefile.am + * app/pdb/transform_tools_cmds.c: new file. + + * app/pdb/internal_procs.c + * app/pdb/tools_cmds.c: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp_pdb.h + * libgimp/gimptransformtools_pdb.[ch]: new files. + + * libgimp/gimptools_pdb.[ch]: regenerated. + +2001-11-19 Daniel Egger + + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.h: + - Statified a few functions so they can be inlined. + - Simplified function calls. + - Unsignified variables and parameters where possible. + - Reduced lookuptable size for add_pixels from 256*256*4 bytes + to 2*256-1 bytes and O(n*n) function in paint_funcs_setup + to O(n). Should reduce memory consumption by almost 1/4 Mb. + + This needs much more cleanup.... + +2001-11-19 Daniel Egger + + * app/paint-funcs/paint-funcs-mmx.h: New file. Added glue code + for the assembly MMX functions. + + * app/paint-funcs/paint-funcs-generic.h: Moved MMX code from here ... + * app/paint-funcs/paint-funcs-mmx.h: ... to here. Cleaned up a bit + and don't check for use_mmx on every single call but ... + * app/paint-funcs/paint-funcs.c: (paint_funcs_setup): ... here and + register MMX functions if CPU has those capabilities. + + Code is untested for the MMX case due no available Intel-Machine + right now but should't be to far away from a working state. + +2001-11-19 Sven Neumann + + * RELEASE-TO-CVS.patch: changes to the text tool to make it compile + with the new PangoFT2 API. + +2001-11-19 Daniel Egger + + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs-generic.h: Split generic (read: C) + code for pixelmanipulation and most of the code that belongs to it + into new file. + (apply_layer_funcs): Gone. The correct layer function is now + dispatched from the layer_mode_funcs table and the table is + per default initialised with the generic functions. Arguments + will be passed by a struct apply_layer_mode_struct instead + of directly per stack to avoid parameter typying madness. + + It's now cleanly possible to check for availabilty of + MMX/AltiVec/(insert your favourite brew here) in + paint_funcs_setup () and change the table to use faster routines. + The old MMX cruft which is temporaribly in paint-funcs-generic.h + will soon be gone but I'm to tired now. + + * app/paint-funcs/paint-funcs.c: Braind dead code for temporary + buffer (which never shrunk only grew) gone and replaced by + straightforward code. + + * app/paint-funcs/paint-funcs-generic.h: Applied a bunch of obvious + optimisations to reduce code size and avoid parameter madness. + + * paint-funcs-[gray|graya|indexed|rga|rgba].[c|h]: Gone. I lost + several days of work on these files and came to the conclusion + that there has to be an easier way anyway. :) + + Everything well tested on PPC and producing exactly the same results + as the code before so this has good odds to be the first major + change that won't break GIMP. :) + +2001-11-18 Michael Natterer + + * app/display/gimpdisplay-foreach.c: fixed a comment. + + * app/gui/file-open-dialog.c: no need to declare + "extern GSList *display_list;". + + * app/gui/brush-select.c + * tools/pdbgen/pdb/brush_select.pdb: pass opacity as [0.0..100.0] + through the PDB and as [0.0..1.0] to the app. + + * app/pdb/brush_select_cmds.c: regenerated. + + * plug-ins/gfig/gfig.c: full opacity is 100.0, not 1.0. + + (GFig and script-fu may still be broken after this change). + +2001-11-17 Michael Natterer + + Made --no-interface not calling gtk_init() (and thus not + contacting the X server) any more. (Fixes #58961). + + * app/core/gimp.[ch]: added two new function pointers + "gui_main_loop_func" and "gui_main_loop_quit_func" and an own + stack of GMainLoops which is used if they are not set. + + * app/gui/gui.[ch]: added main loop functions here and set them as + pointers in the Gimp instance. Separated gui_libs_init() from + gui_themes_init() so it can be used as replacement for gtk_init() + and be called before command line parsing. + + * app/main.c: check for "--no-interface" before initializing + anything. Added a "--g-fatal-warnings" option (cut'n'paste from + gtkmain.c). Added a check for "--" (end of options). + + * app/app_procs.c: call the new gimp_main_loop() functions, + call gui_themes_init(). + + * app/devices.[ch]: reduce usage of "the_gimp" by passing "Gimp" + pointers to some functions. + + * app/plug_in.c: some ugly checks for the_gimp->no_interface which + will go away once this file is core/ui chopped. Call + gimp_main_loop() stuff instead of gtk_main(). + + * app/core/gimptoolinfo.c: allow passing a NUL GdkPixbuf pointer. + +2001-11-17 Wang Jian + + * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese. + +2001-11-17 Daniel Egger + + * app/base/base.c: Prevent from crash if swap_path == NULL. + +2001-11-16 Michael Natterer + + Wishlist item #57669: + + * app/gimprc.[ch]: replaced gimprc option "allow-resize-windows" + by "resize-windows-on-zoom" and "resize-windows-on-resize". + + * app/gui/preferences-dialog.c: added a toggle for + "resize-windows-on-resize". + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpmagnifytool.c + * docs/gimprc.5.in + * etc/gimprc.in + * etc/gimprc.win32: changed accordingly. + + * app/display/gimpdisplay-area.[ch]: added gimp_area_new(). + + * app/display/gimpdisplay.c: cleanup usage of GimpArea. + + * app/display/gimpdisplayshell.[ch]: added configurable canvas + padding color and a small color_panel to change it in the upper + right corner of the window. + + * app/display/gimpdisplayshell-callbacks.[ch]: added a callback + for the color_panel, initialize the color in the "realize" + callback. + + Wishlist item #51548. + + * app/display/gimpdisplayshell-selection.[ch] + * app/gui/menus.c + * app/gui/view-commands.[ch]: made the layer boundary toggleable + separately from the selection. + + * app/gui/color-notebook.c: #if 0'ed a debugging g_print(). + +2001-11-16 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.[ch]: added Black and White to popup + menu. Take widget->allocation into account when calculating popup + position since GtkButton is a NO_WINDOW widget now. + +2001-11-16 Sven Neumann + + * app/core/gimpimage.c: s/G_GNUC_PRETTY_FUNC/G_GNUC_PRETTY_FUNCTION/ + +2001-11-16 Rebecca Walter + + * app/core/gimpcontext.c + * app/core/gimpdatafactory.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-mask.c + * app/core/gimpimage.c: Extensive proofreading of messages and + warnings. Improved standardization of string format and content. + +2001-11-15 Michael Natterer + + Gimp's opacity values are a pain... the core actually *should* + only accept and expose values in a [0.0..1.0] range. + + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c: take 0.0 <= opacity <= 1.0, + *not* 0.0 < opacity <= 100.0. + + * app/tools/gimpblendtool.c: don't (opacity * 100.0) before passing. + + * tools/pdbgen/pdb/tools.pdb: (opacity / 100.0) before passing. + + * app/display/gimpdisplayshell-dnd.c: paint_mode and opacity were + swapped in the call to gimp_drawable_bucket_fill_full(). + + * app/pdb/tools_cmds.c: regenerated. + +2001-11-15 Michael Natterer + + * app/gui/layers-commands.c: fixed the layers dialog's "New Layer" + button by checking for a floating selection in + layers_new_layer_query() instead of + layers_new_layer_cmd_callback(). + +2001-11-15 Michael Natterer + + * app/tools/gimpdrawtool.[ch]: restructured the new draw utility + functions and added gimp_draw_tool_draw_handle() and + gimp_draw_tool_on_handle(). + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpcroptool.[ch] + * app/tools/gimpiscissorstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimptransformtool.c: use the new functions all over + the place so handle drawing and mouse_over detection work the same + for all tools. + +2001-11-15 Michael Natterer + + * Makefile.am: removed antique Makefile targets, including the + "files" hack (which was some automatic EXTRA_DIST voodoo), added + missing stuff to EXTRA_DIST. + + * app/plug-in/Makefile.am + * devel-docs/Makefile.am + * docs/Makefile.am + * plug-ins/Makefile.am + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/FractalExplorer/fractalexplorer-examples/Makefile.am + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am + * plug-ins/bmp/Makefile.am + * plug-ins/dbbrowser/Makefile.am + * plug-ins/faxg3/Makefile.am + * plug-ins/fits/Makefile.am + * plug-ins/flame/Makefile.am + * plug-ins/gap/Makefile.am + * plug-ins/gdyntext/Makefile.am + * plug-ins/gflare/Makefile.am + * plug-ins/gflare/gflares/Makefile.am + * plug-ins/gfli/Makefile.am + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/Brushes/Makefile.am + * plug-ins/gimpressionist/Paper/Makefile.am + * plug-ins/gimpressionist/Presets/Makefile.am + * plug-ins/ifscompose/Makefile.am + * plug-ins/imagemap/Makefile.am + * plug-ins/libgck/Makefile.am + * plug-ins/libgck/gck/Makefile.am + * plug-ins/maze/Makefile.am + * plug-ins/mosaic/Makefile.am + * plug-ins/pagecurl/Makefile.am + * plug-ins/plugin-helper/Makefile.am + * plug-ins/print/Makefile.am + * plug-ins/rcm/Makefile.am + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/sel2path/Makefile.am + * plug-ins/sgi/Makefile.am + * plug-ins/webbrowser/Makefile.am + * plug-ins/xjt/Makefile.am + * tips/Makefile.am: removed "files" too, some minor cleanups. + +2001-11-15 Rebecca Walter + + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpchannel.c: Proofreading to strings, approved by Sven + +2001-11-15 Sven Neumann + + * RELEASE-TO-CVS.patch: recreated from toplevel dir so it applies + as advertised in HACKING. + +2001-11-14 Manish Singh + + * RELEASE-TO-CVS.patch: gtk_item_factory_parse_rc->gtk_accel_map_load, + gtk_item_factory_dump_rc->gtk_accel_map_save + + * configure.in: fixes for newer autoconf, AC_INIT with etc/gimprc.in + now + + * app/core/gimpcontainer.c: g_type_instance_is_a is private (and + got renamed recently), use G_TYPE_CHECK_INSTANCE_TYPE instead + + * app/gui/gradient-editor.c: use gtk_accel_label_set_accel_widget + instead of gtk_accel_label_set_accel_object + + * app/gui/module-browser.c: replaced CList with a TreeView + +2001-11-14 Michael Natterer + + * data/misc/Makefile.am + * data/misc/rmshm: removed here again... + + * tools/Makefile.am + * tools/rmshm: ...and added here. + +2001-11-14 Michael Natterer + + * configure.in: new directories etc/, data/images/ and data/misc/. + + * Makefile.am + * data/Makefile.am: added new SUBDIRs. + + * data/images/Makefile.am + * data/misc/Makefile.am + * etc/Makefile.am: new Makefiles + + * gimp1_0_splash.ppm + * gimp1_2_splash.ppm + * gimp_logo.ppm + * gimp_splash.ppm: removed, now in data/images/ + + * rmshm + * user_install + * user_install.bat: removed, now in data/misc/ + + * gimprc.in + * gimprc.win32 + * gimprc_user.in + * gtkrc_user + * ps-menurc + * unitrc: removed, now in etc/ + + * app/gui/about-dialog.c + * app/gui/splash.c + * app/gui/user-install-dialog.c: changed image and script file + paths accordingly. + +2001-11-14 Sven Neumann + + * app/pdb/gimprc_cmds.c + * tools/pdbgen/pdb/gimprc.pdb: added a missing g_strdup() that caused + gimp_get_default_comment() to free the global default comment. + +2001-11-14 Michael Natterer + + * app/tools/tool_manager.[ch]: added + tool_manager_button_press_active() and friends functions. + + * app/display/gimpdisplayshell-callbacks.c: + gimp_display_shell_canvas_events(): use the functions instead of + re-fetching the active_tool whenever it may have changed + (which requires knowledge about the tools' implementation). + Also moved lots of variables around. + +2001-11-14 Michael Natterer + + * Makefile.am: changed build order of toplevel directories so that + the stuff which is most likely to be broken during "make dist" + (the po stuff) is built before the actual source. + +2001-11-14 Michael Natterer + + * app/core/gimpimage.[ch]: added "update_guide" signal. + + * app/display/gimpdisplay-foreach.[ch]: removed + gdisplays_expose_guide(). + + * app/display/gimpdisplayshell-handlers.c: added a handler for + "update_guide" and expose the guide there. + + * app/undo.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c: call gimp_image_update_guide() instead + of gdisplays_expose_guide(). + +2001-11-14 Abel Cheung + + * configure.in (ALL_LINGUAS): Rename zh_TW.Big5 -> zh_TW to + prevent future encoding naming problem. + +2001-11-13 Michael Natterer + + * app/widgets/gimpdnd.h: a cut'n'paste bug prevented tools and + imagefiles from being dropped. + +2001-11-13 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: get the active_tool + _after_ maybe changing it by calling devices_check_change(). + +2001-11-13 Michael Natterer + + * app/gui/menus.c: the toolbox menu's last_used_documents menu + contained one entry too few if the number of documents was smaller + or equal than gimprc.last_opened_size. + +2001-11-13 Michael Natterer + + * app/tools/gimppainttool.[ch]: use GimpCoords structs for + cur_coords, last_coords and start_coords and the undo struct + instead of storing separate gdouble values. + + * app/undo.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c: changed accordingly. + +2001-11-13 Michael Natterer + + * app/base/temp-buf.c: allow passing NULL to temp_buf_resize() again. + +2001-11-13 Michael Natterer + Sven Neumann + + * Made 1.3.0 release. + +2001-11-13 Sven Neumann + + * Makefile.am (EXTRA_DIST): added po/po2tbl.sed.in and the po update + scripts. + +2001-11-13 Michael Natterer + + * modules/Makefile.am: added colorsel_water.c to EXTRA_DIST. + +2001-11-13 Michael Natterer + + * NEWS: some more stuff. + +2001-11-13 Sven Neumann + + * INSTALL + * NEWS + * README + * TODO.xml: updated + +2001-11-13 Michael Natterer + + * app/gui/user-installed-dialog.c: fixed some action_area uglyness + which occured after the switch to GtkDialog. + +2001-11-13 Sven Neumann + + * app/base/temp-buf.c: added some safety checks. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimagefilepreview.[ch]: a new class implementing + special GimpPreview methods for GimpImagefile. + + * app/core/gimpimagefile.c: added code to load thumbnails according + to the proposed Thumbnail Managing Standard + (see http://triq.net/~pearl/thumbnail-spec/). Pretty much untested. + + * app/widgets/gimpcontainerview-utils.c: plugged a memleak. + + * app/widgets/gimpimagepreview.c: simplified. + + * app/widgets/gimppreview.c: tell it about GimpImagefilePreview. + +2001-11-13 Michael Natterer + + * app/core/Makefile.am: need to spell EXTRA_DIST correctly now + that the "files" hack is gone. + +2001-11-13 Michael Natterer + + * configure.in: commented out generation of some files in + plug-ins/ so config.status doesn't warn about non-existing + directories. + +2001-11-12 Michael Natterer + + * HACKING: small fix. + + * configure.in: changed --disable-perl to --enable-perl because + it doesn't build properly at the moment. + + * pixmaps/Makefile.am: removed stuff which is no longer there + from EXTRA_DIST. + + * plug-ins/Makefile.am: put back the $(GIMP_PERL) line in SUBDIRS. + + * app/widgets/gimpmenuitem.c. include "libgimpwidgets/gimpwidgets.h". + + * data/Makefile.am + * data/brushes/Makefile.am + * data/gradients/Makefile.am + * data/palettes/Makefile.am + * data/patterns/Makefile.am: removed the old "files" hack and put + the stuff to EXTRA_DIST. + + * app/Makefile.am + * app/base/Makefile.am + * app/core/Makefile.am + * app/file/Makefile.am + * app/gui/Makefile.am + * app/paint-funcs/Makefile.am + * app/pdb/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * app/widgets/gimpmenuitem.c + * app/xcf/Makefile.am + * cursors/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpwidgets/Makefile.am + * m4macros/Makefile.am + * themes/Makefile.am + * themes/Default/Makefile.am + * themes/Default/images/Makefile.am + * themes/Default/images/tools/Makefile.am: removed "files" target. + +2001-11-12 Sven Neumann + + * po/Makefile.in.in + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in: fixed distdir. + +2001-11-12 Michael Natterer + + * app/widgets/widgets-types.h: changed GimpItemGetNameFunc + signature to return a tooltip in a passed gchar* pointer location. + + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerview-utils.c + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c: changed all get_name_funcs and their + callers accordingly (passing the "gchar **tooltip" pointer is + optional). + +2001-11-12 Michael Natterer + + * plug-ins/common/pixelize.c: implemented a feature request: + + Made the pixel size configurable independently in x and y + direction. Added new PDB function. Use a GimpCoordinates widget + for the dialog. + +2001-11-12 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: use + gimp_display_shell_[install|remove]_override_cursor() to set the + middle mouse button move cursor so we get the original cursor back + after scrolling. + + * app/tools/gimpdrawtool.[ch]: added lots of drawing functions + (gimp_draw_tool_draw_rectangle() etc.) which work in image (or + active drawable) coordinates. + + * app/tools/gimpblendtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptransformtool.[ch] + * app/tools/path_tool.[ch]: use the new functions. Removed tons of + gdk_draw_foo() and gdisplay_transform_foo() calls. Most drawing + functions look *much* nicer now. Ported some tools to detect + handle clicks in display coordinates while I was on it, misc + fixes. + + * app/tools/gimpmovetool.[ch]: derive from GimpDrawTool instead + of drawing manually. + +2001-11-11 Michael Natterer + + * tools/pdbgen/pdb.pl: oops, this should have been checked in + with my last commit. + +2001-11-11 Manish Singh + + * configure.in + * app/Makefile.am + * app/plug-in/Makefile.am + * plug-ins/Makefile.am + * modules/Makefile.am: fixes to build with automake 1.5 (just hacks + to get it to work, real fixes to come later) + + * app/gui/preferences-dialog.c: unset GValue from tree model when + we're done with it. + + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpsizeentry.[ch] + * libgimpwidgets/gimpwidgets.[ch] + * plug-ins/common/animationplay.c + * plug-ins/common/colorify.c + * plug-ins/common/curve_bend.c + * plug-ins/common/diffraction.c + * plug-ins/common/film.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gicon.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/jpeg.c + * plug-ins/common/mail.c + * plug-ins/common/pat.c + * plug-ins/common/plugindetails.c + * plug-ins/common/png.c + * plug-ins/common/ps.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/sinus.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/tileit.c + * plug-ins/common/uniteditor.c + * plug-ins/common/xbm.c: gtk_widget_set_usize is deprecated. Use + gtk_widget_set_size_request instead. + + * libgimpwidgets/gimpunitmenu.[ch]: changed to use GtkTreeView. + +2001-11-10 Michael Natterer + + * app/display/gimpdisplay-marching-ants.h + * app/display/gimpdisplay-selection.[ch]: removed... + + * app/display/gimpdisplayshell-marching-ants.h + * app/display/gimpdisplayshell-selection.[ch]: ...new names. + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell.[ch]: moved the Selection stuff + from GimpDisplay to GimpDisplayShell. + + Renamed all functions which will stay in GimpDisplay from + gdisplay_foo() to gimp_display_foo(). Added gimp_display_get_ID(), + cleaned up the idle renderer. + + * app/image_map.c + * app/plug_in.c + * app/display/Makefile.am + * app/display/gimpdisplay-foreach.[ch] + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scroll.c + * app/gui/gui.c + * app/gui/view-commands.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpinktool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * tools/pdbgen/pdb.pl: changed accordingly, cleanup. + + * app/pdb/display_cmds.c: regenerated. + +2001-11-10 Michael Natterer + + * Makefile.am + * user_install.[ch]: removed... + + * gui/Makefile.am + * gui/user-install-dialog.[ch]: ...added here. + + * gui/file-open-dialog.[ch]: removed file_open_with_display() and + file_open_with_proc_and_display() here... + + * file/file-open.[ch]: ...and added them here. + + * app_procs.c + * widgets/gimpdnd.c + * widgets/gimpdocumentview.c: changed accordingly. + +2001-11-10 Michael Natterer + + * app/Makefile.am + * app/qmask.[ch]: removed. + + * app/core/gimpimage.[ch]: added "qmask_changed" signal and + gimp_image_[set|get]_qmask_state(). + + * app/display/Makefile.am + * app/display/gimpdisplayshell-qmask.[ch]: put the stuff here. + + * app/display/gimpdisplayshell-handlers.[ch]: new files: handlers + for GimpImage signals handled by GimpDisplayShell. + + * app/display/gimpdisplay-handlers.c: removed some of them here. + Don't include any GimpDisplayShell stuff any more. + + * app/display/gimpdisplay.c: no need to update the qmask buttons + in gimp_display_flush_whenever(). + + * app/display/gimpdisplayshell.c: call gimp_display_shell_connect() + and disconnect(). + +2001-11-10 Michael Natterer + + * app/qmask.c: fixed qmask callbacks to check if the toggle is + active before performing any action. + + * app/core/core-types.h: added the GimpCoords type here because it + will be used by core functions as soon as the painting stuff is + separated from the painting tools. + + * app/core/gimpdrawable-bucket-fill.c: fixed g_return_if_fail()s + to not disable any useful operation :-) Still didn't figure out + how I broke display color and pattern dropping :-( + + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_[un]transform_coords() which work on two + GimpCoords pointers. + + * app/display/gimpdisplayshell-callbacks.c: use the new functions + instead of the gdisplay_* ones. + + * app/gui/image-commands.c: GimpImage emits "disconnect", not + "destroy". + + * app/tools/tools-types.h + * app/tools/gimptool.h: removed GimpCoords here. + + * app/tools/gimpconvolvetool.c: fixed modifier_key() implementation. + + * app/tools/gimpcroptool.c: cleanup. + + * app/tools/paint_options.c: don't need a separator in the ink + tool options. + + * app/tools/gimprectselecttool.c + * app/tools/selection_options.[ch]: implemented wish #50352: + + Added "Auto Shrink Selection" and "Sample Merged" toggles to + the rect_select and ellipse_select tools. Put the "Fixed size" + widgets in a frame. Removed the separators after the common + selection tool options because I didn't like them any more + (feel free to comment ;) + +2001-11-09 Michael Natterer + + * app/gui/resize-dialog.c: added a "Center" button to the "Offset" + frame (#51599). + +2001-11-09 Michael Natterer + + * libgimpbase/gimpprotocol.[ch]: removed the "palette" PDB type + again. Incremented protocol version. + + * app/plug_in.c + * app/pdb/procedural_db.c + * libgimp/gimp.c + * libgimpbase/gimpbasetypes.h: changed accordingly. + + * app/pdb/procedural_db_cmds.c + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2001-11-09 Michael Natterer + + * app/undo.c: should set the fs.backing_store TileManager pointer + to NULL after deleting it. Why the heck didn't this crash + before...? + + * app/core/Makefile.am + * app/core/gimpdrawable-blend.[ch]: the blend stuff taken from + the blend tool. + + * app/core/core-types.h: added the blend enums. + + * app/tools/gimpblendtool.[ch]: removed the stuff here. + + * tools/pdbgen/pdb/tools.pdb: changed blend wrapper accordingly. + + * app/pdb/tools_cmds.c: regenerated. + + * tools/pdbgen/Makefile.am: don't scan tools/gimpblendtool.c. + + * tools/pdbgen/enums.pl: regenerated. + + * app/tools/gimpbucketfilltool.c: fixed crash caused by my last + change. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: removed lots of uglyness by + using GtkImages for the qmask and navigation buttons. Don't realize + anything before the shell is shown. Connect the realize + callback and do stuff there. Don't call the realize callback + from gimp_display_shell_canvas_events() any more. + + * pixmaps/navbutton.xpm + * pixmaps/qmasknosel.xpm + * pixmaps/qmasksel.xpm: removed. + + * themes/Default/Makefile.am + * themes/Default/images/Makefile.am + * themes/Default/images/stock-menu-navigation.png + * themes/Default/images/stock-menu-qmask-off.png + * themes/Default/images/stock-menu-qmask-on.png: new PNGs instead. + + * libgimpwidgets/gimpstock.[ch]: register them as stock icons. + +2001-11-09 Sven Neumann + + * app/gui/file-open-dialog.c: merged fix for bug #63880 from stable + branch and fixed a wrong signal callback signature. + + * plug-ins/imagemap/imap_main.c: merged fix for bug #64075 from stable + branch. + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c: merged fix for bug #57853 from stable + branch. + + * plug-ins/Lighting/lighting_ui.c: s/gdk_image_unref/g_object_unref/ + +2001-11-08 Michael Natterer + + * app/Makefile.am: build display/ before tools/. + + * app/devices.c: devices_check_change(): added all events + which have a GdkDevice pointer. + + * app/gimpprogress.c: include "display-types.h" instead of + "core-types.h". + + * app/core/Makefile.am + * app/core/gimpdrawable-bucket-fill.[ch]: new files: the bucket_fill + stuff taken from tools/gimpbucketfilltool.[ch]. + + * app/core/core-types.h: added "BucketFillMode". + + * app/core/gimpimage-mask-select.[ch]: cleanup. + + * app/core/gimpmarshal.list: added more marshallers for GimpTool's + new signal signatures. + + * app/core/gimpmarshal.[ch]: regenerated. + + * app/display/Makefile.am + * app/display/gimpdisplayshell-dnd.[ch] + * app/display/gimpdisplayshell-layer-select.[ch]: new files: the + canvas drop callbacks from gimpdisplayshell-callbacks.[ch] and + the stuff formerly knows as gui/layer-select.[ch]. + + * app/display/gimpdisplay.h: don't include "gui/gui-types.h". + + * app/display/gximage.c: include "display-types.h". + + * app/display/gimpdisplay-foreach.c + * app/display/gimpdisplayshell.[ch]: call gdsplay_delete(), don't + destroy the shell widget. + + * app/gui/Makefile.am + * app/gui/layer-select.[ch]: removed. + + * app/gui/gradients-commands.c: fixed "Save as POV" fprintf()s. + + * app/gui/preferences-dialog.c: removed the layer_select stuff + because it is useless with the new preview system. + + * app/gui/tool-options-dialog.c: send the correct data to the + close_callback. + + * app/gui/tools-commands.c: changed to follow the new + gimp_tool_initialize() semantics (see below). + + Tool & canvas event handling chainsawing: + + * app/tools/tools-types.h: new struct GimpCoords which contains + x, y, pressure, tilt etc. + + * app/display/gimpdisplayshell-callbacks.[ch]: added utility + functions which transparently retreive the current event's + GimpCoords or take it from the device directly if the event has + none. Pass GimpCoords _in_image_coordinates_ to all tool + functions. + + Most important: don't pass GdkEvents and display coordinates to + tools any more. + + * app/tools/gimptool.[ch]: changed virtual functions to take + GimpCoords, time and state separately instead of GdkEvents. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.[ch] + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.[ch] + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.[ch] + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpselectiontool.[ch] + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.[ch] + * app/tools/path_tool.[ch] + * app/tools/selection_options.c: tons and tons of changes: + + - changed to use the new virtual function parameters. + - removed zillions of gdisplay_untransform_coords(). + - get the active drawable's offsets manually in many cases. + (questionable, but IMHO ok because it's obvious and not simply a + "TRUE" passed to some function) + - reordered some functions to be consistent across tools. + - some tools had to be changed to work on image coords, not + display ones (esp. crop). + - fixed strange rotate tool behaviour which should be backported + to stable. + - some stuff i came across. + - indentation and other paranoia. + - rounding of coordinated may be broken in some tools. + - new bugs guaranteed. + + * app/tools/tool_manager.[ch]: new semantic of + tool_manager_initialize_active() (looked at the places where it + was used from and put common code together). Should be a bit + better now :) + + * app/tools/gimpblendtool.c + * app/tools/transform_options.c: use the new GTK+ feature that a + widget (toggle button) can be a frame's title for this tools' tool + options. + + * app/widgets/widgets-types.h: stuff. + + * themes/Default/gtkrc: s/GtkDialog/GimpDialog/. + + * tools/pdbgen/Makefile.am: don't scan tools/gimpbucketfilltool.h + any more. + + * tools/pdbgen/enums.pl: regenerated. + + * tools/pdbgen/pdb/tools.pdb: changed bucket_fill wrapper. + + * app/pdb/tools_cmds.c: regenerated. + +2001-11-05 Sven Neumann + + * plug-ins/imagemap/*.c: ported fixes from stable branch (mostly + missing includes of config.h), + + * plug-ins/gimpressionist/orientmap.c: removed commented out code + that continued to show up when grepping for deprecated GTK+ code. + + * tools/pdbgen/pdb/procedural_db.pdb: removed unneeded inclusion + of config.h (it gets added automatically). + +2001-11-02 Michael Natterer + + * app/display/gimpdisplayshell-scroll.c: stop synthesizing expose + events but use gdk_window_invalidate_rect() and + gdk_window_process_updates() (both with "update_children == FALSE" + because the canvas has no children). + + * app/tools/gimpmagnifytool.c: nothing. + +2001-11-01 Michael Natterer + + * app/display/Makefile.am + * app/display/gimpdisplay-callbacks.[ch] + * app/display/gimpdisplay-render.[ch] + * app/display/gimpdisplay-scale.[ch] + * app/display/gimpdisplay-scroll.[ch]: removed and added as + gimpdisplayshell-foo.[ch] because they are all methods of the + shell. + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell.[ch]: moved the "offset" and "size" + variables from GimpDisplay to GimpDisplayShell. GimpDisplay + should know nothing about screen coordinates. + + The gdisplay_[un]transform_foo() methods are still part of + GimpDisplay but will be moved to GimpDisplayShell as soon as the + tools' vitrual functions speak in image coordinates instead of + GdkEvents. + + * app/display/gimpdisplayshell-callbacks.[ch]: prefixed all + functions with gimp_display_shell_*. Moved some stuff to a + "realize" callback File still has to be renamed. + + * app/display/gimpdisplay-foreach.[ch]: removed + gdisplays_shrink_wrap(). + + * app/gui/menus.c + * app/gui/view-commands.[ch] + * app/display/gimpdisplayshell-scale.[ch]: implemented "Zoom to + Fit Window" function (#57670). + + * app/nav_window.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-render.[ch] + * app/display/gimpdisplayshell-scale.[ch] + * app/display/gimpdisplayshell-scroll.[ch] + * app/gui/colormap-dialog.c + * app/gui/gui.c + * app/gui/preferences-dialog.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c + * app/widgets/gimppreview.c: changed according to variable + and filename changes. + + * app/tools/tool_manager.c: tool_manager_select_tool(): send the + active tool a "HALT" command before selecting the new one. Fixes + stale tool dialogs which were there because some other hack was + removed (This is IMHO the right place to shut down the active + tool). + + * app/tools/gimpcroptool.c: don't shrink wrap after cropping but + let gimprc.allow_resize_windows decide. + + * app/tools/gimpselectiontool.c: gimage_mask_value() takes image, + not screen coordinates. A good example of how braindead it is to + pass GdkEvents to tools :-) Fixes incorrect cursor and oper + update of the selection tools. + + * app/tools/gimptransformtool.c + * app/undo.c: removed (#if 0 for now) some strange code which did + manual exposing of GimpDisplayShell areas. This was definitely a + hack and should not be there given the image emits correct + "update" signals. + +2001-11-01 DindinX + + * plug-ins/common/bz2.c: fix a little typo in a comment + +2001-10-31 Michael Natterer + + Chopped up the display stuff (beware: unfinished)... + + The plan is that GimpDisplay is the object which collects + updates from the image, compresses them and waits for the GIMP + to be idle to actually paint them. It should be a non-GUI object + which is the model for the actual widget to connect to. + + GimpDisplayShell has all the widgets and handles painting and + exposing of the result. Nobody should actually be required to + update or look at it as it should be a view on the GimpDisplay + object. + + Much stuff is still in the wrong place and the functions don't + follow their files' filename namespace any more. More to come... + + * app/display/Makefile.am + * app/display/gimpdisplay-ops.[ch]: removed. It's functions didn't + belong together anyway. + + * app/display/gimpdisplay-area.[ch]: new files: the GimpArea + functions. + + * app/display/gimpdisplay-handlers.[ch]: new files: signal + handlers for GimpImage signals. Mostly from gui/gui.c. + + * app/display/gimpdisplay.[ch]: removed all widgets and other + GUI stuff. There is still much undecided here... + + * app/display/gimpdisplayshell.[ch]: actually use the object and + filled it with all the stuff from GimpDisplay. + + * app/display/gimpdisplay-callbacks.[ch] + * app/display/gimpdisplay-foreach.[ch] + * app/display/gimpdisplay-render.c + * app/display/gimpdisplay-scale.[ch] + * app/display/gimpdisplay-scroll.[ch] + * app/display/gimpdisplay-selection.c: changed accordingly. + + * app/core/gimp.[ch]: return a GimpObject from + gimp_create_display() so it can be used as single GUI independent + point to create displays, require the initial scale as parameter. + + * app/core/gimpcontext.c: changed the ugly EEKWrapper according to + the GimpDisplay structure changes. Bugfix: set the image to NULL + in gimp_context_display_destroyed(). + + * app/core/gimpedit.c + * app/core/gimpimage-new.c: changed gimp_create_display() calls + accordingly. + + * app/core/gimpimage-convert.c: invalidate the layer & image + previews here, not in the caller. + + * app/core/gimpimage-crop.c: update the whole image after cropping. + + * app/core/gimpimage.[ch]: added gimp_image_find_guide(), + gimp_image_snap_point() and gimp_image_snap_rectangle(). Added + "resolution_changed" and "unit_changed" signals and corresp. + public convenience functions to emit them. + + * app/core/gimplayer.c: emit the image's "alpha_changed" signal + when adding alpha to the bottom (and only) layer of the image. + + * app/gimpprogress.c + * app/image_map.c + * app/nav_window.c + * app/qmask.c + * app/undo.c + * app/user_install.c: changed accordingly. + + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/gui/toolbox.c + * app/gui/view-commands.c: ditto. + + * app/gui/gui.[ch]: removed most gimp->images handlers as the + displays connect to them themselves now. chaged gui_display_new() + according to the gimp_create_display() changes. + Added gui_get_screen_resolution(). + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimptool.c + * app/tools/gimptransformtool.c + * app/tools/xinput_airbrush.c: lots of changes because GimpDisplay + has become two objects. Lots of gdisp->shell casting uglyness + added. This is fine because exactly these parts will have to go + away. + + (GimpDisplay will provide methods for XOR drawing upon the display + in image coordinates without the need to transform coordinates all + the time. Also the tools shouldn't see GdkEvents but get more + useful virtual functions which speak in image coordinates too). + + * app/widgets/gimpcomponentlistitem.c: removed a now useless image + update. + + * tools/pdbgen/pdb/display.pdb: use gimp_create_display(). + + * app/pdb/display_cmds.c: regenerated. + +2001-10-30 Simon Budig + + * app/pdb/tools_cmds.c + * app/tools/gimperasertool.c + * app/tools/gimperasertool.h + * tools/pdbgen/pdb/tools.pdb + + Added a "color erase" feature to the eraser. This is ported from + the colortoalpha plugin and is utterly cool. + + The "Color Erase" Option should be disabled when the drawable + has no alpha channel, however, I have no idea how to do this. + +2001-10-29 Sven Neumann + + * app/base/temp-buf.c (temp_buf_to_gray): rewrote so gcc-3.0 doesn't + complain. + + * app/widgets/gimpfontselection-dialog.c: use g_ascii_strcasecmp(). + + * libgimp/gimpintl.h + * libgimp/stdplugins-intl.h + * plug-ins/script-fu/script-fu-intl.h: don't call gtk_set_locale() + since gtk_init() does it for us now. Don't set LC_NUMERIC to "C". + INIT_I18N_UI() is the same as INIT_I18N_UI() now. + + * app/devices.c + * app/gimprc.c + * app/core/gimpbrushgenerated.c + * app/core/gimpgradient.c + * app/gui/color-notebook.c + * app/gui/gradients-commands.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/presets.c + * plug-ins/ifscompose/ifscompose_storage.c: use g_ascii_formatd() and + g_ascii_strtod() to serialize and deserialize floats. These functions + are locale-independent. There are probably more places that need to be + fixed in this fashion. + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu.c: s/INIT_I18N_UI/INIT_I18N/ + + * tools/gimp-remote.c + * app/widgets/gimpwidgets-utils.c + * app/core/gimpimage-contiguous-region.c + * app/paint-funcs/paint-funcs-indexeda.c + * app/paint-funcs/paint-funcs.c + * app/tools/gimppathtool.c + * app/tools/path_tool.c + * modules/colorsel_triangle.c + * plug-ins/common/mpeg.c + * plug-ins/imagemap/imap_csim_parse.c: cleanups + +2001-10-29 Michael Natterer + + Cleanup weekend... + + * app/app_procs.c: pass "no_interface" to gimp_new(). + + * app/core/gimp.[ch]: added "gboolean no_interface" and the + load_procs and save_procs GSLists. + + * app/core/gimptoolinfo.[ch]: added a "Gimp" pointer to the + GimpToolInfo object so more functions find their context without + accessing the global "the_gimp" variable. + + * app/display/display-types.h: removed the GDisplay -> GimpDisplay + typedef. + + * app/display/gimpdisplay.c: look at gimp->no_interface, don't + include "appenv.h". + + * app/file/file-open.[ch] + * app/file/file-save.[ch]: don't use "the_gimp" any more. Instead, + pass around lots of "Gimp" pointers. Removed the global load_procs + and save_procs variables here. Use access() to find out whether a + file is readable/writable, removed the manual voodoo and it's + Win32 wrappers. Added an optional (can be NULL) "PlunInProcDef" + parameter to file_save(), removed file_save_with_proc(). + + * app/gui/menus.c: Use the unused "gpointer data" parameter of the + GtkItemFactory callbacks to pass a "Gimp" pointer to all of them. + This reduces the usage of the global "the_gimp" hack to zero + in app/gui/... yeah. + + * app/gui/channels-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/palettes-commands.c + * app/gui/select-commands.c + * app/gui/test-commands.c + * app/gui/tools-commands.c + * app/gui/view-commands.c: use the passed "Gimp" pointer. + + * app/gui/color-area.[ch] + * app/gui/convert-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/file-new-dialog.[ch] + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch] + * app/gui/gui.c + * app/gui/info-window.[ch] + * app/gui/module-browser.[ch] + * app/gui/palette-editor.c + * app/gui/palette-import-dialog.[ch] + * app/gui/paths-dialog.c + * app/gui/preferences-dialog.[ch] + * app/gui/resize-dialog.[ch] + * app/gui/tool-options-dialog.[ch] + * app/gui/toolbox.c: pass around lots more "Gimp" and + "GimpContext" pointers and don't use "the_gimp" any more. + + * app/tools/gimptool.h: added a pointer to the corresponding + GimpToolInfo object (which in turn has a pointer to a Gimp). + + * app/tools/tool_manager.[ch]: set the pointer after creating the + tool object. Removed tool_manager_get_info_by_tool() as there is a + tool->tool_info pointer now. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimppathtool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/path_tool.c + * app/tools/xinput_airbrush.c: s/GDisplay/GimpDisplay/g. + Use tool->tool_info and tool_info->gimp in some places to get + rid of using "the_gimp". + + Removing the remaining ones involves changing the tool options + system and is scheduled next... + + * app/widgets/gimpdnd.c + * app/widgets/gimpdocumentview.c: pass a "Gimp" pointer to all + file_open_*() functions. + + * app/gdisplay_color.[ch] + * app/gdisplay_color_ui.[ch] + * app/image_map.[ch] + * app/nav_window.[ch] + * app/path.c + * app/path_bezier.c + * app/path_transform.h + * app/qmask.[ch]: s/GDisplay/GimpDisplay/g + + * tools/pdbgen/pdb/fileops.pdb: load_procs and save_procs are + members of the "Gimp" object now. + + * tools/pdbgen/pdb/plug_in.pdb: use gimp->no_interface, don't + include "appenv.h". + + * app/pdb/fileops_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2001-10-29 Sven Neumann + + * plug-ins/webbrowser/web-browser.scm: updated links + + * tools/pdbgen/lib.pl: cosmetic change (if (!x) -> unless (x)). + +2001-10-28 Hans Breuer + + * config.h.win32 : define HAVE_DIRENT_H, it's from build/win32/dirent + + * app/*/makefile.msc : updated + * app/file/makefile.msc app/display/makefile.msc : new files + + * app/user_install.c : make the G_OS_WIN32 part compile again + (fn -> filename) + + * app/core/gimptoolinfo.c (gimp_tool_info_init) : cosmetic change, + make implementation signature static like the local prototype + + * app/pdb/gradients_cmds.c app/pdb/palette_cmds.c : include + for strlen () / strcmp () by ... + * tools/pdbgen/pdb/gradients.pdb tools/pdbgen/pdb/palette.pdb : + ... changing the perl source here + + * app/widgets/gimpdocumentview.c : #include + + * libgimp/makefile.msc : + * libgimpwidgets/gimpwidgets.def : updated + + * plug-ins/makefile.msc : reflect the fact that DIRENT functions + are removed from glib. Also define the questionable GETTEXT_PACKAGE + and LOCALEDIR which are required to compile, not adapted to NLS + support for win32 yet + +2001-10-28 Sven Neumann + + * plug-ins/common/nlfilt.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_navigator_dialog.c: removed code that sets the + colormap and gamma value of a GtkPreview. We don't need to do this + since GtkPreview uses GdkRGB. + +2001-10-28 Sven Neumann + + * configure.in: require GLib-1.3.10, GTK+-1.3.10 and Pango-0.21 + + * RELEASE-TO-CVS.patch + * libgimpbase/gimpparasiteio.c + * libgimpwidgets/gimpstock.c + * plug-ins/ifscompose/ifscompose_storage.c: applied the patch and + emptied the patch file. + + * libgimp/gimpgradientmenu.c: corrected order of parameters in call + to gimp_gradients_get_gradient_data(). + + * tools/pdbgen/pdb/palette.pdb: I think this is how Nathan wanted it + to be. + + * app/pdb/palette_cmds.c + * libgimp/gimppalette_pdb.[ch]: regenerated. + +2001-10-27 Nathan Summers + + * gimppalette_pdb.c: the autogenerated code for + gimp_palette_get_entry won't compile. Temporary kludge so that it + will compile and work correctly. + +2001-10-27 Nathan Summers + + * app/plug_in.c + * libgimp/gimp.c + * libgimpbase/gimpbasetypes.h + * libgimpbase/gimpprotocol.c + * libgimpbase/gimpprotocol.h + * tools/pdbgen/pdb/palette.pdb: added preliminary pdb support to + manipulate palettes. Incremented plugin interface version number. + + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * app/pdb/procedural_db.c + * app/pdb/procedural_db_cmds.c + * libgimp/gimppalette_pdb.c + * libgimp/gimppalette_pdb.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated + +2001-10-26 Michael Natterer + + * app/core/gimpbrushgenerated.h + * app/core/gimpbrushpipe.h + * app/core/gimpbuffer.h + * app/core/gimpdatafactory.h + * app/core/gimpdrawable.h + * app/core/gimpgradient.h + * app/core/gimpimage.h: added some missing FOO_GET_CLASS() macros. + +2001-10-26 Michael Natterer + + * tools/pdbgen/pdb/gradient_select.pdb: removed + gradients_get_gradient_data() here... + + * tools/pdbgen/pdb/gradients.pdb: ...and added it here. + + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimpgradientselect_pdb.[ch]: regenerated. + + * app/core/gimpgradient.h: added GIMP_GRADIENT_DEFAULT_SAMPLE_SIZE + here... + + * app/gui/gradient-select.h: ...removed it here. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpgradientselect.[ch]: removed. We don't wrap + _gradients_get_gradient_data() with gradients_get_gradient_data() + any more but call the PDB wrapper directly. + + API CHANGE: Arguments 2 and 3 are swapped now! + + * plug-ins/FractalExplorer/Dialogs.c: changed accordingly. + +2001-10-25 Michael Natterer + + * configure.in: generate app/file/Makefile + + * app/Makefile.am + * app/file-open.[ch] + * app/file-save.[ch] + * app/file-utils.[ch]: removed... + + * app/file/Makefile.am + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.[ch]: ...and added here. + + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * tools/pdbgen/pdb/fileops.pdb: changed includes accordingly. + + * app/app_procs.[ch]: removed app_exit_finish() and + app_exit_finish_done() from the public API, call gtk_main() here, + pass "no_data" to gimp_new() and "restore_session" to + gui_restore(). + + * app/main.c: removed global variable "double_speed", don't + call gtk_main() in main.c. Added some missing log domains. + + * app/appenv.h: removed "double_speed". + + * app/core/gimp.[ch]: added "gboolean no_data" property which + must be passed to gimp_new(). + + * app/display/gimpdisplay-foreach.[ch]: added gdisplays_set_busy() + and gdisplays_unset_busy(). + + * app/gui/about-dialog.c: don't include "appenv.h", declare + "double_speed" extern. + + * app/gui/brush-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: made the list of dialogs and the + global selection dialogs private. Added functions which get a + dialog by PDB callback_name. Pass a "Gimp" and the callback_name + to the constructors. Don't include "app_procs.h" for "the_gimp" + and "appenv.h" for "no_data" any more. Use the passed "Gimp" + instead and look at gimp->no_data. + + * app/gui/toolbox.[ch]: pass a "Gimp" to the constructor. + + * app/gui/gui.[ch]: use the new gdisplays_[un]set_busy() functions, + use the passed "Gimp" all over the place, don't include + "appenv.h" and "app_procs.h". gui_really_quit_dialog() takes + a "quit_func" callback now and calls it instead of calling + app_exit_finish() (which is now private) directly. + + * app/gui/convert-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/palette-import-dialog.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly. + + * app/pdb/brush_select_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + +2001-10-24 Sven Neumann + + * plug-ins/perl/examples/glowing_steel: merged Raphaels patch for + bug #56598 from the stable branch. + + * libgimp/gimpexport.c: merged Raphaels patch for bug #51114 from the + stable branch. + + * plug-ins/common/grid.c: merged the fix for indexed images from the + stable branch. + +2001-10-24 Michael Natterer + + * app/file-open.c + * app/file-utils.c + * app/gimprc.c + * app/plug_in.c + * app/user_install.c + * app/base/base.c + * app/base/temp-buf.c + * app/core/gimpdata.c + * app/core/gimpdatafiles.c + * app/core/gimpimagefile.c + * app/gui/about-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/splash.c + * app/gui/tips-dialog.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * libgimpbase/gimpenv.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * tools/pdbgen/pdb/fileops.pdb: use g_build_filename() all over + the place instead of g_strconcat() and friends together with + G_DIR_SEPARATOR_S. Also removed all attempts to manually detect + double dir separators. LibGimpBase's searchpath utility functions + don't append a G_DIR_SEPARATOR_S to all paths any more. + + * app/pdb/fileops_cmds.c: regenerated. + +2001-10-24 Michael Natterer + + * libgimpwidgets/gimpbutton.[ch]: added + gimp_button_extended_clicked() which emits the resp. signal. + + * app/gui/menus.[ch]: added new item factories "" and + "". + + * app/gui/Makefile.am + * app/gui/buffers-commands.[ch] + * app/gui/documents-commands.[ch]: new files for the callbacks. + + * app/gui/dialogs-constructors.c: use them. + + * app/gui/file-open-dialog.c: set the title to "Open Image", + not "Load Image". + +2001-10-23 Michael Natterer + + * app/app_procs.c: pass a "Gimp" to gui_libs_init(), initialize + the GUI before initializing the plug-ins. + + * app/gui/menus.[ch]: removed menus_last_opened_add() and connect + to gimp->documents' "add", "remove" and "reorder" signals to + auto-update the "last opened" menu entries. Moved all public + functions to the top of the file. Removed global variable + "last_opened_raw_filenames". + + * app/gui/gui.[ch]: removed "last opened" fiddling here, moved + menu init functions which need to be called after plug-in query + to gui_restore(). + + * app/gui/session.[ch]: added "Gimp" parameters to all public + functions. + + * app/file-save.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c: changed accordingly. + +2001-10-23 Sven Neumann + + * TODO.xml: added an entry for handling layers with masks with the + Transform Tool. + + * app/gui/tips_dialog.c: make Next and Previous buttons insensitive + if no tips could be loaded (as done in the stable branch). + + * plug-ins/common/mblur.c (mblur_linear): merged fix for bug #62640 + from stable branch. + + * plug-ins/gap/gap_lib.c: merged fix for bug #61677 from stable branch. + +2001-10-22 Michael Natterer + + * app/Makefile.am + * app/docindex.[ch]: removed. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpdocumentview.[ch]: new widget as replacement. + + * app/core/gimpcontext.[ch]: added context->imagefile property. + + * app/app_procs.c + * app/file-save.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/test-commands.c: changed accordingly. + + * app/widgets/gimpcontainerview.[ch]: added "gboolean reorderable" + property which needs to be set by subclasses. + + * app/widgets/gimpdrawablelistview.c: removed the "insert_item" + implementation which was used to make the items reorderable. + + * app/widgets/gimpcontainerlistview.[ch]: make the list items + reorderable depending on view->reorderable. + + * app/widgets/gimpbufferview.c: made it reorderable. + + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpdatafactoryview.c: changed accordingly. + +2001-10-22 Michael Natterer + + General cleanup of the selection tools and their PDB wrappers: + + * app/core/Makefile.am + * app/core/gimpimage-contiguous-region.[ch] + * app/core/gimpimage-mask-select.[ch]: new files providing a clean, + uniform API for the selection functionalities. Changed order of + parameters to be consistent, removed code duplication. + + The region returned by the "by_color" function is not really + contiguous but the API is so similar to "by_seed" and it's used + in the same context so it's fair enough to put them together. + + Also, I'm not sure if the two is_pixel_sufficiently_different() + I've optimized away were meant to do *exactly* the same. Added + a comment there to remember the former difference. + + * app/core/gimpchannel.[ch] (gimp_channel_feather): removed the + "output" channel parameter and made it optionally push an undo + (like the other channel operations do). + + * app/core/gimpimage-mask.c: call gimp_channel_feather() with + "push_undo == TRUE", removed some useless comments. + + * app/tools/gimpbycolorselecttool.[ch] + * app/tools/gimpellipseselecttool.[ch] + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimpfuzzyselecttool.[ch] + * app/tools/gimprectselecttool.[ch]: removed all the actual + selection functionality and call the new gimp_image_mask_select_*() + and gimp_image_contiguous_region_*() functions instead. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpiscissorstool.c: use new function + gimp_image_mask_select_channel() instead of doing the same manually. + + * app/tools/gimpbucketfilltool.c: find_contiguous_region() -> + gimp_image_contiguous_region_by_seed(). + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/selection_tools.pdb: added new group "Selection + Tools" which depends only on "core/" stuff (not on "tools/" any + more, brrrr). + + * tools/pdbgen/pdb/text_tool.pdb: don't include "appenv.h" + + * tools/pdbgen/pdb/tools.pdb: removed the selection tools. + + * app/pdb/Makefile.am + * app/pdb/selection_tools_cmds.c: new file. + + * app/pdb/internal_procs.c + * app/pdb/text_tool_cmds.c + * app/pdb/tools_cmds.c: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp_pdb.h + * libgimp/gimpselectiontools_pdb.[ch]: new files. + + * libgimp/gimptools_pdb.[ch]: regenerated + + Misc cleanups: + + * app/app_procs.c: call splash_create() with "no_splash_image" + as parameter. + + * app/display/gimpdisplay-render.c + * app/display/gximage.c: don't include "appenv.h". + + * app/gui/gui.c: call session_restore() only if "restore_session" + is TRUE. + + * app/gui/session.c: don't "if(restore_session)" here and don't + include "appenv.h" + + * app/gui/splash.[ch]: added "gboolean show_image" parameter to + splash_create(), don't include "appenv.h" + + * app/tools/gimppainttool.[ch]: added a "GimpGradient" parameter + to gimp_paint_tool_get_color_from_gradient(). + + * app/tools/gimppaintbrushtool.c: pass the gradient. + + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * app/tools/tool_manager.c: s/GDisplay/GimpDisplay/. + + * app/widgets/gimpcontainergridview.[ch]: removed the "white_style" + class variable and don't fiddle around with colors and styles... + + * themes/Default/gtkrc: ...do the same here with a simple rc style. + +2001-10-19 Michael Natterer + + * app/Makefile.am: link the app in a different order as some init + functions are called from core/gimp.c instead of app_procs.c now. + + * app/app_procs.[ch]: made app_init_update_status() private and + pass it as callback to various init functions. + + * app/plug_in.[ch]: plug_in_init() take "gimp" and "status_callback" + parameters. + + * app/undo.c: use "gimage->gimp" instead of "the_gimp", don't + include "app_procs.h". + + * app/core/core-types.h: added "GimpInitStatusFunc" typedef. + + * app/core/gimp.[ch]: gimp_initialize() and gimp_restore() now + take a "status_callback" as parameter. Don't include "app_procs.h". + + * app/core/gimpmodules.c: putting the modules in a strong + container was a bad idea because it may be impossible to finalize + a GimpModuleInfo object belonging to a stalled module. + + * app/gui/color-area.c: use G_N_ELEMENTS(). + + * app/gui/session.c: don't call app_init_update_status() and don't + include "app_procs.h" because this happens after the splash is + hidden. + + * tools/pdbgen/app.pl + * app/pdb/internal_procs.[ch]: pass a "status_callback" to + internal_procs_init(), don't include "app_procs.h". + + * plug-ins/Makefile.am: build gfig, gimpressionist and imagemap + again. + + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c: s/gdk_image_unref/g_object_unref/ + + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/gimpressionist/ppmtool.[ch] + * plug-ins/gimpressionist/presets.c + * plug-ins/imagemap/imap_browse.[ch] + * plug-ins/imagemap/imap_csim.y + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_popup.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_taglist.c + * plug-ins/imagemap/imap_tools.c: ported to current GLib/Gtk+. + + * plug-ins/gap/gap_arr_dialog.c + * plug-ins/gap/gap_decode_xanim.c + * plug-ins/gap/gap_filter_foreach.c + * plug-ins/gap/gap_filter_main.c + * plug-ins/gap/gap_frontends_main.c + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_main.c + * plug-ins/gap/gap_mod_layer.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gap/resize.c: half-way fixed this one too but I'm not + willing to fix tons of duplicated and deprecated app/ code... + +2001-10-19 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/illusion.c: merged fixes for missing PDB parameters + from stable branch. + +2001-10-18 Michael Natterer + + * app/Makefile.am + * app/module_db.[ch]: removed. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpmoduleinfo.[ch] + * app/core/gimpmodules.[ch]: new files containing the module info + object and the module list handling code. + + * app/gui/Makefile.am + * app/gui/module-browser.[ch]: new files containing the GUI. + + * app/xcf/xcf.[ch]: pass a "Gimp" pointer to xcf_exit(). + + * app/core/gimp.[ch]: handle modules and xcf init/exit here too. + + * app/app_procs.c: don't touch the modules and xcf stuff any more. + + * app/gui/dialogs-constructors.c: changed accordingly. + +2001-10-18 Michael Natterer + + * app/core/gimpcontainer.[ch]: added properties for "children_type" + and "policy". Ref/unref the "children_type" class so we can do + signal lookups and use other introspection features without an + existing instance of "children_type". + + The new properties are G_PARAM_CONSTRUCT_ONLY and *MUST* be passed + to g_object_new() to ref/unref children_type's class correctly. + + * app/core/gimpdatalist.c + * app/core/gimplist.c: pass them as construct properties. + + * app/core/gimp.c: no need to manually ref classes any more. + +2001-10-17 Michael Natterer + + * app/widgets/gimpchannellistview.c: added a handler for GimpImage's + "alpha_changed" signal (does nothing yet). + + * app/widgets/[lots of files]: somehow my last perl torturing + removed my email address from the copyright notice. Another perl + hack brought it back now :) + +2001-10-16 Michael Natterer + + * app/gimpprogress.[ch] + * app/undo.c: s/GDisplay/GimpDisplay/ + + * app/plug_in.[ch]: removed unused boolean "destroy" field of + the PlugIn struct. + + * app/core/gimpedit.c: don't include "app_procs.h" + + * app/display/gimpdisplay-callbacks.c: moved the "grab_and_scroll" + stuff from gimpdisplay-scroll.* here (less complicated and easier + to cleanup...) + + * app/display/gimpdisplay-scroll.[ch]: removed here. + + * app/display/gimpdisplay-render.[ch] + * app/display/gimpdisplay-selection.[ch] + * app/display/gimpdisplayshell.c: s/GDisplay/GimpDisplay/g + + * app/display/gimpdisplay.[ch]: ditto, removed gdisplay_active() + which was just a wrapper around + "gimp_context_get_display (gimp_get_user_context (the_gimp))" + (which is more to type but makes the use of the global + "the_gimp" variable more obvious). + + * app/gui/color-area.h + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-dialog-utils.c + * app/gui/image-commands.c + * app/gui/info-window.h + * app/gui/paths-dialog.h + * app/gui/select-commands.c + * app/gui/tool-options-dialog.c + * app/gui/tools-commands.c + * app/gui/view-commands.c: s/GDisplay/GimpDisplay/, gdisplay_active() + removal, include "app_procs.h" for "the_gimp". + + * app/tools/gimpbezierselecttool.h + * app/tools/gimpbrightnesscontrasttool.[ch] + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorbalancetool.[ch] + * app/tools/gimpcurvestool.[ch] + * app/tools/gimpeditselectiontool.h + * app/tools/gimphistogramtool.[ch] + * app/tools/gimphuesaturationtool.[ch] + * app/tools/gimplevelstool.[ch] + * app/tools/gimpmovetool.h + * app/tools/gimpperspectivetool.h + * app/tools/gimpposterizetool.[ch] + * app/tools/gimprotatetool.h + * app/tools/gimpscaletool.h + * app/tools/gimpsheartool.h + * app/tools/gimptexttool.h + * app/tools/gimpthresholdtool.[ch] + * app/tools/gimptool.[ch] + * app/tools/gimptransformtool.h + * app/tools/tool_manager.[ch]: lots of s/GDisplay/GimpDisplay/, made + all *_dialog_hide() functions private, cleanup. + + * app/widgets/*: removed GtkType and gtk_type_* stuff entirely and + use GObject functions, removed lots of empty "destroy" methods and + use more type checking class cast macros instead of casting + directly. + + * app/widgets/gimpcontainermenu.c: fixed item insert order. + + * app/widgets/gimphistogramview.[ch]: cleaned up and renamed all + functions. + + * app/widgets/gimpwidgets-utils.[ch]: removed gimp_dialog_hide() as + Gtk+ does the right thing (TM) now. + + * tools/pdbgen/pdb/color.pdb: implemented "histogram" without + digging into tools/ and widgets/ (needs to be done for all + color PDB functions). + + * tools/pdbgen/pdb/gimprc.pdb: no need to use "the_gimp" in a PDB + function as a "Gimp" pointer is passed to them all. + + * tools/pdbgen/pdb/image.pdb: don't include "app_procs.h" + + * app/pdb/color_cmds.c + * app/pdb/gimprc_cmds.c + * app/pdb/image_cmds.c: regenerated. + + * app/pdb/procedural_db.c: don't include "app_procs.h" + +2001-10-16 Sven Neumann + + * plug-ins/common/sel_gauss.c: merged fix for bug #62433 from stable + branch. plug-ins/common/colortoalpha.c already had the problem fixed. + +2001-10-13 Michael Natterer + + * RELEASE-TO-CVS.patch: gdk_pixbuf_new_from_stream -> _from_inline + + * app/display/Makefile.am + * app/display/gimpdisplay-foreach.[ch]: new files for functions + operating on all displays (will go away as soon as the display + behaves like a proper view which doesn't need to be updated + explicitly). + + * app/display/gimpdisplay-callbacks.c + * app/display/gimpdisplay-scale.[ch] + * app/display/gimpdisplay-scroll.[ch] + * app/display/gimpdisplay.[ch]: "scale" and "scroll" namespace + cleanup, moved bounds_checking() to gimpdisplay-scroll.[ch], lots + of unfinished, intermediate stuff. + + * app/display/gimpdisplayshell.[ch]: added some GObject framework + for the GimpDisplayShell object (not used yet). + + * app/app_procs.c + * app/docindex.c + * app/image_map.c + * app/nav_window.c + * app/path.c + * app/qmask.c + * app/undo.c + * app/gui/channels-commands.c + * app/gui/convert-dialog.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/gui.c + * app/gui/image-commands.c + * app/gui/layer-select.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/paths-dialog.c + * app/gui/preferences-dialog.c + * app/gui/select-commands.c + * app/gui/view-commands.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplayerlistview.c + * app/widgets/gimplistitem.c + * tools/pdbgen/pdb/display.pdb + * app/pdb/display_cmds.c: changed accordingly (mostly including + "gimpdisplay-foreach.h" instead of "gimpdisplay.h") + +2001-10-10 DindinX + + * app/display/gimpdisplay-callbacks.c: fixed a buglet. Key-release + events are now correctly handled. + +2001-10-08 Dave Neary + + * HACKING + * RELEASE-TO-CVS.patch: Added file, and instructions on + why/how to use it to HACKING + +2001-10-07 DindinX + + * plug-ins/common/apply_lens.c: little optimisation by avoiding some + useless recalculation. + +2001-10-04 Sven Neumann + + * app/widgets/gimpfontselection-dialog.c: inserted some extra checks + to work around a bug in PangoFT2 version 0.20. + +2001-10-02 Emese Kovacs + + * tips/Makefile.am|makefile.mingw: Added gimp_tips.hu.txt to the + targets. + + * tips/gimp_tips.hu.txt: Added Hungarian tips file in UTF-8 + encoding. + +2001-10-02 Sven Neumann + + * plug-ins/common/sobel.c (sobel_dialog): merged fix for bug #61525 + from stable tree. + +2001-10-01 Michael Natterer + + * configure.in: create build/win32/dirent/Makefile. + +2001-09-28 Sven Neumann + + * configure.in(ALL_LINGUAS): Removed zh_CN again until all po files + have been added. Translators, read README.i18n! + +2001-09-28 Michael Natterer + + * app/gui/preferences-dialog.c: added a frame around the tree. + + * app/widgets/gimphistogramview.c: forgot to pass the "detail" to + g_signal_emit(). Should fix the histogram tool. Thanks to Seth for + debugging. + +2001-09-28 Wang Jian + + * configure.in(ALL_LINGUAS): Added zh_CN + +2001-09-27 Sven Neumann + + * HACKING + * Makefile.am + * acconfig.h + * autogen.sh + * configure.in: use AM_GLIB_GNU_GETTEXT. Since glib and GTK+ rely on + gettext being available, we don't need to ship with the option to use + an included implementation. The intl subdirectory will not be created + anymore. Had to put the old sed hacks back in that create Makefiles + from Makefile.in in the extra po directories. + + * almost all Makefile.am: removed $(top_srcdir)/intl from INCLUDES. + + * app/main.c + * libgimp/stdplugins-intl.h + * plug-ins/perl/Gimp.xs + * plug-ins/script-fu/script-fu-intl.h: changed package names to + gimp14* so the po files don't clash with gimp12. + +2001-09-26 Manish Singh + + * app/gui/preferences-dialog.c: replaced CTree with a TreeView + +2001-09-26 Sven Neumann + + * configure.in: we require glib-1.3.9, pango-0.20, atk-0.5 and + gtk+-1.3.9 available from ftp://ftp.gtk.org/pub/gtk/v1.3/. + + * HACKING: mention the fact that we will try to keep our source + compileable against the latest development releases of gtk+ and + friends. + + * app/plug_in.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * plug-ins/common/csource.c + * plug-ins/common/wmf.c: follow glib API changes. + + * plug-ins/common/mail.c: fixed a warning. + +2001-09-26 Michael Natterer + + * app/Makefile.am + * app/disp_callbacks.[ch] + * app/gdisplay.[ch] + * app/gdisplay_ops.[ch] + * app/gximage.[ch] + * app/image_render.[ch] + * app/interface.[ch] + * app/marching_ants.h + * app/scale.[ch] + * app/scroll.[ch] + * app/selection.[ch]: removed. + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpdisplay-callbacks.[ch] + * app/display/gimpdisplay-marching-ants.h + * app/display/gimpdisplay-ops.[ch] + * app/display/gimpdisplay-render.[ch] + * app/display/gimpdisplay-scale.[ch] + * app/display/gimpdisplay-scroll.[ch] + * app/display/gimpdisplay-selection.[ch] + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell.[ch] + * app/display/gximage.[ch]: added here. + + * app/[many files] + * app/gui/[many files] + * app/tools/* + * app/widgets/[many files]: changed accordingly. Still very + incomplete separation of the display stuff but it at least + compiles. + + * tools/pdbgen/pdb.pl: + * tools/pdbgen/pdb/display.pdb: s/GDisplay/GimpDisplay/, + s/"gdisplay.h"/"display/gimpdisplay.h"/. + + * app/pdb/display_cmds.c: regenerated. + +2001-09-25 Michael Natterer + + * app/gdisplay.[ch]: renamed it to GimpDisplay and made it a + GimpObject subclass. + + * app/disp_callbacks.[ch] + * app/gdisplay_ops.[ch] + * app/scale.[ch] + * app/scroll.[ch] + * app/display/display-types.h: changed accordingly. + + * app/core/gimpimage.[ch]: new signal "selection_control". + + * app/core/core-types.h: moved the SelectionControl enum and all + other core enums here. + + * app/gui/gui.c: connect to the images' "selection_control" signal + and call gdisplays_selection_visibility(). + + * app/core/gimpcontext.c + * app/core/gimpdrawable-offset.h + * app/core/gimpimage-convert.h + * app/core/gimpimage-mask.c + * app/core/gimplayer.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpinktool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c: changed accordingly. + + * app/gui/colormap-dialog.[ch]: GObject porting. + + * tools/pdbgen/Makefile.am: removed headers which no longer + contain enums. + + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/drawable.pdb: include files which are no longer + included automatically by the enum voodoo. + + * app/pdb/convert_cmds.c + * tools/pdbgen/enums.pl: regenerated. + +2001-09-24 Nathan Summers + + * plug-ins/Lighting/lighting_image.c + * plug-ins/Lighting/lighting_shade.c: fixed off-by-one error that + caused segfaults on images with a width of exactly 64. Bug is present + in 1.2.2; fix should be committed to stable after it is tested. + +2001-09-23 Sven Neumann + + * plug-ins/Makefile.am: reenabled build of ifscompose. We should port + the gdk_string functions to Pango, but for the moment it builds again + by undefining GDK_DISABLE_DEPRECATED. + +2001-09-22 Hans Breuer + + * app/makefile.msc : need to link with pangof2 + + * app/display/display-funcs.h : new file to provide prototype + gdisplays_selection_visibility () + * app/core/gimpimage-mask.c : + * app/core/gimplayer.c : use it + + * app/core/makefile.msc : generate gimpmarshal.[hc] + + * app/gui/makefile.msc : add error-console-dialog.obj, also + more trying for building as dll + + * app/tools/gimpinktool.c(965) : avoid "fatal error C1021: invalid + preprocessor command 'warning'", by wrapping it in #ifdef __GNUC__ + + * app/tools/makefile.msc : add FREETYPE2_CFLAGS + + * app/widgets/gimpfontselction-dialog.c : use g_strcasecmp () + + * app/tools/makefile.msc : add FREETYPE2_CFLAGS and gimpfontselction* + + * libgimp/gimp.def : + * libgimpwidgets/gimpwidgets.def : updated externals + + * libgimpwidgets/makefile.msc : add gimpstock + + * plug-ins/makefile.msc : gflare doesn't require EXTRA_gflare anymore + + * plug-ins/common/spheredesigner.c : + * plug-ins/helpbrowser/helpbrowser.c : + * plug-ins/imagemap/imap_main.c : + remove _help_accel from gimp_help_connect () + + * plug-ins/gap/gap_mov_dialog.c : + * plug-ins/gap/gap_navigator_dialog.c : remove references to + use_xshm and gimp_color_cube () + + * plug-ins/gfig/gfig.c : don't access ->klass, but use + G_OBJECT_GET_CLASS + + * plug-ins/gimpressionist/repaint.c : the GtkButton::child + field is moved to the parent GtkBin. + + * plug-ins/ifscompose/ifscompose.c : the GtkStyle::font field + isn't public anymore, use accessor gtk_style_get_font () + + * plug-ins/imagemap/imap_preferences.c : reflect GTK2 API change + gtk_notebook_set_current_page () + +2001-09-20 Michael Natterer + + * libgimpwidgets/gimpdialog.[ch]: made a real object (GtkDialog + subclass) out of it. The API will change soon too. + + * libgimpwidgets/gimpwidgetstypes.h: added GimpDialog typedef. + + * libgimpwidgets/gimpbutton.[ch] + * libgimpwidgets/gimpchainbutton.[ch] + * libgimpwidgets/gimpcolorarea.[ch] + * libgimpwidgets/gimpcolorbutton.[ch] + * libgimpwidgets/gimpfileselection.[ch] + * libgimpwidgets/gimpoffsetarea.[ch] + * libgimpwidgets/gimppatheditor.[ch] + * libgimpwidgets/gimppixmap.c + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpunitmenu.c: removed GtkType stuff and use + GType in all get_type() functions. Some random GObject porting. + + * app/gui/info-dialog.c + * app/gui/info-window.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptransformtool.c: changed accordingly. + +2001-09-20 Sven Neumann + + * app/gdisplay.c: fixed resize of cursor position label that I broke + with my latest change. + + * app/widgets/gimpfontselection-dialog.c: avoid the crash by using the + correct PangoContext, but there's still a bug somewhere in this code + (or in PangoFT2). + +2001-09-19 Michael Natterer + + * TODO.xml: added an entry about "Stroke". + + * app/gui/about-dialog.c: use g_timeout and g_source functions + instead if gtk_timeout stuff. + + * app/widgets/gimpdnd.[ch]: general cleanup: + + - removed the internal enum duplication and use GimpDndType all over + the place. + - added internal GimpDndDataDef entries for all public DND types. + - code cleanup, some debugging output. + +2001-09-19 Sven Neumann + + * configure.in: require GTK+-1.3.8 and PangoFT2-0.19. + + * app/devices.c: + * app/tools/gimppainttool.c: removed intermediate hacks that are no + longer needed with the new GTK+ release. + + * app/plug_in.c + * libgimp/gimp.[ch] + * libgimp/gimpui.c + * libgimpbase/gimpprotocol.[ch]: removed use_xshm and color_cube + variables and accessor functions. + + * app/errors.c: use gtk_exit() instead of gdk_exit(). + + * app/gdisplay.c: use Pango API to determine cursor label width. This + does not work correctly, but at least it compiles... + + * app/gui/splash.c: follow Pango API changes. + + * app/tools/gimpcurvestool.[ch]: use PangoLayouts to draw text. + + * app/tools/gimptexttool.c: follow Pango API changes. + + * app/widgets/gimpfontselection-dialog.c + * app/widgets/gimpfontselection.c: mostly rewritten following the + changes in GtkFontSelection. This is unusable at the moment and + crashes, but at least it compiles again... + + * plug-ins/Makefile.am: temporarily disabled build of ifscompose since + it does not compile any longer after the latest GDK cleanups. + + * plug-ins/common/nlfilt.c: gimp_color_cube() is obsolete. + +2001-09-18 Sven Neumann + + * app/pdb/parasite_cmds.c + * tools/pdbgen/pdb/parasite.pdb: fixed nasty bug in perl expression + that caused all parasite PDB functions to work on global gimp parasites + even if the gimp_image_parasite* and gimp_drawable_parasite* functions + were called. + +2001-09-17 Sven Neumann + + * app/gimprc.c (gimprc_init): + fixed a typo spotted by Ed Halley . + + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgimprc_pdb.[ch]: added new PDB function + gimp_get_default_comment() that allows to access the default image + comment as set in the preferences. + + * plug-ins/common/csource.c + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c + * plug-ins/common/tiff.c: use gimp_get_default_comment() instead of + a hardcoded string. + + * plug-ins/common/uniteditor.c: replaced deprecated GDK function + gdk_color_alloc(). + +2001-09-17 Sven Neumann + + * plug-ins/common/mail.c: resurrected mail plug-in. Thanks to + David Odin for the patch. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl: build mail, nlfilt and plugindetails + plug-ins again. + + * tips/Makefile.am + * tips/gimp_conseils.fr.txt: removed ... + * tips/gimp_tips.fr.txt: ... and readded under this name. + +2001-09-11 Nathan Summers + + * all files: wilber cried. + +2001-09-09 Sven Neumann + + * app/devices.c + * app/tools/gimppainttool.c: readded the old code here in case the + old GDK variable is defined. Since GTK+-1.3.7 is finally out, we want + to try to keep GIMP compile against this release as long as possible. + + * plug-ins/common/gif.c: applied a patch from David Odin + that brings the GIF plug-in back to live. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl: build it again. + +2001-09-08 Daniel Egger + + * app/devices.c + * app/tools/gimppainttool.c: Use new gdk_device_get_core_pointer () + instead of the former gdk_core_pointer variable. You will need a + recent CVS gtk to compile it! + +2001-09-07 Sven Neumann + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenuimpl.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpoffsetarea.c + * plug-ins/gdyntext/charmap.c + * plug-ins/gdyntext/charmap_window.c + * plug-ins/gdyntext/font_selection.c + * plug-ins/gdyntext/message_window.c: + use GtkType instead of guint to store result of gtk_type_unique(). + Patch courtesy of Alex Larsson . + +2001-09-04 Michael Natterer + + * plug-ins/common/jpeg.c: JPEG is back! + Thanks to David Odin for the patch. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl: build it again. + +2001-09-03 Sven Neumann + + * app/gui/about-dialog.c + * app/gui/splash.c: draw text using PangoLayouts, now compiles with + GDK_DISABLE_DEPRECATED being defined. + + * app/gui/authors.h + * tools/authorsgen/authorsgen.pl + * tools/authorsgen/contributors: converted to use UTF-8 strings. + +2001-09-03 Michael Natterer + + * configure.in: added -DGDK_DISABLE_DEPRECATED. + + * app/gui/about-dialog.c + * plug-ins/common/wmf.c + * plug-ins/ifscompose/ifscompose_utils.c: #undef it here (too lazy...) + + * app/colormaps.[ch] + * app/gdisplay.c + * app/module_db.c + * app/plug_in.c + * app/gui/brush-editor.c + * app/gui/color-notebook.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/paths-dialog.c + * app/gui/select-commands.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c: replaced deprecated stuff, + g_list_free() the return value of gtk_container_get_children(). + + * plug-ins/Makefile.am: build gflare again. + + * plug-ins/gflare/asupsample.[ch]: removed because the same function + is already in libgimpcolor. + + * plug-ins/gflare/gtkmultioptionmenu.[ch]: removed because Gtk+ + handles menu_height > screen_height by scrolling now. + + * plug-ins/gflare/Makefile.am + * plug-ins/gflare/gflare.c: changed accordingly, cleanups. + +2001-09-03 Sven Neumann + + * app/plug_in.c + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/core/gimppattern.c: check strings from data files and plug-in + registration for UTF-8 validity. There are probably a lot more places + that need these checks. + + * plug-ins/common/gqbist.c: converted PDB texts to UTF-8. + +2001-08-31 Thomas Canty + + * app/colormaps.c + * app/gdisplay.c + * app/nav_window.c + * app/scroll.c + * app/selection.c + * app/undo.c + * app/gui/about-dialog.c + * app/gui/color-area.c + * app/gui/color-select.c + * app/gui/gradient-editor.c + * app/gui/gui.c + * app/gui/splash.c + * app/tools/gimpcurvestool.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/animationplay.c + * plug-ins/common/curve_bend.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_preview.c: replaced some deprecated GDK + functions + +2001-08-30 Michael Natterer + + * app/plug_in.c + * libgimpbase/gimpwire.c + * libgimp/gimp.c: removed GIOChannel "channel->funcs->io_foo()" + hacks and use plain g_io_channel_[read|write]_chars(). An + additional g_io_channel_set_buffered (channel, FALSE); is needed + to make the channels work in binary mode. Fixed misc other stuff + in the GIOChannel code. + + * app/tools/gimpdrawtool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpdialogfactory.c + * libgimpwidgets/gimpcolorarea.c + * libgimp/gimpui.c: replaced some deprecated GDK functions. + + * app/gui/palette-editor.c: block the color_name entry's "changed" + signal while setting it. Fixes invalid UTF-8 warnings. + +2001-08-30 Sven Neumann + + * app/plug-in.c: set the message encoding for the plug-in textdomain. + +2001-08-30 Sven Neumann + + * configure.in: check for bind_textdomain_codeset, use standard + HAVE_FOO semantic for difftime. + + * libgimp/gimpintl.h + * libgimp/libgimp-intl.h + * libgimp/stdplugins-intl.h: set encoding of message translations + to UTF-8 if bind_textdomain_codeset() is available. We still + explicitely set LC_NUMERIC to "C" so we can write and parse floats + in a defined way independent of the locale. We might want to find + a cleaner solution for this. + + * plug-ins/script-fu/script-fu-server.c: inverted preprocessor logic + from NO_DIFFTIME to HAVE_DIFFTIME. + + * plug-ins/script-fu/scripts/trochoid.scm: + fixed parameter description (bug #59760). + +2001-08-29 Sven Neumann + + * README.i18n: added a section that mentions the GNOME translation + project that coordinates translation efforts in the GNOME CVS tree. + + Mention the fact that po files as well as the tips files need to be + UTF-8 encoded to work with GTK+-2.0. + + * tips/gimp_tips.de.txt: converted to UTF-8. + +2001-08-29 Sven Neumann + + * app/widgets/gtkhwrapbox.[ch] + * app/widgets/gtkvwrapbox.[ch] + * app/widgets/gtkwrapbox.[ch]: make it compile even if you don't + have gle installed ;-) + +2001-08-29 Sven Neumann + + * configure.in: added comment how to handle version numbers when + making releases so I don't get it wrong once again. + Removed leftover GIMP_CONTRIBUTORS. + + * gimptool.1.in: removed this file. + + * docs/Makefile.am + * docs/gimp.1.in: fixed stuff that was left after the removal of + the GIMP_CONTRIBUTORS hack. + +2001-08-29 Michael Natterer + + * configure.in: added -DG_DISABLE_DEPRECATED and + -DGDK_DISABLE_COMPAT_H. + + * app/batch.c + * app/file-utils.c + * app/gdisplay.c + * app/gdisplay_ops.c + * app/gimprc.[ch] + * app/module_db.c + * app/nav_window.c + * app/undo_history.c + * app/core/gimpgradient.c + * app/core/gimpimagefile.c + * app/core/gimppalette.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/error-console-dialog.c + * app/gui/file-commands.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/info-window.c + * app/gui/menus.c + * app/gui/palette-import-dialog.c + * app/tools/gimpbycolorselecttool.c + * app/widgets/gimpcontainerview-utils.c + * app/widgets/gimpdatafactoryview.c + * libgimp/gimpmenu.c + * plug-ins/common/bz2.c + * plug-ins/common/compose.c + * plug-ins/common/csource.c + * plug-ins/common/decompose.c + * plug-ins/common/gz.c + * plug-ins/common/uniteditor.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/script-fu/interp_slib.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gimprc.pdb + * app/pdb/fileops_cmds.c + * app/pdb/gimprc_cmds.c: removed deprecated stuff like + g_basename(), g_dirname(), g_strup() and friends. Added some + "const gchar *" declarations while I was on it. Added some + G_N_ELEMENTS() macros instead of declaring a useless variable + for the number of items. + + * app/widgets/gtkhwrapbox.[ch] + * app/widgets/gtkvwrapbox.[ch] + * app/widgets/gtkwrapbox.[ch]: replaced with the latest versions + from GLE, ported by the master himself. + + * app/gui/toolbox.c: changed accordingly. + + * app/plug_in.c + * libgimp/gimp.c + * libgimpbase/gimpwire.[ch]: use evil hacks to get binary mode + from the new GIOChannel implementation (upstream bugreport already + posted). + +2001-08-28 Sven Neumann + + * configure.in: removed the authorgen hack. It broke the build with + autoconf-2.52. Need to come up with a better idea. Until then the + manpages don't show the autors anymore. + Removed the useless definitions of brushdata, palettedata, ... + while I was on it. + + * data/Makefile.am + * data/brushes/Makefile.am + * data/gradients/Makefile.am + * data/palettes/Makefile.am + * data/patterns/Makefile.am: do it the conventional way and list all + data files in the Makefiles. + +2001-08-28 Sven Neumann + + * HACKING + * autogen.sh: libtool >= 1.3.4 should be good enough + +2001-08-28 Sven Neumann + + * acinclude.m4: removed redefinitions of libtool macros. We use the + installed libtool now. If this breaks the build for your system, + upgrade libtool. If that does not help, let us know. + + * ltconfig + * ltmain.sh: removed these files. Newer versions of libtool don't use + ltconfig and ltmain.sh is taken from your libtool installation. + + * autogen.sh: check for presence of libtool. + + * Makefile.am + * configure.in + * gimp-remote.1.in + * gimp.1.in + * gimprc.5.in: removed man-pages from toplevel dir ... + + * docs/Makefile.am + * docs/gimp-remote.1.in + * docs/gimp.1.in + * docs/gimprc.5.in + * docs/gimptool-1.4.1.in: ... and added them back here. + + * gimp-1.4.m4: removed from toplevel dir ... + + * m4macros/Makefile.am + * m4macros/gimp-1.4.m4: ... and added it back here. + +2001-08-19 Sven Neumann + + * app/widgets/Makefile.am: added PANGOFT2_CFLAGS to INCLUDES. + +2001-08-19 Sven Neumann + + * app/devices.h + * app/disp_callbacks.c + * app/interface.c: applied a patch from that + changes some function prototype to return gboolean instead of gint. + + * app/tools/gimpblendtool.c: pixel_regions_register() and + pixel_regions_process() return a gpointer, not (gpointer *). + +2001-08-17 Michael Natterer + + * configure.in: added app/display/ and app/plug-in/. Empty for + now except for the types files. + + * app/Makefile.am + * app/appenums.h + * app/apptypes.h: removed. + + * app/display/Makefile.am + * app/display/display-types.h + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/gui/Makefile.am + * app/gui/gui-types.h + * app/pdb/Makefile.am + * app/pdb/pdb-types.h: new files for typedefs. + + * app/appenv.h: added MessageHandlerType and StackTraceMode here. + + * app/undo_types.h: moved undo struct typedefs here. + + * app/tools/tools-types.h + * app/core/core-types.h: added some enums and Tattoo here + (renamed to GimpTattoo). + + * app/gdisplay.h: temp_hack: #include "display/display-types.h" + + * app/gimphelp.c: s/gtk_idle_add/g_idle_add/ + + * app/gimprc.c: don't use "gimprc" in token handlers but the + passed "val1p" and "val2p". + + * app/image_map.[ch]: cleanup in preparation of making a GObject + out of it. + + * app/base/pixel-region.[ch]: no need to pass the + PixelRegionIterator around as void pointer. + + * app/core/gimp.[ch] + * app/core/gimpcontext.[ch] + * app/core/gimptoolinfo.[ch] + * app/tools/tool_manager.c + * app/widgets/gimpdnd.c: added the standard_tool_info to the Gimp + object. + + * app/batch.c + * app/file-open.c + * app/file-save.c + * app/file-utils.c + * app/interface.c + * app/main.c + * app/path.[ch] + * app/pathP.h + * app/plug_in.h + * app/core/gimpdrawable.[ch] + * app/core/gimpimage-mask.c + * app/core/gimpimage.[ch] + * app/core/gimplayer.c + * app/gui/color-area.c + * app/gui/color-notebook.c + * app/gui/colormap-dialog.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/error-console-dialog.c + * app/gui/gradient-editor.c + * app/gui/gradient-select.c + * app/gui/indicator-area.c + * app/gui/info-dialog.c + * app/gui/palette-editor.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/session.c + * app/gui/splash.c + * app/gui/view-commands.c + * app/tools/gimpinktool-blob.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpdockbook.c + * app/widgets/gimppreview.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/xcf/xcf.c: changed accordingly: s/Tattoo/GimpTattoo/, include + the new types files, include instead of >gtk/gtk.h>. + Bad hacks to get rid of SELECTION_OFF and friends in core/ (will + be replaced ba a signal soon). + + * tools/pdbgen/Makefile.am: changed list of headers scanned for + enums accordingly. + + * app/pdb/procedural_db.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/pattern_select.pdb: same fixes as above, added + hacks to ensure that all foo-types.h files are included before all + other gimp internal includes, include "pdb-types.h" unconditionally. + + * tools/pdbgen/enums.pl + * app/pdb/*_cmds.c: regenerated. + +2001-08-15 Michael Natterer + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: removed all *_get_PDB_string() + functions and GimpToolClass' "pdb_string" field as this info is + stored independent from a specific tool instance in GimpToolInfo + + * app/tools/gimpbezierselecttool.c: use GimpToolInfo's "pdb_string". + +2001-08-14 Michael Natterer + + * app/interface.c + * app/gui/about-dialog.c + * app/gui/brush-editor.c + * app/gui/brush-select.c + * app/gui/color-notebook.c + * app/gui/color-select.c + * app/gui/convert-dialog.c + * app/gui/file-commands.c + * app/gui/file-dialog-utils.c + * app/gui/file-dialog-utils.h + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/gradients-commands.c + * app/gui/gui.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/layer-select.c + * app/gui/menus.c + * app/gui/paths-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/select-commands.c + * app/gui/splash.c + * app/gui/test-commands.c + * app/gui/tips-dialog.c + * app/tools/gimpthresholdtool.c + * app/tools/paint_options.c + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c: got rid of all + gtk_object_[get|set]_data() and almost all gtk_signal_foo() + function calls. + +2001-08-14 Michael Natterer + + * app/gdisplay.h: an evil temp_hack which lets GimpContext manage + the active display without including "gdisplay.h". Will go away as + soon as context properties are registered dynamically. + + * app/module_db.c: cleaned up the object code in preparation of + moving it to core/. + + * app/path.c: connect to GimpImage's "disconnect" signal instead + of "destroy". + + * app/core/gimpobject.[ch]: derive it from GObject, not from + GtkObject any more (yeah :-) + + * app/core/*.c: #include instead of , + removed some remaining GtkObject-isms. + + (left in a few #include where bigger changes are needed + to get rid of the UI dependency). + + * app/core/core-types.h: #include here + temporarily. + + * app/core/gimp.c (gimp_create_display): unref the image after + creating it's first display. + + * app/core/gimpbrush.[ch]: disabled the parts of the code which + depend on GimpPaintTool. + + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c: changed accordingly. + + * app/core/gimpcontext.[ch]: evil hack (see above) to manage the + active display without including "gdisplay.h" + + * app/core/gimpimage-mask.[ch]: pass a context to + gimage_mask_stroke() and get the current tool's PDB string from + there. + + * app/core/gimpedit.c: changed accordingly. + + * app/core/gimpimage.c: use gimp_image_update() instead of + gdisplays_update_full(). + + * app/gui/color-area.c + * app/gui/colormap-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/edit-commands.c + * app/gui/image-commands.c + * app/gui/toolbox.c: changed accordingly (don't use Gtk methods on + GObjects). + + * app/gui/menus.c: fix some const warnings by explicit casting. + + * app/tools/*.[ch]: ported all tools to GObject, some minor + cleanup while i was on it. + + * app/widgets/gimpdialogfactory.[ch]: ported to GObject. + + * app/widgets/gimplayerlistview.h: added FOO_GET_CLASS() macro. + + * tools/pdbgen/app.pl: added a "widgets_eek" hack like "tools_eek" + which inserts #include "widgets/widgets-types.h" before ordinary + includes. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/edit.pdb + * app/pdb/brush_select_cmds.c + * app/pdb/edit_cmds.c: changed according to the stuff above. + +2001-08-14 Sven Neumann + + * app/tools/gimptexttool.c: take image resolution and choosen unit + into account for font and border size. + + * app/widgets/gimpfontselection-dialog.[ch] + * app/widgets/gimpfontselection.[ch] + * app/widgets/widgets-types.h: added an indicator for font validity. + Added a font preview to the font selection dialog. + + * libgimpwidgets/gimpfileselection.c: return FALSE from + gimp_file_selection_entry_focus_out_callback() since we do not want + to stop signal emission. + +2001-08-12 Michael Natterer + + Switched to GObject reference counting: + + * app/core/gimpcontainer.c: only ref(), not ref()/sink() children + of strong containers. Reordered gimp_container_remove() so we + don't need to ref the object while removing it. + + * app/core/gimpcontext.c: misc fixes. Needs to be badly tortured... + + * app/app_procs.c + * app/gdisplay.c + * app/gimprc.c + * app/core/gimp.c + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpdatafactory.c + * app/core/gimpdocuments.c + * app/core/gimpgradient.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/core/gimplist.c + * app/core/gimpobject.c + * app/core/gimpparasite.c + * app/core/gimppattern.c + * app/core/gimpundostack.c + * app/gui/dialogs.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpfuzzyselecttool.c: changed accordingly: don't + ref()/sink() any more, unref all (??) objects after adding them to + strong containers, misc. minor fixes. + + * app/gui/dialogs-constructors.c + * app/widgets/gimpwidgets.c: use g_object_add_weak_pointer() + instead of simply crashing because g_object_weak_ref() was used + with gtk_widget_destroyed, brrr. + + * app/widgets/gimpdnd.c: removed unneeded g_return_if_fail()'s. + +2001-08-12 Sven Neumann + + * TODO.xml: fixed an error, updated some numbers and added new items. + +2001-08-11 Sven Neumann + + * app/tools/gimptexttool.c: return the created layer. + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.c + * tools/pdbgen/pdb/text_tool.pdb: hacked a bit so scripts using the + text_*_fontname procedures work again with the new text tool. + The fontname is however no longer a X Logical Font Description, but + the much simpler scheme that Pango understands: + "[FAMILY-LIST] [STYLE-OPTIONS]". Interactive font selection is still + broken. The variants of the text PDB calls that pass the XLFD fields + directly should also work since the PDB now translates this to a + Pango-conform fontname. Later this API will die, but for the moment, + some backward compatibility can't hurt... + +2001-08-11 Michael Natterer + + * app/core/gimp.c: split "destroy" up in "dispose" and "finalize". + + * app/core/gimpcontext.c: objects need to be passed around with + g_param_spec_object() or bad things will happen. + + * app/gui/channels-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/gui.c + * app/gui/layers-commands.c + * app/gui/resize-dialog.c + * app/gui/select-commands.c + * app/tools/gimpclonetool.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimppreview.c: removed many connections to + "destroy": Connect to "disconnect" or use g_object_weak_ref() + instead. + +2001-08-11 Michael Natterer + + * configure.in: fsck^^^ -- lovely autofoo wants "changequote([,])dnl" + + * app/core/gimpcontext.[ch]: lots of GObject porting. + + * app/core/gimpobject.[ch]: added a "disconnect" signal, which + like gtk's "destroy" is emitted in dispose(). This is ugly but + I don't see another "clean" way to implement weak containers. + + * app/core/gimpcontainer.c: connect to the "disconnect" signal of + the children of weak containes. + + * app/core/gimpimage.[ch]: replaced the "destroy" implementation + with "dispose" + "finalize". Removed gimage->undo_history. + + * app/devices.c + * app/gui/dialogs-constructors.c + * app/gui/tools-commands.c + * app/tools/tool_manager.c + * app/widgets/gimpimagedock.c: changed accordingly. + +2001-08-11 Sven Neumann + + * app/tools/gimptexttool.c: made border work and fixed render offsets. + +2001-08-11 Sven Neumann + + * app/tools/gimptexttool.c: allow to specify size and border. + + * app/widgets/gimpfontselection.c: use GTK_STOCK_SELECT_FONT icon. + +2001-08-11 Sven Neumann + + * configure.in: added dependency on PangoFT2 (Pango compiled with + FreeType2 support). + + * app/Makefile.am: link against PangoFT2. + + * app/tools/Makefile.am + * app/tools/gimptexttool.[ch]: rudimentary new text tool. Still needs + lots of work. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: + * app/widgets/gimpfontselection-dialog.[ch] + * app/widgets/gimpfontselection.[ch]: added font selection widgets. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpfontselection.[ch]: removed font selection code + from here since the fonts need to be selected from the core's + PangoContext. Will add PDB-controlled font selection later. + +2001-08-11 Michael Natterer + + * TODO.xml: added a TODO entry about additional image/file info. + + * app/file-save.c: #include "core/gimpdocuments.h" + + * app/core/gimpcontainer.[ch]: made virtual functions out of some + signals. + + * app/core/*.[ch]: more GObject stuff: ported all + gimp_foo_get_type() functions and replaced almost all "destroy" + implementations with either "finalize" or "dispose" functions. + +2001-08-11 Seth Burgess + + * plug-ins/common/colortoalpha.c: set nparams != 4 for + non-interactive execution. Thanks to alex@foogod.com for + this fix. + +2001-08-11 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpdocuments.[ch]: new file implementing the + docindex.* replacement. + + * app/gimprc.c: added TT_XDOCUMENT to parse the new document + history. + + * app/file-save.c + * app/gui/file-open-dialog.c: add opened & saved images to the + document history. + + * app/core/gimp.c: call gimp_documents_init/exit() instead of + doing it here. + + * app/core/gimpimagefile.[ch]: removed the "filename" attribute + and use GimpObject's "name" instead. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/menus.c: added a menu entry/dockable for the document + history. + + * app/widgets/gimpdnd.[ch]: make it DND-able. + + * app/widgets/gimppreview.c: fix preview rendering correctly this + time. + +2001-08-10 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpfontselection.[ch]: added a rudimentary font + selection widget, mostly copied from GtkFontSelection. + + * libgimpwidgets/gimpfileselection.c: more GObject porting. + +2001-08-10 Michael Natterer + + * app/nav_window.c: fix compiler warning. + + * app/core/gimp.[ch]: added gimp->documents which will be an MRU + list of GimpImagefile objects. + + * app/core/gimpcontainer.c: added some g_return_if_fail(). + + * app/gui/palette-editor.c: use GtkImage instead of GtkPixmap, + s/gtk_signal_*/g_signal_*/. + + * app/widgets/gimppreview.c: render the checkerboard only for + channel == -1. In particular, don't render it for channel + previews. + + * app/module_db.c + * app/core/*.c + * app/gui/colormap-dialog.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimperasertool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c + * app/tools/tool_manager.c + * app/widgets/*.c + * libgimpwidgets/*.c: s/gtk_type_new/g_object_new/ + +2001-08-09 Michael Natterer + + * app/appenums.h: removed GIMP_ZOOM_TYPE, + + * app/widgets/widgets-types.h: added it here. + + * app/disp_callbacks.c + * app/widgets/gimpnavigationpreview.[ch] + * app/gui/gradient-editor.c: removed old cruft which expects wheel + events as button_4 and button_5 and connect to GdkEventScroll + instead. + + * app/nav_window.c: connect to GimpNavigationPreview's new + "scroll" and "zoom" signals. + + * app/gui/error-console-dialog.c: remove wheel scrol stuff (done + by GtkScrolledWindow now). + + * app/gui/color-notebook.c + * app/gui/gradient-editor.c: removed GtkPixmap stuff and use + GtkImage instead. Looks a bit ugly in the color_notebook (seems + we need more icon sizes). + + * app/gui/indicator-area.c: GObject porting. + + * app/gui/menus.c_ some more menu icons. + + * app/gui/toolbox.c: pass a GimpContext around as callback data + and use context->gimp instead of accessing the global "the_gimp" + variable. + +2001-08-09 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimagefile.[ch]: added first draft of a GimpImagefile + object that will handle image files on disk, in particular their + thumbnails. + +2001-08-07 Michael Natterer + + * app/disp_callbacks.c: removed a gdk_pointer_ungrab(), it was + only there because of buggy gtk+ 1.2.x. Cosmetic changes. + + * app/undo.c: use G_N_ELEMENTS() instead of + sizeof(array)/sizeof(element). + + * app/gui/menus.c: more stock icons, moved the item_factory + creation into the menus_get_foo_factory() functions, use + G_N_ELEMENTS(). This file badly needs to be spit up... + + * app/core/gimpviewable.[ch] + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimplistitem.[ch] + * app/widgets/gimpmenuitem.[ch] + * app/widgets/gimppreview.[ch]: replaced tons of signal emissions + by virtual functions which are *much* faster. Moreover, all of + them are private implementation bits of the specific class + hierarchy and are useless or even dangerous to be exposed as + signals. + + * app/widgets/gimpdrawablelistitem.c: removed the drag_motion() + implementation as it's already done in the parent class. + + * app/widgets/gimplistitem.[ch] + * app/widgets/gimplayerlistitem.c: redraw the widget when the + drop_type has changed. Fixes drop_indicator drawing. + +2001-08-07 Michael Natterer + + * libgimpwidgets/gimpbutton.[ch]: cleanup. + + * app/Makefile.am + * app/errorconsole.[ch]: removed... + + * app/gui/Makefile.am + * app/gui/error-console-dialog.[ch]: ...added here. Lots of cleanup, + create a vbox instead of a dialog. + + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c: added a dockable for the error console. + + * app/errors.c + * app/gui/gui.c + * app/gui/menus.c: changed accordingly. + + * app/widgets/gimpcontainerview.c: conntect "extended_clicked" to + the "extended_clicked" callback, not "clicked". + + * app/widgets/gimplayerlistview.c: set the layer option box' + spacing in "style_set". + + * app/widgets/gimplistitem.c: argh. + + * themes/Default/gtkrc: changed the default theme to set a smaller + font only for the dockable because that's where saving screen + estate really makes sense. May need some further tweaking. + +2001-08-06 Daniel Egger + + * autogen.sh: Fix error message to reflect that one needs + gettext 0.10.38 to compile GIMP. + +2001-08-06 Michael Natterer + + * configure.in + * themes/Default/images/Makefile.am + * themes/Default/images/tools/Makefile.am: some new Makefiles to + make it installable. + + * Makefile.am + * gtkrc: removed... + + * themes/Default/Makefile.am + * themes/Default/gtkrc: ...added here. + + * themes/Default/imagerc: new file (not used, just for + documentation) which loads the default theme's images in the same + way the inlined pixbufs are registered with the stock system. + + * gimprc.in + * gimprc.win32 + * user_install + * user_install.bat + * app/gimprc.[ch]: added "theme-path" and "theme" gimprc variables. + + * app/app_procs.c: prase gimprc before initializing the GUI. + + * app/core/gimpdatafiles.[ch]: added support for getting only + subdirectories in the callback. + + * libgimpbase/gimpenv.c: as a temp_hack gimp_gtkrc(); returns the + default theme's gtkrc. + + * app/gui/gui.c: build a hash of theme directories and select + the one configured in gimprc.theme. Use gimp_gtkrc()'s default + value if there is no theme installed or configured. + + * app/gui/preferences-dialog.c: Added theme_path to the GUI. No + stuff for selection the theme yet. + + * app/gui/menus.c: beautify /Tools/ + + * app/tools/gimpcroptool.c: register in /Tools/Transform Tools/ + +2001-08-05 Michael Natterer + + * Makefile.am + * configure.in + * themes/.cvsignore + * themes/Makefile.am + * themes/Default/.cvsignore + * themes/Default/Makefile.am + * themes/Default/images/.cvsignore + * themes/Default/images/*.png + * themes/Default/images/tools/.cvsignore + * themes/Default/images/tools/*.png: new place for all images + which are registered with the stock system. The default images are + all inlined but we will install the default theme later along with + an appropriate gtkrc as a template for custom themes. + + Added PNGs of all tools icons. Thanks to syngin :) + + * pixmaps/.cvsignore + * pixmaps/Makefile.am: reverted everything to the old state. This + directory will go away soon. + + * libgimpwidgets/gimpstock.[ch]: changed accordingly. Register + stock icons in GTK_ICON_SIZE_BUTTON for all tools. + + * app/core/gimptoolinfo.[ch] + * app/tools/tool_manager.[ch]: GimpToolInfo wants a stock_id and a + pre-rendered GdkPixbuf instead of ugly icon_data now. Added some + workarounds until GimpPreview is a GtkImage and uses GdkPixbuf + instead of TempBuf. + + * app/tools/Makefile.am + * app/tools/icons.h: die, uglyness, die. + + * app/tools/[all tools].c: register with a stock_id, not a + icon_data pointer. + + * app/gui/dialogs-constructors.c: Oops, GIMP badly crashed on + changing the image for the past few days :) + + * app/gui/menus.c: create the tools' menu entries with stock + icons. + + * app/gui/toolbox.c: use GtkImages instead of GimpPreviews for + the toolbox buttons. Will need to change this back as soon + as GimpPreview actually _is_ a GtkImage. + +2001-08-05 Michael Natterer + + * libgimpwidgets/gimpstock.[ch]: register the button icons with + GTK_ICON_SIZE_BUTTON, but set them as scalable fallbacks for + themselves so they get scaled for menus. + + * app/gui/menus.c: set stock icons for much more menu entries. + + * app/widgets/gimpwidgets-utils.[ch]: new utility function + gimp_item_factory_popup_with_data(). + + * app/disp_callbacks.[ch] + * app/gui/brushes-commands.c + * app/gui/channels-commands.c + * app/gui/gradients-commands.c + * app/gui/layers-commands.c + * app/gui/palettes-commands.c + * app/gui/paths-dialog.c + * app/gui/patterns-commands.c: use the new function. + + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c: s/_("Reset")/GIMP_STOCK_RESET/ + + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainerview.[ch]: moved the button_box utility + functions from the container editor to GimpContainerView itself. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcomponentlistitem.c + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimpdrawablelistview.[ch] + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplayerlistview.c: changed accordingly. Removed + lots of duplicated code and use stock images instead of pixmaps. + + * libgimpwidgets/gimpfileselection.[ch] + * libgimpwidgets/gimppatheditor.c: use stock images instead of + pixmaps. + + * pixmaps/Makefile.am: removed "yes" and "no", added "stroke". + + * pixmaps/anchor.xpm + * pixmaps/delete.xpm + * pixmaps/lower.xpm + * pixmaps/new.xpm + * pixmaps/paste-as-new.xpm + * pixmaps/paste-into.xpm + * pixmaps/paste.xpm + * pixmaps/raise.xpm + * pixmaps/refresh.xpm + * pixmaps/toselection.xpm: made them all 16x16 so they are scaled + nicely in menus. Should probably be 18x18. + +2001-08-04 Michael Natterer + + * Makefile.am: build pixmaps/ before libgimpwidgets/. + + * pixmaps/.cvsignore + * pixmaps/Makefile.am: build gimp-stock-pixbufs.h using + gdk-pixbuf-csource from some of our XPMs. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpstock.[ch]: new files featuring + gimp_stock_init(). Register a default GtkIconFactory and a set of + stock buttons. + + * app/gui/gui.[ch]: new function gui_libs_init(). Call + gimp_stock_init() from it. + + * app/app_procs.c: call new function gui_libs_init(). + + * libgimp/gimpui.c: call gimp_stock_init(). + + * app/devices.c: removed action_area hacks as we can configure it + via style properties now. + + * app/gui/menus.c: use for some menu entries. + Looks nifty :-) + + * app/widgets/gimpcontainereditor.[ch]: take a "stock_id" + parameter in gimp_container_editor_add_button(), not a EEKy + pxm_data pointer. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpdatafactoryview.c: changed accordingly. + + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdrawablelistview.c: removed ugly tooltips + formating hacks since gtk2 does it right now. + + * app/widgets/gimpdockbook.c: re-enabled a line that was commented + out for some reason...? + + * app/errorconsole.c + * app/gui/file-new-dialog.c + * app/gui/tool-options-dialog.c + * plug-ins/common/uniteditor.c: use the new GIMP_STOCK_FOO id's. + + * libgimpwidgets/gimpquerybox.c: fixed auto-hiding by connection + to a passed object's signal. + +2001-08-03 Michael Natterer + + * gtkrc: set style properties for dockables. + + * app/main.c: some #if 0'ed code for mem profiling. + + * app/gui/commands.[ch] + * app/gui/menus.c: added a mem profiling menu entry + callback. + + * app/gui/palette-editor.c: added a #warning as reminder, use + gtk_dialog_set_has_separator(). + + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdrawablelistview.[ch]: added some style + properties to set GimpDockable and friends' borders and spacings. + + * libgimpwidgets/gimppixmap.[ch] + * libgimpwidgets/gimpsizeentry.[ch] + * libgimpwidgets/gimpunitmenu.[ch]: GObject stuff, cleanup. + + * app/docindex.c + * app/errorconsole.c + * app/gdisplay_color_ui.c + * app/gimpprogress.c + * app/module_db.c + * app/undo_history.c + * app/user_install.c + * app/gui/channels-commands.c + * app/gui/gradient-editor.c + * app/gui/info-window.c + * app/gui/tips-dialog.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimpdatafactoryview.c + * libgimp/gimpexport.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * plug-ins/[lots of files]: + + Some perl mass processing applying s/_("Foo")/GTK_STOCK_FOO/g, + minor manual cleanup in some files. + +2001-08-02 Michael Natterer + + * app/tools/gimptexttool.c: + s/#ifndef GDK_WINDOWING_WIN32/#ifdef GDK_WINDOWING_X11/ + +2001-08-02 Sven Neumann + + * plug-ins/common/tga.c: merged fix for small TGA2 files by + Nick Lamb from the stable branch. + +2001-08-01 Sven Neumann + + * app/docindex.c + * app/gdisplay_color_ui.c + * app/gimpprogress.c + * app/nav_window.c + * app/path.c + * app/scale.c + * app/undo_history.c + * app/user_install.c + * app/gui/resolution-calibrate-dialog.[ch]: converted uses of + gtk_signal_* to g_signal_*. + + Changed expose_event handlers that used to be connected using + signal_connect_after to call the default handler, do the additional + drawing, then stop the signal emission by returning TRUE. + +2001-08-01 Sven Neumann + + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimperasertool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/tools/transform_options.c: got rid of all remaining gtk_signal + wrappers in the tools directory. + +2001-08-01 Sven Neumann + + * app/core/core-types.h: defined GimpTransferMode enum. + + * app/tools/gimpcolorbalancetool.[ch] + * app/tools/gimpdodgeburntool.[ch]: use it here instead of defining + the same enum again. Some GObject porting. + + * app/tools/gimpsmudgetool.h: removed unused enum SmudgeMode. + + * app/pdb/color_cmds.c + * app/pdb/tools_cmds.c + * libgimp/gimpenums.h + * libgimp/gimptools_pdb.[ch] + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/tools.pdb: changed accordingly (mostly generated) + +2001-08-01 Sven Neumann + + * configure.in: added GTK_DISABLE_COMPAT_H back to CPPFLAGS. + + * app/user_install.c + * app/base/base.c + * app/gui/info-window.c + * app/gui/menus.c + * app/gui/preferences-dialog.c + * app/pdb/procedural_db_cmds.c + * app/tools/gimpcurvestool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdrawablelistview.c + * app/widgets/gimpnavigationpreview.c + * libgimpbase/gimpparasiteio.c + * libgimpwidgets/gimpwidgets.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/animationplay.c + * plug-ins/common/newsprint.c + * plug-ins/common/uniteditor.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/gap/gap_navigator_dialog.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose_storage.c + * plug-ins/print/gimp_main_window.c + * tools/gimp-remote.c + * tools/pdbgen/pdb/procedural_db.pdb: replaced lots of deprecated + glib, gdk and gtk+ functions using the new API. + + * app/paint-funcs/paint-funcs-rgb.c: removed trailing commas. + +2001-08-01 Michael Natterer + + * app/base/base.c: g_strdup (g_get_temp_dir ()), may fix an unseen + crash. + + * libgimpwidgets/gimphelpui.[ch]: fixed the help stuff by using + GtkWidget's new "show_help" signal, which is exactly what we did + before, only without badly hacking around. + Renamed gimp_help_connect_help_accel() to gimp_help_connect() + because that's what it does. + + * app/devices.c + * app/errorconsole.c + * app/interface.c + * app/gui/about-dialog.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradients-commands.c + * app/gui/gui.c + * app/gui/info-dialog.c + * app/gui/palettes-commands.c + * app/gui/paths-dialog.c + * app/gui/select-commands.c + * app/gui/tips-dialog.c + * app/gui/toolbox.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpdatafactoryview.c + * libgimpwidgets/gimpdialog.c + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gqbist.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp_gtk.c + * plug-ins/script-fu/script-fu-scripts.c: changed accordingly, + GObject stuff, sprinkled some GTK_STOCK_FOOs, minor cleanups. + +2001-07-31 Michael Natterer + + * gtkrc: eek, my last change changed the width of all GtkRange + subclasses, not only GtkScale, fixed now. + + * app/devices.c: use GTK_STOCK_FOO button texts. + + * app/interface.c + * app/qmask.[ch]: renamed all qmask callbacks to *_callback(). + + * app/gui/tool-options-dialog.c: GObject stuff, use + gtk_dialog_set_has_separator() instead of poking around. + + * app/widgets/gimpcolorpanel.c: set panel->color_notebook to NULL + in "destroy". + + * app/widgets/gimpnavigationpreview.c: return TRUE from the + "expose_event" handler. + + * app/widgets/gimppreview.c: tiny optimizatin. + +2001-07-31 Sven Neumann + + * libgimpwidgets/gimpfileselection.c + * libgimpwidgets/gimppixmap.c: replaced deprecated GDK calls + + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: GObject porting. + +2001-07-31 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpexport.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpmenu.c + * libgimp/gimppatternmenu.c: GObject porting. + +2001-07-31 Sven Neumann + + * app/core/core-types.h: removed g_signal_handlers_disconnect_by_data + again. As Owen pointed out, it's generally a bad idea to use it since + you can't be absolutely sure that no one else has a pointer to the + data you are disconnecting. + + * app/gdisplay.c: added the macro here temporarily. + + * app/module_db.c + * app/undo_history.c + * app/gui/brush-editor.c + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/pattern-select.c: use g_signal_handlers_disconnect_by_func. + + * libgimpwidgets/gimpbutton.c + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpfileselection.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimppatheditor.c + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpunitmenu.c + * libgimpwidgets/gimpwidgets.c: GObject porting. + +2001-07-30 Michael Natterer + + * gtkrc: set the width of the scrollbar slider to the same value + as our default font size so the sliders are nicely aligned with + their descriptive labels. + + * libgimpwidgets/gimpdialog.[ch] + * libgimpwidgets/gimpquerybox.[ch]: use GLib-isms and create the + dialogs' action_area buttons with gtk_dialog_add_button() so we + can use the GTK_STOCK_FOO buttons and plug in our own icon factory + later. + + * app/qmask.[ch]: fixed the qmask buttons by applying proper + GdkEvent callback conventions. + + * libgimpwidgets/gimpcolorbutton.c: NULLify all pointers in + "destroy". + + * app/gdisplay_ops.c + * app/gimphelp.c + * app/interface.c + * app/gui/brush-editor.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/gui.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/palette-editor.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/tool-options-dialog.c + * app/widgets/gimpwidgets-utils.c + * libgimpwidgets/gimpunitmenu.c: g_signal_* and GObject stuff, + use lots of GTK_STOCK_OK and friends instead of _("OK") etc., + misc minor cleanups. + +2001-07-30 Sven Neumann + + * HACKING + * autogen.sh: require gettext version 0.38. + + * configure.in: removed some ugly sed hacks that are not any longer + needed with recent versions of gettext. + +2001-07-29 Michael Natterer + + * app/gimphelp.c: code formating paranoia. + + * app/core/gimp.c: one more g_signal_connect(). + + * app/tools/gimpmeasuretool.c: a gtk_widget_show() was optimized + away :) + + * plug-ins/Makefile.am: re-enabled script-fu and dbbrowser. + + * plug-ins/dbbrowser/dbbrowser_utils.[ch] + * plug-ins/script-fu/script-fu-console.[ch] + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-text-console.[ch] + * plug-ins/script-fu/script-fu.c: use GtkTextBuffer/GtkTextView + all over the place. GUI code cleanup in the dbbrowser and + the script-fu console. + +2001-07-29 Sven Neumann + + * app/devices.c + * app/disp_callbacks.c + * app/docindex.[ch] + * app/file-save.c + * app/gdisplay.c + * app/gimpprogress.[ch] + * app/gimprc.c + * app/plug_in.c + * app/gui/gradient-editor.c + * app/gui/menus.[ch]: more GObject and const changes. + +2001-07-29 Hans Breuer + + * plug-ins/common/animationplay.c : REVERTED for all platforms + which do install headers 'reflect that GTK2 has its + gdk.h files in the back-end sub directories' + only the win32 headers aren't installed ... + +2001-07-29 Sven Neumann + + * INSTALL + * README + * configure.in + * gimp-1.4.m4: updated pkg-config location and various other tweaks. + +2001-07-29 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/maze_face.c + * plug-ins/mosaic/mosaic.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sgi/sgi.c: removed compiler warnings by adding G_CALLBACK() + casts and const declarations. + +2001-07-29 Sven Neumann + + * plug-ins/common/AlienMap.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/align_layers.c + * plug-ins/common/blinds.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/curve_bend.c + * plug-ins/common/deinterlace.c + * plug-ins/common/emboss.c + * plug-ins/common/film.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/hot.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/papertile.c + * plug-ins/common/pnm.c + * plug-ins/common/ps.c + * plug-ins/common/psp.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/screenshot.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c + * plug-ins/common/tiff.c + * plug-ins/common/waves.c + * plug-ins/common/wind.c + * plug-ins/common/xbm.c: got rid of lots of compiler warnings by + adding G_CALLBACK() casts and some const declarations. + +2001-07-29 Sven Neumann + + * app/docindex.c + * app/ops_buttons.[ch]: more GObject porting. + +2001-07-28 Hans Breuer + + * */*/makefile.msc : updated for GTK2 build + + * app/widgets/makefile.msc : (new file) forgot this one last time + + * plug-ins/common/animationplay.c : reflect that GTK2 has its + gdk.h files in the back-end sub directories + + * plug-ins/common/gif.c : + * plug-ins/common/jpeg.c : + * plug-ins/dbbrowser/dbbrowser_utils.c : + * plug-ins/gap/gap_dbbrowser_utils.c : + * plug-ims/gimpressionist/presets.c : + * plug-ims/gimpressionist/imap_setting.c : + * plug-ims/gimpressionist/imap_source.c : + * plug-ims/script-fu/script-fu-console.c : + * plug-ims/script-fu/script-fu-scripts.c : #define GTK_ENABLE_BROKEN + and include to make them compile/work again + + * plug-ins/common/spheredesigner.c : gtk_color_selction_set_opacity + renamed to gtk_color_selection_set_current_alpha + + * plug-ins/gflare/gtkmultioptionmenu.c : ported ny removing the + virtual draw function and style->xthickness and ythickness via + direct access, klass field isn't available anymore + + * plug-ins/common/nlfilt.c : + * plug-ims/gap/gap_movdialog.c : + * plug-ims/gimpressionist/gimpressionist.c : + gtk_widget_set_default_visible is neither available nor needed anymore + + * plug-ins/common/plugindetails.c : ported to GtkTextBuffer + and reflect gtk_paned api changes + + * plug-ims/gimpressionist/imap_preview.c : replace GTK_WIDGET(a)->klass + access by GTK_WIDGET_GET_CLASS(a) + + * plug-ims/gimpressionist/imap_selection.c : + * plug-ims/gimpressionist/imap_toolbar.c : + * plug-ims/gimpressionist/imap_tools.c : gtk_toolbar api changes + +2001-07-27 Sven Neumann + + * app/core/core-types.h: + defined convenience macro g_signal_handlers_disconnect_by_data(). + Will try to persuade Tim to accept it for GLib. + + * app/module_db.c + * app/undo_history.c + * app/core/gimp.c + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdatafactory.c + * app/core/gimpparasite.c + * app/gui/brush-editor.c + * app/gui/brush-select.c + * app/gui/dialogs.c + * app/gui/file-open-dialog.c + * app/gui/gradient-select.c + * app/gui/gradients-commands.c + * app/gui/menus.c + * app/gui/pattern-select.c: GObject porting. + Replaced all remainaing gtk_object_[unref|ref] calls by their + g_object_ counterparts, except refs that are used with + gtk_object_sink(). + +2001-07-27 Sven Neumann + + * app/module_db.c + * app/gui/color-area.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpcontainerlistview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdock.c: more GObject porting + +2001-07-27 Michael Natterer + + * app/errorconsole.c + * app/user_install.c: use GtkTextView. + + * app/gui/preferences-dialog.c: use GtkTextView correctly :) + + * app/interface.c: a quick hack which enables setting the + canvas padding color via gtkrc. + + * app/file-utils.c + * app/plug_in.c + * app/pdb/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: s/g_basename/g_path_get_basename/ + + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c: stupid /me disabled all paint tools + by setting pressure to 0.0 instead of 1.0, fixed now. + +2001-07-27 Michael Natterer + + * app/gui/indicator-area.c: create/raise the new dialogs, not the + old ones when clicking on the previews. + + * app/gui/palette-editor.c: some debugging g_print()s to track + down a funny GTK+ "lets trash const data" bug. + + * app/gui/preferences-dialog.c: replaced deprecated GtkText with + GtkTextBuffer/GtkTextView. + + * app/widgets/gimpdockbook.c: when creating a new dock from a DND + operation, set it's auto_follow_active and show_image_menu state + to the source dock's values. + +2001-07-26 Sven Neumann + + * configure.in: check for X, respect X_LIBS when searching for libxpm. + We can't rely on GTK_LIBS including the X_LIBS any longer. + + * app/errorconsole.[ch]: some const fixes. + +2001-07-25 Michael Natterer + + * gtkrc + * gtkrc_user: updated for gtk+ 2.0, added a "gimp-" prefix to + all global GIMP styles. + + * app/app_procs.c: typo. + + * app/user_install.c + * app/gui/resolution-calibrate-dialog.[ch]: use GtkRcStyle along + with gtk_widget_get_modifier_style()/gtk_widget_modify_style() as + recommended instead of messing with the widgets' styles directly. + + * app/core/gimpdatalist.[ch] + * app/core/gimpparasitelist.[ch] + * app/core/gimpundo.[ch] + * app/core/gimpundostack.[ch]: GObject porting stuff. + +2001-07-25 Sven Neumann + + * app/devices.c: fixed typo. + + * app/gdisplay.c + * app/undo_history.c + * app/user_install.c + * app/gui/about-dialog.c + * app/gui/color-area.c + * app/gui/gradient-editor.c + * app/gui/gui.c + * app/gui/paths-dialog.c + * app/gui/splash.c + * app/tools/gimpcurvestool.c + * app/tools/gimpinktool.c + * app/tools/gimptexttool.c: + s/gdk_[bit|pix]map_unref/gdk_drawable_unref/ + + * app/xcf/xcf-load.c: use GObject functions + + * plug-ins/common/animationplay.c: include GDK backend specific + headers + +2001-07-25 Sven Neumann + + * configure.in: only build X11 specific plug-ins and tools if + building for GTK+ on X11. + +2001-07-25 Michael Natterer + + * HACKING + * INSTALL: updated, mention pkg-config. + + * app/gdisplay_ops.c + * app/gui/resize-dialog.c + * app/gui/toolbox.c: more GObject porting and const stuff. + +2001-07-25 Sven Neumann + + * configure.in: check for pkg-config (>= 0.7) + + * gimptool-1.4.in: use pkg-config instead of glib-config and + gtk-config. + +2001-07-25 Sven Neumann + + * app_procs.c + * errors.c + * errors.h + * file-save.c + * gdisplay.c + * module_db.c + * undo.c: use GObject functions and const fixes. + +2001-07-25 Michael Natterer + + * app/gui/brush-select.c + * app/gui/channels-commands.c + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/paths-dialog.c + * app/gui/preferences-dialog.c: use GObject functions, stuff. + +2001-07-25 Sven Neumann + + * app/nav_window.c + * app/user_install.c + * app/pdb/color_cmds.c + * app/pdb/selection_cmds.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimptool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/tools/tool_manager.c + * app/tools/transform_options.c + * app/widgets/gimpdnd.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/selection.pdb: use GObject functions. + +2001-07-25 Sven Neumann + + * app/gximage.c: replaced some deprecated gdk functions. + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainermenuimpl.c + * app/widgets/gimpcursor.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c + * app/widgets/gimphistogramview.c + * app/widgets/gimplistitem.c + * app/widgets/gimpmenuitem.c + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimppreview.c + * app/widgets/gimpwidgets-utils.c: more work on porting to GObject. + +2001-07-25 Michael Natterer + + * app/gui/dialogs-constructors.c + * app/widgets/gimpdockable.c: removed debugging g_print(). + + * app/widgets/gimpdock.c: ditto, fixed a crash caused by some + intermediate porting hack. + +2001-07-24 Michael Natterer + + Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning) + + * configure.in: require glib/gtk+ >= 1.3.7, commented out the + gtkxmhtml stuff. + + From now on, you will need glib, pango, atk and gtk+ HEAD from CVS + to hack or use GIMP HEAD. + + Beware, it crashes randomly :) + + * app/core/Makefile.am + * app/core/gimpmarshal.list: new file plus rules to generate + gimpmarshal.[ch] from it. + + * app/core/* + * app/tools/* + * app/widgets/* + * libgimpwidgets/*: started to use the glib object system. All + core/ objects are still gtk objects however. All signals are + created using g_signal_new(). There are many gtk+ artefacts left. + Finally, we will _not_ use the gtk_signal_foo() wrappers and + friends any more. + + * app/colormaps.c + * app/devices.[ch] + * app/disp_callbacks.c + * app/errorconsole.c + * app/file-save.[ch] + * app/interface.c + * app/module_db.c + * app/nav_window.c + * app/ops_buttons.c + * app/scroll.c + * app/user_install.c + * app/gui/about-dialog.c + * app/gui/brush-editor.c + * app/gui/brushes-commands.c + * app/gui/color-notebook.c + * app/gui/colormap-dialog.c + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.c + * app/gui/file-commands.c + * app/gui/file-dialog-utils.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/gradients-commands.c + * app/gui/image-commands.c + * app/gui/info-dialog.[ch] + * app/gui/layer-select.c + * app/gui/layers-commands.c + * app/gui/menus.c + * app/gui/offset-dialog.c + * app/gui/palette-editor.c + * app/gui/palettes-commands.c + * app/gui/patterns-commands.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.[ch] + * app/gui/splash.c + * app/gui/tips-dialog.c + * app/gui/tool-options-dialog.c + * app/gui/toolbox.c + * app/gui/tools-commands.c + * libgimp/gimpbrushmenu.c + * libgimp/gimpmenu.c + * libgimp/gimppatternmenu.c + * libgimp/gimpui.c + * libgimpbase/gimpenv.c: tons and tons of changes like "const + gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete + and currently disables), lots of s/gtk_signal/g_signal/, + removal/replacement of deprecated stuff, + s/GtkSignalFunc/GCallback/ and lots of small changes and fixes + while I was on it, zillions of warnings left... + + * modules/Makefile.am: disabled the water color selector + temporarily (XInput issues). + + * plug-ins/Makefile.am + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl: simply excluded all plug-ins + which did not build (including Script-Fu). They are trivial to + fix. + +2001-07-23 Sven Neumann + + * plug-ins/common/winclipboard.c + * plug-ins/gap/gap_filter_foreach.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/sel2path/pxl-outline.c: marked missing strings for + translation (patch from "Iccii" ). + +2001-07-22 Hans Breuer + + * app/*/makefile.msc : + * plug-ins/makefile.msc : + * libgimp/gimp.def : + * libgimpwidgets/gimpwidgets.def : updated + + * makefile.msc : + * app/xcf/makefile.msc : + * regexrepl/makefile.msc : new files + + * app/base/base-config.c : a work-around for a gccism with + structure initialization + + * app/core/gimp.c : + * app/core/gimpimage-new.c : + * app/gui/color-area.c + * app/widgets/gimpdialogfactory.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/xcf/xcf-write.c + * plug-ins/common/plasma.c : + * plug-ins/flame/libifs.c : added for strlen(), strcpy(), + memcpy(), memcmp() and friends + + * plug-ins/imagemap/imap_rectangle.c : + * plug-ins/ifscompose/ifscompose_storage.c : added for abs() + + * plug-ins/common/spheredesigner.c : reflect renaming of drawable.id + drawable.drawable_id + + * plug-ins/script-fu/siod-wrapper.c : and conditional use + of script_fu_server_quit () cause there is not yet script-fu server + on win32. + +2001-07-22 Stanislav Brabec + + * plugins/common/despeckle.c: Reflect my fix from 2001-03-01 + (range limits) in script-fu comments. + +2001-07-20 Michael Natterer + + * app/Makefile.am + * app/dialog_handler.[ch]: removed. + + * app/widgets/gimpdialogfactory.[ch]: added the missing features + from the dialog_handler: idle/unidle all dialogs and the show_all + -> hide_all -> show_toolbox -> show_all cycling (a bit ugly + currently because the toolbox's factory and it's identifier has to + be passed to gimp_dialog_factories_toggle()). + + * app/disp_callbacks.c + * app/gui/gui.c: call the new dialog factory class methods. + + * app/devices.c + * app/docindex.c + * app/errorconsole.c + * app/nav_window.c + * app/undo_history.c + * app/gui/info-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: currently "unmanaged" because they + are not yet registered with a dialog factory. + + * app/gui/menus.c: ditto for the tearoff menus. + + * app/gui/brush-select.c + * app/gui/colormap-dialog.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/tool-options-dialog.c + * app/gui/toolbox.c: these are already factory created so toggling + and (un)idling works like before. + + * app/widgets/gimpdock.c: reduced the minimal width from 280 to 250. + + * app/widgets/gimplayerlistview.c: use a toggle button instead of + a check button for "Keep transp.". + +2001-07-19 Sven Neumann + + * configure.in: ran autoupdate on this file + + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c: code cleanup, no changes + +2001-07-18 Michael Natterer + + * app/batch.c: bahave like the old batch code and call + app_exit(FALSE) when reading from STDIN is finished. + +2001-07-18 Sven Neumann + + * plug-ins/script-fu/script-fu-text-console.c: stop reading on EOF + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu.c: some small cleanups + +2001-07-18 Michael Natterer + + * app/batch.[ch]: seems Mathieu messed up the last commit :) Added + these two files back from the Attic, removed the old STDIN code + and added a small hack which calls "extension-script-fu-text-console" + + * app/main.c: reverted to the last version, so old and new batch + mode are both there now. + +2001-07-17 Mathieu Lacage + + * app/batch.c: new code to call the script_fuc_text_console pdb function. + * app/main.c: (main): remove batch command code. + + * plug-ins/script-fu/Makefile.am: add siod-wrapper.h/c + * plug-ins/script-fu/script-fu-console.c: + (script_fu_cc_key_function), + (script_fu_open_siod_console), + (script_fu_close_siod_console): + * plug-ins/script-fu/script-fu-scripts.h: + * plug-ins/script-fu/script-fu-server.c: + (script_fu_server_quit), + (script_fu_server_get_mode), + (execute_command): + Replace all direct calls to the scheme interpreter with calls to the siod-wrapper. + * plug-ins/script-fu/script-fu-console.h: remove run_eval. + * plug-ins/script-fu/script-fu-server.h: + * plug-ins/script-fu/script-fu-text-console.c: + (script_fu_text_console_run), + (read_command), + (script_fu_text_console_interface): + The actual new text console. + * plug-ins/script-fu/script-fu-text-console.h: header. + * plug-ins/script-fu/script-fu.c: + (script_fu_quit), + (script_fu_query), + (script_fu_run): rename to better words. + move most of the code to siod-wrapper.c/h + * plug-ins/script-fu/siod-wrapper.c: + (siod_get_output_file), + (siod_set_output_file), + (siod_get_verbose_level), + (siod_set_verbose_level), + (siod_print_welcome), + (siod_interpret_string), + (siod_get_error_msg), + (siod_get_success_msg), + (siod_init), + (init_procedures), + (init_constants), + (convert_string), + (sputs_fcn), + (lprin1s), + (marshall_proc_db_call), + (script_fu_register_call), + (script_fu_quit_call): + All the funcitons dealing with the internals of the scheme interpreter. + * plug-ins/script-fu/siod-wrapper.h: the header. + +2001-07-17 Michael Natterer + + * app/path.[ch]: removed path_to_beziersel() so this file can be + safely included from core/. + + * app/tools/gimpbezierselecttool.[ch]: added it here. + + * app/core/core-types.h: added a GimpToolOptions typedef. Removes + deps into tools/ and will later be a core object anyway. + + * app/tools/tools-types.h: removed the ToolOptions typedef here. + + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage.c + * app/core/gimptoolinfo.[ch]: removed deps into tools/, misc stuff. + + * app/tools/tool_manager.[ch]: some ugly temp hacks. Please ignore. + + * app/widgets/gimpdialogfactory.[ch]: added a "remember_if_open" field + to the GimpDialogFactoryEntry so we can manage dialogs which should + not be re-opened on startup. + + * app/gui/dialogs-constructors.c + * app/gui/dialogs.c: register & create all editor dialog with the + "global_dialog_factory". + + * app/gui/tool-options-dialog.c + * app/tools/*: s/ToolOptions/GimpToolOptions/ + +2001-07-15 Michael Natterer + + * libgimpbase/gimpwire.c: remove the usage of printf()/scanf() + when sending doubles over the wire. Instead, rely on the memory + layout of gdouble being IEEE compliant and transmit 8 bytes in + network byte order. + + * libgimpbase/gimpprotocol.h: increase GP_VERSION because this + makes the wire protocol binary incompatible. + + * app/main.c + * libgimp/gimp.c: removed the setlocate(LC_NUMERIC,"C") workaround. + +2001-07-15 Michael Natterer + + * app/core/gimp.c: don't use the global "the_gimp" variable. + + * app/core/gimpimage-convert.c: don't update the display here. + + * app/gui/gui.c: connect to the images' "mode_changed" signal + and update here. + + * app/gui/brush-editor.[ch] + * app/gui/gradient-editor.[ch] + * app/gui/palette-editor.[ch]: pass a "Gimp" pointer to all + editors. Added an palette_name entry to the palette editor. + + * app/gui/colormap-dialog.[ch]: removed all the dialog stuff and + made the constructor return a vbox so it can be integrated in a + dockable. Lots of cleanup and removal of anqiuqe aretfacts. + + * app/gui/dialogs-constructors.[ch]: wrap the colormap dialog in + a dockable. + + * app/gui/dialogs-commands.[ch] + * app/gui/dialogs.c + * app/gui/menus.c: integrate the new dockable, made the "Brushes.." + etc. menu entries create dockbles. Moved the old dialogs and the + test menu entries to "Old + Testing" and removed N_() so the .po + files stay cruft-free. + + * app/gui/test-commands.[ch]: removed lots of stuff which is not + "testing" any more. + +2001-07-14 Sven Neumann + + * app/pdb/display_cmds.c + * tools/pdbgen/pdb/display.pdb (display_new_invoker): removed + unnecessary check for image being nonempty. + +2001-07-14 Fatih Demir + + * tips/Makefile.am|makefile.mingw: Added gimp_tips.tr.txt to the + targets and re-ordered the tips files listings. + + * tips/gimp_tips.tr.txt: Added Turkish tips file from Alper Ersoy. + +2001-07-13 Michael Natterer + + * app/appenv.h + * app/main.c: removed "use_mmx" and the MMX detection. + + * app/base/Makefile.am: build the MMX detection unconditionally + as it's already #ifdef'ed in the source. + + * app/base/detect-mmx.h: added a header for detect-mmx.S + + * app/base/base-config.[ch]: added the "use_mmx" boolean. + + * app/base/base.c: call intel_cpu_features() here. + + * app/paint-funcs/paint-funcs.c: #include "base/base-config.h". + + * app/floating_sel.c + * app/core/gimpimage.c: removed commented out cruft. + + * app/core/gimplayer.c: gimp_layer_new_from_tiles(): pass the + gimage instead of NULL to gimp_layer_new() because layers have to + be created in an image context now + (checked gimp_layer_new_from_tile()'s callers if this is + semantically correct). + +2001-07-12 Dave Neary + + * po/POTFILES.in: One line fix to fix dependency problem. + +2001-07-12 Sven Neumann + + * app/regexrepl.c + * app/regexrepl.h: removed here ... + + * plug-ins/script-fu/regexrepl.c + * plug-ins/script-fu/regexrepl.h: ... and here ... + + * regexrepl/Makefile.am + * regexrepl/regex.c + * regexrepl/regex.h: ... and added here again. + + * Makefile.am + * configure.in + * app/Makefile.am + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/interp_regex.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + +2001-07-12 Michael Natterer + + * app/Makefile.am + * app/detect_mmx.S: removed. + + * app/base/Makefile.am + * app/base/detect-mmx.S: added. + +2001-07-11 Michael Natterer + + * app/Makefile.am + * app/gimpunit.c + * app/unitrc.h: removed... + + * app/core/Makefile.am + * app/core/gimpunit.[ch]: ...re-added here. + + * app/core/gimp.[ch]: added the image and drawable hash tables, + next_image_ID, next_guide_ID and next_drawable_ID, added a + GimpCoreConfig pointer which is now initalized dynamically. + + * app/core/gimpcoreconfig.[ch]: don't provide a global core_config + variable any more (need to access gimp->config now). + + * app/gdisplay.[ch] + * app/core/gimpdrawable.[ch] + * app/core/gimpimage.[ch]: removed all global variables from + gimpimage.c and gimpdrawable.c, pass a Gimp* to all *_get_by_ID() + functions. + + * tools/pdbgen/app.pl: pass Gimp* to all _get_by_ID() functions. + + * app/app_procs.c + * app/file-open.c + * app/file-save.c + * app/gimprc.c + * app/libgimp_glue.c + * app/module_db.c + * app/plug_in.c + * app/undo.c + * app/user_install.c + * app/core/core-types.h + * app/core/gimpcontext.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-new.c + * app/core/gimpparasite.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/xcf/xcf.c + * app/widgets/gimpdnd.c + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/tools_cmds.c + * app/pdb/undo_cmds.c + * app/pdb/unit_cmds.c + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/unit.pdb: changed accordingly. + +2001-07-10 Sven Neumann + + Bugfixes from the stable branch: + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c: a fix for bug #57217 based on a patch from + Raphael Quinet. + + * plug-ins/gap/gap_lib.c (p_file_copy): open files in binary mode. + A patch from Wolfgang Hofer that possibly fixes bug #52890. + + * tools/Makefile.am: added gimppath2svg.py to EXTRA_DIST. + +2001-07-10 Michael Natterer + + * app/app_procs.[ch]: removed the gimp_busy boolean, check whether + user_installation is needed here, not in user_install.c, parse + gtkrc an friends only if(!no_interface), create the Gimp object + before parsing gimp's rc files and pass it to the parse functions, + many other cleanups. + + * app/appenums.h: added MessageHandlerType and StackTraceMode. + + * app/appenv.h: removed MessageHandlerType, declare all global + variables from main.c (no more hidden global stuff please). + + * app/errors.[ch]: added the fatal message func here (from main.c), + removed the StackTraceMode enum. + + * app/gimprc.[ch]: renamed functions to gimprc_*(), pass a Gimp + pointer to some functions. + + * app/gimpunit.c + * app/unitrc.h: ok, this is ugly: renamed all functions to + _gimp_unit_*() and made them public. The unit list is part + of the Gimp object now, so pass a Gimp* to all functions. + + * app/libgimp_glue.[ch]: added EEKy wrappers for all gimp_unit_*() + functions which are used by widgets. + + * app/main.c: cleaned up the global variables, removed the fatal + message handler, call app_init() directly, not via the + user_install stuff, misc. cleanups. + + * app/user_install.[ch]: removed the check if user_installation is + needed (done by app_procs.c now). + + * app/core/gimp.[ch]: added the user_unit list and the "busy" + boolean. Moved gimp_[set|unset]_busy() here. Added + gimp_initialize() which is called after unitrc and gimprc are + parsed. + + * app/batch.c + * app/colormaps.c + * app/devices.c + * app/disp_callbacks.c + * app/gdisplay_ops.c + * app/gimphelp.c + * app/module_db.c + * app/nav_window.c + * app/plug_in.c + * app/core/gimpcontext.c + * app/core/gimpdatafiles.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage.c + * app/core/gimpparasite.c + * app/core/gimpparasitelist.h + * app/gui/file-open-dialog.c + * app/gui/gui.[ch] + * app/gui/info-dialog.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/gui/session.c + * app/gui/tips-dialog.c + * app/gui/toolbox.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimptransformtool.c + * app/tools/tool_manager.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcursor.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/xcf/xcf.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/app.pl + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/unit.pdb + * app/pdb/image_cmds.c + * app/pdb/message_cmds.c + * app/pdb/unit_cmds.c: changed accordingly, minor cleanups. + +2001-07-09 Michael Natterer + + * app/Makefile.am + * app/datafiles.[ch] + * app/gimpparasite.[ch] + * app/parasitelist.[ch]: removed... + + * app/core/Makefile.am + * app/core/gimpdatafiles.[ch] + * app/core/gimpparasite.[ch] + * app/core/gimpparasitelist.[ch]: ...and added here. + + * app/gimprc.c + * app/module_db.c + * app/plug_in.c + * app/undo.c + * app/core/gimp.c + * app/core/gimpchannel.c + * app/core/gimpdatafactory.c + * app/core/gimpdrawable.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/parasite.pdb + * app/pdb/parasite_cmds.c: changed #include's accordingly. + +2001-07-09 Dave Neary + + * app/plug_in.c: One-line fix which is needed, but never showed + up before. Initialise a string to NULL, to avoid a !=NULL + mishap later on. + +2001-07-09 Michael Natterer + + * app/core/gimp.[ch]: added a (commented out) function to open + files (to get rid of including gui/file-open-dialog.h) + + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch]: renamed all functions because they + are no callbacks any more. Removed the _by_extension() callbacks. + + * app/gui/file-commands.[ch]: added the + file_[open|save]_by_extension() callbaks here along with some + other stuff which has nothing to do with the file dialogs. + + * app/gui/menus.c: added a helper function to create an item + factory, cleanup. + + * app/gui/palette-editor.[ch]: contains only the editor for a + single palette now (removed the notebook and the palette list). + Renamed all functions to palette_editor_*(). Will be made a + dockable later. + + * app/gui/palette-select.[ch]: made it work like the other + selection dialogs. + + * app/app_procs.c + * app/docindex.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/gradient-select.c + * app/gui/gui.c + * app/widgets/gimpdnd.c: changed accordingly. + +2001-07-08 Michael Natterer + + * app/disp_callbacks.c: the active_tool may change in the middle + of gdisplay_canvas_events(), so re-get it after using it for + cursor_update. + + * app/base/boundary.c: made some global variables local. + + * app/core/gimpdrawable.c: don't call gimp_drawable_set_visible() + in gimp_drawable_configure() because we don't want signal + emissions while configuring the drawable. + + * app/gui/Makefile.am + * app/gui/brushes-commands.[ch] + * app/gui/data-commands.[ch] + * app/gui/gradients-commands.[ch] + * app/gui/palettes-commands.[ch] + * app/gui/patterns-commands.[ch]: new files for new new item + factories' callbacks. + + * app/gui/menus.[ch]: added context menus for brushes, patterns, ... + + * app/gui/gradient-editor.c + * app/gui/palette-editor.c: removed the "Save as POV", "Import + Palette" and "Merge Palattes" buttons as they are item factory + callbacks now. + + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdatafactoryview.[ch]: pass a + "GimpContainerContextFunc" pointer to all GimpContainerEditor + subclasses' constructors. Use the function to show the context + menu. + + * app/widgets/gimpcontainergridview.c: dispatch the previews' + "context" signal. + + * app/widgets/gimppreview.[ch]: new signal "context" which is + emitted on right-click. + + * app/gui/brush-select.c + * app/gui/dialogs-constructors.c + * app/gui/gradient-select.c + * app/gui/layers-commands.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/test-commands.c: changed accordingly. + +2001-07-08 Michael Natterer + + * app/Makefile.am + * app/drawable.[ch]: removed. + + * app/core/gimpdrawable.[ch]: added the functions here. Made an + end to the myth that FG/BG and the undo system (!!!) are not + really part of the core. + + * app/disp_callbacks.c + * app/floating_sel.c + * app/image_map.c + * app/qmask.c + * app/undo.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-offset.c + * app/core/gimpedit.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-new.c + * app/core/gimpimage.[ch] + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/gui/channels-commands.c + * app/gui/gui.c + * app/gui/layers-commands.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimppainttool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c + * app/tools/tool_manager.c + * app/widgets/gimpchannellistitem.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdrawablelistitem.c + * app/widgets/gimplayerlistitem.c + * app/widgets/gimplayerlistview.c + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/tools_cmds.c + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb: changed accordingly. Misc small + fixes and cleanups. + +2001-07-07 Michael Natterer + + * app/Makefile.am + * app/gimage.[ch]: removed. + + * app/core/gimp.c: s/gimage_new/gimp_image_new/ + + * app/gui/gui.c + * app/tools/tool_manager.c: added the handlers from gimage.c + +2001-07-07 Michael Natterer + + * app/tools/tool_manager.[ch]: put all tool_manager variables into + a struct which is attached to a "Gimp". Pass a Gimp* to all + tool_manager functions. + + * app/disp_callbacks.c + * app/gdisplay.c + * app/gimage.c + * app/scale.c + * app/scroll.c + * app/undo.c + * app/gui/convert-dialog.c + * app/gui/edit-commands.c + * app/gui/tool-options-dialog.c + * app/gui/tools-commands.c: changed accordingly. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptool.c + * app/tools/gimptransformtool.c: mostly bad hacks for tool dialogs + which exist without a real context. Needs some more review. + +2001-07-07 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-crop.[ch]: new files for gimp_image_crop() + and gimp_image_crop_auto_shrink() (should share large portions of + code with gimp_image_resize()). + + * app/tools/gimpcroptool.[ch]: removed here. + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/tools.pdb: gimp_crop --> gimp_image_crop + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/tools_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimptools_pdb.[ch]: regenerated. + + * plug-ins/common/autocrop.c + * plug-ins/common/gif.c + * plug-ins/common/guillotine.c + * plug-ins/common/zealouscrop.c + * plug-ins/perl/examples/image_tile + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + * plug-ins/script-fu/scripts/slide.scm: changed accordingly. Some + cleanups in the plug-ins. + +2001-07-07 Michael Natterer + + * app/Makefile.am + * app/context_manager.[ch]: removed. + + * app/app_procs.c: call tool_mananger instead of context_manager + functions, pass "the_gimp" to some more functions. + + * app/drawable.[ch]: pass a GimpContext to drawable_fill(). + + * app/errors.c: behave according to "stack_trace_mode" when using + the debugging signal handler. + + * app/gimprc.[ch]: removed the core/ config variables. + + * app/selection.c: set the selection's state to INVISIBLE in + selection_pause(). + + * app/core/Makefile.am + * app/core/gimpcoreconfig.[ch]: new files (the configuration + variables used by core/). + + * app/core/gimpcontext.[ch]: removed the global contexts (user, + default, ...) and their functions. It's no longer possible to pass + NULL to the context functions to manipulate the current context + (gimpcontext.c doesn't know the current context any more). + + * app/core/gimp.[ch]: added them here. The functions are now called + gimp_[set|get]_*_context(). Added gimp_create_context() which is + the only function to create contexts now. + + * app/gui/dialogs.[ch] + * app/gui/gui.[ch]: pass "gimp" to all functions. + + * app/tools/tool_manager.[ch] + * app/tools/tools.[ch]: pass "gimp" to lots of functions. Added + the "global_tool_context" logic and the global/non-global paint + options switching from the context_manager. Pass "gimp" to all + tools' "register" functions. + + * app/tools/*: changed accordingly. + + * app/devices.c + * app/disp_callbacks.c + * app/file-open.[ch] + * app/file-save.c + * app/gdisplay.c + * app/gimage.c + * app/libgimp_glue.c + * app/module_db.c + * app/nav_window.c + * app/plug_in.c + * app/qmask.c + * app/undo.c + * app/base/base-config.c + * app/core/gimpbrushpipe.c + * app/core/gimpdrawable-offset.c + * app/core/gimpgradient.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-new.c + * app/core/gimpimage.c + * app/core/gimppalette.c + * app/core/gimptoolinfo.[ch] + * app/core/gimpundo.c + * app/gui/brush-select.c + * app/gui/channels-commands.c + * app/gui/color-area.c + * app/gui/dialogs-constructors.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/gradient-editor.c + * app/gui/gradient-select.c + * app/gui/info-window.c + * app/gui/layers-commands.c + * app/gui/menus.c + * app/gui/palette-editor.c + * app/gui/palette-import-dialog.c + * app/gui/palette-select.c + * app/gui/paths-dialog.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/gui/test-commands.c + * app/gui/tool-options-dialog.c + * app/gui/toolbox.c + * app/gui/tools-commands.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdrawablelistview.[ch] + * app/widgets/gimpimagedock.c + * app/widgets/gimplayerlistview.c + * app/pdb/brushes_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/procedural_db.c + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/patterns.pdb: changed accordingly: remove usage + of gimp_context_[get|set]_*(NULL), create contexts with + gimp_create_context(). Get the user/current context with + gimp_get_[user|current]_context(). Added/removed access to the + global "the_gimp" variable in some places. Get the core's config + variables from "core_config". + +2001-07-06 Dave Neary + + * app/gimprc.c: Removed some C89 & gcc extention stuff which broke + the build on some platforms. + +2001-07-06 Dave Neary + + * po/POTFILES.in: Changed app/image_new.c to + app/core/gimpimage-new.c to get the build working. + +2001-07-05 Michael Natterer + + * app/gimage.c: don't add the image to the image container, + don't call undo_free(). + + * app/core/gimp.[ch]: add new images to gimp->images, optionally + attach the comment parasite. + + * app/core/gimpedit.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-new.c + * app/gui/file-open-dialog.c + * app/gui/toolbox.c + * tools/pdbgen/pdb/image.pdb + * app/pdb/image_cmds.c + * app/xcf/xcf-load.c: call gimp_create_image() and/or + gimp_create_display(), don't attach a comment parasite. + + * app/core/gimpimage.c: call undo_free() in "destroy". + + * app/file-open.c + * app/gui/palette-import-dialog.c + * app/xcf/xcf-save.c: don't #include "gimage.h" + +2001-07-05 Michael Natterer + + * app/Makefile.am + * app/image_new.[ch]: removed... + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimage-new.[ch]: ...and (partly) added here. + + * app/core/gimp.[ch]: added gimp_create_image() which will be the + _only_ place to get new images from soon. + Added a "create_display_func" function pointer... + + * app/gui/gui.[ch]: ...which gets initialized here. + + This way the core can create displays without depending on the + interface. + + * app/app_procs.c + * app/apptypes.h + * app/core/gimpedit.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.[ch]: changed accordingly. + +2001-07-05 Michael Natterer + + * app/core/gimp.[ch]: renamed gimp_initialize() to gimp_restore() + because it loads all kinds of data. Added gimp_shutdown() to save + the data. Added the global parasite list. + + * app/apptypes.h: removed ParasiteList. + + * app/core/core-types.h: added GimpParasiteList. + + * app/gimpparasite.[ch]: removed the global parasite list. + + * app/parasitelist.[ch]: s/ParasiteList/GimpParasiteList/ + s/parasite_list_*/gimp_patasite_list_*/ + + * app/core/gimpdatafactory.c: don't save the data in + gimp_data_factory_data_free(). + + * app/app_procs.c + * app/gimprc.c + * app/undo.c + * app/core/gimpchannel.c + * app/core/gimpdrawable.[ch] + * app/core/gimpimage-duplicate.c + * app/core/gimpimage.[ch] + * app/core/gimplayer.c + * app/pdb/brushes_cmds.c + * app/pdb/parasite_cmds.c + * app/widgets/gimpdatafactoryview.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/parasite.pdb: changed accordingly. + +2001-07-04 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimp.[ch]: added an "application object" called Gimp. + + Currently, it contains the image list, the clipboard, the data + factories, the procedural hashtable and the tool info list. It's + the toplevel object of the core object system. Finally, creating a + Gimp object will return a standalone gimp core engine instance + with no other global states/variables involved. + + * app/app_procs.[ch]: allocate a "Gimp" instance called "the_gimp" :) + Removed stuff which is now done by the "Gimp" object. Merged + gimp_init() into app_init() because gimp_init() is taken now. + + * app/context_manager.[ch]: removed stuff done by "Gimp". + + * app/batch.[ch] + * app/gimage.[ch] + * app/xcf/xcf-load.[ch] + * app/xcf/xcf.[ch] + * app/core/gimpedit.[ch] + * app/tools/tool_manager.[ch]: pass around an additional "Gimp" + argument. + + * app/pdb/procedural_db.[ch]: pass a "Gimp" pointer as first + parameter to all internal procedures and to all procedural_db_* + functions. + + * app/core/gimpcontext.[ch] + * app/core/gimpimage.[ch]: added a "Gimp" pointer to the structs. + + * app/devices.c + * app/errors.c + * app/file-open.c + * app/file-save.c + * app/gimphelp.c + * app/gimpunit.c + * app/image_new.c + * app/main.c + * app/nav_window.c + * app/plug_in.c + * app/base/base.c + * app/core/gimpdatafactory.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-mask.c + * app/core/gimptoolinfo.[ch] + * app/gui/brush-select.c + * app/gui/convert-dialog.c + * app/gui/dialogs-constructors.c + * app/gui/edit-commands.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/gradient-select.c + * app/gui/gui.c + * app/gui/image-commands.c + * app/gui/info-window.c + * app/gui/menus.c + * app/gui/palette-editor.c + * app/gui/palette-import-dialog.c + * app/gui/palette-select.c + * app/gui/paths-dialog.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c + * app/gui/test-commands.c + * app/gui/toolbox.c + * app/gui/tools-commands.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimppainttool.h + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.h + * app/widgets/gimpbufferview.c + * app/widgets/gimpcontainerview-utils.c + * app/widgets/gimpcursor.c + * app/widgets/gimpdnd.c + * app/widgets/gimpimagedock.c: changed accordingly. Cleaned up + lots of includes. Many files still access the global "the_gimp" + variable exported by app_procs.h. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Don't + use "the_gimp" here because all procedures get passed a "Gimp" + pointer now. + + * app/pdb/*: regenerated. + +2001-07-04 Dave Neary + + * po/POTFILESin: Changed to reflect some moved/removed files. + +2001-07-03 Michael Natterer + + * configure.in: new directory app/xcf/ + + * app/Makefile.am + * app/global_edit.[ch] + * app/xcf.[ch]: removed. + + * app/core/Makefile.am + * app/core/gimpedit.[ch]: added here... + + * app/xcf/.cvsignore + * app/xcf/Makefile.am + * app/xcf/xcf-load.[ch] + * app/xcf/xcf-private.h + * app/xcf/xcf-read.[ch] + * app/xcf/xcf-save.[ch] + * app/xcf/xcf-seek.[ch] + * app/xcf/xcf-write.[ch] + * app/xcf/xcf.[ch]: ...and here (chopped up). + + * app/app_procs.c + * app/disp_callbacks.c + * app/floating_sel.c + * app/gui/edit-commands.c + * app/gui/toolbox.c + * app/pdb/edit_cmds.c + * app/widgets/gimpbufferview.c + * tools/pdbgen/pdb/edit.pdb: changed accordingly. + +2001-07-03 Sven Neumann + + * plug-ins/common/xwd.c: applied patch from Peter Kirchgessner + that fixes bug #56830. + + * app/global_edit.c: attach default comment to image created by + gimp_edit_paste_as_new(). + + Both changes merged from stable branch. + +2001-07-02 Michael Natterer + + * app/global_edit.c: allow a NULL gimage argument for + gimp_edit_paste_as_new() (don't set resolution and unit). + + * app/disp_callbacks.[ch] + * app/interface.c: allow dropping of a GimpBuffer (pastes the + buffer). + + * app/gui/toolbox.c: ditto (creates a new image). + +2001-07-02 Michael Natterer + + * Makefile.am + * configure.in + * help/*: removed all help files. They will be distributed as a + separate package in the future. + +2001-07-02 Nick Lamb + + * plug-ins/common/png.c: Change PNG defaults (no 1.0 gamma chunk) + +2001-07-02 Sven Neumann + + * gimptool-1.4.in + * plug-ins/*/Makefile.am + * plug-ins/common/mkgen.pl: merged fixes from stable branch + +2001-07-02 Michael Natterer + + * app/gui/dialogs-commands.[ch] + * app/gui/menus.c: added dialogs_toggle_auto_cmd_callback() which + toggles GimpImageDock's "Auto" button. + + * app/gui/dialogs.c: ref/sink the global dialog factories. + + * app/widgets/gimpdialogfactory.[ch]: added some comments, some + cleanups and additional checks. Factored out the "aux-info" stuff + to separate functions. + + * app/widgets/gimpdockbook.c: set the state of the "Auto Follow + Active Image" menu item. + + * app/widgets/gimpimagedock.[ch]: added a gboolean for + "show_image_menu" so we don't need to fiddle around with the + widgets to get this info. Added + gimp_image_dock_set_auto_follow_active(). + +2001-07-01 Sven Neumann + + * acconfig.h: add HAVE_FINITE and HAVE_ISFINITE + (fix from stable branch) + +2001-06-29 Michael Natterer + + * app/appenums.h: removed GimpFillType. + + * app/gimprc.c: parse the session-info's new "aux-info" field. + + * app/global_edit.[ch]: removed the old "Paste Named" dialog and + prefixed all functions with "gimp_". + + * app/core/core-types.h: added GimpFillType. + + * app/core/gimpbrush.[ch]: new signal "spacing_changed". + + * app/gui/Makefile.am + * app/gui/tools-commands.[ch]: one more file cut out of commands.[ch]. + + * app/gui/commands.[ch]: removed the tools stuff here. + + * app/gui/brush-select.[ch] + * app/gui/dialogs-constructors.c: use the new GimpBrushFactoryView + (see below). + + * app/gui/dialogs-commands.[ch] + * app/gui/menus.[ch]: + + - Made it 64bit safe again by passing the dialog factory's + identifiers as GQuarks, not as guints created by GPOINTER_TO_UINT(). + - Added a "gchar *quark_string" field to GimpItemFactoryEntry + which gets transformed into a GQuark by menus_create_item(). + - Added SEPARATOR() and BRANCH() macros which make the *_entries[] + arrays more readable. + - Added a menu item to show/hide GimpImageDock's image menu. + - Removed file_last_opened_cmd_callback(). + + * app/gui/edit-commands.c: the global_edit functions are "gimp_" + prefixed now. + + * app/gui/file-commands.[ch]: added file_last_opened_cmd_callback() + here. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpbrushfactoryview.[ch]: new widget: a + GimpDataFactory subclass with a "spacing" scale. + + * app/widgets/gimpcontainereditor.[ch]: + + - Connect to the GimpContainerView's "select_item", + "activate_item" and "context_item" signals here once instead of + in each subclass and dispatch them via new virtual functions. + - Added a convenience function which makes DND to the buttons much + less painful for subclasses. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpdatafactoryview.[ch]: changed accordingly. + + * app/widgets/gimpdialogfactory.[ch]: + + - Added gimp_dialog_factory_dialog_raise() which can raise + toplevel dialogs _and_ dockables (and creates them if they are + not open yet). + - Keep track of all created dialogs (not only toplevels). + - Added an "aux_info" field to GimpSessionInfo which is a GList of + gchar* and is saved in sessionrc. + - Remember if GimpImageDock's image menu is visible by using an + aux_info string. + - The code did not become nicer with all those new constraints. I + have to add comments before I forget how it works. + + * app/widgets/gimpdockbook.c: set the state of the "Show Image Menu" + menu item before popping up the item factory. + + * app/widgets/gimpimagedock.[ch]: added + gimp_image_dock_set_show_image_meu(). + + * plug-ins/gdyntext/gdyntext.c + * plug-ins/perl/examples/fit-text + * plug-ins/perl/examples/terral_text + * plug-ins/perl/examples/tex-to-float: register all text rendering + plug-ins under /Filters/Text + + * app/pdb/brush_select_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/enums.pl + * po/POTFILES.in: changed according to all the stuff above. + +2001-06-27 Sven Neumann + + * README.i18n: merged changes from stable branch. + +2001-06-26 Sven Neumann + + * gimptool.1.in + * app/pdb/image_cmds.c + * tools/pdbgen/pdb/image.pdb: ported changes from stable branch. + +2001-06-26 Michael Natterer + + * app/Makefile.am + * app/color_transfer.[ch]: removed. + + * app/tools/Makefile.am + * app/tools/gimpcolorbalancetool-transfer.[ch]: added. + + * app/tools/gimpcolorbalancetool.c: changed accordingly. + + * app/base/Makefile.am + * app/base/tile-manager-crop.[ch]: formerly known as crop_buffer(). + + * app/tools/gimptexttool.c: changed accordingly. + + * app/context_manager.[ch]: added the global clipboard and the + named buffer list here. + + * app/app_procs.c: don't call color_transfer_init() and don't free + the buffer stuff (done by the context manager now). + + * app/errorconsole.c: don't #include "gui/commands.h" + + * app/global_edit.[ch]: removed lots of stuff which is now done by + gui/edit-commands.* or the new GimpBuffer object. The "paste + named" dialog will go away and this file will be moved to core/ + soon. + + * app/image_new.c: no need to declare the global_buffer extern any + more. + + * app/qmask.c: don't #include "global_edit.h" + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpbuffer.[ch]: new object (aka named buffer) + + * app/core/gimpcontext.[ch]: added a GimpBuffer attribute. + + * app/core/gimpimage.[ch]: one s/int/gboolean/. + + * app/core/gimppattern.c: hmm... + + * app/gui/commands.[ch]: split up in small files: + + * app/gui/Makefile.am + * app/gui/edit-commands.[ch] + * app/gui/file-commands.[ch] + * app/gui/image-commands.[ch] + * app/gui/select-commands.[ch] + * app/gui/view-commands.[ch]: new files. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: added the named buffer list & grid. + + * app/gui/file-new-dialog.[ch] + * app/gui/menus.c + * app/gui/palette-editor.c + * app/gui/test-commands.c: changed accordingly. + + * app/pdb/edit_cmds.c + * tools/pdbgen/pdb/edit.pdb: changed for the global_edit stuff. + + * app/widgets/Makefile.am + * app/widgets/gimpbufferpreview.[ch] + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpcontainereditor.[ch]: new widgets. + + * app/widgets/gimpcontainerview-utils.c + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimplayerlistview.c + * app/widgets/gimppreview.c + * app/widgets/widgets-types.h: changed accordingly for the new + GimpBuffer object and it's views, misc. cleanups. + + * pixmaps/Makefile.am + * pixmaps/paste-as-new.xpm + * pixmaps/paste-into.xpm + * pixmaps/paste.xpm: new pixmaps (they all look the same... Tigert? ;-) + + * po/POTFILES.in: added the new files. + +2001-06-25 Sven Neumann + + * plug-ins/script-fu/scripts/burn-in-anim.scm: added Burn-In script + written by Roland Berger . + +2001-06-22 Sven Neumann + + * libgimpmath/gimpmath.h: do not include math.h conditionally. + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: ported fix for bug #50715 from + stable branch. + +2001-06-21 Sven Neumann + + * plug-ins/gdyntext/ChangeLog + * plug-ins/gdyntext/gdyntext.[ch]: ported changes from stable branch, + updating GDynText to version 1.5.4. + +2001-06-21 Sven Neumann + + * plug-ins/Lighting/lighting_apply.c + * plug-ins/common/papertile.c + * plug-ins/common/vinvert.c + * plug-ins/script-fu/scripts/textured-logo.scm: merged changes from + stable branch that mark some leftover strings for translation. + +2001-06-21 Sven Neumann + + * plug-ins/common/ps.c: applied fix for #51403. + * plug-ins/flame/flame.c: applied fix for #37761. + * plug-ins/script-fu/script-fu-console.c: applied fix for #50522. + + All fixes taken from the stable branch. + + * app/gui/file-open-dialog: ported fix for #51722 from stable branch. + +2001-06-20 Michael Natterer + + * app/gdisplay.c: same gdisplays_update_full() fix as in the + stable branch. Removed lots of commented out code and comments + about whether the code should be commented out or not. + + * app/core/gimpimage-mask.c: tried to fix it here first an ended + up with a little cleanup. + +2001-06-20 David Neary + + * configure.in + * libgimp/gimpmath.h: Imported fix from bug #51822 into 1.3 + branch. Fix is courtesy of . + +2001-06-18 Austin Donnelly + + * plug-ins/common/newsprint.c: Fix from + for problem with GREYA + images: it was using the settings from the RGB colourspace + due to testing bpp != 1 rather than colour_bpp != 1 + (colour_bpp has alpha taken out of it). Fixes Bug#52981. + Sven committed the same fix to 1.2 CVS. This also bumps the + version number to 0.60 to reflect this fixed bug. + +2001-06-18 Michael Natterer + + * app/nav_window.[ch]: major cleanup. After being finished, I + decided that it needs to be factored out to a widget (see below), + so like 90% of this file will go away soon. + + * app/apptypes.h: added opaque NavigationDialog typedef. + + * app/gdisplay.[ch]: Added gdisplay_selection_visibility() which + is called from gdisplays_selection_visibility(). Capitalized the + SelectionControl enum values. Cleaned up the GDisplay struct and + it's initialisation while i was on it. + + * app/gimage.c: gimage_size_changed_handler(): removed stuff which + is now done by GimpImage itself. + + * app/scale.c + * app/scroll.c: also update the navigation popup, not only the + dialog. + + * app/selection.[ch]: major indentation & cleanup attack. Maybe + found the "Selection vanishes" bug (the timeout id was assinged to + a gint, not a _guint_). + + * app/undo.c: s/gimp_image_size_changed/gimp_viweable_size_changed/ + + * app/core/gimpdrawable.c: invalidate the image's preview from our + "invalidate_preview" implementation. This means that the image's + preview is invalidated way too often currently, which cries for + some general freeze/thaw mechanism on the GimpViewable level. + (Note that previews are rendered in the idle loop, so this is not + really a major performance impact, it's just ugly). + + * app/core/gimpimage.[ch]: removed the "size_changed" signal... + + * app/core/gimpviewable.[ch]: ...and added it here. + + * app/core/gimplayer.c: invalidate_preview(): always chain up, + also if it's a floating selection. + + * app/gui/info-dialog.[ch] + * app/gui/info-window.c: minor cleanups. + + * app/gui/preferences-dialog.c: no need to invalidate the image + after we have invalidated all it's layers. + + * app/core/gimpimage-mask.c + * app/gui/commands.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpinktool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c: capitalized the SelectionCommand enum + values. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpnavigationpreview.[ch]: new widget. + + * app/widgets/gimppreview.[ch]: added a non-working + non-dot-for-dot mode. Added xres/yres params to the + gimp_preview_calc_size() helper function. + + Cache the "size" value which was passed to the simple function + variants (gimp_preview_new() and gimp_preview_set_size()) so we + can re-calculate the preview's extents on the underlying + viewable's "size_changed" signal and on gimp_preview_set_viewable(). + + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimpimagepreview.c: changed accordingly. + +2001-06-18 Sven Neumann + + * plug-ins/gfig/gfig.c + * plug-ins/script-fu/scripts/land.scm: merged fixes from gimp-1-2. + +2001-06-15 Michael Natterer + + * plug-ins/perl/Gimp/Lib.xs: forgot to s/id/drawable_id/ here. + +2001-06-15 Austin Donnelly + + * app/gdisplay.c: initialise gdisp->cursor_x and gdisp->cursor_y + to 0 in gdisplay_new() so that we don't get floating point + exceptions when attempting to translate to screen co-ords in + gdisplay_update_cursor(). Fixes critical Bug #56237. + +2001-06-14 Michael Natterer + + * app/gdisplay.c: fixed a FIXME: set the sensitivity of the + color tools' menu entries again. + + * libgimp/gimpcolorselector.h + * libgimp/gimpdrawable.h + * libgimp/gimpmenu.h: removed the usage of "id" from the public + interface because it's a reserved keyword of Objective C. + + * libgimp/gimpdrawable.c + * libgimp/gimptile.c + + * plug-ins/[lotsa plugins].c: changed accordingly. + +2001-06-14 Sven Neumann + + * app/tools/gimpmeasuretool.c: fixed typo, closes bug #56200. + +2001-06-14 Sven Neumann + + * app/disp_callbacks.c + * app/gdisplay.c + * app/gui/info-window.[ch]: + applied a patch from Ralf Engels that adds info + about the cursor position to the Info window. Cleaned up the code a + little while I was on it and renamed info_window_update_RGB() to + info_window_update_extended(). + +2001-06-14 Sven Neumann + + * app/core/gimpimage.c: fixed typo, closes bug #56193. + +2001-06-12 Michael Natterer + + * libgimp/gimpdrawable.h: removed one more + gimp_channel_ops_duplicate #define. + + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gap/gap_mov_exec.c + * plug-ins/gap/gap_pdb_calls.[ch]: removed a handmade PDB wrapper + and use gimp_image_duplicate(). + +2001-06-12 Michael Natterer + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/blend-anim.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/old_photo.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + * plug-ins/script-fu/scripts/round-corners.scm + * plug-ins/script-fu/scripts/slide.scm + * plug-ins/script-fu/scripts/spinning_globe.scm + * plug-ins/script-fu/scripts/swirltile.scm + * plug-ins/script-fu/scripts/waves-anim.scm + * plug-ins/script-fu/scripts/weave.scm: follow API cleanup: + + s/gimp-channel-ops-duplicate/gimp-image-duplicate/ + s/gimp-channel-ops-offset/gimp-drawable-offset/ + +2001-06-08 Michael Natterer + + * configure.in: don't build devel-docs/pdb/Makefile.am + +2001-06-07 Michael Natterer + + * configure.in: added zh_TW.Big5 to ALL_LINGUAS. Added the + STRIP_BEGIN and STRIP_END macros from gtk+. + + * app/base/makefile.msc: unmodified copy of app/core/makefile.msc + (just to make "make dist" work). + + * */Makefile.am: use @STRIP_BEGIN@ and @STRIP_END@ all over the + place. The Makefiles are a bit uglier now but it makes compiling + output much more readable. + +2001-06-06 Adam D. Moss + + * tools/pdbgen/pdb/image.pdb: gimp_image_list(), + gimp_image_get_layers() and gimp_image_get_channels() via + pdb were eventually crashing due to prepending to an + uninitialised GList*... + +2001-06-06 Dave Neary + + * plug-ins/gap/gap_lib.c + * plug-ins/gap/gap_dbbrowser_utils.[ch]: Made a couple of small + changes to remove warnings (including string.h, and moving header + includes from .h file to .c file). + +2001-06-05 Michael Natterer + + * app/Makefile.am + * app/base/Makefile.am + * app/core/Makefile.am + * app/gui/Makefile.am + * app/paint-funcs/Makefile.am + * app/pdb/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am: no need to build .la objects for + convenience libraries which are never linked into another dynamic + library. Create simple .a files instead. Reduces compilation time + of app/ by about 50%. + +2001-06-05 Dave Neary + + * po/POTFILES.in: Changed one line to satisfy dependencies + +2001-06-05 Michael Natterer + + * app/Makefile.am + * app/authors.h: removed. + + * app/gui/Makefile.am + * app/gui/authors.h: added. + + * tools/authorsgen/authorsgen.pl: generate it in the new place. + + * app/gui/about-dialog.c + * app/gui/commands.c + * app/interface.c: don't #include "gimphelp.h" + +2001-06-05 Michael Natterer + + * app/Makefile.am + * app/resize.[ch]: removed. + + * app/gui/Makefile.am + * app/gui/resize-dialog.[ch]: added. + + * app/gui/commands.c + * app/gui/layers-commands.c: changed accordingly. + +2001-06-05 Michael Natterer + + * app/global_edit.c: some s/0/FALSE/ + + * app/resize.[ch]: removed resize_scale_implement() and + resize_check_layer_scaling(), cleanup. + + * app/core/gimpimage.[ch]: added gimp_image_check_scaling(). + + * app/gui/commands.c: added image_scale_implement() as static + function. + + * app/gui/tool-options-dialog.[ch]: add the tool options widgets + to the dialog when they are first needed. Removed + tool_options_dialog_add(). + + * app/tools/tool_manager.c: don't call tool_options_dialog_add(). + +2001-06-03 Dave Neary + + * app/gimprc.[ch]: Made all the global options members of one + struct, gimprc. + + * app/app_procs.c + * app/colormaps.c + * app/context_manager.c + * app/devices.c + * app/disp_callbacks.c + * app/file-save.c + * app/gdisplay.c + * app/gdisplay.h + * app/gdisplay_ops.c + * app/gimphelp.c + * app/image_new.c + * app/interface.c + * app/module_db.c + * app/nav_window.c + * app/plug_in.c + * app/resize.c + * app/scale.c + * app/selection.c + * app/undo.c + * app/undo_history.c + * app/user_install.c + * app/xcf.c + + * app/core/gimpcontext.c + * app/core/gimpimage.c + * app/core/gimpundo.c + + * app/gui/brush-select.c + * app/gui/commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/gui.c + * app/gui/layer-select.c + * app/gui/menus.c + * app/gui/paths-dialog.c + * app/gui/preferences-dialog.c + * app/gui/session.c + * app/gui/tips-dialog.c + * app/gui/toolbox.c + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimppainttool.c + * app/tools/paint_options.c + * app/tools/selection_options.c + + * app/widgets/gimpdrawablelistview.c + + * tools/pdbgen/pdb/gimprc.pdb + * app/pdb/gimprc_cmds.c: Changed accordingly. + +2001-06-01 Dave Neary + + * app/tools/gimpbycolorselecttool.c: added a call to + by_color_select_close_callback() in _tool_destroy() to close + the dialog on exiting the tool. + +2001-05-31 Dave Neary + + * app/core/gimpimage.[ch] + * app/core/gimpimage-mask.c + * app/tools/gimpbycolorselecttool.c + * app/undo.c: Added a "mask_changed" signal, to allow + gimpbycolorselect to update it's dialog properly, and take out a + silly dependency in gimpimage. + + One outstanding issue is that now the dialog doesn't close + automatically when the tool context changes. Working on it :) + +2001-05-30 Michael Natterer + + * app/base/Makefile.am + * app/core/Makefile.am + * app/gui/Makefile.am + * app/paint-funcs/Makefile.am: added makefile.msc to EXTRA_DIST. + + * app/core/gimpimage.c: don't try to create previews with width or + height < 1. + + * app/gui/color-notebook.c: Major (??) dialog repacking. Don't + show an action_area for the main color selection (it's now about + half the size of the 1.2 one). + + * libgimp/gimpcolorselector.h: define some gui size constants + here. + + * app/gui/color-select.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: use the constants and removed the + spacing around the main container. + + * libgimpwidgets/gimpcolorarea.[ch]: rendering in the idle loop + fixes a race condition when accessing widget->window during widget + resizing. + + * modules/Makefile.am: disabled the "GTK" color notebook page (we + will put the GtkHSV widget of gtk+ 2.0 here). + +2001-05-29 Simon Budig + + * po/POTFILES.in: Added app/tools/gimpposterizetool.c + which replaces posterize.c. Is it complete now? :-) + +2001-05-28 Dave Neary + + * po/POTFILES.in: Changed one filename to (finally) fix + the build - sorry I missed this yesterday :) + +2001-05-27 Dave Neary + + * po/POTFILES.in: Removed posterize.c to fix build + +2001-05-25 Hans Breuer + + * app/*/makefile.msc : almost completely autogenerated + all new makefiles (it simply was too much work to do + this manually) + + * app/core/makefile.msc : + * app/gui/makefile.msc : + * app/paint-funcs/makefile.msc : new files + + * app/base/base.c : include for unlink + + * libgimp*/makefile.msc : + * libgimp*/*.def : adapted or regenerated + + * libgimp/gimpcolorselctor.h : include gmodule.h to avoid + different declarations in different context. + + * libgimp/proceduraldb.c : string.h for memcmp + + * libgimpwidgets/libgimp-glue.c : include gimpbasetypes.h before + gimpunits.h + + * plug-ins/common/animoptimize.c : added nops after + labels. At least the msvc compiler doesn't compile it otherwise + + * plug-ins/twain/twain.c : added main() to allow to build + as console app + +2001-05-25 Michael Natterer + + * app/base/pixel-processor.c: fixing a typo fixes ENABLE_MP. + + * app/core/gimpdrawable-histogram.c + * app/core/gimpimage-colorhash.c + * app/core/gimptoolinfo.c: fixed some #includes. + + * libgimpwidgets/gimpfileselection.[ch] + * libgimpwidgets/gimpwidgetstypes.h: moved the opaque typedef to + gimpwidgetstypes.h + + * po/POTFILES.in: reflect app/'s state again. + +2001-05-25 Michael Natterer + + * configure.in: new directory devel-docs/libgimpbase/ + +2001-05-25 Michael Natterer + + * app/Makefile.am + * app/scan_convert.[ch]: removed. + + * app/core/Makefile.am + * app/core/gimpscanconvert.[ch]: added. Changed all function names + and use GimpVector2 instead of ScanConvertPoint. + + * app/base/base-types.h: removed ScanConvertPoint (didn't belong + here anyway). + + * app/pdb/tools_cmds.c + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimpiscissorstool.c + * tools/pdbgen/pdb/tools.pdb: changed accordingly. + +2001-05-25 Michael Natterer + + * app/gimprc.[ch]: removed "num_processors". + + * app/base/base-config.[ch]: and added it here. + + * app/base/gimphistogram.c + * app/base/pixel-processor.c + * app/gui/preferences-dialog.c: changed accordingly. + +2001-05-25 Michael Natterer + + * app/Makefile.am + * app/gimpui.[ch]: removed. + + * app/tools/paint_options.[ch]: removed paint_mode_menu_new(). + + * app/widgets/Makefile.am + * app/widgets/gimpwidgets-constructors.[ch] + * app/widgets/gimpwidgets-utils.[ch]: added here. + + * app/disp_callbacks.c + * app/errors.c + * app/gimphelp.c + * app/interface.c + * app/gui/brush-select.c + * app/gui/channels-commands.c + * app/gui/commands.c + * app/gui/file-dialog-utils.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/layers-commands.c + * app/gui/tool-options-dialog.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphistogramtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c + * app/tools/tool_manager.c + * app/widgets/gimplayerlistview.c: changed accordingly. + +2001-05-25 Michael Natterer + + * app/tools/Makefile.am + * app/tools/tool_options_dialog.[ch]: removed. + * app/tools/tools.h: new file + + * app/gui/Makefile.am + * app/gui/tool-options-dialog.[ch]: added. + + * app/tools/tools.c: renamed register_tools() to tools_init(), new + function tools_exit(). + + * app/app_procs.c + * app/context_manager.c + * app/tools/tool_manager.c + * app/gui/dialogs-constructors.c + * app/gui/gui.c: changed accordingly. + +2001-05-25 Michael Natterer + + All tools are back :) + + * app/tools/Makefile.am + * app/tools/brightness_contrast.[ch] + * app/tools/color_balance.[ch] + * app/tools/curves.[ch] + * app/tools/histogram_tool.[ch] + * app/tools/hue_saturation.[ch] + * app/tools/levels.[ch] + * app/tools/posterize.[ch] + * app/tools/threshold.[ch]: removed... + + * app/tools/gimpbrightnesscontrasttool.[ch] + * app/tools/gimpcolorbalancetool.[ch] + * app/tools/gimpcurvestool.[ch] + * app/tools/gimphistogramtool.[ch] + * app/tools/gimphuesaturationtool.[ch] + * app/tools/gimplevelstool.[ch] + * app/tools/gimpposterizetool.[ch] + * app/tools/gimpthresholdtool.[ch]: ...and ported to the new tool + system. Yes, the toolbox looks strange right now. + + * app/tools/gimpimagemaptool.[ch]: base class for all image_map + tools. Does nothing at all right now. + + * app/tools/gimpbucketfilltool.h: removed _new() function + declaration. + + * app/tools/gimptool.c: removed obsolete stuff and STUB()s. + + * app/tools/tools.c: register the new tools. + + * app/menus.c: removed the #if 0 around the code which reorders + the color tool menu entries. + + * app/app_procs.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/color.pdb + * app/pdb/color_cmds.c + * po/POTFILES.in: changed accordingly. + +2001-05-24 Michael Natterer + + * config.guess + * config.sub: new versions from CVS (at least that's what my + debian package says...) + + * app/Makefile.am + * app/gimppreviewcache.[ch]: removed. + + * app/core/Makefile.am + * app/core/gimppreviewcache.c: added. + + * app/core/gimpdrawable.c: reordered #includes + + * app/apptypes.h: make ImageMap a proper opaque typedef, not + simply a gpointer. + + * app/image_map.[ch]: changed accordingly. cleanup. + + * app/tools/color_balance.h + * app/tools/curves.h + * app/tools/histogram_tool.h + * app/tools/hue_saturation.h + * app/tools/threshold.h: changed here too. + + * app/tools/gimptool.c: removed old by_color_select stuff. + + * libgimpbase/gimpbasetypes.h: /*< skip >*/ GIMP_UNIT_PERCENT as + it's a UI convenience thing and no unit. + + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpwidgets/gimpbutton.c: maybe this change makes GimpButton + behave even more careful when changing GtkButton's private stuff. + +2001-05-23 Michael Natterer + + * app/gimphistogram.[ch] + * app/lut_funcs.[ch]: removed. + + * app/base/gimphistogram.[ch] + * app/base/lut-funcs.[ch] + * app/core/gimpdrawable-histogram.[ch]: added, cleanup. + + * app/Makefile.am + * app/appenums.h + * app/apptypes.h + * app/base/Makefile.am + * app/base/base-types.h + * app/core/Makefile.am + * app/core/gimpchannel.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-invert.c + * app/pdb/color_cmds.c + * app/widgets/gimphistogramview.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/color.pdb: changed accordingly. + +2001-05-22 Michael Natterer + + * app/Makefile.am + * app/resolution_calibrate.[ch]: removed + + * app/gui/Makefile.am + * app/gui/resolution-calibrate-dialog.[ch]: added + + * app/user_install.c + * app/gui/preferences-dialog.c + * po/POTFILES.in: changed accordingly. + + * app/core/gimplayer.c: irrelevant doc reformating. + +2001-05-22 Sven Neumann + + * app/module_db.c: ported bugfix for #55050 from stable branch. + +2001-05-22 Michael Natterer + + * libgimp/.cvsignore + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpfeatures.h.in: removed gimpfeatures.h + + * libgimpbase/.cvsignore + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimpbasetypes.h + * libgimpbase/gimpversion.h.in: and added it as gimpversion.h + + * configure.in: changed accordingly. + + * app/app_procs.c + * app/main.c + * app/gui/about-dialog.c + * app/gui/splash.c + * app/pdb/misc_cmds.c + * tools/pdbgen/pdb/misc.pdb: fixed includes. + + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/jpeg.c + * plug-ins/common/newsprint.c + * plug-ins/common/ps.c + * plug-ins/common/tiff.c + * plug-ins/gdyntext/gdyntextcompat.h + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/perl/Gimp.xs + * plug-ins/perl/Gimp/Lib.xs + * plug-ins/pygimp/gimpmodule.c + * tools/gimp-remote.c: removed all #ifdef GIMP_HAVE_BLAH + conditionals as they are broken anyway since we changed all + plug-ins with perl scripts shortly before 1.2. Also, refering to + intermediate unstable releases is evil. + +2001-05-21 Michael Natterer + + * app/app_procs.c + * app/datafiles.c + * app/devices.c + * app/docindex.c + * app/gdisplay_color.c + * app/gdisplay_color_ui.c + * app/gimphelp.c + * app/main.c + * app/module_db.c + * app/plug_in.c + * app/resize.c + * app/resolution_calibrate.c + * app/undo_history.c + * app/user_install.c + * app/core/gimpbrushpipe.c + * app/core/gimpdata.c + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/gui/about-dialog.c + * app/gui/file-new-dialog.c + * app/gui/gradient-editor.c + * app/gui/layers-commands.c + * app/gui/menus.c + * app/gui/palette-editor.c + * app/gui/session.c + * app/gui/splash.c + * app/gui/tips-dialog.c + * app/pdb/image_cmds.c + * app/pdb/text_tool_cmds.c + * app/tools/curves.c + * app/tools/gimptexttool.c + * app/tools/levels.c + * app/widgets/gimpdnd.c + * app/widgets/gimppreview.c + * libgimp/gimpcolordisplay.h + * libgimpbase/gimpbase.h + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/libgimp-glue.c + * plug-ins/common/gih.c + * plug-ins/common/psp.c + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/text_tool.pdb: last checkin didn't get all + #include "libgimp/i_dont_exist_any_more.h". This one should make + it compile again without old crap hanging around in /include. + +2001-05-21 Michael Natterer + + * libgimp/gimp.def: removed removed symbols :) + + * libgimpbase/gimpbase.def + * libgimpbase/makefile.mingw.in + * libgimpbase/makefile.msc: added because they are in EXTRA_DIST. + Will definitely not work before a friendly visit by Tor or Hans. + +2001-05-21 Michael Natterer + + * Makefile.am + * configure.in + * gimptool-1.4.in: added new directory libgimpbase/ + + * app/Makefile.am: link against the new lib. + + * app/appenums.h: removed the PDB enums which are in + libgimpbase/gimpbasetypes.h now. They are all "Gimp" prefixed. + + * app/apptypes.h: #include "libgimpbase/gimpbasetypes.h" + + * app/[lots] + * app/core/[of] + * app/gui/[files] + * app/tools/: changed includes and all PDB types. + + * app/pdb/*: regenerated. + + * libgimp/Makefile.am: don't build libgimpi.a uglyness any more. + + * libgimp/gimpenv.[ch] + * libgimp/gimplimits.[hh] + * libgimp/gimpparasite.[ch] + * libgimp/gimpparasiteio.[ch] + * libgimp/gimpprotocol.[ch] + * libgimp/gimpsignal.[ch] + * libgimp/gimpunit.h + * libgimp/gimputils.[ch] + * libgimp/gimpwire.[ch]: removed... + + * libgimpbase/*: ...and added here as new library. + + * libgimp/gimp.[ch] + * libgimp/gimpdrawable.[ch] + * libgimp/gimpenums.h + * libgimp/gimpimage.[ch] + * libgimp/gimptile.c + * libgimp/gimptypes.h + * libgimp/gimpunit.c: changed accordingly. Added the + gimp_*_add_new_parasite to gimp.[ch], gimpdrawable.[ch] and + gimpimage.[ch]. + + * libgimpwidgets/gimppatheditor.c + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpunitmenu.c + * libgimpwidgets/gimpwidgets.c + * libgimpwidgets/gimpwidgetstypes.h: changed includes accordingly. + + * plug-ins/*/Makefile.am + * plug-ins/common/mkgen.pl: link against libgimpbase. + + * tools/pdbgen/Makefile.am: scan libgimpbase/gimpbasetypes.h, so + the enums are known to pdbgen... + + * tools/pdbgen/enumcode.pl: ...but don't write them out to + libgimp/gimpenums.h + + * tools/pdbgen/app.pl: include libgimp/gimpbase.h in all *_cmds.c + files. Added GIMP_ to the type names ganerated in app/. + + * tools/pdbgen/enums.pl: regenerated. + + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/unit.pdb: changed includes. + +Mon May 21 04:08:29 CEST 2001 Marc Lehmann + + * autogen.sh: allow for automake 1.4-p1 and similar version numbers. + +2001-05-20 Michael Natterer + + * app/base/Makefile.am + * app/base/base.[ch]: new files for base_init() and base_exit() + which initialize/shutdown the paint_funcs and the tile_cache. + + * app/app_procs.c: removed the stuff here. + + * app/widgets/gimpchannellistitem.c: commented out unused code. + +2001-05-20 Michael Natterer + + * app/Makefile.am + * plug-ins/script-fu/Makefile.am: put the regex and MMX sources to + EXTRA_DIST so they get distributed unconditionally. + + * tools/pdbgen/pdb/layer.pdb: re-enabled the layer_mask procs but + let them use accessors (which don't exist)... + + * app/pdb/pdb_glue.h: ... #define the accessors as macros here. + + Yes, this is ugly, but I simply don't fully understand pdbgen + yoshcode. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated with the layer_mask + accessors. + + * app/tools/Makefile.am: add the files which are not built to + EXTRA_DIST. + + * pixmaps/Makefile.am + * pixmaps/channel.xbm + * pixmaps/eye.xbm + * pixmaps/layer.xbm + * pixmaps/linked.xbm + * pixmaps/mask.xbm: removed. + + * plug-ins/Makefile.am: build XJT again because the layer_mask + stuff is back. Perl also seems to build again. + + * plug-ins/common/aa.c: explicit casting fixes some warnings. + + * plug-ins/script-fu/interp_regex.c: #include "config.h". + +2001-05-19 Sven Neumann + + * app/main.c: s/USE_GCC_INTEL_MMX/HAVE_ASM_MMX/ + + * app/path_curves.c: fixed some warnings and changed code so it + does not try to draw unconfigured points. + + * app/base/temp-buf.[ch]: added a warning not to use the data field + from the TempBuf struct directly. + +2001-05-18 Michael Natterer + + * app/gui/menus.c: use the correct callback for opening L&C. + + * app/widgets/gimpdock.c: set the window title, the WM-name/class + and the icon. + +2001-05-16 Michael Natterer + + * app/general.[ch]: removed search_in_path() and the unused + xstrsep(). + + * app/plug_in.c: added plug_in_search_in_path(), don't include + "general.h". + + * app/gimprc.c + * app/image_render.c + * app/gui/convert-dialog.c + * app/gui/palette-editor.c + * app/gui/paths-dialog.c + * app/pdb/paths_cmds.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * tools/pdbgen/pdb/paths.pdb: removed useless includes. + +2001-05-15 Michael Natterer + + * app/gimpcontextpreview.[ch]: removed (was not used). + + * app/apptypes.h: removed the Guide typedef. + + * app/core/core-types.h: added it here as GimpGuide (everything in + core/ must be "Gimp"-prefixed). + + * app/gimage.[ch]: removed the global "next_guide_id" variable, + don't destroy the guides in the "destroy" handler. + + * app/core/gimpimage.[ch]: destroy them in destroy(). + + * app/xcf.c: use GimpImage accessors to add the guides, so we + don't need "next_guide_id". + + * app/gdisplay.[ch] + * app/undo.c + * app/core/gimpimage-duplicate.c + * app/tools/gimpcroptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.[ch] + * app/pdb/guides_cmds.c + * tools/pdbgen/pdb/guides.pdb: s/Guide/GimpGuide/, cleanup. + +2001-05-15 Michael Natterer + + * app/Makefile.am + * app/fsdither.h: removed... + + * app/core/Makefile.am + * app/core/gimpimage-convert-fsdither.h: ...and added here. + + * app/core/gimpimage-convert.c: changed accordingly. + +2001-05-15 Michael Natterer + + * app/gimprc.c: register all parse functions in a hash table + instead of a static array. This way, with some additional ugly + hacking, we get the addresses of the variables in + base/base-config.c registered. The whole config stuff has to be + done properly at some point. + +2001-05-15 Michael Natterer + + * configure.in: new directory app/base/ + + * app/Makefile.am + * app/boundary.[ch] + * app/brush_scale.[ch] + * app/gimpchecks.h + * app/gimplut.[ch] + * app/pixel_processor.[ch] + * app/pixel_region.[ch] + * app/pixel_surround.[ch] + * app/temp_buf.[ch] + * app/tile.[ch] + * app/tile_cache.[ch] + * app/tile_manager.[ch] + * app/tile_manager_pvt.h + * app/tile_pvt.h + * app/tile_swap.[ch]: moved to base/ + + * app/base/Makefile.am + * app/base/base-types.h + * app/base/*: new directory for the sub-object pixel maniplation + and storage stuff. Does not include Gtk+ or anything outside + base/. Did some cleanup in all files. + + * app/appenums.h + * app/apptypes.h + * app/core/gimpimage.h: removed types which are now in + base/base-types.h. + + * app/base/base-config.[ch] + * app/gimprc.[ch]: put the config variables for base/ to their own + file so base/ doesn not have to include gimprc.h (does not yet + work, i.e. the variables are un-configurable right now) + + * app/main.c: set a log handler for "Gimp-Base". + + * app/paint-funcs/Makefile.am + * app/paint-funcs/paint-funcs.[ch]: removed the color hash which + maps RGB to color indices because it's a totally standalone system + which has nothing to do with the paint-funcs and introduced a + GimpImage dependency. + + paint-funcs/ should be considered on the same sub-object + (glib-only) level as base/, only in a different directory. + + * app/core/Makefile.am + * app/core/gimpimage-colorhash.[ch]: put the color hash here. + + * app/gimage.c: don't invalidate the color hash here... + + * app/core/gimpimage.c: ... but in the colormap_changed() default + inplementation. Initialize the hash in class_init(). + + * tools/pdbgen/Makefile.am: scan app/base/base-types.h for enums. + + * tools/pdbgen/enums.pl: regenerated. + + * app/[lots] + * app/core/[of] + * app/gui/[files] + * app/pdb/[all] + * app/tools/[over] + * app/widgets/[the] + * tools/pdbgen/pdb/[place]: changed #includes accordingly. And use + base_config->value instead of the stuff from gimprc.h. + +2001-05-14 Michael Natterer + + * README.patch_xinput_airbrush + * patch_xinput_airbrush: removed because GTK+-2.0 will manage the + number of valuators dynamically. + + * app/Makefile.am: some more thinking about subdirectories. + + * app/boundary.c + * app/pixel_processor.c + * app/pixel_region.c: removed #include's, code cleanup. + + * libgimpwidgets/Makefile.am: install gimpbutton.h + + * devel-docs/libgimp/tmpl/gimpadaptivesupersample.sgml + * devel-docs/libgimp/tmpl/gimpbilinear.sgml: removed ... + + * devel-docs/libgimpcolor/tmpl/gimpadaptivesupersample.sgml + * devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml: ... and added here. + + * devel-docs/libgimp/libgimp-decl.txt + * devel-docs/libgimp/libgimp-sections.txt + * devel-docs/libgimp/libgimp.hierarchy + * devel-docs/libgimp/tmpl/gimpenums.sgml + * devel-docs/libgimpcolor/libgimpcolor-decl.txt + * devel-docs/libgimpcolor/libgimpcolor-docs.sgml + * devel-docs/libgimpcolor/libgimpcolor-sections.txt + * devel-docs/libgimpcolor/libgimpcolor.hierarchy + * devel-docs/libgimpcolor/tmpl/gimpcolortypes.sgml: regenerated. + +2001-05-14 Sven Neumann + + * app/Makefile.am + * libgimp/Makefile.am: don't reference header files which don't exist + any longer + +2001-05-14 Sven Neumann + + * app/ops_buttons.[ch]: use GimpButton and connect to extended_clicked. + + * app/docindex.c + * app/gui/paths-dialog.c: changed accordingly. + +2001-05-14 Sven Neumann + + * app/Makefile.am + * app/pixmaps2.h: removed this file ... + + * app/tools/Makefile.am + * app/tools/icons.h: ... and readded it here with some changes. + + * app/tools/*.c: include the new icons.h file + + * app/pdb/procedural_db.[ch]: declare name as const + +2001-05-13 Michael Natterer + + * app/Makefile.am + * app/cursorutil.[ch]: removed. Stuff now lives in app_procs.[ch] + and in widgets/gimpcursor.[ch] + + * app/appenv.h: added the "gimp_busy" boolean. + + * app/app_procs.[ch]: added the "busy" stuff here. + + * app/gui/gui.[ch]: "busy" stuff for the gui. + + * app/widgets/Makefile.am + * app/widgets/gimpcursor.[ch]: exports only one function: + gimp_cursor_new() which returns a GdkCursor which has to be + destroyed. + + * app/apptypes.h + * app/appenums.h: removed the cursor types. + * app/widgets/widgets-types.h: added here. + + * app/tools/gimpeditselectiontool.[ch]: added + gtkutil_compress_motion() here (will go to some utils file in + widgets/). + + * app/tools/tools-types.h: #include "widgets/widgets-types.h" + + * app/dialog_handler.c + * app/disp_callbacks.c + * app/gdisplay.[ch] + * app/nav_window.c + * app/scroll.c + * app/xcf.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage.c + * app/gui/file-open-dialog.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcroptool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/image.pdb + * app/pdb/image_cmds.c: use the new cursor and "busy" functions. + + * app/gdisplay.h + * app/core/gimpbrush.c: added some ugly cross-includes. + + * app/context_manager.c + * app/gdisplay_ops.c + * app/gimprc.c + * app/core/gimpdrawable-offset.c + * app/gui/file-save-dialog.c + * app/gui/gradient-editor.c + * app/gui/preferences-dialog.c + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpselectiontool.c: removed inclusion of "cursorutil.h" + +2001-05-13 Michael Natterer + + * app/appenums.h + * app/core/core-types.h + * app/tools/tools-types.h: moved some more types to core-types.h + and tools-types.h. Removed AUXILLARY_CHANNEL from the ChannelType + enum. + + * app/gdisplay.[ch]: removed the "depth" and "color_type" fields + from the struct. Cleaned up the header. + + * app/selection.c + * app/gui/info-window.c: use g_visual->depth instead of + gdisp->depth. + + * app/gimphelp.c: #include "core/core-types.h" + + * tools/pdbgen/Makefile.am: added app/core/core-types.h to the + list of files to be scanned for enums. + + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c: regenerated. + +2001-05-13 Michael Natterer + + * TODO.xml: some percentage updates. + + * autogen.sh: correctly parse latest autoconf's broken "--version" + string. + + * app/widgets/Makefile.am + * app/widgets/gimpcontainerview-utils.[ch]: new files which + provide a set of built-in get_name_func()s for GimpContainerView + and GimpContainerMenu. + + * app/widgets/gimpcontainermenu.c + * app/widgets/gimpcontainerview.c: use them. + + * app/widgets/gimpimagedock.c + * app/gui/dialogs-constructors.c: removed the get_name_func()s here. + +2001-05-13 Michael Natterer + + * app/apptypes.h: removed some forgotten tools types. + + * app/tools/tools-types.h: and added them here. + + * app/interface.c + * app/disp_callbacks.[ch]: ported dropping of drawables to the + new DND system. + + * app/app_procs.c + * app/core/gimpdatafactory.c + * app/core/gimpimage-duplicate.c + * app/core/gimptoolinfo.h + * app/gui/gui.c + * app/tools/tool_options.c + * app/widgets/gimpchannellistview.c + * app/widgets/gimplayerlistview.c: removed/fixed includes. + + * app/gui/brush-select.[ch] + * app/gui/pattern-select.[ch]: removed the display of the current + name (done by the grid view now). + + * app/gui/palette-select.c: fixed palette preview size. + + * app/gui/dialogs-constructors.c: added get_name() functions for + brushes, patterns, images and palettes. + + * app/widgets/gimpcontainergridview.[ch]: added a label for the + name of the active item. + + * app/widgets/gimpdnd.[ch]: removed the old drawable DND preview + icon code. + + * tools/pdbgen/app.pl: braino: the $tool_eek hack has to be + initialized to 0 at the beginning of each file, otherwise we end + up including "tools/tools-types.h" everywhere. + + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/tools.pdb: add "tools/tools-types.h" where needed. + + * app/pdb/color_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/undo_cmds.c + * app/pdb/unit_cmds.c: regenerated. + +2001-05-12 Adam D. Moss + + * plug-ins/common/animoptimize.c: Cunningly decrease + the efficiency of the plugin. Add semi-broken code + to find or remove the statistical mode pixels across + all frames (ie. the animation background). Checked in + mainly to avoid tree-drift until I have time to finish + this. + +2001-05-11 Michael Natterer + + * app/Makefile.am + * app/lc_dialog.[ch]: taken behind the curtain and shot. + (famous words of Seth Burgess on #gimp) + + * app/app_procs.c + * app/gdisplay.c + * app/gimage.c + * app/gui/commands.c + * app/gui/gui.c + * app/gui/menus.c + * app/gui/preferences-dialog.c: don't #include it or call it's + functions any more. + + * app/gui/dialogs-commands.[ch]: added a constructor for a dock + which looks like the old L&C dialog (taken from test-commands.*) + + * app/gui/test-commands.[ch]: removed here. + + * app/gui/dialogs-constructors.[ch]: wrapped the old + paths-dialog.* stuff in a dockable which can be created only + once. Will go away as soon as the new path stuff is there. + + * app/gui/dialogs.c: added the paths dockable, removed lc_dialog. + + * app/gui/paths-dialog.c: some changes to make it work without the + lc_dialog around it. Will probably crash randomly and refuse to + update it's contents properly (scheduled for removal). + +2001-05-11 Michael Natterer + + * app/gui/Makefile.am + * app/gui/channels-dialog.[ch] + * app/gui/layers-dialog.[ch]: at the end of their epoch, the + dinosaurs were wiped out by a "cvs remove" impact from space. + + * app/lc_dialog.c: changed accordingly. + + * app/gui/layer-select.c: use the new preview system (mostly code + removal). + + * app/gui/menus.c: reorder the dialog factory menu. + +2001-05-10 David Neary + + * app/tools/gimpbycolorselecttool.[ch] + * app/undo.c: Temporarily fixed an issue with undo when + there's a bycolorselect mask on the image - since + gimp_by_color_select_tool_initialize_by_image() should be + a private function, this needs changing. + +2001-05-10 Michael Natterer + + * app/widgets/gimpchannellistview.c: fixed button sensitivity. + + * app/widgets/gimpdialogfactory.c: write out newlines to + .sessionrc at the right places. + + * app/widgets/gimpdock.c: s/gimp_dockable/gimp-dockable/ makes DND + re-arranging of dialogs work again. + +2001-05-10 David Neary + + * tools/gimp-remote.c: Got rid of some annoying + warnings about stuff like exit not having a prototype. + Included string.h and stdlib.h. + +2001-05-10 David Neary + + * app/tools/gimpbycolorselecttool.[ch]: Activate + "Select by color" tool. + + * app/tools/Makefile.am + * app/tools/tools.c + * app/tools/gimptool.[ch] + * app/tools/selection_options.c + * tools/pdbgen/pdb/tools.pdb: Changed accordingly + +2001-05-10 Michael Natterer + + * app/Makefile.am + * app/asupsample.[ch]: removed. + + * app/core/Makefile.am + * app/core/core-types.h + * app/tools/Makefile.am + * app/tools/tools-types.h: new files. + + * app/tools/gimptoolinfo.[ch]: removed. + * app/core/gimptoolinfo.[ch]: added here. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpadaptivesupersample.[ch] + * libgimp/gimpbilinear.[ch]: removed here... + + * libgimpcolor/Makefile.am + * libgimpcolor/gimpcolortypes.h + * libgimpcolor/gimpadaptivesupersample.[ch] + * libgimpcolor/gimpbilinear.[ch]: ..and added here. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/paths.pdb + + * app/*.c: changed tons of #include's + +2001-05-09 Michael Natterer + + * configure.in + * app/Makefile.am: added new directory app/core/ for the core + object system. + + * app/gimage_mask.[ch] + * app/gimpbrush-header.h + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.[ch] + * app/gimpbrushpipe.[ch] + * app/gimpchannel.[ch] + * app/gimpcontainer.[ch] + * app/gimpcontext.[ch] + * app/gimpdata.[ch] + * app/gimpdatafactory.[ch] + * app/gimpdatalist.h + * app/gimpdrawable-desaturate.[ch] + * app/gimpdrawable-equalize.[ch] + * app/gimpdrawable-invert.[ch] + * app/gimpdrawable-offset.[ch] + * app/gimpdrawable-preview.[ch] + * app/gimpdrawable.[ch] + * app/gimpgradient.[ch] + * app/gimpimage-convert.[ch] + * app/gimpimage-duplicate.[ch] + * app/gimpimage-undo.[ch] + * app/gimpimage.[ch] + * app/gimplayer.[ch] + * app/gimplayermask.[ch] + * app/gimplist.[ch] + * app/gimpmarshal.[ch] + * app/gimpobject.[ch] + * app/gimppalette-import.[ch] + * app/gimppalette.[ch] + * app/gimppattern-header.h + * app/gimppattern.[ch] + * app/gimpundo.[ch] + * app/gimpundostack.[ch] + * app/gimpviewable.[ch]: removed these files... + + * app/core/*: ...and added them here. + + * app/*.c + * app/gui/*.c + * app/pdb/*.c + * app/tools/*.c + * app/widgets/*.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/pat.c + * po/POTFILES.in + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/*.pdb: changed accordingly. + +2001-05-08 Michael Natterer + + * app/appenums.h: removed GimpDropType. + * app/widgets/widgets-types.h: added GimpDropType. + + * app/gui/channels-dialog.c + * app/gui/layers-dialog.c: #include "widgets/widgets-types.h" + +2001-05-08 Michael Natterer + + * app/Makefile.am + * app/gimpdnd.[ch]: removed. + + * app/widgets/Makefile.am + * app/widgets/gimpdnd.[ch]: and moved here. + + * app/devices.c + * app/docindex.c + * app/interface.c + * app/gui/about-dialog.c + * app/gui/channels-dialog.c + * app/gui/color-area.c + * app/gui/color-select.c + * app/gui/colormap-dialog.c + * app/gui/gradient-editor.c + * app/gui/indicator-area.c + * app/gui/layers-dialog.c + * app/gui/palette-editor.c + * app/gui/palette-select.c + * app/gui/toolbox.c + * app/tools/gimpblendtool.c + * app/tools/tool_manager.c + * app/tools/tool_options_dialog.c: changed #includes accordingly. + +2001-05-08 Michael Natterer + + * app/appenums.h: added ChannelType. + * app/gimpimage.h: removed ChannelType. + * tools/pdbgen/enums.pl: regenerated. + + * app/apptypes.h: don't include libgimpwidgets/gimpwidgetstypes.h + and widgets/widgets-types.h any more. + + * app/devices.c + * app/gimpdnd.c + * app/gimprc.c + * app/lc_dialog.c + * app/gui/[many].c: include widgets/widgets-types.h + + * app/tools/histogram_tool.h: include widgets/widgets-types.h here + because of an ugly dependency from pdb/color_cmds.c + + * app/tools/tool_options_dialog.c + + * app/widgets/widgets-types.h: include + libgimpwidgets/gimpwidgetstypes.h and apptypes.h so files in + widgets/ only have to include this file. + + * app/widgets/*.c: include widgets-types.h instead of apptypes.h + + * app/gimpdrawable-preview.c + * app/gui/gradient-editor.c: removed useless #includes. + +2001-05-07 Michael Natterer + + * app/gimpimage.[hc]: new signal "floating_selection_changed", + removed ancient declaration of _GimpImageRepaintArg. + + * app/floating_sel.c + * app/undo.c: emit "floating_selection_changed" where approptiate. + + * app/gimage_mask.c: s/"Floated Layer"/"Floating Selection"/ + because we view this layer directly now (not some thing with an + "L" icon). + + * app/gui/layers-commands.c: don't use confusing boolean variables + which indicate that something is not true (reversed their logic). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpchannellistitem.[ch]: new widget. Does nothing yet. + + * app/widgets/gimpchannellistview.c: set the button box + insensitive when there is a floating selection. + + * app/widgets/gimpdrawablelistitem.c: made channel DND work again. + Very ugly btw. + + * app/widgets/gimpdrawablelistview.c: connect to + "floating_selection_changed". Fake a change of the active drawable + so the button boxes get updated correctly. + + * app/widgets/gimplayerlistview.c: set the sensitivity of the + buttons correctly. + + * app/widgets/gimplistitem.c: create GimpChannelListItems for + channels. Some very ugly code to work around broken + GTK_STATE_INSENSITIVE propagation in list items. + +2001-05-06 Michael Natterer + + * app/widgets/gimpchannellistview.c: enabled setting component + activity. Connect an "extended_clicked" callback to the "To + Selection" button for add/sub/intersect. + + * app/widgets/gimpcomponentlistitem.c: removed some commented out + code. + + * app/widgets/gimpdrawablelistview.c: stuff. + + * app/widgets/gimplayerlistview.c: set "Raise" to insensitive if + the active layer has no alpha. + + * libgimpwidgets/gimpbutton.c: fiddle around correctly with + GtkButton's internals. + +2001-05-06 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimpoffsetarea.h: new widget GimpOffsetArea cut + of the resize dialog, allows to interactively specify offsets when + resizing images or drawables. + + * libgimpwidgets/gimppixmap.c: removed empty destroy method. + + * app/resize.c: use new GimpOffsetArea. + +2001-05-06 Michael Natterer + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpbutton.[ch]: new widget derived from + GtkButton. It adds an "extended_clicked" signal which is emitted + instead of "clicked" if a modifier was pressed. + + * libgimpwidgets/gimpchainbutton.[ch] + * libgimpwidgets/gimppixmap.[ch]: removed the opaque typedefs. + + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: and added them here. Added + GimpButton. + + * app/widgets/gimpdrawablelistview.c: use GimpButtons for "Raise" + and "Lower" and raise/lower to top/bottom on shift-click. + +2001-05-06 Michael Natterer + + * app/gimpimage.[ch]: renamed "restructure" to "alpha_changed" and + only emit it in flatten(), not in merge_layers(). + + * app/gimage.c + * app/gimplayer.c: changed accordingly. + + * app/widgets/gimpcontainerlistview.c: set both scrollbar policies + to automatic. + +2001-05-06 Michael Natterer + + * app/gimpimage.[ch]: renamed the "resize" signal to "size_changed". + + * app/gimage.c: changed accordingly. + + * app/undo.c: renamed the "shrink_wrap" to "size_changed", call + gimp_image_size_changed() and let the handlers do the work. + + * app/widgets/gimplistitem.[ch]: added a virtual set_preview_size() + method and a default implementation. + + * app/widgets/gimplayerlistitem.c: added an inplementation of + set_preview_size() which set's the size of the mask preview. + + * app/widgets/gimpchannellistview.c: implement set_preview_size() + and set the size of the component previews. + + * app/widgets/gimpcontainerlistview.c: call + gimp_list_item_set_preview_size() instead of resizing the preview + manually. + + * app/widgets/gimpcontainerview.c: emit "set_preview_size" even if + the size has not changed so we can use it to re-calculate the + preview size on image size change. + + * app/widgets/gimpdrawablelistview.c: connect to the image's + "size_changed" signal and trigger preview size re-calculation in + the callback. + +2001-05-06 Michael Natterer + + * app/appenums.h: added GimpDropMode... + * app/gimpdnd.h: ...removed from here. + + * app/gimpimage.[ch]: + - New signal "mode_changed". + - removed "const GimpImage*" from gimp_image_colormap_changed() + because a signal emission is never "const" for the object + which emits the signal. + - Fixed gimp_image_[set|get]_component_[active|visible](): + ALPHA_CHANNEL maps to ALPHA_PIX only in RGB mode, use + ALPHA_G_PIX/ALPHA_I_PIX in GRAY/INDEXED mode. + + * app/gimpimage-convert.c + * app/undo.c: call gimp_image_mode_changed(). + + * app/gimpviewable.c: added an implementation of + "invalidate_preview" which frees the preview temp_buf which may be + attached to the viewable. Subclasses need to chain up now. + + * app/gimpdrawable.c + * app/gimpimage.c: chain up in invalidate_preview(). + + * app/widgets/gimpchannellistview.c: connect to the image's + "mode_changed" signal and rebuild the channel list in the + callback. + + * app/widgets/gimpcontainerview.h: indentation. + + * app/widgets/gimpdockbook.c: set the dockable's context to NULL + in gimp_dockbook_remove() + + * app/widgets/gimpimagedock.c: forgot to actually set the dock's + image in gimp_image_dock_new(). + + * app/gui/dialogs-constructors.c: added a get_name_func() for tool + views which returns the tool's "blurb". It's safe to assume now + that a dockable's context will exist as long as the dockable + exists unless it's explicitely set to NULL, so remove ugly hacks + handling context destruction. + + * app/tools/gimptool.c: removed COMPAT_CRUFT and useless #include's. + +2001-05-04 Michael Natterer + + * configure.in + * devel-docs/Makefile.am + * devel-docs/libgimpcolor/* + * devel-docs/libgimpmath/* + * devel-docs/libgimpwidgets/*: added new gtk-doc modules for + libgimpcolor, libgimpmath and libgimpwidgets. Moved existing + documentation from the old files to the new templates. + + * devel-docs/libgimp/*: regenerated all files and removed the + stuff which is in the new modules now. + + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.[ch]: some documentation fixes. + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in: updated. + +2001-05-03 Michael Natterer + + * app/apptypes.h: removed typedefs from the widgets/ subdir. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: new file. + + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainerview.[ch]: synced them again and added a + "get_name_func" + + * app/widgets/gimplistitem.[ch] + * app/widgets/gimpmenuitem.[ch]: add a "get_name_func" and use it + to get the item's name. + + * app/widgets/gimpcontainerlistview.c + * app/widgets/gimpcontainermenuimpl.c: pass the get_name_func to + the created items. + + * app/widgets/gimpchannellistview.c: gtk_widget_queue_resize() the + component frame after changing the image. + + * app/widgets/gimpcomponentlistitem.c: set a custom + get_name_func() so the components are named Red, Green, ... again. + + * app/widgets/gimpimagedock.c: set a custom get_name_func() which + returns names like in the old L&C dialog's image menu. + + * tools/pdbgen/Makefile.am: don't scan apptypes.h for enums. + +2001-05-03 Michael Natterer + + * app/app_procs.c: don't #include "gui/color-select.h" + + * app/disp_callbacks.[ch]: renamed gdisplay_drop_viewable() to + gdisplay_drop_pattern(). + + * app/gimpimage.[ch]: added new signals + "component_visibility_changed" and "component_active_changed" and + emit them in the resp. accessors. + + * app/interface.c: removed old GimpPreview test code. + + * app/widgets/Makefile.am + * app/apptypes.h + * app/widgets/gimpchannellistview.[ch] + * app/widgets/gimpcomponentlistitem.[ch]: new (unfinished) widgets. + + * app/widgets/gimpdockbook.c: switch to the right-clicked notebook + page before showing the menu. + + * app/widgets/gimpdrawablelistitem.[ch]: removed the protected + functions which make the toggle buttons look nicer... + + * app/widgets/gimplistitem.[ch]: ...and added them here. + + * app/widgets/gimpdrawablelistview.[ch]: virtualized set_image() + so subclasses can properly (dis)connect on image change. + + * app/widgets/gimpdrawablepreview.c + * app/widgets/gimpimagepreview.[ch]: removed the calc_size() + functions which calculate the preview's aspect ratio... + + * app/widgets/gimppreview.[ch]: ...and added then here as + protected functions. + + * app/widgets/gimplayerlistitem.c: flush displays after changing + the layer mask's "apply" or "show" state. + +2001-05-01 Michael Natterer + + * app/gimpimage.h: removed prototype of function which doesn't + exist. + + * app/widgets/gimppreview.[ch]: new signal "extended_clicked" + which is emitted instead of "clicked" if the user pressed shift, + control or mod1 on button_press. + + * app/widgets/gimplayerlistitem.c: use the "extended_clicked" + signal to toggle the layer mask's "show" and "apply" states. + +2001-05-01 Michael Natterer + + * app/gimpdnd.[ch]: Made file/url DND work like the other DND types. + The drop callback gets passed a GList of filenames. + Provide a default callback which calls file_open_with_display() + for each filename. + + * app/docindex.c: changed accordingly. + + * app/gui/toolbox.c: same file DND changes and made dropping + drawables work again with the new DND system. + + * app/widgets/gimpdrawablelistview.c: properly disconnect from the + image in "destroy". + + * app/widgets/gimplayerlistitem.c: gtk_signal_connect_while_alive() + to the layer's "mask_changed" signal. + +2001-05-01 Michael Natterer + + * app/app_procs.c: removed more GUI initialisation code. + + * app/color_transfer.c: removed useless includes. + + * app/gui/brush-editor.[ch] + * app/gui/dialogs-constructors.c: + s/BrushEditGeneratedWindow/BrushEditor/, s/begw/brush_editor/, made + the brush preview of the editor autoresizing. + + * app/gui/dialogs.h: removed "extern" declaration of non-existant + variable. + + * app/gui/gui.[ch]: new function gui_post_init() which shows the + tips dialog. + + * app/gui/tips-dialog.c: made signal handling nicer (clean up in a + "destroy" handler). + + * app/gui/toolbox.[ch]: removed toolbox_raise(), removed the help + system (de)initialisation code which is now in gui.c, cleanup. + +2001-04-30 Dave Neary + + * app/tools/tool_options.c: Ensure that option widgets are set to + defaults on first call to the _init() function. + +2001-04-29 Garry R. Osgood + * plug-ins/plugin-helper/plugin-helper.c + extensions don't have parameters, + but helper_run() was asking anyway - + and segfaulting. Commented out + line for now; everything still seems + prototypical in Plug In Helper Land. + +2001-04-29 Michael Natterer + + * app/gimplayer.[ch]: added a "linked_changed" signal and emit it + in gimp_layer_set_linked(). + + * app/gui/layers-dialog.c: use the accessor when setting "linked". + + * app/widgets/gimpdrawablelistitem.[ch]: made the hacks which make + the buttons look nice inside list items available to subclasses. + + * app/widgets/gimplayerlistitem.[ch]: added a "linked" button. + +2001-04-29 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: added virtual method + context_item() which works like select_item() and activate_item() + and a function to trigger the signal from subclasses (marked as + "protected"). + + * app/widgets/gimpcontainerlistview.c: invoke context_item() on + right click. + + * app/widgets/gimpdrawablelistview.[ch]: implement context_item() + and show a context menu. The functions to show the menu as well as + functions to create a new drawable and to edit it's attriutes must + be passed to the constructor now. + + * app/gui/channels-commands.[ch] + * app/gui/layers-commands.[ch]: added functions which show the + layers and channels context menus. No accelerators supported yet. + Auto-destroy all dialogs when their drawable is removed from the + image. + + * app/gui/dialogs-constructors.c: changed the calls to + gimp_drawable_list_view_new() accordingly. + + * app/gui/menus.c + * app/gui/test-commands.[ch]: removed some test dialogs. + +2001-04-28 David Neary + + * app/tools/transform_options.[ch]: Separated the transform + options stuff from the gimptransformtool files so that each of the + transform tools to make is available to the other transform tools. + + * app/tools/gimptransformtool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimprotatetool.c + * app/tools/gimpperspectivetool.c + * app/tools/Makefile.am: Changed accordingly + +2001-04-28 Michael Natterer + + * app/appenums.h: added RunModeType. + * app/plug_in.h: removed RunModeType. + * tools/pdbgen/Makefile.am: don't scan app/plug_in.h for enums. + * tools/pdbgen/enums.pl: regenerated. + + * app/file-open.[ch] + * app/file-save.[ch] + * app/file-utils.[ch]: removed all GUI specific code. + + * app/gui/Makefile.am + * app/gui/file-dialog-utils.[ch] + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch]: new files. + Renamed file_open() to file_open_with_display(). + + * app/app_procs.c + * app/docindex.c + * app/gimpdnd.c + * app/gui/commands.c + * app/gui/gui.c + * app/gui/menus.c: changed accordingly. + +2001-04-27 Michael Natterer + + * app/app_procs.[ch]: removed stuff which now lives in gui/gui.c, + removed global variable "we_are_exiting", made app_init() static. + + * app/appenv.h: removed "we_are_exiting". + + * app/colormaps.c: don't #include "app_procs.h" + + * app/file-open.[ch] + * app/file-save.[ch]: removed the *_pre_init() functions and + renamed the *_post_init() functions to *_menu_init(). + + * app/gui/gui.c: added more GUI init and shutdown code from + app_procs.c + +2001-04-26 Michael Natterer + + * app/widgets/gimpcontainermenuimpl.c: only work around option + menu reference problems if the removed item was the active one. + + * app/widgets/gimpimagedock.c: don't try to avoid a recursive + signal emission in gimp_image_dock_image_changed() but work around + it. This makes the image menu work finally. + + * app/gui/dialogs-constructors.c: removed debugging output. + +2001-04-25 Michael Natterer + + * app/gimpobject.c: free the object's name on destruction. + + * app/gimpparasite.c: gimp_personal_rc_file()'s return value has + to be g_free()'d. + + * app/main.c: indentation. + + Ported memleak fixes from 1.2: + + * app/gimpbrush.c: don't leak all pixmaps. + + * app/gimpbrushpipe.c: free all the pipe's brushes here. + +2001-04-24 David Neary + + * app/authors.h: Synced this file from the earlier commit. + + * app/pixmaps2.h + * app/pdb/tools_cmds.c + * app/tools/Makefile.am + * app/tools/gimpperspectivetool.c + * app/tools/gimpperspectivetool.h + * app/tools/gimprotatetool.c + * app/tools/gimprotatetool.h + * app/tools/gimpsheartool.c + * app/tools/gimpsheartool.h + * app/tools/gimptool.c + * app/tools/gimptool.h + * app/tools/gimptransformtool.c + * app/tools/tools.c + * tools/pdbgen/pdb/tools.pdb: Enabled the rest of the + transform tools and changed some of the options stuff in + transform_options_new(). There are one or two outstanding + (non-critical) runtime problems in that function. + +2001-04-24 Michael Natterer + + * app/authors.h: regenerated. + + * app/gui/dialogs-constructors.c: call the drawable views's + set_context() function once explicitly after creation. + + * app/gui/dialogs.c + * app/widgets/gimpdialogfactory.[ch]: session management correctly + remembers the dialogs' sizes again. + + * app/widgets/gimpcontainermenuimpl.c: set the options menu's + history to "0" after removing a menu item (temp hack because + GtkOptionMenu doesn't handle the removal of the currently active + item correctly). + + * app/widgets/gimpimagedock.c: another try to get dock->context's + signals handled correctly. Debugging output will disappear soon. + +2001-04-23 David Neary + + * AUTHORS: Added my name here before being politely + informed that the file is autogenerated. Ooops! + + * tools/authorsgen/contributors: Added my name to the + list of contributors. + +2001-04-23 Michael Natterer + + * app/gimpcontext.[ch]: some minor fixes / cleanup. + + * app/gimpdata.c: forgot to gtk_object_class_add_signals() in + class_init(). + + * app/gui/dialogs-constructors.[ch]: added a tool_tab_func() so + the notebook tab shows a tool preview, pass a GimpContext to all + dialog constructors and added set_context() functions for all + dockable based dialogs so they can be configured to use the + context of the destination dock when dragging them around. + + * app/widgets/gimpcontainermenuimpl.c: removed debugging output. + + * app/widgets/gimpdialogfactory.[ch]: add a method to create + dockables (which gets passed the dock the dockable will be added + to) so the dockables can be created in the right context. + + * app/widgets/gimpdock.[ch]: added a GimpContext attribute, remove + the dockbooks explicitely in destroy(). + + * app/widgets/gimpdockable.[ch]: dockables now know about their + set_context_func() and can thus be dragged between different + contexts. + + * app/widgets/gimpdockbook.c: gimp_dockbook_add(): refuse to add + dockables to dockbooks which are not part of a dock, set the + dockable's context after adding it. + + * app/widgets/gimpimagedock.[ch]: image docks now keep a pointer + to the global image list which is passed to them on construction + so they don't need to know about the global "image_context" + variable, added an "Auto" button like in L&C. + + * app/gui/dialogs-commands.c: changed accordingly. + +2001-04-23 Sven Neumann + + Merged Yosh's changes from stable branch: + + * acinclude.m4: updated libtool stuff + + * configure.in: more #undefs so jpeglib.h test works + + * plug-ins/common/bumpmap.c: speedup patch from Ernst Lippe + (tile cache size optimization) + +2001-04-23 Sven Neumann + + Merged changes from stable branch: + + * plug-ins/perl/examples/terral_text: fixed typo. + + * plug-ins/perl/examples/image_tile + * plug-ins/perl/examples/yinyang: + applied gimp-kirchgessner-010422-0.patch which fixes problems with + invalid number of parameters passed to some functions. + + * plug-ins/script-fu/interp_sliba.c: fixed problems with strbreakup + reported by Mike Kelly (bugs #52383 and #52385) + +2001-04-22 Michael Natterer + + * app/Makefile.am: cleanup. + + * app/interface.c: #include "gimpui.h" + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c + * app/gui/menus.c + * app/gui/test-commands.[ch]: changes for the image menu below. + + * app/apptypes.h + * app/widgets/Makefile.am + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainermenuimpl.[ch]: new widgets. The actual + implemtation lives in a separate file because + gimpcontainermenu.c's code is identical to gimpcontainerview.c's + except for the base class. This will become an interface with Gtk 2.0. + + * app/widgets/gimpimagedock.[ch]: a dock with an image menu. The + pages still don't follow the context correctly. + + * app/widgets/gimpmenuitem.[ch]: a menu item with a preview. + + * app/widgets/gimpdialogfactory.[ch]: pass a dock constructor to + the constructor and provide a method to create a new dock within + this factory's context. + + * app/widgets/gimpdock.[ch]: removed the constructor because we + create only image docks now. Put the vbox into a main_vbox (which + also contains the image menu). + + * app/widgets/gimpdockbook.[ch]: create new docks with the dialog + factory. + + * app/gimpcontainer.[ch] + * app/gimpdata.[ch] + * app/gimpdatafactory.[ch] + * app/gimpdatalist.[ch] + * app/gimplist.[ch] + * app/gimpviewable.[ch] + * app/widgets/gimpbrushpreview.[ch] + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainerlistview.[ch] + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdrawablelistitem.[ch] + * app/widgets/gimpdrawablelistview.[ch] + * app/widgets/gimpdrawablepreview.[ch] + * app/widgets/gimplayerlistitem.[ch] + * app/widgets/gimplayerlistview.[ch] + * app/widgets/gimplistitem.[ch] + * app/widgets/gimppalettepreview.[ch] + * app/widgets/gimppatternpreview.[ch] + * app/widgets/gimppreview.[ch]: ass-sign some copyrights. + +2001-04-21 Michael Natterer + + * app/Makefile.am + * app/lc_dialogP.h + * app/paths_dialogP.h: removed stuff that will go away anyway (put + the declarations to the public headers). + + * app/gimpui.[ch]: new function gimp_widget_get_callback_context() + which may only be called from a *_cmd_callback() and returns the + data we attached with weird methods. + + * app/gui/Makefile.am + * app/gui/channels-commands.[ch]: callbacks independent from the + channels dialog and the "new" and "edit channel" dialogs. + + * app/gui/channels-dialog.[ch] + * app/gui/layers-commands.c + * app/gui/layers-dialog.[ch] + * app/lc_dialog.[ch] + * app/gui/menus.c + * app/gui/paths-dialog.[ch] + * app/tools/gimpbezierselecttool.c + * po/POTFILES.in: changed accordingly. + +2001-04-20 Michael Natterer + + * app/gimpui.[ch]: new functions gimp_window_add_accel_group() and + gimp_window_remove_accel_group() which do the ugly accel context + hack described below. + + * app/interface.c + * app/gui/layers-dialog.c: use the new functions. + + * app/disp_callbacks.c + * app/gui/layers-commands.c: removed stuff which is now done + automatically. + +2001-04-20 Michael Natterer + + * app/Makefile.am + * app/layers_dialogP.h: removed. + + * app/gimpui.[ch]: new function gimp_menu_position(). + + * app/disp_callbacks.c + * app/interface.c + * app/gui/layers-dialog.c: popup the image and layers menu with + gtk_item_factory_popup_with_data() instead of gtk_menu_popup() + and pass the GimpImage we're operating on as data. + + For accelerators, which are invoked without context, we catch key + press events and attach the context to the GtkItemFactory. + + * app/gui/Makefile.am + * app/gui/layers-commands.[ch]: common layer callbacks (instead of + separate ones in commands.c and layers-dialog.c + + * app/gui/commands.[ch] + * app/gui/layers-dialog.[ch]: removed the menu callbacks here. + + * app/gdisplay.h + * app/lc_dialog.c + * app/gui/channels-dialog.c + * app/gui/layer-select.c + * app/gui/menus.c + * po/POTFILES.in: changed accordingly. + +2001-04-20 Michael Natterer + + * app/main.c: set the message handler for all app log domains, not + only for "Gimp". + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c: removed the "edit" callbacks. + + * app/gui/dialogs-constructors.[ch]: Added the callbacks + here. Added layer and channel lists. + + * app/gui/dialogs.c: register the new lists. + * app/gui/menus.c: their menu entries. + + * app/widgets/gimpdock.c: set a minimal width of 280 pixels. + +2001-04-19 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpclonetool.[ch] + * app/tools/gimpconvolvetool.[ch] + * app/tools/gimppainttool.c + * app/tools/gimptool.h + * app/tools/paint_options.c + * app/tools/tool_manager.c + * app/tools/tools.c: Applied a patch from Dave Neary + which brings clone and convolve back. + + That's all paint tools, Dudes! + +2001-04-19 Michael Natterer + + * app/Makefile.am + * app/brush_header.h + * app/pattern_header.h + * app/desaturate.[ch] + * app/equalize.[ch] + * app/invert.[ch]: removed. + + * app/gimpbrush-header.h + * app/gimppattern-header.h + * app/gimpdrawable-desaturate.[ch] + * app/gimpdrawable-equalize.[ch] + * app/gimpdrawable-invert.[ch]: new files. + + * app/gui/commands.c: put some stuff from desaturate, equalize and + invert here. While it's ok to check the drawable type in the + callback, this is the wrong place for PDB wrappers. + + * app/gimpbrush.c + * app/gimpbrushpipe.c + * app/gimplayer.c + * app/gimppattern.c + * app/pdb/color_cmds.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/pat.c + * po/POTFILES.in + * tools/pdbgen/pdb/color.pdb: changed accordingly. + +2001-04-18 Michael Natterer + + * app/gimpdrawable-offset.[ch]: renamed ChannelOffsetType to + GimpOffsetType. + + * app/pdb/channel_ops_cmds.c + * libgimp/gimpchannelops_pdb.[ch] + * tools/pdbgen/pdb/channel_ops.pdb: removed. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: put the "offset" and "duplicate" + functions where they belong. + + * app/gui/offset-dialog.c + * app/pdb/Makefile.am + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/Makefile.am + * libgimp/gimp_pdb.h + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpenums.h + * libgimp/gimpimage.h + * libgimp/gimpimage_pdb.[ch] + * tools/pdbgen/Makefile.am + * tools/pdbgen/enumcode.pl + * tools/pdbgen/enums.pl + * tools/pdbgen/groups.pl + * plug-ins/common/guillotine.c + * plug-ins/print/print.c + * plug-ins/script-fu/script-fu-constants.c: changed accordingly. + +2001-04-18 Michael Natterer + + * app/Makefile.am + * app/channel_ops.[ch]: removed + + * app/gimpdrawable-offset.[ch] + * app/gimpimage-duplicate.[ch]: new files without GUI. + + * app/gui/Makefile.am + * app/gui/offset-dialog.[ch]: new files. + + * app/gui/commands.c + * app/pdb/channel_ops_cmds.c + * po/POTFILES.in + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/channel_ops.pdb: changed accordingly. + +2001-04-18 Michael Natterer + + * app/Makefile.am + * app/convert.[ch]: removed. + * app/gimpimage-convert.[ch]: new files: the convert functionality + without GUI (now called gimp_image_convert()). + + * app/gui/Makefile.am + * app/gui/convert-dialog.[ch]: new files. + + * app/gui/commands.c + * app/pdb/convert_cmds.c + * po/POTFILES.in + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl: changed accordingly. + +2001-04-18 Michael Natterer + + * app/devices.[ch] + * app/gui/about-dialog.[ch] + * app/gui/preferences-dialog.[ch] + * app/gui/tips-dialog.[ch]: return a GtkWidget from the constructor. + + * app/gui/dialogs.c + * app/gui/dialogs-constructors.[ch]: register them with the dialog + factory. + + * app/gui/commands.[ch] + * app/gui/menus.c: removed their old callbacks. + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-editor.[ch]: no need to show or raise the shell + (that's done by the dialog factory now). + + * app/widgets/gimpdialogfactory.c: actually do what the + "singleton" and "session_managed" flags say. + +2001-04-18 Michael Natterer + + * app/Makefile.am: commented the sections of the file list. + * app/gui/Makefile.am: cleanup. + + * app/unittest/*: removed. + +2001-04-17 Michael Natterer + + * app/Makefile.am + * app/gui/Makefile.am + * app/about_dialog.[ch] + * app/brush_edit.[ch] + * app/brush_select.[ch] + * app/channels_dialog.[ch] + * app/color_area.[ch] + * app/color_notebook.[ch] + * app/color_select.[ch] + * app/colormap_dialog.[ch] + * app/commands.[ch] + * app/file_new_dialog.[ch] + * app/gradient_editor.[ch] + * app/gradient_select.[ch] + * app/indicator_area.[ch] + * app/info_dialog.[ch] + * app/info_window.[ch] + * app/layer_select.[ch] + * app/layers_dialog.[ch] + * app/menus.[ch] + * app/palette.[ch] + * app/palette_import.[ch] + * app/palette_select.[ch] + * app/paths_dialog.[ch] + * app/pattern_select.[ch] + * app/preferences_dialog.[ch] + * app/session.[ch] + * app/test_commands.[ch] + * app/tips_dialog.[ch] + * app/toolbox.[ch]: moved to gui/ (s/_/-/ and some more useful + filenames on the way). + + * app/app_procs.c + * app/context_manager.c + * app/convert.c + * app/disp_callbacks.c + * app/errorconsole.c + * app/file-open.c + * app/file-save.c + * app/file-utils.c + * app/gdisplay.c + * app/gimage.c + * app/gimprc.c + * app/image_new.c + * app/interface.c + * app/nav_window.c + * app/path.c + * app/plug_in.c + * app/gui/dialogs-constructors.c + * app/pdb/brush_select_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/pattern_select_cmds.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpscaletool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpcolorpanel.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * po/POTFILES.in: changed accordingly. + +2001-04-17 Michael Natterer + + * app/session.[ch] + * app/gimprc.c: removed the old dialog session management code... + + * app/widgets/gimpdialogfactory.[ch]: ...and manage all dialogs here. + + * app/gui/dialogs-constructors.[ch]: dialog factory compliant + constructors for all session managed toplevel dialogs. + + * app/brush_select.[ch] + * app/devices.[ch] + * app/docindex.[ch] + * app/errorconsole.[ch] + * app/gradient_select.[ch] + * app/info_dialog.c + * app/lc_dialog.[ch] + * app/palette.[ch] + * app/pattern_select.[ch] + * app/toolbox.[ch] + * app/tools/tool_options_dialog.[ch]: all dialog constructors have + to return the dialog now (even the legacy ones that will go away). + Removed the session management code as this is now done for the + dialogs, not by them. + + * app/app_procs.c + * app/color_select.c + * app/commands.[ch] + * app/indicator_area.c + * app/menus.c + * app/palette_select.c + * app/preferences_dialog.c + * app/gui/dialogs.c + * app/gui/dialogs-commands.[ch] + * app/gui/gui.c + * app/tools/gimptool.c + * app/widgets/gimpdock.c: changed accordingly. + +2001-04-16 Michael Natterer + + First attempt to get the docks session managed: + + * app/gimprc.c: new gimprc type "new-session-info" which will soon + replace the original one. + + * app/menus.c + * app/gui/dialogs.c: s/_/-/g in all dialog identifier strings. + + * app/session.[ch]: call the dialog factory's session functions. + + * app/test_commands.c: use the dialog factory to create the tabs. + + * app/gui/dialogs-commands.c + * app/gui/dialogs-constructors.[ch]: the constructors return widgets, + not dockables now. + + * app/widgets/gimpdialogfactory.[ch]: maintain a list of dialog + factories in the class struct. Added ugly code to do the GimpDock + session management. + + * app/gui/gui.c + * app/widgets/gimpdock.c: changed accordingly. + +2001-04-15 Michael Natterer + + * app/gui/Makefile.am: new files: + + * app/gui/gui.[ch]: the new place for the UI init and shutdown code. + * app/gui/splash.[ch]: a separate file for the splash. + + * app/app_procs.c: removed lots of stuff. Still much UI code left. + +2001-04-15 Michael Natterer + + * app/menus.[ch]: changed all menus_get_*() functions to return + the GtkItemFactory, not separate widget, and accel_group + pointers. Disabled automatic tearoff item creation for all + factories axcept the toolbox and image factory. + + * app/channels_dialog.c + * app/file-open.c + * app/file-save.c + * app/interface.c + * app/layers_dialog.c + * app/paths_dialog.c + * app/toolbox.c: changed accordingly. + +2001-04-15 Michael Natterer + + * app/Makefile.am + * app/paletteP.h: removed + + * app/palette.[ch] + * app/palette_select.c: changed accordingly. + + * app/Makefile.am + * app/gui/Makefile.am: some more preparation for file moving. + +2001-04-15 Michael Natterer + + * app/Makefile.am: grouped the files together which will go to gui/. + + * app/widgets/gimpdialogfactory.[ch]: maintain a list of open + GimpDocks for session management. + + * app/widgets/gimpdock.c: register open docks with the dialog + factory. + + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdockbook.c: pass a pointer to the GimpDockbook + to the GimpDockable's "get_tab" function because the function is + called before the dockable is added to the dockbook. + + * app/test_commands.c + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: changed accordingly. + +2001-04-14 Michael Natterer + + * app/menus.c: added some more dialog types. + + * app/gui/Makefile.am + * app/gui/gimpdialogfactory.[ch]: removed again... + + * app/widgets/Makefile.am + * app/widgets/gimpdialogfactory.[ch]: ...and added where it belongs. + + * app/gui/dialogs.c + * app/widgets/gimpdock.c: changed #include's + + * app/gui/dialogs-commands.c: dialogs can be removed via the menu + now. + + * app/widgets/gimpdockbook.c: ref the dockbook while the item + factory is active because an item factory callback may destroy it + (we need to add the hijacked GtkNotebook menu back to the + notebook). + +2001-04-14 Michael Natterer + + * configure.in + * app/Makefile.am + * app/gui/Makefile.am: new directory which will contain all gui code + except widgets (I was tired off adding new files to app/). + + * app/apptypes.h + * app/gui/gimpdialogfactory.[ch]: factory which produces dialogs + from string descriptions. Should maybe go to widgets/. + + * app/gui/dialogs-commands.[ch]: callbacks for the new menu + factory below. + + * app/gui/dialogs-constructors.[ch]: dialog constructors which are + registered with the dialog factory. + + * app/gui/dialogs.[ch]: register the dialogs with the factory. + + * app/app_procs.c: call dialogs_register(). + + * app/menus.[ch]: a new item factory for creating dialogs. + + * app/test_commands.c + * app/widgets/gimpdock.[ch]: added a dialog factory pointer to the + GimpDock struct. + + * app/widgets/gimpdockbook.[ch]: badly (badly!) fiddle around with + GtkNotebook's menu to get it integrated in the GtkItemFactory + which produces new dialogs. + +2001-04-13 Michael Natterer + + * app/pdb/procedural_db.[ch]: removed the ID system from the pdb/ + subdir... + + * app/gimpimage.[ch]: ...and temporarily added it back to GimpImage. + + The ID stuff is not only used by the PDB but is a more general + type of service which is needed for the PDB, DND and some parts of + the GUI. Finally, a GimpFactory class with subclasses for data + objects, images etc. will maintain the ID spaces. + + * app/colormap_dialog.c + * app/file-open.c + * app/file-save.c + * app/gdisplay.c + * app/gimpdnd.c + * app/gimpdrawable.c + * app/info_window.c + * app/lc_dialog.c + * app/nav_window.c + * app/palette_import.c + * app/paths_dialog.c + * app/plug_in.c + * app/xcf.c + * app/tools/gimptexttool.c + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/image.pdb: use GimpImage's ID functions. + + * app/pdb/channel_cmds.c + * app/pdb/channel_ops_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/tools_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2001-04-13 Michael Natterer + + * app/gimpdnd.c: added a DND type for GimpImage. + + * app/tools/tools.c: don't register bezier select twice. + + * app/widgets/gimpdockbook.[ch]: hacked the popup menu a bit. + +2001-04-11 Stanislav Brabec + + On request of Martin Weber : + * plug-ins/bmp/bmpread.c: + GIMP couldn't read bmp files with a bad chunk. This kind of files + can be found in OS/2 1.x. + +2001-04-11 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpsmudgetool.[ch] + * app/tools/gimptool.[ch] + * app/tools/paint_options.c + * app/tools/tool_manager.c + * app/tools/tools.c + * app/pdb/tools_cmds.c + * tools/pdbgen/pdb/tools.pdb: applied a (slightly modified) patch + from Dave Neary which reactivates the + smudge tool. + +2001-04-11 Michael Natterer + + * app/test_commands.c: fixed the dockable names. + + * app/tools/gimpbezierselecttool.c: applied patch from Dave Neary + which fixes some minor stuff that was forgotten to port. + + * app/widgets/gimpdockbook.c: set the tooltip of the notebook tab + also if it is a plain label. + +2001-04-11 Simon Budig + + * app/tools/gimppathtool.[ch] + * app/tools/path_tool.[ch] + + Some tweaks to make gcc and mitch more happy. + +2001-04-11 Simon Budig + + * app/path_curves.[ch] + * app/tools/gimpdrawtool.c + * app/tools/gimppathtool.[ch] + * app/tools/path_tool.[ch] + * app/tools/path_toolP.h + + At least now it looks as if it could do something sometimes... + +2001-04-11 Michael Natterer + + * configure.in + * app/widgets/*: new directory containing all widgets. Some of them + will go to libgimpwidgets. + + * app/color_panel.[ch] + * app/gimpbrushpreview.[ch] + * app/gimpconstrainedhwrapbox.[ch] + * app/gimpcontainergridview.[ch] + * app/gimpcontainerlistview.[ch] + * app/gimpcontainerview.[ch] + * app/gimpdatafactoryview.[ch] + * app/gimpdock.[ch] + * app/gimpdockable.[ch] + * app/gimpdockbook.[ch] + * app/gimpdrawablelistitem.[ch] + * app/gimpdrawablelistview.[ch] + * app/gimpdrawablepreview.[ch] + * app/gimpgradientpreview.[ch] + * app/gimpimagepreview.[ch] + * app/gimplayerlistitem.[ch] + * app/gimplayerlistview.{ch] + * app/gimplistitem.[ch] + * app/gimppalettepreview.[ch] + * app/gimppatternpreview.[ch] + * app/gimppreview.[ch] + * app/gimptoolinfopreview.[ch] + * app/gtkhwrapbox.[ch] + * app/gtkvwrapbox.[ch] + * app/gtkwrapbox.[ch] + * app/histogramwidget.[ch]: removed from here. + + * app/Makefile.am + * app/appenums.h + * app/brush_select.c + * app/channels_dialog.c + * app/devices.c + * app/gimpdnd.c + * app/gimpdrawable-preview.c + * app/gimphistogram.h + * app/gradient_editor.c + * app/gradient_select.c + * app/indicator_area.c + * app/info_window.c + * app/palette.c + * app/palette_select.c + * app/pattern_select.c + * app/qmask.c + * app/test_commands.c + * app/toolbox.c + * app/pdb/color_cmds.c + * app/tools/paint_options.c + * app/tools/tool_options_dialog.c + * tools/pdbgen/pdb/color.pdb: changed accordingly. + +2001-04-10 Michael Natterer + + * app/gimpdock.c: started to add some more separator event handling. + + * app/gimppalettepreview.c: we don't want a popup if n_colors == 0. + + * app/test_commands.c: cleanup. + +2001-04-10 Sven Neumann + + * app/tools/posterize.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/illusion.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/general.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/mosaic/mosaic.c + * plug-ins/winsnap/winsnap.c: merged i18n fixes from stable branch + +2001-04-10 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimpdockbook.[ch]: new object (the notebook separated out + of gimpdock.[ch]). + + * app/gimpdnd.h: new DND type "DIALOG". + + * app/gimpdock.[ch] + * app/gimpdockable.[ch]: DND mostly works now. + + * app/menus.c + * app/test_commands.[ch]: updated. + +2001-04-08 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/common/jpeg.c + * plug-ins/common/mpeg.c + * plug-ins/common/png.c + * plug-ins/common/tiff.c + * plug-ins/common/xpm.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: ported I18N initialization fixes from + stable branch + +2001-04-07 Michael Natterer + + * app/paint_funcs.c + * app/paint_funcs.h + * app/paint_funcs_simd.S: removed the old files. + + * tools/pdbgen/Makefile.am + * app/app_procs.c + * app/channel_ops.c + * app/channels_dialog.c + * app/desaturate.c + * app/disp_callbacks.c + * app/floating_sel.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpchannel.c + * app/gimpdrawable-preview.c + * app/gimpdrawable.c + * app/gimpimage.c + * app/gimplayer.c + * app/gimplayermask.c + * app/global_edit.c + * app/image_map.c + * app/image_new.c + * app/layers_dialog.c + * app/temp_buf.c + * app/toolbox.c + * app/undo.c + * app/undo_history.c + * app/paint-funcs/paint-funcs.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.c + * app/tools/gimppenciltool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c: changed accordingly. + +2001-04-07 Simon Budig + + * app/Makefile.am + * app/apptypes.h + * app/path_bezier.[ch] + * app/path_curves.[ch] + * app/pixmaps2.h + * app/tools/Makefile.am + * app/tools/gimpdrawtool.[ch] + * app/tools/path_tool.[ch] + * app/tools/path_toolP.h + * app/tools/tools.c + + new files: + * app/tools/gimppathtool.c + * app/tools/gimppathtool.h + + Reactivated (at least partially) the old new path tool. It + will undergo major restructuring. Especially the path stuff + will become proper objects. This definitely is work in progress + and totally unuseable now. + +2001-04-07 Michael Natterer + + * configure.in + * app/Makefile.am + * app/paint-funcs/.cvsignore + * app/paint-funcs/Makefile.am: made the paint-funcs directory compile + so Prof can continue hacking it. The old stuff still needs to be + removed. + + * app/apptypes.h + * app/gimpdock.[ch] + * app/gimpdockable.[ch]: new widgets (not used yet). + + * app/menus.c + * app/test_commands.[ch]: untested testing code for the new widgets. + +2001-04-07 Daniel Egger + + * app/paint-funcs/paint-funcs-gray.[ch] + * app/paint-funcs/paint-funcs-graya.[ch] + * app/paint-funcs/paint-funcs-indexed.[ch] + * app/paint-funcs/paint-funcs-indexeda.[ch] + * app/paint-funcs/paint-funcs-rgb.[ch] + * app/paint-funcs/paint-funcs-rgba.[ch]: Added new files seperated + and specialised from paint_funcs.c. Not used so far. + +2001-04-07 Michael Natterer + + * app/tools/gimpairbrushtool.c + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimperasertool.c + * app/tools/gimppaintbrushtool.[ch] + * app/tools/gimppenciltool.c + * app/pdb/tools_cmds.c + * tools/pdbgen/pdb/tools.pdb: general cleanup of all paint tools we + have so far: reordered/renamed functions to make them look the same, + minor fixes in all files. + +2001-04-06 Stanislav Brabec + + On request of Martin Weber : + * plugins/common/tga.c: Fixed bug #52728 - problem in loading + compressed and uncompressed 15 bit tga, compressed 16 bit tga + files and removed a false warning for 32 bit tga files. + +2001-04-02 Sven Neumann + + * app/Makefile.am + * app/detect_mmx.S + * app/arch/i386/mmx/detect_mmx.S + * app/arch/i386/mmx/paint_funcs_mmx.S + * app/arch/i386/mmx/paint_funcs_mmx.S.m4: split MMX detection out + of paint_funcs_mmx.S and replaced it with a working version (the + old one used to execute an illegal instruction on non-MMX systems). + +2001-04-01 Simon Budig + + * nearly all files: + + Changed all GUI-Stuff back to Motif (see www.openmotif.org). + Finally we have a professional toolkit here. When you need some + reasons, why GTK+ sucks: See + http://unix.oreilly.com/news/motif_0400.html + +2001-04-01 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpairbrushtool.[ch]: back again. + + * app/tools/gimptool.[ch] + * app/tools/paint_options.c + * app/tools/tool_manager.c + * app/tools/tools.c: changed accordingly. + +2001-03-31 Michael Natterer + + * app/apptypes.h + * app/tools/tool_options_dialog.c: pass the ToolOptions to the + ToolOptionsResetFunc instead of a useless (void). + + * app/tools/paint_options.[ch] + * app/tools/selection_options.[ch]: pass ToolOptions pointers here too. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimprectselecttool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c: changed accordingly. Removed many + "reset" callbacks which just redirected the call to + paint_options_reset() or selection_options_reset(). + +2001-03-31 Michael Natterer + + * app/undo.c: made undo_pop_paint() work again. + + * app/tools/gimppainttool.[ch]: store the tool ID and the tool + type in the PaintUndo struct. + + * app/tools/gimppenciltool.c: removed unused variable. + + * app/tools/gimptool.c: removed and reordered STUB()s and cruft. + +2001-03-31 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpfliptool.[ch]: applied a patch from Dave Neary + which re-activates this tool. Enabled the tool options too. + + * app/tools/gimpbezierselecttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimptexttool.c: trivial fixes. + + * app/tools/gimptool.c: removed cruft. + + * app/tools/gimptransformtool.[ch]: a special case for the flip + tool, cleanup. + + * app/tools/tools.c: register the flip tool. + +2001-03-31 Michael Natterer + + * app/tools/bezier_select.[ch] + * app/tools/bezier_selectP.h + * app/tools/transform_core.[ch] + * app/tools/transform_tool.[ch]: removed. + + * app/tools/Makefile.am + * po/POTFILES.in: changed accordingly. + + * app/tools/gimpbezierselecttool.c: indentation fixes. + + * app/tools/gimpdodgeburntool.[ch]: made cursor toggling work + again, cleanup. + + * app/tools/gimpscaletool.[ch] + * app/tools/gimptool.c: minor cleanups like removing STUB()s. + + * app/tools/tool_manager.c: applied patch from Dave Neary which + returns useful PDB strings for the paint tools again. + +2001-03-31 Michael Natterer + + * app/undo.c: re-enabled transform undo. Fixes the transform tool + crashes. + + * app/tools/gimptool.[ch]: put tool->ID back because the undo + system uses it. Also, a unique tool serial number will be not too + bad to have once we have module tools. + + * app/tools/gimptransformtool.[ch]: changed accordingly. + +2001-03-31 Michael Natterer + + * app/Makefile.am + * app/pixel_surround.[ch]: lowlevel stuff taken out of the transform + tool. + + * app/tools/gimpscaletool.[ch]: minor cleanups, declare + gimp_scale_tool_register() publically. + + * app/tools/gimptransformtool.[ch]: removed the PixelSurround stuff, + hardcode tr_tool->interactive to TRUE, removed the no_draw() function, + register the tool options, misc. other fixes and bad hacks that need + to go away. + + (All this non-interactive stuff needs to be done outside the tool + system. A "non-interactive tool" is just pure nonsense) + + * app/tools/gimptool.h: spacing. + + * app/tools/tool_manager.c: tool_manager_register_tool_options(): + return after warning, don't simply continue and crash. + + * app/tools/tools.c: register the bezier select tool. + +2001-03-30 Michael Natterer + + * app/devices.c + * app/disp_callbacks.c + * app/gimprc.c + * app/scroll.c + * app/tools/gimppainttool.[ch] + * modules/colorsel_water.c: removed the GTK_HAVE_SIX_VALUATORS stuff + in preparation of gtk 2.0 migration. + +2001-03-30 Michael Natterer + + * app/fileops.[ch] + * app/fileopsP.h: removed... + + * app/file-open.[ch] + * app/file-save.[ch] + * app/file-utils.[ch]: ...and split up into more hackable chunks. + (didn't change any logic, just moved the functions around) + + * app/Makefile.am + * app/app_procs.c + * app/commands.c + * app/docindex.c + * app/gimpdnd.c + * app/gimprc.c + * app/menus.c + * app/pdb/fileops_cmds.c + * po/POTFILES.in + * tools/pdbgen/pdb/fileops.pdb: changed accordingly (mostly changing + #include's). + +2001-03-30 Michael Natterer + + * app/app_procs.[ch]: some random cleanups in pre-historic code. + + * app/fileops.c: useless cleanup (will be split into file-open.[ch] + and file-save.[ch] soon). + + * app/gimppattern.c: implement GimpData's "duplicate" method. + + * app/global_edit.c: cleanup in preparation for making a view on a + GimpContainer of cut buffers out of it. + + * app/gradient_editor.c: don't let the name entry expand vertically. + + * app/menus.c: typos. + +2001-03-25 Seth Burgess + + * app/tools/gimpbezierselecttool.[ch]: added new files from + Dave Neary to give back bezier curves. This + might be entirely replaced at some future point. + + * app/Makefile.am + * app/apptypes.h + * app/path.[ch] + * app/path_bezier.[ch] + * app/paths_dialog.c + * app/paths_dialogP.h + * app/tools/Makefile.am + * app/tools/gimpiscissorstool.c + * app/tools/gimptool.c: applied patches to let bezier work again. + +2001-03-25 Seth Burgess + + * app/tools/paint_options.c : applied 1-line patch by Dave Neary + that takes away the warning on startup of + dodgeburn. + +2001-03-25 18:16:50 Adam D. Moss + + * app/convert.c: Define accessor function/macro for histogram + reads and writes. This slows us down a little because we avoid + some of the dirty tricks we used when we knew that the histogram + was a straight 3d array, so I've recovered some of the speed loss + by implementing a 5d accessor function with good locality of + reference. This change is the first step towards quantizing in a + more interesting colourspace than frumpy old RGB. + +2001-03-24 Nathan Summers + + * app/tools/gimpscaletool.[ch]: Made the scale tool work again. + Doesn't draw on the screen correctly, but works if you set the + size in the dialog box. Fixing the path tool should solve the + problem. Don't you love wierd dependancies? + + * app/tools/gimptool.c: stubbed some more path tool functions. + + * app/tools/gimptransformtool.[ch]: fixed some serious problems. + I can't believe Gimp linked before! + + * app/tools/Makefile.am + * app/tools/tools.c + * tools/pdbgen/pdb/tools.pdb: changed accordingly + +2001-03-23 Seth Burgess + + * po-plug-ins/ro.po + * po-script-fu/ro.po + * po-libgimp/ro.po + * plug-ins/perl/po/ro.po + * plug-ins/perl/po/tr.po : added empty translation files so it would + compile again. Translators, please add these when you add a new + language, even if they're blank! + +2001-03-23 Seth Burgess + + * app/tools/Makefile.am + * app/tools/gimpdodgeburntool.[ch]: dodgeburn works again. Non-GUI + disabled, some dialog bugs (gtk complains profusely) hanging around + still. + + * app/tools/gimptool.[ch] + * app/tools/gimppainttool.c + * app/tools/paint_options.c + * app/tools/tools.c: changed accordingly. + + +2001-03-23 Marius Andreiana + + * configure.in: Added ro (Romanian) to ALL_LINGUAS + +2001-03-22 Stanislav Brabec + + * app/tools/gimpbucketfilltool.c: Bucket fill threshold=0 must + be allowed. + +2001-03-18 Sven Neumann + + * tools/pdbgen/app.pl: guard inclusion of by G_OS_WIN32 + * tools/pdbgen/lib.pl: add include if the generated code + used memcpy(). + + * tools/pdbgen/pdb/fileops.pdb: include process.h for G_OS_WIN32. + + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimpgradientselect_pdb.c + * libgimp/gimpimage_pdb.c + * libgimp/gimppaths_pdb.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimpproceduraldb_pdb.c + * tools/pdbgen/pdb/fileops.pdb: regenerated + +2001-03-16 Hans Breuer + + * plug-ins/common/gqbist.c : #define PATH_MAX as _MAX_PATH + if it isn't defined + + * plug-ins/common/gz.c : #include for win32 _get_osfhandle () + + * plug-ins/gflare/gflare.c : #include before using + G_OS_WIN32 + + * plug-ins/twain/twain.c : provide a main () entry point to allow + to build as console application as well + +2001-03-16 Hans Breuer + + * app/makefile.msc + * app/tools/makefile.msc : adapted to current state of file + renaming/restructuring. Probably will break again soon ... + + * app/context_manager.c : needs register_tools () prototype + + * app/gimplist.c + * app/gimppalette-import.c : #include for memcpy, strcmp + and friends + + * app/pdb/fileops_cmds.c : #include /* for _getpid() */ + (Yes I know that this is not the right place to change it, but hacking + pdbgen.pl to get platform specific headers is out of my scope) + + * app/test_commands.c : explicit casts to (GimpSetDrawableFunc) make + it compile even with strict checks turned on. + + * app/undo.c (undo_pop_paint) : return a value even if the function + does nothing at the moment (makes it compile) + + * libgimp/gimp.def : updated + + * libgimp/gimpcolorselector.h : include to make + gimp_color_selector_(un)register prototypes conform to their + implementation + + * libgimp/gimpfeatures.h : reflect 1.3 version + + * libgimpmath/gimpmatrix.c + * libgimpwidgets/gimpdialog.c : more inclusion + + * libgimp/makefile.msc : moved gimpadativesupersample.c to + libgimpcolor, which makes it reusable from the core, too. + + * libgimp/gimp.def : updated + + * libgimp/gimpproceduraledb.c : #include + + * libgimpcolor/gimpcolor.def + * libgimpcolor/makefile.msc : added gimpadaptivesupersample + + * libgimpmath/gimpmatrix.c : #include for memcmp + * libgimpwidgets/gimpdialog.c - " - for strcmp + + +2001-03-15 14:51:59Z Marc Lehmann + + * gimptool-1.4.in: Fix --libs-noui so that plug-ins link against + the new library names. + * configure.in: Added the libtool-limitation-workaround to GIMP_LIBS* + env vars so that gimp-perl works again. + +2001-03-15 Sven Neumann + + * plug-ins/common/screenshot.c: applied patch from + Tom Holroyd which fixes wrong array size. + +2001-03-14 Nathan Summers + + * tools/gimptransformtool.[ch]: merged in all the old transform + tool code. + + * tools/gimptool.h: added dummy GtkTypes for all the transform tools. + +2001-03-13 Fatih Demir + + * configure.in: Added "tr" into ALL_LINGUAS.. + +2001-03-12 Simon Budig + + * pixmaps/wilber.xpm: Fixed one pixel. + +2001-03-12 Michael Natterer + + * app/gimplayerlistview.c: added some help_data and tooltips. + + * app/tools/Makefile.am + * app/tools/gimperasertool.[ch]: one more. + + * app/tools/gimppaintbrushtool.[ch] + * app/tools/gimppenciltool.[ch]: made all paint tools look the same. + + * app/tools/gimppainttool.c + * app/tools/gimptool.[ch] + * app/tools/paint_options.c + * app/tools/tools.c: changed accordingly. + + * pixmaps/anchor.xpm: made it a bit smaller. + + * pixmaps/refresh.xpm: replaced with the "Recurrence" icon from + evolution. + +2001-03-12 Michael Natterer + + * pixmaps/Makefile.am + * pixmaps/edit.xpm: new pixmap. "Someone" needs to go over the + pixmaps one day ;) + + * app/gimpdatafactoryview.c + * app/gimpdrawablelistview.c: use the new icon. + + * app/floating_sel.c: stupid: the new gimp_layer_get_opacity() + accessor speaks in normalized [0.0..1.0] values, so the + floating selection was invisible after blindly using it. + + * app/gimpimage.c: more stupid: a totally useless sanity clamping + made the composite preview ugly. Fixed. + + * app/tools/tool_manager.c: why the heck did this never crash before: + don't dereference a NULL GDisplay pointer. + +2001-03-11 Seth Burgess + + * app/tools/Makefile.am + * app/tools/gimppenciltool.[ch]: no. 16 for your + pixelling pleasure. + + * app/tools/gimptool.[ch] + * app/tools/paint_options.c + * app/tools/tools.c: changed accordingly. + +2001-03-11 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpiscissorstool.[ch]: no. 15 is alive. + + * app/tools/gimptool.[ch] + * app/tools/selection_options.c + * app/tools/tools.c: changed accordingly. + +2001-03-11 Michael Natterer + + * app/gimplayerlistview.c: minor cleanups. + + * app/tools/Makefile.am + * app/tools/gimpblendtool.[ch]: back again. + + * app/tools/gimptool.[ch] + * app/tools/paint_options.c + * app/tools/tools.c: changed accordingly. + +2001-03-11 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimplayerlistview.[ch]: new subclass of GimpDrawableListView + (the upcoming replacement of the layers dialog). Connects to the + new GimpLayer signals using the layer container as signal proxy + (see below). + + * app/gimpcontainerview.[ch]: made "set_container" a virtual + function. This is needed by the GimpLayerListView to + connect/disconnect signals. Subclasses implementing this method + MUST obey the following order of instructions: + + 1. disconnect from signals related to GimpContainerView->container + 2. chain up (!!!) + 3. connect to signals related to GimpContainerView->container + + And yes, I will add DocBook files for all those new objects :) + + * app/gimppreview.[ch]: made "border_color" a GimpRGB instead of + guchar[3]. Added gimp_preview_set_border_color(). + + * app/gimpcontainergridview.c + * app/gimplayerlistitem.c: use gimp_preview_set_border_color(). + + * app/gimpcontainerlistview.c + * app/gimpdrawablelistview.c: cleanup. + + * app/gimpdrawablelistitem.c: we can safely asume that our parent + widget is a GimpDrawableListView and use it's "reorder_drawable" + function pointer (after checking that it's there). + + * app/gimplistitem.c: connect the correct DND type when changing + the container of a list item with "reorderable" enabled. + + * app/gimplayer.[ch]: added accessors and "*_changed" signals for + layer->mode, layer->opacity and layer->preserve_trans. + + * app/disp_callbacks.c: fixed a FIXME: use the correct bucket fill + tool context again. + + * app/tools/paint_options.[ch]: paint_mode_menu_new(): added a + boolean which toggles the "Behind" item on/off to the same + constructor can be used for all paint mode menus. + + * app/tools/gimptoolinfo.c: rect. select is the standard tool again. + + * app/brush_select.c + * app/floating_sel.c + * app/gimpimage.c + * app/layers_dialog.c + * app/pdb/layer_cmds.c + * app/tools/gimpeditselectiontool.c + * tools/pdbgen/pdb/layer.pdb: use the new layer accessors and the + paint_mode_menu constructor. + + * app/commands.c + * app/gdisplay.c + * app/menus.c + * app/undo.c + * app/tools/gimppainttool.c + * app/tools/gimptool.c + * app/tools/paint_options.c + * app/tools/tool_manager.c: put the #warning's back inside + #ifdef __GNUC__ + +2001-03-10 Daniel Egger + + * plug-ins/common/sobel.c: Applied patch from + Austin Donnelly to fix rendering of the topmost + scanline. + +2001-03-10 Garry R. Osgood + + * app/Makefile.am + Inclusion of David's MMX code into Makefile now + depends on prior definition of HAVE_ASM_MMX. + * app/pdb/procedural_db.c + Line 276 cast of va_args to type GimpRGB seems + very problematical on SGI, as the va_args macro + expands to Extreme Ugliness and + (GimpRGB)(Extreme Ugliness) does not compile. + RH Linux seems indifferent and accepts either. + * app/commands.c + * app/gdisplay.c + * app/menus.c + * app/plug_in_cmds.c + * app/undo.c + * app/tools/gimppainttool.c + * app/tools/gimptool.c + * app/tools/paint_options.c + * app/tools/tool_manager.c + s|#| + /* # */| + Not all compilers are at peace with non-standard + pre-compiler directives. SGI MIPs compilers are + among the latter species. + +2001-03-11 Tor Lillqvist + + * plug-ins/common/winclipboard.c: Enhance to also be able to paste + BI_BITFIELDS images, 16- or 32-bit. Global indentation and spacing + fix (use cvs diff -bu2 to see the real differences). + +2001-03-09 Nathan Summers + + * app/tools/gimptransformtool.[ch]: it compiles, but probably isn't + useful + + * app/tools/Makefile.am: changed accordingly + +2001-03-09 Zach Beane + + * TODO.xml: Added "Open into layer" entry. + +2001-03-09 Michael Natterer + + * app/tools/Makefile.am + * app/tools/rect_selectP.h: removed. + + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimpfuzzyselecttool.[ch]: reactivated. + + * app/tools/gimptool.[ch]: removed STUB()s and old crap. + + * app/tools/tools.c: register the new tools. + + * app/disp_callbacks.c + * app/tools/selection_options.c: changed accordingly. + + * app/apptypes.h + * app/tools/gimprectselecttool.c: cleanup. + +2001-03-09 Nathan Summers + + * app/tools/gimptransformtool.[ch]: More work on the transform tool. + Still does not compile, but it's much closer. + + * app/tools/Makefile.am + * app/apptypes.h + * app/undo.c: changed accordingly + +2001-03-08 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpellipseselecttool.[ch] + * app/tools/gimprectselecttool.[ch]: new objects based on a (heavily + modified) patch by Dave Neary . + + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimptool.[ch] + * app/tools/selection_options.c + * app/tools/tools.c: changed accordingly. + +2001-03-08 Michael Natterer + + * app/apptypes.h + * app/channel_ops.c + * app/commands.c + * app/convert.[ch] + * app/fileops.c + * app/floating_sel.c + * app/gimage.h + * app/gimage_mask.[ch] + * app/gimpchannel.c + * app/global_edit.h + * app/image_map.c + * app/layer_select.[ch] + * app/layers_dialogP.h + * app/lc_dialog.c + * app/resize.c + * app/toolbox.c + * app/undo.h + * app/undo_history.c + * app/xcf.c + * app/tools/gimpbycolorselecttool.h + * app/tools/gimpcroptool.[ch] + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimppainttool.c + * app/tools/transform_core.h: removed the GImage typedef, cleanup. + +2001-03-08 Michael Natterer + + * app/tools/Makefile.am + * app/tools/[almost *]: lots of files renamed to gimp*tool.[ch] + + * app/commands.c + * app/context_manager.c + * app/disp_callbacks.c + * app/gdisplay.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpdnd.c + * app/gimprc.c + * app/global_edit.c + * app/info_window.c + * app/scale.c + * app/scroll.c + * app/undo.c + * app/pdb/text_tool_cmds.c + * app/pdb/tools_cmds.c + * po/POTFILES.in + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/tools.pdb: changed accordingly. + +2001-03-06 Simon Budig + + * app/mit.[ch]: Increased Mitch's age by one. Hopefully + this won't break everything. + +2001-03-06 Michael Natterer + + * app/gimage.[ch]: removed the layer mask functions. + + * app/gimpchannel.[ch]: added a boolean "dummy" parameter to + gimp_channel_copy() so it has the same signature as + gimp_layer_copy() and can be used by the GimpDrawableListView to + generically duplicate drawables. + + * app/gimpcontainerview.c: call "select_item" with a NULL item + before changing the underlying GimpContainer so subclasses have + a chance to update (e.g. set button sensitivity). + + * app/gimpdnd.c: folded all the GtkType comparing code into a + utility function (much more readable now). + + * app/gimpdrawablelistview.[ch]: activated the "raise", "lower", + "duplicate" and "delete" buttons. I'm not really happy with all + those function pointers passed to the constructor (and the dummy + parameters I've added to some GimpChannel functions) -- OTOH the + generic view maybe worth the "gboolean dummy" cruft hanging around + in the channel class. + + * app/gimplayer.[ch]: removed the "apply_mask", "edit_mask" and + "show_mask" booleans ... + + * app/gimplayermask.[ch]: .. and added them here together with + proper accessors and "*_changed" signals. + + This also makes the layer mask undo code much clearer as we don't + have to store the booleans separately. + + * app/gimplayerlistitem.c: badly hacked to acheive the correct + indicator being drawn around the active drawable. This needs + a new GimpPreview function for setting the border color. + + * app/gimplistitem.c: smaller horizontal spacing. + + * app/gimppreview.[ch]: added the "border_width" parameter also to + gimp_preview_set_size() so we can modify all previews the same way + after creation. + + * app/layers_dialog.c: no need to push an undo group around + the "duplicate layer" code. Was this an artefact or did I miss + something here ??? + + * app/channel_ops.c + * app/channels_dialog.c + * app/gimage_mask.c + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpdrawablelistitem.c + * app/gimpimage.[ch] + * app/qmask.c + * app/test_commands.c + * app/undo.c + * app/xcf.c + * app/pdb/channel_cmds.c + * tools/pdbgen/pdb/channel.pdb + * app/pdb/selection_cmds.c + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch] + * tools/pdbgen/pdb/layer.pdb: commented out the layer mask accessors + from the perl code, so the functions temporarily disappeared all + over the place. + + * plug-ins/Makefile.am: don't build XJT until the layer mask stuff + is back. + + * pixmaps/eye.xpm: cropped it to it's minimal size. + +2001-03-05 Sven Neumann + + * app/Makefile.am + * app/apptypes.h + * app/gimpimage-undo.[ch] + * app/gimpundo.[ch] + * app/gimpundostack.[ch]: added new GimpUndo and GimpUndoStack objects + which will be used for the upcoming new undo system. Actually my + current plan for the undo system is to keep it pretty much as it is... + + * app/gimpimage.[ch]: added new GimpUndoStacks but temporarily kept + old GSLists around, so I don't break everything now. + +2001-03-04 Michael Natterer + + * app/gimpbrushpreview.c + * app/gimpgradientpreview.c + * app/gimppalettepreview.c + * app/gimppatternpreview.c + * app/gimptoolinfopreview.c: removed all dnd code ... + + * app/gimppreview.c: ... and put it where is belongs. + + * app/gimpcontext.c: use g_type_is_a() instead of comparing the + types directly. + + * app/gimpdnd.[ch]: same g_type_is_a() fix here. New function + gimp_dnd_viewable_source_unset(). + + * app/gimpdrawablelistitem.c: gtk_signal_connect_while_alive() to + GimpDrawable's "visibility_changed" fixes a crash here. + + * app/gimplayerlistitem.c: check more strictly if DND reordering + of layers is allowed. + + * app/gimplistitem.c: more DND reordering checking. + Start drawing the drop indicator at x = name_label->allocation.x + (looks better IMHO). + +2001-03-04 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimplayerlistitem.[ch]: new widget derived from + GimpDrawableListItem (additionally displays the layer mask), + + * app/gimplistitem.[ch]: added the preview_size to the struct so + subclasses can create previews at arbitrary times. Removed the + "preview_size" parameter from "set_viewable". + + * app/gimpimage.[ch]: removed the layer mask functions because + they belong to GimpLayer. + + * app/gimplayer.[ch]: folded the layer mask code from GimpImage + into GimpLayer's layer mask functions. Added a "mask_changed" + signal which is emitted when a mask is added/removed. Added + "push_undo" parameters to the functions so we can use them from + the undo system. + + * app/undo.c: instead of badly poking the GimpLayer struct, use + the accessors with push_undo = FALSE. + + * app/gimage_mask.c + * app/gimpdrawablelistitem.c + * app/layers_dialog.c + * app/xcf.c + * app/pdb/image_cmds.c + * tools/pdbgen/pdb/image.pdb: changed accordingly. + +2001-03-04 Michael Natterer + + * app/gimpdrawable.[ch]: new function gimp_drawable_set_visible(). + Renamed gimp_drawable_visible() to gimp_drawable_get_visible(). + Added a "visibility_changed" signal. + + * app/gimplistitem.[ch]: new virtual function "set_viewable" + which allows subclasses to connect to the viewable's signals. + + * app/gimpdrawablelistitem.[ch]: added an eye button. Implement + "set_viewable" to connect to the "visibility_changed" signal. + + * app/gimpchannel.[ch]: removed unused function + gimp_channel_toggle_visibility(). + + * app/channels_dialog.c + * app/floating_sel.c + * app/gimage_mask.c + * app/gimpimage.c + * app/gimplayer.c + * app/layers_dialog.c + * app/xcf.c + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/pdb_glue.h + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: removed direct access of + drawable->visible and use the functions instead. Also makes PDB + code generation nicer. + + * pixmaps/eye.xpm: cropped it a bit. + +2001-03-04 Zbigniew Chyla + + * app/commands.c (image_scale_callback), + libgimpwidgets/gimpchainbutton.c (gimp_chain_button_destroy), + libgimpwidgets/gimpcolorbutton.c (gimp_color_button_destroy): + libgimpwidgets/gimppixmap.c (gimp_color_button_destroy): + Move variable assignments out of assertions to allow compilation + with "G_DISABLE_ASSERT" defined. + +2001-03-04 Sven Neumann + + * app/preferences_dialog.c (prefs_save_callback): applied a patch + from David Odin that fixes a typo in the code. + +2001-03-04 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimpdrawablelistitem.[ch] + * app/gimplistitem.[ch]: new widgets capable of reordering + themselves using DND. + + * app/gimpcontainerlistview.c: removed stuff which is now done + by the GimpListItem. + + * app/gimpdnd.[ch]: new function gimp_dnd_get_drag_data(widget) + which returns a GimpViewable using the widget's drag callback. + + * app/gimpdrawablelistview.c: implement GimpContainerView's + "insert_item" method and enable reordering for the created + GimpListItem. + +2001-03-03 Michael Natterer + + * app/appenums.h: renamed ZoomType to GimpZoomZype and added it + here. + + * app/commands.c + * app/disp_callbacks.c + * app/nav_window.c + * app/scale.[ch]: changed accordingly. + + * app/tools/Makefile.am + * app/tools/magnify.[ch]: back as object. + + * app/tools/tool.c: removed the old ToolInfo entry. + + * app/tools/tools.c: register it. + +2001-03-02 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpselectiontool.[ch]: new files ported by + Dave Neary . Changed them a bit to inherit + from GimpDrawTool and added implementations of "modifier_key" + and "oper_update" because they are shared by 4 of the old + selection tools. + +2001-03-01 Daniel Egger + + * app/fileops.c: Applied patch from Dave Neary to fix + bug 37633 "File->Revert doesn't resize canvas". + +2001-03-01 Stanislav Brabec + + * plugins/common/despeckle.c: Fixed black_level range. + Valid range should be -1..255, not 0..256, because comaparison + is > and <=. Bug became visible after last Martin Weber's fix. + There must be for both black and white levels one extra value + to cover all numbers 0..255. + +2001-03-01 Michael Natterer + + * app/tools/crop.[ch]: we need to override GimpDrawTool's "draw" + method to actually see something. + + * app/channels_dialog.c + * app/layers_dialog.c: fixed the crash introduced by the migration + of gimage->layers and gimage->channels to GimpContainer. + +2001-02-20 Nathan Summers + + * app/tools/gimptransformtool.c + * app/tools/gimptransformtool.h: Started work on the TransformCore. + Very incomplete. Needs a friendly visit from genmarshal.pl. Not yet + included in the build. Move along now, folks, there's nothing more to + see. + +2001-02-28 Nathan Summers + + * app/tools/crop.c + * app/tools/crop.h: Fixed a couple instances where the crop tool was + incorrectly inheriting from GimpTool instead of GimpDrawTool. The crop + tool still does not work completely correctly on my machine. It does + not show the lines and sometimes it includes garbage. + +2001-02-28 Sven Neumann + + Please, do not change the files in app/pdb directly, they are + autogenerated. And, please, whatever you change, type make in + the toplevel srcdir, since pdbgen might decide it has to change + some more files because of your changes. + + * app/pdb/layer_cmds.c + * app/pdb/tools_cmds.c + * app/tools/crop.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/tools.pdb: made everything compile again + +2001-02-27 Jay Cox + + * app/appenums.h + * app/gimplayer.c + * app/layers_dialog.c: When adding a layer mask allow the option + of using the current selection (or it's inverse) to initialise + the mask. + +2001-02-28 Michael Natterer + + * app/gdisplay.c + * app/gimage.c. #include "tools/tool.h" + + * app/tools/edit_selection.[ch]: the arrow_key function is not + a method of edit_selection but of any tool that needs it. + + * app/tools/gimppaintbrushtool.c: removed variables. + + * app/tools/move.c: use the arrow_key function. + + * app/tools/tool_manager.h: removed the include of "tool.h" + +2001-02-28 Michael Natterer + + * app/tools/Makefile.am + * app/tools/edit_selection.[ch]: back as real tool which gets + temporarily pushed to the tool_manager's new tool stack. + + * app/tools/move.c + * app/tools/text_tool.c: call the edit_selection stuff again. + + * app/tools/tool.c: added a STUB(). + + * app/tools/tool_manager.[ch]: implemented tool_manager_push_tool() + and tool_manager_pop_tool(). + +2001-02-28 Michael Natterer + + * app/tools/Makefile.am + * app/tools/bucket_fill.[ch]: one more... + + * app/tools/fuzzy_select.c: everything commented out except the + find_region stuff. + + * app/tools/gimpcolorpickertool.c: cosmetic. + + * app/tools/paint_options.c: #include "bucket_fill.h" + + * app/tools/tool.[ch]: removed STUB()'s. + + * app/tools/tools.c: register it. + +2001-02-28 Michael Natterer + + * app/tools/Makefile.am + * app/tools/ink.[ch]: back as object. + + * app/tools/paint_options.c: #include "ink.h" + + * app/tools/tool.h: removed the type #define. + + * app/tools/tools.c: register it. + +2001-02-28 Michael Natterer + + * app/context_manager.[ch]: made the global_paint_options public. + + * app/tools/gimptoolinfo.[ch]: added a "tool_context" boolean to + the constructor and create a private context for the tool + initialized with global_paint_options' values. + + * app/tools/tool_manager.[ch]: changed tool_manager_register_tool() + accordingly. + + * app/tools/gimpcolorpickertool.c + * app/tools/measure.c + * app/tools/move.c + * app/tools/text_tool.c: changed accordingly. + + * app/tools/paint_options.[ch]: added the fade out and gradient + options here so they can be used by all paint tools. + + * app/tools/gimppaintbrushtool.c: removed them here. Changed + the non_gui stuff: removed the non_gui_paint_func and handle + the non_gui stuff in the normal paint method. Allocate a + non_gui_paintbrush instead of the old non_gui_paint_core. + + The non_gui stuff will change totally and will be handled + by GimpPaintTool only. + + * app/tools/tool.c: removed the STUB()'s again. + +2001-02-27 Michael Natterer + + * app/tools/Makefile.am: build the measure tool again. + + * app/tools/gimpcolorpickertool.c: correct prototypes for some + functions so we don't get warnings about incompatible assignments + in "class_init", chain up in "control". + + * app/tools/gimpdrawtool.c: added an implementation of "control" + which can be called from subclasses so we don't need to call + GimpDrawTool's methods directly from there. + + * app/tools/gimppaintbrushtool.[ch]: create it's tool options so it + doesn't crash. Commented out the non_gui stuff. We need a different + interface for this. + + * app/tools/gimppainttool.[ch]: some cleanups: call the draw tool's + "control" function, fixed "cursor_update", fixed indentation. + + * app/tools/measure.[ch]: made it work again (properly subclass + GimpDrawTool). + + * app/tools/tool.c: re-added the non_gui paintbrush STUB()'s + + * app/tools/tools.c: don't allocate the non_gui stuff. + GimpPaintTool is an abstract superclass, so we cannot create + an instance of it. Moreover, the current non_gui stuff assumes + that there is something like a "paint_core" and changes it's + virtual function pointers, breaking the object system totally. + +2001-02-27 Sven Neumann + + * plug-ins/common/header.c: applied patch from Chuck Mason + that fixes wrong output of header plug-in. + +2001-02-27 Michael Natterer + + * app/apptypes.h + * app/Makefile.am + * app/gimpdrawablelistview.[ch]: new widget. The upcoming replacement + for the layers and channels dialogs. + + * app/test_commands.[ch]: put the test dialogs here... + + * app/commands.[ch]: ... and made this one clean again. + + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpcontainerview.[ch]: some signal handling fine tuning. + + * app/gimpimage.[ch]: emits "active_layer_changed" and + "active_channel_changed" signals now. The semantics of + gimage->active_layer and gimage->active_channel have changed a bit. + We now have either an active layer _or_ and active channel (there + is no active layer any more if a channel is active). + + * app/channel_ops.c + * app/floating_sel.c + * app/gdisplay.c + * app/layers_dialog.c + * app/menus.c: changed accordingly. + + * app/tools/gimpcolorpickertool.c: actually assign the draw_class + vraiable in the class_init function. + + * app/tools/gimpdrawtool.[ch] + * app/tools/tool.c: removed the _new() functions because these + objects are abstract superclasses. Did some cleanup. + Nathan, please configure you editor to _not_ produce any tabs + in the source code. + + * app/tools/gimppaintbrushtool.[ch]: "blurb" and "help" are tagged + with _(), not N_(). Put the register function to the header. + + * po/POTFILES.in: made it compile again. + +2001-02-26 Nathan Summers + + * app/tools/gimpdrawtool.c + * app/tools/gimpdrawtool.h + * app/tools/gimppainttool.c + * app/tools/gimppainttool.h + * app/tools/gimppainttool_kernels.h: Created GimpDrawTool and + GimpPaintTool, real classes that replace the old DrawCore and + PaintCore + + * app/Makefile.am + * app/apptypes.h + * app/context_manager.c + * app/gdisplay.c + * app/gimage_mask.c + * app/gimpbrush.c + * app/gimpbrush.h + * app/gimpbrushgenerated.c + * app/gimpbrushpipe.c + * app/gimpcontext.c + * app/info_window.c + * app/path_transform.h + * app/undo.c + * app/pdb/tools_cmds.c + * app/tools/Makefile.am + * app/tools/bezier_selectP.h + * app/tools/gimptoolinfo.c + * app/tools/measure.c + * app/tools/measure.h + * app/tools/move.c + * app/tools/paint_options.c + * app/tools/tool.c + * app/tools/tool.h + * app/tools/tools.c + * app/tools/transform_core.h + * tools/pdbgen/Makefile.am: changed accordingly + + * libgimp/Makefile.am: fixed glitch in build + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcolorpickertool.h + * app/tools/gimppaintbrushtool.c + * app/tools/gimppaintbrushtool.h:new names + + * app/draw_core.c + * app/draw_core.h + * app/tools/color_picker.c + * app/tools/color_picker.h + * app/tools/paint_core.c + * app/tools/paint_core.h + * app/tools/paint_core_kernels.h + * app/tools/paintbrush.c + * app/tools/paintbrush.h: removed + +2001-02-25 Michael Natterer + + * app/channel_ops.c + * app/channels_dialog.c + * app/commands.c + * app/floating_sel.c + * app/gdisplay.c + * app/gimpimage.[ch] + * app/layer_select.c + * app/layers_dialog.c + * app/undo.c + * app/xcf.c + * app/tools/move.c: remove direct access of gimage->active_layer and + gimage->active_channel. Reading access is of course harmless, but + gimp_image_set_active_blah() will trigger a signal emission soon. + + It will probably be neccessary to change the functions to accept + NULL layers and channels to acheive exactly what weird places like + floating_sel.c did before by setting it directly. + + * gimptool-1.4.in + * libgimp/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpwidgets/Makefile.am + * plug-ins/libgck/gck/Makefile.am: made linking against stable + GIMP installed in the same prefix work again by renaming all our + libraries explicitly to libgimp-1.3.* (not as part of the + libtool release but as part of the library name). Removed the + libtool release to avoid double versioning. This has to be + hardcoded in the libraries' Makefile.am ... + + * app/Makefile.am + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am + * plug-ins/bmp/Makefile.am + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/dbbrowser/Makefile.am + * plug-ins/faxg3/Makefile.am + * plug-ins/fits/Makefile.am + * plug-ins/flame/Makefile.am + * plug-ins/fp/Makefile.am + * plug-ins/gap/Makefile.am + * plug-ins/gdyntext/Makefile.am + * plug-ins/gfig/Makefile.am + * plug-ins/gflare/Makefile.am + * plug-ins/gfli/Makefile.am + * plug-ins/gimpressionist/Makefile.am + * plug-ins/helpbrowser/Makefile.am + * plug-ins/ifscompose/Makefile.am + * plug-ins/imagemap/Makefile.am + * plug-ins/maze/Makefile.am + * plug-ins/mosaic/Makefile.am + * plug-ins/pagecurl/Makefile.am + * plug-ins/plugin-helper/Makefile.am + * plug-ins/print/Makefile.am + * plug-ins/rcm/Makefile.am + * plug-ins/script-fu/Makefile.am + * plug-ins/sel2path/Makefile.am + * plug-ins/sgi/Makefile.am + * plug-ins/webbrowser/Makefile.am + * plug-ins/xjt/Makefile.am: ... while all other Makefiles can simply + link against "libgimp-$(LT_RELEASE).la" + +2001-02-24 Michael Natterer + + * app/pixmaps2.h: commented out "text_width" and "text_height" + + * app/tools/Makefile.am + * app/tools/text_tool.[ch]: "It was really dead, Jim!" + + * app/tools/tool.c: removed STUBs + + * app/tools/tools.c: register it. + +2001-02-24 Michael Natterer + + * TODO.xml: updated. + + * app/appenums.h + * app/apptypes.h: prefixed the cursor stuff with "Gimp", added + the new stock tool cursor enum. Removed the old ToolType enum. + + * app/cursorutil.[ch] + * app/gdisplay.[ch]: removed the old ToolType enum and prefixed + the functions with "gimp_". Also stripped all "toggle cursor" + stuff from the cursor code, so the new API is easier and not + depending on the tool system. + + All existing tool cursors can be used via the new stock tool + cursor enum, so no tool has to fiddle around with bitmap cursors. + There will be an cursorutil function for registering stock tool + cursor types on the fly. + + * app/disp_callbacks.c + * app/scroll.[ch]: moved the display scrollbar callbacks from + scroll.[ch] to disp_callbacks.c. Removed some crap from scroll.h + + * app/tools/tool.[ch]: removed the BitmapCursor pointers from the + tool class struct and add cursor and toggle cursor IDs to the + GimpTool struct. Work in progress. + + * app/dialog_handler.c + * app/tools/bezier_select.c + * app/tools/blend.c + * app/tools/bucket_fill.c + * app/tools/by_color_select.c + * app/tools/clone.c + * app/tools/color_picker.c + * app/tools/convolve.c + * app/tools/crop.c + * app/tools/dodgeburn.c + * app/tools/edit_selection.c + * app/tools/ellipse_select.c + * app/tools/flip_tool.c + * app/tools/free_select.c + * app/tools/fuzzy_select.c + * app/tools/ink.c + * app/tools/iscissors.c + * app/tools/magnify.c + * app/tools/measure.c + * app/tools/move.c + * app/tools/paint_core.[ch] + * app/tools/perspective_tool.c + * app/tools/rect_select.c + * app/tools/rotate_tool.c + * app/tools/scale_tool.c + * app/tools/shear_tool.c + * app/tools/text_tool.c + * app/tools/transform_core.[ch]: changed accordingly. Did this + "blind" for most tools because they don't compile. The changes are + minimal, so there should be no conflicts. + +2001-02-24 Michael Natterer + + * app/commands.[ch]: added cmd_callbacks for the toolbox and + the preferences dialog. + + * app/context_manager.c: cleanup. + + * app/gimppreview.[ch]: made gimp_preview_render() public. + + * app/gimptoolinfopreview.c + * app/tools/gimptoolinfo.c: the tool previews look nice now but + are still ugly implemented (it renders tons of temp_bufs on each + state change). + + * app/indicator_area.[ch]: pass a context to the constructor. + + * app/menus.c: don't call the toolbox and the prefs dialog + directly but dispatch via commands.[ch] + + * app/preferences_dialog.[ch] + * app/toolbox.[ch]: renamed the constructor / raise function, cleanup. + + * app/tools/color_picker.c: tried to get the shortcut working again. + + * app/tools/paint_options.c: the brush dialog's paint options + are shown/hidden from the context manager now. + +2001-02-23 Michael Natterer + + * app/app_procs.c: removed crap from ancient times when tools + used to be an enum. + + * app/brush_select.[ch]: cleaned up the gui and made global paint + mode toggling much simpler by expanding vertically instead of + reparenting. + + * app/context_manager.c: removed hack by using a tool manager + accessor function. + + * app/gimpcontext.c: use the new standard tool info object. Tools + also _behave_ like all other data types now (can e.g. be + refreshed). + + * app/tools/tool.[ch] + + * app/tools/gimptoolinfo.[ch]: added an "identifier" which is an + untranslated string with a meaningful prefix and name, e.g. + "gimp:color_picker_tool". Renamed "tool_name" and "tool_desc" + to "blurb" and "help", changed the constructor accordingly. + Added gimp_tool_info_get_standard() to make the context work + with tool refresh. + + * app/tools/tool_manager.[ch] + * app/tools/tools.c: removed the global list of tool class + structures because the tool info list is in place. + Added tool_manager_register_tool_options() which calls + tool_options_dialog_add() and registers the options in the + global_tool_info_list. + + * app/tools/Makefile.am + * app/tools/paint_options.[ch] + * app/tools/selection_options.[ch] + * app/tools/tool_options.[ch] + * app/tools/tool_options_dialog.[ch]: build them all again. This + is mostly the old tool options system with minor modifications to + work with the new stuff. The tool options auto-update with the user + context now, so there are no update functions any more. + + * app/gimpdnd.c + * app/toolbox.c + * app/tools/color_picker.c + * app/tools/measure.c + * app/tools/move.c: changed accordingly. + +2001-02-23 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimptoolinfopreview.[ch]: new widget. + + * app/gimppreview.c + * app/tools/gimptoolinfo.c + * app/gimpdnd.c: changed for the tool info preview. Still buggy + and looks a bit funny at the moment :-) + + * app/commands.[ch] + * app/menus.c: small new feature: shift-X toggles the whole context. + +2001-02-23 Michael Natterer + + * app/Makefile.am + * app/pixmaps.h + * app/wilber.h: removed some data files from app/ + + * pixmaps/Makefile.am + * pixmaps/default.xpm + * pixmaps/swap.xpm + * pixmaps/wilber3.xpm: added them here. + + * app/pixmaps2.h: added the "dialog_bits" stuff here. + + * app/tips_dialog.c + * app/toolbox.c: use the new XPMs and remove hacks which created + the GdkPixmaps and GtkPreviews manually. + +2001-02-22 Simon Budig + + * app/interface.c + * app/gdisplay.h + * app/gdisplay.c: Icons now update every 7.5 seconds in the + idle loop. Also the aspect ratio is correct now. Mitch promised + to hack a preferences option to disable this stuff... :-) + +Thu Feb 22 18:23:10 GMT 2001 Adam D. Moss + + * tools/pdbgen/pdb/channel.pdb: Save a bunch of slow-witted + old people like myself from having to upgrade PERL for the sake + of sugar. Baby. + +2001-02-21 Michael Natterer + + * configure.in: forgot one s/gimptool/gimptool-1.4/ + + * app/appenums.h: removed "UPDATE_CURSOR" from the ToolAction enum. + + * app/context_manager.c: removed the toolbox toggle button updating + code here... + + * app/toolbox.c: ...and handle it in the toolbox itself. + + * app/devices.c: removed some obsolete old tool suff. + + * app/tools/Makefile.am + * app/tools/move.[ch]: reactivated. Disabled the edit_selection + stuff for now. We need a way to temporary push tools to some stack + of the tool manager. + + * app/tools/tool.[ch]: removed lot of stuff that is obsolete or + handled by the GimpToolInfo object now. + + * app/tools/tool_manager.[ch]: stripped all tool options stuff + because they will be able to follow tool changes themselves. + Renamed some functions to be consistent. + + * app/tools/tools.c: register the move tool again. + + * app/cursorutil.c + * app/disp_callbacks.c + * app/gimage_mask.c + * app/global_edit.c + * app/tools/color_picker.c + * app/tools/measure.[ch] + * app/tools/tool_options.c: changed accordingly. + +2001-02-21 Simon Budig + + * app/disp_callbacks.c + * app/gdisplay.c + * app/gdisplay.h + * app/interface.c: Moved the Icon preview stuff to the idle-loop. + +2001-02-21 Simon Budig + + * app/interface.c: Fixed stupid bug with the icon preview when + creating the second preview. Please note that it still crashes + on the second image, but this is hopefully not my fault... :-) + +2001-02-21 Michael Natterer + + Made the tool system work again and integrated it back with the + GimpContext. It's a hack between old, new and freshly hacked + stuff. There are still lots of warnings but at least we can switch + tools again. + + * app/tools/Makefile.am + * app/tools/gimptoolinfo.[ch]: resurrected as real object. + The GimpToolInfo objects are derived from GimpData, which gives + us the tool icon stuff for free. Also, we need a list of _objects_ + which is allocated all the time. All tools are required to have + a "register" function which registers themselves with the list + of GimpToolInfo objects which is maintained by the tool manager. + + * app/tools/tool.[ch]: made a real GtkObject with properly named + functions out of it. The former "active_tool_control" is of + course not the default implementation of the tool's "control" + method but a hack _around_ it, so it went to the tool manager. + + * app/tools/color_picker.[ch] + * app/tools/measure.[ch]: ditto. Added "register" functions and + "destroy" implementations so the tools go away after use. + + * app/tools/tool_manager.[ch]: badly hacked at the moment to keep + both the list of class structures _and_ the tool info list. + + * app/tools/tools.c: call the tools' register functions. + + * app/gimpcontext.[ch]: store a pointer to a GimpToolInfo object + as "active_tool" in the context, so we're independent of tools + being allocated or not. It's treated just like a brush or pattern + now. + + * app/gimpdnd.[ch]: made tool DND work like all other DND types. + + * app/devices.[ch]: also here: the tool is just a normal data object + now, resulting in removal of lots of code. + + * app/commands.c + * app/context_manager.c: updated the tool select and context stuff + to work again. + + * app/toolbox.c: removed the old pixmap buttons and put GimpPreviews + inside the tool buttons. Still needs an own preview type to + look nice. + + * app/disp_callbacks.c + * app/about_dialog.c + * app/app_procs.c + * app/appenums.h + * app/apptypes.h + * app/gimage.c + * app/gimppalette.c + * app/gimppreview.c + * app/gimprc.c + * app/info_window.c + * app/menus.c + * app/palette_select.h + * app/scale.c + * app/scroll.c: lots of changes to make it work again. + +2001-02-21 Daniel Egger + + * app/gimpchecks.h: New file containing the check types. + + * app/image_render.h: ... definitions taken from here. + * app/temp_buf.c: + * app/temp_buf.h: New function temp_buf_new_check to create + a new checked temp_buf. + +2001-02-20 Simon Budig + + * app/gdisplay.[ch] + * app/disp_callbacks.c + * app/interface.c: Added preliminary support for Preview icons. + + This is not finished: We need a better way to get previews with + a specific depth and probably a rendered Checkerboard for the + alpha channel. Also the update function is now bound to a click + in the top left menu-button and should go in some idle-stuff. + Please test this on various window managers and give some + feedback. The last point is the aspect ratio of the generated + previews... + +2001-02-20 Nick Lamb + + * libgimpwidgets/gimpwidgets.c: include string.h + +2001-02-20 Michael Natterer + + * app/gimpdnd.[ch]: removed all brush, pattern, gradient and palette + DND functions because there are generic GimpViewable DND functions + now. + + * app/disp_callbacks.[ch] + * app/interface.c: changed accordingly. + +2001-02-19 Michael Natterer + + * app/commands.[ch] + * app/menus.c: first version of the new layers and channels dialogs. + + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c: allow creation with a NULL container. + + * app/gimpdnd.[ch]: added generic DND functions for all drawable + types (not just setting the DND icon). Started to remove code + duplication. + + * app/gimpdrawablepreview.c: with some magic calculations and ugly + assumptions the drawable previews now look exactly like in the old + L&C dialog. + + * app/gimpimagepreview.c: no need to say "return" at the end of a + void function. + + * app/gimppreview.[ch]: added the "is_popup" boolean also to the + default constructor. Call gimp_preview_set_viewable() before + calculating the preview size. + +2001-02-19 Michael Natterer + + * app/Makefile.am + * app/gimppalette-import.[ch]: new files. The import functions + stripped from all UI crap. + + * app/palette_import.c: removed from here. + +2001-02-19 Sven Neumann + + * app/gimpimage.[ch]: converted gimage->layers and gimage->channels + to GimpLists. + + * app/channel_ops.c + * app/channels_dialog.c + * app/commands.c + * app/convert.c + * app/floating_sel.c + * app/gdisplay.c + * app/gimpdrawable.c + * app/layers_dialog.c + * app/resize.c + * app/undo.c + * app/xcf.c + * app/pdb/display_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/tools/crop.c + * app/tools/edit_selection.c + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: changed accordingly + +2001-02-19 Michael Natterer + + * app/gimpcontainer.[ch] (gimp_container_insert): new function. + +2001-02-19 Michael Natterer + + * app/context_manager.c + * app/gimpdatafactory.c + * app/gimpdatalist.[ch] + * app/gimplist.[ch] + * app/module_db.c: return a GimpContainer from all container + subclass constructors. + + * app/gimppalettepreview.c + * app/palette.c: changed the preview a bit. Still ugly. + +2001-02-19 Michael Natterer + + * gimp.m4 + * gimptool.in: removed. + + * gimp-1.4.m4 + * gimptool-1.4.in: added modified versions. gimp-1.4.m4 is untested. + The m4 macro is now called AM_PATH_GIMP_1_4() + + * .cvsignore + * Makefile.am + * configure.in: changed accordingly. + + * libgimp/Makefile.am + * libgimpcolor/Makefile.am + * libgimpmath/Makefile.am + * libgimpwidgets/Makefile.am: install the header files in + $includedir/gimp-MAJOR.MINOR/ + + * app/brush_edit.c: increased toplevel container border size to 4. + + * app/gimpdatafactoryview.c: don't generate multiple "copy"s when + duplicating data objects. + + * app/gradient_editor.c: cleaned up the GUI. + + * app/lc_dialog.c: removed the "Close" button. + +2001-02-18 Michael Natterer + + * app/gimpdnd.[ch]: added DND source functions which work by + GtkType. + + * app/commands.c + * app/brush_select.c + * app/gradient_select.[ch] + * app/pattern_select.c: removed the DND code here because it's all + done by the GimpContainerView now. + + * app/gimpbrushpreview.c + * app/gimpgradientpreview.c + * app/gimppalettepreview.c + * app/gimppatternpreview.c: use the DND by-type connect functions. + + * app/gimpbrushgenerated.c: implemented "duplicate", cleanup. + + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpcontainerview.[ch]: added a "activate_item" signal + method which is emitted by the subclasses to indicate double click. + + * app/gimpdatafactoryview.c: connect to "activate_item" and show + the editor. + + * app/convert.c + * app/gimppalette.[ch] + * app/palette.c + * app/paletteP.h + * app/palette_import.c + * app/palette_select.[ch]: major cleanup: Behaves like the other + datatypes now: DND, context stuff, GimpContainerListViews in + the dialogs etc. Mostly just removal of code. + + * app/gradient_editor.c: fixed signal blocking/unblocking. + + * plug-ins/script-fu/scripts/Makefile.am: install the "Test Sphere" + script again. + +2001-02-17 Michael Natterer + + * app/gimpcontainer.[ch] + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpcontainerview.[ch] + * app/gimplist.c + * app/gimpmarshal.[ch]: the GimpContainer has a new virtual "reorder" + method which is much more eficient then the current remove/add + braindeadness when renaming data objects. + Changed the views to connect to "reorder" and call the + GimpContainerView's new "reorder_item" method which then does + the right thing in the view subclasses. + + * app/gimpdatafactory.c + * app/gimpdatafactoryview.c + * app/gimpdatalist.[ch]: removed the data list loading and saving + stuff from GimpDataList because that's the job of the + GimpDataFactory. + + * app/brush_edit.[ch] + * app/brush_select.c: cleanup. + + * app/gradient_editor.[ch]: changed it to work like the brush + editor: return a GradientEditor pointer in the constructor + and statically store this pointer in the gradient selection file. + Removed the global "g_editor" variable and added tons of + GradientEditor* variables to function calls so they know their + context without the global variable. + + * app/gradient_select.c: changed accordingly. + +2001-02-17 Seth Burgess + + * app/tools/Makefile.am + * app/tools/measure.[ch]: added back in, changing as needed for basic + operation. Probably pretty buggy still. + + * app/tools/tools.c: changed one of the tool initializations to be + the measure tool. Now only measure tools are availble (though it + would appear both are visually). I don't think the toolbox selection + stuff is operational yet. + + * app/tools/color_picker.[ch]: minor cleanup + +2001-02-16 Stanislav Brabec + + On request of Martin Weber . + * plugins/common/despeckle.c: Fixed comparison *sort_ptr > black_level. + Only adopting white_level had a visual effect. This fix causes + that also adopting blck_level works also. + +2001-02-14 Michael Natterer + + * HACKING: added a note about apptype.h and about not including + headers in headers. + + * app/apptypes.h: added GimpTool and BitmapCursor. + + * app/cursorutil.h + * app/devices.h + * app/draw_core.h + * app/tools/color_picker.h + * app/tools/tool.h + * app/tools/tool_options.h + * app/gimpcontext.h: removed includes of "tools/tool.h" + + * app/gimprc.[ch]: indentadion cleanup, added + "module_db_load_inhibit". + + * app/module_db.c: removed the above variable here. + + * app/gimpdata.[ch]: added a vitrual "duplicate" method. + + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.[ch] + * app/gimpbrushpipe.[ch] + * app/gimpgradient.[ch] + * app/gimppalette.[ch] + * app/gimppattern.[ch]: all "load", "new" and "get_standard" + functions return a GimpData pointer now. + + * app/gimpdatafactory.[ch]: made some stuff const. + + * app/gimpdatafactoryview.c: activate the "duplicate" button and + set the initial button sensitivity correctly. + + * app/brush_select.c + * app/gradient_select.c + * app/pattern_select.c: use the new GimpDataFactoryView. + + * libgimp/Makefile.am: grouped the file to sort out what _may_ + go to subdirs or separate libs. + + * libgimp/gimpenv.[ch]: added many "const". + + * app/app_procs.c + * app/brush_edit.c + * app/gimpcontext.c + * app/gimpdnd.c + * app/gradient_editor.c + * app/palette.c + * app/palette_import.c + * app/user_install.c: many related changes. + + * libgimpmath/gimpmathtypes.h + * libgimpmath/gimpvector.[ch]: minor cleanups. + + * plug-ins/script-fu/script-fu.c: gimp_data_directory() is const now. + +2001-02-13 Nathan Summers + + * configure.in + * plug-ins/plugin-helper/*: prototype for an extension that allows + gmodules as plugins. Known bug: crashes on gmodules with a static + "query" function + + * app/tools/tool.c + * app/tools/tool.h: created new GimpTool object. Did away with + ToolInfo. Most tools still need to be ported over to the new api. + + * app/tools/tools.c: now contains the initialization function to + register the tools with the Gimp + + * app/tools/tools.h: renamed to tool.h + + * app/Makefile.am + * app/app_procs.c + * app/apptypes.h + * app/commands.c + * app/context_manager.c + * app/cursorutil.c + * app/devices.c + * app/devices.h + * app/disp_callbacks.c + * app/draw_core.c + * app/draw_core.h + * app/gdisplay.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpcontext.c + * app/gimpcontext.h + * app/global_edit.c + * app/info_window.c + * app/interface.c + * app/libgimp_glue.c + * app/menus.c + * app/paint_core.h + * app/paint_options.h + * app/scale.c + * app/scroll.c + * app/toolbox.c + * app/undo.c + * app/tools/Makefile.am + * app/tools/color_picker.c + * app/tools/color_picker.h + * app/tools/paint_core.c + * app/tools/tool_options.c + * app/tools/tool_options.h + * app/tools/tool_options_dialog.c + * libgimp/gimp.c + * plug-ins/Makefile.am: changed acordingly + + * plug-ins/script-fu/script-fu-scripts.c: fixed typo in comment. + Pathetic, huh? + +2001-02-14 Michael Natterer + + * app/Makefile.am + * po/POTFILES.in + * app/brushes.[ch] + * app/gradients.[ch] + * app/palettes.[ch] + * app/patterns.[ch]: removed. + + * app/gimpdatafactory.[ch]: completely manage the data lists, + including loading with different callbacks per extension. + + * app/gimpdatafactoryview.[ch]: enabled "new", "edit", "delete" + and "refresh". + + * app/context_manager.c: initisalize the data factories. + + * app/gimpcontext.c: fixed some bad bugs introduced yesterday. + + * app/gradient_editor.[ch]: removed the public "create" function + and create the editor implicitly on "set_gradient" + + * app/app_procs.c + * app/apptypes.h + * app/brush_edit.h + * app/brush_select.c + * app/commands.c + * app/convert.c + * app/devices.c + * app/gimpbrushpipe.c + * app/gimpcontainerview.h + * app/gimpgradient.c + * app/gimppattern.c + * app/gradient_select.c + * app/palette.c + * app/pattern_select.c + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: um, much stuff, mostly "changed + accordingly" ;-) + +2001-02-13 Michael Natterer + + * gimprc.in + * user_install + * user_install.bat + * app/gimprc.[ch] + * app/preferences_dialog.c: removed the "brush_vbr_path" variable, + because all data types will be editable and saveable soon. + + * app/Makefile.am + * app/apptypes.h + * app/gimpdatafactory.[ch]: new object which holds a data list and + knows how to create, edit, duplicate etc. the items in it. Will + completely replace the brushes.[ch], patterns.[ch], ... files soon. + + * po/POTFILES.in + * app/gimpdatacontainerview.[ch]: removed. + * app/gimpdatafactoryview.[ch]: added. + + A view on the GimpDataFactory with a GUI for creating, editing, + deleting etc. items (mostly unimplemented). + + * app/context_manager.[ch]: replaced the global data lists by global + data factories. + + * app/brush_select.c + * app/brushes.[ch] + * app/commands.c + * app/convert.c + * app/devices.c + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.c + * app/gimpcontext.c + * app/gimpdata.[ch] + * app/gimpdatalist.[ch] + * app/gimpdnd.c + * app/gimpgradient.[ch] + * app/gimppalette.[ch] + * app/gimppattern.[ch] + * app/gradient_editor.c + * app/gradient_select.c + * app/gradients.[ch] + * app/indicator_area.c + * app/palette.c + * app/palette_import.c + * app/palette_select.c + * app/palettes.[ch] + * app/pattern_select.c + * app/patterns.[ch] + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: changed accordingly. + +2001-02-13 Michael Natterer + + * app/Makefile.am + * po/POTFILES.in + * app/gimpdatacontainerview.[ch]: new widget which will replace the + current brush, pattern, ... selections. To really use it, there + needs to be a GimpDataFactory object (coming soon...) + + * app/commands.[ch] + * app/menus.c: added test data container views. + + * app/paint_funcs_simd.S: #include the implementation with "", not <> + +2001-02-13 Seth Burgess + + * plug-ins/perl/Gimp/Lib.xs : made perl compilable again. Didn't + change to turn back on by default. + +2001-02-13 Sven Neumann + + * Makefile.am + * configure.in + * cursors/Makefile.am + * docs/Makefile.am + * pixmaps/Makefile.am: added Makefiles to cursors, docs and pixmaps + directories + +2001-02-13 Sven Neumann + + * Makefile.am + * pixmaps/refresh.xpm: new icon + +2001-02-13 Michael Natterer + + * app/gradient_editor.[ch] + * app/gradient_select.[ch]: use GimpContainerListView instead of + cooking an own list. + + * app/gimpgradient.[ch]: removed the GdkPixmap from the gradient. + + * app/gimpcontainerlistview.c: connect the viewable's "name_changed" + signal to the label. + + * app/gimpmarshal.[ch] + * app/gimppreview.[ch]: new virtual function "get_size", + + * app/gimpgradientpreview.c: implement "get_size" and return a 3:1 + aspect ratio. + + * app/gradients.c + * app/palette_select.[ch] + * app/palettes.c: removed the dialog freeze/thaw functions. + + * app/brush_select.c + * app/pattern_select.c + * app/plug_in.c: stuff. + +2001-02-12 Michael Natterer + + * app/brush_select.[ch] + * app/pattern_select.[ch]: removed almost all code by using + the GimpContainerGridView. + + * app/brushes.c + * app/patterns.c: brush|pattern_select_freeze|thaw_all() don't + exist any more. + + * app/devices.c: made it work again. + + * app/gimpgradientpreview.c: the gradient popup is 128 x 32 again. + + * app/plug_in.c: follow the brush and pattern dialog function + renaming. + + * app/gimppalette.[ch] + * app/gimppalettepreview.c: added a "Columns" attribute and show + the popups accordingly. + + The palette file format has changed again. It now can have an + optional "Columns: " line after the palette's name. + + * data/palettes/Bgold.gpl + * data/palettes/Borders.gpl + * data/palettes/Cascade.gpl + * data/palettes/China.gpl + * data/palettes/Coldfire.gpl + * data/palettes/Dark_pastels.gpl + * data/palettes/Ega.gpl + * data/palettes/Gold.gpl + * data/palettes/Grayblue.gpl + * data/palettes/Hilite.gpl + * data/palettes/Kahki.gpl + * data/palettes/Named_Colors.gpl + * data/palettes/News3.gpl + * data/palettes/Op2.gpl + * data/palettes/Plasma.gpl + * data/palettes/Visibone.gpl + * data/palettes/Visibone_2.gpl + * data/palettes/Web.gpl: added the "Columns" parameter where it + makes sense and removed those ugly black colors which were hanging + around as first color of many palettes. + +2001-02-12 Michael Natterer + + * app/Makefile.am: took gimpcontextpreview.[ch] out of the build + but still left the sources there as reference. + + * app/app_procs.c: initialize the render stuff before creating the + toolbox (needed for the previews). + + * app/devices.c + * app/indicator_area.c: use GimpPreviews instead of + GimpContextPreviews. + + * app/context_manager.[ch]: create the global data lists here + because they now must exist before any context is created. + + * app/brushes.[ch] + * app/gradients.[ch] + * app/palettes.[ch] + * app/patterns.[ch]: removed them here. + + * app/gimpcontainer.[ch]: added a "freeze_count" and emit the + "freeze" and "thaw" signals accordingly. + + * app/gimpcontext.[ch]: greatly simplified the way how the + contexts connect to the data lists (simply keep them connected all + the time). Also removed all those ugly explicit update functions + because "thaw" callbacks do this job now. + + * app/gimpdata.c: a GimpData object now becomes dirty on + "name_changed"; "dirty" now triggers "invalidate_preview" because + the context does not dispatch these signals any more soon. + + * app/brush_select.c + * app/convert.c + * app/gimpdnd.c + * app/gradient_editor.c + * app/gradient_select.c + * app/pattern_select.c + * app/gradient_editor.c + * app/gradient_select.c + * app/gradients.[ch] + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: changed accordingly. + +2001-02-11 Michael Natterer + + * app/apptypes.h: added the datafile loader_func typedefs. + + * app/datafiles.h: removed from here. + + * app/gimpcontainer.[ch]: emit "freeze" and "thaw" signals to get + rid of those blah_select_[freeze|thaw]_all() stuff. + + * app/gimpdatalist.[ch]: new function gimp_data_list_load() which + takes a va_list of GimpDataObjectLoaderFuncs and file extensions + and is almost a replacement for the four files below. + + * app/brushes.c + * app/gradients.c + * app/palettes.c + * app/patterns.c: very simple now. It may be worth thinking about + making all GimpData subclasses managed by a descriptive array in + the context_manager. + +2001-02-11 Michael Natterer + + Made a GimpContainer out of the palette list: + + * app/Makefile.am + * app/palettes.[ch]: new files for the global palette list. + + * app/gimpgradientpreview.[ch] + * app/gimppalettepreview.[ch]: new widgets. + + * app/gimppalette.[ch]: derive it from GimpData to get all the + preview etc. stuff. + + * app/datafiles.[ch]: new function datafiles_check_extension(), + added a "loader_data" parameter to datafiles_read_directories() + and pass it to the loader function. + + * app/gimpcontext.[ch]: added the palette (not really used yet + except by the test dialogs). + + * app/gimpdatalist.[ch]: new function gimp_data_list_save_and_clear() + which does everything needed for patterns_free(), brushes_free() ... + + * app/gimpdnd.c: added palette DND. + + * app/app_procs.c + * app/brushes.c + * app/color_notebook.h + * app/commands.c + * app/convert.c + * app/gimpbrush.h + * app/gimpbrushpipe.h + * app/gimpgradient.c + * app/gimppattern.h + * app/gimppreview.c + * app/gradients.c + * app/module_db.c + * app/palette.[ch] + * app/paletteP.h + * app/palette_import.c + * app/palette_select.[ch] + * app/patterns.c + * app/plug_in.c + * app/pdb/convert_cmds.c + * app/pdb/palette_cmds.c + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/palette.pdb: lotsa stuff: changed due to the above + API changes, #define the file extensions in the GimpData subclasses' + header files instead of hardcoding them in several places, ... + + * data/palettes/*: The same file format change as for the gradient + files: + + - Save the palette name in a parsable form (as part of the file + format, not in a comment. + - Removed unserscores from the palette names. + - Added an extension (Gimp PaLettes are ".gpl" files now ;-) + +2001-02-11 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimpdata.[ch]: new abstract base class for everything + (except images) which has a filename and can become dirty and must + be saved. + + * app/gimpbrush.[ch] + * app/gimpgradient.[ch] + * app/gimppattern.[ch]: all derived from GimpData now. + + * app/gimpbrushgenerated.[ch] + * app/brush_select.c + * app/brushes.c + * app/gimpbrushpipe.c + * app/gradient_editor.c + * app/gradients.c + * app/patterns.c: removed lots of code duplication due to common + file save magic. + + The gradient file format has changed: it now contains the + gradient's name (no more ugly underscores). The files have the + extension ".ggr". + + * app/gimpgradient.[ch]: save new gradients, load new and old + gradients. + + * data/gradients/*: removed all old gradients and added the new + ones. + +2001-02-10 David Monniaux + + MMX code for paint_funcs. Very partial so far. + * acconfig.h + * configure.in: detection of MMX-able assembler and compiler + * app/Makefile.am + * app/main.c: detects MMX and acts accordingly + * app/paint_funcs.c + * app/paint_funcs_simd.S: #include's appropriate file + * app/arch/i386/mmx/paint_funcs_mmx.S + * app/arch/i386/mmx/paint_funcs_mmx.S.m4 + +2001-02-10 Michael Natterer + + * app/Makefile.am + * app/gradient.[ch]: renamed... + + * app/gradient_editor.[ch]: ...to this + + * app/gradient_select.c: changed #include + + * po/POTFILES.in: renamed the file here too + +2001-02-10 Michael Natterer + + * app/Makefile.am + * app/gradientP.h + * app/gradient_header.h: removed. + + * app/gimpgradient.[ch]: new object -- bye bye "gradient_t" + + * app/gradients.[ch]: new files for managing the gradient list. + + * app/gradient.[ch]: contains only the gradient editor now (which + still badly pokes around in the GimpGradient structure). + + * app/app_procs.c + * app/apptypes.h + * app/devices.c + * app/gimpcontainerlistview.c + * app/gimpcontext.[ch] + * app/gimpcontextpreview.[ch] + * app/gimpdnd.[ch] + * app/gradient_select.[ch] + * app/indicator_area.c + * app/palette_import.c + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/tools/airbrush.c + * app/tools/blend.c + * app/tools/paint_core.c + * app/tools/paintbrush.c + * app/tools/pencil.c + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb: changed accordingly, some + changes to the preview and view stuff. + + * app/gimppreview.[ch]: removed the "context" attribute again + because it was overkill (a simple gtk_signal_connect_object does + the same as doing the autoconnection magic inside the GimpPreview + object). + + * app/commands.[ch] + * app/menus.c: example views on the gradient container. + +2001-02-09 Michael Natterer + + * app/gimpcontainergridview.[ch] + * app/gimpcontainerlistview.[ch] + * app/gimpcontainerview.[ch]: follow the GimpPreview API change + and take only "size" instead of "width" and "height" in the + constructor. + + * app/gimpdnd.[ch]: first attempt to hack GtkType based DND which + speaks in terms of GimpViewable instead of Brush, Pattern, ... + Added functions to remove DND callbacks (used by the multi-views). + + * app/gimppreview.[ch]: new function gimp_preview_set_size_full(). + + * app/commands.c: updated the example dialogs to be DND aware. + + * app/gimpimage.c: fixed preview size calculation by ensuring a + minimal width/height of 1 pixel. + Reported by Dave Neary + +2001-02-09 Michael Natterer + + * app/gimppreview.[ch]: moved the constructor-parameter-overkill + to the new function gimp_preview_new_full() and made the + gimp_preview_new() interface simple. + + * app/gimpbrushpreview.c + * app/gimppatternpreview.c: added DND support. + + * app/gimpdnd.c: use the new preview system. + + * app/gimpconstrainedhwrapbox.c: implement "size_allocate". Ok, + this is silly -- I will write an own widget which does the + "scrollable grid of whatever" stuff in one place... + + * app/commands.c + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpimagepreview.c: follow the GimpPreview constructor change. + +2001-02-09 Michael Natterer + + * app/commands.c: changed the test dialogs a bit. + + * app/gimpconstrainedhwrapbox.[ch]: should be called + GimpHackedWrapBoxForContainerView now ;-) + + * app/gimpcontainergridview.[ch] + * app/gimpcontainerlistview.[ch]: fixed the minimal size setting + by getting the magic values from the relevan gtk widgets. + Scroll to the active item if it not visible. + +2001-02-08 Michael Natterer + + * app/gimppreview.[ch]: added an (unused) "context" argument + and a "set_viewable" function. + + * app/gimpconstrainedhwrapbox.c: even more evil than before. + + * app/gimpbrushpreview.c + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpcontainerview.c + * app/gimpimagepreview.c + * app/gimppatternpreview.c: fixed lots of forgotten signal handlers + + * app/commands.[ch] + * app/menus.c: added "Multi View" dialogs. + +2001-02-08 Michael Natterer + + * app/gimppreview.[ch]: added a "border" attribute. The border can + have any color (which has no sane API yet...). Added "width" and + "height" attributes and provide a "set_size" function. + + * app/gimpbrushpreview.c + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpimagepreview.c + * app/gimppatternpreview.c: changed accordingly, enabled + highlighting of the selected item in the grid views. + +2001-02-07 Michael Natterer + + * app/gimppreview.[ch]: allocate less temp_bufs by removing the + "create_preview" virtual function and adding a "render" one. + + Implementations have to call the new public function + gimp_preview_render_and_flush() to render their temp_bufs. + This way, e.g. the GimpPatternPreview can render the preview + directly from the pattern's mask. + + * app/gimpdrawablepreview.c + * app/gimpimagepreview.c + * app/gimppatternpreview.c: changed accordingly. + + * app/gimpbrushpreview.[ch]: same as above and added BrushPipe + popup animation. + +2001-02-07 Michael Natterer + + * app/gimppreview.[ch] + * app/gimpbrushpreview.c + * app/gimpcontainergridview.c + * app/gimpcontainerlistview.c + * app/gimpimagepreview.c + * app/gimppatternpreview.c: added an "is_popup" parameter to the + preview constructor so the subclasses can decide if to do special + stuff like pipe animation. + +2001-02-07 Daniel Egger + + * configure.in: Changed link order in gtkxmhtml check + to fix bug #12653. + +2001-02-07 Michael Natterer + + * app/gimpcontext.[ch]: added "set_by_type", "get_by_type" and + "changed_by_type" methods which take a GtkType and decide from + that if to manipulate the Brush, Pattern etc. + + * app/gimpcontainerview.[ch] + * app/gimpcontainergridview.[ch] + * app/gimpcontainerlistview.[ch]: added a GimpContext to the views + which is used to manage the active item. + + * app/commands.c: pass the user_context to the test views. + + * app/gimpbrushpreview.c + * app/gimppatternpreview.c + * app/gimppreview.[ch]: added a virtual "needs_popup" method which + returns a boolean indicating if the viewable is already fully + visible. + + * app/gimage.[ch]: removed gimage_foreach() and some other + functions which can easily be done by gimp_container_foreach(). + Removed gimage_delete(). + + * app/fileops.c + * app/gdisplay.c + * app/lc_dialog.c + * app/nav_window.c + * app/palette_import.c + * app/preferences_dialog.c + * app/xcf.c + * app/pdb/image_cmds.c + * tools/pdbgen/pdb/image.pdb: changed accordingly. Switched from + "disp_count" refcounting to real GtkObject refcounting for + GimpImages. + +2001-02-07 Michael Natterer + + * app/gimpbrush.[ch] + * app/gimpbrushpreview.c: moved the scale and pipe indicator + rendering code from GimpBrush to GimpBrushPreview. + Removed the "dirty" signal from GimpBrush and use + "invalidate_preview" of the GimpViewable class. + + * app/brush_edit.c + * app/brush_select.c + * app/gimpbrushgenerated.c + * app/gimpcontext.c + * app/gimpcontextpreview.c + * app/tools/paint_core.c: changed accordingly. + +2001-02-07 Michael Natterer + + * app/Makefile.am + * app/gimpimagepreview.[ch]: new object with own implementations + of "create_preview" and "create_popup". + + * app/gimpdrawablepreview.c: stuff... still unused. + + * app/gimppreview.c: fixed idle rendering crashes, don't + forget popups on GDK_2BUTTON_PRESS. + + * app/app_procs.c: gimpbrushlist.h doesn't exist any more. + + * app/gimpobject.h: removed the GimpObject typedef because it + is in apptypes.h + +2001-02-07 Hans Breuer + + * */makefile.msc : Gimp 1.3 for win32 (msc) builds and runs at + this short moment, it's a fast moving target nowadays :-) + + * app/app_procs.c + * app/gimpbrush.c + * app/gimpbrushpipe.c + * app/gimppattern.c : make sure G_OS_WIN32 is defined (by glib.h + inclusion) before actually using it + + * app/plug_in.h + * app/datafiles.h : for time_t + + * app/tile_swap.c : include for SEEK_SET + + * app/gimpcontainer.c : use G_GNUC_FUNCTION instead of + __FUNCTION__ to allow compiling without gcc + + * app/dialog_handler.h : don't use conditional prototypes + for gmodule exported function but include and + use G_MODULE_EXPORT in prototype, too. + + * app/gimpobject.h : added typedef for GimpObject + + * libgimp/gimp.def : more exported symbols + + * libgimp/gimpcolorselector.h : #include for + G_MODULE_EXPORT, sane prototypes. + + * libgimp/gimpui.def : symbol export update, splitted to + gimpwidgets.def + + * libgimpcolor/gimpcolor.def + * libgimpmath/gimpmath.def + * libgimpwidgets/gimpwidgets.def : updated + + * libgimpwidgets/libgimp-glue.c : new file which supports + real dynamic linking on win32, against exported symbols from + the application or libgimp. This allows to resolve the + double dependency for currently 11 functions + +2001-02-07 Michael Natterer + + * app/Makefile.am + * app/gimpdrawable-preview.[ch]: new files formerly known as + gimpdrawablepreview.[ch]. + + This a new naming scheme for methods of objects which live outside + their object's file. The old name implied a derived object (and + is in fact now taken by a GimpPreview subclass, see below). + + Further candidates for renaming are e.g. gimpdrawable-invert.[ch], + gimpimage-convert.[ch] etc. Finaly, the main objects (image, + drawable) will go to their own directories together with their + subclasses. + + * app/apptypes.h: added typedefs for the new objects: + + * app/gimpbrushpreview.[ch] + * app/gimppatternpreview.[ch]: new subclasses of GimpPreview. + + * app/gimpdrawablepreview.[ch]: contains a subclass of GimpPreview + now. + + * app/gimpviewable.[ch]: renamed the virtual functions to + "get_preview" and "get_new_preview" to avoid confusion with the + new GimpPreview subclasses. + + * app/gimppreview.[ch]: virtualized "create_preview" and + "create_popup". + + * app/gimpmarshal.[ch]: new marsaller for GimpPreview. + + * app/channels_dialog.c + * app/fileops.c + * app/gimpbrush.c + * app/gimpdnd.c + * app/gimpdrawable.c + * app/gimpimage.c + * app/gimppattern.c + * app/layer_select.c + * app/layers_dialog.c + * app/lc_dialog.c + * app/nav_window.c + * app/palette_import.c + * app/undo_history.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + +2001-02-06 Michael Natterer + + * app/gimpcontainergridview.[ch] + * app/gimpcontainerlistview.[ch]: added "min_items_x" and + "min_items_y" parameters to the constructors. + + * app/gimppreview.[ch]: added event handling for "click" and + "popup", show a dummy popup for testing. + + * app/commands.c: changed accordingly. + + * app/menus.c: added a separator and removed N_() from the test stuff. + +2001-02-06 Simon Budig + + * libgimpwidgets/gimpdialog.c + + fixed the documentation. + +2001-02-06 Simon Budig + + * libgimpwidgets/gimpdialog.c + * app/tools/tool_options_dialog.c + + Implemented a way to connect the delete-event of a gimpdialog + without adding an extra button. If you pass "_delete_event_" + as button text (untranslated) the button will not be created. + + Removed the tool-options "Close" button. Lots of other Close-Buttons + wait for their removal. + +2001-02-06 Michael Natterer + + * app/Makefile.am + * app/gimpconstrainedhwrapbox.[ch]: A bad hack on top of another + hack: The GtkHWrapBox "size_request" method _always_ wants a + maximal requisition height, which it of course gets from a + container like the scrolled window, yielding in wrong vscrollbar + calculation. + + * app/gimpbrush.c: create a nice preview with scale and pipe + indicators. + + * app/gimpcontainergridview.[ch]: use the GimpConstrainedHWrapBox. + + * app/commands.c + * app/gimpcontainerlistview.c + * app/gimppreview.c: cleanup, fixed a crash in the preview idle + rendering function. + +2001-02-06 Sven Neumann + + * data/brushes/hsparks.gih + * data/brushes/vine.gih: seems we had forgotten to convert these + to the new format. + +2001-02-05 Jay Cox + + * app/gimphistogram.c: Applied patches by Roel Schroeven + that fix histogram with mask calculation bug and + median calculation bug. + +2001-02-06 Michael Natterer + + * app/gimpcontainergridview.[ch]: add the spacing between the + previews here instead of expecting an already bordered preview. + Set the widget background to white. + + * app/gimppattern.c: removed the white border hack. + +2001-02-06 Michael Natterer + + * app/gimpcontainergridview.[ch] + * app/gimpcontainerlistview.[ch] + * app/gimpcontainerview.[ch]: implemented "set_preview_size". + + * app/commands.c: added a preview size slider to the test dialogs. + +2001-02-05 Michael Natterer + + * app/Makefile.am + * app/gimpcontainergridview.[ch]: new widget providing a grid view + in the style of the current brush and pattern selections. + + * app/gimpcontainerlistview.[ch] + * app/gimppreview.[ch]: the constructors take "width" and "height" + parameters now. + + * app/gimpviewable.c: if the viewable is not able to generate + a static (cached) preview, create a new one and cache it ourselves. + + * app/gimppattern.c: produce a nice preview. + + * app/temp_buf.[ch]: changed temp_buf_copy_area() to take a + destination offset instead of a border parameter. This function + was not used at all before. + + * app/commands.[ch] + * app/menus.c: test dialogs for the grid view. + +2001-02-05 Michael Natterer + + * app/gimpcontainerlistview.[ch] + * app/gimpcontainerview.[ch] + * app/gimpmarshal.[ch]: moved the signal connecting stuff to the + GimpContainerViewClass which has virtual functions for insert, + remove and clear now which are implemented by the + GimpContainerListViewClass. + +2001-02-05 Michael Natterer + + * app/gimpcontainer.[ch] + * app/gimplist.[ch]: made the "get_by_name" and the "by_index" + access functions methods of the GimpContainerClass. The semantic + of this index is somewhat unclear if we have e.g. a hash table + implementation but the container needs to have an order for the + ContainerView. Finally, the ordering will be a feature of the + ContainerView. + + * app/gimpmarshal.[ch]: marshallers needed for the new methods. + + * app/brushes.[ch] + * app/patterns.[ch]: the public global brush and pattern lists + are GimpContainers now (they are really GimpLists of course). + + * app/brush_select.c + * app/devices.c + * app/gimpcontainerlistview.c + * app/gimpcontext.c + * app/gimpdnd.c + * app/pattern_select.c + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: changed accordingly. + +2001-02-05 Michael Natterer + + * app/Makefile.am + * app/apptypes.h: some new files and data types: + + * app/gimppreview.[ch]: new widgets which provides a view + of a GimpViewable. + + * app/gimpcontainerview.[ch]: new abstract widget base class for + views of GimpContainers of GimpViewables + + * app/gimpcontainerlistview.[ch]: (still) simple implementation of + a list view of the container. + + * app/gimpbrush.[ch] + * app/gimppattern.[ch]: provide dumb implementations of the + GimpViewable's "preview" method. + + * app/image_render.c: quick bad hack to enable preview sizes which + are != "preview_size": Always allocate data chunks for previews up + to 256 pixels width. + + * app/drawable.c: emit the "incalidate_preview" signal from + drawable_update(). This may cause useless updates at the moment + but as we want to move from explicit updates to signal-driven + model-view stuff it's the right thing (TM). + + * app/commands.[ch] + * app/interface.c + * app/menus.c: Added a "Test dialogs" menu to the Toolbox. + + * app/pdb/image_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: propagated the new alpha channel stuff + to the autogenerated files. + +2001-02-05 Nick Lamb + + * app/channels_dialog.c + * app/gimpimage.c + * app/gimpimage.h: Initial commit of "Alpha" transparency channel + +2001-02-04 Nick Lamb + + * app/patterns.c: Missing again + +2001-02-04 Nick Lamb + + * app/brushes.c: New file == new missing includes! + +2001-02-04 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + * app/gimpviewable.[ch]: new object. Everything that can have a + preview will be a GimpViewable. The virtual functions are + "invalidate_preview", "preview" and "preview_new". + + * app/gimpmarshal.[ch]: new marshaller needed for the viewable. + + * app/gimpdrawable.[ch] + * app/gimpimage.[ch]: derived from GimpViewable. Removed the + preview stuff from the public interface. + + Made a single boolean out of GimpImage's "comp_preview_valid" + array because we have only one composite preview. + + * app/gimplayer.c: made the preview stuff private. + + * app/gimppreviewcache.[ch]: removed gimp_preview_scale()... + + * app/temp_buf.[ch]: ...and added it as temp_buf_scale() here. + + * app/gimpdrawablepreview.[ch]: is a private method of + GimpDrawable now. + + * app/channels_dialog.c + * app/convert.c + * app/drawable.c + * app/fileops.c + * app/floating_sel.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpchannel.c + * app/gimpcontainer.c + * app/gimpdnd.c + * app/layer_select.c + * app/layers_dialog.c + * app/lc_dialog.c + * app/nav_window.c + * app/palette_import.c + * app/undo.c + * app/undo_history.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/tools/crop.c + * app/tools/edit_selection.c + * app/tools/ink.c + * app/tools/paint_core.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * po/POTFILES.in: changed accordingly. + +2001-02-04 Michael Natterer + + * app/Makefile.am + * app/gimppattern.[ch]: new object. + + * app/apptypes.h: added GimpPattern, removed GPattern. + + * app/patterns.[ch]: contains only the "patterns_()" functions for + the global pattern list, s/pattern_list/global_pattern_list/g + + * app/brushes.[ch]: s/brush_list/global_brush_list/g + + * app/pattern_select.[ch] + * app/gimpcontext.[ch]: connect to the Patterns' and the pattern + list's signals. + + * app/brush_select.[ch] + * app/devices.c + * app/disp_callbacks.[ch] + * app/gimpbrush.c + * app/gimpbrushgenerated.[ch] + * app/gimpcontextpreview.[ch] + * app/gimpdnd.[ch] + * app/indicator_area.c + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/pattern_select_cmds.c + * app/pdb/patterns_cmds.c + * app/tools/bucket_fill.c + * app/tools/clone.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * po/POTFILES.in: changed accordingly. + +2001-02-04 Michael Natterer + + * app/gimpcontainer.[ch]: renamed gimp_container_lookup() back + to gimp_container_have(). Virtualized the "add", "remove", + "have" and "foreach" methods and removed the "children" list. + + * app/gimplist.[ch]: derived from GimpContainer now. + + * app/Makefile.am + * app/gimpdatalist.[ch]: new object: an alphabetically sorted + GimpList with unique names. + + * app/gimpbrushlist.[ch]: removed. It's job is done by the + GimpDataList now. + + * app/brushes.[ch]: new files. Contains the "brushes_()" functions + for the global brush list. + + * app/app_procs.c + * app/apptypes.h + * app/brush_select.[ch] + * app/colormap_dialog.[ch] + * app/context_manager.c + * app/devices.c + * app/gimpbrush.c + * app/gimpcontext.c + * app/gimpdnd.c + * app/info_window.c + * app/lc_dialog.c + * app/module_db.c + * app/nav_window.c + * app/pdb/brush_select_cmds.c + * app/pdb/brushes_cmds.c + * app/tools/by_color_select.c + * app/tools/paintbrush.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * po/POTFILES.in: changed accordingly. + +2001-02-04 Nick Lamb + + * app/gimpdrawablepreview.c: add or where needed + * app/gimpobject.c + * app/gimpui.c + * app/image_new.c + * app/layers_dialog.c + * app/paint_funcs.c + * app/palette.c + * app/palette_import.c + * app/palette_select.c + * app/tile_manager.c + * app/toolbox.c + * app/user_install.c + * app/tools/by_color_select.c + * app/tools/curves.c + * app/tools/measure.c + * app/tools/shear_tool.c + +2001-02-03 Michael Natterer + + * app/Makefile.am + * app/gimpset.[ch]: removed. + + * app/gimpcontainer.[ch]: some minor fixes, cleanup. + + * app/context_manager.[ch]: made the "image_context" a GimpContainer + and moved it here... + + * app/appenv.h + * app/main.c: ...from here. + + * app/app_procs.c + * app/colormap_dialog.[ch] + * app/commands.c + * app/gimage.c + * app/gimpcontext.c + * app/gimpimage.c + * app/info_window.c + * app/lc_dialog.c + * app/lut_funcs.c + * app/module_db.c + * app/nav_window.c + * app/palette_import.c + * app/paths_dialog.c + * app/pixel_region.c + * app/scale.c + * app/scroll.c + * app/selection.c + * app/temp_buf.c + * app/undo.c + * app/pdb/procedural_db.c + * app/tools/by_color_select.c + * app/tools/clone.c + * app/tools/color_balance.c + * app/tools/color_picker.c + * app/tools/convolve.c + * app/tools/crop.c + * app/tools/curves.c + * app/tools/paint_core.c + * app/tools/transform_core.c: s/GimpSet/GimpContainer/g, removed + many useless #include "appenv.h". + + * app/gimpdrawablepreview.c + * app/gdisplay.c: found two badly crashing bugs i have introduced + with my last changes here. + +2001-02-03 Michael Natterer + + * app/Makefile.am + * app/apptypes.h + + * app/gimpcontainer.[ch]: new (yet unused and untested) object + which will replace GimpSet, GimpList and GimpBrushList and be the + container and signal proxy for all collections of GimpObjects. + +2001-02-02 Michael Natterer + + * po/POTFILES.in: forgot to rename the files here. + +2001-02-01 Michael Natterer + + * app/Makefile.am + * app/gimpchannel.[ch] + * app/gimplayer.[ch]: new files moved here by Yosh. + + * app/channel.[ch] + * app/layer.[ch]: removed. + + * app/gdisplay.c: cleanup stuff. + + * app/[lotsa files].c + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/layer.pdb: changed includes accordingly. + +2001-01-31 Seth Burgess + + * plug-ins/perl/po/POTFILES.in : removed bilb/lib/Gimp.pm from list, + as this is a file generated during the build!! + +2001-01-30 Michael Natterer + + * app/image_render.[ch]: prefixed all global variables with + "render_" (we had a global variable named "temp_buf", brrrr), + general cleanup. + + * app/colormap_dialog.c + * app/layers_dialog.c: changed accordingly. + +2001-01-29 Michael Natterer + + * app/dialog_types.h: removed because it was unused. + + * app/Makefile.am: removed dialog_types.h, reordered the file list + to group together what may go to "pixmaps", "widgets" and + "lowlevel" (???) directories. + +2001-01-29 Michael Natterer + + * app/channel.[ch]: removed channel_update() because channel.c + should not call gdisplays_update(). Use drawable_update() and + a subsequent gdisplays_update() instead. + + * app/qmask.c: do as described above. + + * app/channel_ops.c + * app/channels_dialog.c + * app/commands.c + * app/convert.c + * app/disp_callbacks.c + * app/equalize.c + * app/fileops.c + * app/floating_sel.c + * app/gdisplay.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpdnd.c + * app/gimpdrawablepreview.c + * app/gimphistogram.c + * app/gimplayermask.c + * app/global_edit.c + * app/histogramwidget.c + * app/histogramwidget.h + * app/image_map.c + * app/image_new.c + * app/invert.c + * app/layer.c + * app/layer_select.c + * app/paths_dialog.c + * app/plug_in.c + * app/scan_convert.c + * app/undo_history.c + * app/xcf.c: include gimpdrawable.h instead of drawable.h where + possible, removed useless includes, minor other cleanups. + +2001-01-29 Michael Natterer + + * app/Makefile.am + * app/gimpdrawablepreview.[ch]: new file with one set of functions... + + * app/channel.[ch] + * app/layer.[ch]: ...instead of having everything duplicated three + times here. + + * app/channels_dialog.c + * app/floating_sel.c + * app/floating_sel.h + * app/gimpdnd.c + * app/gimpimage.c + * app/layer_select.c + * app/layers_dialog.c + * app/selection.c + * app/pdb/drawable_cmds.c + * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup. + +2001-01-29 Sven Neumann + + * HACKING: defined The GIMP Hackordnung (ACHTUNG!) + +2001-01-29 Michael Natterer + + * app/Makefile.am + * app/undo_history.h: new file. + + * app/apptypes.h: removed the "Channel" typedef. + + * app/channel.[ch]: renamed all functions to gimp_channel_*() + + * app/channel_ops.c + * app/channels_dialog.c + * app/commands.c + * app/disp_callbacks.c + * app/gdisplay.c + * app/gimage_mask.[ch] + * app/gimpdnd.c + * app/gimphistogram.c + * app/gimpimage.[ch] + * app/global_edit.c + * app/layer.c + * app/layers_dialog.c + * app/qmask.c + * app/scan_convert.c + * app/scan_convert.h + * app/toolbox.c + * app/undo.[ch] + * app/undo_history.c + * app/xcf.[ch] + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/pdb_glue.h + * app/pdb/selection_cmds.c + * app/pdb/tools_cmds.c + * app/tools/bezier_select.c + * app/tools/bezier_selectP.h + * app/tools/blend.c + * app/tools/bucket_fill.c + * app/tools/by_color_select.c + * app/tools/crop.c + * app/tools/ellipse_select.c + * app/tools/free_select.c + * app/tools/fuzzy_select.c + * app/tools/fuzzy_select.h + * app/tools/iscissors.c + * app/tools/rect_select.c + * app/tools/text_tool.c + * app/tools/transform_core.c + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/tools.pdb: changed accordingly. + +2001-01-29 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/pdb_glue.h: new file which contains the stuff that makes + PDB code generation easier but is ugly when used in the app + (see my comment in the log below). + + Contains: + gimp_drawable_[layer|layer_mask|channel]() + [channel|gimp_layer]_[set|get]_[name|tattoo]() + + * app/channel.[ch] + * app/channels_dialog.c + * app/gimpdrawable.h + * app/gimpimage.c + * app/gimplayermask.h + * app/layer.c + * app/layer.h + * app/toolbox.c + * app/undo.c + * app/xcf.c + * app/pdb/channel_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c + * app/tools/bezier_select.c + * app/tools/bucket_fill.c + * app/tools/by_color_select.c + * app/tools/ellipse_select.c + * app/tools/free_select.c + * app/tools/fuzzy_select.c + * app/tools/iscissors.c + * app/tools/rect_select.c + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + +2001-01-29 Sven Neumann + + * AUTHORS + * app/authors.h + * app/pdb/channel_cmds.c + * app/pdb/internal_procs.c + * app/pdb/selection_cmds.c + * libgimp/gimpchannel_pdb.c + * libgimp/gimpchannel_pdb.h + * libgimp/gimpselection_pdb.c + * libgimp/gimpselection_pdb.h + * tools/authorsgen/contributors + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/selection.pdb: applied a patch from Adam Spiers + which adds two new PDB functions: selection_combine + and channel_combine_masks. + +2001-01-29 Michael Natterer + + * app/apptypes.h: removed the "Layer" typedef. + + * app/layer.[ch]: removed the defines of the old function names. + + Don't implement methods of the parent class (get_name, get_tattoo, ...) + but define them as macros. They will go to a separate "pdb_glue.h" + header because they are used only by the PDB to simplify code + generation (no application file should say gimp_layer_get_tattoo() + but always gimp_drawable_get_tatoo()). + + * app/channel.h + * app/channel_ops.c + * app/channels_dialog.c + * app/commands.c + * app/convert.c + * app/disp_callbacks.c + * app/floating_sel.[ch] + * app/gdisplay.c + * app/gimage.c + * app/gimage_mask.c + * app/gimage_mask.h + * app/gimpdnd.c + * app/gimpdrawable.h + * app/gimpimage.[ch] + * app/gimplayermask.h + * app/global_edit.c + * app/image_new.c + * app/layer_select.c + * app/layers_dialog.c + * app/resize.c + * app/undo.c + * app/xcf.[ch] + * app/pdb/drawable_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/tools/bucket_fill.c + * app/tools/by_color_select.c + * app/tools/clone.c + * app/tools/crop.c + * app/tools/edit_selection.c + * app/tools/ink.c + * app/tools/move.c + * app/tools/paint_core.c + * app/tools/rect_select.c + * app/tools/text_tool.c + * app/tools/transform_core.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: changed accordingly, cleanup. + +2001-01-28 Michael Natterer + + * app/Makefile.am + * app/gimplayermask.[ch]: new files cut out of layer.[ch]. Renamed + all functions to gimp_layes_mask_*(). removed artefacts like + the ref/unref functions. + + * app/apptypes.h: removed the "LayerMask" typedef. + + * app/layer.[ch]: removed the layer mask stuff and renamed all + functions to gimp_layer_*(). Added temporary typedefs for the old + function names. The layer mask preview stuff is still there (should + probably go to new layer_preview.{ch] files). + + * app/gimpimage.[ch]: added + gimp_image_invalidate_[layer|channel]_previews() formerly known as + [layer|channel]_invalidate_previews(). + + * app/channel.[ch]: moved channel_layer_alpha() and + channel_layer_mask() here because they are methods of the Channel. + + * app/channel_ops.c + * app/convert.c + * app/disp_callbacks.c + * app/fileops.c + * app/floating_sel.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpdnd.c + * app/global_edit.c + * app/layers_dialog.c + * app/preferences_dialog.c + * app/toolbox.c + * app/undo.c + * app/xcf.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/tools/crop.c + * app/tools/text_tool.c + * app/tools/transform_core.c + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup. + +2001-01-26 Daniel Egger + + * plug-ins/common/iwarp.c: Cleaned up code and + implemented 2 small optimisations. + +2001-01-26 Daniel Egger + + * libgimpmath/gimpvector.c: + * libgimpmath/gimpvector.h: Added pass-by-value functions + to allow code simplifications and functionchaining. + +Thu Jan 25 10:22:39 PST 2001 Manish Singh + + * tools/pdbgen/pdb/channel.pdb: resurrected channel_set_color + +2001-01-25 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpcompat.h: removed. + + The GIMP 1.0 API is not supported any more !!! + + * plug-ins/print/print-image-gimp.c + * plug-ins/print/print.c + * plug-ins/print/print_gimp.h: a quick fix for old compat cruft. + This is temporary and will be replaced by Gimp-Print's development + version. + + * plug-ins/xjt/xjpeg.c: use GimpRGB. + +2001-01-25 Sven Neumann + + * app/libgimp_glue.[ch]: cleanup + + * app/pdb/channel_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/tools_cmds.c + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/tools.pdb: fixed pdbgen code for color type. Seems + to actually work now. + + * TODO.xml: updated + + * plug-ins/Makefile.am: disabled build of gimp-perl until it has + catched up with the API changes in libgimp + +2001-01-25 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry_new): merged fix + from gimp-1-2 branch + +2001-01-25 Sven Neumann + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/tools.pdb: changed these with the help of Yosh. + PDB functions take GimpRGB as color type now. + + * app/plug_in.c + * app/pdb/channel_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * app/pdb/procedural_db.[ch] + * app/pdb/tools_cmds.c + * libgimp/gimp.[ch] + * libgimp/gimpchannel.[ch] + * libgimp/gimpchannel_pdb.[ch] + * libgimp/gimppalette_pdb.[ch] + * libgimp/gimpprotocol.[ch] + * libgimp/gimptools_pdb.[ch]: incremented Gimp protocol version + and changed color type from array of chars to GimpRGB. + + * libgimp/Makefile.am + * libgimp/gimppalette.[ch]: removed these files again + + * app/libgimp_glue.[ch] + * libgimpwidgets/gimpcolorbutton.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/borderaverage.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/cubism.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/gif.c + * plug-ins/common/grid.c + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/png.c + * plug-ins/common/polar.c + * plug-ins/common/psd.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/tiff.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/gap/gap_filter_iterators.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gfig/gfig.c + * plug-ins/gfli/gfli.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/handy.c + * plug-ins/mosaic/mosaic.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu.c + * plug-ins/xjt/xjt.c: changed accordingly. A few plug-ins need + to be looked at more closely after this change. I tried to put + FIXME comments into those. + +2001-01-24 Michael Natterer + + * Makefile.am + * configure.in + * gimptool.in: added the new library below. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpchainbutton.[ch] + * libgimpwidgets/gimpcolorarea.[ch] + * libgimpwidgets/gimpcolorbutton.[ch] + * libgimpwidgets/gimpdialog.[ch] + * libgimpwidgets/gimpfileselection.[ch] + * libgimpwidgets/gimphelpui.[ch] + * libgimpwidgets/gimppatheditor.[ch] + * libgimpwidgets/gimppixmap.[ch] + * libgimpwidgets/gimpquerybox.[ch] + * libgimpwidgets/gimpsizeentry.[ch] + * libgimpwidgets/gimpunitmenu.[ch] + * libgimpwidgets/gimpwidgets.[ch] + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgetstypes.h: new shared library. + + Currently there are some ugly dependencies into libgimp. These + will be removed and go to a "libgimpglue" library which will be + a library for functions which share a common interface between + plug-ins and the app but have different implementations. + + Include "libgimp/gimpunit.h" from "libgimpwidgets/gimpwidgetstypes.h" + to simulate this upcoming separation. + + * libgimp/Makefile.am + * libgimp/gimpchainbutton.[ch] + * libgimp/gimpcolorarea.[ch] + * libgimp/gimpcolorbutton.[ch] + * libgimp/gimpdialog.[ch] + * libgimp/gimpfileselection.[ch] + * libgimp/gimphelpui.[ch] + * libgimp/gimppatheditor.[ch] + * libgimp/gimppixmap.[ch] + * libgimp/gimpquerybox.[ch] + * libgimp/gimpsizeentry.[ch] + * libgimp/gimpunitmenu.[ch] + * libgimp/gimpwidgets.[ch]: removed from here. + + * libgimp/gimpui.h + * libgimp/gimpuitypes.h + * libgimp/makefile.mingw.in + * libgimp/makefile.msc: changed accordingly. + + * app/[all ui files] + * app/pdb/palette_cmds.c + * app/pdb/tools_cmds.c + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/tools.pdb: #include "libgimpwidgets/gimpwidgets.h" + and removed useless includes. + + * app/apptypes.h: #include "libgimpwidgets/gimpwidgetstypes.h" + + * app/Makefile.am + * plug-ins/[all makefiles which link against libgimpui]: + link against libgimpwidgets.la + + * po-libgimp/POTFILES.in: changed file locations. + +2001-01-24 Simon Budig + + * plug-ins/common/colortoalpha.c: wrapped some actions in a + gimp_undo_push_group_start/end, so you dont have to undo + two steps when the plugin adds an alpha channel. + +2001-01-24 Michael Natterer + + * libgimpwidgets/.cvsignore + * libgimpwidgets/Makefile.am + * libgimpwidgets/makefile.mingw.in + * libgimpwidgets/makefile.msc: library stub. Please ignore for now :) + +2001-01-24 Sven Neumann + + * app/paint_funcs.c: brought the array used for optimization back in + sync with the LayerModeEffects enum. This was causing really strange + rendering errors. Started to clean up the file up and removed the + unused layer_mode names. + + * app/tile.[ch] + * plug-ins/common/colortoalpha.c: small cleanups + + * po/POTFILES.in: removed app/paint_funcs.c + +2001-01-24 Sven Neumann + + * app/tools/airbrush.c + * app/tools/by_color_select.c + * app/tools/color_picker.c: include gimpcolor/gimpcolor.h + + * libgimpcolor/gimprgb.c: optimized compositing functions. + + * plug-ins/Lighting/lighting_preview.c + * plug-ins/MapObject/mapobject_preview.c: use gimp_rgb_composite + functions instead of doing the blending manually + + * plug-ins/MapObject/map_object_shade.c: fixed a rendering bug when + transparent_background == FALSE + +2001-01-24 Michael Natterer + + * Makefile.am + * configure.in + * gimptool.in: added stuff for the new library below. + + * libgimpmath/.cvsignore + * libgimpmath/Makefile.am + * libgimpmath/gimpmath.def + * libgimpmath/gimpmath.h + * libgimpmath/gimpmathtypes.h + * libgimpmath/gimpmatrix.c + * libgimpmath/gimpmatrix.h + * libgimpmath/gimpvector.c + * libgimpmath/gimpvector.h + * libgimpmath/makefile.mingw.in + * libgimpmath/makefile.msc: new shared library. Depends on glib only. + + * libgimp/Makefile.am + * libgimp/gimp.def + * libgimp/gimp.h: removed the math stuff. + + * libgimp/gimpmath.h + * libgimp/gimpmatrix.[ch] + * libgimp/gimpvector.[ch]: removed. + + * app/Makefile.am + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am + * plug-ins/pagecurl/Makefile.am: link against libgimpmath.la + + * app/[many files] + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimprgb.c + * libgimp/gimpadaptivesupersample.c + * libgimp/gimpbilinear.c + * libgimp/gimpwidgets.c + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * plug-ins/libgck/gck/gckcolor.c + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/image.pdb: include "libgimpmath/gimpmath.h", + removed the remaining includes of the old color stuff. + +2001-01-23 Michael Natterer + + * Makefile.am + * configure.in + * gimptool.in: added stuff for the new library below. + + * libgimpcolor/.cvsignore + * libgimpcolor/Makefile.am + * libgimpcolor/gimpcolor.h + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimpcolorspace.h + * libgimpcolor/gimpcolortypes.h + * libgimpcolor/gimphsv.c + * libgimpcolor/gimphsv.h + * libgimpcolor/gimprgb.c + * libgimpcolor/gimprgb.h: new shared library which both the app + and plug-ins link against. The library depends only on glib. + + * libgimpcolor/gimpcolor.def + * libgimpcolor/makefile.mingw.in + * libgimpcolor/makefile.msc: added Win32 build files which + definitely don't work. + + * libgimp/Makefile.am + * libgimp/gimpcolor.[ch] + * libgimp/gimpcolorspace.[ch]: removed. + + * libgimp/gimp.h + * libgimp/gimpadaptivesupersample.c + * libgimp/gimpbilinear.c + * libgimp/gimppalette.c + * libgimp/gimptypes.h: include the stuff from libgimpcolor. + + Plug-Ins don't need to include + explicitely. LibGimp depends on libgimpcolor and thus also includes + it's headers. + + * libgimp/gimp.def + * libgimp/makefile.mingw.in: fiddled around with Win32 stuff... + + * app/Makefile.am: link against libgimpcolor.la + + * app/apptypes.h: include "libgimpcolor/gimpcolortypes.h" + + * app/asupsample.c + * app/channels_dialog.c + * app/colormap_dialog.c + * app/commands.c + * app/convert.c + * app/devices.c + * app/disp_callbacks.c + * app/drawable.c + * app/gimpcontext.c + * app/gimpdnd.c + * app/gimpimage.c + * app/gimppalette.c + * app/gimprc.c + * app/gradient.c + * app/libgimp_glue.c + * app/palette.c + * app/palette_import.c + * app/qmask.c + * app/xcf.c + * app/tools/paint_core.c + * app/tools/paintbrush.c + * app/tools/pencil.c: include "libgimpcolor/gimpcolor.h" before all + gimp includes because it's a standalone library. + + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am + * plug-ins/bmp/Makefile.am + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/dbbrowser/Makefile.am + * plug-ins/faxg3/Makefile.am + * plug-ins/fits/Makefile.am + * plug-ins/flame/Makefile.am + * plug-ins/fp/Makefile.am + * plug-ins/gap/Makefile.am + * plug-ins/gdyntext/Makefile.am + * plug-ins/gfig/Makefile.am + * plug-ins/gflare/Makefile.am + * plug-ins/gfli/Makefile.am + * plug-ins/gimpressionist/Makefile.am + * plug-ins/helpbrowser/Makefile.am + * plug-ins/ifscompose/Makefile.am + * plug-ins/imagemap/Makefile.am + * plug-ins/maze/Makefile.am + * plug-ins/mosaic/Makefile.am + * plug-ins/pagecurl/Makefile.am + * plug-ins/print/Makefile.am + * plug-ins/rcm/Makefile.am + * plug-ins/script-fu/Makefile.am + * plug-ins/sel2path/Makefile.am + * plug-ins/sgi/Makefile.am + * plug-ins/webbrowser/Makefile.am + * plug-ins/xjt/Makefile.am: add libgimpcolor.la to LDADD. + + * INSTALL: don't recommend to --disable-shared for development. + + * TODO.xml: increased some percentages, added plug-in help stuff. + +2001-01-23 Michael Natterer + + * app/Makefile.am + * app/libgimp_glue.[ch]: new files containing stuff needed for + linking libgimp stuff against the app. This file is not needed + at all for the app itself and should never be included. + + * app/gimpcontext.[ch]: removed from here. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimppalette.[ch]: new files for the PDB wrapping + gimp_palette_*_rgb() stuff. + + * libgimp/gimpcolor.[ch]: removed the PDB dependency from here. + +2001-01-23 Sven Neumann + + * app/paint_funcs.c + * app/pixel_processor.c + * app/tile.c + * app/tile_cache.c + * app/tile_manager.c + * app/tile_pvt.h + * app/tile_swap.[ch]: cleanups, indentation + +2001-01-23 Sven Neumann + + * app/convert.c + * app/floating_sel.c + * app/gimage_mask.c + * app/gimpimage.c + * app/global_edit.c + * app/image_map.c + * app/image_new.c + * app/layer.c + * app/paint_funcs.c + * app/pixel_region.c + * app/tile_manager.c + * app/tile_manager.h + * app/tile_manager_pvt.h + * app/undo.c + * app/xcf.c + * app/pdb/tools_cmds.c + * app/tools/flip_tool.c + * app/tools/perspective_tool.c + * app/tools/rotate_tool.c + * app/tools/scale_tool.c + * app/tools/shear_tool.c + * app/tools/text_tool.c + * app/tools/transform_core.c + * tools/pdbgen/pdb/tools.pdb: made all files execpt xcf.c use the + TileManager accessor functions instead of accessing the TileManager + struct directly. + +2001-01-23 Sven Neumann + + * TODO.xml: updated, added sections about libgck and script-fu + +2001-01-23 Michael Natterer + + * app/Makefile.am + * app/edit_selection.[ch]: removed. + + * app/tools/Makefile.am + * app/tools/edit_selection.[ch]: added. + + * po/POTFILES.in: changed. + +2001-01-23 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpadaptivesupersample.[ch] + * libgimp/gimpbilinear.[ch]: new files cut out of LibGCK. + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gckcolor.c: removed the bilinear and + supersample code. + + * app/apptypes.h + * app/asupsample.[ch] + * app/tools/blend.c: made the adaptive_supersample interface the + same as in libgimp but don't use the libgimp function yet. + + The libgimp function takes total transparancy into account when + weighting the 4 resulting RGBA values, the app function always + weights them equally. Please have a look at the code. + + * plug-ins/Lighting/lighting_image.c + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.[ch]: changed accordingly. + + * app/disp_callbacks.c: paranoia cleanups. + +2001-01-22 Sven Neumann + + * app/gdisplay.c + * app/gdisplay_ops.c + * app/info_window.c + * app/layer.c + * app/menus.c + * app/nav_window.c + * app/path.c + * app/scroll.[ch]: removed inclusion of superfluous headers and + cleaned up the source a little. + +2001-01-22 Michael Natterer + + * app/tools/Makefile.am + * app/tools/tool_options_dialog.[ch]: new files for the tool + options dialog. + + * app/tools/tools.[ch]: removed from here. + + * app/app_procs.c + * app/commands.c + * app/toolbox.c + * po/POTFILES.in: adjusted. + +2001-01-22 Michael Natterer + + * app/Makefile.am + * app/selection_options.h: removed. + + * app/tools/Makefile.am + * app/tools/selection_options.h: added. + + * app/tools/selection_options.c + * app/tools/paint_options.c: new files cut out of tool_options.c + + * app/tools/tool_options.c: removed the paint & selection + options code. + + * app/tools/tool_options.h + * app/tools/paint_options.h: cleanup. + + * po/POTFILES.in: added selection_options.c and paint_options.c + +2001-01-22 Michael Natterer + + * app/Makefile.am + * app/toolbox.[ch]: new files containing most of the code + from app/interface.[ch] + + * app/interface.[ch]: only contains create_display_shell() now. + Needs to be somehow merged with other arbitrarily named display + files around. + + * app/app_procs.c + * app/menus.c + * po/POTFILES.in: changed accordingly. + + * app/asupsample.c + * app/gradient.c + * app/tile.c: cleanup. + +2001-01-22 Sven Neumann + + * configure.in + * app/Makefile.am + * app/tools/Makefile.am: moved all tool sources to app/tools + + * app/app_procs.c + * app/brush_select.c + * app/commands.c + * app/context_manager.c + * app/convert.c + * app/cursorutil.c + * app/devices.c + * app/disp_callbacks.c + * app/edit_selection.c + * app/gdisplay.c + * app/gimage.c + * app/gimage_mask.c + * app/gimpbrush.c + * app/gimpbrushgenerated.c + * app/gimpbrushpipe.c + * app/gimpdnd.c + * app/gimprc.c + * app/global_edit.c + * app/info_window.c + * app/interface.c + * app/menus.c + * app/path.c + * app/paths_dialog.c + * app/paths_dialogP.h + * app/scale.c + * app/scroll.c + * app/undo.c + * app/pdb/color_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/tools_cmds.c + * po/POTFILES.in + * tools/kernelgen.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/tools.pdb: changed accordingly + +2001-01-22 Daniel Egger + + * libgimp/gimpcolor.c: #include "gimppalette_pdb.h" + to shut up the compiler. + +Sun Jan 21 15:23:27 PST 2001 Manish Singh + + * tools/pdbgen/enumgen.pl: handle subdirs + +2001-01-21 Simon Budig + + * app/pdb/README: Added another warning about autogenerated files + +2001-01-21 Sven Neumann + + * tools/pdbgen/app.pl: changed destdir for app-side PDB wrappers to + app/pdb + + * app/Makefile.am: don't create libgimpim.a in app. + + * configure.in + * app/pdb/Makefile.am + * app/pdb/internal_procs.[ch] + * app/pdb/procedural_db.[ch] + * app/pdb/*_cmds.c: moved PDB functions into their own subdirectory. + + * app/internal_procs.[ch] + * app/procedural_db.[ch] + * app/*_cmds.c: removed here + + * app/app_procs.c + * app/batch.c + * app/bezier_select.c + * app/brush_select.c + * app/bucket_fill.c + * app/colormap_dialog.c + * app/fileops.c + * app/gimage.c + * app/gimage_mask.c + * app/gimphelp.c + * app/gradient_select.c + * app/info_window.c + * app/invert.c + * app/lc_dialog.c + * app/menus.c + * app/nav_window.c + * app/palette_import.c + * app/paths_dialog.c + * app/pattern_select.c + * app/plug_in.h + * app/text_tool.c + * app/xcf.c + * po/POTFILES.in: changed accordingly + +2001-01-21 Michael Natterer + + * app/Makefile.am + * app/palette_import.[ch]: moved the palette_import dialog to + it's own file. + + * app/gimage.c + * app/palette.[ch] + * app/paletteP.h: changed accordingly. + +2001-01-21 Simon Budig + + * modules/colorsel_triangle.c: Fixed the "disappearing + triangle" bug. The triangle happens to be more triangular + now too... :-) + +2001-01-21 Sven Neumann + + * plug-ins/script-fu/Makefile.am: removed interp_md5.[ch] from + the build because it was not used at all. + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu.c: even more pedantic indentation + +2001-01-21 Michael Natterer + + * app/palette_entries.h: removed. + * app/gimppalette.[ch]: new object derived from GimpObject. Just + used as a container at the moment (no signals or stuff used). + + * app/palette.[ch]: changed almost every line except in the + import_dialog part. + + * app/Makefile.am + * app/apptypes.h + * app/convert.[ch] + * app/gimpdnd.h + * app/paletteP.h + * app/palette_select.[ch] + * app/convert_cmds.c + * tools/pdbgen/pdb/convert.pdb: changed accordingly. + + * app/gimpdrawable.c: set klass->removed to NULL. + +2001-01-21 Michael Natterer + + * app/color_notebook.[ch]: added a "title" parameter to the + constructor. Pass a pointer to the ColorNotebook to the callback. + Added a _get_color() function. + + * app/color_panel.[ch]: added a "title" parameter which is used + for the notebook. + + * app/channels_dialog.c + * app/color_area.c + * app/colormap_dialog.c + * app/convert.c + * app/palette_select.c + * app/qmask.c: changed the calls to color_notebook_new(), + color_panel_new() and the ColorNotebook callbacks. + + * app/gradient.c: use a ColorNotebook instead of GtkColorSelection. + + * app/palette.c + * app/palette_entries.h: use GimpRGB to store the color in the + PaletteEntry. + + * po/POTFILES.in: added app/color_area.c + +2001-01-20 Michael Natterer + + * app/gradient.[ch]: made gradient_get_color_at() use GimpRGB. + + * app/airbrush.c + * app/blend.c + * app/gimpcontextpreview.c + * app/gradient_select.c + * app/paint_core.[ch] + * app/paintbrush.c + * app/palette.c + * app/pencil.c + + * app/gradients_cmds.c + * app/gradient_select_cmds.c + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb: changed accordingly. + +2001-01-20 Michael Natterer + + * app/color_notebook.[ch] + * app/gimpcontext.[ch] + * app/gimpdnd.h: made the _set_color() and _drop_color() functions + take a "const GimpRGB *" parameter. + + * app/by_color_select.c + * app/channels_dialog.c + * app/color_area.c + * app/color_panel.c + * app/color_picker.c + * app/color_select.c + * app/colormap_dialog.c + * app/disp_callbacks.[ch] + * app/gimpimage.h + * app/palette.c: changed accordingly. + + * app/gradient.c + * app/gradientP.h + * app/gradient_header.h: use GimpRGB internally. + +2001-01-20 Michael Natterer + + * app/gimpdrawable.[ch]: made gimp_drawable_fill() use GimpRGB, + added some "const", delete unused function, reordered some + functions. + + * app/drawable.c + * app/qmask.c: follow the change. + +2001-01-19 Michael Natterer + + * app/Makefile.am + * app/appenums.h + * app/apptypes.h: moved all enums from apptypes.h to the new file + appenums.h + + * tools/pdbgen/Makefile.am + * tools/pdbgen/app.pl + * tools/pdbgen/enums.pl: changed accordingly. Removed some files + from the list of files to scan for enums. + + * TODO.xml: added two minor UI issues. + +2001-01-18 Sven Neumann + + * plug-ins/common/gqbist.c: fixed typo, adjusted coding style + +2001-01-17 Daniel Egger + + * PLUGIN_MAINTAINERS: Entered Jens Christian Restemeier as maintainer + as wished. + + * plug-ins/common/gqbist.c: Applied a patch by Jens Christian + Restemeier which fixes a calculus bug, + adds antialiasing and beautifies the code quite a bit. + +2001-01-17 Sven Neumann + + * INSTALL: adjusted version numbers, updated, added warning + + * configure.in: changed .gimp to .gimp-1.3 + +2001-01-17 Michael Natterer + + * app/gimprc.c: factored the color parsing code out to the new + function parse_color() and made it parse RGB, RGBA, HSV and HSVA + colors. + + * app/color_notebook.c + * app/devices.c + * app/session.c: changed accordingly. + +2001-01-16 Sven Neumann + + * app/color_notebook.c: fixed my last change + + * libgimp/gimpcolorarea.c: swapped opaque and transparent areas + +2001-01-16 Sven Neumann + + * libgimp/gimpcolorspace.c: fixed RGB to HSV routine + + * app/color_notebook.c: tweaked dialog layout a little, disabled + toggle_buttons if the colorselector does not implement the set_channel + method. + + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: removed empty set_channel methods + +2001-01-16 Sven Neumann + + * app/devices.c: don't show the alpha value of fore/background colors + +2001-01-16 Michael Natterer + + * app/color_area.c + * app/color_notebook.[ch] + * app/color_panel.c + * app/gimprc.c + * app/session.c: store the color history in sessionrc. + + * app/channels_dialog.c: tweaked the "new channel" and "channel + atributes" dialogs a bit. + +Mon Jan 15 17:22:30 PST 2001 Manish Singh + + * app/fileops.c: correct spelling of "lose" in revert dialog + +2001-01-16 Michael Natterer + + * app/color_notebook.c: added a global color history of 16 colors. + The "Add" button uses neither LRU nor pure right-shift order but + something in between. The history is scheduled to go to sessionrc. + +2001-01-15 Sven Neumann + + * app/devices.c: use a GimpColorArea for the foreground color in + the Device Status dialog and added a background color + +2001-01-15 Sven Neumann + + * app/color_picker.c: enable drags from and disable drops to + the ColorArea in the color_info dialog. Changed the cursor_update + function so it only displays the bad cursor when outside the image. + +2001-01-15 Michael Natterer + + * app/devices.c + * app/gimprc.c: save the foreground and background color as array + of RGBA doubles in "devicerc". + +2001-01-15 Sven Neumann + + * app/color_notebook.c: make use of GimpColorAreas. Added two + buttons to set the color to black or white. + +2001-01-15 Michael Natterer + + * modules/colorsel_water.c: the bottom position of the scale + represents the minimal pressure now. Also removed the pressure + value display because it's rather a matter of "more" or "less" + than of an exact value. + +2001-01-15 Michael Natterer + + * app/color_notebook.c + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c: tweaked dialog layout a bit. + + * modules/colorsel_water.c: removed all widgets except the color + selector itself (the history and the "Reset" button will go + to the ColorNotebook). + +2001-01-15 Michael Natterer + + * app/color_notebook.[ch] + * app/color_select.c + * libgimp/gimpcolorselector.h + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: use GimpRGB and GimpHSV. + + * libgimp/gimpcolor.c + * libgimp/gimpcolorspace.[ch]: All rgb_to_hsv functions: + + if r == g == b the difference between the max and min value + is 0 and we should avoid to divide by it ;-) + +2001-01-15 Sven Neumann + + * plug-ins/gdyntext/gdyntext.[ch] + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/gdyntext/gdyntextcompat.[ch]: use GimpRGB + +2001-01-15 Sven Neumann + + * app/color_panel.c + * libgimp/gimpcolorbutton.c + * plug-ins/common/borderaverage.c + * plug-ins/common/grid.c + * plug-ins/common/polar.c + * plug-ins/common/whirlpinch.c: cleaned up after myself + +2001-01-15 Sven Neumann + + * app/color_panel.[ch]: rewritten as proper widget derived from + GimpColorButton + + * app/channels_dialog.c + * app/color_picker.c + * app/qmask.c: use new GimpColorPanel widget + + * libgimp/gimpcolorarea.[ch] + * libgimp/gimpcolorbutton.[ch]: some changes needed to derive from + GimpColorButton + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/grid.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/sinus.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/script-fu/script-fu-scripts.c: follow API changes of + GimpColorButton and GimpColorArea + +2001-01-15 Michael Natterer + + * app/channel.[ch] + * app/gimpimage.[ch] + * app/layer.[ch]: use GimpRGB for the Channel's, the QuickMask's + and the LayerMask's color. + + * app/channel_cmds.c + * app/channel_ops.c + * app/channels_dialog.c + * app/qmask.c + * app/xcf.c + * tools/pdbgen/pdb/channel.pdb: changed accordingly. + +2001-01-15 Michael Natterer + + * app/color_notebook.[ch] + * app/color_panel.[ch] + * app/gimpcontext.[ch] + * app/gimpdnd.[ch]: use GimpRGB instead of a random selection out of + guchar, gint, guchar[], blah... + + * app/blend.c + * app/by_color_select.c + * app/channel_ops.c + * app/channels_dialog.c + * app/color_area.c + * app/color_picker.c + * app/color_select.c + * app/colormap_dialog.c + * app/commands.c + * app/devices.[ch] + * app/disp_callbacks.[ch] + * app/drawable.c + * app/gimpimage.c + * app/gimprc.c + * app/gradient.c + * app/paint_core.c + * app/palette.c + * app/palette_cmds.c + * app/qmask.c + * tools/pdbgen/pdb/palette.pdb: changed accordingly. + +2001-01-15 Simon Budig + + * app/apptypes.h + I broke the Toolbox. Now it works again. The ToolType-enum *must* + match the order in the tool_info-Array. + +2001-01-15 Sven Neumann + + * libgimp/gimpcolor.[ch]: added function gimp_rgb_intensity_uchar() + + * libgimp/gimpcolorbutton.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/borderaverage.c + * plug-ins/common/checkerboard.c + * plug-ins/common/cubism.c + * plug-ins/common/gif.c + * plug-ins/common/grid.c + * plug-ins/common/mblur.c + * plug-ins/common/papertile.c + * plug-ins/common/png.c + * plug-ins/common/polar.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sparkle.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/gap/gap_mov_dialog.c + * plug-ins/gdyntext/gdyntext.c + * plug-ins/gfig/gfig.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/handy.c + * plug-ins/mosaic/mosaic.c + * plug-ins/pagecurl/pagecurl.c: replaced all occurences of + gimp_palette_[get|set]_[back|fore]ground() with the respective + gimp_palette_[get|set]_[back|fore]ground_rgb() functions. + +2001-01-14 Simon Budig + + * app/tools.c: + Reordered some tools. It is IMHO more logical to group the + "paint-style" and the "blur/smudge"-Tools together. + The Ordering up to now was a "historical" ordering: Not good... + + I am thinking about grouping the "Non-image modifying"-tools + (Magnify, Colorpicker, Measure tool) together... + +2001-01-14 Michael Natterer + + * app/channel.[ch] + * app/drawable.[ch] + * app/gdisplay.[ch] + * app/gimpdrawable.[ch] + * app/layer.[ch]: + + - Removed all "typedef drawable_function gimp_drawable_function". + - Renamed all *_get_ID() functions to *_get_by_ID(). + - For symmetry reasons, renamed drawable_ID() to gimp_drawable_get_ID(). + - Removed the *_get_ID() functions of GimpLayer, GimpLayerMask + and GimpChannel. + + * app/airbrush.c + * app/bezier_select.c + * app/blend.c + * app/brightness_contrast.c + * app/bucket_fill.c + * app/by_color_select.c + * app/clone.c + * app/color_balance.c + * app/color_picker.c + * app/convert.c + * app/convolve.c + * app/crop.c + * app/curves.c + * app/desaturate.c + * app/dodgeburn.c + * app/edit_selection.c + * app/eraser.c + * app/fileops.c + * app/flip_tool.c + * app/floating_sel.c + * app/fuzzy_select.c + * app/gimage.c + * app/gimage_mask.c + * app/gimphistogram.c + * app/gimpimage.c + * app/global_edit.c + * app/histogram_tool.c + * app/hue_saturation.c + * app/image_map.c + * app/ink.c + * app/invert.c + * app/layer_select.c + * app/layers_dialog.c + * app/levels.c + * app/paint_core.c + * app/paintbrush.c + * app/pencil.c + * app/plug_in.c + * app/posterize.c + * app/scan_convert.c + * app/smudge.c + * app/text_tool.c + * app/threshold.c + * app/transform_core.c + * app/undo.c + * app/undo_history.c + + * app/channel_cmds.c + * app/channel_ops_cmds.c + * app/color_cmds.c + * app/display_cmds.c + * app/drawable_cmds.c + * app/edit_cmds.c + * app/floating_sel_cmds.c + * app/image_cmds.c + * app/layer_cmds.c + * app/parasite_cmds.c + * app/selection_cmds.c + * app/text_tool_cmds.c + * app/tools_cmds.c + * libgimp/gimpdrawable_pdb.c + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/channel_ops.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/tools.pdb: changed accordingly. + +2001-01-14 Sven Neumann + + * libgimp/gimpcolor.[ch]: added GimpHSV type and functions and + gimp_rgb_composite functions + + * libgimp/gimpcolorbutton.c: indentation + + * libgimp/gimpcolorspace.[ch]: added GimpRGB <-> GimpHSV conversion + routines + + * libgimp/gimpwidgets.[ch]: removed gimp_color_update_uchar function + + * plug-ins/Lighting/lighting_main.[ch] + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_shade.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_shade.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/sinus.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/script-fu/script-fu-scripts.c: use GimpRGB and GimpHSV + +2001-01-14 Michael Natterer + + * app/channel.[ch] + * app/gimpdrawable.[ch] + * app/layer.[ch]: moved the "removed" signal from GimpChannel and + GimpLayer to GimpDrawable. + + * app/gimpimage.[ch]: changed accordingly. + +2001-01-14 Michael Natterer + + * app/docindex.c + * app/fileops.c + * app/gdisplay.c + * app/gimpimage.[ch]: + + Removed the "has_filename" boolean from GimpImage: + + - to get the filename, ask for GimpObjects's name. + - gimp_image_filename() returns the *display* filename (and will be + renamed to gimp_image_display_name() soon), i.e. returns + "Unnamed" if object->name == NULL. + - no need any more to check if the filename is the "" string because + GimpImage overrides GimpObject's "name_changed" method and + sets the name to NULL if it was "". + +2001-01-14 Sven Neumann + + Merged fixes from gimp-1-2: + + * app/menus.c + * app/plug-in.c: added some sanity checks for passed string pointers + to various public functions in an attempt to fix bug #37622. + + * plug-ins/common/sharpen.c: applied a patch from Jerome Zago + that fixes a longstanding bug in the + sharpen filter which sometimes got the last line wrong. + Fixes bug #34155. + +2001-01-14 Michael Natterer + + * app/apptypes.h + * app/brush_edit.c + * app/brush_select.c + * app/brushes_cmds.c + * app/channel.h + * app/colormap_dialog.c + * app/datafiles.[ch] + * app/devices.c + * app/docindex.c + * app/fileops.c + * app/gdisplay.c + * app/gimage.c + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.[ch] + * app/gimpbrushlist.[ch] + * app/gimpbrushpipe.[ch] + * app/gimpcontext.[ch] + * app/gimpcontextpreview.c + * app/gimpdnd.c + * app/gimpdrawable.h + * app/gimpimage.[ch] + * app/gimplist.h + * app/gimpobject.h + * app/gimpset.[ch] + * app/gradient.c + * app/info_window.c + * app/layer.[ch] + * app/module_db.c + * app/palette.[ch] + * app/patterns.[ch] + * app/plug_in.[ch] + * app/undo_history.c + * app/xcf.c + * tools/pdbgen/pdb/brushes.pdb + + - Removed the "name" argument from all objects and use + GimpObject's name. + - Use the same code in all "uniquefy name" functions (this + functionality will be a method of the "GimpContainer" class). + - Renamed the parent instances of all objects to "parent instance". + - Added missing instance and class cast macros. + - Changed some "gchar *" to "const gchar *" parameters. + +2001-01-12 Sven Neumann + + * TODO.xml: updated status + + * app/gimpcontext.c: added temporary functions to make it compile + + * app/pixel_processor.c: include tile.h when ENABLE_MP is defined + + * libgimp/gimpcolor.[ch]: added more GimpRGB functions + + * plug-ins/common/aa.c: merged fix from gimp-1-2 + + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/grid.c: use GimpRGB whereever possible. + Still work in progress. + +2001-01-11 Sven Neumann + + * libgimp/gimpcolorarea.c: added antialiasing + +2001-01-11 Sven Neumann + + * libgimp/gimpcolorbutton.[ch]: allow width/height of the color_area + to be set to negative values so the GimpColorButton can be set up + resizeable. + +2001-01-11 Sven Neumann + + * README: changed for gimp-1.3 + +2001-01-11 Valek Filippov + + * plug-ins/script-fu.c: changed INIT_I18N() to INIT_I18N_UI(). + +2001-01-10 Sven Neumann + + * libgimp/gimpcolorarea.[ch]: finished new GimpColorArea widget which + uses GimpRGB and handles DND and alpha channel. + + * libgimp/gimpcolorbutton.[ch]: use GimpColorArea. The API of the + GimpColorButton has changed! + + * libgimp/gimpwidgets.[ch]: added temporary function + gimp_color_update_uchar() to ease migration of plug-ins to GimpRGB. + This function will go away. + + * plug-ins/Lighting/lighting_main.h + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_main.h + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/grid.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nova.c + * plug-ins/common/papertile.c + * plug-ins/common/sinus.c + * plug-ins/gdyntext/gdyntext_ui.c + * plug-ins/ifscompose/ifscompose.[ch] + * plug-ins/ifscompose/ifscompose_storage.c + * plug-ins/ifscompose/ifscompose_utils.c + * plug-ins/script-fu/script-fu-scripts.c: use new GimpColorArea and + GimpColorButton. Started to introduce GimpRGB color type. This change + might have broken some of these plug-ins. This is work in progress. + + * libgimp/Makefile.am: added GimpColorArea and GimpColorButton to + libgimpi. + + * app/gimpcontext.[ch]: added gimp_palette_get_[fore|back]ground() + functions so the app can link against libgimp/gimpcolorbutton.o. + These functions will go away. + + * app/gimpdnd.c: use a GimpColorArea for DND + +2001-01-10 Michael Natterer + + * app/gimpdrawable.[ch]: removed the "name" parameter and use + GimpObject's name instead. + + * app/channel.c + * app/channel_ops.c + * app/channels_dialog.c + * app/drawable.h + * app/gimpimage.c + * app/interface.c + * app/layer.c + * app/layer_select.c + * app/layers_dialog.c + * app/qmask.c + * app/undo.c + * app/xcf.c: changed accordingly, cleanup. + +2001-01-10 Michael Natterer + + * app/gimpbrushlist.c + * app/gimpdrawable.c: forgot to remove #include "gimpsignal.h" + + * app/gimpobject.[ch]: added a "name" argument (not used yet). + +2001-01-10 Michael Natterer + + * app/Makefile.am + * app/gimpsignal.[ch]: removed. + * app/gimpmarshal.[ch]: added. + + * app/channel.[ch] + * app/gimpbrush.[ch] + * app/gimpbrushgenerated.c + * app/gimpbrushlist.[ch] + * app/gimpbrushpipe.[ch] + * app/gimpcontext.c + * app/gimpdrawable.c + * app/gimpimage.c + * app/gimplist.[ch] + * app/gimpobject.[ch] + * app/gimpset.[ch] + * app/layer.c + * app/layers_dialog.c + * app/module_db.c + * app/parasitelist.[ch]: removed gimp_signal_new() and + GIMP_TYPE_INIT(). Fixed lots of object related uglyness. + +2001-01-09 Sven Neumann + + Merged fix from gimp-1-2: + + * app/gimpbrushlist.c + * app/gradient.c + * app/palette.c + * app/patterns.c: check for NULL pointers before doing strcmp on + default names. The default names for brushes, patterns, ... can + be NULL if they were not set in a readable gimprc file. + + * app/gimprc.c: warn the user if the systemwide gimprc couldn't be + read. + +2001-01-09 Michael Natterer + + * app/color_notebook.c: Show the "Alpha" scale only when needed. + + * libgimp/gimpcolorarea.[ch]: fixed typos. + +2001-01-09 Sven Neumann + + * TODO.xml: add more stuff + +2001-01-09 Sven Neumann + + * app/apptypes.h + * app/brush_select_cmds.c + * app/brushes_cmds.c + * app/layer_cmds.c + * app/layers_dialog.c + * app/paint_funcs.c + * app/tool_options.c + * app/tools_cmds.c + * libgimp/gimpenums.h + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: applied patch from Oliver Lavery + that adds new blending modes + (Dodge/Burn/Hardlight). Please play with these new modes + and check if they are useful and well-implemented. + +2001-01-09 Sven Neumann + + * HACKING: added notice about autogenerated files. + +2001-01-09 Sven Neumann + + * libgimp/gimpcolorarea.[ch]: added a new simple widget which + provides a color preview area capable of DND. It will be used + in the GimpColorButton and in the color_selectors. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h: include the new files + + * libgimp/gimpcolor.[ch]: use proper names instead of abbreviations + + * app/asupsample.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_shade.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_shade.c + * plug-ins/libgck/gck/gckcolor.c: changed accordingly + +2001-01-09 Michael Natterer + + * app/color_notebook.[ch] + * app/color_select.c: moved the scales and the toggle butttons out + of the notebook. Added an "Aplha" scale (the opacity is not yet + shown in the color area). Removed the ColorNotebook structure from + the header. + + * app/color_area.c: the ColorNotebook struct is no longer public. + + * libgimp/gimpcolorselector.h + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: changed the ColorSelector module + interface again: Pass H, S, V, R, G, B and A in all functions + and callbacks. Added a "set_channel" method because the channel + toggles are outside the notebook now. This needs more work... + +2001-01-08 Michael Natterer + + * app/color_notebook.[ch] + * app/color_select.c: moved the "old" and "new" color areas from the + notebook to the action_area. + + * TODO.xml: updated. + + * app/color_area.c + * app/color_panel.c + * app/colormap_dialog.c + * app/palette.c + * libgimp/gimpcolorselector.h + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: removed the "set_current" parameter all + over the place because it was always TRUE and not used in the modules + at all. + +2001-01-08 Michael Natterer + + * app/color_notebook.c + * app/color_select.c + * libgimp/gimpcolorselector.h: more cleanup before chopping it up. + +2001-01-08 Michael Natterer + + Removed GCG: + + * app/colormap_dialog.gc + * app/colormap_dialog.i.[ch] + * app/colormap_dialog.p.h + * app/colormap_dialog.t.h + * app/gimp.gh + * tools/gcg/*: removed. + + * app/colormap_dialog.[ch]: moved all the colormap_dialog stuff + here and cleaned up the autogenerated code. + + * autogen.sh + * configure.in + * app/Makefile.am + * app/app_procs.c + * app/apptypes.h + * app/color_notebook.h + * app/commands.c + * app/gimpset.h + * app/interface.c + * po/POTFILES.in + * tools/Makefile.am: changed accordingly, cleanup. + + * libgimp/gimpunitmenu.c: s/class/klass/ + +2001-01-07 Michael Natterer + + * app/by_color_select.c + * app/channels_dialog.c + * app/color_area.c + * app/color_notebook.[ch] + * app/color_panel.[ch] + * app/color_picker.c + * app/color_select.c + * app/colormap_dialog.i.c + * app/devices.c + * app/disp_callbacks.[ch] + * app/gimpdnd.[ch] + * app/palette.c + * app/qmask.c + + * libgimp/gimpcolorselector.h + + * modules/colorsel_gtk.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c: made the color_notebook, the color_area + and DND speak in terms of RGBA instead of RGB. The alpha value is + not used yet, only the API changed. Everything should work exactly + as before. + +2001-01-07 Michael Natterer + + * TODO.xml: add "Cleanup GIMP's color selectors". + +2001-01-07 Michael Natterer + + * app/bezier_select.c + * app/bezier_selectP.h: removed the obscure unused "extend" variable + from the Bezier Tool structure. + +2001-01-07 Michael Natterer + + * TODO.xml: added an item to optionally change the image window's + background. + + * app/preferences_dialog.c: "Disable Tearoff Menus" was not saved + to disk. + +2001-01-04 Asbjorn Pettersen + + * modules/gimpmodregister.h: add #include + * plug-ins/common/bz2.c (load_image): fix bug loading bz2 files (OS/2) + +2001-01-04 Sven Neumann + + * plug-ins/script-fu/scripts/title-header.scm: merged fix from 1.2 + +2001-01-03 Michael Natterer + + * app/levels.c: reverted the behaviour of the "Reset" button back + to resetting the current channel only. Resetting all channels was + broken and IMHO cannot work the way it was implemented. + +2001-01-03 Michael Natterer + + * app/plug_in_cmds.c + * app/procedural_db_cmds.c + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/app.pl: conditionally include or + "regexrepl.h", depending on HAVE_GLIBC_REGEX. + +2001-01-03 Daniel Egger + + * app/plug_in_cmds.c: + * app/procedural_db_cmds.c: + * plug-ins/script-fu/Makefile.am: + * plug-ins/script-fu/interp_regex.c: + * plug-ins/script-fu/regexrepl.c: Conditionally compile + regex if not available in glibc. + + * plug-ins/script-fu/regex.c: + * plug-ins/script-fu/regex.h: Renamed files to regexrepl.[ch]. + +2001-01-03 Daniel Egger + + * configure.in: Extended the glibc regexp check and enabled + substitution for Makefiles. + + * app/Makefile.am: Compile regexp only if not in glibc. + + * app/plug_in_cmds.c: + * app/procedural_db_cmds.c: + * app/regexrepl.c: Include the correct local headerfile + if no new glibc with regexp is available. + + * app/regex.c: + * app/regex.h: Moved into regexprepl.[ch] to avoid nameclashes. + +2001-01-02 Daniel Egger + + * acconfig.h: + * configure.in: Added a check for a glibc compliant + regex implementation. + +2001-01-02 Simon Budig + + * app/paint_core.c: use floor() before casting to gint when + calculating the current brush coordinates. Fixes the jagged brush + stroke when stroking a path that leaves the image at the top or left + edge (bug #6043). + +2001-01-02 Daniel Egger + + * app/clone.c: + * app/gimpimage.c: + * app/temp_buf.c: Use the new _clear function and more cleanups. + +2001-01-02 Michael Natterer + + * app/temp_buf.[ch]: temp_buf_data_clear(): the temp_buf's size is + (width * height * bytes). Cleanups. + + * app/fileops.c: removed a debugging g_print(). + +2001-01-02 Daniel Egger + + * app/temp_buf.c: + * app/temp_buf.h: Add a new function "temp_buf_data_clear" to + get a nulled chunk of memory. + + * app/iscissors.c: Use it here instead of two expensive for + loops. Clean up the source a little. + +2001-01-02 Michael Natterer + + * app/bezier_select.c + * app/bezier_selectP.h + * app/selection_options.h: moved the integer "extend" variable from + SelectionOptions to the BezierSelect structure because it does not + have a UI widget. Also initialize it with "0" (was used + uninitialized before). I have no idea what it does. + +2001-01-02 Michael Natterer + + * app/selection_options.h + * app/tool_options.c: made a correct tool toption out of + "Interactive" (added a default value and the "Reset" function, + set unused pointers to NULL). + + * app/iscissors.c: fixed indentation and spacing. + +2001-01-02 Daniel Egger + + * app/iscissors.c: + * app/selection_options.h: + * app/tool_options.c: Applied patch by laramieleavitt@onetel.net.uk + to add an interactive update to the iscissors tool. + +2001-01-02 Michael Natterer + + * app/gimphelp.c (gimp_idle_help): s/welcome.html/introduction.html/. + +2001-01-02 Michael Natterer + + * app/gimprc.[ch] + * app/menus.[ch] + * app/preferences_dialog.c: added a preferences option to disable + tearoff menus. Cleanup in preferences. + + * TODO.xml: done. + +2001-01-02 Michael Natterer + + * app/commands.c: some nicer prototypes. + + * app/fileops.c: oops, forgot to gtk_widget_show() the open_options. + +2001-01-02 Michael Natterer + + * app/commands.[ch] + * app/fileops.[ch] + * app/gdisplay.c + * app/menus.c: Implemented "Save a Copy as..." which saves the image + without changing it's filename. + + * app/layers_dialogP.h: export layers_dialog_layer_merge_query() + here instead of defining it in commands.c + + * TODO.xml: mark this entry as done :) + +2001-01-01 Michael Natterer + + * TODO.xml: added a TODO item for "Save a Copy..." + +2001-01-01 Michael Natterer + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gckcolor.c: removed the GckRGB color type + and all it's functions. + + * libgimp/Makefile.am + * libgimp/gimpcolor.[ch]: new files containing the new GimpRGB color + type and assorted functions. + + * libgimp/gimpcolorspace.[ch]: colorspace conversion routines for + the new GimpRGB type. Also taken from LibGCK. + + * libgimp/gimp.h + * libgimp/gimptypes.h: #include "gimpcolor.h". It's ugly to include + it in both files but unavoidable to follow our new "*.c" file include + policy. This will go away as libgimp will be chopped up into pieces + anyway. + + * app/apptypes.h + * app/asupsample.[ch] + * app/blend.c + * app/color_transfer.h + * app/gradient_header.h: removed "color_t" and use GimpRGB instead. + + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_image.c + * plug-ins/Lighting/lighting_image.h + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_main.h + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_shade.h + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_image.h + * plug-ins/MapObject/mapobject_main.c + * plug-ins/MapObject/mapobject_main.h + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_shade.c + * plug-ins/MapObject/mapobject_shade.h + * modules/colorsel_triangle.c: s/GckRGB/GimpRGB/g + + * plug-ins/gdyntext/gdyntextcompat.h: check also for GIMP's minor + version when deciding if to add a missing PDB wrapper. + (All this compat cruft including libgimp/gimpcompat.h should go + away ASAP) + +2000-12-31 Michael Natterer + + More preparation for LibGCK removal: + + * libgimp/gimpcolorspace.[ch]: added a "_int" suffix to all functions + operating on 3 gint pointers, just like the gdouble functions have + a "_double" suffix. + + * app/color_balance.c + * app/hue_saturation.c + * app/paint_funcs.c + * modules/colorsel_triangle.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/sparkle.c + * plug-ins/common/vinvert.c + * plug-ins/gflare/gflare.c: changed accordingly. + +2000-12-31 Sven Neumann + Simon Budig + + * app/gimpbrush.c + * plug-ins/common/gih.c: explicitely cast offset to (off_t) when + seeking back. Should fix the problems reading grayscale BrushPipes + on IRIX. + +2000-12-31 Michael Natterer + + * app/apptypes.h: cleaned up a bit. + + * app/asupsample.[ch] + * app/blend.[ch] + * app/channel.h + * app/gimpprogress.[ch] + * app/layer.h + * app/perspective_tool.c + * app/plug_in.h + * app/rotate_tool.c + * app/scale_tool.c + * app/shear_tool.c + * app/transform_core.[ch]: s/gimp_progress/GimpProgress/g and some + changes related to the apptypes.h cleanup. + +2000-12-31 Michael Natterer + + * app/airbrush.[ch] + * app/bezier_select.c + * app/bezier_selectP.h + * app/blend.[ch] + * app/boundary.h + * app/brightness_contrast.[ch] + * app/bucket_fill.c + * app/by_color_select.c + * app/clone.[ch] + * app/color_balance.c + * app/color_picker.c + * app/commands.c + * app/convolve.[ch] + * app/crop.c + * app/crop.h + * app/curves.c + * app/dodgeburn.[ch] + * app/edit_selection.[ch] + * app/ellipse_select.c + * app/eraser.[ch] + * app/flip_tool.[ch] + * app/free_select.[ch] + * app/fuzzy_select.[ch] + * app/gdisplay.c + * app/gimage.c + * app/histogram_tool.[ch] + * app/hue_saturation.[ch] + * app/image_map.[ch] + * app/ink.[ch] + * app/iscissors.c + * app/levels.c + * app/magnify.[ch] + * app/move.c + * app/nav_window.[ch] + * app/paint_core.[ch] + * app/paintbrush.[ch] + * app/path_bezier.[ch] + * app/path_tool.c + * app/pencil.[ch] + * app/perspective_tool.[ch] + * app/posterize.c + * app/rect_select.[ch] + * app/rotate_tool.[ch] + * app/scale_tool.[ch] + * app/selection.[ch] + * app/shear_tool.[ch] + * app/smudge.[ch] + * app/text_tool.[ch] + * app/threshold.c + * app/tools.[ch] + * app/transform_core.[ch]: removed the "gdisp_ptr" madness and + useless casts all over the place. Introduced a "PaintState" enum + instead of #define's. Various cleanups. + +2000-12-30 Michael Natterer + + One more 17C3 commit ... + + * plug-ins/libgck/gck/gck.h + * plug-ins/libgck/gck/gckcolor.c: removed unused stuff. + + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_image.[ch] + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_preview.[ch] + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.[ch] + * plug-ins/MapObject/mapobject_main.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_shade.[ch] + * plug-ins/MapObject/mapobject_ui.c: cleanups in preparation for + removal of LibGCK. + +2000-12-30 Michael Natterer + + * app/gimage.[ch]: removed all the + "typedef gimage_function gimp_image_function" stuff so we can clearly + see what is really a GImage function. + Removed gimage_get_ID(). Use pdb_id_to_image() instead. + + * app/airbrush.c + * app/desaturate.c + * app/disp_callbacks.c + * app/equalize.c + * app/fileops.c + * app/floating_sel.c + * app/gdisplay_ops.c + * app/gimpdrawable.c + * app/global_edit.c + * app/image_map.c + * app/invert.c + * app/lc_dialog.c + * app/paths_dialog.c + * app/plug_in.c + * app/xcf.c + + * app/color_cmds.c + * app/convert_cmds.c + * app/image_cmds.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + +2000-12-29 Sven Neumann + + * TODO.xml: more things to do + +2000-12-29 Michael Natterer + + * app/Makefile.am + * app/channel_pvt.h + * app/drawable_pvt.h + * app/gdisplayF.h + * app/gimpdrawableP.h + * app/gimpimageP.h + * app/layer_pvt.h + * app/toolsF.h: removed these files. + + * app/apptypes.h + * tools/pdbgen/enums.pl: added tons of opaque typedefs and enums. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/tools.pdb + * app/*: chainsaw #include cleanup: + + - Never (never!!) include stuff in header files except where we + need access to structures' contents (like derived objects). + - Added prototypes and proper formating in many files. + - The #include order in *all* *.c files is as follows: + + #include "config.h" + + #include + + #include + + #include "apptypes.h" + + #include "gimp stuff" + + #include "libgimp stuff" + + #include "libgimp/gimpintl.h" + + By following this scheme we can easily see a file's dependencies + from it's #include's and can grep for the inclusion to find out + where a file is used. + + * tools/pdbgen/app.pl: changed to follow the include scheme above. + + * libgimp/Makefile.am + * libgimp/gimpuitypes.h: new file, included from libgimp/gimpui.h + and from app/apptypes.h. + + * libgimp/gimpcolorbutton.[ch] + * libgimp/gimpdialog.[ch] + * libgimp/gimphelpui.[ch] + * libgimp/gimpparasite.[ch] + * libgimp/gimppatheditor.[ch] + * libgimp/gimpprotocol.c + * libgimp/gimpquerybox.[ch] + * libgimp/gimpsizeentry.[ch] + * libgimp/gimptypes.h + * libgimp/gimpui.h + * libgimp/gimpunit.h + * libgimp/gimpunitmenu.[ch] + * libgimp/gimpwidgets.[ch]: changed accordingly. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gdyntext/message_window.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_file.c: these files used to include + "libgimp/gimpui.h" without including "libgimp/gimp.h". This is + no longer possible because the libgimpui headers don't include + "libgimp/gimpunit.h" any more. + +2000-12-29 Asbjorn Pettersen + + * app/module_db.c: OS/2 fix. remove gimp_color_display_register(),, + +2000-12-29 Simon Budig + + * modules/colorsel_triangle.c Fixed the same 16->8bit conversion + bug as in gimp-1-2 and removed duplicated code. + +2000-12-28 Simon Budig + + * gimp_splash.ppm A new splash... + * gimp1_2_splash.ppm A new file for the old splash + + * modules/colorsel_triangle.c Fixed a warning. + +2000-12-28 Simon Budig + + * modules/colorsel_triangle.c + Cleanup, indentation madness, first steps towards a one-click + color-selector. + +2000-12-28 Sven Neumann + + * app/channel.c + * app/layer.c: use gtk_object_sink() instead of gtk_object_unref() + when deleting a layer or channel since only floating objects should + be destroyed this way. A layer or channel that has been attached + to an image shall never be deleted. + + * app/layer_cmds.c + * libgimp/gimplayer_pdb.c + * tools/pdbgen/pdb/layer.pdb: reenabled the gimp_layer_delete() PDB + function since it might be useful under rare circumstances. + +2000-12-28 Sven Neumann + + * app/commands.c + * app/layer_select.[ch]: small new feature: display a layer preview + popup when switching the active layer using PageUp/PageDown. Could + need a little tweaking... + +2000-12-28 Michael Natterer + + * app/channel.[ch] + * app/drawable.h + * app/gimpdrawable.[ch] + * app/gimpdrawableP.h + * app/gimpimage.[ch] + * app/gimpimageP.h + * app/layer.[ch] + * app/layer_pvt.h: started a major cleanup of all image/drawable + files. Added tons of "const GimpImage *" declarations and properly + formated the headers. + + * app/bezier_select.c + * app/channels_dialog.c + * app/crop.c + * app/fileops.[ch] + * app/fuzzy_select.c + * app/gdisplay.c + * app/layers_dialog.c + * app/move.c + * app/paint_funcs.[ch] + * app/qmask.c + * app/undo.c: changed accordingly plus the usual portion of coding + style paranoia. This is not finished but Sven promised to buy me + a beer if I commit now ;) + +2000-12-28 Sven Neumann + + * app/boundaryF.h + * app/gdisplayP.h + * app/gimplistP.h + * app/gimplutP.h + * app/gimpsetP.h + * app/parasitelistP.h + * app/pixel_regionP.h: removed these files + + * app/Makefile.am + * app/apptypes.h + * app/boundary.[ch] + * app/floating_sel.h + * app/gdisplay.c + * app/gimplist.h + * app/gimplut.[ch] + * app/gimpset.[ch] + * app/parasitelist.[ch] + * app/pixel_processor.c + * app/pixel_region.[ch]: moved structure definitions into the + normal headers, various cleanups + +2000-12-28 Sven Neumann + + * app/channel_cmds.c + * app/layer_cmds.c + * libgimp/gimpchannel_pdb.c + * libgimp/gimplayer_pdb.c + * plug-ins/common/warp.c + * plug-ins/gap/gap_exchange_image.c + * plug-ins/gap/gap_range_ops.c + * plug-ins/perl/examples/bricks + * plug-ins/perl/examples/glowing_steel + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: + + Two of the gimp-perl scripts used to call gimp_layer_delete() after + gimp_image_remove_layer(). This will fail since the layer is already + scheduled for destruction by removing it from the associated image or + by deleting that image. It is thus dangerous and superfluous to export + this feature through the PDB. The gimp_layer_delete() is hereby + obsolete and does nothing any longer. I have removed the code calling + it from all over the place (it was commented out in almost all places). + + The PDB help for gimp_channel_delete() now explicetly tells the user + about the proper usage of the procedure. + +2000-12-28 Michael Natterer + + * app/bezier_select.[ch] + * app/bezier_selectP.h: massive cleanup (prototypes, indentation, ...) + +2000-12-28 Michael Natterer + + * app/measure.c: cleanup, proper prototypes, ... + +2000-12-27 Michael Natterer + + * plug-ins/common/csource.c: the size of the string holding the + image data was one byte too short (we forgot the trailing '\0'). + Reported by + +2000-12-27 Sven Neumann + + * TODO.xml + * docs/make-todo: new files. TODO.xml is a first start on a roadmap + towards gimp-1.4. All new features and major changes need to be + defined here to be accepted into the gimp-1.3 branch. + +2000-12-27 Michael Natterer + + * app/gimpimage.c: gimp_image_merge_layers(): apply the layer mask + only if layer->apply_mask is TRUE, cleanup. + +2000-12-27 Simon Budig + + * plug-ins/mosaic/mosaic.c + * plug-ins/script-fu/scripts/textured-logo.scm + Implemented a toggle to ask the user, if he wants to allow some + tiles to be split in two pieces. This enables perfect hexagonal/ + squared/octagonal tiles. Changed the PDB-Interface and changed the + script using this plug-in. + +2000-12-27 Michael Natterer + + * app/gimage.h + * app/gimpimage.[ch]: implemented gimp_image_get_layer_by_index(), + small cleanups. + + * app/commands.c + * app/layers_dialog.c: use the new function instead of accessing + the layer list directly. + +2000-12-27 Michael Natterer + + * app/layers_dialog.c: layers_dialog_scroll_index(): don't fiddle + around with magic numbers when calculating the layer widget's + height but simply ask one of them for it's allocation. Fixes + positioning when the preview is smaller than the layer widget list + item. + +2000-12-27 Tomas Ogren + + * plug-ins/ifscompose/ifscompose_storage.c: Remove the last comma in + an enum, xlc barfs + +Tue Dec 26 11:10:23 PST 2000 Manish Singh + + * app/patterns.c: fix fd leak on loading + +Sun Dec 24 23:18:32 PST 2000 Manish Singh + + * Made 1.2.0 release diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 new file mode 100644 index 0000000..2703e81 --- /dev/null +++ b/ChangeLog.pre-2-2 @@ -0,0 +1,21166 @@ +2004-12-19 Sven Neumann + + * Made 2.2.0 release. + +2004-12-18 Sven Neumann + + * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): fixed label. + +2004-12-18 Sven Neumann + + * app/dialogs/resize-dialog.c: free the dialog's private data + struct using a weak reference, not in a "destroy" handler. Should + fix bug #161472. + + * app/dialogs/print-size-dialog.c + * app/dialogs/scale-dialog.c: same change here. + +2004-12-18 Sven Neumann + + * app/dialogs/quit-dialog.c: marked a message for translation that + had been forgotten. Fixes bug #161596. + +2004-12-17 Sven Neumann + + * autogen.sh: check for gtk-doc.m4, depend on intltool > 0.31. + +2004-12-17 Sven Neumann + + * app/tools/gimpmovetool.c (gimp_move_tool_cursor_update): don't + use the rect-select cursor if the tool is in move-layer mode. + Spotted by Joao S. O. Bueno, bug #161465. + +2004-12-17 Simon Budig + + * app/tools/gimpcurvestool.c: Kill some nonsensical code that + tried to set control points in a free form curve based on the + image coordinates (huh?). Update the Graph after adding a point. + Untabbified. + +2004-12-17 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_pick_color): + take drawable offsets into account. Fixes bug #161508. + +2004-12-17 Sven Neumann + + * docs/gimp-remote.1.in + * docs/gimp.1.in + * docs/gimptool.1.in: minor tweaks. + +2004-12-17 Simon Budig + + * data/images/gimp-splash.png: Added new splash by + Bill Luhtala . + + * data/images/gimp-logo.png: Added new Image for the about dialog + by Philip Lafleur . + + * app/dialogs/about-dialog.c: Adjusted text colors and placement + to the new image. + + * data/images/gimp2_0_logo.png + * data/images/gimp2_0_splash.png: Added for historical reasons. + + * data/images/gimp_logo.png: Removed (renamed to gimp-logo.png) + * data/images/Makefile.am: changed accordingly. + +2004-12-16 Bill Skaggs + + * app/core/gimpgradient-load.c: reject .ggr files whose + segments don't properly span the range 0-1. + Fixes bug #161430. + +2004-12-16 Manish Singh + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property): Cast + result of g_value_dup_object() to GIMP_CONTEXT(). + +2004-12-16 Bill Skaggs + + * plug-ins/script-fu/scripts/circuit.scm: don't try to + desaturate a grayscale layer, fixes bug #161470. + +2004-12-16 Sven Neumann + + * INSTALL: updated location of fontconfig sources. + +2004-12-16 Sven Neumann + + * app/config/gimpconfig-dump.c + * docs/gimp-remote.1.in + * docs/gimp.1.in + * docs/gimprc.5.in: hyphens revisited. + +2004-12-16 Sven Neumann + + * app/config/gimpconfig-dump.c (dump_gimprc_manpage): escape hyphens. + + * docs/gimp.1.in: documented the way that splash images are choosen. + + * docs/gimprc.5.in: regenerated. + +2004-12-16 Michael Natterer + + * app/actions/actions.c (action_data_get_*): get gimp, display or + image from a context only if it isn't NULL. Fixes warnings and + crashes when dragging around some dockables (the dockables' + context temporarily becomes NULL while dragging). + + Reordered checks for the passed "data" to be consistent across the + various functions. + + Removed assertions which said "#warning: remove me before 2.2" + +2004-12-16 Sven Neumann + + * app/dialogs/preferences-dialog.c (prefs_keyboard_shortcuts_dialog): + added a note on how to use the dialog, copied from the GNOME keyboard + shortcuts editor. + +2004-12-15 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: let gimp_text() and + gimp_text_fontname() succeed but return -1 if no layer was created. + Fixes bug #161272. + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2004-12-15 Michael Natterer + + * app/core/gimpdrawable-preview.[ch]: added utility function + gimp_drawable_preview_bytes() and use it. Some cleanup, + untabified. + + * app/widgets/gimpviewrendererdrawable.c: use + gimp_drawable_preview_bytes() instead of duplicating its code. + +2004-12-15 Michael Natterer + Sven Neumann + + * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale): + fixed RGBA resampling by using premultiplied values for the + intermediate accumulation buffer. Fixes bugs #72880 and #72881. + +2004-12-14 Michael Natterer + + * app/plug-in/plug-in-proc-frame.[ch]: added "gint ref_count" to + the PlugInProcFrame struct. Added new functions + plug_in_proc_frame_ref/unref(). + + (plug_in_proc_frame_new): set the ref_count to 1. + + * app/plug-in/plug-in.[ch] (plug_in_proc_frame_push): return the + new proc_frame. + + (plug_in_proc_frame_pop): use unref() instead of free(). + + * app/plug-in/plug-in-run.c (plug_in_temp_run): ref the proc_frame + while running its main loop. Removed the call to + plug_in_proc_frame_pop(). + + * app/plug-in/plug-in-message.c (plug_in_handle_temp_proc_return): + call plug_in_proc_frame_pop() immediately after + plug_in_main_loop_quit() so the proc_frame goes away from the + stack and can't be used accidentially if the core is too busy to + return to the main loop before the next command arrives on the + wire. Really fixes bug #161114 this time. + +2004-12-14 Simon Budig + + * app/vectors/gimpstroke.[ch]: Changed the "gradient" parameter + to "slope" to make it more clear what the returned result is (which + was wrong earlier). + * tools/pdbgen/pdb/paths.pdb: changed accordingly + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + Fixes bug #161274. + +2004-12-14 Maurits Rijk + + * plug-ins/imagemap/imap_selection.c: don't use + gtk_tree_selection_get_selected with GTK_SELECTION_MULTIPLE. Should + finally fix bug #149157. + +2004-12-14 Sven Neumann + + * libgimpwidgets/gimpstock.c (gimp_stock_init): documented. + +2004-12-14 Sven Neumann + + * plug-ins/imagemap/imap_misc.c (make_toolbar_radio_icon): don't + call gtk_radio_tool_button_new_with_stock_from_widget() with a + NULL widget. Fixes bug #161210. + +2004-12-14 Sven Neumann + + * configure.in: added GIMP_API_VERSION to the generated gimpversion.h. + + * libgimpbase/gimpenv.c (gimp_toplevel_directory): use + GIMP_API_VERSION instead of GIMP_MACRO_VERSION.GIMP_MINOR_VERSION + when building a path to test the plug-in executable path against. + +2004-12-14 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb: added gimp_drawable_sub_thumbnail() + to enable plug-ins avoiding #142074-alike bugs if they need to. + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * libgimp/gimpdrawable.[ch] + * libgimp/gimppixbuf.[ch]: wrap it with the same convenience + APIs as gimp_drawable_thumbnail(). + + * libgimp/gimp.def + * libgimp/gimpui.def: changed accordingly. + +2004-12-13 Sven Neumann + + * HACKING + * autogen.sh + * configure.in: switched to using gtkdocize for the build of the + API docs. + +2004-12-13 Maurits Rijk + + * plug-ins/imagemap/imap_selection.c: don't try do to anything when + selection is empty. Fixes bug #149157. + +2004-12-13 Maurits Rijk + + * plug-ins/imagemap/imap_misc.[ch] + * plug-ins/imagemap/imap_selection.[ch] + * plug-ins/imagemap/imap_toolbar.[ch] + * plug-ins/imagemap/imap_tools.[ch]: removed need for + GTK_DISABLE_DEPRECATED. Looking at #149157 next... + +2004-12-13 Sven Neumann + + * app/tools/gimpcroptool.c: don't show the Crop tool window if + Shift is being pressed on the initial button_press event. + +2004-12-13 Bill Skaggs + + * plug-ins/pygimp/gimpfu.py: display PF_RADIO options vertically + instead of horizontally, as suggested by Joao S. O. Bueno Calligaris. + Fixes bug #160546. + +2004-12-13 Bill Skaggs + + * plug-ins/gfig/gfig.c: make the "gfig" layer parasites persistent, + so that they will be saved in xcf files. Stop printing "GFig + parasite found" message. + +2004-12-13 Michael Natterer + + * app/widgets/gimppdbdialog.[ch]: don't forget the context we + were created with but rmember it as pdb_dialog->caller_context. + + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c: use the caller_context when + calling the temp_proc so the temp_proc's stack frame doesn't + contain the dialog's private context (which is just a scratch + model for the container views) but the plug-in's real context + which is fully initialized. Fixes bug #161114. + +2004-12-13 Sven Neumann + + * libgimp/gimpdrawablecombobox.c: fixed gtk-doc comment. + +2004-12-13 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.c: let objects keep their own fill_style + context. + +2004-12-13 Sven Neumann + + * app/core/gimpimage-convert.c: applied patch from Adam D. Moss with + more fixed dither improvements (bug #161123). + +2004-12-13 Sven Neumann + + * app/gui/splash.c: restrict splash image to screen size to guard us + from insanely large splash images. + +2004-12-13 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_delete_event): invert logic so + everything except GTK_RESPONSE_OK keeps the dock open + (e.g. hitting escape). + +2004-12-12 Michael Natterer + + * app/core/gimpdrawable-preview.c (gimp_drawable_get_sub_preview): + added precondition check for the coords of the src area. Some + cleanup and simplification. + + * app/widgets/gimpviewrendererdrawable.c + (gimp_view_renderer_drawable_render): don't request sub-previews + of area outside the drawable and don't reuqest previews of zero + width or height. Fixes crashes with the new preview code. + +2004-12-12 Sven Neumann + + Applied patch from Adam D. Moss (bug #161113): + + * app/core/gimpimage-convert.c: Use a slower but much nicer + technique for finding the two best colours to dither between when + using fixed/positional dither methods. Makes positional dither + much less lame. + +2004-12-12 Sven Neumann + + * plug-ins/common/film.c (film): push a context around code that + changes the foreground color. + +2004-12-12 Sven Neumann + + * app/batch.c (batch_run): changed handling of the 'gimp -b -' + command-line. It used to spawn three instances of Script-Fu, two + should be more than enough. + +2004-12-12 Bill Skaggs + + * app/widgets/gimpdataeditor.c: make Revert button insensitive + because revert is not yet implemented (bug #152259). + +2004-12-12 Sven Neumann + + * app/widgets/gimpdock.c: show a confirmation dialog if a dock + with multiple tabs is being closed. Sorry for the new strings, + they were carefully copied from gnome-terminal. + +2004-12-12 Bill Skaggs + + * plug-ins/common/pnm.c: make export do the right thing when + saving as .pgm or .ppm. Fixes bug #160045. + +2004-12-12 Sven Neumann + + * libgimp/gimp.def: added gimp_edit_copy_visible. + + * plug-ins/script-fu/scripts/copy-visible.scm: deprecated. + +2004-12-12 Sven Neumann + + * plug-ins/common/winclipboard.c: applied patch from Brion Vibber + that adds an alpha channel to the pasted layer. Fixes bug #148601. + +2004-12-12 Sven Neumann + + * app/base/tile-manager-crop.c: removed trailing whitespace. + + * plug-ins/imagemap/imap_selection.c: need to define + GTK_DISABLE_DEPRECATED for gtk_toolbar_append_space(). + +2004-12-12 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch]: added new function + copy_region_nocow() as a workaround for the fact that sharing + tiles with the projection is heavily broken. + + * app/base/tile-manager.c (tile_invalidate): added a warning when + entering the code path that breaks badly. + + * app/core/gimp-edit.[ch]: added gimp_edit_copy_visible(), using + the non-COW copying function above. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_COPY_VISIBLE. + + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch]: added action & callback for + "edit-copy-visible". + + * menus/image-menu.xml.in: added "edit-copy-visible" to the image + menu. + + * tools/pdbgen/pdb/edit.pdb: added gimp_edit_copy_visible() + PDB wrapper. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpedit_pdb.[ch]: regenerated. + + * plug-ins/script-fu/scripts/copy-visible.scm: removed all code + and made it a backward compat wrapper around gimp-edit-copy-visible. + Fixes bug #138662. + +2004-12-11 Michael Natterer + + * app/core/gimpdrawable-preview.c (gimp_drawable_preview_private): + implement it using gimp_drawable_get_sub_preview(). Removes + massive code duplication introduced by yesterday's fix. + +2004-12-11 Kevin Cozens + + * plug-ins/script-fu/scripts/copy-visible.scm: Apply the layer mask + when copying a single layer with a layer mask. Fixes bug #138662. + + * plug-ins/script-fu/scripts/t-o-p-logo.scm: Removed ' character. + +2004-12-11 Sven Neumann + + * INSTALL + * NEWS + * README: updates for the GIMP 2.2.0 release. + +2004-12-11 Sven Neumann + + * plug-ins/common/unsharp.c: got rid of a global variable. + + * plug-ins/common/bumpmap.c (dialog_bumpmap_callback): more changes + to restore the gimp-2.0 behaviour. + +2004-12-11 Michael Natterer + + * app/core/gimpdrawable-preview.[ch]: added new function + gimp_drawable_get_sub_preview() which returns a scaled preview of + a part of a drawable. + + (gimp_drawable_preview_scale): made it work with srcPR.x and + srcPR.y being != 0. + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview) + * app/widgets/gimpviewrendererdrawable.c + (gimp_view_renderer_drawable_render): if the area of the drawable + preview is more than 4 times larger than the drawable itself (evil + heuristic, but seems to work fine), use above function to get a + sub-preview of the drawable instead of getting an insanely large + preview of the whole drawable just to use a small part of it. + Fixes bug #142074. + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): + optimized by skipping layers which do not intersect with the + canvas. + +2004-12-11 Sven Neumann + + * plug-ins/common/bumpmap.c (dialog_bumpmap_callback): do actually + change the bumpmap drawable. Fixes bug #160985, hopefully without + reopening bug #158494. + +2004-12-11 Sven Neumann + + * configure.in: set version to 2.2.0. + + * tools/Makefile.am + * tools/authorsgen/Makefile.am + * tools/authorsgen/authorsgen.pl + * tools/authorsgen/contributors: removed authorsgen, a perl script + that used to be used to create AUTHORS and authors.h. + + * Makefile.am + * authors.dtd + * authors.xml: added a simple XML file that lists authors and + contributors and a DTD to validate it. + + * authors.xsl: a stylesheet to generate AUTHORS from authors.xml. + + * app/dialogs/Makefile.am + * app/dialogs/authors.xsl: a stylesheet to generate authors.h from + authors.xml. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.c: added a const modifier. + +2004-12-09 Bill Skaggs + + * app/widgets/gimphistogrameditor.c: make histogram editor, + and therefore histogram dialog, use the selection. Should + resolve bug #72959. + + * app/core/gimpdrawable-histogram.h: remove trailing whitespace. + +2004-12-10 Manish Singh + + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c: #include for strcmp() + +2004-12-10 Michael Natterer + + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_tree_name_edited) + * app/widgets/gimpitemtreeview.c + (gimp_item_tree_view_name_edited) + * app/widgets/gimptemplateview.c + (gimp_template_view_tree_name_edited): call gimp_object_set_name() + or gimp_item_rename() only if the item's name has actually changed + and restore the old text otherwise. Fixes one instance of "name is + not updated correctly after editing" for which I blamed GTK+ in + bug #145463 :-) The other instances should be fixed in GTK+ HEAD + and are imho unfixable with GTK+ 2.4. + +2004-12-10 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_clear_items): clear all viewable cell + renderers so they don't keep pointers to layers/masks which don't + exist any more. Fixes the additional problem in bug #148852 but + not the bug itself. + +2004-12-09 Bill Skaggs + + * app/core/gimpbrushpipe.c (gimp_brush_pipe_select_brush): + Don't initialize a new random number generator every time a brush + is selected from a pipe. Fixes bug #148205). + +2004-12-09 DindinX + + * plug-ins/common/cartoon.c: marked the menu entry for translation + (reported by Zigomar) + +2004-12-09 Michael Natterer + + * app/dialogs/print-size-dialog.c + * app/widgets/gimpsizebox.c: set a focus_chain on the size_entries + so the focus order is width->height->chain->unitmenu and not + width->chain->height->unitmenu. + + * app/widgets/gimptemplateeditor.c: changed focus_chain code to + work like above (cosmetics). + +2004-12-09 Sven Neumann + + * app/gui/splash.c (splash_update): only expose the area of the + window that actually changed. + + * app/plug-in/plug-in-rc.c (plug_in_rc_write): changed the header + and footer to be more in line with the other rc files. + +2004-12-08 Bill Skaggs + + * app/dialogs/print-size-dialog.c (print_size_dialog_size_changed): + Previous fix only worked if units were inches -- now seems to + work for all units. (fixes #159273 ?) + +2004-12-08 Bill Skaggs + + * plug-ins/common/randomize.c: Changed algorithm for Pick and + Slur to treat all channels within a pixel in the same way; + intended to fix bug #72852. + +2004-12-08 Bill Skaggs + + * app/dialogs/print-size-dialog.c (print_size_dialog_size_changed): + fixed kludgy use of size entry, seems to fix bug #159273. + +2004-12-08 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: renamed + gimp_ui_manager_get_action() to gimp_ui_manager_find_action(). + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c + * app/display/gimpdisplayshell-close.c: changed accordingly. + + (this change is quite useless as it stands, but will help keeping + the diff between 2.2 and 2.3 small as soon as we're branched). + + * app/widgets/gimpcolormapeditor.c + (gimp_colormap_preview_button_press): invoke the "edit-color", not + "new-color" action upon double click. + + (palette_editor_select_entry): update the ui manager after + selecting the entry so the entry-specific actions become sensitive + if there was no entry selected before. + +2004-12-08 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added new prop_widget + gimp_prop_int_combo_box_new() which takes a pre-built GimpIntStore + and allows to create views on int properties with arbitrary sets + of values (not just enums). + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_constructor): added support for generic + combo boxes controlled exclusively by controller properties: if an + int property "foo" is followed by an object property "foo-values" + and the contained object is a GimpIntStore, use that store as + model for selecting "foo"'s values using + gimp_prop_int_combo_box_new(). + + (Allows for more flexible controller configuration, the actual use + case in the midi controller is still work in progress). + +2004-12-06 Sven Neumann + + * tools/authorsgen/contributors: removed duplicate entry for Roman. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2004-12-06 Roman Joost + + * tools/authorsgen/contributors: added Róman Joost to + contributors + +2004-12-06 Michael Natterer + + * app/tools/gimptransformtool.c: applied patch from Sven Neumann + which removes code that prevents layers with mask from being + transformed. + + * app/tools/gimptransformtool.[ch]: added "gboolean mask_empty" + parameter to GimpTransformTool::transform(). Needed because the + selection gets cleared by cutting from the drawable and we need + the selection's state before that cutting. + + (gimp_transform_tool_doit): pass "mask_empty" to + GimpTransformTool::transform(): + + * app/tools/gimptransformtool.c (gimp_transform_tool_real_transform) + * app/tools/gimpfliptool.c (gimp_flip_tool_transform): when + transforming a layer with mask and there is no selection, + transform the mask just as if it was a linked item. + Fixes bug #143837 and bug #159697. + +2004-12-05 Sven Neumann + + * app/core/gimp-transform-utils.c (gimp_transform_matrix_flip_free): + applied patch from Joao S. O. Bueno that fixes bug #160339. + +2004-12-05 Sven Neumann + + * plug-ins/help/domain.c + * plug-ins/help/gimp-help-lookup.c + * plug-ins/help/help.[ch]: if the help files are not installed, + uninstall the temporary procedure and quit. Fixes bug #160258. + +2004-12-05 Sven Neumann + + * plug-ins/common/lic.c: applied patch from Joao S. O. Bueno that + sets a lower limit for the filter length (bug #160121). The patch + also makes the plug-in work on drawables with alpha channel. + +2004-12-05 Sven Neumann + + * plug-ins/common/wmf.c: applied patch from Karine Proot that + limits the size of the preview in the WMF loader (bug #133521). + +2004-12-04 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-arc.h + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-circle.h + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-ellipse.h + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-line.h + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-poly.h + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-spiral.h + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-star.h: updating a object is now a virtual + function. + +2004-12-03 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer): when removing + the floating selection, call gimp_drawable_invalidate_boundary() + *before* setting gimage->floating_sel to NULL because otherwise + gimp_display_shell_selection_invis() won't clear the correct + selection bounds and leave garbage on screen. Fixes bug #160247. + +2004-12-02 Michael Natterer + + * app/actions/tool-options-actions.c + (tool_options_actions_update_presets): don't forget to initialize + the "value_variable" boolean of GimpEnumActionEntry. Fixes myriads + of warnings about wrong values for boolean properties. + + * app/actions/file-actions.c (file_actions_setup): same + here. Fixes nothing but is cleaner. + +2004-12-02 Simon Budig + + * app/vectors/gimpvectors.c: Fixed stupid typo that caused + distorted vectors on scaling after resizing. Spotted by + Joao S. O. Bueno. + + Fixes bug #157852. + +2004-12-01 Sven Neumann + + * autogen.sh: rephrased the warning that is shown when the + intltool check fails. + +2004-12-01 Michael Natterer + + * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_get): improved + error message about missing XML files. + +2004-12-01 Michael Natterer + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell.c + * app/widgets/gimpdockable.c + * app/widgets/gimptexteditor.c + * app/widgets/gimptoolbox.c: check if gimp_ui_manager_ui_get() + actually returns something. Prevents crashes caused by missing + ui manager xml files. Fixes bug #159346. + +2004-12-01 Michael Natterer + + * app/widgets/gimptoolview.c (gimp_tool_view_select_item): no need + to update the ui manager here, the parent class already does it. + +2004-11-30 DindinX + + * plug-ins/gfig/README: removed some very obsolete stuff. + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-arc.h + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-circle.h + * plug-ins/gfig/gfig-dobject.c: small cleanups + +2004-11-30 Michael Natterer + + * app/gui/themes.c (themes_init): use gtk_rc_parse() instead of + gtk_rc_add_default_file() to add ~/.gimp-2.2/themerc to the list + of files parsed by GTK+ because the latter works only before + gtk_init(). Fixes bug #155963. + +2004-11-30 Michael Natterer + + * app/dialogs/print-size-dialog.c: reordered prototypes to match + order of implementations. + +2004-11-30 Sven Neumann + + * app/sanity.c: we check for the same version of freetype on all + platforms, no need for an ifdef here. + +2004-11-30 Sven Neumann + + * libgimp/gimpexport.c: some more HIG-ification tweaks to the + Export dialogs. + +2004-11-30 Michael Natterer + + * app/widgets/gimpactiongroup.c + (gimp_action_group_set_action_color) + (gimp_action_group_set_action_color): allow to set color and + viewable to NULL, GimpAction handles this nicely. Fixes warnings + some foo_actions_update() functions were triggering. + +2004-11-30 DindinX + + * plug-ins/gfig/*[ch]: code cleanup + +2004-11-29 Michael Natterer + + * tools/pdbgen/pdb/display.pdb: make it work as documented (fail + if the new_image already has a display). Also fail if the + old_image doesn't have any display (changed docs accordingly). + On success, take over the initial reference count of the new + image, just as the gimp_display_new() PDB wrapper does. + Fixes bug #159051. + + * app/pdb/display_cmds.c + * libgimp/gimpdisplay_pdb.c: regenerated. + +2004-11-29 Sven Neumann + + * app/file/file-save.c (file_save_as): when the image filename + changes, forget the filename that was last used with "save-a-copy". + +2004-11-29 Sven Neumann + + * libgimpwidgets/gimppreview.c (gimp_preview_toggle_callback): + change the "update" property and notify listeners (in particular + GimpDrawablePreview) before invalidating the preview. Plug-ins + might (needlessly) look at the property to decide whether they + need to redraw. Fixes bug #159816. + + * plug-ins/common/unsharp.c (preview_update): no need to look at + the value of the "Preview" toggle. GimpPreview takes care this. + +2004-11-29 DindinX + + * plug-ins/gfig/gfig-dialog.c: issue a repaint after the + "show previous", "show next" and "show all" callbacks. + + * plug-ins/gfig/gfig-style.c: fixed some comments. + +2004-11-29 Sven Neumann + + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c: undeprecated. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-dobject.c: copy the style of the object when + pushing it to the undo stack, so undoing works as expected. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig-style.h: create a new function to get the current + style instead of using a global pointer for this + (gfig_context_get_current_style ()) + + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig.h: use this function everywhere it is needed. And + remove the current_style field from GfigContext. + + (unrelated): + * plug-ins/FractalExplorer/Dialogs.h + * plug-ins/FractalExplorer/FractalExplorer.c: small cleanups + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.[ch] + * plug-ins/gfig/gfig.h: removed unused stack of styles. Removed + gimp_style from GFigContext. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig.c (run): push a context for GFig. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-dobject.c: renamed undo_water_mark to undo_level. + Fixed the style handling when clearing the whole thing and undoing in + some very particular cases. The undo part should certainly be redone + to some extent. + + Btw, this is the revision 1.10000 of the ChangeLog, yeah! + +2004-11-28 Bill Skaggs + + * plug-ins/gfig/gfig-style.c: make sure PaintType is saved and + loaded with the style. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-dialog.c: correctly initializes the paint_type + field of the default style. + + * plug-ins/gfig/gfig-style.c: don't print an useless error message + where no-one can see it when loading an other with no style but use + the default style instead. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-dobject.c: moved Undo and Clear to the Edit + menu. Added a utility function to set the sensitivity of an action + by name. Cleaned up action callbacks. + + * plug-ins/gfig/gfig-style.c: minor cleanup. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c: made the class name uppercase since it is + used to parse a gfig file. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: make sure that widgets in the Grid + and Preferences dialogs are only accessed while the dialogs exist. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: made the Grid and Preferences + dialogs singletons and declared them as transient to the GFig + window. Don't let them run their own main loop. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: added a Close menu item to the + menubar. Removed help buttons from popup dialogs. Set the same + default directory in load and save filechoosers. + +2004-11-27 Manish Singh + + * tools/pdbgen/pdb/drawable_transform.pdb: escape utf8 as hex, to + avoid perl trying to be so smart that it's stupid. + + * app/pdb/drawable_transform_cmds.c: regenerated. + +2004-11-27 Manish Singh + + * plug-ins/common/jpeg.c (save_image): thumbnail buffer variable + declarations should be guarded under HAVE_EXIF. + +2004-11-27 Manish Singh + + * plug-ins/pygimp/plug-ins/colorxhtml.py: s/colorhtml/colorxhtml/, + so it doesn't clash with the perl version. + + * plug-ins/pygimp/plug-ins/Makefile.am: reflect filename change. + +2004-11-27 Sven Neumann + + * plug-ins/common/jpeg.c: delay the creation of the display for + the export image preview until the user requests a preview. Fixes + bug #159376. + +2004-11-27 Øyvind Kolås + + * libgimp/gimpexport.c: minor layout adjustments for HIG compliance. + +2004-11-27 Kevin Cozens + + * plug-ins/script-fu/scripts/spyrogimp.scm: Force number of teeth + to be integer values. Changed default for Outer teeth to give a + more interesting image. Detabified file. Fixes bug #158448. + +2004-11-27 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): + don't look at the menu path to determine if the script is + image-based. Instead look at the number of parameters we are being + called with. + +2004-11-27 Sven Neumann + + * app/tools/gimpinkoptions-gui.c: made the Size scale logarithmic + as suggested in bug #159632. + +2004-11-27 Sven Neumann + + * plug-ins/common/tiff.c (save_image): tell the user that we can't + handle indexed images with alpha channel (bug #159600). + +2004-11-27 Sven Neumann + + * app/main.c + * app/widgets/gimpenumstore.h + * app/widgets/gimpunitstore.c + * plug-ins/common/retinex.c: applied patch by Tim Mooney that + removes extraneous ; + +2004-11-27 Sven Neumann + + * plug-ins/common/wmf.c (run): applied patch by Tim Mooney that + increase the size of values[] to accomodate the use of + file_wmf_load_thumb (bug #159601). + +2004-11-27 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: minor change to the PDB docs. + + * libgimp/gimpdrawable_pdb.c + * tools/pdbgen/pdb/drawable.pdb: regenerated. + +2004-11-27 Sven Neumann + + * plug-ins/winicon/icosave.c + * plug-ins/winicon/main.[ch]: moved code around. + +2004-11-26 Manish Singh + + * plug-ins/common/dog.c: make sure the preview image type matches + the source image type. + +2004-11-26 Sven Neumann + + * plug-ins/winicon/icosave.c: don't fiddle with the source image, + a save plug-in should save, nothing else. + + * plug-ins/winicon/main.[ch]: handle all sorts of image types. + Fixes bug #157803. + +2004-11-26 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: fixed docs for + gimp_drawable_type_with_alpha(). + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2004-11-26 Sven Neumann + + * plug-ins/winicon/main.[ch] (ico_image_get_reduced_buf) + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: fixed drawable handling. This + plug-in is still a complete mess and needs a lot more work. + +2004-11-26 Sven Neumann + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): only + show the Incremental toggle for tools that use it (bug #159306). + +2004-11-26 Sven Neumann + + * app/core/gimpdocumentlist.c (gimp_document_list_deserialize): + don't add documents w/o a name to the list. Fixes bug #159510. + + * app/core/gimpdrawable.c (gimp_drawable_resize): extended the + check to take the offsets into account as well. + +2004-11-25 Manish Singh + + * plug-ins/common/dog.c: Add the temporary layers to the image, so + things work. Fixes bug #158895. + + * plug-ins/common/iwarp.c: Fix same naughtiness as above. There's + other naughtiness still though. + + * plug-ins/common/sunras.c: use gboolean for byte2bit invert argument. + +2004-11-25 Manish Singh + + * plug-ins/common/jpeg.c: Use a jpeg_error_mgr that lives within + PreviewPersistent, instead of an automatic variable in save_image. + Fixes bug #159076. + +2004-11-25 Simon Budig + + * modules/controller_linux_input.c: Add some sample code to retrieve + the name of the connected MIDI device (ALSA). + Do not set the "name" when connected to Alsa, since snd_seq_name() + returns an uninteresting name. + +2004-11-24 Michael Natterer + + * app/gui/gui.c (gui_display_changed): if the active display + becomes NULL (e.g. by closing a view), don't leave the user + context with an image but no display. Instead, try to find another + display of the same image and if that fails set the image to NULL. + + Prevents the various foo_actions_update() functions from being + called with a NULL display while there is still an active image in + the context. + + Fixes bug #159304. + + (Removed #warning about being misplaced from that function because + it's a typical piece of ugly glue code that belongs exactly here). + +2004-11-24 Simon Budig + + * modules/controller_linux_input.c: Accept >= 0 return values of the + ioctl() to figure out the device name. Apparently it is the number of + bytes written to the string, so we might omit the strlen() following, + but I don't like to rely on that... + +2004-11-24 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: guarded the whole header + with GIMP_ENABLE_CONTROLLER_UNDER_CONSTRUCTION because it's no + fixed API yet. Added a "state" property bacause "name" was abused + as the controller's state. Added "help_domain" to the controller + class. + + * libgimpwidgets/gimpwidgets.h: don't include gimpcontroller.h + + * modules/controller_linux_input.c + * modules/controller_midi.c: set the "name" property to the name + retrieved from the device, or to a default string if no name is + available. Store the status in the "state" property. Added and + changed some strings, but it's better to have the controller + strings untranslated than to have no tooltips at all or misleading + labels. + + * app/widgets/gimpcontrollerkeyboard.c + * app/widgets/gimpcontrollerwheel.c: set default strings for both. + + * app/widgets/gimpcontrollereditor.c: added a GUI for the "state" + property. + + * app/widgets/gimpcontrollerkeyboard.h + * app/widgets/gimpcontrollerwheel.h + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c: #define + GIMP_ENABLE_CONTROLLER_UNDER_CONSTRUCTION (just as in all files + above). + + * app/widgets/gimphelp-ids.h: added the IDs of all controller + modules and also of all other modules. The defines are not + actually used, but this file is the canonical place to collect all + the core's help IDs. + +2004-11-23 Sven Neumann + + * app/core/gimp-templates.[ch] + * app/dialogs/user-install-dialog.c: merge the migrated user + templaterc with the system templaterc so the users who have used + gimp-2.0 before get our changes to the default templates. + +2004-11-23 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added new function + gimp_toggle_button_set_visible() which can be used as "toggled" + callback on a GtkToggleButton and sets a widget (in)visible + according to the toggle's "active" state. + + * app/tools/gimpblendoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c: use it to hide (rather than + just insensitize) the seldomly used "Feather edges", "Autoshrink + selection", "Adaptive supersampling", "Fade out" and "Use color + from gradient" widgets when their enabling toggle is unchecked. + Makes the affected tool options much less crowded and noisy in + their default appearance. Fixes bug #159008. + +2004-11-23 Michael Natterer + + * app/menus/plug-in-menus.c (plug_in_menus_add_proc): create + dynamic sub-menus using a separate, ui-manager-global merge_id + instead of the procedure's merge_id. Has the effect that the ui + manager keeps around these sub-menus forever, even if the + procedure that initially registered them is unregistered. + Fixes menu ordering after Script-Fu->Refresh. + +2004-11-23 Michael Natterer + + * app/core/gimpparasitelist.c: cosmetics, untabified. + + * libgimpbase/gimpparasiteio.[ch]: added g_return_if_fail()'s + to all functions. + + (gimp_pixpipe_params_parse): changed "gchar*" param to "const + gchar*" (sortof API change, but these files are most probably only + used by GIMP itself). Still uses strtok() on the internal copy, + but at least not on the passed string. + + * plug-ins/common/csource.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/jpeg.c + * plug-ins/common/png.c + * plug-ins/common/tiff.c: use parasite getters instead of + accessing the scruct members directly. Always use g_strndup() + instead of just g_strdup() to get strings stored in parasites + because there is no guarantee that they are nul-terminated. + +2004-11-23 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): do + actually use a save dialog here. Fixes bug #159194. + +2004-11-23 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_resize): do nothing if + the size doesn't change. This keeps text layers from being + modified when an image is cropped and the layer is entirely inside + the cropped area. + + * menus/image-menu.xml.in: put the Quit item back for now. We + should think about this again in the next development cycle. + +2004-11-22 Kevin Cozens + + * plug-ins/script-fu/scripts/copy-visible.scm: Fixed incorrect + comparison in if statement. Partial(?) fix for bug #138662. + +2004-11-22 Manish Singh + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/pygimp-logo.png: New pygimp logo, by Carol Spears. + + * plug-ins/pygimp/gimpfu.py: Use new external logo file, some layout + tweaks. + +2004-11-22 Michael Natterer + + * app/widgets/gimpcontrollerinfo.c (gimp_controller_info_init): + always create the event mapping table. Fixes tons of warnings and + non-functional controller mapping dialog when an empty controller + was deserialized from controllerrc. Spotted by drc. + +2004-11-22 Sven Neumann + + * app/app_procs.c (app_exit_after_callback): call base_exit() + before quitting the application using exit(). Fixes bug #159019. + + * app/base/tile-swap.c: moved the warning about a non-empty swap + file into #ifdef GIMP_UNSTABLE ... #endif. + +2004-11-22 DindinX + + * plug-ins/gfig/gfig-dialog.c: correctly initialize the Antialising + check box. Reported by Zigomar. + +2004-11-22 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: sort the SFMenu structs + by their menu_paths *and* the procedure's menu_labels. Fixes menu + item sorting after "Refresh". + +2004-11-22 Michael Natterer + + * app/tools/gimptextoptions.[ch] (gimp_text_options_editor_new): + added a "menu_factory" parameter instead of trying to get it from + the toplevel GimpDock (which does not exists if the tool options + dialog does not exist). Fixes bug #159071. + + * app/tools/gimptexttool.c (gimp_text_tool_editor): pass the + menu_factory. + + * app/dialogs/dialogs.c (dialogs_init): pass the global menu + factory also when constructing the "toplevel" dialog factory so + the above works. + +2004-11-22 Michael Natterer + + * libgimpbase/gimputils.c (gimp_any_to_utf8): use g_strndup() + instead of g_strdup() if a length was passed. + + * app/dialogs/info-window.c: g_strndup() the comment parasite's + data and pass -1 as length to gimp_any_to_utf8() so we don't + encounter the questionable (buggy?) behavior of g_utf8_validate() + to fail upon finding '\0' within the "length" passed. + Fixes bug #159051. + +2004-11-22 Michael Natterer + + * plug-ins/common/struc.c: applied patch from Wolfgang Hofer + which makes the plug-in use its procedure name for + storing the "last_vals" struct. Fixes bug #159028. + + * plug-ins/common/tileit.c: ditto. Fixes bug #159029. + +2004-11-22 DindinX + + * plug-ins/gfig/gfig-line.c: fixed a stupid bug which made all lines + half-selected. + +2004-11-22 Sven Neumann + + * app/dialogs/file-open-location-dialog.c: changed border-size of + GimpContainerEntry to 0. + +2004-11-21 Sven Neumann + + * tools/gimp-remote.c: added --no-splash command-line option that + is passed to gimp. Addresses Debian bug report #277989. + + * docs/gimp-remote.1.in: document the new option. + +2004-11-21 Manish Singh + + * configure.in: reverted previous change, as not all the lv.pos are + in CVS yet. + +2004-11-21 Peteris Krisjanis + + * configure.in: Added Latvian (lv) language support to ALL_LINGUAS. + +2004-11-21 Kevin Cozens + + * plug-ins/script-fu/scripts/erase-rows.scm: Applied patch from BM + which makes the script work layers that have their top-left corner + at a position other than the top-left corner of the image. + Fixes bug #158863. + +2004-11-21 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig.h: makes which object is selected more obvious by + using filled handles for the selected object. Not perfect, but + certainly a good hint. + +2004-11-21 DindinX + + * plug-ins/gfig/gfig-preview.c: call gfig_grid_colours() in the + realize callback of the preview, so the gray gc of the grid works + again. Reported by Zigomar. + + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-preview.h + * plug-ins/gfig/gfig-spiral.h + * plug-ins/gfig/gfig-star.h + * plug-ins/gfig/notes.txt: small cosmetics fixes. + +2004-11-21 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: transfer the image resolution to + newly created images. + +2004-11-21 Sven Neumann + + * plug-ins/gimpressionist/Brushes/snow1.pgm: reverted a change + that Hans Breuer committed here, probably accidentally. + + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.c: reverted Hans's changes. There + is indeed a Script-Fu server on Win32. + +2004-11-21 Sven Neumann + + * menus/image-menu.xml.in: removed "Quit" from the image menu. + +2004-09-21 Hans Breuer + + * app/dialogs/makefile.msc : [new file] + app/dialogs/Makefile.am : added to EXTRA_DIST + + * **/makefile.msc app/gimpcore.def : updated + + * app/gimp.rc : let wilber be first + + * app/widgets/gimppropwidgets.c : msvc6 can't cast uint64 either + + * libgimpbase/gimpwin32-io.h : make up recent loss of ftruncate in GLib + + * libgimpthumbnail/gimpthumbnail.c : for getpid() on win32 + + * plug-ins/helpbrowser/dialog.c : include gimpwin32-io.h + + * plug-ins/script-fu/siodwrapper.c plug-ins/script-fu/script-fu.c : + there is no script-fu-server on win32 + +2004-11-21 Michael Schumacher + + * plug-ins/script-fu/scripts/addborder.scm: first resize the + image, then add the border layer and then fill it + +2004-11-20 Kevin Cozens + + * plug-ins/script-fu/script-fu-scripts.c: Need to call gettext in + script-fu_menu_compare. Spotted by Sven. Removed obsolete #define's. + +2004-11-20 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: renamed variable + "script_list" to "script_tree" because it's a GTree. + + (script_fu_remove_script): g_list_free() the right list (don't + leak all lists of scripts at the tree leaves). + +2004-11-20 Sven Neumann + + * Made 2.2-pre2 release. + +2004-11-20 Sven Neumann + + * plug-ins/common/glob.c: added an (optional) parameter that + allows to request the output in the filesystem encoding. + +2004-11-19 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_compare): + compare the menu paths, not the struct pointers. + +2004-11-19 Sven Neumann + + * plug-ins/common/glob.c: added a naive glob() implementation + which handles the most common use case and is certainly better + than nothing. Closes bug #143661 again. + +2004-11-19 Sven Neumann + + * libgimp/gimp.c: converted a g_warning() to g_printerr(). + +2004-11-19 Sven Neumann + + * plug-ins/common/xpm.c: just some minor code cleanup. + +2004-11-19 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.c: combined two "Stroke" labels into a + single one. + +2004-11-19 Sven Neumann + + * plug-ins/common/noisify.c: applied a (modified) patch that adds + the possibility to correlate the noise with the signal. Adds the + new PDB procedure "plug_in_scatter_rgb". Fixes bug #158700. + + * plug-ins/helpbrowser/dialog.c: set a reasonable default size. + +2004-11-19 Sven Neumann + + * plug-ins/common/postscript.c (skip_ps) (ps_close): fixed use of + fread(). Unfortunately this slowed down the plug-in again. + Disabled the code that reads the pipe to the end. This brings it + back to speed. Seems to work fine for me, let's see if this causes + problems for anyone... + +2004-11-19 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: moved into the + /Select/Modify menu now that we can safely use placeholders + from Script-Fu. + +2004-11-19 Michael Natterer + + * tools/pdbgen/lib.pl + * tools/pdbgen/stddefs.pdb: added support for deprecated procedures + without any replacement. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): added + a special warning for procedures without replacement. + + * tools/pdbgen/pdb/drawable.pdb: deprecated drawable_set_image() + without any replacement and made it a nop (which fails if the + passed image is different from the drawable's image). It's not + needed any longer since 2.0 and moreover dangerous to use. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * app/core/gimpitem.c (gimp_item_set_image): replaced assertion + for gimp_item_is_floating() by !gimp_item_is_attached(). The + former warned when adding a layer with already added mask to the + image (which is a perfectly valid operation). + +2004-11-18 Sven Neumann + + * plug-ins/common/wmf.c: added a thumbnail load procedure + (bug #158193). + +2004-11-18 Michael Natterer + + Script-Fu string cleanup/simplification: apply the same fix for + menu path translation that was done for plug-ins a while ago. + + * plug-ins/script-fu/script-fu.c (script_fu_auxillary_init): use + gimp_plugin_menu_register() on the "Refresh" temp_proc. + + * plug-ins/script-fu/scripts/*.scm: ported all scripts to use + script-fu-menu-register and pass just the menu label in + script-fu-register. Cleaned up all register calls to share a + somewhat similar formatting. + +2004-11-18 Sven Neumann + + * plug-ins/common/postscript.c: changed the default to load only + the first page of the document and added a tooltip describing how + to specify what pages to get. + +2004-11-18 Sven Neumann + + * app/file/file-open.c (file_open_thumbnail): fixed check for + number of return values. + +2004-11-18 Sven Neumann + + * plug-ins/common/postscript.c: speed up loading of multi-page + documents significantly by skipping in large chunks instead of using + fgetc() to crawl through the stream. + +2004-11-18 Sven Neumann + + * app/file/file-open.c (file_open_thumbnail): check the number of + return values. Only retrieve width and height if the thumbnail + load procedure does actually provide this information. + + * plug-ins/common/postscript.c: added a procedure to load a + thumbnail. For now it only renders the first page of the + document at low resolution. It should be extended to load an + embedded thumbnail if one is available. + + * plug-ins/common/jpeg.c + * plug-ins/common/svg.c: no need to register a menu label for the + thumbnail loaders. Allocate the return_vals array large enough to + hold all return values. + +2004-11-18 Michael Natterer + + * app/widgets/gimpenumaction.[ch]: added boolean property + "value-variable" which specifies if the GimpEnumAction::selected() + signal may be emitted with arbirtary values (value-variable = TRUE) + or *only* with enum_action->value (value-variable = FALSE). + + * app/widgets/gimpactiongroup.[ch]: added "gboolean + value_variable" to GimpEnumActionEntry and set it in + gimp_action_group_add_enum_actions(). + + * app/actions/channels-actions.c + * app/actions/colormap-editor-actions.c + * app/actions/context-actions.c + * app/actions/drawable-actions.c + * app/actions/edit-actions.c + * app/actions/error-console-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/palette-editor-actions.c + * app/actions/plug-in-actions.c + * app/actions/vectors-actions.c + * app/actions/view-actions.c: set "variable" to FALSE for all enum + actions except those which are used with the GIMP_ACTION_SELECT_SET + voodoo. + + * app/widgets/gimpcontrollers.c (gimp_controllers_event_mapped): + fall back to gtk_action_activate() if the action specified in a + GIMP_CONTROLLER_EVENT_VALUE mapping is not variable. Enables + triggering of enum actions from GIMP_CONTROLLER_EVENT_VALUE events + (like midi note-on and note-off). + +2004-11-18 Michael Natterer + + * acinclude.m4: pasted the complete alsa.m4 so compiling from + CVS doesn't require alsa.m4 to be installed. + + * configure.in: check for alsa >= 1.0.0 and define HAVE_ALSA + if found. + + * modules/Makefile.am: build controller_midi with ALSA_CFLAGS + and ALSA_LIBS. + + * modules/controller_midi.c: s/HAVE_ALSALIB_H/HAVE_ALSA/. + +2004-11-18 Michael Natterer + + * plug-ins/common/compressor.c (compressors): added back the + .xcf.gz and .xcf.bz2 extensions because they are the only way + to figure the special nature of this plug-in's extensions. + + * app/widgets/gimpfileprocview.[ch]: keep a list of "meta + extensions" (extensions which have a '.' themselves). + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + try to replace the whole extension if the last extension is one of + the meta extensions kept by GimpFileProcView. Fixes bug #158377. + +2004-11-18 Sven Neumann + + * plug-ins/maze/maze.[ch] + * plug-ins/maze/maze_face.c: removed the extra help button from + the Maze plug-in. Fixes bug #158605. + +2004-11-18 Michael Natterer + + The following fixes have no visible effect because nobody + uses gimp_plugin_menu_register() on temp_procs yet: + + * app/actions/plug-in-actions.[ch]: added + plug_in_actions_add_path() which just adds the actions needed for + a given menu math, but not the procedure action itself. + + * app/gui/gui-vtable.c (gui_menus_create_entry): create the + menu_path's actions using above function so adding of submenus to + existing ui managers works. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register_invoker): + don't add a menu if "no_interface" is TRUE. + + * app/pdb/plug_in_cmds.c: regenerated. + + * plug-ins/script-fu/script-fu-scripts.c: pass untranslated + menu_paths to the core, not translated ones. Don't store the + scripts directly in the "script_list" tree but use a list of + scripts per key because there can be identical keys for different + scripts now. Fixed sorting of menu entries and menus. + +2004-11-18 Simon Budig + + * modules/controller_midi.c: implemented support for ALSA-midi, + currently disabled. Needs a configure-check and proper linking + against libasound. + +2004-11-17 Dave Neary + + * plug-ins/common/bumpmap.c: Fixed initialisation issue + that was crashing the plug-in on repeat runs. Fixes bug + #158494. + +2004-11-17 Sven Neumann + + * app/dialogs/print-size-dialog.c: added missing callbacks for the + size entries. Needs some more work though... + +2004-11-17 Manish Singh + + * plug-ins/dbbrowser/Makefile.am: make libgimpprocbrowser a libtooled + library. + + * plug-ins/dbbrowser/gimpprocbrowser.[ch]: add a user_data pointer + for GimpProcBrowserApplyCallback. + + * plug-ins/dbbrowser/gimpprocbrowser.c: only convert the name to + scheme style if scheme_names in the proc info pane too. + + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/script-fu/script-fu-console.c: pass NULL as user_data. + + * plug-ins/script-fu/Makefile.am: reference libgimpprocbrowser.la. + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/procbrowser.c: new module, which wraps + libgimprocbrowser. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/pygimp-pdb.c: export GimpPDBFunction so other + modules can use it. + + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/gimpcons.py: use gimpprocbrowser. + +2004-11-17 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: added a utility + function to reduce code duplication. + +2004-11-17 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/siod-wrapper.c: appled patch from Kevin + Cozens which adds (script-fu-menu-register) and allows scripts to + register their menu_paths the same undeprecated way as plug-ins. + Fixes bug #158117. + + * plug-ins/script-fu/scripts/test-sphere.scm: example how to use + the new API. Doesn't change strings because test-shpere.scm is an + untranslated example script. + +2004-11-17 Michael Natterer + + Made plug-in menu registration work the same way for ordinary and + temporary procedures. Addresses bug #158117. + + * app/core/gimp-gui.[ch]: added "const gchar *menu_path" to + gimp_menus_create_entry(). + + * app/gui/gui-vtable.c (gui_menus_create_entry): if menu_path is + NULL, behave as before and create an action and its menu entries + for all the procedure's menu_paths. If it is non-NULL, skip action + creation and create a menu entry just for that path. + + * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add): call + gimp_menus_create_entry() with a NULL menu path and call it if + proc_def->menu_paths *or* proc_def->menu_label is non-NULL, so + it creates at least the procedure's action, even if it has + no menu_path (yet). + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): check both + the list of procs and temp_procs when trying to register the + entry. Allow ordinary procedures and extensions to install stuff + at query() and init() time and allow temp_procs to install stuff + at any time. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-11-17 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbox.c + * plug-ins/dbbrowser/gimpprocbrowser.[ch] + * plug-ins/dbbrowser/gimpprocview.c: some cleanup in preparation + of moving it to a more public place. + + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + +2004-11-17 Sven Neumann + + * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): removed --enable-gtk-doc + here since it only causes 'make distcheck' to break earlier as usual. + +2004-11-17 Sven Neumann + + * plug-ins/rcm/Makefile.am + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_stock.[ch]: applied a patch from Karine Proot + that replaces the XPM icons with stock icons (bug #140202). + + * plug-ins/rcm/pixmaps/*.xpm: removed. + + * plug-ins/Lighting/lighting_stock.c + * plug-ins/MapObject/mapobject_stock.c + * plug-ins/gfig/gfig-stock.c: fixed a common but harmless mistake + in the icon factory code. + +2004-11-16 Manish Singh + + * app/widgets/gimpvectorstreeview.c: Hide SVG drop g_print under + be_verbose. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpui.py: Handle placeholder defaults for gimp + objects (bug #158392). Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpui.py: Use img.name if filename is not + available (bug #158392). Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpui.py: Add a palette selector (bug #155325). + Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Fix -fu slider behavior (bug #155103). + Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/common/glasstile.c: Remove unnecessary G_OBJECT() casts. + +2004-11-16 Manish Singh + + * configure.in: + * plug-ins/pygimp/Makefile.am: Compile pygimp with + -fno-strict-aliasing if the compiler supports it. + + * plug-ins/pygimp/gimpui.py: Make "..." into "Browse..." for + everything but the filesel, for slightly more consistency with + script-fu. Addresses #124791. + + * plug-ins/pygimp/gimpmodule.c: Wrapped + gimp_context_{get,set}_gradient and + gimp_gradient_get_{uniform,custom}_samples. Deprecated the deprecated + versions of these, and rewrote them in terms of the new functions. + +2004-11-17 Michael Natterer + + * app/plug-in/plug-in.c (plug_in_close): replaced the + while(plug_in->temp_procs) "loop" which called + plug_in_proc_frame_quit() by a real for()-loop iterating over the + list of PlugInProcFrames, calling g_main_loop_quit() on each main + loop. The old version did not unroll the stack but looped + infinitely. Spotted by Yosh. + +2004-11-17 Sven Neumann + + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_preferences.c: silent the compiler. + +2004-11-17 Michael Natterer + + * plug-ins/common/jpeg.c: applied (modified) patch from S. Mukund + which adds EXIF thumbnail loading and saving. + Fixes bugs #155761 and #158190. + +2004-11-16 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig-style.h + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.h: added a toggle so we can now choose to stroke + the painting or not. + +2004-11-16 DindinX + + * plug-ins/gfig/gfig-dialog.c: implemented the gradient fill, using a + shapeburst blend. This is very slow, but I dont see how it could be + done otherwise. + +2004-11-16 Michael Natterer + + * app/widgets/gimpfgbgeditor.c: get rid of the + gimp_fg_bg_editor_context_changed() callback and + g_signal_connect_swapped() gtk_widget_queue_draw() directly. + +2004-11-16 Michael Natterer + + * app/widgets/gimpchanneltreeview.c: implement + GimpDockedInterface::set_context() and set the context of the + embedded GimpComponentEditor. Fixes NULL-context crashes in + action callbacks when invoked from the component editor. + Spotted by Jimmac. + + Unrelated: + + * app/widgets/gimpitemtreeview.c: get rid of the + gimp_item_tree_view_context_changed() callback and + g_signal_connect_swapped() gimp_item_tree_view_set_image() + directly. + +2004-11-16 Sven Neumann + + * plug-ins/common/jigsaw.c: added missing braces around initializer. + +2004-11-16 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: renamed the new + drawable_foo_defaults() functions to drawable_foo_default() to be + consistent with paintbrush_default() and friends. + + * tools/pdbgen/pdb/transform_tools.pdb + * libgimp/gimp.def: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch] + * libgimp/gimptransformtools_pdb.c: regenerated. + + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/text-circle.scm: follow the API change. + +2004-11-16 Sven Neumann + + * app/config/gimpbaseconfig.c: increased default tile-cache-size + to 128MB. + + * app/config/gimpcoreconfig.c: increased default undo size to 16MB. + +2004-11-16 Michael Natterer + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/selection.pdb: entirely removed the deprecated + functions "selection_clear", "image_set_cmap" and "image_get_cmap". + + * app/pdb/procedural_db.c: and added them to the compat hash table + because they have undeprecated replacements with identical + signature. + + * libgimp/gimpselection.[ch]: added gimp_selection_clear() here + instead because we need the symbol in libgimp. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.[ch]: regenerated. + +2004-11-16 DindinX + + * plug-ins/gfig/gfig-dobject.h: renamed the DObject type to + GfigObject, according to our common type naming. This type will + certainly become an abstract class in a near future. + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-line.h + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-poly.h + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig.h: changed accordingly. + +2004-11-16 Michael Natterer + + * app/core/gimpitem-linked.[ch] (gimp_item_linked_get_list): + removed redundant "gimage" parameter. + + * app/tools/gimpeditselectiontool.c: changed accordingly. + +2004-11-16 Michael Natterer + + * app/core/gimpchannel-select.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-levels.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpitem-linked.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/paint/gimppaintcore-stroke.c + * app/text/gimptextlayer.c: in all functions which somehow + (explicitely or implicitely) touch undo, either g_return_if_fail() + on gimp_item_is_attached() or simply don't push an undo step if + feasible (e.g. for simple stuff like layer opacity). + + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb: let PDB wrappers fail + accordingly so they don't run into the assertions added above. + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-11-16 Sven Neumann + + * app/actions/file-commands.c + * app/dialogs/file-save-dialog.c + * app/file/file-save.[ch] + * app/widgets/gimpfiledialog.[ch]: combined "set_uri_and_proc" and + "set_image_clean" parameters into a single "save_a_copy" + parameter. When saving a copy, attach the used URI to the image and + let the "Save a Copy" file chooser default to the last used value. + +2004-11-16 Sven Neumann + + * plug-ins/script-fu/scripts/glossy.scm: fixed typo (bug #158425). + +2004-11-15 DindinX + + * plug-ins/gfig/gfig.c: added a blurb proposed by Alan Horkan. + + * plug-ins/gfig/gfig-line.[ch]: smallish style fix. + +2004-11-15 DindinX + + * plug-ins/gfig/images/stock-ellipse.png: better icon for the ellipse + tool (a lot more elliptical) by Jimmac and Zigomar. + +2004-11-15 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + limit the number of file extensions that are added to the file + filter menu to keep the file dialog from growing too wide. + +2004-11-15 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Further optimization of + perspective tool preview - never calculate the same vertex more + than once. + +2004-11-15 Sven Neumann + + * app/widgets/gimpfileprocview.c (gimp_file_proc_view_get_proc) + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + better fix for bug #158369. + +2004-11-15 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + return early if gimp_file_proc_view_get_proc() didn't return a file + procedure. Should fix bug #158369. + +2004-11-15 Øyvind Kolås + + * docs/gimp.txt: removed, outdated. + * docs/make_todo: removed, unused. + +2004-11-15 Sven Neumann + + * app/dialogs/print-size-dialog.c: started to redo this dialog + without using a GimpSizeBox. The widgets aren't connected, so it + isn't usable yet. + + * app/widgets/gimpprogressbox.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpsizebox.c: trivial cleanups. + + * data/images/gimp-splash.png: splash for 2.2-pre2, done by Jimmac. + +2004-11-14 Sven Neumann + + * app/actions/image-commands.c: converted error messages that should + never appear to warnings. + +2004-11-14 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h: fixed a crash (the one triggered by + this sequence: draw a line, delete it, redraw something), and + corrected some ui spacing. + +2004-11-14 Sven Neumann + + * app/core/gimppalette-import.c: applied a (slightly modified) + patch from Nickolay V. Shmyrev that changes the palette import + function to not only read palettes in the RIFF format but also + GIMP and Photoshop ACT palette files (bug #158297). + +2004-11-14 Sven Neumann + + * Makefile.am (EXTRA_DIST) + * MAINTAINERS + * PLUGIN_MAINTAINERS + * TODO.xml: removed these files from the tarball and from CVS. + Doesn't make sense to keep unmaintained files around that provide + outdated and in large parts wrong information. + +2004-11-14 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c (load_button_callback): use the + proper parent widget. + +2004-11-14 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-types.h: small UI tweaks, suggested by Sven. + +2004-11-14 Sven Neumann + + * configure.in + * plug-ins/rcm/Makefile.am + * plug-ins/rcm/images/Makefile.am + * plug-ins/rcm/images/rcm-360.png + * plug-ins/rcm/images/rcm-a-b.png + * plug-ins/rcm/images/rcm-ccw.png + * plug-ins/rcm/images/rcm-cw.png: added PNG versions of the XPM + icons used by the RCM plug-in. Added rules to build a header file + that can be used to get rid of the XPM files (bug #140202). + +2004-11-14 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dialog.h + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig.h: replace the crappy DAllObjs struct by a GList. + Makes the code cleaner and less error prone. + +2004-11-14 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: applied a patch from Karine Proot + that replaces the XPM icons with pixbufs (bug #140202). + + * plug-ins/pagecurl/curl[0-7].xpm: removed. + +2004-11-14 Sven Neumann + + * plug-ins/gimpressionist/Makefile.am: fixed typo. + + * plug-ins/pagecurl/Makefile.am + * plug-ins/pagecurl/curl[0-7].png: added PNG versions of the XPM + icons used by the PageCurl plug-in. Added rules to build a header + file that can be used to get rid of the XPM files (bug #140202). + +2004-11-14 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Eliminated about 396 + floating-point divides per frame in the persective preview. + +2004-11-13 Manish Singh + + Fix a bunch of warnings from Sparse: + + * app/actions/dockable-commands.c + * app/actions/layers-actions.c + * app/actions/view-commands.c + * app/base/pixel-surround.c + * app/config/gimpconfig-utils.c + * app/config/gimpscanner.c + * app/core/gimpbrushgenerated.c + * app/core/gimpcontainer.c + * app/core/gimpimage.c + * app/dialogs/palette-import-dialog.c + * app/file/gimprecentlist.c + * app/plug-in/plug-in-params.c + * app/text/gimptext-compat.c + * app/text/gimptext-parasite.c + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c + * app/widgets/gimpcellrendereraccel.c + * app/widgets/gimpselectiondata.c + * app/xcf/xcf.c + * libgimp/gimp.c + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c + * modules/cdisplay_proof.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/csource.c + * plug-ins/common/glasstile.c + * plug-ins/common/nova.c + * plug-ins/common/pcx.c + * plug-ins/common/pnm.c + * plug-ins/common/randomize.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/wind.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/print/gimp_main_window.c + * plug-ins/print/print.c: Cleanup integer vs. pointer confusion. + + * app/base/temp-buf.c + * app/dialogs/about-dialog.c + * plug-ins/common/bumpmap.c + * plug-ins/common/jigsaw.c + * plug-ins/gfig/gfig-dobject.c: Cosmetic cleanups. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-path.c + * app/config/gimpconfigwriter.c + * app/core/gimpgradient.c + * app/tools/gimpdrawtool.c + * plug-ins/common/nlfilt.c + * plug-ins/common/unsharp.c + * plug-ins/common/zealouscrop.c: Define inline functions before they + are used. + + * app/core/gimpdrawable-blend.c: PixelRegion definition was changed + some time ago, but the initialization here didn't change. Fix it. + + * app/plug-in/plug-in-rc.c (plug_in_extra_deserialize): No need to + assign token twice in a row. + + * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): No + need to initialize file_data, since the code fills out all the fields. + + * plug-ins/common/CML_explorer.c + * plug-ins/common/vpropagate.c: Declare function pointers fully. + + * plug-ins/common/grid.c (pix_composite): G_INLINE_FUNC isn't needed, + we assume we can use the "inline" keyword always. + + * plug-ins/common/psd_save.c + * plug-ins/common/vinvert.c + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/sizemap.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_settings.c + * plug-ins/maze/maze.c + * plug-ins/sel2path/curve.c + * plug-ins/sel2path/fit.c + * plug-ins/sel2path/pxl-outline.c + * plug-ins/sel2path/spline.c + * plug-ins/xjt/xjt.c: Functions with no args should be declared + with (void). + + * plug-ins/common/retinex.c (MSRCR): Initialize max_preview to quiet + the compiler. + +2004-11-14 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-center-16.png + * themes/Default/images/stock-center-24.png + * themes/Default/images/stock-print-resolution-16.png + * themes/Default/images/stock-print-resolution-24.png: new icons + drawn by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: registered the new icons. + + * app/actions/image-actions.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * plug-ins/ifscompose/ifscompose.c: use them. + +2004-11-14 Sven Neumann + + * configure.in: bumped version to 2.2-pre2. + +2004-11-13 Manish Singh + + * tools/pdbgen/pdb/image.pdb: Adapted Sven's code into pdbgen so + that gimp_image_set_filename() validates that it is called with + a filename in the filesystem encoding which can safely be converted + to UTF-8 and back. Fixes #153751. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: Regenerated. + +2004-11-13 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/print-size-dialog.[ch]: new files for the Print Size + dialog that was missing. Still work in progress... + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: integrate the new dialog. + +2004-11-13 Sven Neumann + + * tools/pdbgen/pdb/selection.pdb: deprecate gimp_selection_clear() + in favor of gimp_selection_none(). Fixes bug #156765. + + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.[ch]: regenerated. + +2004-11-13 Kevin Cozens + + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig-dialog.c: Changed gimp_selection_clear() to + gimp_selection_none() (bug #156765). + +2004-11-13 Kevin Cozens + + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/speed-text.scm: Changed calls to + gimp-selection-clear to use gimp-selection-none in preparation + for the deprecation of -clear. (bug #156765) + +2004-11-13 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: document the fact that + gimp_image_get_filename() returns the filename in the filesystem + encoding. Fixed gimp_image_get_name() to actually return the name + in UTF-8 encoding. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: Regenerated. + + * app/vectors/gimpbezierstroke.h: formatting. + +2004-11-13 Sven Neumann + + * app/core/gimpimagefile.[ch] + * app/file/file-open.c + * app/file/file-save.c: pass the MIME type from the save procedure + to gimp_imagefile_save_thumbnail() so that it can be stored with + the thumbnail. + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: changed accordingly. + +2004-11-13 Sven Neumann + + * app/plug-in/plug-in-proc-def.[ch] + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.[ch]: allow to associate a procedure for + thumbnail loading with any file load procedure. + + * tools/pdbgen/pdb/fileops.pdb: export this functionality to the + PDB as gimp_register_thumbnail_loader(). + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * app/core/gimpimagefile.c + * app/file/file-open.[ch]: when creating a thumbnail for an image + file, use a thumbnail load procedure if available. + + * plug-ins/common/svg.c: added "file_svg_load_thumb", a procedure + that allows to load a small preview of the SVG image. + +2004-11-13 DindinX + + * app/actions/layers-actions.c: added back H as a shortcut + for "Anchor Layer". Spotted by Bruno Ronzani. + +2004-11-13 DindinX + + * plug-ins/common/retinex.c: use a GimpAspectPreview instead of a + GimpDrawablePreview. Fixes bug #157915. Also fixed the funny behaviour + of the progress bar. + +2004-11-13 Sven Neumann + + * libgimpbase/gimputils.c (gimp_strip_uline): changed based on a + patch by Joao S. O. Bueno to remove mnemonics as used in languages + like Chinese. Fixes bug #157561. + +2004-11-13 Sven Neumann + + * plug-ins/ifscompose/README.ifscompose: updated link to the + tutorial (pointed out by Alan Horkan) and added another link. + + * plug-ins/ifscompose/ifscompose.c: changed plug-in name from + "IfsCompose" to "IFS Fractal". Sorry for the late string changes + but the old name definitely was akward and probably hard to + translate anyway. Fixes bug #157135. + + * plug-ins/ifscompose/ifscompose_storage.c: removed trailing + whitespace. + +2004-11-13 Sven Neumann + + * plug-ins/common/retinex.c (retinex_dialog): fixed table size. + +2004-11-13 Simon Budig + + * app/core/gimpimage-merge.c: Return the active layer instead of + the bottom layer when just merging down a floating selection. + Untabbified. + + Fixes bug #158130. + +2004-11-12 Sven Neumann + + * app/config/gimpconfig-dump.c: better fix for bug #157971. + + * docs/gimprc.5.in: regenerated. + +2004-11-12 DindinX + + * plug-ins/gfig/images/stock-show-all.png + * plug-ins/gfig/images/stock-select-object.png: new icons made by + Jimmac. + +2004-11-12 Michael Natterer + + * app/core/gimpimage-undo-push.c: disallow non-attached items + to be pushed to the undo stack. + +2004-11-12 DindinX + + * plug-ins/gfig/images/stock-show-all.png + * plug-ins/gfig/images/stock-select-object.png: added these two stock + icons. Jimmac, these two are screaming to be redone, please. + + * plug-ins/gfig/images/Makefile.am: added these icons. + + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-poly.h + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-spiral.h + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-star.h + * plug-ins/gfig/gfig-stock.c + * plug-ins/gfig/gfig-stock.h + * plug-ins/gfig/gfig.h: moved all the buttons to a GtkUIManager + toolbar, which makes the code simpler and easier to read. + +2004-11-12 Sven Neumann + + * app/dialogs/tips-dialog.c: added icons to the Previous/Next + buttons (bug #158004). + +2004-11-11 Sven Neumann + + * app/gui/splash.c: lowered labels a few pixels. + +2004-11-11 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: minor code cleanup. + +2004-11-11 DindinX + + * plug-ins/gfig/gfig-dialog.c: use a GtkUIManager for the menu and + automagically have it translated! The button bar will follow the same + path. Remove the now useless "Paint" button. + +2004-11-11 Sven Neumann + + * app/config/gimpconfig-dump.c: groff doesn't like lines to start + with a single quote, we better escape it. Fixes bug #157971. + + * docs/gimprc.5.in: regenerated. + +2004-11-11 Michael Natterer + + * app/core/gimp-edit.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpitem.c (gimp_item_stroke): added precondition + checks for gimp_item_is_attached() and removed checks for + gimp_item_get_image() to actually return an image (because it + always returns an image). + + * tools/pdbgen/pdb/edit.pdb: let all wrappers fail if the drawable + is not attached. + + * app/pdb/edit_cmds.c: regenerated. + +2004-11-11 Michael Natterer + + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/addborder.scm + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/font-map.scm + * plug-ins/script-fu/scripts/slide.scm + * plug-ins/script-fu/scripts/swirltile.scm: don't call gimp-edit-* + functions on drawables which are not added to an image because + this will be forbidden soon (because it can trash the image's undo + stack). + +2004-11-11 Michael Natterer + + * plug-ins/script-fu/scripts/lava.scm: replaced + undo-disable/enable by undo-group-start/end. + +2004-11-11 Michael Natterer + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): + call gimp_image_flush() after committing the image_map so the + menus are up-to-date. Fixes bug #157914. + +2004-11-11 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Use the transform + tool coordinates when creating subdivisions, not the + texture coordinates. Fixes breakage with layers that are not + the image size. + +2004-11-11 Jay Cox + + * app/base/brush-scale.c: Keep computed brush values from + overflowing with large reduction factors. Fixes bug #76228. + +2004-11-11 Sven Neumann + + * libgimpwidgets/gimpintstore.c + * app/vectors/gimpvectors-import.c: please the overly pedantic + IRIX MIPSpro compiler and don't initialize structs with + non-constant values. + +2004-11-10 Sven Neumann + + * app/file/file-open.c (file_open_layer): add the image to the + list of recently used documents. Fixes bug #157879. + +2004-11-10 DindinX + + * plug-ins/gfig/gfig-dialog.c: moved the tool options closer to the + tools and made the dialog a bit smaller. + +2004-11-10 Sven Neumann + + * plug-ins/common/mail.c: added a menu icon (compiled-in). + +2004-11-10 Michael Natterer + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_resolution_changed_handler): if dot_for_dot is + off, resolution change has the same effect as size change, so call + gimp_display_shell_size_changed_handler(). Fixes display garbage. + +2004-11-10 Michael Natterer + + * plug-ins/winicon/icodialog.[ch] + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/icosave.[ch] + * plug-ins/winicon/main.[ch]: call progress functions + unconditionally; removed global "interactive" variable; use + standard strings for open/save progress messages; gui, indentation + & coding style cleanup; untabified. + +2004-11-10 Michael Schumacher + + * plug-ins/winsnap/winsnap.c: applied a patch from Sven Neumann + with some minor modifications. Fixes bug #157612 + Removed some unused variables. + +2004-11-10 Michael Natterer + + * libgimpbase/gimputils.c (gimp_escape_uline): "Since: GIMP 2.2". + +2004-11-10 Sven Neumann + + * app/dialogs/preferences-dialog.c: set the padding-mode to custom + color if a custom color is choosen. Fixes bug #157844. + +2004-11-10 Michael Natterer + + * plug-ins/dbbrowser/plugin-browser.c (browser_dialog_new): fixed + capitalization of notebook tab label. + +2004-11-10 Michael Natterer + + * libgimpbase/gimputils.[ch]: renamed gimp_flags_get_value() to + gimp_flags_get_first_value(). Reordered functions so enum and + flags functions are grouped together. Added missing docs. + + * libgimpbase/gimpbase.def: changed accordingly. + +2004-11-09 Jay Cox + + * plug-ins/common/psd.c: Skip resources with unknown signatures + instead of quiting. Fixes bug #142468, and bug #152728 + + * app/core/gimpdrawable.c: in functions gimp_drawable_mask_bounds, + and gimp_drawable_mask_intersect: reinitialize the return values + after calling gimp_channel_bounds because gimp_channel_bounds + overwrites the values even when it returns false. This fixes the + bug where the gimp crashes when running color tools on layers + smaller than the image, and processes only part of the image when + the layer is larger than the image size. + +2004-11-10 Sven Neumann + + * HACKING: some updates. + +2004-11-10 Michael Natterer + + * plug-ins/ifscompose/ifscompose.c: use a UI manager created + toolbar instead of two rows of buttons. Added a "dummy-menubar" so + the popup menu shows shortcuts again. Removed "Preview" and "Auto" + buttons since the preview doesn't block the GUI and can always be + updated. + +2004-11-10 Michael Natterer + + * app/display/gimpstatusbar.[ch]: added new function + gimp_statusbar_push_length(), which works exactly like + push_coords() but takes only one value plus a GimpOrientationType + for specifying the value's axis. + + * app/tools/gimptool.[ch]: added the corresponding + gimp_tool_push_status_length(). + + * app/tools/gimpmovetool.c: use gimp_tool_push_status_length() + so the guide position is shown in the selected display unit. + Cleaned up the status message code a bit. + +2004-11-10 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: use an idle handler to jump to the + anchor. + +2004-11-09 Manish Singh + + * plug-ins/common/bmpread.c: if the file has space in the colormap for + more than 256 entries, ignore them instead of failing. Fixes bug + #157775. + +2004-11-09 Manish Singh + + * plug-ins/common/bmpread.c: Fix cut'n'paste err so grayscale images + load again. Fixes bug #157764. + +2004-11-09 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): pass (gint)-truncated + coordinates instead of RINT()-rounded ones to + gimp_display_shell_update_cursor(). Restores correct coordinates + display for zoomed-in display and fixes bug #153534. + + * app/tools/gimpmovetool.c: added statusbar messages including the + (rounded) guide coordinate. Keeps bug #141719 closed. + +2004-11-09 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't + connect to "event" and don't connect any canvas event to + gimp_display_shell_events(). Connect all tool events separately + (doesn't include "configure-event" and thus fixes bug #141543). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): call + gimp_display_shell_events() manually before doing tool event + processing. + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-callbacks.[ch]: connect to + "size_allocate" of the canvas, not to "configure_event" + (suggested by Owen in bug #141543). + + * app/display/gimpdisplayshell-callbacks.[ch]: removed + gimp_display_shell_popup_menu(). + + (gimp_display_shell_origin_button_press): emit "popup-menu" on the + shell manually instead of calling above function. + + * app/display/gimpdisplayshell.c: added the whole menu popup code + here. + +2004-11-09 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_resize): queue + a resize. Fixes remaining issues with bug #157495. + +2004-11-09 Sven Neumann + + * plug-ins/common/url.c: removed debug output. + +2004-11-08 Sven Neumann + + * app/dialogs/user-install-dialog.c (user_install_migrate_files): + don't copy menurc, the format changed anyway. + +2004-11-08 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_ok): + actually retrieve the value from the GtkEntry for SF-VALUE. + +2004-11-08 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: applied modified patch from Geert + Jordaens which adds the missing gimp_layer_from_mask() API. + Addresses bug #138662. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]. regenerated. + + * libgimp/gimp.def: changed accordingly. + +2004-11-08 Michael Natterer + + * plug-ins/script-fu/scripts/selection-round.scm: removed garbage + from beginning of file. Removed DOS line breaks. + +2004-11-08 Michael Natterer + + * libgimp/gimppixelfetcher.c: added docs derived from a patch from + Cai Qian (bug #156271). + +2004-11-08 Sven Neumann + + * plug-ins/common/screenshot.c: changed label of default action + button to "Grab". + +2004-11-08 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/ifscompose/ifscompose.c: don't set help-ids on plug-in + file chooser dialogs. Set the default response for file dialogs. + +2004-11-08 Michael Natterer + + * app/dialogs/resize-dialog.c (resize_dialog_response) + * app/dialogs/scale-dialog.c (scale_dialog_response): replaced + "case GTK_RESPONSE_CANCEL:" by "default:" so it also catches + hitting the escape key or clicking the WM close button. + +2004-11-08 Øyvind Kolås + + * plug-ins/common/gqbist.c: fixed typo in construction of file + chooser, use gtk_dialog_run instead of separate callbacks for + the responses of the file chooser dialog. + +2004-11-08 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_mask_bounds) + (gimp_drawable_mask_intersect): initialize the return values before + checking if the drawable is attached. Keeps GIMP from going mad if + this assertion is ever triggered. + +2004-11-07 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: don't connect the help browser to + the help system. + +2004-11-07 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: register the + compatibility procedure with the correct name. + +2004-11-07 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c: fixed unused code (tooltip was + taken from label field). + +2004-11-07 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: ported to GtkUIManager. + +2004-11-07 Sigurd Gartmann + + * configure.in: Added support for the new locale nb to ALL_LINGUAS. + +2004-11-07 Sven Neumann + + * plug-ins/common/channel_mixer.c (query): the menu label should + have three dots (bug #157580). + +2004-11-07 DindinX + + * plug-ins/gflare/gflare.c: removed #undef GTK_DISABLE_DEPRECATED and + use a GtkListStore instead of the long-time deprecated GtkList. Done + some small cleanups, too. + +2004-11-06 Sven Neumann + + * app/core/gimpbrushgenerated.c: changed minimum brush radius from + 1.0 to 0.1. + + * app/widgets/gimpbrusheditor.c: allow a smaller brush radius to + be set in the brush editor. Fixes bug #157508. + +2004-11-06 Sven Neumann + + * app/dialogs/scale-dialog.c (scale_dialog_reset): same fix here. + +2004-11-06 Sven Neumann + + * app/dialogs/preferences-dialog.c: fixed typo (bug #157513). + +2004-11-06 Sven Neumann + + * app/dialogs/convert-dialog.c (convert_dialog_new): removed + trailing period from check button label. Fixes bug #157511. + +2004-11-06 Sven Neumann + + * app/dialogs/resize-dialog.c (resize_dialog_reset): fixed most of + the Reset functionality (bug #157495). The offset box is still not + working correctly. + + * app/widgets/gimpsizebox.c (gimp_size_box_update_resolution): + check for availability of the size entry before accessing it. + +2004-11-06 Sven Neumann + + New Win32 icons contributed by Jernej Simoncic: + + * app/Makefile.am + * app/makefile.msc + * app/gimp.rc + * app/fileicon.ico: added new file icon for the Win32 build. + + * app/wilber.ico: nicer application icon for the Win32 build. + +2004-11-05 Michael Natterer + + * plug-ins/maze/maze.c + * plug-ins/maze/maze_face.c: some irrelevant cleanups while doing + code review. + +2004-11-05 Michael Natterer + + * plug-ins/flame/flame.c: removed #undef GTK_DISABLE_DEPRECATED + because it's no longer needed. Cleaned up #defines and + declarations. Removed tabs and trailing whitespace. + +2004-11-04 Sven Neumann + + * app/widgets/gimpsessioninfo.c: be more tolerant and silently + skip entries that the dialog factory doesn't recognize. + + * app/widgets/gimpdialogfactory.c: minor cleanup. + +2004-11-04 Sven Neumann + + * app/dialogs/user-install-dialog.c (user_install_response): don't + save the (empty) gimprc after migrating the user settings. + +2004-11-04 Michael Natterer + + * plug-ins/common/uniteditor.c: undeprecated by using a + GtkUIManager for creating the toolbar. Some cleanup and code + reordering. + +2004-11-04 Michael Natterer + + * configure.in: disable the whole bunch of FOO_DISABLE_DEPRECATED + only for future versions of GLib, GTK+ and Pango because the + upcoming new stable versions add no new deprecations that are + relevant for the GIMP source. + +2004-11-04 Michael Natterer + + * plug-ins/ifscompose/ifscompose.c: some undeprecation and + cleanup. Still uses GtkItemFactory. + +2004-11-04 Michael Natterer + + Don't use deprecated GtkToolbar API in GimpTextEditor: + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/text-editor-actions.[ch] + * app/actions/text-editor-commands.[ch]: added acions and + callbacks for the new "text-editor" action group. + + * app/menus/menus.c: register a "" UI manager. + + * menus/Makefile.am + * menus/text-editor-toolbar.xml: new file for the toolbar. + + * app/widgets/gimptexteditor.[ch]: use the toolbar created by the + UI manager instead of constructing it using deprecated API. + + * app/tools/gimptextoptions.c: changed accordingly. + + * app/widgets/gimpwidgets-utils.[ch]: added gimp_text_buffer_load() + (used by text-editor-commands.c). + +2004-11-04 Michael Natterer + + * plug-ins/ifscompose/ifscompose.c: #undef GTK_DISABLE_DEPRECATED. + +2004-11-04 Michael Natterer + + * libgimpwidgets/gimpcolorbutton.[ch]: use a GtkUIManager instead + of a GtkItemFactory. Added virtual function ::get_action_type() + and create the manager's actions manually using that action type + instead of using gtk_action_group_add_actions(). + + * app/widgets/gimpcolorpanel.c: override ::get_action_type() so it + creates GimpActions (which can have a color attached) instead of + GtkActions. Changed the menu item visibility and color preview + code accordingly. + + * app/widgets/Makefile.am + * app/widgets/gimpitemfactory.[ch]: finally removed. + + * configure.in: added -DGTK_DISABLE_DEPRECATED to CPPFLAGS again. + +2004-11-04 Michael Natterer + + * libgimpwidgets/gimpoldwidgets.c: #undef GTK_DISABLE_DEPRECATED + + * libgimpwidgets/gimpunitmenu.h: #include + explicitely and #undef GTK_DISABLE_DEPRECATED only around the + inclusion if it was defined before. + +2004-11-04 Michael Natterer + + * libgimp/gimpunitcache.h + * libgimpbase/gimpchecks.h + * libgimpbase/gimpdatafiles.h + * libgimpbase/gimplimits.h + * libgimpbase/gimpmemsize.h + * libgimpbase/gimputils.h + * libgimpbase/gimpwin32-io.h + * libgimpthumb/gimpthumb-enums.h + * libgimpthumb/gimpthumb-error.h + * libgimpwidgets/gimppreviewarea.h: added G_BEGIN_DECLS / G_END_DECLS. + +2004-11-04 Michael Natterer + + * plug-ins/common/ccanalyze.c + * plug-ins/common/uniteditor.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_misc.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.c + * plug-ins/print/gimp_color_window.c: stop using deprecated + functions, added some #undef GTK_DISABLE_DEPRECATED where needed. + +2004-11-03 Michael Natterer + + * app/dialogs/module-dialog.c + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: use + gtk_tree_model_get_iter_first() instead of the deprecated + _get_iter_root(). + + * app/display/gimpdisplayshell-callbacks.c: don't include + "widgets/gimpitemfactory.h". + +2004-11-03 Øyvind Kolås + + * app/base/gimphistogram.h: %s/historgam/histogram/ + +2004-11-03 Michael Natterer + + * app/widgets/gimpdasheditor.c (gimp_dash_editor_finalize): don't + forget to g_free(editor->segments). + +2004-11-03 Michael Natterer + + * app/display/gimpscalecombobox.c + (gimp_scale_combo_box_mru_remove_last) + * app/widgets/gimpeditor.c (gimp_editor_add_action_button) + * app/xcf/xcf-load.c (xcf_load_old_path): plugged some small leaks. + +2004-11-03 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + plugged a mem-leak. + + * app/widgets/gimpviewrendererimagefile.c + (gimp_view_renderer_imagefile_render): don't leak the pixbuf here. + + * app/widgets/gimpviewrenderer-frame.c: added a comment. + +2004-11-03 Michael Natterer + + * app/paint-funcs/paint-funcs.c (combine_sub_region): applied + patch from Joao S. O. Bueno which moves assignments into an "else" + branch and thus optimizes the (common) "if" branch. Did some + cosmetic cleanups. + +2004-11-02 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + don't silently return when there is already a script running but + show a message instead. Unfortunately introduces two new strings, + but bugs are bugs. Fixes bug #123882. + +2004-11-02 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): minor + cleanup. + + * libgimpthumb/gimpthumb-utils.c (_gimp_thumbs_delete_others): do + the right thing. Used to do the wrong thing when called with a + thumbnail size which is not from the GimpThumbSize enum. + +2004-11-02 Sven Neumann + + * app/actions/image-commands.c (image_new_from_image_cmd_callback): + call image_new_dialog_set() unconditionally. Fixes bug #157096. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: factored out the + "invoke" bodies to two utility functions, getting rid of *tons* of + duplicated code. + + * app/pdb/drawable_transform_cmds.c: regenerated (only whitespace + and comments changed). + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb (drawable_*_defaults): + renamed parameter "interpolation" to "interpolate" as suggested by + pippin. + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Michael Natterer + + * app/dialogs/user-install-dialog.c (user_install_migrate_files): + don't copy pluginrc* and themerc*. + +2004-11-02 Michael Natterer + + * libgimp/gimpimage.h: one more s/cmap/colormap/. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/transform_tools.pdb: deprecated all functions. + + * app/pdb/transform_tools_cmds.c + * libgimp/gimptransformtools_pdb.[ch]: regenerated. + + * plug-ins/common/tiff.c + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/text-circle.scm + * plug-ins/script-fu/scripts/truchet.scm: use the new transform API. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: added _defaults() + variants (flip_defaults, rotate_defaults, ...) for all transform + functions which finally call gimp_drawable_transform_affine(). + The _defaults() functions don't take the whole interpolation_type, + supersample etc. parameter overkill, but only a "interpolation" + boolean like the old PDB wrappers. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: renamed flip() and + rotate() to flip_simple() and rotate_simple(). Renamed flip_free() + and rotate_free() to flip() and rotate() (the special cases should + have a special suffix, not the general ones). + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Michael Natterer + + * plug-ins/common/compressor.c (compressors): added missing bzip2 + command lines for Win32. + +2004-11-02 Michael Natterer + + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/CEL.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/color_enhance.c + * plug-ins/common/film.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/grid.c + * plug-ins/common/header.c + * plug-ins/common/mng.c + * plug-ins/common/normalize.c + * plug-ins/common/pcx.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/raw.c + * plug-ins/common/sunras.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/vinvert.c + * plug-ins/common/winclipboard.c + * plug-ins/common/winprint.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/print/print.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/winicon/main.c: use the new "colormap" functions + instead of the deprecated "cmap" ones. + +2004-11-02 Michael Natterer + + More final API cleanup: + + * tools/pdbgen/pdb/image.pdb: added gimp_image_set,get_colormap() + and deprecated set,get_cmap(). + + * libgimpwidgets/gimppreviewarea.[ch]: renamed + gimp_preview_area_set_cmap() to set_colormap(). + + * libgimp/gimp.def + * libgimp/gimpdrawablepreview.c + * libgimp/gimpexport.c + * libgimp/gimpimage.[ch] + * libgimpwidgets/gimpwidgets.def: changed accordingly. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + + (undeprecation of plug-ins will follow...) + +2004-11-02 Michael Natterer + + * app/tools/gimpcroptool.c (crop_recalc): added "gboolean + recalc_highlight" and call gimp_display_shell_set_highlight() only + when it's TRUE. Pass TRUE from all places where the crop outline + actually changed. + + (gimp_crop_tool_control): added back the call to crop_recalc() for + the RESUME case so the outline gets updated on zoom/scroll, but pass + recalc_highlight = FALSE because it has not changed. + Fixes bug #157001. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb (flip): renamed + parameter "center" to "auto_center" and removed + "transform_direction". Renamed rotate() to rotate_free() and + added a "gboolean auto_center" parameter. Added new function + rotate() which takes enum GimpRotationType instead of an + arbiatrary angle so the flip and rotate APIs are symmetric. + + * libgimp/gimp.def: added the gimp_drawable_transform_* stuff. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Sven Neumann + + * app/dialogs/image-scale-dialog.c (image_scale_callback): actually + use the choosen interpolation type. Fixes bug #157102. + +2004-11-02 DindinX + + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-style.h + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.h: some more cleanups. The current_style bug is + still there :( + +2004-11-01 Øyvind Kolås + + * app/xcf/xcf-load.c: applied patch from David Gowers, extra sanity + checking for the xcf loader, colormaps read from non indexed images + are discarded. Does not fix bug #134097, but prevents gimp from + reloading an impossible state. + +2004-11-01 Michael Natterer + + * app/core/gimpdrawable-transform.[ch] + (gimp_drawable_transform_flip): renamed "center" to "auto_center". + + (gimp_drawable_transform_rotate): added missing parameters so it + can be used for a to-be-added PDB wrapper offering a + GimpRotationType based rotate API. + + Both functions: always clip when transforming a whole channel, + since they must keep their size. + + (gimp_drawable_transform_affine): actually forward the passed + "clip_result" to transform_tiles_affine() instead of always FALSE. + +2004-11-01 Øyvind Kolås + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.c + * libgimp/gimpcolor_pdb.h: regenerated + * tools/pdbgen/pdb/color.pdb: added levels-stretch to @procs, removed + metainformation from deprecated levels-auto. + +2004-11-01 Øyvind Kolås + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.c + * app/actions/drawable-commands.h + * app/base/levels.c + * app/base/levels.h + * app/core/gimpdrawable-levels.c + * app/core/gimpdrawable-levels.h + * app/pdb/color_cmds.c + * app/tools/gimplevelstool.c + * libgimp/gimpcolor_pdb.c + * menus/image-menu.xml + * menus/image-menu.xml.in + * tools/pdbgen/pdb/color.pdb: renamed [drawable-]levels-auto + to [drawable-]levels-stretch, anticipating other ways to automatically + determine levels settings, old PDB command maintained, but marked + as deprecated. + +2004-11-01 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + don't check for file_proc->menu_paths. Our load and save procedure + don't necessarily register a menu path any longer. + + * app/plug-in/plug-ins.c: minor cleanup. + + * app/xcf/xcf.c (xcf_init): no need for adding menu paths for the + XCF load and save procedures. + + * tools/pdbgen/pdb/fileops.pdb: fixed outdated documentation. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2004-11-01 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: added "clip_result" to + the transform_options_args() utility function and changed all + wrappers accordingly. Removed "interpolation", "supersample" and + "recursion_level" args from drawable_transform_flip(). + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-01 Sven Neumann + + * plug-ins/common/tiff.c (query): fixed typo. + +2004-11-01 Michael Natterer + + * app/actions/drawable-actions.c: trailing whitespace. + + * app/actions/drawable-commands.[ch]: partly revert alphabetical + ordering. Instead, group them as in drawable-actions.c and order + by alphabet inside the groups (different ordering in *-actions.c + and *-commands.c is inconvenient for the usual workflow of editing + both files at the same time). + + * app/core/gimpdrawable-levels.h: indentation. + +2004-11-01 Michael Natterer + + * themes/Small/gtkrc: don't change GtkDialog::button_spacing and + ::action_area_border because it breaks alignment with all other + dialog spacings or borders (which are hardcoded). + +2004-11-01 DindinX + + * plug-ins/gfig/gfig-types.h: new file to hold the types gfig uses. + This makes the sources easier to read. + + * plug-ins/gfig/Makefile.am: added gfig-types.h + + * plug-ins/gfig/gfig.h: removed some types definitions and put them + in gfig-types.h and ... + + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-style.h: ...into these files. + +2004-10-31 Sven Neumann + + * Made 2.2-pre1 release. + +2004-10-31 Simon Budig + + * data/images/gimp-splash.png: new splash based on a great photo + (and pumpkin) by Seth Burgess . + +2004-10-31 Simon Budig + + * plug-ins/common/plasma.c: Fixed handling of 1x1 selection and + selection out of drawable. + +2004-10-31 Sven Neumann + + * plug-ins/gfig/Makefile.am (EXTRA_DIST): removed pix-data.h. + +2004-10-31 Sven Neumann + + * configure.in: changed gimp_version to 2.2-pre1, to match the + naming scheme of the 2.0 pre-releases. + +2004-10-31 Sven Neumann + + * plug-ins/common/newsprint.c: removed an unused variable. + +2004-10-31 Sven Neumann + + * app/dialogs/user-install-dialog.c: when migrating the user + settings, tolerate errors and create the tmp directory that was + explicitely not copied. + +2004-10-31 Sven Neumann + + * app/config/gimpconfig-utils.c (gimp_config_file_copy): copy the + file permissions also. + + * app/dialogs/user-install-dialog.c: added code to migrate user + settings from ~/.gimp-2.0. It copies all files (except GIMP swap + files) and all subdirectories (except tmp) with all files. It + doesn't recurse into subdirectories. + +2004-10-31 Sven Neumann + + * app/config/gimpguiconfig.c: disabled the image area by default + to reduce some clutter. + +2004-10-31 Sven Neumann + + * app/dialogs/user-install-dialog.c: fixed page logic for migration + of user settings. Still missing code to actually copy the files. + +2004-10-31 Sven Neumann + + * libgimpwidgets/gimpmemsizeentry.c: don't use camel case in memory + size identifiers. + +2004-10-31 Sven Neumann + + * app/widgets/gimpimageeditor.c (gimp_image_editor_set_context): + set the active image. Fixes bug #156942. + +2004-10-31 Sven Neumann + + * app/dialogs/user-install-dialog.c: started to work on migration of + user settings (bug #156636). Not at all functional yet. + +2004-10-31 Sven Neumann + + * libgimpwidgets/gimpwidgets.c: allow for mnemonics in radio + groups created with gimp_radio_group_new(). + +2004-10-31 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c: some more UI improvements. + +2004-10-31 Sven Neumann + + * app/widgets/gimpsizebox.c: added a size entry to edit the + resolution. This should close bug #151022. + +2004-10-31 Sven Neumann + + * app/dialogs/resize-dialog.c: connect the offset controls. + +2004-10-30 DindinX + + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-style.c: fixed some annoying popup messages at + the price of a smallish mem-leak that I will fix later. + +2004-10-30 Sven Neumann + + * app/composite/gimp-composite-generic.c + (gimp_composite_hue_any_any_any_generic): do nothing if the color + has no saturation. Patch by Joao S. Bueno. Fixes bug #123296. + +2004-10-30 Sven Neumann + + * app/actions/image-commands.c (image_scale_cmd_callback): destroy + the scale dialog when the display is disconnected. + + * app/dialogs/resize-dialog.c: fixed a couple of bugs related to + the offset area. Still work in progress. + +2004-10-30 DindinX + + * plug-ins/common/newsprint.c: Moved the preview to the left, as + suggested by Joao S. O. Bueno. + +2004-10-30 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-line.h + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig-style.h: some more cleanups and UI tweaks. Still + work in progress. + + * plug-ins/gfig/pix-data.h: removed this empty, unused file. + +2004-10-30 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimpmovetool.[ch]: reverted changes for bug #156801. + Instead added a gimprc option that allows to get the old behaviour + back. + +2004-10-30 Sven Neumann + + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimpmovetool.[ch]: applied (cleaned up version of) a + patch from Joao S. O. Bueno that adds a tool-option to restore the + old Move tool behaviour. Fixes bug #156801. + +2004-10-30 Sven Neumann + + * plug-ins/common/despeckle.c: applied a patch from Geert Jordaens + that improves the Despeckle algorithm. See bug #72862. + +2004-10-29 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c (init_constants): Updated to + use convert_string() to change name of constant to Scheme format. + +2004-10-30 Sven Neumann + + * INSTALL + * NEWS + * README: updated for 2.2 pre-releases. + +2004-10-30 Sven Neumann + + * plug-ins/common/grid.c (run): applied patch by Joao S. O. Bueno + that implements the opacity parameters the way it is documented. + Fixes bug #156750. + +2004-10-30 Sven Neumann + + * plug-ins/common/glasstile.c: applied patch from Yeti, updated by + Kevin Cozens and modified by me. Fixes bug #85261. + +2004-10-29 Øyvind Kolås + + * tools/pdbgen/pdb/color.pdb: moved body of code from here. + + * app/core/gimpdrawable-levels.[ch]: to here. + * app/core/Makefile.am: added gimpdrawable-levels.[ch]. + * app/pdb/color_cmds.c: regenerated. + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.[ch]: added drawable-layers-auto + action. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_LAYER_WHITE_BALANCE. + * app/menus/image-menu.xml.in: added new auto/White Balance action. + * app/menus/image-menu.xml: regenerated. + +2004-10-29 Sven Neumann + + * app/widgets/gimpuimanager.c (gimp_ui_manager_entry_load) + * app/widgets/gimpclipboard.c (gimp_clipboard_init): only be + verbose on request. + + * app/plug-in/plug-in.c (plug_in_close): turned warnings into + messages and respect gimp->be_verbose. + +2004-10-29 Øyvind Kolås + + * app/actions/drawable-commands.[ch] + * app/actions/drawable-actions.[ch]: alphabetized file pending + addition. + +2004-10-29 Kevin Cozens + + * plug-ins/script-fu/scripts/test-sphere.scm: Added notes about + use of SF-PALETTE. + +2004-10-29 Sven Neumann + + * plug-ins/common/jpeg.c: pass the name in filesystem encoding to + gimp_image_set_filename(). Fixes bug #153751 for the JPEG plug-in. + +2004-10-29 Sven Neumann + + * app/file/file-utils.c (file_utils_uri_to_utf8_filename): when + the filename cannot be converted to UTF-8, warn and return the URI + instead. This is a workaround for the crash described in bug #153751. + +2004-10-29 Michael Natterer + + * app/dialogs/dialogs.c (toplevel_entries): added foreign entries + for the keyboard shortcut and the controller action dialogs. + + * app/dialogs/preferences-dialog.c + * app/widgets/gimpcontrollereditor.c: register the dialogs with + the "toplevel" dialog factory so they remember their size and + position. + +2004-10-29 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: don't say "1 Procedures" or + "1 Plug-In Interfaces" but use the singular form instead. + +2004-10-29 Michael Natterer + + * plug-ins/common/flarefx.c + * plug-ins/common/nova.c: changed preview cursors to GDK_CROSSHAIR. + + * plug-ins/common/iwarp.c + * plug-ins/gflare/gflare.c + * plug-ins/ifscompose/ifscompose.c: added GDK_CROSSHAIR preview + cursors. Not quite perfect for IfsCompose (actually needs tool- + and constext-sensitive cursors) but definitely better than + before. Fixes bug #90519. + +2004-10-29 Sven Neumann + + * tools/pdbgen/pdb/edit.pdb: mention gimp_drawable_fill() in the + docs for gimp_edit_fill(). + + * app/pdb/edit_cmds.c + * libgimp/gimpedit_pdb.c: regenerated. + +2004-10-28 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dialog.h + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-grid.c + * plug-ins/gfig/gfig-grid.h + * plug-ins/gfig/gfig.c: small cleanups + +2004-10-28 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: changed the API docs to suggest to + use gimp_int_combo_box_connect() with these widgets. We don't want + more people to be caught by bug #156659. + +2004-10-28 Sven Neumann + + * plug-ins/common/grid.c: fixed a long-standing cut'n'paste bug + which caused the intersection color to be drawn with the wrong + shade of gray when drawing on a grayscale drawable. + +2004-10-28 Sven Neumann + + * app/dialogs/resize-dialog.c: added the offset area back. Still + work in progress. + +2004-10-28 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: only create a "Document not + found" error page if the requested URL was a page to load, not a + supplementary URL like an image. Fixes bug #138275. + +2004-10-28 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/common/CEL.c + * plug-ins/common/aa.c + * plug-ins/common/compressor.c + * plug-ins/common/csource.c + * plug-ins/common/dicom.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/header.c + * plug-ins/common/jpeg.c + * plug-ins/common/mng.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/url.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/main.c + * plug-ins/xjt/xjt.c: removed the calls to gimp_plugin_menu_register() + from all plug-ins. File plug-ins don't register into a menu any longer. + +2004-10-28 Sven Neumann + + * plug-ins/common/raw.c (query): do not install an extension for + the raw plug-in to avoid confusion with the dcraw format. + +2004-10-28 Sven Neumann + + * app/actions/layers-actions.c (layers_actions_update): do not set + the "layers-mask-add" action insensitive if there's no alpha channel. + + * app/actions/layers-commands.c (layers_add_mask_response): add an + alpha channel if there isn't one already. Fixes bug #156676. + +2004-10-28 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + use gimp_int_combo_box_connect() so that the initial selection + causes the "changed" callback to be run. Should fix bug #156659. + +2004-10-28 Øyvind Kolås + + * app/display/gimpdisplayshell-preview.c: Improve preview accuracy of + perspective transform, by subdiving into a 5x5 grid. + + Fixes bug #152222. + +2004-10-27 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Really fixed all cases + of the perspective tool preview breaking with certain orientations by + using triangles instead of quads. + +2004-10-27 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Hopefully fixed all cases + of the perspective tool preview breaking with certain orientations. + +2004-10-27 Manish Singh + + * tools/pdbgen/enumcode.pl: Don't declare $first twice. + + * libgimp/Makefile.am: Be sure to distribute gimpenums.c.tail. + + * libgimp/gimpenums.c.tail: Added into CVS. + +2004-10-27 DindinX + + * plug-ins/gfig/gfig-bezier.[ch]: added a notebook page for the + bezier tool options instead of yet another popup window. + + * plug-ins/gfig/gfig-dialog.c: modified accordingly and HIGed a bit. + +2004-10-27 Øyvind Kolås + + * app/core/gimpdrawable-transform.c: made the fixed point used in + supersampling configurable (in source) and changed from 15.16 to + 21.10 fixed point. + + Fixes bug #128594 for drawables less than 2G wide. + +2004-10-27 Michael Schumacher + + * app/widgets/gimpwidgets-utils.c: fixed a typo in + #include "libgimpbase/gimpwin32-io.h" + +2004-10-27 DindinX + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-poly.[ch] + * plug-ins/gfig/gfig-spiral.[ch] + * plug-ins/gfig/gfig-star.[ch] + * plug-ins/gfig/gfig.h: first step of moving all the hidden popup + dialogs for the tool options in a GtkNotebook showing the options + within one page for each tool. + +2004-10-27 Sven Neumann + + * tools/pdbgen/enumcode.pl: removed trailing commmas from output. + +2004-10-27 Sven Neumann + + * tools/pdbgen/enumcode.pl: fixed loop control in + _gimp_enums_init(). This caused all plug-ins to crash immidiately. + You will need to make sure that libgimp/gimpenums.c.tail is + recreated and appended to libgimp/gimpenums.c + +2004-10-27 Michael Natterer + + * app/core/gimp-transform-utils.[ch]. switch from x1,y1,x2,y2 + bounding boxes to x,y,width,height ones. Added + gimp_transform_matrix_flip_free(). Renamed some parameters to be + consistent with others. Some internal cleanup. + + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: guard all transform + wrappers with if(gimp_drawable_mask_intersect(...)), also the + ones which don't need the returned bounding box. + + * tools/pdbgen/pdb/drawable_transform.pdb: renamed some parameters + and added gimp_drawable_transform_matrix() which takes the 9 + coefficients of a 3x3 matrix for ultimate flexibility ;) + + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-10-27 Sven Neumann + + * app/actions/dockable-actions.c (dockable_toggle_actions): changed + menu label from "Show Image Menu" to "Show Image Selection". + + * app/widgets/gimpsizebox.c: unmarked a string for translation. + + * app/dialogs/scale-dialog.c: added back the message when scaling + an indexed image. + +2004-10-27 DindinX + + * libgimp/gimpaspectpreview.c: really use the second parameter of + gimp_aspect_preview_new (), so plug-ins can now really remember the + state of the preview between invocations. + + * libgimpwidgets/gimpscrolledpreview.c: fix a little typo + + * plug-ins/common/channel_mixer.c: fix a warning by using TRUE for a + boolean value (initial state of the preview) instead of a weird NULL. + +2004-10-27 Michael Natterer + + * modules/controller_linux_input.c + * modules/controller_midi.c: don't g_free(error) but + g_clear_error(&error) the GError. + +2004-10-27 Sven Neumann + + * app/dialogs/resize-dialog.[ch]: started to redo the Resize + dialog in the style of the new Scale dialog. Only halfway done but + at least the new API is there. + + * app/actions/image-commands.c + * app/actions/layers-commands.c: changed accordingly. + + * app/dialogs/image-scale-dialog.c: cosmetics. + +2004-10-27 DindinX + + * plug-ins/gfig/*[ch]: preliminary cleanups: removed all trailing + spaces. + +2004-10-26 Manish Singh + + * tools/pdbgen/pdb/drawable_transform.pdb: removed abuse of init, + called pdb_misc in all procedures. + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.c: regenerated. + +2004-10-27 Sven Neumann + + * libgimp/Makefile.am (PDB_WRAPPERS_H, PDB_WRAPPERS_C): added new + files gimpdrawabletranform_pdb.[ch]. + +2004-10-27 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/image-scale-dialog.[ch]: a wrapper around the scale + dialog that takes care of verifying the user input and optionally + asking for confirmation. Most of this moved out of image-commands.c. + + * app/actions/image-commands.c: use the new image scale dialog + even though it doesn't allow to edit the resolution yet. That's a + temporary regression that will get fixed soon. + + * app/actions/layers-commands.c: cosmetics. + + * app/dialogs/scale-dialog.c (scale_dialog_reset): also reset the + resolution. + + * app/widgets/gimpsizebox.c: fixed cut'n'paste error. + +2004-10-27 Sven Neumann + + * app/widgets/gimpsizebox.[ch]: added a resolution label similar + to one in the template editor. Prepared for editable resolution, + work in progress... + + * app/dialogs/scale-dialog.[ch]: added resolution and resolution + unit parameters to ScaleDialogCallback. + + * app/actions/layers-commands.c: changed accordingly. + +2004-10-26 Sven Neumann + + * app/widgets/gimptemplateeditor.c: commented out the memory size + label. The visual clutter of it's bold appearance was IMO not + appropriate. I think the dialog is better without it. + + * app/widgets/gimpsizebox.c: added a pixel size label as in the + Image New dialog. + +2004-10-26 Sven Neumann + + * tools/pdbgen/enumcode.pl: added gtk-doc comment for + gimp_enums_get_type_names(). + +2004-10-26 Sven Neumann + + * plug-ins/common/retinex.c: applied patch by Geert Jordaens that + lets Retinex deal with RGBA drawables. Closes bug #135594 again. + +2004-10-26 Sven Neumann + + Added new drawable transform API to the PDB. Largely based on + patches from Joao S. O. Bueno. Fixes bug #137053. + + * app/core/gimpdrawable-transform.[ch]: added missing parameters + to gimp_drawable_transform_flip(). + + * tools/pdbgen/pdb/transform_tools.pdb: changed accordinly. + + * app/base/base-enums.h + * app/core/core-enums.h: removed pdp-skip for GimpInterpolationType + and GimpTransformDirection enums. + + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl + * tools/pdbgen/groups.pl: regenerated. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/drawable_transform.pdb: added new file defining + the new PDB calls. + + * app/pdb/Makefile.am + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-10-26 Michael Natterer + + * modules/controller_linux_input.c + * modules/controller_midi.c: don't enter an infinite blocking loop + when the user selects an input file that can be opened, but not + read (like a directory). + +2004-10-26 Michael Natterer + + * app/widgets/gimpactionview.[ch] (gimp_action_view_new): added + parameter "const gchar *select_action" and preselect the passed + action if non-NULL. Made the column enum public to users of this + widget can get data from its tree store. + + * app/dialogs/preferences-dialog.c (prefs_keyboard_shortcuts_dialog): + pass NULL because we don't want a preselected action here. + + * app/widgets/gimpcontrollereditor.[ch]: added "Edit" and "Delete" + buttons to change the event -> action mapping. Implement a action + chooser dialog using GimpActionView. Fixes bug #106920. + +2004-10-26 Sven Neumann + + * app/actions/channels-commands.c + * app/core/gimpchannel-select.c + * app/core/gimpimagefile.c + * app/core/gimpundo.c + * app/widgets/gimpcomponenteditor.c: use the new enum utility + functions from libgimpbase instead of accessing enum_value->value_name. + +2004-10-26 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_dialog_container_changed): when + changing the button's label to "Quit", also make it the default + action. + +2004-10-26 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollereditor.[ch]: new widget built from + preliminary code from the prefs dialog. Prerequisite for finally + fixing bug #106920. + + * app/dialogs/preferences-dialog.c: use the new widget. + +2004-10-26 Michael Natterer + + * plug-ins/common/retinex.c: cleaned up the GUI and GIMP-specific + code a bit. Use gimp_drawable_mask_intersect(). + +2004-10-25 Manish Singh + + * tools/pdbgen/enumcode.pl: Use $1 instead of deprecated \1 for + regexp group. + +2004-10-26 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + my last change removed the sanity check for array_length >= 0. + Put it back. + +2004-10-26 Michael Natterer + + * libgimpbase/gimpbase.def: updated. + +2004-10-25 DindinX + + * plug-ins/common/retinex.c: added this new plug-in. + Addresses bug #135594 + + * plug-ins/common/plugin-defs.pl: modified accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-arc.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-circle.h + * plug-ins/gfig/gfig-dialog.c: smallish style cleanups + +2004-10-25 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + silently accept arrays which are longer than specified. Nothing + bad can happen and it's common practice to resize arrays in fixed + size chunks so avoid frequent resizing. Fixes bug #155359. + +2004-10-25 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (init_constants): removed + debugging output i forgot. + +2004-10-25 Sven Neumann + + * app/dialogs/quit-dialog.c: change the action button's label to + "Quit" if there are no images with unsaved changes. + +2004-10-25 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch]: register some missing enums. + + * tools/pdbgen/enumcode.pl: removed code to generate + plug-ins/script-fu/script-fu-constants.c, generate code to + explicitely initialize and query all of libgimp*'s enums + and write it to libgimp/gimpenums.c.tail + + * libgimp/gimpenums.h: regenerated. + + * libgimp/Makefile.am: append gimpenums.c.tail to gimpenums.c + + * libgimp/gimp.c (gimp_main): call g_type_init() and + _gimp_enums_init(). + + * libgimp/gimp.def: added gimp_enums_get_type_names(). + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-constants.[ch]: removed these files. + + * plug-ins/script-fu/siod-wrapper.c: dynamically register all + constants using gimp_enums_get_type_names() and introspection. + Also register the built-in unit types. + + * plug-ins/script-fu/script-fu.c: changed accordingly. + +2004-10-25 Michael Natterer + + Don't store human readable and translatable enum/flag strings in + GEnumValue's and GTypeValue's fields but attach them to their + GType using separate structs and utility functions: + + * tools/gimp-mkenums: added params and perl voodoo to support + generating a second array of values, which is used by the + Makefiles below to create and register arrays of value + descriptions. + + * libgimpbase/gimpbasetypes.[ch]: added API to attach/retreive + arrays of translatable strings to/from enum and flags types. Added + structs GimpEnumDesc and GimpFlagsDesc for that purpose. + + * libgimpbase/gimputils.[ch]: changed existing enum utility + functions, added new ones and added a symmetric API for flags. + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am: changed *-enums.c generation rules + accordingly. + + * app/base/base-enums.c + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/text/text-enums.c + * app/tools/tools-enums.c + * app/widgets/widgets-enums.c + * libgimpbase/gimpbaseenums.c: regenerated. + + * app/widgets/gimpenumstore.c + * app/widgets/gimpenumwidgets.c + * app/widgets/gimptemplateeditor.c + * libgimpwidgets/gimppreviewarea.c: follow the enum utility + function API changes. + +2004-10-25 Sven Neumann + + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_menu_funcs.[ch] + * plug-ins/imagemap/imap_misc.c + * plug-ins/imagemap/imap_settings.c + * plug-ins/imagemap/imap_source.c: added a menu entry for Help. + Did more minor layout adjustments for HIG compliance. + +2004-10-25 Michael Natterer + + * app/core/gimpobject.c: #include "libgimpbase/gimpbase.h", not + just gimputils.h + +2004-10-25 Michael Natterer + + * menus/toolbox-menu.xml.in: commented out the "Debug" submenu. + Should do this via an xsltproc --param actually... + +2004-10-25 DindinX + + * plug-ins/common/newsprint.c: removed debugging g_print and + remove my memory fix, since it was buggy and shouldn't be done. + My fix just broke this plug-in (reported by Joao S. O. Bueno + Calligaris) + +2004-10-25 Simon Budig + + * app/tools/gimpvectortool.c: Switch to design mode when + Escape gets pressed. Untabbified. + +2004-10-25 Michael Natterer + + * app/actions/gradient-editor-commands.c + * app/display/gimpdisplayshell-preview.c: irrelevant coding style + and spacing cleanups. + + * app/widgets/gimpimageeditor.c: removed utility function + gimp_image_editor_context_changed() and connect + gimp_image_editor_set_image() directly using + g_signal_connect_swapped(). + +2004-10-25 Sven Neumann + + * plug-ins/imagemap/imap_circle.c + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_default_dialog.[ch] + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_misc.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_rectangle.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_source.c + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.c: reviewed for HIG + compliance. Various other minor fixes. Closes bug #150004. + +2004-10-25 Kevin Cozens + + * plug-ins/script-fu/scripts/test-sphere.scm: Added parameter + missing from argument list. + +2004-10-25 Michael Natterer + + * tools/pdbgen/enumcode.pl + * libgimp/Makefile.am: register all enums in libgimp/gimpenums.h + with the type system. + + * libgimp/gimpenums.h: regenerated. + + * libgimp/gimp.def: updated. + +2004-10-25 Sven Neumann + + * configure.in: gimp_user_version should be 2.2. + + * libgimpmodule/Makefile.am (AM_CPPFLAGS): cleanup. + +2004-10-25 Sven Neumann + + * configure.in: + * app/Makefile.am + * tools/Makefile.am: bumped version to 2.2.0-pre1, set app version + to 2.2, reset other versions to 2.0. Changed library versioning so + we install with the same soname as gimp-2.0 again. + +2004-10-25 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): say + "Click to create preview" if no preview is available. + +2004-10-25 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added gimp_text_buffer_save() + which saves a GtkTextBuffer's contents to a file. + + * app/widgets/gimperrorconsole.c: use + gimp_editor_add_action_button() and removed all "clicked" + callbacks, including all file saving code. + + * app/actions/error-console-actions.c + * app/actions/error-console-commands.[ch]: added the code removed + above to the action callbacks. Use gimp_text_buffer_save(). + +2004-10-24 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: added public APIs for + zooming the editors. Use gimp_editor_add_action_button() to create + all buttons. Removed all button callbacks and all duplicated + button sensitivity logic. + + * app/widgets/gimpdataeditor.c (gimp_data_editor_set_data): update + the editor's UI manager if it exists. + + * app/actions/gradient-editor-actions.c + * app/actions/gradient-editor-commands.[ch]: added zoom actions + and callback and call gimp_gradient_editor_zoom(). Fixed + gradient_editor_actions_update() to actually set all items' + sensitivity (it was possible to modify read-only gradients and + even to crash GIMP). + + * app/actions/palette-editor-actions.c + * app/actions/palette-editor-commands.[ch]: changed "new" and + "zoom" actions to actually do their job instead of calling + gtk_button_clicked(editor->foo_button). + +2004-10-24 Michael Natterer + + * app/widgets/gimpcolormapeditor.c: removed the "Edit Color" + dialog callbacks and use gimp_editor_add_action_button() for + the edit button. Removed button sensitivity logic. Hide the + color dialog when the image's mode changes. + + * app/actions/colormap-editor-actions.c: added missing tooltip + for the edit action. + + * app/actions/colormap-editor-commands.c: implement the dialog + here. + +2004-10-24 DindinX + + * app/core/gimpdrawable-desaturate.c: only return early if there's + nothing to desaturate. + +2004-10-24 Michael Natterer + + * app/actions/vectors-commands.c: don't leak the filenames of the + import and export dialogs. + +2004-10-24 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/vectors-export-dialog.[ch] + * app/dialogs/vectors-import-dialog.[ch]: new files. + + * app/actions/vectors-commands.c: use the new dialogs and remember + their last values. + +2004-10-23 Sven Neumann + + * app/actions/vectors-commands.c: added missing controls to the + path import and export dialogs. + +2004-10-23 DindinX + + * plug-ins/common/newsprint.c: cleaned it up, fixed a (documented) + memory leak and the weird behaviour of the resolution scales. + +2004-10-23 DindinX + + * plug-ins/common/newsprint.c: added a preview. + +2004-10-23 Michael Natterer + + * libgimp/gimpaspectpreview.h + * libgimp/gimpdrawablepreview.h + * libgimp/gimpprogressbar.h + * libgimpwidgets/gimpcellrenderercolor.h + * libgimpwidgets/gimpcellrenderertoggle.h + * libgimpwidgets/gimpframe.h + * libgimpwidgets/gimpintcombobox.h + * libgimpwidgets/gimpintstore.h + * libgimpwidgets/gimppreview.h + * libgimpwidgets/gimppreviewarea.h + * libgimpwidgets/gimpscrolledpreview.h: added padding to all class + structs which have been added since 2.0. + +2004-10-23 Michael Natterer + + * app/actions/file-commands.c (file_save_cmd_callback): don't + g_return_if_fail() if there is no active drawable, just silently + return. + + * app/actions/image-commands.c: remember the last merge_type of + the "Merge Visible Layers" dialog. + + * app/actions/layers-commands.c: remeber the last values of the + "Add Layer Mask" dialog. + + * app/actions/select-commands.c: renamed a bunch of static + variables to be consistent with other variables used to remember + dialog values. + + * app/actions/view-commands.c (view_fullscreen_cmd_callback): it's + useless to update the "view-fullscreen" actions here because the + "fullscreen" state of the shell changes asynchronously + +2004-10-23 Michael Natterer + + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/layer-add-mask-dialog.c: made them not resizable. + + * app/dialogs/convert-dialog.c + * app/dialogs/offset-dialog.c: renamed ugly variables. + + * app/dialogs/image-new-dialog.c + * app/dialogs/stroke-dialog.c: irrelevant pedantic code reordering. + +2004-10-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/image-merge-layers-dialog.[ch]: one more dialog split + out of actions/. + + * app/actions/image-commands.c: removed it here. Some cleanup. + +2004-10-23 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.[ch] + * libgimpthumb/gimpthumb.def: added missing API, mainly for deleting + thumbnails. + + * app/core/gimpimagefile.[ch]: when saving a thumbnail, delete a + failure thumbnail if one exists. Unless the thumbnail was created + explicitely, remove all other thumbnails for this image. + + * app/actions/documents-commands.c: changed accordingly. + + * app/file/file-open.c: only save a thumbnail if there isn't a + valid thumbnail already. + + * app/widgets/gimpthumbbox.c: before attempting to create a new + thumbnail, check if there's an uptodate failure thumbnail. + +2004-10-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/layer-add-mask-dialog.[ch]: one more dialog split + out of actions/. + + * app/actions/layers-commands.c: removed it here. Some cleanup. + +2004-10-23 Michael Natterer + + * autogen.sh: don't tell nonsense by printing "I am going to run + ./configure with no arguments", because we always pass at least + --enable-maintainer-mode. Instead, simply always print all + arguments. Also removed --copy from the calls to glib-gettextize + and intltoolize. + +2004-10-23 Michael Natterer + + * libgimpwidgets/gimpstock.c: added labels ("_Stroke") to the + SLEECTION_STROKE and PATH_STROKE stock items so they can be used + in action areas. + + * app/widgets/gimpstrokeeditor.c: changed mnemonic to no clash + with "_Stroke" and reordered some code. + + * app/dialogs/stroke-dialog.[ch]: use the passed stock_id instead + of GTK_STOCK_OK. Added parameters to specify the dialog's title + so it doesn't say "Stroke Options". + + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/tools/gimpvectortool.c: pass "Stroke Selection" and "Stroke + Path" as dialog titles. + +2004-10-23 Michael Natterer + + When there are variants of actions with and without dialog, let + the dialog-less actions try to use the values from the last dialog + invocation: + + * app/actions/channels-actions.c + * app/actions/channels-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: renamed the foo-new-defaults + actions to foo-new-last-values and use the last values entered in + the dialogs. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: changed accordingly. Show + the dialog on clicking "New" and call the last-values action on + +click. + + * app/actions/select-actions.c + * app/actions/vectors-commands.c: renamed the foo-stroke-last-vals + to -last-values. + + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpvectorstreeview.c: stroke with last values on + clicking the stroke buttons. + +2004-10-23 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): save to a + temporary file to avoid problems with concurrent thumbnail + creation. + +2004-10-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/layer-options-dialog.[ch]: the new/edit layer dialog. + + * app/actions/layers-commands.c: use it here. + +2004-10-22 Sven Neumann + + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: allow to Shift-click the Load and + Save buttons to skip the file chooser dialog and reuse the last + used filename. Fixes bug #75558. + +2004-10-22 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/template-options-dialog.[ch]: the new/edit template + dialog. + + * app/actions/templates-commands.c: removed the code here and use + template_options_dialog_new(). Removed utility functions. Some + cleanup. + +2004-10-22 Michael Natterer + + * app/widgets/gimpeditor.c (gimp_editor_ensure_button_box): make + sure the button_box is always interted at the very bottom of the + editor. + + * app/widgets/gimpviewabledialog.c: changed the "description" + property from CONSTRUCT_ONLY to CONSTRUCT. + + * app/widgets/gimpcolormapeditor.c: show the index of the edited + color in the color dialog and use the correct icon. Replaced label + "Hex triplet" by "HTML notation" to be consistent with the color + dialog. Removed wrong 2 pixel border around the table below the + preview. + +2004-10-22 Sven Neumann + + * plug-ins/common/wmf.c: fixed non-interactive call with default + values. + +2004-10-22 Sven Neumann + + * app/actions/colormap-editor-actions.c + * app/actions/dialogs-actions.c + * app/core/gimpimage-colormap.c + * app/dialogs/convert-dialog.c + * app/dialogs/dialogs.c + * app/widgets/gimpcolormapeditor.c: use the term "Colormap" + instead of "Indexed Palette". Fixes bug #155829. + +2004-10-22 Sven Neumann + + * plug-ins/common/wmf.c: applied a patch by Karine Proot that adds + a preview to the load dialog and a similar UI as the SVG loader. + Fixes bug #133519 and bug #133521. + +2004-10-22 Michael Natterer + + * app/core/core-enums.[ch]: added new enum GimpStrokeMethod which + can be one of { LIBART, PAINT_CORE }. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpstrokedesc.[ch]: new object which encapsulates + the params and setup logic for the different stroke methods. + + * app/core/gimpitem.[ch]: use it in GimpItem::stroke() and + in the gimp_item_stroke() wrapper. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/core/gimpselection.c (gimp_selection_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): changed accprdingly. + + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/dialogs/stroke-dialog.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: use GimpStrokeDesc. Simplifies the + code quite a bit. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + +2004-10-22 Michael Natterer + + * app/widgets/gimppropwidgets.c: remember the param_spec with each + radio button instead of with the box/frame around them. + +2004-10-21 Kevin Cozens + + * plug-ins/script-fu/script-fu.c: Removed _() tag from two strings + that should not have been marked for translation. + +2004-10-21 Kevin Cozens + + * plug-ins/script-fu/scripts-fu.c: Fixed spelling error. + +2004-10-21 Michael Natterer + + * app/actions/select-actions.c + * app/actions/select-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: added actions and callbacks + to stroke with the last values used without showing the stroke + dialog. The actions have no menu entries but can be called via + shortcuts. Fixes bug #135746. + + (Disclaimer: the uglyness of the callbacks shows the need for a + stroke API overhaul). + +2004-10-20 Michael Natterer + + * app/core/gimpdrawable-stroke.c + (gimp_drawable_stroke_scan_convert): Replacing the call to + gimp_channel_is_empty() by a simple gimp_drawable_mask_intersect() + was wrong because gimp_channel_is_empty() makes sure that the + selection doesn't mask itself while being stroked. + +2004-10-20 Michael Natterer + + * plug-ins/common/raw.c: ported to GimpPreviewArea. + +2004-10-20 Michael Natterer + + * plug-ins/common/raw.c: new plug-in from Tim Copperfield, made + work with the GIMP 2.1 API by Philipp Gühring, then heavily + cleaned up and undeprecated by myself. Fixes bug #144943. + + (still uses GtkPreview, but i wanted a sane state in cvs to diff + against before replacing it) + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/Makefile.am: regenerated. + +2004-10-20 Michael Natterer + + Fixed bug #155733 for libgimp: + + * tools/pdbgen/pdb/drawable.pdb: export drawable_mask_intersect() + to the PDB and improved documentation for drawable_mask_bounds(). + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2004-10-20 Michael Natterer + + * app/core/gimpdrawable.[ch]: added gimp_drawable_mask_intersect() + which returns the same bounding box as gimp_drawable_mask_bounds(), + but returns TRUE only if there is a non-empty intersection between + the drawable and the selection, or no selection at all. It also + returns the intersection as x,y,width,height instead of the + eeky x1,y1,x2,y2. + + * app/core/gimp-edit.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpimagemap.c + * app/core/gimpselection.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/transform_tools.pdb: either switch from + gimp_drawable_mask_bounds() to _intersect() or check the return + values of _mask_bounds() manually to avoid operations on empty + areas. Return successfully because it's a nop, not a failure. + Fixes bug #155733 for the core. + + * app/pdb/color_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-10-19 Michael Natterer + + * app/tools/gimptextoptions.c (gimp_text_options_gui): removed + 3 mnemonics. No other tool options label has a mnemonic. + Addresses bug #155861. + +2004-10-19 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/vectors-options-dialog.[ch]: one more dialog split + out of actions/. + + * app/actions/vectors-commands.c: removed it here. Merged more + utility functions into their only callers. + + * app/actions/dockable-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/palettes-commands.c + * app/actions/tool-options-commands.c + * app/actions/view-commands.c: renamed "qbox" and "query_box" + variables to "dialog". + +2004-10-19 Michael Natterer + + * plug-ins/common/screenshot.c (shoot_dialog): don't forget to set + the mnemonic widgets for the labels. Fixes bug #155811. + +2004-10-19 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/channel-options-dialog.[ch]: new files implementing + the channel options dialog with a horrid number of 13 construction + parameters. Still better than having the same code twice, only + differing in strings used... + + * app/actions/channels-commands.c + * app/actions/qmask-commands.c: removed the dialog code here and + use channel_options_dialog_new(). + +2004-10-19 Jay Cox + + * plug-ins/common/psd_save.c: don't try to save psd files that are + larger than 30000 pixels in either direction. Fixed the rle code + to compress more compactly. Fixed a memmory leak in + save_channel_data. + +2004-10-18 Michael Natterer + + Action code review and pre-release consistency cleanup: + + * app/actions/*-actions.c: added some missing and resolved + conflicting mnemonics, added missing help IDs. Cleaned up the + *_actions_update() functions. + + * app/actions/channels-actions.c + * app/actions/layers-actions.c + * app/actions/vectors-actions.c (*_actions_update): simplified + the code that figures the prev and next channel,layer,vectors. + + * app/actions/qmask-actions.c: use the same accelerator for + "qmask-active" and "qmask-toggle". Fixed action sensitivity. + + * app/actions/channels-commands.c + * app/actions/dockable-commands.c + * app/actions/documents-commands.c + * app/actions/gradients-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/image-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c: folded tons of private utility + functions into their only callers (they used to be public and + called from outside before the switch to action based menus). + Renamed functions and variables saying "query" or "qbox" to + "dialog". Moved static functions to the end of the files. Misc + minor cleanups. + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.c: made the "drawable-visible" and + "drawable-linked" actions affect the layer if the active drawable + is a layer mask. + + * app/actions/select-commands.c: added action to stroke with the + last values used in an attempt to address bug #135746 but #if 0'ed + it because the approach is too ugly. + + * app/tools/gimpiscissorstool.c: changed mnemonic from I to S. + + * menus/image-menu-xml.in: added more stuff to the (commented out) + "context" menu. + +2004-10-17 DindinX + + * libgimp/gimppixelrgn.c: some more clues in the documentation + (suggested by nomis) + +2004-10-17 DindinX + + * libgimp/gimppixelrgn.c: clarify some usecases for + gimp_pixel_rgn_init(). + +2004-10-17 DindinX + + * plug-ins/common/colortoalpha.c: Added a preview. + +2004-10-17 DindinX + + * plug-ins/common/glasstile.c: use a GimpDrawablePreview. + +2004-10-17 DindinX + + * plug-ins/common/borderaverage.c: smallish cleanups. + +2004-10-17 DindinX + + * plug-ins/common/displace.c: Added a preview and minor cleanups. + Can someone provide useful testcases for this plug-in? + +2004-10-16 Michael Natterer + + * app/widgets/gimpitemtreeview.[ch]: moved "item_type" and + "signal_name" from GimpItemTreeView to GimpItemTreeViewClass. + Removed them from gimp_item_tree_view_new(). Require the view_type + instead of item_type in gimp_item_tree_view_new(). + + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpdrawabletreeview.c (get_type): made them + abstract base classes. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c (class_init): set the + item_type and signal_name members if GimpItemTreeViewClass. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2004-10-16 Manish Singh + + * autogen.sh: Add support for automake 1.9. Also rm autom4te.cache, + since it might interfere with differing autoconf versions. + +2004-10-16 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: added utility function + gimp_ui_manager_get_action() which takes "group_name" and + "action_name". + + * app/display/gimpdisplayshell-close.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: use it. + +2004-10-16 Michael Natterer + + * app/actions/channels-actions.c + * app/actions/colormap-editor-actions.c + * app/actions/documents-actions.c + * app/actions/tool-options-actions.c + * app/actions/vectors-actions.c: added more tooltips for actions + which are used as extended dialog button callbacks. + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): keep + the list of extended actions in reverse order. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpvectorstreeview.c: don't set the tooltips + manually. Removes another bunch of insane translatable multiline + format strings. Pass the extended actions in the right order + to gimp_editor_add_action_button(). + +2004-10-16 Michael Natterer + + * app/actions/vectors-commands.c (vectors_linked_cmd_callback): + call gimp_item_set_linked(), not gimp_item_set_visible(). + Fixes bug #155578 + +2004-10-16 Michael Natterer + + Ported the layers, channels and paths dialogs from + gimp_editor_add_button() to gimp_editor_add_action_button(), + removing a massive amount of duplicated code, sensitivity logic + and confusing utility functions. + + * app/actions/channels-actions.c + * app/actions/channels-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: added "foo-new-default" + actions and callbacks which create items without a dialog, + optionally using default values from a passed template. Removed + all public utility function that were passed as function pointers + to widget construtors. Added tooltips to all actions which are now + used for dialog buttons. + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): + automatically create multi-line tooltips showing the modifiers for + extended action buttons. Removes the need for lots of insane + format strings that need to be translated correctly. + + * app/widgets/gimpitemtreeview.[ch] (struct GimpItemTreeViewClass): + replaced tooltip and help_id strings by action names. + + (struct GimpItemTreeView) + (gimp_item_tree_view_new): removed "edit", "new" and "activate" + function pointers. + + (gimp_item_tree_view_constructor): create all buttons + with gimp_editor_add_action_button(), using the action names + from GimpItemTreeViewClass. + + Removed tons of "clicked" callbacks and all code which sets the + buttons' sensitivity. They are not needed any longer. + + Require all subclasses to implement GimpItemTreeView::new_item(), + a new virtual function which creates a plain new item without + showing a dialog. + + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: fill in the action names and + implement GimpItemTreeView::new_item(). Removed all button + sensitivity logic. + + * app/dialogs/dialogs-constructors.c: changed accordingly. Doesn't + include anything from actions/ any more. + +2004-10-15 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: fixed parameter descriptions for + layer_add_mask() and layer_remove_mask(). + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + +2004-10-15 Michael Natterer + + * app/actions/images-commands.[ch] + * app/actions/templates-commands.[ch]: made some public functions + private or removed them entirely by folding their code into their + callers. They used to be passed as function pointers to widgets in + the pre action-based dialog buttons era. + +2004-10-15 Michael Natterer + + * app/dialogs/quit-dialog.c: raise the image's displays on + double-click in the dirty image list. + +2004-10-15 Michael Natterer + + Fixed bug #155328: + + * app/actions/vectors-actions.c (vectors_actions_update): don't + set the "selection to path" actions sensitive if there is no + image. + + * app/widgets/gimpitemtreeview.c: update the UI manager after + setting the view's image. Connect to GimpImage::flush() and + update the UI manager in the callback, too. + +2004-10-15 Michael Natterer + + * app/actions/view-actions.c (view_zoom_actions): removed + duplicate "view-zoom-in" action (cut'n'paste error) and fixed the + swapped "zoom in/out a lot" actions. Fixes bug #155446. + +2004-10-15 Sven Neumann + + * Made 2.1.7 release. + +2004-10-15 Sven Neumann + + * app/tools/gimptransformoptions.c: removed the "Density" label. + It wasn't helpful and caused the transform options to be wider than + necessary. + + * app/tools/gimpblendoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptransformoptions.c: let combo boxes expand + horizontally like we do in other (all?) dialogs. + + * app/widgets/gimptemplateeditor.c + (gimp_template_editor_aspect_callback): update the pixel size label. + +2004-10-15 Sven Neumann + + * data/images/gimp-splash.png: new splash by Jimmac. + +2004-10-15 DindinX + + * plug-ins/common/scatter_hsv.c: ported to GimpDrawablePreview, and + removed many lines of codes. + +2004-10-14 Kevin Cozens + + * plug-ins/script-fu/scripts/neon.scm: Fixed minor error in script. + (Related to bug #153900 and compatability with Tiny-Fu) + +2004-10-14 DindinX + + * plug-ins/common/neon.c: fixed the handling of drawable with alpha. + +2004-10-14 DindinX + + * plug-ins/common/nlfilt.c: Ported to GimpDrawablePreview, the + previous preview was absolutely useless. Done some cleanups, too. + + * plug-ins/common/spread.c: remember the preview state between + invocations. + +2004-10-14 DindinX + + * plug-ins/common/emboss.c: use a GimpDrawablePreview instead of a + GimpAspectPreview, since this plug-in is somewhat edge-oriented and + this makes the code simpler ;) + +2004-10-14 Michael Natterer + + * themes/Default/images/stock-gradient-bilinear-16.png + * themes/Default/images/stock-gradient-linear-16.png: rotate them + by 90 degrees. All our gradient previews and icons go left->right, + not top->bottom. + +2004-10-14 Manish Singh + + * plug-ins/common/bmpread.c: Make sure we have a bpp value we can + handle, and fail gracefully if not. Fixes bug #155401. + +2004-10-14 Michael Natterer + + * libgimpwidgets/gimpwidgets.c + * app/widgets/gimpenumwidgets.[ch] + * app/widgets/gimppropwidgets.c + * app/actions/layers-commands.c + * app/dialogs/convert-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinkoptions-gui.c + * app/tools/gimplevelstool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c: the child of a GimpFrame must + not have any border width. Fixes many subtle misalignments. + +2004-10-14 Sven Neumann + + * app/core/gimpprogress.[ch]: added "message" function to the + GimpProgress interface. Call gimp_message() if it is unimplemented. + + * app/plug-in/plug-in-progress.[ch]: added new function + plug_in_progress_message() that passes the message to the current + proc_frame's progress. + + * app/widgets/gimpthumbbox.c: implement GimpProgress::message. + Just do nothing in the implementation. We don't want to see + messages from file plug-ins that we use to create the thumbnails. + + * tools/pdbgen/pdb/message.pdb + * app/pdb/message_cmds.c: if there's a current plug-in, dispatch + the message by calling plug_in_progress_message(). + + * app/display/gimpdisplayshell-close.c: fixed wrong types in + function calls. + +2004-10-14 Michael Natterer + + * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): use + GIMP_HELP_COLOR_DIALOG as help_id. + +2004-10-14 Michael Natterer + + * app/actions/dialogs-commands.c: purely cosmetic. + +2004-10-14 Michael Natterer + + * app/core/core-enums.[ch]: register GimpConvertPaletteType with + the type system. + + * tools/pdbgen/enums.pl: regenerated. + + * app/widgets/gimpwidgets-utils.c (gimp_enum_radio_frame_add): + fixed to insert the widget at the right place in the radio box. + + * app/dialogs/convert-dialog.c: use enum widgets and + gimp_enum_radio_frame_add(), resulting in a much better looking + dialog with much less lines of code. + +2004-10-14 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: changed "Home" button to "Index". + "Home" is misleading and leads to problems in some locales (see + bug #148120). + +2004-10-14 Michael Natterer + + * tools/authorsgen/contributors: correct UTF-8 spelling of + João S. O. Bueno Calligaris. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2004-10-14 Kevin Cozens + + * plug-ins/script-fu/scripts/circuit.scm: Fixed to allow use of + script on original layer. (bug #155358) Fixed spelling error. + +2004-10-13 Manish Singh + + * tools/pdbgen/Makefile.am: Remove stamp files during + maintainer-clean. Addresses bug #155357. Also flesh out the + dependencies some so rebuilds get triggered when all their + dependent files change. + +2004-10-14 Sven Neumann + + * app/actions/file-commands.c (file_revert_cmd_callback): creata + an UTF-8 filename from the image URI and display that instead of + the URI. + + * app/dialogs/convert-dialog.c (convert_dialog_new): removed the + palette size warning for transparent images. The number of colors + is already adjusted to 255. This text was IMO more frightening + than helpful. + +2004-10-13 Kevin Cozens + + * plug-ins/script-fu/scripts/add-bevel.scm: two variables were + not defined before first use (bug #153900). + +2004-10-13 Kevin Cozens + + * app/widgets/gimpactionview.c: Fixed a spelling error. + +2004-10-13 DindinX + + * plug-ins/common/colorify.c: Added a preview. + +2004-10-13 Sven Neumann + + * libgimpwidgets/gimppreview.c: removed trailing whitespace. + + * libgimpwidgets/gimpwidgets.def: added + gimp_preview_set_default_cursor. + +2004-10-13 Sven Neumann + + * app/widgets/gimpmessagedialog.c: improved handling of parent + widget; probably just being paranoid here. + + * app/actions/image-commands.c + * app/dialogs/image-new-dialog.c: ported memory size confirmation + dialogs to GimpMessageDialog. + +2004-10-13 DindinX + + * libgimpwidgets/gimppreview.[ch]: added a new function to set the + default cursor on preview: gimp_preview_set_default_cursor(). + + * libgimpwidgets/gimpscrolledpreview.c: changed accordlingly. + + * plug-ins/common/flarefx.c: + * plug-ins/common/nova.c: use this function. + + This addresses bug #90519. + +2004-10-13 DindinX + + * plug-ins/common/cubism.c: Added a preview and done some cleanups. + +2004-10-13 Sven Neumann + + * app/actions/plug-in-commands.c + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c: ported more boolean queries + to GimpMessageDialog. + +2004-10-13 Sven Neumann + + * app/widgets/gimpmessagedialog.c: handle parent widget not being + a GtkWindow by calling gtk_widget_get_toplevel(). + + * app/actions/data-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c: ported more boolean queries to + GimpMessageDialog. + +2004-10-13 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpmessagedialog.[ch]: added a simple message + dialog to avoid code duplication. + + * app/widgets/gimpmessagebox.c: set the border width to 12 pixels. + + * app/dialogs/file-save-dialog.c + * app/dialogs/quit-dialog.c + * app/display/gimpdisplayshell-close.c + * app/widgets/gimperrordialog.c + * app/widgets/gimphelp.c + * app/widgets/gimpactionview.c: use the new GimpMessageDialog. + +2004-10-13 Michael Natterer + + * app/actions/image-actions.c + * menus/image-menu.xml.in: added menu branch "/Image/Guides". + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/guides-from-selection.scm + * plug-ins/script-fu/scripts/guides-new-percent.scm + * plug-ins/script-fu/scripts/guides-new.scm + * plug-ins/script-fu/scripts/guides-remove-all.scm: added new + scripts from Alan Horkan. Fixes bug #119667. + +2004-10-13 Michael Natterer + + * plug-ins/common/flarefx.c: cleaned up and simplified the + FlareCenter code even more. + + * plug-ins/common/nova.c: did the same changes for the NovaCenter + stuff. + + Also added code which sets an appropriate cursor on "realize" to + fix bug #90519, but GimpPreview currently prevents this from + working correctly... + +2004-10-13 Sven Neumann + + * app/widgets/widgets-enums.[ch]: changed the description for + GIMP_HELP_BROWSER_GIMP. + + * app/dialogs/file-save-dialog.c: + * app/widgets/gimphelp.c: use a GimpDialog embedding a + GimpMessageBox instead of gimp_query_boolean_box which looks + somewhat old fashioned. + +2004-10-13 Sven Neumann + + * app/widgets/gimphelp.c: improved error messages on missing help + browser plug-in. + + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: improved documentation. + +2004-10-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): changed button label. + +2004-10-12 Kevin Cozens + + * plug-ins/script-fu/scripts/asc2img.scm: Fixed error in name of + script used in second register line. + +2004-10-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c: changed rounding. + +2004-10-13 Michael Natterer + + * app/dialogs/image-new-dialog.c (image_new_response): don't + forget to reset the template combo on RESPONSE_RESET. + +2004-10-13 Michael Natterer + + * app/display/gimpdisplay-foreach.c: keep the container of dirty + images up to date. + + * app/dialogs/quit-dialog.c: fixed model/view behavior here, too. + + (both are still far from perfect) + +2004-10-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): keep the time uptodate. + +2004-10-13 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail): ref + the imagefile while creating the thumbnail. + + * app/core/gimpimagefile.[ch] + * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): moved + the tricky part about thumbnail creation into the new function + gimp_imagefile_create_thumbnail_weak(). + +2004-10-13 Michael Natterer + + * plug-ins/pagecurl/pagecurl.c: forgot to remove N_() from + gimp_plugin_menu_register(). + +2004-10-13 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): added + missing and resolved conflicting mnemonics. + +2004-10-12 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: moved out of the + "Modify" placeholder. Using placeholders from Script-Fu breaks + i18n. We will need to change menu registration for scripts but + this will have to wait.. + +2004-10-12 Michael Natterer + + * plug-ins/*/*.c: all plug-ins except script-fu: removed the + translation marks from the menu paths passed to + gimp_plugin_menu_register(). All default menu branches used by + included plug-ins are created and translated by the core now. + +2004-10-12 Sven Neumann + + * app/core/gimpimage.[ch]: renamed struct member "unit" to + "resolution_unit". + + * app/actions/image-commands.c + * app/core/gimp-edit.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-undo-push.c + * app/dialogs/info-window.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimptoolbox-dnd.c: + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: changed accordingly. Use gimp_image_get_unit() + where appropriate. + + * app/core/gimptemplate.c (gimp_template_set_from_image): fixed + unit handling. Don't touch the template unit, it is used as the + initial display unit. This will need further changes... + +2004-10-12 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_enum_radio_frame_add): + need to pack the widget expanding. Fixes pattern container + entries. + +2004-10-12 Sven Neumann + + * app/dialogs/info-window.[ch]: fixed unit handling. Right-align + the labels displaying the cursor position. Renamed the "Extended" + tab to "Cursor". Renamed the API accordingly. + + * app/display/gimpdisplayshell-cursor.c: changed accordingly. + +2004-10-12 Michael Natterer + + * app/actions/drawable-commands.c (drawable_rotate_cmd_callback): + if the drawable is a channel, pass clip_result as FALSE. Need to + do this here for rotating only because it can't be decided + generically in GimpChannel. Fixes crash when rotating channels + or layer masks. + + Use the undo_desc from GimpItemClass instead of passing "Flip + Layer" and "Rotate Layer". + +2004-10-12 Sven Neumann + + * app/file/file-open.c: minor cleanup. + + * app/file/file-save.c (file_save_as): no need to fiddle with the + image name, the URI is taken from the imagefile anyway. + +2004-10-12 Sven Neumann + + * app/actions/layers-actions.c (layers_actions_update): set + "layers-crop" insensitive if the selection is empty. + + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm: use "Sans + Bold" instead of "Futura_Poster". The underscore in the font name + used to confuse intltool (bug #137029) and the freefont package + isn't that widely used any longer anyway. + +2004-10-12 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpsizebox.[ch]: added new widget GimpSizeBox. + + * app/widgets/gimppropwidgets.c: the order of setting the X and Y + properties does matter. + + * app/dialogs/Makefile.am + * app/dialogs/scale-dialog.[ch]: added first version of a new + Scale dialog in an attempt to address bug #151022. + + * app/actions/layers-commands.c: use the new scale dialog. + +2004-10-12 Sven Neumann + + * app/widgets/gimptemplateeditor.c: added mnemonics for the size + entries. + +2004-10-12 Michael Natterer + + * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): + instead of simply using the passed widget as mnemonic_widget for + the GtkLabel, call the new utility function find_mnemonic_widget() + which recursively searches the passed widget until it finds one + that actually can be mnemonic-activated. Fixes lots of mnemonics + where the attached widget is e.g. a GtkEventBox or GtkComboBox. + +2004-10-12 Michael Natterer + + * app/tools/gimptooloptions-gui.[ch]: removed the recently added + utility functions again. + + * app/widgets/Makefile.am + * app/widgets/gimpviewablebox.[ch] + * app/widgets/gimpwidgets-utils.[ch]: and added cleaned up + versions here. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c: changed accordingly. + + * app/dialogs/convert-dialog.c: use gimp_palette_box_new() instead + of reinventing the wheel. + +2004-10-12 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): use a larger + icon size for GimpImagefile views. + + * themes/Default/images/stock-frame-64.png: removed the 1 pixel + wide empty border around the frame. + + * app/widgets/gimpviewrenderer-frame.c: adjusted the hardcoded values. + +2004-10-12 Sven Neumann + + * Makefile.am: defined DISTCHECK_CONFIGURE_FLAGS with the + configure options that are needed to run 'make dist'. + +2004-10-12 Sven Neumann + + * app/widgets/gimptemplateeditor.c: tweaked table spacings to get + the Height label aligned with the entry again. + +2004-10-12 Sven Neumann + + * app/widgets/gimpprogressdialog.c (gimp_progress_dialog_new): set + the "skip_taskbar_hint" and "skip_pager_hint" properties on the + progress window. + +2004-10-11 Manish Singh + + * plug-ins/fp/fp.c: Moved from here... + + * plug-ins/common/fp.c: ... to here. + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * configure.in + * plug-ins/Makefile.am + * plug-ins/fp: Removed directory. + +2004-10-11 DindinX + + * plug-ins/common/jigsaw.c: ported to GimpAspectPreview. + +2004-10-11 Michael Natterer + + * plug-ins/common/flarefx.c: use a GimpSizeEntry for specifying + the flare center. Fixed flare center dragging. Lots of cleanup. + +2004-10-11 Michael Natterer + + * app/dialogs/dialogs-types.h: removed ColorDialog typedef. + +2004-10-11 Michael Natterer + + * app/tools/gimptooloptions-gui.[ch]: added utility functions + which create a GimpViewableButton+GimpContainerEntry combo for + brushes, patterns, gradients and fonts and a very ugly utility + function which packs one of these combos into a GtkFrame returned + by gimp_prop_enum_radio_frame_new(). This stuff does not really + belong here but is too ugly to be moved to a more general place. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c: use the new utility functions. Moved + the pattern previews into the radio frame where using the pattern + is selected. Make them insensitive if using the pattern is not + selected. + +2004-10-11 Sven Neumann + + * app/config/gimprc-blurbs.h: tweaked the thumbnail related blurbs. + + * app/dialogs/preferences-dialog.c: group the thumbnail related + controls together. Could probably still be improved... + +2004-10-11 Sven Neumann + + * app/actions/documents-commands.c + (documents_recreate_preview_cmd_callback): when recreating the + thumbnail, delete old thumbnails and create it in the configured + thumbnail size instead of the container view preview size. + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_update_thumb): + reset the image info when the thumbnail state changes. + +2004-10-11 Sven Neumann + + * app/widgets/gimpfiledialog.c: construct a case-insensitive glob + pattern to use when filtering for file extensions. + +2004-10-11 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnails): + user-visible counting starts at 1, not 0. + +2004-10-11 Michael Natterer + + * tools/authorsgen/contributors: added missing contributors. + Thanks to Kevin Cozens for going through ChangeLog and making a list. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2004-10-11 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: ooops, forgot to disable the debug + output again. + +2004-10-11 Sven Neumann + + * app/batch.c: clarified. + +2004-10-08 Kevin Cozens + + * configure.in: removed duplicate GETTEXT_PACKAGE line. + +2004-10-11 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumb.def: added an API to delete thumbnails. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnail): + when recreating a thumbnail on user request, delete all existing + thumbnails for it. + + * plug-ins/common/AlienMap2.c: removed unused variable. + +2004-10-10 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumb.def + * libgimpthumb/gimpthumbnail.c: added support for local thumbnails + as introduced by version 0.7 of the thumbnail spec. Untested, but + at least the API is there. + +2004-10-10 DindinX + + * plug-ins/common/AlienMap2.c: ported to GimpAspectPreview, and some + minor cleanups. + +2004-10-10 DindinX + + * plug-ins/common/vpropagate.c: added a preview. + +2004-10-10 DindinX + + * plug-ins/common/flarefx.c + * plug-ins/common/waves.c: cleanups and ported to GimpAspectPreview. + +2004-10-10 Sven Neumann + + * app/widgets/gimpcontainerview.c (gimp_container_view_lookup): + handle NULL as viewable parameter as a workaround for bug #149906. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): made + the code more robust. + + * app/xcf/xcf-private.h + * app/xcf/xcf.c: added a const qualifier. + +2004-10-09 DindinX + + * app/dialogs/dialogs.h: fixed a typo in the double-inclusion guard. + +2004-10-09 Sven Neumann + + * AUTHORS + * app/dialogs/authors.h: regenerated. Someone should look into + updating the list of contributors for the 2.2 release ... + +2004-10-08 Kevin Cozens + + * tools/authorsgen/contributors: Added my name to the + list of contributors. + +2004-10-08 Sven Neumann + + * app/widgets/gimpthumbbox.c: tweaked the text shown while + updating the preview so that the dialog doesn't need to resize. + +2004-10-08 Sven Neumann + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added new gimprc option + "thumbnail-filesize-limit" that allows to control the maximum + filesize for automatic thumbnail creation. + + * app/dialogs/preferences-dialog.c: added a GUI for it, needs + review. + + * app/core/gimpimagefile.[ch]: minor cleanups. Moved call to + gimp_thumbnail_peek_image() from gimp_imagefile_save_thumb() to + gimp_imagefile_save_thumbnail() to avoid it being called twice. + + * app/file/file-utils.[ch]: export utility function + file_utils_find_proc_by_extension() that allows to check for a + file plug-in by looking at the filename extension only. + + * app/widgets/gimpthumbbox.[ch]: automatically create or update + thumbnails for image files with a known extension that are smaller + than "thumbnail-filesize-limit". Fixes bug #137176. + +2004-10-08 Sven Neumann + + * plug-ins/common/ripple.c: handle the tile parameter identically + for preview and final result. Set Edges options insensitive when + "Retain tileability" is checked. Reported by Olivier. + +2004-10-08 Sven Neumann + + * plug-ins/common/apply_lens.c (lens_dialog): invalidate the + preview when the toggle buttons are used. Reported by Olivier. + + * app/widgets/gimpview.c: minor cleanup. + +2004-10-08 Michael Natterer + + * app/tools/gimpmeasuretool.c: implement GimpTool::key_press() and + cancel the tool on GDK_Escape. Come cleanup. + +2004-10-08 Michael Natterer + + Made the text options about two toolbox grid columns smaller. + Addresses bug #122862. + + * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new): use + the number of digits of the property's max_val plus two as number + of chars for the sizeentry'y spinbutton (instead of always 10 as + before). + + * app/tools/gimptextoptions.c (gimp_text_options_gui): GtkEntry + has a minimal width of 150 pixels (eek). Set a silly small minimal + width instead (the entry expands to the available width anyway). + +2004-10-08 Sven Neumann + + * app/file/file-utils.c: added lots of const qualifiers. + +2004-10-08 Michael Natterer + + * app/tools/gimppaintoptions-gui.c: the gradient button in blend + options got lost, added it back. Also moved creation of the brush, + pattern and gradient buttons to utility functions and cleaned up + the whole file a bit. + +2004-10-08 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_real_scaled) + (gimp_display_shell_flush) + * app/gui/gui-vtable.c (gui_display_create): always pass a + GimpDisplay, not a GimpDisplayShell as "data" to + gimp_ui_manager_update(). + + * app/actions/actions.c (action_data_get_*): removed checks if the + passed data is a GimpDisplayShell and temporarily added g_assert() + to be sure. The assertions will be removed before 2.2. + +2004-10-07 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: added some (disabled) debug output. + + * app/widgets/gimpviewrenderer-frame.[ch]: added a way to retrieve + the size of the frame borders. + + * app/widgets/gimpthumbbox.c: don't set an arbitrary padding but + exactly the size of the frame borders. Otherwise we get large + thumbnails (scaled down) if we request normal sized ones. + +2004-10-07 Kevin Cozens + + * plug-ins/script-fu/scripts/selection-round.scm: Changed deprecated + constant ADD to CHANNEL-OP-ADD. + +2004-10-07 Michael Natterer + + Merged the gz and bz2 plug-ins into one generic compression + handler that can be extended by adding entries to a table of + compressor definitions: + + * configure.in: removed bz2 special casing for win32. + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c: removed. + + * plug-ins/common/compressor.c: new plug-in. + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + +2004-10-07 Simon Budig + + * app/actions/view-commands.c: fill in the formula... :-) + untabbified. + + * app/display/gimpdisplayshell-scale.c: Micro-Cleanup, untabbified. + +2004-10-07 Michael Natterer + + * app/actions/view-actions.c: changed zoom actions to be + GimpEnumActions using the GimpActionSelectType enum. Enables + keyboard shortcuts for useless stuff like "zoom out a lot", and + makes them better accessible for external controllers. + + * app/actions/view-commands.[ch]: renamed view_zoom_cmd_callback() + to view_zoom_explicit_cmd_callback(), removed the zoom_in and + zoom_out callbacks and added a new view_zoom_cmd_callback() for + the new GimpActionSelectType-based actions. The implementation of + the new zoom types is questionable but now there is a place where + nomis can fill in nice formulas... + +2004-10-06 Michael Natterer + + * app/tools/gimpeditselectiontool.[ch]: added new parameter + "gboolean propagate_release" to gimp_edit_slection_tool_start() + and remember it in the GimpEditSelectionTool struct. If requested, + propagate GimpTool::button_release() to the tool below in the tool + stack. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_start_edit): + pass FALSE so we don't get the button_release(). + + * app/tools/gimpmovetool.[ch]: pass TRUE so we get + button_release(). If moving a layer or path in "pick active" mode, + remember the old active layer/path and switch back to it in + button_release(). Fixes bug #97734. + + Unrelated: + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_motion): set "first_move" to FALSE only + if a move actually happened. Fixes un-undoable moves at high zoom + factors. + +2004-10-06 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_data_drag_begin): remember for + which GdkDragContext the icon_widget was made. + + (gimp_dnd_data_drag_end): destroy the icon_widget only if it was + created for this GdkDragContext. Fixes broken DND icon_widgets + when dragging the same source again while the old icon_widget is + still floating back from an unsuccessful drop. Fixes bug #139337. + +2004-10-05 Manish Singh + + * tools/pdbgen/lib.pl: Slight cleanup of doc generating code. + +2004-10-06 Michael Natterer + + * tools/pdbgen/lib.pl: for deprecated procedures, create a gtk-doc + comment that contains a link to the replacement procedure and + doesn't contain redundant information. + + * tools/pdbgen/pdb/text_tool.pdb: fixed names of replacement + procedures. + + * libgimp/gimpbrushes.c + * libgimp/gimpgradients.c + * libgimp/gimppalettes.c + * libgimp/gimppatterns.c: made the handwritten gtk-doc comments of + deprecated procedures look like the generated ones. + + * app/pdb/text_tool_cmds.c + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2004-10-06 Michael Natterer + + * app/tools/gimp-tools.c (gimp_tools_restore): reset the tool + options before deserializing so they have the correct default + values. Fixes bug #120832. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c: removed all set_defaults() + utility functions and moved their code to reset(). The change + above calls them automatically so there is no need to call them + from the GUI constructors any more. + +2004-10-06 Michael Natterer + + * plug-ins/script-fu/scripts/selection-round.scm: use a + scale_entry instead of a spinbutton, changed mnemonic from "R" to + "E", indentation. + + * plug-ins/script-fu/scripts/test-sphere.scm: s/SF_BRUSH/SF-BRUSH/ + in a comment. + +2004-10-06 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: applied patch by + Alan Horkan that improves usability and usefulness of this script. + Did some code cleanup and added the old procedure for backward + compatibility. Fixes bug #145147. + + * menus/image-menu.xml.in: renamed placeholder in Image->Select + from "Outline" to "Modify". + +2004-10-06 Sven Neumann + + * plug-ins/common/postscript.c (ps_open): tweaked error message. + +2004-10-06 Michael Natterer + + * app/pdb/procedural_db.h (struct ProcRecord): changed new member + "deprecated" from "gboolean" to a "gchar*" which holds the name of + the replacement procedure. + + * tools/pdbgen/app.pl: changed accordingly. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): show + the name of the replacement procedure in the warning message. + + * tools/pdbgen/stddefs.pdb: added utility function + std_pdb_deprecated() which takes the name of the replacement + procedure and fills the blurb, help, author, copyright, date and + deprecated fields of the procedure definition. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/text_tool.pdb: use it instead of duplicating + the same code and strings for all deprecated procedures. + + * app/pdb/*_cmds.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2004-10-06 Michael Natterer + + Fixed the scale constraints radio buttons: + + * app/tools/gimptransformoptions.c (gimp_transform_options_gui): + initialize the radio group with the correct value instead of + resetting the model before creating the group. + + (gimp_scale_options_constrain_callback): change the model + only if the radio button became active. + + (gimp_scale_options_constrain_notify): new callback which makes + the radio buttons a real view on the model again (fixes GUI + updates on modifier press/release). + +2004-10-06 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_update): an image + doesn't necessarily have a drawable. Handle the case when it doesn't. + +2004-10-06 Sven Neumann + + * app/app_procs.[ch] + * app/batch.[ch] + * app/main.c: added new command-line option "--batch-interpreter" + that allows to specify the procedure to use to process batch + commands. Removed the perl-server hack but kept Script-Fu as the + default for backward compatibility. + + * docs/gimp.1.in: documented the new option. + +2004-10-06 Michael Natterer + + * app/actions/file-commands.c (file_revert_confirm_callback): + removed the code which sets the new image on all contexts where + the old image was set... + + * app/display/gimpdisplay-foreach.c (gimp_displays_reconnect): + ...and added it here so it happens for all calls of this function, + also from the PDB. Fixes bug #154638. + +2004-10-06 Sven Neumann + + * libgimp/gimp.def: updated. + +2004-10-06 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb: return the mask's bpp and the + brush's pixmap data if it has one. + + * tools/pdbgen/pdb/pattern.pdb: cleaned up. + + * tools/pdbgen/pdb/image.pdb: added $deprecated = 1 to deprecated + functions even if they are not exported to libgimp any more. + + * app/pdb/procedural_db.h (struct ProcRecord): added member + "gboolean deprecated". + + * tools/pdbgen/app.pl + * app/xcf/xcf.c: fill it accordingly. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): warn + not only for deprecated procedured which are in the compat hach + table, but also for procedures with deprecated flag set to TRUE. + + * app/pdb/*_cmds.c + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimppattern_pdb.[ch]: regenerated. + + * libgimp/gimpbrushmenu.c + * plug-ins/gfig/gfig-style.c: changed accordingly. + +2004-10-05 Manish Singh + + * tools/pdbgen/lib.pl: Fix array return value generation when there + are more args after it. + +2004-10-06 Sven Neumann + + * configure.in: bumped version number to 2.1.7. + +2004-10-06 Sven Neumann + + * tools/pdbgen/lib.pl: put subsequent deprecated prototypes into + a single #ifndef ... #endif pair. + + * libgimp/gimpbrushes_pdb.h + * libgimp/gimpgradients_pdb.h + * libgimp/gimppalettes_pdb.h + * libgimp/gimppatterns_pdb.h + * libgimp/gimptexttool_pdb.h: regenerated. + +2004-10-06 Sven Neumann + + * app/core/gimpimage.[ch]: store the time when the image is first + dirtied. + + * app/display/gimpdisplayshell-close.c: tell the user what time + period of changes will be lost when the image is not saved. + +2004-10-06 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb (brushes_get_brush_data) + * tools/pdbgen/pdb/gradients.pdb (gradients_sample_uniform) + (gradients_sample_custom) (gradients_get_gradient_data) + * tools/pdbgen/pdb/patterns.pdb (patterns_get_pattern_data): + deprecated. + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern.pdb: added replacements for the + deprecated functions. Removed the silly feature that passing NULL + as name operates on the current brush, pattern etc. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * app/pdb/pattern_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradient_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalette_pdb.c + * libgimp/gimppattern_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppatternmenu.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/gradmap.c + * plug-ins/common/sample_colorize.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gflare/gflare.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/scripts/spyrogimp.scm: changed accordingly. + +2004-10-06 Sven Neumann + + * plug-ins/common/spheredesigner.c: improved the dialog a bit, + needs more work. + +2004-10-05 Sven Neumann + + * plug-ins/script-fu/scripts/addborder.scm: simple change to make + the script work on all image types, not only RGB. + +2004-10-05 Sven Neumann + + * Made 2.1.6 release. + +2004-10-05 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added a close button. Launch the + browser with the HTML focused. + +2004-10-05 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): + left-justify the label. + + * libgimpwidgets/gimpdialog.c: if a button with GTK_RESPONSE_HELP + is being added, hide the automatically added help button. + + * plug-ins/script-fu/script-fu-interface.c: five buttons are too + much for the action area. Renamed the About button to Help and + resurrected the help button in the about dialog as a way to get to + the actual help pages (pressing F1 will get you there as well). + +2004-10-05 Sven Neumann + + * app/widgets/gimpfiledialog.c: added a help button. + +2004-10-05 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + - check the number of elements of array parameters against + the actually passed array and spit a proper error message + instead of trashing the wire. Fixes bug #154266. + - g_strdup()/g_free() the proc_name so it doesn't get mungled + by convert_string(). + - added missing implementation of INT16ARRAY return values. + - cleaned up STRINGARRAY value implementations to work like + all other array values. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_reset): + fixed reset for SF_TEXT values. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + oops, didn't meant to remove that line. + +2004-10-04 Sven Neumann + + * plug-ins/imagemap/Makefile.am (imagemap_SOURCES): removed pix-data.h. + +2004-10-04 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): + take drawable offsets into account when masking the preview with + the selection mask. + +2004-10-04 Michael Natterer + + * tools/pdbgen/pdb/gimprc.pdb (gimprc_query, gimprc_set): disallow + the empty string as token. Spotted by Kevin Cozens. + + * app/pdb/gimprc_cmds.c: regenerated. + +2004-10-04 Sven Neumann + + * libgimp/gimpaspectpreview.c (gimp_aspect_preview_draw_buffer): + no need to set bpp before calling gimp_drawable_get_thumbnail_data(). + +2004-10-04 DindinX + + * libgimp/gimpaspectpreview.c: (gimp_aspect_preview_draw_buffer): + only apply the effect inside the current selection. This, together + with my previous commit fixes bug #132194. + +2004-10-04 DindinX + + * plug-ins/common/channel_mixer.c: Ported to GimpAspectPreview. This + addresses but not totally fixes bug #132194. + +2004-10-04 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added gimprc option "show-help-button". + + * app/dialogs/preferences-dialog.c: added a GUI for it. + + * app/dialogs/file-save-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/quit-dialog.c + * app/display/gimpdisplayshell-close.c + * app/widgets/gimphelp-ids.h: don't set help-ids on confirmation + dialogs. + + * libgimpbase/gimpprotocol.[ch] + * libgimp/gimp.[ch]: added boolean "show_help_button" to the + config message. + + * app/plug-in/plug-in-run.c: pass the new preference to the plug-in. + + * libgimpwidgets/gimpdialog.[ch]: added new function that allows to + set whether new dialogs should get a help button added. + + * app/gui/gui.c + * libgimp/gimpui.c: call gimp_dialogs_show_help_button() according + to the gimprc settings. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_about): set + the help_func again (but not the help_id). + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_about): + enabled line wrapping on labels. + (script_fu_interface): substitute underscores by hyphens to + generate the help-id from the procedure name. + +2004-10-04 Michael Natterer + + * libgimpbase/gimpwire.c: added assertions to make sure "count" is + always >= 0. Turns the crash described in bug #154266 into a + warning plus corrupted wire state :) Real fix (in script-fu) will + follow. Untabified. + +2004-10-04 Michael Natterer + + * libgimpwidgets/gimphelpui.c: untabified. + + (gimp_help_callback): use GIMP_HELP_ID instead of "gimp-help-id". + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + set a minimum width for the color button again. + (script_fu_about): don't set help_func and help_id on the about + dialog. + +2004-10-04 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb: disallow the empty string for + new brushes, gradients and palettes and check the return value + of gimp_data_factory_data_new(). Cleanup. + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_new) + * app/core/gimpgradient.c (gimp_gradient_new) + * app/core/gimpdatafactory.c (gimp_data_factory_data_new): same + here. Fixes bug #154264. + + * app/core/gimpdata.[ch] (gimp_data_set_filename): added boolean + "deletable" parameter because it's not derivable from "writable". + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): need + to figure "deletable" separately from "writable" to be able to + delete unsavable stuff in the user-writable data directories. + Fixes bug #154410. + + (gimp_data_factory_data_save_single): cleaned up. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c + * libgimp/gimpbrush_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimppalette_pdb.c: regenerated. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/scripts/asc2img.scm: a cleaned up version of + the script contributed by Kevin Cozens (see bug #153900). + + * plug-ins/script-fu/scripts/predator.scm: applied patch by Kevin + Cozens that fixes use of the script on original layer (bug #152678). + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/flatland.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + * plug-ins/script-fu/scripts/speed-text.scm + * plug-ins/script-fu/scripts/spinning-globe.scm: applied patches + from Kevin Cozens that define variables before first use (bug + #153900). + +2004-10-04 Sven Neumann + + * libgimp/gimpgradientmenu.c: handle allocation > requisition for + the gradient preview. + + * plug-ins/script-fu/script-fu-interface.c: added a horizontal + size group for the left-aligned controls. + +2004-10-03 DindinX + + * plug-ins/common/destripe.c: ported to GimpDrawablePreview. + +2004-10-03 DindinX + + * plug-ins/common/nova.c: ported to GimpAspectPreview. + +2004-10-03 DindinX + + * plug-ins/common/max_rgb.c: ported to GimpAspectPreview. + +2004-10-03 Michael Schumacher + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/script-fu/Makefile.am: moved the libgimpprocbrowser to + the beginning of LDADD + +2004-10-03 DindinX + + * libgimp/gimpaspectpreview.c: limit the size of the preview to 512 + pixels. This prevents plug-ins using gimp_drawable_get_thumbnail_data + to crash. + +2004-10-03 DindinX + + * plug-ins/common/emboss.c: ported to GimpAspectPreview and made some + cleanups so this plug-in now use the same naming scheme as other + plug-ins do. + +2004-10-03 DindinX + + * plug-ins/common/whirlpinch.c: ported to GimpAspectPreview. + +2004-10-03 Sven Neumann + + * tools/pdbgen/pdb/color.pdb: export the Colorize tool to the PDB. + Fixes bug #154368. + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.[ch]: regenerated. + +2004-10-03 DindinX + + * plug-ins/common/blinds.c: use a GimpAspectPreview to make the + preview resizable. + +2004-10-03 DindinX + + * plug-ins/common/ripple.c: Added a preview. + +2004-10-02 DindinX + + * plug-ins/common/polar.c: use a GimpAspectPreview. + +2004-10-02 DindinX + + * plug-ins/common/mapcolor.c: use a GimpAspectPreview and made the + code much simpler. + +2004-10-02 DindinX + + * plug-ins/common/illusion.c: use a GimpAspectPreview so the preview + is now resizable. + +2004-10-02 DindinX + + * plug-ins/common/apply_lens.c: added a preview. This plug-in still + need some work. + +2004-10-01 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_tool_events): dispatch GDK_Escape to + GimpTool::key_press(). + + * app/tools/gimpcroptool.c (gimp_crop_tool_key_press) + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_key_press): + * app/tools/gimptransformtool.c (gimp_transform_tool_key_press): + cancel the tool on . + +2004-10-01 Sven Neumann + + * plug-ins/dbbrowser/plugin-browser.c: it's Plug-In, not Plugin. + +2004-10-01 Sven Neumann + + * app/tools/gimpcroptool.c (crop_response): destroy the info + dialog instead of hiding it. Fixes session management. + +2004-10-01 Sven Neumann + + * app/tools/gimpcroptool.c: unset the highlight from + crop_response() so it gets called when cropping is cancelled. + + * app/dialogs/info-dialog.c (info_dialog_show): do what the + function name says, show the window, but don't present it. + Fixes bugs #128833 and #138816. + +2004-10-01 Sven Neumann + + * themes/Default/images/stock-frame-64.png: replaced the obtrusive + drop-shadow by a thin white frame with a subtle shadow. Taken from + a mockup done by Jimmac. + + * app/widgets/gimpviewrenderer-frame.c: changed the hardcoded + offsets for the new frame image :( + +2004-10-01 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: no need to include + gimpdisplayshell-render.h here. + + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-render.[ch] + + * app/display/gimpdisplayshell.[ch]: added an API to highlight a + rectangle (specified in image coordinates). Actually it doesn't + highlight but dims the area outside the rectangle. + + * app/tools/gimpcroptool.c: use the new functionality to show the + area to be cropped. Fixes bug #93360. + +2004-09-30 Michael Natterer + + * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed + member "decription" to "menu_path". + + * plug-ins/script-fu/script-fu-interface.c: changed accordingly. + + * plug-ins/script-fu/script-fu-scripts.c: ditto. Don't pass the + menu_path as "blurb" to gimp_install_temp_proc(). Instead, + pass "help" as "blurb" and nothing as "help". + + * plug-ins/script-fu/scripts/test-sphere.scm: shortened overly + long and useless help text. + +2004-09-30 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbox.c: don't include + "libgimp/stdplugins-intl.h". + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: use gimp_destroy_paramdefs() + so we don't leak all param names and descriptions. + + * plug-ins/dbbrowser/gimpprocview.c: don't show empty rows or + redundant information (help == blurb for deprecated procedures). + +2004-09-30 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpprocbox.c: new files holding more common + code from the two browsers. + + * plug-ins/dbbrowser/gimpprocbrowser.c: use it. + + * plug-ins/dbbrowser/plugin-browser.c: ditto. Re-enabled sorting + by all columns in both views. More cleanup. + +2004-09-30 Sven Neumann + + * README: added missing linebreak. + + * plug-ins/imagemap/imap_about.c (do_about_dialog): should not + mark email address for translation. + +2004-09-30 Daniel Egger + + * README: Applied proofreading patch from Jonathan Levi + . + +2004-09-30 Michael Natterer + + Cleaned up the DB Browser and Plugin Details code and GUI. It's + not perfect yet but at least they don't look like crap any more. + Fixes bug #131490. + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/plugindetails.c: removed this plugin. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/dbbrowser/dbbrowser_utils.[ch]: removed these files. + + * plug-ins/dbbrowser/gimpprocbrowser.[ch] + * plug-ins/dbbrowser/gimpprocview.[ch]: new cleaned up files. + + * plug-ins/dbbrowser/plugin-browser.c: the former plugindetails. + * plug-ins/dbbrowser/procedure-browser.c: the former dbbrowser. + + * plug-ins/script-fu/Makefile.am: link against the new library + libgimpprocbrowser.a + + * plug-ins/script-fu/script-fu-console.c: changed #includes + accordingly. Minor cleanup. + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): fixed menu_path + return value. Was broken since the plug-in menu registering + changes. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-09-30 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help_get_locales): fixed brokeness + I introduced with my last cleanup. + +2004-09-29 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpfu.py: applied slightly tweaked patch + from Joao S. O. Bueno, which adds a mutliline text field (PF_TEXT) and + untabbifies things. Closes bug #153921. + + * plug-ins/pygimp/plug-ins/gimpplugin.py + * plug-ins/pygimp/plug-ins/gimpshelf.py + * plug-ins/pygimp/plug-ins/gimpui.py: Untabbify. + +2004-09-29 Manish Singh + + * plug-ins/pygimp/plug-ins/gtkcons.py: minor tweak to history + behavior. + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/gtkcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/pygimp/plug-ins/whirlpinch.py: Untabbify. + +2004-09-29 Sven Neumann + + * app/tools/gimpcropoptions.c (gimp_crop_options_gui): plugged a + tiny memleak spotted by Olivier. + +2004-09-29 Sven Neumann + + * libgimpwidgets/gimppreview.[ch] + * libgimpwidgets/gimpwidgets.def: added gimp_preview_draw_buffer(). + + * libgimp/gimpaspectpreview.[ch] + * libgimp/gimpdrawablepreview.[ch] + * libgimp/gimpui.def: removed the public draw_buffer API. + Implement the virtual GimpPreview::draw_buffer method instead. + + * plug-ins/common/cartoon.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/plasma.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c: changed accordingly. Don't pass the + preview around as GimpDrawablePreview or GimpAspectPreview. It + should whenever possible be accessed as GimpPreview. + +2004-09-29 Sven Neumann + + * libgimpwidgets/gimppreview.[ch] + * libgimpwidgets/gimpscrolledpreview.[ch] + * libgimpwidgets/gimpwidgets.def: moved the offsets and the + draw_thumb method back to the GimpPreview class. + + * libgimp/gimpdrawablepreview.c: changed accordingly. + + * plug-ins/common/bumpmap.c + * plug-ins/common/cartoon.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/mblur.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/unsharp.c + * plug-ins/common/wind.c: back to using gimp_preview_get_position(). + + * libgimp/gimpregioniterator.c (gimp_rgn_iterator_new): corrected + gtk-doc comment. + +2004-09-29 DindinX + + * plug-ins/common/snoise.c: Use a GimpAspectPreview here, so the + preview is resizable. + +2004-09-29 Sven Neumann + + * libgimp/gimpui.def + * libgimpwidgets/gimpwidgets.def: updated. + +2004-09-29 DindinX + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreview.h: split this widget into itself (more + abstract now) and ... + + * libgimpwidgets/gimpscrolledpreview.c + * libgimpwidgets/gimpscrolledpreview.h: this widget which also have + some scrollbars and a nagivation preview. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + + * libgimp/gimpaspectpreview.c + * libgimp/gimpaspectpreview.h: Added this widget, derived from + GimpPreview, which has always the same ratio has the given drawable. + This widget has almost the same api as GimpDrawablePreview, and is + useful for plug-ins that show the whole (scaled) drawable in their + preview. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: GimpDrawablePreview is now derived + from GimpScrolledPreview. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h: changed accordingly. + + * plug-ins/common/plasma.c: use a GimpAspectPreview. + + * plug-ins/common/bumpmap.c + * plug-ins/common/cartoon.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/mblur.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/unsharp.c + * plug-ins/common/wind.c: use gimp_scrolled_preview_get_position + instead of gimp_preview_get_position. + +2004-09-29 Michael Natterer + + * libgimp/gimpregioniterator.[ch]: renamed the "run_mode" + parameters to "unused" and remode the rum_mode member from the + private GimpRgbIterator struct. + + * plug-ins/common/AlienMap2.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/c_astretch.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/gradmap.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/noisify.c + * plug-ins/common/normalize.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/semiflatten.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/vinvert.c + * plug-ins/fp/fp.c: made "run_mode" a private variable of run() + and pass 0 to gimp_rgn_iterate*(). Minor cleanups. + +2004-09-29 Sven Neumann + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimpwidgets/gimpwidgets.def: updated. + +2004-09-29 Michael Natterer + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl: renamed group "gradient_edit" to + "gradient" and added "brush", "palette" and "pattern" groups. + + * tools/pdbgen/pdb/gradient_edit.pdb: removed. + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern.pdb: new files containing functions + which create, duplicate, rename, delete, query and manipulate + a single brush, pattern etc. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: deprecated stuff that is obsolete + now and simply removed the procedures that were added after 2.0. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: removed. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/pattern_cmds.c + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimpgradient_pdb.[ch] + * libgimp/gimppalette_pdb.[ch] + * libgimp/gimppattern_pdb.[ch]: new files. + + * app/pdb/brushes_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * plug-ins/gfig/gfig-style.c: changed accordingly. + +2004-09-28 Sven Neumann + + * app/file/gimprecentlist.c (gimp_recent_list_write): don't write + empty groups. + + * app/file/gimprecentlist.c: disabled the code for the win32 + platform. It doesn't make much sense there anyway. If someone + wants to contribute a win32 specific implementation, we'd welcome + that. A Mac OS X implementation would be nice to have as well. + +2004-09-28 Sven Neumann + + * etc/ps-menurc: updated for GIMP 2.1 by Eric Pierce. + +2004-09-28 Maurits Rijk + + * plug-ins/imagemap/imap_circle.c: + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_rectangle.c + * plug-ins/imagemap/imap_settings.c: first set of changes to make + imagemap fully HIG compliant. More to come. + +2004-09-28 Sven Neumann + + * app/file/gimprecentlist.c: seek to the start of the file before + calling lockf(). + +2004-09-28 Maurits Rijk + + * plug-ins/common/borderaverage.c: added size entry. Fixes #143156 + (Use size entry widget in Borderaverage plug-in) + +2004-09-28 Sven Neumann + + * docs/gimp.1.in: updated name of the splash image. + +2004-09-28 Michael Natterer + + * app/core/gimppalette.c: code review / cleanup. + + (gimp_palette_delete_entry): don't add "Black" when the last color + gets removed, a palette can easily live with zero colors. + + * app/widgets/gimppaletteeditor.c + (palette_editor_invalidate_preview): also update the entry which + shows the palette_entry's name. + +2004-09-28 Sven Neumann + + * app/file/gimprecentlist.c (gimp_recent_list_write_raw): handle + EINTR while writing. + +2004-09-28 Sven Neumann + + * app/config/gimpxmlparser.[ch]: added new convenience function + gimp_xml_parser_parse_fd(). + + * app/file/Makefile.am + * app/file/gimprecentitem.[ch] + * app/file/gimprecentlist.[ch]: added an implementation of the + recent-files spec as found on freedesktop.org. This code is taken + from libegg and has been edited to fit the GIMP needs. + + * app/file/file-open.c + * app/file/file-save.c: update the ~/.recently-used file. Fixes + bug #131206. + +2004-09-28 Michael Natterer + + * app/widgets/gimpcontainerbox.c (gimp_container_box_get_preview): + removed hack which strcmp()s the property name to figure the + preview's border_width and use the container view's + preview_border_width instead. + +2004-09-28 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): + simplified code and removed a compiler warning. + +2004-09-28 Carol Spears + + * data/images/gimp-splash.png there was a white spot that was making + me crazy. It is gone now. + +2004-09-28 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): added a hack + to get rid of the border drawn around thumbnails in the "Open Recent" + menu. + +2004-09-28 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): + add a shortcut to the filechooser that points to the user's folder. + + * app/actions/vectors-commands.c: added a file filter to the SVG + import dialog. + +2004-09-27 Sven Neumann + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): added some + padding for the shadow frame to avoid scaling the thumbnail. + +2004-09-27 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-frame-64.png: added a stock icon + that shows a simple drop shadow but could be exchanged for other + image decorations. + + * libgimpwidgets/gimpstock.[ch]: register the new icon. + + * app/widgets/Makefile.am + * app/widgets/gimpviewrenderer-frame.[ch]: new file that holds some + ugly code to draw a frame around a preview pixbuf. + + * app/widgets/gimpviewrenderer.[ch]: the frame pixbuf is attached + to the GimpViewRenderer class so it can be shared by all renderers. + + * app/widgets/gimpviewrendererimagefile.c: use the new functionality + to draw a nice frame around imagefile previews. + + * app/widgets/gimpcontainerbox.c: draw imagefile preview w/o a border. + +2004-09-27 Michael Natterer + + * app/actions/data-commands.c: cleanup. + + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell.c + * tools/pdbgen/pdb/paint_tools.pdb: removed unused #includes. + + * app/text/gimptext-bitmap.c + * app/text/gimptext-parasite.c + * app/text/gimptext-vectors.c + * app/text/gimptext-xlfd.c + * app/text/gimptext.c + * app/text/gimptextlayer-xcf.c: include "text-types.h" instead + of "text/text-types.h". + + * app/widgets/gimppatternselect.c: create a GimpPatternFactoryView + instead of GimpDataFactoryView. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-09-27 Michael Natterer + + * app/actions/brushes-actions.c + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c: made the "foo-edit" actions + GimpStringActions and pass the identifier of the editor dialog + to the callback. + + * app/actions/data-commands.[ch] (data_edit_data_cmd_callback): + show the editor dialog here instead of calling view->edit_func(). + + * app/dialogs/dialogs-constructors.[ch]: removed the brush, + gradient and palette edit_funcs. + + * app/widgets/widgets-types.h: removed typedef GimpDataEditFunc. + + * app/widgets/gimpdatafactoryview.[ch]: removed the edit_func + member and parameters and create the edit button unconditionally. + + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimppatternfactoryview.[ch]: changed accordingly. + + * app/widgets/Makefile.am + * app/widgets/gimpdataselect.[ch]: removed this class, it's not + needed any longer. + + * app/widgets/gimpbrushselect.[ch] + * app/widgets/gimpgradientselect.[ch] + * app/widgets/gimppaletteselect.[ch] + * app/widgets/gimppatternselect.[ch]: derive them from GimpPdbDialog + and follow the edit_func removal. + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed edit_func + stuff. + + * app/widgets/gimpcontainereditor.c: minor unrelated cleanup. + +2004-09-27 Michael Natterer + + * app/dialogs/dialogs-constrcutors.[ch]: renamed some constructors + for consistency and added a (useless) template grid. + + * app/dialogs/dialogs.c: make the arrays of GimpDialogFactoryEntries + more readable by using macros to define them. + +2004-09-27 Sven Neumann + + * app/core/gimpimagefile.c: removed conversion to TempBuf. + Instead implement GimpViewable::get_new_pixbuf by compositing the + thumbnail on a checkerboard. + + * app/widgets/gimpviewrenderer.[ch]: renamed the no_view_pixbuf + struct member to pixbuf. + (gimp_view_renderer_real_render): try gimp_viewable_get_pixbuf() + and render the pixbuf before falling back to the TempBuf preview. + (gimp_view_renderer_render_pixbuf): new function that sets a + pixbuf for the renderer and flushes the render_buffer. + + * app/widgets/gimpviewrendererimagefile.c + (gimp_view_renderer_imagefile_render): render the pixbuf. + + * app/dialogs/dialogs-constructors.c: create the document history + dockable with a zero borderwidth. + +2004-09-27 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail_invoker): use + the GIMP_CHECK_SIZE_SM define, not the enum value + GIMP_CHECK_SIZE_SMALL_CHECKS which is 0 (eeek!). + + * app/pdb/fileops_cmds.c: regenerated. + + * app/widgets/gimphelp.c (gimp_help_get_locales): minor cleanup. + +2004-09-26 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: added "data" property. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c: pass the current data to + g_object_new() so we never end up with initially empty editors. + +2004-09-26 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: added CONSTRUCT_ONLY + "data-factory" property. Removed gimp_data_editor_construct(). + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c: pass the construct parameters + to g_object_new(). + +2004-09-26 Sven Neumann + + * app/widgets/gimpcolorframe.c: changed label alignment to be more + HIG conformant and consistent with the rest of the user interface. + +2004-09-26 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: added "name", "blurb", + "stock_id" and "help_id" to struct GimpDialogFactoryEntry and to + gimp_dialog_factory_dialog_register(). Added typedef + GimpDialogConstructor which takes a GimpDialogFactoryEntry in + addition to the parameters GimpDialogNewFunc takes. Added a + constructor function pointer to GimpDialogFactory which defaults + to a function that just returns entry->new_func(). Use that + constructor instead of entry->new_func() for creating + dialogs. Added public API gimp_dialog_factory_set_constructor(). + + * app/dialogs/dialogs.c: register name, blurb, stock_id and + help_id for all dockables so all the dialog info lives in one huge + ugly table now. For the global_toolbox_factory and the + global_dock_factory, set a constructor which creates a dockable + around the widget returned by entry->new_func(). + + * app/dialogs/dialogs-constructors.[ch]: don't create the dockable + in each dialog constructor. Removes tons of code and reduces most + constructors to a "return gimp_foo_new(...)" one-liner. Got rid of + all static variables, they were from a time when GimpDialogFactory + was unable to manage singletons. + + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: return GtkWidget, not + GimpDataEditor from gimp_foo_editor_new(). + + * app/widgets/gimpdataeditor.c: minor cleanups. + +2004-09-26 Michael Natterer + + * app/widgets/gimpcolordialog.c: moved stuff from new() to init(). + +2004-09-26 Michael Natterer + + Ported GimpNavigationView to use actions for its buttons: + + * app/menus/menus.c (menus_init): register a + UI manager containing the "view" action group. + + * app/actions/actions.c (action_data_get_foo): handle "data" being + a GimpNavigationEditor. + + * app/actions/view-actions.c (view_actions): added tooltips for + the actions used in the editor. + + (view_actions_update): use action_data_get_display() instead of + checking the type of "data" manually. + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): use + a GtkToggleButton instead of GimpButton for GtkToggleActions. + + * app/display/gimpnavigationeditor.[ch]: added a GimpMenuFactory + parameter to the public constructor and removed all other + parameters. Simplified gimp_navigation_editor_new_private() and + use gimp_editor_add_action_button() instead of just add_button() + for creating the buttons. Made gimp_navigation_view_set_shell() + private. Update the UI manager when the shell zooms or scrolls. + + * app/dialogs/dialogs-constructors.c (dialogs_navigation_view_new): + pass the menu_factory to gimp_navigation_editor_new(). + + Removed #includes which are not needed any more. + +2004-09-26 DindinX + + * plug-ins/common/exchange.c: use the same preview as in all other + plug-ins. + +2004-09-25 Sven Neumann + + * plug-ins/imagemap/imap_stock.c: removed C++ style comment. + +2004-09-25 Maurits Rijk + + * plug-ins/imagemap/imap_stock.[ch] + * plug-ins/imagemap/Makefile.am + * plug-ins/imagemap/*.xpm: get rid of all .xpm images + + * configure.in + * plug-ins/imagemap/images/*: and add them as .png here + + * plug-ins/imagemap/imap_browse.c: remove unused include. + +2004-09-25 Sven Neumann + + * app/widgets/gimpviewrenderer.h: removed trailing whitespace. + +2004-09-25 Sven Neumann + + * app/display/gimpdisplayshell-close.c: changed mnemonic so that + you can close an image w/o saving it by using Ctrl-W Alt-W. + +2004-09-25 Michael Natterer + + * app/core/gimpimage-qmask.h: added comment about not changing the + silly "Qmask" string because it is used to identify the Quick Mask + in the XCF. + + * app/core/gimpchannel.c: implement GimpViewable::get_description() + and return "Quick Mask" if it's the Quick Mask. + + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c + * app/core/core-enums.[ch] + * app/core/gimpimage-qmask.c + * app/display/gimpdisplayshell.c: s/QuickMask/Quick Mask/. + +2004-09-25 DindinX + + * plug-ins/common/engrave.c: Added a preview and #if'ed out some + unreachable code. + +2004-09-25 Michael Natterer + + * app/core/gimppickable.[ch]: added new vitrual function + GimpPickableInterface::get_image() + + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.[ch]: implement it. + +2004-09-25 Michael Natterer + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimphistogrameditor.[ch] + * app/widgets/gimpselectioneditor.[ch]: removed redundant "gimage" + parameters from public constructors. They are all GimpImageEditor + widgets which get their image via gimp_docked_set_context() and + gimp_image_editor_set_image() later anyway. Fixes uglyness as well + as problems where the editors had an image but no context, causing + strange behavior in their foo_actions_update() functions. + + * app/dialogs/dialogs-constructors.c: changed accordingly. Removed + redundant calls to gimp_dockable_set_context() on newly created + dockables because they will get a context when added to their + containers. + +2004-09-25 Michael Natterer + + * app/widgets/gimpcolormapeditor.c: moved stuff from + gimp_colormap_editor_new() to + gimp_colormap_editor_init(). Untabified. + +2004-09-25 DindinX + + * plug-ins/common/dog.c: made the preview behave like in all other + plug-ins by using a GimpDrawablePreview. This allowed to remove a + bunch of complicated code. + +2004-09-25 Sven Neumann + + * app/widgets/gimptemplateeditor.[ch]: added resolution and image + type information which is usually hidden in the Advanced Options. + +2004-09-25 DindinX + + * plug-ins/common/oilify.c: Added a preview and made some small + cleanups. + +2004-09-24 Sven Neumann + + * app/config/gimprc-blurbs.h (LAYER_PREVIEW_SIZE_BLURB): try to + improve the tooltip for the layer-preview-size gimprc setting. + Addresses bug #153603. + +2004-09-24 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_fs_to_layer): factored + common code out of the UNDO amd REDO cases. Use gimp_drawable_update() + instead of gimp_viewable_invalidate_preview() so the projection + gets updated correctly. Fixes bug #149558. + + * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): + removed unused variables and their assignments. + +2004-09-24 Sven Neumann + + * app/widgets/gimptemplateeditor.[ch]: added a label that shows + the pixel size (as in the initial mockup done by Jimmac). + +2004-09-24 Michael Natterer + + * app/tools/gimpimagemaptool.c + (gimp_image_map_tool_settings_dialog): set the folder using + gtk_file_chooser_set_current_folder(), not set_filename(). + +2004-09-24 Sven Neumann + + * app/base/curves.[ch] + * app/tools/gimpcurvestool.c: defined CURVES_NUM_POINTS and use it. + + * tools/pdbgen/pdb/color.pdb (curves_spline_invoker): unset the + last control point which got initialized to (255,255) by + curves_init(). Fixes bug #153635. + + * app/pdb/color_cmds.c: regenerated. + +2004-09-24 Sven Neumann + + * app/plug-in/plug-in-message.c: removed a linebreak from a + warning message. + +2004-09-24 Michael Natterer + + * app/paint/gimpairbrushoptions.c + * app/paint/gimpcloneoptions.c + * app/paint/gimpconvolveoptions.c + * app/paint/gimpdodgeburnoptions.c + * app/paint/gimperaseroptions.c + * app/paint/gimpinkoptions.c + * app/paint/gimppaintoptions.c + * app/paint/gimppenciloptions.c + * app/paint/gimpsmudgeoptions.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpcropoptions.c + * app/tools/gimpflipoptions.c + * app/tools/gimphistogramoptions.c + * app/tools/gimpimagemapoptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmeasureoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptextoptions.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c: code cleanup: untabified and + trailing whitespace removal, removed empty instance_init() + funcions, cleaned up variable declarations/initializations. + +2004-09-23 Michael Natterer + + * app/tools/gimpairbrushtool.c (gimp_airbrush_tool_register) + * app/tools/gimppenciltool.c (gimp_pencil_tool_register): + add GIMP_CONTEXT_GRADIENT_MASK to the tools' context_props because + these tools use the current gradient. Fixes bug #153584. + +2004-09-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/color-dialog.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcolordialog.[ch]: ...and added as widget. + + * app/core/gimpmarshal.list: new marshaller VOID__BOXED_ENUM. + + * app/widgets/widgets-enums.[ch]: new enum GimpColorDialogState. + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpcolorpanel.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimptoolbox-color-area.c + * app/actions/gradient-editor-commands.c + * app/actions/view-commands.c: ported to GimpColorDialog. Removes + a whole bunch of ugly widgets/ -> dialogs/ dependencies. + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: put the text view into + a scrolled window. Removed "changed" callbacks for GtkEntry and + GtkTextView. Instead retrieve the final string when the dialog is + confirmed. + + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm: use + gimp-data-directory instead of the deprecated constant + gimp-data-dir. + + * plug-ins/script-fu/scripts/mkbrush.scm: unmarked strings for + translation that I marked yesterday. Won't work unfortunately. + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/scripts/blended-logo.scm: fixed context + push/pop. + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: applied a patch by Kevin + Cozens, based on a patch by Dov Grobgeld. Implements multi-line + text input in Script-Fu (bug #124394). + + * plug-ins/script-fu/scripts/test-sphere.scm: test the new SF-TEXT + parameter. + +2004-09-23 Sven Neumann + + * libgimp/gimppixbuf.c (gimp_drawable_get_thumbnail, + gimp_image_get_thumbnail): use the exported symbols from + libgimp, not the private _gimp_drawable_thumbnail() + and _gimp_image_thumbnail() functions. + + * libgimp/gimp.def: added new symbols, removed + _gimp_image_thumbnail and _gimp_drawable_thumbnail. + +2004-09-23 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: removed the foos_set_foo() + procedures and marked the foos_get_foo() ones as deprecated. For + brushes, patterns and palettes, added foos_get_foo_info() + procedures which work like foos_get_foo_data() but return just the + properties, not the actual data. Allow NULL or "" to be passed + as name to all functions (use the current brush, pattern etc. + in this case). + + * tools/pdbgen/pdb/fonts.pdb: cleanup. + + * app/pdb/procedural_db.c: added the removed ones to the compat + hash table. + + * libgimp/Makefile.am + * libgimp/gimpbrushes.[ch] + * libgimp/gimpgradients.[ch] + * libgimp/gimppalettes.[ch] + * libgimp/gimppatterns.[ch]: new files with compat functions + wich call the resp. gimp_context_*() functions. + + * libgimp/gimp.h: changed accordingly. + + * app/pdb/brushes_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.[ch] + * plug-ins/gflare/gflare.c: changed accordingly. + +2004-09-23 Michael Natterer + + * plug-ins/common/bumpmap.c (bumpmap_dialog): added a GtkPaned for + packing preview and controls so the controls are resizable again. + +2004-09-23 Michael Natterer + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/mkbrush.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/spyrogimp.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm: use the new + opacity, paint_mode, brush, pattern, gradient, palette and font + accessors. + +2004-09-23 Sven Neumann + + Converted the last bunch of scripts to the new context API: + + * plug-ins/script-fu/scripts/[s-z]*.scm + +2004-09-23 Sven Neumann + + Converted more scripts to the new context API: + + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/scripts/hsv-graph.scm: + + * tools/pdbgen/pdb/context.pdb: oops, should probably pop, not + push a context in gimp_context_pop(). + + * app/pdb/context_cmds.c: regenerated. + + * plug-ins/script-fu/scripts/mkbrush.scm: don't fiddle with the + brush description, simply use the name choosen by the user. + +2004-09-23 Sven Neumann + + Converted the next bunch of scripts to the new context API: + + * plug-ins/script-fu/scripts/[d-n]*.scm: push and pop a context. + Removed code that used to restore the context values changed by + the scripts. + +2004-09-23 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_return_priv): + removed warning about entering a dead code path. That path is not + dead at all :) + +2004-09-23 Michael Natterer + + * tools/pdbgen/pdb/context.pdb: added accessors for the context's + brush, pattern, gradient, palette and brush. Deprecation of old + functions will follow. Fixes gimp-context-set-background wrapper. + Cleanup. + + * tools/pdbgen/pdb/patterns.pdb + * libgimp/gimpbrushes.h: minor fixes. + + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * app/pdb/patterns_cmds.c + * libgimp/gimpcontext_pdb.[ch]: regenerated. + +2004-09-23 Sven Neumann + + * plug-ins/common/bumpmap.c (bumpmap_dialog): cosmetics. + +2004-09-22 Kevin Turner + + * plug-ins/pygimp/gimpfu.py (register): clean up errors in + parameter checking. + +2004-09-22 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb: removed the opacity and paint_mode + functions... + + * tools/pdbgen/pdb/context.pdb: ...and added them here. + + * app/pdb/procedural_db.c: added them to the pdb_compat hash table. + + * libgimp/Makefile.am + * libgimp/gimpbrushes.[ch]: new files with compat functions + which call the gimp_context_*() functions. + + * libgimp/gimp.h: changed accordingly. + + * app/pdb/brushes_cmds.c + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpcontext_pdb.[ch]: regenerated. + +2004-09-22 Michael Natterer + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/palette.pdb: removed the "Palette" pdb group... + + * tools/pdbgen/pdb/context.pdb: and added its functions to the + "Context" namespace instead. + + * app/pdb/Makefile.am + * app/pdb/palette_cmds.c: removed. + + * app/pdb/procedural_db.c: added them to the pdb_compat hash table. + + * libgimp/Makefile.am + * libgimp/gimppalette_pdb.[ch]: removed. + + * libgimp/gimppalette.[ch]: new files holding compat functions + which call gimp_context_*() functions. + + * libgimp/gimp.h + * libgimp/gimpui.c: changed accordingly. + + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpcontext_pdb.[ch]: regenerated. + + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/borderaverage.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/cubism.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/gif.c + * plug-ins/common/grid.c + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/papertile.c + * plug-ins/common/png.c + * plug-ins/common/polar.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfli/gfli.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/handy.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/script-fu/scripts/*.scm: changed accordingly. + +2004-09-22 Sven Neumann + + * app/actions/view-actions.c (view_zoom_actions): mark menu label + as translatable (bug #153456). + +2004-09-22 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c + * plug-ins/script-fu/scripts/mkbrush.scm + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm: applied a + patch from Kevin Cozens that adds constants for the directory + names exposed by libgimpbase. Fixes bug #153327. + +2004-09-22 Sven Neumann + + Converted the first bunch of Script-Fu to the new context API: + + * plug-ins/script-fu/scripts/[3a-c]*.scm: push and pop a context. + Removed code that used to restore the context values changed by + the scripts. + +2004-09-22 Michael Natterer + + * app/plug-in/plug-in-proc-frame.[ch] (plug_in_proc_frame_init): + removed assertion about proc_rec != NULL because that happens + when query()ing and init()int plug-ins. + + Replaced "context" by "main_context" plus "context_stack". + + * app/plug-in/plug-in-context.c: implement plug_in_context_push() + and plug_in_context_pop(). + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c: changed accordingly. + + * tools/pdbgen/pdb/context.pdb: use the return values of + plug_in_context_push() and _pop(). + + * app/pdb/context_cmds.c: regenerated. + + * plug-ins/script-fu/scripts/test-sphere.scm: use + gimp-context-push and gimp-context-pop instead of remembering the + old values for FG, BG etc. + +2004-09-22 Sven Neumann + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/context.pdb: new files that will hold context + related PDB functions. + + * tools/pdbgen/groups.pl + * app/pdb/Makefile.am + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpcontext_pdb.[ch]: (re)generated. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-context.[ch]: new files that will hold code + that implements a context stack in the plug-in's proc-frame. + + * app/plug-in/plug-in.[ch]: new function plug_in_get_proc_frame(). + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c: use the new function instead of + duplicating it all over the place. + +2004-09-22 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-proc.[ch]: removed... + * app/plug-in/plug-in-proc-def.[ch]: ...and added with a new name. + + * app/plug-in/plug-in-def.[ch] + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-progress.[ch] + * app/plug-in/plug-in-rc.[ch] + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins.[ch] + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.[ch] + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly plus some + minor cosmetic cleanups. + + * app/pdb/fileops_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2004-09-22 Michael Natterer + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_floating_selection_changed): removed the + hack that was displaying "Floating Selection" instead of the + floating layer's real name. + + * app/core/gimplayer.c: implement GimpViewable::get_description() + instead and special case floating selections with a two-line + text that contains "Floating Selection". + + * app/core/gimplayer-floating-sel.c + * app/core/gimpimage-undo-push.c: emit "name_changed" on the layer + when it changes its state from floating to normal or vice versa + so the views can update accordingly. + + * app/core/gimpselection.c: s/"Selection"/"Floated Layer"/. + + * app/tools/gimpeditselectiontool.c: + s/"Floating Layer"/"Floating Selection"/. + +2004-09-22 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-proc-frame.[ch]: new files containing + utility functions for initializing/freeing PlugInProcFrames. + Added the progress stuff to the proc_frame. + + * app/plug-in/plug-in.[ch]: removed the progress stuff from the + PlugIn struct and use the new proc_frame utility functions. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2004-09-22 Michael Natterer + + Prepare for enabling private contexts for plug-ins and scripts: + + * app/plug-in/plug-in.[ch]: removed the "context" member from + the PlugIn struct and added it to PlugInProcFrame instead. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2004-09-22 Sven Neumann + + * plug-ins/common/bumpmap.c: moved the preview to the left. + +2004-09-22 Michael Natterer + + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in.[ch]: added struct PlugInProcFrame which + contains the ProcRecord, the proc's GMainLoop and its return + values. + + Use the same struct for the plug-in's main proc and its + temp_procs, so we finally have one set of return values per call + frame, and not just one per plug-in. + + Added plug_in_proc_frame_push()/pop() and changed + plug_in_main_loop[_quit]() accordingly. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2004-09-22 Sven Neumann + + * app/text/gimptextlayout.c (gimp_text_get_pango_context): + workaround Pango bug #143542 (PangoFT2Fontmap leak, see also bug + #148997). Based on a patch by Robert Ögren. + +2004-09-22 Sven Neumann + + * app/widgets/gimpviewabledialog.c: removed the prelit event box + from the header frame, use a smaller font for the subtitle, + removed the separator. + + * app/dialogs/preferences-dialog.c: removed the prelit event box + from the header frame. Perhaps we should have subtitles here with + a more verbose description of the settings page? + +2004-09-21 Michael Natterer + + * app/actions/file-actions.c (file_actions): resolved conflicting + mnemonics. + +2004-09-21 Sven Neumann + + * data/images/Makefile.am (imagedata_DATA): renamed gimp_splash.png + to gimp-splash.png. + + * data/images/gimp-splash.png: new splash, courtesy of Dave Neary. + + * app/gui/splash.c: look for gimp-splash.png in the users + directory, then in the systemwide images directory. + +2004-09-21 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c: got rid of two the global + file descriptor sets. Use the client hash-table instead. + +2004-09-21 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c: enabled build of the + Script-Fu server for the Win32 platform using the winsock API. + + * plug-ins/script-fu/Makefile.am: link with -lwsock32 on Win32. + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.c: removed Win32 specific code + that isn't needed any longer. + +2004-09-21 Michael Natterer + + For the sake of completeness, added a GUI for the hidden + "Open as Layer" feature: + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: added "file-open-as-layer" + action and callback. Abuse the "gimage" field of GimpFileDialog to + indicate layer opening (it's otherwise unused for file-open). + + * app/dialogs/file-open-dialog.c: if dialog->gimage is non-NULL, + open the selected files as layers for that image. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_FILE_OPEN_AS_LAYER. + + * menus/image-menu.xml.in: added it to the menu. + +2004-09-21 Sven Neumann + + * plug-ins/common/jpeg.c (save_dialog): let the dialog collapse + with the expander by making it not resizable. + +2004-09-21 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): resolved a mnemonics collision. + +2004-09-21 Dave Neary + + * plug-ins/common/psd.c: Correctly set overlay, hard light and + soft light modes from .psd files. Fixes bug #153229. + +2004-09-21 Sven Neumann + + * plug-ins/common/svg.c (SVG_DEFAULT_RESOLUTION): set to 90dpi as + a workaround for bug #143300. + +2004-09-20 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_tools.c: disabled functionality that doesn't + fully work yet. Bug #136713 now becomes an enhancement request. + +2004-09-20 Sven Neumann + + * plug-ins/common/bumpmap.c: added tooltips, enabled "Compensate + for darkening" by default, some minor cleanups. + +2004-09-20 Michael Natterer + + * app/dialogs/dialogs-constructors.c: removed useless #includes. + +2004-09-20 Michael Natterer + + * app/actions/buffers-commands.c + * app/actions/file-commands.c + * app/actions/layers-commands.c + * app/actions/plug-in-actions.c + * app/actions/tools-actions.c: removed useless #includes, cleanup. + +2004-09-20 Michael Natterer + + * app/dialogs/dialogs.[ch] (dialogs_init): added GimpMenuFactory + parameter and removed inclusion on "menus/menus.h". + + * app/menus/menus.[ch] (menus_init): added GimpActionFactory + parameter and removed inclusion of "actions/actions.h". + + * app/gui/gui.c (gui_restore_callback): pass the factories to the + above functions. + +2004-09-20 Sven Neumann + + * configure.in: bumped version number to 2.1.6. + +2004-09-20 DindinX + + * plug-ins/common/deinterlace.c: added a preview. Not sure if it is + really useful... + +2004-09-20 DindinX + + * plug-ins/common/shift.c: added a preview. + +2004-09-20 Michael Natterer + + * libgimpwidgets/gimpcolorselect.c (gimp_color_select_xy_events): + removed "case GDK_CONFIGURE" because it's not needed and did + "break" instead of "return FALSE", causing random color changes + when resizing and initially showing the widget. + +2004-09-20 Sven Neumann + + * Made 2.1.5 release. + +2004-09-20 Michael Natterer + + * app/Makefile.am (gimp_2_1_LDFLAGS): removed all -u hacks. + + (gimp_2_1_LDADD) + (gimp_console_2_1_LDADD): reordered .a files correctly. The core + seems to be cleaned up enough to have proper dependencies now. + +2004-09-20 Michael Natterer + + * app/actions/channels-commands.c + * app/actions/vectors-commands.c: removed massive code duplication + by factoring out the code that creates the "New Channel/Path" and + "Edit Channel/Path Attributes" dialogs out to utility functions. + GUI spacing and Code cleanup. + + * app/actions/layers-commands.c: minor GUI spacing and code + cleanup. + +2004-09-19 Sven Neumann + + * app/base/tile-manager.c (tile_manager_get_memsize): count valid + tiles, not dirty ones. + +2004-09-19 Sven Neumann + + * plug-ins/common/bumpmap.c: some tweaks to the dialog layout. + +2004-09-19 Michael Natterer + + * app/actions/qmask-commands.c (qmask_invert_cmd_callback): is a + GtkRadioAction callback but behaved like a GtkToggleAction + callback. Fixes bug #152948. + +2004-09-19 DindinX + + * plug-ins/common/bumpmap.c: use a GimpDrawablePreview instead of a + very complicated homemade preview. Many small changes in the code + too, and some cleanups. I hope I didn't break anything. + +2004-09-19 Bill Skaggs + + * app/tools/gimppaintoptions-gui.c: clean up ugliness introduced + by my previous commit -- no functional change. + +2004-09-19 Sven Neumann + + Improved undo memory calculation for paint operations (bug #153035): + + * app/base/tile-manager.[ch] (tile_manager_get_memsize): added a + "gboolean sparse" parameter to get more accurate results for + sparse tile-managers. + + * app/core/gimpbuffer.c + * app/core/gimpdrawable.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/core/gimpprojection.c: changed accordingly. + +2004-09-19 Sven Neumann + + * app/dialogs/Makefile.am (libappdialogs_a_SOURCES): added authors.h. + +2004-09-19 Bill Skaggs + + * app/tools/gimppaintoptions-gui.c: rearrange tool options as + described in bug #153014. + +2004-09-19 Sven Neumann + + * app/widgets/gimperrordialog.c (gimp_error_dialog_add): fixed + handling of too many error messages. + +2004-09-19 Sven Neumann + + Try to make floating selections more obvious: + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_floating_selection_changed): always display + "Floating Selection" as the name for a floating selection. + + * app/core/gimpselection.c (gimp_selection_float): call the new + layer "Selection" instead of "Floating Selection". This is what + will be displayed if the FS is turned into a layer. + + * app/actions/layers-commands.c (layers_edit_layer_query): don't + special case floating selections here. + + * app/core/gimplayer-floating-sel.c: cosmetics. + +2004-09-19 Sven Neumann + + * plug-ins/common/postscript.c (ps_open): applied a patch by Peter + Kirchgessner that solves a problem with the recognition of the + bounding box. Fixes bug #152829. + +2004-09-19 Sven Neumann + + * libgimpcolor/gimprgb-parse.c (gimp_rgb_parse_hex): fixed gtk-doc + comment. + +2004-09-18 Simon Budig + + * libgimpwidgets/gimpcolorhexentry.c: Removed check for len % 3 == 0, + so that the entry accepts hex colors starting with "#" again. + Untabbified. + +2004-09-18 Manish Singh + + * app/Makefile.am: remove LDFLAGS references to now private + file_open_dialog_show, file_open_location_dialog_show, and + file_save_dialog_show. + +2004-09-18 Sven Neumann + + * app/actions/qmask-commands.c + * libgimpcolor/gimprgb.c (gimp_rgba_distance): just some cleanup. + + * app/core/gimpimage-qmask.c (gimp_image_set_qmask_color): always + set gimage->qmask_color regardless of the qmask state. + + * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_new): set + the type before setting the color. + +2004-09-17 Michael Natterer + + * app/widgets/gimpcomponenteditor.c + (gimp_component_editor_renderer_update): use + gimp_component_editor_get_iter() instead of duplicating its code. + +2004-09-17 Simon Budig + + * app/widgets/gimpbrusheditor.[ch]: Added a slider for the + brush spacing to the brush editor. Should make it more obvious + how to change it. + +2004-09-17 Sven Neumann + + * app/core/gimp-edit.c (gimp_edit_paste): based on a patch from + Joao S. O. Bueno: Ensure that the pasted layer is always within + the image, if it fits and aligned at top left if it doesn't. + Fixes bug #142944. + +2004-09-16 Sven Neumann + + * INSTALL: updated. + +2004-09-16 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_set_logarithmic): + applied a patch by Joao S. O. Bueno that fixes bug #152820. + +2004-09-16 Dave Neary + + * plug-ins/script-fu/scripts/burn-in-anim.scm: patch from Kevin + Cozens which reinstates corona. Fixes bug #142282. + +2004-09-16 Michael Natterer + + * configure.in: depend on GLib >= 2.4.5 and GTK+ >= 2.4.4. + + * app/gui/gui.c: changed accordingly. + + * app/sanity.c: ditto. Added check for GLib and put each check + into its own utility function. Enabled #if 0'ed check for + FreeType >= 6.2.7. + + * app/widgets/gimpactiongroup.c + * app/widgets/gimpcursor.c + * app/widgets/gimpselectiondata.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpwidgets-utils.c: removed workarounds for library + versions we refuse to start with. + +2004-09-16 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_uri_list_dest_add): reverse + order of DND dests so "text/uri-list" is preferred again after my + DND change of 2004-06-29. Fixes dropping of multiple files. + +2004-09-16 Michael Natterer + + * app/widgets/gimpcomponenteditor.[ch]: set the viewable + renderer's "renderer" property to NULL when clearing the + view to work around bug #149906. + +2004-09-16 Sven Neumann + + * app/core/gimpscanconvert.c (VALUE_TO_PIXEL): replaced a bitshift + with a binary and. Should be unnoticeably faster ;) + +2004-09-16 Michael Natterer + + * app/pdb/procedural_db.c: removed #if 0'ed code, took assignments + out of if()-conditions, minor cleanup. + +2004-09-16 Simon Budig + + * app/core/gimpscanconvert.c: Implemented an own rendering + callback for libart and use it instead of art_gray_svp_aa(). + This now handles non-antialiased scan conversions itself. It + also basically shows the way to implement a LUT for the + scan conversion. + +2004-09-16 Sven Neumann + + * app/dialogs/quit-dialog.c: removed code that isn't needed any + longer now that the dialog is a singleton. + +2004-09-15 DindinX + + * plug-ins/common/mblur.c: fix the preview for the zoom blur mode. + +2004-09-15 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c + (gimp_preview_area_[draw|blend|mask]): fixed code that handles + drawing outside of the preview area. + + * plug-ins/common/unsharp.c (preview_update): draw the preview + directly from the pixel region. + +2004-09-15 Manish Singh + + * modules/controller_linux_input.c: use guint16 instead of __u16. + Should fix bug #152746. + +2004-09-15 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimp/gimpui.def: renamed gimp_drawable_preview_draw() to + gimp_drawable_preview_draw_buffer() and added a rowstride + parameter. Added new functions gimp_drawable_preview_get_drawable() + and gimp_drawable_preview_draw_region(). + + * plug-ins/common/mblur.c: added a preview that uses the + shadow tiles as the preview buffer and draws using the new + gimp_drawable_preview_draw_region() API. + + * plug-ins/common/photocopy.c + * plug-ins/common/softglow.c: use gimp_drawable_preview_draw_region(). + + * plug-ins/common/cartoon.c + * plug-ins/common/despeckle.c + * plug-ins/common/edge.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/sobel.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/unsharp.c + * plug-ins/common/wind.c: use gimp_drawable_preview_draw_buffer(). + +2004-09-15 Michael Natterer + + * app/widgets/gimphelp-ids.h: added help IDs for the drawable- and + vectors-visible and -liked actions as well as for the layer mask + property action. + + * app/actions/drawable-actions.c + * app/actions/vectors-actions.c: use them. + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: ditto. Use + GIMP_STOCK_TRANSPARENCY for all layer opacity actions. Replaced + "paint_mode" by "mode" in all action and function/variable names + because this is the layer mode, not a paint mode. + + * app/actions/channels-commands.c + * app/actions/layers-commands.c + * app/actions/vectors-commands.c: set the "activates-default" + property on the name entry in all "New Foo" and "Edit Foo + Attributes" dialogs except in the "New Layer" dialog. + Addresses bug #148026. + + * menus/image-menu.xml.in: added a (commented out) layer + properties menu containing all the new actions. + +2004-09-15 Michael Natterer + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: added actions and callbacks + "layers-preserve-transparency" and + "layers-paint-mode-first,last,previous,next". Update the "active" + state of the recently added layer mask property actions in + layers_actions_update(). + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.[ch]: added actions and callbacks + for "drawable-visible" and "drawable-linked". Fixes bug #152597. + + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: same here ("vectors-visible" + and "vectors-linked"). + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_preserve_button_toggled): flush the image + so the new actions are updated. Compress preserve_trans undos. + + * menus/image-menu.xml.in: added the layer mask property actions + to the Layers/Mask submenu. + + * menus/layers-menu.xml: reordered the mask property actions + to have the same order as in the image menu. + +2004-09-15 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_menu_position): improved the fix for bug + #152662 and removed trailing whitespace. + +2004-09-15 Nathan Summers + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_menu_position): clamp the popup menu's Y + position to the visible area of the GtkTreeView. Fixes #152662. + +2004-09-14 Michael Natterer + + * libgimpwidgets/gimpquerybox.c: set the "activates-default" + property on the entries in all query boxes so hitting "return" + confirms them. Addresses bug #148026. + +2004-09-14 Michael Natterer + + * app/widgets/gimpbufferview.c: simplified the code which deals + with the global_buffer's preview. The new buffer view renderer + does the aspect ratio magic all by itself now. + + * app/actions/image-commands.h: removed trailing whitespace. + +2004-09-14 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpviewrendererbuffer.[ch]: added a view renderer + which knows how to preserve a GimpBuffer's aspect ratio if the + view's aspect ratio is different. + + * app/widgets/gimpviewrenderer-utils.c + (gimp_view_renderer_type_from_viewable_type): use it for viewables + of type GimpBuffer. Fixes bug #152531 + +2004-09-14 Sven Neumann + + * plug-ins/common/flarefx.c + * plug-ins/common/nova.c: embed the preview into a sunken frame + and put it into the upper left corner of the dialog. + +2004-09-14 Sven Neumann + + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/gui/gui.c: let the dialog factory handle the quit dialog + as singleton. Fixes bug #151914. + + * app/dialogs/quit-dialog.c: added a warning here. We need a + container of dirty images for the above change to work correctly. + +2004-09-13 Sven Neumann + + * plug-ins/common/jpeg.c (save_dialog): make the "Save EXIF data" + toggle insensitive when no EXIF data is present (bug #140042). + + * app/display/gimpdisplayshell-close.c: as suggested by the HIG, + ask the user to save the image when the last display is being + closed. Addresses some issues raised in bug #106726. + +2004-09-13 Michael Natterer + + * app/app_procs.c (app_run): install the message handler for the + "Gimp-Dialogs" domain. + +2004-09-13 Michael Natterer + + * app/actions/file-commands.c: resurrected file_open_dialog_show() + and file_save_dialog_show() as private utility functions to get + rid of code duplication. + +2004-09-13 Michael Natterer + + Manage the file-save dialog using the dialog factory and stop + making menu items insensitive while it is open. Fixes bug #81407. + + * app/dialogs/Makefile.am + * app/dialogs/file-dialog-utils.[ch]: removed these files. + + * app/dialogs/file-save-dialog.[ch]: removed functions + file_save_dialog_show() and file_save_a_copy_dialog_show() and + changed internal function file_save_dialog_create() to + file_save_dialog_new(). + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: made it completely + managed by the dialog factory. + + * app/actions/file-commands.c: create it using the dialog + factory. Attach it to the image so we open only one save + dialog per image. + + * app/dialogs/file-open-dialog.c: added precondition checks + to file_open_dialog_new(). + +2004-09-13 Sven Neumann + + * plug-ins/common/jpeg.c: some code cleanup. + +2004-09-13 Michael Natterer + + * app/dialogs/file-open-dialog.[ch]: removed function + file_open_dialog_show() and changed internal function + file_open_dialog_create() to file_open_dialog_new(). + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: made it completely + managed by the dialog factory. + + * app/actions/file-commands.c: create it using the dialog factory. + +2004-09-13 Michael Natterer + + * configure.in + * app/Makefile.am: added new directory app/dialogs and link + libappdialogs.c into the gimp binary. + + * app/gui/Makefile.am + * app/gui/gui-types.h + * app/gui/gui-vtable.c + * app/gui/gui.c + + * app/gui/about-dialog.[ch] + * app/gui/authors.h + * app/gui/color-notebook.[ch] + * app/gui/convert-dialog.[ch] + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.[ch] + * app/gui/file-dialog-utils.[ch] + * app/gui/file-new-dialog.[ch] + * app/gui/file-open-dialog.[ch] + * app/gui/file-open-location-dialog.[ch] + * app/gui/file-save-dialog.[ch] + * app/gui/grid-dialog.[ch] + * app/gui/info-dialog.[ch] + * app/gui/info-window.[ch] + * app/gui/module-browser.[ch] + * app/gui/offset-dialog.[ch] + * app/gui/palette-import-dialog.[ch] + * app/gui/preferences-dialog.[ch] + * app/gui/quit-dialog.[ch] + * app/gui/resize-dialog.[ch] + * app/gui/resolution-calibrate-dialog.[ch] + * app/gui/stroke-dialog.[ch] + * app/gui/tips-dialog.[ch] + * app/gui/tips-parser.[ch] + * app/gui/user-install-dialog.[ch]: removed these files... + + * app/dialogs/Makefile.am + * app/dialogs/dialogs-types.h + + * app/dialogs/*.[ch]: ...and added them here. Changed some + filenames like module-browser -> module-dialog. + + * app/app_procs.c + * app/actions/actions-types.h + * app/actions/actions.c + * app/actions/dialogs-actions.c + * app/actions/dialogs-commands.c + * app/actions/dockable-commands.c + * app/actions/drawable-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/select-commands.c + * app/actions/templates-commands.c + * app/actions/templates-commands.h + * app/actions/vectors-commands.c + * app/actions/view-commands.c + * app/display/gimpdisplayshell-cursor.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpcroptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.[ch] + * app/tools/gimpvectortool.c + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimptoolbox-color-area.c + * menus/toolbox-menu.xml.in + * tools/authorsgen/authorsgen.pl: changed accordingly. + +2004-09-13 Michael Natterer + + Restore binary compatibility of the wire protocol that was + broken by the recent GPConfig changes: + + * libgimpbase/gimpprotocol.[ch] (struct _GPConfig) + (_gp_config_read) + (_gp_config_write): argh, we can't use the two bytes padding + because that's just a binary compatible struct change, but inserts + two bytes into the byte stream that goes over the wire. Use the + first two bytes of the former "gdouble gamma" instead. + + * app/plug-in/plug-in-run.c (plug_in_run) + * libgimp/gimp.c (gimp_config): changed accordingly. + +2004-09-13 Sven Neumann + + * app/widgets/gimphelp.c: simulate the behaviour of GNU gettext and + look at the LANGUAGE environment variable if the locale is not "C". + +2004-09-13 Simon Budig + + * app/tools/gimpcroptool.c: Fix trailing whitespace introduced by me. + /me hides embarrassed in a corner... :) + +2004-09-13 Simon Budig + + * app/tools/gimpcroptool.c: Fix warnings and coding style. + +2004-09-12 Nathan Summers + + * app/tools/gimpcroptool.c: disable crop and resize buttons while the + operation is being processed. Fixes #152372. + +2004-09-12 Sven Neumann + + * plug-ins/common/aa.c (aa_dialog): use a combo box for format + selection. + +2004-09-12 Sven Neumann + + * libgimp/gimppixelrgn.c: fixed gtk-doc comments, removed trailing + whitespace. + +2004-09-12 DindinX + + * libgimp/gimppixelrgn.c: some more fixes by nomis. + +2004-09-12 DindinX + + * libgimp/gimppixelrgn.c: nomis helped me to make some correction to + the documentation. + +2004-09-12 DindinX + + * libgimp/gimppixelrgn.c: more documentation. + +2004-09-11 DindinX + + * plug-ins/common/edge.c: added a default value (TRUE) for the + update_preview toggle. + + * plug-ins/common/wind.c: ported to GimpPreviewArea, so the preview is + much more useful now. + +2004-09-11 DindinX + + * libgimp/gimppixelrgn.c: added some gtk-doc documentation to pixel + region related functions. (work in progress) + +2004-09-11 Simon Budig + + * app/widgets/gimpdialogfactory.[ch]: Added boolean parameter to + gimp_dialog_factories_toggle to make it possible to ensure a visible + toolbox. + + * app/actions/dialogs-commands.c: Use the new parameter to ensure + toolbox visibility after the last image window closes. + + * app/display/gimpdisplayshell-callbacks.c: Changed accordingly. + + Fixes bug #137057 (the discussion is in bug #152285) + +2004-09-11 DindinX + + * plug-ins/common/edge.c: ported to GimpPreviewArea. 100 less lines of + code and much more features! + +2004-09-11 DindinX + + * plug-ins/common/oilify.c: some code cleanup and small optimisations. + +2004-09-10 Sven Neumann + + * plug-ins/common/xpm.c (query): fixed spelling. + +2004-09-10 Bill Skaggs + + * app/widgets/gimperrorconsole.c: fix typo + +2004-09-10 Michael Natterer + + * libgimpwidgets/gimpcolorselect.c: untabified, removed useless + inclusion of . + +2004-09-10 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: ported to GimpPreviewArea. + Destroy the GdkGC in unrealize() instead of in finalize(). + +2004-09-10 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drop_status): always call + gdk_drag_status() before returning FALSE. + + (gimp_container_tree_view_drag_motion): never return FALSE, an + impossible drop location is now reported by calling + gdk_drag_status() above. Always returning TRUE makes sure + gimp_container_tree_view_drag_leave() is called unconditionally + and can remove the scroll_timeout set in drag_motion(). + + Fixes bug #152193 and many other obscure DND crashes caused by the + scroll_timeout being invoked after the widget is destroyed. + +2004-09-10 Sven Neumann + + * plug-ins/common/xpm.c: improved PDB blurb and help. Very loosely + based on a patch attached to bug #151912. + +2004-09-10 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb): + also handle GRAY and GRAYA thumbnails. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: corrected documentation for + _gimp_drawable_thumbnail() and _gimp_image_thumbnail(). + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpimage_pdb.c: regenerated. + +2004-09-10 Sven Neumann + + * libgimpwidgets/gimppreview.c: fixed positioning of the + navigation marker and handling of motion events. + +2004-09-10 Sven Neumann + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreviewarea.c: documented new functions. + +2004-09-09 Sven Neumann + + * libgimp/gimpdrawablepreview.c + * libgimpwidgets/gimppreview.[ch]: added a navigation popup + similar to the one in the image window. Needs some more work. + +2004-09-09 DindinX + + * libgimpwidgets/gimppreviewarea.c: added a utility function + gimp_preview_area_queue_draw(), which queue the right part of the + preview to be redrawn. And use it in all the drawing functions. This + fix a problem where the preview wasn't updated correctly after a + resize. + +2004-09-09 Michael Natterer + + * plug-ins/common/cartoon.c + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/photocopy.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/unsharp.c: pack all drawable previews expanding. + Also did some general cleanups like consistently naming the dialog + variable "dialog" and the main vbox "main_vbox". + +2004-09-09 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: right-align the preview for RTL + layouts. + +2004-09-09 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: allow to set a maximum size + and center the preview area if its allocation extends the maximum. + + * libgimpwidgets/gimppreview.[ch]: derive from GtkVBox, moved the + toggle button out of the table and put the table into an aspect + frame. Added an API to set the preview boundaries. Set the maximum + size of the GimpPreviewArea from that function. + + * libgimpwidgets/gimpwidgets.def: added new entries. + + * libgimp/gimpdrawablepreview.c: use gimp_preview_set_bounds(). + + * plug-ins/common/gauss.c: pack the preview widget so that it + resizes with the dialog. + +2004-09-09 DindinX + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_blend) + (gimp_preview_area_mask): optimized the case where both buffers have + the same alpha for a given pixel. + +2004-09-09 Michael Natterer + + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrendererimage.c + * app/widgets/gimpviewrendererimagefile.c + * app/widgets/gimpviewrendererlayer.c + * app/widgets/gimpviewrenderervectors.c: purely cosmetic cleanup. + +2004-09-09 Michael Natterer + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_constructor): use + g_type_name(dialog_type) instead of just "pdb dialog" as name for + the dialog's private context. + +2004-09-09 Michael Natterer + + * app/gui/convert-dialog.[ch] (convert_dialog_new): changed + GimpDisplay* parameter to GimpProgress* because that's what it's + used for. + + * app/actions/image-commands.c (image_convert_cmd_callback): + changed accordingly. + + * app/gui/convert-dialog.c: massively cleaned up internals. Use a + GimpViewableButton + GimpContainerEntry combo as in text options + for selecting the custom palette. Use a filtered container which + contains only palettes with a maximum of 256 colors. + Fixes bug #136574 + +2004-09-09 Michael Natterer + + * app/gui/file-open-location-dialog.[ch]: changed + file_open_location_dialog_show() to + file_open_location_dialog_new() and return the dialog. + + * app/gui/dialogs.c + * app/gui/dialogs-constructors.[ch]: added a constructor for it + and let the dialog factory manage it entirely. + + * app/actions/file-commands.c + (file_open_location_dialog_cmd_callback): use the dialog factory + to create it. + +2004-09-09 Michael Natterer + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factory_dialog_new_internal): renamed parameter + "gboolean raise_if_found" to "return_existing" and added + additional parameter "gboolean present". + + (gimp_dialog_factory_dialog_new) + (gimp_dialog_factory_dialog_raise) + (gimp_dialog_factory_dockable_new): pass both parameters (passing + "present" as "raise_if_found" was not quite correct). + +2004-09-08 DindinX + + * libgimpwidgets/gimppreviewarea.c: fixed a stupid typo. + +2004-09-08 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_fill): + optimized solid color fills. + +2004-09-08 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: factored out common code. + Reduced indentation level by closing a switch earlier. + +2004-09-08 DindinX + + * libgimpwidgets/gimppreviewarea.c: (gimp_preview_area_blend) + use gimp_preview_area_draw when the opacity is 0 or 255, instead of + duplicating code. + +2004-09-07 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: added new entries. + + * libgimpwidgets/test-preview-area.c: fit output into 80 columns. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw): some + code cleanup. + +2004-09-07 DindinX + + * libgimpwidgets/test-preview-area.c: added some tests for + gimp_preview_area_blend() and gimp_preview_area_mask(). + +2004-09-07 DindinX + + * libgimpwidgets/gimppreviewarea.c + * libgimpwidgets/gimppreviewarea.h: added two functions: + gimp_preview_area_blend() to draw the blending of two buffers with + an opacity parameter, and gimp_preview_area_mask() to draw the + blending of two buffers, with a mask buffer. The code still needs some + polish, though. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: use gimp_preview_area_mask() in + gimp_drawable_preview_draw(), so the previews are now much more + accurate (respecting the selection, if any). + + Also made the buf parameter of gimp_drawable_preview_draw() a pointer + to constants. + +2004-09-07 Michael Natterer + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_grid): #define the constant crosshair + size for the INTERSECTION grid style instead of using an eeky + "const gint". + +2004-09-07 Michael Natterer + + * app/gui/dialogs.c (toplevel_entries): added a foreign entry + "gimp-file-open-loaction-dialog". + + * app/gui/file-open-location-dialog.c: register the dialog + with the toplevel dialog factory so it remembers its position. + +2004-09-07 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: applied a heavily modified + patch from David Gowers which adds actions to modify the context's + paint_mode. Fixes bug #151471. + + * menus/image-menu.xml.in: added them to the (commentd out) + "Context" submenu. + +2004-09-07 Michael Natterer + + * plug-ins/common/edge.c: indentation and whitespace cleanup. + + * plug-ins/common/struc.c: minor coding style issues. + +2004-09-07 Michael Natterer + + * plug-ins/common/xwd.c (query): applied patch from Alan Horkan + which improves the blurb and help texts. Fixes bug #151912. + + Unrelated: did coding style / indentation cleanup in the whole file. + +2004-09-07 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): + simplified the code that selects an image file by its URI. + +2004-09-07 Simon Budig + + * app/widgets/gimpviewrendererbrush.c: Added an indicator for + generated brushes. Pretty straightforward, suggestions for + improvements are welcome. + +2004-09-06 DindinX + + * plug-ins/common/struc.c: added a preview. + +2004-09-06 Simon Budig + + * app/tools/gimpcroptool.c: reordered info_dialog_hide() and + crop_tool_crop_image(), which avoids the repeated popping up + of the info dialog and avoids a crash. + + Fixes bug #151712 + +2004-09-05 DindinX + + * plug-ins/common/cartoon.c: use gimp_preview_invalidate() where + appropriate. + + * plug-ins/common/photocopy.c: Added a preview. + +2004-09-05 Sven Neumann + + * configure.in: bumped version number to 2.1.5. + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): select + the image file, not only the folder it lives in. Fixes bug #151638. + +2004-09-05 DindinX + + * plug-ins/common/cartoon.c: Added a preview. + +2004-09-05 Simon Budig + + * plug-ins/common/autocrop.c: fix handling of layers with an + offset. Resize the image before cropping when the covered area + of a layer is partially outside the image area. Make math more + comprehensible. + +2004-09-05 Sven Neumann + + * plug-ins/common/convmatrix.c + * plug-ins/common/smooth_palette.c + * plug-ins/flame/flame.c: renamed functions from doit() to + something less silly. + +2004-09-05 Sven Neumann + + * Made 2.1.4 release. + +2004-09-05 Simon Budig + + * tools/pdbgen/pdb/image.pdb: improved documentation for + gimp_image_resize_to_layers + + * libgimp/gimp.def: added gimp_image_resize_to_layers + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated + +2004-09-05 Simon Budig + + * app/core/gimpimage-resize.[ch]: Implement function to resize + the image to contain all layers completely. Untabified. + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: Make it available in the GUI. + + * tools/pdbgen/pdb/image.pdb: Make it available in the PDB. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2004-09-04 DindinX + + * plug-ins/common/noisify.c: ported to GimpDrawablePreview. + +2004-09-04 Michael Schumacher + + * libgimp/gimp.def + * libgimpbase/gimpbase.def + * libgimpwidgets/gimpwidgets.def: added the check(erboard) related + entries + +2004-09-04 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: pass a GdkEventButton to + gimp_preview_area_menu_popup(). + + * libgimpwidgets/gimppreview.c: implement GtkWidget::popup_menu(). + +2004-09-04 DindinX + + * libgimpwidgets/gimppreview.c: Changed the way we attach the preview + area frame to the table so very small drawables don't cause a + malicious bug. + +2004-09-04 DindinX + + * plug-ins/common/sel_gauss.c: ported to GimpDrawablePreview. + +2004-09-04 DindinX + + * plug-ins/common/sharpen.c: ported to GimpDrawablePreview. + +2004-09-03 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: added + gimp_preview_area_menu_popup(). Not completely finished yet... + + * libgimpwidgets/gimppreview.c: use the new function. + +2004-09-03 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_set_drawable): + take care of setting the colormap for indexed drawables. + + * libgimpwidgets/gimppreview.c (gimp_preview_area_event): pan with + the first mouse button only. We will need the other buttons. + +2004-09-03 Sven Neumann + + * plug-ins/common/grid.c: ported to GimpDrawablePreview. + +2004-09-03 Sven Neumann + + * plug-ins/common/plasma.c (plasma_dialog): left-align the preview. + + * plug-ins/common/grid.c (dialog): pack the preview as in other + plug-in dialogs and embed it into a GtkFrame. + +2004-09-03 Michael Natterer + + * app/widgets/gimpdevicestatus.c: removed "Configure input + devices" button. Fixes bug #150177. + +2004-09-03 Simon Budig + + * app/gui/info-window.c: Applied modified patch by Kevin Cozens + that implements a "Comments" tab in the image info dialog. + + Fixes bug #151719. + +2004-09-03 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (CHECK_COLOR): swapped light + and gray checks to get a checkerboard that matches the image window. + +2004-09-03 Michael Natterer + + * libgimpbase/gimpprotocol.h (struct _GPConfig): replaced the + never used "gdouble gamma" with 8 reserved gint8 and stuffed two + gint8 behind "gint8 show_tool_tips" where they fit in in a binary + compatible way due to 32bit aligning of the following "gint32 + min_colors". Use the latter ones for "check_size" and + "check_type". + + * libgimpbase/gimpprotocol.c (_gp_config_read,write): changed + accordingly to pass the new stuff over the wire. + + * app/plug-in/plug-in-run.c: ditto. Pass the transpareny values + from GimpDisplayConfig to plug-ins. + + * libgimp/gimp.[ch] (gimp_config): remember the new config values. + (gimp_check_size,type): new functions returning the new config values. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_init): + use the new values to configure preview->area accordingly. + +2004-09-03 Sven Neumann + + * libgimpbase/gimpchecks.h + * libgimpbase/gimplimits.h: moved check size and check color + defines. It makes a lot more sense to keep them in gimpchecks.h. + + * libgimpbase/gimpchecks.c (gimp_checks_get_shades): documented. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw): + added a sanity check so we don't crash if the drawable pointer + should ever be NULL here. + +2004-09-02 Helvetix Victorinox + + * app/composite/gimp-composite-*test.c: a regression test now + iterates over 8388625 pixels per pass. + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: + Ensured that a clobbered condition code register is reflected in + the clobbered register list for each asm() statement. + This should FIX bug #147013. + +2004-09-03 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpchecks.[ch] added gimp_checks_get_shades(). + + * app/base/temp-buf.c + * app/display/gimpdisplayshell-render.c + * libgimpwidgets/gimppreviewarea.c: use the new function instead + of replicating these numbers in three different places. + +2004-09-03 DindinX + + * plug-ins/gimpressionist/*.c: made the code much more readable by + applying the gimp's coding standard (intentation, space, etc.), and + remove the GTK_DISABLE_DEPRECATED warnings, since these files don't use + any deprecated stuff anymore. + +2004-09-02 Michael Schumacher + + * libgimp/gimpui.def + * libgimpbase/gimpbase.def + * libgimpwidgets/gimpwidgets.def: added the preview and progress + related entries + +2004-09-02 Michael Natterer + + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: fixed various coding style and naming + issues and added some missing signal connections to update the new + previews. + +2004-09-02 DindinX + + * plug-ins/common/despeckle.c: don't assume the preview has always the + same size, and do the memory allocation in preview_update(). As a side + effect, this fix a segfault :-). Also save the preview toggle state + between invocations. + +2004-09-02 Sven Neumann + + * app/display/gimpdisplayshell-render.c (check_combos): light and + dark check color were swapped for GIMP_CHECK_TYPE_GRAY_CHECKS. + + * libgimpwidgets/gimppreviewarea.[ch]: added "check-size" and + "check-type" properties and draw the checkerboard accordingly. + +2004-09-02 Sven Neumann + + * app/base/base-enums.[ch] + * libgimpbase/gimpbaseenums.[ch]: moved GimpCheckSize and + GimpCheckType enums to libgimpbase. Correctly prefix the enum + values. + + * app/base/temp-buf.c + * app/config/gimpdisplayconfig.c + * app/display/gimpdisplayshell-render.c + * app/pdb/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + +2004-09-02 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_ok) + * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): + use a GString for assembling the commands string instead of + g_sprintf()ing into a buffer. Removes the need for a separate loop + over all args to determine the buffer's length and makes the + remaining code smaller and more readable. + +2004-09-02 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: made gimp_preview_draw() public, + added some gtk-doc comments. + (gimp_preview_toggle_callback): immidiately invalidate the preview. + + * plug-ins/common/gauss.c (gauss): fixed (and simplified) handling + of zero radii by using the new GimpPreview API. + +2004-09-01 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.[ch]: Added + gimp_composite_addition_va8_va8_va8_mmx(). + + * app/composite/make-installer.py: Regression tests now include + printing the image type for each test. + + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-regression.c + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-x86.h: regenerated. + +2004-09-02 Sven Neumann + + * plug-ins/common/borderaverage.c + * plug-ins/common/checkerboard.c + * plug-ins/common/diffraction.c + * plug-ins/common/illusion.c + * plug-ins/common/polar.c + * plug-ins/common/ripple.c + * plug-ins/common/spread.c + * plug-ins/common/video.c: don't pass run_mode to + gimp_rgn_iterator_new(), it's unused. Removes the need for it being + a global variable. + +2004-09-01 Michael Natterer + + * app/display/gimpdisplay.c + * app/widgets/gimpprogressdialog.c: gracefully handle progress + calls after the widget is destroyed. Re-fixes bug #150194. + +2004-09-01 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimpwidgets/gimppreview.[ch]: always show the "Preview" check + button. Simplified the preview APIs, moved the "size" style + property to the GimpPreview class. + + * etc/gtkrc: changed the example accordingly. + + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: follow change in GimpDrawablePreview API. + +2004-09-01 Michael Natterer + + * plug-ins/script-fu/script-fu-types.h (struct SFOption): changed + "guint history" to "gint history". + + * plug-ins/script-fu/script-fu-interface.c: added callbacks for + string entries and combo boxes and connect *all* widgets to callbacks. + + (script_fu_ok): don't touch the widgets at all but get the values + directly now that the callbacks correctly write them to their + structs. + + (script_fu_reset): don't copy the default values manually but + simply set the default values on the widgets; their callbacks will + do the rest. + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): + added some line breaks and spaces to make it more readable. + +2004-09-01 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h + * libgimp/gimpprogressbar.[ch]: new widget GimpProgressBar which + automatically redirects any progress calls to itself while + it exists. + + * plug-ins/script-fu/script-fu-interface.c: removed all progress + callbacks and simply use a GimpProgressBar. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: set a busy cursor while the + preview is being recalculated. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_original): + do nothing if there's no drawable. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (CHECK_COLOR): oops, swapped x + and y variables. + + * libgimpwidgets/gimppreview.c: some minor changes, mainly cleanup. + +2004-09-01 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpmodule.c: Hacked up support for the new + progress interface. Emphasis on hacked. + + * plug-ins/pygimp/gimpmodule.c: Wrapped gimp_extension_enable(). Minor + cleanups. + + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-tile.c: Minor cleanups. + +2004-08-31 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: remove deprecated mainloop + calls. + +2004-09-01 Sven Neumann + + * libgimp/gimpdrawablepreview.c: increased default preview size to + 150 pixels. Added a border of 2 pixels around the bounding box of + the selection. + + * libgimpwidgets/gimppreview.[ch]: only show the GDK_FLEUR cursor + if there's something to pan. Set the correct page size on the + scrollbar adjustments. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: added new function + gimp_preview_area_set_offsets(). + + * libgimpwidgets/gimppreview.c: use the new function to let the + checkerboard scroll with the preview. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: delay the emission of the + "invalidated" signal using a timeout. Removed hack that used to + invalidate the preview on button-release. + + * plug-ins/common/unsharp.c: no need to fiddle with the slider + update policies any longer. + +2004-09-01 Sven Neumann + + * app/widgets/gimpdialogfactory.[ch]: added a boolean parameter to + gimp_dialog_factory_dialog_new() to let the caller decide whether + the window should be presented or not. + + * app/actions/dialogs-commands.c + * app/actions/image-commands.c + * app/actions/templates-commands.c + * app/gui/gui-vtable.c + * app/gui/gui.c + * app/widgets/gimpsessioninfo.c: changed accordingly. Do not let + gimp_dialog_factory_dialog_new() present the dialog if we need to + change it after creation. This avoids annoying resizes, noticeable + especially with the error dialog. + +2004-08-31 Sven Neumann + + * app/widgets/gimpdockable.c + * libgimp/gimpdrawablepreview.c: converted tabs to spaces. + +2004-08-31 Sven Neumann + + * libgimp/gimpdrawablepreview.c: added a style property for the + minimum size. + + * etc/gtkrc: show how to adjust the size of GimpDrawablePreviews. + +2004-08-31 Michael Natterer + + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_activate_item): emit "clicked" on the + edit_button only if it exists and is sensitive. Fixes bug #151343. + +2004-08-31 Manish Singh + + * app/plug-in/plug-in.c (plug_in_open): cast plug_in_recv_message + to GSourceFunc. + +2004-08-31 Sven Neumann + + * libgimpwidgets/gimppreview.c: handle the widget size dynamically. + Hide scrollbars when there's nothing to scroll. + + * libgimp/gimpdrawablepreview.c: simplified a lot. The scrollbars + are handled completely in the GimpPreview widget now. + +2004-08-31 Sven Neumann + + * libgimpwidgets/gimppreview.c: removed the hardcoded preview size, + removed some redundant assertions. + +2004-08-31 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.[ch]: removed the GUI code... + Also did some minor cleanups. + + * plug-ins/script-fu/script-fu-interface.[ch]: ...and added it here. + + * plug-ins/script-fu/script-fu-types.h: new file keeping the + various struct defs needed by both the above files. + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/siod-wrapper.c: changed accordingly. + +2004-08-31 Michael Natterer + + * libgimpwidgets/gimppreview.c (gimp_preview_toggle_callback): + notify the "update" property on the preview, not the toggle. + +2004-08-31 Sven Neumann + + * libgimpwidgets/gimppreview.c: allow to pan the preview with all + mouse buttons. Set a cursor to indicate that panning is possible. + +2004-08-31 DindinX + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreview.h: renamed the "updated" signal to + "invalidated" and the confusing "update" virtual function to "draw". + + Gave the properties saner names, too. + + Removed _get_width and _get_height functions in favor of a _get_size + one. + + Added gimp_preview_invalidate function that emits the "invalidated" + signal if needed. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: modified accordingly and fixed the + scrollbar range. + + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: modified accordingly. + +2004-08-31 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: removed the script title + label and moved the "About" button to the action_area. Minor + cleanups. + +2004-08-31 Michael Natterer + + * app/core/gimpdrawable-transform.[ch]: added GimpProgress + parameter to gimp_drawable_transform_affine(). + + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/transform_tools.pdb: show progress for "blend" + and all transform functions. + + * app/pdb/edit_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-08-31 Sven Neumann + + * plug-ins/common/curve_bend.c: don't use GDK_TOP_LEFT_ARROW + to restore the default cursor, simply pass NULL to + gdk_window_set_cursor(). + +2004-08-31 Michael Natterer + + * app/paint/gimppaintoptions.[ch]: added "GimpPaintInfo *paint_info" + member and construct property. Changed gimp_paint_options_new() + to take only a GimpPaintInfo parameter. + + * app/core/gimpitem.c (gimp_item_stroke) + * app/core/gimppaintinfo.c (gimp_paint_info_new): changed accordingly. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): use + paint_options->paint_info->paint_type directly instead of casting + to GimpToolOptions and using + tool_options->tool_info->paint_info->paint_type (eek). Fixes crash + when stroking via the PDB because newly created GimpToolOptions + instances have no "tool_info" pointer yet. + + * tools/pdbgen/pdb/paint_tools.pdb: changed all paint PDB wrappers + accordingly. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-08-31 Michael Natterer + + * app/config/gimpconfig.c (gimp_config_iface_duplicate): set + construct_param->foo, not construct_param*s*->foo, so we don't set + the first construct param again and crash. + +2004-08-31 Michael Natterer + + * plug-ins/common/cubism.c: added "..." to the progress text. + +2004-08-31 Michael Natterer + + * app/actions/file-actions.c (file_actions): added "..." to "Revert". + +2004-08-31 Sven Neumann + + * libgimp/gimpuitypes.h + * libgimpwidgets/gimpwidgetstypes.h: moved the GimpDrawablePreview + typedef to the header file that it belongs to. + + * libgimp/gimpdrawablepreview.[ch]: minor include cleanups and + gtk-doc fixes. + +2004-08-31 Sven Neumann + + * plug-ins/common/gauss.c (gauss_dialog): update the preview when + the blur radius is being changed. gimp_coordinates_new() seems to + be broken though; there shouldn't be two signal connections needed + here. + +2004-08-31 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimpwidgets/gimppreview.[ch]: minor code cleanup, fixes to + gtk-doc comments and to the handling of object properties. + +2004-08-31 DindinX + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreview.h: added a GimpPreview widget, abstract + base for a GimpDrawablePreview. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: modified accordingly. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: added a GimpDrawablePreview widget + to ease the use of previews by plug-ins. + + * libgimp/Makefile.am + * libgimp/gimpui.h: Changed accordingly. + + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: use a GimpDrawablePreview with these + plug-ins. + +2004-08-30 Michael Natterer + + * app/plug-in/plug-in-progress.[ch]: added boolean return values + to plug_in_progress_install(), uninstall() and cancel(). Added + checks to make sure the installed progress_callback exists, has + the correct signature and was installed by this plug-in. + + * tools/pdbgen/pdb/progress.pdb: use the return values to let the + PDB wrappers succeed/fail. + + * app/pdb/progress_cmds.c: regenerated. + +2004-08-30 Michael Schumacher + + * libgimp/gimp.def: added gimp_progress_install & + gimp_progress_uninstall + +2004-08-30 Sven Neumann + + * libgimp/gimpregioniterator.c: document the fact that "run_mode" + is unused. Also did some code cleanup. + +2004-08-30 Michael Natterer + + * libgimp/gimpregioniterator.c: always update the progress. + Makes all "run_mode" parameters useless. + +2004-08-30 Michael Natterer + + * plug-ins/common/gauss.c: add "..." to the progress text. + +2004-08-30 Sven Neumann + + * libgimp/gimpprogress.c: added some gtk-doc comments, could be + improved further. + +2004-08-30 Sven Neumann + + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/film.c + * plug-ins/fits/fits.c: always use the progress API, not doing it + in non-interactive mode has always been wrong. + +2004-08-30 Manish Singh + + * libgimp/gimpprogress.[ch] (gimp_progress_uninstall): return the + user_data pointer on uninstall. Eases language binding work. + +2004-08-30 Sven Neumann + + * libgimp/gimpbrushmenu.c (gimp_brush_select_preview_draw): fixed + drawing of brushes that extend beyond the preview. + +2004-08-30 Sven Neumann + + * app/tools/gimpvectortool.[ch] (gimp_vector_tool_status_set): + avoid excessive use of strdup() and strcmp(). The strings are all + constant anyway. + +2004-08-30 Michael Natterer + + Brought the PDB progress into a working state. Fixes bug #6010, + addresses bugs #97266 and #135185 and unfortunately reopens bug + #150194 (will fix that later). + + * libgimpbase/gimpbaseenums.h: added enum GimpProgressCommand. + + * app/core/gimppdbprogress.c + * libgimp/gimpprogress.c: use the enum instead of integer + constants for the different progress commands. Cleanup. + + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c: switch back to real refcounting for + plug_in->progress (reopens bug #150194) and enabled the PDB + progress code. + + * plug-ins/script-fu/script-fu-scripts.c: cleaned up the + progress stuff and the script-fu interface a bit. + + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2004-08-29 Manish Singh + + * app/plug-in/plug-in.c (plug_in_open): set can_recurse on the + recv_message watch, so we don't block on recursive calls to the + handler. plug_in_recv_message needs some refcounting help now + though. + +2004-08-29 Helvetix Victorinox + + * app/composite/gimp-composite-x86.h + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: Fixed a bunch of + warnings due to bad type casting. + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-x86.h + * app/composite/gimp-composite-sse2.c: + The last changes to fix the the clobber registers bug #147013. + Commented out some dead code to be reviewed later. + +2004-08-29 Michael Natterer + + Added an API to allow plug-ins to embed the progress for the + actions they trigger into their own GUI (attention: half-done and + broken code ahead...) + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimppdbprogress.[ch]: new object implementing dispatching + progress calls to a temporary PDB procedure in a plug-in. + + * app/Makefile.am: force to link gimppdbprogress.o, bah! + + * app/plug-in/plug-in-progress.[ch]: added API to install, + uninstall and cancel a PDB progress for this plug-in, but disabled + the implementation because it doesn't work yet. + + * tools/pdbgen/pdb/progress.pdb: added pdb wrappers for the new + install, uninstall and cancel functions. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpprogress.[ch]: added an API around the PDB progress + stuff. + + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * plug-ins/script-fu/script-fu-scripts.c: use the new API to show + the progress in the script-fu dialog. + +2004-08-29 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added + gimp_scale_entry_set_logarithmic + +2004-08-29 Sven Neumann + + * app/config/gimpconfigwriter.c: don't emit critical warnings + about a messed up state of GimpConfigWriter if the writer is + disabled because of a write error that occured earlier. + +2004-08-29 DindinX + + * app/core/core-enums.h: Renamed GimpPreviewSize to GimpViewSize. + + * app/core/core-enums.c: Regenerated. + + * app/actions/dockable-actions.c + + * app/config/gimpcoreconfig.c + * app/config/gimpcoreconfig.h + * app/config/gimpdisplayconfig.c + * app/config/gimpdisplayconfig.h + + * app/core/gimpundo.c + + * app/display/gimpnavigationeditor.c + + * app/gui/dialogs.c + * app/gui/file-open-location-dialog.c + + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c + + * app/widgets/gimpbrushselect.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimpundoeditor.c + * app/widgets/gimpundoeditor.h + * app/widgets/gimpviewablebutton.c: Changed accordingly. + +2004-08-28 Helvetix Victorinox + + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: More updates to accomodate + the clobber registers. Additional progress against bug #147013. + + * app/composite/gimp-composite-sse.h: Fixed a bug where the wrong + manifest constant definition caused sse2 instructions to never be + compiled. + +2004-08-28 Sven Neumann + + * plug-ins/common/vpropagate.c (run): fixed confusion about which + mode to use when being run with last values (bug #151308). + +2004-08-28 Simon Budig + + * plug-ins/common/plugindetails.c: workaround to avoid a warning + by gcc about the use of "%c" in the format string for strftime. + +2004-08-28 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch]: applied a patch from Joao + S. O. Bueno which adds an API that allows to make the scale widget + of a GimpScaleEntry behave logarithmic. Fixes bug #149420. + + * app/widgets/gimpbrusheditor.c: use the new functionality for the + radius control. + +2004-08-28 Sven Neumann + + * plug-ins/common/compose.c (compose_dialog): applied patch from + Markus Triska that improves which layers are choosen by + default (bug #148172). + +2004-08-28 Sven Neumann + + * app/core/gimpimage-contiguous-region.c + (find_contiguous_region_helper): applied a patch from Eric Cheung + that changes the function to use a GQueue to implement recursion + instead of recursive function calls. Fixes bug #151124. + + * plug-ins/common/noisify.c (noisify_dialog): left-align the + preview. + +2004-08-28 Sven Neumann + + * app/widgets/gimphelp-ids.h + * app/widgets/gimptoolbox.c (toolbox_create_image_area): added a + help-id for the image area. + +2004-08-27 Michael Natterer + + Moved the gimp_progress_init() and gimp_progress_update() PDB + functions to their own group because they don't belong to the + "Plug-In" namespace and will soon get more functions. + + * tools/pdbgen/pdb/plug_in.pdb: removed the progress stuff... + + * tools/pdbgen/pdb/progress.pdb: ...and added it here. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * app/pdb/Makefile.am + * libgimp/Makefile.am: changed accordingly. + + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: new generated files. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpplugin_pdb.[ch]: regenerated. + +2004-08-27 Michael Natterer + + * app/widgets/gimpcontainereditor.c + (gimp_container_editor_construct): call + gimp_container_editor_select_item() manually at construction time + so views show the initially selected object's state correctly + (e.g. the brush spacing). Fixes bug #151227. + +2004-08-27 DindinX + + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimpnavigationpreview.h: renamed these files to ... + + * app/widgets/gimpnavigationview.c + * app/widgets/gimpnavigationview.h: to these. + And renamed the GimpNavigationPreview type to GimpNavigationView. + + Hopefully, this is the last change in file names for the Preview->View + renaming process. + + * app/display/gimpnavigationeditor.c + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: Changed accordingly. + +2004-08-26 Michael Natterer + + * app/core/gimpitem.[ch]: removed "gboolean use_default_values" + from GimpItem::stroke(). + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: changed accordingly. + +2004-08-26 Michael Natterer + + * app/core/gimpitem.c (gimp_item_stroke): implement the whole + paint_options fiddling here instead of in each subclass and pass + either GimpStrokeOptions or GimpPaintOptions (instead of + GimpStrokeOptions or GimpPaintInfo) to GimpItem::stroke(). + + Also copied code (that needs to be abstracted to a utility + function) from the tool_manager which makes sure we really use the + global brush, pattern etc. if these options are checked in prefs. + Fixes bug #150716. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): removed the + duplicated code mentioned above and simply use the paint_options + passed. + +2004-08-26 DindinX + + * app/widgets/gimpviewrenderervectors.h: GimpViewRendererVector is + really derived from GimpViewRenderer and not from + GimpViewRendererDrawable. + +2004-08-26 DindinX + + * app/widgets/gimppreviewrenderer-utils.c + * app/widgets/gimppreviewrenderer-utils.h + * app/widgets/gimppreviewrendererbrush.c + * app/widgets/gimppreviewrendererbrush.h + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererdrawable.h + * app/widgets/gimppreviewrenderergradient.c + * app/widgets/gimppreviewrenderergradient.h + * app/widgets/gimppreviewrendererimage.c + * app/widgets/gimppreviewrendererimage.h + * app/widgets/gimppreviewrendererimagefile.c + * app/widgets/gimppreviewrendererimagefile.h + * app/widgets/gimppreviewrendererlayer.c + * app/widgets/gimppreviewrendererlayer.h + * app/widgets/gimppreviewrenderervectors.c + * app/widgets/gimppreviewrenderervectors.h: Renamed all these files... + + * app/widgets/gimpviewrenderer-utils.c + * app/widgets/gimpviewrenderer-utils.h + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererbrush.h + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrendererdrawable.h + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrenderergradient.h + * app/widgets/gimpviewrendererimage.c + * app/widgets/gimpviewrendererimage.h + * app/widgets/gimpviewrendererimagefile.c + * app/widgets/gimpviewrendererimagefile.h + * app/widgets/gimpviewrendererlayer.c + * app/widgets/gimpviewrendererlayer.h + * app/widgets/gimpviewrenderervectors.c + * app/widgets/gimpviewrenderervectors.h: ... to these names. And also + changed all the GimpPreviewRenderer* types to GimpViewRenderer* ones. + + * app/tools/gimppaintoptions-gui.c + + * app/widgets/Makefile.am + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpview.c + * app/widgets/widgets-types.h + * app/widgets/gimpviewrenderer.c + * app/widgets/gimpviewrenderer.h: modified accordingly. + +2004-08-26 Sven Neumann + + * app/sanity.c (sanity_check_filename_encoding): try to convert + the result of gimp_directory() to UTF-8 and bail out with a + moderately helpful error message if this conversion fails. Works + around bug #150917. Also marked these strings for translation. + +2004-08-26 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_register): set the paintbrush + as the default tool as suggested in bug #151091. + +2004-08-26 DindinX + + * app/widgets/gimppreview-popup.c + * app/widgets/gimppreview-popup.h + * app/widgets/gimppreviewrenderer.c + * app/widgets/gimppreviewrenderer.h: really removed these files from + cvs. + +2004-08-25 Manish Singh + + * plug-ins/common/gifload.c: Guard against bogus logical screen + dimensions. Fixes bug #151053. + +2004-08-26 DindinX + + * app/widgets/gimppreview-popup.c + * app/widgets/gimppreview-popup.h: renamed these files... + + * app/widgets/gimpview-popup.c + * app/widgets/gimpview-popup.h: .. to these files, and changed the + GimpPreviewPopup type to GimpViewPopup. + + * app/widgets/gimppreviewrenderer.c + * app/widgets/gimppreviewrenderer.h: renamed these files... + + * app/widgets/gimpviewrenderer.c + * app/widgets/gimpviewrenderer.h: .. to these files, and changed + GimpPreviewRenderer to GimpViewRenderer. + + This is the second step of the great Preview->View renaming process. + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpnavigationeditor.c + + * app/widgets/Makefile.am + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimpcellrendererviewable.h + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimppreviewrenderer-utils.c + * app/widgets/gimppreviewrendererbrush.c + * app/widgets/gimppreviewrendererbrush.h + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererdrawable.h + * app/widgets/gimppreviewrenderergradient.c + * app/widgets/gimppreviewrenderergradient.h + * app/widgets/gimppreviewrendererimage.c + * app/widgets/gimppreviewrendererimage.h + * app/widgets/gimppreviewrendererimagefile.c + * app/widgets/gimppreviewrendererimagefile.h + * app/widgets/gimppreviewrendererlayer.c + * app/widgets/gimppreviewrenderervectors.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimptoolview.c + * app/widgets/gimpview.c + * app/widgets/gimpview.h + * app/widgets/gimpviewablebutton.c + * app/widgets/widgets-enums.h + * app/widgets/widgets-types.h: Modified accordingly. + +2004-08-25 Sven Neumann + + * app/widgets/gimperrordialog.[ch] (gimp_error_dialog_add): stop + adding message boxes and redirect messages to stderr if there are + too many messages. + +2004-08-25 Bill Skaggs + + * devel-docs/ggr.txt: fix incorrect statement, add note re SVG. + +2004-08-25 Sven Neumann + + * app/widgets/gimpmessagebox.[ch]: added gimp_message_box_repeat(). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimperrordialog.[ch]: added new dialog that adds a new + GimpMessageBox for each message added. Fixes bug #92604. + + * app/widgets/gimpwidgets-utils.[ch]: removed old gimp_message_box() + functionality. + + * app/gui/gui.c (gui_abort): use a GimpMessageBox in a GimpDialog. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: manage GimpErrorDialog as singleton. + + * app/gui/gui-vtable.c (gui_message): use the new error dialog. + + * app/core/gimp-gui.c (gimp_message): substitue "GIMP" for a NULL + domain. + + * app/widgets/gimperrorconsole.c (gimp_error_console_add): fail + when being called with a NULL domain. + +2004-08-25 DindinX + + * app/display/gimpnavigationeditor.[ch]: eradicate some more previews + in favor of views. + +2004-08-25 Bill Skaggs + + * devel-docs/Makefile.am + * devel-docs/ggr.txt: added new file decribing the ggr (Gimp + gradient) file format. + +2004-08-25 DindinX + + * app/display/gimpnavigationview.c + * app/display/gimpnavigationview.h: renamed these files to... + + * app/display/gimpnavigationeditor.c + * app/display/gimpnavigationeditor.h: ... these files, and of course + changed GimpNavigationView to GimpNavigationEditor since it is really + inherited from GimpEditor anyway. + + This will leave the gimp_navigation_view namespace for the renaming + from gimp_navigation_preview. + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpdisplayshell-callbacks.c + * app/gui/dialogs-constructors.c: Changed accordlingly. + +2004-08-25 Michael Natterer + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): print bad '%' sequences + literally instead of warning (g_warning() is for programming + errors only and must never be triggered by bad or intermediate + user input). Fixes bug #150676 + +2004-08-24 Sven Neumann + + * app/widgets/gimpmessagebox.c: put the icon to the right for RTL + layouts. + + * app/display/gimpdisplayshell-close.c + * app/gui/quit-dialog.c: use a GimpMessageBox. + +2004-08-24 Sven Neumann + + * app/widgets/gimpmessagebox.[ch]: added API to change the labels. + Modeled after the proposed new API for GtkMessageDialog. + + * app/widgets/gimpwidgets-utils.c: changed accordingly. + +2004-08-24 DindinX + + * app/widgets/gimppreview.c + * app/widgets/gimppreview.h: renamed these two files to... + + * app/widgets/gimpview.c + * app/widgets/gimpview.h: ... these files. + + Also renamed GimpPreview to GimpView. + This is the first step of the great Preview->View renaming process. + + * app/actions/palettes-commands.c + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpnavigationview.c + + * app/gui/palette-import-dialog.c + + * app/tools/gimppaintoptions-gui.c + + * app/widgets/Makefile.am + * app/widgets/gimpaction.c + * app/widgets/gimpactiongroup.c + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainergridview.h + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimpnavigationpreview.h + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppreview-popup.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpviewabledialog.c + * app/widgets/widgets-types.h: changed accordingly. + +2004-08-24 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpmessagebox.[ch]: added new widget GimpMessageBox. + + * app/widgets/gimpwidgets-utils.c: use it for message dialogs. + +2004-08-23 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): unset + the filename if gtk_file_chooser_set_uri() failed. + + * app/actions/file-commands.c + * app/gui/file-save-dialog.c: trivial cleanups. + + * app/widgets/gimpwidgets-utils.c: removed an unused extern + variable declaration. + +2004-08-23 DindinX + + * app/tools/tools-utils.c: fixed a typo that broke the build. + +2004-08-22 Sven Neumann + + * app/tools/Makefile.am + * app/tools/tools-utils.[ch]: added gimp_tool_motion_constrain(), + + * app/paint/gimppaintcore.[ch]: removed gimp_paint_core_constrain(). + + * app/tools/gimppainttool.c: changed accordingly. + + * app/tools/gimpblendtool.[ch]: use gimp_tool_motion_constrain() + instead of duplicating that functionality. + + * app/tools/gimpmeasuretool.c: use gimp_tool_motion_constrain() + instead of implementing completely different constraints. + +2004-08-22 Simon Budig + + * app/vectors/gimpbezierstroke.c: Implemented the ellipse basic + shape differently to avoid possible rounding issues with + the _arcto () command. + + * app/vectors/gimpvectors-import.c: properly close the rounded + rectangles. + +2004-08-21 Sven Neumann + + * app/vectors/gimpvectors-import.c (parse_svg_transform): support + optional center coordinates for the "rotate" transformations. + (parse_svg_transform): apply transformations in reverse order. The + SVG spec is rather confusing here. + +2004-08-21 Sven Neumann + + * app/vectors/gimpbezierstroke.c (gimp_bezier_stroke_arcto): fixed + a bug I introduced with my last commit. + + * app/vectors/gimpvectors-import.c: added support for the basic + SVG shape "rect". Fixed handling of SVG lengths in basic shapes. + +2004-08-21 Sven Neumann + + * app/vectors/gimpbezierstroke.[ch]: added new function + gimp_bezier_stroke_new_ellipse() that provides a simple API to + create a bezier stroke that represents an ellipse. + + * app/vectors/gimpvectors-import.c: added support for the basic + SVG shapes "circle" and "ellipse". + +2004-08-21 Simon Budig + + * plug-ins/common/gih.c: Fix some GUI issues. Make the relation + between the dimension parameter and the rank thingies more clear + also changed to a nicer layout. + +2004-08-21 Sven Neumann + + * app/vectors/gimpvectors-import.c: added support for the basic + SVG shapes "polyline" and "polygon". + +2004-08-21 Sven Neumann + + * app/vectors/gimpvectors-import.c: added support for importing + the basic SVG shape "line". Other shapes will follow... + +2004-08-21 Sven Neumann + + * app/actions/layers-actions.[ch] + * app/actions/layers-commands.[ch] + * app/widgets/gimplayertreeview.c: added actions to handle layer + masks as suggested in bug #150446. + + * menus/layers-menu.xml: added menu entries for new actions, + commented out raise/lower menu entries. + +2004-08-20 Sven Neumann + + * modules/controller_linux_input.c: declare local function as static. + +2004-08-19 Michael Schumacher + + * plug-ins/common/guillotine.c: modified the coordinate insertion + into the file name to leave the file extension intact, changed the + format of the coordinates. Fixes bug #101901. + +2004-08-18 Manish Singh + + * app/widgets/gimpcellrendereraccel.c + * app/widgets/gimphistogrambox.c + * plug-ins/gfig/gfig-dialog.c: Get rid of some unnecessary casts. + +2004-08-18 Sven Neumann + + * app/gui/color-notebook.c: no need to set a size_request here. + + * libgimpwidgets/gimpcolorselection.c: HIG-ified spacings. + + * libgimpwidgets/gimpcolorscales.c + * modules/colorsel_cmyk.c: don't set a minimum width on the color + scales. Improves behaviour for narrow color dockables. + +2004-08-18 Sven Neumann + + * modules/colorsel_triangle.c: fixed crashes that occured with + small sizes, some code cleanups and a simple optimization. + +2004-08-18 Sven Neumann + + * app/widgets/gimphelp-ids.h: define GIMP_HELP_DOCK_SEPARATOR. + + * app/widgets/gimpdock.c + * app/widgets/gimpdockable.c: help-ids are never used directly, + use the defines from app/widgets/gimphelp-ids.h instead. + +2004-08-17 Simon Budig + + * modules/colorsel_triangle.c: Made the triangle colorselector + resizeable. Removed minimum size request (would probably need some + testing for *very* small sizes though). + +2004-08-17 Bill Skaggs + + * app/widgets/gimpdock.c + * app/widgets/gimpdockable.c: add help-ids. + +2004-08-17 Sven Neumann + + * app/plug-in/plug-in-progress.c (plug_in_progress_start): reset + the "cancel" signal handler id when a new progress is set. + +2004-08-17 Sven Neumann + + * modules/colorsel_cmyk.c: minor cleanups. + + * modules/colorsel_water.c: let the widget take the available + space, don't set a minimum size. + +2004-08-17 Sven Neumann + + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c: don't keep a strong reference to the + GimpProgress object, instead use a weak reference and deal with + the progress being destroyed while the plug-in is running. + Fixes bug #150194. + +2004-08-16 Sven Neumann + + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): fixed + labels in CMYK mode. Fixes bug #150213. + +2004-08-16 DindinX + + * plug-ins/common/iwarp.c: fixed a typo preventing the preview to be + redrawn correctly in some case. Reported by AndyFitz. + +2004-08-15 Sven Neumann + + * modules/colorsel_triangle.c: minor cleanups. + + * modules/colorsel_water.c: GimpPreviewArea seems like overkill + here, use a GtkDrawingArea instead. + +2004-08-15 DindinX + + * modules/colorsel_triangle.c + * modules/colorsel_water.c: Replaced the GtkPreviews by + GimpPreviewAreas. + +2004-08-14 Manish Singh + + * libgimpbase/gimpprotocol.c (_gp_params_read): make sure array + length values are not negative, to prevent bad calls to g_new. + Addresses bug #150154. + +2004-08-14 Sven Neumann + + * plug-ins/help/Makefile.am: no need to link gimp-help-lookup with + any GIMP libraries. + + * plug-ins/help/domain.[ch]: allow to specify the location of the + index files independently from the base URL. + + * plug-ins/help/help.c: changed accordingly. + + * plug-ins/help/gimp-help-lookup.c: added command-line options to + specify base URI and root directory for index files. + +2004-08-14 Sven Neumann + + * plug-ins/help/locales.c (locales_parse): don't mess up the order + of languages. + + * plug-ins/help/gimp-help-lookup.c: parse command-line options, + added --help output. + +2004-08-14 Sven Neumann + + * plug-ins/help/help.[ch]: moved some defines to the header file. + + * plug-ins/help/domain.c: trivial change to remove the libgimpbase + dependency. + + * plug-ins/help/Makefile.am + * plug-ins/help/gimp-help-lookup.c: added a very simple + command-line tool that allows to lookup a help-id. + +2004-08-13 DindinX + + * plug-ins/common/edge.c: update the preview when the user choose a + different algorithm from the combo box. This was one of the main + reasons to have a preview here, after all. + +2004-08-13 Sven Neumann + + * plug-ins/common/edge.c (edge_dialog): use a combo box instead of + too many radio buttons. + +2004-08-12 Michael Natterer + + * app/widgets/gimpmenufactory.c (gimp_menu_factory_manager_new): + make sure that all actions, even if they have no menu proxy, can + be invoked by their accelerators. Fixes bug #149938. + + * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): + removed the same code here. + + * app/widgets/gimpactionview.[ch] (gimp_action_view_dispose): new + function which disconnects from "accel_changed" of the accel_group + before upchaining (== before emitting "destroy"). + + The above changes make this one redundant, but since the crash in + bug #149938 was triggered by "accel_changed" emitted in the middle + of g_object_unref(tree_model), it feels better to be paranoic here + (fiddling with objects in destruction is no fun). + + (gimp_action_view_accel_edited): don't warn if assigning the same + accel to the same action again. + + (gimp_action_view_new): don't leak all accel_closures. + +2004-08-12 DindinX + + * plug-ins/common/edge.c: added a preview. + +2004-08-12 Sven Neumann + + * plug-ins/common/sel_gauss.c + * plug-ins/common/unsharp.c: place the preview widget into the + upper left corner like all other plug-ins do. + + * plug-ins/help/domain.c: added some (disabled) debug output. + +2004-08-12 DindinX + + * plug-ins/common/sel_gauss.c: added a preview. + + * plug-ins/common/unsharp.c: removed unused variables. + +2004-08-12 Sven Neumann + + * app/actions/context-actions.c: changed the icons to indicate + what part of the context is affected by the action. Looks better + in the shortcut editor. + +2004-08-11 Michael Natterer + + * plug-ins/common/cartoon.c + * plug-ins/common/neon.c + * plug-ins/common/photocopy.c + * plug-ins/common/softglow.c: added four new plug-ins contributed + by Spencer Kimball. Ported them from 1.2 to 2.1 APIs. + + * plug-ins/common/plugin-defs.pl: added them here. + + * plug-ins/common/mkgen.pl: removed tab insanity now that + libgimpoldpreview is gone. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + +2004-08-11 DindinX + + Bad DindinX! Don't break the build! + + * configure.in + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl: removed libgimpoldpreview from + here too. + + * plug-ins/common/Makefile.am: regenerated. + +2004-08-11 DindinX + + Removed the GimpOldPreview stuff. Die, crap, die! + + * plug-ins/libgimpoldpreview/*: removed. + + * plug-ins/Makefile.am + * plug-ins/common/Makefile.am: changed accordingly. + + * plug-ins/common/max_rgb.c + * plug-ins/common/noisify.c + * plug-ins/common/tileit.c: removed last forgotten + #include "libgimpoldpreview.h". + +2004-08-11 Michael Natterer + + * app/widgets/gimpcontainercombobox.[ch] + * app/widgets/gimpcontainertreeview.c: when removing the last item + from the view, manually clear all GimpCellRendererViewables' + "renderer" properties; otherwise we have stale GimpPreviewRenderers + with still-refed viewables hanging around in the cells. + Works around GTK+ bug #149906. + +2004-08-11 Michael Natterer + + * app/core/gimp.c + * app/core/gimpimagefile.c: converted tabs to spaces, cosmetic + changes. + +2004-08-11 DindinX + + * plug-ins/common/waves.c: GimpPreviewArea-ified. + +2004-08-11 Michael Natterer + + Restored sane sorting order for menus which are created + entirely by plug-ins (like Xtns/Script-Fu/...). + + * app/menus/plug-in-menus.c (plug_in_menus_build_path): made it + return the built path. For each sub-menu created, add a "Menus" + placeholder and a separator. Make sure all sub-menus end up in the + "Menus" placeholder. More readable because we can use the path + returned by the recursive invocation now. + + (plug_in_menus_add_proc): simplified by using the path + plug_in_menus_build_path() returns. + +2004-08-11 Michael Natterer + + * app/core/gimpprogress.[ch]: added virtual function + gboolean GimpProgressInterface::is_active(). + + * app/display/gimpdisplay.c + * app/display/gimpstatusbar.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpprogressbox.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpthumbbox.c: implement it. + + * app/plug-in/plug-in.h: removed "gboolean progress_active" and + added "gulong progress_cancel_id" instead. + + * app/plug-in/plug-in-progress.c: changed accordingly. Make sure + we correctly handle the "cancel" connections of progress instances + passed from other plug-ins. + +2004-08-11 Michael Natterer + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c (plug_in_temp_run) + * libgimp/gimp.c (gimp_temp_proc_run): removed ENABLE_TEMP_RETURN + #define and all code which was in #ifndef ENABLE_TEMP_RETURN. + +2004-08-11 Michael Natterer + + * app/core/gimp-gui.[ch]: added "display_ID" to gimp_new_progress(). + + * app/gui/gui-vtable.c: changed accordingly. + + * app/plug-in/plug-in-progress.[ch]: reenabled showing the + progress in a particular display. + +2004-08-11 Michael Natterer + + * etc/controllerrc: added a commented-out midi controller entry + with some example mappings. + +2004-08-11 DindinX + + * plug-ins/common/plasma.c: converted to GimpPreviewArea. + +2004-08-11 DindinX + + * plug-ins/common/noisify.c: converted to GimpPreviewArea. Also added + scrollbars to move around. The preview was rather useless without + them. + +2004-08-11 Michael Natterer + + * app/core/gimpdrawable-blend.c + * app/core/gimpprogress.c: some progress cleanup. + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_start): no + need to warn if there is already a progress active, just silently + return NULL as all other GimpProgressInterface implementors. + + * app/plug-in/plug-in-progress.c: several progress fixes. + It's still a mess. + + * plug-ins/common/url.c: don't show progress depending on + run_mode. Run the actual file plug-in with the same run_mode we + were invoked with. + +2004-08-11 Sven Neumann + + * app/gui/file-open-location-dialog.c + * app/widgets/gimpprogressbox.c: increased horizontal size request + to reduce resizing. + +2004-08-11 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnails): + fixed annoying resizing when thumbnailing exactly one image. + +2004-08-11 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpprogressbox.[ch]: new GtkVBox subclass featuring + a label and a progressbar. Implements GimpProgressIterface. + + * app/widgets/gimpprogressdialog.[ch]: replaced label and progress + by a GimpProgressBox. Delegate most progress functionality to it. + + * app/widgets/gimpwidgets-utils.[ch]: factored out utility + function gimp_dialog_set_sensitive(). + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive): + use it. + + * app/gui/file-open-location-dialog.c (file_open_location_response): + embed the called file procedure's progress using a GimpProgressBox. + +2004-08-10 Michael Natterer + + * app/widgets/gimpfiledialog.[ch] + (gimp_file_dialog_set_sensitive): new function which works on all + widgets in the dialog except the cancel button. + + Remember if the active progress is cancelable and added two + booleans "busy" and "canceled". Added GtkDialog::response() + implementation which, if the dialog is busy, cancels the active + progress and sets the dialog's "canceled" state. + + Moved the progress bar right above the action area so it is next + to the cancel button and in the same place for both open and save + dialogs. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: use the new API to make image loading + and saving cancelable again. + + * app/widgets/gimpthumbbox.c: use the same stuff to make + thumbnailing cancelable. Increased the minimum height a bit so it + doesn't resize when the progress bars are shown. + +2004-08-10 Michael Natterer + + Redid the whole internal progress stuff: don't pass around + progress_callback and progress_data; instead, provide a + pointer to a GimpProgressInterface which can be implemented + by a variety of backends. + + Addresses (but not yet fixes) bugs #6010, #97266 and #135185. + + * app/display/Makefile.am + * app/display/gimpprogress.[ch]: removed the old progress hack. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpprogress.[ch]: implement GimpProgressInterface. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpprogressdialog.[ch]: the standalone progress + dialog as widget implementing GimpProgressInterface. + + * app/display/gimpdisplay.c + * app/display/gimpstatusbar.[ch] + * app/widgets/gimpfiledialog.[ch] + * app/widgets/gimpthumbbox.[ch]: added GimpProgressInterface + implementation to these classes. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: replaced the old progress vtable entries + by two new to create and destroy a GimpProgressDialog in case + no other progress is available. + + * app/pdb/procedural_db.[ch] + * app/plug-in/plug-in-run.[ch] + * tools/pdbgen/app.pl: pass a GimpProgress to all PDB wrappers and + all plug-ins. + + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c: handle the case there the + plug-in was crated with a progress as well as the case where it + wasn't. + + * app/app_procs.c + * app/batch.c + * app/xcf/xcf.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/widgets/gimphelp.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c: changed accordingly. + + * app/core/gimpimagefile.[ch] + * app/display/gimpdisplayshell-dnd.c + * app/gui/file-open-dialog.c + * app/gui/file-open-location-dialog.c + * app/gui/file-save-dialog.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c: pass a GimpProgress to all file + related functions. Embed the progress in the file dialog where + possible. + + * app/core/gimpdrawable-blend.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpimage-convert.[ch] + * app/core/gimpimage-flip.[ch] + * app/core/gimpimage-resize.[ch] + * app/core/gimpimage-rotate.[ch] + * app/core/gimpimage-scale.[ch] + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: replaced callback/data by GimpProgress. + + * app/tools/gimpblendtool.c + * app/tools/gimptransformtool.c + * app/gui/convert-dialog.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: changed callers accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2004-08-10 DindinX + + * plug-ins/common/blinds.c: GimpPreviewArea-ified. + +2004-08-10 DindinX + + * plug-ins/common/AlienMap2.c: Ported to GimpPreviewArea, use an enum + for the color model instead of some defines and use gboolean instead + of gint where appropriate. + +2004-08-10 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): + plugged more file descriptor leaks. + +2004-08-10 DindinX + + * app/core/gimpbrushgenerated.c: don't leak a file descriptor when + reading a bad .vbr file. + +2004-08-10 Sven Neumann + + * plug-ins/common/unsharp.c: don't show progress on the image + window while updating the preview. + +2004-08-09 Sven Neumann + + * plug-ins/common/unsharp.c (unsharp_region): reset the progress + when done; some code cleanup. + +2004-08-09 DindinX + + * plug-ins/common/unsharp.c: continuously show the (original) image + during a scrollbar movement. This makes it easier to navigate. + +2004-08-09 Michael Natterer + + Applied (slightly modified) patch from Shlomi Fish which adds a + progress bar to the RGB -> INDEXED conversion. Fixes bug #145274 + and shows that we really really need a GimpProgressInterface in + the core to give progress users full access to the progress API. + + * app/core/gimpimage-convert.[ch]: added special + GimpImageConvertProgress function typedef to cope with the + different stages of converting. Support passing such a callback & + data to gimp_image_convert() and update the progress accordingly. + + * app/gui/convert-dialog.[ch]: added a convert progress callback + and pass it to gimp_image_convert(). + + * app/actions/image-commands.c + * tools/pdbgen/pdb/convert.pdb: changed accordingly. + + * app/pdb/convert_cmds.c: regenerated. + +2004-08-09 Sven Neumann + + * data/misc/gimp.desktop.in.in: added GenericName and Version, + updated Categories. + +2004-08-09 Michael Natterer + + * app/plug-in/plug-ins.c + (plug_ins_file_register_magic) + (plug_ins_file_register_mime): don't dereference + gimp->current_plug_in->plug_in_def if it's NULL. + Fixes bug #149678. + + (plug_ins_file_register_mime): moved returning the proc_def inside + the right if() statement. + +2004-08-09 Hans Breuer + + * app/core/gimp-edit.c (gimp_edit_paste_as_new): + gimp_create_display() with the right parameters order + + * app/widgets/gimpwidgets-utils.c (gimp_message_box_set_icons) + handle gtk_style_lookup_icon_set() returnig NULL + + * app/gimpcore.def app/widgets/makefile.msc + themes/default/images/makefile.msc : updated + +2004-08-09 Sven Neumann + + * plug-ins/common/postscript.c (save_ps_header): use the basename + as Title, not the full filename. Fixes bug #149669. + +2004-08-08 Sven Neumann + + * plug-ins/script-fu/siod/sliba.c (array_prin1): when printing a + character array, don't flush the buffer for each byte but wait + until it is filled. + +2004-08-08 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.[ch] (siod_output_string): use + g_strdup_vprintf() instead of guessing the string length. Also + declare the function using G_GNUC_PRINTF(). + +2004-08-08 Bill Skaggs + + * plug-ins/ifscompose/README.ifscompose: fix out of date info, + pointed out by the author. + +2004-08-08 Sven Neumann + + * libgimpwidgets/Makefile.am: do not build test-preview-area by + default, put it into EXTRA_PROGRAMS. Fixes parallel builds. + +2004-08-08 Michael Natterer + + * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_sensitive): + new function which checks a GimpImageType against the + proc_def->image_types_val mask. + + * app/actions/plug-in-actions.c: use the new function here. Also + separated setting the "Repeat last" and "Reshow last" actions' + labels from setting their sensitivity and made them use the same + sensitivity logic as all other plug-in actions. Fixes bug #149567. + +2004-08-07 Simon Budig + + * libgimpwidgets/gimpcolorscales.c: emit the COLOR_CHANGED signal + when the hex entry is changed. + +2004-08-07 Sven Neumann + + * app/sanity.c: abort if the configured filename encoding can't be + converted to UTF-8. Fixes bug #149464 for the HEAD branch. + +2004-08-07 Sven Neumann + + * libgimp/gimpgradientmenu.c (gimp_gradient_select_preview_expose): + corrected dither offset. + +2004-08-07 DindinX + + * plug-ins/common/max_rgb.c: use a GimpPreviewArea instead of + GimpOldPreview. + +2004-08-07 Sven Neumann + + * libgimp/gimpgradientmenu.c: use a GtkDrawingArea instead of + GtkPreview. + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: minor cleanup. + +2004-08-07 DindinX + + * plug-ins/common/jigsaw.c: ported to GimpPreviewArea, did some + cleanup and removed tabs. + +2004-08-07 Sven Neumann + + * configure.in: bumped version number to 2.1.4. + +2004-08-07 DindinX + + * plug-ins/common/illusion.c: ported to GimpPreviewArea. + +2004-08-07 DindinX + + * libgimpwidgets/gimppreviewarea.c: fixed the rendering for INDEXED + and INDEXEDA image types. + + * plug-ins/common/grid.c: ported to GimpPreviewArea. + +2004-08-06 DindinX + + * plug-ins/common/glasstile.c: ported to GimpPreviewArea. + +2004-08-06 DindinX + + * plug-ins/common/nlfilt.c: ported to GimpPreviewArea. + +2004-08-06 Michael Natterer + + * app/tools/gimptransformtool.h: removed the recently added + "gdouble aspect_ratio"... + + * app/tools/gimpscaletool.[ch]: ...and added it where it belongs. + +2004-08-06 Michael Natterer + + Transform tool cleanup: + + * app/tools/gimptransformtool.[ch]: added new virtual function + GimpTransformTool::dialog_update(). + Made wrapper for ::recalc() public and function + transform_bounding_box() private. + Call ::dialog_update() and transform_bounding_box() from the + ::recalc() wrapper. + + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpscaletool.[ch] + * app/tools/gimpsheartool.[ch]: turned all info_dialog update + functions into GimpTransformTool::dialog_update() implementations + and don't call them from ::recalc(), also removed calls to + transform_bounding_box(); both functions are called by the parent + class now. Call gimp_transform_tool_recalc() when dialog values + were changed, not the tool's internal function. + Moved all static variables to the instance structs. + +2004-08-06 Michael Natterer + + * app/tools/gimpsheartool.[ch]: applied (modified) patch from Ari + Pollak which enables controlling the shear direction from the + dialog and changing the shear direction without hitting "Reset". + Fixes bug #149467. + + Also moved all static variables to the GimpShearTool struct and + converted tabs to spaces. + +2004-08-06 DindinX + + * plug-ins/common/nova.c: ported to GimpPreviewArea. + +2004-08-06 Sven Neumann + + * Made 2.1.3 release. + +2004-08-06 DindinX + + * plug-ins/common/polar.c: ported to GimpPreviewArea (from + GimpOldPreview). + +2004-08-06 Sven Neumann + + * libgimpcolor/test-color-parser.c: include . + +2004-08-06 Sven Neumann + + * plug-ins/common/depthmerge.c: + * plug-ins/common/despeckle.c: removed unused variables. + +2004-08-06 DindinX + + * plug-ins/common/flarefx.c: ported to GimpPreviewArea (from + GimpOldPreview) + +2004-08-06 Sven Neumann + + * plug-ins/twain/Makefile.am (EXTRA_DIST): forgot to remove + tw_sess.c here. + +2004-08-05 DindinX + + * plug-ins/common/wind.c: ported to GimpPreviewArea (from + GimpOldPreview) + +2004-08-05 Michael Natterer + + * app/tools/gimpiscissorstool.c: increased the handle size from 8 + to 9 pixels (which is the same as in the path tool) as suggested + in bug #134250. + +2004-08-05 Michael Natterer + + * app/display/gimpstatusbar.c: make the cursor coordinates label + insensitive when displaying out-of-image coordinates. + +2004-08-05 Michael Natterer + + * app/config/gimprc-blurbs.h (INSTALL_COLORMAP_BLURB): + s/pseudocolor visuals/8-bit (256 colors) displays/. + Fixes bug #137078. + +2004-08-05 Michael Natterer + + Enabled previewing items without selecting them in all list and + grid views using mouse button 2. Implicitly enables previewing of + items in container popups and thus fixes bug #121011: + + * app/widgets/gimppreview.c (gimp_preview_button_press_event) + * app/widgets/gimpcellrendererviewable.c + (gimp_cell_renderer_viewable_clicked): show the preview also on + mouse button 2 click. + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): dispatch mouse button 2 + clicks to GimpCellRendererViewable, but don't select or change + anything in the tree_view. + + Unrelated cleanup: + + * app/widgets/gimppreview.c (gimp_preview_button_press_event): + don't offset bevent->x,y by widget->allocation.x,y before calling + gimp_preview_popup_show() ... + + * app/widgets/gimppreview-popup.c (gimp_preview_popup_show): + ... instead, do it here generically (check if the parent widget is + GTK_WIDGET_NO_WINDOW()). + +2004-08-05 Michael Natterer + + * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): + allocate the empty_iter using g_new0(). Fixes valgrind warnings + about reads from uninitialized memory. + +2004-08-05 Michael Natterer + + * app/actions/context-actions.c: use GTK_STOCK_JUMP_TO for + all "Set" actions (like context-foreground-red-set). + +2004-08-05 Michael Natterer + + * app/tools/gimpscaletool.c + * app/tools/gimptransformtool.h: applied patch from Jordi Gay + (attached to bug #131111) which adds an aspect ratio spinbutton to + the scale dialog and keeps the aspect ratio intact when width or + height are changed using the dialog. Fixes bug #132274. + + * app/tools/gimpcroptool.c + * app/tools/gimpscaletool.c: don't set the aspect spinbuttons to + "wrap" and decrease their climb_rate. + +2004-08-05 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch] + * menus/image-menu.xml.in: added actions, callbacks and menu items + for the brush shape and spikes. + +2004-08-04 Simon Budig + + * plug-ins/common/grid.c: changed the default colors for the + first invocation to the current foregroud color which is more + likely to be useful than the blue shades. + +2004-08-04 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-brush-generated-*-16.png: removed ... + + * themes/Default/images/stock-shape-*-16.png: ... and added back + with more generic names. + + * libgimpwidgets/gimpstock.[ch] + * app/widgets/gimpbrusheditor.c: changed accordingly. + + * app/tools/gimpinkoptions-gui.c: use the new stock icons here as + well. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpblobeditor.[ch]: added a simple blob shape + editor widget factored out of app/tools/gimpinkoptions-gui.c. + +2004-08-04 Simon Budig + + * app/core/gimpbrushgenerated.c: Enhanced the range of the hardness + parameter to make more soft brushes possible. Please note that this + makes existing generated brushes look more soft. But since people + apparently rarely use more than one or two generated brushes and + these get changed frequently I guess it should be OK. + +2004-08-04 Michael Natterer + + Allow URI drops from apps linked against GLib < 2.4.4 to GIMP + linked against GLib >= 2.4.5. Fixes bug #148140. + + * app/core/gimp-utils.[ch]: added gimp_check_glib_version(). + + * app/widgets/gimpselectiondata.c: added runtime check for GLib + versions that encode file:// URIs correctly (>= 2.4.5). For older + (broken) GLibs, leave the code path as is, for newer (fixed) ones, + perform an additional check if the dropped URI is in the (broken) + escaped-UTF-8 format and convert it to local filename encoding. + + * app/gui/gui.c: warn the user that non-ASCII filenames can't + be used when linked against GLib 2.4.4. + +2004-08-04 Michael Natterer + + * app/core/gimp.[ch]: changed member "ProcRecord *last_plug_in" + to "PlugInProcDef *last_plug_in". Added function + gimp_set_last_plug_in() and signal Gimp::last-plug-in-changed. + + * app/actions/plug-in-commands.c + * app/plug-in/plug-in-run.c: changed accordingly. + + * app/actions/plug-in-actions.c: factored out updating of the + "Reshow Last" and "Rerun Last" actions to a private function. + Connect each "plug-in" action group to Gimp::last-plug-in-changed + and update the actions' label and sensitivity in the + callback. Fixes bug #149139. + +2004-08-04 Michael Natterer + + * app/widgets/gimplayertreeview.c: #include "core/gimpimage-undo.h" + +2004-08-04 Manish Singh + + * configure.in: Really really really really fix WINDRES logic. + +2004-08-03 DindinX + + * plug-ins/winicon/icodialog.c: ported to GimpPreviewArea. Still needs + work. + +2004-08-03 Michael Natterer + + * app/widgets/gimpcontainergridview.c + (gimp_container_grid_view_item_context): ref/unref the view around + the calls to gimp_container_view_item_selected() and _item_context() + because the former may destroy the view which leads to a crash + when trying the latter. Fixes bug #148955. + +2004-08-03 Michael Natterer + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_can_compress): + new function which checks if undo compression is possible: + + (1) is the image dirty? Fixes bug #148853. + (2) is redo stack empty? + (3) do both the passed undo object_type and undo_type + match the top undo item? + + Consistently name the GType and GimpUndoType passed to undo + functions "object_type" and "undo_type" to avoid confusion. + + * app/actions/layers-commands.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimptexttool.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c: use the new utility function + instead of checking the above conditions manually. + +2004-08-03 Michael Natterer + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't + leak the brush's name if parsing the shape fails. + + (gimp_brush_generated_dirty): shut up bogus compiler warnings + about uninitialized variables. + +2004-08-03 Shlomi Fish + + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_preview.h: ported to GimpPreviewArea. + +2004-08-03 DindinX + + * plug-ins/ifscompose/ifscompose.c: ported to GimpPreviewArea. + +2004-08-03 DindinX + + * plug-ins/fp/fp.c: converted to GimpPreviewArea. + +2004-08-03 DindinX + + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_misc.c: Ported to GimpPreviewArea. + +2004-08-02 Simon Budig + + * app/widgets/gimpbrusheditor.c: Fixed brush spacing for brushes + with >= 2 spikes. Spotted by Joao S. O. Bueno. + + Fixes bug #149099. + +2004-08-02 DindinX + + * plug-ins/common/whirlpinch.c: ported to GimpPreviewArea. + +2004-08-02 DindinX + + * plug-ins/common/video.c: ported to GimpPreviewArea. + +2004-08-02 DindinX + + * plug-ins/common/unsharp.c: ported to GimpPreviewArea. Centered the + preview, too. + +2004-08-01 DindinX + + * plug-ins/common/tileit.c: ported to GimpPreviewArea. + +2004-08-01 DindinX + + * plug-ins/common/sinus.c: ported to GimpPreviewArea. + +2004-08-01 Manish Singh + + * configure.in: Really really really fix WINDRES logic. + +2004-08-01 Manish Singh + + * plug-ins/common/mkgen.pl: update install-% rule to match newer + libtool commands. + + * plug-ins/common/Makefile.am: regenerated. + +2004-08-01 Manish Singh + + * configure.in: Really really fix WINDRES logic. + +2004-08-01 Manish Singh + + * configure.in: Really fix WINDRES logic. + +2004-08-01 DindinX + + * plug-ins/common/scatter_hsv.c: ported to GimpPreviewArea. + +2004-08-01 Hans Breuer + + * app/display/makefile.msc app/widgets/makefile.msc : build + but *dont link* display-enums.obj, widget-enums.obj and + gimpdisplayoptions.obj. They must be in the dll + * app/makefile.msc : build gimp.exe and gimp-console.exe both + using the same gimp-core.dll + * app/gimpcore.def : new file, exports for gimp-core.dll + * app/Makefile.am : added to EXTRA_DIST + + * cursors/makefile.msc : new file to create gimp-tool-cursors.h + * cursors/Makefile.am : added to EXTRA_DIST + + * **/makefile.msc : updated + + * app/main.c app/app_procs.c : moved code to close the console + from the former to the later. It only is to be used if The Gimp + is not build as console app. + + * plug-ins/gfig/gfig.c : dont gimp_drawable_detach() the same + drawable twice + * plug-ins/gfig-dialog.c() : added a g_return_if_fail() to avoid + crashing on File/Import + +2004-08-01 Simon Budig + + * app/widgets/gimpbrusheditor.c: Fixed oversight that accidentially + reset the number of spikes to 2. + +2004-08-01 Simon Budig + + * app/core/gimpbrushgenerated.[ch]: Added optional spikes for + the generated brushes, enabling star shaped generated brushes. + + * app/widgets/gimpbrusheditor.[ch]: GUI for this. + + * app/core/gimpbrush.c: changed accordingly. + +2004-08-01 DindinX + + * plug-ins/common/mapcolor.c + * plug-ins/common/sample_colorize.c: ported to GimpPreviewArea. + + * plug-ins/common/newsprint.c: ported to GimpPreviewArea, even though + it should use some pngs instead. + +2004-08-01 Michael Schumacher + + * configure.in: modified the checks. hopefully it works on all + platforms this time. + +2004-08-01 Michael Schumacher + + * configure.in: move an AM_CONDITIONAL out of an if block + +2004-08-01 Michael Schumacher + + * configure.in: added checks for windres. Fixes bug #148443 + together with my last commit. + +2004-08-01 Michael Schumacher + + * app/Makefile.am: added checks and rules to build and link the + win32 icon resource if the resource compiler windres is found by + configure. First part of a fix for bug #148443. + +2004-08-01 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added gimp_preview_area_fill + +2004-08-01 Shlomi Fish + + * plug-ins/flame/flame.c: ported to GimpPreviewArea. + +2004-08-01 Simon Budig + + * app/core/core-enums.h + * app/core/gimpbrushgenerated.[ch]: Implement three different + brush shapes for generated brushes. + + * app/core/gimpbrush.c: changed accordingly. + * app/core/core-enums.c: regenerated. + + * app/widgets/gimpbrusheditor.[ch]: Add toggles for the shape. + * themes/Default/images/stock-brush-generated-*-16.png: New stock + icons for the brush shapes. + + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: changed accordingly + + untabified the files touched. + +2004-08-01 DindinX + + * plug-ins/common/iwarp.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/gqbist.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/fractaltrace.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/exchange.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/emboss.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/diffraction.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/despeckle.c: use even more GimpPreviewArea's + facilities. + + * plug-ins/common/destripe.c: ported to GimpPreviewArea. + +2004-07-31 Shlomi Fish + + * plug-ins/gflare/gflare.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/despeckle.c: ported to GimpPreviewArea. + +2004-07-31 Shlomi Fish + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/size.c: + Converted the code from using GtkPreview to GimpPreviewArea. + +2004-07-30 Seth Burgess + + * plug-ins/common/gauss.c: added some non-interactive modes (if called + from the pdb with RUN_INTERACTIVE). + +2004-07-31 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: minor cleanup. + +2004-07-31 Sven Neumann + + * libgimp/gimppatternmenu.c: ported to GimpPreviewArea. + + * libgimp/gimpbrushmenu.c: some small changes for consistency. + +2004-07-31 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: added new function + gimp_preview_area_fill(). + + * libgimpwidgets/test-preview-area.c: added a test for new function. + + * libgimp/gimpbrushmenu.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/depthmerge.c: use a GimpPreviewArea instead of a + GtkPreview. Some code cleanup, too. + +2004-07-31 Sven Neumann + + * libgimp/gimpmenu.c (gimp_menu_make_preview): use a GtkImage and + a GdkPixbuf instead of the deprecated GtkPreview widget. + +2004-07-30 DindinX + + * plug-ins/common/curve_bend.c: Use a GimpPreviewArea instead of + GtkPreview. + +2004-07-30 Sven Neumann + + Applied a bunch of small changes contributed by Tim Mooney to fix + stack corruption on Tru64 and Aix (bug #129867). + + * app/Makefile.am + * plug-ins/script-fu/Makefile.am: changed the dependency order so + that $(REGEXREPL) is linked earlier. + + * regexrepl/regex.[ch]: fixed check for __STDC__, merged upstream + fix for re_max_failures value. + +2004-07-30 Sven Neumann + + * configure.in: always do the check for perl and use the + substituted perl executable name in the call for gimp-mkenums. + Fixes the build on platforms where perl is not available as + /usr/bin/perl. Closes bug #148813. + + * app/widgets/gimpenumstore.c: added missing include. + +2004-07-30 DindinX + + * plug-ins/common/channel_mixer.c: GtkPreview->GtkDrawingArea, plus + some minor code cleanups. + +2004-07-30 DindinX + + * plug-ins/common/CML_explorer.c: Transformed one GtkPreview to a + GimpPreviewArea and the other to a simple GtkDrawingArea, since this + makes the code simpler. + +2004-07-30 Shlomi Fish + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): + corrected a typo causing mayhem in previews of non-alpha grayscale + images. Fixes bug #148873. + +2004-07-30 Sven Neumann + + * plug-ins/common/ccanalyze.c (fillPreview): optimized preview + filling a little bit, removed trailing whitespace. + +2004-07-30 DindinX + + * plug-ins/common/ccanalyze.c: converted to use a GimpPreviewArea, + and some small cleanups (g_malloc to g_new, removing tabs) + +2004-07-30 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): + optimized alpha blending. + +2004-07-30 Sven Neumann + + Applied a bunch of AIX portability fixes (bug #148813): + + * configure.in: when testing for Xmu library, link with -lXt -lX11. + + * app/gui/tips-parser.c + * app/gui/user-install-dialog.c + * app/tools/tools-enums.h + * app/widgets/gimpdasheditor.c + * app/widgets/widgets-enums.h + * libgimpthumb/gimpthumb-error.h + * libgimpwidgets/gimpcolorbutton.c + * plug-ins/common/edge.c: removed trailing commas from enums. + + * plug-ins/common/snoise.c: renamed defines to avoid collision + with system headers. + + * plug-ins/imagemap/imap_cmd_move.c: no C++ style comments. + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: use integers for bit fields. + +2004-07-30 Sven Neumann + + * plug-ins/common/bumpmap.c: removed preview code that isn't used + any longer. + +2004-07-30 DindinX + + * plug-ins/common/bumpmap.c: use GimpPreviewArea instead of + GtkPreview (which leads to much simpler code) + +2004-07-29 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: only invalidate the buffer + on size_allocate; allocate a new one on the next call to + gimp_preview_area_draw(). Fixed buffer offset in expose method. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/test-preview-area.c: more a benchmark than a + test; quite similar to testrgb from the GTK+ source tree. + +2004-07-29 DindinX + + * plug-ins/FractalExplorer/Dialogs.c: converted all GtkPreview + widgets to GimpPreviewArea. + +2004-07-29 Michael Natterer + + * libgimpmodule/gimpmoduledb.c: converted tabs to spaces, removed + unused #if 0'ed prototype and unused #includes, minor cleanups. + +2004-07-29 Shlomi Fish + + * plug-ins/gimpressionist/*.[ch]: normalized the names of the fields + of gimpressionist_vals_t. + +2004-07-29 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimppreviewarea.[ch]: added GimpPreviewArea, a + replacement for GtkPreview, loosely based on patches from Geert + Jordaens and David Odin. Fixes bug #144759. + + * plug-ins/common/sharpen.c: use the new widget instead of a + GtkPreview; saves about 100 lines of rather complex code :) + +2004-07-29 Michael Natterer + + * etc/controllerrc: changed default configuration of the keyboard + controller: scroll the display one step on cursor_key, scroll by + one page on +cursor_key and scroll to top/bottom/left/right + on +cursor_key. Fixes bug #53988. + + Moved the old opacity-modifying actions to +cursor_key. + +2004-07-29 Michael Natterer + + Replaced the concept of having a boolean indicating if an undo + step dirties the image by a bitfield indicating which parts + of the image are dirtied: + + * app/core/core-enums.[ch]: reordered two values in enum + GimpUndoType, added GIMP_DIRTY_IMAGE_SIZE to enum GimpDirtyMask. + + The values of GimpDirtyMask are still questionable and will + probably change... + + * app/core/gimpimage.[ch]: removed signal "undo_start" and added + a GimpDirtyMask parameter to the "dirty" and "clean" signals. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): replaced + "gboolean dirties_image" by "GimpDirtyMask dirty_mask" and pass + it to gimp_image_dirty(). + + (gimp_image_undo_group_start): added *ugly* code which tries to + figure GimpDirtyMask from the group's GimpUndoType and store it in + the GimpUndoGroup. Call gimp_image_dirty() instead of the removed + gimp_image_undo_start(). This means the undo group now dirties the + image just like one of its undo steps, but that's no problem since + undoing cleans it in the same way. + + * app/core/gimpundo.[ch]: s/dirties_image/dirty_mask/g + + (gimp_undo_pop): emit clean/dirty signals *before* performing the + actual undo step so listeners can detach from the image before it + is changed by undo. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_*): pass a + GimpDirtyMask instead of TRUE/FALSE to gimp_image_undo_push(). + + * app/core/gimpimagemap.[ch]: removed "gboolean interactive" + because it makes no sense to use GimpImageMap noninteractively. + Don't freeze()/thaw() undo while the image_map is active which + fixes many ways of trashing the image's undo state but probably + introduces new ways of doing evil things. + + * app/display/gimpdisplay-foreach.c + * app/display/gimpdisplayshell-handlers.c: changed according + to the GimpImage::clean()/dirty() signal changes. Small fixes + in the quit dialog's dirty image container. + + * app/tools/gimptoolcontrol.[ch]: added member and API to + set/get the dirty_mask. + + * app/tools/gimpcroptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c: whenever setting "preserve" to + FALSE, also set a "dirty_mask" which specifies on which image + changes the tool wants to be canceled. + + * app/tools/tool_manager.c: removed "undo_start" connection and + connect to both "dirty" *and* "clean" to check if the active_tool + needs to be canceled. Cancel the tool only if the dirty_mask + passed in the signal has common bits with the tool's dirty_mask. + + Fixes bug #109561 and probably opens some new ones... + +2004-07-29 Michael Schumacher + + * libgimp/gimp.def + * libgimp/gimpui.def: added some missing symbols + +2004-07-29 Sven Neumann + + * libgimpbase/gimpbase.def: added new symbols. + +2004-07-29 Michael Natterer + + Added support for motion event history as provided by some input + device drivers. If you have a tablet driver supporting this, + please try and report back. + + * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added + member "guint32 last_motion_time". + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_tool_events): remember the last_motion_time on + button_press() and after motion() and ask the current device for + its motion history; in motion(), if the active_tool asks for exact + motions, check if the input device recorded a motion history and + process the history instead of the motion event. + + (gimp_display_shell_get_time_coords): new utility function which + gets GimpCoords from a GdkTimeCoord struct as used by the motion + history. + +2004-07-29 Shlomi Fish + + * plug-ins/gimpressionist/repaint.c: converted a multiple if into + a nested one. + +2004-07-29 Sven Neumann + + * app/core/core-enums.h: removed enums GimpImageType and + GimpImageBaseType ... + + * libgimpbase/gimpbaseenums.h: ... and added them here. Also moved + all enums from gimpbasetypes.h to this new file. + + * libgimpbase/Makefile.am + * tools/pdbgen/Makefile.am: changed accordingly. + + * app/core/core-enums.c + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpparasite.c + * libgimpbase/gimpprotocol.c + * libgimp/gimp.c: include + + * libgimpbase/gimpbasetypes.[ch]: added API to set and get a + translation domain on a GType. This is used for translatable enum + values. + + * libgimpbase/gimputils.[ch]: added API to retrieve the translated + name for an enum value. + + * app/widgets/gimpenumstore.c + * app/widgets/gimpenumwidgets.c: use the new API in libgimpbase. + +2004-07-29 Sven Neumann + + * libgimp/gimpdrawable.c: fixed gtk-doc comments. + +2004-07-29 Dave Neary + + * app/core/gimpdrawable-transform.c: Stop signed ints overflowing + while getting the mean by replacing (a + b) / 2 with a / 2 + b / 2. + Fixes bug #128594 for drawables less than 32K wide. + +2004-07-29 Michael Natterer + + * app/gui/preferences-dialog.c: renamed "Cleared saved foobar now" + buttons to "Reset saves foobar to default values". Fixes bug #5673. + Added mnemonics for all the configure/save/reset buttons. + +2004-07-29 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script): + applied patch by Kevin Cozens that moves a g_free() to the right + place (bug #148729). + +2004-07-28 Michael Natterer + + * app/actions/actions.c (action_groups): register the + GIMP_STOCK_VISIBLE icon with the "view" action group. + +2004-07-28 Shlomi Fish + + * plug-ins/gimpressionist/brush.c: removed a redundant parameter + from one of the internal functions. + * plug-ins/gimpressionist/utils.c: Made sure that resources that + are selected by the presets will position their list views + accordingly. + +2004-07-28 Sven Neumann + + * autogen.sh: if the check for libtoolize fails, try glibtoolize. + +2004-07-28 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: created a base function for + two functions with duplicate code. + +2004-07-28 Sven Neumann + + * plug-ins/imagemap/imap_default_dialog.c: no need to include + "libgimp/stdplugins-intl.h" here. + +2004-07-28 Michael Natterer + + * app/gui/preferences-dialog.c (prefs_dialog_new): reordered + buttons in the Interface -> Keyboard Shortcuts section to be + consistent with other sections which provide configure/save/clear + buttons. + +2004-07-28 Michael Natterer + + * app/tools/gimpbycolorselecttool.c (gimp_by_color_select_tool_init) + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_init): + don't call gimp_tool_control_set_preserve (tool->control, FALSE) + because these tools don't cache any image state and don't care + about the image changing under their feet. + +2004-07-28 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect): + emit "reconnect" *before* emitting scale and scroll events so + listeners (the navigation view) can switch to the new image at the + right time. + +2004-07-28 Sven Neumann + + Applied a patch from Brion Vibber that makes the TWAIN plug-in + available on Mac OS X (bug #147962): + + * configure.in + * plug-ins/Makefile.am: check for Mac OS X twain support. + + * plug-ins/twain/Makefile.am + * plug-ins/twain/tw_local.h + * plug-ins/twain/tw_mac.c + * plug-ins/twain/tw_platform.h + * plug-ins/twain/tw_win.c: new files with platform specific code. + + * plug-ins/twain/README + * plug-ins/twain/tw_dump.[ch] + * plug-ins/twain/tw_func.[ch] + * plug-ins/twain/tw_util.[ch] + * plug-ins/twain/twain.c: changed accordingly. + + * plug-ins/twain/gimp-twain.png: twain application icon used by + the Mac port. + + * plug-ins/twain/tw_sess.c: removed, doesn't seem to be used. + +2004-07-28 Michael Natterer + + * tools/pdbgen/pdb/image.pdb (image_is_dirty): fix typo in + parameter description. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2004-07-28 DindinX + + * plug-ins/common/unsharp.c: Added a toggle button to enable/disable + preview updating. Should fix #144972. + +2004-07-28 DindinX + + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/common/spheredesigner.c: added missing calls to + g_rand_free (), remove tabs while I was at it. + + * plug-ins/common/smooth_palette.c: minor cleanup + + * plug-ins/common/spread.c: removed tabs. + +2004-07-28 Michael Natterer + + * app/core/core-enums.h: added still unused flags type + GimpDirtyMask. + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * libgimpthumb/Makefile.am: changed calls to gimp-mkenums to + support GTypeFlags and to make the value arrays private to the + get_type() functions. + + * app/base/base-enums.c + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/text/text-enums.c + * app/tools/tools-enums.c + * app/widgets/widgets-enums.c: regenerated. + +2004-07-28 Michael Natterer + + * app/paint/gimpclone.c: converted tabs to spaces. + +2004-07-28 DindinX + + * plug-ins/common/spread.c: fix a smallish memory leak. + +2004-07-28 Sven Neumann + + * tools/gimp-mkenums: synced with glib-mkenums (execept for the + newly added template feature). + +2004-07-28 Michael Natterer + + * libgimp/gimpbrushselect.c + * libgimp/gimpfontselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimppalettemenu.c + * libgimp/gimppaletteselect.c + * libgimp/gimppatternselect.c (gimp_*_select_destroy): don't + leak the selected object's name and its data (brush mask etc). + + * libgimp/gimpfontmenu.c: moved the icon to the left side of the + button. + + * libgimp/gimppalettemenu.c: ditto. Added "Since: GIMP 2.2" to + API docs. + +2004-07-28 Michael Natterer + + * app/widgets/gimpactiongroup.c + (gimp_action_group_set_action_label): forgot to strip mnemonics + here. + +2004-07-28 Michael Natterer + + Enabled disabling all menu mnemonics. Addresses bug #120034: + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added boolean RESTART property + "menu-menonics". + + * app/gui/preferences-dialog.c: added a GUI for it. + + * app/widgets/gimpactiongroup.[ch]: added boolean CONSTRUCT_ONLY + property "mnemonics". + + (gimp_action_group_add_*_actions): call gimp_strip_uline() on + the actions' labels if mnemonics is FALSE. + + * app/widgets/gimpactionfactory.[ch] + * app/actions/actions.c: pass gui_config->menu_menmonics to + all action groups. + +2004-07-27 Sven Neumann + + * menus/image-menu.xml.in: commented out "Context" menu now that + we have a shortcut editor. + +2004-07-27 Sven Neumann + + * app/core/gimpgradient-load.c: don't leak empty SVG gradients. + +2004-07-27 Sven Neumann + + * app/actions/image-commands.c: include "libgimpbase/gimpbase.h", + not an individual header out of libgimpbase. + +2004-07-27 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimpbase.def + * libgimpbase/gimpmemsize.[ch]: added new files with memsize + related functions (moved here from gimputil.c) and + GIMP_TYPE_MEMSIZE (moved here from app/config/gimpconfig-types.[ch]). + + * libgimpbase/gimputils.[ch]: removed gimp_memsize_to_string() here. + + * libgimpbase/gimpunit.[ch]: added GIMP_TYPE_UNIT (moved here from + app/config/gimpconfig-types.[ch]). + + * libgimpbase/gimpbase-private.c + * libgimp/gimptile.c + * libgimp/gimpunitcache.c + * plug-ins/help/domain.c + * app/xcf/xcf-read.c: need to include glib-object.h. + + * plug-ins/common/uniteditor.c: use GIMP_TYPE_UNIT. + + * app/config/gimpconfig-types.[ch]: removed code that lives in + libgimpbase now. + + * app/config/gimpconfig-deserialize.c: changed accordingly. + + * app/config/gimpbaseconfig.c + * app/config/gimpdisplayconfig.c + * app/core/gimpcontext.c + * app/gui/grid-dialog.c + * app/tools/gimpcolortool.c + * app/widgets/gimpaction.c + * app/widgets/gimpunitstore.c: no need to include gimpconfig-types.h + any longer. + +004-07-27 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpui.h + * libgimp/gimppalettemenu.[ch] + * libgimp/gimppaletteselect.[ch]: added palette select wrapper and + widget (straight copy & string replace of the font select stuff). + Fixes bug #136130. + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: added SF_PALETTE so it can + be used in scripts. + + * plug-ins/script-fu/scripts/test-sphere.scm: added a palette + parameter to the test script. + +2004-07-27 Michael Natterer + + * app/core/gimpimage.c (gimp_image_finalize): remove the image + from the image hash table and set its "gimp" pointer to NULL + *after* all layers, channels, vectors and the selection are + finalized; otherwise these items have no chance of removing + themselves from the item hash table (because image->gimp is + already NULL). Spotted by pgimeno and nomis. + (should be backported after it got some testing) + +2004-07-27 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): string change. + +2004-07-27 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): make + sure we always set a non-null URI. + +2004-07-27 Sven Neumann + + * app/widgets/gimphelp-ids.h removed unused help IDs + GIMP_HELP_FILE_OPEN_XCF and GIMP_HELP_FILE_SAVE_XCF. The help IDs + for these entries are generated from the procedure names. + +2004-07-27 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help): print the help-id and + help-domain to stdout if gimp was started with the --verbose + command-line option. + +2004-07-27 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + show extensions in the filters menu. Is this a good idea at all? + +2004-07-27 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: attempt to make the brush and pattern + selectors look less like buttons (supposed to fix bug #147777). + +2004-07-27 Sven Neumann + + * libgimpwidgets/gimpcolorhexentry.c (gimp_color_hex_entry_events): + also accept the short hexadecimal notation (3 hex digits). + +2004-07-26 Sven Neumann + + * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): + added new files. + +2004-07-26 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimpcellrenderertoggle.[ch]: moved to libgimpwidgets. + + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolview.c + * app/widgets/widgets-types.h: changed accordingly. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcellrenderertoggle.[ch]: custom toggle cell + renderer moved here from app/widgets. + + * libgimpwidgets/gimpcellrenderercolor.[ch]: unified code with the + new toggle cell renderer. + +2004-07-26 Michael Natterer + + * app/pdb/procedural_db.[ch] (procedural_db_free_data): new + function which clears the whole list of data set by plug-ins. + + (procedural_db_free): use it. + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.[ch]: added action, callback and + confirmation dialog for "Reset all filters to default values". + Somehow addresses bug #81015. + + * app/widgets/gimphelp-ids.h: added a help ID for the new action. + + * menus/image-menu.xml.in: added it to the "Filters" submenu. + +2004-07-26 Sven Neumann + + * libgimpwidgets/gimpcellrenderercolor.c + (gimp_cell_renderer_color_get_size): fine-tuning. + +2004-07-26 Michael Natterer + + * app/config/gimpconfig-types.h: removed GIMP_TYPE_COLOR. + + * app/config/gimpconfig-params.[ch]: renamed GimpParamSpecColor + to GimpParamSpecRGB. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-dump.c + * app/config/gimpconfig-serialize.c + * app/config/gimpscanner.c + * app/core/gimp-utils.c + * app/core/gimpcontext.c + * app/core/gimpgrid.c + * app/display/gimpdisplayoptions.c + * app/text/gimptext.c + * app/tools/gimpcolortool.c + * app/widgets/gimpaction.c + * app/widgets/gimpcolorbar.c + * app/widgets/gimppropwidgets.c: changed accordingly. + +2004-07-26 Shlomi Fish + + * plug-ins/gimpressionist/: added a de-allocation to the PPM's + allocated by the size map dialog. + +2004-07-26 Sven Neumann + + * app/core/gimpgradient-load.c: load all linear gradients from an + SVG file, not only the first one. + +2004-07-26 Michael Natterer + + * app/core/gimpdatafactory.h: added "gboolean writable" to the + GimpDataFactoryLoaderEntry struct. Return a GList* instead of + GimpData* from GimpDataLoadFunc so it's possible to load more than + one data object from one file. + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): + changed accordingly: add all items of the returned lists to the + data factory. Make the data object writable only if it's in the + writable path *and* its loader entry says it's a writable format + *and* the returned list contains exactly one element. + + * app/core/gimp.c (gimp_real_initialize): declare all loader + entries as writable where we have code to read and write exactly + one object per file; all others are not writable. + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch] + * app/core/gimpgradient-load.[ch] + * app/core/gimppalette.[ch] + * app/core/gimppattern.[ch] (all load functions): return a list + containing the loaded object instead of the object itself. + +2004-07-26 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcellrenderercolor.[ch]: added a GimpRGB cell + renderer. + + * libgimpwidgets/gimpcolorarea.[ch]: exported the function that + renders the color to a buffer for internal use in libgimpwidgets. + + * libgimpwidgets/gimpcolorhexentry.c: use the new cell renderer + for the completion popup. + +2004-07-26 Sven Neumann + + * libgimpcolor/gimpcolor.def + * libgimpwidgets/gimpwidgets.def: added new symbols. + +2004-07-26 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: register GimpRGB as a boxed type. + + * libgimpcolor/gimpadaptivesupersample.c + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimprgb-parse.c + * libgimp/gimp.h: include instead of . + +2004-07-26 Shlomi Fish + + * plug-ins/gimpressionist/: placed all the orientation map-related + public functions in orientmap.h. Now we're freeing the PPM's that it + is allocating by a call to orientation_map_free_resources(). + +2004-07-26 Michael Natterer + + * app/core/core-types.h: removed unused typedef + GimpDataObjectLoaderFunc. + +2004-07-26 Sven Neumann + + * libgimpcolor/gimprgb-parse.c + * libgimpcolor/gimprgb.h: added new function gimp_rgb_list_names() + that gives access to the list of SVG color keywords. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcolorhexentry.[ch]: added new widget that + allows to enter colors in hex notation or by using color names. + + * libgimpwidgets/gimpcolorscales.c: use a GimpColorHexEntry. + +2004-07-26 Michael Natterer + + * app/tools/gimpeditselectiontool.[ch]: renamed init_edit_selection() + to gimp_edit_selection_tool_start(). Removed enum EditType. + + * app/tools/tools-enums.h: added enum GimpTranslateMode instead. + + * app/tools/gimpmovetool.c: changed accordingly. + + * app/tools/gimpselectiontool.[ch]: added protected utility + function gimp_selection_tool_start_edit(). + + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimprectselecttool.c: use the new function instead of + duplicating the same code three times, don't include + "gimpeditselectiontool.h". + + * app/tools/gimpiscissorstool.c: don't include + "gimpeditselectiontool.h". + +2004-07-26 Michael Natterer + + * app/tools/gimpeditselectiontool.c: don't freeze()/thaw() the + image's undo to prevent live-movement from ending up on the undo + stack. Instead, just stop pushing undo steps after the initial + movement. Simplifies edit_select's undo code quite a bit and fixes + bug #148458. + +2004-07-26 Sven Neumann + + * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_hex_events): + accept SVG color names in the hex entry. Not very intuitive but + probably a nice experts feature and it can be improved later. + +2004-07-26 Michael Natterer + + * app/main.c (main): use #ifdef GIMP_UNSTABLE instead of looking + at GIMP_MINOR_VERSION. + + * app/app_procs.c: don't #include "tools/gimp-tools.h". + +2004-07-26 Sven Neumann + + * plug-ins/bmp/bmp.h + * plug-ins/bmp/bmpread.c: applied a patch by Brion Vibber that + fixes extra data overflow, nonstandard 16bpp field arrangement + and unrecognized compression (bug #143682). + +2004-07-25 Bill Skaggs + + * plug-ins/common/decompose.c: clamp results of LAB decomposition + so that out-of-gamut conversions do not overflow and get badly + distorted. Fixes bug #147603. Note that it would probably be a + good idea to do similar things for other conversion types. + +2004-07-25 Shlomi Fish + + * plug-ins/gimpressionist/: converted checks for initialization of + ppm's done by checking the "col" buffer, to macro calls. + +2004-07-25 Shlomi Fish + + * plug-ins/gimpressionist/: fixed bug #148088: ("Gimpressioinst + crashes if given malicious presets with out of range values, in + the radio buttons group numeric values: "placetype", "orienttype", + etc. "). + + This was done by adding clamps to the relevant values in the preset. + +2004-07-25 Raphaël Quinet + + * INSTALL: Minor fixes and improvements. Suggest using a + different prefix and setting PKG_CONFIG_LIBDIR if old versions of + GTK+ libs are found and cannot be removed without breaking other + packages. + +2004-07-23 Shlomi Fish + + * plug-ins/gimpressionist/: created a header "orientation.h" + for the Orientation tab specific declarations. + +2004-07-23 Sven Neumann + + * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): added missing code + for grayscale previews. + +2004-07-23 Sven Neumann + + * app/core/gimpgradient-load.c (svg_parser_end_element): fixed + handling of the last gradient segment and did some code cleanup. + +2004-07-23 Sven Neumann + + * app/core/gimpgradient-load.c (gimp_gradient_load_svg): improved + error message. + (svg_parser_end_element): don't crash on empty gradient definitions. + +2004-07-23 Sven Neumann + + * libgimpcolor/test-color-parser.c: added more test samples. + + * libgimpcolor/gimprgb-parse.c: fixed a bug that I found with the + new tests. + + * app/core/gimpgradient-load.c: changed SVG parser to handle + gradients that are defined more deeply in the SVG hierarchy. Added + a simplistic CSS style parser to deal with gradient definitions + that use CSS to define the gradient stop properties (closes bug + #148127). + +2004-07-23 Sven Neumann + + * app/core/gimpdatafactory.c: some newlines to improve error + messages. + + * app/core/gimpgradient-load.c (gimp_gradient_load_svg): fixed + error handling. + +2004-07-23 Sven Neumann + + * libgimpcolor/Makefile.am + * libgimpcolor/test-color-parser.c: added a simple unit test + framework for the color parser. + + * libgimpcolor/gimprgb-parse.c: fixed parsing of rgba() values. + + * libgimpmath/test-md5.c: minor cleanup. + +2004-07-23 Sven Neumann + + * libgimpcolor/gimprgb-parse.c (gimp_rgba_parse_css): added support + for the "transparent" color name. + +2004-07-22 Sven Neumann + + * libgimpcolor/gimprgb-parse.c + * libgimpcolor/gimprgb.h: improved the CSS color parser code, + added new function gimp_rgba_parse_css(), added support for HSL + color values. + +2004-07-22 Sven Neumann + + * libgimpcolor/gimprgb-parse.c + * libgimpcolor/gimprgb.h: use a signed integer to pass the string + length to the new parser functions. The API explicitely asks for + -1 to be passed... + + * app/core/gimp.c + * app/core/gimpgradient-load.[ch] + * app/core/gimpgradient.h: added preliminary support for loading + simple SVG gradients (see bug #148127). Be careful with this new + feature; editing the loaded gradient will cause the SVG file to be + overwritten! Work in progress... + +2004-07-22 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpgradient-load.[ch] + * app/core/gimpgradient-save.[ch] + * app/core/gimpgradient.[ch]: moved gradient file handling out of + gimpgradient.c to new files. + + * app/core/gimp.c + * app/actions/gradients-commands.c: changed accordingly. + + * libgimpcolor/gimpcolor.def: added gimp_rgb_parse_name. + +2004-07-22 Michael Natterer + + * data/misc/gimp.desktop.in.in (MimeType): image/g -> image/g3fax. + +2004-07-22 Sven Neumann + + * app/widgets/gimpactionview.c: rephrased the text for the dialog + that appears if a new shortcut collides with an existing one. + + * libgimpcolor/gimprgb.[ch]: added new function gimp_rgb_parse_name() + which accepts RGB colors in hexadecimal notation or as SVG color + keywords. + +2004-07-22 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_resume): + s/pause/resume/ in the API docs. + +2004-07-22 Michael Natterer + + * tools/gimp-remote.c (main): correctly convert relative paths to + URIs. Append the resulting URI only if it's not NULL. + +2004-07-22 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_create_tools): connect to + "accel-changed" of the accel_group using connect_object(), not + just connect() so we don't crash when it's emitted after the + toolbox is destroyed. + +2004-07-21 Ray Strode + + * gimp/data/misc/gimp.desktop.in.in: Add MimeType line to desktop + file for new MIME system. + +2004-07-21 Sven Neumann + + * plug-ins/common/gif.c: declared global const variable as static. + Fixes compiler warnings seen with gcc 3.4.1 (don't ask me why). + +2004-07-21 Michael Natterer + + * app/widgets/gimptemplateeditor.c + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c: set GTK_SHADOW_IN on scrolled windows of + text views. Fixes bug #148025. + +2004-07-21 Michael Natterer + + Enabled the various "Clear saved foobar now" buttons in prefs: + + * app/gui/session.[ch] + * app/menus/menus.[ch] + * app/widgets/gimpdevices.[ch]: implemented the _clear() + functions: unlink() the rc file and set an internal flag that it + has been deleted. Added "gboolean always_save" parameter to the + _save() functions and don't save anything if it is FALSE and the + internal deletion flag has been set. + + * app/gui/gui.c + * app/widgets/gimpdevicestatus.c: changed accordingly. + + * app/gui/preferences-dialog.c: added callbacks for all "Save now" + and "Clear now" buttons and show error messages if clearing fails. + Inform the user that she has to restart GIMP to see the effect of + the clearing. + +2004-07-21 Michael Natterer + + * app/core/gimpmarshal.list + * app/widgets/gimpcellrendereraccel.[ch]: added "gboolean delete" + parameter to the GimpCellRendererAccel::accel_edited() signal. + + * app/widgets/gimpactionview.c: distinguish between deletion of an + accelerator and the user entering an invalid accelerator. + +2004-07-21 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the identifiers in + placement.c. + +2004-07-21 Michael Natterer + + * app/actions/context-actions.c: changed names of actions which + select brushes, patterns etc. from e.g. "context-brush-first" to + "context-brush-select-first". + + * menus/image-menu.xml.in: changed accordingly. + +2004-07-21 Michael Natterer + + * app/gui/preferences-dialog.c: remember the keyboard shortcut + dialog and show it only once. + + * app/widgets/gimpactionview.c + * app/widgets/gimpcellrendereraccel.c: minor cleanups. + + Seems to work pretty well now and thus fixes bug #142922. + +2004-07-21 Michael Natterer + + * app/core/gimpmarshal.list + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrendereraccel.[ch]: new cell renderer + which displays an accelerator and allows to edit it (ripped + out of libegg and modified). + + * app/widgets/gimpactionview.c: use the new renderer and connect + to its "accel-edited" signal (its callback is one huge mess that + needs to be cleaned up). Added ugly hack to work around GTK+ API + limitation that seems to prevent implementing a shortcut editor in + a sane way. + + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/tools-actions.c: added ugly hacks here, too. + + * app/gui/preferences-dialog.c: relaced Cancel/Ok in the shortcut + editor by Close. + +2004-07-20 Sven Neumann + + * configure.in (ALL_LINGUAS): added back "pa" for Punjabi now that + the missing po files have been added (tips/pa.po is still missing + though). + +2004-07-20 Michael Natterer + + * app/widgets/gimpactionfactory.[ch] + * app/widgets/gimpactiongroup.[ch]: added "label" and "stock-id" + properties to GtkActionGroup and allow to register them in the + GimpActionFactory. + + * app/actions/actions.c: register user visible labels and icons + with all action groups. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpactionview.[ch]: new widget which shows a + treeview of action groups and their actions & shortcuts. + + * app/widgets/gimpaction.[ch]: added gimp_action_name_compare() + utility function. + + * app/widgets/gimpwidgets-utils.[ch]: added + gimp_get_accel_string() utility function. + + * app/widgets/gimpcontrollers.[ch]: added + gimp_controllers_get_ui_manager() which will be used for setting + up the controller mapping dialog. + + * app/gui/preferences-dialog.c: added a "Configure Keyboard + Shortcuts" button which pops up a GimpActionView. Work in + progress... + +2004-07-20 Michael Natterer + + * app/actions/image-actions.c: make sure that the "image-new" and + "image-new-from-image" actions always have the same shortcut. + +2004-07-20 Bill Skaggs + + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_main.h + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_preview.h + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.c: completely reworked UI for + lighting page. Now supports up to 6 lights (more is trivial). + Added ability to temporarily isolate selected light. Added + light intensity controls. Can interactively position each light + (does not quite work yet for directional lights). + +2004-07-20 Michael Natterer + + * app/actions/tools-actions.c: added an icon to the + "tools-visibility" action. + +2004-07-20 Sven Neumann + + * app/composite/gimp-composite.c (gimp_composite_init): now that + the output depends on --verbose, enable it for stable releases also. + +2004-07-20 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: fixed the incorrect strings + for input and output of the preset's fields. (a relic of an + irresponsible search-and-replace script). + + * plug-ins/gimpressionist/: normalized the identifiers of + orientmap.c. + +2004-07-20 Helvetix Victorinox + + * app/composite/Makefile.am (regenerate): Updated make-installer.py + command line to take advantage of the new compile time method of + determining which instruction set to compile. + + * app/composite/gimp-composite.c (gimp_composite_init): Print the + list of active instruction sets if the --verbose command line + switch is ON (via be_verbose) + + * app/composite/gimp-composite-x86.h: Factored code from the mmx, + and sse implementations. + + * app/composite/make-installer.py: Raised the number of test + iterations from 1 to 10. + + * app/composite/gimp-composite-3dnow.[ch] + * app/composite/gimp-composite-3dnow-test.c + * app/composite/gimp-composite-3dnow-installer.c + * app/composite/gimp-composite-altivec.[ch] + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-mmx.[ch] + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-sse.[ch] + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2.[ch] + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-vis.[ch] + * app/composite/gimp-composite-vis-test.c: + Regenerated sources via make-installer.py + +2004-07-20 Sven Neumann + + * app/app_procs.c + * app/base/base.[ch] + * app/composite/gimp-composite.[ch]: pass "be_verbose" to the base + and composite subsystems. + +2004-07-20 Sven Neumann + + * autogen.sh: added some empty lines to improve readability of the + output in case of problems. + + * configure.in: bumped version number to 2.1.3. + +2004-07-19 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + (xxxgimp_composite_dodge_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (xxxgimp_composite_divide_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (gimp_composite_difference_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (gimp_composite_darken_rgba8_rgba8_rgba8_mmx): More clobber + register corrections. + +2004-07-20 Sven Neumann + + * Made 2.1.2 release. + +2004-07-20 Sven Neumann + + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: added explicit casts to please the + compiler. + +2004-07-20 Sven Neumann + + * plug-ins/gimpressionist/Makefile.am (gimpressionist_sources): + added paper.h. + + * plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added back + arcball.h. + + * plug-ins/MapObject/mapobject_main.c + * plug-ins/MapObject/mapobject_preview.c: no need to include + arcball.h here. + + * plug-ins/gfig/Makefile.am (SUBDIRS): added back gfig-examples + + * plug-ins/gfig/gfig-examples/Makefile.am: cleanup. + +2004-07-20 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: fixed some GUI issues: + left-align labels, use stock buttons, added line-breaks to make + the code fit into 80 columns. + +2004-07-19 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: fixed a couple of issues with + the new code: don't include individual glib headers, never ever + use sprintf(), mark user-visible strings for translations, use + default messages, removed trailing whitespace. + +2004-07-19 Bill Skaggs + + * plug-ins/Lighting/lighting_ui.c: added ability to save and load + presets for lights. + +2004-07-19 Shlomi Fish + + * plug-ins/gimpressionist/orientation.c: normalized some variables + in the module and fixed some indentation. + +2004-07-19 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + (gimp_composite_addition_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (gimp_composite_burn_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-x86.h: Correction of clobbered + register lists, as additional progress against bug #147013. + +2004-07-19 Michael Natterer + + * app/core/gimpmarshal.list: removed unused VOID:UINT,STRING. + +2004-07-19 Michael Natterer + + * app/gui/file-open-location-dialog.c + (file_open_location_dialog_show): added the "web" icon left of + label & entry. + +2004-07-19 Michael Natterer + + * app/paint/gimppaintcore.h: removed enum GimpPaintCoreState. + + * app/paint/paint-enums.h: added enum GimpPaintState (with values + that have a name space). + + * app/paint/gimppaintcore.[ch] + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpink.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimpsmudge.c + * app/tools/gimppainttool.c: changed accordingly. + + * app/tools/gimpinktool.c: removed unused #include. + +2004-07-19 Sven Neumann + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): + moved variable declarations to the scope they are being used in, + removed trailing whitespace, minor cleanups. + +2004-07-19 Bill Skaggs + + * app/core/gimpchannel-combine.c: put in two lines accidentally + omitted in previous change, improve doc comment. + +2004-07-19 Michael Natterer + + * libgimpbase/gimpwin32-io.h: added copyright header, added + #defines for access(), F_OK, R_OK and X_OK. + + * app/core/gimpdata.c: include the above instead of defining + the workarounds here. + + * app/base/tile-swap.c + * app/config/gimpconfig-dump.c + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: for consistency, #include + gimpwin32-io.h with "" instead of <>. + +2004-07-19 Michael Natterer + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): + comments not intended for gtk-doc must not start with '/**'. + +2004-07-19 Michael Natterer + + * app/plug-in/plug-in.h (struct _PlugIn): removed obsolete + compile-time check for GLIB >= 2.3.5. + +2004-07-19 Shlomi Fish + + * ChangeLog: Fixed a copy-and-paste error with the dates of my commits. + * plug-ins/gimpressionist/ppmtool.c: removed a few commented-out + asserts, and the function that was used to implement them. + +2004-07-19 Michael Natterer + + * app/widgets/widgets-types.h: reordered and commented to match + API docs. + +2004-07-19 Sven Neumann + + * plug-ins/imagemap/imap_browse.[ch]: renamed struct member + file_selection to file_chooser. + +2004-07-19 Michael Natterer + + * app/config/config-types.h: removed GimpConfigInterface typedef, + added comments to typedefs which don't belong here. + + * app/config/gimpconfig.h: added GimpConfigInterface typedef. + + * app/core/core-types.h + * app/display/display-types.h: added commented out typedefs for + types that live in config-types.h for obscure reasons. + + * app/core/core-types.h: reordered stuff to match the order in the + API docs (makes keeping stuff in sync much easier). + +2004-07-19 Shlomi Fish + + * plug-ins/gimpressionist/repaint.c: replaced a few if's+destructors + pairs for ppm_ with just the destructors. + +2004-07-19 Shlomi Fish + + * plug-ins/gimpressionist/repaint.c: normalized some identifiers of + repaint.c, and corrected some indentation there. + +2004-07-18 Bill Skaggs + + * app/core/gimpchannel-combine.c: improve anti-aliasing for + elliptical selections, as described in bug #147836. + +2004-07-18 Sven Neumann + + * app/composite/gimp-composite-mmx.h: don't start a comment with + /** unless it's meant to be parsed by gtk-doc. + + * app/actions/Makefile.am: + * app/actions/file-dialog-commands.[ch]: removed, not used any + longer. + +2004-07-18 Philip Lafleur + + * app/paint/gimpink-blob.c (blob_make_convex): Check if the + array index is legal before using it, not the other way around. + Fixes bug #144856. + +2004-07-17 Philip Lafleur + + * plug-ins/common/polar.c (dialog_update_preview): Fixed a + write to unallocated memory that was causing crashes in various + spots. + +2004-07-17 Philip Lafleur + + * plug-ins/common/polar.c (polarize_func): moved array + initialization out of variable declaration. Fixes bug #147799. + +2004-07-17 Michael Natterer + + * app/widgets/gimphelp-ids.h: added the removed help IDs back. + + * app/widgets/gimpfileprocview.[ch]: cache all file_procs' help + IDs and added gimp_file_proc_view_get_help_id() which returns the + selected item's help ID. + + * app/widgets/gimpfiledialog.c: added a custom help func which + shows the help for the selected file_proc if the proc_view has the + focus. + +2004-07-17 Sven Neumann + + * app/actions/file-actions.c (file_actions): use GIMP_STOCK_WEB + for "file-open-location". + + * app/widgets/gimpfiledialog.c: create the scrolled window with + shadow_type GTK_SHADOW_IN. + + * app/widgets/gimpfileprocview.c (gimp_file_proc_view_new): skip + procedures that register a prefix (the URL loader). + + * app/widgets/gimphelp-ids.h: removed help IDs that used to be + used from the file-open and file-save menus. + + * plug-ins/common/xwd.c (query): "X window dump" seems to be more + appropriate than "X window image". + +2004-07-17 Sven Neumann + + * app/actions/Makefile.am + * app/actions/file-dialog-actions.[ch] + * app/actions/file-open-actions.[ch] + * app/actions/file-save-actions.[ch]: these aren't needed any + longer. + + * app/actions/actions.c: changed accordingly. + + * app/menus/Makefile.am + * app/menus/file-dialog-menu.[ch] + * app/menus/file-open-menu.[ch] + * app/menus/file-save-menu.[ch]: these aren't needed any longer. + + * app/menus/menus.c: changed accordingly. + + * menus/Makefile.am + * menus/file-open-menu.xml + * menus/file-save-menu.xml: these are also not needed any longer. + +2004-07-17 Philip Lafleur + + * plug-ins/bmp/bmpwrite.c (WriteImage): Applied a patch from + Brion Vibber that fixes corruption when saving RLE-encoded + BMPs on big endian hosts. Fixes bug #147759. + +2004-07-17 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the identifiers of + general.c and general.h. Also, renamed a callback from _store + to simply _callback to avoid confusion with the _store methods. + Some of the member variables of the pcvals struct were changed + as a result. + +2004-07-16 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.[ch] + * app/composite/gimp-composite-sse.[ch] + * app/composite/gimp-composite-sse2.[ch]: + + We've had trouble compiling with the Intel compiler which + identifies itself as GCC, but doesn't support the same extended + assembly features/misfeatures as GCC. With the help of the Intel + compiler group, we've determined that the Intel compiler can be + identified at compile time by the definition of the preprocessor + variable __INTEL_COMPILER. + + These changes make all of the assembly code currently written to + simply avoid the Intel compiler. + + This is an interim solution to get a build working despite the + Intel compiler. A more correct solution has been identified, see + the discussion of bug #147013 for more information. + +2004-07-17 Sven Neumann + + * app/xcf/xcf.c (xcf_init): also register the internal XCF + handlers according to the new scheme. + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/hrz.c: removed the HRZ file plug-in since it + doesn't seem to be very useful. + +2004-07-17 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add) + (plug_ins_init_file): use g_slist_prepend() instead of + g_slist_append(). + + * plug-ins/common/url.c (query): ported to the new PDB registration + scheme. + +2004-07-16 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init): sort the file procedures + by their menu labels. + + * app/widgets/gimpfileprocview.c: removed the sort function here. + +2004-07-16 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpfileprocview.[ch]: added new widget that offers + a treeview on file procedures. + + * app/widgets/gimpfiledialog.[ch]: replaced the file type option + menu with the new GimpFileProcView widget. + (gimp_file_dialog_set_image): reset the file type to Automatic + (fixes bug #141535). + + * app/actions/file-commands.c + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch]: changed accordingly. + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c: don't register "xcf.gz" and "xcf.bz2" + extension. It's redundant and breaks the code that sets the + extension from the selected file-type. + + * plug-ins/common/dicom.c: register a shorter menu label. + + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/pat.c + * plug-ins/common/url.c: register stock icons. + +2004-07-16 Bill Skaggs + + * plug-ins/Lighting/lighting_main.[ch] + * plug-ins/Lighting/lighting_preview.[ch] + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.c: Made this plug-in support + multiple light sources; implemented three, architecture now + supports any number. Changed material properties to more intuitve + names; added "metallic" property. Cleaned out some unused, + commented-out code. + +2004-07-16 Michael Natterer + + * tools/pdbgen/pdb.pl: include "libgimpbase/gimpbase.h" instead of + "libgimpbase/gimpparasite.h" for getting the GimpParasite type. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/image.pdb: removed redundant #includes. + + * tools/pdbgen/pdb/plug_in.pdb: standardized "success" logic. + Consistently fail if there is no currently queried plugin. + + * app/pdb/*.c: regenerated. + +2004-07-16 Michael Natterer + + * app/display/gimpdisplayshell-transform.c: made gtk-doc even + happier; clarified meaning of the "use_offsets" parameter. + +2004-07-16 Sven Neumann + + * app/core/gimpdata.c: + * app/display/gimpcanvas.c: + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-transform.c: corrected API + documentation, removed trailing whitespace. + + Please do always build the documentation if you add or change any + gtk-doc comments. + +2004-07-15 Bill Skaggs + + * app/display/gimpcanvas.c: + * app/display/gimpdisplayshell-transform.c: added gtk-doc + comments for all public functions that lack them. + + * app/display/gimpdisplayshell.c: added a couple of + gtk-doc comments. + +2004-07-15 Bill Skaggs + + * app/core/gimpdata.c: added gtk-doc comments for + public functions. + +2004-07-15 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the identifiers of + paper.c and paper.h. Made one variable local to the function + instead of module static. + +2004-07-15 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the ppmtools.c and + ppmtool.h identifiers. Also fixed some (but not all) of the + syntax. + +2004-07-15 Philip Lafleur + + * plug-ins/winicon/icoload.c: + * plug-ins/winicon/icosave.c: Applied a patch from Brion Vibber + that fixes byte-swapping on big endian hosts. Fixes bug #147610. + +2004-07-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/uri.c: don't warn if no help pages are + installed and the Home button is clicked. + +2004-07-15 Michael Natterer + + * app/file/file-open.c (file_open_layer): don't crash if no + layer or only one layer is visible. Fixes bug #143804. + + * app/app_procs.c (app_run): fixed log domain registration. + +2004-07-15 Michael Natterer + + * app/core/gimpviewable.[ch]: corrected API docs and fixed + function parameter names to silent gtk-doc warnings. + +2004-07-15 Michael Natterer + + * app/app_procs.c (app_run): register a log handler for the + "Gimp-Menus" domain. + +2004-07-15 Philip Lafleur + + * plug-ins/common/mng.c: cleanup. + +2004-07-15 Bill Skaggs + + * app/core/gimpviewable.c: added gtk-doc comments for public + functions. + +2004-07-15 Michael Natterer + + * app/actions/file-commands.h: reordered to match the .c file. + + * app/core/gimpitem.c + * app/vectors/gimpvectors-import.c: fixed API docs. + +2004-07-14 Philip Lafleur + + * plug-ins/common/png.c: + * plug-ins/common/mng.c: Fixed erroneously reported warning + message when saving indexed layers with an alpha channel but + no transparent pixels. + +2004-07-14 Sven Neumann + + * app/app_procs.c (app_run): register a log handler for the + "Gimp-Actions" domain. + +2004-07-14 Bill Skaggs + + * devel-docs/objects.txt: . . . and removed because it is + redundant with devel-docs/app/app.hierarchy. + +2004-07-14 Bill Skaggs + + * devel-docs/objects.txt: added file containing a map of Gimp's + GObject hierarchy . + +2004-07-14 Michael Natterer + + * app/display/gimpstatusbar.[ch]: massively changed: removed + message_ids, the message mem chunk and all signals. Added new + function gimp_statusbar_replace() which updates a message without + moving it to the top of the stack. Fixes bug #120175. + + * app/display/gimpdisplayshell-title.[ch]: renamed + gimp_display_shell_update_title() to + gimp_display_shell_title_update() and switched from pop()/push() + to replace() so the title message keeps its place in the stack. + Added new function gimp_display_shell_title_init() which push()es + the title message to the stack. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): call + gimp_display_shell_title_init() so the "title" message is at the + bottom of the stack. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c: changed accordingly. + +2004-07-14 Sven Neumann + + * plug-ins/script-fu/script-fu-console.[ch] + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.[ch] + * plug-ins/script-fu/siod/slib.c: applied a patch from Kevin + Cozens that removes an unneeded pipe which was causing problems + on long output from the SIOD interpreter (bug #139200). Also + shortened the welcome message. + +2004-07-14 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: GUI polishing. + +2004-07-14 Shlomi Fish + + * plug-ins/gimpressionist/: Added more underscores to identifiers. + Fixed some of the style issues (added whitespace before the '(' in + function calls). + +2004-07-14 Philip Lafleur + + * plug-ins/common/mng.c: Now writes a global palette chunk, and + empty palette chunks for the frames that use it. This saves a + bit of diskspace. + +2004-07-14 Michael Natterer + + * app/core/gimpimage.c: added properties "gimp", "id", "width", + "height" and "base-type". Moved all code from gimp_image_new() + to GObject::constructor(). + + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c: set "width", "height" and + "base-type" with g_object_set() so "notify" is emitted on the + properties. + + * app/core/gimpimage-undo.c (gimp_image_undo_pop_stack): + freeze/thaw property notifications around undoing/redoing so they + are not emitted in the middle of the undo operation. + +2004-07-14 Michael Natterer + + * app/core/gimpitem.c: converted tabs to spaces, cleanup, + reviewed new API docs. + +2004-07-14 Sven Neumann + + * plug-ins/common/tiff.c: applied a patch done by Brion Vibber + and Philip Lafleur that fixes loading of CMYK TIFF images on + big-endian hardware (bug #147328). + +2004-07-14 Philip Lafleur + + * plug-ins/common/mng.c (respin_cmap): Properly check the return + value of find_unused_ia_color(). The plugin will now save indexed + MNGs correctly; fixes bug #139947. Also converted tabs to spaces. + +2004-07-14 Michael Natterer + + Code review & cleanup: + + * app/config/gimpguiconfig.[ch]: removed transparency-size, + transparency-type and snap-distance properties... + + * app/config/gimpdisplayconfig.[ch]: ...and added them here. + + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c: changed accordingly. + + * app/core/gimpimage-scale.[ch] (gimp_layer_scale_check): added a + "max_memsize" parameter instead of looking it up in GimpGuiConfig. + + * app/actions/image-commands.c: changed accordingly. + + * app/core/gimparea.c + * app/core/gimpdrawable.c: converted tabs to spaces, cleanup. + + * app/core/gimpprojection.[ch]: renamed IdleRenderStruct to + GimpProjectionIdleRender, reordered functions, cleanup. + + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplay.c: removed unused #includes. + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-close.c: renamed + shell->warning_dialog to shell->close_dialog, some random + cleanups. + + * app/display/gimpdisplayshell-handlers.c + * app/widgets/gimpselectioneditor.c: minor coding style cleanup. + +2004-07-13 Bill Skaggs + + * app/core/gimpitem.c: added documentation comments to some + of the functions. + +2004-07-14 Michael Natterer + + * app/display/Makefile.am + * app/display/gimpdisplayshell-close.[ch]: new files for + gimp_display_shell_close() and its dialog & callback. + + * app/display/gimpdisplayshell.[ch]: removed from here. + + * app/actions/view-actions.c (view_close_view_cmd_callback): + changed accordingly. + +2004-07-14 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: code cleanup. Use enums instead of + a plethora of booleans. Added some macros for readability. Allow + to use a reversed gradient for colorizing the curl. + +2004-07-14 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimppickable.[ch]: new interface which has + get_image_type(), get_tiles() and get_color_at() methods. + + * app/core/gimpdrawable.[ch] + * app/core/gimpimagemap.[ch] + * app/core/gimpprojection.[ch]: implement GimpPickableInterface + and removed public get_colot_at() functions. + + * app/core/gimpimage-pick-color.[ch]: removed typedef + GimpImagePickColorFunc and gimp_image_pick_color_by_func(). Use + gimp_pickable_pick_color() instead. + + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-crop.c + * app/gui/info-window.c + * app/paint/gimpconvolve.c + * app/paint/gimpsmudge.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimpselectioneditor.c: use GimpPickable functions + instead of the various get_color_at() functions. Simplifies code + which has a "sample_merged" boolean. Various cleanups. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: Added underscores between + words in function names according to the GIMP's (and common + sense) convention. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/: Moved the global declarations of + img_has_alpha and create_colorpage to more specialized headers. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/: Added the paper.h header for the functions + defined in the paper.c module. (thus removing more declarations + from gimpressionist.h) + +2004-07-13 Bill Skaggs + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-preview.[ch} + * plug-ins/gfig/gfig.h: Made Cancel work properly. Moved "show grid", + "snap to grid", and "show image" checkbuttons back onto main + interface. Eliminated GtkPreview and removed undef of + GTK_DISABLE_DEPRECATED from gfig-preview.c. Removed some + unused code. + +2004-07-13 Sven Neumann + + * plug-ins/gflare/gflare.c (preview_handle_idle): use + gtk_widget_queue_draw_area() instead of the deprecated + gtk_widget_draw() routine. + + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/sizemap.c: use gtk_widget_queue_draw() + instead of the deprecated gtk_widget_draw() routine. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/sizemap.c: + eliminated two compile-time warnings. + +2004-07-13 Michael Natterer + + Added a GimpProjection object which maintains the idle projection + logic that was in GimpDisplay and takes care of constructing the + projection even without any display open. Makes color picking and + other reads from the projection work without display and fixes the + major bug that we were constructing the projection n times (!) + for n displays. + + * app/core/Makefile.am + * app/core/gimpimage-projection.[ch]: removed. + + * app/core/core-types.h + * app/core/gimpmarshal.list + * app/core/gimparea.[ch] + * app/core/gimpprojection.[ch] + * app/core/gimpprojection-construct.[ch]: new files assembled from + the pieces of gimpdisplay.c and gimpimage-projection.c. + + * app/core/gimpimage.[ch]: create a GimpProjection. + Removed explicit projection realloc calls because the projection + connects to the relevant GimpImage signals now. + Added gimp_image_coords_in_active_drawable(). + + * app/display/Makefile.am + * app/display/gimpdisplay-area.[ch]: removed. + + * app/display/gimpdisplay.[ch]: stripped away the idle render stuff + and just keep a list of update_areas which is painted on flush(). + Removed gimp_display_coords_in_active_drawable(). + + * app/display/gimpdisplay-foreach.[ch]: removed + gimp_display_finish_draw(). + + * app/core/gimpchannel.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-pick-color.c + * app/core/gimpimage-scale.c + * app/core/gimppalette-import.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.c + * app/gui/info-window.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppainttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpselectioneditor.c: changed accordingly. + +2004-07-13 Sven Neumann + + * libgimpwidgets/gimppixmap.[ch]: declared GimpPixmap as deprecated. + + * libgimpwidgets/gimpwidgets.[ch]: ditto for gimp_pixmap_button_new(). + + * plug-ins/Lighting/ChangeLog: removed outdated and unused ChangeLog. + + * plug-ins/Lighting/Makefile.am + * plug-ins/Lighting/*.xpm: removed XPM files... + + * configure.in + * plug-ins/Lighting/images: ... and added them as PNG images here. + These should be redone with antialiased edges. + + * plug-ins/Lighting/lighting_stock.[ch] + * plug-ins/Lighting/lighting_ui.c: register stock icons and use + those instead of GimpPixmaps. + + * plug-ins/MapObject/Makefile.am + * plug-ins/MapObject/*.xpm: removed duplicated XPM files. + + * plug-ins/MapObject/mapobject_stock.[ch]: register stock icons + reusing the generated header from the Lighting plug-in. + + * plug-ins/MapObject/mapobject_ui.c: use them. + + * plug-ins/pagecurl/pagecurl.c: undef GIMP_DISABLE_DEPRECATED until + GimpPixmap has been replaced here as well. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: fixed bug #147483 (gimpressionist + will delete global presets if the user running GIMP has priviliges to + do so). This was done by creating a function to check if a preset is + global, and by making sure the delete button is in-sensitive when + this is the case. + +2004-07-13 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpcolornotebook.c + * libgimpwidgets/gimpcolorscale.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c + * libgimpwidgets/gimpcolorselection.c + * libgimpwidgets/gimpframe.c + * libgimpwidgets/gimppickbutton.c + * libgimpwidgets/gimpunitmenu.c: some code review and cosmetics. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/*.[ch]: normalized some of brush.c's + identifiers (= variable names and function name) + +2004-07-13 Sven Neumann + + * app/core/gimp-utils.c (gimp_g_value_get_memsize): handle NULL + string values. + +2004-07-13 Sven Neumann + + * plug-ins/common/jpeg.c: override the output_message error + handler in order to propagate warnings to the user interface + (related to bug #145212). + +2004-07-13 Sven Neumann + + * app/core/gimp-utils.[ch]: added new function + gimp_g_value_get_memsize() that attempts to calculate the memory + requirements for a GValue. + + * app/text/gimptextundo.c (gimp_text_undo_get_memsize): use the + new function to obtain a better estimate for the size of the text + undo. + +2004-07-13 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_create_layer): plugged + a tiny memory leak. + +2004-07-13 Sven Neumann + + * app/core/gimpimage-undo.c: resurrected some bit-rotting debug + code. Might become useful one day. + +2004-07-13 Sven Neumann + + * autogen.sh: when automake 1.8 is being used, require at least + version 1.8.3. Earlier versions of the automake-1.8 series don't + handle gimp-console correctly. + +2004-07-13 Michael Natterer + + * app/config/gimpconfig-dump.c + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): applied patch from Dave Neary + which adds %B which expands to (modified) if the image is + dirty. Also added %A which expands to (clean) because we also have + a short indicator for the clean image. Fixes bug #130943. + +2004-07-13 Sven Neumann + + * app/Makefile.am: removed hack for gimp-console compilation. + automake seems to handle it correctly all by itself. + +2004-07-12 Michael Schumacher + + * app/app_procs.c: added + #ifdef G_OS_WIN32 + #include + #endif + +2004-07-12 Michael Natterer + + * app/widgets/gimpbufferview.[ch]: added a preview of the global + buffer. + +2004-07-12 Sven Neumann + + * app/Makefile.am: make sure that gimp-console is enabled for + 'make dist'. Use it to dump the system gimprc and gimprc man-page. + +2004-07-12 Michael Natterer + + * app/text/gimptextundo.[ch]: removed member "guint time"... + + * app/core/gimpundo.[ch]: ...and added it here. + + * app/tools/gimptexttool.c (gimp_text_tool_apply): changed + accordingly. Reordered undo compression code to look like other + pieces of code which do undo compression. + +2004-07-12 Michael Natterer + + * app/core/gimpundo.[ch] + * app/core/gimpitemundo.[ch] + * app/text/gimptextundo.[ch]: removed all _new() functions and + added properties and GObject::constructor() implementations + instead. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): added + "GType undo_gtype" parameter and allow to pass name-value pairs as + "...". Use the new GParameter utility functions to construct the + appropriate undo step with g_object_newv(). + + (gimp_image_undo_push_item): removed. + + (gimp_image_undo_push_undo): removed. Merged its code back into + gimp_image_undo_push(), where it originally came from. + + * app/core/gimpimage-undo-push.c + * app/core/gimpundostack.c + * app/paint/gimppaintcore-undo.c + * app/tools/gimptransformtool-undo.c + * app/widgets/gimpundoeditor.c: changed accordingly. + +2004-07-12 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig.c: some include cleanups. Use + libgimpbase/gimpwin32-io.h instead of defining W_OK explicitely. + Don't undef GTK_DISABLE_DEPRECATED except for gfig-preview.c. + +2004-07-12 Michael Natterer + + * plug-ins/script-fu/scripts/round-corners.scm: applied patch from + Dave Neary that changes the behavior from undo disable/enable to + using an undo group if the script doesn't work on a copy of the + image. Fixes bug #146344. + +2004-07-12 Michael Natterer + + * menus/toolbox-menu.xml.in: applied patch from Brion Vibber + which adds /Acquire/Paste as new. Fixes bug #147358. + +2004-07-12 Michael Natterer + + * app/core/gimp-modules.c: don't do anything if gimp->no_interface + is TRUE. + +2004-07-12 Michael Natterer + + Made the gimp-console binary compile. + Finishes core/GUI separation and fixes bug #71514: + + * configure.in: removed the crazy-hacker warning for + --enable-gimp-console. + + * app/Makefile.am: for gimp-console, copy app_procs.c to + app_procs_console.c and compile it instead of app_procs.c with + -DGIMP_CONSOLE_COMPILATION + + * app/app_procs.[ch]: added some #ifndef GIMP_CONSOLE_COMPILATION + to skip GUI stuff for the gimp-console case. + Renamed app_gui_libs_init() to app_libs_init(), renamed + app_gui_abort() to app_abort() and added app_exit() so everything + that needs #ifdefs lives here now. + + * app/main.c: changed accordingly. + + * app/gui/gui.c (gui_abort): really abort (call exit()). + +2004-07-12 Sven Neumann + + * INSTALL: made the suggestion to use binary packages more + prominent, mention --enable-gimp-console. + +2004-07-12 Sven Neumann + + * app/sanity.[ch]: removed the gtk+ sanity check here ... + + * app/gui/gui.c: ... and do it here from gui_libs_init(). + + * app/main.c: changed accordingly. + +2004-07-12 Sven Neumann + + * app/app_procs.s: don't use gtk_main() / gtk_main_quit() but run + our own main-loop like we already used to do when being run + non-interactively. + +2004-07-12 Michael Natterer + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factories_set_busy_foreach) + (gimp_dialog_factories_unset_busy_foreach): set/unset the busy + cursor on all windows which have widget->window, not only for + those which are GTK_WIDGET_VISIBLE. Fixes stale busy cursors when + dialogs are hidden while the busy cursor is active and later shown + again. + +2004-07-12 Michael Natterer + + * app/display/gimpdisplay.c: added an "id" CONSTRUCT_ONLY + property. Some minor cleanup. + +2004-07-12 Michael Natterer + + * app/core/Makefile.am + * app/core/gimp-gui.[ch]: new files defining a GimpGui vtable + struct and contianing all the vtable wrapper functions. Reordered + and renamed some functions for consistency. + + * app/core/gimp.[ch]: removed all the vtable code. + + * app/gui/gui-vtable.c: changed accordingly. + +2004-07-12 Sven Neumann + + * app/display/gimpdisplay-foreach.c + (gimp_displays_get_dirty_images): remove images from the + container when they become clean. Should move to the Gimp object. + + * app/gui/quit-dialog.c: some cosmetic changes. + +2004-07-12 Sven Neumann + + * plug-ins/common/tiff.c: applied a patch from Brion Vibber that + sets the 'Save color values from transparent pixels' insensitive + when there's no alpha channel. + +2004-07-11 Hans Breuer + + * **/makefile.msc : updated + app/actions/makefile.msc app/menus/makefile.msc : (new files) + app/actions/Makefile.msc app/menus/Makefile.am : added to EXTRA_DIST + + * libgimpbase/gimputils.c libgimpwidgets/gimpmemsizeentry.c + app/widgets/gimppropwidgets.c : bumped compiler version check, + msvc6 still can't cast from unsigned __int64 to double + + * app/actions/debug-actions.c : only use debug_*_callback + and thus debug_action if ENABLE_DEBUG_MENU + + * app/core/gimpalette-import.c : added gimpwin32-io.h + + * plug-ins/common/convmatrix.c : s/snprintf/g_snprintf/ + + * plug-ins/common/screenshot.c : make it compile with msvc, + but still no win32 specific implementation ... + +2004-07-11 Bill Skaggs + + * plug-ins/gfig/gfig-dobject.h: fix commit error that + broke build. + +2004-07-11 Bill Skaggs + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.[ch] + * plug-ins/gfig/gfig.c: added buttons to select an object, and + raise or lower the selected object; also a few minor cleanups. + +2004-07-11 Philip Lafleur + + * app/widgets/gimpdevices.c (gimp_devices_check_change): Applied a + patch from Robert Ögren, moved here from toolbox_check_device(). + Only change devices if the event came from a widget that accepts + extension events. Fixes bug #115774. + +2004-07-11 Michael Natterer + + * app/core/gimp-utils.[ch] (gimp_parameters_append) + (gimp_parameters_append_valist) + (gimp_parameters_free): new utility functions which create and + destroy GParameter arrays for g_object_newv(). + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): use them. + +2004-07-10 Michael Natterer + + Removed any remaining GUI dependency from the PDB wrappers: + + * app/core/gimp.[ch]: added vtable entries for the display and + help stuff. + + * app/widgets/gimphelp.[ch]: renamed gimp_help() to + gimp_help_show(). + + * app/gui/gui-vtable.c: implement the new display and help vtable + entries. + + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/help.pdb: use the new functions of the Gimp + object instead of using stuff from display/ and widgets/. + + * tools/pdbgen/app.pl: removed bad hacks which enabled including + stuff from gui/, display/ and widgets/. + + * app/Makefile.am: link widgets-enums.o, display-enums.o and + gimpdisplayoptions.o into the gimp-console binary because they are + needed for the config system and don't depend on any GUI stuff. + + * app/pdb/Makefile.am: s/GTK_CFLAGS/GDK_PIXBUF_CFLAGS/ + + * app/pdb/display_cmds.c + * app/pdb/help_cmds.c: regenerated. + +2004-07-10 Sven Neumann + + * app/gui/quit-dialog.c (quit_dialog_new): let the labels line-wrap. + +2004-07-10 Sven Neumann + + * app/display/gimpdisplay-foreach.[ch]: added new function + gimp_displays_get_dirty_images(). + + * app/gui/quit-dialog.c: show a container treeview of all dirty + images in the quit dialog. Still work in progress... + +2004-07-09 Bill Skaggs + + * gimp/plug-ins/gfig/gfig-circle.c + * gimp/plug-ins/gfig/gfig-dialog.c + * gimp/plug-ins/gfig/gfig-dobject.c + * gimp/plug-ins/gfig/gfig-ellipse.c + * gimp/plug-ins/gfig/gfig-poly.c + * gimp/plug-ins/gfig/gfig-preview.c + * gimp/plug-ins/gfig/gfig-star.c + * gimp/plug-ins/gfig/gfig-style.c + * gimp/plug-ins/gfig/gfig-style.h + * gimp/plug-ins/gfig/gfig.c + * gimp/plug-ins/gfig/gfig.h: Made FG, BG, and pattern fill work for + fillable objects; other miscellaneous cleanups and minor fixes. + +2004-07-09 Sven Neumann + + * app/gui/gui.c: removed the quit dialog code here. + + * app/gui/Makefile.am + * app/gui/quit-dialog.[ch]: added new files that hold the old code + for now. + +2004-07-09 Michael Natterer + + * app/pdb/procedural_db.c: #include instead of + . + +2004-07-09 Michael Natterer + + * app/gui/Makefile.am + * app/gui/brush-select.[ch] + * app/gui/font-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppdbdialog.[ch] + * app/widgets/gimpdataselect.[ch] + * app/widgets/gimpbrushselect.[ch] + * app/widgets/gimpgradientselect.[ch] + * app/widgets/gimppaletteselect.[ch] + * app/widgets/gimppatternselect.[ch] + * app/widgets/gimpfontselect.[ch]: ...and added here as a + hierarchy of widgets. + + * app/widgets/gimpdatafactoryview.h: removed typdef + GimpDataEditFunc, it's in widgets-types.h now. + + * app/gui/convert-dialog.c: changed accordingly. + + * app/core/gimp.[ch]: added vtable entries for creating, closing + and setting PDB dialogs. + + * app/gui/gui-vtable.c: implement the vtable entries using the new + widgets. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: use the new functions of + the Gimp object to create / manage the selection dialogs. The + generated files don't depend on GUI stuff any longer. + + * app/pdb/brush_select_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + +2004-07-09 Sven Neumann + + * app/gui/file-save-dialog.c (file_save_overwrite): improved text + of the dialog. + +2004-07-09 Sven Neumann + + * libgimpwidgets/gimpdialog.c (gimp_dialog_class_init): document + that "help-func" and "help-id" properties have been added for 2.2. + +2004-07-09 Sven Neumann + + * app/widgets/gimphistogrameditor.c + (gimp_histogram_editor_menu_update): reverted my last change. + (gimp_histogram_editor_item_visible): fix the problem here instead. + +2004-07-08 Michael Natterer + + * libgimpwidgets/gimpdialog.c: removed "role" property because + GtkWindow has an equivalent property now. Added "help-func" and + "help-id" construct properties. + + * app/widgets/gimptexteditor.c + * app/widgets/gimptooldialog.c + * app/widgets/gimpviewabledialog.c: removed calls to + gimp_help_connect() and pass help_func and help_id to + g_object_new(). + +2004-07-08 Michael Natterer + + * libgimpwidgets/gimphelpui.c (gimp_context_help): fixed typo in + API docs. + +2004-07-08 Shlomi Fish + + * plug-ins/gimpressionist/Presets: converted the newlines in the + descriptions to whitespaces, so they'll simply wrap (in accordance + with making the description label wrappable). + +2004-07-08 Shlomi Fish + + * plug-ins/gimpressionist: Various Gimpressionist Cleanups. Made most + remaining non-static global variables static, and created functions + that manipulate them. Created new headers. Renamed some variables and + functions to make their names more menanigful. + +2004-07-08 Sven Neumann + + * app/widgets/gimphistogrameditor.c + (gimp_histogram_editor_menu_update): set the active item of the + combo-box after changing the visibility filter. + +2004-07-08 Michael Natterer + + * app/widgets/gimppropwidgets.c (gimp_prop_boolean_combo_box_notify): + same fix as below. + +2004-07-08 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_enum_combo_box_notify): + block gimp_prop_enum_combo_box_callback() before changing the + combo-box. + +2004-07-08 Sven Neumann + + * app/widgets/gimpsessioninfo.c: only write aux-info for properties + that have been changed from their default values. + + * app/widgets/gimphistogrameditor.c: some code cleanup. + +2004-07-08 Michael Natterer + + * app/widgets/gimpselectiondata.[ch]: added a "const gchar *format" + parameter to gimp_selection_data_set_pixbuf() which selects the + format in which to encode the pixbuf (was defaulting to "png" + before). + + * app/widgets/gimpclipboard.c: when copying, offer all formats which + are savable with GdkPixbuf. Added a GimpClipboard struct which is + attached to the Gimp and which stores all the persistent data + needed by the clipboard. Renamed some private functions. + + (unfortunately this change breaks pasting to AbiWord: + http://bugzilla.abisource.com/show_bug.cgi?id=7068) + +2004-07-08 Sven Neumann + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: removed redundant casts. + + * app/widgets/gimpsessioninfo.[ch]: added convenience functions to + get and set aux-info based on object properties. + + * app/widgets/gimphistogrameditor.c: use the new functions to save + a histogram's channel and scale in the sessionrc. + +2004-07-07 Sven Neumann + + * app/widgets/gimpclipboard.c: sort the list of pixbuf formats so + that PNG is the preferred format and GIF and JPEG come last. + +2004-07-07 Bill Skaggs + + * plug-ins/gfig/*.[ch]: Use single centralized functions to + create, load, and save objects, instead of separate functions + for each type of object. A few other miscellaneous fixes. + +2004-07-07 Michael Natterer + + * app/widgets/gimpclipboard.[ch]: changed to allow pasting any + GdkPixbuf supported format (makes pasting from OpenOffice + work). Cleaned up a bit to perpare pasting of SVG data. + +2004-07-07 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_new_from_tiles): add an alpha + channel if the src tile-manager doesn't have one. Warn on + unsupported type conversions instead of silently doing the wrong + thing. Fixes bug #145482. + + * app/core/gimpbuffer.c: cosmetics. + +2004-07-07 Michael Natterer + + * app/gui/Makefile.am + * app/gui/clipboard.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/gimpclipboard.[ch]: ...and added here. + + * app/actions/edit-commands.c + * app/gui/gui.c: changed accordingly. + +2004-07-07 Michael Natterer + + Made the undo system robust against the currently pushed undo + being too large according to prefs settings. Fixes bug #145379. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push_undo) + (gimp_image_undo_group_end): emit "undo-event" *before* calling + gimp_image_undo_free_space() so the undo history doesn't try to + remove an item that has never been added. + + (gimp_image_undo_push_undo): added boolean return value indicating + if the undo could be pushed (FALSE means the undo was to large + and was discarded right away). + + (gimp_image_undo_push_item): return NULL if the above returned + FALSE. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer): + changed accordingly. + +2004-07-07 Manish Singh + + * plug-ins/common/jpeg.c: Don't try to load EXIF data if any warnings + happened, cause that likely means corruption and libexif doesn't + handle that very happily. Addresses bug #145212. Perhaps the error and + warning messages should be propagated to the user in the GUI somehow, + currently they are not. + +2004-07-07 Michael Natterer + + * app/actions/edit-actions.c (edit_actions): added "..." to "Clear + undo history" because it has a confirmation dialog. + + * app/actions/edit-commands.c: cleanup: moved static functions to + the end of the file and prototyped them. + +2004-07-07 Sven Neumann + + * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): + fixed a drawing bug I introduced earlier today. + +2004-07-07 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: added actions and callbacks for + scrolling the view. Not used in menus but useful for controllers. + +2004-07-07 Sven Neumann + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_key_press): adapt the arrow key velocity + to the display scale factor. Please test and complain if you + dislike this behaviour. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-color-pick-from-screen-16.png: new + icon drawn by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icon. + + * libgimpwidgets/gimppickbutton.c: use it for the screen color + picker instead of reusing the color picker tool icon. + +2004-07-06 Bill Skaggs + + * plug-ins/gfig/*.[ch]: a bunch of code clean-up and + debugging. Created "classes" for the objects, and + attached functions to classes rather than objects. + +2004-07-06 Sven Neumann + + Added an RGB histogram based on a patch by Tor Lillqvist. Fixes + bug #145401. + + * app/base/base-enums.[ch]: added GIMP_HISTOGRAM_RGB, don't export + it to the PDB. + + * app/base/gimphistogram.c: implemented histogram functions for + the RGB mode. + + * app/base/levels.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcolorbar.c + * app/widgets/gimphistogrameditor.c: handle the new enum value. + + * app/widgets/gimphistogramview.c: for GIMP_HISTOGRAM_RGB mode, + draw a histogram that shows the RGB channels simultaneously + +2004-07-06 Sven Neumann + + * libgimpmodule/gimpmodule.c: comply with C99 aliasing rules. + +2004-07-06 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_menu_position) + (gimp_button_menu_position): call gtk_menu_set_monitor() only + for GTK+ < 2.4.4 and added a #warning about it. + +2004-07-06 Sven Neumann + + * plug-ins/gimpressionist: applied patch from Shlomi Fish that + fixes confusion of filenames and user-visible object names (bug + #132621). Also removed function remove_trailing_whitespace() that + used to duplicate functionality from GLib and updated + preset_create_filename(). + +2004-07-06 Michael Natterer + + * app/widgets/gimppreviewrenderer.c + (gimp_preview_renderer_set_viewable): queue an idle update when + setting the viewable to NULL so the view gets cleared correctly. + + (gimp_preview_renderer_idle_update): call + gimp_preview_renderer_update() even if renderer->viewable is NULL + so clearing the viewable gets propagated to the GUI. + + Moved clearing the viewable and removing the idle from + GObject::finalize() to GObject::dispose() because calling + set_viewable() with a NULL viewable triggers typechecking casts + and queuing idle functions, which is not nice in finalize(). + +2004-07-06 Sven Neumann + + * modules/Makefile.am (libcdisplay_proof_la_LIBADD): added back + $(LCMS_LIBS) that I had accidentally removed. + +2004-07-06 Sven Neumann + + * app/widgets/gimpvectorstreeview.c (gimp_vectors_tree_view_drag_svg): + return the proper type. + +2004-07-06 Michael Natterer + + * app/widgets/gimpcontainertreeview.c: connect to + "editing-canceled" of the name cell renderer and restore the + original text in the callback. Doesn't work reliably until GTK+ + bug #145463 is fixed. + +2004-07-05 Sven Neumann + + * app/plug-in/plug-in-rc.c (plug_in_icon_deserialize): fixed a + compiler warning. + + * plug-ins/common/dog.c: removed some redundant casts and other + trivial cleanups. + +2004-07-06 Michael Natterer + + * libgimpwidgets/gimpcontroller.h: removed #define + GIMP_CONTROLLER_PARAM_SERIALIZE. + + * libgimpmodule/gimpmoduletypes.h: added + GIMP_MODULE_PARAM_SERIALIZE instead. + + * modules/controller_linux_input.c + * modules/controller_midi.c: changed accordingly. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: made the new properties serializable. + +2004-07-05 Michael Natterer + + * tools/pdbgen/Makefile.am (enum_headers): don't scan + app/paint-funcs/paint-funcs-types.h for enums. + + * app/paint-funcs/paint-funcs-types.h: removed /*< pdb-skip >*/ + + * app/core/core-types.h: reordered opaque typedefs to somehow + match the categories in the comments. + +2004-07-05 Michael Natterer + + * app/core/core-types.h: removed enum SizeType. + + * app/text/text-enums.h: added it as enum GimpSizeType and added + comment that it's for backward compatibility only. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/text_tool.pdb: changed accordingly. + + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated (pdbgen insisted on + reordering the enums). + +2004-07-05 Michael Natterer + + * app/core/core-types.h: #define MIN and MAX values for + GimpCoords.pressure, .tilt and .wheel. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_get_event_coords) + (gimp_display_shell_get_device_coords): use the #defines instead + of hardcoded magic values when CLAMP()ing event or device values. + +2004-07-05 Sven Neumann + + * modules/Makefile.am: link all modules with libgimpmodule. + +2004-07-05 Bill Skaggs + + * plug-ins/common/dog.c: improved defaults. use gimp_invert() + instead of rolling own. Use nasty hack to get previews to + work with grayscale images. Accept grayscale images. + +2004-07-05 Sven Neumann + + * app/core/gimpdata.[ch] (gimp_data_create_filename): Removed the + basename parameter and use the object name instead. Convert it to + the filesystem encoding. + + * app/core/gimpdatafactory.c: changed accordingly. + +2004-07-05 Sven Neumann + + * plug-ins/gimpressionist: applied patch from Shlomi Fish that + fixes a number of bugs in the gimpressionst plug-in (bug #145309). + + Also added some const qualifiers, cleaned up includes and removed + degtorad() and radtodeg() functions that used to duplicate + functionality from libgimpmath. + +2004-07-05 Michael Natterer + + * app/widgets/gimptemplateview.c + (gimp_template_view_tree_name_edited): removed unused local variables. + +2004-07-05 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: don't g_free() a GdkPixbuf, it's an + object. Removed trailing whitespace. + + * plug-ins/gfig/gfig-preview.c (draw_background): fixed declaration. + +2004-07-05 Michael Natterer + + * app/tools/gimpcolorizetool.c (gimp_colorize_tool_initialize): + return TRUE if initialization was successful. Makes the + tool->drawable pointer being set correctly by the calling code and + fixes bugs where colorize was leaving the drawable in a modified + but non-undoable state when cancelling or changing images. + +2004-07-05 Sven Neumann + + * modules/cdisplay_proof.c: use object properties for the + configurable values. + +2004-07-05 Michael Natterer + + * app/core/gimpchannel.[ch]: added signal "color-changed" and emit + it in gimp_channel_set_color() and gimp_channel_set_opacity(). + + * app/core/gimpimage-qmask.[ch]: added new functions + gimp_image_set,get_qmask_color(). + + * app/core/gimpimage.[ch]: install a "color-changed" handler on + gimage->channels and update gimage->qmask_color when the qmask's + color changes. Fixes bug #145361. + + * app/actions/qmask-commands.c: use the new qmask color API. + +2004-07-04 Simon Budig + + * app/actions/dialogs-commands.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/preferences-dialog.c + * app/tools/gimppainttool.c + * app/widgets/gimpdeviceinfo.c + * app/widgets/gimpitemtreeview.c + * plug-ins/imagemap/imap_selection.c + * tools/pdbgen/pdb/gradients.pdb: Small changes to make GIMP + CVS compile with gcc 2.95 again. Mostly double semicolons and + variable declarations after other stuff. Spotted by Martin + Renold. + + * app/pdb/gradients_cmds.c: regenerated. + + (there is one issue left, see his patch at + http://old.homeip.net/martin/gcc-2.95.diff, I did not + copy the #define va_copy __va_copy, since I don't know + what happens here.) + +2004-07-04 Bill Skaggs + + * plug-ins/gfig/gfig-dialog.[ch]: + * plug-ins/gfig/gfig-style.[ch]: + * plug-ins/gfig/notes.txt: New files. + * plug-ins/gfig/*.[ch]: Complete reworking of the gfig plug-in. + See 'notes.txt' for a summary of what has changed, and how to use + it now. Plenty of bugs have been introduced, which will take a + while to straighten out. + +2004-07-04 Tor Lillqvist + + * app/core/gimpdrawable-equalize.c (gimp_drawable_equalize): Drop + a couple of unused variables. + + * libgimpmodule/gimpmodule.def: Add gimp_module_register_enum. + +2004-07-04 Sven Neumann + + * libgimpmodule/gimpmodule.[ch]: added gimp_module_register_enum(), + a function to register an enum type for a GTypeModule. + + * modules/cdisplay_colorblind.c: use an object property for the + color deficiency enum. + +2004-07-04 Sven Neumann + + * plug-ins/common/channel_mixer.c: don't attempt to store a + pointer to the last used filename in the plug-in parameter + struct. Fixes bug #145380. + +2004-07-04 Sven Neumann + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: added object properties for + configurable values. + + * app/widgets/gimpcolordisplayeditor.c + * libgimpwidgets/gimpcolordisplaystack.c + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: cosmetic changes. + +2004-07-03 Michael Natterer + + * app/core/gimpcontext.[ch]: added context->serialize_props mask + which enables specifying exactly which properties will be + serialized. Also fixes a bug that prevented undefined properties + from being serialized, breaking tool_options and device status + serialization. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): make only the + properties in the tool_info->context_props mask serializable, also + configure/initialize tool_info->tool_options. + + * app/tools/gimp-tools.c (gimp_tools_register): removed + tool_options initialization that is now done in + gimp_tool_info_new(). + + * app/widgets/gimpdeviceinfo.c: make only the properties in + GIMP_DEVICE_INFO_CONTEXT_MASK serializable. + + * app/widgets/gimpdevicestatus.c: add the device table to its + parent container again. Fixes "missing" devices. + + * app/core/gimptooloptions.c + * app/widgets/gimpdevices.c: cleanup / code review. + +2004-07-03 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_cursor_update): if + the color tool is enabled, skip cursor hiding entirely. + +2004-07-03 Sven Neumann + + * plug-ins/common/dog.c (dog): removed #ifdef'ed code that isn't + any longer needed. + +2004-07-02 Philip Lafleur + + * app/tools/gimptransformoptions.[ch]: + * app/tools/gimptransformtool.c: + * app/tools/tools-enums.[ch]: Replaced "Preview" checkbutton with + a combobox with options "Outline", "Grid", "Image", and + "Image + Grid". Addresses bug #108172. + +2004-07-02 Sven Neumann + + * app/actions/edit-actions.c: don't let the Paste menu items + sensitivity depend on the availability of clipboard data because + we aren't notified when the GDK clipboard changes. + +2004-07-02 Sven Neumann + + * app/gui/Makefile.am + * app/gui/clipboard.[ch]: new files implementing a clipboard for + image data based on GDK_SELECTION_CLIPBOARD (bug #133247). + + * app/actions/edit-actions.c + * app/actions/edit-commands.c: use the new clipboard API. + + * app/gui/gui.c: initialize and shutdown the clipboard. + + * app/core/gimpbuffer.c: cosmetics. + + * app/actions/actions.c + * app/menus/menus.c: added sanity checks to exit functions. + + * app/display/gimpdisplayshell-dnd.[ch]: let + gimp_display_shell_drop_svg() take a guchar * buffer. + + * app/widgets/gimpselectiondata.c (gimp_selection_data_get_pixbuf): + fixed the implementation. + +2004-07-02 Michael Natterer + + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/*.[ch]: applied patch from Shlomi Fish + that massively cleans up gimppressionist (touching all files and + addding some new ones) and adds a simple PDB interface for + selecting one of the previously created presets. + Fixes bugs #145191, #144913 and #144922. + +2004-07-01 Sven Neumann + + * configure.in: bumped version number to 2.1.2. + +2004-07-01 Michael Schumacher + + * plug-ins/common/align_layers.c: there seems to be no reason why + this plug-in should not work on INDEXED* images, added it to the + registered image types + +2004-07-01 Roman Joost + + * plug-ins/script-fu/scripts/blend-anim.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/test-sphere.scm: fixed typos + +2004-07-01 Sven Neumann + + * app/widgets/gimpselectiondata.[ch]: added (yet unused) functions + gimp_selection_data_[get|set]_pixbuf(). + +2004-07-01 Michael Natterer + + * app/widgets/gimpfgbgarea.[ch]: implement GtkWidget::drag_motion() + and set the FG/BG depending on where the color was dropped. Also + set the drag status accordingly so the cursor indicates whether + dropping will have an effect or not. Fixes bug #145219. + +2004-07-01 Sven Neumann + + * app/core/gimptemplate.c: do like Liam taught us and use the + golden ratio as default for new images. + +2004-06-30 Philip Lafleur + + * app/tools/gimppainttool.c (gimp_paint_tool_cursor_update): + Chain up if the color tool is enabled. This fixes the problem of + the color picker cursor not appearing when using a paint tool + in color picking mode while "Show Paint Tool Cursor" is off. + +2004-06-30 Bill Skaggs + + * libgimp/gimpdrawable.c: moved call to + _gimp_tile_cache_flush_drawable() from gimp_drawable_detach() to + gimp_drawable_flush(), to resolve problem described in bug + #145051. + +2004-06-30 Michael Natterer + + * app/plug-in/plug-ins.[ch] (plug_ins_init): added a GimpContext + parameter and use it to start plug-ins. + + * app/core/gimp.c (gimp_real_restore): pass the user context. + Restores script-fu's access to the global FG, FG, brush, ... + +2004-06-30 Sven Neumann + + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/text/text-enums.c + * app/widgets/widgets-enums.c: regenerated. + +2004-06-30 Bill Skaggs + + * app/actions/file-commands.c: revert previous change that was + intended to fix bug #141971. + +2004-06-30 Bill Skaggs + + * app/*/*-enums.h: did HIG-compliant capitalization in the right + place, instead of the auto-generated *-enums.c files. + +2004-06-30 Michael Natterer + + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpselectiondata.[ch] + * app/widgets/gimpcontainertreeview.[ch]: changed "files" and "uris" + to "uri_list" in all function names, parameters and typedefs. + + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c + * app/display/gimpdisplayshell-dnd.[ch] + * app/display/gimpdisplayshell.c: changed accordingly. + +2004-06-30 Sven Neumann + + * plug-ins/maze/maze_face.c: made the dialog look a little less + clumsy. + +2004-06-30 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb + * libgimp/gimppixbuf.c: raised the maximum size for thumbnails + from 256 to 512 pixels. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig.c: redone Bill's fix using + gimp_image_get_thumbnail(). A lot simpler, renders the alpha + checkerboard and also works for grayscale images. + +2004-06-30 Michael Natterer + + Fixed a 1.2 -> 2.0 regression that was forgotten: + + * app/widgets/widgets-enums.[ch]: added enum GimpColorPickState + which can be one of { NEW, UPDATE }. + + * app/widgets/gimppaletteeditor.[ch]: changed #if 0'ed function + gimp_palette_editor_update_color() to + gimp_palette_editor_pick_color() and restored the functionality of + creating/updating colors via this API + + Changed button_press handler to only edit the color on double + click if it's really a double click on the same color. + Fixes bug #141381. + + * app/tools/gimpcolorpickeroptions.[ch]: added boolean property + "add-to-palette" and a GUI for it. + + * app/core/gimpmarshal.list + * app/tools/gimpcolortool.[ch]: added a GimpColorPickState + parameter to the "color_picked" signal. Pass NEW on button_press + and UPDATE on motion. + + * app/tools/gimpcurvestool.c (gimp_curves_tool_color_picked) + * app/tools/gimplevelstool.c (gimp_levels_tool_color_picked) + * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): + changed accordingly + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + If "add-to-palette" is TRUE, get the palette editor and call + gimp_palette_editor_pick_color(). + +2004-06-30 Sven Neumann + + * app/widgets/gimpselectiondata.[ch]: renamed the SVG related + functions so that they deal with an anonymous data stream that + could as well be a PNG image. + + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpcontainertreeview-dnd.c: changed accordingly. + + * app/display/gimpdisplayshell-dnd.[ch] + * app/vectors/gimpvectors-import.[ch] + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpvectorstreeview.c: use gsize for the length of + the buffer. + + * app/widgets/gimpdnd.[ch] + * app/widgets/widgets-enums.[ch]: added GIMP_DND_TYPE_PNG which isn't + used yet. + +2004-06-30 Michael Natterer + + * app/core/gimppalette.[ch] (gimp_palette_add_entry): take + const GimpRGB* instead of just GimpRGB*. + Converted tabs to spaces. + +2004-06-30 Michael Natterer + + * widgets/gimpselectiondata.[ch] (gimp_selection_data_get_svg): + changed return value from gchar* to const gchar*. Renamed + parameters to be consistent with other SVG functions. + + * widgets/gimpcontainertreeview-dnd.c + * widgets/gimpdnd.c: changed accordingly. + +2004-06-30 Simon Budig + + * app/vectors/gimpstroke.[ch] + * tools/pdbgen/pdb/paths.pdb: Applied a modified patch from + Geert Jordaens that implements the gimp-path-get-point-at-dist + PDB function (fixes bug #138754). + + * app/pdb/paths_cmds.c: regenerated. + +2004-06-30 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed): + do like GtkAccelLabel does and turn underscores in accels into + spaces so e.g. "Page_Up" becomes "Page Up". + +2004-06-29 Michael Natterer + + * app/display/gimpdisplayshell.c: reordered drop destinations + so vectors are preferred over SVG. + + * app/vectors/gimpvectors-import.[ch]: added "gint position" + parameter to all import functions so the imported vectors can be + added at any position in the vectors stack. + + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-dnd.c + * tools/pdbgen/pdb/paths.pdb: changed accordingly (pass -1 as + position). + + * app/pdb/paths_cmds.c: regenerated. + + * app/widgets/gimpvectorstreeview.c: implemented SVG DND from and + to the paths dialog. + +2004-06-29 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c: don't free the SVG data + after dropping, it's owned by GtkSelectionData. + +2004-06-29 Michael Natterer + + * app/widgets/gimpdnd.c: use gtk_target_list_add() instead of + gtk_target_list_add_table() because the latter prepends the + targets to the internal list which screws the order (== priority) + of DND targets. + + * app/widgets/gimpselectiondata.c: added some more checks for + failed drops (selection_data->length < 0). + +2004-06-29 Philip Lafleur + + * plug-ins/common/unsharp.c: The preview's row buffer was + accidentally made way too large. + +2004-06-29 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added new function + gimp_get_mod_string() which takes a GdkModifierType and returns + correctly formated strings for all shift,control,alt combinations. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpvectorstreeview.c: use the new function instead + of gimp_get_mod_name_shift(),control(),alt(),separator(). This + kindof addresses the issue of configurable modifier keys but is + actually indended to ease translation of format strings ("%s" is + easier to get right than "%s%s%s"). + +2004-06-28 Michael Natterer + + Allow all sorts of things to be dropped on or in between the + items of a GimpContainerTreeView: + + * app/widgets/gimpcontainertreeview.[ch]: added more parameters to + GimpContainerTreeView::drop_possible() to specify where ecactly + the drop should take place (between or into items) and to support + dropping all sorts of things. + + Renamed ::drop() to ::drop_viewable() and added ::drop_color(), + ::drop_files() and ::drop_svg(), which cover all possible drop + types. + + * app/widgets/gimpcontainertreeview-dnd.[ch]: changed accordingly. + Dispatch all kinds of drops to the resp. virtual functions. + + * app/widgets/gimpitemtreeview.c: changed accordingly. + + * app/widgets/gimplayertreeview.c: allow to drop URIs, colors + and patterns to the layers dialog. Fixes bugs #119506 and #139246. + +2004-06-28 Michael Natterer + + * app/file/file-open.[ch] (file_open_layer): new utility function + which opens an image, flattens it if needed and returns the only + layer, converted for a passed destination image. + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_drop_files): use the new function. + +2004-06-28 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimpselectiondata.[ch]: new files containing the + code which encodes/decodes all sorts of stuff to/from its + GtkSelectionData representation. Used to live in gimpdnd.c + + * app/widgets/gimpdnd.c: use the new functions (unclutters the + file quite a bit), converted tabs to spaces. + +2004-06-28 Michael Natterer + + * app/widgets/gimpcontainergridview.c: + #include "libgimpwidgets/gimpwidgets.h" + +2004-06-28 Michael Natterer + + Fixed bug #141930 while keeping bug #132322 fixed: + + * app/base/curves.c (curves_lut_func) + * app/base/levels.c (levels_lut_func): changed meaning of channel + slots for GRAYA images: just as for GRAY images, expect the value + channel in slot 0 and the alpha channel in slot 1, so it matches + the meaning of slots of GimpHistogram (before this change, only + GRAY images had their value in slot 0 and GRAYA images had it in + slot 1, whereas the histogram had the value channel in slot 0, + which was breaking auto levels for GRAYA images). + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * tools/pdbgen/pdb/color.pdb: adjusted channel fiddling for GRAY + and GRAYA images accordingly. + + * app/tools/gimpcurvestool.c (curves_update) + * app/tools/gimplevelstool.c (levels_update): call + gimp_color_bar_set_buffers() with the right buffers. + + * app/pdb/color_cmds.c: regenerated. + +2004-06-28 Sven Neumann + + * app/gui/gui.c (gui_initialize_after_callback): select the + standard tool. + + * app/tools/tool_manager.c: cosmetics. + +2004-06-28 Michael Natterer + + * app/tools/gimplevelstool.c: reverted fix for bug #141930. These + hacks are there because the enum used in levels doesn't match + the enum used by the combo box and the histogram widget. + +2004-06-28 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_button_release): + removed again (tools must not draw outside GimpDrawTool::draw()). + + (gimp_clone_tool_draw): removed check for gimp_draw_tool_is_active() + because the draw function would not be called if the draw tool was + inactive. Simplified check for whether or not to draw the src + location. + + * app/tools/gimppainttool.c (gimp_paint_tool_button_release): + pause/resume the draw tool across all button_release actions so + tools (clone) have a chance to draw different things depending on + gimp_tool_control_is_active(tool->control). Fixes bug #145022. + +2004-06-28 Sven Neumann + + * app/actions/actions.c (action_select_object): added missing + return value. + +2004-06-28 Sven Neumann + + * plug-ins/common/dog.c: applied HIG rules to the GUI and slightly + rearranged it to get a more compact layout. Applied GIMP coding + style. + +2004-06-28 Sven Neumann + + * libgimp/gimpdrawable.c: removed wrong note about using + _gimp_tile_cache_flush_drawable() from the API docs. + +2004-06-28 Sven Neumann + + * plug-ins/common/dog.c (dog): ifdef'ed out calls to + _gimp_tile_cache_flush_drawable() since it can't be used from a + plug-in. Removed trailing whitespace and redundant includes. + + * libgimp/gimp.def: removed _gimp_tile_cache_flush_drawable again. + +2004-06-28 Simon Budig + + * app/tools/gimpvectortool.c: fixed drawing code to properly + update after deleting nodes via BackSpace/Delete. + +2004-06-27 Bill Skaggs + + * app/tools/gimplevelstool.c: removed two small chunks of code. + Fixes bug #141930. Possibly unfixes bug #132322. + +2004-06-27 Michael Schumacher + + * libgimp/gimp.def: added _gimp_tile_cache_flush_drawable because + it is used in a plug-in. See bug #145051. + +2004-06-26 Philip Lafleur + + * plug-ins/common/unsharp.c: Preview now works correctly with + RGBA and grayscale-alpha images. Fixes bug #144971. + +2004-06-26 Bill Skaggs + + * app/tools/gimpclonetool.c: added button_release callback + to fix bug #145022. + +2004-06-26 Philip Lafleur + + * plug-ins/common/unsharp.c: Use GTK_PREVIEW_GRAYSCALE if source + is grayscale or grayscale-alpha. Partial fix for bug #144971. + +2004-06-25 Bill Skaggs + + * plug-ins/common/unsharp.c: speed up preview by allocating tile + cache before creating dialog. Should fix bug #144972. + +2004-06-25 Philip Lafleur + + * plug-ins/common/zealouscrop.c: Moved Zealous Crop from + /Layer/Crop to /Image/Crop because it affects the + entire image. + +2004-06-25 Bill Skaggs + + * plug-ins/common/dog.c: added Difference of Gaussians edge + detect plug-in. + + * plug-ins/common/plugin-defs.pl: + * plug-ins/common/Makefile.am: added dog and regenerated + Makefile. + +2004-06-25 Michael Natterer + + * app/actions/context-actions.c: added GIMP_ACTION_SELECT_SET + actions which set a generated brush's properties directly. + + * app/actions/context-commands.c: adjust the range of possible + brush radius and aspect_ratio values to be actually usable. + +2004-06-25 Michael Natterer + + * app/core/gimpbrushgenerated.[ch]: reordered parameters and + members to be consistent with other places where generated + brushes are used. Check for errors when loading a brush and + utf8-validate its name. Cleanup. + + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c: cleanup. + +2004-06-25 Michael Natterer + + * app/gui/preferences-dialog.c (prefs_dialog_new): work around + GTK+ bug #143270 (set the cursor on the selected model path + instead of selecting the iter in the selection). Fixes random + theme switching when selecting the "Theme" page. + +2004-06-25 Michael Natterer + + * app/core/gimpbrushgenerated.c: added properties for all brush + parameters. + + * app/widgets/gimpbrusheditor.c: listen to property changes of the + edited brush and update the scales accordingly. + +2004-06-25 Michael Natterer + + * app/gui/preferences-dialog.c: more work on the controller page, + made integer controller properties editable. + + * modules/controller_midi.c: allow to specify the MIDI channel to + generate events from. Default to -1 (all channels). + +2004-06-24 Bill Skaggs + + * plug-ins/gfig/gfig.[ch]: + * plug-ins/gfig/gfig-preview.c: Let gfig use a thumbnail of the + image as background for its preview, if the image is RGB and "Show + image" is checked in the Options tab. (Next best thing to + previewing in the image.) + +2004-06-25 Michael Natterer + + * app/widgets/gimpcontrollerinfo.[ch]: added a boolean property + "debug-events" and honor it when printing debugging output. + Should add an event console window so the user doesn't need to + have a terminal to inspect input module output. + + * app/gui/prefereces-dialog.c: HIGified some forgotten labels. + Renamed the "Pointer Movement Feedback" frame to "Mouse Cursors". + Replaced some forgotten "Dir" with "Folder". + Made more GimpControllerInfo and GimpController properties + editable and cleaned up the controller page. + +2004-06-25 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added gimp_prop_label_new(). + + * app/widgets/gimpgrideditor.c: HIGified capitalization. + +2004-06-25 Michael Natterer + + * modules/controller_linux_input.c + * modules/controller_midi.c: remember the source ID returned by + g_io_add_watch() and remove it when changing the device, so the + file descritor gets actually closed. Minor cleanups. + +2004-06-24 Michael Natterer + + * app/widgets/gimpcontrollerwheel.[ch]: renamed function + gimp_controller_wheel_scrolled() to + gimp_controller_wheel_scroll(). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): changed accordingly. + +2004-06-24 Michael Natterer + + * etc/controllerrc: fix typo in wheel controller mapping. + +2004-06-24 Michael Natterer + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: added boolean return value to + GimpTool::key_press() which indicates if the event was handled. + + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.[ch] + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: return TRUE if the key event was handled. + + * app/tools/gimppainttool.c: removed key_press() implementation. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerkeyboard.[ch]: new controller class + which takes GdkEventKey and emits controller events for all + combinations of modifiers and cursor keys. + + * app/widgets/gimpcontrollers.[ch]: added new function + gimp_controllers_get_keyboard(). + + * app/display/gimpdisplayshell-callbacks.c: if a key event was not + handled by the active tool, dispatch it to the keyboard controller. + + * etc/controllerrc: add a keyboard controller which is configured + to do the same as the removed gimp_paint_tool_key_press(). + +2004-06-23 Bill Skaggs + + * libgimp/gimpdrawable.c: added some documentation for + a few important functions with no API docs. + +2004-06-24 Sven Neumann + + * Made 2.1.1 release. + +2004-06-23 Bill Skaggs + + * app/actions/file-commands.c: make "Revert" only ask for + confirmation if image is dirty. Fixes bug #141971. + +2004-06-23 Bill Skaggs + + * app/gui/*.c: + * app/widgets/*.c: + * etc/templaterc: HIGify capitalization. Should finish bug #123699 + except for everything I missed or got wrong. + +2004-06-24 Sven Neumann + + * etc/controllerrc: commented out the linux_input controller + configuration. + +2004-06-23 Bill Skaggs + + * app/tools/*.c: HIGify capitalization for dialogs. More + progress on bug #123699. + +2004-06-23 Michael Natterer + + * modules/controller_midi.c: added utility function midi_event() + which assembles a GimpControllerEventValue and emits it. + +2004-06-23 Michael Natterer + + * app/widgets/gimpenumaction.[ch] + * app/widgets/gimppluginaction.[ch] + * app/widgets/gimpstringaction.[ch]: added parameters to the + gimp_*_action_selected() function so the "selected" signal can be + emitted with value != action->value. Changed GtkAction::activate() + implementations accordingly (pass action->value). + + * app/widgets/gimpcontrollers.c: call gimp_enum_action_selected() + and pass the value of the GimpControllerEventValue instead of + temporarily replacing action->value and calling + gtk_action_activate(). + + * app/widgets/gimpcontrollerinfo.c: fixed debugging output. + +2004-06-23 Michael Natterer + + * app/paint/gimpbrushcore.[ch]: added signal "set-brush" which is + G_SIGNAL_RUN_LAST so we can connect before and after the default + implementation. Moved the brush setting and outline invalidation + stuff to its default implementation. Also remember the outline's + width and height. Call gimp_brush_core_set_brush() from + gimp_brush_core_invalidate_cache() so "set-brush" is emitted + whenever a generated brush becomes dirty. + + * app/tools/gimppainttool.c (gimp_paint_tool_button_press): don't + pause/resume but rather stop/start the draw_tool. Fixes straight + line preview aretefacts. + + (gimp_paint_tool_oper_update): set the brush_core's brush before + starting the draw_tool. + + (gimp_paint_tool_draw): never free the brush_core's cached brush + outline because the brush_core does that by itself now. + + (gimp_paint_tool_set_brush) + (gimp_paint_tool_set_brush_after): new callbacks which pause and + resume the draw_tool. Fixes brush outline artefacts when modifying + the current brush e.g. by using the mouse wheel. + +2004-06-23 Michael Natterer + + * app/actions/context-commands.h: removed enum GimpContextSelectType. + + * app/actions/actions-types.h: added enum GimpActionSelectType. + + * app/actions/actions.[ch]: added utility functions + action_select_value() and action_select_object(). + + * app/actions/context-actions.c + * app/actions/context-commands.c: changed accordingly. + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: merged the layer select + callbacks into one using the GimpActionSelectType functions. Added + actions and callbacks for modifying the active layer's opacity. + + * app/menus/menus-types.h: #incude "actions/action-types.h". + + * app/gui/gui-types.h: #incude "menus/menus-types.h". + + * app/gui/preferences-dialog.c: allow to enable/disable input + controllers. + +2004-06-22 Bill Skaggs + + * app/tools/gimpcurvestool.c: try again to revert. + +2004-06-22 Bill Skaggs + + * app/tools/gimpcurvestool.c: reverted. + +2004-06-22 Bill Skaggs + + * plug-ins/script-fu/scripts: HIG-ified capitalization on + all. Finishes this for everything in plug-ins. Bug #123699 is + now mostly fixed. + +2004-06-22 Sven Neumann + + * app/composite/gimp-composite-regression.c: define timersub() + macro in case it's undefined. Patch by Tim Mooney, fixes 'make + check' on Tru64 (bug #144780). + +2004-06-22 Bill Skaggs + + * app/tools/gimpcurvestool.c: added Store/Recall buttons for + one-click saving and loading of curves. Should create stock + labels for them. Hopefully resolves bug #75558. + +2004-06-22 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: added actions & callbacks to + configure the canvas padding color. + + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: added the actions' help IDs and menu entries. + + * app/display/display-enums.h: added /*< skip >*/'ed enum value + GIMP_CANVAS_PADDING_MODE_RESET. + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-callbacks.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch]: removed the canvas padding + button and its popup menu (fixes bug #142996). Instead, added a + toggle button which allows to zoom the image when the window is + resized (as known from sodipodi, except it doesn't work as nice + yet :-) improvements to the algorithm are welcome). + Cleaned up the GimpDisplayShell struct a bit and renamed some + of its members. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-zoom-follow-window-12.png: added new + icon for the new display toggle button. + +2004-06-22 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_draw): chain up + unconditionally now that we draw the brush outline while + painting. Fixes brush outline artefacts on button_press and + button_release. Spotted by sjburges. + +2004-06-22 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): unset + the filename if the image is unnamed. + + * configure.in + * app/sanity.c: depend on gtk+ >= 2.4.1. + + * app/widgets/gimpthumbbox.[ch]: changed gimp_thumb_box_set_uris() + to gimp_thumb_box_take_uris() since the function takes ownership + of the list, + + * app/widgets/gimpfiledialog.c: changed accordingly. Removed code + that worked around a problem in gtk+ < 2.4.1. + +2004-06-22 Sven Neumann + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color): use + gimp_rgb_distance() for flat color areas. Fixes bug #144786. + +2004-06-22 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: app/pdb/fileops_cmds.c is a + generated file, need to do the documentation change here. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2004-06-21 Bill Skaggs + + * app/tools/gimptransformoptions.c: use radio buttons + for constraint options. Makes all options visible, + should resolve bug #68106. + +2004-06-21 Bill Skaggs + + * app/gui/file-save-dialog.c: to reduce clutter, hide overwrite + query dialog after user has responded. + +2004-06-21 Bill Skaggs + + * plug-ins/common/noisify.c: changed handling of alpha + channel in an attempt to deal with bug #72853. + Changed menu entry from "Noisify" to "Scatter RGB". + +2004-06-21 Bill Skaggs + + * app/pdb/fileops_cmds.c: fixed incorrect documentation for + gimp_file_load, which was the root cause of bug #118811. + +2004-06-21 Bill Skaggs + + * plug-ins: finish implementing HIG capitalization in dialogs. + Scripts remain to be done. More progress on bug #123699. + +2004-06-21 Michael Natterer + + * app/widgets/widgets-enums.[ch] (enum GimpCursorFormat): removed + value GIMP_CURSOR_FORMAT_PIXBUF_PREMULTIPLY because it's the job + of GDK to do that (it was GDK that was broken, not some of the X + servers). + + * app/widgets/gimpcursor.c (gimp_cursor_new): premultiply the + cursor's pixels for GTK+ < 2.4.4. + +2004-06-21 Sven Neumann + + * app/gui/gui.c (gui_exit_callback): improved message in quit + dialog just in case that we don't manage to redo this dialog + before 2.2. + +2004-06-21 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch] + * libgimpwidgets/gimpwidgets.def: added new utility function + gimp_label_set_attributes(). + + * app/display/gimpdisplayshell.c + * app/gui/preferences-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpwidgets-utils.c: use the new function. + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimphistogrameditor.c: display the name in italic. + + * plug-ins/common/jpeg.c: display the file size in italic. + +2004-06-20 Bill Skaggs + + * plug-ins/common/url.c: if url does not end in a recognized + extension, open it as an unnamed image. Fixes bug #118811. + +2004-06-20 Sven Neumann + + * app/widgets/gimphistogrambox.[ch]: removed the label between the + spinbuttons, it looks silly. Converted tabs to spaces, removed + trailing whitespace. + + * app/widgets/gimphistogrameditor.c + * app/tools/gimpthresholdtool.c: changed accordingly. + +2004-06-19 Bill Skaggs + + * plug-ins: changed dialogs to follow HIG capitalization style + wherever they didn't. Scripts remain to be done. Partially + fixes bug #123699. + +2004-06-19 Bill Skaggs + + * app/widgets/gimphistogrambox.[ch]: + * app/tools/gimpthresholdtool.c: Changed the threshold tool dialog + so that it uses a two-triangle-slider scale of the sort used in the + levels tool. Almost all of the changes are actually in the + histogram-box widget code, which is only used by the threshold + tool. Fixes bug #137521. + +2004-06-20 Sven Neumann + + * plug-ins/common/jpeg.c: removed redundant hboxes and other + layout cleanups. + +2004-06-20 Philip Lafleur + + * app/display/gimpdisplayshell-scale.[ch]: + * app/display/gimpnavigationview.[ch]: + * app/actions/view-actions.c: + * app/actions/view-commands.[ch]: + * app/widgets/gimphelp-ids.h: + * menus/image-menu.xml.in: Changed "Zoom to Fit Window" command + to "Fit Image in Window" and added another command, "Fit Image + to Window", that zooms according to the opposite dimension. Fixes + bug #144597. + +2004-06-19 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added missing + gimp_controller_* entries + +2004-06-19 Michael Schumacher + + * modules/controller_midi.c: #ifdef G_OS_WIN32 for an O_NONBLOCK + +2004-06-19 Bill Skaggs + + * plug-ins/common/jpeg.c: more changes to save dialog. Moved + comment field to Advanced area. Don't set restart marker + frequency stuff insensitive. Changed range for quality + scale from 0-1 to 0-100 to follow the jpeg spec (but left + allowable range for pdb at 0-1 to avoid breaking anything). + +2004-06-19 Bill Skaggs + + * app/tools/gimpscaletool.c: fixed my fix for bug # 68106, which + worked incorrectly for two of the control points. + +2004-06-19 Michael Natterer + + * modules/controller_midi.c (midi_read_event): simplified + swallowing of SysEx messages and unwanted data bytes. Reordered + and commented stuff to be more readable. + +2004-06-19 Michael Natterer + + * modules/Makefile.am + * modules/controller_midi.c: new controller for MIDI input. Maps + all note on and note off events and all MIDI controllers to + GimpContollerEvents. Should parse any MIDI stream. Code based on + blinkenmedia stuff from Daniel Mack. + +2004-06-19 Sven Neumann + + Applied a patch from Geert Jordaens that implements the + GtkStatusbar functionality in GimpStatusbar so that we can redo it + in order to fix bug #120175: + + * app/core/gimpmarshal.list: added VOID: UINT, STRING. + + * app/display/gimpstatusbar.[ch]: copied GtkStatusbar code. + + * app/display/gimpdisplayshell.c: changed accordingly. + +2004-06-19 Sven Neumann + + * plug-ins/ifscompose/ifscompose_utils.c (create_brush): use + G_SQRT2; some coding style cleanups. + +2004-06-19 Sven Neumann + + * app/vectors/gimpbezierstroke.c (arcto_ellipsesegment): moved + array initialization out of variable declaration (bug #144632). + +2004-06-19 Sven Neumann + + * app/vectors/gimpbezierstroke.c (arcto_ellipsesegment): use + G_SQRT2 to make circlemagic a constant value so we can initialize + the array on declaration. Fixes bug #144632. + +2004-06-19 Sven Neumann + + * devel-docs/parasites.txt: document "exif-data" parasite. + +2004-06-18 Manish Singh + + * plug-ins/common/film.c: Don't use deprecated gimp_text functions, + clean up font name string handling a bit, default is now "Monospace" + instead of "Courier". + +2004-06-19 Michael Natterer + + * app/widgets/gimpcontrollers.c (gimp_controllers_event_mapped): + start supporting GIMP_CONTROLLER_EVENT_VALUE of type gdouble. + Assume the double value is in a [0.0..1.0] range and temporarily + change the value of the called GimpEnumAction to a range of + [0..1000] when invoking it. All still very hackish... + +2004-06-19 Michael Natterer + + * app/widgets/gimpcontrollerinfo.c (gimp_controller_info_event): + more debugging output. + +2004-06-18 Bill Skaggs + + * app/tools/gimpscaletool.c: changed algorithm for scaling when + aspect ratio is constrained, to fix strange behavior described + in bug # 68106. + +2004-06-18 Bill Skaggs + + * plug-ins/common/jpeg.c: redid save dialog along lines suggested + in bug # 138929 + + Only create an exif data parasite on loading file if the file actually + contains exif data. + + Call exif data parasite "exif-data" instead of "jpeg-exif-data", + because it should be interchangeable with TIFF exif data. + +2004-06-18 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: added tons of new actions to + modify the current FG/BG color's RGB components. + + Added new enum value GIMP_CONTEXT_SELECT_SET which allows to set + values, not only increase/decrease them. + + Changed context_select_value() utility function to interpret + GimpEnumAction::value being >= GIMP_CONTEXT_SELECT_SET as settings + in a range from 0 to 1000. Yes, that's a hack... + +2004-06-18 Philip Lafleur + + * app/tools/gimptransformtool.c: reverted my fix to bug #144570. + +2004-06-18 Philip Lafleur + + * app/tools/gimpfuzzyselecttool.c: Fix fuzzy select menu label. + +2004-06-18 Philip Lafleur + + * app/tools/gimptransformtool.c (gimp_transform_tool_bounds): + If transforming a path, use the path bounds rather than the mask + bounds. Fixes bug #144570. + +2004-06-17 Michael Natterer + + * app/core/gimp-utils.[ch]: added gimp_boolean_handled_accum(). + + * app/core/gimp.c + * app/widgets/gimpcontrollerinfo.c: use it. + +2004-06-17 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_deserialize): add newly + created children to the container *after* deserializing them so + GimpContainer::add() callbacks get the already deserialized + object. + + * app/widgets/gimpcontrollers.c: connect to "add" and "remove" of + the controller list and remember / clear the wheel controller when + it appears / disappears. + +2004-06-17 Sven Neumann + + * autogen.sh: check for xsltproc and mention that the intltool + version mismatch is harmless. + +2004-06-17 Pedro Gimeno + + * tools/pdbgen/pdb/paths.pdb: Fix typos and improve documentation. + Addresses bug #144267. + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.c: regenerated. + +2004-06-17 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: removed "enabled" + property. Removed GIMP_CONTROLLER_PARAM_SERIALIZE from the "name" + property because it's the hardware-determined name of this + controller instance. + + * app/widgets/gimpcontrollerwheel.c + * modules/controller_linux_input.c: set the name. + + * libgimpwidgets/gimpwidgets.h: #include gimpcontroller.h. + + * app/widgets/gimpcontrollerinfo.[ch]: added "enabled" here + instead. Don't dispatch events if the controller is + disabled. Made everything work (not crash) with info->mapping + being NULL. + + * etc/controllerrc: updated again with the changed format. + + * app/widgets/gimpcontrollers.[ch]: added + gimp_controllers_get_list() which returns the container of + controllers. + + * app/widgets/gimphelp-ids.h + * app/gui/preferences-dialog.c: added controller configuration + (can't change anything yet, just view the current settings). + Resurrected the "Input Devices" page and removed the "Session" + page by moving its widgets to other pages. Pack the various + "Save now"/"Clear now" buttons vertically, not horizontally. + Fixes bug #139069. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/controllers.png + * themes/Default/images/preferences/theme.png: new icons for new + prefs pages. Someone needs to make them nice... + +2004-06-17 Michael Natterer + + * app/display/gimpdisplayshell.c: GtkUIManager makes the menu bar + visible by default, hide it if options->show_menubar is FALSE. + Fixes bug #143243. + +2004-06-17 Sven Neumann + + * configure.in: bumped version to 2.1.1. Allow to disable the + build of the linux_input controller module. + +2004-06-17 Philip Lafleur + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Make transforms (most + notably perspective transforms) conform exactly to specified + edges. Includes a patch by David Gowers. Fixes bug #144352. + +2004-06-16 Manish Singh + + * modules/controller_linux_input.c: put BTN_{WHEEL,GEAR_DOWN,GEAR_UP} + usage in #ifdefs, since pre-2.6 kernels do not have them. + + * modules/controller_linux_input.c (linux_input_read_event): n_bytes + should be a gsize. + +2004-06-16 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: added actions & callback + to select the first/last/prev/next tool. + +2004-06-16 Simon Budig + + * modules/controller_linux_input.c: removed BTN_MISC, + since it is the same as BTN_0 in the input.h header file. + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.c (gimp_controller_get_event_name) + (gimp_controller_get_event_blurb): always return a non-NULL + string (return "" as fallback). + + * modules/controller_linux_input.c: reenabled button event + dispatching. + + * app/widgets/gimpcontrollerinfo.c: fixed debugging output. + +2004-06-16 Simon Budig + + * modules/controller_linux_input.c: break out of the + loop after we handled the first matching rel_event. + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: added #define + GIMP_CONTROLLER_PARAM_SERIALIZE. Made all properties serializable. + + * modules/controller_linux_input.c: made "device-name" + serializable. + + * app/config/gimpconfig-params.h: added macro + GIMP_CONFIG_INSTALL_PROP_POINTER() which needs to be handled + by custom (de)serialize_property() implementations. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: made object (de)serialization + work for object properties which are *not* GIMP_PARAM_AGGREGATE. + Write/parse the exact type of the object to create to enable this. + + * app/core/gimpmarshal.list: new marshaller for GimpControllerInfo. + + * app/widgets/gimpcontrollerinfo.[ch]: implement GimpConfigInterface + and add "controller" and "mapping" properties. Add "event-mapped" + signal which carries the action_name. + + * app/widgets/gimpcontrollers.c: removed all deserialization code + and simply (de)serialize the controller container. Install a + container handler for "event-mapped" and do the action_name -> + action mapping in the callback. + + * etc/controllerrc: regenerated with new syntax. Delete your old one! + +2004-06-16 Sven Neumann + + * app/widgets/gimpcontrollerwheel.c + (gimp_controller_wheel_get_event_name): don't use gettext() here. + + * modules/controller_linux_input.c: added more button events, set + the device name, some cleanup. + +2004-06-16 Sven Neumann + + * plug-ins/common/plugin-defs.pl: changed dependencies for blur. + + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/common/blur.c: no need to include libgimpui.h any longer. + +2004-06-16 Bill Skaggs + + * plug-ins/common/blur.c: removed randomize and repeat options; + made to run without popping a dialog. (bug #142318) + +2004-06-16 Simon Budig + + * modules/controller_linux_input.c: enable dial-events for + e.g. the powermate. Fixed typo. + +2004-06-16 Sven Neumann + + * menus/image-menu.xml.in: added missing menu entries (bug #144449). + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: added + GimpController::get_event_blurb() which returns the strings that + were returned by get_event_name(). The latter returns + untranslatable event identifiers now. + + * app/widgets/gimpcontrollerwheel.c + * modules/controller_linux_input.c: changed accordingly. + + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c: changed the event mapping from + event-id -> action-name to event-name -> action-name. + + * etc/controllerrc: changed accordingly (finally readable now). + +2004-06-16 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerinfo.[ch]: made an object out of + the GimpControllerInfo struct. + + * app/widgets/gimpcontrollers.c: changed accordingly. + +2004-06-16 Jakub Steiner + + * etc/controllerrc: fix typo + +2004-06-16 Sven Neumann + + * modules/controller_linux_input.c + * etc/controllerrc: preliminary wheel event support. + +2004-06-16 Michael Natterer + + * app/widgets/gimpcontrollers.c: better debugging output. + +2004-06-16 Sven Neumann + + * app/widgets/gimpcontrollers.c: bug fix. + + * configure.in: check for linux/input.h. + + * modules/Makefile.am + * modules/controller_linux_input.c: added a prototype controller + module using the linux input event interface. + + * etc/controllerrc: added example config for linux input device. + +2004-06-16 Michael Natterer + + * app/widgets/gimpcontrollers.c: load the controller's + properties from the controllerrc file. + + * etc/controllerrc: set the wheel's properties. + +2004-06-16 Michael Natterer + + * etc/controllerrc: use the 10% actions for opacity. + +2004-06-16 Michael Natterer + + * app/widgets/gimpcontrollers.c: ref the actions when putting + them in the mapping table. + + * app/actions/context-actions.c: added actions to change the + opacity in 10% steps. + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: added a "name" property. + Dispatch events only if the controller is enabled. + + * app/widgets/gimpcontrollerwheel.c: added controller events for + all possible modifier combinations. + + * etc/Makefile.am + * etc/controllerrc: default controllerrc which maps all unused + wheel+modifier combinations to more-or-less usefull stuff. + +2004-06-16 Michael Natterer + + Started to fix bug #106920 in a more genreral way: + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpcontroller.[ch]: new abstract base class + which provides an API for pluggable input controller modules + (mouse wheel, usb/midi stuff etc.). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerwheel.[ch]: subclass of the above + which maps wheel mouse scroll events to controller events. + + * app/widgets/gimpcontrollers.[ch]: manager for controllers. + reads $(gimpdir)/controllerrc and keeps a mapping of controller + events to GtkActions. + + * app/gui/gui.c: initialize and shut down the controller stuff. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): if a wheel controller + exists, dispatch GdkEventScroll to it first and return if it was + handled. + +2004-06-15 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: deprecate the XLFD-based API + gimp_text() and gimp_text_get_extents(). + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.[ch]: regenerated. + +2004-06-15 Manish Singh + + * tools/pdbgen/pdbgen.pl + * tools/pdbgen/lib.pl: some simplistic code to add a $deprecated + flag to pdb definitions, which translates into GIMP_DISABLE_DEPRECATED + guards in lib headers. + +2004-06-15 Michael Natterer + + * app/actions/Makefile.am + * app/actions/context-actions.[ch] + * app/actions/context-commands.[ch]: added new action group to + modify all GimpContext properties. So far there are actions to + cycle through the lists of brushes, patterns etc., to change the + opacity, to swap and default colors and to edit generated brushes. + + * app/actions/actions.c: register the new "context" action group. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: removed "tools-default-colors" + and "tools-swap-colors" actions and callbacks because they are + in the "context" action group now. + + * app/menus/menus.c: add the "context" group to the and + UI managers. + + * menus/image-menu.xml.in: changed accordingly. Added a temporary + "Context" menu to test and debug the new actions. + +2004-06-15 Philip Lafleur + + * app/tools/gimpcroptool.c (crop_selection_callback): Force + aspect ratio to match selection when 'From Selection' is clicked. + Fixes bug #144361. Also converted tabs to spaces. + +2004-06-15 Sven Neumann + + * plug-ins/common/mng.c (respin_cmap): applied the fix for empty + colormaps (bug #143009) here as well. + +2004-06-15 Philip Lafleur + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Don't round texture + coordinates when not using interpolation. Fixes bug #144352 for + the nearest neighbor case only. + +2004-06-14 Sven Neumann + + * app/paint/gimpinkoptions.c: replaced some arbitrary values with + larger but still arbitrary values (default and limit for ink size). + +2004-06-14 Michael Natterer + + * app/paint/gimppaintcore.[ch]: removed PRETRACE_PAINT and + POSTTRACE_PAINT from the GimpPaintCoreState enum. Removed + "gboolean traces_on_window" from GimpPaintCoreClass. + + * app/paint/gimpclone.[ch] + * app/paint/gimpink.c + * app/tools/gimpclonetool.c: changed accordingly. + + * app/tools/gimppainttool.c: ditto. Show the brush outline + while painting. Fixes bug #118348. + +2004-06-14 Michael Natterer + + * app/tools/gimptransformtool.c: use gimp_draw_tool_is_active() + instead of GIMP_IS_DISPLAY(draw_tool->gdisp). + +2004-06-14 Michael Natterer + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_*_actions): + do the workaround for "" accelerators only if the GTK+ version + is smaller than 2.4.3. Fixes bug #144342 for GTK+ >= 2.4.3. + +2004-06-14 Sven Neumann + + * app/core/gimpdrawable-transform.c: declared + gimp_drawable_transform_cubic() as inline function. Makes + sample_cubic() run about 10% faster and causes a 7% speedup on + cubic transformations. + + * app/paint-funcs/paint-funcs.c (border_region): avoid an + unnecessary memory allocation. + +2004-06-14 Philip Lafleur + + * app/tools/gimptransformtool.c: Disable preview in corrective + mode, and notify preview when switching transform type and + direction. + +2004-06-14 Michael Natterer + + * app/paint/gimppaintcore.[ch]: added new virtual function + GimpPaintCore::post_paint() and call it after calling + GimpPaintCore::paint(). + + * app/paint/gimpbrushcore.[ch]: renamed brush_core->grr_brush + to brush_core->main_brush and reset brush_core->brush + to brush_core->main_brush in GimpPaintCore::post_paint(). + + * app/paint/gimpbrushcore.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimppainttool.c: removed all code which restores + the brush_core's old brush after painting since post_paint() + does this automatically now. + + * app/paint/gimpclone.[ch]: moved static variables to the + GimpClone struct. + +2004-06-14 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (color_pixels): some code + cleanup I did while attempting to optimize this code further. + +2004-06-14 Henrik Brix Andersen + + * app/plug-in/plug-in-run.c: let extensions run synchronously when + called via PDB. Fixes bug #140112. + +2004-06-14 Philip Lafleur + + * app/tools/gimptransformtool.c: Preview is now only used for + layer transformations. + +2004-06-14 Michael Natterer + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: removed calls to + gimp_transform_tool_expose_preview() from all + GimpTransformTool::motion() implementations... + + * app/tools/gimptransformtool.c: ...and call it after calling + tr_tool_class->preview(). + +2004-06-14 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: remember the last used + GimpCursorFormat so changing the format in prefs applies + instantly, and not after the next tool change. + + * app/display/gimpdisplayshell-cursor.[ch] + * app/tools/gimptool.[ch] + * app/tools/gimptoolcontrol.[ch] + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c: s/GdkCursorType/GimpCursorType/g + +2004-06-14 Philip Lafleur + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): Preview + wasn't being turned off before performing a transformation. Also + converted tabs to spaces. + +2004-06-14 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Transformation previews now + use the selection mask if it is present. + +2004-06-13 Manish Singh + + * configure.in: Make sure PangoFT2 is using a recent enough fontconfig + since many people have broken and confused setups. + +2004-06-13 Manish Singh + + * tools/pdbgen/pdb/gradient_edit.pdb: cleans ups so generated + output doesn't warn about uninitialize variable use, and whitespace + cosmetic cleanups. + + * app/pdb/gradient_edit_cmds.c: regenerated. + +2004-06-13 Manish Singh + + * app/base/cpu-accel.c: Reorged, to address bug #142907 and + bug #143069. Accel implementations #define HAVE_ACCEL, and cpu_accel() + keys on that. Both PPC and X86 implementations check for __GNUC__. + X86 stuff is only used with USE_MMX is defined. The SSE OS check + is now checked in arch_accel(), not cpu_accel(). Finally, the + arch x86_64 checks now are EM64T aware (which didn't matter in + practice). + +2004-06-13 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: use drawable_mask_bounds() + for texture coordinates instead of the drawable's width and height. + +2004-06-13 Sven Neumann + + * app/paint-funcs/paint-funcs.c (shapeburst_region): don't call + tile_ewidth() three times from the inner loop. + + * app/base/tile-manager.c (tile_manager_get): don't call + tile_size() twice on the same tile. + + * app/base/tile-private.h: added tile_size_inline(), an inline + version of the tile_size() function. + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-swap.c + * app/base/tile.c: use tile_size_inline() from inside the tile + subsystem. + +2004-06-13 Simon Budig + + * app/tools/gimpiscissorstool.c: Minor tweaks to two macros. + Shouldn't change anything. + +2004-06-13 Jakub Steiner + + * cursors/tool-zoom.png: + * cursors/cursor-zoom.png: minor fsckup + +2004-06-13 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf + * cursors/tool-burn.png: the burn tool doesn't really have an + inverted handle + +2004-06-13 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch] (shapeburst_region): added + progress callback. + + * app/core/gimpdrawable-blend.c: show a progress while calculating + the Shapeburst. Not perfect but better than not showing any + progress at all. + +2004-06-13 Michael Natterer + + * app/widgets/widgets-enums.[ch]: added enum GimpCursorFormat + which can be one of { BITMAP, PIXBUF, PIXBUF-PREMULTIPLY } to + work around broken X servers. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added GimpGuiConfig::cursor-format. + + * app/gui/preferences-dialog.c: added a GUI for the new option. + + * app/widgets/gimpcursor.[ch]: added cursor_format parameter + to gimp_cursor_new() and _set(). + + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimpcurvestool.c + * app/widgets/gimpdialogfactory.c: pass an appropriate cursor_mode. + +2004-06-12 Philip Lafleur + + * app/core/gimpdrawable-blend.c: added missing semicolon. + +2004-06-12 Philip Lafleur + + * app/display/gimpdisplayshell-callbacks.c: Fixed incorrect logic that + caused perfect-but-slow pointer tracking to be used in tools that + don't request exact mode. + + * app/display/Makefile.am: + * app/display/gimpdisplayshell-appearance.[ch]: + * app/display/gimpdisplayshell-callbacks.c: + * app/display/gimpdisplayshell.[ch]: + * app/display/gimpdisplayshell-preview.[ch]: added + * app/tools/gimpperspectivetool.c: + * app/tools/gimprotatetool.c: + * app/tools/gimpscaletool.c: + * app/tools/gimpsheartool.c: + * app/tools/gimptransformoptions.[ch]: + * app/tools/gimptransformtool.[ch]: Implemented live transformation + previews, available through tool options. Fixes bug #108172. + +2004-06-13 Sven Neumann + + * app/core/gimpdrawable-blend.c (gradient_render_pixel): inline + the repeat functions. + + * app/core/gimpgradient.c: inline the curve functions. + +2004-06-13 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf + * cursors/tool-zoom.png: make more transparent + +2004-06-13 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf + * cursors/tool-blur.png + * cursors/tool-bucket-fill.png + * cursors/tool-dodge.png + * cursors/tool-eraser.png + * cursors/tool-hand.png: fix a few problems hidden by low opacity + +2004-06-13 Jakub Steiner + + * cursor/*png: updated the cursors + +2004-06-13 Michael Natterer + + * cursors/gimp-tool-cursors.xcf: added nice new antialiased + cursor layers made by Jimmac. + +2004-06-13 Sven Neumann + + * app/core/gimppalette.c (gimp_palette_load): don't use the rather + inefficient gimp_palette_add_entry() when loading a palette. + +2004-06-13 Michael Natterer + + * app/core/gimpdata.[ch]: added "gint freeze_count" and + gimp_data_freeze()/thaw() functions. Emit "dirty" only if + freeze_count either is 0 or drops to 0. + + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpgradient.[ch]: removed freeze/thaw stuff that + was duplicated in these two subclasses and use the new + GimpData API instead. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c: changed accordingly. + +2004-06-12 Sven Neumann + + * app/widgets/gimpcolorbar.c (gimp_color_bar_expose): don't copy + the first row onto itself. + +2004-06-12 Simon Budig + + * app/tools/gimptransformtool.c: Make Enter/Return apply the + transformation, Backspace/Delete resets the transformation. + + * app/tools/gimpcroptool.c: Simplify the key_press callback. + +2004-06-12 Simon Budig + + * app/tools/gimpcroptool.c: Make the Enter/Return key do + the crop action. + + * app/tools/gimpeditselectiontool.c + * app/tools/gimpvectortool.c: Make the _key_press functions + safe for non-arrow keys. + +2004-06-12 Sven Neumann + + * app/composite/gimp-composite.[ch]: just some cleanup. + +2004-06-12 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_events): ported some forgotten #if 0'ed + GtkItemFactory stuff to GtkUIManager. + +2004-06-12 Simon Budig + + * app/tools/gimptool.[ch]: renamed the "arrow_key" member + to "key_press", since it is now no longer about just the arrow + keys. + + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpeditselectiontool.h + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: Changed accordingly. + +2004-06-12 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): add + the file DND destination before all others so the DND code will + implicitly use its destination properties. Works around Konqueror + offering only file MOVE, not COPY and fixes bug #144168. + +2004-06-12 Sven Neumann + + * plug-ins/common/sample_colorize.c: reindented, some minor cleanup. + +2004-06-12 Simon Budig + + * app/tools/tool_manager.[ch]: renamed + tool_manager_arrow_key_active to tool_manager_key_press_active. + + * app/display/gimpdisplayshell-callbacks.c: Also dispatch + GDK_Return/KP_Enter/BackSpace/Delete to the tools, the + "arrow_key" member of GimpTool probably should be renamed. + + * app/tools/gimpvectortool.c: Use Enter/Return to convert the + current path to a selection, use Backspace/Delete to delete the + currently active anchors in a path. + + Implemented on Jimmacs request - thanks to him and Iva for being + a great host :) + +2004-06-12 Sven Neumann + + * app/widgets/gimphistogrameditor.c (gimp_histogram_editor_init): + set the initially selected channel on the histogram combobox. + Fixes bug #144225. + +2004-06-12 Philip Lafleur + + * app/paint/gimppaintoptions.[ch]: renamed all "pressure-pressure" + variables to "pressure-hardness". + + * app/paint/gimpairbrush.c: + * app/tools/gimppaintoptions-gui.c: changed accordingly. + +2004-06-10 Michael Natterer + + * libgimpwidgets/gimpcolorarea.c: replaced destroy() by + finalize(), converted tabs to spaces, cleanup. + +2004-06-10 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): line-wrap the + filename label if it's too long instead of cutting it off. + +2004-06-10 Michael Natterer + + * app/widgets/widgets-enums.h (enum GimpCursorModifier): + s/GIMP_LAST_CURSOR_MODIFIER_ENTRY/GIMP_CURSOR_MODIFIER_LAST/. + + * app/widgets/gimpcursor.c: changed accordingly. Renamed struct + GimpBitmapCursor to GimpCursor. More cleanup. + +2004-06-10 Michael Natterer + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: made the + "image-convert-rgb/grayscale/indexed" and the + "layers-mask-apply/delete" actions GimpEnumActions and merged + their callbacks. + +2004-06-10 Philip Lafleur + + * app/gui/preferences-dialog.c: restored the 'Show Paint Tool + Cursor' option that was removed during clean-up. + +2004-06-10 Philip Lafleur + + * app/paint/gimpbrushcore.c (gimp_brush_core_pressurize_mask): + avoided some redundant calculations. + +2004-06-10 Sven Neumann + + * app/gui/user-install-dialog.c: removed the monitor calibration + from the user installation process. It's not a vital setting and + can be done from the Preferences dialog later. + + * app/gui/resolution-calibrate-dialog.[ch]: simplified the + resolution calibration dialog by removing the hacks that were + needed for drawing it in the user-installation style. + + * app/gui/preferences-dialog.c: changed accordingly. Also removed + the separator from the Display page. + +2004-06-10 Sven Neumann + + * app/widgets/gimptemplateeditor.[ch]: added an API to + expand/collapse the "Advanced Options" frame. + + * app/gui/preferences-dialog.c + * app/widgets/gimphelp-ids.h: applied a patch done by William + Skaggs that cleans up and reorganizes the Preferences dialog + (bug #144060). + +2004-06-09 Simon Budig + + * app/core/gimpcoords.[ch]: renamed gimp_coords_length2 to + gimp_coords_length_squared. + + * app/vectors/gimpbezierstroke.c: Changed accordingly + +2004-06-09 Sven Neumann + + * app/tools/gimppenciltool.c (gimp_pencil_tool_init): no need to + request GIMP_MOTION_MODE_EXACT here since the parent class does + that already. + + * app/tools/gimpinktool.c (gimp_ink_tool_init): ditto. Enable the + color picker feature for the ink tool. + +2004-06-09 Sven Neumann + + * menus/image-menu.xml.in: added "Selection Editor" to the + Selection menu. Still hoping for the great menu reorganization + though... + + * app/actions/select-actions.c (select_actions_update): "Save to + Channel" makes sense without a selection also, so don't set it + insensitive. + +2004-06-07 Sven Neumann + + * plug-ins/common/glob.c: the glob(3) function is not available on + Win32 and also isn't necessarily UTF-8 safe. Started to add an + alternative implementation. Right now there's just some code taken + from GTK+ (an UTF-8 save fnmatch() implementation) and the plug-in + does nothing useful. I will add some stripped-down glob code based + on the code in glibc later. + +2004-06-07 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_set_tiles): don't set + layer->mask's offsets. It is wrong because GimpDrawable::set_tiles() + is a lowlevel function which is used by stuff like scale and + resize which keep the mask in sync explicitely and don't expect it + to be moved in the middle of chaining up. Fixes bug #143860. + +2004-06-07 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: added separate callback for + "view-zoom-other" and connect GtkAction::activate manually so + "Other..." can be selected even if it's the active item in the + zoom radio group. Fixes bug #143850. + +2004-06-07 Sven Neumann + + * plug-ins/common/tileit.c (tileit_dialog): fixed a typo. + +2004-06-07 Sven Neumann + + * app/menus/plug-in-menus.c (plug_in_menus_setup): sort the menus + by the translated menu path stripped from underscores. + +2004-06-06 Sven Neumann + + * plug-ins/common/gauss.c (gauss): fixed a stupid cut'n'paste bug + I introduced yesterday. + +2004-06-06 Sven Neumann + + * plug-ins/common/gauss.c (query): register the menu entry the new + way and install a mnemonic for Gaussian Blur. + +2004-06-05 Sven Neumann + + * plug-ins/common/curve_bend.c: applied a patch from Henrik Brix + Andersen that tells the user that Curve Bend cannot operate on + layers with masks instead of silently applying the mask + (bug #134748). + +2004-06-05 Sven Neumann + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c: removed the two gaussian blur + plug-ins... + + * plug-ins/common/gauss.c: and added a merged version done by + William Skaggs. Fixes bug #134088. + +2004-06-05 Sven Neumann + + * plug-ins/sgi/sgi.c: applied a patch from Philip Lafleur that + makes the plug-in handle images with more than 4 channels. At the + moment the extra information is discarded (bug #143673). + +2004-06-05 Sven Neumann + + * plug-ins/common/unsharp.c: applied a modified patch from Geert + Jordaens that adds a preview to the Unsharp Mask plug-in. Fixes + bug #140974. + +2004-06-05 Sven Neumann + + * app/paint/gimppaintcore.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: applied a patch from Philip + Lafleur that changes the way that paint is applied during a paint + stroke. Fixes bug #124225. + +2004-06-05 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/glob.c: added a simple glob plug-in based on + some old code by George Hartz. This plug-in is very useful when + you need to do batch processing, especially from Script-Fu. + Fixes bug #143661. + +2004-06-05 Sven Neumann + + * app/widgets/gimpgradienteditor.c: applied a patch from David + Gowers that makes the gradient editor display the perceptual + intensity of the color under the cursor (bug #135037). + +2004-06-05 Sven Neumann + + * plug-ins/common/snoise.c: applied a modifed patch from Yeti that + adds a preview to the Solid Noise plug-in (bug #142587). + +2004-06-05 Sven Neumann + + * plug-ins/common/tiff.c: save the proper value for type of alpha + channel. Fixes bug #143522; patch by Philip Lafleur. + +2004-06-05 Manish Singh + + * app/gui/preferences-dialog.c (prefs_dialog_new): update call + to prefs_spin_button_add for num-processors too. + +2004-06-05 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): + left align toggle buttons. + +2004-06-05 Sven Neumann + + * app/text/gimptextlayer-transform.[ch]: updated the (still unused) + text transformation code. + + * app/text/gimptext-bitmap.c: removed a redundant transformation. + +2004-06-05 Michael Natterer + + * cursors/Makefile.am + * cursors/cursor-none.png + * cursors/xbm/cursor-none.xbm: new empty cursor images. + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimppainttool.[ch] + * app/tools/gimpinktool.c + * app/gui/preferences-dialog.c: applied patches from Philip + Lafleur which implement hiding the cursor completely for paint + tools. Changed the name of the config option from + "hide-paint-tool-cursor" to "show-paint-tool-cursor" and default + to TRUE because this needs the brush outline being visible while + painting to be really usable. Fixes bug #132163. + + * app/widgets/widgets-enums.h: renamed all GimpCursorType and + GimpToolCursorType enum values to GIMP_CURSOR_* and + GIMP_TOOL_CURSOR_*. + + * app/widgets/gimpcursor.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimp*tool.c; changed accordingly. + +2004-06-04 Michael Natterer + + * app/widgets/gimpcursor.c: changed create_cursor_foo() utility + functions to get_cursor_foo() and use them as accessors instead of + using cursor->member. Use gdk_pixbuf_copy() instead of compositing + the initial image onto an empty pixbuf. + +2004-06-04 Sven Neumann + + * app/widgets/gimptexteditor.c (gimp_text_editor_new): set the + focus on the text area. + +2004-06-04 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_class_init): allow to + move a text layer using the cursor keys. + +2004-06-04 Michael Natterer + + * cursors/*.xbm: removed... + + * cursors/xbm/*.xbm: ...and added here instead. Renamed them + all to match the PNG file names. + + * cursors/Makefile.am: changed accordingly. + + * app/widget/gimpcursor.c: ditto. Merged the two cursor creating + functions again because they duplicated too much code. + +2004-06-04 Sven Neumann + + * app/menus/plug-in-menus.c (plug_in_menus_setup): populate the + tree with collation keys and use strcmp() instead of + g_utf8_collate() as the tree's sort function. + +2004-06-04 Sven Neumann + + * app/paint/gimppaintoptions.c (DEFAULT_PRESSURE_PRESSURE): + applied a patch by Philip Lafleur that changes the default to + FALSE. Fixes bug #143626. + +2004-06-03 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_size_allocate): use + gtk_widget_size_request() instead of _get_child_requisition() + because we need to know the size of the toolbox' areas + even if they are invisible. Fixes SIGFPE spotted by Jimmac. + +2004-06-03 Michael Natterer + + * app/widgets/gimpcursor.c: some cleanup. Make the tool_cursor + and cursor_modifier components slightly transparent. + + * cursors/cursor-mouse.png: was the wrong image. + +2004-06-03 Michael Natterer + + * cursors/Makefile.am + * cursors/*.png: added PNG version of all cursors. + + * cursors/gimp-tool-cursors.xcf: reordered and renamed all layers + to match the new PNG filenames. + + * app/widgets/gimpcursor.[ch]: create cursors with alpha and color + if the GdkDisplay supports it. Fall back to the old stuff + otherwise. + +2004-06-03 Sven Neumann + + * app/core/gimppattern.c (gimp_pattern_load_pixbuf): if a Title is + set, use that as the pattern name. + +2004-06-03 Sven Neumann + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): + removed commented-out message. + + * app/core/gimppattern.[ch]: fixed handling of errors and PNG + comments in new pattern loader. Renamed functions for consistency + with other data loaders. + + * app/core/gimp.c: changed accordingly. + +2004-06-03 Dave Neary + + * app/core/gimp.c: + * app/core/gimpdatafactory.c: + * app/core/gimppattern.[ch]: Add support for GdkPixbuf patterns, + so now all of png, jpex, pnm, xbm, bmp, gif, ico, pcx, ras, tga, + xpm and tiff can be used for patterns. + +2004-06-03 Michael Natterer + + * app/actions/vectors-actions.c: added alternative actions + "vectors-selection-from-vectors" and + "vectors-selection-to-vectors-short" with different labels suited + for the "Select" menu. + + * app/actions/select-actions.c: removed "select-from-vectors" + and "select-to-vectors" (to vectors was crashing anyway). + + * app/actions/select-commands.[ch]: removed + select_from_vectors_cmd_callback(). Fixes code dupliction. + + * menus/image-menu.xml.in + * menus/selection-editor-menu.xml: changed accordingly. + +2004-06-03 Michael Natterer + + * app/widgets/gimpgradienteditor.c (control_motion): use the newly + added GimpGradient API to set the segment's handles instead of + setting the values directly. Dirties the gradient correctly and + makes the preview update instantly again. Fixes bug #143605. + +2004-06-03 Sven Neumann + + * app/gui/file-open-location-dialog.c + (file_open_location_completion): check for NULL pointer before + passing it to g_utf8_normalize(). Just a workaround for a problem + in GimpContainerView. + +2004-06-02 Sven Neumann + + * INSTALL: more updates. + +2004-06-02 Sven Neumann + + * Made 2.1.0 development release. + +2004-06-02 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimpdockable.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimphistogrambox.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpstrokeeditor.c: tweaked some spacings for + consistency and better HIG compliance. + +2004-06-02 Michael Natterer + + * tools/pdbgen/pdb/gradient_edit.pdb: set_blending_function() and + set_coloring_type() work on segment ranges, renamed them + accordingly. Spotted by Shlomi Fish. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: regenerated. + +2004-06-02 Michael Natterer + + * app/widgets/gimpdnd.[ch]: removed utility funtion + gimp_dnd_open_files(). + + * app/widgets/gimptoolbox-dnd.c: added gimp_toolbox_drop_files() + instead. + + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_files): + show the error message if opening a dropped file fails. + +2004-06-02 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: plugged a small memory leak. + +2004-06-02 Michael Natterer + + * app/widgets/gimpdnd.h: removed enum GimpDndType... + + * app/widgets/widgets-enums.h: ...and added it here. + + * app/widgets/gimpdnd.c: added more g_return_if_fail(). Allow + all gimp_dnd_foo_dest_add() functions to be called without + callback (just add the target if callback is NULL). + + (gimp_dnd_open_files): removed the checks for validity of the + passed filenames/uris... + + (gimp_dnd_set_file_data): ...and added it here so all callbacks + get an already sanitized list of strings. + +2004-06-02 Sven Neumann + + * app/actions/Makefile.am (EXTRA_DIST) + * app/menus/Makefile.am (EXTRA_DIST): removed makefile.msc until + they have been added. + +2004-06-02 Sven Neumann + + * app/widgets/gimpcontainerview.c: create the hash table when + inserting items; removes redundant create/destroy cycles and plugs + a memory leak. + +2004-06-02 Sven Neumann + + * INSTALL: updated for gimp-2.1. Suggest to use gimp-print + version 4.2.7-pre1 in case of problems (see bug #138273). + +2004-06-02 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_drop_files): copy the merged layer, not the + first one. Preserve the type of the layer to make e.g. dropping an + XCF with a single text layer work. + +2004-06-02 Sven Neumann + + * NEWS + * README: updated. + +2004-06-02 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): accept + file/uri drops. + + * app/display/gimpdisplayshell-dnd.[ch] + (gimp_display_shell_drop_files): open any kind of image and turn + it into a single layer which is added to the image (suggested by + Antenne Springborn). + +2004-06-02 Sven Neumann + + * tools/pdbgen/pdb/gradient_edit.pdb + * tools/pdbgen/pdb/gradients.pdb: mark new API as new using $since. + + * libgimp/gimpgradientedit_pdb.c + * libgimp/gimpgradients_pdb.c: regenerated. + +2004-06-02 Michael Natterer + + * tools/pdbgen/pdb/gradient_edit.pdb: forgot two more s/int32/enum/. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: regenerated. + +2004-06-01 Sven Neumann + + * tools/pdbgen/pdb/image.pdb + * app/pdb/image_cmds.c + * app/core/gimpimage.[ch]: reverted changes I did to the image + unit earlier. As in 2.0, it will continue to not accept pixels. + This makes the PDB API and the XCF format compatible again and + fixes bug #142961 (and to some extent bug #137704). + + * app/core/Makefile.am + * app/core/gimpimage-unit.[ch]: removed these files. The + convenience accessors defined here aren't commonly used any + longer. + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell.[ch]: added a unit parameter to + gimp_display_new(). Made "unit" and "scale" properties of + GimpDisplayShell. + + * app/actions/image-commands.c + * app/actions/images-commands.c + * app/actions/layers-commands.c + * app/actions/select-commands.c + * app/actions/view-commands.c + * app/core/gimp-edit.c + * app/core/gimp.[ch] + * app/core/gimptemplate.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpstatusbar.c + * app/file/file-open.c + * app/gui/gui-vtable.c + * app/gui/info-window.c + * app/gui/offset-dialog.c + * app/gui/resize-dialog.[ch] + * app/pdb/display_cmds.c + * app/tools/gimpcroptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimptoolbox-dnd.c + * tools/pdbgen/pdb/display.pdb: changed accordingly. Use the + display unit where the image unit was used before. + +2004-06-01 Michael Natterer + + * tools/pdbgen/pdb/gradient_edit.pdb: use enums instead of + integers, cleanup. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: regenerated. + +2004-06-01 Michael Natterer + + * app/core/gimpdatafactory.[ch]: added new function + gimp_data_factory_data_delete(). + + * app/actions/data-commands.c (data_delete_callback): use it. + + * tools/pdbgen/pdb/gradients.pdb: applied (slightly modified) + patch from Shlomi Fish which adds PDB wrappers to create, delete, + duplicate and rename gradients. Fixes bug #143528. + + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgradients_pdb.[ch]: regenerated. + +2004-06-01 Michael Natterer + + * app/core/core-enums.h: renamed the values of the + GimpGradientSegment* enums from GIMP_GRAD_* to + GIMP_GRADIENT_SEGMENT_* because they are exported now. + + * app/core/gimp-gradients.c + * app/core/gimpgradient.c + * app/actions/gradient-editor-actions.c: changed accordingly. + + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2004-06-01 Sven Neumann + + * plug-ins/common/tiff.c: don't call gtk_entry_set_text() with a + NULL text. + +2004-06-01 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpitemtreeview.c: some cleanup in the tree view + DND code. + +2004-06-01 Michael Natterer + + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): added + a horrible hack that sets the paned's position after the first + "size-allocate" after "map". Makes position remembering work for + the toolbox and fixes bug #142697. + + * app/widgets/gimpdockable.[ch]: added new function + gimp_dockable_set_tab_style() + + * app/actions/dockable-commands.c (dockable_tab_style_cmd_callback) + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): + use gimp_dockable_set_tab_style(). + +2004-06-01 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_area_notify): removed + unused variable. + +2004-06-01 Sven Neumann + + * plug-ins/common/autocrop.c (query): register as "Autocrop Image" + and "Autocrop Layer". + +2004-06-01 Sven Neumann + + * app/actions/image-commands.c (image_new_cmd_callback): + initialize the dialog by calling file_new_dialog_set(). Fixes bug + #143477. + +2004-05-31 Sven Neumann + + * app/widgets/gimpcontainerentry.[ch]: export the column enum. + + * app/gui/file-open-location-dialog.c: use a GimpContainerEntry + on the documents list. Use a custom match function that matches + without the leading protocol part. + +2004-05-31 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimptoolbox-image-area.[ch]: new toolbox area which + shows the active image. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added config options to control the + visibility of the toolbox' color, indicator and image areas. + + * app/widgets/gimptoolbox.[ch]: added the image area and honor the + new config options. Put the various areas into their own wrap box. + + * app/widgets/gimptoolbox-dnd.c: changed accordingly. + + * app/widgets/gimphelp-ids.h: added a help ID for the image area. + + * app/widgets/gimptoolbox-indicator-area.c: made the previews + a bit larger, cleanup. + + * app/gui/preferences-dialog.c: added a "Toolbox" page as GUI for + the new config options. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/toolbox.png: a (wrong) icon + for the "Toolbox" prefs page. Needs to be replaced. + +2004-05-31 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerentry.[ch]: added new widget + GimpContainerEntry, a GtkEntry with completion that implements the + GimpContainerView interface. + + * app/tools/gimptextoptions.c (gimp_text_options_gui): added a + GimpContainerEntry to select the font. + +2004-05-31 Sven Neumann + + * app/Makefile.am + * app/actions/file-actions.c + * app/actions/file-commands.[ch] + * app/gui/Makefile.am + * app/gui/file-open-location-dialog.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in + * menus/toolbox-menu.xml.in: added a rudimentary "Open Location" + dialog. + +2004-05-31 Sven Neumann + + * plug-ins/common/mblur.c (mblur_zoom): push pixels outwards not + to the center as suggested by Chad Daelhousen (bug #142968). + +2004-05-31 Sven Neumann + + * plug-ins/common/mblur.c: applied patch from William Skaggs that + adds the possibility to choose the center of radial and zoom + motion blurs (bug #113711). + +2004-05-31 Sven Neumann + + * app/paint/gimpconvolve.c + * app/paint-funcs/paint-funcs.[ch] + * app/tools/gimpiscissorstool.c: reverted last change and applied + new patch instead (bug #72878). + +2004-05-31 Sven Neumann + + * app/paint/gimpconvolve.c + * app/paint-funcs/paint-funcs.[ch] + * app/tools/gimpiscissorstool.c: applied a patch from Philip + Lafleur that fixes RGBA resampling in Convolve tool (bug #72878). + +2004-05-31 Sven Neumann + + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_settings.c: need to include gimpwidgets.h. + +2004-05-31 Michael Natterer + + * app/core/core-enums.h + * app/core/gimpgradient.[ch] + * app/pdb/Makefile.am + * app/widgets/gimpgradienteditor.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/gradient_edit.pdb: applied a patch from Shlomi + Fish that adds lots of gradient edit functions to + gimpgradient.[ch] and makes them available through the PDB. + Fixes bug #129675 and bug #129678. + + Did some cleanups / enhancments to the patch: + + * app/core/gimpgradient.[ch]: changed the naming scheme of the new + functions and changed old functions to match the new scheme. + Introduce a "freeze_count" and public freeze()/thaw() API which + enables subsequent gradient changes without "dirty" being emitted + all the time. Added GimpGradient parameters to all functions + which modify the gradient. + + * app/widgets/gimpgradienteditor.c: use the new freeze/thaw + stuff to keep the gradient from updating when not in + "Instant Update" mode. + + * app/actions/gradient-editor-commands.c: removed all gradient + editing code and call the new core functions. + + * libgimp/Makefile.am + * tools/pdbgen/pdb/gradient_edit.pdb: changed the namespace of all + added functions. Generate libgimp wrappers for them.. + + * app/pdb/gradient_edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpenums.h + * libgimp/gimpgradientedit_pdb.[ch] + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: (re)generated. + +2004-05-29 Sven Neumann + + * plug-ins/common/autocrop.c: applied patch from Philip Lafleur + that makes Autocrop register a new procedure that autocrops a + single layer as requested in bug #142618. + + * tools/pdbgen/pdb/layer.pdb + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: fixed documentation for gimp_resize_layer. + Patch provided by Philip Lafleur (bug #142618). + +2004-05-29 Sven Neumann + + * app/widgets/gimptemplateeditor.c + (gimp_template_editor_constructor): add the spinbuttons to the + size entry in the correct order. Fixes bug #143347. + +2004-05-28 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_open_files): if the dropped + stuff is a local filename (no file URI), convert it to an + URI instead of forwarding it unmodified. + +2004-05-28 Michael Natterer + + * app/widgets/gimppreview.c (gimp_preview_button_press_event): + don't invoke the popup preview if there is no viewable. + +2004-05-28 Sven Neumann + + * app/widgets/gimppropwidgets.c: same workaround for tooltips on + combo boxes. + +2004-05-28 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/warp.c + * plug-ins/gfig/gfig.c: tooltips can't be set on a GtkComboBox so + we need to pack it into a GtkEventBox when a tooltip is needed. + +2004-05-28 Michael Natterer + + * app/text/gimpfont.c (gimp_font_get_popup_size) + (gimp_font_get_new_preview): take both logical and ink rectangle + into account to avoid clipping away parts of the font preview. + Fixes bug #142277. + +2004-05-28 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: added "preview-size" and + "preview-border-width" properties. Cleanup. + + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c: implement them. + +2004-05-28 Michael Natterer + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainertreeview.[ch]: removed "reorderable" + from gimp_container_foo_view_new(). + + * app/widgets/gimpcontainereditor.[ch]: removed "reorderable" from + gimp_container_editor_construct(). Automatically set the view to + reorderable if the viewed container has no sort_func. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpimageview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c + * app/widgets/gimpundoeditor.c: removed reoderable stuff because + GimpContainerEditor does this generically now. + + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpfontview.c: set reorderable to FALSE because + they should not be reodered even if they don't have a sort_func. + + * app/gui/font-select.c: removed reorderable stuff. Some cleanup. + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: same cleanups as in font-select.c + +2004-05-28 Michael Natterer + + * app/paint/gimpbrushcore.c + * app/paint/gimpdodgeburn.c + * app/paint/gimppaintcore.[ch] + * app/tools/gimpairbrushtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpinktool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c: code review / cleanup. + +2004-05-28 Sven Neumann + + * plug-ins/common/CML_explorer.c + * plug-ins/maze/maze_face.c: added size groups. + + * plug-ins/common/sinus.c: HIG-ified. + +2004-05-28 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: tuned dialog layout for + consistency. + + * plug-ins/common/warp.c: added size groups to nicely align the + widgets. + +2004-05-27 Michael Natterer + + * app/paint/gimp-paint.c (gimp_paint_init): register ink between + airbrush and clone so the stroke dialog's menu of paint functions + has the same order as the default toolbox order. + +2004-05-27 Michael Natterer + + * app/paint/gimppaintcore.[ch]: removed enum GimpPaintCoreFlags + and member GimpPaintCore::flags. Added "gboolean traces_on_window" + to GimpPaintCoreClass (defaults to FALSE). + + * app/paint/gimpclone.c: set traces_on_window = TRUE. + + * app/paint/gimpbrushcore.[ch]: added + "gboolean handles_changing_brush" to GimpBrushCoreClass (defaults + to FALSE). + + * app/paint/gimpclone.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.c: set handles_changing_brush = TRUE. + + * app/tools/gimppainttool.c: changed accordingly. + +2004-05-27 Maurits Rijk + + * plug-ins/common/ccanalyze.c: code clean-up. Improved speed a lot + (500 percent for 1000 x 1000 RGB image) by replacing O(n^2) algorithm + with O(n) version. + + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/glasstile.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/gtm.c + * plug-ins/common/guillotine.c: Use HIG capitalization style plus + minor code clean-up. + +2004-05-27 Sven Neumann + + * plug-ins/common/png.c (respin_cmap): handle an empty colormap. + Fixes bug #143009. + +2004-05-27 Sven Neumann + + * libgimpwidgets/gimppickbutton.c: applied patch from Philip + Lafleur that fixes color picking for XInput devices (bug #143166). + +2004-05-27 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_grid): + fixed handling of grid offsets in the grid drawing routine. + +2004-05-27 Michael Natterer + + * app/widgets/widgets-enums.[ch]: added enum GimpActiveColor which + can be one of { FOREGROUND, BACKGROUND }. + + * app/widgets/Makefile.am + * app/widgets/gimpfgbgeditor.[ch]: new widget implementing the + FG/BG/Swap/Default color area known from the toolbox. + + * app/widgets/gimptoolbox-color-area.c: use the new widget. + + * app/widgets/gimpcoloreditor.[ch]: replaced the FG/BG buttons and + the color area by a GimpFgBgEditor. + +2004-05-27 Michael Natterer + + * app/widgets/gimpdocumentview.c (gimp_document_view_new): + gimp_editor_add_action_button() takes a va_list, terminate + it with NULL. Fixes bug #143258. + +2004-05-26 Michael Natterer + + * app/paint/gimpink.c: restored old time/speed sensitivity + behaviour by doing nothing except figuring if we draw a straight + line in INIT_PAINT. Instead, do all the Blob creating in + MOTION_PAINT and special case the initial (null) "motion" + accordingly. + +2004-05-26 Maurits Rijk + + * plug-ins/common/video.c: code clean-up. Twice as fast now. + + * plug-ins/common/flarefx.c: removed timing stuff. + +2004-05-26 Sven Neumann + + * app/core/core-enums.[ch]: shorter names for the gradient types + to reduce the width of the blend tool options. + +2004-05-26 Maurits Rijk + + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c: Use HIG capitalization style. + Added GPL license in a few places. Minor code clean-up. + +2004-05-26 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: HIG-ified color display filters. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.[ch]: added "guint32 time" parameters + to GimpPaintCore::paint() and ::interpolate(). + + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c: changed accordingly. + + * app/paint/gimpink.c: ditto and use the passed time instead of + hardcoded dummy values. + + * app/paint/gimppaintcore-stroke.c: pass '0' as time. + + * app/tools/gimppainttool.c: pass the GdkEvent time. + +2004-05-26 Michael Natterer + + * app/paint/Makefile.am + * app/paint/gimpink-blob.[ch] + * app/paint/gimpink.[ch] + * app/paint/gimpinkoptions.[ch]: new files. Ported the ink tool + to be a direct GimpPaintCore subclass without any GUI. + + * app/paint/gimp-paint.c: register GimpInk with the list of paint + cores. + + * app/tools/Makefile.am + * app/tools/gimpinkoptions.[ch] + * app/tools/gimpinktool-blob.[ch]: removed these files. + + * app/tools/gimpinkoptions-gui.[ch]: new files containing only + the GUI for GimpInkOptions. + + * app/tools/gimpinktool.[ch]: reduced to some few lines which + implement a simple GimpPaintTool subclass. + + * app/tools/gimp-tools.c: associate the GimpInk paint_core with + the GimpInkTool. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore-stroke.c: check if we really have + a GimpBrushCore before casting and accessing its members. + +2004-05-26 Michael Natterer + + * app/paint/gimpbrushcore.h + * app/paint/gimppaintcore.h: some cleanup. + +2004-05-26 Sven Neumann + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpprogress.c + * app/gui/brush-select.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/info-dialog.c + * app/gui/offset-dialog.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/stroke-dialog.c + * app/gui/tips-dialog.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpviewabledialog.c: adjusted dialog spacings. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.c: don't do special stuff if a virtual + function doesn't exist. Instead, added default implementations + which do the special stuff and call the virtual functions + unconditionally. + + * app/tools/gimppainttool.c: some stylistic cleanup. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.[ch] (gimp_paint_core_paste) + (gimp_paint_core_replace): replaced the "MaskBuf *paint_mask" + parameters by "PixelRegion *mask_bufPR", so subclasses can pass in + any kind of paint_mask buffer and are not restricted to MaskBufs. + + Also removes implicit knowledge about the MaskBuf originating from + a brush in paint_mask_to_canvas_buf() and _to_canvas_tiles() which + don't need to offset the mask by width/2 height/2 any more. + + Made gimp_paint_core_validate_undo_tiles() and + gimp_paint_core_validate_canvas_tiles() protected functions. + + * app/paint/gimpbrushcore.c (gimp_brush_core_paste_canvas) + (gimp_brush_core_replace_canvas): create correctly positioned + PixelRegions from the MaskBufs before passing them to the + paint_core. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.[ch]: removed "gdouble scale" parameter + and added "GimpPaintOptions" in GimpPaintCore::get_paint_area(). + Check if virtual functions exist befoe calling them. + + * app/paint/gimpbrushcore.[ch]: added "gdouble scale" to GimpBrushCore + and "gboolean use_scale" to GimpBrushCoreClass (defaults to TRUE). + Set scale from paint_options in GimpPaintCore::get_paint_area(). + Removed "scale" parameter from gimp_brush_core_paste_canvas() + and _replace_canvas(). + + * app/paint/gimpsmudge.c (gimp_smudge_class_init): set use_scale + to FALSE. + + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c: removed all scale calculations and + simply pass paint_options to GimpPaintCore::get_paint_area(). + +2004-05-26 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_button_press): check + if the GimpPaintCore really is a GimpBrushCore before casting and + fiddling with internaly. + +2004-05-25 Michael Natterer + + * app/paint/Makefile.am + * app/paint/gimpbrushcore-kernels.h + * app/paint/gimpbrushcore.[ch]: new GimpPaintCore subclass + containing all the brush painting specific stuff. + + * app/paint/gimppaintcore-kernels.h: removed this file. + + * app/paint/gimppaintcore.[ch]: removed all brush stuff. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintbrush.[ch] + * app/paint/gimppencil.c + * app/paint/gimpsmudge.[ch]: changed accordingly. Derive all + classes which used to derive directly from GimpPaintCore from + GimpBrushCore now. Lots of cleanup. + + * app/paint/paint-types.h + * app/paint/gimp-paint.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimppainttool.c + * tools/kernelgen.c: changed accordingly. + +2004-05-25 Maurits Rijk + + * plug-ins/common/align_layers.c + * plug-ins/common/animoptimize.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bz2.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c: Use HIG capitalization style. + Added GPL license in a few places. Minor code clean-up. + +2004-05-25 Sven Neumann + + Sorry, couldn't resist to finish this task... + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c: HIG-ified. + +2004-05-25 Sven Neumann + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/size.c + * plug-ins/gimpressionist/sizemap.c: HIG-ified. + +2004-05-25 Michael Natterer + + * app/widgets/gimpitemtreeview.h: added GimpContext parameters + to GimpActivateItemFunc, GimpNewItemFunc and GimpEditItemFunc. + + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpitemtreeview.c: pass the view's context to + the functions. + + * app/actions/actions.c (action_data_get_context): return + gimp_get_user_context() if "data" is a Gimp. + + * app/actions/channels-commands.[ch] + * app/actions/layers-commands.[ch] + * app/actions/vectors-commands.[ch]: added GimpContext parameters + to the resp. activate, new and edit functions and use the passed + context instead of gimp_get_user_context(). + + * app/actions/layers-commands.[ch]: removed the merge and flatten + callbacks. + + * app/actions/image-commands.[ch]: made public layer merge utility + function private and cleaned the whole file up a lot. + + * app/actions/layers-actions.c: use the callbacks from + image-commands.c for merge and flatten. + + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/select-commands.c: use action_data_get_context() + instead of gimp_get_user_context(). + + * app/actions/edit-actions.c: some cleanup. + +2004-05-25 Sven Neumann + + * plug-ins/common/plugindetails.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/pagecurl/pagecurl.c: HIG-ified. + +2004-05-25 Sven Neumann + + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c: HIG-ified and ported to + GtkFileChooser. + + * plug-ins/ifscompose/ifscompose.c (ifsfile_load_response): ported + forgotten callback to GtkFileChooser. + + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_file.c: finished port to GtkFileChooser. + +2004-05-25 Michael Natterer + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: removed action "file-new", added + action "file-open-from-image". + + * app/actions/image-actions.c + * app/actions/image-commands.[ch]: added actions "image-new" and + "image-new-from-image". + + * menus/image-menu.xml.in: use the "-from-image" variants of + the "new" and "open" actions so the dialogs are preconfigured + from the image they were invoked from (regression fix). + + * menus/toolbox-menu.xml.in: s/file-new/image-new/. + +2004-05-24 Sven Neumann + + * plug-ins/rcm/rcm.h + * plug-ins/rcm/rcm_dialog.[ch]: rearranged and HIG-ified dialog. + +2004-05-24 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_create_tools): added an evil + hack as workaround for the missing gtk_action_get_accel_closure(). + Re-enables accelerator display in the tool button tooltips. + +2004-05-24 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/gimpcoordmath.[ch]: removed... + + * app/core/Makefile.am + * app/core/gimpcoords.[ch]: ...and added without the "bezier" + namespace. + + * app/vectors/gimpbezierstroke.c: changed accordingly. + + * app/Makefile.am: force it to link gimpcoords.o + +2004-05-24 Michael Natterer + + * app/config/gimpconfigwriter.c + * app/core/gimpstrokeoptions.c + * app/widgets/gimpactiongroup.c + * app/widgets/gimpcolorframe.h + * app/widgets/gimpcolorpanel.h + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimptooldialog.h + * app/widgets/gimpuimanager.c + * app/widgets/widgets-types.h: fixed various small issues I + stumbled across when updating the API reference for app/. + +2004-05-24 Sven Neumann + + * app/display/gimpscalecombobox.c + (gimp_scale_combo_box_mru_remove_last): removed debugging output. + +2004-05-24 Sven Neumann + + * app/core/gimptoolinfo.[ch]: derive GimpToolInfo from + GimpViewable, it doesn't make sense for it to be a GimpData. + + * app/widgets/gimptooloptionseditor.c + (gimp_tool_options_editor_get_title): do not append " Options" to + the tool name. Fixes bug #142280. + +2004-05-24 Sven Neumann + + * plug-ins/common/mblur.c: fixed range check of blur type + parameter (bug #142965). + +2004-05-24 Sven Neumann + + * plug-ins/maze/maze_face.c: fixed a compiler warning. + +2004-05-24 Sven Neumann + + Applied a patch from Philip Lafleur (bug #142808): + + * app/paint/gimppaintcore.h: define PRESSURE_SCALE to 1.5 + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c: use the PRESSURE_SCALE constant. + +2004-05-24 Michael Natterer + + Long overdue core container cleanup: + + * app/core/gimplist.[ch]: added "unique-names" and "sort-func" + properties and merged the resp. code from GimpDataList into + GimpList. Removed "policy" parameters from gimp_list_new() and + added "unique_names". Added new constructor gimp_list_new_weak(). + Made public function gimp_list_uniquefy_name() private. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdatalist.[ch]: removed. Its functionality is + entirely in GimpList now. + + * app/core/gimpdata.[ch]: added gimp_data_name_compare() which + used to live in GimpDataList. + + * app/core/gimp.c + * app/core/gimpdatafactory.c + * app/core/gimpimage.c + * app/core/gimptoolinfo.c + * app/core/gimpundostack.c + * app/paint/gimp-paint.c + * app/tools/gimp-tools.c + * app/widgets/gimpdevices.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimpundoeditor.c: changed list creation accordingly. + + Made gimp->templates, gimp->named_buffers, tool_info->presets and + the image's lists of layers, channels and vectors automatically + ensure unique names. + + * app/widgets/gimptemplateview.c + * app/actions/file-commands.c + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c: removed calls to + gimp_list_uniquefy_name(). + + * app/core/gimpitem.c: removed major insanity where the items + themselves where ensuring their unique names. Bah! + + * app/core/gimplayer.c (gimp_layer_name_changed): chain up + conditionally. + + * app/core/gimplayermask.c (gimp_layer_mask_name_changed): removed + because there is no need any more to keep the parent + implementation from being invoked. + +2004-05-23 Sven Neumann + + More fixes for bug #142996: + + * plug-ins/common/postscript.c + * plug-ins/common/sparkle.c + * plug-ins/common/sunras.c + * plug-ins/common/uniteditor.c + * plug-ins/fits/fits.c: fixed typos. + +2004-05-23 Sven Neumann + + Fixes for bug #142996: + + * app/gui/preferences-dialog.c: added missing gettext call. + + * app/config/gimprc-blurbs.h + * app/core/gimptemplate.c + * app/gui/gradient-editor-menu.c: fixed typos. + +2004-05-23 Michael Natterer + + * app/core/gimpdatalist.c: code cleanup, no logic changed. + +2004-05-23 Henrik Brix Andersen + + * app/config/gimprc-blurbs.h + * plug-ins/gfig/gfig-spiral.c (spiral_button_press) + * plug-ins/gimpressionist/orientation.c (create_orientationpage) + * plug-ins/common/diffraction.c (diffraction_dialog) + * plug-ins/common/bumpmap.c (bumpmap_dialog) + * plug-ins/maze/maze.h + * plug-ins/MapObject/mapobject_apply.c (compute_image) + * app/tools/gimpmeasuretool.c (gimp_measure_tool_dialog_update) + * plug-ins/print/gimp_main_window.c (create_scaling_frame): marked + strings for translation, corrected small typos. Fixes part of bug + #142996 + +2004-05-23 Žygimantas Beručka + + * configure.in: Added "lt" to ALL_LINGUAS. + +2004-05-23 Michael Schumacher + + * libgimp/gimp.def: gimp_register_file_handler_mime added + +2004-05-23 Michael Natterer + + * app/widgets/widgets-types.h: reoedered to somehow reflect the + class hierarchy. + + Some dockable context handling cleanup: + + * app/widgets/gimpdocked.[ch]: removed "prev_context" parameter + from GimpDocked::set_context(). Widgets which need the old context + to disconnect from should remember it themselves. + + * app/widgets/gimpdockable.c (gimp_dockable_set_context): don't + pass the old context to gimp_docked_set_context(). + Some cleanup. + + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainereditor.c: changed accordingly. + + * app/display/gimpnavigationview.[ch] + * app/widgets/gimpimageeditor.[ch] + * app/widgets/gimpitemtreeview.[ch]: added a "context" member + which holds the context set by GimpDocked::set_context(). + + * app/widgets/gimpdrawabletreeview.c: use the view's context + instead of gimp_get_user_context(). + + * app/widgets/gimpcoloreditor.[ch]: removed separate API to + set the context because it implements the GimpDockedInterface. + + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimperrorconsole.c: pass "menu-factory", + "menu-identifier" and "ui-path" to g_object_new() instead of + calling gimp_editor_create_menu() later. + + Action cleanup partly related to the context stuff above: + + * app/actions/actions.c (action_data_get_gimp): get the Gimp from + context->gimp, not gimage->gimp because gimage may be NULL. + + (action_data_get_context): changed to use the new context members + added above. + + * app/actions/channels-actions.c (channels_actions_update): cleanup. + + * app/actions/edit-actions.c (edit_actions_update): fixed + sensitivity of "edit-undo-clear". + + * app/actions/vectors-actions.c (vectors_actions_update): make + "vectors-merge-visible" sensitive only if there is more than one + GimpVectors in the image. + + * app/actions/colormap-editor-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c: added FG/BG color previews + to actions which take colors from them. Changed code to be safe + against "context" being NULL. + + * app/actions/drawable-commands.c: + s/active_drawable/drawable/g. Makes the code more readable. + + * app/actions/select-commands.[ch] + * app/actions/vectors-commands.[ch]: removed public stroke utility + functions and other stuff which is not needed any more because + dialog buttons invoke the correct actions now. Moved the + functions' code to the resp. action callbacks. + +2004-05-21 Nathan Summers + + Somehow some of the changes from my commit on 2004-05-18 seem to have + gotten lost, including the addition to the ChangeLog. Sorry about that. + Recommitted. + + * NEWS: Clarified end-user visible features. + Made sundry small grammar and consistancy fixes. + Reorganized list of changes slightly. + +2004-05-21 Sven Neumann + + * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): better + fix for bug #123811; patch provided by Philip Lafleur. + +2004-05-21 Sven Neumann + + * app/gui/preferences-dialog.c: added some GtkSizeGroups and + changed spacings to improve the dialog layout. + + * app/gui/file-new-dialog.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimptemplateeditor.c: minor changes for consistency. + +2004-05-21 Sven Neumann + + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/sel2path/sel2path.c + * plug-ins/sel2path/sel2path_adv_dialog.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/icodialog.c: HIG-ification. + +2004-05-21 Michael Natterer + + * app/actions/data-commands.c (data_delete_callback): eek, delete + the data only if "OK" was pressed. + +2004-05-21 Michael Natterer + + * app/widgets/gimperrorconsole.c + (gimp_error_console_save_ext_clicked): use + gtk_widget_get_screen(), not window_get_screen() on a button. + +2004-05-20 Maurits Rijk + + * plug-ins/imagemap/imap_*.[ch]: (partly) HIG-ified, replaced + deprecated widget GtkCList by GtkTreeModel/View (also fixes #136893), + use file choosers instead of file selectors, minor clean-up. + +2004-05-20 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig.c: HIG-ified. + +2004-05-20 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c: HIG-ification and + some code cleanup. + +2004-05-19 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Actually return values from the run + function. Fixes #141338. + +2004-05-20 Sven Neumann + + * plug-ins/maze/maze_face.c + * plug-ins/xjt/xjt.c: HIG-ified. Say goodbye to "Parameter Settings". + +2004-05-20 Sven Neumann + + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c: HIG-ified. + +2004-05-19 Manish Singh + + * app/actions/file-actions.c: remove unnecessary G_OBJECT() casts. + + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/plug_in.pdb: a bit of quoting clean up. + + * tools/pdbgen/pdb/plug_in.pdb: handle icon_data_length properly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-05-20 Sven Neumann + + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/video.c + * plug-ins/common/vpropagate.c: HIG-ified. + +2004-05-20 Sven Neumann + + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c: HIG-ified. + +2004-05-19 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpaction.[ch]: new GtkAction subclass which can + show either a color or viewable preview in GtkImageMenuItem + proxies. + + * app/widgets/gimpenumaction.[ch] + * app/widgets/gimppluginaction.[ch] + * app/widgets/gimpstringaction.[ch]: derive them from GimpAction. + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_actions): + add GimpActions, not GtkActions. + + (gimp_action_group_set_action_color) + (gimp_action_group_set_action_viewable): removed all hacks and + simply set the "color" or "viewable" properties of the GimpAction + to change. Fixes color/viewable previews in menus. + + * app/actions/file-actions.c: show previews in the "Open Recent" + menu items. + + Unrelated: + + * app/widgets/widgets-types.h: removed GimpDockedInterface typedef... + + * app/widgets/gimpdocked.h: ...and added it here. We don't have + class struct typedefs in the types header either. + + * app/actions/edit-actions.c: added +semicolon as shortcut + for "edit-fill-pattern". + + * app/actions/gradient-editor-actions.c: added some stock IDs. + Please comment. + +2004-05-19 Sven Neumann + + * plug-ins/common/papertile.c + * plug-ins/common/pat.c + * plug-ins/common/pixelize.c + * plug-ins/common/png.c + * plug-ins/common/postscript.c + * plug-ins/common/psp.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/newsprint.c + * plug-ins/common/oilify.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/hot.c + * plug-ins/common/iwarp.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/glasstile.c + * plug-ins/common/gtm.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/exchange.c: fixed minor dialog layout issues. + + * plug-ins/common/screenshot.c: added the camera icon to the dialog. + + * plug-ins/common/film.c + * plug-ins/common/fractaltrace.c: HIG-ified. + +2004-05-19 Sven Neumann + + * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): make + sure that pressure never becomes negative. Fixes bug #123811; + thanks to Philip Lafleur for investigating this problem. + +2004-05-19 Sven Neumann + + * plug-ins/common/channel_mixer.c: added some stock icons. + + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c: HIG-ified. + + * plug-ins/common/sel_gauss.c: tiny changes for a more consistent + HIG-ification. + +2004-05-19 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb: made plugin_icon_register() an + underscore-prefixed function which needs to be wrapped. + + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpplugin.[ch]: new files containing + gimp_plugin_icon_register() which has no "icon_data_length" + parameter and determines it from the passed icon data. + + * libgimp/gimp.def: added gimp_plugin_icon_register. + + * plug-ins/common/plugindetails.c + * plug-ins/common/screenshot.c + * plug-ins/common/uniteditor.c + * plug-ins/print/print.c: don't pass the icon_data_length. + +2004-05-18 Sven Neumann + + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c: HIG-ified. + +2004-05-18 Michael Natterer + + Allow plug-ins to register menu icons. Fixes bug #120500. + + * app/core/core-enums.[ch]: added enum GimpIconType which can + be one of { STOCK_ID, IMAGE_FILE, INLINE_PIXBUF }. + + * app/config/gimpconfigwriter.[ch] (gimp_config_writer_data) + * app/config/gimpscanner.[ch] (gimp_scanner_parse_data): new + functions which write/parse raw binary data. Needed for storing + inline pixbufs in pluginrc. + + * app/config/gimpconfigwriter.[ch] (gimp_config_writer_identifier): + new function which writes out an unquoted and unescaped string. + + * app/plug-in/plug-in-proc.[ch] (struct PlugInProcDef): added + new members "icon_type", "icon_data_length" and "icon_data". + Reordered members so file_proc specific stuff is at the end. + + (plug_in_proc_def_get_stock_id) + (plug_in_proc_def_get_pixbuf): new functions to access the + procedure's icon. + + * app/plug-in/plug-in-rc.c: save/restore the registered icons. + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c: set the action's stock ID from + the procedure's stock ID. + + * app/widgets/gimppluginaction.c + (gimp_plug_in_action_connect_proxy): if the procedure provides a + pixbuf, set it as icon for the menu item. + + * app/menus/file-dialog-menu.[ch] + * app/menus/file-open-menu.c + * app/menus/file-save-menu.c + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_icon_register): new PDB + function which can be called during query(). + + * tools/pdbgen/enums.pl + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimpenums.h + * libgimp/gimpplugin_pdb.c + * libgimp/gimpplugin_pdb.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + * plug-ins/common/plugindetails.c + * plug-ins/common/uniteditor.c + * plug-ins/print/print.c: register stock_id icons. + + * plug-ins/common/screenshot.c: register an inline_pixbuf icon for + testing purposes (used emblem-camera.png from gnome-icon-theme). + + * app/actions/dialogs-actions.c + * app/actions/file-actions.c: unrelated: added some more icons + to menu items. + +2004-05-18 Maurits Rijk + + * plug-ins/common/sel_gauss.c: HIGified, fixed indendation, speed + improvement (around 70 %). + +2004-05-18 Sven Neumann + + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/ccanalyze.c: HIG-ified. + +2004-05-18 Sven Neumann + + * libgimpwidgets/gimpsizeentry.[ch] (gimp_size_entry_attach_label): + return the created label widget so that it can for example be put + into a GtkSizeGroup. + + * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: removed the + optional "Preview" frame. Always put the preview into a sunken + frame. + + * plug-ins/common/AlienMap2.c + * plug-ins/common/blinds.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/grid.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/waves.c + * plug-ins/common/wind.c: changed accordingly, HIG-ified. + +2004-05-18 Sven Neumann + + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c: HIG-ified. + +2004-05-18 Michael Natterer + + * app/core/gimptoolinfo.c: made the "visible" property serializable. + + * app/tools/gimp-tools.c: store the tools' order and visibility + in a new config file called "toolrc". + +2004-05-18 Sven Neumann + + * plug-ins/gimpressionist/brush.c: ported to GtkFileChooser. + + * plug-ins/gimpressionist/gimpressionist.h + * plug-ins/gimpressionist/ppmtool.[ch]: sprinkled some const + qualifiers. + +2004-05-18 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/ifscompose/ifscompose.c: ported to GtkFileChooser and + HIG-ified. + +2004-05-18 Sven Neumann + + * plug-ins/common/channel_mixer.c + * plug-ins/common/gqbist.c: ported to GtkFileChooser and + HIG-ified. + + * plug-ins/common/spheredesigner.c: ditto, but needs more love. + +2004-05-18 Michael Natterer + + * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_label): new + function which returns a newly allocated string which is the menu + item's name stripped of mnemonics an ellipses. + + * app/actions/plug-in-actions.c (plug_in_actions_update) + * app/plug-in/plug-in.c (plug_in_get_undo_desc): use the function + instead of implementing the same twice slightly different. + +2004-05-17 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c: ported to GtkFileChooser and + HIG-ified. + +2004-05-17 Sven Neumann + + * plug-ins/common/AlienMap2.c: HIG-ified (more or less). + +2004-05-17 Michael Natterer + + * menus/menus.xsl: put the image popup menu into a dummy menubar + to work around the silly GtkUIManager restriction that popup menus + can't have tearoff items. + + * app/menus/menus.c + * app/menus/image-menu.c + * app/display/gimpdisplayshell-callbacks.c + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c: changed accordingly. + + * app/gui/gui.c (gui_restore_after_callback): connect to + "notify::tearoff-menus" of GimpGuiConfig and reconfigure the + global image UI manager accordingly. + + * app/config/gimpguiconfig.c: removed GIMP_PARAM_RESTART from the + "tearoff-menus" property because GtkUIManager can change this on + the fly. + + * app/display/gimpdisplayshell.[ch]: added the menubar to the + GimpDisplayShell struct. Some cleanup in gimp_display_shell_new(). + + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_show_menubar): use shell->menubar instead + of asking the UI manager. + + * app/widgets/gimpuimanager.[ch]: changed gimp_ui_manager_ui_get() + to transparently load the XML files even if a sub-widget was + requested. Reordered parameters of gimp_ui_manager_ui_popup(). + Lots of internal cleanups. + + * app/widgets/gimpdockable.c + * app/widgets/gimptooloptionseditor.c: simplified accordingly. + + * app/widgets/gimpeditor.[ch]: added new function + gimp_editor_popup_menu() which takes a GimpMenuPositionFunc and + updates/shows the editor's menu. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c: use gimp_editor_popup_menu(). + + * app/widgets/gimptoolbox.c: moved all code from + gimp_toolbox_new() to GObject::constructor(). + +2004-05-17 Michael Natterer + + * app/actions/tool-options-actions.c: added icons to the Save, + Load, Rename and Delete submenus. + +2004-05-17 Michael Natterer + + * app/actions/edit-actions.c (edit_actions_update): don't forget + to set the sensitivity of "edit-named-copy". + +2004-05-17 Sven Neumann + + * app/core/gimpimage.c (gimp_image_init): initialize the image + unit to GIMP_UNIT_PIXEL. + + * app/pdb/image_cmds.c + * tools/pdbgen/pdb/image.pdb: allow GIMP_UNIT_PIXEL to be used + in the gimp_image_set_unit() PDB call. + +2004-05-16 Sven Neumann + + * plug-ins/script-fu/scripts/old-photo.scm: fixed wrong use of + layer ID; bug #142326. + +2004-05-15 Sven Neumann + + * app/tools/gimpcurvestool.c: fixed position of vertical line + indicating the picked color. Patch from William Skaggs and + Søren Wedel Nielsen; fixes bug #142506. + +2004-05-15 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_proc_args_check): changed + warnings to include the invalid menu path. Added check that makes + sure menu paths are either "" or "/foo" but *not* + "foo". + + * app/actions/plug-in-actions.c: added function + plug_in_actions_check_translation() which validates both the + original and translated menu paths and spits detailed error + messages if any of them is broken. Made action creation simpler + (?) and more robust. + + * app/menus/plug-in-menus.c: argh, the translated menu path must + be a sorting criteria *only*. Fixed the whole stuff to always use + the original menu path because translation is done entirely by + plug-in-actions.c. Fixes bad crashes for all locales. Added + boolean return value to plug_in_menus_build_path() and don't try + to create the menu item in an invalid location if creating the + submenus failed. + +2004-05-14 Sven Neumann + + * app/menus/file-dialog-menu.c: check if the file procedure + registered a menu path at all. The menu should probably be created + from the registered menu path, not from gimp->[load|save]_procs. + + * app/plug-in/plug-in-proc.[ch] + * app/plug-in/plug-ins.c: removed broken code that used to sort + the file procedures. + + * plug-ins/common/CEL.c + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/sunras.c + * plug-ins/sgi/sgi.c + * plug-ins/xjt/xjt.c: register a mimetype, set a translatable + action name (mostly taken from shared-mime-info) and register to + the and menus using gimp_plugin_menu_register(). + +2004-05-14 Michael Natterer + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2004-05-14 Michael Natterer + + * app/actions/select-actions.c (select_actions_update): don't + make "select-invert" insensitive if there is no selection. + +2004-05-14 Sven Neumann + + * plug-ins/common/aa.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/header.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/psp.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c: register a mimetype, set a translatable + action name (mostly taken from shared-mime-info) and register to + the and menus using gimp_plugin_menu_register(). + +2004-05-14 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: added new PDB function + gimp_register_file_handler_mime() that allows to associate a MIME + type with a file procecdurre. + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * app/plug-in/plug-in-proc.[ch] + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.[ch]: store a mimetype with file procedures. + + * app/actions/file-commands.c + * app/core/gimpdocumentlist.[ch] + * app/core/gimpimagefile.[ch] + * app/file/file-open.[ch] + * app/file/file-save.c: set the thumbnail's mimetype from the file + procedure used to load/save the image. + + * app/xcf/xcf.c + * plug-ins/bmp/bmp.c + * plug-ins/common/csource.c + * plug-ins/common/dicom.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/jpeg.c + * plug-ins/common/mng.c + * plug-ins/common/png.c + * plug-ins/common/postscript.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/faxg3/faxg3.c + * plug-ins/winicon/main.c: register a mimetype, set a translatable + action name (taken from shared-mime-info) and register to the + and menus using gimp_plugin_menu_register(). + +2004-05-13 Sven Neumann + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdbgen.pl: added new procedure variable 'since' + that allows to specify when a new function was added. Use that + info to generate an appropriate gtk-doc comment. + + * tools/pdbgen/pdb/plug_in.pdb: set since = '2.2' for the new + function gimp_plugin_menu_register(). + + * libgimp/gimpplugin_pdb.c: regenerated. + +2004-05-13 Michael Natterer + + * menus/tool-options-menu.xml: added "name" attributes to all + submenus. + + * app/menus/tool-options-menu.c: use the menu names instead of the + overly long action names. + + * app/actions/colormap-editor-commands.c + * app/actions/tool-options-commands.c: added some callback + implementations. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimptooloptionseditor.c: removed the callbacks here + and use action buttons. + + * app/actions/actions.c + * app/actions/colormap-editor-actions.c + * app/actions/edit-actions.c: code review / cleanup. + +2004-05-13 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_add_handler): don't + try to lookup detailed "notify::foo" signal specs. + +2004-05-13 Michael Natterer + + * app/widgets/gimptoolview.[ch]: if in list mode, add an "eye" + column which toggles tool visibility. + +2004-05-13 Michael Natterer + + * app/actions/tools-actions.c (tools_actions_update): don't use + action_data_get_context() to update the "tools" action group + because it may return NULL. Use gimp_get_user_context() instead + because the active tool is global regardless of the action group's + context. Fixes accidential tool hiding when closing the last + display. + +2004-05-13 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): oops. + +2004-05-13 Michael Natterer + + Added GimpViewable infrastructure which enables migrating from + TempBuf to GdkPixbuf for both providing and getting previews: + + * app/core/gimpviewable.[ch]: added new virtual functions + GimpViewable::get_pixbuf() and GimpViewable::get_new_pixbuf() + which are implemented exactly as get_preview() and + get_new_preview() except that get_new_pixbuf() has a default + implementation which creates the pixbuf from a TempBuf. + + Renamed public functions _get_preview_pixbuf() and + _get_new_preview_pixbuf() to _get_pixbuf() and _get_new_pixbuf(). + + Added gimp_viewable_get_dummy_pixbuf() and use it from + gimp_viewable_get_dummy_preview(). + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb) + * app/display/gimpdisplayshell.c (gimp_display_shell_update_icon) + * app/gui/resize-dialog.c (resize_dialog_new): changed accordingly. + +2004-05-13 Sven Neumann + + * libgimpthumb/gimpthumbnail.[ch]: added mime-type support. + +2004-05-13 Michael Natterer + + * app/menus/Makefile.am: added file-menu.[ch] and + file-dialog-menu.[ch] + + * app/menus/menus.[ch]: removed menus_open_recent_add()... + + * app/menus/file-menu.[ch]: ...and added it here as file_menu_setup(). + + * app/menus/image-menu.c + * app/menus/toolbox-menu.c: changed accordingly. + + * app/menus/file-dialog-menu.[ch]: added factored out code from the + file-open and file-save menus as file_dialog_menu_setup(). + + * app/menus/file-open-menu.c + * app/menus/file-save-menu.c: call file_dialog_menu_setup(). + +2004-05-12 Michael Natterer + + * app/actions/documents-actions.c + * app/actions/documents-commands.c + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/select-actions.c + * app/actions/select-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: added tooltips for actions + which are now used for dialog buttons, added callback + implementations which formerly lived in various widgets, moved + some actions around and did some general cleanups. + + * menus/image-menu.xml.in: s/edit-stroke/select-stroke/ + + * menus/Makefile.am + * menus/selection-editor-menu.xml: new popup menu. + + * app/menus/menus.c: register and + UI managers. + + * app/widgets/gimpeditor.[ch]: added construct properties + "menu-factory", "menu-identifier", "ui-path" and "popup-data". + Implement GObject::constructor() and create the UI manager + if all needed properties were set. Enables creating action + buttons at widget construction time because they need a + UI manager. + + (gimp_editor_add_action_button): extended to take a va_list of + "extended" actions which are invoked if the resp. button emits + "extended_clicked". Store the actions and their modifier masks in + a list attached to the button. + + * app/widgets/gimpcontainerview.c + (gimp_container_view_item_selected): if the view has container + *and* context, simply change the context and return. + + (gimp_container_view_context_changed): don't emit "select_item" + manually but simply call gimp_container_view_select_item(). + + (gimp_container_view_viewable_dropped): use + gimp_container_view_item_selected() instead of changing the + context directly. + + * app/widgets/gimpcontainereditor.c + (gimp_container_editor_select_item): update the UI manager. + + * app/widgets/gimpdockable.c: don't try to fiddle with the + dialog's menu if it doesn't have a ui_path (happens if the UI + manager is just a collection of actions for the dialog buttons and + has no menu registered). + + * app/widgets/gimpimageeditor.c: connect to the image's "flush" + signal and update the UI manager in the callback. + + * app/widgets/gimpitemtreeview.c: use GimpEditor's construct + properties to create the UI manager so GimpItemTreeView subclasses + can have action buttons. Update the UI manager in + gimp_item_tree_view_select_item(). + + * app/widgets/gimpbufferview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpimageview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c: changed calls to + gimp_editor_add_action_button() accordingly and removed some + unneeded select_item() implementations. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpvectorstreeview.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimplayertreeview.c + * app/widgets/gimpselectioneditor.[ch] + * app/widgets/gimpundoeditor.[ch]: use action buttons and removed + lots of callbacks which went to the resp. action callbacks. + + * app/widgets/widgets-types.h: removed some now unneeded function + prototypes. + + * app/gui/dialogs-constructors.c: changed (simplified) many dialog + constructors accordingly. + +2004-05-12 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal) + * app/widgets/gimpwidgets-utils.c (gimp_table_attach_stock): + left-align the label. + + * app/actions/channels-commands.c + * app/actions/layers-commands.c + * app/actions/qmask-commands.c + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-scale.c + * app/gui/brush-select.c + * app/gui/file-new-dialog.c + * app/gui/info-dialog.c + * app/gui/info-window.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpcroptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpscaletool.c + * app/tools/gimpselectionoptions.c + * app/tools/gimpsheartool.c + * app/tools/gimptextoptions.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpstrokeeditor.c + * app/widgets/gimpwidgets-utils.c: left-align labels as suggested + by the HIG. + +2004-05-12 Michael Natterer + + * app/config/gimpconfig-deserialize.c + * app/config/gimpscanner.c + * app/core/gimp-edit.c + * app/core/gimpchannel-combine.c + * app/core/gimpcontainer.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-combine.c + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpprogress.c + * app/gui/info-dialog.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/plug-in/plug-in.c + * app/tools/gimpdrawtool.c + * app/tools/tool_manager.c + * app/widgets/gimpactiongroup.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpwidgets-utils.c + * app/xcf/xcf-save.c + * libgimp/gimpexport.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimppixmap.c + * libgimpwidgets/gimpunitmenu.c: replaced G_GNUC_FUNCTION, + G_GNUC_PRETTY_FUNCTION, G_STRLOC and hardcoded function names in + g_warning()s by G_STRFUNC. + +2004-05-12 Michael Natterer + + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c: added/fixed tooltips. + +2004-05-11 Michael Natterer + + * configure.in: define G*_DISABLE_DEPRECATED for all G* modules + except GTK+. Don't do so if compiling against GLib, GTK+ >= 2.5.0 + and Pango >= 1.5.0 + + * libgimpwidgets/gimpoffsetarea.c: s/gdk_gc_unref/g_object_unref/ + + * app/config/gimpconfig-deserialize.c + * app/widgets/gimpdeviceinfo.c: + s/g_value_set_foo_take_ownership/g_value_take_foo/ + + * app/text/gimptext-vectors.c + * app/text/gimptext-bitmap.c: + s/pango_ft2_font_get_face/pango_fc_font_lock,unlock_face/ + +2004-05-11 Michael Natterer + + * app/actions/images-commands.c: added missing #includes. + +2004-05-11 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainermenuimpl.[ch] + * app/widgets/gimpmenuitem.[ch]: removed. Obsoleted by + GimpContainerViewInterface implemented by GimpContainerComboBox. + +2004-05-11 Michael Natterer + + * app/actions/actions.[ch]: added action_data_get_context() and + macro return_if_no_context(). + + * app/actions/brushes-actions.c + * app/actions/buffers-actions.c + * app/actions/buffers-commands.c + * app/actions/data-commands.c + * app/actions/fonts-actions.c + * app/actions/fonts-commands.c + * app/actions/gradients-actions.c + * app/actions/images-actions.c + * app/actions/images-commands.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c + * app/actions/templates-commands.[ch] + * app/actions/tools-actions.c + * app/actions/tools-commands.c: moved lots of code from widgets/ + to the resp. action callbacks. + + * app/widgets/gimpeditor.[ch]: added gimp_editor_add_action_button() + which creates a GtkButton connected to the resp. action. + + * app/widgets/gimpdatafactoryview.[ch]: added "action_group" + parameters so we can distinguish brushes, patterns etc. actions. + + * app/widgets/gimpimageview.[ch] + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimptemplateview.[ch] + * app/widgets/gimptoolview.c: removed tons of GtkButton::clicked() + callbacks and use gimp_editor_add_action_button() instead + of simply _add_button(). + + * app/gui/dialogs-constructors.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: changed accordingly. + +2004-05-11 Michael Natterer + + * app/widgets/gimpcontainercombobox.c: correctly get the default + GimpContainerViewInterface implementation and chain up to it for + clear_items(). Update the preview renderers on "update", enable + deselecting everything. + + * app/widgets/gimpimagedock.[ch] + * app/gui/file-new-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/stroke-dialog.c: use GimpContainerComboBox instead of + GimpContainerMenuImpl. + + * app/gui/palette-import-dialog.c: cleanup. + +2004-05-11 Sven Neumann + + * docs/gimptool.1.in: fixed spelling. + +2004-05-11 Sven Neumann + + * app/widgets/gimpcontainertreeview.c: minor cleanup. + +2004-05-11 Michael Schumacher + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: updated + +2004-05-11 Sven Neumann + + * app/gui/user-install-dialog.c: removed the "Aborting + Installation" page. We added it as a nice little gimmick but + obviously people don't understand it's purpose. Fixes bug #142281. + +2004-05-11 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainercombobox.[ch]: added new widget, almost + finished. + + * app/widgets/gimpcontainerview.[ch]: added convenience functions + to get and set the GimpContainerView properties. + + * app/widgets/gimpcontainerbox.c: use the convenience functions. + + * app/gui/file-new-dialog.c: use the new GimpContainerComboBox. + + * etc/templaterc: use "pixels" as the unit for pixel sized templates. + +2004-05-11 Michael Natterer + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainerbox.[ch] + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpimageview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimpvectorstreeview.c: code review / cleanup. + +2004-05-11 Michael Natterer + + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerview.[ch]: made GimpContainerView an + interface. Added accessors for all members in the private struct + and made it really private. + + * app/widgets/gimpcontainerbox.[ch]: derive it from GimpEditor and + implement GimpContainerViewInterface and its properties. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: implement + GimpContainerViewInterface and use the new accessor functions. + + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpdocumentview.c: changed accordingly. + + * app/widgets/gimptemplateview.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpundoeditor.c + * app/actions/palettes-commands.c: #include "gimpcontainerview.h" + +2004-05-11 Sven Neumann + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimpbase/gimpbase.def + * libgimpwidgets/gimpwidgets.def: updated. + +2004-05-10 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_style_set): removed a + redundant call to gtk_widget_queue_resize(). + +2004-05-10 Sven Neumann + + * app/xcf/xcf-save.c (xcf_save_prop): fixed size of colormap + property. Patch by Daniel Kobras, fixes bug #142149. + +2004-05-10 Henrik Brix Andersen + + * plug-ins/common/screenshot.c (shoot_dialog): fixed the spacing + of the dialog, thanks to Sven for pointing out my mistake. + +2004-05-10 Sven Neumann + + * app/widgets/gimptexteditor.c (gimp_text_editor_set_direction): + don't call gtk_widget_set_direction() on a non-existant widget. + Fixes bug #141792. + +2004-05-10 Sven Neumann + + * app/gui/tips-dialog.c: added missing newline in error message. + +2004-05-10 Michael Natterer + + More GimpContainerView chopping: + + * app/widgets/gimpcontainerview.[ch]: added + GimpContainerViewPrivate struct (which is currently public :-) and + removed all members from the GimpContainerView struct. Added + accessors for "context", "container" and "preview_size / + preview_border_width". Added macro to get the private struct + (*not* via G_TYPE_INSTANCE_GET_PRIVATE because that's unavailable + for interfaces). + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpimageview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c + * app/actions/brushes-actions.c + * app/actions/buffers-actions.c + * app/actions/dockable-actions.c + * app/actions/dockable-commands.c + * app/actions/documents-actions.c + * app/actions/fonts-actions.c + * app/actions/gradients-actions.c + * app/actions/gradients-commands.c + * app/actions/images-actions.c + * app/actions/palettes-actions.c + * app/actions/palettes-commands.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c + * app/actions/tools-actions.c + * app/actions/tools-commands.c: changed accordingly. + +2004-05-10 Sven Neumann + + * app/tools/gimpmagnifyoptions.[ch] + * app/tools/gimpmagnifytool.c: applied a patch from William Skaggs + that changes a misleading option label. Fixes bug #137508. + +2004-05-10 Sven Neumann + + * app/config/gimpdisplayconfig.c (DEFAULT_IMAGE_TITLE_FORMAT): + removed the display scale from the default image title because + it's now displayed in the statusbar. Show the image pixel size + instead. + + * app/gui/preferences-dialog.c: include a preset for the title + format string that shows the image size (bug #141720). + +2004-05-10 Michael Natterer + + Prepare for making an interface out of GimpContainerView: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerbox.[ch]: new GimpContainerView + subclass which implements GimpDocked interface and contains the + vbox-with-scrolled-window stuff common to GimpContainerGridView + and GimpContainerTreeView. + + * app/widgets/gimpcontainerview.[ch]: removed that functionality + here. + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainertreeview.[ch]: derive them from + GimpContainerBox. + + * app/gui/brush-select.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/widgets/gimpcontainerpopup.c: changed accordingly. + +2004-05-10 Sven Neumann + + * app/actions/view-actions.c: added a stock icon for "view-zoom-1-1". + + * app/widgets/gimpunitcombobox.[ch]: added functions to get and + set the active unit. + + * app/widgets/gimpunitstore.c (gimp_unit_store_tree_model_get_value): + need to special case GIMP_UNIT_PIXEL. + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpscalecombobox.[ch]: new widget to be used in the + display's statusbar. + + * app/display/gimpdisplayshell-cursor.[ch]: always display the + cursor position, not only if the cursor is inside the image. Added + new function gimp_display_shell_clear_cursor() to clear the cursor + label. + + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/display/gimpstatusbar.[ch] + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c: do not explicitely resize + the statusbar cursor label, connect to GimpDisplayShell::scaled + instead. Added a GimpScaleComboBox to the status bar. + +2004-05-10 Michael Natterer + + Started making the toolbox configurable. + Addresses bug #105764. Not finished yet. + + * app/core/gimptoolinfo.[ch]: renamed "in_toolbox" to "visible" + and made it a GObject property. + + * app/tools/gimp-tools.[ch]: added new function + gimp_tools_get_default_order() which returns a GList of tool + identifiers. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions & callbacks for + toggling the "visible" boolean and for resetting all tools. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimptoolview.[ch]: new widget which allows to + toggle a tool's visibility and to reorder the tools. + + * app/widgets/gimptoolbox.[ch]: removed member "GtkWidget *trash" + and pack all tool buttons into the same wrap box. Connect to + "reoder" of the tool container and to "notify::visible" of all + tool infos and update the toolbox accordingly. + + * app/gui/dialogs-constructors.c: create a GimpToolView for the + tools list/grid. + + * app/menus/menus.c: register a menu for the dialog above. + + * menus/Makefile.am + * menus/tools-menu.xml: added the menu. + +2004-05-10 Michael Natterer + + * app/widgets/gimpuimanager.c: re-added help for menu items. Still + incomplete because there is no fallback help ID yet when pressing + F1 over a menu item which has a submenu. Added evil workaround and + version check for signal brokenness of GtkUIManager in GTK+ 2.4.1. + +2004-05-09 Hans Breuer + + Merge from stable branch : + + * plug-ins/common/winclipboard.c : support gray images; + fixes bug #141382 + + * plug-ins/common/winprint.c : dito; fixes bug #141145 + +2004-05-09 Maurits Rijk + + * plug-ins/common/aa.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c: HIGified, GPL license added in + some plug-ins, minor code clean-up. + +2004-05-08 Maurits Rijk + + * plug-ins/common/spread.c: HIGified, simplified and fixes #141733 + +2004-05-08 Henrik Brix Andersen + + * plug-ins/common/screenshot.c (shoot_dialog): HIGify the + screenshot plug-in. Fixes part of bug #141772. + +2004-05-08 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_resize_cursor): + added 1 pixel horizontal padding around the label. + +2004-05-08 Sven Neumann + + * app/display/gimpstatusbar.[ch]: renamed struct member combo to + unit_combo. Place the combobox into the cursor frame. + +2004-05-08 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpunitcombobox.[ch] + * app/widgets/gimpunitstore.[ch]: added a prototype of a unit menu + based on GtkComboBox. Will move this to libgimpwidgets later... + + * app/display/gimpstatusbar.[ch]: use the new GimpUnitComboBox and + GimpUnitStore. + + * themes/Default/gtkrc + * themes/Small/gtkrc: hardcode the appearance of the + GimpUnitComboBox. It uses a hack that doesn't work in list mode. + +2004-05-07 Sven Neumann + + * app/core/gimpimage-colormap.[ch]: added a const qualifier. + + Changed how the image unit and dot-for-dot mode is handled. Might + break things and certainly needs more changes (mainly in tools): + + * app/core/gimptemplate.c: allow GIMP_UNIT_PIXEL as image unit. + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpstatusbar.c: always use the image unit for the + rulers and to display lengths. + + * app/widgets/gimptemplateeditor.c: redone GimpTemplateEditor + based on a dialog mockup from Jimmac and Tigert. + + * app/core/core-enums.[ch]: changed some descriptions used by the + template editor. + +2004-05-07 Michael Natterer + + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/animationplay.c + * plug-ins/common/despeckle.c + * plug-ins/fp/fp.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/script-fu/script-fu.c + * plug-ins/twain/twain.c: forgot some gimp_plugin_menu_register(). + +2004-05-07 Michael Natterer + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/flame/flame.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/maze/maze.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print.c + * plug-ins/rcm/rcm.c + * plug-ins/winsnap/winsnap.c + * plug-ins/common/[g-z]*.c: use gimp_plugin_menu_register(). Some + formatting cleanups in some query() functions. + +2004-05-07 Michael Natterer + + * app/plug-in/plug-in-proc.[ch]: removed member "accelerator". + It was never set and this is the conceptually wrong place to store + it anyway. + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c + * app/plug-in/plug-in-message.c + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): always return NULL + as accelerator. Cleaned up the function a bit and made it aware of + proc_def->menu_label added below. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-05-07 Michael Natterer + + Changed plug-in menu registration again to allow passing just the + menu item's label (not the full path) in gimp_install_procedure() + and only the path (excluding the item's label) in + gimp_plugin_menu_register(). Matches the internal action system + better and makes translating the menu paths much easier. + + (Of yourse it's still possible to use the old syntax for backward + compatibility). + + * app/plug-in/plug-in-proc.[ch]: added "gchar *menu_label". + + * app/plug-in/plug-in-params.[ch]: added new functions + plug_in_param_defs_check() and plug_in_proc_args_check() which + check if a procedure's parameters match its menu location + (e.g. needs RUN-MODE, IMAGE, DRAWABLE). + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): if + registering an old-style (full) menu_path, use + plug_in_param_defs_check(), set proc_def->menu_label otherwise. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): use + plug_in_proc_args_check() on the passed menu_path and make sure + old and new style menu registration are not mixed. + + * app/pdb/plug_in_cmds.c: regenerated. + + * app/plug-in/plug-in-rc.c: save/restore "menu_label". + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c: changed action/menu creation + accordingly. Some hacks needed to allow both old and new style + menu_label/menu_paths. + + * app/plug-in/plug-in.c + * app/widgets/gimpfiledialog.c + * app/xcf/xcf.c: changed accordingly. + + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/screenshot.c: ported the first few plug-ins + to the new registration scheme. + +2004-05-06 Manish Singh + + * tools/pdbgen/pdb/app.pl: make libgimp* headers always included + before any app headers. + + * tools/pdbgen/pdb/paint_tools.pdb: Fix silly "Dodgebure" typo. + + * app/pdb/*_cmds.c: regenerated. + +2004-05-06 Sven Neumann + + * app/core/gimpdrawable-preview.c + * app/core/gimpimage-projection.c: added sanity so we don't just + plain crash when an indexed image doesn't have a colormap. + + * plug-ins/common/png.c: keep at least one entry in the colormap. + Fixes bug #142029. + +2004-05-06 Maurits Rijk + + * plug-ins/common/sobel.c: replaced RMS macro by smarter one, + resulting in a doubling in speed for this plug-in. + + * plug-ins/fp/fp.c: include stdlib for free, malloc and abs. + +2004-05-06 Maurits Rijk + + * plug-ins/fp/fp_gdk.c + * plug-ins/fp/fp_gtk.c + * plug-ins/fp/fp_misc.c + * plug-ins/fp/fp.h: removed + + * plug-ins/fp/Makefile.am: changed accordingly + + * plug-ins/fp/fp.c: merged into one single file to get rid of all + global variables and functions. Major clean-up. Still more to come. + +2004-05-06 Sven Neumann + + * app/gui/about-dialog.c: center the about dialog on the monitor, + not on the screen. Fixes window position on xinerama setups. + +2004-05-06 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_plugin_menu_add() to + gimp_plugin_menu_register() for consistency with other + gimp_plugin_foo_register() functions which can be called during + query(). + + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * plug-ins/common/ccanalyze.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/screenshot.c + * plug-ins/winsnap/winsnap.c: changed accordingly. + +2004-05-06 Michael Natterer + + Enabled multiple menu entries per plug-in procedure: + + * app/plug-in/plug-in-proc.[ch]: changed "gchar *menu_path" to + "GList *menu_paths". + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c + * app/menus/menus.c + * app/widgets/gimpfiledialog.c + * app/xcf/xcf.c: changed accordingly. + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c: create an action for the first + element of proc_def->menu_paths. + + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.[ch]: create proxy widgets for each + element of proc_def->menu_paths. + + * tools/pdbgen/pdb/plug_in.pdb: added new function + gimp_plugin_menu_add() which can be called during query() and adds + a menu path to a procedure registered by the calling plugin. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * menus/image-menu.xml.in + * menus/toolbox-menu.xml.in: added lots of s for + logical groups (like Image/Resize, Image/Scale, Image/Crop + etc.). Added empty placeholder File/Send for stuff like print and + mail. Added an "Acquire" menu under /File + + * plug-ins/common/mail.c + * plug-ins/print/print.c + * plug-ins/common/winprint.c: register under File/Send. + + * plug-ins/common/screenshot.c + * plug-ins/winsnap/winsnap.c: also register under + /File/Acquire. + + * plug-ins/common/autocrop.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/zealouscrop.c: register additional menu entries + under placeholders in the "Image" and "Layer" menus. This is not + meant to be final but just a hint to keep in mind when + reorganizing the plug-in menus. + +2004-05-06 Sven Neumann + + * app/gui/resize-dialog.[ch]: cleaned up variable names and + external API. Still quite a mess. + + * app/Makefile.am + * app/actions/image-commands.c + * app/actions/layers-commands.c: changed accordingly. + +2004-05-06 Sven Neumann + + * app/menus/menus.c: no need for including gimp-intl.h. + +2004-05-06 Michael Natterer + + * configure.in + * app/Makefile.am + * app/menus/.cvsignore + * app/menus/Makefile.am + * app/menus/menus-types.h + * app/menus/menus.[ch] + * app/menus/file-open-menu.[ch] + * app/menus/file-save-menu.[ch] + * app/menus/image-menu.[ch] + * app/menus/plug-in-menus.[ch] + * app/menus/tool-options-menu.[ch] + * app/menus/toolbox-menu.[ch]: moved all menus files to their + own directory. + + * app/gui/Makefile.am + * app/gui/menus.[ch] + * app/gui/file-open-menu.[ch] + * app/gui/file-save-menu.[ch] + * app/gui/image-menu.[ch] + * app/gui/plug-in-menus.[ch] + * app/gui/tool-options-menu.[ch] + * app/gui/toolbox-menu.[ch]: removed them here. + + * app/actions/debug-commands.c + * app/actions/file-commands.c + * app/gui/brush-select.c + * app/gui/dialogs.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/gui-vtable.c + * app/gui/gui.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c: changed #includes accordingly. + +2004-05-05 Sven Neumann + + * app/gui/file-new-dialog.c: use a normal GimpDialog instead of a + GimpViewableDialog that never has a viewable set. + +2004-05-05 Michael Natterer + + * app/gui/brush-select.[ch] (brush_select_new): reordered parameters + so the first four are the same for all foo_select_new() functions. + + * tools/pdbgen/pdb/brush_select.pdb: changed accordingly. + + * app/pdb/brush_select_cmds.c: regenerated. + + * app/gui/font-select.c (font_select_new): set the vbox' + border width to 6 to match the other foo_select dialogs. + +2004-05-05 Michael Natterer + + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch] + * menus/toolbox-menu.xml.in: added action & callback which XML-dump + all UI managers. + +2004-05-05 Michael Natterer + + * app/actions/plug-in-actions.c (plug_in_actions_add_proc): fixed + bug which would have leaked broken menu translations. + + * app/gui/plug-in-menus.c: removed useless #includes. + +2004-05-05 Michael Natterer + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: remove "file-close" action and + callback... + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: ...and added it here as + "view-close" because that's what it does. + + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c: s/QMask/QuickMask/g + + * app/gui/menus.c: add the "channels" action group to the + and UI managers, renamed UI manager to + . + + * app/widgets/gimpdockbook.c: s///. + + * menus/image-menu.xml.in: s/file-close/view-close/, added + separators at the end of most menus, moved the bottom group of the + "View" menu after the zoom group. + +2004-05-05 Michael Natterer + + * app/actions/select-actions.c: removed action "select-by-color". + + * app/tools/gimpbycolorselecttool.c: add the shortcut here. + + * app/actions/tools-actions.c: added alternative tool actions for + "by-color-select" and "rotate" which are identical to the ones + generated from the GimpToolInfo except for their label. Make sure + they have the same accelerators as the generated ones. + + * menus/image-menu.xml.in: use the alternative actions for + "/Select/By Color" and + "/Transform/Arbitrary Rotation...". + +2004-05-05 Sven Neumann + + * libgimpwidgets/gimphelpui.c: documentation. + +2004-05-05 Michael Natterer + + Finally enable global accelerators in all docks: + + * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): + iterate all of the UI manager's actions and enable their + accelerators manually. Fixes bug #119878. + +2004-05-05 Sven Neumann + + * app/widgets/gimpviewabledialog.c: added construct properties to + make it possible to derive from GimpViewableDialog. + + * app/widgets/gimptooldialog.[ch]: make GimpToolDialog a real + object, not just a convenience constructor. + + * themes/Default/gtkrc + * themes/Small/gtkrc: set a smaller border_width of 6 pixels for + the action area of tool dialogs. + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpimagemaptool.c: set a smaller border_width of 6 + pixels on tool dialogs to make them more compact. + +2004-05-05 Michael Natterer + + * libgimpwidgets/gimpoffsetarea.[ch]: added new function + gimp_offset_area_set_pixbuf(). Started to clean up the + code a bit. + + * app/gui/resize-dialog.c (resize_widget_new): use the new feature + and set a preview of the image. Fixes bug #78733. + +2004-05-05 Sven Neumann + + * app/gui/info-dialog.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c: use GimpFrame widgets, changed spacings. + + * app/widgets/gimptexteditor.c: tweaked. + +2004-05-05 Jakub Steiner + + * data/images/gimp_splash.png: ustable splash + +2004-05-04 Michael Natterer + + * app/gui/menus.c: register a UI manager which has all + action groups has except "view". + + * app/widgets/gimpimagedock.[ch]: re-enabled the global shortcuts, + using UI manager instead of item factory. Unfortunately actions + without proxy widgets can't be activated so this change is pretty + useless. Oh well, will find a hack to work around this later... + +2004-05-04 Sven Neumann + + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpinkoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptooloptions-gui.c + * app/tools/gimptransformoptions.c: use GimpFrames where GtkFrame + was used. Put "Pressure Sensitivity" frame into a GtkExpander. + +2004-05-04 Sven Neumann + + * libgimpwidgets/gimpframe.c: added a style property to control + boldening of the frame title. + + * themes/Default/gtkrc + * themes/Small/gtkrc: suppress the bold title for GimpFrames in + GimpDockables, + +2004-05-04 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_size_allocate): allocate + the full width for the label widget, looks better and is more + convenient to use with activatable widgets such as toggle buttons. + +2004-05-04 Michael Natterer + + * app/widgets/gimpfiledialog.c: removed debugging output, added + #warning about runtime version check that can be removed as soon + as we depend on GTK+ 2.4.1. + +2004-05-04 Michael Natterer + + * app/actions/file-dialog-actions.c (file_dialog_actions_setup): + don't forget to set the action's accelerator. + +2004-05-04 Sven Neumann + + * app/actions/channels-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/qmask-commands.c + * app/actions/templates-commands.c + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/gui/convert-dialog.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/resize-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/tips-dialog.c + * app/gui/user-install-dialog.c + * app/widgets/gimpwidgets-utils.c + * libgimpwidgets/gimpquerybox.c: set dialog border spacing to 12. + +2004-05-04 Sven Neumann + + * app/gui/preferences-dialog.c + * app/widgets/widgets-enums.[ch] + * app/widgets/gimpwidgets-utils.c (gimp_window_set_hint): added + new window hint "keep-above" to force toolbox and/or dock windows + to be kept above (if the WM supports this hint). Fixes bug #131672. + +2004-05-04 Michael Natterer + + Fix bug #141719: + + * app/tools/gimpmovetool.c (gimp_move_tool_motion): use RINT() + instead of ROUND() to round double coords to guide positions. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): pass RINT()-rounded + coords to gimp_display_shell_update_cursor() instead of implicitly + truncating by casting to int. + +2004-05-04 Michael Natterer + + * app/widgets/gimpundoeditor.c: removed code duplication by adding + utility function gimp_undo_editor_update_buttons(), some general + cleanups. + +2004-05-04 Michael Natterer + + * app/core/gimpimage.c (gimp_image_undo_freeze,thaw): emit the + "undo-freeze" and "undo-thaw" signals only on the first freeze and + last thaw, not on any of them. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_EDIT_UNDO_CLEAR. + + * app/widgets/gimpundoeditor.[ch]: added a "Clear Undo History" + button. Fixes bug #136300. + + Also don't attach to the image's undo stack if the image's undo is + disabled and set the buttons' sensitivity accordingly. Should fix + all kinds of unpredictable undo history brokenness. + +2004-05-04 Michael Natterer + + Treat FG/BG just like all other context properties: + + * app/paint/gimppaintoptions.h: added GIMP_CONTEXT_FOREGROUND_MASK + and _BACKGROUND_MASK to GIMP_PAINT_OPTIONS_CONTEXT_MASK to specify + that they are used by GimpPaintOptions (automatically affects all + paint tools). + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpinktool.c: set FOREGROUND_MASK and BACKGROUND_MASK + manually here. + + * app/tools/tool_manager.c (tool_manager_tool_changed): decide + about the globality of FG and BG at the same place where we decide + about the brush's, pattern's etc. globality, but hardcode them to + global = TRUE instead of looking at GimpConfig. + + Fixes bug #141786. + +2004-05-04 Sven Neumann + + * plug-ins/common/sobel.c (sobel_dialog): removed frame, adjusted + spacing, fixes bug #141773. + +2004-05-04 Sven Neumann + + * app/gui/stroke-dialog.c: + * app/widgets/gimpstrokeeditor.c: moved line style options into a + GtkExpander. Changed dialog spacings. + +2004-05-03 Manish Singh + + * app/actions/qmask-actions.c: initialize is_active for qmask-toggle. + + * app/actions/tools-actions.c: set entry help_id from tool_info, + since gimp_action_group_add_string_actions expects it to be there + now. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_new): added a hack that + allows to get the label_spacing but no label. Useful when the frame + is packed into a GtkExpander. + + * app/widgets/gimptemplateeditor.c: pack the "Image Comment" frame + into a GtkExpander to reduce clutter and dialog size. + +2004-05-03 Michael Natterer + + * libgimpwidgets/gimphelpui.[ch]: added gimp_help_id_quark() + which is G_GNUC_CONST and a new macro GIMP_HELP_ID as shortcut. + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_*_actions): + attach the help ID to the action using the new quark key. Call + gtk_action_group_add_action() instead of the _with_accel() variant + if the accel is the empty string (== if we explicitely want no + accel even if the stock item specifies one). Fixes warning flood + with GTK+ 2.4.1. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpframe.c: if the label_widget is a button, set + the button label as bold. Cache the indentation instead of + calculating it over and over again. + + * themes/Default/gtkrc: set HIG-compliant spacing for the + action_area. + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_enum_radio_box_new() for a radio group that is no + embedded in a frame. + + * app/widgets/gimpstrokeeditor.c: use a frame-less radio box for + the Stroke style. + + * app/gui/file-new-dialog.c + * app/gui/grid-dialog.c + * app/gui/stroke-dialog.c: HIG-compliant spacings. + +2004-05-03 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_key_press_event): new function + which overrides GtkWindow's default handler in order to give the + focus widget precedence over accelerators for keys without any + modifier or with modifier. Enables e.g. having a +s + accelerator while still being able to enter 'S' in an entry. + Thanks to Tim Janik for the code. + +2004-05-03 Michael Natterer + + * app/actions/actions.h. added the various return_if_no_foo() + macros here. + + * app/actions/channels-commands.c + * app/actions/dialogs-commands.c + * app/actions/drawable-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/qmask-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/actions/view-commands.c: removed them here. Some cleanup. + +2004-05-03 Michael Natterer + + * app/actions/actions.[ch]: added some utility functions to get a + Gimp, GimpImage, GimpDisplay and GtkWidget from the "data" pointer + passed to action callbacks. + + * app/actions/channels-actions.c + * app/actions/channels-commands.c + * app/actions/drawable-actions.c + * app/actions/drawable-commands.c + * app/actions/edit-actions.c + * app/actions/edit-commands.c + * app/actions/file-actions.c + * app/actions/file-commands.c + * app/actions/help-commands.c + * app/actions/image-actions.c + * app/actions/image-commands.c + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c + * app/actions/select-actions.c + * app/actions/select-commands.c + * app/actions/tools-commands.c + * app/actions/vectors-actions.c + * app/actions/vectors-commands.c + * app/actions/view-commands.c: use the new functions instead of + duplicating insane macros and if() constructs over and over again. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpwidgets.c: use a GimpFrame for + gimp_radio_group_new() and friends. + + * themes/Default/gtkrc + * themes/Small/gtkrc: set a smaller label_spacing for GimpFrame + widgets in GimpDockables. Lame hack to keep the tool options + compact. + + * app/actions/image-commands.c: changed spacing. + + * app/gui/offset-dialog.c: merged check and radio buttons into a + single radio button group; changed spacing. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_size_allocate): respect + the frame's border width. + + * app/widgets/gimpcolorframe.[ch]: derive from GimpFrame. + + * app/gui/convert-dialog.c + * app/gui/info-window.c + * app/gui/palette-import-dialog.c + * app/gui/resize-dialog.c: use GimpFrames, changed some spacings. + +2004-05-03 Michael Natterer + + * app/actions/dockable-commands.c (dockable_add_tab_cmd_callback): + truncate the passed dialog identifier at the first '|'. Fixes + creating brushes, paterns etc. dialogs from the dockables' + "Add Tab" menu. + +2004-05-02 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_size_request): take the + left margin into account. + + * app/widgets/gimpgrideditor.c + * app/widgets/gimptemplateeditor.c: removed container borders that + aren't needed any longer. + +2004-05-02 Sven Neumann + + * app/widgets/gimpenumwidgets.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimptemplateeditor.c: use the GimpFrame widget, + changed some spacings to better comply with the HIG. + +2004-05-02 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpframe.[ch]: added new widget GimpFrame, a HIG + compliant variant of GtkFrame. + + * app/gui/preferences-dialog.c: enable the HIG compliant mode by + default and use the new GimpFrame widget for it. + + * themes/Small/gtkrc: set a smaller spacing between the GimpFrame + title label and the frame content. + +2004-05-02 Michael Natterer + + * app/actions/qmask-actions.c: renamed action "qmask-toggle" to + "qmask-active" and added new action "qmask-toggle" with a label + and shortcut suited for the "Select" menu. + + * app/actions/select-actions.c: removed "select-toggle-qmask". + + * app/actions/select-commands.[ch]: removed callback + select_toggle_quickmask_cmd_callback(). + + * app/actions/channels-actions.c (channels_actions_update) + * app/actions/vectors-actions.c (vectors_actions_update): handle + "data" being both GimpDisplay and GimpDisplayShell so the actions + can be used in the image menu. + + * menus/image-menu.xml.in: s/select-toggle-qmask/qmask-toggle/. + + * menus/qmask-menu.xml: s/qmask-toggle/qmask-active/. + +2004-05-02 Sven Neumann + + * menus/image-menu.xml.in + * menus/tool-options-menu.xml + * menus/toolbox-menu.xml.in: use empty elements for empty menus. + Makes the XML somewhat easier to read. + +2004-05-02 Sven Neumann + + * menus/Makefile.am + * menus/dialogs-menuitems.xml: new file that holds menuitems that + appear in several places. + + * menus/dockable-menu.xml.in: new file used to generate + dockable-menu.xml. + + * menus/toolbox-menu.xml.in: new file used to generate + toolbox-menu.xml. + + * menus/image-menu.xml.in: include dialogs-menuitems.xml. + + * menus/menus.xsl: allow inclusion of menuitems using XInclude. + +2004-05-02 Michael Natterer + + * app/actions/Makefile.am + * app/actions/file-dialog-actions.[ch]: new files containing + factored out code to set up the and actions. + Use GimpPlugInActions instead of just GtkActions. + + * app/actions/file-dialog-commands.[ch]: new files containing + file_dialog_type_cmd_callback() which is a + GimpPlugInAction::selected() callback now. + + * app/actions/file-commands.[ch]: removed the callback here. + + * app/actions/file-open-actions.c + * app/actions/file-save-actions.c: removed code duplication and + use file_dialog_actions_setup() instead. + +2004-05-02 Michael Natterer + + * app/actions/*-actions.c: added help IDs to all actions + representing the toplevel popups and menus (as fallbacks for the + still-to-be-written help system intrgration of GimpUIManager). + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): removed + call to gtk_ui_manager_ensure_update() because that's done by + gimp_ui_manager_ui_get() now. + + * app/widgets/gimpmenufactory.[ch]: removed API to register and + create item factories. + + * app/gui/menus.c: changed accordingly. + + * app/gui/dialogs.c + * app/actions/plug-in-commands.c + * app/gui/file-dialog-utils.c + * app/gui/file-save-dialog.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdockable.c + * app/widgets/gimpdockbook.[ch] + * app/widgets/gimpimagedock.c + * app/widgets/gimpitemtreeview.c: removed leftover item factory + cruft. + + * app/widgets/widgets-types.h: removed item factory typedefs... + + * app/widgets/gimpitemfactory.h: ...and added them here. + + * app/widgets/gimpactiongroup.[ch]: added new function + gimp_action_group_add_plug_in_actions(). + + * app/actions/plug-in-actions.c: use it here instead of adding + the actions manually. + + * app/widgets/gimptoolbox.c: ported the code which dynamically + updates the tool button tooltips on accelerator changes to + GtkAction. Disabled the whole stuff because GTK+ lacks + gtk_action_get_accel_closure(). + +2004-05-02 Sven Neumann + + * menus/Makefile.am: added a rule to generate gtkuimanager XML + files using an XSL transformation. + + * menus/menus.xsl: a simple XSLT to generate a menubar and a popup + menu with identical content. + + * menus/image-menu.xml: removed this file from CVS ... + + * menus/image-menu.xml.in: ... and added this instead. + + * HACKING: xsltproc is now needed to build from CVS. + +2004-05-01 Sven Neumann + + * configure.in: check for xmllint and xsltproc but don't require + these tools. + + * menus/Makefile.am + * tips/Makefile.am: simplified "validate" targets. + +2004-04-30 Pedro Gimeno + + * app/tools/gimprectselecttool.c: Cleanups. + (gimp_rect_select_tool_coords_to_integer): Undo my bogus fix for + bug #138103, which led to bug #140649. + + * app/pdb/procedural_db.c (procedural_db_init_procs): Add missing + compat procs: gimp_channel_ops_duplicate, gimp_channel_ops_offset. + +2004-04-30 Sven Neumann + + * app/gui/tool-options-menu.c: added casts to please the compiler. + +2004-04-30 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: added signal "update" which + is G_SIGNAL_RUN_LAST, so handlers can hook in before and after + the default implementation. Update the action groups + in the default implementations. + + (gimp_ui_manager_ui_get): make sure we always return a widget + by calling gtk_ui_manager_ensure_update(). + + * app/widgets/gimpdockable.c (gimp_dockable_show_menu): make + sure the dockable menu is loaded before trying to access its + widgets/actions. + + Resurrected the dynamic tool options menus: + + * app/actions/tool-options-actions.c: dynamically destroy/create + actions for the tool options' presets. + + * app/actions/tool-options-commands.[ch]: all callbacks are + GimpEnumAction::selected() callbacks now. + + * app/gui/tool-options-menu.[ch]: connect and connect_after to + GimpUIManager::update(). Remove the old preset menu items + in the former callback, create the new ones in the latter. + Removed the last item factory entries. + + * app/gui/menus.c + * app/widgets/gimptooloptionseditor.c: changed accordingly. + +2004-04-29 Simon Budig + + * app/main.c: when glibc is used, call mallopt, so that memory + chunks >= 4k (= 64*64 pixels, 1bpp - the smallest full tile) + get allocated via mmap. This ensures that after closing an image + the memory allocated for image data gets returned to the system. + + Thanks to Phil Blundell for bringing mallopt + to my attention. + + Please watch closely for performance problems. + +2004-04-29 Michael Natterer + + * app/actions/Makefile.am + * app/actions/file-open-actions.[ch] + * app/actions/file-save-actions.[ch]: actions for the and + menus... + + * menus/Makefile.am + * menus/file-open-menu.xml + * menus/file-save-menu.xml: ...and the menus. + + * app/gui/file-open-menu.[ch] + * app/gui/file-save-menu.[ch]: ported to UI Manager. + + * app/widgets/gimpfiledialog.[ch]: ditto. + + * app/actions/actions.c + * app/gui/menus.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: changed accordingly. + + * app/widgets/gimpuimanager.c: removed debugging code which + automatically loaded all registered menus. They are now loaded on + demand only. + +2004-04-29 Michael Natterer + + * libgimpbase/gimputils.[ch] (gimp_escape_uline): new function + which does the opposite of gimp_strip_uline(). + + * app/actions/file-actions.c (file_actions_last_opened_update): + escape ulines in filenames so they don't end up as mnemonics. + Spotted by Pedro Gimeno. + +2004-04-29 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: Quick fix to make uppercase + tags work properly. + +2004-04-29 Michael Natterer + + * app/tools/gimp*tool.c (gimp_*_tool_register): stripped the menu + paths from the "menu_path". Will be renamed to "action_name" or + something soon... + + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/common/plugindetails.c + * plug-ins/common/uniteditor.c: register under the new + "Extensions" placeholder. + +2004-04-29 Michael Natterer + + Switch from GtkItemFactory to GtkUIManager. The migration is + almost complete, still stuff missing/incomplete, definitely added + a bunch of new bugs... + + * app/actions/*-commands.[ch]: converted all callback from + GtkItemFactory callbacks to GtkAction callbacks. + + * app/actions/debug-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/help-actions.c + * app/actions/plug-in-actions.c + * app/actions/qmask-actions.c + * app/actions/tool-options-actions.c: various fixes. + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell-appearance.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch]: move everything from + GtkItemFactory to GtkUIManager. + + * app/gui/dialogs.[ch]: added new function dialogs_get_toolbox(). + Needed because the action callbacks don't have a widget parameter + and sometimes we need a parent window for showing dialogs. + + * app/gui/Makefile.am + * app/gui/brushes-menu.[ch] + * app/gui/buffers-menu.[ch] + * app/gui/channels-menu.[ch] + * app/gui/colormap-editor-menu.[ch] + * app/gui/dialogs-menu.[ch] + * app/gui/documents-menu.[ch] + * app/gui/error-console-menu.[ch] + * app/gui/fonts-menu.[ch] + * app/gui/gradient-editor-menu.[ch] + * app/gui/gradients-menu.[ch] + * app/gui/images-menu.[ch] + * app/gui/layers-menu.[ch] + * app/gui/palette-editor-menu.[ch] + * app/gui/palettes-menu.[ch] + * app/gui/patterns-menu.[ch] + * app/gui/qmask-menu.[ch] + * app/gui/templates-menu.[ch] + * app/gui/vectors-menu.[ch]: removed these files. + + * app/gui/gui.c: create a global UI manager for the image popup + menu and the toolbox menubar. + + * app/gui/menus.[ch]: removed all GtkItemFactory code. + + * app/gui/image-menu.[ch] + * app/gui/toolbox-menu.[ch]: removed everything except the trivial + setup_funcs. + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c + * app/gui/tool-options-menu.c: don't use the macros from menus.h + any more, they are gone. + + * app/gui/gui-vtable.c + * app/gui/plug-in-menus.[ch]: create/destroy the dynamic plug-in + menu entries. + + * app/tools/gimpimagemaptool.c: s/gimp_item_factory_update/ + gimp_ui_manager_update/g + + * app/widgets/gimpuimanager.[ch]: added API to get an action + group by name. + + * app/widgets/gimpmenufactory.c: don't choke on the item_factory + entries being NULL. + + * app/widgets/gimpactiongroup.c: make sure booleans set using + g_object_set() only have TRUE or FALSE values. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdocked.[ch] + * app/widgets/gimpeditor.[ch] + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: removed all GtkItemFactory + code and enable the #if 0'ed UI manager stuff. + + * menus/gradient-editor-menu.xml: fixed typos. + + * menus/image-menu.xml: duplicate everything so we have both + an image menubar and an image popup menu. Badly cries for an + XSL processor. + + * menus/toolbox-menu.xml: added an "Extensions" placeholder. + +2004-04-27 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppluginaction.[ch]: new GtkAction subclass which + remembers the PlugInProcDef. + + * app/widgets/gimpactiongroup.[ch]: added "gpointer user_data" to + the GimpActionGroup struct and to gimp_action_group_new(). Removed + the user_data parameter from gimp_action_group_add_*_actions(). + + * app/widgets/gimpactionfactory.[ch]: changed accordingly. + + * app/actions/*-actions.[ch]: removed user_data from all setup_funcs. + + * app/actions/plug-in-actions.c: use a GimpPlugInAction and + finally use the right user_data for the callback so plug-in + callbacks have a proper context. + + * app/gui/plug-in-menus.[ch]: renamed plug_in_menus_create2() to + plug_in_menus_setup(). + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: changed accordingly. + +2004-04-27 Michael Natterer + + * app/widgets/gimpactiongroup.[ch]: removed "translation-domain" + property and simply use gettext(). Plug-In domains are handled + by plug-in-actions.c + + The following change finally starts breaking the old menu system + while the new one is not fully in place yet. Have fun: + + * menus/image-menu.xml: added several s for plug-ins + to register their menu entries in the middle of already existing + menus. + + * app/gui/menus.c + * plug-ins/common/mail.c + * plug-ins/print/print.c + * plug-ins/script-fu/scripts/copy-visible.scm: use the new + placeholders to register menu entries. + +2004-04-27 Michael Natterer + + Correctly translated & sorted plug-in actions & menu entries: + + * app/widgets/gimpuimanager.[ch]: added a "gchar *name" property + and a hash table which keeps all created UI managers (similar to + GimpActionGroup's hash table). Added function + gimp_ui_managers_from_name() which returns a list of all managers + with the given name. + + * app/widgets/gimpmenufactory.c: register a name per UI manager + and pass the name to gimp_ui_manager_new(). + + * app/actions/plug-in-actions.c: added code which correctly + translates the created plug-in actions and also creates translated + menu actions for the plug-in's menu_path elements. + + * app/gui/plug-in-menus.[ch]: sort the plug-ins' menu entries + using a GTree. For each entry, recursivlely create submenus + from the dynamic menu actions created above before creating + the plug-in's menu entry itself. + + * app/gui/image-menu.c (image_menu_setup2) + * app/gui/toolbox-menu.c (toolbox_menu_setup2): call + plug_in_menus_create2(). + + * app/gui/gui-vtable.c (gui_menus_create_entry) + (gui_menus_delete_entry): added some uglyness which maps old + menu identifiers to new-style UI manager plus ui_path tuples and + call plug_in_menus_add,remove_proc() accordingly. + + * menus/image-menu.xml + * menus/toolbox-menu.xml: added name="Foo" attributes to all menus + so plug-in entries find their place. + +2004-04-27 Michael Natterer + + * app/gui/gui.c (gui_restore_callback): call actions_init() + (gui_exit_after_callback): call actions_exit(). + + * app/gui/menus.c (menus_init) + (menu_exit): don't call them here. + +2004-04-26 Michael Natterer + + * app/widgets/widgets-types.h: added GimpUIManagerSetupFunc typedef. + + * app/widgets/gimpuimanager.[ch]: added the setup_func to the + GimpUIManagerUIEntry struct and to gimp_ui_manager_ui_register(). + Call the setup_func after creating the UI. Replaced the term + "identifier" by "ui_path". + + * app/widgets/gimpmenufactory.c: ditto. + + * app/gui/menus.c (menus_init): register the new setup_funcs below. + + * app/gui/menus.[ch] (menus_open_recent_add) + * app/gui/image-menu.[ch] (image_menu_setup2) + * app/gui/toolbox-menu.[ch] (toolbox_menu_setup2): new setup_funcs + which add the "Open Recent" menu items. + + * app/actions/file-actions.c: removed "file-open-recent-empty" + action because it's not needed. + + * menus/image-menu.xml + * menus/toolbox-menu.xml: removed "file-open-recent-empty" menu + items and added s for the "Open Recent" menu items. + +2004-04-26 Michael Natterer + + * app/core/gimp.[ch]: removed "locale_domain" and "help_domain" + parameters from GimpMenusCreateFunc. + + * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add) + * app/actions/plug-in-actions.[ch] (plug_in_actions_add_proc_def): + changed accordingly. + + * app/widgets/gimpactiongroup.[ch]: remember all created action + groups is a hash table in GimpActionGroupClass. Added + gimp_action_groups_from_name() which returns a GList of all groups + with the given name. + + * app/actions/plug-in-actions.[ch] (plug_in_actions_setup): + removed the tree sorting code. Actions don't need to be ordered + alphabetically. + + (plug_in_actions_update): copied & ported plug_in_menus_update(). + + * app/gui/gui-vtable.c (gui_menus_create,delete_entry): + dynamically add/remove plug-in actions in all "plug-in" action + groups. + +2004-04-25 Michael Natterer + + * app/core/gimp.[ch]: changed GimpMenusDeleteFunc to take + a PlugInProcDef* instead of a const gchar*. + + * app/plug-in/plug-ins.c + * app/gui/gui-vtable.c + * app/gui/plug-in-menus.[ch]: changed accordingly. + +2004-04-25 Sven Neumann + + * plug-ins/common/AlienMap2.c: some UI improvements based on a + patch by William Skaggs (bug #140079). + +2004-04-22 Sven Neumann + + * app/gui/dialogs-constructors.c + * app/gui/preferences-dialog.c: silent the compiler. + + * plug-ins/winicon/icodialog.c: simplified by using a + GimpIntComboBox. + +2004-04-22 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: remember and ref the created + widgets. Added gimp_ui_manager_ui_popup() which pops up a GtkMenu + with a custom GimpMenuPositionFunc and a GtkDestroyNotify which is + called on popdown. + + * app/widgets/gimpmenufactory.c (gimp_menu_factory_finalize): + don't forget to free the list of managed UIs. + + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdockbook.[ch] + * app/widgets/gimpdocked.[ch] + * app/widgets/gimpeditor.[ch]: added GimpUIManager stuff parallel + to the to-be-removed GtkItemFactory stuff. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptooloptionseditor.c: changed accordingly and added + #if 0'ed code which actually uses all the UI managers. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell.c + * app/gui/gui-vtable.c: disabled some gimp_ui_manager_update() + calls because they were invoking toggle and radio callbacks + which still have the wrong signature. + +2004-04-22 Sven Neumann + + * plug-ins/gflare/gflare.c: ported the last plug-in from + GtkOptionMenu to GimpIntComboBox. + + * plug-ins/common/newsprint.c: changed a comment that was still + talking about option menus. + +2004-04-22 Michael Natterer + + * app/gui/menus.c (menus_init): fixed some typos in the UI Manager + registration code. + +2004-04-22 Michael Natterer + + * app/widgets/gimpactiongroup.[ch]: implemented + gimp_action_group_set_action_color() and + gimp_action_group_set_action_viewable(). + + * app/actions/*-actions.c: added stock IDs to all actions which + represent toplevel popup menus. Fixed typos. + + * menus/brushes-menu.xml + * menus/colormap-editor-menu.xml + * menus/dockable-menu.xml + * menus/gradients-menu.xml + * menus/patterns-menu.xml + * menus/toolbox-menu.xml: fixed typos. + +2004-04-22 Sven Neumann + + * plug-ins/rcm/rcm_callback.[ch] + * plug-ins/rcm/rcm_dialog.c: ported from GtkOptionMenu to + GimpIntComboBox. + +2004-04-22 Sven Neumann + + * libgimpwidgets/gimpintstore.[ch]: automatically add an "(Empty)" + item if the store is empty and remove it as soon as other items + are being added. + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: removed handling of the empty list; + the store does this for us now. + +2004-04-22 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new): + removed the check for first_label != NULL. Passing a NULL label + makes a perfect empty combo_box. + + * plug-ins/common/newsprint.c + * plug-ins/common/spheredesigner.c: ported from GtkOptioMenu to + GimpIntComboBox. + +2004-04-22 Sven Neumann + + * plug-ins/flame/flame.c + * plug-ins/gimpressionist/brush.c: ported the last two users of + gimpmenu.h to GimpDrawableComboBox. + + * libgimp/gimpmenu.[ch]: declared the functions found here as + deprecated. + + * plug-ins/common/plugindetails.c + * plug-ins/ifscompose/ifscompose.c: silent the compiler. + +2004-04-21 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c + * libgimp/gimpmenu.c: changed the label for the empty menu from + "None" to "Empty" since that's what GTK+ uses. + + * libgimpwidgets/gimpintcombobox.[ch]: added convenience function + gimp_int_combo_box_connect(). + + * plug-ins/common/bumpmap.c + * plug-ins/common/compose.c + * plug-ins/common/depthmerge.c + * plug-ins/common/displace.c + * plug-ins/common/lic.c + * plug-ins/common/warp.c: ported to GimpDrawableComboBox. + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/sample_colorize.c: use + gimp_int_combo_box_connect(). This restores the correct behaviour + of setting the drawable_ID to the first drawable from the list if + it's invalid. + +2004-04-21 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpuimanager.[ch]: new GtkUIManager subclass. Adds + API to update all action groups and knows which UIs it can create + from which XML files. + + * app/widgets/gimpmenufactory.[ch]: register the XML file + basenames along with path of their toplevel menus. Create + GimpUIManagers instead of GtkUIManagers and register the + XML files and menu paths with them. + + * app/gui/menus.c: register all XML files and their toplevel + menu paths. + + * app/widgets/gimpeditor.[ch]: also create a GimpUIManager when + creating the GtkItemFactory. Added "const gchar *ui_identifier" + parameter to gimp_editor_create_menu(). + + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdataeditor.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpitemtreeview.[ch]: added "ui_identifier" + parameters to all constructors. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpfontview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpimageview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptooloptionseditor.c + * app/gui/dialogs-constructors.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: pass UI identifiers to the changed + functions above. + + * app/display/gimpdisplayshell.[ch]: added a GimpUIManager for + the menubar (menubar creating code still commented out). + + * app/display/gimpdisplay.c + * app/gui/gui-vtable.c: update the ui manager. + +2004-04-21 Michael Natterer + + * app/actions/actions.c: forgot to register the "patterns" actions. + + * app/actions/*-actions.c: added actions representing the toplevel + menus (popups and menubars). Fixed some typos. + + * menus/*-menu.xml: added action="foo" attributes to all toplevel + menus. Fixed typos here too. + + * menus/gtkuimanager.dtd: fixed possible attributes. + +2004-04-21 Sven Neumann + + * libgimp/gimpmenu.c (gimp_menu_add_none): use the same label as + in the new combo_box widgets. + + * libgimpwidgets/gimpintcombobox.[ch] + * libgimpwidgets/gimpintstore.[ch]: use LibGIMP copyright headers. + +2004-04-21 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c + * libgimp/gimppixbuf.c + * libgimpwidgets/gimpintcombobox.c + * libgimpwidgets/gimpintstore.c: API documentation. + +2004-04-21 Sven Neumann + + * libgimpwidgets/gimpintcombobox.[ch]: added new functions + gimp_int_combo_box_[prepend|append]. + + * plug-ins/common/sample_colorize.c: ported to GimpDrawableComboBox. + +2004-04-21 Michael Natterer + + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c: prepared qmask_actions_update() + and the qmask callbacks to be merged into the image ui manager. + + * app/actions/dialogs-actions.c + * app/actions/edit-actions.c + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/tools-actions.c + * app/actions/view-actions.c: fixed lots of typos and buglets + spotted in my first test run. + + * app/gui/menus.c: register the needed action groups with the + menu. + + * app/tools/gimp-tools.c + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimppaintoptions-gui.c: s/dodgeburn/dodge_burn/g. + + * app/widgets/gimpactionfactory.c + * app/widgets/gimpmenufactory.[ch]: s/G_GNUC_FUNCTION/G_STRFUNC/g, + updated copyright header. + + * menus/image-menu.xml: fixed typos and added the "Filters" + submenus. + +2004-04-21 Michael Natterer + + More unused action stuff: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpactionfactory.[ch]: added a simple factory which + produces GimpActionGroups. + + * app/widgets/gimpactiongroup.[ch]: added an "update_func" member + to the GimpActionGroup struct. Added it as parameter to + gimp_action_group_new(). Added function gimp_action_group_update(). + + * app/widgets/gimpmenufactory.[ch]: added an "action_factory" + member and constructor parameter. Added code to create + GtkUIManagers from registered action group identifiers. + + * app/actions/Makefile.am + * app/actions/actions.[ch]: new files: create a + "global_action_factory" and register all action groups with it. + + * app/actions/edit-actions.c: s/edit_action_update/edit_actions_update/ + + * app/actions/plug-in-actions.[ch]: added API to add/remove + plug-in procedure actions dynamically (unfinished). + + * app/gui/menus.c (menus_init): call actions_init(). + (menus_exit): call actions_exit(). + +2004-04-21 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: ported to the new API. + +2004-04-21 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimppixbuf.[ch]: new file that holds pixbuf accessors + to gimp data (drawable and image thumbnails for now). + + * libgimp/gimpdrawablecombobox.[ch] + * libgimp/gimpimagecombobox.[ch]: new files with GimpIntComboBox + constructors for image, drawable, channel and layer menus. + + * plug-ins/script-fu/script-fu-scripts.c: use the new functions + instead of the gimpmenu API that is about to be deprecated. + +2004-04-20 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail): removed + color cast. Merged from stable branch. + + * app/pdb/fileops_cmds.c: regenerated. + +2004-04-20 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpintstore.[ch]: added a GimpIntStore, derived + from GtkListStore, to be used by GimpIntComboBox and also by the + image and drawable menus. + + * libgimpwidgets/gimpintcombobox.c: use the new GimpIntStore. + + * app/widgets/gimpenumstore.[ch]: derive from GimpIntStore, + removed API that is provided by the parent class. + + * app/widgets/gimpenumcombobox.[ch]: derive from GimpIntComboBox, + removed API that is provided by the parent class. + + * app/gui/resize-dialog.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + +2004-04-20 Sven Neumann + + * app/widgets/gimpenumstore.[ch] + * app/widgets/gimpenumcombobox.c: let the pixbuf renderer take care + of rendering the pixbuf from the stock_id. + +2004-04-20 Sven Neumann + + * libgimpwidgets/gimpmemsizeentry.c + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: ported to GimpIntComboBox. + + * libgimpwidgets/gimpwidgets.[ch]: declared the gimp option_menu + API as deprecated and removed the code here. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpoldwidgets.[ch]: new files with deprecated + code, guarded with #ifndef GIMP_DISABLE_DEPRECATED ... #endif. + + * libgimpwidgets/gimpintcombobox.h: added G_BEGIN_DECLS, G_END_DECLS. + + * configure.in (CPP_FLAGS): added -DGIMP_DISABLE_DEPRECATED. + + * app/widgets/gimpwidgets-constructors.c: added a #warning and + #undef GIMP_DISABLE_DEPRECATED. The paint mode menu is the last + remaining user of gimp_int_option_menu_new(). + +2004-04-20 Michael Natterer + + * app/gui/convert-dialog.[ch]: renamed convert_to_indexed() + to convert_dialog_new() and return the dialog. Removed + convert_to_rgb() and convert_to_grayscale(). + + * app/gui/offset-dialog.[ch]: renamed offset_dialog_create() + to offset_dialog_new() and return the dialog. + + * app/Makefile.am + * app/actions/drawable-commands.c + * app/actions/image-commands.c: changed accordingly. + +2004-04-20 Michael Natterer + + * app/gui/*-commands.[ch]: removed... + + * app/actions/*-commands.[ch]: ...and added here. + + * app/gui/Makefile.am + * app/gui/*-menu.c + * app/gui/dialogs-constructors.c + * app/gui/gui.c + * app/gui/menus.c + * app/actions/Makefile.am + * app/actions/*-actions.c: changed accordingly. + + * app/actions/plug-in-actions.[ch] + * app/actions/tools-actions.[ch]: new files. + + * app/Makefile.am: had to add more -u evilness because gui/ + and actions/ have cyclic dependencies. + + * menus/image-menu.xml: added some more items. + +2004-04-20 Sven Neumann + + * app/widgets/gimpwidgets-constructors.[ch]: added new function + gimp_paint_mode_menu_set_history(). + + * app/gui/brush-select.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppropwidgets.c: use the new function instead of + the deprecated gimp_int_option_menu API. + +2004-04-20 Sven Neumann + + * plug-ins/common/align_layers.c + * plug-ins/common/borderaverage.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/gif.c + * plug-ins/common/mng.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c: ported remaining plug-ins to GimpIntComboBox. + +2004-04-20 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_get_pixel): check tile != NULL + before unrefing it. Fixes bug #140554; merged from stable branch. + +2004-04-20 Sven Neumann + + * app/widgets/gimpenumcombobox.c: added more sanity checks. + + * libgimpwidgets/gimpintcombobox.[ch]: added another GimpIntComboBox + constructor: gimp_int_combo_box_new_array(). + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/CML_explorer.c: ported to GimpIntComboBox. + +2004-04-20 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpintcombobox.[ch]: added new widget + GimpIntComboBox, a GtkComboBox with a simple list store to hold a + label and an associated integer value. This is going to replace + gimp_int_option_menu. + + * plug-ins/common/jpeg.c + * plug-ins/print/gimp_main_window.c: ported these two plug-ins to + the newly added widget. + +2004-04-20 Sven Neumann + + * plug-ins/gfig/gfig.c: removed unused return locations for menu + item pointers. + +2004-04-19 Sven Neumann + + * configure.in: set gimp_plugin_version, gimp_sysconf_version and + gimp_data_version to 2.1 so that the development version is + clearly separated from stable gimp 2.0. + +2004-04-19 Michael Natterer + + * menus/Makefile.am + * menus/image-menu.xml + * menus/tool-options-menu.xml: more menus. + +2004-04-19 Sven Neumann + + * app/widgets/gimpactiongroup.c + * app/widgets/gimpenumcombobox.c + * app/widgets/gimpenumstore.c: fixed inline docs. + + * app/widgets/gimpenumaction.c: fixed property declaration. + +2004-04-19 Michael Natterer + + * app/gui/colormap-editor-commands.[ch] + * app/gui/debug-commands.[ch] + * app/gui/dockable-commands.[ch] + * app/gui/error-console-commands.[ch] + * app/gui/file-commands.[ch] + * app/gui/gradient-editor-commands.[ch] + * app/gui/help-commands.[ch] + * app/gui/qmask-commands.[ch] + * app/gui/tool-options-commands.[ch]: removed "guint action" + parameter from all callbacks which don't need it. + +2004-04-19 Sven Neumann + + * menus/Makefile.am + * menus/gtkuimanager.dtd: added a DTD (basically copied from the + GTK+ API docs). Added a "validate" rule that allows to easily + validate the XML files. + + * menus/*.xml: added a DOCTYPE declaration that refers to the + newly added DTD. + + * app/widgets/gimpenumstore.[ch]: + * app/widgets/gimpenumcombobox.c: documented the new API. + +2004-04-19 Michael Natterer + + * app/actions/Makefile.am + * app/actions/actions-types.h: oops, forgot to commit this one. + +2004-04-19 Michael Natterer + + * menus/Makefile.am + * menus/toolbox-menu.xml: added the toolbox menu. + +2004-04-19 Michael Natterer + + More GtkAction stuff (still unused): + + * configure.in: added new directories menus/ and app/actions/ + + * Makefile.am: build menus/ + + * menus/.cvsignore + * menus/Makefile.am + * menus/*-menu.xml: new files: XML menu descriptions for each menu + which is now defined in gui/*-menu.c. + + * app/widgets/widgets-types.h: some typedefs for GimpActionGroup. + + * app/widgets/gimpactiongroup.[ch]: added a "Gimp" construct-only + property. Added APIs to set actions visible/sensitive/active + and an unimplemented stub for setting the action's color. + + * app/Makefile.am: build actions/ and link libappactions.a + + * app/actions/.cvsignore + * app/actions/Makefile.am + * app/actions/*-actions.[ch]: new files: GtkActions for each + *-commands.c file in gui/. Ported all "update" functions from the + *-menu.c files. + (everything completely unused, untested and partly #if 0'ed) + + * app/core/gimpimage.[ch]: for reasons of (action-) symmetry, added + API to raise/lower channels/vectors to top/bottom. + + * app/gui/channels-commands.[ch] + * app/gui/vectors-commands.[ch]: added callbacks for the new + to top/bottom functions. + + * app/gui/Makefile.am + * app/gui/dockable-commands.[ch]: new files split out of + dialogs-commands.[ch]. + + * app/gui/dialogs-commands.[ch] + * app/gui/dialogs-menu.c: changed accordingly. + + * app/gui/edit-commands.[ch]: added edit_paste_into_cmd_callback() + and remove usage of "guint action". + + * app/gui/image-menu.c: changed accordingly. + + * app/gui/palette-editor-commands.[ch]: split + +palette_editor_new_color_cmd_callback() into separate callbacks + for adding from FG and BG. + + * app/gui/palette-editor-menu.c: changed accordingly. + +2004-04-19 Henrik Brix Andersen + + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm: applied a patch from + William Skaggs which changes the sub menu title for the gimp web + theme to classic.gimp.org. Fixes bug #137036. + +2004-04-19 Sven Neumann + + * app/widgets/gimpdrawabletreeview.c: removed unused includes. + +2004-04-19 Sven Neumann + + * app/widgets/gimppropwidgets.[ch] + * app/gui/preferences-dialog.c: replaced + gimp_prop_boolean_option_menu_new() with + gimp_prop_boolean_combo_box_new(). + +2004-04-19 Sven Neumann + + * app/widgets/gimpenumstore.[ch]: avoid unnecessary casts. + + * app/widgets/gimpenumcombobox.[ch]: added an API that inserts a + GtkTreeModelFilter to make items invisible. This is a kludge to + workaround bug #135875. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimphistogrameditor.c: use the new function to hide + channels that are not available. + +2004-04-18 Henrik Brix Andersen + + * app/widgets/gimptemplateeditor.c + (gimp_template_editor_constructor): use g_signal_connect_object() + instead of g_signal_connect(). Fixes bug #140315. + +2004-04-18 Pedro Gimeno + + * plug-ins/common/gauss_rle.c (gauss_rle): Oops, fixed my fix. + +2004-04-18 Pedro Gimeno + + * plug-ins/common/gauss_iir.c: Change tabs to spaces all over the + file, in preparation for other changes. Minor cleanup. + + * plug-ins/common/gauss_rle.c (gauss_rle): Plug a leak with the + returned value from make_curve(). + + * plug-ins/common/tga.c (load_image): Fix a condition which was + preventing GRAYA images from loading. + +2004-04-18 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpenummenu.[ch]: removed GimpEnumMenu. + + * app/widgets/gimpenumwidgets.[ch]: moved widget constructors that + don't use GimpEnumMenu from gimpenummenu.[ch] to these new files. + + * app/widgets/gimpenumcombobox.[ch]: added a GtkComboBox widget + using GimpEnumStore; replaces GimpEnumMenu. + + * app/widgets/gimpenumstore.[ch]: added new function + gimp_enum_store_lookup_by_value(). + + * app/widgets/gimppropwidgets.[ch]: replaced + gimp_prop_enum_option_menu_new() with gimp_prop_enum_combo_box_new(). + + * app/gui/brush-select.[ch] + * app/gui/convert-dialog.c + * app/gui/layers-commands.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimpeditor.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpstrokeeditor.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptexteditor.c: ported to GimpEnumComboBox. + +2004-04-18 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpenumstore.[ch]: added (yet unused) GimpEnumStore, + a GtkListStore for enum values. + +2004-04-18 Sven Neumann + + * plug-ins/print/gimp_main_window.c: replaced wrong use of + gimp_option_menu with gimp_int_option_menu. + +2004-04-18 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: use a GtkComboBox for + SF-OPTION. + +2004-04-18 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icosave.c: ported GtkOptionMenu to GtkComboBox. + +2004-04-17 Sven Neumann + + * app/widgets/gimpwidgets-constructors.[ch]: + s/GtkSignalFunc/GCallback/ + +2004-04-17 Henrik Brix Andersen + + * app/tools/gimphuesaturationtool.c + (gimp_hue_saturation_tool_dialog): resolved conflicting + mnemonic. Fixes bug #139868. + +2004-04-17 Henrik Brix Andersen + + * plug-ins/common/jpeg.c (save_dialog): live preview doesn't + modify the undo history of the image anymore, label changed + accordingly. Fixes bug #140296. + +2004-04-16 Pedro Gimeno + + * plug-ins/common/tile.c (tile): changed a call to + gimp_image_undo_enable to _undo_disable which was obviously the + intention of the author. Added a call to gimp_drawable_update to + get the previews refreshed. + +2004-04-16 Sven Neumann + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpmeasuretool.c: don't use gtk_window_present() to + raise the tool dialog since it also moves the focus away from the + image window. Fixes the problem described in bug #139349. + +2004-04-16 Sven Neumann + + * app/tools/gimpcroptool.c: some code cleanup that I forgot to do + when applying the patch. + +2004-04-16 Sven Neumann + + * plug-ins/helpbrowser/dialog.c (browser_dialog_load): present the + help browser window. + +2004-04-16 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: use a GtkComboBox instead of + GtkCombo and keep the history in a GtkListStore. + +2004-04-16 Michael Natterer + + * app/core/gimpmarshal.list: new marshaller VOID:STRING + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpactiongroup.[ch] + * app/widgets/gimpenumaction.[ch] + * app/widgets/gimpstringaction.[ch]: added some completely unused + GtkAction infrastructure. + +2004-04-15 Manish Singh + + * tools/Makefile.am + * app/Makefile.am + * configure.in: app, tools, and user dir bumped to version 2.1 names. + + * app/text/gimpfontlist.c: since we now depend on pango 1.4, we can + use pango_fc_font_description_from_pattern() instead of our + cut-n-paste function, gimp_font_list_font_desc_from_pattern(). + +2004-04-15 Tor Lillqvist + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install) + * app/plug-in/plug-in-proc.h (struct _PlugInProcDef) + * app/plug-in/plug-in-rc.c (plug_in_rc_write) + * app/plug-in/plug-ins.c (plug_ins_init): Make PDB procedures + (including their menu entries) installed during a plug-ins init() + phase show up. Add a flag to PlugInProcDef that tells whether the + proc was installed during the init() phase. Such procs aren't + saved to the pluginrc. Move the code that initializes plug-ins + that need initialization earlier, before the procs are added to + the PDB and menus are built. Fixes bug #139969. + +2004-04-16 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/AlienMap.c: removed the AlienMap plug-in since + AlienMap2 duplicates its functionality. + + * plug-ins/common/AlienMap2.c: applied patch from William Skaggs + with a couple of user interface improvements (bug #140079). + +2004-04-15 Tor Lillqvist + + * libgimpthumb/Makefile.am: For Win32, install gimpthumb.def, like + the .def files of the other libgimp* libs. + + * app/Makefile.am (INCLUDES): Add PANGOFT2_CFLAGS. + + * gimp-zip.in: Put also libgimpthumb in the developer package. + +2004-04-15 Sven Neumann + + * plug-ins/winicon/icodialog.c: fixed gtk+ includes, added a + warning that deprecated widgets are being used. + +2004-04-15 Sven Neumann + + * configure.in + * plug-ins/Makefile.am + * plug-ins/winicon/Makefile.am + * plug-ins/winicon/icodialog.[ch] + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/icosave.[ch] + * plug-ins/winicon/main.[ch]: added plug-in to load and save + Windows icon files. Plug-in written by Christian Kreibich, port to + GIMP-2.0 API by Gregor Riepl, massive code cleanup by me. Fixes + bug #139160. + +2004-04-15 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_data_source_add) + (gimp_dnd_data_source_remove): use the new dynamic GtkTargetList + based API for changing the widget's drag source types. + + * app/widgets/gimpdocumentview.c (gimp_document_view_new): simply + call gimp_dnd_file_source_add() instead of duplicating the whole + GtkTargetEntry array insanity just for adding one source type. + +2004-04-15 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c: first plug-ins ported to GtkFileChooser. + +2004-04-15 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c + * app/widgets/gimpcontainertreeview.c: removed runtime version + checks and workarounds for bugs which are fixed in GTK+ 2.4. + + * app/widgets/gimpfiledialog.c + (gimp_file_dialog_selection_changed): added runtime check for GTK+ + 2.4.1 and work around GtkFileChooser's missing "update_preview" + functionality for multiple selections if the dependency is not + met. + + * app/widgets/gimpwidgets-utils.c (gimp_menu_position) + (gimp_menu_button_position): call gtk_menu_set_monitor() until + bug #139187 is fixed. + +2004-04-15 Michael Natterer + + * app/widgets/gimpfiledialog.[ch]: derive it from GtkFileChooser + instead of GtkFileSelection. + + * app/gui/file-dialog-utils.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/widgets/gimpthumbbox.c: changed accordingly. + + * app/gui/gradients-commands.c + * app/gui/vectors-commands.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimptexteditor.c + * libgimpwidgets/gimpfileentry.c: use file choosers instead of + file selectors. + +2004-04-15 Michael Natterer + + * configure.in: depend on glib 2.4.0, gtk+ 2.4.0, pangoft2 1.4.0 + + * app/sanity.c: changed accordingly. + +2004-04-15 Sven Neumann + + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpcroptool.[ch]: applied a patch from Jordi Gay that + allows to keep the aspect ratio fixed. + +2004-04-15 Michael Natterer + + * app/core/gimplayermask.c (gimp_layer_mask_class_init): set + translate_desc to "Move Layer Mask". + + * app/tools/gimpeditselectiontool.c: take the undo desc + from the moved item's class instead of duplicating all + strings here. + +2004-04-15 Sven Neumann + + * app/core/gimppalette-import.[ch] + * app/gui/palette-import-dialog.c: added palette import from RIFF + palette files based on a patch from ÉRDI Gergõ (bug #129788). + +2004-04-15 Michael Natterer + + * app/xcf/xcf.c (xcf_save_invoker) (xcf_load_invoker): forgot + to add context parameters to this non-generated PDB invokers. + Fixes XCF loading/saving. + +2004-04-15 Michael Natterer + + * app/core/gimpitem.[ch]: added "const gchar *stroke_desc" to + the GimpItemClass struct and always push an undo group + around GimpItem::stroke(). + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: set the stroke_desc accordingly + and don't push undo groups. + + * app/text/gimptextlayer.c (gimp_text_layer_class_init): set + all of GimpItemClass' undo_descs. + + * app/text/gimptextlayer-transform.c: don't push undo groups here. + +2004-04-15 Sven Neumann + + * libgimpcolor/gimpcolorspace.c (gimp_rgb_to_hsv): applied patch + from Marco Munari that removes a redundant "if" (bug #133540). + +2004-04-15 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: applied patch from Yeti that + adds spinbuttons instead of simple text entries (bug #138132). + +2004-04-15 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/gicon.c: removed the GIcon plug-in (addresses + one aspect of bug #139160). + +2004-04-15 Michael Natterer + + Context cleanup continued: + + * app/core/gimpitem.[ch]: added context parameter to + GimpItem::stroke(). + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): use it to get + default values from instead of gimp_get_user_context(). + + * app/core/gimpselection.c + * app/gui/stroke-dialog.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + + * app/plug-in/plug-in.[ch]: added GimpContext member to the PlugIn + struct. Added context parameter to plug_in_new(), + plug_in_call_query() and plug_in_call_init(). + + * app/plug-in/plug-in-run.[ch]: added context parameters to + plug_in_run() and plug_in_repeat(). + + * app/gui/plug-in-commands.c + * app/gui/vectors-commands.c + * app/pdb/procedural_db.c + * app/widgets/gimphelp.c: pass a context to plug_in_run() and + plug_in_repeat(). + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): call + procedures with the plug-in's context. + + * app/plug-in/plug-ins.c: use a temporary context for running the + plug-ins' query() and init() functions. Use the same context for + running automatic extensions. This temporarily separates the main + Script-Fu extension from the user context (i.e. scripts have no + way of setting/getting the global FG, BG, brush etc.). + +2004-04-15 Sven Neumann + + * NEWS + * README: mention that this is the development branch. + +2004-04-15 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: + * app/paint-funcs/paint-funcs-generic.h: header cleanup, added + some const qualifiers, converted tabs to spaces. Fixes bug #140115 + for the HEAD branch. + +2004-04-15 Michael Natterer + + Get rid of the "current_context" which was in fact just a bunch of + global variables. Instead, pass the needed context all the way + from the GUI and the PDB to the core. This is a prerequisite for + macro recording and generally helps separating the various + subsystems from each other. Work in progress... + + * app/core/gimp.[ch]: removed member "current_context" and + gimp_[get|set]_current_context(). + + * app/core/gimp-edit.[ch] + * app/core/gimpdrawable-blend.[ch] + * app/core/gimpdrawable-bucket-fill.[ch] + * app/core/gimpdrawable-offset.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpimage-crop.[ch] + * app/core/gimpimage-flip.[ch] + * app/core/gimpimage-merge.[ch] + * app/core/gimpimage-resize.[ch] + * app/core/gimpimage-rotate.[ch] + * app/core/gimpimage.[ch] + * app/core/gimpimagefile.[ch] + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimplayer.[ch] + * app/core/gimpselection.[ch] + * app/core/gimptemplate.[ch] + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/pdb/procedural_db.[ch] + * app/text/gimptext-compat.[ch] + * app/text/gimptextlayer-transform.[ch] + * app/gui/brush-select.[ch] + * app/gui/font-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: added tons of "GimpContext *context" + parameters and use the passed context instead of + gimp_get_current_context(). + + * app/app_procs.c + * app/batch.c + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-ins.c + * app/text/gimptextlayer.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimptransformtool.c + * app/vectors/gimpvectors.c + * app/gui/convert-dialog.c + * app/gui/drawable-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/select-commands.c + * app/gui/vectors-commands.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimphelp.c + * app/widgets/gimpthumbbox.c: pass gimp_get_user_context() or + GIMP_CONTEXT(tool_options) or whatever is the right context + to the changed core functions. + + * tools/pdbgen/app.pl: pass "GimpContext *context" to all + generated PDB invokers. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: pass the new context + parameter to the changed core functions. + + * app/pdb/*_cmds.c: regenerated. + +2004-04-14 Raphaël Quinet + + * plug-ins/script-fu/scripts/copy-visible.scm: New version of the + script that works on a temporary copy of the image instead of + copying the visible layers. Fixes bug #139989. + +2004-04-14 Sven Neumann + + * plug-ins/common/film.c: fixed typo (bug #140039). + +2004-04-14 Sven Neumann + + * configure.in: bumped version to 2.1.0, interface age 0, binary + age 0. Changed library versioning to include gimp_minor_version + similar to how gtk+ does it. + +2004-04-14 Sven Neumann + + * Made 2.0.1 release. + +2004-04-13 Raphaël Quinet + + * plug-ins/common/mng.c (query, run): Workaround for bug #139947: + do not register the plug-in for INDEXED* modes and do not declare + that it can handle INDEXED images in gimp_export_image(). This + forces a conversion to RGB instead of generating broken indexed + images. The generation of correct indexed MNG files is likely to + require a newer release of libmng. + (mng_data): Set default compression level to 9 instead of 6. + +2004-04-13 Sven Neumann + + * plug-ins/imagemap/imap_cern_parse.c + * plug-ins/imagemap/imap_csim_parse.c + * plug-ins/imagemap/imap_ncsa_parse.c: regenerated using GNU Bison + version 1.875a. Fixes bug #139894. + +2004-04-13 Sven Neumann + + * tools/gimp-remote.c: reverted last change and go back to the + solution using fork(). Hopefully fixes bug #139158 this time. + +2004-04-13 Sven Neumann + + * app/core/gimp-utils.[ch] (gimp_get_default_language): added a + category parameter to make this function more flexible. + + * app/text/gimptext.c: changed accordingly. + + * app/widgets/gimphelp.c (gimp_help): localize the help pages + according to the value of LC_MESSAGES. Fixes bug #139917. + +2004-04-13 Michael Natterer + + Moved the calls to floating_sel_relax()/rigor() from various + places to two single spots in the core where they are actually + needed. Fixes bug #138356 (which was caused by the projection + being triggered in the middle of changing the floating selection's + size or the size of the drawable it is attached to). This commit + effectively removes floating selection fiddling from the core's + public API. + + * app/core/gimpdrawable.[ch] (gimp_drawable_has_floating_sel): new + function which returns TRUE if there is a floating selection + attached to the drawable. + + * app/core/gimpdrawable.c (gimp_drawable_translate) + (gimp_drawable_set_tiles_full): if the drawable *has* a floating + selection, relax/rigor it before/after modifying the drawable. + + * app/core/gimplayer.c (gimp_layer_translate) + (gimp_layer_set_tiles): if the layer *is* the floating selection, + relax/rigor it before/after modifying it. + + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/gui/layers-commands.c + * app/tools/gimpeditselectiontool.c + * tools/pdbgen/pdb/layer.pdb: removed calls to + floating_sel_rigor()/relax() all over the place. Also removed + lots of undo groups which are obsolete now. + + * app/pdb/layer_cmds.c: regenerated. + +2004-04-13 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_error_dialog): convert + the filename to UTF-8 before displaying it. + +2004-04-13 Michael Natterer + + GimpItem undo group cleanup in preparation of fixing bug #138356: + + * app/core/core-enums.[ch]: renamed LAYER_SCALE and LAYER_RESIZE + undo groups to ITEM_SCALE and ITEM_RESIZE. + + * app/core/gimpitem.[ch]: always push undo groups around + GimpItem::translate(), scale(), resize(), flip(), rotate() and + transform(). Added the resp. undo_desc strings to GimpItemClass. + + * app/core/gimpchannel.[ch] + * app/core/gimpdrawable.[ch] + * app/core/gimplayer.c: removed all undo groups from + implementations of the above methods. Removed the undo_desc + strings which were moved to GimpItemClass. + + * app/core/gimpimage-crop.c + * app/core/gimpselection.c + * app/gui/layers-commands.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2004-04-12 Sven Neumann + + * configure.in: cleaned up the check for Xmu. Include + when testing for Xmu.h. Fixes bug #139803. + +2004-04-12 Sven Neumann + + * libgimpmath/Makefile.am: remove test-md5 on make clean. + +2004-04-11 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: When using a separate dir for + images, actually prepend the dir to the img srcs in the html. Allow + only horizontal or vertical guides in an image, do not require both. + A bit smarter path handling. Addresses most of bug #138714. + +2004-04-11 Hans Breuer + + * app/makefile.msc : build sanity.obj + app/text/makefile.msc : gimptextundo.obj + app/widgets/makefile.msc : gimppatternfactoryview.obj + + * plug-ins/common/winclipboard.c : don't call + gimp_image_undo_enable() when it's not switched off. + Otherwise the undo history would be destroyed with + Gimp-Core-CRITICAL **: file gimpimage.c: line 1579: assertion + `gimage->undo_freeze_count > 0' failed + +2004-04-10 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_apply): push an undo + group only when it's needed. This resurrects text undo compression + that broke when bug #137767 got fixed. + +2004-04-10 Sven Neumann + + * docs/gimp-remote.1.in: updated example URL. + +2004-04-10 Pedro Gimeno + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Applied patch from William + Skaggs that addresses bug #120490. + + * app/sanity.c (sanity_check): Modified the message that reports + an old version of Fontconfig in an attempt to make it more + informative. + +2004-04-10 Sven Neumann + + * tools/gimp-remote.c (start_new_gimp): reverted the last change + and did a different fix that involves closing the X display before + starting gimp (bug #139158). + +2004-04-09 Manish Singh + + * plug-ins/common/jpeg.c: Uglier workaround for bug #138357, since + the previous one did break error handling. Fixes bug #139571. + +2004-04-09 Henrik Brix Andersen + + * README.i18n: s/14/20/ plus whitespace clean-up. + +2004-04-08 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c: applied a patch from Kevin + Cozens that makes the Script-Fu PDB marshaller handle NULL + strings. Some minor code cleanup. Fixes bug #139386. + +2004-04-08 Sven Neumann + + * tools/gimp-remote.c (start_new_gimp): applied a patch from + Michael Matz that calls fork() before starting gimp. This is to + avoid X server authentification problems (bug #139158). + +2004-04-07 Henrik Brix Andersen + + * configure.in (ALL_LINGUAS): revert addition of "is" until all + .po files are there. + +2004-04-07 Samúel Jón Gunnarsson + + * configure.in: Added "is" to ALL_LINGUAS + +2004-04-06 Iñaki Larrañaga + + * configure.in: Added "eu" (Basque) to ALL_LINGUAS. + +2004-04-05 Pedro Gimeno + + * plug-ins/script-fu/scripts/copy-visible.scm: Use + gimp-image-get-active-layer/channel instead of the passed + drawable for later restoring the initially active layer/channel. + Addresses bug #138662. + + * plug-ins/script-fu/scripts/drop-shadow.scm: Add a call to + gimp-image-set-active-layer in order for it to fail early instead + of failing with the undo group open in case the drawable is not + suitable for applying the effect. + +2004-04-05 Michael Natterer + + * app/core/gimpimage.c (gimp_image_real_mode_changed): update the + whole image. + + * app/display/gimpdisplay-handlers.c: removed obsolete + "mode_changed" and "colormap_changed" handlers because GimpImage's + default handlers already update the whole image. + +2004-04-05 Pedro Gimeno + + Sanitize rectangle and ellipse selection handling (bug #138237 + and bug #138103): + + * app/tools/gimprectselecttool.h + * app/tools/gimprectselecttool.c (GimpRectSelectTool): new + member "moved" indicating whether the cursor was moved after + the click. + (gimp_rect_select_tool_coords_to_integer): New function for + consistent conversion of the rectangle FP coords to pixels. + (gimp_rect_select_tool_button_press, + gimp_rect_select_tool_button_release, + gimp_rect_select_tool_motion, gimp_rect_select_tool_draw): use + it instead of fiddling with the FP coordinates. Update "moved" + and use it to detect whether the selection needs to be cleared. + + * app/tools/gimpellipseselecttool.c + (gimp_ellipse_select_tool_draw): use the new coords_to_integer + function. + +2004-04-05 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: applied the second patch + attached to bug #138788 by William Skaggs. Removes some user + interface elements that have no corresponding implementation and + fixes preview updates. + +2004-04-04 Sven Neumann + + * Makefile.am + * NEWS.pre-2-0: moved old NEWS to this new file. + + * NEWS: list bugs fixed since 2.0.0. + +2004-04-04 Sven Neumann + + * Makefile.am + * docs/Makefile.am: don't install gimptool symlinks to + gimptool-2.0 and its manpage. gimp.m4 as installed with gimp-1.2 + looks for gimptool (bug #139024). + +2004-04-04 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-draw.[ch] pass the bounding box of + the exposed area to gimp_display_shell_draw_grid() and draw only + the relevant part of the grid. Fixes bug #138081. + +2004-04-04 Sven Neumann + + Cache the GC for drawing the grid as suggested in bug #138081: + + * app/display/gimpdisplayshell.[ch]: added a grid_gc member to + GimpDisplayShell. + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_grid_notify_handler) + (gimp_display_shell_disconnect): invalidate the grid GC. + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_grid): + use the cached grid_gc. Also applied the fix that Pedro Gimeno did + for bug #138606. + +2004-04-04 Sven Neumann + + * app/core/gimpundo.c (gimp_undo_type_to_name): added a missing + call to gettext(). Fixes bug #139000. + +2004-04-03 Manish Singh + + * gimptool-2.0.in: Create any directories in the install path that do + not already exist. Fixes bug #138980. + + * docs/gimptool.1.in: s/dont/don't/g + +2004-04-04 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_apply): do nothing if the + selection is empty. Fixes bug #138973. + +2004-04-03 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_new): create the + initial text layer with a size of 1 x 1 since tile_manager_new() + does not any longer accept 0 x 0. + + * app/core/gimpdrawable.c (gimp_drawable_configure): check that + width and height are > 0. + +2004-04-03 Sven Neumann + + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_shade.c: applied the first of two + patches attached to bug #138788 by William Skaggs. + +2004-04-02 Simon Budig + + * plug-ins/common/whirlpinch.c: set a proper pixelfetcher + edge mode for bigger radii. Avoids getting garbage at the + image borders. + +2004-04-02 Dave Neary + + * plug-ins/common/jpeg.c: Added .jpe to the list of extensions + that the jpeg plug-in recognises. Fixes bug #138776. + +2004-04-01 Sven Neumann + + * app/gui/user-install-dialog.c: unset the bg_pixmap and tweak + style colors for all states. Sort of ugly but makes the dialog + work better with more obscure themes (bug #138379). + +2004-04-01 Sven Neumann + + * tools/kernelgen.c: updated a comment. + +2004-04-01 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added undo type + GIMP_UNDO_TEXT_LAYER_MODIFIED and undo group types + GIMP_UNDO_GROUP_DRAWABLE and GIMP_UNDO_GROUP_DRAWABLE_MOD. + + * app/core/gimpimage-undo-push.[ch]: added new new function + gimp_image_undo_push_text_layer_modified() which makes + modifications of the text_layer's "modified" boolean undoable. + + * app/core/gimpdrawable.[ch]: added new virtual function + GimpDrawable::push_undo() and moved the actual undo pushing into + the default implementation gimp_drawable_real_push_undo(). + + * app/text/gimptextlayer.c (gimp_text_layer_push_undo): new + function. Pushes the text_layer's modified state to the undo stack + after upchaining and sets modified to TRUE. + + (gimp_text_layer_set_tiles): ditto. + + (gimp_lext_layer_apply_region) + (gimp_text_layer_replace_region): removed because their default + implementations already call gimp_drawable_push_undo(). + + (gimp_text_layer_swap_pixels): removed because swap_pixels() is + used by undo only and doesn't need to care about the text_layer's + modified state. + + (gimp_text_layer_render): don't set modified to FALSE here because + we can't push an undo step here. + + (gimp_text_layer_set): push the modified state to the undo stack + and set it to FALSE here. Also push the layer's tiles if the + layer was modified. + + * app/tools/gimptexttool.c (gimp_text_tool_apply): push "modified" + to the undo stack and set it to FALSE here, too. + + Fixes bug #137767. + +2004-03-31 Simon Budig + + * app/tools/gimptransformtool.c: One really should use braces + when mixing additions and multiplication and the operator + precedence is not the desired one... + + I feel stupid... :-) + +2004-03-31 Michael Natterer + + * app/core/gimp-transform-utils.c + (gimp_transform_matrix_perspective): make sure 0.0/0.0 results + in 1.0, not NaN. + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): instead of returning NULL + if the transformation shrinks the tiles completely away, return at + least the pixel (or the row or column of pixels) which best covers + the sub-pixel area of the transform result: + + - Changed rounding of the transformed coordinates from RINT() + to floor()/ceil() so we don't cut off sub-pixel portions of the + transform result. + - Force the minimal size if the changed rounding didn't help. + + Fixes bug #138117. + + Also added paranoia code which falls back to clip_result if the + passed matrix produces NaN coordinates (copied the FINITE() macro + from image_cmds.c). + +2004-03-30 Sven Neumann + + * plug-ins/script-fu/scripts/grid-system.scm: define "map" here, + the script used to take the definition from alien-glow-arrow.scm + or beveled-pattern-arrow.scm. Also added an undo group around all + operations. Fixes bug #138524. + +2004-03-30 Michael Natterer + + * app/Makefile.am + * app/sanity.[ch]: new files implementing sanity_check() for + run-time checking library versions. Added a check for FreeType but + disabled it until we figured if and how freetype causes some of + the DLL hell bugs. + + * app/main.c (main): call it and abort if it fails. + + * app/app_procs.[ch]: added app_gui_abort() so main.c doesn't + need to #include "gui/gui.h" + + * app/gui/gui.[ch] (gui_libs_init): removed library sanity checking. + + (gui_abort): new function which shows the abort message. + +2004-03-30 Michael Natterer + + * configure.in (ALL_LINGUAS): revert addition of "pa" until + all .po files are there. + +2004-03-20 Guntupalli Karunakar + + * configure.in: Added "pa" for Punjabi to ALL_LINGUAS. + +2004-03-29 Manish Singh + + * plug-ins/common/jpeg.c (struct my_error_mgr): Move setjump_buffer + to the beginning of the structure, to make sure it is aligned on a + 16-byte boundary for ia64, even with icc. Fixes #138357. + +2004-03-29 Sven Neumann + + * app/config/gimpguiconfig.c: changed the default for "help-locales" + from NULL to an empty string. Fixes the generated gimprc man-page. + + * app/config/gimprc-blurbs.h (HELP_LOCALES_BLURB): added missing + whitespace. + + * app/widgets/gimphelp.c: use the user's locale if "help-locales" + is NULL or the empty string. + + * docs/gimprc.5.in + * etc/gimprc: regenerated. + +2004-03-29 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added new group + GIMP_UNDO_GROUP_FS_REMOVE. + + * app/core/gimplayer-floating-sel.c (floating_sel_remove): push an + undo group. Fixes undo corruption spotted by Pedro Gimeno. + +2004-03-29 Michael Natterer + + * plug-ins/common/guillotine.c (guillotine): Don't just skip + guides at the image edges but any guide which is at a position we + already remembered. Should catch all instances of bug #138312 this + time. + +2004-03-28 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: applied patch from David Necas + that updates the sensitivity of the Delete button and menu entry. + Fixes bug #138212. + +2004-03-28 Sven Neumann + + * plug-ins/MapObject/mapobject_main.c: fixed non-interactive call. + + * plug-ins/script-fu/scripts/spinning-globe.scm: pass -1 as + drawable ID for unused drawables. Fixes bug #138253. + +2004-03-28 Sven Neumann + + * app/text/gimpfontlist.c (gimp_font_list_add_font): validate the + font name. This should work around the crashes that Windows users + were experiencing on startup (bug #132366). The real problem needs + to be fixed elsewhere though. + +2004-03-28 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer): when re-adding + a layer with mask, don't forget to set layer->mask->removed to FALSE. + +2004-03-28 Michael Natterer + + * app/core/gimpitem.[ch]: added "gboolean removed" to the GimpItem + struct. Defaults to FALSE. Set it to TRUE in gimp_item_removed(). + Added public function gimp_item_is_removed(). + + * app/core/gimpimage-undo-push.c (undo_pop_layer) + (undo_pop_layer_mask) (undo_pop_channel) (undo_pop_vectors): + set it to FALSE manually when re-adding something from the + undo stack. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb.pl: don't allow any operation on items which + are removed from the image (and exist on the undo stack only). + Fixes bug #138311. + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-03-28 Sven Neumann + + * plug-ins/script-fu/scripts/slide.scm: applied a (modified) patch + from Nils Philippsen that fixes bug #138310. + +2004-03-28 Michael Natterer + + * plug-ins/common/guillotine.c (guillotine): applied a (modified) + patch from Joao S. O. Bueno which removes any guides from the + cropped images. Fixes bug #138314. + + Skip guides which are at the image's edges because the algorithm + already assumes that there are always guides at these positions. + Fixes bug #138312. + +2004-03-27 Tor Lillqvist + + * plug-ins/help/Makefile.am (AM_LDFLAGS): Use -mwindows on Windows + to avoid a console window popping up. + +2004-03-26 Manish Singh + + * tools/pdbgen/app.pl: don't generate code with tabs. + + * tools/pdbgen/pdb/procedural_db.pdb: convert tabs to spaces in + helper function declaration. + + * app/pdb/procedural_db.c: convert tabs to spaces. + + * app/pdb/*.c: regenerated, no code changes, only tabs->spaces. + +2004-03-26 Manish Singh + + * tools/pdbgen/app.pl: kill whitespace in blank lines. + + * app/pdb/*.c: regenerated, no code changes, only whitespace. + +2004-03-26 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): return NULL tiles if the + matrix would transform the drawable into nothing. Fixes the + core-crashing part of bug #138117 and makes the script fail + with an execution error. + +2004-03-25 Sven Neumann + + * README: mention the gimp-perl pre-release and provide a link. + +2004-03-25 Michael Natterer + + * app/base/tile-manager.c (tile_manager_new): g_return_if_fail() + on width, height or bpp <= 0. Doesn't fix anything but badly + warns (and helps debugging) on bug #138117. + +2004-03-25 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_button_release): + fixed condition which triggers the path tool's undo hack. Fixes + bug #138086. Also g_object_unref() the undo step. + + Removed trailing whitespace. + +2004-03-25 Manish Singh + + * libgimp/gimp.c + * app/plug-in/plug-in-shm.c: close the shm_open fd in the POSIX + shm case. We were leaking an fd here. + + * app/tools/gimptexttool.c (gimp_text_tool_connect): remove + unnecessary G_OBJECT() cast in g_object_set() call. + +2004-03-23 Michael Natterer + + * autogen.sh: be verbose about AUTOGEN_CONFIGURE_ARGS in the + message that is printed if no arguments were passed. + +2004-03-23 Sven Neumann + Michael Natterer + + * Made 2.0.0 release. diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 new file mode 100644 index 0000000..443254f --- /dev/null +++ b/ChangeLog.pre-2-4 @@ -0,0 +1,42277 @@ +2007-10-24 Sven Neumann + Michael Natterer + + * Made 2.4.0 release. + +2007-10-23 Michael Natterer + + * app/core/gimpdrawable-combine.c: move variable to local scope. + + * app/core/gimp-transform-resize.c: formatting. + +2007-10-23 Sven Neumann + + * data/images/gimp-splash.png: splash screen for GIMP 2.4. + + * authors.xml: added Paul Davey, the artist of the 2.4 splash. + + * AUTHORS: regenerated. + +2007-10-23 Sven Neumann + + * plug-ins/common/fp.c: fixed handling of the empty selection + mask (bug #489410). + +2007-10-23 Sven Neumann + + * plug-ins/common/fp.c: made preview windows transient to the + plug-in dialog. Simplified "Advanced Options" dialog. + +2007-10-23 Michael Natterer + + * app/base/pixel-region.c (pixel_region_resize): when resizing, + don't advance the "data" pointer of regions of contiguous data. I + should have made this change along with my pixel region cleanup of + 2005-09-03 which sanitized pixel regions of contiguous data. + Fixes bug #489229. + + * libgimp/gimppixelrgn.c (gimp_pixel_rgn_resize): remove the same + code here (the removed code was dead since this function refuses + to be called on pixel regions without a drawable). + +2007-10-23 Sven Neumann + + * app/core/gimpdrawable-combine.c: formatting. + +2007-10-23 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c: Added hash value for all known + quantization tables in order to detect transposed tables from + rotated images or bad matches coming from different tables with + the same sum. + +2007-10-22 Sven Neumann + + * plug-ins/common/depthmerge.c (util_convertColorspace): fixed + bogus for-loop. + +2007-10-22 Sven Neumann + + * app/tools/gimppaintoptions-gui.c: changed aspect ratio of the + wrap-box used for the "Pressure sensitivity" controls to make them + fit better into the tool-options. + +2007-10-22 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three + digits in octal coded characters. + +2007-10-22 Sven Neumann + + * plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed + initialisation of pixel regions (bug #488845). + +2007-10-22 Sven Neumann + + * plug-ins/gflare/gflare.c: formatting. + +2007-10-22 Sven Neumann + + * app/tools/gimpsourcetool.[ch]: don't draw the source brush + outline while selecting a new source location (bug #488839). + +2007-10-22 Sven Neumann + + * modules/cdisplay_lcms.c: improved display of profiles. + +2007-10-22 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe + products. Thanks to Bart for the sample files. + +2007-10-21 Simon Budig + + * plug-ins/script-fu/scheme-wrapper.c: Add comment regarding + the safe-foreign issue. + +2007-10-21 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c: Reverted changes in handling + of string arrays to stay backwards compatible (see bug #317634). + + * plug-ins/script-fu/scripts/font-map.scm: Updated based on change + in handling of string arrays listed above. + +2007-10-21 Michael Natterer + + * app/dialogs/fade-dialog.c (fade_dialog_new): revert change below. + + * app/paint-funcs/paint-funcs.c (replace_inten_pixels): also honor + the passed opacity when there is no mask. Fixes blending in + replace mode then where is no selection. + +2007-10-21 Sven Neumann + + * app/dialogs/fade-dialog.c (fade_dialog_new): select "Normal" + when the mode of the operation is "Replace". This is incorrect but + it makes the dialog a lot easier to use. + +2007-10-19 Sven Neumann + + * app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups. + +2007-10-18 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + introduced a utility function to retrieve the screen and monitor. + +2007-10-18 Sven Neumann + + * modules/colorsel_cmyk_lcms.c: ellipsize the profile label. If + possible, use the profile description as we do in other places. + +2007-10-18 Michael Natterer + + * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_initialize): + simply check for G_MODULE_SUFFIX and remove utility function + is_valid_module_name(). + +2007-10-18 Sven Neumann + + * app/config/gimpcoreconfig.c: lower the upper limit for + "undo-levels", mainly for getting a smaller entry in the + Preferences dialog. + + * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new): + seven digits are enough for a memsize entry. + +2007-10-18 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + moved the calculation of the number of characters to a utility + function. + +2007-10-18 Sven Neumann + + * app/display/gimpdisplayshell-render.c (box_filter): fixed + calculation of the alpha value. + +2007-10-17 Sven Neumann + + * app/display/gimpdisplayshell-render.c (box_filter): sprinkled + some const qualifiers. + +2007-10-17 Sven Neumann + + * app/main.c: added back short versions of --gimprc option and + --console-messages command-line options. + +2007-10-17 Sven Neumann + + * app/tools/gimpselectionoptions.c: removed a frame. + + * app/tools/gimptransformoptions.c: tweaked layout to reduce + horizontal extent. + + * app/widgets/gimpviewablebox.c (gradient_box_new): use an icon + for the "Reverse" check button. + +2007-10-17 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + improved the calculation of the minimum size of the entry. + +2007-10-17 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: formatting. + + * libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a + gtk-doc comment. + +2007-10-16 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + honor the "show-pixels" and "show-percent" properties of the unit + param spec. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set + the image's width/height on the size entries so the percent unit + works correctly. + +2007-10-16 Sven Neumann + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + changed "Show interactive boundary" to "Interactive boundary". + + * app/tools/gimptextoptions.c: align the color panel with the + button box below it. + +2007-10-16 Sven Neumann + + * app/tools/gimpaligntool.c: reduced width of the tool options. + +2007-10-16 Sven Neumann + + * app/paint/paint-enums.[ch] (GimpPerspectiveCloneMode): changed + "Modify Perspective Plane" to "Modify Perspective". + + * app/tools/gimptextoptions.c (gimp_text_options_gui): changed + "Create Path from Text" to "Path from Text". + + * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): + changed "Create Selection from Path" to "Selection from Path". + +2007-10-16 Michael Natterer + + * app/tools/gimprectangleoptions.c: redid the x, y, width and + height entries according to a mockup from peter. + +2007-10-16 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + always connect to refval-changed *and* value-changed of the + GimpSizeEntry. + +2007-10-16 Sven Neumann + + * libgimp/gimppatternselectbutton.c + * libgimp/gimpbrushselectbutton.c + * libgimpwidgets/gimpcolorarea.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdockbook.c: set GDK_WINDOW_TYPE_HINT_DND on + popup windows used to implement a DND cursor. + +2007-10-16 Sven Neumann + + * tools/pdbgen/pdb/gradient.pdb: increased the arbitrary upper + limit on the number of segments in + gimp-gradient-segment-range-split-uniform. The old value used to + create errors in the "Palette to Gradient" script for most of our + palettes. + + * app/pdb/gradient_cmds.c: regenerated. + +2007-10-16 Sven Neumann + + * libgimp/gimplayer.c (gimp_layer_copy): removed obsolete comment + about adding alpha before adding a layer above the background layer. + +2007-10-15 Sven Neumann + + * app/tools/gimprectangleoptions.c: added translator comment for the + string "Current". Changed "Auto Shrink Selection" to "Auto Shrink". + +2007-10-15 Martin Nordholts + + * app/core/gimpimage-arrange.c (compute_offset): Use + gimp_vectors_bounds() instead of gimp_item_offsets|width|height() + when calculating size and position for a path. Fixes bug #486517. + +2007-10-15 Martin Nordholts + + * app/tools/gimpaligntool.c (gimp_align_tool_draw): Use + gimp_vectors_bounds() instead of gimp_item_offsets|width|height() + when calculating bounding rectangle for a path. Part of a fix for + bug #486517. + +2007-10-15 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: split the "unit" property + into "position-unit" and "size-unit" and added a unit menu to the + position widget group. UI pending further changes... + +2007-10-15 Michael Natterer + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + moved the "Highlight" toggle down to the "Guides" combo. + +2007-10-15 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: added the x and y size + entries to the GimpRectangleOptionPrivate struct. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set + the image's resolution on the x, y, width and height size entries. + +2007-10-14 Michael Natterer + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Reduced the Width: and Height: labels to W: and H:. Please check + and comment, we need some solution for this group of widgets + including the unit menu. + +2007-10-14 Michael Natterer + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + enable the unit menu on the "Height" entry. Looks like crap and + needs to be changed, but the unit functionality is almost complete + now. + +2007-10-14 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: renamed properties x0 and + y0 to x and y. Also reordered all property code to be in the same + order and added some empty lines to group the properties. + + * app/tools/gimprectangletool.c: changed accordingly. + +2007-10-14 Michael Natterer + + * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): + added parameter "gboolean property_is_pixel" which indicates that + the stored property value is always in pixels and not in the + selected unit. + + * app/tools/gimptextoptions.c + * app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old + behavior. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + added property "fixed-unit" which is used for all fixed values + now. Perhaps we need separate units for width/height/size. Enable + the unit menu on the "Width" and "Height" size entries of the + "Fixed" section and configure them to store the value in + pixels. This was the easy part, some other widgets still need unit + support. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set + the image's resolution on the size entries changed above. + +2007-10-14 Raphaël Quinet + + * app/tools/gimpaligntool.[ch]: Re-wrote the cursor handling + logic, added cursor modifiers, added hints in the status bar in + order to make it easier to discover how to use the tool. Adds new + translatable strings, fixes bug #486110. + +2007-10-14 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_options_notify): When Fixed: Size/Aspect + ratio numbers are swapped and the Fixed:-rule is active, swap + width and height on any pending rectangle. Fixes bug #479999. + +2007-10-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_apply_aspect): Use ROUND() not round(). + +2007-10-13 Sven Neumann + + * plug-ins/common/colormap-remap.c (run): don't use the last-used + mapping in interactive mode, only do this when called with run-mode + GIMP_RUN_WITH_LAST_VALS. Fixes bug #486283. + +2007-10-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_apply_aspect): Use round() when solving the + aspect ratio equations as this produces more accurate results. + +2007-10-12 Sven Neumann + + * app/core/gimpdrawable-stroke.c: formatting. + +2007-10-12 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: massively simplified the + fixed rule widget showing/hiding, fixed their spacing, make sure + they don't cause UI resizing on rule change. + +2007-10-12 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h" + +2007-10-12 Sven Neumann + + * app/widgets/gimpcolorselectorpalette.c: + * plug-ins/twain/twain.c: marked strings for translation (bug #485937). + +2007-10-12 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Fix off by one error. + Stop on third digit after backslash when reading octal character. + Original cause of bug #485538. + +2007-10-11 Sven Neumann + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + left-align the size entries. + +2007-10-11 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): if we need to + delete/create tools on button press because the active tool + doesn't support changing drawables, make sure the newly created + tool gets its focus_display and modifier states set correctly. + Fixes bug #485119. Improved disabled debug output. + + * app/tools/gimptool.c: stylistic cleanup in debug output. + +2007-10-11 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.[ch]: moved the new string + escape function here and also it for the non-interactive case. + + * plug-ins/script-fu/script-fu-interface.c: changed accordingly. + +2007-10-11 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: don't use + g_strescape() as it mangles UTF-8 strings. Introduced our own + escape function instead. Fixes bug #485538. + +2007-10-11 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): + use G_DIR_SEPARATOR instead of hardcoding the '\' under Windows. + +2007-10-10 Sven Neumann + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_string_current_updates): an object can + access its own private struct directly. + +2007-10-10 Sven Neumann + + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c: formatting. + +2007-10-09 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.c + (gimp_number_pair_entry_get_default_text): Correct gtk-doc + comment. + +2007-10-09 Martin Nordholts + + * app/tools/gimprectangleoptions.[ch]: Connect a new function + gimp_rectangle_options_string_current_updates() that updates the + Fixed: Aspect entry with a 'Current' string when aspect of the + current pending rectangle is used, and sets sensitivity FALSE on + aspect ratio changing buttons when that string is shown. Prevents + the confusion mentioned in bug #479999. + + A new Rectangle Options property 'use-string-current' has been + added that should be refactored away from the options object along + with references to option widgets. + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_update_option_defaults): Set default Fixed: + Aspect ratio to that of the pending rectangle, and always have + default Fixed: Size as 100x100. + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_option_defaults): Always have default + Fixed: Size 100x100. + + * libgimpwidgets/gimpnumberpairentry.[ch] + (gimp_number_pair_entry_class_init): Add a new property + 'default-text' that contains text to be shown instead of numbers + when default numbers are to be shown. + (gimp_number_pair_entry_get_default_text) + (gimp_number_pair_entry_set_default_text): Getter and setter for + it. + + * libgimpwidgets/gimpwidgets.def: Updated. + +2007-10-09 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_setup): use the "file-set" signal + if possible (introduced with gtk+ 2.12). Enable display of hidden + files if the initial filename is a hidden file. + +2007-10-09 Sven Neumann + + * app/plug-in/gimppluginmanager-restore.c + (gimp_plug_in_manager_add_from_rc): changed message about missing + executable and only output it if gimp is verbose. + +2007-10-09 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc + comment. + +2007-10-09 Sven Neumann + + * app/base/Makefile.am + * app/base/tile.[ch] + * app/base/tile-rowhints.[ch]: moved tile row hints code to its + own file. + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-swap.c + * app/paint-funcs/paint-funcs.c: changed accordingly. + +2007-10-09 Sven Neumann + + * app/core/gimpitem.c + * app/tools/gimprectangletool.c + * app/tools/tools-utils.c: fixed ambiguous gtk-doc comments. + +2007-10-09 Sven Neumann + + * app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized + the rendering of fully opaque regions. + +2007-10-09 Sven Neumann + + * app/base/tile.[ch] + * app/paint-funcs/paint-funcs.c: moved code to update tile row + hints to tile.[ch]. + +2007-10-09 Sven Neumann + + * libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical + signal names to gtk_binding_entry_add_signal(). + +2007-10-09 Sven Neumann + + * app/actions/window-commands.c: specify alternative button order. + +2007-10-09 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: removed an obsolete comment. + +2007-10-09 Sven Neumann + + * app/widgets/gimpactionview.c + * app/widgets/gimphelp.c: specify alternative button order for + message dialogs. + + * app/dialogs/user-install-dialog.c: removed trailing whitespace. + +2007-10-08 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c: implement button_release + and stop the draw tool when in adjust mode. Fixes bug #483912. + + (gimp_perspective_clone_tool_mode_notify): start the draw tool. + +2007-10-08 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c: cosmetics. + +2007-10-08 Sven Neumann + + * app/widgets/gimpviewrendererimage.c + (gimp_view_renderer_image_render): as some kind of workaround for + bug #459518, show the fallback icon when rendering the preview for + an invisible channel. + +2007-10-08 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: removed level from + GimpDisplayShell struct. + + * app/display/gimpdisplayshell-render.c: fixed rendering of the mask. + Closes bug #448417 again. + +2007-10-08 Sven Neumann + + * app/widgets/gimpcolorpanel.[ch]: reverted the live update change + from bug #451568. It causes breakage such as bug #484757. + +2007-10-08 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/display/display-enums.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-render.c: allow to configure the + display zoom quality. + + * app/display/gimpdisplayshell-transform.c: formatting. + +2007-10-08 Raphaël Quinet + + * authors.xml: Added Peter Sikking as author (we do not have a + more appropriate category for interface architects). + +2007-10-07 Sven Neumann + + * libgimpconfig/gimpcolorconfig.c: use a neutral gray as the + default out-of-gamut warning color. + +2007-10-06 Manish Singh + + * plug-ins/common/poppler.c: Implement non-interactive mode, and make + it match the old PDF loader API. Fixes bug #483425. + +2007-10-06 Sven Neumann + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_draw): + check that there are segments to draw before calling + gimp_draw_tool_draw_boundary(). + +2007-10-06 Sven Neumann + + * app/core/gimpimage-colormap.c (gimp_image_set_colormap): don't + delete the colormap on indexed images. Fixes bug #483887. + +2007-10-06 Sven Neumann + + * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set all + entries to zero before assigning the new colormap. + + * app/paint-funcs/paint-funcs.[ch]: added const qualifiers. + +2007-10-06 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: store the zoom factor. Doesn't + work currently, but just needs a simple fix in gtkhtml2. + +2007-10-06 Sven Neumann + + * app/core/gimpselection.c (gimp_selection_float): don't pop up a + warning dialog if the selection is empty (bug #483896). + + * app/actions/select-commands.c (select_float_cmd_callback): use + gimp_message() here in case that gimp_selection_float() fails. + +2007-10-06 Manish Singh + + * configure.in: ditch stray "," character. + +2007-10-05 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + corrected a mistake caused by a misinterpretation of the spec. + +2007-10-05 Sven Neumann + + * plug-ins/common/screenshot.c (create_image): check that the + window shape is non-empty before applying it to the alpha channel. + +2007-10-05 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + support the new revision of the ICC Profiles In X specification + which handles Xinerama setups. + +2007-10-05 Sven Neumann + + * app/dialogs/preferences-dialog.c: use the same size for all + color buttons. + +2007-10-05 Sven Neumann + + * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch + from Ulf-D. Ehlert with usability improvements (bug #482743). + +2007-10-05 Sven Neumann + + * plug-ins/common/mblur.c: restore compatibility by registering an + extra procedure for the inward/outward parameter (bug #483426). + +2007-10-05 Sven Neumann + + * app/dialogs/preferences-dialog.c: allow to configure the + out-of-gamut warning color. + +2007-10-05 Sven Neumann + + * modules/colorsel_cmyk_lcms.c: always use the configured CMYK + profile, regardless of the color management mode. + +2007-10-05 Sven Neumann + + * app/plug-in/plug-in-menu-path.c (plug_in_menu_path_map): + rewritten array handling to make the IRIX MIPSpro compiler happy + (bug #483619). + +2007-10-05 Sven Neumann + + * libgimpconfig/gimpcolorconfig.[ch]: added settings for marking + out-of-gamut colors in the Print Simulation (bug #476824). + + * app/dialogs/preferences-dialog.c: added a check-button for the + out-of-gamut warning and tweaked the layout of the Color Management + page to make the relationship of the settings more obvious. + + * modules/cdisplay_lcms.c: mark out-of-gamut colors. + +2007-10-04 Sven Neumann + + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/colorsel_cmyk_lcms.c + * plug-ins/common/lcms.c + * plug-ins/jpeg/jpeg-load.c: use cmsFLAGS_BLACKPOINTCOMPENSATION + instead of the equivalent cmsFLAGS_WHITEBLACKCOMPENSATION. + +2007-10-04 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (jpeg_load_cmyk_transform): use the + display rendering intent as set in the user's color management + preferences. Use black point compensation if the rendering intent + is relative colorimetric. + + * modules/colorsel_cmyk_lcms.c: same change here. + +2007-10-03 Sven Neumann + + * modules/cdisplay_lcms.c: use black point compensation if the + rendering intent is relative colorimetric. + + * plug-ins/common/lcms.c: use the display rendering intent as set + in the user's color management preferences as the default for the + color conversion. Default to using black point compensation if the + rendering intent is relative colorimetric (bug #475983). + +2007-10-03 Sven Neumann + + * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch + from Ulf-D. Ehlert that fixes resizing in the Perspective Shadow + script (bug #482743). + +2007-10-02 Sven Neumann + + * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog): changed the + dialog title to adopt to the menu label we changed two years ago. + +2007-10-02 Raphaël Quinet + + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmp-model.c + * plug-ins/metadata/xmp-encode.c: replaced calls to g_warning() by + g_printerr(). + +2007-10-02 Sven Neumann + + * plug-ins/common/oilify.c (get_map_value): clamp values used for + the exponent map to 1..255. Fixes bug #478618. + +2007-10-02 Kevin Cozens + + * plug-ins/script-fu/scripts/guides-new.scm: Use 'list' to create + argument list for SF-ADJUSTMENT since it uses a named constant. + Fixes bug #480799. + +2007-10-01 Kevin Cozens + + * plug-ins/script-fu/scripts/burn-in-anim.scm: use RUN-NONINTERACTIVE + for the run-mode where 0 was used instead. + +2007-10-01 Sven Neumann + + * plug-ins/pygimp/plug-ins/Makefile.am: moved shadow_bevel.py to + test-scripts so that it isn't installed by default (bug #482289). + +2007-10-01 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the + run-mode where 1 was used instead. + +2007-10-01 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_get_accel_string() and use gtk_accelerator_get_label() + instead. + + * app/widgets/gimpactionview.c: ditto. + +2007-10-01 Sven Neumann + + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/distress-selection.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/old-photo.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/tileblur.scm + * plug-ins/script-fu/scripts/unsharp-mask.scm: use + RUN-NONINTERACTIVE for the run-mode instead of TRUE. + +2007-09-30 Simon Budig + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-render.c: 64bittified the code so + that the new renderer also works for big images. Slightly + reorganized. + + * app/display/gimpdisplayshell-transform.c: Another go at + bug #474509. This even might be fixed now... + +2007-09-30 Sven Neumann + + * app/core/gimp-utils.c (gimp_get_temp_filename): handle a NULL + extension and create a filename without file extension. + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: allow NULL to be passed as extension + parameter to gimp_temp_name(). + +2007-09-30 Sven Neumann + + * app/actions/templates-commands.c: reverted last change. We would + also have to change a string if we wanted to do this change. + +2007-09-30 Sven Neumann + + * app/actions/templates-commands.c + (templates_create_image_cmd_callback): when creating an image from a + template, skip the New Image dialog as suggested in bug #480802. + +2007-09-30 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): drop the + reference we added to the args tuple in the error case. + +2007-09-30 Manish Singh + + * plug-ins/pygimp/plug-ins/foggify.py: fill layer before using it. + Fixes bug #481798, thanks to Jakub Friedl for suggesting fix. + +2007-09-29 Michael Natterer + + * libgimp/gimp.c (gimp_extension_process): loop around select() as + long as it returns EINTR. Enables debugging of script-fu on + OSX (and maybe all BSDish systems). + +2007-09-28 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: allocate the + ConsoleInterface struct on the stack. + +2007-09-28 Kevin Cozens + + * plug-ins/script-fu/scripts/addborder.scm: Made all the functions + defined in the file local instead of global to avoid possible + conflicts with other scripts. + +2007-09-28 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks. + + * libgimpbase/gimpprotocol.c (gp_params_destroy): formatting. + +2007-09-28 Sven Neumann + + * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): avoid the + ambiguity of returning different values for the same color and + limit the Hue output range to [0..359]. + +2007-09-28 Sven Neumann + + * plug-ins/common/tiff-load.c (load_rgba): use + gimp_pixel_rgn_set_row() to set a single row of pixels. + +2007-09-28 Sven Neumann + + * data/images/gimp-splash.png: fixed typo. + +2007-09-28 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic. + +2007-09-28 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: moved handling of the CMYK profile to + a utility function. Respect the user's color management settings. + +2007-09-27 Kevin Cozens + + Create SF-RUN-MODE constant for use in Script-Fu. Fixes bug #479893. + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h: Added set_run_mode_constant() + which creates a new constant called SF-RUN-MODE. This constant can + be used by Script-Fu scripts when calling a plug-in that needs to + know the current run mode. + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-server.c: Added calls to create the + new SF-RUN-MODE constant. + + * plug-ins/script-fu/scripts/difference-clouds.scm: Pass SF-RUN-MODE + to the solid noise plug-in instead of always using RUN-INTERACTIVE. + +2007-09-27 Michael Natterer + + * app/gui/ige-mac-menu.c: new version which correctly updates the + menus when items are added or removed. + +2007-09-27 Sven Neumann + + * configure.in: define HAVE_LCMS if lcms is available. + + * plug-ins/jpeg/Makefile.am: link with LIBLCMS. + + * plug-ins/jpeg/jpeg-load.c (load_image): when loading a CMYK JPEG + file and it comes with an embedded CMYK profile, use lcms to do + the colorspace conversion. + +2007-09-27 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change + here. Moved colorspace conversion to a utility function. + +2007-09-27 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): get rid of one of the + temporary buffers. We don't need an alpha channel on the preview + layer and we can do the CMYK->RGB conversion in place. + +2007-09-27 Sven Neumann + + * plug-ins/common/iwarp.c (run): show the dialog when called with + GIMP_RUN_WITH_LAST_VALS. This is better than just doing nothing + when being called from the Repeat menu item (bug #480796). + +2007-09-27 Sven Neumann + + * plug-ins/script-fu/scripts/add-bevel.scm: fixed GimpImageType + parameter passed to gimp-layer-new. Do not register the script for + grayscale images, it doesn't handle them properly. + +2007-09-27 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c: unified error + messages, removed trailing newlines. + +2007-09-26 Sven Neumann + + * plug-ins/common/lcms.c: don't create nested undo groups. + +2007-09-26 Sven Neumann + + * app/core/gimpimageundo.c (gimp_image_undo_pop): call + gimp_color_managed_profile_changed() if an icc-profile is attached + or removed from an image by an undo operation (bug #475983). + +2007-09-26 Simon Budig + + * app/display/gimpdisplayshell-render.c: fix the numerical overflow + for the new box-filtering stuff. + + Fixes bug #479807. + +2007-09-26 Sven Neumann + + * plug-ins/maze/maze_face.c (maze_dialog): use separate variables + for width and height entry. Fixes bug #480303. + +2007-09-26 Sven Neumann + + * app/widgets/gimpcontrollerwheel.c (gimp_controller_wheel_scroll): + fixed check for modifier keys and always return on a matched + event (bug #480319). Also reordered the list of events as the code + does not any longer rely on a certain order. + +2007-09-26 Sven Neumann + + * plug-ins/maze/maze_face.c: minor cleanup, removed unused code. + +2007-09-25 Sven Neumann + + * app/widgets/gimpmessagebox.c (gimp_message_box_constructor): + left-align the image. + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/actions/templates-commands.c: use more meaningful stock + icons for message dialogs. + +2007-09-25 Sven Neumann + + * plug-ins/common/decompose.c: reverted "fix" for bug #477008. + + * tools/pdbgen/pdb/display.pdb + * app/pdb/display_cmds.c: flush the image before creating a new + display for it. Fixes bug #477008 also for other plug-ins like + Screenshot. + +2007-09-25 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed): + show the keyboard shortcut in brackets, as we do in other places. + +2007-09-25 Kevin Cozens + + * plug-ins/script-fu/scripts/fuzzyborder.scm: Applied patch from + Ulf-D. Ehlert which pushes and pops a context to prevent + changing background colour in the UI. Fixes bug #479974. + +2007-09-24 Matic Zgur + + * configure.in: Added 'sl' to ALL_LINUGAS. + +2007-09-24 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: fixed error on how many points get + initialized. + * app/pdb/vectors_cmds.c: regenerated + + Probably fixes bug #479790. + +2007-09-24 Sven Neumann + + * app/display/gimpdisplayshell-render.c: removed const qualifiers + to fix compilation on Solaris 8 (bug #479817). + +2007-09-24 Michael Natterer + + * app/gui/ige-mac-menu.c (ige_mac_menu_add_app_menu_item): allow + to pass NULL as label and get the label from the menu item. + + * app/gui/gui.c (gui_restore_after_callback): pass NULL as labels + for the preferences menu items. + +2007-09-24 Michael Natterer + + * app/gui/ige-mac-menu.[ch]: new versions with slight API renaming + and new generalized API for adding application menu items. + + * app/gui/gui.c (gui_restore_after_callback): follow API changes + and add "Preferences", "Keyboard Shortcuts" and "Units" to the + application menu's preferences section. + +2007-09-24 Simon Budig + + * app/xcf/xcf-load.c: use the correct default values for the + control points of a loaded path. + + Fixes bug #479176. + +2007-09-24 Sven Neumann + + * plug-ins/script-fu/scripts/drop-shadow.scm: applied patch from + Ulf-D. Ehlert which fixes a bug which may shrink the image instead + of enlarging it (bug #478385). + +2007-09-23 Sven Neumann + + * Made 2.4.0-rc3 release. + +2007-09-23 Sven Neumann + + * app/widgets/gimptooloptionseditor.c + (gimp_tool_options_editor_get_title): avoid the crash reported in + bug #470304. + +2007-09-23 Sven Neumann + + * plug-ins/common/lcms.c: marked blurbs as translatable. + +2007-09-23 Simon Budig + + * app/display/gimpdisplay.c: Accomodate for spill that + happens by the box filtering. + + Fixes bug #474509. Again. Hopefully. + +2007-09-23 Michael Natterer + + * menus/toolbox-menu.xml.in: added placeholder File/Preferences + and move the preferences and keyboard shortcut dialogs there. + + * plug-ins/common/uniteditor.c (query): register the unit editor + there too. + +2007-09-23 Sven Neumann + + * plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers. + Fixes compilation on IRIX (bug #479357). + +2007-09-23 Martin Nordholts + + * app/tools/gimprectangleselecttool.c: Reverted commits for + bug #479426, it's NOTABUG. + +2007-09-23 Martin Nordholts + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_should_draw): New name for + gimp_rect_select_selection_visible() which has been changed to + always return TRUE when the tool is active, i.e. when a rectangle + is being create or resized. Better fix for bug #479426. + +2007-09-23 Martin Nordholts + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_draw): Only draw the rectangle when `Show + selection' is `true', with the help of a new function + gimp_rect_select_tool_selection_visible(). Fixes bug #479426. + +2007-09-23 Simon Budig + + * plug-ins/common/bumpmap.c: add a few strategically placed + return TRUEs to stop event propagation. + + Fixes bug #479389 + +2007-09-23 Simon Budig + + * app/display/gimpdisplayshell-render.c: oops - managed to miss the + mask rendering. + +2007-09-23 Simon Budig + + * app/display/gimpdisplayshell-render.c: use Bresenham stepping + for the y-direction as well. + + Fixes bug #474509. + + Retired old and unused functions. + +2007-09-23 Simon Budig + + * app/display/gimpdisplayshell-render.c: implement + bresenham-like stepping for interpolating the view in + x-direction. Since I now know how it is supposed to work + the y direction will follow shortly. + + Adresses bug #474509. + +2007-09-22 Martin Nordholts + + * app/tools/gimpcropoptions.[ch]: Add an allow-growing option. + + * app/tools/gimpcroptool.c: Take the new allow-growing option into + account when setting crop rectangle constraints, and restructure + the code a bit. + (gimp_crop_tool_execute): Allow rectangles larger than the + image/layer being sent to gimp_image_crop() since that function + handles that fine. These changes fixes bug #368325. + +2007-09-22 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_set_constraint): Enforce constraints of any + pending rectangle when setting a constraint. + +2007-09-22 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme.c: further simplifications. + +2007-09-21 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Applied + modified patch from Simon Budig. Any bytes read from a file which + are not valid UTF-8 characters will be ignored. Fixes bug #476356. + +2007-09-21 Sven Neumann + + General fix for bug #478657: + + * libgimp/gimpaspectpreview.c + * libgimp/gimpdrawablepreview.c + * libgimp/gimpzoompreview.c: let all preview widgets store the + state of the Preview toggle. Declared "toggle" parameter as unused. + + * plug-ins/common/*.c: pass NULL for "toggle" to + gimp_drawable_preview_new() and gimp_aspect_preview_new(). + +2007-09-21 Sven Neumann + + * libgimpwidgets/gimppreview.c: formatting. + + * libgimpwidgets/gimpscrolledpreview.c: make use of freeze/thaw to + reduce the number of updates during initialization. + +2007-09-21 Sven Neumann + + * app/file/file-open.c (file_open_image): set the image clean + after handling the color profile. + +2007-09-20 Sven Neumann + + * app/core/gimpimage.[ch]: added a load_proc member to GimpImage + and getters and setters for it. + + * app/file/file-open.c (file_open_image): set the load procedure, + but only if it hasn't been set already. Use the MIME type from the + load procedure that is set on the image. + + * tools/pdbgen/pdb/fileops.pdb (file_load_invoker): set the load + procedure. This causes it to be set when the URI plug-in calls + gimp-file-load to load the image. + + * app/pdb/fileops_cmds.c: regenerated. + + * app/widgets/gimpimagepropview.c + (gimp_image_prop_view_label_set_filetype): use the MIME type from + the load procedure, in case that no save procedure is set. + +2007-09-20 Sven Neumann + + * app/gui/gui-vtable.c (gui_recent_list_add_uri): use + "application/octet-stream" as MIME type in case that it is unset. + +2007-09-20 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c (quant_info): updated the table of + known devices and software, work in progress. + +2007-09-20 Michael Natterer + + * menus/image-menu.xml.in: added placeholder Edit/Preferences and + move the preferences and keyboard shortcut dialogs there. + + * plug-ins/common/uniteditor.c (query): register the unit editor + there too. + +2007-09-19 Sven Neumann + + * app/base/gimphistogram.c: weight pixels by their alpha value + (bug #477689). + +2007-09-19 Sven Neumann + + * plug-ins/common/compose.c: removed extra arguments that were + added to the compose procedures in the 2.3 development cycle. + Restores compatibility and fixes bug #477795. + +2007-09-19 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c: Re-wrote large parts of the code, + still work in progress: use GOption for command-line options, add + number of quantization tables in QuantInfo, added info for more + sources (devices or software) but not verified yet. + +2007-09-19 Raphaël Quinet + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c: ifdef'ed out some debugging + statements so that they show up only in unstable releases. + + * plug-ins/jpeg/jpeg.c (run): removed calls to gimp_set_data() and + gimp_get_data() so that changes made to the JPEG save settings for + one file do not affect other files saved later. + +2007-09-18 Michael Natterer + + * app/gui/gtk-macmenu.[ch]: removed... + + * app/gui/ige-mac-menu.[ch]: ...and replaced by new versions which + don't use the GTK+ namespace. + + * app/gui/Makefile.am + * app/gui/gui.c: changed accorgingly. + +2007-09-18 Michael Natterer + + * configure.in: replaced HAVE_GDK_QUARTZ conditional by + --disable-toolbox-menu configure switch which defaults to "no" + normally and to "yes" on quartz. + + * app/widgets/gimptoolbox.c: changed #ifdef accordingly. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-menu-path.[ch]: new generic machanism to map + around menu locations. If ENABLE_TOOLBOX_MENU is false, map + "Xtns" and "Help" from to . + + * app/plug-in/gimppluginmanager-menu-branch.c + * app/plug-in/gimppluginprocedure.c: run all menu paths through the + new mapping function. + + * menus/Makefile.am + * menus/menus.xsl + * menus/image-menu.xml.in: add both the "Xtns" and "Help" menus to + the image menubar if TOOLBOX_MENU is false. + +2007-09-18 Michael Natterer + + * tools/pdbgen/pdb/fileops.pdb: canonicalize the name of the + thumbnail loader procedure too. Fixes bug #477917. + + * app/pdb/fileops_cmds.c: regenerated. + +2007-09-17 Martin Nordholts + + * plug-ins/common/psd-load.c (do_layer_record, load_image): + Applied slightly modified patch from John Marshall that drops + adjustment and layer group layers when loading PSD files. Fixes + bug #474718. + +2007-09-17 Nils Philippsen + + * plug-ins/common/pcx.c (load_image): verify that the bytesperline + header field (number of bytes to allocate per plane and line) + isn't less than the width of the image (bug #477802). + +2007-09-17 Michael Natterer + + * app/widgets/gimpdockbook.[ch]: when DND-hovering > 500ms over a + notebook tab, switch to that tab's page. Suggested by Saul Goode. + +2007-09-17 Sven Neumann + + * modules/cdisplay_proof.c: use a GimpColorProfileComboBox for + profile selection. + +2007-09-17 Simon Budig + + * plug-ins/common/decompose.c: flush the displays at the end. + + Fixes bug #477008. + +2007-09-17 Simon Budig + + * app/display/gimpdisplayshell-render.c: avoid rendering + issues by adding xdelta/2 to xstart. + + Probably fixes bug #474509. + +2007-09-15 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: added gimp-layer-flatten. + Fixes bug #477026. Fixed docs of gimp-layer-add-alpha. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated. + * libgimp/gimp.def: changed accordingly. + +2007-09-15 Michael Natterer + + Make layer masks work consistently on layers without alpha. + Fixes bug #475548. + + * app/core/gimplayer.c (gimp_layer_apply_mask): changed to work + on layers without alpha. + + * app/actions/layers-commands.c (layers_add_mask_response): don't + automatically add an alpha channel when adding a layer mask. + +2007-09-14 Michael Natterer + + * libgimpbase/gimpdatafiles.c: move private functions to the end + of the file. Added function is_hidden() and use it in + gimp_datafiles_read_directories(). Moved variables to local + scopes. + +2007-09-14 Sven Neumann + + * app/gui/gui-vtable.c (gui_recent_list_add_uri): use the + untranslated application name. Specify the group "Graphics". + +2007-09-14 Sven Neumann + + * app/base/tile-pyramid.c: formatting. + + * app/display/gimpdisplayshell-render.c: removed unused include. + +2007-09-13 Kevin Cozens + + * plug-ins/script-fu/scripts/lava.scm: Removed 'from-selection'. + Reset active layer after calling gimp-selection-save. Modified + version of patch from Jakub Friedl which fixes bug #476672. Don't + add alpha if drawable already has alpha. Minor format changes. + +2007-09-13 Sven Neumann + + * app/gui/Makefile.am + * app/gui/gui-vtable.c (gui_recent_list_add_uri): use GIMP_COMMAND + instead of hardcoding "gimp" as the command line used to launch + this resource. Use the translated full application name. + +2007-09-13 Sven Neumann + + * libgimpwidgets/gimpcolorprofilestore-private.h + * libgimpwidgets/gimpcolorprofilestore.c + * libgimpwidgets/gimpcolorprofilecombobox.c: only keep the eight + most recently used profiles in the history. + +2007-09-13 Nils Philippsen + + * app/file/file-save.[ch] (file_save) + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image) + * app/actions/file-commands.c (file_save_cmd_callback) + * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): don't pass + Gimp instance to file_save() calls as it's not needed + +2007-09-13 Nils Philippsen + + Drop own recently used files code in favour of GtkRecentManager: + + * app/core/gimp-gui.[ch] (gimp_recent_list_add_uri) + * app/gui/gui-vtable.c (gui_recent_list_add_uri): add + {gimp,gui}_recent_list_add_uri(), gui_recent_list_add_uri() + dispatches to GtkRecentManager + + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image) + * app/actions/file-commands.c (file_save_cmd_callback) + * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): pass Gimp + instance to file_save() calls + + * app/file/file-open.c (file_open_with_proc_and_display) + (file_open_layers) + * app/file/file-save.[ch] (file_save): pass Gimp instance to + gimp_recent_list_add_uri() calls + + * app/file/gimprecentitem.[ch] + * app/file/gimprecentlist.[ch]: removed + + * app/file/Makefile.am: drop reference to removed files + +2007-09-13 Michael Natterer + + * configure.in: : remove PANGO_DISABLE_DEPRECATED only for + pango >= 1.19, GIMP builds fine against 1.18 + +2007-09-13 Sven Neumann + + * app/core/gimpviewable.c: removed static variable debug_context + but keep the warnings about NULL contexts. + +2007-09-13 Sven Neumann + + * app/text/gimpfontlist.c (gimp_font_list_add_font): corrected + Pango version number in comment. + + * app/widgets/gimpundoeditor.c (gimp_undo_editor_set_context): + chain up after initializing the context. Fixes a warning about + gimp_viewable_get_new_preview() being called with a NULL context. + +2007-09-13 Michael Natterer + + * configure.in: remove FOO_DISABLE_DEPRECATED only for glib >= 2.15 + and gtk+ >= 2.13, GIMP builds fine against the 2.14 and 2.12 APIs + apart from: + + * app/tools/gimpselectionoptions.c + * libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because + GtkTooltips is deprecated in gtk+ 2.12. + + * libgimp/gimpui.c + * plug-ins/common/pat.c: the address of an array is always + non-NULL, no need to check for that. Fixes new gcc warnings. + +2007-09-12 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (render_image_tile_fault), + (render_image_tile_fault_one_row): clone the middle row/column when + walking off the source drawable during downscaling. Probably fixes bug + #469567. + +2007-09-12 Michael Natterer + + * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection): + if the parent toplevel is modal, make the unit selection dialog + modal too. Fixes bug #389358. + +2007-09-12 Sven Neumann + + * app/base/tile.c (tile_data_pointer): use the offsets modulo + TILE_WIDTH and TILE_HEIGHT instead of doing the modulo operation + in each and every caller. + + * app/base/boundary.c + * app/base/pixel-region.c + * app/base/tile-manager.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimplayer.c + * app/display/gimpdisplayshell-render.c + * app/paint-funcs/paint-funcs.c + * app/paint/gimppaintcore.c + * app/tools/gimpiscissorstool.c: changed accordingly. + +2007-09-12 Sven Neumann + + * app/core/gimp-transform-region.c (supersample_dtest): use + G_SQRT2 instead of defining this constant again. + +2007-09-12 Michael Natterer + + Bring back our menus when building on OS X but not against the + quartz GDK backend: + + * configure.in: added conditional HAVE_GDK_QUARTZ. + + * menus/Makefile.am: use it when moving the help menu around. + + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell.c + * app/gui/gtk-macmenu.c + * app/gui/gui.c + * app/widgets/gimptoolbox.c: use #ifdef GDK_WINDOWING_QUARTZ + instead of #ifdef HAVE_CARBON when enabling the global menubar. + +2007-09-12 Sven Neumann + + * libgimpwidgets/gimpcolorprofilecombobox.c + (gimp_color_profile_combo_box_new): fixed reference count of the + profile store. + +2007-09-12 Øyvind Kolås + + * app/core/gimp-transform-region.c: (supersample_dtest): do not invoke + supersampling for linear, bicubic and lanczos until the largest + horizontal/vertical difference between transformed pixel corners goes + above sqrt(2) (this ensures interpolation instead of supersampling is + used for rotation.) + +2007-09-12 Sven Neumann + + * app/core/gimpcontainer-filter.c + (gimp_container_filter_by_name): changed to use extended regular + expression syntax. + +2007-09-12 Sven Neumann + + * plug-ins/common/lcms.c: remember color conversion parameters + (bug #475966). + +2007-09-12 Sven Neumann + + * libgimp/gimp.def: added gimp_context_list_paint_methods. + + * libgimp/tmpl/gimpcontext.sgml: regenerated. + +2007-09-12 Sven Neumann + + * plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM + files with maxval of 1 (bug #475991). + +2007-09-12 Sven Neumann + + * plug-ins/common/lcms.c: fixed use of black-point-compensation + parameter (bug #475952). + +2007-09-11 Manish Singh + + * plug-ins/common/psp.c: don't use "major" and "minor" as variable + names, they may conflict with system symbols. + +2007-09-11 Sven Neumann + + * app/display/gimpdisplayshell-render.c: formatting. + +2007-09-11 Sven Neumann + + * app/core/gimpimage.c (gimp_image_add_layers): make the first of + the added layers the active layer. Fixes bug #469752. + +2007-09-11 Sven Neumann + + * plug-ins/common/spread.c (spread_dialog): update the preview on + "value-changed", instead of "refval-changed". Fixes bug #469360. + +2007-09-11 Simon Budig + + * tools/pdbgen/pdb/context.pdb: add PDB function to determine + the available paint methods. + + * app/pdb/internal_procs.c + * app/pdb/context_cmds.c + * libgimp/gimpcontext_pdb.[ch]: regenerated. + + Fixes bug #473513 + +2007-09-11 Sven Neumann + + * app/dialogs/file-open-dialog.c: don't reverse the order of URIs + when opening multiple files as layers. Fixes one aspect of bug + #469752. + +2007-09-11 Sven Neumann + + * plug-ins/common/lcms.c: allow to specify rendering intent and + black point compensation. Fixes bug #474787. + +2007-09-11 Sven Neumann + + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/coffee.scm: removed newlines from + translatable strings. Fixes bug #475553. + +2007-09-10 Sven Neumann + + * plug-ins/common/lens.c: applied patch from Aurimas Juška which + simplifies the code by using GimpPixelFetcher and fixes handling + of selections in the preview. Fixes the last aspect of bug #356716. + +2007-09-10 Sven Neumann + + * app/core/gimp-transform-region.[ch] + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpdrawable.c + * app/core/gimpimage-item-list.[ch] + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimplayer.c + * app/paint/gimpperspectiveclone.c + * app/vectors/gimpvectors.c: removed supersample parameter from + transform functions and perform it depending on the interpolation + type (bug #473265). + + * app/tools/gimptransformoptions.[ch] + * app/tools/gimptransformtool.c: removed Supersample toggle from + the transform tool options. + + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: document that the + supersample parameter is unused and improved documentation of the + recursion-level parameter. + + * app/pdb/transform_tools_cmds.c + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.c: regenerated. + +2007-09-10 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c + (gimp_perspective_clone_tool_motion): removed unused variable. + +2007-09-10 Sven Neumann + + * plug-ins/common/psp.c: applied patch from Nils Philippsen that + fixes an endianess problem (bug #475464). + +2007-09-10 Sven Neumann + + * plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha + channel to the destination region. Fixes bug #473998. + +2007-09-10 Sven Neumann + + * etc/ps-menurc: minor update for 2.4. Removed bindings for brush + radius as these keys are now bound by default. + +2007-09-08 Sven Neumann + + * app/tools/gimpforegroundselecttoolundo.c: removed unused variable. + +2007-09-07 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): + applied patch from Kevin Cozens which implements RUN-WITH-LAST-VALS. + On top of that, factored out script_fu_collect_standard_args() + which collects DISPLAY,IMAGE,[DRAWABLE|LAYER|...] from the passed + parameters according to the new calling conventions (the old code + for INTERACTIVE was broken). Also cleaned up the function a bit. + Fixes bug #472493. + +2007-09-07 Michael Natterer + + * app/base/tile-manager.c (read_pixel_data_1): use a temporary + variable to store the return value of tile_manager_get() instead + of assigning to tm->cached_tile directly to make sure + tm->cached_num and tm->cached_tile are always in a consistent + state (the requested tile might be invalid and needs to be + validated, which would call tile_manager_get() recursively, which + in turn would clear the cached tile). Fixes bug #472770. + +2007-09-06 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink): + Call gimp_rectangle_tool_rectangle_changed and recalculate handle + sizes after 'Auto shrink selection'. Fixes bug #474344. + +2007-09-06 Kevin Cozens + + * plug-ins/script-fu/scripts/contactsheet.scm: Preserve aspect ratio + of original images. Center thumbnails in space above filename label. + Added new sheet size of 1600x1200 pixels. Changed a dialog label. + +2007-09-06 Simon Budig + + * plug-ins/common/convmatrix.c: there is no need to mess + with the selected channels within check_config(). Also fix + bug with with copying its values into the chanmask + in convolve_image() + + Fixes bug #472518 + +2007-09-06 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme-private.h: quick fix: + raise the cell segment size as well as the number of possible + segments to reduce the likelihood of a failing (make-vector) + + (yes, this is a hack and no proper fix) + +2007-09-04 Simon Budig + + * app/vectors/gimpbezierstroke.c: Fix initialization of the delta + vectors. Fixes bug #473515. + +2007-09-04 Michael Natterer + + * app/core/gimpparamspecs.c: remove unbalanced "*/" + + * app/core/gimpdrawable-transform.c + * app/core/gimp-transform-resize.c: formatting. + +2007-09-04 Simon Budig + + * app/core/gimpparamspecs.c: fix NULL handling and formatting. + +2007-09-03 Michael Natterer + + * configure.in: bump version to 2.4.0-rc3. + +2007-09-03 Michael Natterer + + * Made 2.4.0-rc2 release. + + * app/Makefile.am (dist-dump-gimprc): added some sed voodoo to + make sure the num-processors in the distributed gimprc and its + manpage don't depend on the machine that does make dist. + +2007-09-03 Michael Natterer + + * app/core/gimp-transform-region.c: Applied slightly reformatted + patch from Jakub Friedl and Daniel Hornung which ROUND()s the + floating point result values before assigning them to integers to + avoid reducing the output space to [0..254] (thus darkening the + image). Fixes bug #472806. + +2007-09-03 Michael Natterer + + * data/tips/Makefile.am + * desktop/Makefile.am: + s/.intltool-merge-cachemake/.intltool-merge-cache/ to fix + distcheck, probably a "make" was entered in the wrong window. + +2007-09-02 Michael Natterer + + * configure.in: bump version to 2.4.0-rc2. + +2007-09-02 Martin Nordholts + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_area): Remove the STRESS_TEST stuff, + gimp_image_invalidate_without_render does not exist anymore + anyway. + +2007-09-02 Martin Nordholts + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_update_option_defaults): New function to + update default values for Fixed: Size. This function is called to + update defaults values for Fixed: Size to that of the pending + rectangle width x height if there is one, or 100x100 otherwise. + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_option_defaults): Set Fixed: Size to the + size of the pending crop rectangle, or 100x100 if there is none. + +2007-09-01 Martin Nordholts + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_default_fixed_ratio_options): + Generalize the default Fixed: Aspect ratio option setting code + so that it can later be used for Fixed: Size as well, and move + it to + + * app/tools/gimprectangletool.[ch] + (gimp_rectangle_tool_pending_size_set) + (gimp_rectangle_tool_constraint_size_set): and use these two new + functions instead. + +2007-08-31 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme.[ch] + * plug-ins/script-fu/tinyscheme/scheme-private.h: make it possible + for foreign functions to return an error. + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/scheme-wrapper.c: Make use of this. + Fixes bug #472026. + +2007-08-31 Simon Budig + + * MAINTAINERS: adjusted to enforced gnome-svn standards :-( + +2007-08-31 Michael Natterer + + * app/gui/sync-menu.[ch]: renamed... + + * app/gui/gtk-macmenu.[ch]: ...to these to match new namespace. + + * app/gui/Makefile.am + * app/gui/gui.c: changed accordingly. + +2007-08-31 Michael Natterer + + * app/gui/sync-menu.[ch]: new versions with sane namespace and + support for setting the application menu's "Quit", "About" and + "Preferences" items. + + * app/gui/gui.c: changed accordingly and use the new menu items + from the application menu. + +2007-08-31 Michael Natterer + + * app/base/tile-manager.c (tile_manager_get): if + tile_manager->cached_tile is requested for writing, clear the + cache before giving out the tile. Fixes bug #472170. + +2007-08-31 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (render_image_tile_fault): + use nearest neighbour resampling when rendering for a 1byte per pixel + drawable (ony happens when interacting with the SIOX tool, and then + the buffer is a indexed; not a greyscale buffer), fixes bug #472027. + +2007-08-31 Raphaël Quinet + + * app/display/gimpdisplayshell-render.c (render_image_tile_fault): + do not use anti-aliasing when the zoom is exactly 200%. Fixes bug + #472150. Also miscellaneous cosmetic changes. + +2007-08-31 Simon Budig + + * plug-ins/common/antialias.c: fixed subtle cut'n'paste bug, + made the code a little bit more readable. + +2007-08-30 Karine Delvare + + * plug-ins/common/illusion.c + * plug-ins/common/polar.c + * plug-ins/common/whirlpinch.c: applied patches from Aurimas Juška + that fixes use of the GimpZoomPreview widget in those plug-ins (see + bug #356716), and makes illusion handle selections properly. + +2007-08-30 Raphaël Quinet + + * authors.xml: updated some entries, added contributors: Nicola + Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa + + * AUTHORS: regenerated. + +2007-08-30 Michael Natterer + + * libgimpbase/gimpbaseenums.h: remove extraneous comma. + +2007-08-30 Michael Natterer + + * app/gui/sync-menu.c: take over cosmetic fix from upstream. + + * configure.in: add HAVE_CARBON as AM_CONDITIONAL + + * menus/image-menu.xml.in: add the Help menu to the image menu. + + * menus/Makefile.am + * menus/menus.xsl: filter it away if we are not on carbon. + + * app/menus/menus.c: added the "help" action group to the image UI + manager. + +2007-08-30 Simon Budig + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/tinyscheme/scheme.[ch] + * plug-ins/script-fu/scheme-wrapper.h: Shuffeled some + code around to have scheme.c not include scheme-wrapper.h. + +2007-08-30 Raphaël Quinet + + * data/tips/gimp-tips.xml.in: expanded old tip and mentioned that + it is possible to configure most window managers so that they do + not steal the Alt key from the applications. Fixes bug #471565. + +2007-08-30 Raphaël Quinet + + * plug-ins/common/pcx.c: applied modified patch from Nils + Philippsen that adds more sanity checks when loading and saving + images. Fixes the reopened bug #471189. + +2007-08-30 Michael Natterer + + First version of global menubar support for OSX. Work in progress. + + * app/gui/Makefile.am + * app/gui/sync-menu.[ch]: new files containing code that takes + a GtkMenuShell and proxies it in the OSX global menubar. Taken + from http://developer.imendio.com/projects/gtk-macosx/menubar + + * app/gui/gui.c: put the global image popup menu to the menubar. + + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell.c + * app/widgets/gimptoolbox.c: #ifdef out all menubars in windows. + + * app/Makefile.am (AM_LDFLAGS): add $(CARBON_LDFLAGS) + +2007-08-30 Jakub Friedl + + * plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated + pixels before increasing saturation. Fixes #471476. + +2007-08-29 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Applied change suggested + in SourceForge bug #1593861 which stops integer? from thinking that + non-numbers are integers. + +2007-08-30 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme.[ch] + * plug-ins/script-fu/tinyscheme/scheme-private.h: small changes + to tinyscheme - mostly removing workarounds for message output. + + * plug-ins/script-fu/scheme-wrapper.[ch]: try to channel the + output through a central function, have various output functions + to handle the messages. Remove some hacks. + + * plug-ins/script-fu/script-fu-text-console.c + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu-console.[ch]: use the new + infrastructure. Remove more hacks. + + * plug-ins/script-fu/servertest.py: small script to test the + communication with the script-fu-server. + + This hopefully fixes bug #438997 + +2007-08-29 Raphaël Quinet + + * plug-ins/metadata/xmp-encode.c (gen_property): escape the text + values output in the XMP packet. Based on a bug report and patch + by John Marshall. Fixes bug #455481. + +2007-08-29 Jakub Friedl + + * plug-ins/common/scatter_hsv.c: Calling randomize_value with + max value 359 instead of 360 to fix off by 1 error when wrapping + around. + +2007-08-29 Jakub Friedl + + * plug-ins/common/convmatrix.c: Removes the fprint function. + Values are printed using g_snprintf and "%g" which supresses + trailing zeroes. Fixes bug #471051. + +2007-08-29 Raphaël Quinet + + * plug-ins/jpeg/jpeg-save.[ch] + * plug-ins/jpeg/jpeg.c: change the behavior of the code so that + "Use quality settings from original image" does what it claims, + even if these settings are worse than the user's defaults (note + that the option is not automatically enabled in this case). Also + set the subsampling type when that box is checked. + + * plug-ins/jpeg/jpeg-settings.h: formatting. + +2007-08-29 Raphaël Quinet + + * plug-ins/common/pcx.c: applied modified patch from Nils + Philippsen that uses the glib endianness conversion macros instead + of the ones provided in the old code (broken on S390/S390x). + Fixes bug #471189. + +2007-08-29 Michael Natterer + + * plug-ins/common/lcms.c (lcms_image_apply_profile): + gimp-selection-* procedures operate on the image_ID, not on the + selection drawable_ID itself. Fixes bug #470589. Also remove the + saved selection channel after reloading it. + +2007-08-29 Michael Natterer + + * themes/Default/images/preferences/Makefile.am (PREFS_IMAGES): + install and distribute the new icons. Fixes bug #436815 + +2007-08-28 Jakub Steiner + + * themes/Default/images/preferences/folder-palettes-{16,22}*: + * themes/Default/images/preferences/folder-themes-{16,22}*: + missing sizes. Addresses bug #436815 + +2007-08-28 Michael Natterer + + * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): + skip files starting with '.' so we don't try to parse .DS_Store + and other metadata storage files. Also moved variables to local + scopes. + +2007-08-28 Tor Lillqvist + + * libgimpbase/gimpenv.c: Update doc comments about filename + encoding on Windows. It is now always UTF-8, like in + GLib. (#471033) Change "Win32" to "Windows" in doc comments. + +2007-08-28 Jakub Friedl + + * plug-ins/common/redeye.c: CLAMP()ing the red value + so that it is in the 0-255 range. Fixes bug #470914. + +2007-08-26 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated msvc build + * app/main.c : include for get_osfhandle() + * plug-ins/jpeg/jpeg-settings.h : prototype + jpeg_swap_original_settings + +2007-08-26 Martin Nordholts + + * libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS. + +2007-08-24 Raphaël Quinet + + * plug-ins/jpeg/jpeg-save.c (save_dialog): use a label that is + easier to understand. Required code changes will follow later. + +2007-08-24 Raphaël Quinet + + * plug-ins/jpeg/jpeg-settings.c (jpeg_swap_original_settings): new + function that swaps the vertical and horizontal axis for the saved + subsampling parameters and quantization tables. + + * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate): swap the saved + settings when the image is rotated. Fixes bug #466593. + +2007-08-24 Raphaël Quinet + + * tools/pdbgen/pdb/selection.pdb: fixed incorrect description of + gimp-selection-is-empty, reported by pk. This function returns + TRUE when the selection is empty, but the description stated the + opposite. + + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.c: regenerated. + +2007-08-24 Michael Natterer + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_area): don't use SCALEX()/SCALEY() on x/y + *and* width/height of the highlight rectangle because that adds up + the error introduced by the ceil() contained in these macros. + Instead, scale manually and use ceil() on x/y and floor() on + width/height. Fixes off-by-one rendering artifacts (bug #467972). + +2007-08-24 Michael Natterer + + * app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's + in GLib 2.14 only. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/. + +2007-08-24 Michael Natterer + + * app/display/gimpdisplayshell.c: allocate shell->highlight with + GSlice. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: swapped center and middle + terms around (now center means horizontal (betwen left and right )and + middle means vertical (between top and bottom)). + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (compute_sample): removed + a temporary variable, simplified logic slightly. + (render_image_tile_fault, render_image_tile_fault_one_row): moved + sum computation out of loop. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: Replaced signed integres with + unsigned ones for weights etc to gain some additional bits of + precision. Enabled anti-aliasing for zoomlevels between 100% and 200% + to improve the smoothness of the display at the levels where the size + differences between pixels yields the most distracting artifacts. + +2007-08-24 Øyvind Kolås + + Reshuffled shifting code in fixed point code of display to improve + quality. + + * app/display/gimpdisplayshell-render.c: + (compute_sample): reshuffle a bit of the fixed point induced + shifting to allow higher precision. + (render_image_tile_fault): remove need to disable box-filter + for some non square zoom ratios that was needed before + compute_sample cleanup. + , (render_image_tile_fault_one_row): fetch source sample #1 + from the correct tile. + +2007-08-24 Michael Natterer + + * plug-ins/common/scatter_hsv.c: stylistic cleanup. + +2007-08-24 Jakub Friedl + + * plug-ins/common/scatter_hsv.c: fixing + bug #469519 and some cleanup. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (compute_sample) + fixed a division by zero issue. Fixes bug #469785. + +2007-08-24 Michael Natterer + + * configure.in: applied patch from Tim Mooney which fixes + configure output if libexif is not found. Fixes bug #469708. + +2007-08-23 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: added a static global + variable with configuration. + (compute_sample): moved common computation of alpha*weight factors + for channel out of loop. + +2007-08-23 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (compute_sample), + (render_image_tile_fault), (render_image_tile_fault_one_row): + refactored to use arrays of tiles/source pixels instead of individual + variables, also modified the order of the 0..8 numbers to sorted + in increasing row-major order. + +2007-08-22 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: replaced bilinear + interpolation from next larger pyramid level with a boxfilter + of the next larger pyramid level. + + This is probably the last update to the quality of the display + in GIMP 2.4. + +2007-08-21 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_update_with_coord): Don't adjust the + rectangle shape if it is is merely being moved. + +2007-08-20 Michael Natterer + + * menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/ + Fixes bug #468336. + +2007-08-18 Michael Natterer + Simon Budig + Øyvind Kolås + Roman Joost + + * app/sven.c: changed license from free to bus2342. Congratulations! + +2007-08-18 Michael Natterer + + * app/actions/view-actions.c (view_actions_update): use _() + instead of N_() when setting the label of "Revert Zoom" + directly. Fixes bug #467933. + +2007-08-18 Martin Nordholts + + * app/tools/gimprectangletool.c: Don't make + GIMP_RECTANGLE_CONSTRAIN_NONE into GIMP_RECTANGLE_CONSTRAIN_IMAGE, + and restructure the code a bit in the rectangle adjustingo + functions so that they can handle the _NONE constraint. The effect + of this change is that rectangle based selection tools no longer + are constrained when using fixed-rules. + +2007-08-18 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_press): Clear highlight in previously + active shell when changing active shell. + +2007-08-18 Martin Nordholts + + * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Call + gimp_crop_tool_update_default_fixed_ratio_options after + gimp_rectangle_tool_button_release, so that the state of the + rectangle tool is reflected when updating the default aspect. + +2007-08-18 Martin Nordholts + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_default_fixed_ratio_options): Added a + 'ignore_pending' boolean parameter so that the pending rectangle + can be ignored in gimp_crop_tool_execute, as it should be. + +2007-08-17 Martin Nordholts + + * app/tools/gimpcroptool.c + (gimp_crop_tool_constructor): Connect to the "image-changed" + signal of GimpContext and update default aspect when image + changes (fixes bug #417166), by using + (gimp_crop_tool_update_default_fixed_ratio_options): which is a + new function that does this. This function is called whenever it + is time to update defualts. + + * app/tools/gimprectangletool.[ch]: Made + gimp_rectangle_tool_get_constraint part of the rectangle tool API. + +2007-08-17 Michael Natterer + + * plug-ins/print/print-page-layout.c: set a default page setup on + the operation if it is NULL to prevent crash in new installations + (which don't have a setup yet). Fixes bug #467643, patch from + Stefan Röllin. + +2007-08-17 Michael Natterer + + * app/tools/gimpperspectiveclonetool.c (motion) + * app/tools/gimpsourcetool.c (motion): don't allow to ctrl-switch + between clone and set-source mode while painting. It's totally + unclear to me why we used to allow this since it doesn't make much + sense and isn't very intuitive either. Fixes bug #467605. + +2007-08-16 Sven Neumann + + * plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to + fix bug #467368. + +2007-08-16 Sven Neumann + + * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix + bug #467369. + +2007-08-16 Raphaël Quinet + + * README: updated Mailing Lists section. + +2007-08-16 Sven Neumann + + * Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0. + +2007-08-15 Sven Neumann + + * 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. + +2007-08-15 Sven Neumann + + * data/images: renamed old splash and logo images. + +2007-08-15 Øyvind Kolås + + Improve resampling when zooming out of the image for zoom-ratios that + are not powers of two. + + * app/display/gimpdisplayshell-render.c: added a bilinear filtering + like weighting of neighbourhood pixels for approximating the + downsampling from the next larger level in the projection mipmap. + Also some general code cleanup. Closes bug #76096. + +2007-08-15 Sven Neumann + + * plug-ins/print/print.c (end_print): added a timeout as a + workaround for bug #466928. + +2007-08-15 Michael Natterer + + * app/core/core-types.h: remove GimpPlugInDebug typedef. + + * app/plug-in/plug-in-types.h: added it here instead. + + * app/core/gimpchannel-combine.h + * app/widgets/gimppropwidgets.[ch]: match parameter names + in .c, .h and API docs to make gtk-doc happy. + +2007-08-15 Joao S. O. Bueno Calligaris + + * plug-ins/pygimp/pygimp-drawable.c: avoids function call + with an invalid drawable id + +2007-08-15 Sven Neumann + + * plug-ins/print/print-page-layout.c: applied patch from Stefan + Röllin that makes the preview resize with the dialog (bug #466923). + +2007-08-15 Sven Neumann + + * libgimpwidgets/gimpcolorprofilecombobox.c + * libgimpwidgets/gimpcolorprofilestore.c: documentation. + +2007-08-15 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/fade-outline.scm: removed + fade-outline script. Fixes bug #466382. + +2007-08-15 Sven Neumann + + * app/dialogs/preferences-dialog.c: add tooltips to the profile + combo boxes. + +2007-08-14 Sven Neumann + + * libgimpwidgets/gimpcolorprofilecombobox.[ch] + * libgimpwidgets/gimpcolorprofilestore.[ch] + * libgimpwidgets/gimpcolorprofilestore-private.h: changed API to + deal with filenames instead of URIs. + + * app/widgets/gimpprofilechooserdialog.[ch]: same here. + + * app/dialogs/preferences-dialog.c + * plug-ins/common/lcms.c: changed accordingly. + +2007-08-14 Sven Neumann + + * app/dialogs/preferences-dialog.c + * plug-ins/common/lcms.c: don't unref the file-chooser dialog. + +2007-08-14 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcolorprofilecombobox.[ch] + * libgimpwidgets/gimpcolorprofilestore.[ch] + * libgimpwidgets/gimpcolorprofilestore-private.h: new widget to + select color profiles. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/widgets/gimpprofilechooserdialog.[ch]: remember the name of + the last previewed profile. + + * app/dialogs/preferences-dialog.c: use the new color profile + combo-box. + + * plug-ins/common/lcms.c: use the new color profile combo-box. + +2007-08-14 Michael Natterer + + * app/core/gimpimage-item-list.c: fixed API docs. + +2007-08-14 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: Fixed regression at zoom + levels > 100%, and moved some floating point code out of the worker + function. + +2007-08-14 Raphaël Quinet + + * plug-ins/common/dicom.c + * plug-ins/common/psd-load.c + * plug-ins/common/sunras.c: applied patch from Nils Philippsen + that replaces several calls to g_error() by g_message() and + gimp_quit() so that GIMP does not complain when a plug-in exits. + Fixes bug #466610. + +2007-08-14 Raphaël Quinet + + * plug-ins/common/dicom.c + * plug-ins/common/psd-load.c + * plug-ins/common/sunras.c: applied patch from Nils Philippsen + that replaces several calls to g_error() by g_message() and + gimp_quit() so that GIMP does not complain when a plug-in exits. + Fixes bug #466610. + +2007-08-14 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: replaced a computed lookup + table acceleration with fixed point logic. + +2007-08-14 Sven Neumann + + * plug-ins/common/csource.c (save_image): fixed calculation of + alpha value (bug #466402). + +2007-08-14 Sven Neumann + + * libgimp/libgimp-intl.h: define Q_() for translation context. + +2007-08-13 Sven Neumann + + * modules/cdisplay_lcms.c: include glib.h before checking for + G_OS_WIN32. Also #define STRICT for strict type checks. + +2007-08-13 Sven Neumann + + * app/display/gimpdisplay.c + * app/display/gimpdisplay-render.c: formatting. + +2007-08-13 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Use the + string length in bytes passed in instead of recalculating it. + + * plug-ins/script-fu/tinyscheme/scheme.c: Added comment. + +2007-08-13 Sven Neumann + + * app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected + caluclation for the histogram in RGB mode (bug #466189). + +2007-08-13 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: use italic font if not in + user-override mode. + + * app/tools/gimprectangleoptions.c: removed auto-mode icon. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-auto-mode-16.png + * libgimpwidgets/gimpnumberpairentry.[ch]: removed + GIMP_STOCK_AUTO_MODE. + +2007-08-13 Sven Neumann + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast. + +2007-08-13 Sven Neumann + + * modules/Makefile.am (libcdisplay_lcms_la_LIBADD): link with + gdi32 on PLATFORM_WIN32. + + * modules/cdisplay_lcms.c: changed include order to fix the build + on MingW (see bug #78265). + +2007-08-13 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Put the auto-mode GtkImage to the right of the Aspect ratio/Size + entry instead of to the left. + +2007-08-12 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Set a 16x16 size request on the auto-mode images. + +2007-08-12 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Right-align X, Y, Width and Height entries. + +2007-08-12 Martin Nordholts + + * app/tools/gimprectangleoptions.[ch]: Setup a + GIMP_STOCK_AUTO_MODE GtkImage to be shown in the options when + Fixed: Aspect ratio/Size entries are in auto-mode. + + * themes/Default/images/Makefile.am: Added + stock-auto-mode-16.png (which is a copy of + preferences/folders-interp-16.png for now). + + * libgimpwidgets/gimpstock.[ch]: Added GIMP_STOCK_AUTO_MODE. + +2007-08-12 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + applied patch from Yoshinori Yamakawa that adds code to get the + monitor profile from Win32. + + * app/dialogs/preferences-dialog.c: enabled the toggle for + "display-profile-from-gdk" on all systems. + +2007-08-11 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.h + * libgimpwidgets/gimpenumlabel.h + * libgimpwidgets/gimpenumstore.h + * libgimpwidgets/gimpenumwidgets.h + * libgimpwidgets/gimppropwidgets.h: added missing G_BEGIN_DECLS + and G_END_DECLS. + +2007-08-11 Michael Natterer + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: removed unused rectangle tool + actions. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c: further work on the dialog. + +2007-08-11 Michael Natterer + + * app/vectors/gimpstroke-new.[ch]: formatting. + +2007-08-11 Michael Natterer + + * app/plug-in/Makefile.am: renamed files: + + * app/plug-in/plug-in-error.[ch]: old names + * app/plug-in/gimppluginerror.[ch]: new names + + * app/plug-in/plug-in-icc-profile.c + * app/file/file-open.c: changed accordingly. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c: factored out code to a utility function. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c: don't open the destination profile twice. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c (lcms_icc_apply): if the image has a + selection, save it, unset it and restore it after the conversion. + +2007-08-11 Sven Neumann + + * plug-ins/common/png.c + * plug-ins/common/tiff-load.c + * plug-ins/jpeg/jpeg-load.c: made the icc-profile undoable and + persistent. + + * devel-docs/parasites.txt: document this. + + * plug-ins/common/lcms.c: made colorspace conversion undoable. + + * app/file/file-open.c: disable undo while doing the colorspace + conversion on load. + +2007-08-11 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch] + * libgimpbase/gimpenv.[ch]: changed enum GimpUserDirectory and API + of gimp_user_directory() so that g_get_user_special_dir() can be + used instead as soon as we depend on GLib 2.14. + + * tools/pdbgen/enums.pl: regenerated. + + * app/widgets/gimpfiledialog.c + * plug-ins/pygimp/gimpmodule.c: changed accordingly. + +2007-08-11 Sven Neumann + + * menus/image-menu.xml.in: added "/Image/Mode/Color Profile" + as a placeholder below the Image Mode radio items. + + * plug-ins/common/lcms.c (query): register menu entries to assign + and apply color profiles. Dialog implementation is still missing... + +2007-08-11 Martin Nordholts + + * app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize + 'tool' before using it. + +2007-08-11 Sven Neumann + + * plug-ins/script-fu/tinyscheme/scheme-private.h: removed now + unneeded _skey member from union. Part of the revert of bug #374854. + +2007-08-11 Sven Neumann + + * app/widgets/gimphistogramview.c (gimp_histogram_view_draw_spike): + pass the maximum value double and draw the histogram one pixel less + high. Fixes bug #465669. + +2007-08-11 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Commited patch from + Sven Neumann that reverts the optimization patch which stored + collation keys. See bug #374854. + +2007-08-11 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_update_handle_sizes): Update handle sizes + based on the shell-visible part of the rectangle. + (gimp_rectangle_tool_start, gimp_rectangle_tool_halt): + Connect/disconnect to the "scrolled" signal of the shell and + update handle sizes. + +2007-08-11 Sven Neumann + + * plug-ins/print/print-page-layout.c (print_size_info_set_resolution): + applied patch from Stefan Röllin that fixes bug #465527. + +2007-08-11 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_release): Halt the tool on cancel if a + rectangle has not previously been created. + +2007-08-11 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_update_highlight): Renamed from + gimp_rectangle_tool_set_highlight + (gimp_rectangle_tool_button_release): Add call to + gimp_rectangle_tool_update_highlight to keep highlight in sync + when a crop rectangle is cancelled. + +2007-08-11 Martin Nordholts + + * app/widgets/gimppropwidgets.c + (gimp_prop_number_pair_entry_number_pair_user_override_notify): + Only set config user override property when it changed, to avoid + deadlock. + +2007-08-11 Raphaël Quinet + + * plug-ins/jpeg/jpeg-save.c (save_dialog): use a more + understandable label and a tooltip for the option enabling custom + quantization tables. + +2007-08-10 Raphaël Quinet + + * plug-ins/jpeg/jpeg.[ch] + * plug-ins/jpeg/jpeg-save.[ch]: in the JPEG save dialog, removed + the option "Force baseline JPEG" and added the new option "Use + custom quantization tables" to allow resaving a JPEG file with the + same compression settings as the original file. This is useful if + the quantization tables are different from those that can be + created by the IJG JPEG library. + + * plug-ins/jpeg/jpeg-settings.[ch]: updated comments, changed the + return type of jpeg_restore_original_tables() because the IJG JPEG + library expects unsigned integers. + +2007-08-10 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: store separators as + gunichar array. Use the default separator in case that no + separator is set. Rewritten gimp_number_pair_entry_parse_text() + to handle non-ASCII separators. + +2007-08-10 Martin Nordholts + + * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Set + default 'Fixed: Aspect ratio' values to the size of the pending + crop rectangle. Fixes bug #355545. + + * app/tools/gimprectangletool.[ch] + (gimp_rectangle_tool_get_rectangle_size): New helper function. + +2007-08-10 Martin Nordholts + + * app/widgets/gimppropwidgets.c + (gimp_prop_number_pair_entry_config_notify): Fixed bug where + property notifications were checked against hardcoded property + names instead of the ones configured to the + GimpPropNumberPairEntryData object. + +2007-08-10 Martin Nordholts + + * app/tools/gimprectangleoptions.c: Added + "default-aspect-numerator", "default-aspect-denominator", + "default-fixed-size-width" and "default-fixed-size-height" as + non-serialized tool options, and "overridden-fixed-aspect" and + "overridden-fixed-size" as serialized ones. + + * app/widgets/gimppropwidgets.c (gimp_prop_number_pair_entry_*): + Added support for the new GimpRectangleOptions. + +2007-08-10 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.c + (gimp_number_pair_entry_parse_text): Remove code that has not with + parsing to do, so that clients that use this function can be more + flexible about what to do with parsing results. + (gimp_number_pair_entry_events): Handle results of parsing here + instead. + +2007-08-10 Martin Nordholts + + * app/widgets/gimppropwidgets.[ch]: Merged gimp_prop_size_2d_* and + gimp_prop_aspect_ratio_* to gimp_prop_number_pair_*. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Use the merged gimp_prop_number_pair_entry_new. + +2007-08-10 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_new_with_dialog): added bug number. + +2007-08-10 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor + cleanup. + +2007-08-10 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: formatting. + +2007-08-10 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.[ch]: Some minor cleanup, and + (gimp_number_pair_entry_set_user_override) + (gimp_number_pair_entry_get_user_override): are now in the API. + + * libgimpwidgets/gimpwidgets.def: Updated. + +2007-08-09 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.[ch]: Added properties for + most of the instance members, and updated API. + (gimp_number_pair_entry_get_aspect) + (gimp_number_pair_entry_get_default_values) + (gimp_number_pair_entry_get_ratio) + (gimp_number_pair_entry_set_aspect) + (gimp_number_pair_entry_set_ratio): Added API functions. + + * libgimpwidgets/gimpwidgets.def: Updated. + +2007-08-09 Sven Neumann + + * plug-ins/print/print-settings.c: store the selected paper-size. + +2007-08-09 Sven Neumann + + * app/gui/splash.c: tweaked label positons. + +2007-08-09 Sven Neumann + + * plug-ins/print/print-preview.[ch]: while dragging the preview + image, draw only an outline. + +2007-08-09 Sven Neumann + + * app/dialogs/preferences-dialog.c: tweaked spacings on the Color + Management page. + +2007-08-09 Sven Neumann + + * plug-ins/print/print-page-layout.c: fixed the behavior when + changing the unit. + +2007-08-08 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.c: tweaked layout and changed labels to the + terms used in the EOG print dialog. + +2007-08-08 Sven Neumann + + * plug-ins/print/print.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: replaced the two Center buttons + with a combo-box. + +2007-08-08 Manish Singh + + * plug-ins/pygimp/gimpui.defs: remove reference to now deprecated + gimp_color_display_new() function. + +2007-08-08 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use + of instance private data, added missing parameter checks. + +2007-08-08 Martin Nordholts + + Renamed GimpRatioEntry to GimpNumberPairEntry, and generalized the + code a lot, so that it can be used both for 'Fixed: Aspect ratio' + and 'Fixed: Size'. Support is also added for having default values + and a 'user overrided' value mode. + + * libgimpwidgets/gimpnumberpairentry.[ch]: Now contains the + rewrite and generalization of GimpRatioEntry. + (gimp_number_pair_entry_get_type) + (gimp_number_pair_entry_new) + (gimp_number_pair_entry_set_default_values) + (gimp_number_pair_entry_set_values) + (gimp_number_pair_entry_get_values): New libgimpwidget API. + + * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_2d_new): Added + new helper widget for setting up a GimpNumberPairEntry for the + Fixed: Size entry in the Rectangle Options. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Use the new gimp_prop_size_2d_entry for the Fixed: Size entry. + + * libgimpwidgets/gimpwidgets.def: Removed gimp_ratio_entry_* and + added gimp_number_pair_entry_*. + + * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/Makefile.am (libgimpwidgets_2_0_la_sources) + (libgimpwidgetsinclude_HEADERS): Updated accordingly. + +2007-08-08 Sven Neumann + + * plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug + that I introduced earlier today. + +2007-08-08 Sven Neumann + + * app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a + scrolled window for the preview area. + +2007-08-08 Martin Nordholts + + * libgimpwidgets/gimpratioentry.[ch]: Migrate entry completion + code and put responsability on clients to set that up when needed. + + * app/tools/gimprectangleoptions.[ch]: Setup entry completion code + manually for the GimpRatioEntry widgets by using + (gimp_rectangle_options_setup_ratio_completion) + (gimp_ratio_entry_history_select, gimp_ratio_entry_history_add): + these new functions. + +2007-08-08 Sven Neumann + + * modules/cdisplay_lcms.c + * plug-ins/common/lcms.c: corrected memory handling. + cmsOpenProfileFromMem() actually copies the data. + + * libgimpwidgets/gimpcolordisplay.c + * libgimpwidgets/gimpcolordisplaystack.c: disconnect in dispose(). + +2007-08-08 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c (save_dialog): added missing call to + destroy_preview(). Fixes bug #464457. + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg.[ch]: renamed global variables used for the + preview hack. + +2007-08-08 Sven Neumann + + * app/dialogs/preferences-dialog.c: added buttons to unset the + color profiles. + + * app/widgets/gimppropwidgets.c + * libgimpwidgets/gimppropwidgets.c: minor cleanup. + +2007-08-08 Sven Neumann + + * app/paint-funcs/Makefile.am + + * app/paint-funcs/sample-funcs.[ch]: renamed to + * app/paint-funcs/subsample-region.[ch] + + * app/paint-funcs/scale-funcs.[ch]: renamed to + * app/paint-funcs/scale-region.[ch] + + * app/paint-funcs/reduce-region.[ch]: new files based on a patch + from Geert Jordaens (bug #464466). + + * app/base/tile-manager-preview.c + * app/core/gimp-transform-region.c + * app/core/gimpbrush-scale.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable.c: changed accordingly. + +2007-08-08 Martin Nordholts + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_iface_base_init): Serialize Fixed: + Width/Height/Size to config. + +2007-08-08 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed + reference count of the display filter stack. + +2007-08-08 Martin Nordholts + + * app/widgets/gimppropwidgets.[ch] + (gimp_prop_aspect_ratio_new) + (gimp_prop_aspect_ratio_changed): Remove fixed_aspect_property. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Changed accordingly. + +2007-08-08 Martin Nordholts + + * app/tools/gimprectangleoptions.[ch]: Use separate + desired-fixed-size-width/height properties for Fixed: Size instead + of sharing properties with Fixed: Width/Height. + + * app/tools/gimprectangletool.c: Use the two new properties for + Fixed: Size. + +2007-08-07 Sven Neumann + + * plug-ins/print/print-page-layout.c: added entries for the right + and bottom margins. Use the unit from the image size entry. + +2007-08-07 Tor Lillqvist + + * modules/Makefile.am: Add libgimpcolor to cdisplay_libadd. + +2007-08-07 Sven Neumann + + * plug-ins/common/png.c (save_image): in the absence of an + embedded color profile, write the sRGB chunk. + +2007-08-07 Sven Neumann + + * app/core/gimppalette-import.c + * app/core/gimppalette-load.[ch]: applied slightly modified version + of a patch from Nicola Archibald that adds support for importing + Adobe Color palette version 1 files (bug #316618). + +2007-08-07 Sven Neumann + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): as a workaround for + bug #360106, set a timeout that presents the dialog window. + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property): + formatting. + +2007-08-07 Sven Neumann + + * app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL + if the parasite exists but it is empty. + +2007-08-07 Sven Neumann + + * libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef + for GimpResolutionEntry. + + * plug-ins/common/poppler.c: added the typedef here. + +2007-08-07 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-error.[ch]: new files defining the + GimpPlugIn error domain. + + * app/plug-in/plug-in-icc-profile.c (plug_in_icc_profile_apply_rgb): + set an error code. + + * app/file/file-open.c (file_open_profile_apply_rgb): only do the + profile conversion if color management is enabled. If the plug-in + is missing, show a warning and disable color management. + Fixes bug #434205. + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_rgb_profile): check + if we actually got a profile before checking its color space. + +2007-08-07 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): + added more mappings from old to new Script-Fu menu locations. + +2007-08-06 Sven Neumann + + * libgimpwidgets/gimpcolordisplay.[ch]: added GimpColorConfig and + GimpColorManaged as construct-only properties. + Deprecated gimp_color_display_new(). + + * libgimpwidgets/gimpwidgets.def: updated for new symbols. + + * app/widgets/gimpcolordisplayeditor.c: use g_object_new() instead + of gimp_color_display_new(). + + * modules/cdisplay_lcms.c: use the image's embedded color profile + for the display filter. Assume sRGB if no monitor profile is + configured. + + * app/display/gimpdisplayshell.c: + * app/display/gimpdisplayshell-filter.[ch]: pass the display as + color-managed object to the display filter. + +2007-08-06 Sven Neumann + + * app/core/gimpimage.c: added missing static qualifier. + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-handlers.c: implement the + GimpColorManaged interface and delegate it to GimpImage. + +2007-08-06 Manish Singh + + * configure.in: specify #include correctly for KEY_OK check. + +2007-08-06 Sven Neumann + + * plug-ins/common/lcms.c (run): simplified. + +2007-08-06 Sven Neumann + + * plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so + that librsvg can resolve relative paths. + +2007-08-05 Sven Neumann + + * configure.in: don't build linux-input controller module if + KEY_OK is undefined (bug #463729). + +2007-08-05 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated msvc build + +2007-08-05 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): When + a new rectangle is created and Fixed: Size is used, set rectangle + function to RECT_MOVING. + +2007-08-05 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink): + Update tool options after shrinking. + +2007-08-05 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Aligned widgets. + +2007-08-04 Martin Nordholts + + Update rectangle tool options to bring it closer to the spec. The + major change is the use of a 'Fixed:' check box and a 'Aspect + ratio/Width/Height/Size' combo box. The check box is togglable + with Shift while rubber-banding. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Set other side also + when Shift is released. + (gimp_rectangle_tool_update_options): Don't supress updates of + tool options on fixed width/height/size + (gimp_rectangle_tool_apply_fixed_height) + (gimp_rectangle_tool_update_with_coord) + (gimp_rectangle_tool_handle_general_clamping): Use new tool option + interface and members. + + * app/tools/gimprectangleoptions.[ch] + (gimp_rectangle_options_iface_base_init) + (gimp_rectangle_options_install_properties) + (gimp_rectangle_options_(get|set)_property): Remove and add + relevant properties. + (gimp_rectangle_options_private_finalize): Unref the new widgets + used in tool options. + (gimp_rectangle_options_fixed_rule_changed): New, update tool + options depending on current option state. + (gimp_rectangle_options_gui): Modified according to change log + entry summary. + (gimp_rectangle_options_unparent_fixed_rule_widgets): New helper. + (gimp_rectangle_options_fixed_rule_active): New, clients should + use this to find out if a certain fixed-mode is active. + + * app/tools/tools-enums.[ch]: Added GimpRectangleToolFixedRule. + +2007-08-04 Martin Nordholts + + Don't apply fixed aspect on pending rectangles that are not being + rubber-banded, when this is changed in the rectangle tool options. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_options_notify): + Don't synthesize motion for fixed aspect ratio options changes + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): Removed + callback to + (gimp_rectangle_options_notify_aspect): which is not needed any more, + and hence is removed. + +2007-08-03 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): added a + map from old to new Script-Fu submenus (to be extended). + +2007-08-03 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c: applied modified patch from + Aurimas Juška to improve handling of very small images (bug #463096). + +2007-08-02 Michael Natterer + + Make sure image thumbnails that are saved or given to plugins are + constructed synchronously. Fixes bug #461703. + + * app/core/gimpprojection.c (gimp_projection_pickable_flush): + invalidate the preview after constructing the projection. + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb) + * tools/pdbgen/pdb/image.pdb (image_thumbnail): call + gimp_pickable_flush() on the projection so is constructed now, not + later. + + * app/pdb/image_cmds.c: regenerated. + +2007-08-02 Michael Natterer + + * app/tools/gimpcroptool.c (gimp_crop_tool_cursor_update): no need + to set the tool cursor here, we already do that in init() and + never change it. + + * app/widgets/gimpcursor.c (gimp_cursor_new): don't show the move + cursor and the move modifier at the same time. Some small + cleanups. + +2007-08-02 Sven Neumann + + * plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers. + +2007-08-02 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c: added many options, added a list of + known quantization tables to make comparisons and identification + of JPEG files easier. + +2007-08-01 Sven Neumann + + * libgimpcolor/gimprgb-parse.c: corrected documentation. + +2007-07-31 Sven Neumann + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c: formatting. + +2007-07-31 Sven Neumann + + * app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't + leak the GtkTreePath. + +2007-07-31 Sven Neumann + + * plug-ins/common/tile.c: this plug-in doesn't need a tile cache. + +2007-07-30 Sven Neumann + + * app/plug-in/gimpplugin.[ch]: don't call gp_quit_write() on a + plug-in with a broken pipe. Fixes bug #460878. + +2007-07-30 Sven Neumann + + * libgimp/gimp.c + * libgimpbase/gimpwire.c: cosmetic changes. + +2007-07-30 Sven Neumann + + * app/core/gimpimage.c (gimp_image_drawable_update): cosmetics. + +2007-07-29 Sven Neumann + + * app/file/file-open.c + * app/plug-in/plug-in-icc-profile.c: minor cleanups. + +2007-07-29 Sven Neumann + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: use g_open() to open the file. + Should fix filename encoding problems on Win32 (bug #461449). + +2007-07-29 Sven Neumann + + * plug-ins/common/lcms.c: also calculate the checksum when loading + the RGB profile from disk (bug #456017). + +2007-07-27 Sven Neumann + + * plug-ins/common/jigsaw.c: applied patch from Aurimas Juška + that changes the Jigsaw plug-in to use a GimpAspectPreview instead + of a GimpZoomPreview (bug #356716). + +2007-07-27 Raphaël Quinet + + * tools/Makefile.am (test_clipboard_SOURCES) + * libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed + typos: SURCES -> SOURCES. + +2007-07-27 Raphaël Quinet + + * plug-ins/jpeg/jpeg-quality.c (jpeg_detect_quality): simplify the + formula so that it returns a slightly lower estimated quality when + there is no exact match with the IJG quantization tables. + +2007-07-27 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: factored out utility + function gimp_display_shell_update_focus() which sets the active + tool into the proper state after the canvas received focus. + + (gimp_display_shell_canvas_tool_events): use it here instead of + duplicating the code 3 times. + + (gimp_display_shell_ruler_button_press): use it here too so the + move and color tools don't do weird things in click-to-focus + mode (when FOCUS_IN is delivered after BUTTON_PRESS). + +2007-07-27 Raphaël Quinet + + * plug-ins/jpeg/jpeg.[ch] + * plug-ins/jpeg/jpeg-save.c (save_dialog): Make the "Save XMP + data" checkbox insensitive if there is no XMP packet to save. + +2007-07-26 Raphaël Quinet + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg-quality.[ch] + * plug-ins/jpeg/jpeg-settings.[ch]: new files including functions + for detecting the quality setting of existing JPEG files by + analyzing their quantization tables, functions for storing this + quality and other JPEG settings in a parasite, and functions for + restoring these values. + + * plug-ins/jpeg/jpeg-load.c (load_image): save the original JPEG + settings in a parasite after reading the JPEG header. + + * plug-ins/jpeg/jpeg.c (run): restore the original JPEG settings + if they had been attached to a parasite and if they are better + than the defaults. + + * plug-ins/jpeg/jpeg-save.c (save_image): added new type of + subsampling 1x2,1x1,1x1, which is useful for images with height > + width such as rotated images from some cameras. + (save_dialog): added hints about how the subsampling types can be + used, marked these strings as translatable. + + * plug-ins/jpeg/jpegqual.c: new utility to report the quality + settings and sampling factors of existing JPEG files. + +2007-07-26 Michael Schumacher + + * libgimp/gimp.def: added missing gimp_progress_end + +2007-07-26 Sven Neumann + + * plug-ins/print/print.c: call g_thread_init(), just in case... + +2007-07-26 Michael Natterer + + * plug-ins/common/xbm.c: change the default mask file suffix from + "_mask" to "-mask". + +2007-07-26 Michael Natterer + + * cursors/cursor-move.png + * cursors/gimp-tool-cursors.xcf + * cursors/xbm/cursor-move.xbm + * cursors/xbm/cursor-move-mask.xbm: moved the move cursor two + pixels right and down so it has its hotspot where the small + crosshair has it. Reduces cursor jumping in the rectangle tool. + +2007-07-26 Sven Neumann + + * app/display/gimpdisplayshell-dnd.c: moved common code into new + utility function gimp_display_shell_dnd_flush(). Also move focus + to the image window from this function. + +2007-07-26 Sven Neumann + + * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a + sanity check. + +2007-07-26 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am: moved contactsheet.scm + to test_SCRIPTS. We should look at it again after the 2.4 release. + +2007-07-26 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: applied patch from Stefan + Röllin to save and restore the use-full-page setting (bug #387604). + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c: only show an error dialog if being + called interactively. + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c: removed drawable parameter which was + ignored anyway. + + * plug-ins/print/print-draw-page.c (draw_page_cairo): reverted + last change. Instead reimplemented the drawing to fetch the pixels + directly into the cairo image surface. + +2007-07-25 Sven Neumann + + * plug-ins/print/print-draw-page.c (draw_page_cairo): push a group + around the image surface fills. This seems to get rid of the white + stripes in the output. + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c (run): always call gimp_ui_init(), we need + funtionality from GTK+, even if called non-interactively. + +2007-07-25 Sven Neumann + + * tools/pdbgen/pdb/progress.pdb: added new procedure gimp-progress-end. + + * app/pdb/progress_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * plug-ins/print/print.[ch] + * plug-ins/print/print-settings.[ch]: end the progress and save + the settings from the "end-print" handler. The plug-in then + appears finished but keeps running in the background until it has + finished the print operation. + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c: delete the export image from the + "end-print" handler. + +2007-07-25 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_set_active_modifier_state): + don't have the tool release ALT when the user releases CONTROL. + Fixes another stuck modifier instance and other modifier + weirdness. + +2007-07-24 Sven Neumann + + * configure.in: bumped version to 2.3.20. + +2007-07-24 Sven Neumann + + * Made 2.3.19 development release. + +2007-07-24 Sven Neumann + + * plug-ins/print/print-page-layout.c: string changes. + +2007-07-24 Sven Neumann + + * authors.xml: added Stefan Röllin. + + * AUTHORS: regenerated. + + * plug-ins/print/print-page-layout.c: applied patch from Stefan + Röllin to restore image offsets (bug #387604). + +2007-07-24 Sven Neumann + + * plug-ins/print/print-draw-page.c (create_surface_from_rgba): + use integer arithmetic to do the compositing. + +2007-07-24 Sven Neumann + + * INSTALL + * configure.in + * app/gui/gui.c: depend on gtk+ >= 2.10.13. Fixes bug #436242. + + * configure.in: no need to AC_SUBST() GIMP_API_VERSION twice. + +2007-07-24 Sven Neumann + + * plug-ins/imagemap/imap_main.c (main_set_title): use + g_filename_display_basename() instead of g_path_get_basename(). + +2007-07-24 Sven Neumann + + * plug-ins/print/print.c: set a print job name. + +2007-07-24 Sven Neumann + + * plug-ins/print/print.c: if we created an export image, delete + it as soon as possible so it isn't left behind if the user kills + the plug-in later because of printer problems. + +2007-07-23 Mukund Sivaraman + + * README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2. + +2007-07-23 Sven Neumann + + * plug-ins/print/print.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.[ch]: removed image_ID from the + PrintData struct and made sure that the parasites are read from + and attached to the original image, not the export image. + +2007-07-23 Sven Neumann + + * plug-ins/print/print.c: don't add an alpha channel. + + * plug-ins/print/print-draw-page.c: always use CAIRO_FORMAT_RGB24. + +2007-07-23 Sven Neumann + + * app/core/gimpprojection-construct.c: minor code cleanup. + +2007-07-23 Sven Neumann + + * plug-ins/print/print.c (print_image): only delete the image if + gimp_export_image() actually created a new one. + + * plug-ins/print/print-page-layout.c: some more dialog layout tweaks. + +2007-07-23 Sven Neumann + + * app/widgets/gimpactiongroup.[ch]: added convenience function + gimp_action_group_activate_action(). + +2007-07-20 Raphaël Quinet + + * plug-ins/common/tga.c (ReadImage): added support for reading + indexed TGA images with transparency information in the colormap. + These images are now promoted to RGBA. Fixes bug #445559. + (save_image): save INDEXEDA images correctly instead of saving + uninitialized tile data to the file. + +2007-07-20 Sven Neumann + + Applied another patch from Stefan Röllin: + + * plug-ins/print/print-page-layout.c: align buttons. + +2007-07-20 Sven Neumann + + * app/text/gimptext.c (gimp_text_set_property): don't call strlen + on a NULL font name. + +2007-07-20 Sven Neumann + + * app/tools/gimprectangletool.c: fixed a gtk-doc comment. + +2007-07-20 Sven Neumann + + * app/menus/menus.c (menus_clear): overwrite the menurc with the + systemwide default. Only if that fails, delete the menurc file. + + * app/dialogs/preferences-dialog.c: string change. + + * app/core/gimp-user-install.c: formatting. + +2007-07-20 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c + * plug-ins/print/print-preview.c: set a cursor to indicate that + the area is interactive. + + * plug-ins/print/print-page-layout.c: minor dialog tweaks. + +2007-07-20 Sven Neumann + + Applied patch from Stefan Röllin attached to bug #387604: + + * plug-ins/print/print-draw-page.c: take offsets into account. + +2007-07-20 Sven Neumann + + * app/core/gimpimage-quick-mask.[ch]: remember whether a channel + was active before quick mask was activated. Fixes bug #134371. + +2007-07-20 Raphaël Quinet + + * plug-ins/faxg3/faxg3.c (query): changed the magic string to + "Research" starting at offset 4 (this also matches the longer + string "PC Research, Inc" starting at offset 1). Addresses a part + of bug #445559. + +2007-07-19 Sven Neumann + + Applied patch from Stefan attached to bug #387604: + + * plug-ins/print/Makefile.am + * plug-ins/print/print-preview.[ch]: new files implementing a + print preview similar to GimpOffsetArea. + + * plug-ins/print/print.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: adds GUI to adjust the offsets. + +2007-07-19 Sven Neumann + + * app/core/gimpimage.[ch]: renamed gimp_image_active_drawable() to + gimp_image_get_active_drawable(). + + * app/[lots of files] + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + +2007-07-19 Sven Neumann + + * app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up. + +2007-07-18 Sven Neumann + + * app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added + const qualifiers. + +2007-07-17 Sven Neumann + + * app/paint-funcs/sample-funcs.c: unified subsampling code. + +2007-07-17 Sven Neumann + + * app/paint-funcs/Makefile.am + * app/paint-funcs/scale-funcs.[ch] + * app/paint-funcs/sample-funcs.[ch]: moved subsample_region() to + new file and also moved subsample_indexed_region() there. + + * app/base/tile-manager-preview.c + * app/core/gimpdrawable-preview.c: changed accordingly. + +2007-07-17 Raphaël Quinet + + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-load.c: Removed obsolete libjpeg error + manager that was disabling the loading of EXIF data. + +2007-07-17 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): fixed build for + HAVE_EXIF being undefined. + +2007-07-17 Sven Neumann + + * app/base/tile-manager-preview.[ch]: added + tile_manager_get_sub_preview(). + + * app/core/gimpdrawable-preview.c: use the new function except for + indexed drawables. + +2007-07-17 Raphaël Quinet + + Reorganized the way JPEG comments and metadata are loaded. + + * plug-ins/jpeg/jpeg-load.c (load_image): sanitize comments + containing invalid UTF-8 instead of discarding them. If there is + more than one EXIF block in a file, merge all of them instead of + keeping only the block that contains a thumbnail image (see also + bug #446809 and bug #358117). Process XMP after EXIF. + + * plug-ins/jpeg/jpeg.h: include two null characters as part of the + EXIF header. + + * plug-ins/jpeg/jpeg-exif.c: added jpeg_exif_get_orientation(), + removed jpeg_apply_exif_data_to_image() because this is now done + directly in jpeg-load.c. + + * plug-ins/jpeg/jpeg-icc.c + * plug-ins/jpeg/jpeg-icc.h: removed jpeg_icc_setup_read_profile() + because jpeg_save_markers() is used directly in jpeg-load.c. + +2007-07-17 Sven Neumann + + * app/base/Makefile.am + * app/base/tile-manager-preview.[ch]: added new file that holds code + to create a preview from a tile manager. + + * app/core/gimpbuffer.c + * app/core/gimpimage-preview.c: use the new function instead of + duplicating this code. + +2007-07-17 Sven Neumann + + * app/paint-funcs/scale-funcs.c (scale_region_no_resample): use + 64 bit integers to avoid an overflow. Fixes bug #457209. + +2007-07-17 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: gracefully deal with empty + colormaps. + +2007-07-17 Raphaël Quinet + + * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): include + GIMP version number in the EXIF "software" tag. This makes it + easier to debug issues related to metadata. + +2007-07-17 Sven Neumann + + * app/core/gimp.c (gimp_finalize): free the context list. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + removed unused vbox. + +2007-07-17 Simon Budig + + * app/text/gimptext-private.h + * app/text/gimptextlayout.c + * app/text/gimptextlayout-render.c: Fix text rendering for xres != yres. + +2007-07-17 Sven Neumann + + * app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context. + +2007-07-17 Sven Neumann + + * app/core/gimptoolinfo.c (gimp_tool_info_new): use the tool-info + identifier as the name of the tool-options object. + + * app/paint/gimppaintoptions.c (gimp_paint_options_new): use the + paint-info identifier as the name of the paint-options object. + + * app/paint/gimp-paint.c (gimp_paint_register): added parameter check. + + * app/tools/gimp-tools.c (gimp_tools_init): formatting. + +2007-07-17 Sven Neumann + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_set_file_proc): plugged tiny memory leak. + + * libgimpcolor/gimprgb.c (gimp_rgb_min) (gimp_rgb_max): formatting. + +2007-07-17 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish): + don't free the writer struct too early. + +2007-07-16 Sven Neumann + + * app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync + with the default template. Fixes bug #457286. + +2007-07-16 Sven Neumann + + * plug-ins/uri/uri.c + * plug-ins/uri/uri-backend.h: get the procedure help strings from + the backend abstraction. + + * plug-ins/uri/uri-backend-gnomevfs.c + * plug-ins/uri/uri-backend-libcurl.c + * plug-ins/uri/uri-backend-wget.c: provide help strings. + +2007-07-16 Sven Neumann + + * plug-ins/common/png.c: only register one save MIME handler. + Fixes bug #457045. + +2007-07-15 Martin Nordholts + + * app/tools/gimprectangletool.c (struct + _GimpRectangleToolPrivate): Added members to keep track of for + what shell scale the handle sizes were calculated. This is + necessary so that in + (gimp_rectangle_tool_control): we only update the handle sizes + when the zoom level has changed. We must test this, because the + tool is also paused/resumed when highlightning is on, and we don't + want to update handle sizes just because highlightning happends to + be on. + (gimp_rectangle_tool_scale_has_changed): Added helper function. + +2007-07-14 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_set_highlight): Check against + tool->display == NULL, this check was lost when this function + was moved out of gimp_rectangle_tool_configure. + +2007-07-14 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_control): + Also update rectangle handle sizes when canvas zoom is + changed. (Forgot that in previous commit.) + +2007-07-14 Martin Nordholts + + Made the rectangle tool handles not resize during rectangle + manipulation, as outlined in the spec, by separating highlight + updating and handle size updating calls. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_configure): + Renamed to + (gimp_rectangle_tool_update_handle_sizes): and moved + gimp_rectangle_tool_set_highlight out of it. These two are now + called independantly. + +2007-07-14 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_clamp_width) + (gimp_rectangle_tool_clamp_height): Fixed crash when creating a + rectangle with constraints outside of canvas bounds. + +2007-07-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_release): Don't execute selection if a + dead area is clicked. + +2007-07-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Update handle sizes and + highlight area also when Ctrl is released. + +2007-07-13 Raphaël Quinet + + * plug-ins/common/psd-load.c (load_image): safeguard to avoid + crashes while loading corrupt PSD images. Fixes bug #327444. + +2007-07-13 Sven Neumann + + * plug-ins/common/psd-load.c: use g_printerr() for debug output. + +2007-07-12 Sven Neumann + + Work around Pango appending " Not-Rotated" to font names: + + * app/text/gimptext.c (gimp_text_set_property) + * app/text/gimpfontlist.c (gimp_font_list_add_font): strip + " Not-Rotated" from the font name. + +2007-07-12 Sven Neumann + + * authors.xml: added two more contributors. + +2007-07-12 Sven Neumann + + * plug-ins/common/psd-load.c: don't divide by zero when loading a + layer or mask with zero width or height. Fixes bug #456042. + +2007-07-11 Sven Neumann + + * plug-ins/common/lcms.c: clarify which procedures work with RGB + profiles and which accept profiles for other colorspaces. + Calculate MD5 checksums of the profile data excluding the header + and skip attempts to convert between identical profiles (bug #456017). + +2007-07-11 Sven Neumann + + * data/brushes/Calligraphic-Brush-*.vbr + * data/brushes/Circle-*.vbr + * data/brushes/Diagonal-Star-*.vbr: restored spacing values. Closes + bug #157506 again. + +2007-07-11 Sven Neumann + + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/selection-round.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/swirltile.scm + * plug-ins/script-fu/scripts/waves-anim.scm: added leading zero to + floating point numbers. + +2007-07-11 Martin Nordholts + + * app/tools/gimprectangletool.c: Removed bitfieldized values from + the SideToResize enum, they are irrelevant. Also renamed + HANDLE_SIZE to MAX_HANDLE_SIZE. + +2007-07-10 Kevin Cozens + + * plug-ins/script-fu/scripts/3dTruchet.scm: TinyScheme doesn't like + inexact numbers to start with a decimal point. Added leading '0' to + two instances of '.2'. + +2007-07-10 Sven Neumann + + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-save.[ch]: fixed an issue with the latest + changes. Now "Load Defaults" does also work if "Save Defaults" + wasn't used before. + +2007-07-09 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_setup): added evil hack to work + around bug #327243 in GtkFileChooserButton. + +2007-07-09 Sven Neumann + + * plug-ins/jpeg/jpeg.c (run): when the save procedure is being + called with GIMP_RUN_WITH_LAST_VALS and the image doesn't have the + "jpeg-save-options" parasite set, show the dialog to give the user + control over the JPEG encoding parameters. + +2007-07-08 Martin Nordholts + + Completely rewrote logic in gimp_rectangle_tool_motion, in effect + also fixing bug #353936 and bug #398188. The general strategy now + is to have specialized functions doing one thing, and one thing + only. + + The patch also makes adjusting the rectangle through the keyboard + and through the rectangle tool options follow tool options. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + Completely refactored. + + (gimp_rectangle_tool_active_modifier_key): + (gimp_rectangle_tool_synthesize_motion): Submit to tool options. + + (gimp_rectangle_tool_apply_coord) + (gimp_rectangle_tool_clamp) + (gimp_rectangle_tool_clamp_width) + (gimp_rectangle_tool_clamp_height) + (gimp_rectangle_tool_keep_inside) + (gimp_rectangle_tool_keep_inside_horizontally) + (gimp_rectangle_tool_keep_inside_vertically) + (gimp_rectangle_tool_apply_fixed_width) + (gimp_rectangle_tool_apply_fixed_height) + (gimp_rectangle_tool_apply_aspect) + (gimp_rectangle_tool_update_with_coord) + (gimp_rectangle_tool_get_constraints) + (gimp_rectangle_tool_handle_general_clamping): The new specialized + functions. + +2007-07-08 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Block + gimp_rectangle_tool_options_notify when changing fixed-aspect + through the shift key. Fixes bug #417168. + +2007-07-08 Sven Neumann + + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-save.[ch]: applied patch from Etienne which + adds configurable default parameters similar to the PNG save plug-in. + Addresses bug #63610. + +2007-07-08 Michael Natterer + + * app/actions/select-actions.c (select_actions): renamed action + "selection-editor-popup" to "selection-popup". Fixes bug #454364. + + * app/widgets/gimpdockable.c (gimp_dockable_show_menu): warn when + above bug happens instead of failing silently. + +2007-07-06 Sven Neumann + + * plug-ins/common/channel_mixer.c: minor layout tweak. + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_set_colormap): + clear the colormap to all zeros before setting the new colors. + +2007-07-06 Sven Neumann + + * plug-ins/common/psd-load.c + * plug-ins/common/psd-save.c: use UTF-16 encoding instead of UCS-2 + for layer names (bug #445316). + +2007-07-06 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_name_canceled): removed debug output. + (gimp_container_tree_view_clear_items) + (gimp_container_tree_view_remove_item): removed warning; the bug + this warning referred to has been closed as WONTFIX. + +2007-07-06 Sven Neumann + + * plug-ins/common/psd-load.c (do_layer_record): applied part of a + patch from John Marshall that fixes handling of the short layer + name (bug #445316). + +2007-07-06 Sven Neumann + + * app/xcf/xcf-load.c (xcf_load_image): marked two error messages + as translatable strings. + + * libgimpbase/gimputils.c (gimp_any_to_utf8): insert a blank + before the text that marks the string as invalid. + +2007-07-06 Mukund Sivaraman + + * plug-ins/common/sunras.c: validate size values read from files + before using them to allocate memory. + +2007-07-06 Mukund Sivaraman + + * plug-ins/common/psd-load.c: validate size values read from files + before using them to allocate memory. + +2007-07-05 Sven Neumann + + * plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert + that fixes disappearing buttons (bug #454011). + +2007-07-05 Raphaël Quinet + + * plug-ins/common/psp.c: finished error handling cleanup. + +2007-07-05 Sven Neumann + + * plug-ins/common/psp.c: some cleanup to the error handling. + +2007-07-05 Raphaël Quinet + + * plug-ins/common/psd-load.c (do_layer_record): check for invalid + number of channels in a layer. + + * plug-ins/common/pcx.c (load_image): check for invalid image + width or height. + + * plug-ins/bmp/bmpread.c: check for invalid image width or height, + return if the image could not be read instead of trying to set the + resolution or to flip a non-existing image. + +2007-07-05 Sven Neumann + + * app/widgets/gimperrordialog.c (gimp_error_dialog_add): don't + count the number of repeated messages when the error messages are + being redirected to stderr already. + +2007-07-05 Sven Neumann + + * app/xcf/xcf-read.c (xcf_read_int32) (xcf_read_int8): return the + number of bytes that have been read from the file. + + * app/xcf/xcf-load.c (xcf_load_prop): return FALSE when reading fails. + +2007-07-05 Sven Neumann + + * tools/pdbgen/pdb.pl (arg_parse): allow the use of constants when + specifying limits for a PDB type. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: use GIMP_MAX_IMAGE_SIZE as limit for + image and drawable sizes. + + * tools/pdbgen/pdb/selection_tools.pdb: added missing include. + + * app/pdb/channel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2007-07-05 Sven Neumann + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): changed + the highlighting of the side handles to follow changes in the + specification. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): cosmetics. + +2007-07-05 Raphaël Quinet + + * plug-ins/common/psp.c (read_layer_block): allow layer dimensions + larger than 32768 while still checking for integer overflows. + +2007-07-04 Raphaël Quinet + + * plug-ins/common/pnm.c (load_image) + * plug-ins/common/psp.c (read_layer_block) + * plug-ins/common/sunras.c (load_image) + * plug-ins/common/xbm.c (load_image) + * plug-ins/common/xwd.c (load_image): validate size values read + from files before using them to allocate memory (bug #451379, + thanks to Sean Larsson of iDefense Labs). + +2007-07-04 Mukund Sivaraman + + * plug-ins/common/psd-load.c: validate size values read from files + before using them to allocate memory. + +2007-07-04 Mukund Sivaraman + + * plug-ins/common/dicom.c: validate size values read from files + before using them to allocate memory. + +2007-07-04 Sven Neumann + + * app/paint/gimpbrushcore.[ch]: applied patch from Jens Persson + that adds a LUT to apply the jitter in polar coordinates (bug #434532). + +2007-07-02 Tor Lillqvist + + * configure.in: Fix bug in saving/restoring LDFLAGS around the + DirextX DirectInput tests. + +2007-06-30 Martin Nordholts + + Started taking GimpRectangleTool towards the new specification. + The side handles now have the same width and height as the + corresponding corner handles, and the size of the side handles do + not span across the whole rectangle. Side handles also have a + limited mimimum size, just as corner handles. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update, + gimp_rectangle_tool_draw, gimp_rectangle_tool_configure, + gimp_rectangle_tool_get_anchor): Changed accordingly. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): Changed + accordingly. + +2007-06-29 Martin Nordholts + + Made GimpRectangleTools remember where the "other side" is when + fixed-center is turned on, and reset the "other side" to that position + when fixed-center is turned off again. Fixes bug #398183. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_press): Remember "other side". + (gimp_rectangle_tool_active_modifier_key): When fixed-center is turned + off, reset "other side". + (gimp_rectangle_tool_get_other_side) + (gimp_rectangle_tool_get_other_side_coord) + (gimp_rectangle_tool_set_other_side_coord): New functions. + +2007-06-27 Sven Neumann + + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-model.c: don't include gimpui.h. + + * plug-ins/metadata/Makefile.am: don't build interface.c, don't + link with libgimpui and libgimpwidgets. + + * plug-ins/metadata/metadata.c: don't register the metadata editor. + +2007-06-27 Sven Neumann + + * app/widgets/gimpimagecommenteditor.[ch]: fixed spelling error. + + * app/widgets/gimpcolorpanel.[ch]: applied slightly modified patch + from Tor Lillqvist that changes the ColorPanel to provide live + updates (bug #451568). + +2007-06-27 Sven Neumann + + * app/widgets/gimpcontrollerlist.c (gimp_controller_list_init): + use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT. + +2007-06-27 Sven Neumann + + * app/actions/image-actions.c: as suggested by the HIG, use + Alt-Return as default shortcut for the Image Properties dialog. + +2007-06-27 Sven Neumann + + * app/widgets/gimpimagepropview.c: show the full filename instead + of the basename and ellipsize it. The tooltip was too hard to + discover. + +2007-06-27 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimagecommenteditor.[ch]: new widget derived from + GimpImageParasiteView. Basically the code that used to live in + image-properties-dialog.c. + + * app/dialogs/image-properties-dialog.c: use the comment editor. + +2007-06-27 Sven Neumann + + * app/dialogs/image-properties-dialog.c: allow to edit the comment. + + * app/widgets/gimpimageprofileview.c: enable line wrapping. + +2007-06-27 Sven Neumann + + * plug-ins/common/tile.c (tile): call gimp_drawable_update() on + the destination drawable. + + * plug-ins/common/tiff-load.c: formatting. + +2007-06-27 Michael Natterer + + * app/core/gimpimagemap.c (gimp_image_map_clear) + (gimp_image_map_do): update the image, not the drawable so we + avoid constantly invalidating the drawable preview. + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): + invalidate the drawable preview here. + + * app/paint/gimppaintcore.c (gimp_paint_core_paste) + (gimp_paint_core_replace): clean up drawable offset handling code. + +2007-06-27 Michael Natterer + + Removed useless image flushing which caused the image preview to + be updated needlessly: + + * app/core/gimpimagemap.c (gimp_image_map_do): don't flush the + image when the idle rendering is completed, emit our own "flush" + signal instead just as for the incremental display updates. + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_notify_preview): + when switching off the preview don't flush the image, only flush + projection and display. + +2007-06-26 Sven Neumann + + * app/dialogs/image-properties-dialog.c + * app/widgets/gimpimageprofileview.c: added margins to text views. + +2007-06-26 Michael Natterer + + Invalidate the image preview after the projection is + completely constructed. Fixes bug #449141. + + * app/core/gimpmarshal.list: add VOID:BOOLEAN + + * app/core/gimpimage.[ch]: add boolean parameter + invalidate_preview to the "flush" signal. + + * app/core/gimpprojection.[ch]: add boolean member + invalidate_preview to the GimpProjection struct. Set it to TRUE if + it was TRUE in the image's "flush" signal. When the projection is + completely constructed after a flush, invalidate the image's + preview. + + * app/display/gimpdisplay-handlers.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpimagedock.c + * app/widgets/gimpimageeditor.c: changed callback signatures + accordingly. + +2007-06-26 Sven Neumann + + * app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query): + use the name if the description is empty. + +2007-06-26 Sven Neumann + + * app/tools/gimplevelstool.c: unset the active color picker when + the dialog is unmapped. Fixes bug #451272. + + * app/tools/gimpimagemaptool.c: formatting. + +2007-06-26 Sven Neumann + + * app/dialogs/image-properties-dialog.c + * app/widgets/gimpimageprofileview.[ch]: show comment and color + profile in text views instead of using labels. Deals much better + with longer texts. + +2007-06-26 Sven Neumann + + * app/widgets/gimpimagepropview.c + (gimp_image_prop_view_label_set_filename): set the full name as + tooltip. + +2007-06-25 Sven Neumann + + * app/core/gimp-transform-resize.c: applied patch from Geert + Jordaens that reimplements the algorithm to determine the largest + rectangle. Fixes bug #412473. + +2007-06-25 Sven Neumann + + * configure.in: removed extra check for gthread and fold it into + the GLIB and GTK checks. + + * */Makefile.am: changed accordingly. + + * app/main.c (main): always call g_thread_init(). + +2007-06-25 Sven Neumann + + * libgimpbase/gimpwire.c: if the wire protocol is used without + prior initialization, abort with g_error() instead of crashing. + +2007-06-25 Sven Neumann + + * app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize + the destination pixel region properly. Fixes bug #450291. + +2007-06-25 Sven Neumann + + * app/tools/gimpiscissorstool.c (gradmap_tile_validate) + (find_max_gradient) minor code cleanup. + +2007-06-22 Sven Neumann + + * plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing. + +2007-06-22 Sven Neumann + + * plug-ins/common/align_layers.c: set the minimum grid size to 1. + Fixes bug #450001. + +2007-06-22 Martin Nordholts + + * app/core/gimpprojection-construct.c (gimp_projection_initialize): + Only consider layers with combine mode Normal when testing if any + layer covers the entire specified area. Fixes bug #440154. + +2007-06-22 Sven Neumann + + * app/core/gimp.c (gimp_restore): note that loading fonts may take + a while (on Win32 at least). + +2007-06-21 Martin Nordholts + + * app/display/gimpdisplayshell-render.c (gimp_display_shell_render): + Refactored the two helper functions render_image_init_info(_full)? + and always use the shell base scale for the shell->mask. Fixes + bug #448417. + +2007-06-21 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish): + if an error occured while writing the file, propagate the error + and return FALSE. + (gimp_config_writer_flush): improved error message. + +2007-06-21 Sven Neumann + + * app/base/base-types.h + * app/base/tile-manager.[ch] + * app/base/tile-manager-private.h: removed accessors for user_data. + Instead pass the user_data when setting the validation proc. + + * app/base/tile-pyramid.c + * app/core/gimpchannel.c + * app/core/gimpprojection.c + * app/core/gimpselection.c + * app/tools/gimpiscissorstool.c: changed accordingly. + +2007-06-21 Sven Neumann + + * app/base/tile-manager.[ch] + * app/base/tile-manager-private.h: removed "level_below" from the + TileManager struct. + + * app/base/tile-pyramid.c: use the TileManager's user_data to + store a pointer to the lower level. + +2007-06-21 Sven Neumann + + * app/base/tile-manager.[ch]: use gboolean for boolean parameters. + + * app/base/tile-pyramid.c (tile_pyramid_get_memsize): pass TRUE + for sparse to tile_manager_get_memsize(). + + * app/base/tile.c + * app/base/tile-swap.c: minor cleanups. + + * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level): + inline the creation of the TilePyramid. + +2007-06-21 Michael Natterer + + Make sure the image preview is only invalidated for visible + image changes (as it was before the change below). + + * app/core/gimpimage.h (struct GimpImageFlushAccumulator): added + member "gboolean preview_invalidated". + + * app/core/gimpimage.c (gimp_image_update): set it to TRUE here. + + (gimp_image_real_flush): inavlidate the preview only if + flush_accum.preview_invalidated is TRUE. + +2007-06-21 Michael Natterer + + Part one of fix for bug #449141 (fixes the projection but still + leaves some image previews unupdated). + + * app/core/gimpimage.c (lots of functions) + * app/paint/gimppaintcore.c (gimp_paint_core_finish) + * app/file/file-open.c (file_open_sanitize_image): removed calls + to gimp_viewable_invalidate_preview(image). + + * app/file/file-open.c (file_open_sanitize_image): update and + flush the entire image instead. Load plug-ins are not required to + call gimp_drawable_update() or anything else to make sure the + projection is up-to-date. + + * app/core/gimpimage.c (gimp_image_real_flush): invalidate the + image preview here because we now create it from the projection. + (this is still not the entirely correct place though). + +2007-06-21 Sven Neumann + + * app/tools/gimpcurvestool.c: introduced local variables in an + attempt to make the code a little more readable. + +2007-06-21 Sven Neumann + + * app/dialogs/scale-dialog.c: use the term "layer masks". + +2007-06-20 Sven Neumann + + * app/base/tile-pyramid.[ch]: documentation. + +2007-06-21 Sven Neumann + + * plug-ins/common/autocrop.c (autocrop): fixed an issue with the + fix for bug #413906. + +2007-06-20 Sven Neumann + + * plug-ins/common/animationplay.c: applied patch from Paul Seidel + with further improvements to the playback speed control (bug #338380). + +2007-06-20 Sven Neumann + + * app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing + implementations for 1 and 3 bytes per pixel. + +2007-06-20 Sven Neumann + + * app/base/Makefile.am + * app/base/base-types.h + * app/base/tile-pyramid.[ch]: image pyramid code split out of + GimpProjection. + + * app/core/gimpprojection.[ch]: use the new TilePyramid. + +2007-06-20 Sven Neumann + + * app/base/tile.[ch]: removed unused function tile_mark_valid(). + + * app/base/tile-manager.[ch]: removed unused public API and cleaned + up internals used for invalidating tiles. + +2007-06-20 Sven Neumann + + * app/base/tile-private.h (struct _Tile): removed unused field + swap_num. + + * app/base/tile.c (tile_new): initialise most of the Tile struct + in the allocator. + +2007-06-20 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c (init_constants): hardcode + the built-in units. Dynamically constructing the constants using + gimp_unit_get_singular() doesn't work because it returns a + translated string. + +2007-06-20 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function): + applied patch from Eric Lamarque with some minor modifications. + Fixes the remaining aspect of bug #438997. + +2007-06-20 Tor Lillqvist + + * app/plug-in/gimpplugin.c: In GLib 2.13 pipe() is no longer + defined as a macro in gwin32.h. Define it here in that case. + +2007-06-19 Sven Neumann + + * app/tools/gimprectangleselectoptions.c + (gimp_rect_select_options_gui): set proper step and page + increments in the scale entry for the corner radius. + +2007-06-18 Sven Neumann + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free + live-wire Curve segment using g_slice_free(). + +2007-06-18 Sven Neumann + + * app/file/file-open.c (file_open_from_command_line): use + gimp_message() for error handling. + + * plug-ins/common/psd-load.c (seek_to_and_unpack_pixeldata): check + channel dimensions to avoid potential integer overflow. Some minor + cleanups to error messages. + +2007-06-18 Sven Neumann + + * plug-ins/common/animationplay.c: applied modified patch from + Paul Seidel that adds controls for the playback speed (bug #338380). + +2007-06-18 Sven Neumann + + * plug-ins/common/oilify.c: applied patch from Daniel Richard G. + which adds a new PDB entry with more options and improves speed + and quality of the algorithm (bug #347075). + +2007-06-16 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_get_level): take the + image size into account and return the level that is actually used. + Fixes bug #448185. + +2007-06-16 Sven Neumann + + * plug-ins/common/psd-save.c: coding style improvements. + +2007-06-16 Sven Neumann + + * plug-ins/common/psd-save.c: applied patch from Eric Ross that + changes the PSD save plug-in to save an extra data block with the + layer names in UCS-2 encoding (bug #447267). + +2007-06-15 Michael Natterer + + * app/actions/view-actions.c (view_actions_update): make sure all + view actions are insensitive when there is no view. + +2007-06-15 Mukund Sivaraman + + * plug-ins/gfig/gfig-dobject.c: prepend instead of appending to + list (patch written earlier). + +2007-06-14 Sven Neumann + + * app/core/gimpdatafactory.c + (gimp_data_factory_refresh_cache_remove): micro optimization. + +2007-06-14 Michael Natterer + + * app/core/gimpdatafactory.c (gimp_data_factory_data_foreach): + remove calls to container_freeze() and container_thaw() + + (gimp_data_factory_data_reload) + (gimp_data_factory_data_free): add them here instead. + + (gimp_data_factory_data_save): remove freeze/thaw calls here + without any replacement. The list doesn't change by saving its + items. Fixes insanely long quit time when there are many data + objects. + +2007-06-14 Sven Neumann + + * app/core/gimpimage.c: implement the GimpColorManaged interface. + +2007-06-14 Sven Neumann + + * libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed + parallel builds (bug #447402). + +2007-06-13 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: prepend instead of appending to list. + +2007-06-13 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Update "cursor" + after writing characters to a string buffer. Fixes bug #446884. + +2007-06-13 Sven Neumann + + * app/app.c (app_exit_after_callback): if GIMP_UNSTABLE is + undefined before calling exit() call tile_swap_exit(), not + base_exit(). + +2007-06-13 Sven Neumann + + * app/base/base.c (base_exit): call tile_cache_exit() before + tile_swap_exit(). tile_cache_exit() may use the tile swap in + pathological cases. + + * app/base/tile-cache.c (tile_cache_exit): warn if the tile cache + is not empty. + +2007-06-13 Sven Neumann + + * app/base/tile-cache.c: minor cleanup. + +2007-06-13 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: small fix to the previous commit + in how layers are skipped. + +2007-06-13 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: don't load any layers from a TIFF + directory which don't match the mode of the first image in the TIFF + directory. + +2007-06-13 Sven Neumann + + * app/errors.[ch]: added errors_exit() and unset the Gimp + reference. Errors may occur after the Gimp object has been finalized. + + * app/app.c (app_run): call errors_exit(). + +2007-06-12 Raphaël Quinet + + * plug-ins/jpeg/jpeg-load.c (load_image): Instead of passing any + file to libexif blindly, check first that some JPEG APP1 marker + contains the EXIF header. + + * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): + removed the tests that were checking for the presence of some EXIF + tags such as the EXIF version before deciding if the data should + be processed or not (bug #446809). + +2007-06-12 Sven Neumann + + * plug-ins/common/curve_bend.c: initialize the GtkAdjustment used + for the rotation angle; fixes bug #446681. + +2007-06-12 Sven Neumann + + * app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt(). + +2007-06-12 Sven Neumann + + * plug-ins/common/psd-load.c: applied slightly modified patch from + Eric Ross that adds support for loading long layer names from the + extra layer data section (bug #445316). + +2007-06-11 Sven Neumann + + Applied patch from Zbigniew Chyla that further improves the + boundary_sort() performance (bug #388538): + + * base/boundary.c (cmp_xy): use "y" coordinate as more significant + one, i.e. compare (ay, ax) to (by, bx), not (ax, ay) to (bx, by). + + * configure.in: bumped version to 2.3.19. + +2007-06-11 Sven Neumann + + * Made 2.3.18 development release. + +2007-06-11 Michael Schumacher + + * plug-ins/common/raw.c (run): if load_image fails, return + GIMP_PDB_EXECUTION_ERROR + + * plug-ins/twain/twain.c (run): added missing ; + +2007-06-11 Sven Neumann + + * app/widgets/gimpviewrenderer.c (gimp_view_renderer_init): + initialize width and height to zero. Fixes bug #446005. + +2007-06-11 Sven Neumann + + * app/core/gimpimage-preview.c: don't disable image previews when + layer previews are disabled. We do not any longer create the image + preview from the layer previews. + + * app/core/gimpimagefile.c + * app/widgets/gimpthumbbox.c + * tools/pdbgen/pdb/image.pdb: thumbnail rendering is not any + longer disabled if layer previews are turned off. + + * app/config/gimprc-blurbs.h (THUMBNAIL_SIZE_BLURB): removed note + that has become invalid by the change above. + + * app/core/gimpitem-preview.c: cosmetics. + + * app/pdb/image_cmds.c: regenerated. + +2007-06-11 Sven Neumann + + * plug-ins/twain/twain.c (run): moved run_mode initialisation up a + few lines. + + * app/tools/gimpscaletool.c: removed unused variable. + +2007-06-11 Mukund Sivaraman + + * configure.in: bumped required libexif version to 0.6.15. This + seems to fix #358117 for the various test images that were reported + in it, and its duplicates. This version is in Debian testing and + Fedora 7. + +2007-06-11 Sven Neumann + + Applied the second patch from Zbigniew Chyla. Improves + boundary_sort() performance by reducing its time complexity from + O(n*n) to ~O(n*log n) (bug #388538). + + * app/base/boundary.c (boundary_sort): prepare two arrays of + pointers to segments, each sorted by different pair of + coordinates ((x1,y1) and (x2,y2)); use new find_segment(), + passing both arrays to it. + (find_segment): new implementation that employs binary search to + find matching segment, using sorted arrays prepared by + boundary_sort(). + +2007-06-11 Sven Neumann + + Applied patch from Zbigniew Chyla from bug #388538: + + * app/base/boundary.c (boundary_sort): simplified a bit by + replacing "while" with "for" loop, now we don't search from the + beginning of the array in each iteration. + +2007-06-09 Sven Neumann + + * app/core/gimpimage-resize.[ch]: added + gimp_image_resize_to_selection(). + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: added an action and a menu item for it. + Fixes bug #335672. + + * plug-ins/common/align_layers.c: resolved a conflicting mnemonic. + +2007-06-09 Sven Neumann + + * app/core/gimpselection.c (gimp_selection_extract): fixed + parameter passed to gimp_image_get_background(). Fixes bug #445719. + +2007-06-08 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.h: Applied patch from Daniel + Richard G. that defines SCHEME_EXPORT as extern for non-Windows + systems. Fixes bug #444964. + +2007-06-08 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_alloc_levels): use + a bit shift instead of a shift and a division. + (gimp_projection_invalidate): same change here. + +2007-06-08 Sven Neumann + + Applied parts of a patch from Daniel Richard G. (bug #445374): + + * themes/Default/images/Makefile.am + * data/tips/Makefile.am + * menus/Makefile.am: more srcdir/builddir tweaks. + +2007-06-08 Sven Neumann + + * app/core/gimpviewable.h: #define GIMP_VIEWABLE_PRIORITY_IDLE, + which is even lower than G_PRIORITY_LOW. + + * app/core/gimpundo.c + * app/widgets/gimpviewrenderer.c: create previews with + GIMP_VIEWABLE_PRIORITY_IDLE so that they are run after the + projection has been invalidated. + +2007-06-07 Sven Neumann + + * app/base/tile-manager.c: formatting. + +2007-06-07 Manish Singh + + * configure.in: display better error message if PyGTK is too old. + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile): + folded into a single loop. + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_write_quarter): + weight the pixels by their alpha value. + +2007-06-07 Sven Neumann + + * app/core/gimpimage.[ch]: removed the boolean from the GimpImage + struct that used to track whether the preview was valid. + (gimp_image_invalidate_preview): just set the preview to NULL. + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): + construct the preview from the projection instead of compositing + the drawable previews. + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c: lazily allocate the tile managers of + the image pyramid. + (gimp_projection_write_quarter): minor optimization. + +2007-06-07 Sven Neumann + + * app/text/Makefile.am + * app/core/Makefile.am + * app/tools/Makefile.am + * app/display/Makefile.am + * app/widgets/Makefile.am + * app/base/Makefile.am + * app/paint/Makefile.am + * app/plug-in/Makefile.am + * libgimp/Makefile.am + * libgimpthumb/Makefile.am + * tools/pdbgen/Makefile.am + * libgimpwidgets/Makefile.am: applied the remaining parts of the + patch from Daniel Richard G. to fix out-of-source-tree builds + (bug #444960). + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_get_level): + reimplemented without using a logarithm. + +2007-06-07 Sven Neumann + + * app/dialogs/Makefile.am + * menus/Makefile.am: when calling xsltproc, use the stylesheet from + $(srcdir). From the patch attached to bug #444960. + +2007-06-07 Sven Neumann + + * app/dialogs/Makefile.am: bail out with an error if xsltproc is + missing and authors.h needs to be regenerated. + + * libgimpwidgets/Makefile.am: let gimpwidgets-private.lo, not the + C file, depend on gimp-wilber-pixbufs.h. From the patch attached to + bug #444960. + +2007-06-07 Sven Neumann + + * app/dialogs/tips-dialog.c: converted to a GimpDialog. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.[ch]: minor API cleanup. Use horizontal + and vertical scale to determine the pyramid level to use. + + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-render.c: follow the API change. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.c: cosmetics. + +2007-06-06 Martin Nordholts + + Implemented an image pyramid for the GimpProjection. An image + pyramid caches a projection at several sizes, causing the + rendering code not to have to swap in all tiles of a (potentially) + large image; it can use small versions of the projection if the + user is zoomed out. + + The image pyramid also imroves visual quality, especially at zoom + levels where there is a pyramid level that matches perfectly (i.e. + at e.g. 50%, 25%, and 12.5% zoom). A step on the right track for + bug #76096. + + * app/core/gimpprojection.[ch]: Adjusted to make use of an image + pyramid. GimpProjection now keeps an array of TileManager:s, one + per pyramid level. Renamed _alloc_tiles to _alloc_levels. + + * app/display/gimpdisplayshell-draw.c: (gimp_display_shell_draw_area): + Use the right GimpProjection level when drawing + + * app/display/gimpdisplayshell-render.c: (render_image_init_info_full): + Setup RenderInfo with level in mind + + * app/base/tile-manager.[ch]: Extended API a bit, nothing complicated. + + * app/base/tile-manager-private.h (struct _TileManager): Keep a + pointer to the level below for use in an image pyramid. + +2007-06-06 Sven Neumann + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup. + +2007-06-06 Sven Neumann + + * app/paint-funcs/scale-funcs.c (scale_region): always use + scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_estimate_memsize): + the projection is 2 bytes per pixel for grayscale images. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.[ch]: added function that estimates the + memory requirements for an image projection. + + * app/core/gimptemplate.c (gimp_template_notify): use it. + +2007-06-06 Sven Neumann + + * docs/papers: removed this directory and its contents. The papers + we used to keep here are only of historical value. + +2007-06-06 Michael Natterer + + * libgimpthumb/Makefile.am + * libgimpthumb/gimp-thumbnail-list.c: added my small thumbnail + lister before it bit-rots. It prints the filenames of thumbnails + which match certain criteria. Use the output for further + processing (e.g. deleting). Doesn't technically belong here but + can't be added to tools/ because it depends on libgimpthumb. + +2007-06-06 Sven Neumann + + * papers/script-fu/script-fu.tex: reverted the change here. This + document only has historical value and must not be changed. + +2007-06-06 Mukund Sivaraman + + Changed "The GIMP" to "GIMP" everywhere, where it's used as a name. + +2007-06-05 Michael Natterer + + * plug-ins/helpbrowser/dialog.c (browser_dialog_goto_index): don't + expand the row we are going to, only its parent node. + +2007-06-05 Simon Budig + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: Implement the proposed scheme for + storing international path names in TIFF files. + +2007-06-05 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c: added const qualifiers. + +2007-06-05 Michael Natterer + + * plug-ins/helpbrowser/dialog.[ch] (browser_dialog_goto_index): + new function which takes an uri and selects its item from the + index tree. + + * plug-ins/helpbrowser/helpbrowser.c (temp_proc_run): use it to + select the right tree item when invoked from gimp. + +2007-06-05 Michael Natterer + + * plug-ins/helpbrowser/dialog.c: keep a reverse mapping + uri -> GtkTreeIter around and use it to select the currently + displayed help page in the index tree. + +2007-06-04 Sven Neumann + + * plug-ins/script-fu/scripts/distress-selection.scm: applied patch + from Saul Goode that enables Distress Selection for grayscale images. + +2007-06-04 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): + revert last change, it looks ugly in themes which actually draw a + box around the scale. + +2007-06-04 Mukund Sivaraman + + * app/vectors/gimpvectors-export.c: Added format string to dangerous + fprintf() call without it, which directly print variable data. + +2007-06-04 Sven Neumann + + * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass + NULL as detail to gtk_paint_box(). + +2007-06-04 Sven Neumann + + * app/actions/image-actions.c (image_actions) + * app/actions/layers-actions.c (layers_actions): renamed menu + entries as suggested in bug #443384. + +2007-06-04 Michael Natterer + + * app/tools/gimpmagnifyoptions.c: remove compat property + "threshold" because the parser now silently skips unknown + properties. + +2007-06-04 Michael Natterer + + * app/core/gimpbrush-load.c: applied patch from Eric Lamarque + which adds support for ABR v6 brushes. Did some minor cleanups in + the patch, reordered functions and generally fixed error handling + of the ABR parsers. Fixes bug #377016. + +2007-06-04 Michael Natterer + + * libgimpconfig/gimpconfig-deserialize.c: be forward-compatible by + skipping unknown object properties. + + * app/config/gimprc-deserialize.c: synced code with + libgimpconfig (same stuff should look the same). + + * app/config/gimprc.c: whitespace. + +2007-06-03 Kevin Cozens + + * plug-ins/script-fu/scripts/round-corners.scm: Removed spurious + call to 'gimp-image-undo-disable'. From a patch by Saul Goode. + +2007-06-03 Michael Natterer + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): check + for errors even if the loader_func returned something so we + display errors from partially loaded files which contain multiple + data items. + +2007-06-03 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c: let mouse button 1 jump to the + clicked position directly (just as mouse button 2 does). Feels + much more intuitive because the result of the operation is visible + before and color scales have no scroll arrows either. + +2007-06-02 Michael Natterer + + * app/gui/gui.c (gui_exit_callback): disconnect the + gui_display_remove() and gui_display_changed() callbacks before + deleting the displays, not after (it makes no sense to update the + GUI while exiting). + +2007-06-02 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpchanneltreeview.c: set the "linked" property of + newly dropped items to FALSE. + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): + stylistic cleanup. + +2007-06-01 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c: commented out debug output. + +2007-06-01 Sven Neumann + + * libgimpcolor/Makefile.am + * libgimpcolor/gimpcolor.h + * libgimpcolor/gimpcolortypes.h + * libgimpcolor/gimpcolormanaged.[ch]: added an interface that will + be used to implement the missing bits of color management. + + * libgimpcolor/gimpcolor.def: updated. + +2007-06-01 Sven Neumann + + * libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS. + +2007-05-31 Sven Neumann + + * libgimpwidgets/test-preview-area.c: minor improvements. + +2007-05-31 Sven Neumann + + * libgimpwidgets/Makefile.am: build test-preview-area to avoid bit + rot. + + * libgimpwidgets/test-preview-area.c: fixed compilation. + +2007-05-31 Sven Neumann + + * app/core/gimpimage-convert.c: unified progress strings. + +2007-05-31 Sven Neumann + + * app/core/gimpimage-convert.c: minor code cleanup. + +2007-05-31 Sven Neumann + + * plug-ins/helpbrowser/queue.c: allocate structs using GSlice. + +2007-05-31 Mukund Sivaraman + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/FractalExplorer/Dialogs.c: Specify maximum field width in + fscanf() to avoid buffer overflows. + +2007-05-31 Mukund Sivaraman + + * plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to + avoid buffer overflows. + +2007-05-31 Mukund Sivaraman + + * plug-ins/common/spheredesigner.c: Don't write to an uninitialized + pointer (end). + +2007-05-31 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Specify maximum field width in + sscanf() to avoid buffer overflows. + +2007-05-31 Mukund Sivaraman + + * plug-ins/gflare/gflare.c: Specify maximum field width in + fscanf() to avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/mail.c: Added format strings to dangerous + fprintf() calls without them which directly print variable data. + +2007-05-30 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Use a macro for size of style text + entries array. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/decompose.c: Replaced hardcoded constant with + sizeof array. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more + safe g_strdup_printf(). + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to + avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/compose.c: Specify maximum field width in + sscanf() to avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/channel_mixer.c: Specify maximum field width in + fscanf() to avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Check and handle case where number of + style items read can overflow the buffer. + +2007-05-30 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with + g_strdup(). + +2007-05-30 Mukund Sivaraman + + * plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to + avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with + g_strdup(). + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to + avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid + buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that + shadowed an outer variable needlessly (found using Splint). + +2007-05-30 Mukund Sivaraman + + * plug-ins/sel2path/fit.c: Initialize spline.linearity before use. + +2007-05-30 Mukund Sivaraman + + * plug-ins/sel2path/spline.c: Initialize spline.linearity before use. + +2007-05-30 Mukund Sivaraman + + * plug-ins/script-fu/re/split.c + * plug-ins/script-fu/re/split.h + * plug-ins/script-fu/re/main.c + * plug-ins/script-fu/re/Makefile.am: Created a header file (split.h) + and added a prototype for split(). + +2007-05-30 Mukund Sivaraman + + * app/tools/gimpdrawtool.c: Added missing include. + + * app/tools/gimpbycolorselecttool.c: Removed unused variable. + + * app/plug-in/gimpenvirontable.c: Added cast for callback function. + + * plug-ins/script-fu/tinyscheme/scheme.c: Correctly cast pointer to + an long integer type. + +2007-05-30 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): set a + filename based on the image name. Based on a patch from Kevin + Hurewitz (bug #317916). + + * plug-ins/twain/tw_mac.c: don't use C++ style comments. + +2007-05-29 Sven Neumann + + * plug-ins/common/postscript.c: minor code cleanup. + +2007-05-29 Sven Neumann + + * app/base/base-types.h: removed unused typedef. + +2007-05-29 Sven Neumann + + * app/tools/gimpdrawtool.c: use GSlice to allocate the transform + matrix. + +2007-05-29 Sven Neumann + + * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated + memory. + +2007-05-29 Sven Neumann + + * app/core/gimpimage.c (gimp_image_parasite_attach) + * app/core/gimpitem.c (gimp_item_parasite_attach): allocate the + temporary GimpParasite copy on the stack. + +2007-05-29 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set + "linked" and "lock-alpha" to FALSE too. + +2007-05-29 Sven Neumann + + * app/base/tile.[ch]: renamed tile_sanitize_rowhints() to + tile_allocate_rowhints(). + + * app/base/tile-manager.c + * app/paint-funcs/paint-funcs.c: changed accordingly. + +2007-05-29 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): also + set the mode of the new layer to NORMAL and its opacity to OPAQUE. + +2007-05-29 Mukund Sivaraman + + * plug-ins/imagemap/imap_object.c: Use C89 declarations. + +2007-05-29 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimptoolbox-dnd.c: make drop-duplicated drawables + visible before adding them to the image. Spotted by Jimmac. + +2007-05-28 Manish Singh + + * plug-ins/pygimp/gimpcolormodule.c + * plug-ins/pygimp/gimpenumsmodule.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/gimpthumbmodule.c + * plug-ins/pygimp/gimpuimodule.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/pygimp/pygimp-tile.c: cleanups. + +2007-05-28 Michael Natterer + + * app/base/tile-manager.c (tile_manager_get): allocate + tile->rowhint using tile_sanitize_rowhints() (which uses GSlice) + instead of g_memdup(). Fixes bug #441878. + +2007-05-28 Michael Natterer + + Don't leave the user without progress bar just because the + display's statusbar is invisible: + + * app/display/gimpstatusbar.[ch]: if the statusbar is invisible + when a progress wants to be shown, temporarily show it, recording + the fact in the new boolean "progress_shown" member. Added new API + gimp_statusbar_get/set_visible() which is aware of the new + temporary visibility state. + + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_show_statusbar) + * app/display/gimpdisplayshell-progress.c + (gimp_display_shell_progress_message): use the new API instead of + showing/hiding the widget directly. + +2007-05-28 Michael Natterer + + * app/widgets/gimpfgbgview.[ch]: derive from GtkWidget instead of + GtkDrawingArea so we save a GdkWindow and render on the correct + background color also for inactive notebook tabs. + +2007-05-28 Michael Natterer + + * app/core/gimplayer-floating-sel.c (floating_sel_attach): set + "Lock Alpha" to TRUE again on floating selections. + + (floating_sel_to_layer): instead, set it to FALSE when turning + it into a new layer. Fixes bug #418215 and keeps #161042 closed. + +2007-05-28 Sven Neumann + + * plug-ins/common/gauss.c: clamping at 255 is good enough. + +2007-05-28 Sven Neumann + + * plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681. + +2007-05-27 Sven Neumann + + * configure.in: bumped version to 2.3.18. + +2007-05-27 Sven Neumann + + * Made 2.3.17 development release. + +2007-05-27 Michael Natterer + + * app/core/gimp-utils.[ch] (gimp_container_get_neighbor_of_active): + new utility function which returns the neighbor of a container's + active item. + + * app/widgets/gimpcontainerview-utils.[ch] + (gimp_container_view_remove_active): remove a container view's + active item, using above function to select its neighbor. + + * app/actions/data-commands.c + * app/actions/buffers-commands.c + * app/actions/documents-commands.c + * app/actions/templates-commands.c: use above functions to select + reasonable items when deleting from a list (instead of always + jumping to the first item). + +2007-05-26 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_coordinates_new): update the + original width and height when the chain-button is changed to the + active state. + +2007-05-26 Sven Neumann + + * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused + struct member. + +2007-05-26 Michael Natterer + + * libgimpcolor/gimprgb.c (gimp_param_rgb_values_cmp): fully + initialize all bytes of "int1" and "int2" so we don't produce + wrong color compare results (and shut up valgrind). + Fixes bug #353696. + +2007-05-26 Michael Natterer + + * app/config/gimpdisplayconfig.c (gimp_display_config_class_init): + also initialize alpha of xor-color's default value to stop + valgrind from complaining about uninitialized memory. + +2007-05-26 Sven Neumann + + * app/dialogs/layer-options-dialog.c: do not only declare + layer_options_dialog_free(), but do actually use it. + +2007-05-25 Kevin Cozens + + * plug-ins/script-fu/script-fu-text-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h: Applied patch from Eric + Lamarque that makes use of TinyScheme's interactive mode for + the text console in Script-Fu. Fixes bug #440674. + +2007-05-25 Sven Neumann + + * plug-ins/common/lens.c: applied patch from Aurimas Juška that + fixes use of the GimpZoomPreview widget (bug #356716). + +2007-05-25 Kevin Cozens + + * plug-ins/script-fu/Makefile.am: Missed commit of this file. + + * plug-ins/script-fu/scheme-wrapper.h: + * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Updated + to expect a 'const char *' and an int but no file pointer. + + * plug-ins/script-fu/tinyscheme/scheme.c + * plug-ins/script-fu/tinyscheme/scheme.h: Changes due to use of + 'const char *' for ts_output_routine. + +2007-05-25 Kevin Cozens + + This is the first part of fixing bugs #438997 and #440674. + + * plug-ins/script-fu/scheme-wrapper.c: Removed ts_output_routine + declaration from here... + + * plug-ins/script-fu/tinyscheme/scheme.h: and added it here. + + * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Updated to be + smarter about where it's output needs to be sent. + +2007-05-25 Sven Neumann + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse2.c + * app/composite/gimp-composite-regression.c: minor code cleanup. + +2007-05-25 Sven Neumann + + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-test.c + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-3dnow-test.c + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-vis-test.c: minor code cleanup. + +2007-05-25 Michael Natterer + + * app/widgets/gimpsessioninfoaux.[ch] + * app/widgets/gimpsessioninfobook.[ch] + * app/widgets/gimpsessioninfodock.[ch] + * app/widgets/gimpsessioninfodockable.[ch]: renamed these... + + * app/widgets/gimpsessioninfo-aux.[ch] + * app/widgets/gimpsessioninfo-book.[ch] + * app/widgets/gimpsessioninfo-dock.[ch] + * app/widgets/gimpsessioninfo-dockable.[ch]: ...to these. + + * app/widgets/Makefile.am + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdocked.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpsessioninfo.c: changed accordingly. + +2007-05-25 Sven Neumann + + * libgimpbase/gimpparasite.c: allocate parasites using GSlice. + +2007-05-25 Sven Neumann + + * gimptool-2.0.in: require pkg-config and use it to determine + cflags and libs. + + * docs/gimptool.1.in: document that pkg-config is used and + recommend to use pkg-config directly. + +2007-05-25 Sven Neumann + + * gimptool-2.0.in: synced --libs output with the pkg-config files. + +2007-05-25 Sven Neumann + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object.[ch]: applied patch from Kevin + Hurewitz that adds keyboard control for resizing an area (bug #439226). + +2007-05-24 Manish Singh + + * plug-ins/pygimp/pygimp-display.c (pygimp_display_new): return None + if we're passed an ID of -1, like the other GIMP object constructors. + +2007-05-24 Manish Singh + + * plug-ins/pygimp/pygimp-display.c: remove the delete method, PyGimp + objects are supposed to be deleted via gimp.delete() + +2007-05-24 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch] + * app/widgets/gimpsessioninfoaux.[ch] + * app/widgets/gimpsessioninfobook.[ch] + * app/widgets/gimpsessioninfodock.c + * app/widgets/gimpsessioninfodockable.[ch]: cleanup. + +2007-05-24 Sven Neumann + + * plug-ins/pygimp/pygimp-display.c: added an ID attribute and a + delete method to the Gimp.Display object. + + * plug-ins/pygimp/gimpshelf.py (_display_id): use the ID attribute. + + * plug-ins/pygimp/gimpfu.py: enabled support for PF_DISPLAY. + +2007-05-24 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch]: removed more code and cleaned + up the API. + + * app/widgets/Makefile.am + * app/widgets/gimpsessioninfodock.[ch]: added the removed code here. + + * app/widgets/gimpdialogfactory.c: changed accordingly. + +2007-05-24 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch]: removed lots of code... + + * app/widgets/Makefile.am + * app/widgets/gimpsessioninfoaux.[ch] + * app/widgets/gimpsessioninfobook.[ch] + * app/widgets/gimpsessioninfodockable.[ch]: ...and added it here. + Also allocate all structs using GSLice. + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdocked.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + +2007-05-24 Sven Neumann + + * plug-ins/common/bumpmap.c: formatting, added const qualifiers. + +2007-05-23 Sven Neumann + + * app/dialogs/channel-options-dialog.c + * app/dialogs/convert-dialog.c + * app/dialogs/desaturate-dialog.c + * app/dialogs/fade-dialog.c + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/layer-options-dialog.c + * app/dialogs/module-dialog.c + * app/dialogs/offset-dialog.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/scale-dialog.c + * app/dialogs/template-options-dialog.c + * app/dialogs/vectors-export-dialog.c + * app/dialogs/vectors-import-dialog.c + * app/dialogs/vectors-options-dialog.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points. + +2007-05-23 Sven Neumann + + * plug-ins/help/gimphelpitem.c + * plug-ins/help/gimphelplocale.c + * plug-ins/help/help.c + * plug-ins/help/gimphelpdomain.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * app/paint/gimppaintoptions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c + * app/tools/gimpthresholdtool.c + * app/tools/tool_manager.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * plug-ins/imagemap/imap_cmd_move_sash.c (sash_move): applied + patch from Kevin Hurewitz that fixes resizing an area while being + zoomed in (bug #439222). + +2007-05-23 Sven Neumann + + * app/actions/image-commands.c + * app/actions/templates-commands.c: allocate structs using GSlice. + +2007-05-23 Tor Lillqvist + + * plug-ins/common/tiff-save.c (save_paths): Use memset() instead + of bzero(). + +2007-05-23 Sven Neumann + + * app/core/gimp-user-install.c + * app/core/gimpgradient-load.c + * app/core/gimpsamplepoint.c + * app/core/gimpscanconvert.c + * app/core/gimpunit.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell-scale.c + * app/file/gimprecentitem.c + * app/gui/splash.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * app/dialogs/tips-parser.c + * app/display/gimpdisplayshell-autoscroll.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpstatusbar.c + * app/menus/plug-in-menus.c + * app/plug-in/gimpenvirontable.c + * app/plug-in/gimpinterpreterdb.c + * app/plug-in/gimpplugindebug.c + * app/plug-in/gimppluginshm.c + * app/text/gimptextundo.c: allocate structs using GSlice. + + * app/widgets/gimpselectiondata.c (gimp_selection_data_set_color): + stack allocate tempory data. + +2007-05-22 Sven Neumann + + * app/core/gimppalette-import.c + * app/core/gimppalette-load.c + * app/core/gimppalette.c: use GSlice for palette entries and + temporary structs. + +2007-05-22 Sven Neumann + + * app/base/siox.c: allocate structs using GSlice. + + * app/base/tile-swap.[ch] + * app/xcf/xcf-load.c: removed dead code that used to deal with + swapping from XCF files. Simplified swap file code quite a bit. + +2007-05-22 Sven Neumann + + * app/core/gimparea.[ch] + * app/core/gimpprojection.c + * app/display/gimpdisplay.c: use GSlice to allocate GimpArea and + sanitize the API. + +2007-05-22 Sven Neumann + + * app/base/tile-manager.[ch] + * app/base/tile-manager-private.h: removed unused code. + + * app/base/pixel-surround.c + * app/base/pixel-region.c: allocate structs using GSlice. + + * app/base/tile.c: allocate TileLink and TileRowHint using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimpclipboard.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdialogfactory.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimpconfig/gimpscanner.c + * libgimpwidgets/gimpwidgets.c: allocate structs using GSlice. + +2007-05-22 Michael Natterer + + * app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from + the options struct and added compat code in get_property(). + +2007-05-22 Michael Natterer + + * app/config/gimprc-unknown.c + * app/config/gimpxmlparser.c: allocate structs using GSlice. + +2007-05-22 Michael Natterer + + * app/vectors/gimpvectors-import.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimpactionview.c: use GSlice to allocate struct. + +2007-05-22 Sven Neumann + + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpeditor.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimpmenufactory.c + * app/widgets/gimpactionfactory.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): + use GSlice and plugged a memleak. + +2007-05-22 Sven Neumann + + * app/widgets/gimphelp.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpview-popup.c + * app/widgets/gtkwrapbox.c: use GSlice to allocate structs. + +2007-05-22 Michael Natterer + + * app/base/tile.[ch]: changed tile_init() to tile_new() and return + a GSlice-allocated Tile structure. + + (tile_destroy): free it using GSLice. + + * app/base/tile-manager.c: use tile_new() instead of g_new plus + tile_init(). Also allocate TileManager itself using GSlice. + + * app/xcf/xcf-load.c (xcf_load_parasite): allocate parasites using + gimp_parasite_new(). + +2007-05-22 Sven Neumann + + * app/widgets/gtkvwrapbox.c + * app/widgets/gtkhwrapbox.c: use GSlice to allocate structs. + +2007-05-22 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-interface.c: use GSlice to allocate + structs. + +2007-05-22 Sven Neumann + + * libgimp/gimpdrawable.c + * libgimp/gimppixelfetcher.c + * libgimp/gimpprogress.c + * libgimp/gimppixelrgn.c + * libgimp/gimpregioniterator.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimppatternmenu.c + * libgimp/gimppalettemenu.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimp/gimpbrushselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimpfontselect.c + * libgimp/gimppatternselect.c + * libgimp/gimppaletteselect.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimpbase/gimpprotocol.c: allocate structs using GSlice. + + * libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice. + +2007-05-22 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_args_to_params): free + parasites using gimp_parasite_free() + + * libgimp/gimp.c (gimp_run_procedure2): free wire messages using + gimp_wire_destroy(). + +2007-05-22 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpquerybox.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c: use GSlice for the + GimpConfigWriter struct. + +2007-05-22 Michael Natterer + + * app/main.c (gimp_dbus_open): initialize "uri" to NULL. + #include "file/file-utils.h" + +2007-05-22 Sven Neumann + + * app/base/tile-manager-private.h: formatting. + +2007-05-22 Michael Natterer + + * app/actions/data-commands.c + * app/base/boundary.c + * app/base/gimphistogram.c + * app/base/gimplut.c + * app/base/temp-buf.c + * app/core/gimpcontainer.c + * app/core/gimpgradient.c + * app/core/gimpparamspecs.c + * app/core/gimpundo.c + * app/plug-in/gimpplugin-cleanup.c + * app/plug-in/gimppluginmanager-data.c + * app/plug-in/gimppluginmanager-help-domain.c + * app/plug-in/gimppluginmanager-locale-domain.c + * app/plug-in/gimppluginmanager-menu-branch.c + * app/plug-in/gimppluginprocframe.c + * app/vectors/gimpanchor.c + * app/widgets/gimpsessioninfo.c: use GSlice instead of g_new/g_free + for structs of fixed size. + +2007-05-22 Sven Neumann + + * app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start) + (gimp_progress_box_progress_set_text): process updates. + +2007-05-22 Sven Neumann + + * app/core/gimpbrush.c (gimp_brush_get_new_preview): plugged a + memory leak caused by one variable shadowing another. + + * app/vectors/gimpvectors-import.c (gimp_vectors_import): free the + SvgPath structs. + +2007-05-22 Michael Natterer + + * app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't + leak three GimpCoords per warped point (eek). + +2007-05-21 Sven Neumann + + * themes/Default/images/preferences/Makefile.am: formatting. + +2007-05-21 Sven Neumann + + * autogen.sh: also look for automake-1.10. + +2007-05-21 Sven Neumann + + * app/core/gimp.c (gimp_message): documentation. + + * app/actions/documents-commands.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c: pass parent widgets to gimp_message(). + +2007-05-21 Sven Neumann + + * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): pass the + GimpProgress to gimp_message(). + + * plug-ins/common/bumpmap.c: reduced number of progress updates. + +2007-05-21 Jakub Steiner + + * plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon. + +2007-05-21 Sven Neumann + + * app/composite/gimp-composite.h: formatting. + +2007-05-21 Sven Neumann + + * app/dialogs/about-dialog.c: use 'program-name' instead of 'name' + when compiling against GTK+ >= 2.11.0 (see bug #345822). Also set + the title explicitely (see bug #418434). + +2007-05-21 Sven Neumann + + * app/core/gimptemplate.c: use a #define for the default resolution. + +2007-05-20 Simon Budig + + * plug-ins/common/tiff-save.c: correctly pad the path name. + +2007-05-20 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility + function. + +2007-05-20 Michael Natterer + + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainertreeview.c: manage GtkTreeIters with + gtk_tree_iter_copy/gtk_tree_iter_free instead of g_new/g_free. + +2007-05-19 Michael Natterer + + * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make + sure the description contains no empty lines. + +2007-05-18 Sven Neumann + + * plug-ins/common/screenshot.c: try to use the window name as + layer name. + +2007-05-18 Sven Neumann + + * app/dialogs/preferences-dialog.c: tweaked the page header. + +2007-05-18 Michael Natterer + + * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): if we + free the iter with gtk_tree_iter_free() we must also allocate it + with gtk_tree_iter_copy() or gslice will explode. + +2007-05-18 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): made the + page header look like a selected list element. + +2007-05-18 Sven Neumann + + * app/dialogs/preferences-dialog.c: also removed the frame around + the page header. + +2007-05-17 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from + Eric Lamarque that optimizes backchar() use. See bug #374854. + +2007-05-17 Sven Neumann + + * plug-ins/common/tiff-load.c: split code to get the page name + into a utility function. + +2007-05-17 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_init): unset show-border. + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): don't + paint the extension; reduces visual clutter. + +2007-05-17 Michael Natterer + + * app/dialogs/preferences-dialog.c: also remove the border around + the notebook pages and add 12 px spacing between the page and its + title instead. + +2007-05-17 Sven Neumann + + * app/widgets/gimpdockseparator.c: removed period from tooltip. + + * app/dialogs/preferences-dialog.c + * app/widgets/gimptoolbox.c: removed frames to reduce visual clutter. + + * app/widgets/gimptoolbox-indicator-area.c: draw with borders. + +2007-05-17 Simon Budig + + * plug-ins/common/tiff-load.c: Fix the order of the imported paths. + +2007-05-17 Simon Budig + + * plug-ins/common/tiff-save.c: save the paths in the TIFF. + Please test interoperability with other programs. + Fixes bug #131982. + + * plug-ins/common/tiff-load.c: fix coordinate reading for + negative coordinates. + + * app/config/gimpguiconfig.c: Show color swatches by default. + +2007-05-16 Michael Natterer + + * app/widgets/gimpthumbbox.c + * libgimp/gimpprogressbar.c + * plug-ins/script-fu/script-fu-interface.c: use Gtk functions to + manually iterate the main loop because they release the Gdk lock + correctly around calling the GLib main loop functions. + +2007-05-16 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + readded (better) code to deal with full menu paths. + +2007-05-16 Michael Natterer + + * app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a + local GimpDisplayConfig variable to improve readability. + +2007-05-16 Sven Neumann + + * plug-ins/common/mblur.c: applied patch from Jörg Gittinger that + improves the quality of the Motion Blur filter (bug #380435). + +2007-05-16 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + removed code that used to deal with full menu paths. All our + scripts use script-fu-menu-register now. + +2007-05-16 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm + * plug-ins/script-fu/scripts/copy-visible.scm: unmarked strings for + translation. + +2007-05-16 Sven Neumann + + * app/base/tile-manager.c (tile_invalidate): if the invalidated + tile is the cached tile, release the cached tile. Fixes bug #438802. + +2007-05-16 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive): + apply sensitivity state to the Cancel button as well. + (gimp_file_dialog_progress_start): make the Cancel button sensitive + if the progress is cancelable. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_start): if + embedded in a GimpFileDialog, make its Cancel button sensitive if + the progress is cancelable + +2007-05-16 Sven Neumann + + * app/widgets/gimpthumbbox.[ch]: combined the two progress bars + (when loading multiple thumbnails) into a single one using a + GimpSubProgress. + +2007-05-15 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg-load.c: reduced number of progress updates. + +2007-05-15 Sven Neumann + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): + renamed "Utils" to "Utilities". + +2007-05-15 Kevin Cozens + + * plug-ins/script-fu/scripts/contactsheet.scm: Use 'img' and not + 'new-img' in make-thumbnail-size routine. Moved menu entry from + Xtns/Utils to Xtns/Utilities. See bug #132532. + +2007-05-15 Michael Natterer + + * app/paint/gimpheal.c (gimp_heal_motion): convert the source + region to the dest region's type, not the other way around + (using the wrong if() condition when doing so). Fixes bug #390938. + +2007-05-15 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Allow + any number type in a vector to be passed in PDB call as an INT*ARRAY. + Updated error messages accordingly. Fixes bug #435640. + +2007-05-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c (browser_dialog_open): don't show + the window yet. The user might not have the help pages installed. + + * plug-ins/helpbrowser/wilber-reading.png: use the new style Wilber. + +2007-05-15 Sven Neumann + + * plug-ins/common/wmf.c + * plug-ins/fits/fits.c + * plug-ins/sel2path/sel2path.c + * plug-ins/xjt/xjt.c: added missing calls to + gimp_window_set_transient(). + +2007-05-15 Sven Neumann + + * plug-ins/common/svg.c + * plug-ins/common/tiff-load.c + * plug-ins/common/postscript.c + * plug-ins/common/poppler.c: added missing calls to + gimp_window_set_transient(). + + * libgimp/gimppixbuf.c (gimp_layer_new_from_pixbuf): reduced + number of progress updates. + +2007-05-14 Michael Natterer + + * app/file/file-utils.c (file_utils_filename_to_uri): fix check on + the GError returned by file_utils_filename_is_uri(). + +2007-05-14 Michael Natterer + + * libgimpbase/gimpenv.c: #include , + not "...". + +2007-05-14 Michael Natterer + + * configure.in: added check for OSX' Carbon framework. + + * libgimpbase/Makefile.am (libgimpbase_2_0_la_LDFLAGS): add + $(CARBON_LDFLAGS) + + * libgimpbase/gimpenv.c (gimp_user_directory): add Carbon version. + + (find_folder): new Crabon-only utility function. + +2007-05-14 Sven Neumann + + * app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment. + +2007-05-14 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory(). + +2007-05-14 Michael Natterer + + * app/file/file-utils.[ch] (file_utils_filename_is_uri): new function, + fixed and factored out of file_utils_filename_to_uri(). + + * app/main.c (gimp_dbus_open): use it here instead of a simple + strstr(filename, "://"). + +2007-05-14 Tor Lillqvist + + * libgimpbase/gimpenv.c: Undef DATADIR before including + to avoid collision with DATADIR enum in objidl.h. Define + CSIDL_MYDOCUMENTS, CSIDL_MYMUSIC and CSIDL_MYVIDEO in case missing + from shlobj.h. + + * libgimpbase/Makefile.am: Link with -lole32 on Win32 for + CoTaskMemFree(). + +2007-05-13 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): add a + shortcut to the user's Pictures folder. + + * libgimpbase/xdg-user-dir.c: cosmetic changes. + +2007-05-13 Sven Neumann + + * plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h. + +2007-05-13 Sven Neumann + + * app/file/Makefile.am + * app/file/xdg-user-dir.c[ch]: removed here ... + + * libgimpbase/Makefile.am + * libgimpbase/xdg-user-dir.[ch]: ... and moved to libgimpbase. + + * libgimpbase/gimpbaseenums.[ch]: added GimpUserDirectory enum. + + * libgimpbase/gimpenv.[ch]: added new function to identify special + user folders. Added Win32 specific code and use xdg_user_dir_lookup() + on other platforms. + + * libgimp/gimpenums.c.tail + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def: updated. + +2007-05-11 Sven Neumann + + * app/file/Makefile.am + * app/file/file-procedure.[ch] + * app/file/file-utils.[ch]: split functions dealing with file + procedures into their own file and renamed them. + + * app/file/file-open.c + * app/dialogs/file-save-dialog.c + * app/actions/file-commands.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpimagepropview.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly + + * app/pdb/fileops_cmds.c: regenerated. + +2007-05-11 Karine Delvare + + * plug-ins/common/illusion.c: use the new preview transform function, + see bug #356716. + +2007-05-11 Sven Neumann + + * app/file/Makefile.am + * app/file/xdg-user-dir.[ch]: added a slightly modified copy of + xdg-user-dirs-lockup.c from freedesktop.org. + +2007-05-11 Sven Neumann + + * app/main.c (gimp_dbus_open): don't attempt the conversion if the + argument is already an URI. + +2007-05-11 Sven Neumann + + * app/main.c (gimp_dbus_open): convert filenames to absolute file + URIs before passing them to dbus_g_proxy_call(). + +2007-05-10 Sven Neumann + + * plug-ins/imagemap/imap_main.[ch] + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_command.c: finished port of Undo and Redo + menus to GtkAction. Closes bug #138841. + +2007-05-10 Manish Singh + + * plug-ins/pygimp/gimpfu.py: remove parameter definition special + casing that was based on menu and plugin types. Instead expect the + script to specify all its parameters in its register call, and hide + the UI elements for the parameters we are already passed in + interactive mode. For compatibilty, this is only turned on when you + specify the "menu" named argument in the register call, or if you pass + an empty label. This should fix bug #104639. + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/whirlpinch.py: update to register image and + drawable parameters explicitly. + +2007-05-10 Manish Singh + + * plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers. + +2007-05-10 Sven Neumann + + * plug-ins/flame/rect.c: reduced the number of progress updates. + +2007-05-09 Karine Delvare + + * plug-ins/common/waves.c: use the new preview transform function, + see bug #356716. + +2007-05-09 Sven Neumann + + * plug-ins/common/lcms.c (lcms_icc_apply): improved handling of + attached non-RGB profiles. + + * plug-ins/common/oilify.c: use GIMP_RGB_LUMINANCE() instead of + the self-made INTENSITY macro. + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: reduced number of progress updates. + +2007-05-09 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_browse_response): + focus the console entry, set the cursor position to the first + parameter and present the console window. + +2007-05-09 Sven Neumann + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_draw_tri_row) + (gimp_display_shell_draw_tri_row_mask): don't call gdk_draw_pixbuf() + with a zero width. Fixes bug #349483. + +2007-05-08 Raphaël Quinet + + * plug-ins/metadata/xmp-encode.c (gen_property): quick workaround + for bug #436077. A better solution will follow later. + +2007-05-08 Karine Delvare + + * plug-ins/common/flarefx.c: use the new preview transform function, + see bug #356716. + +2007-05-08 Karine Delvare + + * plug-ins/common/papertile.c: Replace tile size with width & height, + without changing the plug-in interface (bug #87092). + +2007-05-08 Sven Neumann + + * app/widgets/gimptexteditor.c: use GtkWindow::transient-for just + for the fun of using another GTK+ 2.10 feature. + +2007-05-07 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings. + +2007-05-07 Sven Neumann + + * app/tools/gimpbrushtool.[ch] (gimp_brush_tool_draw): moved + brush drawing code to the new function gimp_brush_tool_draw_brush(). + + * app/tools/gimpsourcetool.c: (gimp_source_tool_draw): draw the + brush outline at the source position (bug #435545). + +2007-05-07 Sven Neumann + + * plug-ins/common/blur.c (blur_prepare_row): clamp to the first + row, not the second. Also update the progress less often. + +2007-05-07 Sven Neumann + + * plug-ins/common/gauss.c: reduce rounding errors when converting + between premultiplied and separated alpha. Fixes bug #383870. + +2007-05-07 Sven Neumann + + * plug-ins/fits/fitsrw.c + * plug-ins/fits/fits.c: applied modified patch from Peter + Kirchgessner. Fixes creation of the last data record and makes + handling of float values independent of the locale (bug #351656). + +2007-05-06 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: don't add the radiobuttons into a + GtkFrame. + + * plug-ins/pygimp/plug-ins/sphere.py: added a PF_RADIO parameter + as an example and for testing purposes. + +2007-05-06 Sven Neumann + + * plug-ins/common/mapcolor.c: try to do something reasonable for + the empty source range (bug #436145). + +2007-05-06 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: start with a reasonable size and + paned position and remember the window size and paned position at + least within a GIMP session. + +2007-05-06 Sven Neumann + + * gimptool-2.0.in: define datarootdir before datadir (bug #436386). + +2007-05-06 Sven Neumann + + * configure.in: require libexif >= 0.6.0. + + * plug-ins/jpeg/gimpexif.[ch]: removed gimp_exif_entry_get_value() + which was needed to work with libexif < 0.6.0. + + * plug-ins/jpeg/jpeg.c: declare the global ExifData here instead + of in gimpexif.c. + + * plug-ins/jpeg/jpeg-exif.c: cosmetics. + +2007-05-06 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): only + check for EXIF_TAG_GPS_VERSION_ID if it's defined (see bug #377917). + This tag was added in libexif 0.6.13. + +2007-05-06 Sven Neumann + + * configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake. + +2007-05-06 Sven Neumann + + * libgimpbase/Makefile.am (DISTCLEANFILES): clean gimpversion.h. + + * plug-ins/metadata/Makefile.am (CLEANFILES): clean testbase64. + + * po/Makefile.in.in (mostlyclean): clean .intltool-merge-cachemake + + * tools/pdbgen/Makefile.am: use DISTCLEANFILES instead of + MAINTAINERCLEANFILES. + +2007-05-06 Sven Neumann + + * tools/defcheck.py: improved path handling. Allow to pass the + source directory on the command-line. + + * Makefile.am (check-defs): pass $(top_srcdir) to defcheck.py. + (validate-authors): validate authors.xml in the srcdir. + + * menus/Makefile.am (validate): changed output for consistency. + +2007-05-06 Sven Neumann + + * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): --enable-gtk-doc + (EXTRA_DIST): added mkinstalldirs, the po-* Makefiles need it. + (check-defs): use tools/defcheck.py from $(top_srcdir). + +2007-05-06 Simon Budig + + * tools/pdbgen/pdb/edit.pdb: make gimp-edit-paste-as-new not fail + at an empty clipboard, but return -1 as image id. + + * app/pdb/edit_cmds.c + * libgimp/gimpedit_pdb.c: regenerated. + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: Changed + accordingly, fixes bug #357059. + + * modules/controller_linux_input.c: changed some axis names to make + more sense. + +2007-05-06 Sven Neumann + + * po-*/Makefile.in.in: reverted last change, it didn't work. + +2007-05-06 Sven Neumann + + * po-*/Makefile.in.in: include po/Makefile.in.in and override + @GETTEXT_PACKAGE@ instead of keeping five copies. + +2007-05-06 Sven Neumann + + * HACKING: suggest to use pango-1-16. + + * configure.in: added --enable-gtk-doc-app option and an automake + conditional for it. + + * devel-docs/Makefile.am: build the app directory conditionally. + + * devel-docs/app/Makefile.am: override disthook since we don't + want to distribute any generated files. + +2007-05-05 Michael Natterer + + * tools/pdbgen/app.pl (generate_pspec): use $flags and not a + literal GIMP_PARAM_READWRITE for the image paramspec's flags. + + * app/pdb/image_cmds.c: regenerated. + +2007-05-05 Sven Neumann + + * app/paint-funcs/paint-funcs.c (convolve_region): instead of just + copying the border pixels, convolute the full region and extend + the borders. + + * app/paint/gimpconvolve.[ch]: removed broken code that used to + deal with the image borders. Fixes bug #434279. Also reduced the + matrix sizes to 3x3 as only the inner 3x3 values were nonzero. + +2007-05-05 Michael Natterer + + * plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces. + +2007-05-05 Roozbeh Pournader + + * configure.in: Added 'fa' (Persian) to ALL_LINGUAS. + +2007-05-05 Sven Neumann + + * app/base/gimplut.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: reverted the changes done for bug + #331782. See the bug report for an explanation. + +2007-05-05 Mukund Sivaraman + + * app/gui/splash.c: reverted the progress bar size change. + +2007-05-05 Mukund Sivaraman + + * app/gui/splash.c: make the splash progress bar lean and mean. + +2007-05-05 Mukund Sivaraman + + * app/base/gimplut.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: Fixed the value channel color + correction in the curves and levels tools to only modify the + value channel and not the hues. Fixes bug #331782. + +2007-05-05 Michael Natterer + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): fixed + off-by-one (too large) drawing of boundaries by copying the resp. + code and its obscure comment from gimpdisplayshell-selection.c + Fixes bug #416432. + +2007-05-04 Sven Neumann + + * app/dialogs/tips-dialog.c: make the tips label selectable. + +2007-05-04 Sven Neumann + + * plug-ins/script-fu/scripts/contactsheet.scm: added missing + ellipsis to menu label and fixed default fonts. + + * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: added missing + ellipsis to menu label and corrected menu location. + +2007-05-04 Sven Neumann + + * plug-ins/common/autocrop.c (autocrop): crop the image, even if + the layer is fully opaque. Fixes bug #413906. + +2007-05-04 Sven Neumann + + * plug-ins/common/autocrop.c (guess_bgcolor): special case fully + transparent regions, just as we do in app/core/gimpimage-crop.c. + Fixes bug #357554. + + * app/core/gimpimage-crop.c: cosmetics. + +2007-05-04 Sven Neumann + + * app/core/gimpbrush-load.c: applied slightly modified patch from + Eric Lamarque that adds support for loading .abr v2 Photoshop + brushes (bug #435635). + +2007-05-04 Sven Neumann + + * app/plug-in/gimpplugin-cleanup.c: removed debug output. + +2007-05-04 Mukund Sivaraman + + * plug-ins/maze/maze.c: reduced the number of progress updates. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/edge.c: reduced the number of progress updates. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/fractaltrace.c: whoops. fixed progress when + selections exist. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/fractaltrace.c: reduced the number of progress + updates. + +2007-05-04 Sven Neumann + + * plug-ins/common/dog.c: reduced the number of progress updates. + +2007-05-04 Sven Neumann + + * plug-ins/common/gauss.c (gauss_rle): fixed a bug in my last change. + Also reduced the number of progress updates. + +2007-05-04 Sven Neumann + + * libgimp/gimpprogress.c (gimp_progress_update): print a warning + on stderr if a plug-in updates the progress too frequently. + +2007-05-04 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c + * plug-ins/ifscompose/ifscompose_utils.c: reduce the number of + progress updates. + +2007-05-04 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_message): + reverted last change, the behavior is different. + +2007-05-04 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_message): + removed code that guards us from multiline messages. This happens + later in gimp_statusbar_vprintf() anyway. + +2007-05-04 Sven Neumann + + * plug-ins/common/poppler.c: removed unused functionality from the + resolution entry widget. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/psd-load.c: Fixed bogus argument in call to + gimp_progress_update(). + +2007-05-04 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: removed resolution entry symbols. + +2007-05-03 Bill Skaggs + + * libgimpwidgets/gimpresolutionentry.[ch]: removed + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/Makefile.am: changed accordingly + + * plug-ins/pygimp/gimpui.defs: resolution entry api removed + + * plug-ins/common/poppler.c: resolution entry code added + here, with unused api removed. + + Addresses (maybe fixes) bug #351281. + +2007-05-03 Sven Neumann + + * app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup. + +2007-05-03 Sven Neumann + + * plug-ins/common/despeckle.c: applied patch from Geert Jordaens + plus some minor cleanups. Fixes bug #433251. + +2007-05-03 Sven Neumann + + Handle the core part of bug #434274: + + * app/core/gimpchannel.c (gimp_channel_real_boundary): return + FALSE for an empty channel. + + * app/core/gimpitem.[ch]: added a progress parameter to + gimp_item_stroke. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/core/gimpselection.c (gimp_selection_stroke): pass progress + to gimp_message(). + + * app/actions/vectors-commands.c + * app/actions/select-commands.c + * app/dialogs/stroke-dialog.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + + * app/core/gimplayermaskundo.c: added a missing cast. + +2007-05-03 Sven Neumann + + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): hide the + Index label if the color index is -1 (happens with sample_average). + +2007-05-03 Sven Neumann + + * plug-ins/winicon/icosave.c + * plug-ins/winicon/icodialog.c: show a warning when the user is + about to create a file using newer features of the icon file format. + Loosely based on a patch from Aurimas Juška. Fixes bug #409467. + +2007-05-02 Sven Neumann + + * app/core/gimppickable.c (gimp_pickable_pick_color): reduce + rounding errors. + +2007-05-02 Sven Neumann + + * app/core/gimppickable.[ch]: removed get_color_at() from the + GimpPickable interface. Implement the same functionality using + get_pixel_at() but with a saner API. + + * app/core/gimpdrawable.c + * app/core/gimpprojection.c + * app/core/gimpimagemap.c: removed get_color_at() implementations. + + * app/tools/gimpbycolorselecttool.c: adapt to API change of + gimp_pickable_get_color_at(). + + * app/tools/gimprectangleselecttool.c: added missing include. + +2007-05-02 Mukund Sivaraman + + * plug-ins/common/svg.c: Make size loading work properly with + new librsvg versions. + + * configure.in: bumped required librsvg version to 2.14. + +2007-05-02 Sven Neumann + + * plug-ins/common/poppler.c (load_dialog): set a size request on + the GimpPageSelector widget. + +2007-05-02 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c + (gimp_perspective_clone_tool_cursor_update): if we are in adjust + mode, skip the GimpBrushClass when chaining up. Fixes bug #354933. + +2007-05-02 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c (ts_get_error_msg): applied + patch from Eric Lamarque that fixes Script-Fu server output + (bug #431623). + +2007-05-02 Mukund Sivaraman + + * plug-ins/jpeg/jpeg-exif.c: Check if any other IFDs exist before + rejecting an image's EXIF info. Fixes bug #377917. + +2007-05-02 Sven Neumann + + * app/paint/gimpsmudge.c (gimp_smudge_start) + + * app/paint/gimpconvolve.c (gimp_convolve_motion): use + gimp_pickable_get_pixel_at() to get the color to use with + color_region(). Fixes Smudge and Convolve tools on grayscale images. + +2007-05-02 Sven Neumann + + * app/core/gimpparamspecs.c (gimp_param_string_validate): the GLib + version that has string validation fixed is 2.12.12. + +2007-05-02 Martin Nordholts + + When adjusting a rectangle it feels unintuitive that the center of + the rectangle when Ctrl is used lands on the corner that was used + to resize the rectangle. This commit changes the center of the + rectangle when Ctrl is used on a already-created rectangle to the + center of the rectangle when the user starts adjusting the size. + + * app/tools/gimprectangletool.c (struct + _GimpRectangleToolPrivate): Added center_[xy]_on_fixed_center + members that keeps track on where the center of the rectangle + should be when the Ctrl modifier is used. + + * app/tools/gimprectangletool.c: Added convenience function + gimp_rectangle_tool_get_fixed_center_coords. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_press): Sets the + center_[xy]_on_fixed_center members depending on whether the button + press modifies an existing rectangle or creates a new one. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Adjusted to accomodate to + above mentioned changes. + +2007-05-02 Sven Neumann + + * app/base/tile-manager.c: cosmetics. + +2007-04-30 Michael Natterer + + * app/core/gimpselection.[ch] (gimp_selection_extract): changed + "drawable" parameter to "pickable" and added some special casing + for the GIMP_IS_DRAWABLE(pickable) case in the implementation. + + * app/core/gimpdrawable-transform.c: changed accordingly. + + * app/core/gimp-edit.c: ditto. Removed utility function + gimp_edit_extract_visible() and simply use gimp_edit_extract() for + "copy visible", passing image->projection. Fixes bug #434102. + +2007-04-30 Michael Natterer + + * themes/Default/gtkrc: set GtkButton::focus-line-width to 1 and + GtkButton::focus-padding to 0, just like in the Small theme (it + was always meant to be that way, stupid copy'n'paste...) + +2007-04-29 Christophe Merlet + + * configure.in: Added "oc" (Occitan) to ALL_LINGUAS. + +2007-04-28 Tor Lillqvist + + * gimp-zip.in: Add libgimpconfig to the developer package. Remove + the separate gif plug-in cruft. Fix a few typos. + +2007-04-28 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument + to pdb calls. + +2007-04-28 Sven Neumann + + * app/widgets/gimpclipboard.c + * app/widgets/gimpdnd-xds.c + * plug-ins/helpbrowser/dialog.c: use gdk_atom_intern_static_string(). + +2007-04-27 Sven Neumann + + * app/core/gimppickable.[ch]: added get_pixel_at() method to the + GimpPickable interface. This gives direct access to the pixel + without converting it to an RGB color. + + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.c: implement the new method and also use + it to reimplement get_color_at(). + + * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): use + gimp_pickable_get_pixel_at(). Fixes auto-shrink on indexed and + grayscale images. + +2007-04-27 Sven Neumann + + * plug-ins/common/sunras.c (set_color_table): guard against a + possible stack overflow. + +2007-04-27 Sven Neumann + + * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17. + + * plug-ins/common/sample_colorize.c: removed unused variable. + +2007-04-27 Sven Neumann + + * configure.in: depend on poppler-glib >= 0.4.1. + + * plug-ins/common/poppler.c: removed ifdefs to handle older + versions of the poppler library. Removed "antialias" toggle from + the procedure API and from the GUI; it's not supported by poppler. + +2007-04-27 Sven Neumann + + * plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure + name (bug #433772). + +2007-04-27 Mukund Sivaraman + + * plug-ins/imagemap/imap_preferences.c + * plug-ins/gflare/gflare.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/xjt/xjt.c + * plug-ins/metadata/xmp-parse.c + * plug-ins/flame/flame.c + * plug-ins/common/curve_bend.c + * plug-ins/common/compressor.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/mail.c + * plug-ins/common/CML_explorer.c + * plug-ins/ifscompose/ifscompose.c: Open files in binary mode + ("rb" and "wb"). + +2007-04-26 Michael Natterer + + * app/core/gimpparamspecs.[ch]: renamed GimpParamSpecString's + flag "no_validate" to "allow_non_utf8". + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/*.pdb: renamed argument flag + "no_validate" (which turns off utf8-validation for strings) to + "allow_non_utf8" and renamed "no_success" (which turns off + argument validation alltogether) to "no_validate". + Doesn't affect generated code. + +2007-04-26 Michael Natterer + + * tools/pdbgen/pdb/display.pdb (display_is_valid) + * tools/pdbgen/pdb/drawable.pdb (drawable_is_valid) + * tools/pdbgen/pdb/image.pdb (image_is_valid) + * tools/pdbgen/pdb/vectors.pdb (vectors_is_valid): it's the + argument flag "no_success" which turns off validation, not + "no_validate" (how obvious). Also fixed drawable and vectors + procedures to check for !gimp_item_is_removed() instead of + gimp_item_is_attached() (a newly created item is unattached + but valid). + + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + +2007-04-26 Michael Natterer + + * tools/pdbgen/pdb/pattern.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient_select.pdb: some argument cleanup: use + "=> 1" instead of "=> '1'" for setting argument flags, also made + argument property order consistent so flags come before "desc". + Doesn't affect generated code. + +2007-04-26 Sven Neumann + + * libgimp/gimp.c: document the image_types parameter (bug #326988). + +2007-04-26 Sven Neumann + + * app/paint-funcs/paint-funcs.c (gaussian_blur_region) + * plug-ins/common/blur.c (blur) + * plug-ins/common/gauss.c (do_encoded_lre) (do_full_lre): reduce + rounding errors. + + * plug-ins/common/checkerboard.c (checkerboard_dialog): layout + improvements. + +2007-04-26 Mukund Sivaraman + + * plug-ins/common/tiff-save.c: disabled the layer offsets saving + code. This can be re-enabled in 2.6, when the load plug-in is + patched to support these saved offsets. + + * plug-ins/common/tiff-load.c: marked the code for the above + with a TODO comment. + +2007-04-26 Mukund Sivaraman + + * plug-ins/common/tiff-save.c: save the layer offsets too, to + fix bug #419578. + +2007-04-26 Mukund Sivaraman + + * plug-ins/gfig/gfig-dobject.c: properly parse files with CRLF + line-endings which were created in the past in Windows. Fixes + a part of bug #346988. + + * plug-ins/gfig/gfig.c: open files in binary mode so that the same + line-endings are used on all platforms. + +2007-04-25 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_scale_size): removed bogus + "return" from void function. Fixes bug #433339, patch from Eric + Lamarque. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: set a different filename when + the number of pages loaded is lower than the number of pages + in the TIFF file. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: set the filename to the original + filename in case of single-page loads. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: moved the non-interactive check out + of load_dialog() and into run(). + +2007-04-25 Michael Natterer + + * app/core/gimpparamspecs.c (gimp_param_string_validate): added + #warning to use GParamSpecString's features once we depend on a + fixed version. + +2007-04-25 Michael Natterer + + * app/core/gimpparamspecs.[ch] (struct GimpParamSpecString) + (gimp_param_spec_string): added "gboolean non_empty" to require + the string being non-empty. Changed validation accordingly. + Also fixed validation for static strings (we were happily + freeing and modifying them before). + + * app/xcf/xcf.c: filenames should be non-empty. + * app/pdb/gimp-pdb-compat.c: compat strings shouldn't. + + * tools/pdbgen/app.pl: add support for $arg->{non_empty} and + changed generation of calls to gimp_param_spec_string(). + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/vectors.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/unit.pdb + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/buffer.pdb: require non-empty strings for data + object names, procedure names, unit strings, PDB data identifiers + and buffer names. Removed some manual strlen() checks, all other + places just got better error reporting for free (proper validation + error instead of unspecific execution error). + + * app/pdb/*_cmds.c: regenerated. + +2007-04-25 Michael Natterer + + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: removed... + + * plug-ins/common/gif-load.c + * plug-ins/common/gif-save.c + * plug-ins/common/psd-load.c + * plug-ins/common/psd-save.c: ...and renamed to make sense. + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: changed accordingly. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: make progress bars progress to + completion. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: indentation changes. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: fixed the names of the plug-in + binaries in PLUG_IN_BINARY. + +2007-04-25 Mukund Sivaraman + + * configure.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: split TIFF load and save + functionality into different plug-ins. + + * plug-ins/common/mkgen.pl: modified to allow plug-ins to override + auto-generated library env; also use underscores instead of hyphens + in the generated Makefile.am. + + * plug-ins/common/tiff.c: removed. + +2007-04-25 Sven Neumann + + * app/paint-funcs/paint-funcs.c (convolve_region): round pixel values + instead if just casting the float to an integer. Fixes bug #432978. + +2007-04-25 Sven Neumann + + * app/paint-funcs/paint-funcs.c: whitespace cleanup. + + * plug-ins/common/despeckle.c: minor cleanups. + +2007-04-25 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c: also use the middle mouse + button for panning. + + * plug-ins/common/nova.c: override the default mouse handling of + the GimpScrolledPreview and allow to reposition the center using + the left mouse button. Fixes bug #364432. + + * app/tools/gimprectangletool.c: formatting. + +2007-04-24 Sven Neumann + + * configure.in: bumped version to 2.3.17. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff.c: initialize the pages[] array with + the page sequence for non-niteractive runs. Otherwise it'll + simply load N copies of page 0. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff.c: fixed an issue where the page selection + dialog was being shown even for non-interactive runs. + +2007-04-24 Mukund Sivaraman + + * plug-ins/common/tiff.c: added support to load multi-page TIFF + images as single layered image or multiple individual per-page + images, after prompting the user for choice using a + GimpPageSelector widget. Fixes the rest of bug #138495. + +2007-04-24 Mukund Sivaraman + + * libgimpwidgets/gimppageselector.c: updated the API documentation + to indicate that the returned array is sorted. + +2007-04-24 Mukund Sivaraman + + * plug-ins/common/poppler.c: set the page selector target + from lastvals before showing the dialog + +2007-04-24 Sven Neumann + + * Made 2.3.16 development release. + +2007-04-24 Sven Neumann + + * app/config/Makefile.am: fiddle with test_config_LDFLAGS to make + test-config link again. + + * plug-ins/common/wind.c: increased MAX_STRENGTH to 100. + +2007-04-24 Sven Neumann + + * plug-ins/common/screenshot.c: unset 'show-border' on the + GtkNotebook that holds the hints. + +2007-04-24 Sven Neumann + + * app/plug-in/gimppluginprocedure.[ch]: use GQuark for locale and + help domains to avoid duplicating the same strings many times. + + * app/plug-in/gimppluginmanager-restore.c: removed FIXME. + +2007-04-24 Michael Natterer + + * app/plug-in/gimppluginmanager-restore.c + (gimp_plug_in_manager_restore): set the default plug-in locale + domain on all GimpPlugInDefs which don't register a locale domain + themselves. Fixes bug #430146. + +2007-04-22 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb (brush_rename) + * tools/pdbgen/pdb/gradient.pdb (gradient_rename) + * tools/pdbgen/pdb/palette.pdb (palette_rename): don't allow the + empty string as new name. Fixes bug #431845. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2007-04-21 Sven Neumann + + * app/widgets/dbus-service.xml + * app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename" + in the D-Bus methods. + +2007-04-20 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: enable word-wrapping in + the Script-Fu console. + +2007-04-19 Sven Neumann + + * configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417). + +2007-04-19 Sven Neumann + + * configure.in: bump the required version of pygtk to 2.10.4. + Older versions have a bug in the code generator (bug #381389). + +2007-04-18 Sven Neumann + + * app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead. + +2007-04-18 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginmanager.[ch] + * app/plug-in/gimppluginmanager-restore.[ch]: moved + gimp_plug_in_manager_restore() to its own file. + + * app/core/gimp.c: changed accordingly. + + * app/Makefile.am (LDFLAGS): convince the linker to do its job. + +2007-04-18 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + try to improve readability by moving code to helper functions. + +2007-04-18 Sven Neumann + + * app/plug-in/gimpinterpreterdb.[ch]: added a function that + returns all file extensions registered in the interpreter db. + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + if the PATHEXT environment variable is set, append all registered + file extensions to it. This way GIMP can recognize Python scripts + as plug-ins on platforms where the executable bit is unknown. + +2007-04-18 Sven Neumann + + * data/tips/gimp-tips.xml.in: fixed a typo. + +2007-04-18 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_nav_button_press): applied patch from + Aurimas Juška that fixes positioning of the quick navigation + popup (bug #430917). + +2007-04-17 Sven Neumann + + * plug-ins/common/fp.c (fp_render_preview): removed a conditional + that has become obsolete now. Fixed indentation. + +2007-04-17 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: allow the draw, blend, mask + and fill methods to be called with zero width or height. Nothing + will be drawn, but it's still a valid call. + +2007-04-17 Sven Neumann + + * plug-ins/common/fp.c: deal better with drawables that are not + the same size as the image. Fixes bug #430455. + +2007-04-17 Sven Neumann + + * plug-ins/common/fp.c: use g_malloc(); plugged memory leaks. + +2007-04-17 Sven Neumann + + Allow other applications to open images in GIMP as if they were + new images (without associating a filename). Fixes bug #423118. + + * app/file/file-open.[ch]: added parameter 'as_new' to + file_open_image() and its variants. + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/core/gimpimagefile.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptoolbox-dnd.c: changed accordingly. + + * app/app.[ch] + * app/main.c: added new command-line option '--as-new'. + + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: added new method OpenAsNew to the + D-Bus interface. + + * docs/gimp.1.in: document the new command-line option. + +2007-04-17 Sven Neumann + + * plug-ins/script-fu/scripts/neon-logo.scm: applied slightly + modified patch from Aurimas Juška which fixes bug #167260 by not + allowing the selection to shrink too much. + +2007-04-17 Michael Natterer + + * app/config/gimprc.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimpplugin.c + * app/gui/themes.c: don't translate --verbose or g_printerr() + messages, they are debugging output that often ends up in bugzilla + and should not depend on the locale. + +2007-04-17 Michael Natterer + + * plug-ins/common/gqbist.c: applied slightly modified patch from + Aurimas Juška which adds an undo button to go back to the previous + state. Fixes bug #356662. + +2007-04-17 Sven Neumann + + * plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS. + +2007-04-16 Sven Neumann + + * app/base/pixel-surround.c: documentation fix. + +2007-04-16 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrendereraccel.[ch]: remove + GimpCellRendererAccel. + + * app/widgets/gimpactionview.c: use GtkCellRendererAccel instead. + If an action has no label, use its name as label. Always show the + "Name" column because there are too many actions with confusingly + similar names. + +2007-04-16 Sven Neumann + + * INSTALL + * configure.in + * app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6. + +2007-04-16 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: applied patch from Aurimas + Juška that fixes sensitivity of input fields related to the light + type (bug #359833). + +2007-04-13 Michael Natterer + + * app/base/base-types.h + * app/base/temp-buf.[ch]: remove redundant and inconsistently used + MaskBuf type and API. + + * app/core/gimpbrush-scale.c + * app/paint/gimpbrushcore.[ch]: use TempBuf and its API instead. + This also optimizes away a useless memset() on brush scaling, + we completely fill each of the created buffers anyway. + +2007-04-12 Sven Neumann + + * app/tools/gimprectangleselecttool.c: implement + GimpTool::key_press and delegate to the rectangle tool or the edit + selection tool. This resurrects positioning of floating selections + with the cursor keys. + +2007-04-12 Sven Neumann + + * tools/pdbgen/pdb/display.pdb (display_delete): added a note that + calling this function may cause data loss. + + * app/pdb/display_cmds.c + * libgimp/gimpdisplay_pdb.c: regenerated. + +2007-04-12 Raphaël Quinet + + * plug-ins/metadata/xmp-parse.c: made the parser more tolerant and + accept XMP blocks that are not using the namespace prefixes + recommended by the XMP specification. + +2007-04-12 Sven Neumann + + * app/actions/plug-in-commands.c: if a plug-in or script + registered with a DISPLAY argument after the run-mode argument, + then pass the ID of the active display to the script, optionally + followed by image and drawable IDs. + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h: added SF-DISPLAY parameter. + +2007-04-12 Sven Neumann + + * plug-ins/sel2path/*.[ch]: updated copyright header. + +2007-04-12 Sven Neumann + + * plug-ins/common/channel_mixer.c + * plug-ins/gfig/gfig-style.c: get rid of compiler warnings about + dereferencing type-punned pointers. + +2007-04-12 Sven Neumann + + * app/tools/gimplevelstool.c + * app/tools/gimpcurvestool.c + * app/xcf/xcf-save.c + * app/xcf/xcf-load.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcolorframe.c: get rid of compiler warnings about + dereferencing type-punned pointers. + +2007-04-12 Sven Neumann + + * libgimpbase/gimpprotocol.[ch] (struct _GPParam): don't redefine + the GimpParasite struct, just use it. + + * libgimp/gimp.c: include gimpparasite.h. + + * libgimp/gimpitemcombobox.c (gimp_item_combo_box_new): initialize + combo_box_type to suppress a compiler warning. + + * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new): + avoid dereferencing a type-punned pointer. + +2007-04-11 Jakub Steiner + + * themes/Default/images/stock-display-filter-contrast-24.svg + * themes/Default/images/stock-display-filter-colorblind-24.svg + * themes/Default/images/stock-display-filter-contrast-24.png + * themes/Default/images/stock-display-filter-colorblind-24.png + * themes/Default/images/stock-display-filter-contrast-16.svg + * themes/Default/images/stock-display-filter-colorblind-16.svg + * themes/Default/images/stock-display-filter-lcms-24.svg + * themes/Default/images/stock-display-filter-contrast-16.png + * themes/Default/images/stock-display-filter-colorblind-16.png + * themes/Default/images/stock-display-filter-lcms-24.png + * themes/Default/images/stock-display-filter-lcms-16.svg + * themes/Default/images/stock-display-filter-gamma-24.svg + * themes/Default/images/stock-display-filter-lcms-16.png + * themes/Default/images/stock-display-filter-gamma-24.png + * themes/Default/images/stock-display-filter-gamma-16.svg + * themes/Default/images/stock-display-filter-gamma-16.png: how + could I have gone to LGM with a straight face without finishing + these? + +2007-04-11 Sven Neumann + + * INSTALL: document the new options (and some not so new ones). + + * configure.in: applied patch from Hanno Boeck that adds more + configure options (bug #425267). + +2007-04-11 Sven Neumann + + * plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied + patch from Aurimas Juška to fix bug #428556. + +2007-04-11 Mukund Sivaraman + + * app/display/gimpstatusbar.c: Fixes a bug (#428493) where + gimp_statusbar_push_temp() expects vaargs and + gimp_statusbar_progress_message() directly passes a message + to it as the format string.. in this case the message + contains % (in the filename) and no arguments. + +2007-04-09 Michael Natterer + + * app/paint/gimpperspectiveclone.c + * app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h" + +2007-04-01 Michael Natterer + + * app/base/Makefile.am + * app/base/brush-scale.[ch]: removed these files. + + * app/core/Makefile.am + * app/core/gimpbrush-scale.[ch]: added the functions here as + static utility functions. Also move the default implementations of + GimpBrush::scale_size(), ::scale_mask() and ::scale_pixmap() here, + including their utility functions. + + * app/core/gimpbrush.c: remove all scale stuff and + include "gimpbrush-scale.h" instead. + + (gimp_brush_get_new_preview): use GimpBrush's scale functions + instead of the now private ones. Cleanup. + + (gimp_brush_scale_mask) + (gimp_brush_scale_pixmap): return a copy of the buf for + scale == 1.0. + +2007-03-31 Michael Schumacher + + * plug-ins/common/svg.c: + * plug-ins/common/tiff.c: + * plug-ins/common/wmf.c: + * plug-ins/jpeg/jpeg-load.c: some file load plug-ins did call + gimp_quit() in their load functions. This aborts the plug-in + instead of returning a GIMP_PDB_EXECUTION_ERROR. The run() + function in each plug-in was already prepared to do this on + errors. + +2007-03-31 Michael Natterer + + * app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x. + +2007-03-31 Michael Natterer + + * app/paint/gimppaintcore.c (gimp_paint_core_start): set + core->saved_proj_tiles to NULL after unrefing them. + + * app/paint/gimppaintcore.h: whitespace fixes. + +2007-03-31 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: made the + GimpRectangleOptionsPrivate struct public (ha ha). + + (gimp_rectangle_options_gui): replaced the "Auto shrink selection" + toggle by a normal button that needs to be clicked explicitely. + + * app/tools/gimprectangletool.c: access members of + GimpRectangleOptionsPrivate directly instead of reading them into + local variables using g_object_get(), this makes the code quite + more readable. Some code cleanup. + + (gimp_rectangle_tool_button_release): get rid of the confusing + auto-shrink madness on button release... + + (gimp_rectangle_tool_start) + (gimp_rectangle_tool_halt): ...instead, connect to the option's + auto shrink button and shrink on "clicked". + +2007-03-31 Michael Natterer + + * app/tools/gimprectangleselecttool.c: read the "operation" member + of GimpSelectionOptions directly. + + * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): + chain up instead of calling gimp_rectangle_tool_draw() directly, + don't #include "gimprectantletool.h". + +2007-03-31 Michael Natterer + + * app/tools/gimpcroptool.c: access the GimpCropOptions structure + directly to read the "layer_only" option (don't use g_object_get), + some code cleanup. + +2007-03-31 Michael Natterer + + Statusbar messages shouldn't depend on the emission of unrelated + signals: + + * app/widgets/gimpuimanager.c (gimp_ui_manager_connect_proxy): + connect to the menu items' "select" and "deselect" signals here... + + (gimp_ui_manager_item_realize): ...instead of here. + +2007-03-31 Michael Natterer + + * app/actions/dialogs-actions.c + * app/actions/dock-actions.c + * app/actions/edit-actions.c + * app/actions/file-actions.c + * app/actions/help-actions.c + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/tools-actions.c + * app/actions/vectors-actions.c + * app/actions/view-actions.c + * app/actions/window-actions.c: add many missing action tooltips + and fixed some broken/inconsistent ones. Sorry for the big string + change but the inconsistencies were just too big to ship 2.4 like + that. + +2007-03-30 Sven Neumann + + * app/paint-funcs/paint-funcs.c: hardcode the result of + log (1.0 / 255.0) and avoid a useless call to sqrt(). + +2007-03-30 Sven Neumann + + * app/paint/gimpheal.c (gimp_heal_laplace_iteration) + (gimp_heal_laplace_loop): compare square of errors instead of + calculating the square root. Rewritten loop to avoid code duplication. + +2007-03-30 Sven Neumann + + * app/tools/gimpdrawtool.[ch] + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimptransformtool.c: compare squared distances. + +2007-03-30 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides): + hardcode the result of sqrt(5). + +2007-03-29 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_check_click_distance): don't + compare the result of sqrt() with something, compare the original + value with something's square instead. + +2007-03-29 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_calc): moved + generation of the lookup table to it's own function. Also changed + SUPERSAMPLING from 5 to 4. Let's see if someone complains... + +2007-03-29 Sven Neumann + + * libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE + define and unconditionally use memcpy(). + +2007-03-29 Sven Neumann + + * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): initialize + rowstride to zero; it's meaningless as long as data is NULL. + +2007-03-28 Sven Neumann + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + +2007-03-28 João S. O. Bueno Calligaris + + * tools/pdbgen/pdb/layer.pdb: clarified documentation for + add_mask procedure; fixed typo in documentation for create_mask. + +2007-03-27 Sven Neumann + + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: added a boolean return value to + the D-Bus Open method. + +2007-03-27 Sven Neumann + + * app/file/file-open.[ch]: changed file_open_from_command_line() + to deal with a single filename only. + + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: changed the D-Bus Open method to + take only a single filename. + + * app/app.c + * app/main.c: changed accordingly. + +2007-03-26 Michael Schumacher + + * plug-ins/common/compressor.c (save_image, load_image): + Check if the files to be read or written and the temporary files + have been opened. Otherwise, bail out safely instead of causing a + crash. Fixes bug #422444. + +2007-03-26 Sven Neumann + + * app/widgets/dbus-service.xml + * app/widgets/gimpdbusservice.h: be more specific in the D-Bus + service and interface name. + +2007-03-23 Sven Neumann + + Make XOR color configurable (bug #421466): + + * app/config/gimprc-blurbs.h + * app/config/gimpdisplayconfig.[ch]: added gimprc option for the + XOR color. + + * app/display/gimpcanvas.[ch]: keep a reference to the Gimp object + and take the XOR color from GimpDisplayConfig. + + * app/display/gimpdisplayshell.c: pass gimp to gimp_canvas_new(). + +2007-03-22 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_add_mask): allow adding a mask + to a layer without alpha channel (bug #316207). + +2007-03-21 Sven Neumann + + * plug-ins/common/svg.c: fixed incorrect PDB documentation. + +2007-03-21 Martin Nordholts + + * plug-ins/common/svg.c (run): Added comment to explain why the + svg file provided resolution is not clamped against + GIMP_MIN/MAX_RESOLUTION. + +2007-03-21 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't + call gimp_zoom_model_zoom() before assigning shell->display. Fixes + bug #421044. + +2007-03-21 Sven Neumann + + * app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed + typo spotted by Bill Skaggs. + +2007-03-21 Sven Neumann + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_trace_tri_edge): be more robust to avoid + crashes like bug #420595. + +2007-03-20 Michael Natterer + + * app/widgets/gimpcursorview.[ch] (gimp_color_frame_update_cursor): + disallow passing a NULL image. + + (gimp_color_frame_clear_cursor): new function that clears the + cursor view. + + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): if + color_frame->sample_valid is FALSE, don't do any color + transformations and don't construct any string because none + of them is going to be used (all labels will show "n/a"). + + * app/display/gimpstatusbar.[ch]: renamed set_cursor() API + to update_cursor(). + + * app/display/gimpdisplayshell-cursor.c + (gimp_display_shell_update_cursor): move variables to local + scopes. Follow GimpStatusbar API change. Cleanup. + + (gimp_display_shell_clear_cursor): ditto. Follow GimpCursorView + API change. + +2007-03-20 Michael Natterer + + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c: GimpPlugInProcedure has a boolean + member "file_proc" now, use it instead of checking prefixes, + extensions and magics manually. + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_set_mime_type) + (gimp_plug_in_procedure_set_thumb_loader): set + plug_in_proc->file_proc to TRUE here too. + + * plug-ins/common/pnm.c: register "image/x-portable-anymap" as + mime-type and "pnm" as extension for file-pnm-save so it's + recognized as file procedure. + +2007-03-19 Sven Neumann + + * libgimp/gimp.c (gimp_install_procedure): rephrased new + documentation. + +2007-03-19 Michael Natterer + + Make sure we create actions for all plug-in procedures which have + a menu_label, so it's possible to assign shortcuts to them. + Fixes bug #371300. + + * app/actions/plug-in-actions.c (plug_in_actions_setup): removed + duplicate code and simply call plug_in_actions_register_procedure() + on all actions, it already does all needed checks and signal + connections by itself. + + (plug_in_actions_update) + (plug_in_actions_register_procedure) + (plug_in_actions_unregister_procedure): unified checks for whether + a plug-in procedure needs an action or not: it needs either a + menu_label or menu_paths and must not have extensions, prefixes or + magics. + + * libgimp/gimp.c (gimp_install_procedure): document that it's + possible to install shortcut-only procedures by registering a + menu_label but no menu_paths. + +2007-03-19 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: changed labels for + GimpTransformDirection to make the corrective transform feature + more obvious. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.c: cosmetic cleanup. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.c + (gimp_brush_core_scale_mask) + (gimp_brush_core_scale_pixmap) + (gimp_brush_core_get_brush_mask): remove parameter + "gdouble scale" and use core->scale. + + (gimp_brush_core_paste_canvas) + (gimp_brush_core_replace_canvas) + (gimp_brush_core_get_brush_mask) + (gimp_brush_core_color_area_with_pixmap): don't pass core->scale. + As below, passing anything else makes no sense. + + (gimp_brush_core_interpolate): cleanup. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.[ch] + (gimp_brush_core_color_area_with_pixmap): removed parameters + "GimpImage *dest" (because it's always the passed drawable's + image) and "gdouble scale" (because passing anything but + brush_core->scale makes no sense whatsoever). + + * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): changed + accordingly. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.c: simplified brush scale calculation by + making sure that brush_core->scale always contains a value that's + suited as input for gimp_brush_scale_mask/pixmap() (bug #419290). + + (gimp_brush_core_calc_brush_size): removed this function. All + places can now call gimp_brush_scale_size() directly with + core->scale as parameter. + + (gimp_brush_core_calc_brush_scale): new function which returns + a linear scale factor which contains both the area-based pressure + scale factor and the linear paint options scale factor. + + (gimp_brush_core_start) + (gimp_brush_core_get_paint_area): use the new function instead + of doing these calculations manually. + + (gimp_brush_core_interpolate): remove call to + gimp_brush_core_scale_brush_size() and use core->scale directly. + + (gimp_brush_core_get_paint_area) + (gimp_brush_core_scale_mask) + (gimp_brush_core_scale_pixmap): use gimp_brush_scale_size() + instead of the removed gimp_brush_core_scale_brush_size(). + + (gimp_brush_core_create_bound_segs): use only + paint_options->brush_scale here since the canvas brush preview + always has to asume full pressure. + + * app/core/gimpbrush.c (gimp_brush_scale_size): special case + scale == 1.0 and return the mask's width/height without calling + the virtual function. + +2007-03-18 Michael Natterer + + * app/file/file-utils.c (file_check_single_magic): jikes, the + offset is to be interpreted as offset from the start of the file + for offset >= 0, not offset > 0. + +2007-03-17 Michael Natterer + + * app/file/file-utils.c (file_check_single_magic): allow negative + offsets in magics and interpret them as relative to the end of the + file. + + (file_utils_find_proc) + (file_check_magic_list): some cleanup. + + * plug-ins/common/tga.c (query): register the magic string + "TRUEVISION-XFILE.\0" 18 bytes before the end of the file. + This way, "new style" TGA files are detected regardless of + their filename. "old style" TGA files still need the right + extension to be treated as TGA. Added "vda", "icb" and "vst" + to the list of extensions. Fixes bug #133798. + +2007-03-17 Michael Natterer + + Make the height of the previews in data editors configurable. + Fixes bug #337757. + + * app/widgets/gimpdataeditor.[ch]: add member "view" which needs + to be set by subclasses. Add style property "minimal-height" which + defaults to 96. Add style_set() implementation which sets + editor->view's height to the configured value. + + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: use data_editor->view for + storing the view widget and removed own view members. Remove + separate #defines for the view's default width and height, it's + width follows the dialog anyway. + + * themes/Default/gtkrc: document the default value of 96. + + * themes/Small/gtkrc: set it to 64. + +2007-03-17 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed syntax + error in string-trim-left function (spotted by Saul Goode). Added + compatability routine for 'verbose'. + +2007-03-17 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_register): + register the tool with GIMP_PAINT_OPTIONS_CONTEXT_MASK and + GIMP_CONTEXT_GRADIENT_MASK so its tool options are suited + as parameter object for stroking (the stroke button in the + tool options was using default values before). + +2007-03-16 Michael Natterer + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_get_return_vals): don't just g_free() the + GValueArray after we memcpy()-stole its values because this both + leaks the contained array of GValues and crashes with glib trunk + where GValueArray is slice-allocated. Instead, free the array of + GValues manually, set it to NULL and use g_value_array_free(). + +2007-03-16 Michael Natterer + + * plug-ins/script-fu/script-fu.c: remove N_() from calls to + gimp_plugin_menu_register(). + +2007-03-16 Michael Natterer + + * plug-ins/script-fu/scripts/spyrogimp.scm: update the progress + to avoid looking like the script hangs. Fixes bug #356677. + + * plug-ins/script-fu/script-fu-interface.c + (script_fu_interface_report_cc): if the command starts with + "gimp-progress-", the script is obviously showing a progress bar + for itself, so clear the text instead of showing an endless number + of "gimp-progress-update" messages. Also fixed manual main loop + iteration. + +2007-03-16 Michael Natterer + + Fix stuck progress bars (bug #393832): + + * app/plug-in/gimpplugin-progress.[ch] (gimp_plug_in_progress_end): + added PlugInProcFrame parameter instead of blindly using the topmost + in the procedure stack... + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_dispose): ...because we call it from here, + when the proc_frame is already removed from the procedure stack. + + Unrelated: + + * plug-ins/script-fu/scripts/difference-clouds.scm: use + RUN-INTERACTVE instead of 0, added (gimp-displays-flush) + + * plug-ins/common/snoise.c (solid_noide): update the progress to + 1.0 after rendering. + +2007-03-15 Michael Natterer + + * data/brushes/Makefile.am: group files by type. + +2007-03-15 Martin Nordholts + + Converted .gbr to .vbr brushes where possible. Fixes bug #322176 and + bug #157506. + + * data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for + converted brushes. + + * data/brushes/*circle.gbr: + * data/brushes/*fcircle.gbr: + * data/brushes/DStar*.gbr: + * data/brushes/callig*.gbr: Removed. + + * data/brushes/Circle-*.vbr: + * data/brushes/Circle-Fuzzy-*.vbr: + * data/brushes/Diagonal-Star-*.vbr: + * data/brushes/Calligraphic-Brush-*.vbr: Added. + +2007-03-15 Michael Natterer + + * app/tools/gimpaligntool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimppainttool.c + * app/tools/gimpvectortool.c: remove gimp_tool_pop_status() from + control() implementations because GimpTool does this generically now. + + * app/tools/gimpblendtool.c + * app/tools/gimpselectiontool.c: remove entire control() + implementations because they were doing nothing else. + +2007-03-15 Michael Natterer + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): "adj" + is a GtkObject not a GtkWidget, also moved it to its local scope. + +2007-03-15 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): check + if tool->display is there before dereferencing it (bug #418504). + + (gimp_rectangle_tool_start): add "display" parameter and set + tool->display here. + + (gimp_rectangle_tool_button_press): pass the display to start() + and don't set tool->display here. + +2007-03-14 Michael Natterer + + Make the status display stuff local to GimpTool: + + * app/tools/tool_manager.c (tool_manager_control_active): don't + call gimp_tool_clear_status(). + + * app/tools/gimptool.[ch]: make gimp_tool_clear_status() a + private function. Move call to gimp_tool_clear_status() from + real_control() to control(). Check the status_displays too in + gimp_tool_real_has_display() and gimp_tool_has_image() so the + normal mechanism of control(HALT)ing (and thus popping all + status messages) the tool on display close works. + +2007-03-14 Michael Natterer + + Fix stuck statusbar messages when changing tools (bug #398913): + + * app/tools/gimptool.[ch]: keep a list of status_displays around. + Update the list in all status push, replace and pop functions. + Added gimp_tool_clear_status() which removes the status messages + from all displays in the list. Call the function from + gimp_tool_real_control(HALT). + + * app/tools/tool_manager.c (tool_manager_control_active): if we + can't call gimp_tool_control() because we have no display to pass, + still call gimp_tool_clear_status() so the messages go away from + displays the tool was only hovering. + +2007-03-14 Michael Natterer + + * app/plug-in/gimpplugin.c (gimp_plug_in_new): require either + "procedure" or "prog" being non-NULL, not both of them at the same + time. Get the executable name from the procedure if the procedure + was passed. + + * app/plug-in/gimppluginmanager-call.c + (gimp_plug_in_manager_call_run): pass a NULL prog since we already + pass the procedure. + +2007-03-14 Sven Neumann + + * app/display/gimpdisplayshell-render.c: sprinkled some const + qualifiers and removed obscure shift code in favor of letting the + compiler do this optimization. + +2007-03-14 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: renamed newly added members + to scale_x and scale_y and removed the SCALEFACTOR macros. + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-transform.c + * app/display/gimpnavigationeditor.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimprectangletool.c: changed accordingly. + +2007-03-14 Michael Natterer + + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c: some minor fixes and stylistic + paranoia i overlooked in last night's late review. + +2007-03-14 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: cache the display scale + factors in the GimpDisplayShell struct and recalculate it in + gimp_display_shell_scale_factor_changed(). + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_set_dot_for_dot) + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_resolution_changed_handler) + (gimp_display_shell_monitor_res_notify_handler): update the scale + factors by calling gimp_display_shell_scale_factor_changed(). + + * app/display/gimpdisplayshell-transform.c + * app/display/gimpnavigationeditor.c: code cleanup. + +2007-03-14 Sven Neumann + + * app/base/pixel-surround.c (struct _PixelSurround): documentation. + +2007-03-14 Sven Neumann + + * app/base/siox.c (siox_drb): moved calculations out of MIN() macro. + +2007-03-14 Sven Neumann + + * app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0] + +2007-03-14 Sven Neumann + + * app/base/brush-scale.c: minor cleanups, moved calculations out + of the MIN() macro, avoid unneeded floating-point calculations. + +2007-03-14 Martin Nordholts + + Made brushes upscalable by using scale_region. Downscaling still + uses functions in app/base/brush-scale.c (because of better + performance). Parametric brushes of course recalculates masks + instead of using bitmap scaling. Fixes bug #65030. + + * app/core/gimpbrush.[ch]: Added a private scale_buf method which + uses scale_region (with GIMP_INTERPOLATION_LINEAR) to scale its + masks and pixmaps. Also added public virtual method scale_size to + GimpBrush (overridden by GimpBrushGenerated) which calculates the + buffer sizes for a given brush scaled with a given scale. + + * app/core/gimpbrushgenerated.c: Implemented the new scale_size + method inherited from GimpBrush, and modified + gimp_brush_generated_calc to use this helper function. + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made + the brush Scale-slider logarithmic. + + * app/paint/gimppaintoptions.c (gimp_paint_options_class_init): + Changed Scale scale to [0.0, 10.0]. + + * app/paint/gimpbrushcore.c: + (gimp_brush_core_calc_brush_size): Refactored 'get brush size' code + to where it belongs, in GimpBrush-classes, and allowed scales + larger than 1.0. + +2007-03-13 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: added new ugly function + gimp_dialog_factory_hide_dialog() which does gtk_widget_hide() and + sets the stored visibility state to GIMP_DIALOG_VISIBILITY_INVISIBLE + in order to avoid re-showing dialogs that were already insivible due + to TAB-toggling when we gtk_widget_hided them. + + * app/tools/gimptransformtool.c + * app/tools/gimpimagemaptool.c: use the new function instead of + gtk_widget_hide() to hide tool dialogs. Fixes bug #414006. + +2007-03-13 Sven Neumann + + * data/brushes/Makefile.am + * data/brushes/thegimp.gbr + * data/brushes/xcf.gbr: removed two legacy brushes. + +2007-03-13 Raphaël Quinet + + * plug-ins/script-fu/script-fu-console.c: Fix for bug #417467 + based on modified patch by Eric Lamarque and suggested by Mitch. + Allows build without warnings and correct localization for Solaris + and other platforms. + +2007-03-13 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_response): + added a g_return_if_fail() check to catch bug #414006. + +2007-03-13 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed + implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad + Esfahbod. + +2007-03-12 Sven Neumann + + * app/display/gimpdisplayshell-transform.c: code cosmetics. + +2007-03-12 Michael Natterer + + * app/tools/gimpmagnifytool.[ch]: lots of fixes and changes: + + - Request click events and use them instead of looking at the + distance the mouse travelled ourselves. + - Also zoom when the user draws a very thin rectangle or just a + line, there is no reason to treat that as click. + - Changed all calculations and stored values to double so the tool + continues to work smoothly at high zoom levels. + - Fix scale calculation when zooming out (was totally b0rk). + - Changed offset calculation when zooming out so that the current + viewport ends up within the drawn rectangle (which is the + opposite of what zooming in does). + +2007-03-12 Sven Neumann + + * app/plug-in/gimpplugin.[ch]: gimp_plug_in_get_undo_desc() uses + gimp_plug_in_procedure_get_label(). Made the return value const. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/undo.pdb: changed accordingly. + + * app/actions/plug-in-actions.c: cosmetics. + + * app/pdb/undo_cmds.c + * app/pdb/message_cmds.c + * app/pdb/drawable_cmds.c: regenerated. + +2007-03-12 Michael Natterer + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.c + * app/tools/gimppaintoptions-gui.c + * app/base/brush-scale.[ch] + * app/base/temp-buf.[ch] + * app/paint/gimppaintoptions.c + * app/paint/gimpbrushcore.c: revert last commit. The patch needs + more review and it's easier to start from quare one than have + patches on top of patches. + +2007-03-11 Michael Schumacher + + Made brushes scalable (both up and down) by using existing + scaling routines, and also refactored some brush-code. Patch by + Martin Nordholts. Fixes bug #65030. + + * app/paint/gimpbrushcore.c: + (gimp_brush_core_calc_brush_length_scale) Refactored 'get brush + size' code to where it belongs, in GimpBrush-classes, and renamed + gimp_brush_core_calc_brush_size to + gimp_brush_core_calc_brush_length_scale. + + * app/paint/gimppaintoptions.c (gimp_paint_options_class_init): + Changed Scale scale to [0.0, 100.0]. + + * app/base/temp-buf.[ch] (mask_buf_new): Change signature to also + take a bpp parameter. + + * app/base/brush-scale.[ch]: Changed brush_scale_(mask|pixmap) to + the new brush_scale_buf, which uses existing scaling routines + (scale_region) instead of dedicated down-scaling only routines. + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made + the brush Scale-slider logarithmic. + + * app/core/gimpbrushgenerated.c: Implemented the new + get_scaled_size method inherited from GimpBrush, and modified + gimp_brush_generated_calc to use this helper function. + + * app/core/gimpbrush.[ch]: Added public virtual method + get_scaled_size to GimpBrush, overridden by GimpBrushGenerated, + which calculates the buffer sizes for a given brush scaled with a + given scale. Also changed calls to brush_scale_(mask|pixmap) to + the new brush_scale_buf. + +2007-03-10 Sven Neumann + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion): + removed default label from enum switch statement. + +2007-03-10 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_update): while the + statusbar is being used as a progress bar, only show progress + messages. + +2007-03-10 Sven Neumann + + * app/plug-in/gimppluginprocedure.[ch]: cache the result of + gimp_plug_in_procedure_get_label() and made the return value const. + + * app/actions/plug-in-actions.c + * app/plug-in/gimpplugin-cleanup.c + * app/plug-in/gimppluginmanager.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimpimagepropview.c: changed accordingly. + + * app/file/file-open.c + * app/file/file-save.c: include the plug-in name (or actually the + label) in the error messages. + +2007-03-10 Michael Natterer + + * app/core/core-types.h: don't include libgimpmath/gimpmathtypes.h + + * app/base/base-types.h: include it here. Also include + libgimpcolor/gimpcolortypes.h + +2007-03-10 Sven Neumann + + * configure.in: bumped version to 2.3.16. + +2007-03-10 Michael Natterer + + * app/tools/tools-enums.[ch] (enum GimpButtonReleaseType): added + value GIMP_BUTTON_RELEASE_NO_MOTION. + + * app/tools/gimptool.[ch]: when click events are requested and the + click was too long for a "click" event, send a NO_MOTION event if + the pointer didn't move at all. + + * app/tools/gimpbucketfilltool.c: treat NO_MOTION as tool + confirmation too. + + * app/tools/gimpfreeselecttool.c: request click events and treat + both CLICK and NO_MOTION as tool confirmation. + + * app/tools/gimprectangletool.c: ignore NO_MOTION. + +2007-03-09 Sven Neumann + + * Made 2.3.15 development release. + +2007-03-09 Sven Neumann + + * app/config/Makefile.am: fixed build of test-config. + +2007-03-09 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-util-setpt.scm: Removed + erroneous comment block. + + * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: Use only + American (USA) spelling in translatable strings. + +2007-03-09 Michael Natterer + + * app/core/core-types.h: include "libgimpmath/gimpmathtypes.h" + instead of "libgimpmath/gimpmath.h". + + * app/core/gimpbrush.h + * app/paint/gimppaintcore.h + * app/paint/gimpperspectiveclone.h + * app/text/gimptext.h + * app/tools/gimptransformtool.h: include gimpvector.h and + gimpmatrix.h explicitely where they are needed in public structs. + + * app/*/*.c + * tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h" + where needed. + + * app/pdb/paths_cmds.c: regenerated. + +2007-03-09 Michael Natterer + + * app/tools/*.c: remove useless includes. Some minor cleanup. + +2007-03-09 Sven Neumann + + * app/base/pixel-surround.c: replaced inner loop by a call to memcpy. + +2007-03-09 Sven Neumann + + * app/base/pixel-surround.c: fixed handling of uncovered regions. + +2007-03-09 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press): + added missing call to gimp_rectangle_tool_update_options (). Fixes + bug #416268. + +2007-03-09 Raphaël Quinet + + * app/tools/gimpblendtool.c (gimp_blend_tool_push_status): make + the new feature visible in the status bar (alas, this implies a + new translatable string). + +2007-03-08 Michael Natterer + + * app/tools/gimpblendtool.h (struct GimpBlendTool): renamed + members and added last_x and last_y to remember the last mouse + coords. + + * app/tools/gimpblendtool.c: changed accordingly. Take drawable + offset into account in button_release() and remove offset + calculations from all other places. Enabled using ALT for moving + the entire line. + +2007-03-08 Sven Neumann + + * app/base/pixel-surround.c (pixel_surround_get_data): do one less + call to tile_manager_get_tile(). + +2007-03-08 Michael Natterer + + * app/tools/gimpbucketfilltool.[ch]: request click events, removed + target_x,y struct members and button_press() implementation and + use the coords passed in button_release(). Also make sure that + a click has no effect in areas where we show the bad corsor. + +2007-03-08 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: support mnemonics in parameter labels. + + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py: added mnemonics. + +2007-03-08 Sven Neumann + + * app/base/pixel-surround.c: fixed boundary case. + +2007-03-08 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new() + takes a GtkTreeModel, not a GtkTreeStore. + +2007-03-08 Raphaël Quinet + + * plug-ins/winicon/main.c (run): fixed the incorrect declaration + of the values[] array. Thanks to Petr Gajdos + for reporting this problem and for supplying a patch. + +2007-03-08 Sven Neumann + + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c + * app/tools/gimprotatetool.c + * app/tools/gimpfliptool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.[ch]: removed shell_desc member from + GimpTransformToolClass and just use the tool blurb instead. + +2007-03-08 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press): + added missing call to gimp_rectangle_tool_rectangle_changed(). + Fixes bug #415833. + +2007-03-07 Sven Neumann + + * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe + usage of modifiers as suggested in bug #415796. + +2007-03-07 Sven Neumann + + * app/base/pixel-surround.c (pixel_surround_lock): reduced number + of calls to tile_manager_get_tile(). + +2007-03-07 Michael Natterer + + Clean up fix for bug #328001: + + * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys): + made private again. + + (gimp_edit_selection_tool_translate): new function which has an + additional GimpTransformType parameter to determine what transform + to perform. Do all the work here, ignoring the key event's + modifier state. + + (gimp_edit_selection_tool_key_press): just determine the transform + type from the key event's modifier state and call + gimp_edit_selection_tool_translate(). + + * app/tools/gimpmovetool.c (gimp_move_tool_key_press): removed all + code and call gimp_edit_selection_tool_translate() with + options->move_type. Moved the function to its proper place in the + file. + +2007-03-07 Sven Neumann + + * app/base/pixel-surround.c: keep an internal buffer filled with + the background color and use it for out of bounds requests. Speed + up filling the internal buffer by copying data row-by-row. + +2007-03-06 Sven Neumann + + Patch by Martin Nordholts. Fixes bug #328001. + + * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys): + Made process_event_queue_keys public for use of gimpmovetool.c. + Still needs to be renamed and moved to another place. + + * app/tools/gimpmovetool.c (gimp_move_tool_key_press): Created + gimp_move_tool_key_press() which takes care of events that + gimp_edit_selection_tool_key_press() is not is able to + handle. Otherwise just pass key events on to that method. + +2007-03-05 Manish Singh + + * configure.in: Make --without-script-fu work. Also make the spacing + line up again in the post configure option summary. + +2007-03-05 Sven Neumann + + * libgimp/gimpexport.c: changed strings as suggested in bug #304148). + +2007-03-05 Michael Natterer + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_execute): if the user clicks inside an + existing selection, initialize the rectangle tool to the entire + selection, not just to the part of it that is within the active + drawable. Also removed some dead code. + +2007-03-05 Sven Neumann + + * app/widgets/gimpstrokeeditor.c: added missing cast. + +2007-03-05 Michael Natterer + + Makes default Select -> Border behaviour consistent, and makes + 'sticky image edges' optional by adding a checkbox in the Border + Selection dialog. Patch by Martin Nordholts. Fixes bug #350009. + + * app/actions/select-commands.c (select_border_cmd_callback) + (select_border_callback): Added edge-lock checkbox to dialog and + modified calls accordingly. + + * app/paint-funcs/paint-funcs.c (border_region) + (compute_transition): Fixed algorithm. (compute_transition is a + helper function to the algorithm). Also clarified many parts of + the algorithm with comments. + + * app/paint-funcs/paint-funcs.h + * app/core/gimpchannel.[ch] + * app/core/gimpselection.c: Added gboolean edge_lock to function + calls/signatures. + + * app/pdb/selection_cmds.c: Regenerated. + +2007-03-05 Michael Natterer + + * app/core/core-types.h: added typdef GimpMemsizeFunc. + + * app/core/gimp-utils.[ch]: added _foreach() variants of + GHashTable, GList and GSList functions which take GimpMemsizeFunc + callbacks. Added gimp_parasite_get_memsize(). Added "data_size" + parameter to gimp_g_hash_table_get_memsize(). + + * app/core/gimp.c + * app/core/gimppalette.c + * app/core/gimpparasitelist.c + * app/pdb/gimppdb.c + * app/plug-in/gimppluginmanager.c: use the new functions instead + of itering manually or ignoring the containers' elements. Changed + callers of gimp_g_hash_table_get_memsize(). + +2007-03-05 Sven Neumann + + * plug-ins/common/colorify.c + * plug-ins/common/max_rgb.c + * plug-ins/common/retinex.c: resolved clashing mnemonics (bug #414656). + +2007-03-05 Kevin Cozens + + * plug-ins/common/psd.c: De-tabified. Fixed limit checks on resource + ID's used for path data. Added comments showing decimal value of image + resource ID's + + * plug-ins/common/psd_save.c: De-tabified. Added support for layer + modes HARDLIGHT_MODE and SOFTLIGHT_MODE. Added comments showing + decimal value of image resource ID's + +2007-03-04 Michael Natterer + + * app/core/gimpobject.c (gimp_object_get_memsize): don't pass + random strings to g_print() without running them through %s. + Fixes crash/warning when the string contains '%'. + +2007-03-04 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + +2007-03-04 Sven Neumann + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-scale.c: only change the remembered + last scale value if the last change occured more than a second ago. + + * app/tools/gimprectangletool.c: fixed compiler warnings. + +2007-03-03 Roman Joost + + * authors.xml: added missing, active documentation authors. + +2007-03-02 Sven Neumann + + * libgimpconfig/gimpconfig-serialize.c + * libgimpconfig/gimpconfig-error.c + * libgimpconfig/gimpconfig-path.c + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-utils.c + * libgimpconfig/gimpconfig-iface.c: corrected copyright notice + (bug #413731). + +2007-03-01 Michael Natterer + + * app/core/gimpdrawable-blend.c (gimp_drawable_blend): use + gimp_drawable_bytes_with_alpha() instead of manually adding + alpha to the value returned by gimp_drawable_bytes() + +2007-03-01 João S. O. Bueno Calligaris + + * plug-ins/common/postscript.c: add callback to resolution + changes in the Postscript load dialog to update the image size + in pixels. Fixes bug #413347. + +2007-03-01 Raphaël Quinet + + * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update): + don't suggest Shift when a new point cannot be added to point 0. + +2007-02-28 Raphaël Quinet + + * app/tools/gimpmeasuretool.[ch]: added status bar help messages + explaining the usage of the modifiers. + + * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): + suggest Ctrl for edit mode, to close the path or move handles. + + * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): + "press enter" should be "press Enter", as in the other tools. + +2007-02-28 Sven Neumann + + * app/tools/gimpmeasuretool.c: made labels selectable. + +2007-02-28 João S. O. Bueno Calligaris + + * app/tools/gimprectangletool.c: removes recursive code + when adjusting rectangle size. Fixes bug #410234. + +2007-02-28 Sven Neumann + + * app/tools/gimptool.c (gimp_tool_check_click_distance): + simplified callers and moved calculations out of the SQR() macro. + +2007-02-28 Sven Neumann + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_rectangle_changed): don't change the + selection while the tool is active. Fixes bug #398185. Thanks to + Martin Nordholts for investigating this problem. + + * app/tools/gimprectangletool.c: minor cleanup. + +2007-02-28 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_check_click_distance): need to + check the distance in screen coords, not image coords. + + * app/tools/gimpmovetool.c (gimp_move_tool_button_release): forgot + two manual checks for GDK_BUTTON3_MASK. + +2007-02-28 Michael Natterer + + * app/core/gimp-transform-resize.c: even more whitespace cleanup. + +2007-02-28 Sven Neumann + + * app/core/gimp-transform-resize.c: removed trailing whitespace. + +2007-02-28 Sven Neumann + + * app/core/gimpimage-scale.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-flip.c: cosmetics. + +2007-02-27 Sven Neumann + + * app/base/pixel-surround.c: documentation. + +2007-02-27 Michael Natterer + + * app/tools/gimptool.[ch]: clean up last commit a bit. Pass the + recorded button_press_coords to GimpTool::button_release() when a + click was detected. + +2007-02-27 Sven Neumann + + * app/config/gimpcoreconfig.c: increased default value for + "undo-size" to 64 MB. + + * app/config/gimpguiconfig.c: increased default value for + 'max-new-image-size' to 128 MB. + +2007-02-27 Michael Natterer + + Improve click behavior of rectangle tools. Addresses bug #410670. + + * app/tools/gimptoolcontrol.[ch]: added "gboolean wants_click" + member and getters/setters. + + * app/tools/gimptool.[ch] (struct GimpTool): added members + in_click_distance, press_coords and press_time. + + (gimp_tool_button_press): if the tool wants click events, record + press_coords and press_time. + + (gimp_tool_motion): check if we are still in click distance. + + (gimp_tool_button_release): ditto. If we are still in click + distance, synthesize a motion event back to the recorded + press_coords and send the tool release_type = CLICK. + + (gimp_tool_check_click_distance): utility function which checks + the current coords and time against the recorded ones, using + gtk-double-click-time and gtk-double-click-distance as thresholds. + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c: request click events + and handle them. + + * app/tools/gimprectangletool.[ch]: handle click events. Removed + gimp_rectangle_tool_no_movement(). + +2007-02-27 Michael Natterer + + Step one towards enabling tool cancellation by other means than + mouse button 3 and towards proper "clicked" semantics. + + * app/tools/tools-enums.[ch]: added enum GimpButtonReleaseType + which can be one of { NORMAL, CANCEL, CLICK } (click is curently + unused). + + * app/tools/gimptool.[ch] (GimpTool::button_release): added + "release_type" parameter. + + (gimp_tool_button_release): if the state contains + GDK_BUTTON3_MASK, call the tool's button_release() with CANCEL, + use NORMAL otherwise. + + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch] + * app/tools/gimpregionselecttool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c (button_release): added + "release_type" parameters and get rid of own checks for + GDK_BUTTON3_MASK. + +2007-02-27 Michael Natterer + + * app/tools/gimpblendoptions.c (gimp_blend_options_gui): set the + gradient-type and gradient-repeat combo boxes to ELLIPSIZE_END so + the blend options can be one tool icon size smaller without + scrolling horizontally. + +2007-02-27 Sven Neumann + + * app/paint-funcs/scale-funcs.c: update the progress less often. + +2007-02-27 Sven Neumann + + * app/core/gimpsubprogress.[ch]: allow the parent progress to be NULL. + Documented the API. + + * app/core/gimpimage-scale.c: use the sub-progress unconditionally. + +2007-02-27 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpsubprogress.[ch]: added GimpSubProgress, an object + that implements the GimpProgress interface and maps progress + information to a sub-range of the parent progress. + + * app/core/gimpimage-scale.c (gimp_image_scale): use the new object. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (normalize_coords): removed a + redundant condition and marked another one as unlikely. + +2007-02-26 Sven Neumann + + * app/core/gimpimage-scale.c + * app/actions/image-commands.c: cosmetics. + +2007-02-26 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): queue + a redraw of the canvas instead of exposing the transform + preview. Removes annoying flicker when the tool is finished. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c: moved common code to an + inlined function. gimp_transform_region_lanczos() now also does + supersampling. Removed boundary checks and clamping as + PixelSurround and read_pixel_data_1() already deal with this for + us. Gives another small speedup. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region_lanczos): + use PixelSurround instead of read_pixel_data_1(). This yields a + dramatic speedup. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region_lanczos): + iterate over tiles instead of rows in the destination buffer. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region): moved + linear and cubic code to their own functions and let them iterate + over tiles instead of rows in the destination buffer. + +2007-02-26 Sven Neumann + + * authors.xml: restored alphabetical order. + +2007-02-26 Sven Neumann + + * Makefile.am: added a dependency for AUTHORS on authors.xsl. + + * authors.xsl: changed to list contributors with their role. + + * AUTHORS: regenerated. + +2007-02-26 Sven Neumann + + * configure.in + * plug-ins/common/screenshot.c: added checks for X11 Shape + Extension and build the shaped window feature conditionally. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c: added more const qualifiers. + +2007-02-25 Marco Ciampa + + * authors.xml: added italian contributor + +2007-02-24 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region_nearest): + operate on tiles instead of iterating row by row. + +2007-02-24 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region): + moved nearest-neighbor code to it's own function to improve + performance and readability. + +2007-02-23 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region): moved + lanczos code into it's own function to improve readability. + +2007-02-23 Sven Neumann + + * app/base/pixel-surround.[ch]: do less tile lock and release + operations by reusing the last locked tile if possible. Allow to + call pixel_surround_lock() several times without unlocking. + + * app/core/gimp-transform-region.c: don't unlock the PixelSurround + so that the locked tile can be reused. Yields about 30% speedup + for transformations. + +2007-02-23 Tor Lillqvist + + * configure.in: Remove space after the -L in what we add to + LDFLAGS for DirectInput. + +2007-02-23 Tor Lillqvist + + * plug-ins/common/psd.c: Inspired by mail from a user, improve + some error messages to be more informative. Use g_message() + instead of plain printf() in a couple of places in situations that + probably are commonly encountered. (There are probably still more + of such printf() calls in the code.) gimp_quit() doesn't return, + not need to do anything else after calling it. + +2007-02-23 Sven Neumann + + * app/base/pixel-surround.c (pixel_surround_lock): code cleanup. + +2007-02-23 Sven Neumann + + * app/base/pixel-surround.c: allocate the PixelSurround struct and + its buffer in one chunk. + +2007-02-23 Sven Neumann + + * app/base/base-types.h + * app/base/pixel-surround.[ch]: hide PixelSurround struct and + cleaned up the PixelSurround API. + + * app/core/gimp-transform-region.c: changed accordingly. Also + sprinkled some const qualifiers. + +2007-02-22 Sven Neumann + + * app/base/tile.[ch]: made tile_ref_count a static variable and + added a function to access it. Declared other (unused) global + counters as static variables and moved them into #ifdefs. + + * app/base/tile-swap.c: use the function instead of declaring + tile_ref_count as extern. + + * app/base/tile-manager.c + * app/base/pixel-surround.c: cosmetics. + +2007-02-23 Tor Lillqvist + + * configure.in: Fix logic error in saving and restoring CPPFLAGS + for the DirectInput checks. + +2007-02-22 Sven Neumann + + * plug-ins/pygimp/plug-ins/Makefile.am + * plug-ins/script-fu/scripts/Makefile.am: stop installing any test + scripts. + +2007-02-22 Sven Neumann + + * app/dialogs/authors.xsl: use a named template to avoid code + duplication. + +2007-02-22 Tor Lillqvist + + * modules/gimpinputdevicestore.c: Define + GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS if necessary. + + * configure.in: Add --with-directx-sdk switch instead of relying + on CPPFLAGS and LDFLAGS. Drop the --without-directinput switch. + +2007-02-21 Sven Neumann + + * app/dialogs/Makefile.am: added an explicit dependency on authors.h. + +2007-02-21 Tor Lillqvist + + * modules/Makefile.am: It's pointless to build + libcontroller_midi.la on Windows, even if it happens to compile + and build. There are no MIDI "device files" on Windows. A totally + specific MIDI API would have to be used. + +2007-02-20 DindinX + + * plug-ins/common/gee.c: use our indentation and spacing way. + +2007-02-20 Tor Lillqvist + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_sel_changed): Guard against event being + NULL. + + * modules/controller_dx_dinput.c: New file. Low level + GimpController support for DirectInput controllers on Win32. + + * modules/gimpinputdevicestore.c: Add implementation for + DirectInput devices. + + * modules/Makefile.am: Add libcontroller_dx_dinput.la with above + source files. + +2007-02-20 Sven Neumann + + * plug-ins/common/screenshot.c: reworked shape support. Instead of + fiddling with pixbuf pixels, do most of the work in the core. + +2007-02-20 Sven Neumann + + * app/dialogs/authors.xsl: changed XPath expression to only match + on contributors that have been active in the 2.4 development cycle. + +2007-02-20 Tor Lillqvist + + * configure.in: Add check for DirectX DirectInput header and + library. To disable, pass --without-directinput. To find the + DirectInput headers and libraries, one needs to set CPPFLAGS and + LDFLAGS env vars appropriately for now. It should really add a + --with-dx-sdk switch instead. Set HAVE_DX_DINPUT config.h macro + and HAVE_DX_DINPUT Automake conditional. + +2007-02-20 Sven Neumann + + * app/dialogs/Makefile.am: let authors.h depend on authors.xsl. + + * app/dialogs/authors.h: removed from repository, it's generated. + + * app/dialogs/authors.xsl: only include contributors that have + contributed to GIMP 2.x. We might want to limit this even further. + +2007-02-19 Karine Delvare + + * authors.dtd + * authors.xml: added mandatory last-active attribute, and added + several 2.4 contributors. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2007-02-19 Manish Singh + + * modules/gimpinputdevicestore.c: gimp_input_device_store_type + should be set to G_TYPE_NONE in the !HAVE_LIBHAL case. + + * modules/controller_linux_input.c: we can't use + GIMP_TYPE_INPUT_DEVICE_STORE in the !HAVE_LIBHAL case. + +2007-02-19 Michael Natterer + + * modules/gimpinputdevicestore.c: define gimp_input_device_store_type + also for the !HAVE_LIBHAL case. + +2007-02-19 Sven Neumann + + * plug-ins/common/psd_save.c: check the return value of + gimp_image_flatten(). Fixes the crash reported in bug #395385. + +2007-02-19 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: changed description for + GIMP_INTERPOLATION_LANCZOS to "Sinc (Lanczos3)". More correct and + more in sync with the other terms. + +2007-02-19 Sven Neumann + + * plug-ins/script-fu/tinyscheme/scheme.c (atom2str): use + locale-independent function to convert a float value to a string. + +2007-02-19 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/depthmerge.c + * plug-ins/common/neon.c + * plug-ins/common/nlfilt.c + * plug-ins/common/pix.c + * plug-ins/common/psd.c + * plug-ins/common/spheredesigner.c + * plug-ins/metadata/interface.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/xjt/xjpeg.c + * plug-ins/xjt/xjt.c: use g_printerr() instead of fprintf(). + +2007-02-19 Michael Natterer + + * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc) + * app/plug-in/gimpplugindef.c (gimp_plug_in_def_add_procedure): + remove duplicate procedures before adding the new one. + + * app/plug-in/gimpplugin-message.c + (gimp_plug_in_handle_proc_install): don't remove duplicates here. + +2007-02-19 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in-def.[ch]: removed... + + * app/plug-in/gimpplugindef.[ch]: ...and added as object. Merged + locale and help domain setters into one function each. + + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin.[ch] + * app/plug-in/gimppluginmanager-call.[ch] + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/plug-in-rc.c + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2007-02-18 Michael Natterer + + * app/text/gimptext-parasite.c + * plug-ins/flame/libifs.c: use g_strtod() instead of atof() + because these files have to parse strings that never had a clearly + specified format. + + * plug-ins/script-fu/tinyscheme/scheme.c (bug #409091) + * plug-ins/imagemap/imap_cern.l + * plug-ins/imagemap/imap_csim.l + * plug-ins/imagemap/imap_csim.y + * plug-ins/imagemap/imap_ncsa.l: use g_ascii_strtod() instead of + atof() because scheme code and imagemap files with wrong decimal + separators are clearly broken and should be rejected. + + * plug-ins/imagemap/imap_cern_lex.c + * plug-ins/imagemap/imap_csim_lex.c + * plug-ins/imagemap/imap_csim_parse.c + * plug-ins/imagemap/imap_ncsa_lex.c: regenerated. + + * plug-ins/common/sample_colorize.c: round numbers using sane code + instead of sprintf() and atod(). + + * plug-ins/Lighting/lighting_ui.c: removed some dead code. + +2007-02-18 Sven Neumann + + * app/actions/edit-commands.c (edit_copy_cmd_callback): show an + informational message in the statusbar. There is otherwise no + indication that something has happened. + +2007-02-18 Michael Natterer + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb): + return failure if the thumbnail PNG contains no Thumb::URI tag. + +2007-02-18 Michael Natterer + + * app/plug-in/gimppluginprocedure.[ch]: add "locale_domain" and + "help_domain" members and APIs to get/set them. Removed locale and + help domain parameters from all other functions. + + * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc) + * app/plug-in/plug-in-def.c (plug_in_def_add_procedure) + (plug_in_def_set_locale_domain_name) + (plug_in_def_set_help_domain_name): make sure all plug-in procedures + have locale and help domains. + + * app/plug-in/gimppluginmanager.[ch]: removed function + gimp_plug_in_manager_get_label(). + + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimpplugin-cleanup.c + * app/actions/plug-in-actions.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimpimagepropview.c: changed (simplified) accordingly. + +2007-02-18 Sven Neumann + + * app/widgets/gimppixbuf.c (gimp_pixbuf_targets_add): skip Windows + ICO as writable format. It's not well suited as a general image + exchange format and the GdkPixbuf save routine seems to be buggy. + +2007-02-18 Mukund Sivaraman + + * plug-ins/common/png.c: Moved an invariant (in the last + changeset to this file) out of the loop. + +2007-02-17 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme-private.h: Add define for + symkey() to quiet the compiler. + + * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Return + blank when invalid UTF-8 character is encountered while reading + from memory. Point to start of next valid character on error. + +2007-02-17 Michael Natterer + + * app/core/gimp-utils.[ch] + * app/core/gimp.c + * app/widgets/gimpcontrollerinfo.c + * libgimpwidgets/gimpcontroller.c: removed various boolean_handled + signal accumulators and use g_signal_accumulator_true_handled(). + +2007-02-16 Sven Neumann + + * plug-ins/common/screenshot.c: changed hint and button label. + +2007-02-16 Mukund Sivaraman + + * plug-ins/common/png.c: improved handling of incomplete PNG files; + fixes bug #137327. + +2007-02-16 Sven Neumann + + * app/display/gimpdisplayshell-close.c: use GTK_STOCK_SAVE as icon + for the message dialog. + + * app/actions/data-commands.c (data_delete_cmd_callback): improved + delete dialog. + +2007-02-16 Sven Neumann + + * libgimp/gimp.c: let gimp_gamma() return 2.2 and document the + fact that this is a fixed value and that all pixel data is in the + sRGB colorspace. + + * plug-ins/common/mng.c: removed check for gimp_gamma() returning 1.0. + +2007-02-16 Sven Neumann + + * plug-ins/common/lcms.c: added a button icon and fixed use of + gtk_vbox_new(). + +2007-02-15 Sven Neumann + + * plug-ins/common/screenshot.c: added hints to the dialog. + +2007-02-15 Sven Neumann + + * plug-ins/common/screenshot.c: for shaped windows, add an alpha + channel and erase pixels outside the shape. + +2007-02-14 Sven Neumann + + * app/actions/plug-in-actions.c + * app/plug-in/gimppluginprocedure.[ch]: added utility function to + retrieve the translated blurb of a plug-in procedure. Make sure + that gettext isn't called with the empty string. + +2007-02-14 Sven Neumann + + * app/display/gimpstatusbar.c: when multi-line strings end up + being passed to the statusbar, only show the first line. + +2007-02-14 Sven Neumann + + * plug-ins/common/tiff.c: added CCITT Group 3 and 4 compression + schemes to TIFF save plug-in. These modes are selectable for + indexed image with a b/w colormap only. Fixes bug #162119 with the + help of Manfred Joerg. + +2007-02-13 Raphaël Quinet + + * modules/gimpinputdevicestore.c (gimp_input_device_store_new): + fix function prototype for when libhal is not available. + +2007-02-13 Sven Neumann + + * app/core/gimpimage-convert.c: update the progress less often. + +2007-02-13 Sven Neumann + + * modules/gimpinputdevicestore.[ch] + * modules/controller_linux_input.c: improved error handling. + +2007-02-13 Sven Neumann + + * modules/gimpinputdevicestore.c: keep devices sorted alphabetically. + +2007-02-13 Michael Natterer + + * modules/gimpinputdevicestore.[ch]: made dynamically loadable + using GTypeModule. + + * modules/controller_linux_input.c (gimp_module_register): + register the new dynamic type. + +2007-02-13 Sven Neumann + + * modules/controller_linux_input.c (key_events): corrected string + (bug #407214). + +2007-02-13 Sven Neumann + + * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked): + don't use button as parent widget, it might be NULL. + +2007-02-13 Sven Neumann + + * modules/gimpinputdevicestore.[ch]: added signals "device-added" + and "device-removed". + + * modules/controller_linux_input.c: allow to hot-plug the + configured input device. + +2007-02-12 Mukund Sivaraman + + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_main.h + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_object.c + * plug-ins/imagemap/imap_preferences.h + * plug-ins/imagemap/imap_object.h: Cleaned up some warnings in + the imagemap plug-in; also fixed many function declarations. + +2007-02-12 Sven Neumann + + * libgimpwidgets/gimpstringcombobox.c: fixed some issues with the + new widget. + + * modules/controller_linux_input.c: define a property for the + device store and use the device file as provided by the store. + + * modules/gimpinputdevicestore.c: removed debug output. + +2007-02-12 Sven Neumann + + * libgimpwidgets/gimpstringcombobox.c (gimp_string_model_lookup) + * modules/gimpinputdevicestore.c (gimp_input_device_store_lookup): + fixed wrong use of GValue. + +2007-02-12 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpstringcombobox.[ch]: added GimpStringComboBox. + + * libgimpwidgets/gimppropwidgets.[ch]: added a prop widget + constructor that uses the new widget. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/widgets/gimpcontrollereditor.c: use a GimpStringComboBox if + the module specifies a tree model with string values. + + * modules/gimpinputdevicestore.c: minor cleanup. + + * modules/controller_linux_input.c: keep a pointer to the input + device store and unref it in the finalizer. + +2007-02-12 Sven Neumann + + * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked): + use a GimpDialog instead of a GimpViewableDialog. + +2007-02-12 Sven Neumann + + * app/widgets/gimppropwidgets.c + * libgimpwidgets/gimppropwidgets.c: most property widgets rely on + a writable property. Check for that or make the widget non-editable + if the G_PARAM_WRITABLE flag is unset. + +2007-02-12 Sven Neumann + + * app/widgets/gimpcontrollereditor.c: minor refactoring. + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_label_new): allow + this function to be used with properties that are transformable to + string values, not only with string properties. + +2007-02-12 Sven Neumann + + * modules/cdisplay_colorblind.c: set translation domain for the + registered enum type. + +2007-02-12 Sven Neumann + + * configure.in: lower minimum required version of libhal to 0.5.7. + + * modules/gimpinputdevicestore.c: don't list PC Speaker, even + though the kernel claims that it would be an input device. + +2007-02-11 Sven Neumann + + * modules/gimpinputdevicestore.c: don't limit the store to + "input.mouse", list all input devices. + +2007-02-11 Sven Neumann + + * configure.in: check for libhal if Linux Input support is enabled. + + * modules/Makefile.am + * modules/gimpinputdevicestore.[ch]: added class derived from + GtkListStore that keeps a list of devices with capability + "input.mouse". + + * modules/controller_linux_input.c: for now, just instantiate a + GimpInputDeviceStore. + +2007-02-11 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_deserialize): plug leak + introduced with last commit: simply always use the deserialized + name, also on ojects already existing in the container. + +2007-02-10 Sven Neumann + + * modules/controller_linux_input.c + * modules/controller_midi.c: changed license to GPL, updated + copyright and module info. + +2007-02-10 Michael Natterer + + Made templates say "ppi" instead of "dpi". Fixes bug #376990: + + * app/core/gimp-templates.c + (gimp_templates_migrate_get_child_by_name): find the child also + if the name differs only in the substrings "dpi" and "ppi". + + * app/core/gimpcontainer.c (gimp_container_deserialize): if we + found a child, give it the deserialized name if it isn't the same + as its old name. + + * etc/templaterc: applied patch from Michael Schumacher that + replaces "dpi" by "ppi". + +2007-02-10 Michael Natterer + + * modules/controller_linux_input.c: added some code stolen from + DirectFB and forgotten on my disk a long time ago which queries + the input device for available keys and axes (just for debugging + purposes for now). Also add one more button event and some + debugging output for incoming events. + +2007-02-09 Michael Natterer + + * modules/controller_linux_input.c (linux_input_read_event): fix + last commit a bit... + +2007-02-09 Michael Natterer + + * modules/controller_linux_input.c (linux_input_read_event): emit + GIMP_CONTROLLER_EVENT_VALUE, not TRIGGER for movements on relative + axes. Reduces the number of events significantly. Now we can start + thinking what to do with them... + +2007-02-09 Michael Natterer + + * app/plug-in/gimpenvirontable.c: renamed newly added functions to + gimp_environ_table_str_hash() and gimp_environ_table_str_equal() + and always use them. Move the #ifdef G_OS_WIN32 inside the + functions. + +2007-02-09 Tor Lillqvist + + * app/plug-in/gimpenvirontable.c + (gimp_environ_table_case_insensitive_hash) + (gimp_environ_table_case_insensitive_equal): Win32-only case- + insensitive hash and equality functions. + (gimp_environ_table_load): On Win32, use the above functions for + the vars hash table. This fixes the problem that occurs when the + actual PATH environment variable is spelled Path (as it seems to + often be), but the default.env file as set up by the installer + provides PATH. They didn't match so both would be passed to the + plug-in child process, and apparently which one then was used to + look for DLLs was more or less random. If it was the original + Path, it didn't contain the directories the installer put in PATH + in default.env, and plug-ins didn't find the DLLs. + +2007-02-09 Sven Neumann + + * app/tools/gimprectangleoptions.c: moved ratio entry up. + +2007-02-09 Michael Natterer + + * app/dialogs/module-dialog.c (dialog_info_init): ellipsize the + module info labels so they don't make the dialog grow when + browsing the module list. + +2007-02-09 Sven Neumann + + * app/tools/gimprectangletool.c: moved duplicated code to + utility function gimp_rectangle_tool_set_highlight(). + +2007-02-08 Michael Natterer + + * app/paint/paint-types.h + * app/paint/*.h: move opaque typedefs of object instances to + paint-types.h, don't typedef empty class stuctures as their parent + class (gtk-doc gets confused), cleanups. + +2007-02-08 Sven Neumann + + * app/tools/gimprectangleoptions.c + * app/widgets/gimppropwidgets.[ch]: moved code around. + +2007-02-08 Sven Neumann + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + code cleanup. Pack the widgets the way we usually do this. + +2007-02-08 Sven Neumann + + * app/display/gimpdisplayshell-scale.c: applied patch from Robert + Helgesson. Adds documentation (bug #405760). + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.c + (gimp_enum_stock_box_new_with_range): reduced default spacing. + + * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): don't + increase the box's spacing. + + * app/tools/gimprectangleoptions.c: added portrait/landscape + buttons. + + * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): + reduced default width of entry. Swap width and height when the + aspect changes and fixed-aspect is chosen. + +2007-02-08 Sven Neumann + + * app/tools/gimprectangleoptions.c + * app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still + work in progress. + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction): + emit property change notifications. + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.c + (gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the + buttons. + +2007-02-08 Sven Neumann + + * app/widgets/widgets-enums.c + * libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType + to libgimpwidgets. + + * libgimpwidgets/gimpratioentry.[ch]: added property "aspect" with + getters and setters. + + * libgimpwidgets/gimpwidgets.def: updated. + +2007-02-08 Michael Natterer + + Unbreak rectangle select tool undo handling a bit: + + * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_select): + add boolean return value indicating if something was actually selected. + + (gimp_rect_select_tool_rectangle_changed): peek the newly pushed + undo only if we selected something. + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpratioentry.[ch]: added history and completion. + This will need more work. + +2007-02-07 Sven Neumann + + * README: eliminated another redundant article. + +2007-02-07 Michael Natterer + + * app/tools/tools-enums.[ch]: remove enum GimpColorPickMode... + + * app/widgets/widgets-enums.[ch]: ...and add it here. + + * app/widgets/gimpgradienteditor.c: merge separate functions for + picking FG and BG colors and update the new color area from the + merged function. + +2007-02-07 Sven Neumann + + * app/dialogs/preferences-dialog.c + * app/widgets/gimpgrideditor.c: slightly increased the height of + color buttons. + +2007-02-07 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch]: applied patch from Joao + S. O. Bueno Calligaris which adds a preview for the color the + cursor is currently hovering and reduces excess precision when + displaying color components and gradient positions (bug #400907). + +2007-02-07 Sven Neumann + + * app/display/gimpdisplayshell-scale.c: don't compare floating + point numbers for equality. + +2007-02-07 Sven Neumann + + * app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix + compilation with outdated versions of D-Bus. + +2007-02-07 Sven Neumann + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-scale.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: applied patch from Robert Helgesson that + adds "Revert Zoom" functionality (bug #338168). + +2007-02-06 Sven Neumann + + * app/core/gimpundo.[ch]: made time a property and added utility + functions to work the undo's age. + + * app/tools/gimptexttool.c: use the utility functions. + +2007-02-05 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): + let the return value indicate whether the file has been saved. + (file_save_dialog_response): only hide the dialog after the image + has been saved. + +2007-02-05 Sven Neumann + + * gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION. + +2007-02-05 Sven Neumann + + * gimp.pc.in (Requires) + * gimpui.pc.in (Requires): substitute minimum required versions of + glib and gtk+ instead of hardcoding them. + +2007-02-03 Michael Natterer + + Remove support for the old undo pop and free cruft: + + * app/core/core-types.h: remove typedefs GimpUndoPopFunc and + GimpUndoFreeFunc. + + * app/core/gimpundo.[ch]: remove members and properties size, + data, pop_func and free_func. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): remove + parameters size, struct_size, pop_func and free_func. + + * app/core/gimpimage-undo-push.c + * app/tools/gimptransformtool.c + * app/paint/gimpink.c + * app/paint/gimppaintcore.c: change calls to above function + accordingly. + +2007-02-03 Michael Natterer + + * app/core/gimpfloatingselundo.[ch]: implement GIMP_UNDO_FS_TO_LAYER. + + * app/core/gimpimage-undo-push.c: use it. Also changed + gimp_image_undo_push_cantundo() to not pass a pop function to + gimp_image_undo_push(). + +2007-02-03 Michael Natterer + + * app/tools/gimpforegroundselecttool-undo.[ch] + * app/tools/gimptransformtool-undo.[ch]: removed... + + * app/tools/Makefile.am + * app/tools/tools-types.h + * app/tools/gimpforegroundselecttoolundo.[ch] + * app/tools/gimptransformtoolundo.[ch]: ...and added a proper undo + classes. + + * app/tools/gimptransformtool.c: push undos using the new class. + +2007-02-03 Michael Natterer + + * app/paint/gimppaintcore-undo.[ch] + * app/paint/gimpink-undo.[ch]: removed... + + * app/paint/Makefile.am + * app/paint/paint-types.h + * app/paint/gimppaintcoreundo.[ch] + * app/paint/gimpinkundo.[ch]: ...and added as proper undo classes. + + * app/paint/gimppaintcore.[ch] + * app/paint/gimpink.c: push undos using the new classes. + +2007-02-03 Mukund Sivaraman + + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: Made fseek() and ftell() use glong + for offsets instead of gint32 + +2007-02-02 Sven Neumann + + * app/app_procs.[ch]: renamed to app/app.[ch]. + + * app/Makefile.am + * app/main.c: changed accordingly. + +2007-02-02 Sven Neumann + + * plug-ins/common/mosaic.c (find_gradients): fixed problem pointed + out in bug #403580. + +2007-02-02 Sven Neumann + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_toggle_clicked): + changed function signature according to changes in internal undo API. + +2007-02-02 Michael Natterer + + * app/core/gimpimageundo.[ch] + * app/core/gimpitempropundo.[ch]: implement image and item + parasite attach and remove undos. They are image/item properties + after all. + + * app/core/gimpimage-undo-push.[ch]: use them here and move the + undo functions to the resp. image and item property sections. + +2007-02-02 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gimpressionist/brush.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_file.c + * plug-ins/metadata/interface.c + * plug-ins/script-fu/script-fu-console.c: set + do-overwrite-confirmation on file save dialogs and removed custom + confirmation dialogs where present. + +2007-02-02 Sven Neumann + + * app/actions/error-console-commands.c + * app/actions/gradients-commands.c + * app/actions/text-editor-commands.c + * app/dialogs/vectors-export-dialog.c + * app/dialogs/vectors-import-dialog.c + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): + set default response and do-overwrite-confirmation on the file + chooser dialogs. Fixes bug #403449 for all core dialogs. + +2007-02-01 Sven Neumann + + * app/widgets/gimpprogressbox.c: ellipsize progress label. + + * app/widgets/gimpprogressdialog.c: set a fixed width for progress + dialogs. + + * libgimp/gimpprogressbar.c: ellipsize progress label. + +2007-02-01 Sven Neumann + + * app/config/gimpdisplayconfig.c + * app/widgets/gimpwidgets-utils.c (gimp_get_screen_resolution): + changed the default monitor resolution to 96 dpi and also use that + as a fallback value. + +2007-01-31 Michael Natterer + + * app/core/gimpitem.c (gimp_item_parasite_detach): require "name" + being non-NULL. + + * app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead + code which handled parasites of the Gimp itself, don't include + "gimp-parasites.h". + + Require "parasite" and "name" being non-NULL in all public + parasite undo functions. + +2007-01-31 Michael Natterer + + * app/core/gimpmaskundo.c + * app/core/gimpitempropundo.c: implement GimpObject::get_memsize() + instead of fiddling with undo->size. + +2007-01-31 Michael Natterer + + * app/core/gimpimage-undo-push.[ch] + (gimp_image_undo_push_fs_to_layer): removed "drawable" parameter + because it's always the drawable the floating selection is + attached to. + + * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): + changed accordingly. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpfloatingselundo.[ch]: new undo class for + GIMP_UNDO_FS_RIGOR and GIMP_UNDO_FS_RELAX. + + * app/core/gimpimage-undo-push.c: use it here. + + * app/core/gimpimageundo.c + * app/core/gimpdrawableundo.c: implement GimpObject::get_memsize() + instead of fiddling with undo->size. + +2007-01-31 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpvectorsmodundo.[ch]: new undo class for + GIMP_UNDO_VECTORS_MOD. + + * app/core/gimpimage-undo-push.c: use it here. + + * app/core/gimpdrawablemodundo.h: fix typo in include guard. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdrawablemodundo.[ch]: new undo class for + GIMP_UNDO_DRAWABLE_MOD. + + * app/core/gimpimage-undo-push.c: use it here. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimplayermaskpropundo.[ch]: new undo class for + GIMP_UNDO_LAYER_MASK_APPLY and GIMP_UNDO_LAYER_MASK_SHOW. + + * app/core/gimpimage-undo-push.c: use it here. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpchannelundo.[ch] + * app/core/gimplayerundo.[ch] + * app/core/gimplayermaskundo.[ch]: new undo classes implementing + channel, layer and layer mask add and remove undos. + + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpvectorsundo.[ch]: vectors add and remove undos. + + * app/core/gimpimage-undo-push.[ch]: use the new undo classes. + Removed "position" parameter from all "add" functions because + it's useless. + + * app/core/gimpimage.c: changed accordingly. + +2007-01-31 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): if we can't + grab the pointer, use the window under the pointer instead of + bailing out with an error message. + +2007-01-31 Sven Neumann + + * plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip. + +2007-01-30 Michael Natterer + + * app/core/gimpchannelundo.[ch]: renamed these files... + + * app/core/gimpmaskundo.[ch]: ...to these. We'll need the name + GimpChannelUndo for something else later. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimage-undo-push.c: changed accordingly. + +2007-01-30 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpvectorspropundo.[ch]: new undo class which + implements GIMP_UNDO_VECTORS_REPOSITION. + + * app/core/gimpimage-undo-push.c: use it here. + + * app/Makefile.am: another lame linker hack to make it build with + the new file that is not used in app/vectors/ itself. + +2007-01-30 Michael Natterer + + * app/core/gimpguideundo.c + * app/core/gimpimageundo.c + * app/core/gimplayerpropundo.c + * app/core/gimpsamplepointundo.c + * app/core/gimpdrawableundo.c + * app/core/gimpitempropundo.c + * app/core/gimpchannelpropundo.c + * app/core/gimpchannelundo.c + * app/core/gimpitemundo.c: chain up last in GimpUndo::free(), use + switch() in place of if/else when there is more than one undo type + implemented in one file, g_assert_not_reached() in default:, some + minor cleanups. + +2007-01-30 Michael Natterer + + * app/text/gimptextundo.[ch]: add support for + GIMP_UNDO_TEXT_LAYER_MODIFIED. + + * app/core/gimpimage-undo-push.c: use it here. + +2007-01-30 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpguideundo.[ch] + * app/core/gimpsamplepointundo.[ch]: new classes implementing + guide and sample point undos. + + * app/core/gimpimage-undo-push.c: use them and remove all guide + and sample point code. + +2007-01-30 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpsamplepoint.[ch]: new files implementing new(), + ref() and unref() and the new GIMP_TYPE_SAMPLE_POINT boxed type. + + * app/core/gimpimage-sample-points.[ch]: removed ref() and unref() + functions here. + + * app/core/gimpimage.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-draw.c + * app/tools/gimpcolortool.c + * app/widgets/gimpsamplepointeditor.c + * app/xcf/xcf-save.c: changed accordingly. + + * app/core/gimpimage-rotate.c (gimp_image_rotate_sample_points): + added missing call to gimp_image_undo_push_sample_point(). + +2007-01-30 Michael Natterer + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: drop the "image" from + GIMP_UNDO_IMAGE_GUIDE, GIMP_UNDO_IMAGE_SAMPLE_POINT, + gimp_image_undo_push_image_guide() and + gimp_image_undo_push_image_sample_point() + + * app/core/gimpimage-undo.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-sample-points.c + * app/core/gimpimage-rotate.c + * app/tools/gimpmeasuretool.c: changed accordingly. + +2007-01-29 Michael Natterer + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: reordered IMAGE_GRID and + IMAGE_COLORMAP to be before IMAGE_GUIDE and IMAGE_SAMPLE_POINT. + +2007-01-28 Michael Natterer + + * app/core/gimpimageundo.[ch]: add support for IMAGE_GRID and + IMAGE_COLORMAP undos. + + * app/core/gimpimage-undo-push.c: use GimpImageUndo for grid and + colormap undos. + +2007-01-29 Michael Natterer + + * app/core/gimpimage-undo-push.[ch]: return a GimpUndo* instead + of gboolean from all undo_push functions. Simplifies the new + properly done functions quite a bit. + +2007-01-29 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpchannelpropundo.[ch]: new undo class which handles + CHANNEL_REPOSITION and CHANNEL_COLOR. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimplayerpropundo.[ch]: new undo class which handles + LAYER_REPOSITION, LAYER_MODE, LAYER_OPACITY and LAYER_LOCK_ALPHA. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpitempropundo.[ch]: new undo class which handles + ITEM_RENAME, ITEM_DISPLACE, ITEM_VISIBILITY and ITEM_LINKED undos. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimageundo.[ch]: new undo class which handles + GIMP_UNDO_IMAGE_TYPE, GIMP_UNDO_IMAGE_SIZE and + GIMP_UNDO_IMAGE_RESOLUTION. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + + * app/core/gimpimage-undo.h: changed include guards to not + conflict with gimpimageundo.h + +2007-01-28 Sven Neumann + + * app/dialogs/authors.xsl: fixed spelling of "auto-generated". + + * app/tools/gimprectangletool.c: removed unused declaration. + +2007-01-28 Michael Natterer + + * app/core/gimpdrawableundo.c (gimp_drawable_undo_constructor): + add the passed TileManager's size to undo->size. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable): + no need to get and pass the TileManager's size here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpchannelundo.[ch]: new GimpItemUndo subclass which + handles all the channel undo stuff itself. + + * app/core/gimpimage-undo-push.c: removed all channel undo code + here and simply create a GimpChannelUndo instance. + +2007-01-26 Tor Lillqvist + + Fix #398311 in GIMP until corresponding abstraction has been added + to GLib: + + * app/base/tile-private.h: Use gint64 instead of off_t. (I assume + the configury makes sure GIMP is always compiled as + large-file-aware on Unix with an off_t of at least 64 bits?) + + Introduce wrapper macros LARGE_SEEK() and LARGE_TRUNCATE(). On + Win32 LARGE_SEEK() calls _lseeki64() in the Microsoft C library, + and LARGE_TRUNCATE calls a new internal function + gimp_win32_large_truncate(). On Unix they call lseek() and + ftruncate(). + + * app/base/tile-swap.c: Use gint64 instead of off_t. Use + LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and + ftruncate(). + (gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and + SetEndOfFile(). + + * app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of + lseek(). + +2007-01-26 Sven Neumann + + * app/tools/gimprectangletool.c: applied patch from Joao + S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283). + +2007-01-26 Tor Lillqvist + + Make the handling of console output make more sense Win32. Should + mostly fix #400927. + + * app/app_procs.c (app_exit): Drop the Win32 "This console window + will close in ten seconds" message from here. + (app_run): Drop the call to FreeConsole() from here. GIMP is built + as a GUI executable on Windows, and in case we do open a fresh + console window in main() (see below), we shouldn't then + immediately close it here. + + * app/errors.c (errors_init): Drop printing the "You can mimize + this window, but don't close it" message on Win32 from here. + + * app/main.c (gimp_open_console_window): New Win32-only + function. If either stdout or stderr are unconnected, open a new + console window and connect stdout and/or stderr to it as + needed. Set the console title to "GIMP output. You can minimize + this window, but don't close it." Register an atexit function that + waits for the user to close the console window. + (wait_console_window): New Win32-only function. Registered as an + atexit function when GIMP has opened a new console window. Prompts + the user to type any character to close the window. + (main, gimp_show_version): Always call gimp_open_console_window() + in the unstable version. As the "This is a development version of + GIMP. Debug messages may appear here" message says, one point of + the unstable version is that debug messages should be visible, so + I think it makes sense to always see them in an unstable + version. In stable versions, call gimp_open_console_window() only + if options that cause output that the user wants to see were + given, like --help and --version. + +2007-01-25 Tor Lillqvist + + * app/plug-in/gimpplugin.c (gimp_plug_in_open): On Win32 prevent + plug-in from inheriting GIMP's ends of the pipes. Fixes #363501. + +2007-01-24 Sven Neumann + + * plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from + Tim Mooney (bug #400389). + +2007-01-24 Sven Neumann + + * app/tools/gimprectangletool.c: implement keyboard navigation as + in the spec but without pointer warping. Basically works but needs + further tuning. + +2007-01-24 Sven Neumann + + * app/tools/gimprectangletool.c: don't emit signals by name if we + know the signal ID. + +2007-01-24 Sven Neumann + + * app/tools/gimprectangletool.c: reverted previous change. + Keyboard navigation for the rectangle tools has been speced out + differently and changes to the spec should be discussed beforehand. + +2007-01-24 Kevin Cozens + + * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno + Calligaris that allows size of rectangle selection to be changed via + the keyboard arrow keys. Ctrl + arrow increases size of selection in + the direction of the arrow. Ctrl + Shift + arrow decreases size of + selection. + +2007-01-23 Kevin Cozens + + * app/actions/context-actions.c + * app/actions/tools-actions.c: s/minumum/minimum/ typo + spotted by Joao S. O. Bueno Calligaris. + +2007-01-23 Sven Neumann + + * configure.in: bumped version to 2.3.15. + +2007-01-23 Sven Neumann + + * Made 2.3.14 development release. + +2007-01-23 Sven Neumann + + * plug-ins/common/compose.c (type_combo_callback): code cleanup. + +2007-01-23 Sven Neumann + + * app/main.c: improved output. + + * docs/gimp.1.in + * docs/gimp-remote.1.in: document the new behaviour and + command-line parameter. + +2007-01-23 Sven Neumann + + * app/widgets/dbus-service.xml: added Activate method. + + * app/widgets/gimpdbusservice.[ch]: raise the toolbox from the + Activate method. Do nothing when no URIs are passed. + + * app/main.c: try the Activate method on the org.gimp.GIMP service + when being called without any filenames on the command-lines. + +2007-01-22 Sven Neumann + + * app/main.c: simplified handling of d-bus errors. + +2007-01-22 Sven Neumann + + * app/file/file-open.[ch]: added utility function that handles + opening files passed on the command-line. + + * app/app_procs.c + * app/widgets/gimpdbusservice.c: use the new function instead of + duplicating the code. + +2007-01-22 Sven Neumann + + * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail + data that used to be leaked for grayscale thumbnails. + +2007-01-22 Sven Neumann + + * libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak) + command-line arguments when initializing GTK+. + +2007-01-22 Sven Neumann + + * app/paint/gimppaintbrush.c: added some comments. + + * app/paint/gimppaintcore.c: sprinkled with const qualifiers. + +2007-01-22 Sven Neumann + + * app/widgets/gimpdatafactoryview.c: don't add the open-as-image + button to all data factory views. + + * app/widgets/gimppatternfactoryview.c: but do it here for the + Pattern dialog. + +2007-01-22 Michael Schumacher + + * plug-ins/script-fu/scripts/guides-new-percent.scm: replaced + license statement according to bug #119667. + +2007-01-21 Michael Natterer + + * app/tools/gimpdrawtool.[ch]: maintain an is_drawn boolean which + indicates whether the drawn stuff is currently visible. Added + gimp_draw_tool_is_drawn() to obtain it. + + * app/tools/gimpbrushtool.c (gimp_brush_tool_draw): don't create + the brush outline segments for the purpose of undrawing (if we + don't have the segments, we can hardly have drawn them before). + Fixes artifacts when the brush is being scaled or changed. + + * app/core/gimpbrush.c: don't call brush_scale_mask() and + brush_scale_pixmap() with zero width or height. Fixes warnings + from these functions. + +2007-01-21 Tor Lillqvist + + * configure.in: Add AC_MSG_RESULT([no]) to the fail branch of + PKG_CHECK_MODULES tests to make the output from configure + cleaner. Add proper quotes around $have_gnomevfs in a test to + avoid "test: too many arguments" warning. Add fail branch to the + test for dbus-glib so that it isn't a hard requirement. + +2007-01-21 Michael Natterer + + * modules/controller_midi.c (midi_set_device): set the name + of the alsa client to "GIMP" and the name of the port to + "GIMP MIDI Input Controller". Provides reasonable strings in + apps which display "client::port" as well as in apps which + display only "port". + +2007-01-21 Sven Neumann + + * app/dialogs/preferences-dialog.c: reworded Monitor Resolution + section as suggested in bug #398851. + +2007-01-21 Raphaël Quinet + + * app/display/gimpstatusbar.[ch] + * app/tools/gimptool.[ch]: add optional help text at the end of + the messages generated by gimp_statusbar_push_coords() and + gimp_statusbar_push_length(). + + * app/tools/gimpcolortool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmovetool.c + * app/tools/gimprectangletool.c: use the updated functions. + + * app/tools/gimpblendtool.c + * app/tools/gimpcolorpickertool.c: added status bar messages. + +2007-01-20 Raphaël Quinet + + * app/tools/gimppainttool.c (gimp_paint_tool_control): pop the + status bar message when the tool is halted. This fixes a bug that + was leaving messages in the status bar if the mouse pointer was in + the image and the user switched to another tool with the keyboard. + +2007-01-20 Michael Natterer + + Close the display after "Save as" when invoked via the "Close + Without Saving" dialog. Fixes bug #383700. + + * app/actions/actions-types.h: added enum GimpSaveMode { SAVE, + SAVE_AS, SAVE_A_COPY, SAVE_AND_CLOSE }. + + * app/actions/file-actions.c: changed the 4 save actions into + GimpEnumActions with above enum as values. + + * app/actions/file-commands.[ch]: merged the save callbacks into + one and pass a "close_after_saving" boolean to + file_save_dialog_show(). + + * app/widgets/gimpfiledialog.[ch]: added "gboolean + close_after_saving" parameter to gimp_file_dialog_set_image() and + to the GimpFileDialog struct. + + * app/dialogs/file-save-dialog.c: if the file was saved + successfully and close_after_saving is TRUE, close the display if + the image has not become dirty again in the meantime. + +2007-01-20 Sven Neumann + + * HACKING: removed obsolete paragraph about authorsgen. + +2007-01-20 Mukund Sivaraman + + * configure.in: Lowered required dbus-glib version from 0.71 to + 0.70 to make it build with stock FC6 (tested to work properly). + +2007-01-20 Mukund Sivaraman + + * autogen.sh + * README.i18n: Updated with Subversion instructions. + +2007-01-20 Mukund Sivaraman + + * HACKING: Updated with Subversion instructions. + +2007-01-19 Sven Neumann + + * app/main.c: call gdk_notify_startup_complete() when we have + delegated the work to another GIMP instance and are about to quit. + +2007-01-19 Sven Neumann + + * INSTALL + * configure.in: check for D-Bus GLib bindings. + + * app/Makefile.am + * app/main.c: check if an interactive GIMP instance proposes + itself on the D-Bus and delegate to it. Allow this behaviour to be + overridden by using the --new-instance command-line option. + + * app/widgets/Makefile.am + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: added an object that offers a + D-Bus service. + + * app/gui/Makefile.am + * app/gui/gui.c: connect to the D-Bus and export the GimpDBusService. + +2007-01-19 Sven Neumann + + * app/file/file-utils.[ch]: let the filename -> uri functions take + a Gimp parameter instead of the list of load procedures. + + * app/core/gimpimage.c + * app/app_procs.c + * app/dialogs/file-open-location-dialog.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c: regenerated. + +2007-01-19 Sven Neumann + + * app/app_procs.c + * app/file/file-utils.[ch]: moved code from app_procs.c to file-utils. + +2007-01-19 Raphaël Quinet + + * app/tools/gimpiscissorstool.[ch]: Added some status bar messages. + Use ISCISSORS_OP_CONNECT to let the user know when the cursor is + above the first point and the user can connect and close the + curve. Allow the user to press Enter or Escape to confirm the + selection or cancel the tool. Fixes bug #398309. + +2007-01-18 Michael Natterer + + * app/pdb/color_cmds.c: regenerated. + +2007-01-18 Kevin Cozens + + * tools/pdbgen/pdb/color.pdb: allow low value to be equal to the high + value for PDB call to gimp-threshold. From a patch by Dave Gowers. + Fixes bug #397903. + +2007-01-17 Sven Neumann + + * plug-ins/common/curve_bend.c (bender_type_callback): check data + before accessing it to avoid crashing while the dialog is being + constructed. Fixes bug #395798. + +2007-01-16 Sven Neumann + + * app/actions/file-commands.c (file_open_dialog_show): use the + toplevel widget as transient parent. + +2007-01-16 Sven Neumann + + * app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT + to make it work properly with GtkFileChooserButton. + +2007-01-16 Sven Neumann + + * app/widgets/gimpprofilechooserdialog.c: include *.icm files in + the filter. Add a shortcut to the systemwide color profile folder. + +2007-01-16 Michael Natterer + + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): + fixed comment. + +2007-01-15 Michael Natterer + + * app/base/pixel-region.c (pixel_region_set,get_row): add support + for non-tiled regions. + + * app/paint/gimpperspectiveclone.[ch]: replace handmade + transformation code by a call to gimp_transform_region(). Fix + getting the original pixels for src_pickable != dest_drawable + (bug #394610). Various small fixes and cleanups. + +2007-01-15 Hans Breuer + + * plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile + imagemap with msvc/win32 + +2007-01-15 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize + the image name displayed below the thumbnail. + +2007-01-15 Sven Neumann + + * app/actions/file-commands.[ch] + * app/actions/file-actions.c + * menus/image-menu.xml.in: removed "file-open-from-image" action + and simply use "file-open-image" from both File menus. Makes the + behavior more predictable and removes unneeded complexity. + +2007-01-15 Sven Neumann + + * app/display/gimpdisplayshell-close.c (gimp_time_since): round up + to full hours for time periods over two hours. + +2007-01-15 Sven Neumann + + * plug-ins/common/curve_bend.c: cleaned up sanity checks and + handling of undo groups. Fixes bug #395798. + +2007-01-15 Sven Neumann + + * plug-ins/imagemap/imap_csim_lex.c + * plug-ins/imagemap/imap_ncsa_parse.[ch] + * plug-ins/imagemap/imap_ncsa_lex.c + * plug-ins/imagemap/imap_cern_lex.c + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_cern_parse.[ch]: regenerated using GNU + Bison 2.3. Should fix bug #396261. + +2007-01-15 Sven Neumann + + * app/display/gimpdisplayshell-close.c: use ngettext() for the + close dialog. Fixes bug #396513. + +2007-01-14 Hans Breuer + + * plug-ins/script-fu/tinyscheme/scheme.[ch] : to make it compile with + msvc redefine stricmp after including and protect gccism + #warning with #ifdef __GNUC__, also some more exports + * plug-ins/script-fu/scheme-wrapper.c : simple 'extern' does not work + to get variables across modules boundaries for msvc, use SCHEME_EXPORT + Together fixes bug #396268 + +2007-01-13 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + * app/display/gimpdisplay-handlers.c : #include "file/file-utils.h" + for file_utils_uri_display_name + * plug-ins/imagemap/imap_statusbar.c : g_snprintf instead of snprintf + +2007-01-13 Sven Neumann + + * plug-ins/common/displace.c + * plug-ins/common/tileit.c + * plug-ins/script-fu/scripts/news-text.scm: fixed typos (bug #396169). + +2007-01-13 Sven Neumann + + * libgimp/gimpaspectpreview.c: implement GimpPreview's transform() + and untransform() methods. + +2007-01-13 Sven Neumann + + * app/widgets/gimpfiledialog.c + * app/widgets/gimpthumbbox.[ch]: save some string copies by + changing gimp_thumb_box_set_uri() to gimp_thumb_box_take_uri(). + +2007-01-12 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: applied patch from Robert Krawitz + that adds HSL support (bug #395928). + +2007-01-12 Michael Natterer + + * app/vectors/gimpanchor.[ch]: renamed gimp_anchor_duplicate() + to gimp_anchor_copy(). + + * app/vectors/gimpstroke.c (gimp_stroke_real_duplicate): changed + accordingly. + +2007-01-12 Michael Natterer + + * app/core/gimpdashpattern.[ch]: register GIMP_TYPE_DASH_PATTERN + as boxed type. Added "new" to function names which create dash + patterns. Changed and renamed GValue functions to functions which + convert the dash pattern between GArray and GValueArray. + + * app/core/gimpstrokeoptions.c + * app/widgets/gimpcellrendererdashes.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + + * app/widgets/gimpdasheditor.c: ditto. Get rid of the recently + added manual memory management. The list store manages boxed types + all by itself. + +2007-01-12 Sven Neumann + + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/vectors.pdb: added PDB functions to validate + display, drawable, image and vectors IDs. + + * app/pdb/image_cmds.c + * app/pdb/vectors_cmds.c + * app/pdb/display_cmds.c + * app/pdb/internal_procs.c + * app/pdb/drawable_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpdisplay_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2007-01-12 Sven Neumann + + * libgimpwidgets/gimpenumstore.c: added a construct-only property + to specify the enum-type. + +2007-01-12 Sven Neumann + + * app/about.h (GIMP_COPYRIGHT): updated copyright. + + * app/main.c: use application name as summary in the help output. + +2007-01-12 Sven Neumann + + * plug-ins/common/mail.c: use the base64 encoder from glib. + +2007-01-12 Sven Neumann + + * configure.in + * app/sanity.c: depend on glib >= 2.12.3. + + * HACKING: updated branches. + + * libgimpwidgets/gimpintstore.c: added a construct-only property + that allows to specify the GType of the user-data column. + +2007-01-12 Sven Neumann + + * app/widgets/gimpstrokeeditor.c: fixed memory management of dash + patterns (bug #395043). + +2007-01-11 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: added transform and untransform + methods. + + * libgimp/gimpzoompreview.c: more cleanups. Override the new + GimpPreview methods. + + * plug-ins/common/nova.c: use the new transform functions. + + * libgimpwidgets/gimpwidgets.def: updated. + +2007-01-11 Sven Neumann + + * libgimp/gimpzoompreview.c: code cleanup. Added missing sanity + checks. + +2007-01-11 Sven Neumann + + * plug-ins/common/fractaltrace.c: fixed spelling error pointed out + by Ulf-D. Ehlert (bug #395384). + +2007-01-10 Simon Budig + + * modules/controller_linux_input.c: fix the directions of the + relative events. + + * plug-ins/common/normalize.c: fix warning about comment starting + inside a comment. Untabbified. + +2007-01-09 Sven Neumann + + * tools/gimp-remote.c (gimp_remote_find_window): check Atoms + before using them. Fixes bug #392111. + +2007-01-09 Sven Neumann + + * HACKING + * tools/pdbgen/lib.pl + * tools/pdbgen/app.pl: fixed spelling of "auto-generated". + + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gradient_select.pdb: improved wording and fixed + spelling errors. + + * libgimp/gimp.c: fixed spelling errors. + + * app/pdb/*.h: + * libgimp/gimp*_pdb.[ch]: regenerated. + +2007-01-08 Sven Neumann + + * app/display/gimpstatusbar.c: increased statusbar message timeout + to 5 seconds. + +2007-01-08 Sven Neumann + + * plug-ins/script-fu/scripts/difference-clouds.scm: removed wrong + and useless call to gimp-drawable-update. + + * plug-ins/script-fu/scripts/drop-shadow.scm: removed hyphen from + menu entry and description. + +2007-01-08 Marco Ciampa + + * configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS + +2007-01-07 Michael Natterer + + * modules/controller_linux_input.c (rel_events): add more relative + events. + +2007-01-05 Sven Neumann + + * libgimp/gimpbrushselectbutton.c: reverted the change for bug + #356901 and instead applied a patch from Kyoichiro Suda that's + actually a better fix and also plugs a memleak (see bug #393158). + +2007-01-05 Sven Neumann + + * plug-ins/bmp/bmpread.c (ReadImage): applied patch from Aurimas + Juška. Use the alpha channel if and only if a bitmap contains at + least one non-zero value. Fixes bug #352262. + +2007-01-05 Sven Neumann + + * plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of + the menu entry. + +2007-01-04 Raphaël Quinet + + * plug-ins/script-fu/scripts/old-photo.scm: fixed crash when + Mottle option is selected (mLayer was incorrectly declared). + +2007-01-04 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692). + +2007-01-04 Tor Lillqvist + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): Add + workaround for a problem that occurs on Win32 when one has opened + an image from the root of a drive letter and then does Save As. + +2007-01-03 Raphaël Quinet + + * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): + install gimpratioentry.h, otherwise it is not possible to build + any plug-ins including gimpwidgets.h. + +2007-01-03 Sven Neumann + + * libgimp/gimpbrushselect.c + * libgimp/gimpprogress.c + * libgimp/gimpgradientselect.c + * libgimp/gimpfontselect.c + * libgimp/gimppatternselect.c + * libgimp/gimppaletteselect.c: removed pointless and partly wrong + information from gimp_install_temp_proc() calls. + +2007-01-03 Sven Neumann + + * libgimp/gimpbrushselectbutton.c (gimp_brush_select_button_new): + initialize opacity, spacing and paint mode as described by the API + docs. Fixes bug #356901. + +2007-01-03 Sven Neumann + + * libgimpconfig/gimpcolorconfig.c: fixed blurb. + +2007-01-03 Sven Neumann + + * plug-ins/imagemap/imap_about.c: make the About dialog transient + to the main window and close it when the Close button is pressed. + + * plug-ins/imagemap/imap_cmd_guides.c: use a GimpHintBox. + + * plug-ins/imagemap/imap_menu.c: marked menu labels and tooltips for + translation. + +2007-01-03 Sven Neumann + + * plug-ins/imagemap/images/Makefile.am + * plug-ins/imagemap/images/stock-map-info.png + * plug-ins/imagemap/imap_stock.[ch]: removed custom info icon. + + * plug-ins/imagemap/imap_menu.c: use GTK_STOCK_INFO instead. + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_default_dialog.c: make dialogs transient + to the main window and the main window transient to the image window. + +2007-01-03 Tor Lillqvist + + * plug-ins/common/lcms.c (run): Fix mixup in retrieving the + filename parameter. + +2007-01-02 Sven Neumann + + * modules/cdisplay_lcms.c: fixed order of parameters (pointed out + by Yoshinori Yamakawa). + +2007-01-02 Sven Neumann + + * libgimpwidgets/gimpratioentry.c: corrected API docs. + +2006-12-31 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h + file. Fixes bug #391195. + +2006-12-30 Sven Neumann + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_synthesize_motion): restore old function and + push a pause/resume to avoid tool redraws from the motion handler. + +2006-12-30 Michael Natterer + + * app/widgets/gimppropwidgets.c + (gimp_prop_ratio_entry_notify): compile before you commit :P + +2006-12-30 Simon Budig + + * libgimpwidgets/gimpratioentry.[ch]: New files implementing a widget + for entering ratios. Will be improved over time... + + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/Makefile.am: changed accordingly. + + * app/widgets/gimppropwidgets.c: use it for the crop/rectangle + select tools. + +2006-12-30 Sven Neumann + + * plug-ins/print/print.c: use a GtkMessageDialog to display errors. + + * plug-ins/print/print-settings.c: use g_warning() for problems + that shouldn't ever happen. + +2006-12-29 Sven Neumann + + * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): take + the aspect ratio from the size box when the user activates the + constraint by pressing the chain button. + +2006-12-29 Sven Neumann + + * app/tools/gimptransformtool.[ch]: store the original aspect ratio. + Let the Ctrl key toggle the aspect ratio constraint also while the + mouse is being pressed. + + * app/tools/gimpscaletool.c (gimp_scale_tool_motion): use the + original aspect ratio when applying the constraint. + +2006-12-29 Sven Neumann + + * plug-ins/print/print.c: show print status information. + +2006-12-29 Michael Natterer + + * app/app_procs.c + * app/main.c: call g_thread_init() as the very first function in + main(). + +2006-12-29 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to + the PDB. + + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgimprc_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.c: initialize units the same way the core + Print Size dialog does it. + +2006-12-28 Sven Neumann + + * plug-ins/print/print-settings: removed unused settings, bumped + format version. Store resolution and unit in the image parasite. + + * plug-ins/print/print-page-layout.c: deal gracefully with no + default page setup. + +2006-12-28 Sven Neumann + + * libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the + dialog's parent. + +2006-12-28 Sven Neumann + + * print-draw-page.c: fill rectangles instead of masking the spans. + +2006-12-28 Seth Burgess + + * app/widgets/gimpdasheditor.h + * app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros + +2006-12-28 Sven Neumann + + * plug-ins/print/print-page-layout.c: limit the image size to the + printable area. + + * plug-ins/print/print-draw-page.c: commented out unused code. + +2006-12-28 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c: comment. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.h: Clarified labels. Removed unused caption + user interface. Commented out the UI for the info header; it will + eventually come back. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-draw-page.c: paint the background in white. + Show progress, use a tile cache. + + * plug-ins/print/print.c: removed broken custom preview + implementation. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-draw-page.c: draw in spans of tile height. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.[ch]: don't set the resolution and unit on + the image, only initialize the dialog with these values. + +2006-12-27 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_load_save): + show a message in the statusbar when settings are saved. + +2006-12-26 Sven Neumann + + * plug-ins/common/tileit.c: corrected label (bug #389779). + +2006-12-26 Sven Neumann + + * plug-ins/print/print: minor cleanups. + + * plug-ins/print/print-page-layout.c: cleanup up GUI code. + + * plug-ins/print/print-settings.c (check_version): check keyfile + before accessing it. Cleaned up error handling. + +2006-12-25 Sven Neumann + + * plug-ins/print/print-draw-page.c + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c + * plug-ins/print/print.c: formatting, minor cleanups, untabified. + +2006-12-25 Michael Natterer + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_set_context): don't do stuff on NULL mask + view renderers. Fixes bug #389307. + +2006-12-24 Mukund Sivaraman + + * app/core/Makefile.am + * app/core/gimp-transform-resize.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable-transform.h + * app/core/gimpdrawable.c + * app/core/gimpimage-item-list.c + * app/core/gimpimage-item-list.h + * app/core/gimpitem-linked.c + * app/core/gimpitem-linked.h + * app/core/gimpitem.c + * app/core/gimpitem.h + * app/core/gimplayer.c + * app/pdb/drawable_transform_cmds.c + * app/text/gimptextlayer-transform.c + * app/text/gimptextlayer-transform.h + * app/tools/gimptransformoptions.c + * app/tools/gimptransformtool.c + * app/vectors/gimpvectors.c + * libgimp/gimpdrawabletransform_pdb.c + * libgimp/gimpdrawabletransform_pdb.h + * libgimp/gimpenums.c.tail + * libgimpbase/gimpbase.def + * libgimpbase/gimpbaseenums.c + * libgimpbase/gimpbaseenums.h + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/drawable_transform.pdb: implemented UI and PDB + for new clipping modes for affine transforms (crop to largest + rectangle, and crop to largest rectangle with the source's aspect + ratio); fixed various bugs in the largest rectangle computation + code; set padding to 6 in the transformation tool options. + +2006-12-22 Sven Neumann + + * data/tips/gimp-tips.xml.in: another tips change (bug #141443). + +2006-12-22 Sven Neumann + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): reverted previous change. The + viewable description can have multiple lines, it's not suited for + the window title and statusbar. + +2006-12-22 Sven Neumann + + * data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu + paths. + +2006-12-22 Sven Neumann + + * data/tips/gimp-tips.xml.in: applied patch from David Gowers + (bug #141443). + +2006-12-22 Sven Neumann + + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/widgets/gimpcontrollers.c: changed the header that is + written to config files that are rewritten on exit. + + * app/tools/gimpiscissorstool.c: comment. + +2006-12-22 Sven Neumann + + * app/pdb/misc_cmds.c + * app/pdb/parasite_cmds.c: changed wording in API docs. + + * app/pdb/misc_cmds.c + * app/pdb/parasite_cmds.c + * libgimp/gimpmisc_pdb.c + * libgimp/gimpparasite_pdb.c: regenerated. + +2006-12-22 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c: added a "Don't ask me again" toggle + to the EXIF rotation query dialog. Store the user's choice in the + "exif-orientation-rotate" parasite. + + * devel-docs/parasites.txt: document the new global parasite. + +2006-12-20 Sven Neumann + + * configure.in: set variable GIMP_COMMAND depending on whether + gimp-remote is being built or not. + + * desktop/gimp.applications.in (command) + * desktop/gimp.desktop.in.in (Exec): use @GIMP_COMMAND@. Fixes + bug #361768. + +2006-12-20 Sven Neumann + + * data/tips/gimp-tips.xml.in: changed tip based on a suggestion + from David Gowers. Corrected menu location of Curves and Levels + tools. + +2006-12-18 Sven Neumann + + * app/actions/edit-actions.c (edit_actions): changed + "undo-editor-popup" to "undo-popup". This was forgotten in the fix + for #345251. Fixes bug #386960. + +2006-12-18 Sven Neumann + + * app/gui/gui.c: cleaned up the code that shows the toolbox when + the last display is closed. + +2006-12-18 Sven Neumann + + * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): applied + patch from Aurore D that improves jitter for brushes with an angle + close to 90° (bug #386061). + +2006-12-18 Sven Neumann + + * app/plug-in/plug-in-icc-profile.[ch] + * plug-ins/common/lcms.c: removed run-mode argument from + plug-in-icc-profile-info. Added new procedure to obtain information + about a color profile on disk. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpprofilechooserdialog.[ch]: added a first draft + of a file-chooser dialog for selecting a color profile. + + * app/dialogs/preferences-dialog.c: use it. + +2006-12-18 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch] + * libgimpwidgets/gimpwidgets.def: added new function + gimp_prop_file_chooser_button_new_with_dialog(). + +2006-12-16 Mukund Sivaraman + + * app/core/gimp-transform-resize.c: Fixed code in + gimp_transform_resize_crop() to calculate the maximum rectangle in + the quadrilateral which results after a transform; added a function + parameter for aspect ratio too. + +2006-12-16 Tor Lillqvist + + * app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for + S_IRGRP and friends. + +2006-12-15 Michael Natterer + + * app/core/gimpimage.c (gimp_image_add_layers): fixed order of + layers for the position == -1 (add above avtive layer) case. + Fixes bug #386199. + +2006-12-15 Sven Neumann + + * app/widgets/gimpuimanager.[ch]: added new function + gimp_ui_manager_activate_action() as a shortcut for looking up the + action and activating it. + + * app/display/gimpdisplayshell-close.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: use the new function. + + * app/actions/file-commands.c + * app/dialogs/file-save-dialog.c: minor code cleanup. + +2006-12-14 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: applied modified patch from + David Gowers which adds brush spacing actions. Fixes bug #385679. + +2006-12-14 Michael Natterer + + Applied slightly modified patch from David Gowers which abstracts + away and unifies searching a color in a palette (bug #132146): + + * app/core/gimppalette.[ch]: added gimp_palette_find_entry(). + + * app/widgets/gimpcolorselectorpalette.c + * app/widgets/gimppaletteeditor.c: use it for selecting matching + colors from the active palette. + +2006-12-13 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme-private.h + * plug-ins/script-fu/tinyscheme/scheme.c: Optimizations for string + comparisons. Time spent in oblist_find_by_name() reduced by ~50% + during startup by use of stored collation keys. Fixes bug #374854. + +2006-12-13 Sven Neumann + + * app/tools/tools-enums.[ch]: added missing define + GIMP_TYPE_RECTANGLE_CONSTRAINT. Removed unused descriptions. + + * app/tools/gimprectangletool.c: made "constraint" an enum property. + +2006-12-13 Øyvind Kolås + + * app/core/gimpprojection.h: indentation fix. + +2006-12-12 Sven Neumann + + * app/display/gimpdisplayshell.c: removed button reliefs to reduce + visual clutter. Added tooltips to the menu and navigation buttons. + +2006-12-12 Kevin Cozens + + * plug-ins/script-fu/scripts/burn-in-anim.scm: Don't allow one of the + two layers to be a floating selection. Fixes bug #384096. + +2006-12-12 Sven Neumann + + * app/actions/edit-actions.c (edit_actions_update): plugged a tiny + memleak. + +2006-12-12 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check + ui_manager before accessing it. Fixes warnings on destruction. + +2006-12-12 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): + slightly increased size of the quick-mask and zoom-mode buttons. + Also changed the style to not displace the icon when the buttons + are pressed. + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-appearance.c: changed "origin_button" + to "origin". Don't draw it as a button but use an event box just + like we do for the navigation icon in the lower right corner. + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): use the viewable description + for the drawable's name. We don't want to see "Qmask" in the + statusbar. + + * app/widgets/gimpwidgets-utils.c (gimp_button_menu_position): fix + for the case where button is not really a GtkButton but has it's + own window. + + * app/widgets/gimphelp-ids.h: changed help ID, removed unused one. + + * libgimpwidgets/gimpstock.c + * themes/Default/images/Makefile.am + * themes/Default/images/stock-quick-mask-off-12.png + * themes/Default/images/stock-quick-mask-off-16.png + * themes/Default/images/stock-quick-mask-on-12.png + * themes/Default/images/stock-quick-mask-on-16.png: cropped empty + space from the quick-mask icon. + +2006-12-12 Sven Neumann + + * app/display/gimpstatusbar.c: only show the Cancel button while + we are displaying a cancelable progress. Also removed obsolete + workaround for a resize problem that doesn't show up any longer. + +2006-12-11 Manish Singh + + * plug-ins/common/mkgen.pl: GTK_LIBS and GLIB_LIBS should be + listed before optional libs, to make sure any -L args from pkg-config + take. + + * plug-ins/common/Makefile.am: regenerated. + +2006-12-11 Sven Neumann + + * app/display/gimpdisplayshell-progress.c + (gimp_display_shell_progress_message): info messages go to the + statusbar, no matter if it's visible or not. We don't want a + dialog to pop up. + +2006-12-11 Sven Neumann + + * app/actions/file-commands.c: don't message "Image saved" from here. + + * app/core/gimpimage.[ch]: introduced new signal "saved". + + * app/file/file-save.c (file_save): call gimp_image_saved() from here. + + * app/display/gimpdisplay-handlers.c: connect to GimpImage::saved + and show the "Image saved" message. Makes it show up on all displays + and regardless of how the file was saved. + + * app/display/gimpdisplay.c: fixed typo in comment. + +2006-12-11 Sven Neumann + + * app/actions/file-actions.c + * app/actions/file-commands.[ch] + * app/display/gimpdisplayshell-close.c: introduced new action + 'file-save-and-close' and moved display deletion there. + +2006-12-11 Michael Natterer + + * app/file/file-open.c (file_open_layers): use the image file's + basename as layer name if we import only one layer or if + merge_visible was requested. Use "basename - layer name" + otherwise. Fixes bug #384472. + +2006-12-11 Sven Neumann + + * app/core/gimptooloptions.[ch]: added API to delete saved + tool-options. + + * app/tools/gimp-tools.c: don't deal with saving presets, just + load them on startup. Create the tool-options directory when + saving tool-options. + + * app/core/gimptoolpresets.[ch]: added new signal that is emitted + whenever the presets changes. Create the tool-options directory + when saving a preset. + + * app/widgets/gimptooloptionseditor.[ch]: listen to the "changed" + signal of GimpToolPresets and queue an idle save. + +2006-12-11 Sven Neumann + + * plug-ins/common/png.c: reset to factory defaults instead of + popping up a warning dialog when the user clicks "Load Defaults" + and hasn't saved default values yet (bug #384673). + +2006-12-11 Sven Neumann + + * app/actions/tool-options-commands.c + * app/core/gimptoolpresets.[ch] + * app/tools/gimp-tools.c: code cleanup. + +2006-12-10 Sven Neumann + + * app/actions/tool-options-commands.c + (tool_options_save_new_cmd_callback): pass the toplevel widget as + parent to gimp_query_string_box(). + +2006-12-10 Sven Neumann + + * app/core/gimptoolpresets.c: do not create empty presets files. + +2006-12-10 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimptoolpresets.[ch]: added GimpToolPresets, derived + from GimpList. + + * app/core/gimptoolinfo.[ch]: use the new type, renamed + member "options_presets" to "presets". + + * app/actions/tool-options-actions.c + * app/actions/tool-options-commands.c + * app/core/gimptooloptions.[ch] + * app/menus/tool-options-menu.c + * app/widgets/gimptooloptionseditor.c: changed accordingly. + + * app/tools/gimp-tools.c: let the GimpToolPresets object deal with + loading and saving the presets from ${gimpdir}/tool-options. + + * app/core/gimpcontainer-filter.c + * app/core/gimpdocumentlist.c + * app/core/gimplist.c + * app/text/gimpfontlist.c: use canonical property names. + +2006-12-10 Sven Neumann + + * modules/controller_midi.c (midi_set_device): use + g_get_application_name() for the client name; made the name of the + ALSA port translatable. + +2006-12-10 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.[ch] + * app/widgets/gimpcontrollerinfo.[ch] + * app/widgets/gimpcontrollerkeyboard.[ch] + * app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP + +2006-12-10 Michael Natterer + + * app/paint/gimpbrushcore.c: also scale the brush's spacing (by + scaling its x_axis and y_axis). Addresses bug #65030. + +2006-12-10 Michael Natterer + + * app/core/gimpbrushpipe.h: fix whitespace. + +2006-12-09 Kevin Cozens + + * plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate + variable declaration from let block. + +2006-12-09 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/antialias.c + * plug-ins/common/depthmerge.c + * plug-ins/common/mng.c + * plug-ins/common/normalize.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/psd.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: unified copyright notices, got rid of + "The GIMP" in a few more places. + +2006-12-09 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.[ch] + * app/widgets/gimpcontrollerinfo.[ch] + * app/widgets/gimpcontrollerkeyboard.[ch] + * app/widgets/gimpcontrollerwheel.[ch]: license is GPL, not LGPL. + +2006-12-09 Sven Neumann + + * app/gui/gui.c: use "GIMP" instead of "The GIMP". + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): use "GIMP" + in the 'Software' tag when writing thumbnails. + + * app/composite/gimp-composite.html: removed outdated document. + +2006-12-09 Sven Neumann + + * In all files, changed the standard copyright notice to say + "GIMP - The GNU Image Manipulation Program". + +2006-12-07 Kevin Cozens + + * plug-ins/script-fu/re/re.c: Minor changes to quiet the compiler. + + * plug-ins/script-fu/tinyscheme/CHANGES: Updated to version from + the 1.38 version of TinyScheme. + + * plug-ins/script-fu/tinyscheme/scheme.c: Added some changes from the + 1.38 version of TinyScheme. Added fix for bug #1589701 (reported on + SourceForge.net). + + * plug-ins/script-fu/tinyscheme/scheme.h: Added a prototype to quiet + the compiler. Added one change from the 1.38 version of TinyScheme. + +2006-12-07 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_class_init) + * app/core/gimpbrushgenerated.c (gimp_brush_generated_new): gah, + should use the right binary for testing. Fixes the new spacing + property. + +2006-12-07 Sven Neumann + + * app/core/gimp-user-install.c: when creating the user directory, + create parent directories if they don't exist. + +2006-12-07 Sven Neumann + + * configure.in: require bind_textdomain_codeset(). Fixes bug #362983. + +2006-12-07 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_save): reverted my last change; + will have to address this differently. + +2006-12-06 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_save): only write a .presets + file if the presets container is not empty. + +2006-12-06 Sven Neumann + + * plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build + with Quartz GDK backend (bug #382929). + +2006-12-06 Michael Natterer + + * libgimpconfig/gimpconfig-utils.c: don't cast the return value of + g_value_get_object(), it's a gpointer. + +2006-12-06 Michael Natterer + + * app/core/gimpbrush.c: made "spacing" a property. + + * app/core/gimpbrushgenerated-save.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c: use it. Don't access brush->spacing + manually, always use accessors. + +2006-12-05 Sven Neumann + + * tools/Makefile.am + * tools/rmshm: removed this undocumented tool. + +2006-12-05 Simon Budig + + * plug-ins/common/antialias.c: trivial fix for bug #382445 + +2006-12-04 Sven Neumann + + * app/tools/gimpperspectiveclonetool.h: removed unused defines. + +2006-12-03 Sven Neumann + + * app/tools/gimppainttool.c (gimp_paint_tool_init): don't + autoscroll with paint tools. + +2006-12-02 Mukund Sivaraman + + * devel-docs/debug-plug-ins.txt: added a recipe for debugging + plug-ins + +2006-12-02 Mukund Sivaraman + + * configure.in: dropped the required libcurl version to 7.15.1 + * plug-ins/Makefile.am: made uri build on win32 if libcurl is + detected + +2006-12-01 Sven Neumann + + * plug-ins/common/film.c: applied patch from Aurimas Juška. Fixes + crash when opening layers with offsets and/or smaller than image + (bug #364429). + +2006-11-30 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): + removed obsolete parameter from gtk-doc comment. + +2006-11-30 Michael Natterer + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: move around version number symbols + here too. Fixes bug #380658. + +2006-11-28 Michael Natterer + + * libgimp/gimp.[ch]: removed gimp_foo_version variables. + + * libgimpbase/gimpenv.[ch]: added them here. + + * app/sanity.c: added sanity_check_gimp() and abort if the libgimp + version gimp is compiled with is not exactly the same we encounter + at runtime. + +2006-11-28 Manish Singh + + * plug-ins/pygimp/pygimp-api.h + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/gimpmodule.c: export common object types via + _PyGimp_API, and remove the PDBFunction_Type hack. Also define + the common object structures here. + + * plug-ins/pygimp/pygimp.h: remove hack for Python < 2.3, since + we require Python 2.3 now. + + * plug-ins/pygimp/gimpui.override + * plug-ins/pygimp/gimpui.py: create and use specialized wrappers + for get/set_active methods for GimpIntComboBox and derived types. + Fixes #376102. + +2006-11-27 Sven Neumann + + * app/core/gimpimage-convert.c: applied patch from Aurimas Juška + that fixes conversion with dithering of transparency (bug #358851). + +2006-11-27 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo. + +2006-11-27 Sven Neumann + + * plug-ins/common/tiff.c (load_image) (save_image): set the + warning and error handlers after opening the file. We get two + errors otherwise. + +2006-11-27 Sven Neumann + + * app/base/color-balance.c (color_balance_transfer_init): applied + patch from Saul Goode (bug #379611), then cleaned up further. + +2006-11-26 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Fix revealed + bug in TinyScheme initialization which results in a seg fault. + Removing fix for now. + +2006-11-26 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Check cell + type for T_NUMBER in addition to checking if it is an integer. + Fixes TinyScheme bug #1593861 reported on SourceForge. Fixed + prototype for dump_mark_stack(). Quieted compiler warnings. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added delq, + prin1, and print. + +2006-11-25 Michael Natterer + + * app/core/gimpbrushclipboard.c + * app/core/gimppatternclipboard.c + * app/core/gimptooloptions.c + * app/core/gimpundo.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdock.c + * app/widgets/gimpimageparasiteview.c + * app/widgets/gimpimagepropview.c: no need to cast the return + value of g_value_get_object(), it's a gpointer. + +2006-11-24 Kevin Cozens + + * app/pdb/gimpprocedure.c: Fix for minor typo in error message. + + * plug-ins/Lighting/lighting_main.c (check_drawables): Only validate + ID's for drawables that will be used. Disable use of env map (and not + bump map) if env drawable is of wrong type. + + * plug-ins/script-fu/ftx/ftx.c: Eliminated some compiler warnings. + +2006-11-25 Simon Budig + + * libgimpwidgets/gimpresolutionentry.c + * libgimpwidgets/gimpwidgets.def: fix typo in a function name. + + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c: handle all enum values + and use sane ones. + + * app/widgets/gimpcontrollerinfo.c: fix a warning. + +2006-11-24 Simon Budig + + * app/core/gimpdrawable.c + * app/core/gimpprojection.c: fix the warnings about the interface + initialization. + +2006-11-24 Simon Budig + + * libgimpmodule/gimpmodule.[ch]: put the module prototypes into a + proper place. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/colorsel_cmyk.c + * modules/colorsel_cmyk_lcms.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * modules/controller_linux_input.c + * modules/controller_midi.c: reverted. + +2006-11-24 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and + paste error in the fix for unbreakupstr. + +2006-11-24 Simon Budig + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/colorsel_cmyk.c + * modules/colorsel_cmyk_lcms.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * modules/controller_linux_input.c + * modules/controller_midi.c: fixed prototype warning, untabbified. + +2006-11-24 Simon Budig + + * plug-ins/sel2path/sel2path_adv_dialog.c + * plug-ins/xjt/xjt.c: more warning fixes, untabbified. + +2006-11-24 Simon Budig + + Fixing include/declaration issues in the application: + + * app/composite/gimp-composite-sse2.c: disable unused debugging code + + * app/paint-funcs/paint-funcs.[ch] + * app/paint-funcs/scale-funcs.[ch]: fix include files, add some + prototypes, make some other functions static. + + * app/core/gimpbuffer.c + * app/core/gimpdrawable-preview.c: changed accordingly. + + * app/tools/gimpeditselectiontool.[ch]: untangle .c and .h file. + + * app/widgets/gimpfiledialog.c: add missing #include. + +2006-11-24 Tor Lillqvist + + * libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc + warning. + +2006-11-24 Sven Neumann + + * plug-ins/flame/libifs.[ch] + * plug-ins/flame/rect.c + * plug-ins/maze/algorithms.c + * plug-ins/maze/handy.c + * plug-ins/maze/maze.h + * plug-ins/sel2path/fit.c + * plug-ins/sel2path/pxl-outline.h: fixed prototypes. + +2006-11-24 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: bezier_stroke_new_moveto and + bezier_stroke_new_ellipse are now class methods of + VectorsBezierStroke. + + * plug-ins/pygimp/gimpmodule.c: vectors import now has better + error handling and cleanup. Also stick VectorsBezierStroke in + the gimp namespace so the class is available for constructing. + +2006-11-24 Sven Neumann + + * configure.in: bumped version to 2.3.14. + +2006-11-24 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added make-list. + Corrected name of unstrbreakup to unbreakupstr and fixed bug in it. + Fixed butlast to handle lists with one entry. + +2006-11-23 Sven Neumann + + * Made 2.3.13 development release. + +2006-11-23 Simon Budig + + * plug-ins/common/tiff.c: fix warning about uninitialized variable + +2006-11-23 Sven Neumann + + * app/config/Makefile.am (test_config_LDADD): reordered to make + the test link again. + +2006-11-23 Simon Budig + + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/vectors.pdb: minor documentation fixes, + following the renaming. + + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimppaths_pdb.c + * libgimp/gimpvectors_pdb.c: regenerated. + +2006-11-23 Simon Budig + + * plug-ins/pygimp/gimpmodule.c: follow the function renaming + as well. Why didn't this complain when I compiled earlier? + +2006-11-23 Sven Neumann + + * plug-ins/script-fu/ftx/Makefile.am + * plug-ins/script-fu/re/Makefile.am + * plug-ins/script-fu/tinyscheme/Makefile.am: cleaned up Makefiles. + Fixed for srcdir != builddir. + +2006-11-23 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: renamed gimp_vectors_new_from_* + to gimp_vectors_import_from_*, as discussed in bug #378394. + + * plug-ins/common/svg.c + * libgimp/gimp.def: changed accordingly. + + * libgimp/gimpvectors_pdb.[ch] + * app/pdb/vectors_cmds.c: regenerated. + +2006-11-23 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme-private.h + * plug-ins/script-fu/tinyscheme/scheme.[ch]: Changed tinyscheme + to provide a safe spot to protect intermediate values from the + garbage collector. Fixes some really ugly problems with arrays. + + Most likely not the best solution, we need to discuss this with + the tinyscheme maintainers. + + * plug-ins/script-fu/scheme-wrapper.c: changed accordingly, plus + reordering some stuff to protect it from the eager GC. + +2006-11-23 Sven Neumann + + * cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm. + +2006-11-23 Michael Natterer + + * plug-ins/help/gimphelpitem.[ch] + * plug-ins/help/gimphelplocale.[ch]: added some EEKy members to + the structs where the browser can store its state. + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/helpbrowser.c: link against libgimphelp.a + and implement all the help ID mapping ourselves. + + * plug-ins/helpbrowser/dialog.[ch]: added a tree view with the + help IDs of the current help domain. Double click to jump to an + item. Very early-stage code and very unusable, please try anyway. + + * app/widgets/gimphelp.c: if the help browser is available, call + it directly, not via the help plug-in. + +2006-11-23 Sven Neumann + + * plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h. + + * Makefile.am (EXTRA_DIST): removed po-*/update.sh. + +2006-11-23 Michael Natterer + + * app/plug-in/gimpplugin-cleanup.c: remove useless newlines from + debugging output. + +2006-11-23 Michael Natterer + + * plug-ins/help/Makefile.am: link libgimphelp as not installed .a + + * plug-ins/help/gimphelpdomain.[ch] (gimp_help_domain_map): return + the GimpHelpLocate the ID was found in. + + * plug-ins/help/gimp-help-lookup.c + * plug-ins/help/help.c: changed accordingly. + + * plug-ins/help/gimphelp.h: disable debug output. + +2006-11-23 Simon Budig + + * app/display/gimpcanvas.c: Change the color for XOR drawing. This + guarantees that there is always a contrast between the original + image pixels and the stuff drawn on top of it. + +2006-11-23 Michael Natterer + + * data/images/gimp-splash.png: new splash. Image taken by Kristian + Rietveld; Retouching by Simon Budig and myself. + +2006-11-23 Michael Natterer + + * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): made + validation error messages more human-readable and prepared the + code for validating return values. + +2006-11-23 Sven Neumann + + * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): special + case invalid drawable and image IDs and try to give a somewhat + more helpful error message (addresses bug #378334). + +2006-11-23 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: marked the new functions as new in 2.4. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-11-22 Simon Budig + + * tools/pdbgen/pdb/image.pdb: Added functions to easily determine + the position of a layer/channel/vectors object in its respective + stack. + + * libgimp/gimp.def: added new symbols + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2006-11-22 Simon Budig + + * app/tools/gimpvectortool.c: Enable scrolling while dragging + the nodes of a path. Fix warning when deleting the last node + of a stroke. + +2006-11-22 Michael Natterer + + * app/actions/actions.c (action_select_property): add support for + G_TYPE_INT properties. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: add actions and callback which + affect the foreground select tool's stroke-width property. + + * app/tools/gimpforegroundselecttool.c: map tool-action-value-2 + (tool tip size) to the new action. + + * app/tools/gimppaintoptions-gui.c: fixed visibility of the brush + scale slider. + +2006-11-22 Michael Natterer + + * app/paint/gimpbrushcore.[ch]: applied modified patch from Adrian + Likins which adds a GRand to the GimpBrushCore struct and uses it + instead of using g_random_foo() functions. Fixes bug #377981. + +2006-11-22 Sven Neumann + + * app/gui/gui-message.c (gui_message_error_console): don't raise + and focus the error console for not so severe error messages. Fixes + bug #322210 and bug #373254. + + * app/widgets/gimperrorconsole.c (gimp_error_console_init): reduced + font sizes in error console. + +2006-11-22 Simon Budig + + * app/xcf/xcf-load.c: load the channels in the proper order. + fixes bug #378003. Thanks to Chris Mohler for spotting this. + +2006-11-22 Sven Neumann + + * libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix + bug #376668. + +2006-11-21 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb (brush_get_pixels): the pixmap's size + is width * height * bpp, not just width * height. + + * app/pdb/brush_cmds.c: regenerated. + +2006-11-21 Simon Budig + + * plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall + (bug #377811). Thanks for spotting this. + +2006-11-21 Sven Neumann + + * app/batch.c (batch_run_cmd): check argument types before + assigning them. Allows to use a batch processor processor without + a run-mode parameter. + +2006-11-21 Sven Neumann + + * etc/templaterc: applied patch from Michael Schumacher that + replaces 'dpi' with the more correct 'ppi' (bug #376990). + +2006-11-20 Michael Natterer + + * plug-ins/help/domain.[ch] + * plug-ins/help/help.h: removed these files... + + * plug-ins/help/gimphelptypes.h + * plug-ins/help/gimphelp.[ch] + * plug-ins/help/gimphelpdomain.[ch] + * plug-ins/help/gimphelpitem.[ch] + * plug-ins/help/gimphelplocale.[ch]: ...completely chopped them + and added a new private utility library. Soon to be used by the + helpbrowser too. + + * plug-ins/help/Makefile.am + * plug-ins/help/gimp-help-lookup.c + * plug-ins/help/help.c: changed accordingly. + +2006-11-20 Simon Budig + + * app/vectors/gimpstroke.[ch] + * tools/pdbgen/pdb/vectors.pdb + * plug-ins/pygimp/pygimp-vectors.c: Applied patch from + Joao S. O. Bueno Calligaris that adds some missing transformations + to the PDB-API for strokes. Fixes bug #129598. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-11-18 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Set + return_val before destroying values[] as it may still be needed. + +2006-11-18 Michael Natterer + + * etc/gtkrc: remove example about adding a help keybinding + (bug #375952). + +2006-11-18 Michael Natterer + + * app/plug-in/plug-in-rc.c (plug_in_def_deserialize): applied + patch from Jernej Simoncic which enables environment variables and + ${gimp_foo} variables in plug-in filename and converts them to + filesystem encoding. Fixes bug #375349. + + (plug_in_rc_write): write UTF-8 filenames to pluginrc. + +2006-11-18 Simon Budig + + * plug-ins/script-fu/script-fu-scripts.c: Properly handle PDB_LAYERs + and PDB_CHANNELs when passed by the menus in the resp. dialogs + +2006-11-17 Michael Natterer + + Got rid of the word "editor" were it was good for nothing but + exposing an implementation detail in public API and installed + files. Fixes bug #345251: + + * app/actions/colormap-editor-actions.[ch] + * app/actions/colormap-editor-commands.[ch] + * app/actions/sample-point-editor-actions.[ch] + * app/actions/sample-point-editor-commands.[ch] + * menus/colormap-editor-menu.xml + * menus/sample-point-editor-menu.xml + * menus/selection-editor-menu.xml + * menus/undo-editor-menu.xml: removed. + + * app/actions/colormap-actions.[ch] + * app/actions/colormap-commands.[ch] + * app/actions/sample-points-actions.[ch] + * app/actions/sample-points-commands.[ch] + * menus/colormap-menu.xml + * menus/sample-points-menu.xml + * menus/selection-menu.xml + * menus/undo-menu.xml: added. + + * app/actions/Makefile.am + * menus/Makefile.am + * app/actions/actions.c + * app/menus/menus.c + * app/menus/plug-in-menus.c + * app/plug-in/gimppluginprocedure.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpsamplepointeditor.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpundoeditor.c + * plug-ins/common/colormap-remap.c: changed accordingly. + +2006-11-17 Michael Natterer + + * app/file/file-open.c (file_open_profile_apply_rgb): don't pass + GRAY images to plug_in_icc_profile_apply_rgb(). + +2006-11-17 Simon Budig + + * app/plug-in/gimppluginprocedure.c: Fix the registration to + properly test for the parameter types. + +2006-11-17 Simon Budig + + * app/core/gimpparamspecs.c: Hack up gimp_value_set_item() to do + the correct thing for subtypes of GimpItems. + + * app/actions/plug-in-commands.c: Don't rely on the GimpValues for + type checking, pass the param specs to the _collect functions and + use them for typechecking. + +2006-11-17 Michael Natterer + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions and callbacks for + the new paint options brush scale property. Assigned new + shortcuts: '<' and '>' are now changing tool-value-1 and '[' and + ']' are changing tool-value-2 + + * app/actions/context-actions.c: removed the shortcuts from the + brush size actions. + + * app/tools/gimpbrushtool.c + * app/tools/gimpcolortool.c: set tool-value-2 to brush-scale and + to color-average-radius, so '[' and ']' always affect the size of + the tip of the active tool. tool-value-1 is connected to + context-opacity so that is changeable using '<' and '>' now. + +2006-11-17 Sven Neumann + + * plug-ins/pygimp/gimpui.override: override the wrapper for + gimp_int_combo_box_get_active() and let it return the selected + integer instead of the index in the combo (bug #376102). + +2006-11-17 Sven Neumann + + * plug-ins/common/ccanalyze.c: removed file information as this is + now shown in the "Image Properties" dialog. + +2006-11-16 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor + optimization. Don't bother to store normalized string. + +2006-11-16 Simon Budig + + * plug-ins/pygimp/gimpfu.py: added PF_VECTORS type. + + * plug-ins/pygimp/gimpui.py + * plug-ins/pygimp/gimpui.override: add code for the vectors combo box + + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-api.h: changed accordingly, untabbified. + + * plug-ins/pygimp/pygimp.h: untabbified. + +2006-11-16 Michael Natterer + + Made all brushes scalable from the tool options. So far only + downscaling is supported since we lack an algorithm for bitmap + brush upscaling. Addresses bug #65030. + + * app/paint/gimppaintoptions.[ch]: added "brush-scale" property. + + * app/paint/gimpbrushcore.[ch]: separate pressure logic from brush + scaling logic and take paint_options->brush_scale into account. + Added gimp_brush_core_create_bound_segs() which returns BoundSegs + of the correctly scaled brush mask for the brush preview on the + canvas. + + * app/tools/gimpbrushtool.c: use gimp_brush_core_create_bound_segs() + instead of doing this here (also removes all knowledge about lowlevel + stuff from this file). Connect to notify::brush-scale of the + paint options and invalidate the brush core's brush accordingly. + + * app/tools/gimppaintoptions-gui.c: added brush scale slider. + +2006-11-16 Simon Budig + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-types.h + * plug-ins/script-fu/script-fu-scripts.c: add a SF-VECTORS type for + script-fu. + + * plug-ins/script-fu/script-fu-interface.c: use a vectors + combobox for the GUI. + + * plug-ins/script-fu/scripts/test-sphere.scm: test it as well. + +2006-11-16 Simon Budig + + * libgimp/gimpui.def: added new symbols. + +2006-11-16 Simon Budig + + * libgimp/gimpdrawablecombobox.[ch]: removed... + + * libgimp/gimpitemcombobox.[ch]: and added here. Factored out + a lot of common code and added a combo box for vectors objects. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h: changed accordingly. + +2006-11-15 Sven Neumann + + * cursors/Makefile.am + * cursors/cursor-move.png + * cursors/gimp-tool-cursors.xcf + * cursors/xbm/cursor-move-mask.xbm + * cursors/xbm/cursor-move.xbm: added new cursor. + + * app/widgets/gimpcursor.c + * app/widgets/widgets-enums.h: added as GIMP_CURSOR_MOVE. + + * app/tools/gimprectangletool.c: use instead of a cursor modifier. + +2006-11-15 Sven Neumann + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleselecttool.c: removed function from the + properties. Added getter and setter functions instead. Redraw the + tool whenever the function changes. + +2006-11-15 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use + brush_scale_pixmap(), not brush_scale_mask(). + +2006-11-15 Kevin Cozens + + * plug-ins/FractalExplorer/FractalExplorer.h + * plug-ins/FractalExplorer/FractalExplorer.c (explorer_render_row): + Removed 'static' from the routines declaration. Changed routine to + use a switch instead of a series of if statements. + + * plug-ins/FractalExplorer/Dialogs.c: Removed duplicate code by + using call to explorer_render_row(). + +2006-11-15 Simon Budig + + * plug-ins/common/tiff.c: adapt the special casing for libtiff + warning messages about unknown tags for the apparently newer + message text. + +2006-11-14 Simon Budig + + * plug-ins/common/tiff.c: Import paths embedded into the + PHOTOSHOP-tag. Please test! + +2006-11-15 Mukund Sivaraman + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made + loglog smoothing work again. + +2006-11-14 Simon Budig + + * plug-ins/script-fu/scripts/grid-system.scm: don't register in the + menus. The script duplicates functionality of the better plugin, + has a very obscure UI and registers under the same name as the plugin. + +2006-11-14 Sven Neumann + + * app/dialogs/file-open-location-dialog.c: don't use + gimp_dialog_set_sensitive(); just make the entry not editable and + the dialog's OK button insensitive. + + * app/widgets/gimpfiledialog.c + * app/widgets/gimpwidgets-utils.[ch]: moved gimp_dialog_set_sensitive() + implementation into gimp_file_dialog_set_sensitive(). + +2006-11-13 Sven Neumann + + * app/tools/gimprectangletool.c: reduced the size of the side + handles to two third the size of the corner handles. + +2006-11-13 Michael Natterer + + * app/xcf/xcf.c (xcf_load_invoker): fix g_str_has_prefix() change + below. Now we can open XCF files again. Fixes bug #374657. + +2006-11-12 Michael Natterer + + * app/base/base.c + * app/core/gimp-user-install.c + * app/core/gimpbrushgenerated-load.c + * app/core/gimpcontainer.c + * app/core/gimpgradient-load.c + * app/core/gimppalette-load.c + * app/core/gimpparamspecs-desc.c + * app/dialogs/tips-parser.c + * app/menus/plug-in-menus.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimppluginprocedure.c + * app/text/gimptext-parasite.c + * app/tools/gimpforegroundselecttool.c + * app/widgets/gimpselectiondata.c + * app/xcf/xcf.c: use g_str_has_prefix() instead of strncmp(). + +2006-11-11 Michael Natterer + + * configure.in: added -Winit-self and -Wpointer-arith to CFLAGS. + +2006-11-11 Michael Natterer + + * app/tools/gimpselectiontool.c + (gimp_selection_tool_modifier_key): Fix behavior so that when Alt + is down, it appears as if no other modifier was pressed. + Fixes bug #349338. + +2006-11-09 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Use + vectors instead of the non-standard array structure. Also made some + minor coding style changes in the file. + + * plug-ins/script-fu/tinyscheme/opdefines.h + * plug-ins/script-fu/tinyscheme/scheme-private.h + * plug-ins/script-fu/tinyscheme/scheme.h + * plug-ins/script-fu/tinyscheme/scheme.c: Removed all code related + to the handling of the non-standard array structure. Added one small + change to scheme.c to fix problems compiling with MSVC in Windows. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Changed array + references to use vector references. + +2006-11-09 Michael Natterer + + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm_misc.c: fix warning about missing declaration + and did some code shuffling and cleanup. + +2006-11-09 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Moved too much. Moved some + array declarations out of here... + + * plug-ins/script-fu/tinyscheme/scheme-private.h: and back to here. + +2006-11-09 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme-private.h: Moved various + declarations and defines out of here... + + * plug-ins/script-fu/tinyscheme/scheme.c: and added them here in + keeping with the original 1.38 version of TinyScheme. Only include + unistd.h if it exists. + + * plug-ins/script-fu/ftx/ftx.c: Only include unistd.h if it exists. + +2006-11-09 Michael Natterer + + Properly abstract brush scaling: + + * app/core/gimpbrush.[ch]: added virtual functions + GimpBrush::scale_mask() and ::scale_pixmap() and default + implementations which call the functions in base/brush-scale.c. + + * app/core/gimpbrushgenerated.c: factored out brush calculation to + an internal utility function and call that function from ::dirty() + and from the new ::scale_mask(). + + * app/core/gimpbrushcore.c: use gimp_brush_scale_mask/pixmap() + instead of using the lowlevel scale functions directly. Fixes the + uglyness that we were scaling generated brushes instead of simply + recalculating them in the right size. + +2006-11-09 Michael Natterer + + * libgimpmodule/gimpmodule.h: fixed wrong include guard comment. + +2006-11-09 Michael Natterer + + * plug-ins/script-fu/tinyscheme/scheme.c: don't include + Fixes the build on OSX (or maybe BSD in general). + +2006-11-09 Sven Neumann + + * configure.in: added missing quotes in test for libcurl. + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_add_menu_path): try not to crash on + invalid menu paths and avoid a string copy for the common case. + + * app/composite/gimp-composite-mmx.c: commented out unused code. + +2006-11-08 Simon Budig + + * tools/defcheck.py: don't bail out successfully after the first test, + don't bail out prematurely on a failed test and actually spot double + symbols in .def-files if they follow immediately each other... + +2006-11-08 Sven Neumann + + * tools/Makefile.am (EXTRA_DIST): added defcheck.py. + + * tools/defcheck.py: keep a list of .def files, glob didn't work + for me. Also bail out with a reasonable message if not being + called from the toplevel source directory. + + * Makefile.am (dist-hook): check .def files for consistency. + +2006-11-08 Jakub Steiner + + * stock-tool-foreground-select: update SIOX icon based on feedback + on the mailing list. + +2006-11-08 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-text-console.c: Removed obsolete + verbose level code. + + * plug-ins/FractalExplorer/FractalExplorer.c: Added missing default + value to wvals structure. + +2006-11-07 Sven Neumann + + * app/tools/gimprectangletool.c: removed dead code. + +2006-11-07 Simon Budig + + * tools/defcheck.py: provide an exit code indicating if the + check was passed. + +2006-11-07 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update): + simplified. + +2006-11-07 Sven Neumann + + * plug-ins/pygimp/gimpmodule.c: added context_push() and + context_pop() methods to the gimp module. + + * plug-ins/pygimp/plug-ins/sphere.py: use them. + +2006-11-07 Sven Neumann + + * app/dialogs/file-save-dialog.c: undef DEBUG_SPEW again. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): + don't draw the handles while the rectangle is being moved. + +2006-11-07 Sven Neumann + + * plug-ins/script-fu/scripts/ts-helloworld.scm: test scripts + aren't localized, but should still follow the menu guidelines. + +2006-11-07 Sven Neumann + + * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner): + improved highlighting. + (gimp_draw_tool_draw_arc_by_anchor): take width and height + arguments instead of radius_x and radius_y. + + * app/tools/gimpiscissorstool.c + * app/tools/gimpvectortool.c: slightly increased handle sizes. + + * app/tools/gimpmeasuretool.c: increased size of the end points. + + * app/tools/gimpperspectiveclonetool.c: increased handle size. + + * app/tools/gimprectangletool.c: renamed variables. + + * app/tools/gimpsourcetool.c: use a single define for the target size. + + * app/tools/gimptransformtool.[ch]: increased handle size. Made + the area that can be grabbed identical to the displayed handle. + Replaced filled circle with a circle outline and a cross. + + * app/tools/gimptransformtool-undo.c: follow renaming of define in + gimptransformtool.h. + +2006-11-07 Sven Neumann + + * app/file/file-utils.c (file_utils_find_proc): improved error + reporting. + +2006-11-06 Sven Neumann + + * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner) + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): + highlight the handles on mouse-over. + +2006-11-06 Sven Neumann + + * app/tools/gimpdrawtool.[ch]: let gimp_draw_tool_draw_corner() + also handle north, south, east and west corners and allow for + filled corners. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): simplified. + +2006-11-05 Sven Neumann + + * app/tools/gimpdrawtool.[ch] + * app/tools/gimprectangletool.c: changed the way that the handles + are drawn. This is still work in progress. + +2006-11-05 Sven Neumann + + * app/xcf-save.c: formatting. + +2006-11-05 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): use + file_utils_uri_display_basename() instead of g_path_get_basename() + to get an uri's basename. + +2006-11-05 Sven Neumann + + * app/file/file-save.c (file_save): only save a thumbnail if we + are saving as XCF. Fixes bug #25272. + + * tools/pdbgen/pdb/fileops.pdb: create a libgimp wrapper for the + "gimp-file-save-thumbnail" procedure. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * plug-ins/common/compressor.c (save_image): ask the core to save + a thumbnail for compressed XCF files. + +2006-11-05 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): take the additional row/column + of pixels the grid line takes at the bottom/right side into account. + Fixes bug #369656. + +2006-11-05 Michael Natterer + + * app/tools/gimprectangletool.[ch]: made gimp_rectangle_tool_halt() + private. Get rid of some more local variables (use private->foo + instead). Fixed statusbar rectangle size display. Some indentation + cleanup. + +2006-11-05 Michael Natterer + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_iface_base_init): remove + GIMP_CONFIG_PARAM_SERIALIZE from the x0, y0, width, height, + center-x and center-y properties. Fixes bug #346683. + +2006-11-05 Michael Natterer + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]: moved stuff from + GimpTool::initialize() to GObject::constructor() and removed all + initialize functions entirely. initialize() only needs to be + implemented if the tool has a dialog or if initialization() can + fail. Also moved some type-checking casts after the + g_return_if_fail()s + +2006-11-05 Michael Natterer + + * app/tools/gimprectangleselecttool.[ch]: cache the round-corners + and corner-radius properties in the GimpRectSelectTool struct, + connect to "notify" of GimpRectSelectOptions and update display + drawing when the options change. + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleoptions.c: whitespace stuff. + +2006-11-05 Sven Neumann + + * plug-ins/common/tileit.c: applied patch from Saul Goode to fix + confusion with flip direction (bug #365436). + +2006-11-05 Michael Natterer + + * app/tools/gimpcroptool.[ch] + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectangleselecttool.[ch] + * app/tools/gimprectangletool.[ch]: removed dispose() and + finalize() implementations. The finalize() ones did nothing and + dispose() was only redundantly disconnecting from signals that + were connected using connect_object() anyway. Some cosmetic + cleanups all over the place. + +2006-11-05 Sven Neumann + + * app/actions/file-actions.c + * app/actions/file-commands.[ch] + * menus/image-menu.xml.in: renamed file-open-as-layer to + file-open-as-layers to complete the changes done to fix bug #358082. + +2006-11-05 Sven Neumann + + * app/core/gimp-transform-region.c: applied patch from gg that + removes duplicated code (bug #358481). + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: merged all tool options notify + callbacks into a single one and added utility function + gimp_rectangle_tool_synthesize_motion() to improve + maintainability. + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): need + to subtract the snap_x and snap_y values from the coords before + calling ourselves recursively, otherwise we run into an infinite + recursion. + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: removed + gimp_rectangle_tool_get_function() and set_function(). + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: pause the draw tool earlier in + motion() so we don't get artifacts when the function changes. + Fixed inside_x and inside_y usage in oper_update(). Get rid of + some local variables in draw(). + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: fixed snapping. Replaced lots of + g_object_get() by simply accessing private->member. Misc small + cleanups. + +2006-11-04 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): moved call to + gimp_item_get_image() out of the loop. + + * app/base/pixel-region.c + * app/core/gimpitem.c: formatting. + +2006-11-03 Sven Neumann + + * modules/cdisplay_lcms.c: update the configuration dialog when + then color configuration is changed. + + * plug-ins/common/lcms.c: be even more robust. + +2006-11-03 Michael Natterer + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcolordialog.c: temporarily attach the context to + the GimpColorConfig object while calling the color selector's + set_config(). + + * app/widgets/gimpcolorselectorpalette.c: moved widget creation + and signal connecting to GimpColorSelector::set_config() and + use the context attached to the passed GimpColorConfig object. + +2006-11-03 Michael Natterer + + * libgimp/gimpbrushes.c + * libgimp/gimpgradients.c + * libgimp/gimpimage.c + * libgimp/gimplayer.c + * libgimp/gimppalette.c + * libgimp/gimppalettes.c + * libgimp/gimppatterns.c + * libgimp/gimpselection.c: also let all non-generated deprecated + functions see their declarations. + +2006-11-03 Michael Natterer + + * app/core/gimpimage.[ch]: added gimp_image_add_layers() which + takes a list of layers and viewport coordinates to center the + layers in. + + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c: use it instead of having the + same code three times. + +2006-11-03 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.c + (gimp_color_selector_palette_set_color): select a matching color + in the palette if possible. + +2006-11-03 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimpcolorselectorpalette.[ch]: new widget featuring + a proof-of-concept palette color selector. It always shows the + current palette and doesn't bother to have any features yet. If I + don't get around finishing this I will disable it for the 2.4 + release, but it's better kept in CVS than on my disk... + Addresses bug #132146. + + * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): attach + the passed context to the dialog so the palette selector can find + it (puke). + + * app/gui/gui.c (gui_restore_callback): register the new object + with the GType system. + +2006-11-03 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added value + GIMP_UNDO_GROUP_LAYER_ADD. + + * app/file/file-open.[ch]: changed file_open_layer() to + file_open_layers(), added parameter "gboolean merge_visible", + return a GList of layers. + + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c: pass merge_visible = FALSE and + add all returned layers to the image. Fixes bug #358082. + (contains lots of duplicated code, will factor that out later). + + * tools/pdbgen/pdb/fileops.pdb (load_layer): pass merge_visible = TRUE + (load_layers): new wrapper which returns all the image's layers. + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2006-11-03 Sven Neumann + + * plug-ins/common/lcms.c: use gimp_any_to_utf8(). + +2006-11-03 Sven Neumann + + * app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead + of "OK" in action button, added mnemonics. + +2006-11-03 Sven Neumann + + * app/dialogs/image-properties-dialog.c (image_comment_update) + * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite): + use gimp_any_to_utf8() to deal with invalid UTF-8 strings. + +2006-11-03 Sven Neumann + + * app/widgets/gimpimageparasiteview.[ch]: made non-abstract. + + * app/dialogs/image-properties-dialog.c: show a "Comment" tab if + the image contains a "gimp-comment" parasite. + +2006-11-03 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimageparasiteview.[ch]: new abstract base class. + + * app/widgets/gimpimageprofileview.[ch]: derive from + GimpImageParasiteView. + +2006-11-03 Sven Neumann + + * plug-ins/common/screenshot.c: pass the number of bytes to + gimp_parasite_new(), not the number of characters. + +2006-11-03 Sven Neumann + + * plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use + g_utf8_casefold() to implement case insensitive sorting. + +2006-11-02 Kevin Cozens + + * plug-ins/script-fu/Makefile.am: Removed USE_STRCASECMP. Use the + setting for USE_STRLWR that is used in TinyScheme. + + * plug-ins/script-fu/tinyscheme/Makefile.am: Removed USE_STRCASECMP. + + * plug-ins/script-fu/tinyscheme/scheme.c + * plug-ins/script-fu/tinyscheme/scheme.h: Added missing SCHEME_EXPORT + to a couple of function declarations. Eliminated USE_STRCASECMP by + using internal UTF8 string comparison routine. + + * plug-ins/script-fu/tinyscheme/scheme-private.h: Stop some compiler + warnings. + +2006-11-02 Michael Natterer + + Don't let each terminating plug-in procedure end its progress, + because that progress may still be in use by another plug-in. + + * app/plug-in/gimpplugin-progress.[ch] + (gimp_plug_in_progress_attach) + (gimp_plug_in_progress_detach): new functions which maintain + a simple attach count for a GimpProgress + + * app/plug-in/gimpplugin-progress.c + * app/plug-in/gimppluginprocframe.c: call attach() when setting + proc_frame->progress. Call detach() in gimp_plug_in_progress_end() + and only call gimp_progress_end() if detaching lowered the attach + count to 0. + +2006-11-02 Sven Neumann + + * plug-ins/common/flarefx.c (flare_center_create) + * plug-ins/common/nova.c (nova_center_create): don't expand the + coordinates widget horizontally. + + * plug-ins/common/lcms.c: added padding. + +2006-11-02 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): fix rendering for + n_columns == 1 (bug #369368). + +2006-11-02 Sven Neumann + + * plug-ins/common/lcms.c: improved wording. + +2006-11-01 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): fix cell_width calculation + again so we don't cut off cells. Don't write beyond the buffer's + size, fixes random crashes. + +2006-11-01 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c: Added two missing deprecated + constants. Updated some comments and removed one obsolete comment. + + * plug-ins/script-fu/scripts/test-sphere.scm: Fixed example of how + to use named constants in a list by using the 'list' function. + +2006-11-01 Sven Neumann + + * app/display/gimpstatusbar.c: removed frames. Saves a few pixels + and reduces visual clutter. + +2006-11-01 Sven Neumann + + * app/file/file-open.c: always deal with embedded color profiles. + + * app/dialogs/preferences-dialog.c: reordered items in Color + Management section, added some spacing. + + * app/config/gimprc-blurbs.h + * libgimpconfig/gimpcolorconfig.c + * plug-ins/common/lcms.c: string changes for consistency. + +2006-11-01 Sven Neumann + + * plug-ins/common/lcms.c: redid the dialog without using markup. + +2006-11-01 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): make sure we calculate the + right number of columns and don't render more cells than columns + in one row. + +2006-11-01 Sven Neumann + + * plug-ins/common/lcms.c: improved dialog. + +2006-11-01 Sven Neumann + + * app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP". + +2006-11-01 Sven Neumann + + * app/widgets/gimpdataeditor.c + * app/widgets/gimppaletteeditor.c: set the editable state, not the + sensitivity of the entries according to the data's editable state. + +2006-11-01 Sven Neumann + + * app/core/core-enums.[ch]: string change. + + * app/dialogs/preferences-dialog.c: added a combo box for the + color-profile-policy. + +2006-11-01 Sven Neumann + + * plug-ins/common/lcms.c: in interactive mode, return an extra + boolean indicating the choice for the "Don't ask me again" toggle. + + * app/plug-in/plug-in-icc-profile.c: look for the extra return + value and update the "color-profile-policy" in gimprc. + +2006-11-01 Michael Natterer + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_get_return_vals): no need to truncate the + GValueArray if the plug-in returned too much values, simply return + all values instead. + +2006-10-31 Sven Neumann + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: link lcms with libgimpui. + + * plug-ins/common/lcms.c: added a confirmation dialog, work in + progress... + +2006-10-31 Sven Neumann + + * plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise + add GLIB_LIBS. + + * plug-ins/common/plugin-defs.pl: no need to define libdep any + longer. + + * plug-ins/common/Makefile.am: regenerated. Identical except for + two plug-ins that incorrectly linked with libgimpui. + +2006-10-31 Michael Natterer + + * configure.in: add -Wmissing-declarations and -Wmissing-prototypes + to CFLAGS if the compiler supports them. Still warns in some files + but most stuff compiles cleanly after all the cleanups below. + +2006-10-31 Michael Natterer + + * tools/pdbgen/app.pl: declare all register_foo_procs() functions + in internal_procs.h instead of internal_procs.c and include + internal_procs.h from all foo_cmds.c files. + + * app/pdb/*_cmds.c + * app/pdb/internal_procs.[ch]: regenerated. + +2006-10-31 Michael Natterer + + * tools/pdbgen/lib.pl: if a generated file in libgimp contains + deprecated procedures, #undef GIMP_DISABLE_DEPRECATED and include + its header explicitly, to make sure all deprecated procedures are + declared properly. Removed $privatevars cruft. + + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpcolor_pdb.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppaths_pdb.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimptexttool_pdb.c + * libgimp/gimptransformtools_pdb.c: regenerated. + +2006-10-31 Sven Neumann + + * plug-ins/pygimp/plug-ins/py-slice.py: string fixes. + +2006-10-31 Michael Natterer + + * tools/pdbgen/pdb/gradient.pdb: made private functions static. + + * app/pdb/gradient_cmds.c: regenerated. + +2006-10-31 Michael Natterer + + * plug-ins/faxg3/Makefile.am + * plug-ins/faxg3/run_tbl.c: removed this file. Apparently it + was never needed. + +2006-10-31 Simon Budig + + * tools/defcheck.py: hack to check the consistency of the .def files + for the libraries. Invoke after building GIMP, needs "nm" to work. + + * libgimpwidgets/gimpwidgets.def: removed obsolete symbol. + +2006-10-31 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: made + gimp_display_shell_ruler_button_press() static. + +2006-10-31 Simon Budig + + * libgimp/gimp.def: Added missing gimp-version symbols. + + * tools/pdbgen/pdb/vectors.pdb: force the libgimp-API to return + success values for the gimp_vectors_new_from_* functions. + + * libgimp/gimpvectors_pdb.[ch]: regenerated + + * plug-ins/pygimp/gimpmodule.c: changed accordingly, untabbified. + + * plug-ins/common/svg.c: Don't use deprecated API, untabbified. + +2006-10-30 Michael Natterer + + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/libifs.c + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/preview.h + * plug-ins/gimpressionist/size.h + * plug-ins/jpeg/jpeg-save.c + * plug-ins/uri/uri-backend-gnomevfs.c + * plug-ins/uri/uri-backend-libcurl.c + * plug-ins/uri/uri-backend-wget.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: another bunch of missing includes, + missing "static" and wrong declarations found by -Wmissing-foo + +2006-10-30 Michael Natterer + + * plug-ins/script-fu/script-fu-text-console.c: include our own + header file. Minor cosmetics. + +2006-10-30 Sven Neumann + + * app/config/gimpcoreconfig.c: changed default for + "interpolation-type" to Cubic (bug #367532). + +2006-10-30 Sven Neumann + + * app/widgets/gimpsessioninfo.c (gimp_session_info_save): + eliminate compiler warning. + +2006-10-30 Michael Natterer + + * app/actions/brush-editor-actions.c + * app/base/tile-manager-crop.c + * app/config/gimpconfig-file.c + * app/core/gimp-gradients.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpimage-colorhash.c + * app/core/gimpimage-undo-push.c + * app/dialogs/convert-dialog.c + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell-callbacks.c + * app/gui/gui-vtable.c + * app/paint/gimpheal.c + * app/paint/gimppaintcore-undo.c + * app/plug-in/plug-in-enums.h + * app/vectors/gimpstroke-new.c + * app/vectors/gimpvectors-warp.c + * app/widgets/gimpviewablebox.c + * app/widgets/gimpviewrenderer-frame.c + * app/widgets/gimpviewrenderer-utils.c + * app/xcf/xcf-save.c + * libgimpwidgets/gimpcontroller.c: all .c files should include + their headers and all private functions should be static. + (-Wmissing-declarations -Wmissing-prototypes rocks!) + +2006-10-29 Michael Natterer + + * app/actions/plug-in-actions.c (plug_in_repeat_actions): use the + "value" field for the GimpRunMode, it used to be "0" to reference + the first plug-in in the history. + + * app/actions/plug-in-commands.[ch] (plug_in_repeat_cmd_callback): + always pick the first item from the history and use the passed + value as GimpRunMode instead of determining it from the action's + name. + +2006-10-29 Michael Natterer + + * app/actions/plug-in-actions.c: use GimpPlugInActions instead of + GimpEnumActions so the menu items show any kind of icons (not only + stock-id icons). Now if any plug-in that shows up in the history + registered non-stock-id icons, this change would be actually + useful ;) Fixes bug #338525. + + * app/actions/plug-in-commands.[ch] (plug_in_history_cmd_callback): + new callback for the history, much simpler than + plug_in_repeat_cmd_callback(). + +2006-10-29 Michael Natterer + + * modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it + from emitting signals during destruction. + +2006-10-29 Michael Natterer + + * app/config/gimprc.[ch]: added gimp_rc_migrate() which resets + all GimpParamConfigPath properties to default values. + + * app/core/gimp-user-install.c (user_install_migrate_files): use + the function. Fixes bug #332620. + +2006-10-29 Sven Neumann + + * app/plug-in/plug-in-icc-profile.c + * plug-ins/common/lcms.c: the plug-in doesn't handle GRAY* images. + +2006-10-29 Michael Natterer + + * app/pdb/gimppdb-query.c (gimp_pdb_print_entry): use + gimp_pdb_get_strings() so we dump the right blurb and help for + deprecated procedures. + +2006-10-28 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py: refactored, some UI polish. + + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py + * plug-ins/pygimp/plug-ins/palette-to-gradient.py + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py: use booleans instead + of numbers for readability in gettext.install calls. + +2006-10-28 Kevin Cozens + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: Some variables + were not being declared before first use. Spotted by Saul Goode. + +2006-10-28 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py: can't use gettext.install + here because sys.displayhook fills __builtins__._ too and it'd + be best to maintain that behavior. + +2006-10-28 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py: "Apply" output from the + procedure browser windows now replaces the current line, to maintain + semantics of the old console. + +2006-10-28 Michael Natterer + + * app/pdb/gimppdb-query.c: include deprecated procedures in the + output of gimp-pdb-dump. Added #define DEBUG_OUTPUT which allows + to dump to a format that works as input for "diff" and allows to + easily compare two gimp version's PDB API. + +2006-10-28 Michael Natterer + + * app/core/gimp-transform-utils.[ch] + (gimp_transform_matrix_flip_free): removed unused x,y,width,height + parameters. + + * tools/pdbgen/pdb/drawable_transform.pdb: changed accordingly. + + * app/pdb/drawable_transform_cmds.c: regenerated. + +2006-10-27 Bill Skaggs + + * app/core/gimpdata.c (gimp_data_class_init): fix typo + in property construction code. + +2006-10-27 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + +2006-10-27 Sven Neumann + + * libgimpconfig/gimpcolorconfig-enums.[ch] + * libgimpconfig/gimpcolorconfig.c + * libgimpconfig/gimpconfig.def: removed unused enum + GimpColorFileOpenBehaviour. + + * app/core/core-enums.[ch]: added enum GimpColorProfilePolicy. + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added property "color-profile-policy". + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-icc-profile.[ch]: new files that wrap usage + of the lcms plug-in. + + * app/file/file-open.c: implement the user-configured policy for + embedded color profiles. + + * app/widgets/gimpimageprofileview.c: use the wrapper to call the + plug-in-icc-profile-info procedure. + + * app/widgets/gimptoolbox-dnd.c: pass TRUE for "attach_comment" + parameter to gimp_create_image(). + + * app/core/gimptemplate.c + * app/file/Makefile.am: cosmetic changes. + + * app/Makefile.am: some resorting to make the beast link again. + +2006-10-27 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes, + moved newlines out of translatable strings. + +2006-10-27 Michael Natterer + + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): + don't send a return value if executing the procedure closed the + plug-in (as is the case with gimp-quit). Fixes bug #332608. + +2006-10-27 Sven Neumann + + * configure.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: reverted changes from 2006-04-06 + and build screenshot plug-in optionally again. Fixes bug #364852. + + * plug-ins/common/mkgen.pl: reverted addition of 'extralibs' + parameter that was introduced for the screenshot plug-in only. + +2006-10-27 Michael Natterer + + * app/core/gimp-transform-region.c (gimp_transform_region): + prefix parameters x1, y1, x2, y2 with "dest_". + + * app/core/gimpdrawable-combine.c + (gimp_drawable_real_replace_region): cosmetic. + +2006-10-27 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: wrap + gimp_vectors_stroke_new_from_points in the form of a + VectorsBezierStroke constructor. + + * plug-ins/pygimp/gimpmodule.c: wrap gimp_vectors_new_from_file + and gimp_vectors_new_from_string. + + * plug-ins/pygimp/pygimp-pdb.c: PDB_VECTORS should be translated + into Vectors objects. + +2006-10-26 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Return empty + string if sep is at end of string in strbreakup. + +2006-10-26 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added strbreakup, + strcat, strcmp, string-trim, string-trim-left, string-trim-right, and + unstrbreakup. + +2006-10-26 Jakub Steiner + + * stock-display-filter-proof: + * stock-controller-keyboard: + * stock-controller-linux-input: ruin more of Michael's artwork + +2006-10-26 Michael Natterer + + * tools/pdbgen/pdb/paths.pdb: use canonical procedure names. + + * app/pdb/paths_cmds.c: regenerated. + +2006-10-26 Simon Budig + + * app/vectors/gimpstroke-new.h: New header file for the + GimpStroke factory. + + * app/vectors/Makefile.am + * app/vectors/gimpstroke.h: changed accordingly. + * tools/pdbgen/pdb/vectors.pdb: changed accordingly plus a bugfix. + + * app/pdb/vectors_cmds.c: regenerated. + +2006-10-26 Simon Budig + + * app/vectors/Makefile.am + * app/vectors/gimpstroke.h + * app/vectors/gimpstroke-new.c: new factory for GimpStrokes. + + * tools/pdbgen/pdb/vectors.pdb: use it for + gimp_vectors_stroke_new_from_points() + + * libgimp/gimp.def: added new symbol + + * tools/pdbgen/pdb/paths.pdb: deprecated completely! Yay! + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-10-26 Sven Neumann + + * app/widgets/gimpimageprofileview.[ch]: update the profile + information from an idle handler. + + * plug-ins/common/lcms.c: bug fixes and robustness. + +2006-10-26 Michael Natterer + + * app/core/gimp-transform-region.c (gimp_transform_region): make + lanczos work for orig_tiles that don't start at 0,0. Please folks, + some basic testing of anything but the most simple use case next + time. + +2006-10-26 Michael Natterer + + * app/core/Makefile.am + * app/core/gimp-transform-region.[ch]: new files containing + gimp_transform_region() and all its voodoo utility functions. + + * app/core/gimpdrawable-transform.c: removed the stuff here. + +2006-10-26 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): factored out new function + gimp_transform_region() that contains all the actual transform + magic, doesn't use a GimpDrawable, and transforms into a passed + PixelRegion. Will be used for perspective clone after some more + changes. + +2006-10-26 Mukund Sivaraman + + * configure.in: Removed spaces from enable_python assignment + +2006-10-26 Simon Budig + + * tools/pdbgen/pdb/edit.pdb: added gimp_edit_stroke_vectors () + * tools/pdbgen/pdb/paths.pdb: deprecated gimp_path_stroke_current () + + * libgimp/gimp.def: updated. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimpedit_pdb.[ch] + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2006-10-26 Michael Natterer + + * app/core/gimpimage.[ch] + (gimp_image_transform_rgb) + (gimp_image_transform_color) + (gimp_image_transform_temp_buf): changed GimpDrawable parameter to + "GimpImageType dest_type". + + (gimp_image_get_foreground) + (gimp_image_get_background): ditto and reordered parameters. + + * app/core/gimp-edit.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpimage-merge.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimpink.c + * app/paint/gimppaintbrush.c: changed accordingly. + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): set the progress to 1.0 + when done, some tiny cleanups around lanczos. + +2006-10-25 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): fix indentation and + spacing in the lanczos code. Removed trailing whitespace. + +2006-10-25 Michael Natterer + + * tools/pdbgen/pdb/paths.pdb: removed gimp-paths-import-string, it + didn't exist in 2.2 and therefore doesn't need to be deprecated. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2006-10-25 Simon Budig + + * app/vectors/vectors-enums.h: Oops. Need to specify both + pdb-skip and skip. + + * libgimp/gimp.def + * libgimpconfig/gimpconfig.def + * libgimpmath/gimpmath.def + * libgimpthumb/gimpthumb.def + * libgimpwidgets/gimpwidgets.def: .def-file maintenance. Hope my + changes are correct... + + With the help from + nm .libs/libgimpfoo-2.0.so |\ + sed -ne "s/.* T \([a-zA-Z0-9][a-zA-Z0-9_]*\)/\t\1/p" |\ + (echo EXPORTS ; LC_ALL=C sort ) + + * libgimpwidgets/gimppageselector.c: marked stretch_frame_image() + as static. + + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h + * tools/pdbgen/enums.pl: regenerated. + +2006-10-25 Simon Budig + + * app/vectors/gimpvectors-import.[ch]: extended gimp_vectors_import() + and friends with a parameter for returning the newly generated vectors. + + * app/actions/edit-commands.c + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimpvectorstreeview.c: Changed accordingly. + + * app/vectors/vectors-enums.h: moved the GimpVectorsStrokeType to... + * libgimpbase/gimpbaseenums.h: ... this file. + + * app/vectors/Makefile.am: Changed accordingly + * app/vectors/vectors-enums.c: removed accordingly. + + * tools/pdbgen/pdb/vectors.pdb: new functions + gimp_vectors_new_from_file() and gimp_vectors_new_from_string(). + + * tools/pdbgen/pdb/paths.pdb: deprecated the previous functions. + + * libgimpbase/gimpbase.def + * libgimp/gimp.def: added new symbols + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * app/vectors/vectors-enums.c + * libgimp/gimpenums.h + * tools/pdbgen/enums.pl + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch] + * libgimpbase/gimpbaseenums.c + +2006-10-25 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/difference-clouds.scm: added new script + "Difference Clouds" written by Martin Nordholts (bug #363458). + +2006-10-25 Sven Neumann + + * plug-ins/script-fu/scripts/erase-rows.scm + * plug-ins/script-fu/scripts/hsv-graph.scm: don't ever use the term + "drawable" in user-visible strings. + +2006-10-25 Michael Natterer + + Added mechanism that should prevent undo corruption by + broken plug-ins and scripts. Work in progress. + + * app/plug-in/Makefile.am + * app/plug-in/gimpplugin-cleanup.[ch]: new files that (for now) + keep track of the undo groups plug-in procedures open and close, + and can fix an image's undo group state after a plug-in messed. + + * app/plug-in/gimppluginprocframe.h (struct GimpPlugInProcFrame): + keep a list of plug-in cleanup structs. + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_dispose): call gimp_plug_in_cleanup() if + the list is not empty. + + * tools/pdbgen/pdb/undo.pdb: keep track of undo groups using + the new gimp_plug_in_cleanup_undo_group_start() and _end() + functions. Fail if any of the functions returns FALSE. + + * app/pdb/undo_cmds.c: regenerated. + +2006-10-25 Sven Neumann + + * app/core/gimpimage.[ch]: added signals "parasite-attached" and + "parasite-detached". + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimageprofileview.[ch]: draft of a new widget that + displays color profile information. + + * app/widgets/gimpimagepropview.c: minor cleanup and bug fix. + + * app/dialogs/image-properties-dialog.c: added Color Profile + information. + + * plug-ins/common/lcms.c: bug fixes. + +2006-10-24 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: remove_stroke is now a Vectors + object method. Also implement, get_ID, get_vectors_ID, and get_points + for VectorsStroke. + +2006-10-24 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): + Break out of for loop before i gets updated when error was detected + to make sure error message reports correct parameter number. + Reworded two error messages. + +2006-10-24 Simon Budig + + * app/vectors/Makefile.am + * app/vectors/vectors-enums.h + * app/vectors/vectors-types.h: added new file for the vectors enums, + adjusted Makefile.am for the generation of vectors-enums.c + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/vectors.pdb: Added implementation for + gimp-vectors-stroke-get-points which returns the control points for + the stroke. + Renamed gimp-vectors-stroke-remove to gimp-vectors-remove-stroke. + + ATTENTION: this breaks scripts using this function, a simple name + change is enough to make it work again. + Also please note that yosh reordered the return values of + gimp-vectors-stroke-interpolate, so your scripts need adjustment + there as well. + + * tools/pdbgen/pdb/paths.pdb: deprecate gimp-path-get-points. Yay! + + * libgimp/gimp.def: added new symbol + + * plug-ins/pygimp/pygimp-vectors.c: reflect name change of + gimp_vectors_remove_stroke (). + + * app/vectors/vectors-enums.c + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch] + * tools/pdbgen/enums.pl: regenerated. + +2006-10-24 Michael Natterer + + * tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning + about reserved word. + +2006-10-24 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: Vector object wrapper API. + + * plug-ins/pygimp/Makefile.am: add above file. + + * plug-ins/pygimp/gimpshelf.py + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/gimpmodule.c: hook the new objects in. + + * plug-ins/pygimp/pygimp-image.c: get_vectors accessor. + +2006-10-24 Manish Singh + + * tools/pdbgen/pdb/vectors.pdb: fix spelling of "precision", and + tweak some outargs around to the libgimp api is a bit friendlier. + + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-10-24 Michael Natterer + + * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): show two + decimal digits when editing "Pixels" in the "Center" size entry. + Addresses bug #363775. + +2006-10-23 Michael Natterer + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + if plug_in_rc_parse() returns an empty list it's not neccessarily + an eror, so check the "error" variable before accessing it. + Fixes bug #363345. + +2006-10-23 Michael Natterer + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/antialias.c: added "Auntie Alias" by Adam + D. Moss, a plug-in which does nice antialiasing on lineart using + the Scale3X edge-extrapolation algorithm. + +2006-10-23 Michael Natterer + + * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_procs_register): + it's gimp-layer-set,get-lock-alpha, not gimp-drawable. + +2006-10-23 Sven Neumann + + * plug-ins/common/lcms.c: removed some fields from the icc-info + return values. Changed image-type to "*" for all procedures. + +2006-10-23 Michael Natterer + + * app/base/base-enums.c: forgot to commit the latest version of + this file (only a typo fix). + +2006-10-23 Sven Neumann + + * configure.in: use LIBLCMS instead of LCMS_LIBS. + + * modules/Makefile.am: changed accordingly. + + * plug-ins/common/mkgen.pl: link plug-ins with the same libraries + and in the same order as defined in the gimp.pc and gimpui.pc files. + + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/common/lcms.c: implemented missing functionality. + +2006-10-23 Sven Neumann + + * plug-ins/script-fu/scripts/unsharp-mask.scm: reverted Kevin's + change. This script should not register a menu entry and it + doesn't need to be translated. It only exists for backward + compatibility. + +2006-10-23 Kevin Cozens + + * Makefile.am: Moved an out of order entry. + + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: Formatting changes. + + * plug-ins/script-fu/scripts/coolmetal-logo.scm: Changed two colours + to named colour. + + * plug-ins/script-fu/scripts/gimp-labels.scm: Moved a double quote. + + * plug-ins/script-fu/scripts/spinning-globe.scm: Fixed duplicate + variable reference in let block. + + * plug-ins/script-fu/scripts/tileblur.scm: Wrong version got commited. + + * plug-ins/script-fu/scripts/unsharp-mask.scm: Added missing menu + register block. + +2006-10-22 Manish Singh + + * plug-ins/pygimp/plug-ins/pyconsole.py + * plug-ins/pygimp/plug-ins/gimpcons.py: Make CTRL-D close the + console. + +2006-10-21 Manish Singh + + * plug-ins/pygimp/plug-ins/pyconsole.py: Windows is dumb, special + case out gimp invocation just like we did for gtkcons.py + +2006-10-21 Michael Natterer + + Added "Edit -> Fade" which allows to modify the paint mode and + opacity of the last drawable operation (fill, plugins etc.). + Started from a patch by Bill Skaggs. Fixes bug #170707. + + * app/base/base-enums.[ch] (enum GimpLayerModeEffects): register + the values REPLACE_MODE, ERASE_MODE and ANTI_ERASE_MODE with + the type system. + + * app/widgets/gimppropwidgets.[ch] + * app/widgets/gimpwidgets-constructors.[ch]: added "gboolean + with_replace_modes" to the paint mode menu constructors. + + * app/tools/gimppaintoptions-gui.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimplayertreeview.c: pass with_replace_modes = FALSE. + + * app/core/gimpdrawableundo.[ch]: added members which keep tiles, + paint mode and opacity of the pasted pixels. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_get_fadeable): + returns a GimpUndo suitable for a fade operation, or NULL. + + * app/core/gimp-edit.[ch] (gimp_edit_fade): implements the actual + fade by undoing the last operation and then re-applying the pixels + with different paint mode and opacity. + + * app/core/gimpdrawable-combine.c: store the pasted pixels in + the GimpDrawableUndo. + + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch]: action and callback for fade. + + * app/dialogs/Makefile.am + * app/dialogs/fade-dialog.[ch]: the fade dialog. + + * app/widgets/gimphelp-ids.h: the fade help ID. + + * menus/image-menu.xml.in: added a menu entry in "Edit". + +2006-10-20 Michael Natterer + + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/selection_tools.pdb: added wrapper for + gimp-round-rect-select. Added feather_radius_x and _y to + gimp-by-color-select-full and gimp-fuzzy-select-full. + + * app/pdb/internal_procs.c + * app/pdb/selection_tools_cmds.c + * libgimp/gimpselectiontools_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2006-10-20 Manish Singh + + * plug-ins/pygimp/gimpui.defs: clone methods can't be marked as + constructors. + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/procbrowser.c: Remove one-off GimpProcBrowserDialog + wrapper. Nobody but the console should've been using it anyway. + + * plug-ins/pygimp/gimpui.override: overrides for GimpEnumLabel, + GimpIntComboBox, and GimpProcBrowserDialog constructors, as well + as gimp_browser_add_search_types. + + * plug-ins/pygimp/plug-ins/pyconsole.py: New console widget, + taken from GGAP (http://ggap.sourceforge.net) + + * plug-ins/pygimp/plug-ins/gtkcons.py: removed. + + * plug-ins/gimpcons.py: use new console widget, and the + GimpProcBrowserDialog binding directly. Still a little rough in + places. + + * plug-ins/pygimp/plug-ins/pdbbrowse.py: removed, it's redundant. + + * plug-ins/pygimp/plug-ins/Makefile.am: reflect above changes. + +2006-10-20 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c: Moved the MIN and MAX entries + for image size and resolution to script_constants structureas they + are not deprecated constants. + + * plug-ins/script-fu/scripts/script-fu.init: Removed CR in line endings. + + * plug-ins/script-fu/scripts/*.scm: Fixed a number of regressions that + snuck in during the last big update of the scripts. This update + reduces the number of differences to the original scripts (other than + formatting). Some additional formatting changes in a few scripts. + Updates to use colour names in register block where possible. Fixed a + bug in burn-in-anim.scm. Minor cleanup of font-map.scm. Simplified + the bug fix in tile-blur.scm. + +2006-10-20 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c (init_constants): + * plug-ins/script-fu/script-fu-scripts.c minor cleanups. + +2006-10-20 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdrawableundo.[ch]: new undo class for drawable undos. + This was lurking on my disk too long... + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable): + use it instead of implementing it manually. + +2006-10-20 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/procbrowser.c: use pygimp_init_pygobject here too. + Report and patch from Eric Lamarque (fixes bug #363516). + +2006-10-19 Michael Natterer + + * app/tools/gimptransformtool.c + (gimp_transform_tool_button_release): call response(OK) instead of + calling doit() directly, so all transform confirmation goes + through response() now. + +2006-10-19 Michael Natterer + + * app/tools/gimptransformtool.c (gimp_transform_tool_draw): show + the outline of the selection while transforming it. + Fixes bug #362587. + +2006-10-19 Michael Natterer + + * app/actions/tools-actions.c (tools_alternative_actions): remove + the accelerator from the "Arbitrary Rotation" action, Shift+R + should switch to the rotate tool, not switch to the rotate tool + *and* select "Transform Layer" from the tool options. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scripts/script-fu.init: don't load + script-fu-compat.init here. + + * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load it + here, from the same place where script-fu.init was found. + + * plug-ins/script-fu/script-fu-interface.c: made the code more + robust against invalid adjustment types. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.[ch] + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h: don't look at the menu path + to see if a script is image-based. Instead check the passed and the + expected parameter types. + + * plug-ins/script-fu/scripts/tileblur.scm: global variables won't + work with tiny-scheme. + +2006-10-19 Tor Lillqvist + + * plug-ins/script-fu/tinyscheme/scheme.c + (file_push, port_rep_from_filename): Open files in binary mode. + +2006-10-19 Michael Natterer + + * app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow + showing the grid for path transforms. Fixes bug #362588. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.[ch]: search script-fu.init in + the scripts search path instead of looking for it in a hardcoded + directory. + + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/script-fu.c: changes needed for above change. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-console.c: use g_fopen() from gstdio.h. + + * plug-ins/script-fu/script-fu-scripts.c: removed unused defines. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scripts/distress-selection.scm: changed range + for Smoothness value as suggested in bug #363381. Also fixed a typo + in the menu label. + +2006-10-19 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_area): + fixed calculation of display area in preparation of fixing bug #362915. + + * plug-ins/common/whirlpinch.c: removed unused define. + +2006-10-18 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_expanding_frame_new() which creates a frame with a + toggle button in the title. + + * app/tools/gimpblendoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangleselectoptions.c + * app/tools/gimpselectionoptions.c: use it instead of duplicating + this code all over the place. + +2006-10-18 Michael Natterer + + Applied modified patch from Martin Nordholts which adds a "Rounded + Corners" option to the rectangle select tool. Fixes bug #86279. + + * app/core/gimpchannel-combine.[ch]: added + gimp_channel_combine_ellipse_rect(). Use it from + gimp_channel_combine_ellipse(). + + * app/core/gimpchannel-select.[ch]: added + gimp_channel_select_round_rect() + + * app/tools/gimprectangleselectoptions.[ch]: added properties + "round-corners" and "corner-radius" and GUI for the new propeties. + + * app/tools/gimprectangleselecttool.h: added macro + GIMP_RECT_SELECT_TOOL_GET_OPTIONS(). + + * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_draw): + draw round corners if enabled. + + (gimp_rect_select_tool_real_select): use + gimp_channel_select_round_rect() if enabled. + + * app/tools/gimpselectionoptions.[ch]: added "antialias_toggle" + to the GimpSelectionOptions struct so the rect select options + can set its sensitivity. + + Unrelated: + + * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): + use 360 * 64 instead of 23040. + +2006-10-18 Sven Neumann + + * [lots of files]: there's no need to make GTypeInfo and + GInterfaceInfo structs static. + +2006-10-18 Sven Neumann + + * plug-ins/script-fu/scripts/unsharp-mask.scm: this script should + not register in the menus. Also unmarked strings for translation. + +2006-10-18 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (find_mnemonic_widget): special + case GimpSizeEntry and use the last entry. + + * app/tools/gimprotatetool.c + * app/tools/gimpsheartool.c: added mnemonics (bug #162541). + +2006-10-18 Michael Natterer + + Separate selection tool function (select, move, cut, ...) from + selection mode (replace, add, ...). Fixes bug #313634 (that bug + wasn't triggered any more in HEAD, but was still there). + + * app/tools/tools-enums.h: renamed enum SelectOp to SelectFunction + and replaced the values REPLACE, ADD, SUBTRACT and INTERSECT by a + single value SELECT. + + * app/tools/gimpselectiontool.h (struct GimpSelectionTool): + renamed member "op" to "function". Changed "SelectOps saved_op" to + "GimpChannelOps saved_operation". + + * app/tools/gimpselectiontool.c: we always have the right + GimpChannelOps in the tool options, so simply use it instead of + mixing up unrelated stuff in one enum. Results is some medium-ugly + nested switches, but is generally much cleaner than before. + + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpregionselecttool.c: changed accordingly. Use the + operation from the tool options instead of selection_tool->op when + making the actual selection. + +2006-10-17 Michael Natterer + + * app/tools/gimprectangleselecttool.[ch] + * app/tools/gimpellipseselecttool.c: use enum GimpChannelOps + instead of SelectOps. + +2006-10-17 Michael Natterer + + * app/widgets/gimpselectioneditor.c: use enum GimpChannelOps + instead of SelectOps (which is a tool state). + +2006-10-17 Sven Neumann + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_set_image_types): include the procedure + name in the output on stderr. + +2006-10-17 Sven Neumann + + * plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and + marked them for translation. + +2006-10-17 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed + null character (bug #362832). + +2006-10-17 Sven Neumann + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: mention paths in the tooltips. + +2006-10-17 Sven Neumann + + * plug-ins/script-fu/script-fu-console.[ch] + (script_fu_output_to_console): added a length parameter to avoid + needless string duplication. + + * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): changed + accordingly. + (my_err): in console mode, send error messages to the console. + +2006-10-16 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Eliminated compiler warnings. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added 'nil'. + +2006-10-16 Michael Natterer + + * app/core/gimpitem.[ch]: removed the "floating" flag and the + floating/sink API. + + (gimp_item_init): call g_object_force_floating() instead. + + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: use combinations of + g_object_ref_sink() and g_object_unref() instead of + gimp_item_sink(). Use g_object_is_floating() instead of + gimp_item_is_floating(). + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-10-16 Kevin Cozens + + * configure.in: Set enable_python to yes if it wasn't set to no. + Fixes display of Python status in "Optional Plug-Ins" section. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added + 'the-environment'. + +2006-10-16 Michael Natterer + + * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for + gimp_message(). + +2006-10-16 Sven Neumann + + * plug-ins/winicon/Makefile.am + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c + * plug-ins/winicon/main.h: applied patch from Aurimas Juška that + adds support for the loading and saving Vista 256x256 PNG + Compressed Icons (bug #352899). + + * configure.in + * plug-ins/Makefile.am: don't build the winicon plug-in if PNG + support has been explicitely disabled. + +2006-10-16 Tor Lillqvist + + * libgimp/gimpui.c (gimp_window_set_transient_for) + * app/widgets/gimpwidgets-utils.c (gimp_window_set_transient_for): + These functions are used for cross-process transient-for, which + causes hangs on Win32. Bypass on Win32 for now. (#359538) + +2006-10-16 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: applied patches from Aurimas Juška + that add support for saving 24 bit files and fix a bug in the + load routines for this format (bug #352899). + +2006-10-16 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: fixed some minor user + interface and coding style issues. + +2006-10-15 Kevin Cozens + + With this commit we finally say goodbye to SIOD. This large set of + changes updates the Script-Fu plug-in to use the TinyScheme Scheme + interpreter. These changes originated with changes originally made + to Script-Fu which created Tiny-Fu (aka. the gimp-tiny-fu module). + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-scripts.h + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu-text-console.c + * plug-ins/script-fu/script-fu.c: Updated with the changes made to + these files as part of the work on the Tiny-Fu project. + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h: Renamed from siod-wrapper.[ch] + and updated based on differences to ts-wrapper.[ch] from gimp-tiny-fu. + + * plug-ins/script-fu/ftx/* + * plug-ins/script-fu/re/* + * plug-ins/script-fu/tinyscheme/* + * plug-ins/script-fu/scripts/script-fu.init + * plug-ins/script-fu/scripts/script-fu-compat.init + * plug-ins/script-fu/scripts/contactsheet.scm + * plug-ins/script-fu/scripts/script-fu-set-cmap.scm + * plug-ins/script-fu/scripts/script-fu-util-setpt.scm + * plug-ins/script-fu/scripts/ts-helloworld.scm: Added all of these + files and directories from Tiny-Fu. Updated the Makefile.am files + of ftx, re, and tinyscheme now they are in the GIMP source tree. + + * plug-ins/script-fu/scripts/*.scm: All scripts have been updated as + needed to ensure they will work with the TinyScheme interpreter. Most + of the files have been reformatted making it easier to see the syntax + of Scheme and making them easier to read. + + * plug-ins/script-fu/scripts/Makefile.am: Updated script file lists. + + * plug-ins/script-fu/siod-wrapper.c + * plug-ins/script-fu/siod-wrapper.h + * plug-ins/script-fu/siod/*: Removed obsolete files. + + * configure.in: Updated list of files in AC_CONFIG_FILES. Changed + --disable-script-fu to --without-script-fu which it should have + been when originally added. + + * INSTALL: Updated to show change to --without-script-fu. + +2006-10-15 Michael Natterer + + * app/file/file-utils.c (file_utils_filename_to_uri): if the + passed filename starts with a valid, but unhandled uri scheme, + fail with an error saying "URI scheme 'foo:' is not supported" + instead of treating it as relative file path. Fixes bug #358203. + + * app/dialogs/file-open-location-dialog.c + (file_open_location_response): don't close the dialog on errors + that are related to the entered URI because these errors are + failed user input validation, not failed open. + +2006-10-15 Michael Natterer + + * app/widgets/gimpview-popup.c: close the popup when a drag starts. + +2006-10-15 Michael Natterer + + Applied slightly modified patch from Martin Nordholts which + implements more fine-grained steps for actions. Fixes bug #165612. + + * app/actions/actions-types.h: add additional values to + enum GimpActionSelectType. + + * app/actions/actions.[ch] (action_select_value) + (action_select_property): handle them here and added "small_inc" + and "delta_factor" parameters. + + * app/actions/context-actions.c: added small and percent actions + for the brush radius. + + * app/actions/context-commands.c + * app/actions/layers-commands.c + * app/actions/tools-commands.c + * app/actions/view-commands.c: pass small and percent increase + values to the action_select_foo() functions. + + * app/actions/context-commands.c (context_brush_radius_cmd_callback): + make sure we don't end up with 1.1, 2.1 etc brush radius values. + +2006-10-14 Michael Natterer + + * plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR + with white foreground color. + +2006-10-14 Michael Natterer + + * plug-ins/imagemap/imap_cmd_move.c + * plug-ins/imagemap/imap_cmd_move_sash.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object.c: use GDK_XOR instead of + GDK_EQUIV. Fixes bug #311621. + +2006-10-14 Michael Natterer + + * app/dialogs/convert-dialog.c + * app/dialogs/desaturate-dialog.c + * app/dialogs/grid-dialog.c + * app/dialogs/image-properties-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/layer-options-dialog.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/scale-dialog.c + * app/dialogs/vectors-options-dialog.c: don't allow "context" to + be NULL in any dialog constructor. + +2006-10-14 Michael Natterer + + Remember the settings in the scale and resize dialogs for images + and layers. Fixes bug #164995, bug #316392, and bug #357424. + + * app/dialogs/scale-dialog.h: removed GimpScaleCallback typedef. + + * app/dialogs/dialogs-types.h: added it here. + + * app/dialogs/image-scale-dialog.[ch]: made the ImageScaleDialog + struct private, return a GtkWidget* from image_scale_dialog_new() + and use a GimpScaleCallback in the public API. + + * app/actions/actions-types.h: #include "dialogs/dialogs-types.h" + + * app/actions/image-commands.c: changed according to image scale + dialog changes. Remember the scale dialog's unit (if it is + "percent") and interpolation type across dialog invocations. Also + remember the resize dialog's unit (if it is "percent"). + + * app/actions/layers-commands.c: remember scale and resize dialog + stuff as in image-commands.c + +2006-10-14 Michael Natterer + + * app/core/gimpgrid.c: don't #include "libgimpbase/gimplimits.h" + + * app/core/gimpimage-undo-push.c: one more g_message() converted + to gimp_message(). + +2006-10-14 Michael Natterer + + * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_execute): + flush the image after clearing the selection and after anchoring + a floating layer. Fixes bug #362096. + +2006-10-13 Sven Neumann + + * app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property): + minor cleanup. + +2006-10-12 Kevin Cozens + + * plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed + compiler warning by using proper cast. + +2006-10-12 Bill Skaggs + + * app/paint-funcs/scale-funcs.c: apply modified patch + from GG to improve accuracy of Lanczos, probably fixes + bug #358481. + +2006-10-12 Sven Neumann + + * INSTALL: improvements based on a patch from bug #361672. + +2006-10-12 Sven Neumann + + * libgimpwidgets/gimpstock.c (gimp_stock_items): added a mnemonic + for GIMP_STOCK_TOOL_CROP. + + * plug-ins/common/gif.c (bad_bounds_dialog): improved warning dialog. + +2006-10-11 Michael Schumacher + + * libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type + +2006-10-11 Bill Skaggs + + * app/paint-funcs/scale-funcs.[ch]: apply patch from GG + to improve accuracy of Lanczos, from bug #358481. + +2006-10-11 Sven Neumann + + * configure.in: bumped version to 2.3.13. + +2006-10-11 Sven Neumann + + * Made 2.3.12 development release. + + * plug-ins/pygimp/Makefile.am (codegen_files): added missing files. + +2006-10-11 Raphaël Quinet + + * app/xcf/xcf-load.c (xcf_load_tile_rle): workaround for bug + #357809: avoid crashing when invalid offsets are read for a + compressed tile in the XCF file. + +2006-10-11 Sven Neumann + + * modules/Makefile.am: build the color-managed CMYK color selector + with the same filename as the naïve implementation; they are + mutually exclusive. + +2006-10-11 Sven Neumann + + * app/pdb/gimppdb.c: added missing casts. + +2006-10-10 Manish Singh + + * plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors + types. Fixes bug #360423. + +2006-10-10 Sven Neumann + + * plug-ins/common/nova.c: applied patch from Aurimas Juška that + adds a missing cast which should fix bug #340073. + +2006-10-09 Tor Lillqvist + + * configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32. + +2006-10-09 Michael Natterer + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/drawable-commands.c + * app/actions/gradients-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/core/gimp-contexts.c + * app/core/gimp-documents.c + * app/core/gimp-edit.c + * app/core/gimp-modules.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/core/gimpchannel.c + * app/core/gimpdatafactory.[ch] + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpimage-merge.c + * app/core/gimpimagefile.c + * app/core/gimplayer-floating-sel.c + * app/core/gimppdbprogress.c + * app/core/gimpselection.c + * app/dialogs/palette-import-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/session.c + * app/gui/themes.c + * app/pdb/gimpprocedure.c + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager.c + * app/text/gimptextlayer-xcf.c + * app/text/gimptextlayer.c + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpvectorstreeview.c + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to + gimp_message(). Make sure we never pass unknown strings (like + error->message) to printf-like functions directly; run them + thorugh "%s" instead. Don't translate some messages which should + never happen. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2006-10-09 Sven Neumann + + * app/dialogs/tips-parser.[ch]: accept printf-style format strings. + + * app/dialogs/tips-dialog.c: avoid markup in translatable messages + (bug #360458). + +2006-10-09 Michael Natterer + + Added message severities and make sure all messages are routed + through a central function, so redirecting to the error console or + stderr work again: + + * app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO, + WARNING, ERROR }. + + * app/core/gimp.[ch] (gimp_message) + (gimp_message_valist): added severity parameter. Changed + "GimpProgress *progress" parameter to "GObject *handler", where + "handler" can be either a GimpProgress, a GtkWidget or NULL. + + * app/core/gimp-gui.[ch] (gimp_show_message): ditto. Honor + --console-messages again. Always dispatch to the GUI message + handler first if it exists. + + * app/gui/gui-message.[ch]: pass severity parameters around. + + (gui_message_error_dialog): if "handler" is a progress, dispatch + the message to it first. If it is a widget (and *not* a progress), + use a GtkMessageDialog on top of that widget's toplevel. Fall + back to the usual GimpErrorDialog otherwise. + + * app/core/gimpprogress.[ch] (gimp_progress_message): added + severity parameter. Also added boolean return value to the virtual + function so it can decide to fail if it can't handle the message. + + * app/display/gimpdisplay.c: implement GimpProgress::message() and + redirect the message to GimpDisplayShell. + + * app/display/gimpdisplayshell-progress.c: implement + GimpProgress::message() and redirect the message to GimpStatusbar + if it is not an error and if the status bar is visible. + + * app/display/gimpstatusbar.[ch]: implement GimpProgress::message(), + but fail on messages that contain a newline. Show the right icons + for the message severities (work in progress). + + * app/display/gimpdisplayshell.[ch]: removed + gimp_display_shell_message() and its _valist() variant. + + * app/widgets/gimperrorconsole.[ch]: show the right icons for the + message severities. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_message): + return TRUE to swallow all messages. + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_show_message_dialog(). Added gimp_get_message_stock_id(). + + * app/errors.c + * app/actions/edit-commands.c + * app/actions/error-console-commands.c + * app/actions/file-commands.c + * app/actions/select-commands.c + * app/actions/text-editor-commands.c + * app/actions/vectors-commands.c + * app/core/gimpimage-convert.c + * app/core/gimpimagefile.c + * app/dialogs/convert-dialog.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/stroke-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/pdb/gimppdb.c + * app/plug-in/gimpplugin.c + * app/tools/gimpimagemaptool.c + * app/tools/gimptool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpactionview.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimppdbdialog.c + * app/widgets/gimpvectorstreeview.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/palette.pdb: added severity parameter to + gimp_message() calls. Convert all calls to + gimp_show_message_dialog() and gimp_display_shell_message() to + gimp_message(). Also converted some more g_message() calls. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/image_cmds.c + * app/pdb/message_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2006-10-07 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Don't use Python 2.4 specific functions, + nor deprecated sys module attributes. Fixes bug #360411. + +2006-10-06 Michael Natterer + + * app/tools/gimpaligntool.c (gimp_align_tool_initialize): added + missing GError** parameter. + +2006-10-06 Bill Skaggs + + * plug-ins/common/convmatrix.c: commit patch from GG that + cleans up code and adds (commented out) support for larger + matrices, with some coding style fixes; see bug #357085. + This plug-in still needs help, though. + +2006-10-06 Sven Neumann + + * app/dialogs/file-open-location-dialog.c + (file_open_location_response): slightly better error handling; + doesn't address bug #358203 yet. + + * app/file/file-utils.c (file_check_single_magic) + (file_check_magic_list): code cleanup. + +2006-10-06 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: changed some labels to be + more descriptive instead of explaining the meaning in a tooltip. + Set slider senitivity according to fractal type. + +2006-10-06 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: don't show fractional values + for the ITER parameter; it is being used as an integer. Also make + sure that it never becomes zero as that used to crash the plug-in. + +2006-10-06 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: save files using + g_ascii_formatd() (fixes bug #360095). + +2006-10-06 Sven Neumann + + * plug-ins/winicon/icodialog.[ch] + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/icosave.[ch] + * plug-ins/winicon/main.[ch]: applied patch from Aurimas Juška + with code cleanup and fixes for bug #346016 and other issues + (see bug #352899). + +2006-10-05 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm: applied patch from Saul Goode + with review and localisation of Script-Fu procedure blurbs + (bug #351283). + +2006-10-05 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: reverted change for bug #356901. + + * plug-ins/script-fu/scripts/test-sphere.scm: removed superfluous + comment. + +2006-10-04 Manish Singh + + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpui.override: new style constructors for + GimpColorButton and GimpColorScale. + +2006-10-04 Michael Natterer + + * app/core/gimpbrushgenerated-load.c + * app/core/gimpgradient-load.c + * app/core/gimppalette-load.c + * app/core/gimppalette-save.c: read and write all files in binary + mode. Improved parser error messages (added line numbers). Minor + changes to simply read DOS files instead of barfing on them. + +2006-10-04 Sven Neumann + + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548). + +2006-10-04 Sven Neumann + + * plug-ins/maze/maze_face.c: minor code cleanup. + +2006-10-03 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c: a FALSE return from + gimp_drawable_mask_bounds() doesn't mean failure. Restore old + behavior. Fixes bug #357223. + +2006-10-03 Bill Skaggs + + * app/dialogs/offset-dialog.c: apply patch from David + Gowers, with minor cleanups, to use item dimensions rather + than image dimensions; fixes bug #358322. + +2006-10-03 Bill Skaggs + + * app/tools/tools-enums.[ch]: change labels for transform + type enum. + + * app/tools/gimpmoveoptions.c: + * app/tools/gimptransformoptions.c: change "Affect:" to + "Move:" or "Transform:", respectively. Fixes bug #358824. + +2006-10-03 Bill Skaggs + + * app/core/gimpimage-convert.c + (median_cut_pass2_nodestruct_dither_rgb): adjust alpha-dithering + and make code more readable; fixes bug #358851 as suggested + by Tor Lillqvist. + +2006-10-03 Michael Natterer + + * app/core/gimppalette-load.[ch]: added + gimp_palette_load_detect_format(). + + * app/core/gimppalette-import.c: removed it here. Also removed all + file I/O related includes. + +2006-10-03 Michael Natterer + + * app/core/gimppalette-load.[ch]: added functions to load ACT, + RIFF and PSP palette files but don't use them as data file + loaders (yet?) + + * app/core/gimppalette-import.c (gimp_palette_import_from_file): + use the functions instead of implementing all formats inline. + +2006-10-03 Michael Natterer + + * app/core/Makefile.am + * app/core/gimppalette-load.[ch] + * app/core/gimppalette-save.[ch]: new files. + + * app/core/gimppalette.[ch]: removed loading and saving code here. + + * app/core/gimp.c + * app/core/gimppalette-import.c: changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/gimpgradient-save.[ch]: renamed + gimp_gradient_save_as_pov() to gimp_gradient_save_pov(). + + * app/actions/gradients-commands.c + (gradients_save_as_pov_ray_response): changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpbrushgenerated-load.[ch] + * app/core/gimpbrushgenerated-save.[ch] + * app/core/gimpbrushpipe-load.[ch]: new files. + + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch]: removed loading and saving code here. + + * app/core/gimp.c: changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/Makefile.am + * app/core/gimppattern-load.[ch]: new files. + + * app/core/gimppattern.[ch]: removed the loading stuff here. + + * app/core/gimp.c: changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/gimpgradient-load.h: keep the file extension defines + here, just as we do it for brushes. + + * app/core/gimpgradient.h: removed them here. + + * app/core/gimpgradient.c: changed accordingly. + +2006-10-03 Sven Neumann + + * app/core/gimpimage-convert.[ch] + (gimp_image_convert_set_dither_matrix): applied patch from David + Gowers (bug #359175) and did some further cleanup. + +2006-10-03 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox. + +2006-10-02 Michael Natterer + + * app/widgets/gimptoolbox.[ch] (gimp_toolbox_new): changed Gimp + parameter to GimpContext and use it instead of getting the user + context from the Gimp. + + (toolbox_tool_button_toggled): set the tool on the dock's + context instead of the user context. + + * app/dialogs/dialogs-constructors.c (dialogs_toolbox_get): pass + the context to gimp_toolbox_new() instead of context->gimp. + +2006-10-02 Jakub Steiner + + * stock-controller-midi*: + * stock-controller-wheel*: start replacing mitch's masterpieces + with these boring ones. + +2006-10-02 Michael Natterer + + * app/display/gimpstatusbar.c: remove the temp message idle source + in GtkObject::destroy(). + +2006-10-01 Michael Natterer + + * libgimpwidgets/gimpcolordisplay.[ch] + * libgimpwidgets/gimpcontroller.[ch]: added "const gchar *stock_id" + members to the class structs. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-controller-16.png + * themes/Default/images/stock-controller-24.png + * themes/Default/images/stock-controller-keyboard-16.png + * themes/Default/images/stock-controller-keyboard-24.png + * themes/Default/images/stock-controller-linux-input-16.png + * themes/Default/images/stock-controller-linux-input-24.png + * themes/Default/images/stock-controller-midi-16.png + * themes/Default/images/stock-controller-midi-24.png + * themes/Default/images/stock-controller-wheel-16.png + * themes/Default/images/stock-controller-wheel-24.png + * themes/Default/images/stock-display-filter-colorblind-16.png + * themes/Default/images/stock-display-filter-colorblind-24.png + * themes/Default/images/stock-display-filter-contrast-16.png + * themes/Default/images/stock-display-filter-contrast-24.png + * themes/Default/images/stock-display-filter-gamma-16.png + * themes/Default/images/stock-display-filter-gamma-24.png + * themes/Default/images/stock-display-filter-lcms-16.png + * themes/Default/images/stock-display-filter-lcms-24.png + * themes/Default/images/stock-display-filter-proof-16.png + * themes/Default/images/stock-display-filter-proof-24.png: added + icons for the various display filters and controllers. Made them + as ugly as sin to trigger some replacement pain in the relevant + people ;) + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/controller_linux_input.c + * modules/controller_midi.c + * app/widgets/gimpcontrollerkeyboard.c + * app/widgets/gimpcontrollerwheel.c: set icons. + + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollerlist.c: show them in the display filter + and controller GUIs. + +2006-10-01 Michael Natterer + + * themes/Small/gtkrc: it makes little sense to set focus-line-width + to 0 (hiding the focus line) but still leave padding for it (by + writing focus-line-padding instead of focus-padding), gah... + + Instead, set focus-line-width = 1 and focus-padding = 0, resulting + in a visible focus line without adding any extra allocation. + +2006-10-01 Michael Natterer + + Get rid of one more user context hack: + + * app/dialogs/stroke-dialog.c: attach the saved-stroke-desc to the + gimp object instead of to the passed context in one function, and + to the user context in the other (coincidentially these contexts + were the same). + + * app/actions/select-commands.c + * app/actions/vectors-commands.c: changed accordingly. Pass the + callback's context instead of the user context to + stroke_dialog_new(). + +2006-10-01 Michael Natterer + + * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor): + fix dialog layout (bug #309740). + +2006-09-29 Bill Skaggs + + * plug-ins/jpeg/jpeg-exif.c: don't let libexif crash us when + loading image with exif data but no thumbnail. Works around + bug #358117. + +2006-09-28 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: show a dialog for execution errors. + +2006-09-28 Sven Neumann + + * plug-ins/common/lcms.c: added more procedures that need to be + implemented. + +2006-09-28 Sven Neumann + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl + * plug-ins/common/lcms.c: build framework for ICC color conversion + plug-in using littleCMS. + +2006-09-28 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_message() and a valist variant and decide here + where the message is shown. + + * app/actions/edit-commands.c (edit_paste) + * app/tools/gimptool.c (gimp_tool_message): use the new message API. + +2006-09-28 Michael Natterer + + * app/display/gimpstatusbar.[ch]: added _valist() variants + of all printf-style functions. + + * app/tools/gimptool.[ch] (gimp_tool_push_status) + (gimp_tool_replace_status) + (gimp_tool_message): take printf-style ... arguments and use the + new valist() variants of the statusbar API to avoid additional + strdups. Revert previous commit from Sven, he will add back that + feature differently right away :) + + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c: use the new printf-style status API + where possible. + + * app/tools/gimptransformtool.c: accidentially removed + "core/gimp.h", added it back. + +2006-09-28 Sven Neumann + + * app/core/gimp.[ch]: added gimp_message_valist(). + +2006-09-28 Sven Neumann + + * app/core/gimp.h: formatting. + + * app/tools/gimptool.c (gimp_tool_message): use gimp_message() if + the statusbar is not visible. + +2006-09-28 Michael Natterer + + * app/tools/gimptool.[ch]: added gimp_tool_message() which uses + the new statusbar messages. + + * app/tools/gimptool.c + * app/tools/gimppainttool.c: use it instead of accessing the + statusbar directly. + + * app/tools/gimptransformtool.c: use it instead of gimp_message(). + +2006-09-28 Sven Neumann + + * app/paint-funcs/paint-funcs.c: some more cleanup. + +2006-09-28 Sven Neumann + + * app/composite/gimp-composite.h + * app/composite/gimp-composite-generic.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: added lots of const qualifiers, + moved variables to local scopes. + + * app/base/pixel-processor.c: formatting. + +2006-09-28 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): reverted previous + change; copy_region() is needed here. + +2006-09-27 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant + call to copy_region(). + +2006-09-27 Michael Natterer + + * app/tools/gimpconvolvetool.c (gimp_convolve_tool_register): + changed menu label to "Bl_ur / Sharpen" and shortcut to Shift+U. + Fixes bug #356137. Use "Blur / Sharpen" for all strings. + + * app/tools/gimpdodgeburntool.c (gimp_dodge_burn_tool_register): + changed strings from "Dodge/Burn" to "Dodge / Burn". + +2006-09-26 Michael Natterer + + * app/paint/gimpclone.c + * app/paint/gimpheal.c + * app/paint/gimpperspectiveclone.c + * app/tools/gimpblendtool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: message review. Thanks to Bill. + +2006-09-26 Michael Natterer + + * app/paint/gimppaintcore.[ch]: added GError** parameter to + GimpPaintCore::start(). + + * app/tools/gimppainttool.c (button_press): display the error in + the statusbar. + + * app/paint/gimppaintcore-stroke.c: pass a NULL error, effectively + swallowing mssages. Will fix that later. + + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpsourcecore.c: changed accordingly. Set the error + instead of calling g_message(). + + * app/paint/gimpheal.c + * app/paint/gimpperspectiveclone.c: implement start() and bail out + early on indexed drawables instead of showing a g_message() in + other functions that are called later. + + * app/tools/gimptool.[ch]: added GError** to GimpTool::initialize(). + + * app/tools/gimptool.c (gimp_tool_initialize): display the error + in the statusbar. Keep the external API GError-free. + + * app/tools/gimprectangletool.[ch]: added GError** to + gimp_rectangle_tool_initialize(). + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c: changed accordingly. Set the + errors in initialize() instead of using gimp_message(). + + * app/tools/gimpblendtool.c: implement initialize() and bail out + early on indexed images instead of showing a gimp_message() in + button_press(). + +2006-09-26 Michael Natterer + + * app/paint/gimppaintcore.c: added some missing g_return_if_fail() + and moved variables to local scopes. + +2006-09-26 Sven Neumann + + * plug-ins/common/wmf.c (load_image): transfer the pixels + tile-by-tile instead of doing it row-by-row. + +2006-09-26 Sven Neumann + + * modules/Makefile.am + * modules/colorsel_cmyk_lcms.c: new CMYK color-selector that uses + littleCMS for the RGB <-> CMYK conversion. This is built instead + of the standard CMYK color-selector if lcms is available. + + * libgimpwidgets/gimpcolornotebook.c + * libgimpwidgets/gimpcolorselection.[ch] + * libgimpwidgets/gimpcolorselector.[ch] + * libgimpwidgets/gimpwidgets.def: added API to set the color + management configuration on color selectors. + + * libgimpwidgets/gimpwidgetstypes.h: include + libgimpconfig/gimpconfigtypes.h. + + * app/dialogs/grid-dialog.c + * app/dialogs/preferences-dialog.c + * app/widgets/gimpcolordialog.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpgrideditor.[ch] + * app/widgets/gimppropwidgets.c + * app/widgets/gimptoolbox-color-area.c: set the color management + configuration on (hopefully) all color selectors. + + * modules/cdisplay_lcms.c: use a GimpHintBox widget. + +2006-09-25 Michael Natterer + + * plug-ins/uri/uri-backend-libcurl.c: while downloading, use the + same progress messages as the gnomevfs backend. Minor whitespace + and indentation cleanup. + +2006-09-24 Mukund Sivaraman + + * plug-ins/uri/uri-backend-libcurl.c + * plug-ins/uri/Makefile.am + * configure.in: added a URI backed which uses the libcurl library + +2006-09-24 Bill Skaggs + + * app/core/gimpdrawable-transform.c: apply patch from Geert + Jordaens to improve Lanczos performance; probably fixes bug + #355178. + +2006-09-24 Bill Skaggs + + * plug-ins/common/ripple.c: set min for "period" scale entry to 1 + instead of 0, and add error check for noninteractive. Fixes bug + #357431. + +2006-09-24 Michael Natterer + + * app/actions/context-commands.c: don't allow editing of read-only + generated brushes. Addresses bug #357436. + +2006-09-24 Bill Skaggs + + * plug-ins/script-fu/scripts/line-nova.scm: Change min for + randomness from 0 to 1, should fix bug #357433. + +2006-09-24 Michael Natterer + + Some more proper typing instead of using pointers: + + * libgimpconfig/gimpconfig-params.h: added macro + GIMP_CONFIG_INSTALL_PROP_BOXED(). + + * app/core/gimpcontainer.c: made "children-type" a GParamSpecGType. + + * app/widgets/gimpcontrollerinfo.c: made "mapping" a + GParamSpecBoxed and use g_hash_table_unref() instead of destroy(). + + * app/widgets/gimppdbdialog.c: made "select-type" a GParamSpecGType. + + * app/dialogs/module-dialog.c + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c: use proper object types, boxed + types and G_TYPE_GTYPE instead of G_TYPE_POINTER for various list + stores and signal signatues. + +2006-09-24 Michael Natterer + + * app/core/gimpimagemap.c (gimp_image_map_apply): don't restore + the entire affected area of the drawable here (it can take *long* + on large selections). + + (gimp_image_map_do): do it here instead, as we idle-process the + chunks. Slightly reduces overall speed but improves responsiveness + *massively* + + (gimp_image_map_get_color_at): fixed to honor undo tiles offset + and be readable. + + (gimp_image_map_commit) + (gimp_image_map_clear) + (gimp_image_map_clear): don't unref the image_map here. Objects + don't memory manage themselves. + + Cleaned up the entire file and got rid of all sorts of uglyness. + + * app/tools/gimpimagemaptool.c: unref the image_map here. + + * app/tools/gimpcurvestool.c (curves_graph_events): update the + preview on button_press when we are dragging a free curve. + +2006-09-24 Michael Natterer + + * app/tools/gimpcurvestool.c (curves_graph_events): jikes, update + the preview only if we actually drag the curve, not on any mouse + movement. + +2006-09-23 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]: put back code for responding + to modifiers pressed after mouse1-down, at mitch's request. + +2006-09-23 Bill Skaggs + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]:simplify code by removing + unneeded properties and getters/setters. + +2006-09-23 Bill Skaggs + + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimpselectionoptions.c: move "auto-shrink" and + "shrink-merged" from selection options to rectangle options where + they belong; now shown for crop tool as well as rect select. + +2006-09-23 Bill Skaggs + + * app/widgets/gimppropwidgets.c + * app/tools/gimprectangleoptions.c: add functionality for aspect + ratio control. + +2006-09-23 Bill Skaggs + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: add new actions for toggling + "fixed-aspect" and "fixed-center" options of rectangle tools. + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleselecttool.c + * app/tools/gimpcroptool.c: rely on new actions for keyboard + control, not on modifiers pressed after mouse1-down. + +2006-09-22 Bill Skaggs + + * app/widgets/gimppropwidgets.[ch] + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c: more work on option layout and + handling. + +2006-09-22 Bill Skaggs + + * libgimpwidgets/gimppropwidgets.[ch]: revert previous change; + was not necessary. + +2006-09-22 Michael Natterer + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set): + terminate the spaces string correctly. Spotted by bill. + +2006-09-22 Michael Natterer + + * app/display/gimpstatusbar.[ch]: changed all message setting + functions to use printf-style argument lists. Added new API to + show a temporary message that stays on top regardless of any other + message activity and disappears after 3 seconds. + + * app/actions/edit-commands.c: show a statusbar message when + pasting fails because the clipboard contains no image data. Pop a + dialog when "Paste as New" fails. Addresses bug #357059 for + internal functions. + + * app/display/gimpdisplayshell-title.c + * app/gui/gui.c + * app/tools/gimptool.c: changed accordingly. + +2006-09-22 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: always recalculate the + selection when restarting it. + +2006-09-22 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_space_released): also look at + shell->space_release_pending when deciding whether to return early. + +2006-09-22 Sven Neumann + + * plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at + least vaguely resembles XHTML. + +2006-09-22 Sven Neumann + + * plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function + name to inspect.getsourcefile(). + +2006-09-22 Sven Neumann + + * app/gui/gui-message.c + * app/widgets/gimpwidgets-utils.[ch]: moved utility function to + gimpwidgets-utils. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: added a progress parameter to + gimp_pdb_dialog_new() and make the dialog transient to the progress + window. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: pass progress to + gimp_pdb_dialog_new(). + + * app/pdb/brush_select_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + + * libgimp/gimpselectbutton.c: cosmetics. + +2006-09-21 Bill Skaggs + + * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): + some small bug-fixes. + + * app/tools/gimprectangleoptions.[ch]: major revision. Got + rid of lots of unneeded getter/setter-clutter, simplified + set of options and appearance of gui. Still work in progress. + + * app/tools/gimprectangleselectoptions.c + * app/tools/gimprectangletool.c: corresponding changes. + +2006-09-21 Bill Skaggs + + * app/tools/gimpselectionoptions.[ch]: remove + rectangle-related options no longer used anywhere. + +2006-09-21 Bill Skaggs + + * libgimpwidgets/gimppropwidgets.[ch]: added + gimp_prop_toggle_button_new(), and re-implemented + gimp_prop_check_button_new() in terms of it, as basically + a convenience function now. + +2006-09-21 Bill Skaggs + + * app/paint-funcs/scale-funcs.[ch]: commit patch from "gg" + to fix Lanczos problems, addresses bug #167956 and + bug #355178. + +2006-09-21 Sven Neumann + + * README.i18n: mention po-python. + + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py: prepared for translation. + +2006-09-21 Sven Neumann + + * menus/image-menu.xml.in: added align-tool (bug #356260). + + * plug-ins/pygimp/plug-ins/palette-to-gradient.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: prepared for translation. + +2006-09-21 Sven Neumann + + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation. + +2006-09-21 Sven Neumann + + * plug-ins/pygimp/gimpui.override (_wrap_gimp_dialog_new) + * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): allow String + or Unicode objects. + + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/foggify.py: prepared for translation. + +2006-09-21 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: pass correct parameters to + gimp_brush_select_button_new(). Fixes bug #356901. + + * plug-ins/script-fu/scripts/test-sphere.scm: use 100.0 as the + default opacity for SF-BRUSH. + +2006-09-21 Sven Neumann + + * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1): + use the same code on all platforms. The optimization for bytes == 4 + was pointless anyway. + +2006-09-21 Michael Natterer + + * app/base/tile-manager.c (read_pixel_data_1): fix build on + big endian. + +2006-09-21 Michael Natterer + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): use + setpgid() instead of setpgrp(), the latter has a different number + of arguments on darwin. Let's see where it breaks now... + +2006-09-20 Sven Neumann + + * libgimpwidgets/gimpcolornotebook.c: use canonical names for + style properties. + +2006-09-20 Bill Skaggs + + * app/display/gimpcanvas.[ch] + * app/tools/gimpdrawtool.[ch]: remove recently added code relating + to stippled xor drawing -- not handled well by some display + drivers. + + * app/tools/gimprectangletool.c: improve drawing of handles. + +2006-09-20 Sven Neumann + + * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): use + PyUnicode_Check() instead of PyString_Check(). + + * plug-ins/pygimp/plug-ins/clothify.py: reverted localisation; + this plug-in isn't installed by default. + +2006-09-20 Sven Neumann + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/gimpcons.py: need to call gettext.install + here, otherwise we can't use _() in the register() call. + + * plug-ins/pygimp/gimpfu.py: don't call gettext.install() for the + plug-in. Translate the blurb used as a user hint. + +2006-09-20 Sven Neumann + + * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1): + fixed endian issues (bug #340965). + +2006-09-20 Michael Natterer + + * app/plug-in/gimpplugin.c (gimp_plug_in_close): if the plug-in is + in a different process group than GIMP, kill the entire group so + the plug-in's children are killed too. + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): open + a process group so the wget process gets killed (bug #356643). + +2006-09-20 Sven Neumann + + * app/widgets/gimphistogrambox.c: draw slider positions more + accurately, fixed incorrect use of GtkAdjustments. + +2006-09-20 Sven Neumann + + * app/paint/gimpperspectiveclone.c: removed unused variables and + unused macro. + +2006-09-20 Michael Natterer + + * app/paint/gimpsourcecore.c: implement GimpPaintCore::start() + and set paint_core->use_saved_proj to TRUE when we are using + the destination drawable image's projection as source. Return + FALSE from start() if there is no src_drawable set and removed + checks for src_drawable != NULL further down in the code path. + + * app/tools/gimpperspectiveclonetool.c (button_press) + * app/tools/gimpsourcetool.c (button_press): don't fiddle with + paint_core->use_saved_proj here. + + * app/paint/gimpclone.c: implement GimpPaintCore::start() and + return FALSE if we are in pattern mode and there is no pattern to + clone from. Removed GimpPaintCore::paint() implementation because + all it did was popping a message if there is no pattern. Removed + check for pattern != NULL and cleaned up the file a bit. + + * app/paint/gimpperspectiveclone.c (paint): removed message about + no pattern to clone from. + +2006-09-20 Michael Natterer + + * app/core/gimpgradient.[ch]: added gimp_gradient_flatten() which + creates a copy of a gradient with all colors that refer to FG or + BG turned into constant colors. + + * app/core/gimpdrawable-blend.c (gradient_fill_region): create a + flat copy of the gradient if it contains FG/BG colors. Avoids + gazillions of context color lookups while rendering, depending on + gradient and blend complexity. + +2006-09-19 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: allow to pass a (domain, path) tuple + as value for the domain argument of the register() call. Document + the domain argument. + +2006-09-19 Sven Neumann + + * app/core/gimp.c (gimp_message): don't leak the message. + + * app/file/file-utils.c (file_utils_find_proc): clear the error + if we found a file procedure by matching the file extension. + + * plug-ins/common/png.c (load_image): don't call gimp_quit() if + opening the file fails but return with GIMP_PDB_EXECUTION_ERROR. + +2006-09-19 Michael Natterer + + Fix disabling of deprecated procedures (bug #345733): + + * app/pdb/gimppdb.c (gimp_pdb_register_procedure): silently drop + deprecated procedures if they are disabled via --pdb-compat-mode. + + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): + remove code that handles deprecated procedures even when they are + disabled, the change above makes this impossible. + Call plug_in_params_to_args() also if we didn't find the + procedure, so the PDB doesn't choke on NULL args. + +2006-09-18 Bill Skaggs + + * app/tools/gimpairbrushtool.c + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphealtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimpvectortool.c: Apply patch from J. Baker, + with some modifications, to improve tooltips and tool + names. Almost fixes bug #356137. + +2006-09-18 Sven Neumann + + * app/tools/gimpaligntool.c: rewrote the UI without tables and + separators (eek). Also fixes bug #355986. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/gimpthumb.defs + * plug-ins/pygimp/gimpthumb.override + * plug-ins/pygimp/gimpthumbmodule.c: Bindings for libgimpthumb. + +2006-09-17 Sven Neumann + + * app/core/gimp-user-install.c (user_install_migrate_files): + do not migrate toolrc and the tool-options folder. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/gimpui.override: override implementation of + gimp_window_set_transient so we pass the correct type to the + C function. + +2006-09-17 Sven Neumann + + * plug-ins/common/tiff.c: try to set a reasonable tile cache size + for load and save operations. + +2006-09-17 Sven Neumann + + * plug-ins/common/lens.c: applied patch from Aurimas Juška which, + among other changes, ports the plug-in to GimpZoomPreview + (bug #324849). + +2006-09-17 Sven Neumann + + * gimpui.pc.in (Libs): added gimpmodule-2.0, removed + gimpconfig-2.0 which is already refered to from gimp-2.0.pc. + +2006-09-17 Sven Neumann + + * plug-ins/common/screenshot.c: reverted Bill's change. Applying + the delay before the selection makes as much sense as doing it + afterwards. Do it consistently at least. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/pygimp-colors.c: HSV and HSL now handle integer + values the same way as the RGB and CMYK objects do, for consistency. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/pygimp-colors.c: Use proper return value types + for object constructors. Fixes bug #354555. + +2006-09-16 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/plug-ins/gtkcons.py: let the gettext module + + * po-python/POTFILES.in + * plug-ins/pygimp/gimpui.py: Mark a couple strings for translation + here. + +2006-09-16 Michael Natterer + + * app/tools/gimpperspectiveclonetool.c (button_press) + * app/tools/gimpsourcetool.c (button_press): need to instruct the + paint_core to make a copy of the projection whenever we clone from + the same *image*, not from the same display. Fixes crash when + cloning from the same image's projection in another view + (bug #356209). + +2006-09-15 Bill Skaggs + + * plug-ins/common/screenshot.c: when shooting a region, apply delay + _after_ selecting region, applying before is useless. + +2006-09-15 Sven Neumann + + * plug-ins/pygimp/gimpmodule.c: added domain_register method. + + * plug-ins/pygimp/gimpfu.py: define N_(). Added an optional + "domain" parameter to the register() method. Register the domain + with GIMP and initialize gettext if it is specified. + + * plug-ins/pygimp/plug-ins/gimpcons.py: use N_() to mark menu + label and blurb for translation. Specify the translation domain. + + * plug-ins/pygimp/plug-ins/gtkcons.py: use gettext API for modules. + +2006-09-15 Sven Neumann + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/pygimp-intl.h: added header file for i18n support. + + * plug-ins/pygimp/gimpmodule.c: bind to the gimp20-python + translation domain. + + * plug-ins/pygimp/procbrowser.c: marked a string for translation. + +2006-09-15 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: translate strings in the gimp20-python + textdomain. + + * plug-ins/pygimp/plug-ins/gtkcons.py: fixed a translation mark. + +2006-09-15 Sven Neumann + + * plug-ins/common/unsharp.c (run): only store the settings if run + interactively. Fixes bug #356044. + +2006-09-14 Bill Skaggs + + Trying to implement some usability recommendations from + Peter Sikking: bigger handles, more feedback to user. + + * app/display/gimpcanvas.[ch]: add + GIMP_CANVAS_STYLE_XOR_STIPPLED to set of styles. + + * app/tools/gimpdrawtool.[ch] + (gimp_draw_tool_draw_rectangle_stippled): new function. + Needs a better stipple pattern, though. + + * app/tools/gimprectangletool.c: bigger handles in corners, + and highlight thing that user is currently moving. + +2006-09-14 Bill Skaggs + + * app/widgets/gimprectangletool.c: even if constraining to boundaries, + keep updating rectangel when pointer goes outside boundaries. + Fixes bug #355740. + +2006-09-14 Bill Skaggs + + * app/widgets/gimppropwidgets.[ch]: add prop widget specially + for controlling aspect ratio. + + * app/tools/gimprectangleoptions.ch]: use "aspect-numerator" + and "aspect-denominator" properties instead of "aspect", + and use new prop widget in gui to set and display them. + + * app/tools/gimprectangletool.c: calculate aspect from + numerator and denominator. + +2006-09-14 Michael Natterer + + * app/tools/gimpcurvestool.c (curves_graph_events): when editing a + "smooth" curve, update the image while dragging instead of on + button_release. Suggested by Joel Becker. + +2006-09-14 Sven Neumann + + * plug-ins/pygimp/plug-ins/gtkcons.py: use gtk.CLOSE instead of + "Close" to clarify why this string doesn't need to be marked for + translation. + +2006-09-14 Sven Neumann + + * app/widgets/gimpcontrollereditor.[ch] + * app/widgets/gimpcontrollerlist.c: pass a GimpContext to + gimp_viewable_dialog_new(). + +2006-09-14 Sven Neumann + + * app/actions/image-actions.c + * app/dialogs/preferences-dialog.c + * app/tools/gimpvectortool.c + * app/widgets/gimpcontrollereditor.c: + * plug-ins/common/autocrop.c + * plug-ins/common/max_rgb.c: resolved conflicting mnemonics, added + some new ones (bug #355761). + +2006-09-14 Jakub Steiner + + * themes/.../help-system.png: + * themes/.../help-system-22.png: update to the tango styling. + +2006-09-14 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: marked strings for translation. + +2006-09-14 Michael Natterer + + * app/dialogs/file-open-location-dialog.c: set a context on the + GimpContainerEntry. + +2006-09-14 Michael Natterer + + * app/widgets/gimpcontainerentry.c: Don't popup the completion + when there is only a single match because we already use inline + completion. + +2006-09-14 Michael Natterer + + * app/widgets/gimpcontainerentry.c: implement + GimpContainerView::set_context() and set the renderers' contexts. + Fixes more preview rendering warnings. Connect to + GtkEntryCompletion::match-selected in addition to GtkEntry::changed + to select the active item. Makes the whole thing work a lot better. + +2006-09-13 Michael Natterer + + Need to be more careful with setting a tool's focus_dislay now + that tools can receive modifier events in more circumstances + (fixes warnings with GimpEditSelectionTool) + + * app/tools/gimptool.c (gimp_tool_button_release): ref the tool + around the function's body (GimpEditSelectionTool unrefs itself in + button_release()), don't reset the active_modifier_state if it is 0. + + (gimp_tool_set_focus_display): reset the active_modifier_state if + it is != 0 and the tool had an old focus_display. + + * app/tools/tool_manager.c (tool_manager_push,pop_tool): set the + old active_tool's focus_display on the new one. + +2006-09-13 Sven Neumann + + * Makefile.am + * configure.in + * po-python: added basic infrastructure for a gimp20-python + translation domain. + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/gtkcons.py: mark some strings for + translation, based on a patch from David Gowers (bug #351287). + +2006-09-13 Michael Natterer + + * app/tools/gimpperspectiveclonetool.h: added macro + GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS() + + * app/tools/gimpperspectiveclonetool.c: use it. Some minor + cleanups, removed unused includes. + +2006-09-13 Sven Neumann + + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/selection_tools.pdb: use the canonical form when + refering to parameters in the procedure description. + +2006-09-13 Michael Natterer + + * app/paint/gimpsmudge.c: cosmetic cleanups, renamed + gimp_smudge_nonclipped_painthit_coords() to + gimp_smudge_brush_coords (). + +2006-09-13 Sven Neumann + + * app/tools/gimpcroptool.c (gimp_crop_tool_register): removed + "Resize" from the tool name and description. + +2006-09-13 Sven Neumann + + * app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761). + +2006-09-13 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/lens.c: added Lens Distortion plug-in. Written by + David Hodson and ported to newer GIMP APIs by Aurimas Juška and me + (bug #324849). + +2006-09-13 Sven Neumann + + * app/dialogs/image-new-dialog.c (image_new_create_image): ref the + context before destroying the dialog. + +2006-09-13 Michael Natterer + + * app/tools/gimpbrushtool.c: simplified by calling + gimp_draw_tool_pause/resume() unconditionally (it does no harm, + regardless of whether the tool is in color picking mode or not). + Return early in gimp_brush_tool_draw() if color picking is + enabled. + + * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't enable + color picking, the tool doesn't use FG or BG. + +2006-09-13 Michael Natterer + + * app/tools/gimpsourcetool.c (gimp_source_tool_control): chain + up before clearing src_drawable and src_display, so the draw + tool can undraw the source marker. Fixes bug #355746. + +2006-09-13 Michael Natterer + + * app/paint/gimpclone.c (gimp_clone_motion): don't access the + src_pickable when cloning from a pattern. Fixes runtime warnings. + +2006-09-13 Michael Natterer + + * app/tools/gimpmeasuretool.h + * app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros. + +2006-09-13 Sven Neumann + + * app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key): + update coordinates in status bar. + +2006-09-13 Sven Neumann + + * plug-ins/common/pix.c (query): changed label to not include a + "|" which can be easily confused with a translation context. + +2006-09-13 Sven Neumann + + * app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key): + update status bar and optional dialog window. + +2006-09-13 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_set_active_modifier_state): + added local "gboolean press" variables to improve readability. + +2006-09-12 Michael Natterer + + * plug-ins/common/tiff.c: added a parargaph of the original + copyright notice that was forgotten when originally pasting it. + +2006-09-12 Michael Natterer + + * app/tools/gimpmeasuretool.[ch]: implement active_modifier_key() + and give immediate feedback when Control (constrain to 15 degrees) + is toggled. Did a s/mtool/measure/g. + +2006-09-12 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_button_release): reset the + active_modifier_state *after* invoking the tool's button_release(). + + * app/tools/gimpblendtool.[ch]: implement active_modifier_key() + and give immediate feedback when Control (constrain to 15 degrees) + is toggled. + +2006-09-12 Michael Natterer + + Added new tool API for modifier key events while the tool + is active and implement it in the rect select and crop tools. + Fixes bug #316156 and bug #355302. + + * app/tools/gimptool.[ch]: added GimpTool::active_modifier_key() + and public function gimp_tool_set_active_motifier_state(). Remember + the active_state at button_press and reset it on button_release. + Ignore releases of modifiers that were pressed at button_press (but + only ignore them once). + + * app/tools/tool_manager.[ch]: added wrapper + tool_manager_active_modifier_state_active(). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_events): return FALSE for all modifiers even + when mouse button 1 is pressed. + + (gimp_display_shell_canvas_tool_events): when bouse button 1 is + pressed *and* the tool is active, dispatch the new active_modifier + events to tools. + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]: implement active_modifier_key() + instead of modifier_key(). + +2006-09-12 Sven Neumann + + * app/display/gimpdisplayshell-selection.c (selection_undraw): need + to restart the selection here. Should fix bug #355395 and bug #355456. + +2006-09-12 Sven Neumann + + * app/tools/gimpbrushtool.c (gimp_brush_tool_cursor_update): if + the "bad" cursor modifier is set, show the cursor regardless of + the gimprc "show-paint-tool-cursor" setting. + +2006-09-12 Michael Natterer + + * app/paint/gimpsourcecore.[ch]: made gimp_source_core_motion() a + public function for the time being, pending further refactoring. + + * app/paint/gimpperspectiveclone.[ch]: derive from GimpClone and + remove everything that is already imeplemented in the parent + classes. Particularly, removed motion() implementation in favor + of a get_source() implementation and simply use GimpClone's + motion(). Also refuse to work on indexed drawables. + + * app/paint/gimpperspectivecloneoptions.[ch]: derive from + GimpCloneOptions and remove everything that is already done by the + parent classes. + + * app/tools/gimpperspectiveclonetool.c: changed + accordingly. Doesn't derive from GimpSourceTool yet since there is + some virtual function refactoring in GimpSourceTool missing. + +2006-09-12 Sven Neumann + + * app/composite/gimp-composite-generic.c + * app/core/gimpimage-convert.c + * app/actions/view-actions.c + * app/dialogs/grid-dialog.c + * app/dialogs/offset-dialog.c + * app/dialogs/palette-import-dialog.c + * app/display/gimpnavigationeditor.c + * app/tools/gimpiscissorstool.c + * app/widgets/gimptoolbox-image-area.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/apply_lens.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/exchange.c + * plug-ins/common/fp.c + * plug-ins/common/gif.c + * plug-ins/common/iwarp.c + * plug-ins/common/laplace.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nlfilt.c + * plug-ins/common/nova.c + * plug-ins/common/psp.c + * plug-ins/common/randomize.c + * plug-ins/common/sparkle.c + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/unsharp.c + * plug-ins/common/vpropagate.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/ifscompose/ifscompose.c: removed unused macros. + +2006-09-12 Sven Neumann + + * app/widgets/gimpviewrenderer-frame.c: removed unused variables. + +2006-09-12 Sven Neumann + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index): + applied a modified patch from David Gowers that changes the search + behaviour to favour colors in the neighborhood of the selected color + (bug #355520). + +2006-09-12 Sven Neumann + + * configure.in: mention the Win32 twain plug-in in the summary. + +2006-09-12 Michael Natterer + + * app/tools/gimpcolortool.c (gimp_color_tool_button_press) + (gimp_color_tool_button_release): chain up to activate/halt the tool. + + * app/tools/gimppainttool.c (gimp_paint_tool_button_press) + (gimp_paint_tool_button_release) + (gimp_paint_tool_motion): if the color tool is enabled, chain up + early and return. Fixes selection PAUSE/RESUME mismatch that was + hiding this display's selection forever when moving sample points. + +2006-09-12 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimprectangletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsourcetool.c + * app/tools/gimpvectortool.c: back out change committed on + 2006-08-21 which passed modifier events to tools even while mouse1 + was down. This generated way too much unexpected events that would + have to be special cased in all tools. Will implement an + alternative solution soon. + +2006-09-12 Sven Neumann + + * app/widgets/gimpcontainerpopup.c: removed unused includes. + +2006-09-12 Sven Neumann + + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimppainttool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimpregionselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimpvectortool.c: removed trailing dot from statusbar + messages. + + * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): don't + use "try" if the modifier action has been specified. + +2006-09-12 Pema Geyleg + + * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS + +2006-09-11 Sven Neumann + + * app/widgets/gimpimagepropview.c: string changes. + +2006-09-11 Sven Neumann + + * app/plug-in/gimppluginmanager.[ch]: added a convenience function + to retrieve the translated procedure label. + + * app/widgets/gimpfiledialog.c + * app/widgets/gimpimagepropview.c: use it. + +2006-09-11 Sven Neumann + + * app/plug-in/gimppluginmanager-locale-domain.h: corrected comment. + + * app/widgets/gimpimagepropview.[ch]: added file related info to + the Image Properties dialog as requested in bug #86276. + +2006-09-11 Sven Neumann + + * app/dialogs/preferences-dialog.c: pass the user context to + gimp_container_combo_box_new(). + +2006-09-11 Sven Neumann + + * app/core/core-enums.[ch]: use "Solid color" as description for + GIMP_STROKE_STYLE_SOLID. + + * app/widgets/gimpstrokeeditor.c: moved "style" control further up + to make it less ambiguous (bug #309740). + + * app/dialogs/stroke-dialog.c (stroke_dialog_new): pass the context + to gimp_container_combo_box_new(). + +2006-09-11 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): + fixed calculation of offset into the source buffer (bug #353639). + +2006-09-11 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: minor cleanup. + +2006-09-11 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_ruler_button_press): don't just + unconditionally use the active tool for sample point moving if it + is a GimpColorTool, use it only if it is a GimpColorTool but *not* + a GimpPaintTool with color picking disabled. Fixed bug #355237. + +2006-09-10 Bill Skaggs + + * plug-ins/common/depthmerge.c (dialogDepthMap2ChangedCallback): + change "depthMap1Drawable" to "depthMap2Drawable" to fix + typo introduced in version 1.35 committed on 2004-04-21. + Should fix bug #355219. + +2006-09-10 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c: added a thumbnail to the "Rotate + Image?" query dialog as suggested in bug #355213. + +2006-09-10 Michael Natterer + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): + after appending an extension, invoke "response" on the dialog and + bail out, so the file chooser re-runs the overwrite-confirm check. + +2006-09-10 Sven Neumann + + * app/errors.c + * app/gui/gui-vtable.c: minor cleanup. + +2006-09-09 Jakub Steiner + + * themes/Default/images/tools/stock-tool-perspective*.xcf: + forgot to add the source XCFs + +2006-09-09 Michael Natterer + + * app/paint/gimpclone.c (gimp_clone_line_image): changed src_pickable + parameter to src_type. + + (gimp_clone_motion): allow the passed srcPR to have alpha even if + the source pickable is flat. Pass the correct GimpImageType to + gimp_clone_line_image(). + +2006-09-09 Sven Neumann + + * app/app_procs.c + * app/errors.[ch]: moved some code from app_run() to errors_init(). + +2006-09-09 Sven Neumann + + * app/app_procs.[ch] + * app/main.c: initialize the error subsystem after the gimp object + has been created. + + * app/errors.[ch]: store a reference to the gimp object (eek) and + use it to call gimp_gui_ungrab() before g_on_error_query(). + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: added gimp_gui_ungrab(). + +2006-09-09 Sven Neumann + + * plug-ins/common/emboss.c: hopefully really fixed bug #353227 + this time. + +2006-09-09 Sven Neumann + + * app/dialogs/about-dialog.c: added missing include. + + * app/display/display-enums.[ch] + * app/dialogs/preferences-dialog.c: changed labels for + "space-bar-action" preference. Suggestions welcome for further + improvements. + +2006-09-08 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-pdb.c: reorder includes to avoid preprocessor + symbol redefinition warnings. + +2006-09-08 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-pdb.c: #define NO_IMPORT_PYGOBJECT, so + the internal pygobject API symbol is only defined once. + +2006-09-08 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: use coordinates from + the current device when starting to scroll. Grab the keyboard and + pointer when panning with the space bar. + +2006-09-08 Bill Skaggs + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_glyphs): + handle tabs correctly, as instructed by behdad. Fixes + bug #353132. + +2006-09-08 Sven Neumann + + * app/dialogs/preferences-dialog.c: added GUI for "space-bar-action". + +2006-09-08 Michael Natterer + + * app/paint/gimpperspectiveclone.c (gimp_perspective_clone_motion): + must not clamp the paint area against the boundary of the + src_tiles. Various small cleanups. + + * app/paint/gimpsourcecore.[ch] (GimpSourceCore::motion): removed + src_image parameter. + + Added new virtual function GimpSourceCore::get_source() and moved + the source PR initialization code to its default implementation. + (GimpPerspectiveClone will override this method later). + + * app/paint/gimpclone.c (gimp_clone_motion) + * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly. + +2006-09-08 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/display/display-enums.[ch]: added new gimprc option + "space-bar-action" and default to "pan". Will add a GUI for this later. + + * app/display/gimpdisplayshell-callbacks.c: respect the new option + and either pan the display or push the move tool. Fixes bug #349903. + +2006-09-08 Sven Neumann + + * app/core/gimp.[ch]: added function gimp_get_tool_info(). + + * app/actions/tools-commands.c + * app/actions/vectors-commands.c + * app/tools/gimppainttool.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox.c: use the new function instead of poking + into gimp->tool_info_list. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch]: moved code that deals with + the space key into separate functions. Added space_shaded_tool + to GimpDisplayShell instead of using a static variable for it. + + * app/tools/tool_manager.c: removed unused include. + +2006-09-08 Sven Neumann + + * app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash" + for translation (using the same translation context as in GTK+). + +2006-09-08 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + + * app/paint/gimpperspectiveclone.c : error C2057: expected constant + expression. Stack allocation of dynamic sized arrays is afaik a GCC + extension, use g_alloca() instead. + +2006-09-08 Michael Natterer + + * app/tools/gimpperspectiveclonetool.c + (gimp_perspective_clone_tool_register): fix the tool's menu path + and accelerator. + +2006-09-07 Jakub Steiner + + * stock-tool-perspective-clone*png: add the element of perspective + in. Perhaps needs a bit of work on the anti-aliasing still. + +2006-09-07 Michael Natterer + + Merged the "soc-2006-perspective-clone" branch. That branch is + now officially closed and all further fixes and changes have to + be applied to HEAD. + + Did some minor adjustments, mostly small indentation and spacing + fixes. Derive the tool from GimpBrushTool and renamed the enum + added to paint-enums.h and it values, added stock icon and menu + entry. + + Thanks a lot to Pedro Alonso Ferrer! + + * app/paint/paint-enums.[ch]: new enum GimpPerspectiveCloneMode. + + * app/paint/Makefile.am + * app/paint/gimpperspectiveclone.[ch] + * app/paint/gimpperspectivecloneoptions.[ch]: the perspective + clone core and its options. + + * app/paint/gimp-paint.c: register it. + + * app/tools/Makefile.am + * app/tools/gimpperspectiveclonetool.[ch]: the perspective clone tool. + + * app/tools/gimp-tools.c: register it. + + * app/tools/gimppaintoptions-gui.c: show the widgets that are used + by perspective clone. + + * app/widgets/gimphelp-ids.h: the help ID. + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-perspective-clone-16.png + * themes/Default/images/tools/stock-tool-perspective-clone-22.png + * libgimpwidgets/gimpstock.[ch]: its stock ID and icons. + + * menus/image-menu.xml.in: added it to the menu. + +2006-09-07 Sven Neumann + + * configure.in: bumped version to 2.3.12. + +2006-09-07 Sven Neumann + + * Made 2.3.11 development release. + +2006-09-07 Michael Natterer + + * app/tools/gimpfreeselecttool.c: removed unused variable. + +2006-09-07 Sven Neumann + + * libgimpwidgets/gimpchainbutton.c: added "position" construct-only + property to allow construction using g_object_new(). + + * plug-ins/pygimp/gimpui.defs: use new style constructors for some + more widgets. + +2006-09-07 Sven Neumann + + * plug-ins/pygimp/gimpui.defs: updated the GimpHintBox constructor + definition to use pygtk 2.8 features. + + * plug-ins/pygimp/gimpui.override: removed hand-written constructor. + +2006-09-07 Sven Neumann + + * app/base/pixel-region.[ch] + * app/base/tile-manager.[ch] + * app/base/tile-swap.[ch]: removed code that tried to swap in + tiles asynchronously (but ended up calling nothing). + +2006-09-07 Sven Neumann + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-private.h + * app/base/tile.c: removed tile locking macros that were only used + for the threaded tile swapper. + +2006-09-07 Michael Natterer + + * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass + the src_offset_x and src_offset_y as separate parameters to + GimpSourceCore::motion(). + + * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly. + + * app/paint/gimpclone.c (gimp_clone_motion): ditto and use the new + values for pattern cloning instead of asuming stuff that relies on + knowledge of gimp_source_core_motion()'s internals. + +2006-09-07 Sven Neumann + + * configure.in: removed --enable_threaded_tile_swapper option. + + * app/base/tile-cache.c + * app/base/tile-private.h + * app/base/tile-swap.c + * app/base/tile.c: removed threaded tile swapper code which has + been sitting here unused for too long. + +2006-09-07 Michael Natterer + + * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass + the width and height of the sub-area of paint_area to + GimpSourceCore::motion(). + + * app/paint/gimpclone.c (gimp_clone_motion) + * app/paint/gimpheal.c (gimp_heal_motion): use the new parameters + instead of taking these values from srcPR->w and ->h, which was + very confusing. + +2006-09-07 Sven Neumann + + * app/actions/edit-actions.c (edit_actions_setup): set the context + property on the "edit-fill-pattern" action. + +2006-09-06 Bill Skaggs + + * app/tools/tools-enums.[ch]: add GimpRectangleConstraint + enum. + + * app/tools/gimprectangletool.[ch]: replace "constrain" + boolean with "constraint" enum property. Implement + constraints in motion handler -- the implementation + is rather elegant but pretty tricky. + + * app/tools/gimpcroptool.c: constrain to image bounds, + or to active drawable bounds if "current layer only" + option is checked. + + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectangleselecttool.c: no constraint. + + This addresses bug #353936 -- I would say fixes it, but it + probably needs some fine-tuning. Also perhaps fixes + bug #329817 a bit better than before. + +2006-09-06 Sven Neumann + + * app/plug-in/gimppluginmanager-history.c + (gimp_plug_in_manager_history_add): bail out early if the + procedure is already at the start of the list. + +2006-09-06 Bill Skaggs + + * app/tools/tools-enums.[ch]: remove GimpCropMode enum; + missed in previous commit. + +2006-09-06 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimpcropoptions.[ch]: remove "crop vs resize" + option, as recommended in bug #353936. + +2006-09-06 Bill Skaggs + + * app/paint-funcs/scale-funcs.[ch]: apply patch from Geert + Jordaens to improve Lanczos scaling, with coding style + cleanups; partly fixes bug #167956. + +2006-09-06 Sven Neumann + + * app/actions/plug-in-commands.c (plug_in_run_cmd_callback) + (plug_in_repeat_cmd_callback): also add the procedure to the + history if it is called from the "Recently Used" menu. + + * plug-ins/common/vpropagate.c: changed progress text. + +2006-09-06 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: document the new menu registration syntax. + +2006-09-06 Sven Neumann + + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpui.override: wrap the new GimpHintBox widget. + + * plug-ins/pygimp/gimpfu.py: use it to display the blurb. + + * plug-ins/pygimp/plug-ins/py-slice.py: added missing verb in blurb. + +2006-09-05 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimphintbox.[ch]: added simple widget to display + a user hint. Having this as a widget will allow us to change the + look, perhaps even using style properties. + + * libgimpwidgets/gimpwidgets.def: added the new symbols. + + * app/dialogs/keyboard-shortcuts-dialog.c + * plug-ins/common/colormap-remap.c + * plug-ins/common/redeye.c: use the new widget instead of + duplicating the code. + +2006-09-05 Michael Natterer + + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch] + * menus/toolbox-menu.xml.in: added "Dump Attached Data" menu item + which prints the stuff that is attached to the gimp and + user_context objects. + +2006-09-05 Sven Neumann + + * plug-ins/common/redeye.c (dialog): use the wilber icon / label + combination for hints that is also used in colormap-remap. + +2006-09-05 Michael Natterer + + * app/tools/gimptool.[ch]: added gimp_tool_get_options() so tools + don't need to include "core/gimptoolinfo.h" just to get to their + options. + + * app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS() + which return specific tool options types and do all casting + themselves. + + * app/tools/*.c: use the new macros and don't include + "core/gimptoolinfo.h" in most files. + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_register): + make it use the parent context's FG and BG. + + * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): set the + color on the tool's options, not on the user context. + +2006-09-05 Michael Natterer + + * app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h" + +2006-09-05 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + don't specialcase gimp->no_interface; it's a pointless optimization. + +2006-09-05 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + sort the load and save procedures after adding them to the + database, otherwise there is nothing to sort. + +2006-09-05 Sven Neumann + + * app/widgets/gimpselectiondata.c: disabled debug spew. + + * plug-ins/common/raw.c: fixed saving of INDEXEDA drawables. Added + code to load such files. Fixes bug #354034. + +2006-09-05 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: switch from a short + timeout to an idle handler for starting the animation. + +2006-09-05 Michael Natterer + + * app/paint/gimpheal.c (gimp_heal_motion): corrected origPR + extents calculation. Makes the tool work at image borders + where it used to warn. + + (gimp_heal_laplace_iteration) + (gimp_heal_region): minor coding style stuff. + +2006-09-05 Michael Natterer + + * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): do a + lot of stuff that was duplicated in clone and heal. Added lots of + parameters to GimpSourceCore::motion() to get the stuff down to + clone and heal. + + * app/paint/gimpclone.c (gimp_clone_motion): changed accordingly. + + * app/paint/gimpheal.c (gimp_heal_motion): ditto. Made it work for + dest_drawable != src_pickable. Always add alpha to all buffers and + convert the source buffer to the dest drawable's color space + because the algorithm works only on buffers of same depth. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-selection.c: more code cleanup. + Monitor the shell's window state visibility and don't run the + timeout if the shell is fully obscured, iconified or withdrawn. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: code cleanup. Only use + a timeout if there is actually a selection and if it is not hidden. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch]: hide the internal API. + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpcolortool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmovetool.c: changed accordingly. + + * app/config/gimpdisplayconfig.c + * app/dialogs/preferences-dialog.c: increased the default marching + ants speed. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch]: some cleanup. Made + the Selection struct private and removed unused state member. + Removed redundant parameter from gimp_display_shell_selection_start(). + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: changed accordingly. + +2006-09-04 Michael Natterer + + * app/paint/paint-enums.[ch]: removed enum GimpHealAlignMode, we + use the GimpSourceAlignMode now and can always disable REGISTERED + in the GUI should it turn out to be really totally pointless. + + * app/paint/Makefile.am + * app/paint/gimphealoptions.[ch]: removed. Its properties are + completely covered by GimpSourceOptions. + + * app/paint/gimpheal.[ch]: derive from GimpSourceCore. + + * app/tools/gimphealtool.[ch]: derive from GimpSourceTool. + +2006-09-04 Sven Neumann + + * menus/image-menu.xml.in: added the Heal tool to the Tools menu. + +2006-09-04 Jakub Steiner + + * themes/Default/images/tools/stock-tool-heal*: touch up the heal + brush tool icon + +2006-09-04 Sven Neumann + + * app/base/tile-cache.c: only run the idle swapper if needed and + use a lower priority for the timeout. + +2006-09-04 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpsourcetool.[ch]: new class which is essentially a + copy of GimpCloneTool with s/clone/source/ plus some minor + modifications. + + * app/tools/gimpclonetool.[ch]: remove almost everything and + derive from GimpSourceTool. + +2006-09-03 Michael Natterer + + * app/dialogs/palette-import-dialog.[ch]: removed + palette_import_dialog_show() and palette_import_dialog_destroy() + and don't remember the created dialog internally. Instead, made + palette_import_dialog_new() public. + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: register it with the + toplevel dialog factory as singleton toplevel. + + * app/actions/palettes-commands.c (palettes_import_cmd_callback): + use the dialog factory to create the palette import dialog. + +2006-09-03 Michael Natterer + + * app/paint/gimpsourceoptions.[ch] (struct GimpSourceOptions): added + non-property boolean member "use_source" which defalts to TRUE. + + * app/paint/gimpcloneoptions.c: imeplement GObject::notify() and + set source_options->use_source to TRUE if the clone type is + GIMP_IMAGE_CLONE. + + * app/paint/gimpsourcecore.h: removed bogus + gimp_source_core_register() prototype. + +2006-09-03 Sven Neumann + + * app/paint/gimppaintcore.[ch]: added construct-only property + "undo-desc". Use this when pushing an undo instead of attempting + an unsuccessful lookup of the GimpPaintInfo object. + + * tools/pdbgen/pdb/paint_tools.pdb + * app/tools/gimppainttool.c: use paint_info->blurb as undo + description when constructing the paint core. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2006-09-03 Hans Breuer + + * app/core/gimp-gradients.c : include "gimpcontext.h" for + gimp_context_set_gradient(). + + * **/makefile.msc app/gimpcore.def : updated + +2006-09-03 Michael Natterer + + * app/paint/paint-enums.[ch]: renamed enum GimpCloneAlignMode to + GimpSourceAlignMode. + + * app/paint/Makefile.am + * app/paint/gimpsourcecore.[ch] + * app/paint/gimpsourceoptions.[ch]: new classes which contain the + source selection functionality factored out of the clone core and + options. + + * app/paint/gimpclone.[ch] + * app/paint/gimpcloneoptions.[ch]: remove that functionality here + and derive from the new classes. + + * app/tools/gimpclonetool.c: changed accordingly. + +2006-09-02 Michael Natterer + + Merged the "soc-2006-healing-brush" branch. That branch is now + officially closed and all further fixes and changes have to be + applied to HEAD. + + Did some minor adjustments, mostly small indentation and spacing + fixes. Derive the tool from the newly introduced GimpBrushTool + which did not exist when the branch was created. + + Thanks a lot to Kevin Sookocheff for this nice contribution! + + * app/paint/paint-enums.[ch]: new enum GimpHealAlignMode. + + * app/paint/Makefile.am + * app/paint/makefile.msc + * app/paint/gimpheal.[ch] + * app/paint/gimphealoptions.[ch]: the heal core and its options. + + * app/paint/gimp-paint.c: register the heal core. + + * app/tools/Makefile.am + * app/tools/makefile.msc + * app/tools/gimphealtool.[ch]: the heal tool. + + * app/tools/gimp-tools.c: register the heal tool. + + * app/tools/gimppaintoptions-gui.c: show the widgets that are used + by heal. + + * app/widgets/gimphelp-ids.h: the heal help ID. + + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers. + + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c + * cursors/Makefile.am + * cursors/makefile.msc + * cursors/tool-heal.png + * cursors/xbm/tool-heal.xbm + * cursors/xbm/tool-heal-mask.xbm: a new cursor for the heal tool. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/makefile.msc + * themes/Default/images/tools/stock-tool-heal-16.png + * themes/Default/images/tools/stock-tool-heal-22.png: new stock + icons for the heal tool. + + * app/pdb/internal_procs.c + * app/pdb/paint_tools_cmds.c + * libgimp/gimppainttools_pdb.[ch]: regenerated. + +2006-09-02 Michael Natterer + + * app/paint/gimpclone.c + * app/paint/gimpink.c: minor cosmetic cleanup merged from the + soc-2006-healing-brush branch. + +2006-09-02 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): create a + temporary context for the container view so its renderers have one. + +2006-09-01 Michael Natterer + + * plug-ins/script-fu/scripts/gradient-example.scm: pop the context + before rendering the gradient so we draw the gradient with the + user's colors, not with the ones the script uses temporarily. + +2006-09-01 Michael Natterer + + This commit *should* fix the remaining missing contexts for + preview creation. Eek at me if it doesn't. + + * app/core/gimpundo.c: pass a struct containing a context to + gimp_undo_create_preview_idle(). + + * app/widgets/gimpundoeditor.[ch]: implement + GimpDocked::set_context(), remember the context and use it for the + undo treeview. + + * app/widgets/gimpviewrenderergradient.c: disable debugging output. + +2006-09-01 Michael Natterer + + * app/widgets/gimpaction.[ch]: added a context property and use + it when creating GimpViews. + + * app/actions/file-actions.c: set the context on the "Open Recent" + actions. + +2006-09-01 Michael Natterer + + * app/widgets/gimpcontainercombobox.c: implement set_context() and + set the view renderers' contexts. + + (gimp_container_combo_box_insert_item): unselect after inserting + the first item, GimpContainerView doesn't select items by itself. + + * app/dialogs/image-new-dialog.c: create a local context for the + combo box, connect to the context's "template-changed" signal + instead of the combo boxed's "select-item", fix some stuff and + don't leak the local GimpTemplate. + +2006-09-01 Sven Neumann + + * app/core/gimpgradient.c: disallow NULL context and removed code + that used to deal with this case. + +2006-09-01 Simon Budig + + * tools/pdbgen/pdb/gradient.pdb: minor documentation fix + + * app/pdb/gradient_cmds.c + * libgimp/gimpgradient_pdb.c: regenerated + +2006-09-01 Sven Neumann + + * app/display/gimpstatusbar.[ch]: use a hash table instead of object + data to maintain context ids. Saves lots of pointless string copies. + +2006-09-01 Michael Natterer + + * app/widgets/gimpviewabledialog.[ch]: added GimpContext + parameters and create the GimpView with that context. + + * app/widgets/gimpcolordialog.[ch] + * app/dialogs/convert-dialog.[ch] + * app/dialogs/desaturate-dialog.[ch] + * app/dialogs/grid-dialog.[ch] + * app/dialogs/image-properties-dialog.[ch] + * app/dialogs/layer-add-mask-dialog.[ch] + * app/dialogs/offset-dialog.[ch] + * app/dialogs/print-size-dialog.[ch] + * app/dialogs/resize-dialog.[ch] + * app/dialogs/scale-dialog.[ch] + * app/dialogs/stroke-dialog.[ch] + * app/dialogs/template-options-dialog.[ch] + * app/dialogs/vectors-options-dialog.[ch]: added GimpContext + parameters here too and pass them to gimp_viewable_dialog_new(). + + * app/actions/colormap-editor-commands.c + * app/actions/drawable-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palette-editor-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/actions/view-commands.c + * app/dialogs/channel-options-dialog.c + * app/dialogs/dialogs-constructors.c + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/layer-options-dialog.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimptoolbox-color-area.c: pass contexts to above + dialog constructors. + +2006-09-01 Sven Neumann + + * app/widgets/gimpviewrendererdrawable.c: fixed includes for + gimp_rectangle_intersect(). + +2006-09-01 Michael Natterer + + * app/widgets/gimpviewrenderer.c + (gimp_view_renderer_real_set_context): ref the context. + +2006-09-01 Sven Neumann + + * app/core/gimpgradient-load.c (gimp_gradient_load): use sizeof() + instead of hardcoding the buffer size. + +2006-09-01 Michael Natterer + + Extended the GIMP Gradient file format to contain the endpoint + color types for each segment (this is backward compatible because + old parsers just ignore excess fields at the end of segment + lines). Fixes bug #128367. + + * app/core/gimpgradient-load.c: optionally load two more fields + per segment line which contain the color types. + + * app/core/gimpgradient-save.c: save the color types at the end of + the segment lines. + +2006-09-01 Michael Natterer + + * app/actions/gradient-editor-actions.c + * app/actions/gradient-editor-commands.[ch]: added actions and + callbacks to select a gradient segment's left and right color + type. Handle FG/BG color correctly in a few places. Use + GimpDataEditor's context instead of the user context. + + * menus/gradient-editor-menu.xml: added the actions to the menu. + + Cleanup: + + * app/actions/palette-editor-actions.c + * app/actions/palette-editor-commands.c: use GimpDataEditor's + context instead of the user context. + + * app/actions/brush-editor-actions.c: remove unused context + variable. + +2006-08-31 Michael Natterer + + * app/widgets/gimpcontainerview.c + (gimp_container_view_real_set_container) + (gimp_container_view_real_set_context) + (gimp_container_view_item_selected) + (gimp_container_view_thaw): support setting a context even if + the viewed container's children_type is *not* a property of + GimpContext. This removes a major restriction of container + views and allows to get rid of some hacks: + + * app/widgets/gimpitemtreeview.[ch]: removed GimpContext member + and implement GimpContainerView::set_context() instead of + GimpDocked::set_context(). + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimplayertreeview.c: use GimpContainerView's context + instead of GimpItemTreeView's and implement GimpContainerView's + set_context() instead of GimpDocked's. + + * app/actions/actions.c (action_data_get_gimp) + (action_data_get_context): don't special-case GimpItemTreeView any + more, it's just like a normal GimpContainerView now. + + * app/widgets/gimpcontrollerlist.c + (gimp_controller_list_constructor): set a context on the + GimpContainerView so its renderers have a context to use. + +2006-08-31 Michael Natterer + + * app/widgets/gimpthumbbox.[ch]: remember the context passed to + gimp_thumb_box_new() and use it instead of the user context when + creating thumbnails. + +2006-08-31 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch] (struct GimpGradientEditor): + removed GimpContext member I added before deciding it needs to be + added to GimpDataEditor. + + Use GimpDataEditor's context instead of the bogus one. Also use + the data editor's context instead of the user context wherever it + was used. + + * app/widgets/gimppaletteeditor.c: use GimpDataEditor's context + instead of the user context here too. + +2006-08-31 Michael Natterer + + * app/core/gimpgradient.[ch] (gimp_gradient_has_fg_bg_segments): + new funtion which returns TRUE if any of the gradient's segments + refer to FG of BG. + + (gimp_gradient_segment_get_left_color_type) + (gimp_gradient_segment_set_left_color_type) + (gimp_gradient_segment_get_right_color_type) + (gimp_gradient_segment_set_right_color_type): new accessors for + the new GimpGradientColor stuff. + + (gimp_gradient_segment_split_midpoint) + (gimp_gradient_segment_range_flip) + (gimp_gradient_segment_range_replicate): split, flip and replicate + the segments' color_types too. + + * app/widgets/gimpviewrenderer.[ch]: added virtual functions + ::set_context() and ::invalidate() and call them. + + * app/widgets/gimpviewrenderergradient.[ch]: implement the virtual + functions. Connect to the context's "foreground-changed" and + "background-changed" signals if the gradient contains FG or BG + colors and invalidate the renderer whenever they change. + + * app/core/gimp-gradients.c: removed signal connections which + invalidated the gradients on FG/BG changes of the user context. + +2006-08-31 Sven Neumann + + * plug-ins/pygimp/plug-ins/happy-valley-relief.py: fixed a typo. + +2006-08-31 Sven Neumann + + * app/tools/gimp-tools.c: use italic style for the informative label. + +2006-08-31 Sven Neumann + + * app/composite/gimp-composite-mmx.c: moved declarations at the + beginning of the functions. + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): + display a message if no paths are available. Could catch this + earlier, but this is the least intrusive change to fix bug #353495. + +2006-08-30 Sven Neumann + + * plug-ins/common/gif.c: similar cleanup, removed unused parameters. + +2006-08-30 Sven Neumann + + * plug-ins/common/png.c: removed debugging output; minor cleanup. + +2006-08-30 Bill Skaggs + + * plug-ins/common/png.c: when saving an IA image, don't load + the entire image into memory to search for an unused color. + Fixes bug #308909. + +2006-08-30 Sven Neumann + + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/tools/gimpmoveoptions.c: string changes as suggested in + bug #353440. + +2006-08-30 Sven Neumann + + * plug-ins/common/emboss.c: fixed off-by-one error and cleaned up + the code a bit. Fixes bug #353227. + +2006-08-29 Michael Natterer + + Changed GimpViewable preview rendering to have a context to get + FG/BG/whatever from. Use the context to enable dynamic FG/BG + colors in gradients. Fixes bug #127676 and bug #352214. Addresses + bug #128367 (doesn't fix it because there's no loading/saving and + no GUI yet). + + * app/core/core-enums.[ch]: added enum GimpGradientColor to enable + specifying gradient colors in terms of foreground and background. + + * app/core/gimpgradient.[ch]: added color_type members to the + GimpGradientSegment struct and honor them in + gimp_gradient_get_color_at(). Added GimpContext parameters to all + functions which finally call get_color_at(). + + * app/core/gimp-gradients.c: use the new method to implement the + builtin gradients. + + * app/core/gimpviewable.[ch]: added GimpContext parameters to all + get_preview() and get_pixbuf() functions. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable-preview.[ch] + * app/core/gimpgradient.c + * app/core/gimpimage-preview.[ch] + * app/core/gimpimagefile.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimpundo.[ch] + * app/text/gimpfont.c + * app/vectors/gimpvectors-preview.[ch]: changed ::get_preview() + and ::get_pixbuf() implementations accordingly. + + * app/core/gimpdrawable-blend.c + * app/core/gimppalette-import.[ch] + * app/dialogs/dialogs-constructors.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/resize-dialog.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell.c + * app/display/gimpnavigationeditor.c + * app/paint/gimppaintoptions.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimptexttool.c + * app/actions/gradient-editor-commands.c + * app/widgets/gimpaction.c + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpbufferview.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpclipboard.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpdataeditor.[ch] + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimpgradientselect.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimppropwidgets.[ch] + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpthumbbox.[ch] + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpundoeditor.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimpview-popup.[ch] + * app/widgets/gimpview.[ch] + * app/widgets/gimpviewablebutton.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpviewrenderer.[ch] + * app/widgets/gimpviewrenderer-frame.c + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererbuffer.c + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrendererimage.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb: added tons of GimpContext members + and parameters, implement GimpDocked::set_context() in many + widgets. Pass these locally remembered contexts to GimpViewable + functions. Did some minor cleanups on the way. There are still + some minor FIXMEs around where the code uses a NULL context (which + is allowed by the APIs) + + * app/pdb/drawable_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-08-29 Michael Natterer + + * app/paint/gimpbrushcore.c: minor cleanup. + +2006-08-29 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimprectangle.[ch]: added new files that hold + gimp_rectangle_intersect(), factored out of the core. + + * libgimpbase/gimpbase.def: updated. + + * app/core/gimp-edit.c + * app/core/gimp-utils.c + * app/core/gimp-utils.h + * app/core/gimpchannel-combine.c + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpimage-preview.c + * app/core/gimplayer.c + * app/core/gimpscanconvert.c + * app/display/gimpdisplayshell-draw.c: changed includes accordingly. + + * libgimp/gimpdrawablepreview.c: don't duplicate + gimp_rectangle_intersect() here, use the function in libgimpbase. + + * app/base/siox.c: use gimp_rectangle_intersect() to reduce the + working area to the region of interest. Fixes bug #340422. + +2006-08-29 Sven Neumann + + * plug-ins/common/postscript.c (dither_grey): code cleanup and fix + for bug #353381 (crash when Preview option is selected). + +2006-08-29 Raphaël Quinet + + * plug-ins/common/dog.c (query): Removed incorrect mention of + Gauss IIR in blurb (the plug-in uses the RLE algorithm). + +2006-08-29 Sven Neumann + + * app/plug-in/gimpplugin.c (gimp_plug_in_recv_message): use + gimp_message() if a plug-in crashes. + +2006-08-29 Sven Neumann + + * app/core/gimpimage-duplicate.c (gimp_image_duplicate) + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): a + somewhat hackish implementation of what's suggested in bug #353246. + Let the save dialog default to the folder of the duplicated image. + +2006-08-29 Sven Neumann + + * app/display/gimpnavigationeditor.c: some adjustments to the fix + for bug #346880. + +2006-08-28 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: made set_context() a + virtual function of the GimpContainerView interface. + +2006-08-28 Sven Neumann + + * app/tools/gimptextoptions.[ch] + * app/tools/gimptexttool.c + * app/widgets/gimptexteditor.[ch]: make the text editor transient + to the display shell. + +2006-08-28 Michael Natterer + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_run_callback): + gimp_show_message_dialog() takes a GtkWidget, cast the dialog + variable accordingly. + +2006-08-28 Sven Neumann + + * plug-ins/winicon/icoload.c: avoid crashing on newer versions of + the winicon file format (bug #352899). + +2006-08-28 Michael Natterer + + * app/tools/gimpairbrushtool.c + * app/tools/gimpalignoptions.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimphistogramoptions.c + * app/tools/gimpinkoptions-gui.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmeasureoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangleselectoptions.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptextoptions.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c: code cleanup. + +2006-08-27 Michael Natterer + + * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): applied + modified patch from David Gowers which selects a matching color + from the palette editor's active palette. I'm not sure if this + behavior is desirable but we'll never find out if we dont't try. + Fixes bug #343358. + +2006-08-25 Bill Skaggs + + * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key): + When Alt is down, don't allow other modifiers to change the + operation shown in the options. Fixes bug #349338. + +2006-08-25 Bill Skaggs + + * app/core/gimpchannel-select.[ch]: add push_undo arguments + to several gimp_channel_select_foo functions. + + * app/actions/vectors-commands.c + * app/core/gimpchannel-select.c + * app/core/gimpchannel-select.h + * app/pdb/paths_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/vectors_cmds.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimpvectortool.c + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/vectors.pdb: add push_undo argument + to function calls where needed. + +2006-08-25 Bill Skaggs + + * app/display/gimpnavigationeditor.c: put zoom label next to + scrollbar instead of above it; fixes bug #346880. + +2006-08-25 Sven Neumann + + * docs/gimp.1.in: updated the URL of the user manual. + +2006-08-25 Sven Neumann + + * configure.in: print the value of $datarootdir in the summary. + + * app/base/tile-swap.c (tile_swap_in_attempt): fixed error + handling in this unused function. + +2006-08-25 Michael Natterer + + * app/actions/file-actions.c (file_actions_setup) + (file_actions_last_opened_update): if there are too few images in + the document history, use the action's name as label for the empty + slots, to keep the translation of "" from showing up in the + shortcut editor. + +2006-08-24 Sven Neumann + + * desktop/gimp.desktop.in.in (Categories): removed "Application" + which is not any longer in the Desktop Menu spec. + +2006-08-24 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icosave.c: fixed handling of indexed images + (bug #342883). + +2006-08-24 Sven Neumann + + * configure.in: add -Wdeclaration_after_statement to the CFLAGS if + the compiler supports this flag. + + * docs/gimp.1.in: explain ${datarootdir}. + +2006-08-24 Sven Neumann + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_draw_tri): just return if gdk_drawable_get_size() + returns 0 for width or height (bug #340056). + +2006-08-24 Sven Neumann + + * INSTALL: mention that multi-processor support is on by default. + + * app/base/tile-cache.c: fixed compilation if multi-processor + support is disabled (bug #352609). + +2006-08-23 Bill Skaggs + + * app/tools/tools-enums.h + * app/tools/gimptransformtool.[ch]: add support for handles at + midpoints of edges. + + * app/tools/gimpscaletool.c: use midpoint handles for scaling + with fixed width or height. Fixes bug #344955. + +2006-08-23 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: removed "(Fastest)" from "None" + and added translation context (bug #343576). + + * app/actions/select-actions.c (select_actions): added translation + context for "None" and "All". + + * app/widgets/gimpactiongroup.c: strip translation context from + all labels. + + * libgimpwidgets/gimppageselector.c: fixed singular form. + +2006-08-23 Sven Neumann + + * libgimpbase/gimpbaseenums.h: do the change for bug #343576 here; + the .c file is generated. + +2006-08-22 Bill Skaggs + + * configure.in + * plug-ins/Makefile.am + * plug-ins/common/png.c: revert changes accidentally + committed in previous commit. + +2006-08-22 Bill Skaggs + + * libgimpbase/gimpbaseenums.c: Don't label Lanczos as "best". + Addresses bug #343576. + +2006-08-22 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + respect "fixed-center" constraint even if "fixed-aspect" + or "aspect-square" constraints are active. + +2006-08-22 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + remove some constraining code that shouldn't have been there, + and simplify a bit. + +2006-08-22 Sven Neumann + + * app/composite/gimp-composite-regression.[ch]: use gulong instead + of u_long. Should fix bug #352221. + +2006-08-22 Sven Neumann + + * libgimpbase/gimpwire.h + * libgimpbase/gimpreloc.h + * libgimp/gimpdrawablepreview.h + * libgimp/gimptile.h + * libgimp/gimpunitcache.h + * libgimpthumb/gimpthumb-utils.h + * libgimpwidgets/gimpcolorarea.h + * libgimpwidgets/gimphelpui.h: moved G_GNUC_INTERNAL before the + return value (bug #352268). + + * tools/pdbgen/lib.pl : changed code generation rules to place + G_GNUC_INTERNAL before the return value. + + * libgimp/*_pdb.h: regenerated. + +2006-08-22 Sven Neumann + + * app/tools/gimprotatetool.c (gimp_rotate_tool_motion): fixed code + that moves the angle between +/- pi (bug #352341). + +2006-08-21 Bill Skaggs + + * app/tools/gimpclonetool.c + * app/tools/gimpforegroundselecttool.c: rewrite modifer_key + functions more readably; no functional changes. + +2006-08-21 Bill Skaggs + + * app/display/gimpdisplayshell-callbacks.c: allow modifier key events + for Shift and Control to be propagated even if button1 is down. + + * app/tools/gimpclonetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpvectortool.c: change modifier_key method + to prevent any bad consequences. + + * app/tools/gimprectangletool.[ch]: add modifier_key handler, and + use it to toggle "make-square" if Shift is pressed while button1 + is down, and "fixed-center" if Control is pressed while button1 is + down. + + * app/tools/gimprectangleselecttool.c + (gimp_rectangle_tool_modifier_key): call rectangle tool modifer_key + method after chaining up. + +2006-08-18 Sven Neumann + + * libgimp/gimppaletteselectbutton.c + (gimp_palette_select_button_set_palette): check that the palette + name actually refers to an existing palette and use the active + palette if name is NULL or empty (like the other select buttons). + + * plug-ins/pygimp/plug-ins/palette-offset.py: use an integer value + for a PF_INT parameter. + +2006-08-18 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: check if the menupath starts with + instead of checking that it does not start with . + Makes the scripts in work to some extent. + +2006-08-18 Sven Neumann + + * plug-ins/pygimp/gimpfu.py (register): derive the menupath from + the label before adding to _registered_plugins_. + + * plug-ins/pygimp/Makefile.am: moved clothify.py to test-scripts, + it doubles the functionality of script-fu-clothify. + + * plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/palette-sort.py + * plug-ins/pygimp/plug-ins/palette-to-gradient.py: changed menu + registration in some places that I missed earlier. + +2006-08-17 Sven Neumann + + * libgimp/gimppixbuf.[ch]: added a convenience function to create + a layer from a GdkPixbuf. + + * plug-ins/common/poppler.c + * plug-ins/common/screenshot.c + * plug-ins/common/svg.c: use gimp_layer_new_from_pixbuf(). + + * libgimp/gimpui.def: updated. + +2006-08-17 Sven Neumann + + * plug-ins/common/poppler.c + * plug-ins/common/screenshot.c + * plug-ins/common/svg.c: improved progress handling. + +2006-08-17 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: added an optional menu parameter to + the register call to simplify menu registration. Also restored + menupath specific mangling of the procedure arguments. + + * plug-ins/pygimp/plug-ins/*.py: use the menu parameter instead + of defining a function to call on query. + + * plug-ins/pygimp/plug-ins/sphere.py: do it old-style here for + testing. + +2006-08-17 Sven Neumann + + * plug-ins/script-fu/siod/sliba.c (aref1): when accessing members + of tc_byte_array, cast them to guint8. + +2006-08-16 Michael Schumacher + + * libgimpcolor/gimpcolor.def + * libgimpwidgets/gimpwidgets.def: added some missing entries + +2006-08-16 Michael Schumacher + + * app/Makefile.am: added $(SYMPREFIX) to the -u flags + +2006-08-16 Sven Neumann + + * plug-ins/pygimp/gimpmodule.c: added menu_register method. + + * plug-ins/pygimp/plug-ins/*.py: use gimp.menu_register(). + +2006-08-16 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: allow '-' in procedure and parameter + names. + + * plug-ins/pygimp/plug-ins/*.py: use canonical procedure and + parameter names. + +2006-08-16 Sven Neumann + + * plug-ins/pygimp/plug-ins/*.py: use gimp_plugin_menu_register(). + +2006-08-16 Sven Neumann + + * app/plug-in/gimpplugin.c: improved debugging output. + + * libgimp/gimppaletteselect.c: the palette callback gets passed + the number of colors. + +2006-08-16 Sven Neumann + + * app/dialogs/about-dialog.c: cleanup. + + * app/tools/gimpbrushtool.c: don't include gimp-intl.h. + +2006-08-16 Sven Neumann + + * plug-ins/common/autocrop.c (autocrop): fixed overzealousness + when cropping on a drawable border (bug #337888). + +2006-08-16 Sven Neumann + + * app/base/tile-cache.c: actually enable tile cache locking and + added a missing lock in tile_idle_preswap(). Should fix bug #346923. + +2006-08-15 Mukund Sivaraman + + * app/dialogs/about-dialog.c: Added a label about unstable status + to the about dialog. + +2006-08-15 Michael Natterer + + * app/tools/Makefile.am + * app/tools/tools-types.h + * app/tools/gimpbrushtool.[ch]: new GimpPaintTool subclass which + completely handles brush outline drawing. + + * app/tools/gimppainttool.[ch]: removed all brush stuff here. + + * app/tools/gimpclonetool.[ch] + * app/tools/gimpconvolvetool.[ch] + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimperasertool.[ch] + * app/tools/gimppaintbrushtool.[ch] + * app/tools/gimpsmudgetool.[ch]: derive from GimpBrushTool. + + * app/tools/gimpinktool.c: removed now obsolete cursor_update() + implementation. + +2006-08-15 Michael Natterer + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start): + added check for GIMP_TRANSLATE_MODE_MASK_COPY_TO_LAYER which was + forgotten when this mode was introduced. + +2006-08-15 Sven Neumann + + * libgimp/gimp.[ch] (gimp_shm_addr): the return value isn't const. + + * app/tools/gimpcurvestool.c (curves_graph_events): fixed cursor + handling on button press and release events. + +2006-08-15 Sven Neumann + + * app/dialogs/preferences-dialog.c: do not add a toggle for + "transient-docks" in stable releases (bug #322577). + +2006-08-15 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: applied patch from Piotr Filiciak that + merges the save dialogs and completes the changes in bug #342355. + +2006-08-15 Bill Skaggs + + * app/paint/gimpbrushcore.c (gimp_brush_core_color_area_with_pixmap): + kludge to adjust offset for even-dimensioned brushes; fixes + bug #166622. + +2006-08-15 Sven Neumann + + * app/core/gimpviewable.h: increased GIMP_VIEWABLE_MAX_PREVIEW_SIZE + to 2048 to workaround bug #307314. + +2006-08-15 Sven Neumann + + * app/core/core-enums.h + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/selection_tools.pdb: applied patch from David + Gowers that adds extended PDB interface for gimp-edit-bucket-fill, + gimp-by-color-select and gimp-fuzzy-select. Fixes bugs #348291 and + #347499. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * app/pdb/selection_tools_cmds.c + * libgimp/gimpedit_pdb.[ch] + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h + * libgimp/gimpselectiontools_pdb.[ch] + * tools/pdbgen/enums.pl: regenerated. + + * libgimp/gimp.def: updated. + +2006-08-15 Sven Neumann + + * app/xcf/xcf-save.c (xcf_save_tile_rle): coding style. + + * plug-ins/winicon/icodialog.c: removed leftover debug output. + +2006-08-15 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + + * app/xcf/xcf-save.c(1464) : error C2036: 'void *' : unknown size + pointer arithmetics on void a pointer looks like a GCC extension + * app/tools/gimpbrightnesscontrasttool.c + app/tools/gimpcolorbalancetool.c + app/tools/gimphuesaturationtool.c + app/tools/gimpcolorizetool.c : #include "core/gimp.h" for gimp_message + * app/tools/gimpiscissorstool.c : use RINT() rather than rint() + * app/widgets/gimpcontrollerlist.c : #include "gimpwidgets-utils.h" + for gimp_show_message_dialog + * app/core/gimpprogress.c(229) : 'gimp_progress_message' must + return a value + +2006-08-15 Sven Neumann + + * plug-ins/pygimp/plug-ins/Makefile.am: moved whirlpinch.py to the + test_scripts category to prevent it from being installed in stable + releases (bug #46001). + +2006-08-15 Sven Neumann + + * plug-ins/common/compose.c: has only one return value if called + as recompose. Fixes the trigger for bug #350226. + +2006-08-14 Michael Natterer + + Fixed rounding and double vs. integer inconsistency when dealing + with mouse coordinates. Fixes bug #350694. + + * app/tools/gimpiscissorstool.c + (clicked_on_vertex) + (clicked_on_curve): added double x and y parameters and use them + instead of the integer iscissors->x and ->y. Cleaned up the + functions a bit. + + (gimp_iscissors_tool_button_press) + (gimp_iscissors_tool_motion): changed accordingly, also rint() the + passed mouse coords when assigning them to iscissors->x and ->y. + + Unrelated cleanup: + + (iscissors_free_buffers): removed, folded into reset() + (precalculate_arrays): removed, folded into class_init() + +2006-08-14 Sven Neumann + + * tools/gimp-remote.c + * docs/gimp-remote.1.in: applied patch from Michael Klein that adds + an option to print out the XID of the toolbox window (bug #351205). + +2006-08-14 Sven Neumann + + * plug-ins/winicon/icoload.c: open the file in binary mode. + Pointed out by Aurimas Juska; fixes bug #172503. + +2006-08-14 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + simplified code for statusbar display. + +2006-08-14 Sven Neumann + + * app/tools/gimprectangletool.c: changed the limits for "pressx" + and "pressy". It's wrong to disallow negative values here. + +2006-08-14 Sven Neumann + + * app/actions/context-commands.c (context_brush_radius_cmd_callback) + (context_actions_update) + * app/core/gimpbrushgenerated.c (gimp_brush_generated_class_init): + set upper brush size limit to 4000 pixels. Fixes bug #351175. + +2006-08-14 Sven Neumann + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_oper_update): + do not select ISCISSORS_OP_MOVE_POINT for terminal points. Fixes + bug #132352. + +2006-08-14 Michael Natterer + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): + draw only within the intersection of the the passed coordinates + and the selection to avoid access to non-existant (out-of-image) + selction tiles. Fixes bug #350760. + +2006-08-14 Sven Neumann + + * app/core/gimp-edit.c (gimp_edit_make_buffer): do not autocrop + the buffer contents, always keep the selection size (bug #350897). + +2006-08-13 Karine Delvare + + * app/tools/gimprectangleoptions.c: restore rectangle settings. + Fixes bug #346683. + +2006-08-11 Jakub Steiner + + * themes/Default/images/preferences/controllers-22.png + * themes/Default/images/preferences/controllers-22.xcf + * themes/Default/images/preferences/session-22.png + * themes/Default/images/preferences/session-22.xcf: + fixed a few problems wrt transparency. + +2006-08-11 Jakub Steiner + + * themes/Default/images/preferences/*-22: added a few missing + preference icons at 22x22px. + +2006-08-11 Sven Neumann + + * app/actions/error-console-commands.c + * app/actions/text-editor-commands.c: use gimp_show_message_dialog(). + +2006-08-11 Sven Neumann + + * app/widgets/gimpwidgets-utils.[ch]: introduced a simple message + dialog to use when there's no progress but a parent widget. + + * app/dialogs/convert-dialog.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/preferences-dialog.c + * app/dialogs/stroke-dialog.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimpactionview.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppdbdialog.c + * app/widgets/gimpvectorstreeview.c: use the new utility function + instead of g_message(). + +2006-08-11 Sven Neumann + + * app/gui/gui-message.c (gui_message_error_dialog): use the global + error dialog if the progress is a GimpProgressDialog. + +2006-08-11 Sven Neumann + + * plug-ins/pygimp/gimpui.defs: wrap gimp_window_set_transient() + into a method of GimpDialog. + + * plug-ins/pygimp/gimpfu.py: call dialog.set_transient(). + +2006-08-11 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: pack the main vbox + expanding so that the progress bar sticks to the bottom of the + dialog. + + * plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use + italic style for it. Add a progress bar unconditionally and use a + GimpProgressBar for it. Commented out the progress label until it + is actually used. + +2006-08-10 Sven Neumann + + * app/file/file-utils.[ch]: added a GError parameter to + file_utils_find_proc(). + + * app/actions/file-commands.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/widgets/gimpdnd-xds.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-08-10 Bill Skaggs + + * libgimpwidgets/gimpwidgets.c (gimp_coordinate_callback): + Don't stop emission of "value-changed" signal. Fixes + bug #346088. Let's see if it breaks anything else... + +2006-08-10 Bill Skaggs + + * app/tools/gimprectangleselecttool.[ch]: if the user is + modifying a rectangle and the mode is REPLACE, don't + show the marching ants for the previous selection, because + it confuses users. Should fix bug #347945. + +2006-08-10 Sven Neumann + + * plug-ins/common/autocrop.c: fixed the check for an empty image. + +2006-08-10 Bill Skaggs + + * app/xcf/xcf-private.h + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: save sample points in xcf files, + and load them. Fixes bug #342480. + +2006-08-10 Sven Neumann + + * app/file/file-utils.c: added a copy of g_unescape_uri_string() + from glib/gconvert.c and use it to improve the results of + file_utils_uri_display_name() and file_utils_uri_display_basename(). + +2006-08-10 Sven Neumann + + * app/dialogs/file-save-dialog.c: use gimp_message(). + + * app/dialogs/preferences-dialog.c: use a GtkMessageDialog and + make it transient for the preferences dialog. + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_notify): use + gtk_file_chooser_unselect_all() to unset the filename. + +2006-08-10 Sven Neumann + + * app/tools/gimpimagemaptool.c: for load and save errors, use a + GtkMessageDialog and make it transient for the tool dialog. + + * app/tools/gimpvectortool.c: use gimp_message(). + +2006-08-10 Sven Neumann + + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: improved error handling for + gimp_image_map_tool_settings_load(). + + * app/tools/gimpposterizetool.c: added missing include. + + * app/config/gimpconfig-file.c: rephrased error messages. + +2006-08-10 Sven Neumann + + * plug-ins/metadata/interface.c (metadata_dialog): set a border + width of 12 on the toplevel container. + +2006-08-10 Michael Natterer + + * plug-ins/common/oilify.c (run): the plug-in has one return + value, not two (the trigger of the crasher in bug #350555). + +2006-08-09 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_params_to_args): it's a + bad idea to access an array before checking if it's long enough. + Fixes bug #350555. Also added some comments, the logic here is + really weird. + +2006-08-09 Sven Neumann + + * libgimpcolor/gimprgb.c + * libgimpwidgets/gimpdialog.c: fixed gtk-doc comments. + +2006-08-09 Sven Neumann + + * app/display/gimpdisplayshell-transform.[ch]: added new function + gimp_display_shell_transform_segments(). + + * app/display/gimpdisplayshell-selection.c (selection_transform_segs) + * app/tools/gimpregionselecttool.c + (gimp_region_select_tool_calculate): use the new function instead + of looping over the segments. + +2006-08-09 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen) + (gimp_display_shell_draw_vector): use the new transform functions. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines) + (gimp_draw_tool_draw_strokes): bail out early if num_points == 0. + +2006-08-09 Sven Neumann + + * app/display/gimpdisplayshell-transform.[ch]: renamed + transform_coords() to transform_coordinate(); same for the + untransform variant. Added new functions transform_points() and + transform_coords() that work on arrays. + + * app/display/gimpdisplayshell-autoscroll.c + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines) + (gimp_draw_tool_draw_strokes): use the new transform functions. + +2006-08-09 Sven Neumann + + * app/tools/gimpiscissorstool.c (iscissors_draw_curve): + implement using gimp_draw_tool_draw_lines(). + +2006-08-09 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_dispose): + chain up. + + * libgimp/gimpzoompreview.[ch]: added API to get a pointer to the + GimpZoomModel used by the preview and added a constructor that + allows to pass a model. + + * libgimp/gimpui.def: updated. + +2006-08-09 Sven Neumann + + * app/tools/gimpfreeselecttool.c (gimp_free_select_tool_draw): + implement using gimp_draw_tool_draw_lines(). + +2006-08-09 Sven Neumann + + * app/widgets/gimpcontainercombobox.[ch]: allow to configure the + ellipsize property of the text renderer. + + * app/dialogs/image-new-dialog.c: don't pack the template combo-box + expanding, unset the ellipsize property. + +2006-08-08 Sven Neumann + + * app/core/gimp.[ch]: added new function gimp_message() as a + replacement for g_message(). Part of the fix for bug #347214. + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/actions/layers-commands.c + * app/core/gimpimage-convert.c + * app/core/gimpimagefile.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/pdb/gimppdb.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimpwidgets-utils.c + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palette.pdb: use gimp_message() instead of + gimp_message() whenever we have a GimpProgress. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/image_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2006-08-08 Sven Neumann + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: renamed gimp_message() to gimp_show_message() + + * app/errors.c + * tools/pdbgen/pdb/message.pdb: changed accordingly. + + * app/pdb/message_cmds.c: regenerated. + +2006-08-08 Sven Neumann + + * plug-ins/common/warp.c (diff_prepare_row): applied patch from + Robert Ögren to fix a segfault on 64bit architectures (bug #327479). + +2006-08-08 Sven Neumann + + * libgimp/gimpzoompreview.c: fixed gtk-doc comments. + +2006-08-08 Sven Neumann + + * app/plug-in/gimppluginmanager-history.[ch]: added API to remove + a procedure from the history. + + * app/plug-in/gimppluginmanager.c + (gimp_plug_in_manager_remove_temp_proc): remove the procedure from + the history. + +2006-08-08 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginmanager-history.[ch]: new files that deal + with the history of plug-in procedures. + + * app/actions/plug-in-actions.[ch] + * app/plug-in/gimppluginmanager.[ch]: changed accordingly. + +2006-08-08 Sven Neumann + + * app/actions/plug-in-commands.c (plug_in_run_cmd_callback): add + all procedures that take an image paramter to the history of + last-used procedures. Fixes bug #348243. + (plug_in_repeat_cmd_callback): use plug_in_collect_drawable_args() + to construct the procedure arguments. + + * app/actions/plug-in-actions.c + * app/plug-in/gimppluginmanager.[ch]: renamed "last_plug_ins" to + "history"; it's actually a list of procedures. + +2006-08-08 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: changed limits in + gimp_drawable_thumbnail() and gimp_drawable_sub_thumbnail() to 1024 + (GIMP_VIEWABLE_MAX_PREVIEW_SIZE) and added an assertion like the + one we have in image.pdb. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + + * libgimp/gimppixbuf.c: increased the limit to 1024 here as well. + +2006-08-08 Sven Neumann + + * libgimpconfig/gimpconfig-deserialize.c + (gimp_config_deserialize_property) + * libgimpconfig/gimpconfig-serialize.c + (gimp_config_serialize_property): check if the properties + owner_type is an object type before calling g_type_class_peek(). + +2006-08-08 Sven Neumann + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_interface_get_type): made GimpToolOptions a + prerequisite of the GimpRectangleOptions interface. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_interface_get_type): made GimpDrawTool a + prerequisite of the GimpRectangleTool interface. + +2006-08-08 Sven Neumann + + * app/dialogs/file-save-dialog.c + (file_save_dialog_new): removed workaround for a GtkFileChooser + bug that doesn't seem to be needed any longer. + (file_save_dialog_check_uri): commented out debug spew. + +2006-08-07 Raphaël Quinet + + * HACKING: Mention that the mailing list is a good place to + discuss patches (if they need to be discussed). + +2006-08-07 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + added missing call to gimp_window_set_transient(). Fixes bug #348249. + +2006-08-07 Sven Neumann + + * app/widgets/gimpactiongroup.c + (gimp_action_group_add_string_actions): added missing cast. + +2006-08-06 Michael Natterer + + * libgimpbase/gimputils.c (gimp_strip_uline): restore unescaping + of "__"-escaped underlines which was broken since the addition of + "(_X)"-stripping. + +2006-08-06 Karine Delvare + + * app/tools/gimprectangletool.c: Applied patch from Karl Günter + Wünsch which finishes improving rectangle tools behaviour when + resizing with fixed ratio. Fixes bug #349337. + +2006-08-05 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimppluginprocedure.[ch] + * app/pdb/gimptemporaryprocedure.[ch]: removed these files... + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginprocedure.[ch] + * app/plug-in/gimptemporaryprocedure.[ch]: ...and added them here. + + * app/Makefile.am + * app/config/Makefile.am: reordered stuff to make it link again. + + * app/pdb/gimppdb.c: removed gimp_pdb_eek() hack. + + * app/actions/plug-in-actions.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/menus/plug-in-menus.c + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin-progress.c + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-call.c + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager-query.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimppluginprocframe.c + * app/plug-in/plug-in-def.c + * app/plug-in/plug-in-rc.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-08-05 Michael Natterer + + * app/config/Makefile.am: make test-config build again. + +2006-08-05 Michael Natterer + + * app/pdb/gimppdb.c: remove temporary cruft i forgot before. + +2006-08-05 Michael Natterer + + * app/pdb/gimp-pdb-compat.[ch]: added + gimp_pdb_compat_procs_register(). + + * app/pdb/gimp-pdb.[ch]: removed these files. + + * app/pdb/gimppdb.c + * app/core/gimp.c: changed accordingly. + + * app/pdb/Makefile.am: build a separate libappinternal-procs.a + + * app/Makefile.am: link it. + +2006-08-05 Michael Natterer + + * app/plug-in/gimppluginmanager-file.c: don't #include + "pdb/gimp-pdb-compat.h". + +2006-08-05 Michael Natterer + + Applied (modified and enhanced) patch from Chris Moller which allows + tools to distinguish similar colors not only by composite, but also + by R, G, B, H, S and V. Fixes bug #348291. + + * app/core/core-enums.[ch]: added new enum GimpSelectCriterion + which can be one of { COMPOSITE, R, G, B, H, S, V }. + + * app/core/gimpimage-contiguous-region.[ch]: added + select_criterion params and create the region based on difference + by the selected criterion. + + * app/core/gimpchannel-select.[ch] + * app/core/gimpdrawable-bucket-fill.[ch]: take criterion params and + pass them through to the contiguous region functions. + + * app/tools/gimpbucketfilloptions.[ch] + * app/tools/gimpselectionoptions.[ch]: added criterion properties + and GUI to select it. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpfuzzyselecttool.c: pass the selected criterion to + the resp. core functions. + + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpselectioneditor.c + * app/display/gimpdisplayshell-dnd.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly + (simply pass GIMP_SELECT_CRITERION_COMPOSITE in most cases). + + * app/pdb/edit_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2006-08-05 Raphaël Quinet + + * app/core/gimpgradient-load.c (gimp_gradient_load): Do not crash + when loading corrupt gradient files. Ensure that error messages + are correctly reported with g_set_error() instead of g_message(). + Fixes bug #349996. + + * plug-ins/imagemap/imap_ncsa.l: Do not declare a symbol "link" + because this conflicts with the system call declared in + . Renamed that symbol "imap_link". Fixes bug #349589. + + * plug-ins/imagemap/imap_ncsa_lex.c: Updated by hand in order to + avoid large changes introduced by more recent versions of flex. + +2006-08-04 Raphaël Quinet + + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/convert.pdb: Attributed custom dither code to + David Gowers and updated my e-mail address for the PDB. + + * app/pdb/convert_cmds.c + * app/pdb/undo_cmds.c + * libgimp/gimpconvert_pdb.c: Regenerated. + +2006-08-04 Raphaël Quinet + + * app/core/gimpimage-convert-data.h + * app/core/gimpimage-convert.c + * app/core/gimpimage-convert.h + * tools/pdbgen/pdb/convert.pdb: Applied slightly modified patch + from David Gowers allowing a custom dither matrix to be used when + converting images to indexed mode. Fixes bug #136604. + + * app/pdb/convert_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpconvert_pdb.h + * libgimp/gimpconvert_pdb.c: Regenerated. + + * app/tools/gimpselectiontool.c: N_() should have been _(). + +2006-08-04 Michael Natterer + + * app/widgets/gimppropwidgets.c: some doc fixes. + +2006-08-04 Michael Natterer + + * app/actions/image-actions.c: cosmetics. + + * app/core/gimpimage.c: factor common code out to new utility + function gimp_image_get_item_by_tattoo(), minor cleanups. + +2006-08-03 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_bounds) + * app/core/gimpdrawable.c (gimp_drawable_mask_bounds) + (gimp_drawable_mask_intersect): allow to pass in NULL return + locations for any of the boundary return values. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): + don't require hovering the selection for moving the selected + pixels, since this can be distinguished by looking at the + modifiers now. Check for the presence of any selected pixels + instead. Fixes bug #349341. + +2006-08-03 Raphaël Quinet + + * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): + use gimp_suggest_modifiers(). + + * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): suggest + Ctrl only when cloning from the image, not from a pattern + + * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't + suggest Ctrl for that tool, even if it can be used. + +2006-08-02 Raphaël Quinet + + * app/tools/gimppainttool.c (gimp_paint_tool_oper_update): Allow + some paint tools to not suggest using the Ctrl modifier. + + * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): + slightly more elegant way to free the status string. + +2006-08-02 Michael Natterer + + * plug-ins/common/pat.c: enable "activates-default" on the name + entry. Fixes bug #349614. Removed the name entry's callback and + simply get the string after running the dialog. + +2006-08-02 Raphaël Quinet + + * app/widgets/gimpwidgets-utils.h + * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): + New utility function to build status bar messages while allowing + dynamic names for the modifiers. + + * app/tools/gimppainttool.h + * app/tools/gimppainttool.c: Added new members to the class in + order to allow paint tools to set different status messages for + the normal case or when drawing a line. + + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpsmudgetool.c: Use the new functions to set + appropriate messages in the status bar. Still work in progress, + partial fix for bug #124040. + + * app/tools/gimpvectortool.c: Use gimp_suggest_modifiers(). + +2006-07-31 Karine Delvare + + * app/tools/gimprectangletool.c: Applied patch from Karl Günter + Wünsch which Corrects the asyncronicity between mouse cursor and + selected edge on egde resizing. Partial fix for bug #349337. + +2006-07-31 Michael Natterer + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + use g_type_is_a() where possible instead of checking individual + tool types separately. + +2006-07-31 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpregionselecttool.[ch]: new abstract base class + which does about the same as GimpFuzyySelectTool did, apart from + creating the mask of the selected region. + + * app/tools/gimpbycolorselecttool.[ch] + * app/tools/gimpfuzzyselecttool.[ch]: removed all code and only + implement GimpRegionSelectTool::get_mask(). Fuzzy and by-color + select behave exactly the same now. Fixes bug #126748. + +2006-07-31 Michael Natterer + + * plug-ins/common/compose.c (run): enable "compose_by_drawable" + for GIMP_RUN_WITH_LAST_VALS, since these values are drawable IDs, + not image IDs. Fixes bug #346859. + +2006-07-30 Raphaël Quinet + + * app/tools/gimppainttool.c + * app/tools/gimpvectortool.c + * app/tools/gimpselectiontool.c: Update the status bar messages. + Work in progress, partial fix for bug #124040. + +2006-07-30 Karine Delvare + + * app/tools/gimprectangletool.c: check zero division in the right + place. Fixes bug #348807. + +2006-07-28 DindinX + + * plug-ins/bmp/bmpwrite.c: small cleanups. + +2006-07-28 Simon Budig + + * plug-ins/sel2path/sel2path.c: ported to new vectors API, + removed some of the cruft (there is plenty here...). + +2006-07-28 Michael Natterer + + * app/tools/gimpbycolorselecttool.c: removed GObject::dispose() + implementation (no need to disconnect from a signal connected with + g_signal_connect_object). Code cleanup in some functions. + +2006-07-28 Simon Budig + + * libgimp/gimp.def: added the new symbol + + * tools/pdbgen/pdb/vectors.pdb: cosmetics. + + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-07-28 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: minor code cleanup. + +2006-07-28 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: implemented gimp-vectors-to-selection. + * tools/pdbgen/pdb/paths.pdb: deprecated gimp-path-to-selection. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-07-27 Raphaël Quinet + + * HACKING: Clarify how patches can be submitted. + +2006-07-27 Bill Skaggs + + * plug-ins/common/grid.c: fix my fix. + +2006-07-27 Bill Skaggs + + * plug-ins/common/grid.c: width and height were reversed when + setting refval boundaries in a couple of places; problem + pointed out by Maciej Katafiasz on irc. + +2006-07-27 Jakub Friedl + + * plug-ins/script-fu/scripts/spyrogimp.scm: updated web URL + +2006-07-26 Michael Natterer + + * desktop/gimp.desktop.in.in: added X-GNOME-Bugzilla-Component, + X-GNOME-Bugzilla-Version and X-GNOME-Bugzilla-OtherBinaries to + make new bug-buddy happy. Fixes bug #348859. + +2006-07-26 Michael Natterer + + * app/actions/select-commands.c (select_shrink_callback): the + "shrink from border" toggle value needs to be negated for being + used as internal "edge lock" parameter. Fixes bug #348839. + +2006-07-26 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): removed code that was + special-casing RTL since gtk_tree_view_get_path_at_pos() takes + this correctly into account now. Fixes bug #348347. + + * app/widgets/gimpdockable.c (gimp_dockable_size_allocate): fix + menu button positioning for RTL. + +2006-07-25 Michael Natterer + + * app/tools/gimplevelstool.c (levels_input_area_event): Applied + patch from Wim Lewis which fixes major uglyness (the code was + rounding using sprintf() and atof() -- puke). Fixes bug #348317. + +2006-07-20 Sven Neumann + + * app/core/gimp-edit.c: formatting. + +2006-07-20 Manish Singh + + * plug-ins/pygimp/gimpui.override: manually wrap the function + gimp_brush_select_button_get_brush(). + +2006-07-20 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: use PF_DIRNAME for save_path. + Fixes bug #138714. + +2006-07-20 Manish Singh + + * plug-ins/pygimp/gimpui.py: make DrawableSelector work again. + +2006-07-20 Manish Singh + + * plug-ins/pygimp/gimpui.py: make the FileSelector class work again. + + * plug-ins/pygimp/gimpfu.py: add PF_FILENAME and PF_DIRNAME to + match script-fu. Also, if the default value for PF_FILE ends in '/', + it goes PF_DIRNAME mode. + +2006-07-19 Manish Singh + + * plug-ins/pygimp/gimpui.py: font select API is get_font, not + get_font_name. + +2006-07-19 Manish Singh + + This is the start of wrapping much more of the GIMP API in Python. + It's not complete yet, some things are broken. + + * plug-ins/pygimp/gimpcolormodule.c + * plug-ins/pygimp/pygimpcolor.h + * plug-ins/pygimp/pygimpcolor-api.h + * plug-ins/pygimp/pygimp-colors.c: wrapped GimpHSV, GimpHSL, and + GimpCMYK. Fleshed out a bit more of GimpRGB as well. Made the API + exportable to other modules. + + * plug-ins/pygimp/pygimp-rgb.c: removed, subsumed into + pygimp-colors.c. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-pdb.c: PDB calls receive and create + gimpcolor.RGB objects now. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-api.h: export pygimp_drawable_new. + + * plug-ins/pygimp/gimpcolor-types.defs + * plug-ins/pygimp/gimpenums-types.defs + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpui.override + * plug-ins/pygimp/gimpuimodule.c: new module for GIMP UI widget + bindings. + + * plug-ins/pygimp/gimpui.py + * plug-ins/pygimp/gimpfu.py: use some of the new widgets. + + * plug-ins/pygimp/Makefile.am: hook all the above into the build + system. + + * plug-ins/pygimp/plug-ins/palette-sort.py: use new color API. + +2006-07-19 Manish Singh + + * libgimp/gimpgradientselectbutton.c + * libgimp/gimppatternselectbutton.c: Make doc comments match + reality. + +2006-07-19 Manish Singh + + * libgimpwidgets/gimpdialog.[ch]: add gimp_dialog_add_button[s] API, + primarily for language bindings. + +2006-07-19 Manish Singh + + * libgimpcolor/gimpcmyk.[ch] + * libgimpcolor/gimphsl.[ch] + * libgimpcolor/gimphsv.[ch]: create boxed types for GimpCMYK, + GimpHSL, and GimpHSV. + + * libgimpcolor/gimpcolor.h + * libgimpcolor/Makefile.am: include new gimphsl.[ch] files. + +2006-07-19 Sven Neumann + + Make message dialogs transient for the progress window. Addresses + bug #347214. + + * app/core/gimp-gui.[ch]: added a progress parameter to + gimp_message(). Let gimp_message() deal with optionally + delegating the message to gimp_progress_message(). + + * app/errors.c: changed accordingly. + + * app/core/gimpprogress.[ch] (gimp_progress_message): return a + boolean indicating whether the message was handled. + + * app/gui/Makefile.am + * app/gui/gui-message.[ch] + * app/gui/gui-vtable.c: moved message handling to a new file. Only + use the global error dialog for messages without a progress. + Otherwise attach an error dialog to the progress and try to make + it transient to the progress window. + + * tools/pdbgen/pdb/message.pdb: + * app/plug-in/gimpplugin-progress.[ch]: don't delegate messages to + the progress interface, this is handled by gimp_message() now. + + * app/pdb/message_cmds.c: regenerated. + + * app/plug-in/gimpplugin.c + * app/actions/documents-commands.c: formatting. + +2006-07-18 Kevin Cozens + + * INSTALL: Document --enable-profile, --disable-python, and + --disable-script-fu. + +2006-07-18 Sven Neumann + + * app/config/gimpbaseconfig.c: increased default tile cache size + to 1GB. + + * app/config/gimpcoreconfig.c: doubled the default undo-size. + + * app/config/gimprc-blurbs.h (TILE_CACHE_SIZE_BLURB): rephrased. + +2006-07-18 Sven Neumann + + * app/actions/edit-actions.c: improved tooltips for strong + undo/redo actions (bug #347675). + +2006-07-18 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): use + file_utils_uri_display_basename() instead of g_path_get_basename() + to get an uri's basename. Fixes bug #347544. + +2006-07-18 Sven Neumann + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index, + gimp_palette_editor_set_index, gimp_palette_editor_max_index): + fixed potential crash based on a patch from David Gowers (bug #347593). + +2006-07-18 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: fixed docs for gimp-image-add-layer + as pointed out in bug #347861. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-07-16 Manish Singh + + * plug-ins/pygimp/pygimp-rgb.c: gimpcolor.RGB is now a sequence, + so we can swap it in for PDB color types. + +2006-07-16 Manish Singh + + * configure.in: bump up python requirement to 2.3.5 and pygtk to + 2.8.0, in preparation for depending on features not in prior + releases. + +2006-07-16 Kevin Cozens + + * configure.in + * plug-ins/Makefile.am: Added --disable-script-fu to allow building + of GIMP without the Script-Fu plug-in. See bug #347570. + +2006-07-16 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): set Software + to "GIMP", not "The GIMP". + +2006-07-16 Sven Neumann + + * app/errors.h (gimp_fatal_error, gimp_terminate): use G_GNUC_PRINTF. + +2006-07-14 Maurits + + * plug-ins/imagemap/imap_grid.h + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c: fixed problem with zoom menu + +2006-07-14 Mukund Sivaraman + + * app/config/gimpbaseconfig.c: if possible, detect the number of + online CPUs in the system and use that instead of the default value + of 2 for the number of pixel processors. Also made the default value + 1 where it's not possible to detect the number of CPUs. Uses twice + the number for development versions. + +2006-07-13 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_set_cursor): set the + sensitivity of the cursor label before converting the coordinates + to the display unit (bug #347339). + +2006-07-13 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpwrite.c: simplified run() method, renamed a + variable. + +2006-07-13 Sven Neumann + + * tools/gimp-remote.c: increased timeout to 5 seconds (bug #347345). + +2006-07-12 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: applied a slightly modified patch from + Piotr Filiciak that adds support for 16/32 bit bitmaps and support + for alpha channel (bug #342355). + +2006-07-12 Sven Neumann + + * app/actions/file-commands.c + * app/pdb/gimppluginprocedure.c: formatting. + +2006-07-11 Sven Neumann + + * app/xcf/xcf-write.[ch]: added const qualifiers. + +2006-07-11 Sven Neumann + + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c + * app/xcf/xcf.c: do progress updates when loading/saving XCF files. + +2006-07-11 Sven Neumann + + * app/xcf/xcf.c: minor cleanup. + + * app/core/gimpimage-merge.[ch]: made gimp_image_merge_layers() a + static function, it isn't used outside this file. + +2006-07-10 Sven Neumann + + * app/xcf/xcf-load.c: use a signed variable when attempting to + skip over unknown properties and check for EOF. Fixes bug #345802. + + * app/xcf/xcf-read.c: cleanup, nothing really changed + +2006-07-10 Sven Neumann + + * app/tools/gimpdrawtool.c: documentation based on a patch from + Tom Lechner (bug #346959). + +2006-07-08 Sven Neumann + + * plug-ins/common/spheredesigner.c: don't cast between GimpRGB and + GimpVector; it works but it's ugly and caused compiler warnings. + +2006-07-07 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): changed + "display" to "image window" in user visible string. + +2006-07-07 Sven Neumann + + * INSTALL + * configure.in + * app/gui/gui.c: relaxed required version for gtk+ to 2.8.17 and + pango to 1.12.2 so that it compiles on Ubuntu (Dapper Drake). + +2006-07-07 Sven Neumann + + Use Ctrl-P as the default keyboard shortcut for Print (bug #302870): + + * app/actions/dialogs-actions.c: removed Ctrl-P shortcut from + Palettes dialog. + + * etc/Makefile.am + * etc/menurc: added a default menurc file that binds Ctrl-P to + file-print-gtk. + + * app/core/gimp-user-install.c: install the default menurc. + +2006-07-07 Sven Neumann + + * app/widgets/gimpcoloreditor.c + * libgimpwidgets/gimpcolorselection.c: in the tooltip for the hex + entry, mention that it also accepts CSS color names. + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): + use an invisible event box for the tooltip. + +2006-07-06 Sven Neumann + + * app/core/gimpimage.[ch]: corrected comment (bug #346755). + +2006-07-06 Sven Neumann + + * app/xcf/xcf-save.c (xcf_save_image_props): removed redundant + call to xcf_save_prop() for PROP_PARASITES. Spotted by Henning + Makholm (bug #346754). + +2006-07-06 Sven Neumann + + * app/xcf/xcf-load.c (xcf_load_vector): applied a patch from + Henning Makholm that introduces a sanity check on the number of + axes (bug #346742). + +2006-07-06 Sven Neumann + + * app/base/boundary.[ch] + * app/base/gimplut.c + * app/base/pixel-processor.c + * app/base/pixel-region.[ch] + * app/base/temp-buf.[ch] + * app/base/tile-manager.[ch] + * app/base/tile.c: code cleanup. + +2006-07-05 Sven Neumann + + * app/gui/splash.c (splash_average_text_area): unset the test + strings after calculating the text color. + +2006-07-05 Sven Neumann + + * app/gui/themes.h (themes_get_theme_file): G_GNUC_NULL_TERMINATED. + +2006-07-05 Sven Neumann + + * INSTALL: updated dependencies. + +2006-07-05 Sven Neumann + + * libgimp/gimp*selectbutton.[ch]: use const for G_CONST_RETURN. + +2006-07-05 Sven Neumann + + * libgimpbase/gimpenv.h + * libgimpbase/gimpmemsize.h + * libgimpbase/gimpparasiteio.[ch] + * libgimpbase/gimputils.h + * libgimpconfig/gimpconfig-path.[ch] + * libgimpthumb/gimpthumb-utils.[ch]: marked some functions with + G_GNUC_MALLOC. + + * plug-ins/common/dicom.c: use g_date_set_time_t() instead of the + deprecated g_date_set_time(). + +2006-07-05 Michael Natterer + + * configure.in: depend on glib >= 2.10.2, gtk+ >= 2.8.18 + and pango >= 1.12.3. Define FOO_DISABLE_DEPRECATED also for + glib 2.12, gtk+ 2.10 and pango 2.14 + + * app/sanity.c + * app/gui/gui.c: adjusted sanity checks accordingly. + + * app/dialogs/stroke-dialog.c + * app/widgets/gimpeditor.c + * app/widgets/gimpuimanager.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpmemsizeentry.c + * plug-ins/helpbrowser/gimpthrobber.c: replace gtk_object_sink() + by combinations of g_object_ref_sink() and g_object_unref(). + +2006-07-05 Sven Neumann + + * configure.in: bumped version to 2.3.11. + +2006-07-05 Sven Neumann + + * Made 2.3.10 development release. + +2006-07-05 Sven Neumann + + * libgimp/gimp.def + * libgimp/gimpui.def: updated lists of exported symbols. + +2006-07-05 Sven Neumann + + * data/images/gimp-splash.png: new splash image contributed by + Philip Lafleur (bug #346096). + +2006-07-05 Sven Neumann + + * app/widgets/gimpthumbbox.c: ellipsize the filename label. + +2006-07-03 Michael Natterer + + * app/gui/splash.[ch]: added "be_verbose" parameters and be + verbose about which splash image is actually loaded. + + * app/gui/gui.c (gui_init): pass gimp->be_verbose to + splash_create(). + +2006-06-30 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): don't leak X + resources. + +2006-06-30 Simon Budig + + * app/widgets/gimpstrokeeditor.c: unref the old StrokeOptions + when new ones get set as a property. Spotted by Henk Boom. + +2006-06-29 Bill Skaggs + + * plug-ins/print/print.[ch] + * plug-ins/print/print-draw-page.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: implement preview internally, + assorted other small changes. + +2006-06-29 Sven Neumann + + * plug-ins/common/screenshot.c: use macros in an attempt to make + the key grabbing code more readable. + +2006-06-29 Sven Neumann + + * app/display/Makefile.am + * app/display/gimpdisplayshell-progress.[ch]: new files, + implementing the GimpProgress interface by delegation to + GimpStatusbar. + + * app/display/gimpdisplayshell.c (G_DEFINE_TYPE): call + gimp_display_shell_progress_iface_init(). + + * app/display/gimpdisplay.c: delegate progress calls to + GimpDisplayShell instead of shell->statusbar. + +2006-06-29 Raphaël Quinet + + * plug-ins/common/screenshot.c (select_window_x11): allow the + usage of Escape together with CapsLock, NumLock and ScrollLock. + +2006-06-29 Raphaël Quinet + + * plug-ins/common/screenshot.c (select_window_x11): use 0 instead + of AnyModifer in the call to XGrabKey. This prevented the + cancellation of the screenshot with Escape in some environments. + +2006-06-29 Sven Neumann + + * plug-ins/common/screenshot.c: added an else that we lost somehow. + +2006-06-28 Sven Neumann + + * app/gui/splash.c: improved calculation of text color based on + the splash image (bug #165760). + +2006-06-28 Sven Neumann + + * app/menus/plug-in-menus.c (plug_in_menus_setup): generate unique + keys so that two procedures can be installed to the same menu entry. + Addresses bug #346001. + +2006-06-28 Sven Neumann + + * app/config/gimprc-blurbs.h: fixed typo spotted by Jakub Friedl. + +2006-06-28 Sven Neumann + + * plug-ins/common/mail.c + * plug-ins/common/screenshot.c: updated inlined icons from Tango + Icon library. + +2006-06-28 Sven Neumann + + * libgimp/gimpfontselectbutton.[ch] + * libgimp/gimpgradientselectbutton.[ch] + * libgimp/gimppaletteselectbutton.[ch] + * libgimp/gimppatternselectbutton.[ch]: for consistency with + GimpBrushSelectButton dropped the _name suffix from the getter + and setter API. + + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c + * plug-ins/gfig/gfig-style.c + * plug-ins/script-fu/script-fu-interface.c: changed accordingly. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpbrushselectbutton.[ch] + * libgimp/gimpselectbutton.c: cleanup for consistency. + +2006-06-28 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: applied a (slightly modified) + patch from Joao that improves PDB documentation (bug #345926). + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2006-06-28 Sven Neumann + + * app/core/gimpstrokedesc.[ch]: removed broken implementation of + gimp_stroke_desc_duplicate() and reimplement it by overriding the + duplicate() method of the GimpConfig interface. + +2006-06-27 Sven Neumann + + Applied patch from Zbigniew Chyla (bug 345982): + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_string_actions) + strip translation context from translated entries[i].label. + + * app/tools/gimpmagnifytool.c: added translation context. + +2006-06-27 Sven Neumann + + Applied patch from Zbigniew Chyla (bug 345982): + + * app/tools/gimptransformtool.[ch]: added undo_desc field for + storing undo string and use that, not tool_info->blurb. + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: set undo_desc. + +2006-06-27 Sven Neumann + + * modules/cdisplay_proof.c: use the GimpColorRenderingIntent enum + from libgimpconfig instead of duplicating it. + +2006-06-27 Sven Neumann + + Changes based on a patch from Zbigniew Chyla (bug #345982): + + * libgimpbase/gimputils.c: strip translation context from enum + descriptions. + + * libgimpbase/gimpbaseenums.h + * libgimpconfig/gimpcolorconfig-enums.h: added translation context + to some enums. + + * libgimpbase/gimpbaseenums.c + * libgimpconfig/gimpcolorconfig-enums.c: regenerated. + +2006-06-27 Sven Neumann + + * app/core/gimpunit.c: applied patch from Zbigniew Chyla that adds + translation context to some problematic strings (bug #345982). + +2006-06-27 Sven Neumann + + * app/core/gimpchannel-select.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-crop.c + * app/dialogs/image-scale-dialog.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpmovetool.c + * plug-ins/gfig/gfig-dialog.c: applied patch from Zbigniew Chyla + that adds translation context to some problematic strings + (bug #345982). + +2006-06-27 Sven Neumann + + * plug-ins/pygimp/gimpui.py: applied patch from Joao S. O. Bueno + Calligaris that makes PF_FILE use a GtkFileChooserButton. Fixes + bug #326986. + +2006-06-27 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type): + do not call bounds() and recalc() with a NULL display. Added + sanity checks for the display parameter to both functions. + Fixes bug #345791. + +2006-06-27 Sven Neumann + + * plug-ins/imagemap/imap_menu.c: commented out the non-functional + Zoom menu. + +2006-06-27 Sven Neumann + + * plug-ins/imagemap/imap_preview.c: improved dialog layout. + +2006-06-27 Michael Natterer + + * plug-ins/print/print-draw-page.c: s/uft8/utf8/ makes it compile. + +2006-06-27 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/depthmerge.c + * plug-ins/common/illusion.c + * plug-ins/script-fu/script-fu.c some more canonical procedure + names that we missed earlier. + +2006-06-27 Sven Neumann + + * plug-ins/common/CML_explorer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/png.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiler.c + * plug-ins/common/unsharp.c + * plug-ins/gfig/gfig.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/imagemap/imap_main.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/script-fu.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: use canonical parameter names. + +2006-06-27 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/MapObject/mapobject_main.c: use canonical procedure and + parameter names. Marked procedure blurbs for translation. + + * plug-ins/winicon/main.c: use canonical procedure and parameter + names. + +2006-06-27 Sven Neumann + + * app/tools/gimpalignoptions.c: removed unused includes and stubs. + +2006-06-27 Sven Neumann + + * app/config/gimprc-blurbs.h (NUM_PROCESSORS_BLURB): simplified. + + * app/config/gimpguiconfig.c: changed default window hints back to + "normal". Fixes bug #344242. + +2006-06-27 Sven Neumann + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig.[ch]: put extern variables where they belong. + Patch from Daniel Richard G. (bug #342455). + +2006-06-27 Sven Neumann + + Based on a patch from Zbigniew Chyla: + + * app/core/gimpunit.c (_gimp_unit_get_singular, _gimp_unit_get_plural): + don't call gettext() on strings returned by _gimp_unit_get_user_unit(). + +2006-06-27 Sven Neumann + + Applied patch from Zbigniew Chyla (bug 345982): + + * app/gimp-intl.h + * libgimp/stdplugins-intl.h: removed most content and include + instead. + + * libgimp/libgimp-intl.h: define ngettext() macro as wrapper around + dngettext(). + +2006-06-27 Sven Neumann + + I18n improvements based on a patch from Zbigniew Chyla: + + * app/main.c: + * modules/controller_midi.c + * plug-ins/script-fu/scripts/guides-new.scm: marked strings for + translation. + + * app/widgets/gimpdock.c + * libgimpwidgets/gimppageselector.c + * plug-ins/common/plugin-browser.c: use ngettext() for plural forms. + +2006-06-27 Sven Neumann + + * libgimp/gimpexport.c (gimp_export_image): use NULL as the + special value, not "silent". + + * plug-ins/print/print-draw-page.c: changed accordingly. Also + fixed handling of filename encoding. + +2006-06-26 Bill Skaggs + + * libgimp/gimpexport.c: if format arg is "silent", export + without popping a dialog -- saves duplicating code. + + * plug-ins/print/print-draw-page.c + * plug-ins/print/print-draw-page.h + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-page-layout.h + * plug-ins/print/print-settings.c + * plug-ins/print/print-settings.h + * plug-ins/print/print.h: new files + + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: modified + + Progress toward GtkPrintOperation plug-in. Should already + be usable, but very ugly. + +2006-06-26 Sven Neumann + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): hide the button-bar. + +2006-06-26 Sven Neumann + + * app/dialogs/quit-dialog.c: use STOCK_WARNING instead of + STOCK_WILBER_EEK for the quit dialog. + +2006-06-25 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c: quick fix so colors in the PDB work + again. + +2006-06-25 Manish Singh + + * libgimp/gimpuitypes.h + * libgimp/gimpselectbutton.[ch]: abstract class for resource selection + buttons. + + * libgimp/gimpfontselectbutton.[ch]: derive from GimpSelectButton. + + * libgimp/gimpbrushselectbutton.[ch] + * libgimp/gimpgradientselectbutton.[ch] + * libgimp/gimppaletteselectbutton.[ch] + * libgimp/gimppatternselectbutton.[ch]: replacements for + gimp_foo_select widgets, akin to GimpFontSelectButton. + + * libgimp/gimpbrushmenu.[ch] + * libgimp/gimpgradientmenu.[ch] + * libgimp/gimppalettemenu.[ch] + * libgimp/gimppatternmenu.[ch]: deprecate old API, and reimplement + in terms of GimpFooSelectButton. + + * libgimp/gimpfontmenu.[ch]: change to use the GimpSelectButton API. + + * libgimp/gimpuimarshal.list: new marshallers for the above new + widgets. + + * libgimp/gimpui.h: add new headers. + + * libgimp/Makefile.am: add new files. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.[ch] + * plug-ins/script-fu/script-fu-interface.c: use new API. + +2006-06-25 Manish Singh + + * libgimp/gimpbrushes.c + * modules/cdisplay_colorblind.c: fix some ytpos. + +2006-06-25 Manish Singh + + * app/plug-in/plug-in-params.c + * libgimp/gimp.[ch] + * libgimpbase/gimpprotocol.[ch] + * plug-ins/common/colormap-remap.c + * plug-ins/common/curve_bend.c + * plug-ins/common/grid.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/script-fu/siod-wrapper.c + * tools/pdbgen/pdb.pl: turn d_int8 and d_int8array into guint8. + Fixes bug #344431. + +2006-06-25 DindinX + + * plug-ins/common/tga.c: untabified. + +2006-06-23 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + ellipsize the progress label to avoid dialog resizing. + +2006-06-23 Sven Neumann + + * plug-ins/imagemap/imap_preview.[ch]: moved rulers out of the + scrolled window and update them when the scroll adjustments + change. Fixes bug #341149. + + * plug-ins/imagemap/imap_about.c + * plug-ins/imagemap/imap_menu.c: unrelated cleanups. + +2006-06-23 Sven Neumann + + * plug-ins/print/print.c: the name of the binary is "print". + +2006-06-23 Sven Neumann + + * tools/gimp-remote.c: applied patch from Eric Lamarque that adds + a new function to check for a valid URI. Fixes bug #332835. + +2006-06-22 Bill Skaggs + + * configure.in: adjust requirements for building gtk-print plug-in + -- requires gtk+ 2.9.3. + + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: new plug-in using GtkPrintOperation. + Mainly infrastructure at this point -- output is wildly + incorrect. + +2006-06-22 Sven Neumann + + * menus/toolbox-menu.xml.in: moved separator. + +2006-06-22 Michael Natterer + + * app/tools/gimptransformtool.c: (gimp_transform_tool_control): + always upchain. + + (gimp_transform_tool_cursor_update): use the small crosshair + instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot + jumping. + + (gimp_transform_tool_doit): call prepare() after bounds(). + +2006-06-22 Sven Neumann + + * plug-ins/common/animationplay.c + * plug-ins/common/colormap-remap.c + * plug-ins/helpbrowser/dialog.c: popup the menu on Shift-F10. + +2006-06-22 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): pack the + page icon with 6px padding too, just as the page label. + +2006-06-21 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_restore): don't attempt to + reorder to a position >= container->num_children. + +2006-06-21 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: Always use crosshair cursor + if shift or ctrl are down; fixes bug #345551. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: moved hints to the bottom. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: applied patch from Mukund + Sivaraman that adds a "Reverse Order" option in favor of having + ascending and descending sort functions. + +2006-06-21 Sven Neumann + + * docs/Makefile.am (EXTRA_DIST): stop distributing Wilber.svg. + + * libgimpcolor/gimpcolorspace.h: formatting. + +2006-06-21 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: if there is a floating + selection and mouse is clicked outside it without movement, anchor it. + + * app/tools/gimprectangletool.c: corner handle area was scaling + improperly when image was zoomed. + +2006-06-21 Bill Skaggs + + * app/dialogs/authors.h: autogenerated file; committing changes + caused by Roman's previous commit. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: added a right-click menu that + allows to sort the colormap by hue, saturation or value. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: added a Reset button and + prepared for colormap sorting. + +2006-06-21 Roman Joost + + * AUTHORS + * authors.xml: sorted previously added names alphabetically + +2006-06-21 Sven Neumann + + * libgimp/gimp.[ch] (gimp_shm_addr): return a const pointer. + (gimp_message_func): removed wrong cast. + +2006-06-21 Sven Neumann + + * plug-ins/common/warp.c: minor code cleanup. + +2006-06-21 Roman Joost + + * AUTHORS + * authors.xml: added active docwriters from the GIMP manual + +2006-06-20 Sven Neumann + + * INSTALL + * configure.in + * plug-ins/Makefile.am + * plug-ins/print/Makefile.am: added build infrastructure for new + print plug-in. + +2006-06-20 Sven Neumann + + * INSTALL + * configure.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/gnomeprint.c + * plug-ins/common/winprint.c: removed gnomeprint and winprint + plug-ins. We will have a plug-in based on GtkPrint for GIMP 2.4. + +2006-06-20 Sven Neumann + + * INSTALL + * configure.in + * plug-ins/Makefile.am + * plug-ins/print: removed the gimp-print plug-in. gutenprint comes + with a GIMP plug-in, so there is no point in supporting this any + longer. + +2006-06-20 Sven Neumann + + * authors.xml: only use the "artist" role for the newly added + contributors. + +2006-06-20 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): don't + try to set "." as current_folder_uri. + +2006-06-20 Sven Neumann + + * app/dialogs/tips-dialog.c: use GIMP_STOCK_INFO for the tips dialog. + + * data/images/Makefile.am: do not install unused wilber icons. + +2006-06-20 Jakub Steiner + + * themes/Default/images/stock-wilber-*: tweak shape a bit + * data/images/wilber-icon.png, gimp-logo.png: reflect the changes + here as well. + +2006-06-20 Jakub Steiner + + * authors.xml: add Andreas, Lapo and Bill as artists. + +2006-06-20 Sven Neumann + + * themes/Default/images/preferences/Makefile.am: install icons at + 22x22 pixel size. + + * app/dialogs/preferences-dialog.c (prefs_notebook_append_page): + try to load icons at 22x22 instead of scaling down the large one. + +2006-06-20 Sven Neumann + + * themes/Default/Makefile.am + * themes/Default/imagerc: removed imagerc, it was outdated anyway. + + * themes/Default/images/Makefile.am: don't install the icons that + are compiled in. + +2006-06-20 Jakub Steiner + + * themes/Default/images/tools/*xcf: forgot the source xcfs + +2006-06-20 Jakub Steiner + + * themes/Default/*: apply Tango style on the default iconset. + A teamwork of Andreas Nilsson, Lapo Calamandrei, William + Szilvester and myself. + +2006-06-20 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + + * plug-ins/common/desktop-link.c: new load plug-in that parses a + .desktop file and if it is a link, asks GIMP to open the file the + link points to (bug #326956). + +2006-06-20 Sven Neumann + + * app/dialogs/about-dialog.c (about_dialog_create): only unref the + logo pixmap if it is not NULL; loading it may fail. + +2006-06-20 Sven Neumann + + * app/tools/tools-enums.h: added TRANSFORM_HANDLE_NONE (will get + rid of TRANSFORM_CREATING later). + + * app/tools/gimptransformtool.[ch]: added member "use_handles" and + default to FALSE for all "use_foo" variables. Only deal with the + handles the specific transform tool asks for. Set cursors + according to the active handle. + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: changed accordingly. + +2006-06-19 Sven Neumann + + * app/actions/error-console-commands.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/widgets/gimpcellrendereraccel.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpviewrenderer.c: changed casts in calls to + g_object_add_weak_pointer() to silence compiler warnings. + +2006-06-19 Sven Neumann + + * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to + "firefox", most distributions seem to have renamed the binary. + +2006-06-19 Sven Neumann + + * data/images/gimp-logo.png: replaced with the application logo + (bug #343948). + + * data/images/gimp2_2_logo.png: the old logo, as a reference. + + * app/dialogs/about-dialog.c: let GtkAboutDialog deal with the + logo. Moved the text animation below the copyright notice. + + * app/pdb/gimppluginprocedure.c + (gimp_plug_in_procedure_add_menu_path): added the argument type + checks for the new locations. Factored out duplicated code. + + * app/menus/menus.c (menus_init): add the "plug-in" action + group to the resp. UI managers. + + * app/menus/plug-in-menus.c (plug_in_menus_menu_path_added): + support them here too. + + * app/widgets/gimpimageeditor.[ch] + * app/widgets/gimpitemtreeview.[ch]: added get_image() functions. + + * app/actions/plug-in-commands.c: added new utility functions + which collect plug-in arguments from GimpImageEditor and + GimpItemTreeView widgets. + + * menus/channels-menu.xml + * menus/colormap-editor-menu.xml + * menus/layers-menu.xml + * menus/vectors-menu.xml: added separators. + + * menus/image-menu.xml.in: added a "Colormap" placeholder in + Colors/Map + + * plug-ins/common/colormap-remap.c (query): register a menu + entry in and moved the existing one to the + "Colormap" placeholder. Also register an icon to make this + menu item clearly distinct from the others in that menu. + + Unrelated: + + * plug-ins/common/colormap-remap.c (run): cleaned up quite a + bit. Fixed last-vals code and simplified map handling. + + (remap_swap): removed, folded into run(). + + (remap_dialog): use the passed map to initialize the dialog so it + starts with the last-vals. Tweaked layout to have 16 columns + and simplified cell renderer creation. + +2006-06-16 Manish Singh + + * app/errors.c + * app/main.c + * app/file/gimprecentlist.c + * libgimpbase/gimpsignal.c + * libgimp/gimp.c + * modules/controller_midi.c + * plug-ins/common/gqbist.c: use _GNU_SOURCE instead of the other + _FOO_SOURCE variables to support -ansi -pedantic on glibc systems, + since anything else breaks compilation of otherwise working code. + Fixes bug #344203. + +2006-06-16 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-colormap-*.png + * themes/Default/images/stock-indexed-palette-*.png: renamed + stock-indexed-palette to stock-colormap. + + * libgimpwidgets/gimpstock.[ch]: deprecated + GIMP_STOCK_INDEXED_PALETTE in favor of GIMP_STOCK_COLORMAP. + + * app/actions/actions.c + * app/actions/colormap-editor-actions.c + * app/actions/colormap-editor-commands.c + * app/actions/context-actions.c + * app/actions/dialogs-actions.c + * app/dialogs/dialogs.c: use the new stock-id. + +2006-06-16 Sven Neumann + + * app/pdb/gimppluginprocedure.c (gimp_plug_in_procedure_get_label): + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + when cutting away ellipsis, also look for U+2026 HORIZONTAL ELLIPSIS. + +2006-06-16 Sven Neumann + + * plug-ins/common/psd_save.c: improved error message. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/convert-script: removed; it's barely useful + nowadays. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: removed the About + dialog. That information is available from the Procedure Browser + and scripts should look and feel as much like plug-ins as + possible. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed + member "help" to "blurb" since that's what it is being used for + when the script procedure is registered. + + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c: changed accordingly. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): + use a canonical name for the automatically added run-mode parameter. + Untabbified. + +2006-06-16 Sven Neumann + + * app/core/gimplist.c (gimp_list_new, gimp_list_new_weak): for + debugging purposes, set the children type as the name of the list. + +2006-06-16 Sven Neumann + + * app/actions/debug-actions.c: no need to be extra concise here. + +2006-06-16 Sven Neumann + + * app/actions/image-commands.c (image_convert_cmd_callback): + always call gimp_image_flush() so that the image mode radio + buttons reflect the image state. Attach the indexed conversion + dialog to the shell to avoid multiple instances. + +2006-06-16 Sven Neumann + + * plug-ins/common/mapcolor.c (query): marked blurb for translation. + +2006-06-16 Sven Neumann + + * plug-ins/common/colormap-remap.c: renamed to "Rearrange Colormap". + +2006-06-16 Sven Neumann + + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm_dialog.c: renamed to "Rotate Colors"; it + doesn't actually work on indexed images at all. + +2006-06-15 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + + * plug-ins/common/colormap-remap.c: added new plug-in for colormap + manipulation written by Mukund Sivaraman. + +2006-06-15 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): remove + duplicate colors for all palette types (except for MAKE_PALETTE + since there shouldn't be any unused colors then). That's what + the PDB documentation claims the function would be doing. + + * app/dialogs/convert-dialog.c: allow use of the "Remove unused + colors" toggle for all but the optimized palette. + +2006-06-15 Sven Neumann + + * app/actions/image-actions.c (image_actions_update): improved + code to set the image mode radio actions; set their sensitivity + also. + + * app/actions/image-commands.c (image_configure_grid_cmd_callback): + fixed cast to silence compiler warning. + +2006-06-15 Michael Natterer + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): set + the event box' window invisible so we get the right background + with all themes. + +2006-06-14 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: Fix sporadic crash + resulting from previous change. + +2006-06-14 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: As suggested by Joao, + halt tool on changes to selection or image size. + +2006-06-14 Michael Natterer + + * plug-ins/common/vinvert.c: another patch from Mukund that cleans + up i18n initialization. + +2006-06-14 Bill Skaggs + + * app/tools/gimpbycolorselect.c: fix crash when changing + threshold with no display active. + +2006-06-14 Sven Neumann + + * app/actions/image-actions.c: use radio items for the Image mode + as suggested in bug #344871. + + * app/actions/image-commands.[ch] (image_convert_cmd_callback): + changed accordingly. + +2006-06-14 Michael Natterer + + * tools/pdbgen/pdb/[many].pdb: in help texts, refer to other + procedures using_c_syntax(). This way gtk-doc can cross-reference + them correctly in libgimp, and app.pl will transform them + 'to-canonical-names' for PDB registering. + + * app/pdb/[many]_cmds.c + * libgimp/[many]_pdb.c: regenerated. + +2006-06-13 Bill Skaggs + + * app/tools/gimpbycolorselect.[ch]: allow modifying threshold + without having to re-click on image each time. Fixes + bug #126748. + +2006-06-13 Tor Lillqvist + + * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate): + Free the string vector returned by g_listenv(). + + * libgimpwidgets/gimpwidgets.def: Remove deprecated + gimp_prop_file_entry_new. + +2006-06-13 Bill Skaggs + + * menus/image-menu.xml.in: remove strong/weak undo from menu; + still available using Shift-Ctrl-[ZY]. See bug #144854. + +2006-06-13 Michael Natterer + + * plug-ins/common/vinvert.c: applied patch from Mukund Sivaraman + which speeds up the plug-in significantly by using an optimized + RGB <-> HSV conversion and proper region iterating. Did some more + cleanups. + +2006-06-13 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.h: doubled the size of + the preview and adapted the dialog layout to the larger preview. + +2006-06-12 Bill Skaggs + + Finally implemented the suggestion in bug #144854, of + "strong" undo/redo commands that continue undoing so long + as they only encounter visibility changes. + + * app/actions/edit-actions.c + * app/actions/edit-commands.c + * app/actions/edit-commands.h: added "strong undo" + and "strong redo" commands/actions. + + * app/core/gimpimage-undo.[ch]: added functions + gimp_image_strong_undo() and gimp_image_strong_redo(). + + * app/core/gimpundo.[ch]: added utility function + gimp_undo_is_weak(). + + * app/widgets/gimphelp-ids.h:added id's. + + * menus/image-menu.xml.in: added to edit menu, bound to C-S-z and + C-S-y. + + This will no doubt need tweaking, but I will consider it + to fix bug #144854. + +2006-06-12 Bill Skaggs + + * plug-ins/common/gnomeprint.c: try not to distort + image when printing. Fixes bug #344547 but this + plug-in needs a lot more work to be useful. + +2006-06-12 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: don't autoshrink when + there is no display; fixes crash reported by Carol. + +2006-06-12 Bill Skaggs + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c: fix three issues identified by + jimmac: (1) when shift or ctrl are pressed, should start a new + rect regardless of pointer loc; (2) zoom was incorrectly affecting + width of sensitive areas; (3) must emit "rectangle-changed" after + keyboard-driven rectangle movement. + +2006-06-12 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.[ch]: applied patch from + Joao S. O. Bueno Calligaris that makes the plug-in work on grayscale + images and makes it override the alpha channel (bug #340771). + +2006-06-12 Tor Lillqvist + + * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate): + Use g_listenv() and g_getenv() instead of looking at environ + directly. Fixes breakage on Win32 when any (!) environment + variable has a non-ASCII value, as environ is in system codepage, + while we want UTF-8. + +2006-06-12 Sven Neumann + + * plug-ins/common/redeye.c (remove_redeye): cleanup, use + gimp_drawable_mask_intersect(), reduced number of progress updates. + +2006-06-12 Sven Neumann + + * plug-ins/common/snoise.c (solid_noise): cleanup, use + gimp_drawable_mask_intersect(), reduced number of progress updates. + +2006-06-12 Sven Neumann + + * libgimp/gimpzoompreview.c (gimp_zoom_preview_get_source): + documentation. + + * plug-ins/common/channel_mixer.c: minor cleanup and loop unrolling. + Introduced an inline function to avoid code duplication. + +2006-06-12 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + removed check for success again; it is being checked in the for() + loop already. + +2006-06-11 Bill Skaggs + + * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): + Call gimp_rectangle_tool_draw. + +2006-06-11 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: handle situations + where the user "flips" the rectangle while modifying it. + This solution is not perfect, but better than before. + + * app/tools/gimprectangletool.c: remove unneeded variable. + +2006-06-11 Bill Skaggs + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c: make auto-shrink work. Does + the wrong thing for ellipse-select, though. + +2006-06-10 Bill Skaggs + + Following up on previous commit, with assist from yosh. + + * app/tools/gimpnewrectselectoptions.[ch] + * app/tools/gimpnewrectselecttool.[ch]: removed + + * app/tools/gimprectangleselectoptions.[ch]: magic-moved + from gimpnewrectselectoptions.[ch] + + * app/tools/gimprectangleselecttool.[ch]: magic-moved + from gimpnewrectselecttool.[ch] + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpellipseselecttool.h + * app/tools/gimpselectionoptions.c: change file names to + refer to moved files. + +2006-06-10 Bill Skaggs + + Here is the big change-over, finally. + + * app/tools/gimprectselecttool.[ch]: removed. + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpellipseselecttool.h + * app/tools/gimpnewrectselectoptions.c + * app/tools/gimpnewrectselectoptions.h + * app/tools/gimpnewrectselecttool.c + * app/tools/gimpnewrectselecttool.h + * app/tools/gimpselectionoptions.c + * app/widgets/gimptoolbox.c + * menus/image-menu.xml.in: get rid of the "new" in everything + referring to the new rect select tool, except filenames. This + will wait for yosh to perform cvs-magic-foo. + + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: fix a couple of minor + problems that popped up during testing. + +2006-06-10 Michael Natterer + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): simply + use gimp_button_new() instead of g_object_new(). Don't set the + "use-stock" property and reordered some code. Keeps GtkButton from + thinking that is has constructed the button's child itself and + thus makes the function more rubust against changes in GtkButton. + +2006-06-10 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectangletool.[ch]: code cleanups + + * app/tools/gimpnewrectselecttool.[ch]: try to do what + the user intuitively expects when deciding which selection + operation to perform. When modifying an existing rectangle, + always use the operation with which it was created. + +2006-06-10 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + Additional simplifications for return values by using the same + code for all INT32 PDB types. Wrong member name was being used + for INT16 and INT8 return types. Added back if statement that + was removed but is needed. + +2006-06-09 Bill Skaggs + + * app/tools/gimpcropoptions.c: clean up code. + + * app/tools/gimpnewrectselecttool.c: really remove some + commented-out code. + + * app/tools/gimprectangleoptions.[ch]: add "aspect-square" + and "controls-expanded" properties. Show "Make square" and + "Expand from center" in options so that we don't need modifier + keys to do this. Place numerical entries inside an expander + and hide them by default. + +2006-06-09 Bill Skaggs + + * app/core/core-enums.[ch]: add GimpAlignReferenceType enum + + * app/core/gimpimage-arrange.c: support using a channel as + reference for alignment. + + * app/tools/gimpaligntool.[ch]: support aligning with a list item, + image, selection, active layer, active channel, or active path. + Now similar in form and function to Inkscape Align/Distribute + dialog. + +2006-06-09 Sven Neumann + + * libgimpwidgets/gimpfileentry.[ch]: deprecate the GimpFileEntry + widget, use GtkFileChooserButton instead. + + * libgimpwidgets/gimppatheditor.c: undef GIMP_DISABLE_DEPRECATED + as long as we are still using GimpFileEntry here. + + * libgimpwidgets/gimppropwidgets.[ch]: removed + gimp_prop_file_entry_new(); use gimp_prop_file_chooser_button_new() + instead. + +2006-06-09 Sven Neumann + + * app/batch.c (batch_run_cmd): formatting. + +2006-06-08 Bill Skaggs + + * plug-ins/common/png.c + * po/Makefile.in.in: revert changes inintentionally included + in previous commit. + +2006-06-08 Bill Skaggs + + * app/core/core-enums.[ch]: add GIMP_ARRANGE_FOO values + to GimpAlignmentType, and change CENTER to HCENTER, + MIDDLE to VCENTER. + + * app/core/gimpimage-arrange.c: extensively rewritten + to handle arrangement of objects, and to do the + required sorting of lists by offset. + + * app/tools/gimpaligntool.[ch]: added ability to arrange + groups of layers etc with constant spacing. Also try + to change things so that the tool aligns with the + object that users expect intuitively. + +2006-06-08 Simon Budig + + * plug-ins/common/sel_gauss.c: fix the EXPAND macro to make + picky compilers happy. Fixes bug #344326, spotted by + Eric Lamarque. + +2006-06-08 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + simplified quite a bit by using the same code for all INT32 PDB + types. + +2006-06-08 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_eval_run): + in case of an error, output the SIOD error message to stderr. + + * plug-ins/script-fu/siod-wrapper.c: minor cleanup. + +2006-06-08 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: allow CSS color keywords to + be used in place of the '(r g b) color notation. + + * plug-ins/script-fu/scripts/test-sphere.scm: documented this new + feature. + + * plug-ins/script-fu/scripts/*.scm: replaced some colors with + color names. + +2006-06-08 Sven Neumann + + * plug-ins/common/animationplay.c (menu_popup): do not use + gtk_menu_attach_to_widget() but gtk_menu_set_screen(). Menus don't + like to be attached multiple times. + +2006-06-07 Bill Skaggs + + * app/core/gimpimage-arrange.[ch]: added, utility function for + aligning and arranging things in an image. + + * app/core/gimpitem-align.[ch}: removed, no longer needed. + + * app/core/gimpimage-item-list.[ch] (gimp_image_item_list_align): + removed this function, no longer used. + + * app/core/Makefile.am: changes described above. + + * app/core/gimpguide.c: remove bit of cruft left accidentally. + + * app/tools/gimpalignoptions.[ch]: remove "alignment type" + option, not needed at this point. + + * app/tools/gimpaligntool.[ch]: numerous changes, most + importantly ability to align guides, and use them for + alignment. More work coming on this tool. + +2006-06-07 Bill Skaggs + + * app/core/gimpguide.[ch]: add "removed" signal and associated + paraphernalia. + + * app/core/gimpimage-guides.c (gimp_image_remove_guide): call + gimp_guide_removed() to cause signal emission. + +2006-06-07 Sven Neumann + + * app/tools/gimpnewrectselecttool.c: removed extra semicolon to + fix build on Solaris (bug #344203). + +2006-06-07 Bill Skaggs + + * app/display/gimpdisplayshell.c (gimp_display_shell_expose_guide): + fix typo, s/get_position/get_orientation/. + +2006-06-07 Sven Neumann + + * app/core/gimpguide.c: removed unused includes and property blurbs; + fixed registration of the "id" property, it is not a GIMP_CONFIG + property. + +2006-06-07 Michael Natterer + + * app/core/gimpguide.[ch]: added gimp_guide_get_ID(). + + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-snap.c + * app/core/gimpimage-undo-push.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/guides.pdb: use accessors instead of accessing + GimpGuide's struct members directly. + + * app/pdb/guides_cmds.c: regenerated. + +2006-06-07 Sven Neumann + + * app/actions/error-console-actions.c: + * app/actions/error-console-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/error-console-menu.xml: added "select-all" action as + suggested in bug #328838. + +2006-06-07 Sven Neumann + + * app/core/gimpguide.[ch]: added a setter for "orientation". + + * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): + removed unused variable; use for() loops to iterate over guides + and sample points. + +2006-06-07 Sven Neumann + + * app/core/gimpguide.[ch]: derive from GObject, we don't need any + GimpObject functionality here. Declare "orientation" and "id" + properties CONSTRUCT_ONLY, added a gimp_guide_new() function and + emit notify on position changes. + + * app/core/gimpimage-guides.c: use gimp_guide_new() to instantiate + guides. + + * app/core/gimpimage.c (gimp_image_get_memsize): formatting. + +2006-06-07 Michael Natterer + + * app/actions/context-commands.c: cosmetic cleanup. + + * app/core/core-types.h: move the GimpGuide typedef to the + "misc objects" section. + + * app/tools/gimpforegroundselecttool.c: cosmetic cleanup. + + * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update): + use the new corner and side cursors instead of using X cursors. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): renamed local variable + "update_cursor" to "update_sw_cursor", it has confused me too + often... + +2006-06-07 Bill Skaggs + + * app/core/gimpguide.[ch]: new files, implementing GimpGuide as a + GimpObject + + * app/core/Makefile.am: add new files as sources + + * app/core/gimpimage-guides.[ch]: use the new object instead of + defining GimpGuide here as a struct. + + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-snap.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/guides.pdb: include "core/gimpguide.h", and use + g_object_ref/unref instead of gimp_image_guide_ref/unref. + + * app/pdb/guides_cmds.c: regenerated. + +2006-06-07 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_initialize): + initialize guide with the option's guide value. + (gimp_rectangle_tool_notify_guide): always sync with the option's + guide value, even when tool->display is NULL. + +2006-06-06 Karine Delvare + + * app/tools/gimprectangle.c: added guide notification. + +2006-06-06 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): removed + unused variable; other cleanups. + +2006-06-06 Karine Delvare + + * app/tools/gimprectangletool.c: cleanup, moved the guide drawing + to a utility function. + +2006-06-06 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: minor cleanup, plugged a + tiny memleak in script_fu_find_scripts(). + +2006-06-06 Sven Neumann + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_notify_highlight): minor cleanup. + +2006-06-06 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.[ch] + * plug-ins/script-fu/script-fu.c (script_fu_refresh_proc): applied + a modified patch from Kevin Cozens. Fixes bug #330981. + +2006-06-06 Sven Neumann + + * plug-ins/common/decompose.c: applied a modified patch from + Clarence Risher that adds support for a registration color + (bug #338049). + +2006-06-06 Sven Neumann + + * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a + const qualifier. + +2006-06-06 Michael Natterer + + * app/tools/gimpnewrectselecttool.c + (gimp_new_rect_select_tool_cancel) + (gimp_new_rect_select_tool_rectangle_changed): flush the image + after changing it. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't + flush it here. + +2006-06-06 Sven Neumann + + * app/actions/select-commands.c: minor cleanup. + +2006-06-05 Bill Skaggs + + * app/paint-funcs/scale-funcs.c (scale_region_lanczos): + fix variable declarations accidentally changed from gdouble + to gint in revision 1.7; fixes bug #343804. + +2006-06-06 Sven Neumann + + * configure.in: bumped version to 2.3.10. + +2006-06-05 Sven Neumann + + * Made 2.3.9 development release. + +2006-06-05 Michael Natterer + + * app/tools/gimpdrawtool.c + (gimp_draw_tool_draw_rectangle_by_anchor) + (gimp_draw_tool_draw_arc_by_anchor): subtract 1 from outlined + width/height instead of adding 1 to filled. + +2006-06-05 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): use + GimpDrawTool API, not GimpCanvas one. Some cleanup. + +2006-06-05 Sven Neumann + + * tools/pdbgen/pdb/selection.pdb: fixed documentation of + gimp-selection-sharpen (bug #343911). + + * libgimp/gimpselection_pdb.c: regenerated. + +2006-06-05 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch] + * app/core/gimpchannel.[ch] + * app/core/gimpselection.c: + * app/actions/select-commands.c: further cleaned up the patch from + bug #88633. + +2006-06-05 Karine Delvare + + * app/tools/tools-enums.[ch]: added GimpRectangleGuide enum. + + * app/tools/gimpcropoptions.c + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.c: added GimpRectangleGuide option to + draw guides inside the rectangle. Fixes bug #323669. + +2006-06-05 Michael Natterer + + Applied slightly modified patch from saulgoode which allows to + border a selection without feathering. Fixes bug #88633. + + * app/paint-funcs/paint-funcs.[ch] (border_region): added boolean + "feather_border" parameter. + + * app/core/gimpchannel.[ch]: GimpChannel::border(): ditto. + + * app/core/gimpselection.c: changed accordingly. + + * app/actions/select-commands.c: added a toggle to the border + dialog and pass it to gimp_channel_border(). + + * tools/pdbgen/pdb/selection.pdb: pass TRUE here. + + * app/pdb/selection_cmds.c: regenerated. + +2006-06-05 Michael Natterer + + * app/tools/tools-enums.[ch]: removed enum GimpRectangleMode. + + * app/tools/gimprectangletool.[ch]: added virtual function + GimpRectangleTool::cancel(). Added public wrapper for it. Removed + coordinates paramaters from gimp_rectangle_tool_execute(). Removed + gimp_rectangle_tool_response(), need to call either execute() or + cancel() now. Added gimp_rectangle_tool_halt() which disconnects + the tool from the display without canceling it. + + * app/tools/gimpcroptool.c: changed accordingly. + + * app/tools/gimpnewrectselecttool.c: moved the rectangle creating + code from the execute() implementation to the new function + gimp_new_rect_select_tool_rect_select(). Added cancel() + implementation which pops the remembered undo step if + appropriate. Call the new rect_select() wrapper from + rectangle_changed() so we don't create the rectangle on both + button_release *and* execute(), breaking modifiers and stuff. + +2006-06-05 Sven Neumann + + * app/gui/splash.c (splash_create): connect to "expose-event" with + G_SIGNAL_CONNECT_AFTER so that the text is rendered on the image. + +2006-06-05 Sven Neumann + + * app/gui/splash.c: added back support for animated splashes but + continue to use the optimized code for static splash images. + +2006-06-05 Sven Neumann + + * app/core/gimp-user-install.[ch] + * app/app_procs.c: always migrate old user settings during user + installation. + + * app/dialogs/user-install-dialog.[ch]: don't ask questions and + only show the dialog in case of an error. + +2006-06-05 Sven Neumann + + * app/tools/gimprectangletool.c: formatting. + +2006-06-04 Seth Burgess + + * plug-ins/common/png.c: fixed file_png_set_defaults; wrong # of + return values, missing "set" if/else set, wrong set param count, + and off by one error in the parameter indexes. Thanks to Kevin + on helping track these down. + +2006-06-04 Bill Skaggs + + * app/tools/gimprectangletool.c: + * app/tools/gimpnewrectselecttool.c: enable canceling of + current action by holding down mouse button 3. + +2006-06-04 Michael Natterer + + * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): + strcmp() the property name, so we don't change the size on random + property changes. Fixes the tool reverting to the previous + width/height on each new transform (destroying the previous size + box causes it to emit stuff like "notify::visible"). + + (gimp_scale_tool_prepare): additionally, disconnect from the size + box before destroying it (paranoia). + +2006-06-04 Bill Skaggs + + * app/tools/gimpnewrectselectoptions.c: turn highlighting off by + default. + +2006-06-04 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): + draw anchors in corners; clean up code a bit. + + * app/tools/gimpnewrectselecttool.c: actually remove some code + previously commented out. + +2006-06-04 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_callback): fix typo so the "notify" + signal doesn't stay blocked. + + * app/dialogs/preferences-dialog.c: added "Reset" button which + resets all prefs values to their defaults. Fixes bug #342112. + +2006-06-04 Bill Skaggs + + * app/tools/gimprectangletool.[ch]: add new signal + "rectangle-changed" and method rectangle_changed. + Emit them on button release and when dimensions are + changed in controls. + + * app/tools/gimpnewrectselecttool.c: use rectangle_changed + method to change selection, undoing previous change if + necessary. + +2006-06-04 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): changed + mnemonic from "_Preview" to "Pr_eview" because the GTK+ HEAD + file chooser has a "_Places" mnemonic now. + + * app/widgets/gimpcomponenteditor.c: minor cleanup. + +2006-06-04 Michael Natterer + + * app/widgets/gimpcolorframe.c (gimp_color_frame_set_color): use + gimp_rgba_distance() instead of gimp_rgb_distance(), so alpha + changes update the color frame too. + +2006-06-03 Michael Natterer + + * app/core/gimpimage.[ch]: renamed + gimp_image_coords_in_active_drawable() to + gimp_image_coords_in_active_pickable() and added boolean + "sample_merged" and "selected_only" parameters. Use floor() + instead of ROUND(), we want to round to the actual pixel, not to + the nearest pixel boundary. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpfliptool.c + * app/tools/gimptransformtool.c: changed accordingly. Removed + quite some duplicated code which checked sample_merged and the + mask value at the cursor location. + + * app/tools/gimpbycolorselecttool.c: use the hand tool cursor, + there's also a hand in the toolbox icon. Fixed cursor_update() + function to set the bad modifier when there is no pickable pixel + at the cursor loction. + + * app/tools/gimpfuzzyselecttool.c: added cursor_update() + implementation which does the same as by_color_select's one. + + * app/tools/gimpselectiontool.c + (gimp_selection_tool_cursor_update): don't override the bad + modifier which was set by a subclass' cursor_update(). + +2006-06-03 Michael Natterer + + Make better use of the available 32x32 pixels so the cursors look + less crowded: + + * cursors/cursor-corner-*.png + * cursors/cursor-side-*.png + * cursors/xbm/cursor-corner-*.xbm + * cursors/xbm/cursor-side-*.xbm: made the crosshair lines one + pixel longer. + + * cursors/modifier-join.png + * cursors/modifier-pattern.png + * cursors/xbm/modifier-join-mask.xbm + * cursors/xbm/modifier-join.xbm + * cursors/xbm/modifier-pattern-mask.xbm + * cursors/xbm/modifier-pattern.xbm: moved one pixel to the right. + + * cursors/tool-*.png + * cursors/xbm/tool-*.png: moved closer to the bottom right corner. + + * cursors/gimp-tool-cursors.xcf: ditto. + +2006-06-03 Michael Natterer + + * app/tools/gimpnewrectselecttool.c + (gimp_new_rect_select_tool_button_press): check for function == + INACTIVE, not CREATING || EXECUTING when checking whether to start + moving. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): + changed modifiers so alt+ctrl does cut+float+move and alt+shift + does copy+float+move. + +2006-06-02 Bill Skaggs + + * app/tools/gimprectangletool.c: move statically declared + variables into "private" struct. + +2006-06-02 Bill Skaggs + + * libgimpbase/Makefile.am: include gimpcpuaccel.h in + libgimpbaseinclude_HEADERS; missed in Sven's changes. + +2006-06-02 Bill Skaggs + + * app/tools/gimpnewrectselecttool.[ch]: use RECT_INACTIVE state, + (but doesn't seem to do anything). More importantly, change + logic so that button_release executes the tool, and button + release undo's if appropriate. + +2006-06-02 Bill Skaggs + + * app/tools/gimprectangletool.[ch]: add new function RECT_INACTIVE + for cases where no rectangle exists. This may take some + tweaking to get right. + +2006-06-02 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_button_press): + if function is RECT_CREATING, start a new rectangle. + + * app/tools/gimpnewrectselecttool.c: remove g_printerr statement that + mitch added for debugging. + +2006-06-02 Michael Natterer + + * cursors/Makefile.am + * cursors/cursor-corner-bottom-left.png + * cursors/cursor-corner-bottom-right.png + * cursors/cursor-corner-top-left.png + * cursors/cursor-corner-top-right.png + * cursors/cursor-side-bottom.png + * cursors/cursor-side-left.png + * cursors/cursor-side-right.png + * cursors/cursor-side-top.png + * cursors/xbm/cursor-corner-bottom-left-mask.xbm + * cursors/xbm/cursor-corner-bottom-left.xbm + * cursors/xbm/cursor-corner-bottom-right-mask.xbm + * cursors/xbm/cursor-corner-bottom-right.xbm + * cursors/xbm/cursor-corner-top-left-mask.xbm + * cursors/xbm/cursor-corner-top-left.xbm + * cursors/xbm/cursor-corner-top-right-mask.xbm + * cursors/xbm/cursor-corner-top-right.xbm + * cursors/xbm/cursor-side-bottom-mask.xbm + * cursors/xbm/cursor-side-bottom.xbm + * cursors/xbm/cursor-side-left-mask.xbm + * cursors/xbm/cursor-side-left.xbm + * cursors/xbm/cursor-side-right-mask.xbm + * cursors/xbm/cursor-side-right.xbm + * cursors/xbm/cursor-side-top-mask.xbm + * cursors/xbm/cursor-side-top.xbm: new cursors for edge and corner + resizing. They perfectly align with the small crosshair and can be + used together with tool cursors and cursor modifiers. + + * cursors/gimp-tool-cursors.xcf: add them here too. + + * app/widgets/widgets-enums.h: add them to the GimpCursorType enum. + + * app/widgets/gimpcursor.c: add them here too. + + * app/display/gimpdisplayshell-cursor.c: treat them like the small + crosshair (don't replace them by the small crosshair but use them + as-is). Also allow the bad modifier with the large crosshair. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_cursor_update): use the new cursors. Don't + call gimp_tool_set_cursor() here. + + (gimp_rectangle_tool_response): reset "function" to RECT_CREATING + when resetting the tool. + + * app/tools/gimpselectiontool.[ch] (struct GimpSelectionTool): + added boolean member "allow_move" which defalts to TRUE. + + (gimp_selection_tool_oper_update): don't move masks, floating + selections or anything when "allow_move" is FALSE. Changed + behavior of click inside a selection to simply create a new + selection, need to press alt+shift now to drag-float the + selection. Please test this, it's a pretty fundamental change! + + (gimp_selection_tool_cursor_update): use the tool's configured + cursor instead of always GIMP_CURSOR_MOUSE, so this function can + be called after gimp_rectangle_tool_cursor_update() to add the + plus, minus etc. modifiers. + + * app/tools/gimpnewrectselecttool.c: implement + GimpTool::cursor_update() and call + gimp_rectangle_tool_cursor_update() from there. Chain up to get + the plus, minus etc. modifiers added. + + Re-enble selection moving: + + (gimp_new_rect_select_tool_oper_update): set GimpSelectionTool's + "allow_move" to FALSE unless the rectangle tool is in an idle + state. + + (gimp_new_rect_select_tool_button_press): allow a selection moving + to be started if the rectangle tool is idle. Fall back to starting + a rect select if gimp_selection_tool_start_edit() returned FALSE. + +2006-06-02 Sven Neumann + + * plug-ins/common/mkgen.pl: always look at $plugins{$_}->{cflags}. + + * plug-ins/common/plugin-defs.pl: use MMX_EXTRA_CFLAGS for the + selective gaussian blur plug-in. + + * plug-ins/common/Makefile.am: regenerated. + +2006-06-02 Sven Neumann + + * libgimpbase/gimpparasite.[ch]: hide the GimpParamSpecParasite + struct like we do with other custom param specs. + +2006-06-02 Sven Neumann + + * libgimp/gimp.[ch] + * libgimp/gimp.def: removed gimp_use_cpu_accel() again. libgimp + handles this transparently by calling gimp_cpu_accel_set_use(). + +2006-06-02 Sven Neumann + + * app/composite/gimp-composite.c (gimp_composite_use_cpu_accel): + need to test for GIMP_COMPOSITE_OPTION_NOEXTENSIONS. + + * libgimp/gimp.c (gimp_config): call gimp_cpu_accel_set_use() from + here, not in gimp_main(). + + * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt + that adds MMX code to boost the plug-in speed (bug #342860). + +2006-06-02 Sven Neumann + + Moved the CPU detection code to libgimpbase (see bug #342860): + + * app/base/Makefile.am + * app/base/cpu-accel.[ch] + * app/base/test-cpu-accel.c: removed here... + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimpcpuaccel.[ch] + + * libgimpbase/test-cpu-accel.c: ... and added here again with + some API changes. + + * app/composite/Makefile.am + * app/composite/make-installer.py: changed accordingly. + + * app/composite/gimp-composite-*-installer.c: regenerated. + + * libgimp/gimp.c (gimp_main): call gimp_set_use_cpu_accel(). + + * libgimpbase/gimpbase.def: updated. + +2006-06-01 Michael Natterer + + * cursors/Makefile.am + * cursors/modifier-bad.png + * cursors/xbm/modifier-bad-mask.xbm + * cursors/xbm/modifier-bad.xbm: new "bad" cursor modifier. + Replaces the "bad" cursor. + + * cursors/gimp-tool-cursors.xcf: added it here too. + + * app/widgets/widgets-enums.h: added GIMP_CURSOR_MODIFIER_BAD. + + * app/widgets/gimpcursor.c: add the bad modifier. Leave the bad + cursor there for now. + + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpfliptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: use the modifier instead of the + cursor. Fixes hotspot jumping when switching between normal and + bad cursors. The changed cursor_update() functions even make more + sense IMHO. Fixes bug #158407. + +2006-06-01 Sven Neumann + + Added basic framework for plug-ins to access the use_cpu_accel + configuration (bug #342860): + + * app/composite/gimp-composite.[ch]: added new function + gimp_composite_use_cpu_accel(). + + * libgimpbase/gimpprotocol.[ch]: added use_cpu_accel to the config + message. + + * app/plug-in/gimppluginmanager-call.c: pass the return value of + gimp_composite_use_cpu_accel() for config.use_cpu_accel. + + * libgimp/gimp.[ch]: make the config value accessible by means of + a new function gimp_use_cpu_accel(). + + * libgimp/gimp.def: updated. + +2006-06-01 Sven Neumann + + * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt + that replaces the floating-point implementation of selective + gaussian blur with a fixed-point version (bug #342860). + +2006-05-31 Bill Skaggs + + * app/tools/gimprectangletool.[ch]: add "constrain" property to + specify whether to clip at image bounds when computing dimensions. + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c: set "constrain" to TRUE. + + * app/tools/gimpellipseselecttool.c: set "constrain" to FALSE. + + Hopefully fixes bug #329817. + +2006-05-31 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c: removed #define SHADOW 1, it's + not a constant value. Use the GtkRange::trough-border style + property instead. + +2006-05-30 Raphaël Quinet + + * plug-ins/metadata/xmp-parse.c: protect against broken XMP blocks + using rdf:Alt instead of rdf:Seq. Fixes bug #343315. + + * plug-ins/metadata/xmpdump.c (main): call g_set_prgname() to get + better messages from glib. + + * data/images/gimp-splash.png: new splash screen, waiting for the + old animation feature to be restored. + +2006-05-30 Michael Natterer + + Honor active components when pasting. Fixes bug #150845: + + * app/core/gimplayer-floating-sel.c (floating_sel_composite): + don't temporarily set all image components to active while + compositing. + + * app/core/gimpimage.c (gimp_image_set_component_active): + relax()/rigor() the floating selection around setting the "active" + flag. Also make sure the projection is updated correctly. + +2006-05-30 Michael Natterer + + * app/widgets/gimpdataeditor.c (gimp_data_editor_name_activate) + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_tree_name_edited): strip the newly + entered name from whitespace and reject empty names. + +2006-05-30 Manish Singh + + * app/batch.c (batch_run): GIMP_BATCH_INTERPRETER can be set in + the environment to override the default batch interpreter procedure. + + * plug-ins/pygimp/plug-ins/happy-valley-relief.py: basic python + code evaluator function. + + * plug-ins/pygimp/plug-ins/Makefile.am: add above file. + +2006-05-30 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Other code places should allow + menu paths to be None too. + +2006-05-30 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Allow menu paths to be None. + +2006-05-30 Manish Singh + + * app/file/gimprecentlist.c: #define _GNU_SOURCE instead of + _SVID_SOURCE, so we get all the declarations we need. Fixes + bug #342390. + +2006-05-29 Manish Singh + + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimppixmap.c: #include "config.h" + +2006-05-29 Manish Singh + + * app/errors.c + * app/main.c + * app/file/gimprecentlist.c + * libgimp/gimp.c + * libgimpbase/gimpsignal.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/controller_midi.c + * plug-ins/common/gqbist.c + * plug-ins/metadata/xmp-schemas.h: miscellaneous fixes for building + with -ansi -pedantic. Mostly #define _FOO_SOURCE stuff. Thanks to + Daniel Richard G. for the patch. Fixes bug #342390. + +2006-05-30 Tor Lillqvist + + * libgimpwidgets/gimpwidgets.def: Sync. + +2006-05-29 Sven Neumann + + * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 0.13.0. + + * app/text/gimptext-vectors.c: added const qualifiers to the + FT_Vector parameters of the FT_Outline_Funcs. + +2006-05-29 Sven Neumann + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factory_dialog_new_internal): code cleanup; only call + gtk_window_present() if called with present == TRUE. + +2006-05-29 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't + choke on brush files with empty names (bug #343140). + (gimp_brush_generated_save): warn about brushes with empty names. + +2006-05-29 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_key_press_event): make sure + that text widgets get all key events first. Fixes bug #301006. + +2006-05-29 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c: suppress progress popups + by installing progress handlers that do nothing (bug #317498). + + * plug-ins/script-fu/script-fu-interface.c: formatting. + +2006-05-29 Sven Neumann + + * tools/pdbgen/pdb/channel.pdb (channel_combine_masks): push a + channel undo. Fixes bug #343026. + + * app/pdb/channel_cmds.c: regenerated. + +2006-05-29 Sven Neumann + + * plug-ins/gimpressionist/presets.c: check for NULL before using a + string pointer. Fixes bug #343121. + +2006-05-28 Michael Natterer + + * plug-ins/common/pnm.c: applied patch from Martin Collins which + adds PBM (bitmap) support. Fixes bug #167578. Did some additional + cleanups and sprinkled some gimp_progress_update(1.0). + +2006-05-28 Michael Natterer + + Applied patch from David Gowers which adds actions to select + palette and colormap colors. Modified the patch quite a bit. + Fixes bug #130123. + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: add functions get_index() + which gets the currently selected color's index (optionally the + index of a passed color), set_index() which sets the selected + color by index, and max_index() which returns the maximum possible + color index. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: actions and callbacks which + use the new functions. + +2006-05-28 Akkana Peck + + * plug-ins/script-fu/scripts/reverse-layers.scm: revert + previous change: allow layers without alpha to be moved up. + +2006-05-28 Michael Natterer + + * app/core/gimppalette-import.[ch]: added support for extracting + colors from the selected pixels only. + + * app/dialogs/palette-import-dialog.c: added "Sample merged" and + "Selected Pixels only" toggles. Fixes bug #316212. Cleaned up the + code quite a bit. + +2006-05-28 Michael Natterer + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + removed all code except info dialog updating and chain up instead. + + * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): newly + added default implementation. Also updates the colormap dialog and + picks into a palette. + + * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): + removed. The default impl. does this and much more now. Hopefully + fixes bug #320660. + +2006-05-27 Akkana Peck + + * plug-ins/script-fu/scripts/reverse-layers.scm: if any layers + are opaque, make them transparent when reversing. Current CVS + allows moving opaque layers above the bottom, but that might change. + +2006-05-27 Michael Natterer + + * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): + remove code duplication, cleanup. + +2006-05-27 Michael Natterer + + * app/core/gimpimage.h: fix spacing broken by tab removal. + +2006-05-27 Michael Natterer + + * tools/pdbgen/enumcode.pl: cast the return value of + gimp_enums_get_type_names() to (const gchar **) to fix compiler + warning. + + * libgimp/gimpenums.c.tail: regenerated. + +2006-05-26 Manish Singh + + * gimp.pc.in: define datarootdir, so we work with newer autoconf. + +2006-05-26 Michael Natterer + + * plug-ins/script-fu/scripts/reverse-layers.scm: new script from + Akkana Peck which reverses the layers in an image. + +2006-05-26 Bill Skaggs + + * plug-ins/common/dicom.c: applied patch from Dov Grobgeld + with several fixes for dicom loading, fixes bug #163256. + +2006-05-26 Michael Natterer + + * app/dialogs/palette-import-dialog.c: set the "Number of colors" + and "Interval" widgets insensitive for indexed images. + Fixes bug #342970. + +2006-05-24 Michael Natterer + + * plug-ins/common/png.c: moved "Load defaults" and "Save defaults" + buttons to a separate line. Fixes bug #310291. + +2006-05-24 Bill Skaggs + + * plug-ins/jpeg/gimpexif.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.h + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg.h: fix multiply-defined linker symbols; + fixes bug #342456. + +2006-05-24 Michael Natterer + + * plug-ins/script-fu/scripts/copy-visible.scm: use canonical + procedure names in the help string. + +2006-05-24 Sven Neumann + + * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB, TEMP_PATH_BLURB): + use "folder" in place of "directory". + + * app/dialogs/preferences-dialog.c: use GtkFileChooserButtons for + the "swap-path" and "temp-path" preferences and a simple GtkEntry + for the "web-browser" preference. + + * modules/cdisplay_proof.c: use a GtkFileChooserButton instead of + a GimpFileEntry widget. + +2006-05-24 Michael Natterer + + * app/core/gimpcontext.c (gimp_context_tool_list_thaw): the + default tool is the paintbrush, not rect select. + + * app/tools/gimp-tools.c (gimp_tools_register): attach the default + visibility state to the tool_info. + + * app/actions/tools-commands.c (tools_reset_cmd_callback): use the + attached boolean instead of reimplementing the default visibility + logic. + +2006-05-24 Sven Neumann + + * plug-ins/common/raw.c (load_dialog): use a GtkFileChooserButton + instead of a GimpFileEntry widget. + + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h: use GtkFileChooserButton + for SF_FILENAME and SF_DIRNAME parameters. + +2006-05-24 Sven Neumann + + * app/dialogs/palette-import-dialog.c: use a GtkFileChooserButton + instead of a GimpFileEntry widget. + + * data/palettes/Tango.gpl (Name): removed "Palette" from name. + +2006-05-24 Sven Neumann + + * libgimpwidgets/gimppatheditor.[ch]: renamed a parameter, updated + gtk-doc comment. + +2006-05-24 Sven Neumann + + * libgimpwidgets/gimpfileentry.c: use GTK_STOCK_OPEN instead of + "..." to label the "Browse" button. This makes the widget more + similar to the GtkFileChooserButton and addresses bug #342749. + +2006-05-24 Michael Natterer + + * app/pdb/gimppdb.c (gimp_pdb_real_register_procedure) + (gimp_pdb_real_unregister_procedure): use g_hash_table_replace() + instead of g_hash_table_insert() and make sure the used key is + always the name of the first procedure in the list. + Fixes bug #342578. + + (It's actually a miracle that only the PDB browser crashed, and + not GIMP, since we were using pointers to g_free()'d memory as + keys when different plug-ins registered procedures with the same + name) + +2006-05-23 Sven Neumann + + * configure.in: improved output for missing libasound. + +2006-05-23 Michael Natterer + + Fix for bug #333156: + + * app/paint-funcs/paint-funcs-types.h (enum CombinationMode): + added value COMBINE_INTEN_A_INDEXED. + + * app/paint-funcs/paint-funcs.c + (combine_inten_a_and_indexed_pixels): new function which + implements the new CombinationMode. + + (combine_sub_region) + (combine_regions): added the needed bits to call the new function. + + * app/core/gimpprojection-construct.c (project_indexed): added + mask PixelRegion parameter since that's supported by paint-funcs + now, replaced g_warning() about unimplemented combine type + by call to combine_regions(..., COMBINE_INTEN_A_INDEXED). + + (gimp_projection_construct_layers): pass the mask to + project_indexed() and removed comments about not supporting it. + +2006-05-23 Karine Delvare + + * app/core/gimpcontext.c + * app/tools/gimp-tools.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectselecttool.c + * app/widgets/gimptoolbox.c + * menus/image-menu.xml.in: replace old rect select by new in the + toolbox. + +2006-05-23 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.[ch]: eek, I broke the build. + +2006-05-23 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c: revert rect select execution on + leaving, revert auto-conversion to selection. + +2006-05-23 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: don't execute + gimp_rectangle_tool_response() twice. Fixes bug #342506. + +2006-05-23 Sven Neumann + + It makes more sense to have GimpData::dirty indicate a name change + than to invalidate the previews whenever the name changes. + + * app/core/gimpdata.c: call gimp_object_name_changed() from + gimp_data_real_dirty() instead of implementing + GimpObject::name-changed and calling gimp_data_dirty() from there. + + * app/core/gimpbrushclipboard.c + * app/core/gimppalette.c + * app/core/gimppatternclipboard.c: call gimp_data_dirty() in place + of gimp_object_name_changed(). + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty): + chain up unconditionally. + +2006-05-23 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: add the drawable's offset + to the x and y returned by gimp_drawable_mask_intersect() because + all transform functions expect image coordinates. + Fixes bug #342548. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2006-05-23 Michael Natterer + + * app/tools/gimptransformtool.c (gimp_transform_tool_dialog_update): + don't call the virtual function if there is no dialog. + + (gimp_transform_tool_recalc): show the dialog here after updating it. + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c (dialog_update): don't show it here. + +2006-05-22 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_control): remove + some #if 0'ed cruft. + +2006-05-22 Michael Natterer + + * app/tools/gimpclonetool.[ch]: re-apply heavily modified patch + from Michael Schumacher which shows the clone source even while + not painting. Fixes bug #324224. Did some additional cleanup. + +2006-05-22 Bill Skaggs + + * plug-ins/common/png.c: fix remapping of colors when + saving IndexedA images; fixes bug #303864. + +2006-05-22 Sven Neumann + + * app/actions/plug-in-commands.c (plug_in_collect_image_args): + removed debugging output. + + * app/tools/gimpscaletool.c: create the GimpSizeBox in the + prepare() method to make entering relative sizes work. + +2006-05-22 Sven Neumann + + * app/tools/gimpscaletool.c (gimp_scale_tool_prepare): initialize + width, height and keep-aspect properties of the size box. + +2006-05-22 Michael Natterer + + * app/tools/gimpclonetool.c: revert previous change. Tools must + not do anything essential in cursor_update(), and poking in the + GimpClone struct is a bad hack. Will look into this. + +2006-05-21 Bill Skaggs + + * app/tools/gimpclonetool.c: apply patch from Michael + Schumacher to show clone source even while not + painting; fixes bug #324224. + +2006-05-21 Michael Natterer + + * app/tools/tools-enums.h (enum GimpToolAction): prefix with + GIMP_TOOL_ACTION_ + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell.c + * app/tools/gimpaligntool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimppainttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimptool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: changed accordingly. Introduce a + common style for GimpTool::control()'s switch() block. Some + minor cleanups. + +2006-05-21 Michael Natterer + + * app/tools/tool_manager.c (tool_manager_image_clean_dirty): don't + try to reset the active tool by destroying and re-creating it + because this doesn't work while gimp->busy is TRUE. Call + tool_manager_control_active(HALT) instead, which is the right way + to do it anyway. Fixes bug #330083. + + Sprinkled some local variables all over the place to get rid of a + gazillion tool_manager->active_tool. + +2006-05-21 Bill Skaggs + + * app/tools/gimpaligntool.c: get rid of "dispose" method, use + tool-control-halt to shut things down instead. + +2006-05-21 Michael Natterer + + One of the following changes fixes a crash on exit when there is a + cut buffer and a clipboard manager is runnig. I don't care which, + since they are all the right thing to do: + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_finalize): + don't remove the factory from the hash table of all factories here... + + (gimp_dialog_factory_dispose): ...but here. Use the right key for + the toolbox factory. + + (gimp_dialog_factories_set_busy) + (gimp_dialog_factories_unset_busy): check the return value of + g_type_class_ref() before using it. + + Unrelated: + + (gimp_dialog_factory_dispose): free the list of open dialogs here, + not in dispose(). Don't leak all the factory's session infos. + +2006-05-21 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-item-list.[ch]: new files with functions to + translate, flip, rotate, transform and align a list of items + inside an undo group. + + (gimp_image_item_list_get_list): returns a list of items matching + any combination of GimpItemTypeMask and GimpItemSet. + + * app/core/gimpitem.[ch]: added new function gimp_item_is_in_set(). + + * app/core/gimpitem-linked.[ch]: use the new functions. Removed + gimp_item_linked_get_list(). + + * app/tools/gimpeditselectiontool.c: use + gimp_image_item_list_get_list() instead of + gimp_item_linked_get_list(). + + * app/core/gimpimage-resize.c + * app/tools/gimpaligntool.c: use the new functions instead of + creating and iterating the lists manually. + +2006-05-20 Manish Singh + + Fixes to address -ansi -pedantic compilation (bug #342390). + Thanks goes to Daniel Richard G. for noticing and suggesting + fixes. + + * libgimpbase/gimpsignal.c: #include "config.h" and define + __POSIX_SOURCE for sigaction stuff. + + * app/base/tile-swap.c (tile_swap_test): use more portable + S_IRUSR and S_IWUSR, instead of S_IREAD and S_IWRITE. + + * plug-ins/common/ripple.c + * plug-ins/imagemap/imap_main.c: use C89 comments. + + * plug-ins/Lighting/lighting_preview.h: don't define spin widget + variables here... + + * plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care + of them here. + +2006-05-19 Bill Skaggs + + * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): + use ROUND() to prevent incorrect chainbutton logic. Fixes + bug #336259. + +2006-05-19 Sven Neumann + + * app/tools/gimpscaletool.c (gimp_scale_tool_dialog_update, + gimp_scale_tool_size_notify): use the same rounding to determine + width and height from the TransInfo struct. + +2006-05-19 Bill Skaggs + + * plug-ins/common/vpropagate.c: swap meanings of "dilate" and + "erode"; fixes bug #156545. + +2006-05-19 Bill Skaggs + + * plug-ins/common/tga.c: gracefully handle incorrect alpha info in + header; fixes bug #306675. + +2006-05-19 Michael Natterer + + * app/core/gimpitem-linked.h: remove enum GimpItemLinkedMask... + + * app/core/core-enums.[ch]: ...and add it here as GimpItemTypeMask. + Renamed enum GimpImageResizeLayers to GimpItemSet. + + * app/core/gimpitem-linked.[ch] + * app/core/gimpimage-resize.[ch] + * app/dialogs/resize-dialog.[ch] + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/tools/gimpeditselectiontool.c: changed accordingly. + +2006-05-19 Sven Neumann + + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/image.pdb: do not use enum values in C syntax + to describe the image mode. + + * app/pdb/convert_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpconvert_pdb.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-05-19 Michael Natterer + + * tools/pdbgen/app.pl: turn c_style_procedure_names() in + $proc->{help} into 'canonical-procedure-names'. + + * tools/pdbgen/pdb/color.pdb: std_pdb_deprecated() expects + canonical procedure names. + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/progress_cmds.c: regenerated. + +2006-05-19 Sven Neumann + + * app/tools/gimptransformoptions.[ch]: removed one of the two + constrain properties. + + * app/tools/gimprotatetool.c + * app/tools/gimptransformtool.c: changed accordingly. + + * app/tools/gimpscaletool.c: sync "constrain" with the size-box's + "keep-aspect" property. + +2006-05-19 Sven Neumann + + * app/widgets/gimpsizebox.c: connect to the chain-button and + update the "keep-aspect" property when it is toggled. + +2006-05-19 Sven Neumann + + * app/tools/gimpaligntool.c (gimp_align_tool_register): actually + use the new tool icon. + +2006-05-18 Bill Skaggs + + * app/dialogs/file-save-dialog.c: make sure to disconnect + callback added in previous change. + +2006-05-18 Bill Skaggs + + * app/dialogs/file-save-dialog.c: make sure dialog has + not been destroyed when setting sensitive; fixes + bug #322978. + +2006-05-18 Sven Neumann + + * app/core/gimpparamspecs-desc.c: use the enum's name instead of + the nick, strip the "GIMP_" prefix and canonicalize it. + +2006-05-18 Sven Neumann + + * plug-ins/script-fu/script-fu.c (script_fu_run): reverted one + aspect of the last change and always load the scripts again. + +2006-05-18 Sven Neumann + + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl: removed code that used to fiddle with the + argument descriptions. + + * tools/pdbgen/pdb/*.pdb: removed %%desc%% placeholders, added some + missing argument descriptions. + + * app/pdb/*_cmds.c + * libgimp/gimpdrawabletransform_pdb.c + * libgimp/gimpfloatingsel_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimppainttools_pdb.c: regenerated. + + * app/core/Makefile.am + * app/core/gimpparamspecs-desc.[ch] (gimp_param_spec_get_desc): + new function that creates a parameter description for the PDB. + + * app/pdb/gimppdb-query.c + * app/pdb/procedural_db_cmds.c: use the new function to create the + descriptions on the fly. + +2006-05-18 Michael Natterer + + * app/tools/gimphuesaturationtool.c: add tooltips to all hue + partition radio buttons. + + * app/tools/gimptextoptions.[ch] + * app/tools/gimpvectoroptions.[ch]: add the widgets that are + needed by the tools as members to the options structs instead of + attaching them with g_object_set_data(). + + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c: access the struct members instead of + using g_object_get_data(). + +2006-05-17 Kevin Cozens + + * configure.in: Added quotes in two AM_CONDITIONAL lines to avoid + complaints of "test: too many arguments" when running ./configure. + +2006-05-18 Michael Natterer + + * app/tools/gimp-tools.c (gimp_tools_init): move the align tool + after the move tool. + +2006-05-17 Bill Skaggs + + * themes/Default/images/tools/stock-tool-align-16.png + * themes/Default/images/tools/stock-tool-align-22.png + * libgimpwidgets/gimpstock.c + * libgimpwidgets/gimpstock.h + * themes/Default/images/Makefile.am: add new (ugly) icon + for alignment tool. + + * app/tools/gimpaligntool.c: use the new icon; change + "pressed" to "clicked" for buttons. + +2006-05-17 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_set_vectors): use + the same method as the newly added text tool code for finding a + suitable display for the vectors. + +2006-05-17 Michael Natterer + + * app/core/gimpbrushclipboard.c + (gimp_brush_clipboard_buffer_changed) + * app/core/gimppatternclipboard.c + (gimp_pattern_clipboard_buffer_changed): limit the size of + clipboard brushes and patterns to 512x512 pixels to prevent OOM + conditions when copying from huge drawables. + +2006-05-17 Bill Skaggs + + * app/tools/gimpaligntool.[ch]: major change in ui, to make + this tool behave like alignment tools found in vector apps. + now you select items by clicking or drawing a rubber-band + rectangle, add items by holding down shift, and then press + a button to align all the selected items. + +2006-05-17 Michael Natterer + + * app/actions/plug-in-commands.c: moved the collection of plug-in + args to a utilty function. Add another function that is called + when the plug-in lives in , etc. and pass the + active object's name to the plug-in. + + * plug-ins/pygimp/plug-ins/Makefile.am + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py + * plug-ins/pygimp/plug-ins/palette-to-gradient.py: added new + scripts written by Joao S. O. Bueno Calligaris and fixed by Carol + Spears. Changed them myself again. The stuff doesn't work as + expected because python-fu has too much asumptions in its + register() code, and the sort script doesn't implement all modes + of Adrian's palette sorting perl script. Addresses bug #104639. + +2006-05-17 Michael Natterer + + * app/core/gimpbrushclipboard.c + (gimp_brush_clipboard_buffer_changed) + * app/core/gimppatternclipboard.c + (gimp_pattern_clipboard_buffer_changed): remove calls to + gimp_data_dirty() because the emission of "name-changed" takes + care of that. + +2006-05-17 Sven Neumann + + * app/core/gimpbrushclipboard.c + (gimp_brush_clipboard_buffer_changed) + * app/core/gimppatternclipboard.c + (gimp_pattern_clipboard_buffer_changed): emit "name-changed" so that + the description is being updated. + +2006-05-17 Michael Natterer + + * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern + to the pattern factory (forgot to commit this file). + +2006-05-17 Manish Singh + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in + * po-tips/Makefile.in.in: revert previous changes, it doesn't + look straightforward to change these without bumping up the + intltool dependency. + +2006-05-17 Sven Neumann + + * libgimpwidgets/gimpresolutionentry.c: synced function names with + the header file. + + * libgimpwidgets/gimpwidgets.def: added missing entries. + +2005-05-16 Manish Singh + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in + * po-tips/Makefile.in.in: synchronized with po/Makefile.in.in. + + * gimptool-2.0.in + * gimptool-win32.c.in: add reference to datarootdir. + +2006-05-16 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimppatternclipboard.[ch]: new GimpPattern subclass + that auto-updates its contents from gimp->global_buffer. + + * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern + to the pattern factory. + + * app/widgets/gimpaction.c (gimp_action_set_proxy): replace the + GimpView by a new one if the viewable type changes, instead of + running into a warning (didn't happen before because this is only + used for imagefiles and patterns, which didn't have subclasses). + +2006-05-16 Karine Delvare + + * app/tools/gimprectangletool.c: check if the tool has a display + before using it + +2006-05-16 Michael Natterer + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: implement copy_color() and + copy_color_pixels() which copy only the color bytes into a dest + that has one byte less than src. Renamed component_pixels() to + copy_component_pixels(). + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpbrushclipboard.[ch]: new GimpBrush subclass that + auto-updates its contents from gimp->global_buffer. + + * app/core/gimp.c (gimp_real_initialize): add a clipboard brush to + the brush factory. Fixes bug #111082. + +2006-05-16 Sven Neumann + + * plug-ins/*/*.c: declared GimpPlugInInfo and GimpParamDef arrays + as const. + +2006-05-16 Sven Neumann + + * plug-ins/script-fu/script-fu.c: removed empty quit() method. + Only load scripts when extension-script-fu is started. + + * plug-ins/script-fu/script-fu-scripts.c: minor cleanup. + +2006-05-16 Sven Neumann + + * app/app_procs.c (app_run): indentation. + + * app/core/gimp.c (gimp_real_initialize) + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + moved a call to status_callback() to the plug-in manager. + +2006-05-16 Kristian Rietveld + + * configure.in: correct small typo. + +2006-05-15 Manish Singh + + * plug-ins/pygimp/plug-ins/colorxhtml.py: Minor cleanups. + +2006-05-15 Michael Schumacher + + * libgimpmodule/Makefile.am: added missing GLIB_LIBS to + LIBADD. The recent changes to the gmodule check in configure.in + had broken the build. + +2006-05-15 Sven Neumann + + * app/plug-in/gimpplugin.c: removed debugging output. + +2006-05-15 Sven Neumann + + * app/*/*.c: + * lib*/*.c: removed erroneous semicolon after G_DEFINE_TYPE macros. + +2006-05-15 Sven Neumann + + * app/core/gimp-utils.c: include "libgimpconfig/gimpconfig.h". + +2006-05-14 Michael Natterer + + Allow to initialize a new layer mask with any of the image's + channels. Fixes bug #310207. + + * libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added + value GIMP_ADD_CHANNEL_MASK. + + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimplayer.[ch] (gimp_layer_create_mask): added + GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a + bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the + function a bit. + + * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the + image's channels. + + * app/actions/layers-commands.c (layers_add_mask_response): pass + the channel selected in the menu to gimp_layer_create_mask(). + + * tools/pdbgen/pdb/layer.pdb (layer_create_mask): use the image's + active channel when GIMP_ADD_CHANNEL_MASK is passed. Fail if there + is no active channel. + + * app/pdb/layer_cmds.c: regenerated. + +2006-05-14 Michael Natterer + + * app/tools/gimptexttool.c (gimp_text_tool_set_layer): find a + suitable display and fully set up the tool (just as the vector + tool does). Fixes bug #322182. + + (gimp_text_tool_button_press): chain up to activate the tool. + + (gimp_text_tool_set_drawable): removed redundant check. + +2006-05-13 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_transform): add an alpha + channel if the layer has none and interpolation is requested. + Works around bug #315048, the real fix would be to implement + interpolation on layers without alpha. + +2006-05-13 Michael Natterer + + Added some new text layer actions and menu items (bug #316299). + + * app/actions/layers-actions.c: added actions for "Text to Path", + "Text along Path" and "Text to Selection" (use the alpha to + selection callback for text to selection) + + * app/actions/layers-commands.[ch]: added + layers_text_to_vectors_cmd_callback() and + layers_text_along_vectors_cmd_callback(). + + * app/widgets/gimphelp-ids.h: help IDs for the new actions. + + * menus/image-menu.xml.in + * menus/layers-menu.xml: added them to the layers menus in the + image window and the layers dialog. + +2006-05-13 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + * app/core/gimp-util.c : dont include "config/gimpbaseconfig.c", it + gives an redefinition error with msvc. Instead include + config/gimpbaseconfig.h and libgimpconfig/gimpconfig-path.h + + * plug-ins/common/psd_save.c : fix c99isms (declarations only at the + start of a block) + +2006-05-12 Michael Natterer + + * app/widgets/gimpview.h: save 20 bytes per instance by using + single bits instead of 6 gbooleans. + + * app/widgets/gimpview.c: some code cleanup. + + * app/widgets/gimpviewrendererbrush.c: don't #include "gimpbrush.h". + + * app/widgets/gimpviewrendererbuffer.c: #include "gimpviewable.h" + instead of "gimpbuffer.h". + + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrendererimagefile.c + * app/widgets/gimpviewrendererimagefile.h: micro cosmetics. + +2006-05-12 Michael Natterer + + * plug-ins/imagemap/imap_csim.y: fix warning about unused return + value of g_list_append(). + + * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated (using + bison 2.1 instead of 2.0, lots of things changed, please test). + +2006-05-12 Michael Natterer + + * configure.in: check for gmodule-no-export-2.0, not for + gmodule-2.0. Also removed gobject-2.0 from the gmodule check, i + have no idea why it was there. + + * libgimpmodule/Makefile.am: s/GMODULE/GMODULE_NO_EXPORT/ because + we only want to import modules here, not export our own symbols. + + (note that this change is actually useless, because libgimpmodule + exports its symbols anyway, but it's more correct this way). + +2006-05-12 Michael Natterer + + * app/config/Makefile.am: make test-config link again. + Fixes bug #340601. + +2006-05-11 Michael Natterer + + * app/pdb/gimppdb-query.c (gimp_pdb_proc_info): restored old + version of this function, it was correct after all (spotted by + Kevin Cozens). + +2006-05-11 Michael Natterer + + Applied modified patch from Michael J. Hammel which allows to + remove all keyboard shortcuts from the menus (fixes bug #331839): + + * app/dialogs/preferences-dialog.c: added "Remove all keyboard + shortcuts" button to the "Interface" section. + + * app/menus/menus.[ch]: added menus_remove() which does the + shortcut removal. + +2006-05-10 Michael Natterer + + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererbuffer.c: use + gimp_viewable_get_size() and get rid of useless + local "brush" and "buffer" variables. + +2006-05-10 Michael Natterer + + * app/widgets/gimptoolbox.c: code cleanup, no logic changed. + + * app/widgets/gimptoolbox-color-area.c: make the very first click + on the color area work as expected. + +2006-05-10 Sven Neumann + + * app/composite/gimp-composite-mmx.c + (gimp_composite_swap_rgba8_rgba8_rgba8_mmx): applied patch from + Mukund that replaces remaining movntq instructions in MMX assembly + (bug #162778). + +2006-05-09 Simon Budig + + * themes/Default/images/stock-color-triangle-16.png: New icon + to reflect the corrected triangular color selector. + +2006-05-09 Michael Natterer + + * app/core/gimpimage.c (gimp_image_new) + * app/core/gimpitem.c (gimp_item_configure) + * app/display/gimpdisplay.c (gimp_display_new): make sure IDs wrap + correctly at G_MAXINT and skip IDs which are currently in use. + + It makes no sense to treat gimp->image_table and gimp->images + differently, since they keep the same set of images. And it makes + no sense to treat gimp->displays and gimp->images differently. + Moved all container adding into the objects' constructors: + + * app/core/gimp.c (gimp_create_image): don't add the new image + to gimp->images here... + + * app/core/gimpimage.c (gimp_image_constructor): ...but here. + + * app/core/gimp-gui.c (gimp_create_display): don't add the new + display to gimp->displays here... + + * app/display/gimpdisplay.c (gimp_display_new): ...but here. + +2006-05-09 Michael Natterer + + * app/gui/gui-vtable.c: don't #include "pdb/gimppluginprocedure.h". + +2006-05-08 Simon Budig + + * plug-ins/script-fu/siod/sliba.c: Insert a missing break that + was responsible for a weird output of integer arrays. + Untabbified. + +2006-05-08 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): set the + alternative button order here... + + * app/dialogs/file-open-dialog.c (file_open_dialog_new) + * app/dialogs/file-save-dialog.c (file_save_dialog_new): ...instead + of here. + +2006-05-08 Simon Budig + + * plug-ins/common/postscript.c: fix typo... + +2006-05-08 Michael Natterer + + * app/plug-in/plug-in-enums.[ch]: changed enum PlugInImageType + to GimpPlugInImageType. + + * app/pdb/gimppluginprocedure.[ch]: changed accordingly. + +2006-05-08 Simon Budig + + * plug-ins/common/postscript.c: improve the error message when + spawning ghostscript does not work. See bug #340996. Untabbified. + +2006-05-08 Michael Natterer + + * app/core/gimpdrawable.c: don't #include "gimp.h". + +2006-05-07 Simon Budig + + * modules/colorsel_triangle.c: Make the hue angle behave + mathematically correct. Fixes bug #141922 + + * plug-ins/script-fu/scripts/circuit.scm: Fix multi line description. + + * docs/Wilber.svg: Add xmlns attribute to the svg element, so + firefox renders it when reading it from disk. + +2006-05-07 Michael Natterer + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + return early if the shell is already at the requested zoom level. + (paranoia addition for bug #165032, which was already fixed by the + fix for bug #164281) + +2006-05-07 Michael Natterer + + * app/widgets/gimpbrusheditor.c: hide the button bar, which is + useless for the brush editor. Fixes user confusion (bug #306704). + +2006-05-06 Michael Natterer + + * app/tools/gimppainttool.c: connect to the context's + "brush-changed" signal and update the brush core's brush + accordingly. Fixes inconsistent brush preview when not moving + the mouse while the brush changes (bug #323404). + +2006-05-06 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added "gboolean none_ok" members + to GimpParamSpecImageID, GimpParamSpecItemID and + GimpParamSpecDisplayID. If none_ok is set, allow '0' and '-1' as + valid IDs. Added "none_ok" parameter to all ID param spec + constructors. + + * app/xcf/xcf.c: require real image IDs, but allow images without + active drawable. + + * app/pdb/gimp-pdb-compat.c: set none_ok to TRUE in all compat + param specs, so only IDs that are really random garbage don't pass + validation. Fixes validation errors with 0 and -1 IDs (bug #339840). + + * tools/pdbgen/app.pl: set none_ok to FALSE by default. Added + support for $arg->{none_ok} to control it. + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/text_tool.pdb: use none_ok instead of + no_success (which disables validation entirely). + + * app/pdb/[many]_cmds.c: regenerated. + +2006-05-05 Manish Singh + + * plug-ins/common/gifload.c (DoExtension): Revert back to unsigned + chars for the buffer, and only cast to gchar if we know we're dealing + with a comment. Fixes bug #339865. + +2006-05-05 Michael Natterer + + * app/plug-in/gimppluginmanager-call.[ch] + (gimp_plug_in_manager_call_run): changed parameter "gint display_ID" + to "GimpObject *display". + + * app/pdb/gimpprocedure.[ch] + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c: changed + GimpProcedure::execute_async() the same way. + + * app/plug-in/gimppluginmanager.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/widgets/gimphelp.c: changed accordingly. + +2006-05-05 Michael Natterer + + * app/plug-in/gimppluginmanager.[ch]: added signals + "plug-in-opened" and "plug-in-closed". Added functions + gimp_plug_in_manager_add_open_plug_in() and _remove_open_plug_in() + which maintain the list of open plug-ins and emit the signals. + + * app/plug-in/gimpplugin.c (gimp_plug_in_open) + (gimp_plug_in_close): don't touch manager->open_plug_ins and don't + ref/unref the plug-in. Call above new functions instead. Don't + call gimp_pdb_dialogs_check(). + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: removed gimp_pdb_dialogs_check(). + + * app/widgets/gimppdbdialog.[ch]: removed + gimp_pdb_dialogs_check_callback() and connect to the + plug-in-manager's "plug-in-closed" signal instead. + +2006-05-04 Michael Natterer + + * app/plug-in/gimppluginshm.c: cleaned up a bit. + + (gimp_plug_in_shm_new): return NULL if anything goes wrong, + instead of a GimpPlugInShm structure that contains no shm (we + don't need multiple cases of "there is no shm"), + + * app/plug-in/gimppluginmanager.[ch] + (gimp_plug_in_manager_get_shm_ID) + (gimp_plug_in_manager_get_shm_addr): removed these functions. + + * app/plug-in/gimppluginmanager-call.c (gimp_plug_in_manager_call_run) + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_tile_req): + get the shm ID and addr directly from manager->shm if it exists, + use -1 and NULL otherwise. + + Unrelated: + + * app/plug-in/gimppluginmanager.c: move most stuff from + gimp_plug_in_manager_exit() to gimp_plug_in_manager_finalize(). + Simplify plug-in killing in _exit(). + +2006-05-04 Sven Neumann + + * app/core/gimp-user-install.[ch]: added a "verbose" parameter. + + * app/app_procs.c (app_run): abort if the user installation fails. + +2006-05-04 Michael Natterer + + * app/plug-in/gimpplugin.[ch] (struct GimpPlugIn): remove member + "name" and unused cruft "ref_count". Reordered other members a bit. + + (gimp_plug_in_new): set GimpObject's name to + g_filename_display_basename(path) instead. + + Use GimpObject's name instead of plug_in->name for error messages + and pass the full path to gimp_plug_in_debug_argv() + + * app/plug-in/gimpplugindebug.c (gimp_plug_in_debug_argv): extract + the path's basename ourselves. + + * app/plug-in/gimpplugin-message.c: GimpObject's name for + error messages. + +2006-05-04 Michael Natterer + + * app/core/gimpparamspecs.c (gimp_string_array_new) + (gimp_param_string_array_validate): restore the strict checks + on string arrays. + + * app/plug-in/gimppluginmanager-help-domain.c + (gimp_plug_in_manager_get_help_domains): return NULL string arrays + when there are 0 help domains to fix the inconsistency at its root. + +2006-05-04 Michael Natterer + + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-call.c: use the right procedure + types in calls to gimp_plug_in_proc_frame_foo(). + +2006-05-03 Michael Natterer + + * app/widgets/gimpselectiondata.c + (gimp_selection_data_get_tool_info): port to using + gimp_selection_data_get_object(), it was simply forgotten. + Fixes tool dropping (bug #336402). + +2006-05-03 Michael Natterer + + Made an object out of the plug-in struct. Also change refcounting + considerably: + + - gimp_plug_in_open() adds a reference that is only dropped by + gimp_plug_in_close(). + - temporarily ref the plug-in while handling messages. + - remporarily ref the plug-in while a recursive main loop is + running. + - each caller of gimp_plug_in_new() also unrefs the plug-in before + returning, the only reference that persists across functions + (that keeps the plug-in alive) is the one added by open(). + + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-in-context.[ch] + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-progress.[ch]: removed these files... + + * app/plug-in/gimpplugin.[ch] + * app/plug-in/gimpplugin-context.[ch] + * app/plug-in/gimpplugin-message.[ch] + * app/plug-in/gimpplugin-progress.[ch]: ...and added here as GObject. + + * app/plug-in/plug-in-proc-frame.[ch]: removed... + + * app/plug-in/gimppluginprocframe.[ch]: ...and added with a namespace. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/gimppluginmanager-call.c + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager.[ch] + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c + * app/pdb/gimptemporaryprocedure.h + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/undo.pdb: changed accordingly. + + * app/pdb/context_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/help_cmds.c + * app/pdb/message_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/progress_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2006-05-03 Sven Neumann + + * plug-ins/common/gifload.c: removed some unused code, untabified. + +2006-05-03 Sven Neumann + + * app/core/gimpparamspecs.c (gimp_string_array_new, + gimp_param_string_array_validate): relaxed the checks so that + GimpStringArray deals correctly with (length == 0 && data != NULL). + Fixes bug #340365. + +2006-05-03 Sven Neumann + + * app/core/gimpimage-merge.c: allow Merge operations on single + layers as suggested in bug #340491. + +2006-05-02 Michael Natterer + + * app/plug-in/plug-in-enums.[ch]: added enum GimpPlugInCallMode + which can be one of { NONE, QUERY, INIT, RUN }. + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginmanager-run.[ch]: removed again... + + * app/plug-in/gimppluginmanager-call.[ch]: ...and added + here. Added gimp_plug_in_manager_call_init() and + gimp_plug_in_manager_call_query(). + + * app/plug-in/plug-in.[ch]: removed plug_in_call_query() and + plug_in_call_init(). + + (struct PlugIn): removed members "init", "query" and "synchronous". + + (plug_in_open): added parameters "call_mode" and "synchronous". + + * app/plug-in/gimppluginmanager.c + * app/plug-in/plug-in-message.c + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-05-02 Sven Neumann + + * app/dialogs/user-install-dialog.c: code cleanup, rephrased radio + button labels. + +2006-05-02 Sven Neumann + + * app/widgets/gimpcontainercombobox.c + (gimp_container_combo_box_remove_item): turned a #warning into an + explanation because the bug it referred to is marked as WONTFIX. + +2006-05-02 Sven Neumann + + * libgimp/gimpproceduraldb.[ch] (gimp_procedural_db_set_data): + added const qualifier. + +2006-05-02 Sven Neumann + + * fileicon.ico + * wilber.ico: new icons for the Windows build created by Jernej + Simončič based on the icons drawn by Jimmac (bug #340223). + +2006-04-29 Michael Natterer + + * app/plug-in/plug-in.[ch]: removed plug_in_push() and + plug_in_pop()... + + * app/plug-in/gimppluginmanager.[ch]: ...and added them here as + gimp_plug_in_manager_plug_in_push() and _pop() + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): changed + accordingly. + + * app/plug-in/plug-in.c (plug_in_close): removed an unused + variable, moved another one to a local scope. + + * app/plug-in/plug-in.h: indentation. + +2006-04-29 Michael Natterer + + * app/plug-in/gimppluginmanager-locale-domain.c + (gimp_plug_in_manager_get_locale_domains): NULL-terminate string + arrays here too, so they can be freed with g_strfreev() (even + though they currently aren't). + + * app/widgets/gimphelp.c: set the plug-in arguments + correctly. Fixes warnings and makes help work again. + +2006-04-29 Sven Neumann + + * app/dialogs/user-install-dialog.c: fixed signal connection. + + * app/core/gimp-user-install.c: indentation. + +2006-04-29 Sven Neumann + + * app/core/Makefile.am (AM_CPP_FLAGS): define GIMP_APP_VERSION. + + * app/core/gimp-user-install.c: use GIMP_APP_VERSION instead of + hardcoding it. + +2006-04-29 Sven Neumann + + * app/core/Makefile.am + * app/core/gimp-user-install.[ch]: new files based on code that + used to live in user-install-dialog.c. + + * app/dialogs/user-install-dialog.[ch]: only the dialog code + remained here. + + * app/app_procs.c: use the new user-install API. Perform a + non-interactive user installation when running without a display. + +2006-04-29 Tor Lillqvist + + * app/plug-in/gimppluginmanager-locale-domain.c + (gimp_plug_in_manager_get_locale_domains): NULL-terminate the + locale_domains and locale_paths string vectors, as they are freed + with g_strfreev() in gimp_plug_in_manager_restore(). + + * app/plug-in/plug-in.c (plug_in_close): Make it compile again on + Win32. Use g_usleep() instead of select()/Sleep() Unix/Windows + ifdef. + +2006-04-29 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-run.[ch]: removed... + + * app/plug-in/gimppluginmanager-run.[ch]: ...and added as methods + of GimpPlugInManager. + + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c: changed accordingly. + +2006-04-29 Sven Neumann + + * app/dialogs/user-install-dialog.[ch]: removed unused code and + unused parameters passed to user_install_dialog_run(). + + * app/app_procs.c (app_run): changed accordingly. + +2006-04-29 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/gimppluginmanager.[ch]: new object which keeps all + plug-in related stuff that was kept in the Gimp instance. Has + "menu-branch-added" and "last-plug-in-changed" signals. + + * app/plug-in/plug-ins.[ch]: removed, all its functions are in + GimpPlugInManager now. + + * app/core/gimpmarshal.list: new marshaller for the new object. + + * app/core/gimp.[ch]: removed all plug-in related stuff and keep a + GimpPlugInManager around. + + * app/plug-in/plug-in-data.[ch] + * app/plug-in/plug-in-file.[ch] + * app/plug-in/plug-in-help-domain.[ch] + * app/plug-in/plug-in-locale-domain.[ch] + * app/plug-in/plug-in-menu-branch.[ch] + * app/plug-in/plug-ins-query.[ch]: removed... + + * app/plug-in/gimppluginmanager-data.[ch] + * app/plug-in/gimppluginmanager-file.[ch] + * app/plug-in/gimppluginmanager-help-domain.[ch] + * app/plug-in/gimppluginmanager-locale-domain.[ch] + * app/plug-in/gimppluginmanager-menu-branch.[ch] + * app/plug-in/gimppluginmanager-query.[ch]: ...and added as + methods of GimpPlugInManager. + + * app/plug-in/plug-in-debug.[ch] + * app/plug-in/plug-in-shm.[ch]: removed... + + * app/plug-in/gimpplugindebug.[ch] + * app/plug-in/gimppluginshm.[ch]: ...and added as properly + namespaced structs with constructors and destructors. + + * app/core/Makefile.am + * app/core/gimpenvirontable.[ch] + * app/core/gimpinterpreterdb.[ch]: removed... + + * app/plug-in/gimpenvirontable.[ch] + * app/plug-in/gimpinterpreterdb.[ch]: ...and added here unchanged. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: remove gimp_menus_create_branch() and all + related stuff. + + * app/actions/plug-in-actions.[ch]: connect to the + plug-in-manager's "menu-path-added" signal and create menu branch + actions accordingly. + + * app/plug-in/plug-in-context.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in.[ch] + * app/app_procs.c + * app/actions/file-commands.c + * app/actions/plug-in-commands.c + * app/core/gimpimage.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/gui/gui.c + * app/menus/plug-in-menus.c + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimphelp.c + * app/widgets/gimpthumbbox.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/undo.pdb: follow above refactoring. + + * app/pdb/context_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/help_cmds.c + * app/pdb/message_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/progress_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2006-04-28 Sven Neumann + + * app/dialogs/user-install-dialog.c: code and user interface cleanup. + +2006-04-28 Tor Lillqvist + + * HACKING: Clarify the wording about TABs. s/bracket/brace/ . + +2006-04-27 Michael Natterer + + * app/plug-in/plug-in-locale-domain.[ch] (plug_in_locale_domains): + new function which returns string arrays of all registered locale + domains and paths. + + (plug_in_standard_locale_domain): removed this function. The + standard plug-in domain is included in the domains returned by + plug_in_locale_domains(). + + * app/plug-in/plug-ins.c (plug_ins_init): simply bind the text + domains here instead of calling gimp_menus_init(). Destroy + gimp->plug_in_defs much earlier. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: removed gimp_menus_init(). + + * app/menus/plug-in-menus.[ch]: removed plug_in_menus_init(), + binding text domains is completely done in the core now. + +2006-04-27 Michael Natterer + + Added some signals inspired by Rockwalrus' libpdb: + + * app/pdb/gimppdb.[ch]: added signals "register-procedure" and + "unregister-procedure". + + * app/pdb/gimppluginprocedure.[ch]: added signal "menu-path-added". + + * app/actions/plug-in-actions.[ch] + * app/menus/plug-in-menus.[ch]: connect to the new signals and + create/destroy plug-in actions and menus accordingly. Made all + needed functions private and merged some of them with the newly + added signal callbacks. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: removed gimp_menus_create_item() and + gimp_menus_delete_item() and all related stuff. + + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c: removed calls to the removed functions. + + * app/plug-in/plug-ins.c (plug_ins_init): add the plug-in + procedures to the PDB *after* calling gimp_menus_init() so their + locale domains are properly initialized when the menus are + created. + +2006-04-27 Sven Neumann + + * app/core/gimpcontext.c: fixed argument order for using + GIMP_CONFIG_INSTALL_PROP_RGB(). + +2006-04-27 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: hide the GimpParamSpecRGB struct + again. Added getter for the has_alpha field. + + * libgimpcolor/gimpcolor.def: updated. + + * app/config/gimpconfig-dump.c + * libgimpconfig/gimpconfig-serialize.c: use + gimp_param_spec_rgb_has_alpha() instead of accessing the + GimpParamSpecRGB struct directly. + +2006-04-27 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: added "has_alpha" to GimpParamSpecRGB. + Made the GimpParamSpecRGB struct public. When validating a color, + only look at the alpha channel if has_alpha is set. + + * libgimpconfig/gimpconfig-params.h: added "has_alpha" to the + GIMP_CONFIG_INSTALL_PROP_RGB macro definition. + + * libgimpconfig/gimpconfig-serialize.c: serialize color values as + "(rgb r g b)" if the param-spec indicates that the alpha channel + is meaningless. + + * app/config/gimpconfig-dump.c: take "has_alpha" into account when + documenting color properties. + + * app/core/gimpcontext.c + * app/core/gimpgrid.c + * app/display/gimpdisplayoptions.c + * app/text/gimptext.c + * app/widgets/gimpaction.c + * app/widgets/gimpcolorbar.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c: specify whether color properties + have an alpha channel. + + * tools/pdbgen/app.pl: handle "has_alpha" for color paramaters. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/grid.pdb + * tools/pdbgen/pdb/image.pdb: set the "has_alpha" flag where + appropriate. + + * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_param_spec): set + "has_alpha" to TRUE for GIMP_PDB_COLOR. + + * app/pdb/channel_cmds.c + * app/pdb/context_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/grid_cmds.c + * app/pdb/image_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + + * app/config/gimpdisplayconfig.c (gimp_display_config_class_init): + removed unused code. + +2006-04-27 Sven Neumann + + * libgimpcolor/gimprgb.h: indentation. + +2006-04-27 Michael Natterer + + * app/widgets/gimppluginaction.[ch]: use a GParamSpecObject instead + of GParamSpecPointer for the "procedure" property. Keep a reference + on the action's procedure. Did a global s/proc/procedure/. + +2006-04-27 Sven Neumann + + * plug-ins/common/warp.c: some cleanup, still a mess. + +2006-04-27 Michael Natterer + + * app/actions/plug-in-commands.c (plug_in_repeat_cmd_callback): + truncate the value array to the number of actually set parameters. + +2006-04-27 Michael Natterer + + * app/Makefile.am (SUBDIRS): changed order of subdirs to match the + bottom-up module dependency order more closely. + +2006-04-27 Michael Natterer + + * configure.in: use G_DISABLE_DEPRECATED also when building + against glib 2.10 + +2006-04-27 Michael Natterer + + * app/menus/menus.c: namespace cleanup: renamed + menu_can_change_accels() to menus_can_change_accels(). + +2006-04-26 Sven Neumann + + * app/base/siox.c (depth_first_search): added newlines. + + * app/core/gimpimage-contiguous-region.c: added const qualifiers. + +2006-04-26 Sven Neumann + + * plug-ins/common/unsharp.c: use gimp_progress_set_text() instead + of gimp_progress_init() to change the progress text. + +2006-04-26 Sven Neumann + + * app/actions/vectors-commands.c + (vectors_selection_to_vectors_cmd_callback): do not pass an + invalid drawable to the plug-in, just omit the argument. + Fixes bug #339759. + +2006-04-26 Sven Neumann + + * app/paint-funcs/scale-funcs.c: code cleanup, moved variables into + local scopes, added const qualifiers. + +2006-04-26 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/pdb-types.h + * app/pdb/gimppdb.[ch]: new object GimpPDB which keeps all + procedures and functions to register and run them. Renamed all + functions and did some cleanups. + + * app/pdb/gimp-pdb.[ch] + * app/core/gimp.[ch]: removed the same stuff here. + + * app/pdb/gimp-pdb-query.[ch]: removed these files... + + * app/pdb/gimppdb-query.[ch]: ...added here as members of GimpPDB. + + * app/pdb/gimp-pdb-compat.h: fix include guard. + + * app/batch.c + * app/actions/vectors-commands.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-ins.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimphelp.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed includes and function + calls accordingly. + + * tools/pdbgen/app.pl: pass around GimpPDB instead of Gimp + pointers to register the internal procedures with. Changed some + newlines in the generated code. + + * app/pdb/*_cmds.c + * app/pdb/internal_procs.[ch]: regenerated. + + * app/core/gimppdbprogress.[ch] + * app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY + properties. + + * app/plug-in/plug-in-progress.c + * app/gui/gui-vtable.c: pass gimp->pdb when creating them. + + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c: use the new local pdb pointers + instead of some foo->bar->gimp->pdb overkill. + +2006-04-25 Michael Natterer + + * app/tools/gimpthresholdtool.c: added an "Auto" button and + initialize the tool with a default threshold of 127 again. + Removed some cruft and did some cleanup. + +2006-04-25 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: code cleanup, moved variables into + local scopes, added const qualifiers. + +2006-04-25 Sven Neumann + + * app/core/gimpchannel.c (gimp_channel_real_border) + * app/paint-funcs/paint-funcs.c (border_region): added some empty + lines to improve readability. + +2006-04-24 Sven Neumann + + * app/dialogs/user-install-dialog.c: moved the installation log + into a GtkExpander. + + * app/actions/dialogs-commands.c (dialogs_create_dock): added + const qualifiers to fix compiler warnings. + +2006-04-24 Sven Neumann + + * plug-ins/xjt/xjt.c: undef GIMP_DISABLE_DEPRECATED to fix the + build on IRIX MIPSpro (bug #339336). + +2006-04-24 Sven Neumann + + * plug-ins/common/gifload.c: implement a thumbnail load procedure + that loads only the first frame of a GIF animation. + +2006-04-24 DindinX + + * plug-ins/common/redeye.c: use a zoom preview instead of a drawable + one. + +2006-04-23 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/redeye.c: added Redeye Removal plug-in, written + by Robert Merkel and Andreas Røsdal. Fixes bug #91795. + +2006-04-23 Manish Singh + + * plug-ins/common/plugin-defs.pl: use PNG_CFLAGS for the png plugin. + + * plug-ins/common/Makefile.am: regenerated. + +2006-04-23 Manish Singh + + * plug-ins/common/png.c: don't use long deprecated libpng API, and + drop support for ancient libpng versions. Fixes bug #339402. + + * configure.in: use pkg-config to detect libpng. This means we now + require at least libpng 1.2.2, but that's over four years old, so + that shouldn't be that big a deal. + +2006-04-23 Sven Neumann + + * app/widgets/gimpviewabledialog.c: added "viewable" as a property. + +2006-04-23 Sven Neumann + + * app/dialogs/module-dialog.c + * app/dialogs/palette-import-dialog.c: use GimpDialog instead of a + GimpViewableDialog with a NULL viewable. + + * app/widgets/gimpviewabledialog.c: deprecate use of + GimpViewableDialog with a NULL viewable. + + * app/dialogs/resolution-calibrate-dialog.c: whitespace. + +2006-04-22 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_scale_entry_new): + renamed parameters to please gtk-doc. + +2006-04-21 Sven Neumann + + * app/config/gimprc-blurbs.h: minor string changes. + + * app/config/gimprc.c: declared an array as const. + + * app/dialogs/user-install-dialog.c: further streamlining of the + user installation. + +2006-04-21 Sven Neumann + + * app/dialogs/user-install-dialog.c: in an effort to basically + get rid of the user installation dialog, removed the license and + tuning pages as well as the code that was responsible for the + nifty orange style. More to come ... + +2006-04-21 Sven Neumann + + Applied a slightly modified version of a patch from Lode Leroy + (bug #336183): + + * app/base/gimphistogram.[ch]: added new function + gimp_histogram_get_threshold() that returns an optimal + binarization threshold. + + * app/tools/gimpthresholdtool.c: use the new function to + initialize the Threshold tool. + +2006-04-21 Sven Neumann + + * libgimpbase/gimputils.c (gimp_utf8_strtrim): strlen != sizeof + +2006-04-21 Sven Neumann + + * app/base/curves.c + * app/widgets/gimpsessioninfo.c: minor code cleanup, removed + trailing whitespace. + +2006-04-20 Simon Budig + + * app/base/curves.c: implemented a new interpolation for the + "smooth" curve type. This fixes the artefacts as described in + bug #169078 although there definitely is room for improvement. + + This has an impact on the API as now the curves used by the + gimp-curves-spline PDB call change. I do however believe, that + the change is for good and the old behaviour was simply buggy. + +2006-04-20 Tor Lillqvist + + * app/widgets/gimpsessioninfo.c (get_appropriate_monitor): New + helper function. Same functionality as + gdk_screen_get_monitor_at_window(), except that it takes a window + geometry as parameter and not the window itself. + (gimp_session_info_set_geometry): Make sure the window is + completely inside a monitor. (#339099, #324254) + +2006-04-20 Simon Budig + + * plug-ins/common/convmatrix.c: only access existing toggle buttons. + Fixes bug #339124. + +2006-04-20 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: convolve_region() takes a + const matrix parameter. + + * app/paint/gimpconvolve.c + * app/tools/gimpiscissorstool.c: use const convolution matrices. + + * libgimpbase/gimputils.c (gimp_utf8_strtrim): avoid another small + relocation. + + * modules/colorsel_cmyk.c + * regexrepl/regex.c: use const arrays of const strings. + +2006-04-19 Simon Budig + + * plug-ins/imagemap/imap_main.c: removed unused code + Fixes bug #339046 + + * tools/pdbgen/pdb/paths.pdb: removed deprecated docs + * app/pdb/paths_cmds.c: regenerated + +2006-04-19 Sven Neumann + + * app/composite/make-installer.py: generate const arrays. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-generic-installer.c + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2-installer.c: regenerated. + +2006-04-19 Sven Neumann + + * app/dialogs/user-install-dialog.c: removed an unneeded call to + gtk_widget_realize() (bug #324254). Sprinkled const qualifiers to + avoid relocations. + +2006-04-19 Sven Neumann + + * plug-ins/common/animationplay.c: fixed bug in range calculation + that caused display errors in the last row (bug #338378). + +2006-04-19 Sven Neumann + + * plug-ins/jpeg/jpeg.c (run): initialize global variables. Fixes + bug #338373. + + * plug-ins/jpeg/NEWS: removed. + + * app/core/gimpparamspecs.c: indentation. + +2006-04-18 Manish Singh + + * app/core/gimppickable.c (gimp_pickable_flush): do not return + a value with void functions. Fixes bug #338904. + +2006-04-18 Sven Neumann + + * app/actions/plug-in-actions.c: indentation. + +2006-04-18 Sven Neumann + + * app/actions/dialogs-commands.c + * app/config/gimpconfig-dump.c + * app/core/gimpcontext.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c + * app/display/gimpdisplayshell.c: avoid unnecessary relocations. + +2006-04-18 Kjartan Maraas + + * configure.in: Remove obsolete entry for no_NO + +2006-04-18 Sven Neumann + + * app/base/siox.c (siox_drb): sync parameter names with the + declaration in the header file. + +2006-04-18 Manish Singh + + * app/core/gimpparamspecs.c: void functions should not try to return + values. Fixes bug #338792. + +2006-04-15 Michael Natterer + + * app/widgets/gimpclipboard.c (gimp_clipboard_set_buffer): fix + parameter name in API docs. + +2006-04-15 Michael Natterer + + * app/core/gimp-utils.[ch]: added + gimp_g_type_instance_get_memsize() and + gimp_g_param_spec_get_memsize(). + Changed gimp_g_object_get_memsize() to use + gimp_g_type_instance_get_memsize(). + Handle more boxed types in gimp_g_value_get_memsize(). + + * app/core/gimp.c (gimp_get_memsize): add the memsize of some + members that are new or were forgotten. + + * app/pdb/gimpprocedure.c + * app/pdb/gimppluginprocedure.c: implement GimpObject::get_memsize(). + +2006-04-14 Manish Singh + + * app/plug-in/plug-in.h: Some compilers don't handle "'" in #error + directives well. Reword to not use a contraction. + +2006-04-13 Sven Neumann + + * plug-ins/common/gif.c: code cleanup by Clarence Risher + (bug #338002). + +2006-04-13 Sven Neumann + + * app/actions/file-actions.c: resolved conflicting mnemonic for + the "Acquire" submenu. + +2006-04-12 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: auto-convert rectangle to + selection after creating or reiszing it. + +2006-04-12 Sven Neumann + + * configure.in: bumped version to 2.3.9. + +2006-04-12 Sven Neumann + + * Made 2.3.8 development release. + +2006-04-12 Sven Neumann + + * app/*.[ch] + * app/*/*.[ch]: converted tabs to spaces. + +2006-04-12 Sven Neumann + + * libgimp*/gimp*.[ch]: converted tabs to spaces. + +2006-04-12 Sven Neumann + + * tools/pdbgen/lib.pl: create code with spaces instead of tabs. + + * libgimp/gimp*_pdb.[ch]: regenerated. + +2006-04-12 Sven Neumann + + * tools/gimp-remote.c + * tools/kernelgen.c: converted tabs to spaces. + +2006-04-12 Sven Neumann + + * app/pdb/gimp-pdb.c (gimp_pdb_init_procs): removed profiling code. + +2006-04-11 Carol Spears + + * data/images/gimp-splash.png: new splash, nicknamed "Where's bolsh?". + +2006-04-11 Manish Singh + + * desktop/Makefile.am: honor $(DESTDIR). Fixes bug #338147. Also + some minor cleanups. + +2006-04-11 Sven Neumann + + * libgimp/gimpdrawablepreview.c: increased SELECTION_BORDER to 8. + +2006-04-11 Kevin Cozens + + * app/pdb/gimp-pdb-query.c: Changed formatting of output from + gimp-procedural-db-dump to make it more easily human (and machine) + readable. Fixes bug #337843. + +2006-04-11 Sven Neumann + + * app/units.c + * app/core/gimp-contexts.c: converted tabs to spaces. + +2006-04-11 Michael Natterer + + * app/file/file-utils.[ch] + * tools/pdbgen/pdb/fileops.pdb: fix typo: s/thumnail/thumbnail/ + + * app/pdb/fileops_cmds.c: regenerated. + +2006-04-11 Michael Natterer + + * app/core/gimpcontext.[ch]: removed antique + gimp_context_get_name() and _set_name(). + + * app/actions/vectors-commands.c: #include "gimp-utils.h" + +2006-04-10 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_add_to_db): don't iterate the + list of plug-in procedures here, take a GimpPlugInProcedure + argument instead. + + (plug_ins_init): iterate the list here, just as all other lists + too. Renamed local "filename" variable to "pluginrc". Moved + "basename" to local scopes. + + * tools/pdbgen/pdb/procedural_db.pdb: minor cleanup. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-04-10 Sven Neumann + + * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_remove_func): + don't ignore the return value of g_list_remove(). + +2006-04-10 Michael Natterer + + * app/file/file-utils.[ch]: added file_utils_load_thumbnail() and + file_utils_save_thumbnail(). + + * tools/pdbgen/pdb/fileops.pdb: remove lots of code and includes + and use the new functions. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-04-10 Michael Natterer + + * app/plug-in/plug-in-file.c: some cleanup. + + (plug_in_file_register_load_handler) + (plug_in_file_register_save_handler): first check if we have the + procedure, then check its arguments, not the other way around + (using an additional lookup). Old weird code was needed because + these functions were split between app/plug-in and app/pdb. + + * app/plug-in/plug-in-file.h: whitespace. + +2006-04-10 Sven Neumann + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step): + declared the array of zoom factors as const. + +2006-04-10 Sven Neumann + + * app/widgets/gimpactiongroup.[ch]: take const arrays of action + entries. + + * app/actions/*-actions.c: declare action arrays as const. + +2006-04-10 Michael Natterer + + * app/plug-in/plug-ins.[ch]: removed the plug_ins_file_foo() + functions. + + * tools/pdbgen/pdb/fileops.pdb: removed lots of load and save + handler register code. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-file.[ch]: added everything in these new + files. Load and save handlers are installed with + plug_in_file_register_load_handler() and _save_handler() which + also check the passed file procedure's parameters. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-04-09 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-ins-help.[ch] + * app/plug-in/plug-ins-locale.[ch]: remove these files again... + + * app/plug-in/plug-in-help-domain.[ch] + * app/plug-in/plug-in-locale-domain.[ch]: ... and add them here + with changed namespace. + + * app/plug-in/plug-in-menu-branch.[ch]: new files keeping menu + branches registered by plug-ins. + + * app/plug-in/plug-ins.[ch]: removed the menu branch stuff here. + + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c + * app/plug-in/plug-in.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimphelp.c + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-ins.[ch]: remove plug_ins_add_internal() and + made plug_ins_procedure_insert() public as plug_ins_procedure_add(). + There's no reason internal plug-ins should be treated differently. + + * app/xcf/xcf.c: use plug_ins_procedure_add(). + + * app/plug-in/plug-ins-help.c: fix comment. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-params.[ch] (plug_in_params_destroy): + removed this function. We only have shallow GPParam arrays in the + core that can be freed with g_free(), and gp_params_destroy() + could always be used for freeing deep copies. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c: simply g_free() the GPParam arrays. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-params.[ch]: removed function + plug_in_proc_args_check(). + + * app/pdb/gimppluginprocedure.[ch]: added new function + gimp_plug_in_procedure_add_menu_path() which performs all menu + path checks that were in the function above and adds the new + menu_path to the procedure's list of menu_paths. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install) + * app/plug-in/plug-in.c (plug_in_menu_register): use the new + function and removed manual adding of the menu path to + proc->menu_paths. + +2006-04-09 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-ins-help.[ch] + * app/plug-in/plug-ins-locale.[ch]: new files managing plug-in + help domains and locale domains. + + * app/plug-in/plug-ins.[ch]: removed the functions here. Minor + unrelated cleanups. + + * app/plug-in/plug-in.c + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimphelp.c + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly. + + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-rc.[ch] (plug_in_rc_parse): return a GSList* + of PlugInDefs instead of a boolean. Don't return anything if any + parse error occurs (before, we trusted PlugInDefs from partially + broken files). Don't call plug_ins_def_add_from_rc() and don't + #include "plug-ins.h". + + * app/plug-in/plug-ins.[ch]: made plug_ins_def_add_from_rc() + private and call it on all PlugInDefs returned by plug_in_rc_parse(). + Renamed plug_ins_init_file() to plug_ins_add_from_file() + + (plug_ins_init): remove code that checks for duplicate plug-in + procedures... + + (plug_ins_procedure_insert): ... and add it where it belongs. + +2006-04-09 Michael Natterer + + * app/xcf/xcf.c (xcf_init): don't register the XCF procedures + with the PDB here... + + * app/plug-in/plug-ins.c (plug_ins_add_to_db): ... instead, don't + special case internal procedures here so they get registered along + with all other plug-in procedures. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-def.c (plug_in_def_set_mtime): set the mtime + of all the plug_in_def's procedures too. + + * app/plug-in/plug-in-params.c: don't include "plug-in.h" + + * app/plug-in/plug-in-rc.c: minor cleanup. Fixed one error + return value. + + * app/plug-in/plug-in.c (plug_in_push): simply use g_slist_remove(); + fiddling with list nodes manually is a questionable "optimization" + for removing the first list element. + + * app/plug-in/plug-ins.c (plug_ins_init): some cleanup. + +2006-04-08 Karine Delvare + + * app/tools/gimprectangletool.c: center constraint with control + key. + +2006-04-07 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run) + (plug_in_handle_proc_return_priv): removed PlugInBlocked cruft, + it was probably unused since ages. + + (plug_in_handle_proc_return_priv): removed... + + (plug_in_handle_proc_return) + (plug_in_handle_temp_proc_return): ...and added its only remaining + function call here. + + (plug_in_handle_tile_req): check if the requested drawable ID + is really a drawable (not a vectors or...) + + (plug_in_handle_proc_install): cleanup. + +2006-04-07 Michael Natterer + + * app/plug-in/plug-in-run.[ch]: made plug_in_run_temp() public and + changed its parameters to match the ones of plug_in_run(). + + * app/pdb/gimpprocedure.[ch]: added GimpProcedure::execute_async() + which takes an additional display_ID parameter and returns nothing. + + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c: implement it, using + plug_in_run() and plug_in_run_temp(). + + * app/core/gimp-utils.[ch]: added gimp_value_array_truncate() + which takes a GValueArray and the number of values to truncate the + array to. + + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/pdb/gimp-pdb.c + * app/plug-in/plug-ins.c + * app/widgets/gimphelp.c: use gimp_procedure_execute_async() + instead of plug_in_run() and don't #include "plug-in-run.h". + Truncate GValueArray passed to plug-ins again, and don't just pass + some default values to the noninteractive args. + + Unrelated: + + * tools/pdbgen/pdb/plug_in.pdb: don't call + gimp_menus_create_branch() here. + + * app/plug-in/plug-ins.c (plug_ins_menu_branch_add): call it here + instead. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-07 Michael Natterer + + * app/core/gimpobject.h: added "guint disconnected : 1", we + have enough space for flags now. + + * app/core/gimpobject.c (gimp_object_dispose): use the new + object->disconnected flag instead of attaching that boolean to the + object. + +2006-04-07 Sven Neumann + + * app/xcf/xcf.c (xcf_loaders): declared the array as const. + +2006-04-07 Sven Neumann + + * app/actions/tool-options-commands.c + * app/core/gimp.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpcontext.c + * app/core/gimpdatafactory.c + * app/core/gimpgradient-load.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-undo-push.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimplist.c + * app/core/gimppalette.c + * app/dialogs/template-options-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-open.c + * app/paint/gimp-paint.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolbox-dnd.c: use gimp_object_set_static_name() + and gimp_object_take_name() where appropriate. + +2006-04-07 Michael Natterer + + * app/core/gimpobject.[ch]: added flag "guint static_name : 1" and + new APIs gimp_object_set_static_name() and _take_name(). + + * app/pdb/gimpprocedure.[ch]: removed member "name". Use + GimpObject's name instead. + + * app/actions/plug-in-actions.c + * app/file/file-open.c + * app/file/file-save.c + * app/menus/plug-in-menus.c + * app/pdb/gimp-pdb-query.c + * app/pdb/gimp-pdb.c + * app/pdb/gimppluginprocedure.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb: use GimpObject API to set/get + a procedure's name. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-07 Sven Neumann + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_shadow() to + gimp_drawable_get_shadow_tiles(). + + * app/core/gimpimage.[ch]: renamed gimp_image_shadow() to + gimp_image_get_shadow_tiles() and gimp_image_free_shadow() to + gimp_image_free_shadow_tiles(). + + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-levels.c + * app/core/gimpimagemap.c + * app/plug-in/plug-in-message.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + + * app/pdb/color_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-04-07 Sven Neumann + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_cmap() to + gimp_drawable_get_colormap() and let it return a const array. + + * app/core/gimpdrawable-convert.c + * app/core/gimpimage-convert.c + * app/core/gimpselection.c + * app/display/gimpdisplayshell-preview.c: changed accordingly. + +2006-04-07 Sven Neumann + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_data() to + gimp_drawable_get_tiles(). + + * app/[lots of files]: changed accordingly. + +2006-04-07 Michael Natterer + + * app/pdb/gimp-pdb.c (gimp_pdb_register) + (gimp_pdb_unregister): ref all registered procedures. + + * app/xcf/xcf.c + * tools/pdbgen/app.pl: unref newly created procedures after + registering them. + + * app/core/gimp.[ch]: renamed member "plug_in_proc_defs" to + "plug_in_procedures". Renamed "proc_def" variables to "procedure". + + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c: changed accordingly. + + * app/plug-in/plug-ins.[ch]: keep a reference to all procs which + are in gimp->plug_in_procedures. + + (plug_ins_exit): unref them all and free the list. Apparently we + were leaking them before on exit. + + * app/plug-in/plug-in-def.[ch]: s/proc_defs/procedures/. Ref + procedures added with plug_in_def_add_procedure(). Added + plug_in_def_remove_procedure() which unrefs them again. Removed + "free_proc_defs" parameter from plug_in_def_free() and always + unref the procedures. + + * app/plug-in/plug-in.[ch]: added plug_in_add_temp_proc() and + plug_in_remove_temp() proc. Ref the added procedures. + + * app/plug-in/plug-in-message.c: use the new APIs instead of + adding/removing procs and temp procs from their lists manually. + Unref the newly created procedure after adding them to the + plug_in_def or plug_in. + + * app/plug-in/plug-in-rc.[ch] + * app/plug-in/plug-ins-query.c + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-07 Sven Neumann + + * app/core/gimpimage-merge.[ch] (gimp_image_merge_visible_layers): + allow to discard invisible layers as suggested in bug #337557. + + * app/actions/image-commands.c + * app/dialogs/image-merge-layers-dialog.[ch]: added a check button + to the Merge Visible Layers dialog to control the new feature. + + * app/file/file-open.c + * tools/pdbgen/pdb/image.pdb: pass FALSE for the new parameter. + + * app/pdb/image_cmds.c: regenerated. + +2006-04-06 Sven Neumann + + * app/composite/gimp-composite.c: removed unused global arrays. + +2006-04-06 Sven Neumann + + * tools/pdbgen/enumcode.pl: generate a const arrays of const strings. + + * libgimp/gimpenums.c.tail: regenerated. + +2006-04-06 Sven Neumann + + * app/dialogs/authors.xsl: generate const arrays of const strings. + + * app/dialogs/authors.h: regenerated. + +2006-04-06 Sven Neumann + + * app/core/gimpcontext.c + * app/core/gimpimage.c + * app/paint-funcs/paint-funcs.c + * app/widgets/gimpcontrollerkeyboard.c + * app/widgets/gimpcontrollerwheel.c + * app/widgets/gimpcursor.c + * app/widgets/gimpdockable.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdockseparator.c + * libgimp/gimpbrushselect.c + * libgimp/gimpfontselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimppaletteselect.c + * libgimp/gimppatternselect.c + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c + * libgimpwidgets/gimppickbutton.c + * libgimpwidgets/gimpstock.c: sprinkled some const qualifiers. + +2006-04-06 Sven Neumann + + * app/core/gimpdata.c (gimp_data_error_quark) + * libgimpconfig/gimpconfig-error.c (gimp_config_error_quark) + * libgimpthumb/gimpthumb-error.c (gimp_thumb_error_quark): + g_quark_from_static_string() is already reasonably fast, not much + point in caching the result. + +2006-04-06 DindinX + + * libgimp/gimpzoompreview.c: added some documentation. + +2006-04-06 Sven Neumann + + * app/plug-in/plug-in-enums.h + * libgimpbase/gimpbaseenums.h: moved GimpRunMode enum to libgimpbase. + + * app/plug-in/plug-in-enums.c + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def: updated. + +2006-04-06 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in-proc-def.[ch]: removed... + + * app/pdb/Makefile.am + * app/pdb/pdb-types.h + * app/pdb/gimppluginprocedure.[ch]: ...and added here. Virtualized + get_progname(). + + * app/pdb/gimptemporaryprocedure.[ch]: new class derived from + GimpPlugInProcedure. + + * app/pdb/gimpprocedure.[ch] (struct GimpProcedure): remove union + exec_method and all the structs it needed. Procedure execution is + properly virtualized now. Removed gimp_procedure_initialize() and + grow the args and values arrays dynamically in + gimp_procedure_add_argument()/return_value(). Added marshal_func + parameter to gimp_procedure_new(). + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/core/gimp-gui.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c + * app/plug-in/plug-in-def.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/app.pl: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + + * app/pdb/gimp-pdb.c: added uglyness to make the app link again. + +2006-04-06 Sven Neumann + + * plug-ins/common/compose.c: add layers in the expected order. + + * plug-ins/common/decompose.c: fixed out-of-bounds access to layer + array (bug #322310). + +2006-04-06 Michael Natterer + + * app/plug-in/plug-in-run.[ch]: removed plug_in_repeat()... + + * app/actions/plug-in-commands.c: ...and merged it into + plug_in_repeat_cmd_callback(). It's essentially the same code as + plug_in_run_cmd_callback() and there's no reason (except + historical ones) to keep its implementation separate. + +2006-04-06 Michael Schumacher + + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl: introduced a new parameter + 'extralibs' and changed mkgen.pl to treat this equally to + 'optional' for non-optional plug-ins that needs different libs on + different platforms + + * plug-ins/common/Makefile.am: regenerated + +2006-04-05 Michael Schumacher + + * configure.in: don't exclude the screenshot plug-in on os_win32 + + * plug-ins/common/Makefile.am: change $(SCREENSHOT) into screenshot + to make the screenshot plug-in build and install on the Microsoft + Windows platform. + +2006-04-05 Sven Neumann + + * app/base/lut-funcs.[ch]: minor code cleanup, renamed a function, + declared some functions as static. + + * app/core/gimpdrawable-equalize.c: changed accordingly. + +2006-04-05 Sven Neumann + + * app/dialogs/preferences-dialog.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c: replaced "dpi" with "ppi" + (bug #326718). + +2006-04-05 Michael Natterer + + * app/plug-in/plug-in-proc-frame.[ch]: added + plug_in_proc_frame_get_return_vals(). + + * app/plug-in/plug-in-run.c: removed plug_in_get_return_vals() + and call plug_in_proc_frame_get_return_vals() instead. + Don't leak stuff in case calling the plug-in fails. + +2006-04-05 Tor Lillqvist + + * app/core/gimpobject.c (gimp_object_get_memsize): Check if + object->name is NULL before attempting to pass it to + g_strdup_printf(). Use "anonymous" for unnamed objects. + +2006-04-05 Sven Neumann + + * plug-ins/common/gifload.c: pulse the progress when loading an + animation because we cannot tell beforehand how many frames are to + be loaded. + +2006-04-05 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): + don't canonicalize names of GParamSpecs, they do this themselves. + +2006-04-05 Michael Natterer + + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in-proc-def.[ch]: renamed to GimpPlugInProcedure + and made a GObject derived from GimpProcedure (instead of having + a pointer to a GimpProcedure). Added image_types and file_magic + utility functions taken from plug-ins.[ch]. Still lives in the + same crappy files because I am undecided where to put it... + + * app/pdb/gimpprocedure.c (gimp_procedure_real_execute): removed + switch() statement and always call the internal marshaller because + GimpProcedure::execute() is properly overridden by + GimpPlugInProcedure now. + + * app/plug-in/plug-ins.[ch]: removed the mime_type and file_magic + utilities added to GimpPlugInProcedure. + + * app/actions/file-commands.c + * app/actions/plug-in-actions.[ch] + * app/actions/plug-in-commands.[ch] + * app/core/gimp-gui.[ch] + * app/core/gimp.[ch] + * app/core/gimpimage.[ch] + * app/dialogs/file-open-dialog.c + * app/dialogs/file-save-dialog.c + * app/dialogs/print-size-dialog.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.[ch] + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.[ch] + * app/plug-in/plug-in-def.[ch] + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins-query.c + * app/widgets/gimpactiongroup.[ch] + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpfiledialog.[ch] + * app/widgets/gimpfileprocview.[ch] + * app/widgets/gimppluginaction.[ch] + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-04 Michael Natterer + + * app/pdb/gimpprocedure.[ch]: made it a GObject. Removed member + "static_proc". Renamed gimp_procedure_init() to + gimp_procedure_initialize(). + + * app/pdb/gimp-pdb.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-rc.c + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/app.pl: register all internal procs + dynamically. The static proc structs are gone. + + * tools/pdbgen/pdb/fileops.pdb: cosmetic change. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-04 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/procedural_db.[ch] + * app/pdb/procedural-db-query.[ch]: removed... + + * app/pdb/gimp-pdb.[ch] + * app/pdb/gimp-pdb-query.[ch]: ...and added namespacefied. + + * app/batch.c + * app/actions/vectors-commands.c + * app/core/gimp.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-04 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimpargument.[ch]: removed... + + * app/pdb/gimp-pdb-compat.[ch]: ...and added with renamed functions. + Added gimp_pdb_compat_param_spec(). + + * app/pdb/gimpprocedure.[ch]: removed gimp_procedure_add_compat_arg() + and _add_compat_value(). Use gimp_pdb_compat_param_spec() plus + gimp_procedure_add_argument()/return_value() instead. + + * app/pdb/procedural-db-query.c + * app/pdb/procedural_db.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-rc.c + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/xcf/xcf.c: no need to use compat functions here. + + * app/pdb/procedural_db_cmds.c: regnerated. + +2006-04-04 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drag_leave) + (gimp_container_tree_view_drag_motion): use the correct API to + unset the tree view's drop indicator. Apparently using the wrong + API has stopped working due to changes in GtkTreeView... + +2006-04-04 Sven Neumann + + * plug-ins/common/gif.c (save_image): nicer progress update when + saving GIF animations. + +2006-04-04 Michael Natterer + + * plug-ins/common/gifload.c (ReadImage): update the progress text + to show the frame number when loading multi-frame GIFs. + +2006-04-04 Michael Natterer + + * app/pdb/pdb-types.h + * app/pdb/gimpargument.[ch]: removed struct GimpArgument, struct + GimpArgumentSpec, gimp_argument_init() and + gimp_arguments_destroy(). + + * app/pdb/gimpprocedure.h (struct GimpProcedure): use arrays of + GParamSpec* for kepping proc inargs/outargs. + + * app/pdb/gimpprocedure.[ch] + * app/pdb/procedural_db.[ch] + * app/plug-in/plug-in-params.[ch] + * app/plug-in/plug-in-proc-frame.[ch] + * app/plug-in/plug-in-run.[ch]: use GValueArrays for procedure + arguments and return values. Removed all n_args and n_return_vals + parameters because GValueArrays know their length. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/pdb/procedural-db-query.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimppdbdialog.[ch] + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Also + removed #include "gimpargument.h" from most files. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-04 Sven Neumann + + * app/text/gimpfont.c: moved new code to a utility function. Avoid + use of deprecated Pango API. Removed tabs and trailing whitespace. + +2006-04-04 Tor Lillqvist + + * app/text/gimpfont.c (gimp_font_get_new_preview): Provide + script-specific short sample strings instead of "Aa" for fonts + that seem to be designed for some specific non-Latin + script. Pending a complete redesign and reimplementation of font + selection, this is at least an improvement, and a partial solution + to #137624. + +2006-04-04 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_params_to_args): don't + compare GType with GimpPDBArgType (never "clean up" before + committing ;) + +2006-04-03 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added a shitload of new GTypes and + corresponding GParamSpecs to use them as PDB arguments. + Each GimpPDBArgType has one or more corresponding GTypes in the + core now. + + * app/pdb/gimpargument.[ch] (struct GimpArgument) + (struct GimpArgumentSpec): removed "type" member because the + GValue's/GParamSpec's GType carries just as much information now. + + (gimp_argument_type_to_pdb_arg_type): new function which maps + GTypes to GimpPDBArgType. + + (gimp_pdb_arg_type_to_string): formerly known as + procedural_db_type_name(). + + * app/pdb/gimpprocedure.[ch] + * app/pdb/procedural_db.[ch]: completely switch to GValue. Use the + new GParamSpecs for procedure arguments. GimpPDBArgType is only + used for adding compat args/values of plug-in procedures. + + (procedural_db_run_proc): the va_list expects a sequence of + (GType, value, GType, value, ..., G_TYPE_NONE) now. + + * app/plug-in/plug-in-params.[ch]: changed accordingly. + + (plug_in_param_defs_check): removed this function. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use + plug_in_proc_args_check() instead and initialize the GimpProcedure + before doing so. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb.pl: use the new param spec types and their + utility functions. Changed argument/value registration + accordingly. + + * app/pdb/procedural-db-query.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-03 Michael Natterer + + * tools/pdbgen/app.pl: remove newline flood. + + * app/pdb/internal_procs.c: regenerated shorter. + +2006-04-03 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: improved API documentation for + gimp-drawable-fill (bug #336864). + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2006-04-03 Sven Neumann + + * app/display/gimpdisplayshell-close.c: reduced precision of the + display of time since the last change. + +2006-04-03 Sven Neumann + + * app/tools/gimpscaletool.c: added a GimpSizeBox as a replacement + for the InfoDialog widgets. Needs more work ... + +2006-04-03 Sven Neumann + + * desktop/Makefile.am: added an install hook that touches the + toplevel icon theme directory as required by the spec. + +2006-04-02 Michael Natterer + + * app/plug-in/plug-in-params.c: handle storage of GIMP_PDB_INT32 + plug-in params in GValues of type G_TYPE_UINT, they are used for + guides and tattoos. + + * tools/pdbgen/pdb/guides.pdb (image_find_next_guide): don't + validate the "guide" parameter, because 0 is an allowed value + here. + + * app/pdb/guides_cmds.c: regenerated. + +2006-04-02 Karine Delvare + + * app/tools/gimprectangletool.c: square constraint with shift key. + +2006-04-02 Michael Natterer + + Silence compiler warnings about... + + * app/config/gimprc-unknown.c: ...unused return value of + g_slist_concat(). + + * app/tools/gimpdrawtool.c: ...uninitialized variabe. + + * app/xcf/xcf-save.c: ...pointer signedness. + +2006-04-02 Michael Natterer + + * libgimp/gimptile.c (gimp_tile_cache_insert): silence warning + about unused return value of g_list_concat(). + +2006-04-02 Michael Natterer + + * tools/pdbgen/pdb.pl: added a const_type member to all PDB types. + Removed casts from all get_value_funcs which return const + pointers, they can stay const now. + + * tools/pdbgen/app.pl: use the const_type to declare input args. + + * app/pdb/gimpprocedure.h: pass const arguments to the internal + marshallers. + + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/paths.pdb: added some const qualifiers. + + * tools/pdbgen/lib.pl: use the const_type for input args instead + of adding the const qualifier based on the type. + + * app/pdb/_cmds.c + * libgimp/gimpparasite_pdb.[ch]: regenerated. + + Unrelated: + + * app/pdb/gimpargument.c (gimp_arguments_destroy): no need any + more to destroy the argument array in reverse order (we don't need + access to the previous element because arrays in GValues memory + manage themselves now). + +2006-04-02 Michael Natterer + + * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): removed + the return value again. + + (gimp_parasite_list_find): return a const parasite. + + * app/core/gimp-parasites.[ch] + * app/core/gimpimage.[ch] + * app/core/gimpitem.[ch] (*_parasite_attach): take a const + parasite. Make a local copy of the parasite struct because + gimp_parasite_shift_parent() changes it. + + (*_parasite_find): return a const parasite. + + * app/core/gimptemplate.c + * app/text/gimptextlayer-xcf.c + * app/xcf/xcf-load.c: changed accordingly. + +2006-04-02 Michael Natterer + + * app/core/gimpimage-undo-push.[ch] + (gimp_image_undo_push_image,item_parasite): use "const GimpParasite*" + instead of gpointer for the parasite parameter. + + * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): added + const to the parasite parameter, return the actually added + parasite (which is a copy). + + * app/core/gimpunit.[ch] (_gimp_unit_new): added const to all + string parameters. + +2006-04-02 Michael Natterer + + * tools/pdbgen/lib.pl: use the variable initializer defined with + the PDB type instead of figuring it manually. Removed a line of + code that checked for enums without "Gimp" prefix. + + * libgimp/gimpbrush_pdb.c + * libgimp/gimpchannel_pdb.c + * libgimp/gimpcontext_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimplayer_pdb.c + * libgimp/gimpunit_pdb.c + * libgimp/gimpvectors_pdb.c: all doubles are initialized with 0.0 + instead of 0 now. + +2006-04-02 Michael Natterer + + * app/core/gimpparamspecs.[ch]: removed GIMP_TYPE_PARASITE, + GIMP_TYPE_PARAM_PARASITE and the GimpRGB utility functions. Some + fixes/cleanup in the new array and string array code. + + * libgimpbase/gimpbase.def + * libgimpbase/gimpparasite.[ch] + * libgimpcolor/gimpcolor.def + * libgimpcolor/gimprgb.[ch]: added the parasite and rgb stuff here. + + * app/pdb/gimpargument.c: #include "libgimpbase/gimpbase.h" + + * app/pdb/procedural_db.c: removed unused variable. + +2006-04-01 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: don't automatically + auto-shrink. + +2006-04-01 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added struct GimpArray which can + keep static or allocated data. Added boxed types GIMP_TYPE_ARRAY + and GIMP_TYPE_STRING_ARRAY. Added GParamSpecs for PDB int32, + int16, int8, float and string arrays. Added functions to get, dup, + set and set_static the various arrays from/to GValues. + + * app/pdb/gimpprocedure.c + * app/pdb/procedural_db.c + * app/plug-in/plug-in-params.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb.pl: use the new param pspecs and gimp_value + functions to keep arrays in GimpArguments. + + * app/pdb/gimpargument.[ch] (gimp_arguments_destroy): removed + parameter "gboolean full_destroy". It's not needed any longer + because the GValues fully memory-manage all their data now. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/display/gimpdisplayshell-handlers.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-ins.c + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/buffer_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gimpargument.c + * app/pdb/gimpargument.h + * app/pdb/gimpprocedure.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/image_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/pattern_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db.c + * app/pdb/procedural_db_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + + ... and ported everything to perl btw... + +2006-03-31 Michael Natterer + + * app/pdb/pdb-types.h + * app/pdb/gimpargument.h: renamed struct Argument to GimpArgument + and struct ProcArg to GimpArgumentSpec. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/pdb/gimpargument.c + * app/pdb/gimpprocedure.[ch] + * app/pdb/procedural-db-query.c + * app/pdb/procedural_db.[ch] + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.[ch] + * app/plug-in/plug-in-proc-frame.h + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimppdbdialog.[ch] + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimpargument.[ch]: moved Argument and ProcArg structs + and functions to these new files. Renamed functions to + gimp_argument_foo(). + + * app/pdb/procedural_db.[ch]: removed them here. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/pdb/gimpprocedure.c + * app/pdb/procedural_db_cmds.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-ins.c + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb: changed #includes and function + calls accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Michael Natterer + + * app/pdb/pdb-types.h + * app/pdb/gimpprocedure.h: renamed struct ProcRecord to + GimpProcedure. Added GIMP_IS_PROCEDURE() which checks for != NULL. + + * app/pdb/gimpprocedure.c + * app/pdb/procedural-db-query.c + * app/pdb/procedural_db.[ch] + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/file/file-open.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.h + * app/plug-in/plug-in-proc-frame.[ch] + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.[ch] + * app/widgets/gimphelp.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/app.pl: changed accordingly. Renamed 'proc_rec' and + similarily named variables and parameters to 'procedure'. + + * tools/pdbgen/pdb/procedural_db.pdb: changed 'procedure' + parameters to 'procedure_name'. + + * app/pdb/*_cmds.c + * libgimp/gimpproceduraldb_pdb.[ch]: regenerated. + +2006-03-31 Michael Natterer + + * app/pdb/gimpprocedure.h (struct ProcRecord): added new member + "gboolean static_strings", so the ProcRecord struct and its + strings can be marked as static separately. + + * app/pdb/gimpprocedure.[ch] (gimp_procedure_dispose): removed. + + (gimp_procedure_free): don't free the struct if it's static. + + (gimp_procedure_set_strings) + (gimp_procedure_set_static_strings) + (gimp_procedure_take_strings): new functions to set a procedure's + strings. + + * app/pdb/procedural_db.c (procedural_db_free_entry): simply call + gimp_procedure_free() on all procedures, the memory-manage + themselves now. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use + gimp_procedure_set_strings() instead of setting them manually. + + * app/xcf/xcf.c: register gimp-xcf-load and gimp-xcf-save + dynamically so further ProcRecord struct changes don't affect this + file. + + * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Michael Natterer + + * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef) + (plug_in_proc_def_set_icon): changed "icon_data" from gchar* to + guint8*. + + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-rc.c + * app/xcf/xcf.c: cast a bit to the fix resulting warnings. There + are less casts needed than before. + +2006-03-31 Michael Natterer + + * app/pdb/gimpprocedure.[ch] (struct ProcRecord): added new member + "gboolean static_proc" which indicates whether a ProcRecord struct + and its strings are static. + + (gimp_procedure_dispose): new function which frees the procedure's + args and values, and its strings if it is not static. + + * app/xcf/xcf.c + * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs. + + * app/pdb/procedural_db.c (procedural_db_free): call + gimp_procedure_free() or gimp_procedure_dispose(), depending on + procedure->static_proc. + + * app/pdb/procedural_db.h: removed #if 0'ed cruft. + + * app/plug-in/plug-in-proc-def.[ch]: removed + plug_in_proc_def_get_proc(). + + * app/file/file-open.c + * app/file/file-save.c + * tools/pdbgen/pdb/fileops.pdb: access proc_def->procedure directly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/dialogs-types.h + * app/dialogs/dialogs.c + * app/dialogs/info-dialog.[ch]: good bye InfoDialog. + + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpsheartool.[ch] + * app/tools/gimptransformtool.[ch]: use GimpToolDialog instead of + InfoDialog and add the widgets manually. + + * app/tools/gimpscaletool.c: commented out use of InfoDialog. This + tools still needs to be ported to GimpToolDialog. + +2006-03-31 Michael Natterer + + * app/pdb/gimpprocedure.[ch]: added gimp_procedure_new() and + gimp_procedure_free() functions. + + * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef): use a + ProcRecord pointer instead of including the entire struct. + + * app/plug-in/plug-in-proc-def.c: use the new() and free() + functions above to allocate/free the ProcRecord. + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/menus/plug-in-menus.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/xcf/xcf.c: changed accordingly. + + Unrelated: + + * app/pdb/gimpprocedure.c (gimp_procedure_execute): be more verbose + when warning about out-of-bounds parameter values. + + * tools/pdbgen/pdb/fileops.pdb: allow GIMP_RUN_WITH_LAST_VALS for + file_save because indirect saving (e.g. remote or compressed) + needs it. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-31 Sven Neumann + + * app/paint-funcs/scale-funcs.c: fixed compiler warning and + sprinkled some empty lines for readability. + +2006-03-31 Michael Natterer + + * app/widgets/gimpdockable.c (gimp_dockable_destroy): always set + dockable->blurb to NULL, also if its memory is shared with + dockable->name. + +2006-03-31 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use + "gtk-dialog-question" instead of "gimp-wilber-eek" to indicate a + missing thumbnail. + +2006-03-31 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimpprocedure.[ch]: new files containing the functions + operating on *one* procedure. Factored out of procedural_db.[ch] + and renamed to gimp_procedure_foo(). + + * app/pdb/procedural_db.[ch]: removed them here. + + * app/pdb/procedural-db-query.c + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.[ch] + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-ins.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/app.pl: changed #includes and function calls + accordingly. No logic changed. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Sven Neumann + + * plug-ins/common/psd_save.c: applied a patch from Guillermo + S. Romero that adds basic support for saving layer masks. + +2006-03-30 Sven Neumann + + * app/paint/gimpclone.[ch]: use doubles for src coordinates. Added + properties for "src-drawable", "src-x" and "src-y". + + * tools/pdbgen/pdb/paint_tools.pdb: resurrected cloning from + drawables over the PDB. This used to be broken for quite a while. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_execute_proc): don't + memset(0) the array of return values if the procedure didn't + succeed. GValues don't like to be treated like that and I don't + understand what the memsetting is good for. It just looks like a + very bad hack. + + * app/file/file-open.c: additionally, don't access return_vals[>0] + unless the procedure returned successfully. + + * app/core/gimppdbprogress.c + * app/widgets/gimppdbdialog.c: procedural_db_run_proc() always + returns non-NULL, no need to check for it. + +2006-03-30 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb: got rid of one more (the + last?) perl utility function. + +2006-03-30 Sven Neumann + + * app/core/gimp-utils.[ch]: added gimp_get_temp_filename(). + + * tools/pdbgen/pdb/fileops.pdb (temp_name): removed the + implementation here and call gimp_get_temp_filename() instead. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.h (structs Argument and ProcArg): renamed + member "arg_type" to "type". + + * app/pdb/procedural_db.c + * app/pdb/procedural-db-query.c + * app/actions/plug-in-commands.c + * app/core/gimppdbprogress.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-03-30 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): actually increment + the tile counter used to limit the number of progress updates. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_free_entry): also + unref the ProcRecord's GParamSpecs. + +2006-03-30 Sven Neumann + + * app/core/gimpparamspecs.c (gimp_param_parasite_validate): return + FALSE in case of a valid parasite. + +2006-03-30 Sven Neumann + + * libgimpbase/gimpwire.c (gimp_wire_read, gimp_wire_write): + sprinkled a few G_UNLIKELY() macros to help the compiler. + +2006-03-30 Sven Neumann + + * app/pdb/procedural_db.c (procedural_db_free_entry): actually + free the memory allocated for the procedure entry. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.[ch] (struct Argument): replace the value + union by a GValue. + + (procedural_db_argument_init) + (procedural_db_compat_arg_init): new functions to initialize + an Argument. They call g_value_init() on the Argument's value. + + (procedural_db_arguments) + (procedural_db_return_values): initialize the returned Argument + arrays so their GValues are ready to use. Allow to get the + (unsuccessful) return values of a NULL ProcRecord. + + (procedural_db_destroy_args): g_value_unset() the values. Added a + "gboolean full_destroy" parameter. Its only effect is to destroy + PDB arrays, everything else is nicely memory managed by GValue. + + (procedural_db_execute) + (procedural_db_run_proc): do GValue stuff. Added n_args and + n_return_vals parameters to execute(). + + (procedural_db_execute_proc): private function to execute a + procedure. Validates the passed in arguments using the registered + GParamSpecs before passing them to the resp. exec method. + + * app/plug-in/plug-in-params.[ch] (plug_in_params_to_args): needs + an array of ProcArgs now in order to initialize the Arguments' + GValues correctly. Passing NULL ProcArgs uses + procedural_db_compat_arg_init(), so procedures (plug-ins) + returning more values than expected work. + + (plug_in_args_to_params): do GValue stuff here too. + + (plug_in_args_destroy): removed this function, + procedural_db_destroy_args() does the same now. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): + simplified quite a bit because everything returns n_return_values + now. Call plug_in_params_to_args() only of the procedure was found. + + (plug_in_handle_proc_return_priv): pass ProcRecs to + plug_in_params_to_args(). + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-ins.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.[ch] + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly: don't + g_new/g_free Argument arrays, always use procedural_db_foo() + functions. Use GValue functions to get/set Arguments. + + * tools/pdbgen/pdb.pl: added get_value_func and set_value_func to + all PDB types. Removed id_func, id_ret_func and check_func. Added + flags which indicated that a type is an ID. Removed unused utility + functions. + + * tools/pdbgen/lib.pl: use the flag instead of looking at + functions and value types. + + * tools/pdbgen/app.pl: use the get_value_func and set_value_func + to marshal inargs and outargs. Removed all checks performed on + inargs because that's done by GParamSpec validation now. Added the + missing bits to register excluded values with GimpParamSpecEnum. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-30 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_param_defs_check): can't + just cast the GPParamDefs to ProcArgs any more, their struct + layouts are different now. Convert them into temporary ProcArgs + before calling plug_in_proc_args_check() + +2006-03-29 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added GimpParamSpecEnum, which is + a GParamSpecEnum plus the possibility to exclude values. + Fixed lots of validation functions. + Made all structs and macros public. + +2006-03-29 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_init_proc): switch to + g_return_val_if_fail() because it got a return value. + +2006-03-29 Michael Natterer + + * tools/pdbgen/pdb/fileops.pdb (file_save): pass the filename, not + a GimpImage to file_utils_filename_to_uri(). Fixes bug #336527. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-29 Sven Neumann + + * desktop/gimp.desktop.in.in: dropped the extension from the icon + name (bug #336498). + +2006-03-29 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb (drawable_type_with_alpha): fixed + forgotten antique enum values (RGBA_GIMAGE -> GIMP_RGB_IMAGE etc.) + + * app/pdb/drawable_cmds.c: regenerated. + +2006-03-29 Michael Natterer + + * app/pdb/procedural_db.[ch] (procedural_db_init_proc): return the + procedure. + + * tools/pdbgen/app.pl: use a local ProcRecord* variable so the + generated code becomes more readable. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-29 Michael Natterer + + * libgimp/gimp.c (gimp_run_procedure2): add newline to g_printerr(). + +2006-03-29 Sven Neumann + + * libgimpwidgets/Makefile.am: added an explicit dependency to + force creation of gimp-wilber-pixbufs.h. + +2006-03-29 Sven Neumann + + * desktop/Makefile.am + * desktop/gimp.png: removed. + + * desktop/16x16/gimp.png + * desktop/22x22/gimp.png + * desktop/24x24/gimp.png + * desktop/32x32/gimp.png + * desktop/48x48/gimp.png + * desktop/64x64/gimp.png + * desktop/scalable/gimp.svg: new application icons in different + sizes, contributed by Jakub Steiner. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-wilber-32.png + * themes/Default/images/stock-wilber-48.png: removed. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/wilber-16.png + * libgimpwidgets/wilber-32.png + * libgimpwidgets/wilber-48.png + * libgimpwidgets/wilber-64.png: new window icons, identical to the + new application icons. + + * libgimpwidgets/gimpwidgets-private.c: use the new window icons. + +2006-03-29 Sven Neumann + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in.c: string review. + +2006-03-29 Tor Lillqvist + + * plug-ins/common/winprint.c (query): Make it compile again, add + missing parameter to gimp_install_procedure(). + +2006-03-28 Sven Neumann + + * configure.in (ALL_LINGUAS): removed "ka" until all po files have + been added. + +2006-03-28 Vladimer Sichinava + + * configure.in: Added "ka" (Georgian) to ALL_LINGUAS + +2006-03-28 Michael Natterer + + * app/pdb/procedural_db.[ch] (struct ProcArg): replace "name" + and "description" by a GParamSpec. + + (procedural_db_init_proc) + (procedural_db_add_argument) + (procedural_db_add_return_value) + (procedural_db_add_compat_arg) + (procedural_db_add_compat_val): new functions which dynamically + allocate and register arguments and return value arrays based on + GParamSpecs. + + * app/pdb/procedural-db-query.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-rc.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * tools/pdbgen/app.pl: get rid of all ProcArg arrays and generate + code that registers args and values with the procedures. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-28 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_drop_dockable): allow + dropping of dockables from the same dockbook to the empty space + next to the notebook tabs. This moves the dockable to the end. + +2006-03-28 Sven Neumann + + * app/*: did a global gdisp -> display substitution. + +2006-03-28 Sven Neumann + + * app/* + * plug-ins/common/psd.c + * plug-ins/rcm/rcm_misc.c: did a global gimage -> image substitution. + +2006-03-28 Michael Natterer + + * app/core/gimpparamspecs.[ch] (gimp_param_spec_string): reordered + params to be consistent with other param specs. + + (gimp_value_get_rgb): utility function which reads the value + into a GimpRGB struct, instead of returning a pointer. + + (gimp_value_set_rgb): added for symmetry. Just calls + g_value_set_boxed(). + +2006-03-28 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg.h: added a utility function to work around + filename encoding problems when reading EXIF data (bug #335391). + +2006-03-28 Sven Neumann + + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/maze/maze.c + * plug-ins/metadata/metadata.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print.c + * plug-ins/rcm/rcm.c + * plug-ins/winsnap/winsnap.c: reviewed blurbs and marked them for + translation. + +2006-03-28 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_arguments): argh, get + types from procedure->args, not procedure->values. + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.[ch]: renamed procedural_db_return_args() + to procedural_db_return_values() and added + procedural_db_arguments(), which returns a newly allocated, + initialized array of the procedure's arguments. + + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/plug-in/plug-in-run.c + * app/widgets/gimphelp.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb: changed accordingly, some cleanup. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.h (ArgMarshal): pass the ProcRecord as + first parameter, so marshallers have access to their ProcRecord + without the need for global variables. + + * app/pdb/procedural_db.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl: changed addordingly. + + * tools/pdbgen/app.pl: removed support for invoke->proc. Introduce + invoke->no_marshalling instead which indicates that invoke->code + should be used literally as marshaller code, without any + substitutions or generated variables. + + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-27 Sven Neumann + + * app/tools/gimpforegroundselectoptions.c + * app/tools/gimpforegroundselecttool.c: use Ctrl to switch between + foreground and background refinement. + +2006-03-27 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: allow modifier keys to work. + +2006-03-27 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpparamspecs.[ch]: new unused files. Checked in so + they can be easily reviewed. + +2006-03-27 Michael Natterer + + * app/paint/paint-enums.h: register GimpBrushApplicationMode. + + * app/paint/paint-enums.c + * tools/pdbgen/enums.pl: regenerated. + +2006-03-27 Michael Natterer + + * tools/pdbgen/enums.pl: was reordered by the commit below. + +2006-03-27 Michael Natterer + + * app/base/base-enums.h + * app/core/core-enums.h + * app/plug-in/plug-in-enums.h: register some more enums. + + * app/plug-in/Makefile.am: added rules to generate plug-in-enums.c + + * app/base/base-enums.c + * app/core/core-enums.c + * app/plug-in/plug-in-enums.c: (re)generated. + +2006-03-27 Michael Natterer + + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-ins.c: use procedural_db_run_proc() instead of + procedural_db_execute(). execute() should be avoided for anything + but PDB-internal calls. + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_run_proc): some fixes and + more robustness: + + - Procedures return proc->num_values + 1 return values, not only + proc->num_values. + - Allocate the Argment array with g_new0 and initialize all its + types before parsing the va_list. + - Stop parsing the va_list on GIMP_PDB_END, so passing less + parameters is possible. + - Cleanup switch() cases. + +2006-03-27 Michael Natterer + + * libgimpcolor/gimprgb.c (gimp_param_rgb_init): default to fully + opaque black instead of fully transparent. + + (gimp_param_spec_rgb): allow a NULL default value. Simply use the + opaque black set in init(). + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_run_proc): return a + proper CALLING_ERROR on parameter type mispatch, not just NULL. + + * app/pdb/procedural_db.h: removed unused struct NetExec. + +2006-03-27 Sven Neumann + + * plug-ins/script-fu/scripts/fade-outline.scm: simplified blurb. + +2006-03-27 Sven Neumann + + * app/base/siox.c: applied changes from Kristian Jantz that + improve the progress update from the SIOX routine. + +2006-03-26 Michael Natterer + + * tools/pdbgen/lib.pl: removed support for arg->implicit_fill. + + * tools/pdbgen/pdb/progress.pdb (progress_init): remove it without + replacement, the generated function on the libgimp side is + internal anyway. + + * libgimp/gimpprogress_pdb.[ch] (_gimp_progress_init): regenerated + with a display_ID parameter. + + * libgimp/gimpprogress.c (gimp_progress_init): pass + gimp_default_display() to _gimp_progress_init(). + +2006-03-26 Karine Delvare + + * app/tools/gimpcropoptions.c + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: moved options gui creation + from the tool to the options. + + * app/tools/gimpselectionoptions.c + * app/tools/gimpnewrectselecttool.[ch] + * app/tools/gimpellipseselecttool.[ch]: ported ellipse selection + tool to the new rectangle interface. + +2006-03-25 Michael Natterer + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: add "gboolean proximity" parameter + to GimpTool::oper_update() in order to emphasize its importance + and to avoid peeking around in the GimpDisplayShell struct. + + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmovetool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimppainttool.c + * app/tools/gimprectangletool.[ch] + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: changed accordingly. Got rid of + quite some "display/gimpdisplayshell.h" includes. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): pass shell->proximity to + tool_manager_oper_update_active(). + +2006-03-25 Michael Natterer + + * app/tools/gimpclonetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpvectortool.c (GimpTool::oper_update): don't push + status messages when shell->proximity is FALSE. Make sure the old + status message gets popped regardless of shell->proximity's + value. Fixes stuck status bar messages. + +2006-03-25 Karine Delvare + + * app/tools/gimprectangletool.c: react to highlight notification. + Fixes bug #335652. + +2006-03-25 Michael Natterer + + * tools/pdbgen/app.pl: factored out a utility function. I need it + in another pretty messed up tree ;) + +2006-03-25 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/text_tool.pdb: removed all ':' before and all + '()' around %%desc%%. + + * tools/pdbgen/app.pl: add () to int32, float and boolean + descriptions automatically. They all look the same now. + + * tools/pdbgen/lib.pl: tweaked regex so %%desc%% doesn't appear in + libgimp API docs. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/context_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * libgimp/gimpedit_pdb.c + * libgimp/gimpplugin_pdb.c: regenerated. + +2006-03-24 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb: replace '<' by '<=' in all + int32 ranges so they specify min and max values. + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-03-24 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb + * tools/pdbgen/pdb/undo.pdb + * tools/pdbgen/pdb/vectors.pdb: replaced 'True', 'true' and + 'non-zero' by 'TRUE' where appropriate. Added %%desc%% to enum arg + descriptions where missing. Get object names using + gimp_object_get_name(). Set 'success' more consistently. Removed + { } from all enum arg descriptions... + + * tools/pdbgen/app.pl (make_arg_recs): ...and add the { } + generically here. Removed some code that replaced the ',' by 'or' + for enums without { } so all enums are now documented the same. + + * app/pdb/_cmds.c + * libgimp/_pdb.c: regenerated. + +2006-03-24 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): close the file + descriptor. + +2006-03-24 Sven Neumann + + * plug-ins/common/mapcolor.c + * plug-ins/common/warp.c: avoid using FG and BG. + +2006-03-24 Sven Neumann + + * app/actions/colormap-editor-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c + * app/core/gimp-edit.c + * app/core/gimpchannel-select.c: some more string changes, mainly + avoiding the use of FG and BG in labels where there's no need for + being concise. + +2006-03-24 Sven Neumann + + * app/tools/gimprectselecttool.c: renamed from "Rect Select" to + "Rectangle Select" (bug #335715). + + * app/core/gimpchannel-select.c (gimp_channel_select_rectangle): + string change (bug #335715). + + * plug-ins/common/svg.c: follow the change to the file format + label done in the shared-mime-info package (bug #335716). + + * configure.in: fixed the --without-libtiff case in the summary + (bug #335764). + +2006-03-23 Michael Natterer + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c + * app/plug-in/plug-in-progress.[ch]: pass displays around as + GimpObject, not as integer IDs. + + * tools/pdbgen/pdb/progress.pdb: changed accordingly. + + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.c: regenerated. + +2006-03-23 Michael Natterer + + * tools/pdbgen/stddefs.pdb: removed std_image_arg(), + std_antialias_arg() and std_orientation_enum(). + + * tools/pdbgen/pdb/*.pdb: changed accordingly. Did a global + s/gimage/image/. Some more cleanup. + + * tools/pdbgen/pdb/grid.pdb + * tools/pdbgen/pdb/guides.pdb: removed utility functions. + + * tools/pdbgen/pdb/vectors.pdb: reordered procedures. Removed + obsolete procedure. + + * app/pdb/channel_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/grid_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/undo_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-03-23 Sven Neumann + + * themes/Small/gtkrc: commented out the hardcoded font setting. + It's just wrong to do this until bug #325767 has been addressed. + +2006-03-23 Sven Neumann + + * app/display/gimpdisplayoptions.c: avoid code duplication by + using a #define. + + * app/config/gimpdisplayconfig.c: for fullscreen mode, default to + the same settings as we do for normal editing mode. + +2006-03-23 Sven Neumann + + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: converted shorts to gint16 and longs + to gint32 to fix 64bit problems as reported in bug #335130. + +2006-03-23 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): fixed the potential + problem that the cache wouldn't have been cleared correctly if + both background and foreground areas are added at the same time. + +2006-03-23 Sven Neumann + + * plug-ins/common/randomize.c: removed version number from dialog + title, improved progress update. + +2006-03-22 Michael Natterer + + * tools/pdbgen/app.pl: removed support for invoke->pass_through. + + * tools/pdbgen/pdb/fileops.pdb: added a C utility function and + call it from both register_load_handler() and + register_magic_load_handler() instead of letting the generated + invokers call each other. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-22 Michael Natterer + + * tools/pdbgen/pdb/buffer.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: more perl stuff flattened, + cleanup, nitpickyness. + + * app/pdb/buffer_cmds.c + * app/pdb/color_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.[ch]: regenerated. + +2006-03-22 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): fixed assertions and + progress calculation. + +2006-03-22 Simon Budig + + * tools/pdbgen/pdb/paths.pdb: deprecated path_get_point_at_dist() + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2006-03-22 Sven Neumann + + * app/base/siox.[ch] (siox_foreground_extract): let the caller + specify a region of interest. Call the progress function more often. + + * app/core/gimpdrawable-foreground-extract.c + (gimp_drawable_foreground_extract_siox): pass a region of interest + to siox_foreground_extract() to speed up the SIOX tool. + +2006-03-22 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: reordered vectors procedures. + + * tools/pdbgen/pdb/parasite.pdb: removed all utility functions + and added parasite procedures for vectors. + + * tools/pdbgen/pdb/paths.pdb: removed get_visible() and + set_visible(), deprecated all procedures that are already + implemented in the vectors namespace. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/vectors.pdb: minor cleanup. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/channel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpparasite_pdb.[ch] + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.c: regenerated. + +2006-03-22 Michael Natterer + + * app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB. + + * tools/pdbgen/pdb/brush.pdb: use it instead of int32. + + * libgimp/gimp.def: add gimp_brush_generated_shape_get_type(). + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/fonts.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/misc.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation, + removed some more utility functions, cleanup. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gimprc_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/patterns_cmds.c + * tools/pdbgen/enums.pl + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h: regenerated. + +2006-03-21 Michael Natterer + + * tools/pdbgen/pdb/gradient.pdb: removed all perl utility + functions. Added some C ones instead. Doc fixes. + + * app/pdb/gradient_cmds.c + * libgimp/gimpgradient_pdb.c: regenerated. + +2006-03-21 Karine Delvare + + * app/tools/gimprectangletool.c: removed properties that are + rather internal states. + +2006-03-21 Karine Delvare + + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: hide properties accessors. + +2006-03-21 Karine Delvare + + * app/tools/gimpcropoptions.c: use GIMP_RECTANGLE_OPTIONS_PROP_LAST + instead of duplicating properties. + +2006-03-21 Michael Natterer + + * tools/pdbgen/app.pl: removed support for arg->cond. + + * tools/pdbgen/edit.pdb + * tools/pdbgen/image.pdb: move its logic into the C code. + + * app/pdb/edit_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-03-19 Michael Natterer + + * app/core/core-types.h: define GIMP_COORDS_DEFAULT_VALUES, a + struct initializer for GimpCoords. + + * app/core/gimpimage-snap.c + * app/paint/gimppaintcore-stroke.c + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpvectors-compat.c + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/vectors.pdb: use it here. + + * app/pdb/paint_tools_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + +2006-03-19 DindinX + + * libgimp/gimpzoompreview.c: untabbified. + +2006-03-19 Michael Natterer + + * tools/pdbgen/app.pl: remove some code that has no effect on the + generated code any more. + +2006-03-18 Sven Neumann + + * app/actions/context-actions.c: added more action blurbs. + + * menus/image-menu.xml.in: moved toolbox and fg/bg color actions + to the bottom of the Tools menu. + +2006-03-18 Michael Natterer + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/progress.pdb: got rid of the unused + arg->no_id_lookup. + + * tools/pdbgen/pdb/plug_in.pdb: flattened a forgotten foreach(). + +2006-03-18 Sven Neumann + + * app/actions/plug-in-actions.c + * app/actions/select-actions.c + * app/actions/view-actions.c: added more action blurbs. + +2006-03-18 Michael Natterer + + * tools/pdbgen/pdb/unit.pdb: got rid of all perl utility + functions. + + * app/pdb/unit_cmds.c: regenerated. + +2006-03-18 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb: got rid of all perl utility + functions. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2006-03-18 Michael Natterer + + * tools/pdbgen/app.pl: removed support for arg->on_success and + arg->on_fail. + + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/selection_tools.pdb: moved their logic to the C + code. + + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2006-03-17 Sven Neumann + + * plug-ins/common/lic.c: applied a patch from Karine Delvare that + fixes a performance problem in the Van Gogh plug-in (bug #113615). + +2006-03-17 Manish Singh + + * plug-ins/pygimp/gimpplugin.py: _run should pass on the return + value. Fixes bug #334874. + +2006-03-17 Michael Natterer + + * tools/pdbgen/pdb.pl: generically map NULL to -1 when returning + object IDs. + + * tools/pdbgen/app.pl: remove support for "return_fail => foo" + which did the same on a per-return-value basis. Removed some more + obscure perl without any effect on the generated code. + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/text_tool.pdb: don't use "return_fail => foo". + + * app/pdb/channel_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/transform_tools_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + +2006-03-17 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: removed all remaining utility + functions, some cleanup and doc fixes. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-03-17 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: allow to use red, green or + blue for the selection preview used by the foreground selection tool. + +2006-03-17 Sven Neumann + + * plug-ins/common/*.c: removed trailing period from procedure blurbs. + +2006-03-16 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: replaced code generated by now gone + utility functions list_proc() and type_move() by pdbgen + boilerplate code. Fixed wrapper of gimp_image_lower_channel() to + actually lower the channel (it was lowering the active layer). + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2006-03-15 Bill Skaggs + + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/c_astretch.c + * plug-ins/common/cartoon.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fp.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gauss.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/glasstile.c + * plug-ins/common/gnomeprint.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/guillotine.c + * plug-ins/common/hot.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/laplace.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/mosaic.c + * plug-ins/common/neon.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/normalize.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c + * plug-ins/common/papertile.c + * plug-ins/common/photocopy.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/plugin-browser.c + * plug-ins/common/polar.c + * plug-ins/common/procedure-browser.c + * plug-ins/common/randomize.c + * plug-ins/common/retinex.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/tiler.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/video.c + * plug-ins/common/vinvert.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/winprint.c + * plug-ins/common/zealouscrop.c: Give "helpful" blurbs to menu- + accessible plugins, and mark them for translation. Probably there + is room for improvement in some of them. Still needs to be done for + plug-ins not in "common". + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: removed dim(), accessors(), + get_prop() and set_prop() utility functions and expand everything + to pdbgen boilerplate code. Use the real layer mask API instead of + the crap from pdb_glue.h. Fixed some API docs. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + + * app/pdb/Makefile.am + * app/pdb/pdb_glue.h: bye bye uglyness. + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb.pl: define init values for all pdb types. + + * tools/pdbgen/app.pl: unconditionally initialize all return + values, and don't initialize any parameter. + + * tools/pdbgen/pdb/*.pdb: removed init => 1 from all arguments + and return values. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/misc.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/undo.pdb + * tools/pdbgen/pdb/unit.pdb: get rid of much more alias => 'foo'. + Even more cleanup. + + * app/pdb/context_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/message_cmds.c + * app/pdb/misc_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/undo_cmds.c + * app/pdb/unit_cmds.c + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/transform_tools.pdb: let pdbgen handle *only* + variables for arguments and return values and declare all local + variables inside the C code. Removed lots of alias => '' + and no_declare => 1 stuff from return values, instead let pdbgen + declare the variables and assign them manually in the C code. + More cleanup. + + * tools/pdbgen/app.pl: removed support for proc->vars. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/context_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/image_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/pattern_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpbrush_pdb.c + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalette_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppatterns_pdb.c: regenerated. + +2006-03-15 Sven Neumann + + * app/actions/channels-actions.c + * app/actions/edit-actions.c + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/view-actions.c: added more action blurbs. + +2006-03-15 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): enabled + tooltips on all menu items for easier review of the action blurbs. + This should be made configurable. + +2006-03-15 Sven Neumann + + * app/actions/image-actions.c + * app/actions/layers-actions.c: added more tooltips, please review. + +2006-03-14 Michael Natterer + + * tools/pdbgen/pdb/*.pdb: remove lots of perl crack: + - create almost all parameter arrays manually instead of + generating them from utility functions + - removed lots of other utility functions + - moved variable declarations into the enclosed code snippets + where possible + - some cleanup and API doc fixes + + * tools/pdbgen/stddefs.pdb: added some perl crack: + define utility functions for all contributors which own more than + some functions, so they can change their names and email addresses + at a central place. + + * app/pdb/[many].c: regenerated. + + * libgimp/gimpcolor_pdb.c + * libgimp/gimpdrawabletransform_pdb.c + * libgimp/gimptransformtools_pdb.c + * libgimp/gimpvectors_pdb.c: ditto. Changed affect only API docs. + +2006-03-13 Michael Natterer + + * app/core/gimpimage-guides.[ch]: added gimp_image_get_guide() and + gimp_image_get_next_guide(), which take a guide_ID and return the + image's GimpGuide with that ID (the one after that for next_guide()) + + * tools/pdbgen/pdb/guides.pdb: use them instead of having this + code here. + + * app/pdb/guides_cmds.c: regenerated. + +2006-03-13 Sven Neumann + + * app/core/gimpimage.c (gimp_image_raise_layer_to_top, + gimp_image_lower_layer_to_bottom): silently return TRUE if the + layer is already at the top (or the bottom respectively). + +2006-03-11 Sven Neumann + + * libgimpbase/gimpwire.h: added a const qualifier to the + GimpWireIOFunc signature. + + * libgimp/gimp.c (gimp_write) + * app/plug-in/plug-in.c (plug_in_write): changed accordingly. + +2006-03-10 Sven Neumann + + * app/widgets/gimpaction.c: factored out some code to a utility + function. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/gui/gui.c + * app/plug-in/plug-in-run.c + * libgimp/gimp.c + * libgimpbase/gimpprotocol.[ch]: renamed tool_tips to tooltips in + variables and in the gimprc. + + * app/config/gimpbaseconfig.[ch]: removed stingy_memory_use from + the GimpBaseConfig struct. + +2006-03-10 Sven Neumann + + * modules/colorsel_water.c: remove color if Shift is pressed. + +2006-03-10 Sven Neumann + + * app/actions/drawable-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c: added tooltips, more to come here. + +2006-03-10 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_add_proc): use + the procedure blurb as tooltip. + + * plug-ins/common/blur.c + * plug-ins/common/gauss.c + * plug-ins/common/mblur.c: rephrased some blurbs and marked them + for translation. + + * app/pdb/procedural-db-query.c: formatting. + +2006-03-10 Michael Natterer + + * app/widgets/gimpuimanager.c: connect to the menu items' "select" + and "deselect" signals instead of "enter-notify-event" and + "leave-notify-event", so tooltips work with keynav. + +2006-03-09 Michael Natterer + + * app/gui/gui.c: show tooltps from the global image popup menu too. + +2006-03-09 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: added "show-tooltip" and + "hide-tooltip" signals. Connect to each menu item's + enter-notify-event and leave-notify-event. On enter, emit + show-tooltip, on leave emit hide-tooltip. + + * app/display/gimpdisplayshell.c: connect to the menubar ui + manager's show-tooltip and hide-tooltip signals and show the tip + in the display's status bar. + +2006-03-09 Sven Neumann + + * plug-ins/common/psd.c: create empty layers of image size instead + of skipping empty layers in PSD files (bug #317044). + +2006-03-09 Sven Neumann + + * libgimp/gimpexport.c (gimp_export_image): offer the choice to + Flatten or Merge Visible Layers (bug #332336). + +2006-03-09 Sven Neumann + + * plug-ins/common/animationplay.c: added accelerators for "close" + and "quit" actions. + + * plug-ins/helpbrowser/dialog.c: added "close" to the popup menu. + +2006-03-09 Sven Neumann + + * plug-ins/imagemap/imap_main.c (button_press): do not attempt to + use a NULL function pointer. + + * plug-ins/imagemap/imap_preview.c: added some sanity checks. + +2006-03-09 Sven Neumann + + * plug-ins/common/animationplay.c: also add the popup menu to the + standard playback window, not only to the detached one. + +2006-03-09 Sven Neumann + + * plug-ins/common/animationplay.c: register an icon, improved + tooltips, some minor cleanups. + +2006-03-08 Sven Neumann + + * app/base/siox.c (find_max_blob): free the whole list instead of + deleting it one element at a time. + +2006-03-06 Sven Neumann + + * app/display/gimpdisplay.c (gimp_display_reconnect): keep a + reference on the old image until the display is connected to the + new one. Fixes bug #333568. + + * app/display/gimpdisplay-handlers.c: fixed typo in comment. + + * app/actions/file-commands.c: cosmetics. + +2006-03-05 DindinX + + * app/core/gimpimage-merge.c: fixed merge down (previously broken by a + not that purely cosmetic change). Spotted by Amar Takhar. + +2006-03-04 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_use_extension): + use descriptive verbs in action buttons instead of Yes and No. + +2006-03-04 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c: set tooltips dynamically. + +2006-03-03 Sven Neumann + + * app/dialogs/vectors-import-dialog.c (vectors_import_dialog_new) + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + fixed capitalization of filter names. + +2006-03-03 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-open.[ch] + * app/widgets/gimplayertreeview.c: pass the selected load procedure + to file_open_layer() or NULL if none is selected. Fixes bug #333207. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-02 Manish Singh + + * plug-ins/jpeg/jpeg-exif.c (jpeg_query): use proper sentinel type + for gtk_dialog_set_alternative_button_order. Fixes bug #330800. + +2006-03-02 Michael Natterer + + * app/core/gimpimage.c (gimp_image_real_flush): made it a static + function (was accidentially non-static). + +2006-03-02 Michael Natterer + + * app/core/gimppickable.[ch]: added new methods ::get_bytes() and + ::flush() + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.c: implement ::get_bytes() + + * app/core/gimpprojection.c: implement ::flush() (immediately + process both the idle renderer's queue and the unflushed update + areas, to make sure that any reading from the projection will + re-construct it). + + * app/core/gimp-edit.c + * app/core/gimpchannel.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-crop.c + * app/core/gimppalette-import.c + * app/paint/gimpclone.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpiscissorstool.c + * tools/pdbgen/pdb/image.pdb: use the pickable interface more + consistently when reading from any drawable or the projection, and + call gimp_pickable_flush() before doing so. Fixes bug #332933. + + * app/core/gimpimage-pick-color.c: added comment why the we don't + call gimp_pickable_flush() here. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-03-02 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: corrected documentation for + gimp_image_[lower|raise]_layer(). We do not any longer refuse to + raise and lower based on a missing alpha channel. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-03-02 Sven Neumann + + * autogen.sh: readded version check for glib-gettextize. + +2005-03-02 Øyvind Kolås + + * autogen.sh: added improved check_version() function that handles + multiple digits in major/minor/micro. + +2006-03-02 Sven Neumann + + * autogen.sh: removed version check for glib-gettextize. It didn't + work with glib 2.10.x. + +2006-03-01 Sven Neumann + + * app/about.h: use U+00A9 COPYRIGHT SIGN. + +2006-02-28 Manish Singh + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/pygimp-util.h: New file, provides only an + initialization wrapper for now (pygimp_init_pygobject). + + * plug-ins/pygimp/gimpcolormodule.c + * plug-ins/pygimp/gimpenumsmodule.c: Use pygimp_init_pygobject here. + Closes bug #332622. + +2006-02-28 Sven Neumann + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpimagefile.c + * app/core/gimppattern.c + * app/dialogs/preferences-dialog.c + * app/tools/gimpmeasuretool.c + * app/tools/gimprectangletool.c + * app/tools/gimprectselecttool.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/svg.c + * plug-ins/common/wmf.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_statusbar.c: use U+00D7 MULTIPLICATION SIGN + instead of x when displaying sizes. + +2006-02-28 Sven Neumann + + * plug-ins/common/animationplay.c: coding style cleanup. + +2006-02-27 Manish Singh + + * app/base/cpu-accel.c + * app/composite/gimp-composite-3dnow.h + * app/composite/gimp-composite-mmx.h + * app/composite/gimp-composite-sse.h + * app/composite/gimp-composite-sse2.h: check for __PIC__ in addition + to PIC. + +2006-02-27 Sven Neumann + + * app/core/gimpimage-merge.c: purely cosmetic change. + +2006-02-27 Sven Neumann + + * plug-ins/common/animationplay.c (detach_callback): show the + shape window with a small offset. + +2006-02-26 Simon Budig + + * plug-ins/bmp/bmpwrite.c: properly round the resolution entry. + Fixes bug #332501. + +2005-06-26 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + +2006-02-26 Sven Neumann + + * libgimp/gimpzoompreview.c: added "drawable" as construct-only + property so that the widget can be constructed using g_object_new(). + +2006-02-26 Sven Neumann + + * libgimp/gimpaspectpreview.c: added "drawable" as construct-only + property so that the widget can be constructed using g_object_new(). + +2006-02-26 Sven Neumann + + * libgimp/gimpdrawablepreview.c: added "drawable" as construct-only + property so that the widget can be constructed using g_object_new(). + +2006-02-25 Sven Neumann + + * plug-ins/common/animationplay.c: use a normal toplevel window for + the plug-in dialog. Moved the Help button to the toolbar. Use a + toggle action for Play. + +2006-02-25 Sven Neumann + + * libgimpwidgets/gimpstock.h: added a define for GIMP_STOCK_DETACH + to the list of missing icons. + + * app/actions/dockable-actions.c: use GIMP_STOCK_DETACH instead of + GTK_STOCK_CONVERT. + + * plug-ins/common/animationplay.c: unveiled a long-standing secret + feature of the Animation Playback plug-in by. Needs more love. + +2006-02-25 Sven Neumann + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_container_changed): + default to GTK_RESPONSE_CANCEL. + +2006-02-25 Sven Neumann + + * app/core/gimpimage-convert.c (remap_indexed_layer): fixed bug + introduced by optimization (bug #332324). + +2006-02-25 Sven Neumann + + * app/core/gimpimage-convert.c (generate_histogram_gray): only + count pixels with an alpha value > 127. + +2006-02-24 Sven Neumann + + * app/config/gimprc.c (gimp_rc_save) + * app/gui/session.c (session_save): s/The GIMP/GIMP/ + +2006-02-24 Simon Budig + + * app/base/lut-funcs.c: change the LUT function for the contrast. + Fixes the buggy behaviour as described in bug #319872 and + bug #332068 and makes the behaviour consistent with the standard + contrast formula. However, I am leaving the bug open to discuss + further improvements. + + Untabbified. + +2006-02-23 Sven Neumann + + * libgimpbase/gimpwire.[ch]: added utility functions to send + GimpRGB values over the wire. + + * libgimpbase/gimpprotocol.c: use the new functions. + +2006-02-22 Simon Budig + + * app/vectors/gimpvectors-import.c: fix the import of svg circles. + +2006-02-21 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-data.[ch]: new files which keep the + plug-in data list. + + * app/pdb/procedural_db.[ch]: removed here, it only cluttered the + file with unrelated functionality. + + * app/core/gimp.[ch] + * app/actions/plug-in-commands.c + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-02-20 Michael Natterer + + * app/actions/file-actions.c (file_actions_setup) + * app/actions/plug-in-actions.c (plug_in_actions_setup): use "" + instead of NULL for "no label" on an action (we can't rely on the + stock item to provide the label that prevents the gtk warning from + firing). + +2006-02-20 Karine Delvare + + * app/tools/gimprectangletool.c: zero division check should be + changed according to the aspect redefinition + +2006-02-20 Simon Budig + + * app/tools/gimppaintoptions-gui.c: allow maximum jitter of 5.0. + +2006-02-20 Sven Neumann + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h + * app/core/gimp.[ch]: keep a history of recently used plug-ins. + + * app/plug-in/plug-in-run.[ch] (plug_in_repeat): pass an index + into the plug-in history. + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/menus/plug-in-menus.c + * menus/image-menu.xml.in: added a submenu with recently used + plug-ins to the Filters menu. Fixes bug #148855. + +2006-02-20 Sven Neumann + + * app/tools/gimpmagnifytool.c: renamed to Zoom tool. + + * menus/image-menu.xml.in: changed accordingly. + +2006-02-20 Sven Neumann + + * app/widgets/gimpfgbgview.c (gimp_fg_bg_view_expose): tweaked + drawing of shadows. + +2006-02-20 Sven Neumann + + * etc/sessionrc: set tab-style for dockables. + +2006-02-20 Sven Neumann + + * configure.in: updated comments. + +2006-02-20 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: use a check button instead of a + toggle button. + +2006-02-20 Sven Neumann + + * plug-ins/common/mosaic.c: use a combo-box to select the tiling + primitives. + +2006-02-20 Sven Neumann + + * tools/pdbgen/pdb/progress.pdb + * libgimp/gimpprogress.[ch]: applied slightly modified patch from + Stephane Chauveau. Wraps the gimp_progress_update() PDB call so + that redundant progress updates are suppressed in libgimp. This + gives a noticeable speedup for all plug-ins that update the + progress too often (bug #331470). + + * libgimp/gimpprogress_pdb.[ch]: regenerated. + +2006-02-20 Sven Neumann + + * libgimp/gimpplugin.c (gimp_plugin_icon_register): added a cast to + get rid of a compiler warning. + +2006-02-19 Tor Lillqvist + + * configure.in: Don't think we have Mac OS X TWAIN if on Win32. + +2006-02-19 DindinX + + * plug-ins/common/mosaic.c: applied a (slightly modified) patch from + Esben Mose Hansen which add triangles as a tile type. + +2006-02-19 Manish Singh + + * m4macros/binreloc.m4: introduce automake conditional USE_BINRELOC. + + * app/Makefile.am: ... and use the above here, so that -rpath is only + specified when binreloc functionality is enabled. Fixes bug #331677. + +2006-02-19 Sven Neumann + + * plug-ins/common/gif.c (save_image): removed warning when reusing + a color index for transparency. Shouldn't pose a problem for any + GIF viewer and only confuses our users. + +2006-02-19 Sven Neumann + + * plug-ins/common/gauss.c: added some const qualifiers and other + minor cleanups. + +2006-02-18 Sven Neumann + + * plug-ins/common/gauss.c: applied patch from Stephane Chauveau. + Code cleanup and major performance improvements (bug #331569). + +2006-02-18 Sven Neumann + + * app/config/gimpguiconfig.c: as an experiment, removed the color + and foo area from the toolbox and added a Colors dock to the + default session. + +2006-02-17 Sven Neumann + + * plug-ins/common/convmatrix.c (redraw_channels): check if the + widget exists before setting its state. + +2006-02-17 Sven Neumann + + * app/dialogs/desaturate-dialog.c: applied patch from Alexandre + Prokoudine that adds a missing mnemonic (bug #331473). + +2006-02-17 Sven Neumann + + * plug-ins/common/iwarp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/ifscompose/ifscompose_utils.c: applied patches from + Stephane Chauveau. Reduces number of progress updates (bug #331470). + +2006-02-17 Sven Neumann + + * app/dialogs/preferences-dialog.c: use a scrolled window as + suggested in bug #331436. + +2006-02-16 Sven Neumann + + * app/config/gimpguiconfig.c: as an experiment, changed default + window hint for toolbox and docks to utility window. + +2006-02-16 Sven Neumann + + * plug-ins/common/unsharp.c: applied patch from Stephane Chauveau + that corrects the calculation of the tile cache size (bug #331344). + +2006-02-15 Carol Spears + + * plug-ins/pygimp/gimpfu.py: removed the snake image from the + gimp-python dialogs. + +2006-02-15 Sven Neumann + + * app/widgets/gimptooldialog.c: do not unset focus-on-map for all + tool dialogs. + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpmeasuretool.c: explicitely do it here instead. + +2006-02-15 Sven Neumann + + * app/dialogs/info-dialog.c: unset focus-on-map for info dialogs. + +2006-02-14 Sven Neumann + + * plug-ins/common/animationplay.c (render_frame): applied patch + from Michael Schumacher that fixes a potential crash in the + plug-in (bug #328919). + +2006-02-14 Sven Neumann + + Added some tool shortcuts: + + * app/tools/gimpcroptool.c: Shift+C + * app/tools/gimpfuzzyselecttool.c: changed from Z to U. + * app/tools/gimpmagnifytool.c: Z. + * app/tools/gimpmeasuretool.c: Shift+M. + +2006-02-14 Sven Neumann + + * plug-ins/common/despeckle.c (despeckle_median): fixed incorrect + loop boundaries. Should fix bug #331044. + +2006-02-14 Sven Neumann + + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: applied patches from Felix Pahl. + Fixes incorrect bit shifts that caused scrambled transparency + (bug #330692). + +2006-02-14 Sven Neumann + + * plug-ins/common/sparkle.c: renamed parameter from opacity to + transparency, since that's how it is being used (bug #331086, + spotted by Joao). + + * plug-ins/common/gauss.c (gauss): apply multiply_alpha() on the + source buffer, not the destination (bug #331051, spotted by + Stephane Chauveau). + +2006-02-13 Sven Neumann + + * app/config/gimpguiconfig.c: make the internal help browser the + default for all platforms (bug #329888). + +2006-02-13 Sven Neumann + + * configure.in: output a nicer and more complete summary. + +2006-02-12 Bill Skaggs + + * app/core/gimplayer.c: remove extra semicolon; fix for + bug #330882 from Jens Granseuer. + +2006-02-09 Sven Neumann + + * configure.in: bumped version to 2.3.8. + +2006-02-08 Sven Neumann + + * Made 2.3.7 development release. + +2006-02-08 Roman Joost + + * data/images/gimp-splash.png: splash screen for a new release + +2006-02-08 Sven Neumann + + * plug-ins/script-fu/script-fu.c: register menu branches for the + web-browser script. + + * plug-ins/script-fu/scripts/web-browser.scm: string review. + +2006-02-07 Sven Neumann + + * app/tools/gimpimagemaptool.c: use canonical property names. + +2006-02-07 Sven Neumann + + * plug-ins/common/raw.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/print/gimp_main_window.c: use canonical signal names. + +2006-02-07 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimp/gimpzoompreview.c: reduced code duplication by exporting + two GimpDrawablePreview functions for internal use. + +2006-02-07 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_area_event): fixed check that suppresses + the redraw for motion events that don't cause the preview to scroll. + +2006-02-07 Sven Neumann + + * app/tools/gimprectangletool.c: applied a patch from Dennis + Bjorklund that prevents a possible division by zero and fixes the + calculation of the center point. + +2006-02-07 Sven Neumann + + * app/core/gimp-gui.c + * app/widgets/gimptoolbox.c: use GIMP_ACRONYM. + + * app/main.c (gimp_show_version): use GIMP_NAME. + + * app/about.h (GIMP_LICENSE): s/This program/GIMP/g + +2006-02-06 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added const qualifier. + +2006-02-06 Sven Neumann + + * libgimpwidgets/gimppreview.c: connect-after to "realize" and + "size-allocate" signals of the preview area and call the + set-cursor method from the callback. + + * libgimpwidgets/gimpscrolledpreview.c: no need to explicitely set + the cursor now that the virtual method is used correctly. + + * libgimp/gimpzoompreview.c: implement set-cursor and set the move + cursor in accordance with the zoom factor. + +2006-02-06 DindinX + + * plug-ins/common/mblur.c: length should at least be 1, or the zoom + mode will produce garbage. length==0 is useless in other modes. + (reported by daelstorm on freenode/#gimp) + +2006-02-03 Jay Cox + + * plug-ins/common/ripple.c: Fixed antialiasing. Replaced "black" + with "blank". Fixes bug #308750 + +2006-02-03 Carol Spears + + * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno + Calligaris that corrects status bar coordinate display. Fixes bug + #329817 + +2006-02-04 DindinX + + * plug-ins/common/pnm.c: untabbified and some other small + style-related fixes. + +2006-02-03 Karine Delvare + + * app/tools/gimprectangletool.c: aspect ratio should be width / + height. + +2006-02-01 Matt Wilson + + * plug-ins/common/compressor.c (run): file_{gz,bz2}_save takes 5 + parameters, not 4. Correct the nparams check in non-interactive + mode. + +2006-02-01 Sven Neumann + + * plug-ins/common/animoptimize.c: renamed to "Unoptimize". + + * plug-ins/common/polar.c: renamed to "Polar Coordinates" and some + other string changes. + +2006-02-01 Sven Neumann + + * plug-ins/imagemap/imap_about.c + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_preferences.c: renamed to "Image Map" and + unified spelling. + +2006-01-31 Michael Schumacher + + * app/core/gimpbrushpipe.c: applying a patch by Joao S. O. Bueno + Calligaris which implements PIPE_SELECT_VELOCITY for brush + pipes. Fixes bug #150227. + +2006-01-31 Sven Neumann + + * app/tools/gimplevelstool.c (gimp_levels_tool_color_picker_new): + manually add the icons to the color picker buttons instead of + abusing the stock-id property. Fixes bug #325745. + +2006-01-31 Michael Natterer + + * autogen.sh: s/head -1/head -n 1/ (spotted by brix). + +2006-01-30 Akkana Peck + + * configure.in: don't report yes for xjt if on Windows. + +2006-01-30 Michael Schumacher + + * app/tools/gimpmeasuretool.c: use the closest corner of the + current pixel as origin. Fixes bug #329000. + +2006-01-30 Sven Neumann + + * app/config/config-types.h: moved GIMP_PARAM defines from here ... + + * libgimpbase/gimpparam.h: ... to this new files. + + * libgimpbase/Makefile.am + * libgimpbase/gimpbasetypes.h: include the new header file. + + * libgimp/gimpfontselectbutton.c + * libgimpconfig/gimpcolorconfig.c + * libgimpthumb/gimpthumbnail.c + * libgimpwidgets/gimpcellrenderercolor.c + * libgimpwidgets/gimpcellrenderertoggle.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpcolordisplay.c + * libgimpwidgets/gimpcontroller.c + * libgimpwidgets/gimpdialog.c + * libgimpwidgets/gimpenumcombobox.c + * libgimpwidgets/gimpintcombobox.c + * libgimpwidgets/gimppageselector.c + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreviewarea.c + * libgimpwidgets/gimpzoommodel.c: use the GIMP_PARAM defines to + avoid unnecessary string allocations. + +2006-01-29 Michael Natterer + + * autogen.sh: make autoconf check more robust and the generic + "Tool old" error message more verbose. + +2006-01-29 Akkana Peck + + * configure.in: Print a table of features enabled/disabled + at the end (as discussed in bug 303383c11 and c13). + +2006-01-29 Roman Joost + + * plug-ins/script-fu/scripts/web-browser.scm: adds eight + bookmarks to the user manual (Basics, Dialogs and Docks, Drawing + Simple Objects, Fileformats, Photography, Preparing for the Web, + Using Paths). It also adds a new link to http://docs.gimp.org. + +2006-01-26 Sven Neumann + + * app/widgets/gimpthumbbox.c: some finetuning to the labels. + +2006-01-25 Sven Neumann + + * libgimp/gimpzoompreview.[ch]: added a priv pointer to the + instance struct and changed the GET_PRIVATE() macro to access the + private data via that pointer. + +2006-01-25 Sven Neumann + + * libgimpwidgets/gimpintcombobox.[ch] + * libgimpwidgets/gimppageselector.[ch] + * libgimpwidgets/gimpzoommodel.[ch]: added a priv pointer to the + instance struct and changed the GET_PRIVATE() macro to access the + private data via that pointer. + + * libgimpwidgets/gimpscrolledpreview.[ch] + * libgimpwidgets/gimpwidgets.def: added a priv pointer to the + instance struct and moved all private data to the + GimpScrolledPreviewPrivate struct. Added freeze/thaw methods so + that derived widgets can be implemented without accessing private + data. + + * libgimp/gimpzoompreview.c: use gimp_scrolled_preview_[freeze|thaw]. + + * libgimp/gimpfontselectbutton.[ch]: let the priv pointer be an + anonymous void pointer. + +2006-01-25 Sven Neumann + + * docs/gimp.1.in: document some more environment variables. + + * docs/gimprc.5.in + * docs/gimptool.1.in: unified spelling of "plug-in". + +2006-01-24 Michael Natterer + + * plug-ins/script-fu/scripts/guides-new.scm + * plug-ins/script-fu/scripts/guides-new-percent.scm: allow guides + at the right and bottom edges of the canvas. Fixes bug #328320. + +2006-01-21 Simon Budig + + * desktop/gimp.desktop.in.in: Added "GTK" category. Fixes + bug #328012. + + * tools/pdbgen/pdb/vectors.pdb: removed unused variables. + * app/pdb/vectors_cmds.c: regenerated. + +2006-01-21 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c: indentation fixes. + +2006-01-20 Michael Natterer + + * configure.in: applied modified patch from Henrik Brix Andersen + which adds the possibility to build --without-alsa, even if alsa + is available. Fixes bug #327777. + +2006-01-19 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_dispose): + don't call g_free() on a widget pointer. Fixes bug #327639. + +2006-01-18 Michael Natterer + + * app/config/config-types.h: define GIMP_PARAM_STATIC_STRINGS + which is G_PARAM_STATIC_NAME|NICK|BLURB. Also define + GIMP_PARAM_READABLE, _WRITABLE and _READWRITE which include + GIMP_PARAM_STATIC_STRINGS. + + * app/*/*.c: use them for all object properties so their + strings are not copied. + +2006-01-17 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): + s/preview-size/view-size/ + +2006-01-17 Michael Natterer + + * app/dialogs/image-new-dialog.c (image_new_dialog_new): one + more s/preview-size/view-size/. + +2006-01-17 Raphaël Quinet + + * tools/pdbgen/pdb/buffer.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb: removed trailing + whitespace in the parts of these files generating C code. + + * app/composite/make-installer.py (print_function_table): updated + so that the code does not add trailing whitespace in generated + function tables. + + * (about 130 *.[ch] files): automatically removed trailing + whitespace from 3460 lines. + +2006-01-17 Sven Neumann + + * app/about.h (GIMP_COPYRIGHT): updated year in copyright. + + * app/actions/dialogs-actions.c: string change. + +2006-01-17 Michael Natterer + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.[ch] + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/display/gimpdisplayshell-layer-select.c + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpbrushfactoryview.h + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcomponenteditor.[ch] + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainerentry.[ch] + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainerpopup.[ch] + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdialogfactory.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimpfontview.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimpimageview.[ch] + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimplayertreeview.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppatternfactoryview.[ch] + * app/widgets/gimppropwidgets.[ch] + * app/widgets/gimpselectioneditor.[ch] + * app/widgets/gimpsessioninfo.[ch] + * app/widgets/gimptemplateview.[ch] + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimptoolview.[ch] + * app/widgets/gimpundoeditor.[ch] + * app/widgets/gimpviewablebox.c + * app/widgets/gimpviewablebutton.[ch] + * app/widgets/gimpviewabledialog.[ch] + * app/widgets/gimpviewrenderer.c: change the word "preview" to + "view" whereever we talk about GimpView or GimpViewRenderer + objects or their sizes. Ther were renamed from "Preview" a long + time ago and we had a preview/view naming mess ever since. + +2006-01-14 Michael Natterer + + * app/config/gimpconfig-utils.[ch] (gimp_config_connect_full): + variant of gimp_config_connect() which allows the connected + objects to have different property names. + + * app/widgets/widgets-enums.[ch]: removed enum GimpViewType... + + * app/core/core-enums.[ch]: ...and added it here. + + * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new): + added "button_preview_size" parameter so the button and popup + preview sizes can be specified separately. + + * app/widgets/gimptemplateeditor.c: changed accordingly. + + * app/widgets/gimpviewablebox.[ch] (gimp_prop_*_box_new): + new functions which take additional "view_type_prop" and + "view_size_prop" parameters and sync the passed context's + properties with the resp. properties of the viewable button. + + * app/paint/gimppaintoptions.[ch] + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.[ch]: added view-type and view-size + properties to the options objects and use the new viewable box + constructors so the selected view types and sizes are persistant + across sessions. Fixes bug #315443. + +2006-01-14 Michael Natterer + + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): always + set the current page of dockbooks, also if it's the first one. + +2006-01-12 Sven Neumann + + * plug-ins/common/flarefx.c: renamed to "Lens Flare", don't use + the term "Cursor" incorrectly (bug #326700). + + * plug-ins/common/nova.c: renamed to "Supernova", don't use the + term "Cursor" incorrectly (bug #326700). + +2006-01-12 Sven Neumann + + * app/actions/actions.c + * app/actions/cursor-info-actions.c + * app/actions/dialogs-actions.c + * app/config/gimprc-blurbs.h + * app/dialogs/dialogs.c + * app/dialogs/preferences-dialog.c + * app/widgets/gimphelp-ids.h: use the term Pointer instead of + Cursor when refering to the mouse pointer (bug #326700). + +2006-01-11 Sven Neumann + + * app/plug-in/plug-in.[ch] + * tools/pdbgen/pdb/plug_in.pdb: moved code from the PDB wrapper to + a utility function in the core. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-01-11 Sven Neumann + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): warn if a + plug-in attempts to register a menu path for a procedure that it + didn't install. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-01-07 Michael Natterer + + * libgimpwidgets/gimpdialog.c: implement GtkWidget::hide() and set + the the focus widget to NULL, so a focussed entry emits focus_out + and its callbacks are invoked immediately (before the call to + gtk_widget_hide() returns). Fixes crashes and warnings in tool + dialogs when hitting escape while a spinbutton is being edited. + + * app/tools/gimptransformtool.c + (gimp_transform_tool_force_expose_preview): return silently + instead of warning when being called while the draw tool is not + active (same scenario as above). + +2006-01-07 Sven Neumann + + * app/base/siox.c: applied patch from Tobias Lenz that plugs a + memleak and yields another small speedup. + +2006-01-06 Sven Neumann + + * gimptool-2.0.in: if available use pkg-config to determine + compiler and linker flags at runtime. Fixes bug #324761. + +2006-01-06 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c (save_image): give more feedback by + changing the file size label while the preview is being regenerated. + +2006-01-06 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c: merged a patch from Mukund that fixes + handling of EXIF data when preview is enabled (bug #303383). + +2006-01-05 Michael Natterer + + * app/gui/gui.c (gui_sanity_check): depend on gtk+ >= 2.8.8 also + at runtime. We don't want to debug everybody's gtk problems... + +2006-01-05 Sven Neumann + + * configure.in: depend on gtk+ >= 2.8.8 (see bug #325794). + +2006-01-05 Sven Neumann + + * tools/pdbgen/pdb/brush.pdb (gimp-brush-set-spacing): allow to + change the spacing of brushes the user doesn't have write access + to. The user interface allows to do that as well. + + * app/pdb/brush_cmds.c: regenerated. + +2006-01-04 Michael Natterer + + * tools/pdbgen/pdb/context.pdb: fixed docs for gimp-context-push/pop. + + * app/pdb/context_cmds.c + * libgimp/gimpcontext_pdb.c: regenerated. + +2006-01-03 Sven Neumann + + * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB): added missing space + (bug #325617). + +2006-01-03 Michael Natterer + + * libgimpwidgets/gimpdialog.c (gimp_dialog_init): connect to our + own "response" signal so our callback is the first one called. + + (gimp_dialog_response): let the activated widget grab the focus, + so input fields which update their model and/or constraints on + focus_out are properly recalculated. Fixes bug #309373. + +2006-01-02 Simon Budig + + * libgimp/gimp.def: added a bunch of missing symbols. + +2006-01-02 Michael Natterer + + * tools/pdbgen/pdb/context.pdb + * libgimp/gimp.def: added gimp-context-get/set-paint-method which + get/set the context's paint-info by name. Use these functions to + stroke with any paint method (still only with its default paint + options). + + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcontext_pdb.[ch]: regenerated. + +2006-01-02 Sven Neumann + + * app/core/gimpimage-convert-data.h + * app/core/gimpimage-convert.c: applied patch by Adam D. Moss that + replaces the default dither matrix by a 32x32 Bayer pattern (see + bug #136604). + +2005-12-30 DindinX + + * libgimpmath/gimpvector.c + * libgimpconfig/gimpconfig-deserialize.c: shut up some compiler + warnings. + +2005-12-30 DindinX + + * plug-ins/ifscompose/ifscompose_utils.c: fixed some compiler warnings + and did some cleanups. + +2005-12-30 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-grid.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c: fixed some compiler warnings and did some + cleanups. + +2005-12-30 DindinX + + * plug-ins/common/depthmerge.c: fixed some compiler warnings and did + some cleanups. + +2005-12-30 Sven Neumann + + * app/widgets/gimpcontainerentry.c (gimp_container_entry_init): + set "inline-completion" and unset "popup-set-width" properties. + +2005-12-30 Sven Neumann + + * app/actions/image-actions.c + * app/actions/view-actions.c + * app/dialogs/image-properties-dialog.c: use new stock icons from + GTK+ 2.8. + +2005-12-30 Michael Natterer + + * app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET + publically. + + * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_end): use the + define to reset the dockable's drag offsets. + +2005-12-30 Michael Natterer + + * app/dialogs/preferences-dialog.c + (prefs_tree_select_callback) + (prefs_notebook_page_callback): clean up treeview/model code. + +2005-12-30 Sven Neumann + + * app/widgets/gimpgradienteditor.c (view_events): typo. + +2005-12-29 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): + commented out gravity setting. While it's nice with + "resize-windows-on-zoom" it doesn't yield satisfying behaviour in + most cases. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_dockable_added): set + the current notebook page to the dockable that was just added. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_show_foreach): + fiddle with the "focus-on-map" window hint to prevent the dialogs + from grabbing the focus away from the image window. Fixes bug #167762 + for window managers supporting this hint. + + * app/display/gimpdisplayshell-callbacks.c: removed redundant call + to gdk_window_focus() that wasn't having the desired effect anyway. + +2005-12-29 Simon Budig + + * tools/pdbgen/pdb/image.pdb: new function: + image_add_vectors + + * tools/pdbgen/pdb/vectors.pdb: new functions: + vectors_get_strokes + vectors_stroke_get_point_at_dist + vectors_stroke_close + + removed nonfunctional undo code (that does not belong here anyways) + and fixed a bug in [...]_cubicto. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdialogfactory.[ch]: split + gimp_dialog_factories_toggle() into two functions. Turned the + tri-state into a simple boolean state. Dialogs are now either + shown or not, without treating the toolbox any special. + + * app/actions/dialogs-commands.c + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + +2005-12-29 Sven Neumann + + * app/main.c: added --license command-line option. + + * docs/gimp.1.in: documented the new option. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c: set the source dockable insensitive + during the drag operation. + +2005-12-29 Simon Budig + + * app/vectors/gimpbezierstroke.[ch]: extended + gimp_bezier_stroke_new_ellipse() with an "angle" parameter. + * app/vectors/gimpvectors-import.c: changed accordingly, untabbified. + + * tools/pdbgen/pdb/vectors.pdb: added PDB-wrappers for + vectors_bezier_stroke_new_moveto + vectors_bezier_stroke_lineto + vectors_bezier_stroke_conicto + vectors_bezier_stroke_cubicto + vectors_bezier_stroke_new_ellipse + + Undo does not work properly yet. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): moved + some code to an internal helper function. + +2005-12-29 DindinX + + * plug-ins/common/waves.c: small cleanups + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.[ch]: invalidate stored coordinates on + button release. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c: let the drag icon mimic the + appearance of a notebook tab. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): use + the width of the source widget as the minimum width of the drag icon. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.[ch]: store coordinates of last button + press event. + + * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): set + the drag hotspot to the mouse position that started the drag. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): draw the + standalone dockable like a notebook tab to indicate that it can be + dragged. + +2005-12-29 Sven Neumann + + * libgimpwidgets/gimphelpui.c (gimp_help_set_help_data): allow to + unset the tooltip by passing NULL. + + * app/widgets/gimpdockseparator.c: unset the tooltip while the same + text is being shown as a label. + +2005-12-29 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch] (enum GimpPDBArgType): renamed + GIMP_PDB_PATH to GIMP_PDB_VECTORS and added the former as an alias + for the latter. + + * libgimp/gimp.h (union _GimpParamData): added back d_path member + to maintain source compatibility. + + * tools/pdbgen/pdb.pl + * libgimp/gimp.c + * app/pdb/procedural_db.c + * app/plug-in/plug-in-params.c + * libgimpbase/gimpprotocol.[ch] + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/script-fu/siod-wrapper.c: s/GIMP_PDB_PATH/GIMP_PDB_VECTORS/ + + * app/pdb/image_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.c + * libgimp/gimpvectors_pdb.c + * tools/pdbgen/enums.pl: regenerated. + +2005-12-29 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: + gimp_vectors_[gs]et_locked renamed to _linked for consistency. + + gimp_vectors_[gs]et_tattoo, gimp_vectors_get_image: new. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated + +2005-12-29 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: code cleanup, use alloca in + gimp_colormap_editor_clear(). + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.c: make sure the title area is cleared + when the timeout is cancelled. + +2005-12-28 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c: handle d_path -> d_vectors rename. + +2005-12-28 Sven Neumann + + * HACKING + * INSTALL: document the changed dependencies. + + * configure.in + * app/sanity.c: check for glib >= 2.8.2 at compile and run-time. + + * app/plug-in/plug-in.c: removed workaround for glib < 2.8.2. + +2005-12-28 Simon Budig + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/vectors.pdb: Added new functions for the vectors + PDB API. Minor cleanups. Please try to use them and test: + + gimp_image_get_active_vectors + gimp_image_set_active_vectors + gimp_image_get_vectors_by_tattoo + gimp_image_lower_vectors + gimp_image_lower_vectors_to_bottom + gimp_image_raise_vectors + gimp_image_raise_vectors_to_top + gimp_image_remove_vectors + + gimp_vectors_get_locked + gimp_vectors_set_locked + gimp_vectors_get_name + gimp_vectors_set_name + gimp_vectors_get_visible + gimp_vectors_set_visible + gimp_vectors_stroke_get_length + gimp_vectors_stroke_remove + gimp_vectors_stroke_scale + + * libgimp/gimp.[ch]: renamed the unused d_path to d_vectors and + use it. Untabbified. + + * devel-docs/libgimp/tmpl/gimpvectors.sgml + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: Regenerated + + * app/vectors/gimpstroke.h: minor cleanup. + +2005-12-28 Sven Neumann + + * menus/image-menu.xml.in: added "Image/Arrange" placeholder. + + * plug-ins/common/align_layers.c: moved to the Image menu, it + doesn't work on a single layer. + +2005-12-28 Sven Neumann + + * app/Makefile.am + * app/about.h: new file collecting some strings about the app. + + * app/main.c + * app/dialogs/about-dialog.c + * app/dialogs/user-install-dialog.c: use the defines from about.h. + +2005-12-28 Michael Natterer + + * app/widgets/gimpfiledialog.[ch]: set the new + "do-overwrite-confirmation" property on GtkFileChooser. Removed + gimp_file_overwrite_dialog(). + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): + removed broken code which tried to figure if a file exists. + Fixes bug #309729. + + * app/widgets/gimpdnd-xds.c: added gimp_file_overwrite_dialog() + here as private utility function. + +2005-12-28 Michael Natterer + + * app/dialogs/about-dialog.c: set the new "wrap-license" property + on GtkAboutDialog and remove the explicit newlines from the string + holding the GPL. + +2005-12-28 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_action_get_accel_closure(). + + * app/widgets/gimpactionview.c (gimp_action_view_new): use + gtk_action_get_accel_closure() instead. + +2005-12-28 Michael Natterer + + * configure.in: bump version to 2.3.7, + require GTK+ >= 2.8.0 and pango >= 2.10.0. + + * app/gui/gui.c (gui_sanity_check): changed accordingly. + +2005-12-28 Sven Neumann + + * Made 2.3.6 development release from the 22nd Chaos Communication + Congress. + +2005-12-28 Sven Neumann + + * data/images/gimp-splash.png: splash screen for the 22C3 release. + +2005-12-28 Michael Natterer + + * tools/pdbgen/pdb/paint_tools.pdb: follow paint-info renaming. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2005-12-27 Michael Natterer + + * app/paint/gimpconvolve.c (gimp_convolve_register) + * app/paint/gimpdodgeburn.c (gimp_dodge_burn_register): fixed + stock IDs. + +2005-12-27 Michael Natterer + + Fixed incomplete core/ui separation of paint tools and paint + methods: + + * app/core/core-enums.h + * app/core/gimpcontext.[ch]: added a "paint-info" property and API + so the current paint method can be selected without the need for + an active tool. + + (gimp_context_real_set_tool): set the paint-info to + tool_info->paint_info so the paint method follows the active tool + just as the active image follows the active display. + + * app/core/gimp.h (struct Gimp) + * app/core/gimppaintinfo.[ch]: added "standard_paint_info" API + and stuff to be consistent with other context object properties. + + * app/paint/gimp-paint.c: set the paintbrush as + standard_paint_info. + + * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): removed the + hack of falling back to the paintbrush when there is no active + tool and use the active paint method instead. Fall back to the + standard paint method if there is no active one. + (nothing in the core uses the active tool any more now). + + * app/widgets/gimpdeviceinfo.h: add the paint info to the + properties which are saved in devicerc. + + Added identifiers (names) and stock-ids to GimpPaintInfo: + + * app/core/gimppaintinfo.[ch] (gimp_paint_info_new): added + identifier and stock-id parameters. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): removed the hack + of setting the paint-info stock-id from the tool-info stock-id. + + * app/paint/paint-types.h + * app/paint/gimp-paint.c: changed GimpPaintRegisterCallback + accordingly. + + * app/tools/gimp-tools.c (gimp_tools_register): changed paint + info names accordingly. + + * app/paint/*.c (gimp_*_register): pass identifier and stock-id + accordingly. + +2005-12-27 Sven Neumann + + * plug-ins/common/unsharp.c (query): fixed type of threshold + parameter (bug #325007). + +2005-12-23 DindinX + + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c: revert to aspect preview until these + plug-ins fully support zoomed preview. + +2005-12-23 Michael Natterer + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/text/gimptextlayer.c + * app/vectors/gimpvectors.c: moved variables to local scopes in + implementations of GimpItem::duplicate() + +2005-12-23 Simon Budig + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c: shuffled some g_return*_if_fail + around as suggested by mitch. + +2005-12-21 Sven Neumann + + * app/widgets/gimpfileprocview.c: removed icons from + GimpFileProcView. It turned out that the Wilber icon is commonly + mistaken as an indicator for the selected file-type. + +2005-12-20 Michael Natterer + + * libgimp/*.c + * libgimpconfig/*.c + * libgimpmodule/*.c + * libgimpthumb/*.c + * libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some + related cleanup. + +2005-12-20 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c: removed unused variable. + +2005-12-19 Michael Natterer + + * app/widgets/*.c: port to G_DEFINE_TYPE() and friends. Some + related cleanup. + +2005-12-19 Sven Neumann + + * plug-ins/common/svg.c: fixed handling of librsvg API change, + based on a patch by S. Mukund (bug #314400). + +2005-12-18 Manish Singh + + * plug-ins/script-fu/siod-wrapper.c: Finish the reverting here. + +2005-12-16 Kevin Cozens + + * plug-ins/script-fu/siod/siod.h + * plug-ins/script-fu/siod/sliba.c: Reverted changes to handling + of string arrays to stay backward compatible (see bug #168290 and + bug #317634). These files were not reverted when other files were. + +2005-12-16 Michael Natterer + + * plug-ins/common/screenshot.c (shoot_dialog): cleaned up the GUI. + +2005-12-16 Sven Neumann + + * app/paint/paint-enums.[ch]: changed description of + GIMP_CLONE_ALIGN_NO enum value. + + * app/tools/gimpclonetool.c (gimp_clone_options_gui): use a combo + box for the align mode. + +2005-12-14 Sven Neumann + + * libgimpbase/gimpprotocol.[ch]: declare gp_params_destroy() in + the private header file. + + * libgimp/gimp.c (gimp_destroy_params): removed extern declaration. + + * libgimpbase/gimpenv.h: changed parameter name to match what's + used in gimpenv.c. + + * libgimpbase/gimpreloc.c: changed comments to please gtk-doc. + +2005-12-13 Sven Neumann + + * libgimpbase/gimpwire.[ch]: let the private wire methods live in + the GIMP namespace. Declare internal functions as such and prefix + them with an underscore. + + * libgimp/gimp.c + * libgimp/gimptile.c + * libgimpbase/gimpbase.def + * libgimpbase/gimpprotocol.c + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c: changed accordingly. + +2005-12-13 Michael Natterer + + * app/tools/*.c: port to G_DEFINE_TYPE() and friends. Some related + cleanup. + +2005-12-12 Michael Schumacher + + * plug-ins/script-fu/siod/slib.c: added a fix for the script-fu + crash in chinese (and maybe other) locales. Applied to both + branches. Fixes bug #163212. + +2005-12-11 Michael Natterer + + * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): fall back to + the paintbrush if we can't get the paint method from the active + tool (because there is no active tool). Fixes bug #323778. + +2005-12-10 Michael Natterer + + * app/config/*.c + * app/core/*.c + * app/display/*.c + * app/text/*.c + * app/vectors/*.c: port to G_DEFINE_TYPE() and friends. Some related + core reordering and cleanup. + +2005-12-07 Michael Natterer + + * app/paint/gimpclone.c (gimp_clone_motion): In fixed mode, paint + incremental so the individual brushes are properly applied on top + of each other. Fixes bug #322791. + +2005-12-07 Michael Natterer + + * app/paint/*: use G_DEFINE_TYPE(). + +2005-12-07 Michael Natterer + + * libgimpwidgets/gimphelpui.c: allow to cancel context sensitive + help by pressing escape. + +2005-12-07 Michael Schumacher + + * app/paint/gimpclone.c + * app/paint/paint-enums.c + * app/paint/paint-enums.h: added alignment mode for cloning from a + fixed location source as suggested in bug #322791. + +2005-12-06 Manish Singh + + * autogen.sh: Allow overriding from shell environment variables, + and prefer any overrid automakes to the default, so long as the + version is new enough. + +2005-12-06 Sven Neumann + + * autogen.sh: applied a patch provided by Pierre-Paul Lavoie that + makes it easier to adapt autogen.sh to uncommon executable names + (bug #323341). + +2005-12-06 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_destroy): + initialize all fields of the struct passed to gimp_set_data(). + +2005-12-06 Sven Neumann + + * plug-ins/common/edge.c: corrected the algorithm name as + suggested in bug #323304. + +2005-12-05 Sven Neumann + + * plug-ins/common/iwarp.c: applied a modified version of a patch + by Joao S. O. Bueno Calligaris that makes the IWarp preview + resizable (bug #323177). + +2005-12-05 Sven Neumann + + * plug-ins/common/mkgen.pl + * plug-ins/faxg3/Makefile.am + * plug-ins/help/Makefile.am + * plug-ins/metadata/Makefile.am: workaround for libtool brokeness + on Linux (bug #314513 and bug #323085) + + * plug-ins/common/Makefile.am: regenerated. + +2005-12-02 Sven Neumann + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): added + "-v" to the wget command-line options. Fixes bug #322977. + +2005-11-30 Manish Singh + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): timeout + message format string should use %d, not %s. + +2005-11-30 Manish Singh + + * plug-ins/common/screenshot.c: can't use gtk_main_quit as a + timeout function, since it doesn't return a value. Wrap it in a + function that returns FALSE instead. Fixes bug #322343. + +2005-11-28 Bill Skaggs + + * app/tools/gimprectangletool.c: handle fixed_width, + fixed_height, and fixed_aspect in a reasonable way. + Also don't crash when user modifies aspect of a + nonexistent rectangle, and disconnect notify + handler in dispose. + +2005-11-30 Michael Natterer + + * app/widgets/gimpeditor.c (gimp_editor_add_button) + (gimp_editor_add_action_button): set the "use-stock" property on + the created buttons so changes of the underlying action's name + don't change the button's icon to a string. + +2005-11-28 Bill Skaggs + + * app/tools/gimprectangletool.c: don't crash when + user modifies width/height of nonexistent rectangle, and + make sure to disconnect option notify handlers in dispose. + Should fix bug #322396. + +2005-11-27 Michael Natterer + + * app/widgets/gimpdeviceinfo.[ch]: added GdkDisplay member since + there is no way fo figure the display a GdkDevice exists on. + Minor cleanups. + + * app/widgets/gimpdevices.[ch]: connect to the GdkDeviceManager + and add input devices when displays are opened. Added API to get + the GimpContainer of devices. + + * app/widgets/gimpdevicestatus.[ch]: don't just show the devices + of the default display. Instead get the device container from the + new API above and update the GUI when devices are added/removed. + Cleaned up the whole file quite a bit. + +2005-11-27 Michael Natterer + + * app/widgets/gimpdeviceinfo.c (gimp_device_info_get_property): + use gtk_accelerator_name() instead of serializing the accelerator + manually. + +2005-11-27 Michael Natterer + + Apparently, there was a reason for implementing the window actions + separately for views and docks, fixed the bugs resulting from the + merge: + + * app/actions/dock-actions.c (dock_actions_update): only update + the dock actions if the update function is called in the context + of a dock (not in the context of an image window). Fixes docks + jumping to other screens on any action on an image window on that + screen. + + * app/actions/view-actions.c (view_actions_setup): add the window + actions only to action groups that live in an image window or + global popup ui manager (not to action groups that belong to a + dock or dockable). Prevents bugs similar to the one above. + +2005-11-26 Michael Natterer + + * app/menus/window-menu.c (window_menu_display_opened,closed): + don't crash if gdk_display_get_name() returns NULL. + +2005-11-26 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_unrealize): + new function which destroys the GCs kept by the shell and + unrealizes the navigation popup. + +2005-11-24 Sven Neumann + + * plug-ins/common/oilify.c: applied a patch by Daniel Richard G. + that greatly improves the output of the Oilify filter (bug #322258). + Also changed the default to use the Intensity algorithm as + suggested in bug #322296. + +2005-11-24 Sven Neumann + + * app/gui/gui-vtable.c (gui_message): reverted previous change. + +2005-11-24 Sven Neumann + + * app/gui/gui-vtable.c (gui_message): only show the error console + but don't move the keyboard focus to it. Fixes bug #322210. + +2005-11-24 Michael Natterer + + * app/actions/dock-actions.c + * app/actions/view-actions.c + * app/actions/window-actions.c + * app/actions/window-commands.[ch] + * menus/dockable-menu.xml.in + * menus/image-menu.xml.in: added "Open Display" dialog for + debugging purposes. + +2005-11-23 Michael Natterer + + * libgimpmodule/gimpmodule.c: print error messages unconditionally + and let "verbose" print module access debugging stuff. Misc cleanup. + +2005-11-23 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: cleaned up and reordered + instance struct and functions. Renamed functions so getters and + setters actually have "get" and "set" in their names. + + * app/display/gimpdisplayshell-autoscroll.c + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpaligntool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: changed accordingly. + +2005-11-23 Sven Neumann + + * plug-ins/sel2path/sel2path.[ch]: set a translatable name for the + created path. + +2005-11-22 Sven Neumann + + * app/vectors/gimpvectors.c (gimp_vectors_stroke): return + successfully when stroking an empty path. Fixes bug #322067. + +2005-11-22 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c: request motion hints in + the navigation popup and redraw the window immidiately to give + better feedback. + +2005-11-22 Sven Neumann + + * libgimpwidgets/gimppreview.c: moved the controls closer to the + preview. + +2005-11-22 Sven Neumann + + * libgimp/gimpzoompreview.c: zoom on Ctrl-Scroll events. + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_area_event): correctly clamp adjustment + value on scroll events. Ignore scroll events when Ctrl is pressed. + +2005-11-21 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_area_event): scroll using the mouse wheel. + +2005-11-21 Sven Neumann + + * menus/image-menu.xml.in: added "Animators" placeholder. + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): + removed registration of "Animators" submenu. + +2005-11-21 Sven Neumann + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: renamed "discontiguous" to + "continuous", both in the UI and as a variable. + +2005-11-21 Sven Neumann + + * app/actions/context-actions.c (context_brush_radius_actions): + added default keyboard shortcuts for changing the brush radius + as suggested in bug #322028. + +2005-11-21 Sven Neumann + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): connect + to the model's "zoomed" signal and set the button sensitivity. + +2005-11-21 Sven Neumann + + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c: must not keep pointers in the + struct that is being used to preserve data between invocations of + the plug-in. Fixes bug #321932. + +2005-11-19 Michael Natterer + + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c: code cleanup. + +2005-11-19 Michael Natterer + + * app/tools/gimpaligntool.c + * app/tools/gimpcolortool.c + * app/tools/gimpfliptool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: started to get rid of all stock GDK + cursors in preparation of fixing bug #158407. + +2005-11-18 Michael Natterer + + * app/widgets/gimpgradienteditor.c (view_events): + * app/widgets/gimpnavigationview.c (gimp_navigation_view_scroll): + changed wheel scrolling to be HIG-compliant (control zooms). Also + handle GDK_SCROLL_LEFT/RIGHT correctly and made shift switch the + scroll axis. The widgets behave as the image window now. + +2005-11-18 Jakub Steiner + + * data/palettes/Tango.gpl: Made the greens more vibrant. + +2005-11-17 Michael Natterer + + * app/widgets/gimpgradienteditor.c: implement GtkWidget::unrealize() + and destroy the control pixmap. fixes crash when moving the dialog + to another display. + + * menus/dockable-menu.xml.in: added a separator before the + "Move to Screen" submenu. + +2005-11-17 Michael Natterer + + * app/actions/window-actions.[ch]: connect to GdkDisplayManager + and automatically add/remove move-to-screen actions when + displays are opened/closed. + + * app/menus/window-menu.c: added similar code here to add/remove + menu items for the above actions. + + * app/actions/Makefile.am + * app/actions/window-commands.[ch]: new files containing window + close and move-to-screen callbacks. There is no need to implement + these twice for GimpDock and GimpDisplay. + + * app/actions/dock-commands.[ch] + * app/actions/view-commands.[ch]: remove the callbacks here. + + * app/actions/dock-actions.c + * app/actions/view-actions.c: changed accordingly. + +2005-11-16 Manish Singh + + * plug-ins/common/curve_bend.c (p_gimp_rotate): use + gimp_drawable_transform_rotate_default instead of deprecated + gimp-rotate PDB call. Fixes bug #321692. + +2005-11-16 Sven Neumann + + * libgimpbase/gimpenv.c (gimp_toplevel_directory) + * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_draw_cell): + plugged memory leaks. + +2005-11-16 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_convert): + gimp_layer_transform_color() wants the destination image passed, + not the source image. + +2005-11-16 Sven Neumann + + * libgimpbase/gimpreloc.c: minor cleanups. + +2005-11-15 Michael Natterer + + Allow to construct a group of radio actions in multiple chunks. + (not used yet). + + * app/widgets/gimpactiongroup.[ch] + (gimp_action_group_add_radio_actions): added "GSList *radio_group" + parameter and return value. + + * app/actions/dockable-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/quick-mask-actions.c + * app/actions/text-editor-actions.c + * app/actions/view-actions.c + * app/actions/window-actions.c: pass NULL as radio_group. + +2005-11-15 Michael Natterer + + * app/widgets/gimpcontainercombobox.c: implement + GtkWidget::unrealize() and unrealize all GimpViewRenderers. + Fixes BadMatch with the renderers' GCs on display change. + +2005-11-14 Karine Delvare + + * app/tools/gimprectangletool.c: better looking rectangle boundary. + +2005-11-14 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds): + return TRUE only if the selection intersects with the viewport, as + expected by gimp_display_shell_selection_invis(), which is the + only caller of this function. Fixes bug #319029. + +2005-11-13 Sven Neumann + + * plug-ins/sgi/sgi.c (run): fixed cut'n'paste bug that broke saving. + +2005-11-13 Sven Neumann + + * app/core/gimpdatafactory.c (gimp_data_factory_data_free): do not + return a value from a void function. Fixes bug #321333. + +2005-11-11 Sven Neumann + + * INSTALL: document --enable-binreloc. + +2005-11-11 Michael Natterer + + * m4macros/binreloc.m4: disable binreloc by default. + +2005-11-11 Sven Neumann + + * app/base/tile-swap.c (tile_swap_default_in): fixed compilation + of experimental threaded tile-swapper. Fixes bug #320977. + +2005-11-09 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions. + +2005-11-09 Karine Delvare + + * app/tools/gimprectangletool.c: better fixed-aspect behavior. + +2005-11-09 Simos Xenitellis + + * configure.in: (Re)Added tt (Tatarish) to ALL_LINGUAS, + added stubs for missing PO files. + +2005-11-09 Michael Natterer + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: reverted patch which makes + alpha=255 when turned off because these functions are not only + used for display projection. Re-opens bug #143315. + Fixes bug #307213. + +2005-11-08 Michael Natterer + + * configure.in: Removed 'tt' again until all po files are there. + +2005-11-08 Simos Xenitellis + + * configure.in: Added tt (Tatarish) to ALL_LINGUAS. + +2005-11-08 Michael Natterer + + * plug-ins/script-fu/scripts/guides-new.scm + * plug-ins/script-fu/scripts/guides-new-percent.scm: look at the + image's width/height, not the drawable's. Fixes bug #320933. + +2005-11-07 Michael Natterer + + * app/core/gimp-modules.c + * app/menus/menus.c: more output on --verbose + +2005-11-06 Michael Natterer + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + when picking FG or BG color from an indexed layer, select its + index in the colormap editor. Fixes bug #320660. + +2005-11-06 Michael Natterer + + * app/core/gimp-contexts.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/core/gimpdatafactory.c + * app/core/gimptooloptions.c + * app/gui/color-history.[ch] + * app/gui/gui.c + * app/gui/session.c + * app/plug-in/plug-ins.c + * app/text/gimp-fonts.c + * app/tools/gimp-tools.c + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdevices.c: when running --verbose, print the + name of each config file parsed or written. + +2005-11-06 Sven Neumann + + Added support for binary relocation by means of binreloc, largely + based on a patch by Hongli Lai: + + * m4macros/Makefile.am + * m4macros/binreloc.m4: new file providing a macro to check for + binreloc support. + + * acinclude.m4 + * configure.in: use the macro. + + * libgimpbase/Makefile.am + * libgimpbase/gimpreloc.[ch]: new files providing binreloc support + on Linux. + + * libgimpbase/gimpenv.[ch]: use binreloc, provide a function to + initialize the environment machinery. + + * libgimpbase/gimpbase.def: updated. + + * app/Makefile.am: fiddle with the LDFLAGS for binreloc. + + * app/main.c (main): gimp_env_init(FALSE). + + * libgimp/gimp.c (gimp_main): gimp_env_init(TRUE). + +2005-11-06 Sven Neumann + + * modules/controller_midi.c (midi_set_device): corrected casting. + +2005-11-05 Sven Neumann + + * app/Makefile.am: removed unused variable scriptdata. + + * app/plug-in/plug-ins.c (plug_ins_init): Fixed progress value for + plug-in query and initialization. + + * plug-ins/common/uniteditor.c (new_unit_dialog): use a + GtkMessageDialog instead of g_message(). Some string changes. + +2005-11-05 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init): fine-tuning. + +2005-11-05 Sven Neumann + + * tools/pdbgen/app.pl: removed calls to the splash update function + during initialization of internal procedures. This only takes time + and doesn't provide useful information. + + * app/pdb/internal_procs.[ch]: regenerated. + + * app/pdb/procedural_db.[ch]: changed accordingly. + + * core/gimp.c: call the splash update function from here. + +2005-11-05 DindinX + + * libgimpwidgets/gimpscrolledpreview.c: don't return void in a + function returning a gboolean. + +2005-11-05 Sven Neumann + + * app/gui/splash.c: added some commented-out debug output that can + be used to get an idea of where the startup time is being spent. + + * app/core/gimp.c + * app/pdb/internal_procs.c + * app/pdb/procedural_db.c + * app/plug-in/plug-ins.c + * tools/pdbgen/app.pl: cosmetic changes. + +2005-11-05 Sven Neumann + + * app/gui/splash.c (splash_area_expose): set the clip region + instead of just the clip rectangle. + + * configure.in: bumped version to 2.3.6. + +2005-11-04 Manish Singh + + * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file): + remove now unused "expanded" variable. + +2005-11-04 Sven Neumann + + * Made 2.3.5 development release. + +2005-11-04 Michael Natterer + + * app/widgets/gimpcontrollereditor.c (gimp_controller_editor_init): + set the widget's spacing to 12 pixels. + +2005-11-04 Sven Neumann + + * app/actions/Makefile.am (libappactions_a_SOURCES): fixed typo. + +2005-11-04 Sven Neumann + + * app/base/siox.c: applied a patch by Gerald Friedland that + changes the code to clear the cache selectively instead of dumping + it completely if the foreground or background area is changed. + +2005-11-04 Sven Neumann + + * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file): + gimp_config_path_expand() only ever returns NULL if called with a + NULL path argument. + +2005-11-04 Sven Neumann + + * app/config/gimpconfig-dump.c: fixed typo. + +2005-11-04 Sven Neumann + + * app/errors.c + * app/sanity.c: s/The GIMP/GIMP/ + +2005-11-03 Sven Neumann + + * app/gui/splash.c: set the splash image as back pixmap. + +2005-11-02 Michael Natterer + + * app/widgets/gimpaction.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppluginaction.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpwidgets-utils.c + * libgimpwidgets/gimpcellrenderercolor.c: use gtk_widget_get_settings() + instead of gtk_settings_get_for_screen(gtk_widget_get_screen()) + +2005-11-02 Michael Natterer + + * app/widgets/gimpclipboard.c (gimp_clipboard_set_text): added + g_return_if_fail (GIMP_IS_GIMP (gimp)). + +2005-11-02 Michael Natterer + + * app/text/gimptext.c: code cleanup, untabified. + +2005-11-02 Michael Natterer + + * app/actions/data-commands.c + * app/core/gimpprogress.c: #include "gimp.h" instead of "gimp-gui.h" + +2005-11-02 Sven Neumann + + * plug-ins/common/tga.c (save_image): allocate a tile cache. + +2005-11-02 Bill Skaggs + + * app/actions/data-commands.c: add missing include file. + +2005-11-02 Sven Neumann + + * app/core/gimpimagefile.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c: use ngettext() for plural forms. + +2005-11-02 Sven Neumann + + * libgimpbase/gimpmemsize.c (gimp_memsize_to_string): use + dngettext() for plural form. + +2005-11-02 Sven Neumann + + * app/core/gimppattern.c: rephrased error message for consistency + and to avoid another plural form. + +2005-11-02 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: use g_utf8_strlen(). + + * plug-ins/uri/uri-backend-wget.c: use ngettext(). + +2005-11-02 Michael Natterer + + * libgimp/gimpprocbrowserdialog.c + * libgimpwidgets/gimppropwidgets.c + * plug-ins/uri/uri-backend-wget.c: use dngettext() for plural + forms. Fixes bug #320460, bug #320461 and bug #320462. + +2005-11-02 Sven Neumann + + * app/widgets/gimpclipboard.[ch] (gimp_clipboard_set_text): clear + the GIMP clipboard. Suppress debug output unless gimp is started + with the --verbose command-line option. + + * app/actions/data-commands.c + * app/actions/documents-commands.c: adapt to clipboard API change. + +2005-11-02 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + * plug-ins/uri/uri-backend-wget.c: added translator comments for + plural forms (bug #320461 and bug #320462). + +2005-11-02 Michael Natterer + + * app/widgets/gimpsizebox.[ch]: added a GtkSizeGroup member and put + all labels into the group. + + * app/dialogs/scale-dialog.c: put the "Interpolation:" label into + the same size box. + +2005-11-02 Michael Natterer + + * libgimp/gimpprocbrowserdialog.c (browser_search): added comment + that _("%d procedures") should be translated with a plural form + for *lots* of procedures. Fixes bug #320460. + +2005-11-01 Sven Neumann + + * app/core/gimpbrushgenerated.c: fixed compiler warning. + + * app/core/gimpobject.c: turned "name" into a construct property. + +2005-11-01 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): use + gimp_brush_generated_new() to create the brush object. Removed + redundant calls to gimp_data_dirty(). + + * app/core/gimpdata.c: freeze the data object during construction. + +2005-11-01 Sven Neumann + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/widgets/gimpclipboard.[ch]: moved text clipboard handling to + utility function to avoid code duplication. + +2005-11-01 Sven Neumann + + * app/plug-in/plug-ins.c: formatting. + +2005-10-31 Michael Natterer + + Applied modified patch from Luis de Bethencourt Guimera which adds + a "Save document history" prefs option. Fixes bug #140001. + + * app/config/gimprc-blurbs.h + * app/config/gimpcoreconfig.[ch]: added boolean property + "save-document-hitory". + + * app/core/gimp.c + * app/file/file-open.c + * app/file/file-save.c: don't save the document history and don't + add files to the desktop-wide list of recently used files if the + option is FALSE. + + * app/dialogs/preferences-dialog.c: added its toggle to the + "Environment" page. + +2005-10-31 Sven Neumann + + * app/widgets/gimpmessagebox.c (gimp_message_box_init): reverted + the change for bug #302400; it caused bug #319962 to be opened. + Instead unset the focus chain for the message box. + +2005-10-31 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init): only call the status + callback for plug-ins that are actually queried or initialized. + +2005-10-31 Sven Neumann + + * app/actions/data-commands.[ch]: added new action command + data_copy_location_cmd_callback(). + + * app/actions/brushes-actions.c + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/widgets/gimphelp-ids.h + * menus/brushes-menu.xml + * menus/gradients-menu.xml + * menus/palettes-menu.xml + * menus/patterns-menu.xml: added Copy Location menu entries to all + data views. Allows to retrieve the file location for data files. + +2005-10-31 Tor Lillqvist + + * gimptool-win32.c.in: Drop unnecessary . + (gtk_config): Drop the GIMP 1.2.x and gtk+-1-3-win32-production + support. + (get_cflags): Output GIMP's -I switch before GTK's CFLAGS. Use + "include/gimp-2.0" instead of just "include". + (get_libs, get_libs_noui): Update the list of libraries to match + reality, use GIMP_API_VERSION in library names. + (get_sys_plugin_dir): Use GIMP_PLUGIN_VERSION and not + GIMP_MAJOR_VERSION.GIMP_MINOR_VERSION in the plug-in folder name. + +2005-10-31 Sven Neumann + + * app/core/gimpdata.[ch] + * app/core/gimpdatafactory.c: applied a heavily modified version + of the patch provided by Shlomi Fish in bug #311740. Introduces a + cache to speed up reloading of data files. + + * app/actions/data-commands.c: set gimp busy while refreshing data + factories. + + * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed): + free the return value of gimp_get_accel_string(). + +2005-10-31 Michael Natterer + + * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new): + add GimpViewType parameter. + + * app/widgets/gimptemplateeditor.c + * app/widgets/gimpviewablebox.c: pass view types, using grid view + for brushes and patterns ass suggested in bug #315443. + +2005-10-30 Michael Natterer + + Fixed bug #316395: + + * app/actions/dialogs-actions.c (dialogs_dockable_actions) + * app/actions/quick-mask-actions.c (quick_mask_toggle_actions): + added tooltips to action entries. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): use + gimp_widget_set_accel_help() to set the tooltip so it contains + the accelerator. + + * app/dialogs/dialogs-constructors.c (dialogs_dockable_constructor): + attach the dialog's identifier to the dockable widget (hack). + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): use + the attached identifier to find the action for this dockable in + the dock's UI manager (HACK HACK). Use the found action to set + a tooltip with accelerator. + + * app/widgets/gimpwidgets-utils.c (gimp_widget_set_accel_help): + fixed bug in fallback code what should never be used. + +2005-10-30 Michael Natterer + + * app/actions/dialogs-actions.c (dialogs_dockable_actions): removed + shift+ctrl+t accelerator from dialogs-tool-options because it's + already taken by view-show-guides. Fixes bug #320196. + +2005-10-29 Michael Natterer + + * app/dialogs/user-install-dialog.c: added global "oldgimp_major" + an "oldgimp_minor" variables. + + (user_install_dialog_run): set them to the version of the gimp + directory that should be migrated. + + (user_install_migrate_files): skip "menurc" only when migrating + from 2.0. Fixes bug #317170. + +2005-10-29 Michael Natterer + + Fix bug #145492: + + * app/actions/file-commands.c (file_save_cmd_callback) + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): + set the "file-quit" action insensitive while the image is being + saved to prevent data loss. + + * app/widgets/gimptoolbox.c (gimp_toolbox_delete_event): activate + the "file-quit" action instead of calling gimp_exit() directly so + trying to close the toolbox while saving is impossible too. + +2005-10-29 Michael Natterer + + * app/paint/gimpconvolve.c (gimp_convolve_motion): allocate both + oversize buffers with the right size, instead of one twice with + the wrong size. Was broken since porting to pixel_region_init_data(). + Spotted by Seth Burgess. Fixes bug #317340. + +2005-10-29 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: improved documentation of + gimp-image-clean-all and gimp-image-is-dirty. Fixes bug #318075. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2005-10-28 Michael Natterer + + * app/actions/image-actions.c: removed "colors-transform-menu". + + * menus/image-menu.xml.in: revamped again: Moved desaturate and + the invert items to the toplevel, into a separator-enclosed group. + Changed Modify to a placeholder again. Things that have no useful + category can't go to a sub-menu, so please don't invent one just + for the sake of it. + + * plug-ins/common/channel_mixer.c: -> Colors/Components + * plug-ins/common/vinvert.c: -> Colors/Invert + +2005-10-28 Carol Spears + + * app/actions/image-actions.c: Changed colors-modify-menu to + colors-transform-menu + + * menus/image-menu.xml.in: moved Desaturate and Invert into the tools + section of the colors-menu. + +2005-10-28 Sven Neumann + + * plug-ins/common/AlienMap2.c: renamed to "Alien Map". + +2005-10-28 Sven Neumann + + * plug-ins/common/hot.c: also moved into Colors/Modify. + + * menus/image-menu.xml.in: moved Info submenu to the bottom. + +2005-10-28 Sven Neumann + + * app/base/siox.c: applied a patch by Tobias Lenz that makes use + of the state that was added to SIOX in order to speed up the tool. + +2005-10-28 Sven Neumann + + * libgimpwidgets/gimppageselector.[ch]: added new signal "activate" + and emit it if the user activates an item in the icon view. + + * plug-ins/common/poppler.c + * plug-ins/common/postscript.c: activate the dialog if the page + selector emits "activate" as suggested in bug #320080. + +2005-10-28 Sven Neumann + + * INSTALL + * configure.in: handle gimpprint just like other libraries. It + doesn't make sense any longer to require it. + + * app/paint/gimpink-blob.c: commented out unused code. + +2005-10-27 Manish Singh + + * app/paint-funcs/paint-funcs.h: declare component_pixels, + combine_mask_and_alpha_channel_{stipple,stroke}. Fixes bug #319811. + +2005-10-27 Michael Natterer + + * configure.in: check for gnome-keyring. + + * plug-ins/uri/uri-backend.h + * plug-ins/uri/uri-backend-wget.c + * plug-ins/uri/uri-backend-gnomevfs.c: added "plugin_name", + boolean "run" and "run_mode" parameters to uri_backend_init(). + + * plug-ins/uri/uri-backend-gnomevfs.c (uri_backend_init): + initialize the gnome authentication manager only when called + interactively from "run". Also call gimp_ui_init() when using the + auth manager, since recent versions seem to require an already + initialized GTK+. When running noninteractively and gnome-keyring + is available, implement the needed GnomeVFS authentication + callbacks ourselves and ask gnome-keyring directly. + + * plug-ins/uri/uri.c: pass the additional parameters to + uri_backend_init(). + +2005-10-26 Carol Spears + + * app/actions/image-actions.c: added colors-info-menu and + colors-modify-menu as children of colors-menu + + * menus/image-menu.xml.in: changed Modify placeholder to + colors-modify-menu menuaction and added color-info-menu action to + colors-menu + + * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the + registration part. + +2005-10-26 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_console_run): + removed run-mode check. + +2005-10-26 Michael Natterer + + Fixed bug #313547: + + * app/widgets/gimpdataeditor.c + (gimp_data_editor_set_aux_info) + (gimp_data_editor_get_aux_info): store the state of edit_active + in sessionrc. + + (gimp_data_editor_constructor): enable edit_active by default. + +2005-10-25 Michael Natterer + + Let the data editors optionally follow the active brush, palette + and gradient. Still needs to be saved in sessionrc and probably + be enabled by default. Addresses bug #313547. + + * app/widgets/gimpdataeditor.[ch]: added new functions + gimp_data_editor_set,get_edit_active(). + + Make it configurable from the palette and gradient editor menus: + + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c: added actions... + + * app/actions/data-editor-commands.[ch]: ...and callbacks... + (new file). + + * app/widgets/gimphelp-ids.h: ...help IDs... + + * menus/gradient-editor-menu.xml + * menus/palette-editor-menu.xml: ...and menu items. + + Add menu to the brush editor and make it configurable there too: + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/brush-editor-actions.[ch] + * app/menus/menus.c + * menus/Makefile.am + * menus/brush-editor-menu.xml: added all the bits needed for + the new menu. + + * app/widgets/gimpbrusheditor.[ch]: use the menu. Added menu_factory + parameter to the contstructor. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-10-25 Michael Natterer + + * app/display/gimpdisplayshell-close.c + * app/widgets/gimpactionview.c + * modules/controller_midi.c: g_source_unref() GSources after + attaching them. + +2005-10-25 DindinX + + * app/paint-funcs/scale-funcs.c (subsample_region): correctly pass + the region offset to pixel_region_get_row(). + +2005-10-25 Bill skaggs + + * app/tools/gimppaintoptions-gui.c (jitter_options_gui): + Use a scale entry instead of spinbutton for jitter amount, + as discussed in bug #163049. + +2005-10-25 Michael Natterer + + * app/core/gimpimage-contiguous-region.c + (struct ContinuousRegionData) + (gimp_image_contiguous_region_by_color) + (contiguous_region_by_color): the color samples are always RGB or + RGBA, so always compare 3 or 4 bytes of pixel data, and not just + the number of bytes of the drawable/projection. Fixes "select by + color" on GRAYA (bug #319683). + +2005-10-25 Sven Neumann + + * tools/pdbgen/lib.pl: add G_GNUC_INTERNAL to declaration of + wrapped PDB functions. + + * libgimp/gimpchannel_pdb.h + * libgimp/gimpdrawable_pdb.h + * libgimp/gimpgimprc_pdb.h + * libgimp/gimpimage_pdb.h + * libgimp/gimplayer_pdb.h + * libgimp/gimpplugin_pdb.h + * libgimp/gimpproceduraldb_pdb.h + * libgimp/gimpprogress_pdb.h + * libgimp/gimpselection_pdb.h + * libgimp/gimpunit_pdb.h: regenerated. + + * libgimp/gimptile.h + * libgimp/gimpunitcache.h + * libgimpthumb/gimpthumb-utils.h + * libgimpwidgets/gimpcolorarea.h + * libgimpwidgets/gimphelpui.h: declare internal functions as such + using G_GNUC_INTERNAL. + +2005-10-25 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: added getter and setter for path + visibility (bug #319617). + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-10-24 Sven Neumann + + * plug-ins/common/png.c: load and save embedded ICC profiles, based + on a patch from Ture Pålsson (bug #319580). + + * devel-docs/parasites.txt: document the "icc-profile-name" parasite. + +2005-10-24 Jakub Steiner + + * themes/Default/images/tools/stock-tool-path-16.png + * themes/Default/images/tools/stock-tool-path-22.png: works on + dark themes (bug #168981) + +2005-10-24 Jakub Steiner + + * themes/Default/images/tools/stock-tool-airbrush-16.png + * themes/Default/images/tools/stock-tool-airbrush-22.png: make it + work on dark background + +2005-10-24 Michael Natterer + + * app/widgets/gimpdockable.c (gimp_dockable_realize): create the + title window as GDK_WINDOW_CHILD, not GDK_WINDOW_TEMP. + +2005-10-20 Bill Skaggs + + * app/tools/gimprectangletool.c: add "notify" callbacks for changes + of width, height, or aspect entries in the tool options. + +2005-10-20 Bill Skaggs + + * app/tools/gimprectangletool.c: + * app/tools/gimpnewrectselecttool.c Make clicking inside an existing + selection create rect matching the marching ants. + +2005-10-20 Bill Skaggs + + * app/tools/gimprectangleoptions.c: remove fixed-center stuff + from options gui in order to simplify it. + +2005-10-20 Sven Neumann + + * plug-ins/twain/twain.c: renamed menu entry to "Scanner/Camera" + as suggested in bug #311965. + +2005-10-20 Sven Neumann + + * app/batch.c (batch_run): always call the batch interpreter in + NON-INTERACTIVE mode (see bug #167964). + + * plug-ins/script-fu/script-fu-text-console.c: removed the run-mode + check. + +2005-10-20 Sven Neumann + + * plug-ins/helpbrowser/dialog.c (title_changed): replace newlines + with spaces to avoid multiple lines in the combo box. + +2005-10-20 Sven Neumann + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: renamed "multiblob" + property to "discontinuous" and added a check button for it. + +2005-10-19 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.[ch]: move tool_control out of + rectangle tool and into users of it, and make rect select execute + on leaving but crop tool not. Also rename functions and clean up + formatting a bit. + +2005-10-19 Sven Neumann + + * plug-ins/common/plugin-browser.c: strip ellipsis from menu labels. + +2005-10-19 Bill Skaggs + + * app/tools/gimprectangletool.c: "execute" the tool if the + user switches to a different tool or clicks in a different + image. Good for rect select, not so sure about crop. + +2005-10-19 Sven Neumann + + * plug-ins/common/warp.c: use gimp_drawable_mask_intersect() + instead of gimp_drawable_mask_bounds(). + +2005-10-19 Sven Neumann + + * app/tools/gimpcurvestool.[ch]: added keyboard control to the + Curves tool as suggested in bug #154809. + +2005-10-19 Sven Neumann + + * app/tools/gimpcurvestool.c (gimp_curves_tool_oper_update): set + cursor modifier and status bar hints to improve discoverability of + Curves tool features. + +2005-10-18 Sven Neumann + + * plug-ins/gimpressionist/presets.c: added a Save icon. + +2005-10-18 Bill Skaggs + + * app/tools/gimpaligntool.[ch]: Make buttons insensitive + until a target item has been selected; fixes bug #309038. + +2005-10-18 Bill Skaggs + + * app/tools/gimpaligntool.c: Remove bogus stuff about + weak pointers, and disconnect properly in dispose + callback instead of finalize, as suggested by mitch. + Fixes bug #314880. + +2005-10-18 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: formatting. + +2005-10-17 Manish Singh + + * app/core/gimppalette-import.c + (gimp_palette_import_create_image_palette): delete stray ; + +2005-10-17 Manish Singh + + * app/base/siox.c (siox_drb): declare mindistbg, mindistfg, and alpha + float variables at the start of the block. + +2005-10-17 Sven Neumann + + * app/base/base-enums.h + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselecttool.[ch]: export stateful SIOX to + the core API and use it from the foreground selection tool. + +2005-10-17 Sven Neumann + + * app/base/base.c (base_init) + * app/base/tile-swap.c (tile_swap_init): create temp and swap + directories using g_mkdir_with_parents() (bug #308658). + +2005-10-17 Sven Neumann + + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: added "multiblob" + property to GimpForegroundSelectOptions and pass it to + gimp_drawable_foreground_extract_siox(). + +2005-10-17 Sven Neumann + + * app/file/file-open.[ch]: added run-mode parameter to + file_open_layer(). + + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to + file_open_layer(). + + * tools/pdbgen/pdb/fileops.pdb: export file_open_layer() to the PDB + as file-load-layer. + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-10-16 Akkana Peck + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/flatland.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/glowing-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/speed-text.scm + * plug-ins/script-fu/scripts/sphere.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/swirltile.scm + * plug-ins/script-fu/scripts/swirly-pattern.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/text-circle.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/title-header.scm + * plug-ins/script-fu/scripts/truchet.scm: + Move the script categories that were in Xtns->Script-Fu + directly into Xtns. Language specific tools (e.g. Refresh, + Console) remain in language-specific menus. Bug 145507. + +2005-10-15 Karine Delvare + + * app/tools/gimpnewrectselecttool.c + * app/tools/gimpselectiontool.c: let status info be pushed. + +2005-10-14 Sven Neumann + + * plug-ins/common/channel_mixer.c: indentation and other cleanups. + +2005-10-13 Sven Neumann + + * app/dialogs/palette-import-dialog.c: minor dialog tweaks. + +2005-10-13 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: pass sensitivity to + _gimp_color_area_render_buf(). + + * libgimpwidgets/gimpcellrenderercolor.c + (gimp_cell_renderer_color_render): respect cell and widget + sensitivity. + +2005-10-13 Sven Neumann + + * app/actions/tools-actions.c + * app/actions/tools-commands.c: special case gimp-rotate-tool + being called from the Layer menu and set transform type to + GIMP_TRANSFORM_TYPE_LAYER. Fixes bug #318540. + +2005-10-13 Jakub Steiner + + * data/palettes/Tango.gpl: Added the tango icon palette + (http://www.tango-project.org) + +2005-10-12 Sven Neumann + + * plug-ins/common/displace.c: check that displacement maps have + the same size as the target drawable, return a PDB_CALLING_ERROR + otherwise. Fixes bug #318644. + +2005-10-12 Sven Neumann + + * plug-ins/common/plugin-browser.c: store the installation time in + the models, not only the string representation. Sort by time, not + alphabetically. Fixes bug #318652. + +2005-10-12 Sven Neumann + + * app/base/base-types.h + * app/base/siox.[ch]: applied patch from Gerald Friedland that + introduces a state to the SIOX operation. + + * app/core/gimpdrawable-foreground-extract.c: adapted to the new API. + +2005-10-11 Michael Natterer + + * libgimpthumb/gimpthumbnail.c: the mime-type is stored in + "tEXt::Thumb::Mimetype", not in "tEXt::Thumb::Image::Mimetype". + Fixed this and reordered properties so "tEXt::Thumb" and + "tEXt::Thumb::Image" stuff is grouped together again. + +2005-10-10 Michael Natterer + + * libgimpwidgets/gimpcolorselection.c: added a pick button, it's + too useful to be just in the color dockable. + +2005-10-10 Michael Natterer + + * app/core/gimpviewable.c (gimp_viewable_get_description): set the + "tooltip" return value to NULL before calling the virtual function. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpchannel.c + * app/core/gimplayer.c + * app/core/gimppaintinfo.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimptoolinfo.c (get_description): don't do it here. + + * app/core/gimpbuffer.c + * app/core/gimppaintinfo.c: untabbify, cleanup. + + * app/core/gimpobject.c: emit "notify::name" whenerver the name + changes, clenup. + +2005-10-09 DindinX + + * libgimp/gimpzoompreview.c: Enable selection masking, even if it + looks buggy. It looks to me that the bug is in + gimp_drawable_get_sub_preview (), not handling the selection drawable + as a normal drawable. + +2005-10-09 DindinX + + * libgimp/gimpzoompreview.c: better handling of selections and + navigation popup. Still not perfect. + +2005-10-09 DindinX + + * libgimp/gimpdrawablepreview.c: made the navigation popup respect + the aspect ratio of the selection or the drawable. + +2005-10-08 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.c: added status bar info to tell the + user what to do once the rectangle area is drawn. Fixes bug #318267. + +2005-10-07 Michael Natterer + + * tools/pdbgen/pdb/grid.pdb: fixed (false) uninitialized variable + warnings and cleaned up the code a bit. + + * app/pdb/grid_cmds.c: regenerated. + +2005-10-07 Sven Neumann + + * app/dialogs/palette-import-dialog.c (palette_import_filename_changed) + (palette_import_file_callback): use UTF8 encoding with GtkEntry. + +2005-10-07 Sven Neumann + + * app/core/gimppalette-import.[ch]: added new function + gimp_palette_import_from_drawable(), respecting the selection as + suggested in bug #316212. + +2005-10-06 Bill Skaggs + + * plug-ins/common/gauss.c: always use RLE if horz or + vert radius is less than 1. Fixes bug #315953. + +2005-10-06 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c: can't use smoothing with nonstandard + sampling ratios. Set the slider sensitivity accordingly (bug #318081). + +2005-10-06 Sven Neumann + + * plug-ins/gimpressionist/gimpressionist.c: removed About dialog. + + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/logo.png: removed logo. + +2005-10-06 Sven Neumann + + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.[ch] + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/repaint.c + * plug-ins/gimpressionist/size.c + + * plug-ins/gimpressionist/sizemap.c: various minor improvements + like setting all dialogs transient to the main window. + +2005-10-06 Sven Neumann + + * plug-ins/gimpressionist/presets.c + * app/config/gimprc-blurbs.h + * app/dialogs/quit-dialog.c + * app/config/gimpcoreconfig.c: changed "The GIMP" to "GIMP". + + * plug-ins/common/xbm.c: unmarked same string for translation. + +2005-10-06 Sven Neumann + + * libgimpbase/gimputils.c: gimp_canonicalize_identifier() is new API, + mark it as such. + +2005-10-06 Sven Neumann + + * libgimp/gimpprocbrowserdialog.c: capitalization and other string + changes. + + * libgimpwidgets/gimpbrowser.c: string unification. Set the + message label italic. + + * plug-ins/common/plugin-browser.c: use ngettext() for plural forms. + +2005-10-06 Sven Neumann + + * app/dialogs/dialogs-constructors.c + * app/dialogs/keyboard-shortcuts-dialog.[ch]: include a check + button for the "save-accels" gimprc property. + +2005-10-06 Sven Neumann + + * plug-ins/help/domain.c: try to improve the error message that is + shown for missing help files. + +2005-10-05 Sven Neumann + + * app/dialogs/about-dialog.c: set application name to "GIMP", the + expanded acronym is in the comment already. + +2005-10-05 Sven Neumann + + * app/dialogs/quit-dialog.c: fixed string. + +2005-10-05 Sven Neumann + + * libgimp/gimpaspectpreview.c + * libgimp/gimpzoompreview.c: added missing API docs. + +2005-10-05 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c: reverted changes to handling + of string arrays to stay backward compatible (see bug #168290 and + bug #317634). + + * plug-ins/script-fu/scripts/font-map.scm: reverted change that + was done to adapt to above changes (see bug #308681). + +2005-10-04 Michael Natterer + + * app/paint/gimpbrushcore.c (gimp_brush_core_start): set + core->jitter here for all brush-based paint tools. + + (gimp_brush_core_interpolate): cleanup. + + * app/paint/gimpbrushcore.h: removed trailing whitespace. + + * app/paint/gimpclone.c (gimp_clone_motion) + * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): removed + jitter stuff here. + +2005-10-04 Sven Neumann + + * app/base/siox.c: another optimization by Tobias Lenz. + +2005-10-04 Sven Neumann + + * app/base/siox.c: small optimization by Tobias Lenz. + +2005-10-03 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): + fix compile warning by adding default: for unused enum values. + +2005-10-03 Bill Skaggs + + * gimp/app/paint/gimpbrushcore.c + * gimp/app/paint/gimpbrushcore.h + * gimp/app/paint/gimpclone.c + * gimp/app/paint/gimppaintbrush.c + * gimp/app/paint/gimppaintoptions.c + * gimp/app/paint/gimppaintoptions.h + * gimp/app/tools/gimppaintoptions-gui.c: Apply patch from + Adrian Likins to add "jitter" to paint tools (bug #163049), + with small fixes for coding style and default jitter set + to 0.2 instead of 0.0. + +2005-10-02 DindinX + + * libgimp/gimpzoompreview.[ch]: added a new function: + gimp_zoom_preview_get_factor(), which is a proxy to get the zoom + factor of the zoom model used by the zoom preview. + Also renamed the zoom field of the private data of gimpzoompreview to + model, since it is a gimpzoommodel. + + * libgimp/gimpui.def: added gimp_zoom_preview_get_factor. + + * plug-ins/common/nova.c: use gimp_zoom_preview_get_factor to + correctly handle the position of the nova at various zoom level. + There still are problems if there is a selection before when running + this plugin. + +2005-10-02 Simon Budig + + * app/vectors/gimpbezierstroke.c: fixed the bogus snaps. One + should not calculate tangents for points beyond the end of the + array... + + Don't leak lots of g_arrays... + +2005-10-02 Simon Budig + + * app/vectors/gimpbezierstroke.c: a segment doesn't necessarily + have a matching tangent. Check for this when iterating over all + segments of a path... + + * app/vectors/gimpstroke.c: fix the dispatch of + _nearest_intersection_get(). + +2005-10-02 Simon Budig + + * app/vectors/gimpbezierstroke.c: correctly pass back the + nearest coordinate. Snapping sortof works. + +2005-10-02 Simon Budig + + * app/core/gimpcoords.c: use ABS instead of fabs. + + * app/core/gimpimage-snap.c: Use proper default values for the + coordinates. + + * app/vectors/gimpbezierstroke.c: Fix a bug plus add some debug + output. For some reason does not snap yet. + +2005-10-02 Sven Neumann + + * app/file/file-utils.[ch]: introduced variants of + file_utils_uri_to_utf8_filename() and + file_utils_uri_to_utf8_basename() that use g_filename_display_name() + and g_filename_display_basename(). + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-actions.c + * app/actions/file-commands.c + * app/core/gimpimage.c + * app/core/gimpimagefile.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/dialogs/palette-import-dialog.c + * app/display/gimpdisplayshell-close.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-title.c + * app/file/file-open.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpviewabledialog.c: use the new functions. + + * plug-ins/help/domain.c: use g_filename_display_name(). + +2005-10-01 Michael Natterer + + * app/sanity.c (sanity_check_glib): we require 2.8.0 now. + +2005-10-01 DindinX + + * libgimpwidgets/gimpwidgetsmarshal.list: added VOID__DOUBLE_DOUBLE + marshaller. + + * libgimpwidgets/gimpzoommodel.[ch]: new signal: "zoomed", emitted + when the zoom factor changes. This signal have the old factor and the + new factor as argument. + + * libgimp/gimpzoompreview.c: use the "zoomed" signal instead of the + "notify::value" one. This allow to use the old and new factors to keep + the preview centered on the same point. + +2005-10-01 DindinX + + * libgimp/gimpzoompreview.c: call gtk_adjustment_value_changed in + addition to gtk_adjustment_changed, so the offsets are correctly + updated. + +2005-09-30 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for + run-mode. + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py: revert the below, since + we eat the run-mode parameter again. + +2005-09-30 Carol Spears + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py: Added run_mode parameter. + +2005-10-01 Simon Budig + + * app/core/gimpcoords.[ch]: Added small utility function for the + manhattan metric. + + * app/vectors/gimpstroke.[ch]: virtualized stubs provided by mitch + + * app/vectors/gimpbezierstroke.c: Reworked some internal functions + to make it easier to access the parameters for the coordinates of an + stroke interpolation. Simplified the straight line test. Added an + implementation of the _nearest_tangent_get () function that does + not yet seem to work properly. Not sure where the problem is. + +2005-09-30 Michael Natterer + + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/view-actions.c + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpimagefile.c + * app/core/gimpprogress.c + * app/dialogs/convert-dialog.c + * app/tools/gimpblendtool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpthumbbox.c + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/transform_tools.pdb: removed '...' from + progress messages. Removed spaces between the text and the '...' + in some other places. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2005-09-30 Carol Spears + + * plug-ins/pygimp/gimpfu.py: removed code that limited plug-in + registration. + +2005-09-30 Michael Natterer + + * app/vectors/gimpstroke.[ch]: added stubs of two new snapping + functions. + + * app/core/gimpimage-snap.c: removed their #defines here. + +2005-09-30 Sven Neumann + + * app/core/core-enums.[ch] + * libgimpbase/gimpbaseenums.[ch]: moved GimpGridStyle enum to + libgimpbase. + + * app/core/gimpimage-grid.h: indentation. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/grid.pdb: applied slightly modified patch by + Sylvain FORET that adds a PDB API for the image grid. + + * app/pdb/grid_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpenums.c.tail + * libgimp/gimpgrid_pdb.[ch] + * tools/pdbgen/enums.pl + * tools/pdbgen/groups.pl: (re)generated. + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: updated. + +2005-09-30 Sven Neumann + + * plug-ins/common/gbr.c (save_image): handle RGB drawables and + implicitely add the alpha channel. + +2005-09-30 Michael Natterer + + * app/actions/dialogs-actions.c (dialogs_toplevel_actions): use + GIMP_STOCK_CHAR_PICKER for the keyboard shortcuts dialog. Not + quite right but at least greppable when we have a proper icon. + +2005-09-30 Michael Natterer + + * app/dialogs/dialog.c: removed forgotten foreign registration of + "gimp-keyboard-shortcuts-dialog". + +2005-09-30 Michael Natterer + + * plug-ins/*/*.c: removed '...' from progress messages. They are + redundant because we are already in a progress. Ported some more + g_strdup_printf()/gimp_progress_init() to + gimp_progress_init_printf(). Core will follow... + +2005-09-29 Manish Singh + + * plug-ins/uri/uri-backend-wget.c: Finish porting to new progress + API (and make it build). + + * plug-ins/uri/uri-backend-gnomevfs.c: Convert a g_strdup_printf + gimp_progress_set_text pair to gimp_progress_set_text_printf. + +2005-09-30 Sven Neumann + + * app/actions/dialogs-actions.c + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/dialogs/keyboard-shortcuts-dialog.[ch]: register the keyboard + shortcut dialog with the dialog factory as singleton toplevel dialog. + + * app/dialogs/preferences-dialog.c: changed accordingly. + + * menus/image-menu.xml.in: added a "Keyboard Shortcuts" entry to + the Edit menu. + +2005-09-30 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/keyboard-shortcuts-dialog.[ch] + * app/dialogs/preferences-dialog.c + * app/widgets/gimphelp-ids.h: moved Keyboard Shortcuts dialog into + it's own file. + +2005-09-29 Akkana Peck + + * plug-ins/common/autocrop.c: + It was cropping too much, eliminating the first non-background + row/column on each edge. + +2005-09-29 Sven Neumann + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-private.h + * app/base/tile-swap.c + * app/base/tile.c: keep the data size of a tile in the Tile struct + instead of recalculating it over and over again. Adds an overhead + of 4 bytes per tile but speeds up the tile cache significantly. + +2005-09-29 Sven Neumann + + * app/base/siox.c: optimizations by Tobias Lenz. + +2005-09-29 Michael Natterer + + * tools/pdbgen/pdb/progress.pdb: removed the "wrap" from + gimp_progress_set_text() so it shows up as libgimp function again. + + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * libgimp/gimpprogress.[ch]: changed the old + gimp_progress_set_text() to gimp_progress_set_text_printf() and + added gimp_progress_init_printf(). (did this because the method of + calling init(NULL) followed by set_text("foo") caused popup + progress windows to be resized after they were shown). + + * libgimp/gimp.def: changed accordingly. + + * plug-ins/*/*.c: use gimp_progress_init_printf() instead of + init(NULL) plus set_text(foo) and changed users of set_text() to + use set_text_printf(). + +2005-09-29 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: removed the frame + around the progress bar. + +2005-09-29 Akkana Peck + + * plug-ins/common/zealouscrop.c: + Update every 20 steps, instead of 19 out of every 20. + +2005-09-29 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c + (script_fu_browse_callback): don't set the procedure browser + transient to the script-fu console. + +2005-09-28 Michael Natterer + + * app/widgets/gimpprogressbox.c + * plug-ins/script-fu/script-fu-interface.c: made progress bars HIG + compliant (with italic label below). + + * app/widgets/gimpfiledialog.[ch]: use a GimpProgressBox intead of + implementing the progress bar again. + +2005-09-28 Michael Natterer + + * app/actions/dialogs-actions.c (dialogs_dockable_actions): fixed + action parameter to match both the palette list and grid. + Fixes bug #317435. + +2005-09-28 Sven Neumann + + * libgimpconfig/gimpscanner.c (gimp_scanner_new_file): mmap the + config file using GMappedFile. Let's see how well this works... + +2005-08-28 Kevin Cozens + + * plug-ins/script-fu/scripts/chrome-it.scm: Removed extraneous - + in register block left when script was renamed. + + * plug-ins/script-fu/scripts/text-circle.scm: Fixed minor errors + in comments. + +2005-09-28 Tor Lillqvist + + * libgimp/gimp.def: Fix typo. + +2005-09-28 Sven Neumann + + * plug-ins/common/gqbist.c: use a single random number generator + for the lifetime of the plug-in. Fixes bug #317355. + +2005-09-28 Sven Neumann + + * docs/Makefile.am + * docs/keybindings.txt + * docs/quick_reference.ps + * docs/quick_reference.tar.gz: removed outdated documentation that + is now being maintained in the user manual (bug #316423). + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_nav_popup_expose): draw the rectangle + according to the scrollbar adjustments. + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.[ch] + (gimp_scrolled_preview_set_position): must not set the adjustment + value directly. Instead make sure that the scrollbar adjustments + are uptodate and use gtk_adjustment_set_value(). + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: renamed newly added function to + gimp_preview_get_controls(). Increased row padding for controls. + + * libgimpwidgets/gimpwidgets.def + * libgimp/gimpzoompreview.c: changed accordingly. + + * libgimpbase/gimputils.c (gimp_enum_get_value): ref the enum + class instead of only peeking at it. + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): set a + tooltip on zoom buttons that only show an icon. + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: added a hbox to the table and + the "Update Preview" checkbutton there. Added a function to access + this control box. Increased default size to 200. + + * libgimpwidgets/gimpscrolledpreview.[ch]: added function + gimp_scrolled_preview_set_policy() to control when the scrollbars + should be shown. + + * libgimpwidgets/gimpwidgets.def: updated. + + * libgimp/gimpzoompreview.c: pack the zoom buttons into the + preview's control box. Commented out the label, it shows a bogus + zoom factor. Set scrollbar policy to ALWAYS to avoid resizing. + +2005-09-28 Sven Neumann + + * app/widgets/gimphistogrameditor.[ch]: do not calculate the + histogram if the histogram dock is invisible. + +2005-09-28 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (swap_pixels): replaced + binary operations with a naive but faster implementation using a + local variable. + + * app/composite/gimp-composite-generic.c + (gimp_composite_swap_any_any_any_generic): same change here. + +2005-09-27 Sven Neumann + + * app/base/siox.c: minor code cleanups by Tobias Lenz. + +2005-09-27 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c: document how to construct an + empty GimpIntComboBox using g_object_new(). + + * plug-ins/common/aa.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/newsprint.c + * plug-ins/common/spheredesigner.c + * plug-ins/gflare/gflare.c + * plug-ins/pagecurl/pagecurl.c: use g_object_new() to construct an + empty GimpIntComboBox. The old way of doing it caused warnings. + +2005-09-27 Michael Natterer + + * app/actions/data-commands.c + * app/actions/file-commands.c + * app/actions/templates-commands.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/vectors-options-dialog.c + * app/tools/gimptexttool.c + * libgimpwidgets/gimpcolorbutton.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/aa.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/xjt/xjt.c: fixed indentation in calls to + gtk_dialog_set_alternative_button_order(). + +2005-09-27 Michael Natterer + + * tools/pdbgen/pdb/buffer.pdb: added gimp-buffers-get-list, + should probably get its own PDB group. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/buffer_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpbuffer_pdb.[ch]: regenerated. + +2005-09-27 Sven Neumann + + * app/core/gimp-gui.h + * app/core/gimp-utils.h + * app/core/gimpimage-undo.h + * app/text/gimptextlayer.h + * app/widgets/gimpeditor.h + * app/widgets/gimpmenufactory.h + * app/widgets/gimpmessagedialog.h + * app/widgets/gimpsessioninfo.h + * app/widgets/gimptooldialog.h + * app/widgets/gimpviewabledialog.h: use G_GNUC_NULL_TERMINATED + where appropriate. + +2005-09-27 Sven Neumann + + * libgimp/gimpprocbrowserdialog.h + * libgimpwidgets/gimpbrowser.h + * libgimpwidgets/gimpdialog.h + * libgimpwidgets/gimpintcombobox.h + * libgimpwidgets/gimpoldwidgets.h + * libgimpwidgets/gimpwidgets.h: use G_GNUC_NULL_TERMINATED where + appropriate. + + * libgimp/gimpprocbrowserdialog.c + * libgimpwidgets/gimpbrowser.c: added missing API docs. + +2005-09-27 Sven Neumann + + * libgimp/gimpprocbrowserdialog.[ch]: let + gimp_proc_browser_dialog_new() take standard dialog parameters, + similar to gimp_dialog_new(). + + * plug-ins/common/procedure-browser.c + * plug-ins/pygimp/procbrowser.c + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + +2005-09-27 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + use GTK_STOCK_ABOUT for the About button (bug #317339). + +2005-09-27 Michael Natterer + + * app/core/gimpbuffer.[ch]: added gimp_buffer_get_bytes() + and gimp_buffer_get_image_type(). + + * tools/pdbgen/pdb/edit.pdb: removed edit_named_rename() and + edit_named_delete(). + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/buffer.pdb: new PDB group featuring + buffer_rename(), delete(), get_width(), get_height(), get_bytes(), + get_image_type(). Fixes bug #315130. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * libgimp/gimp.def: changed accordingly. + + * app/pdb/buffer_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpbuffer_pdb.[ch] + * libgimp/gimpedit_pdb.[ch]: (re)generated. + +2005-09-27 DindinX + + * libgimpwidgets/gimpzoommodel.c: zooming out more is zooming out + three times, not zooming in. Fixes bug #155446. + +2005-09-26 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): applied + patch from Robert Ögren that works around problem creating guides + with a tablet on Windows by enabling extension events for the + rulers. Fixes the first problem described in bug #168516. + + * configure.in: bumped version to 2.3.5. + +2005-09-26 Sven Neumann + + * Made 2.3.4 development release. + +2005-09-26 Michael Natterer + + Allow to disable the color picker info dialog. Fixes bug #315011: + + * app/tools/tools-enums.[ch] (enum GimpColorPickerMode): added + value GIMP_COLOR_PICK_MODE_PALETTE. + + * app/tools/gimpcolorpickeroptions.[ch]: deprecated property + "add-to-palette" and added property "use-info-window". Changed + tool options GUI accordingly. + + * app/tools/gimpcolorpickertool.c + (gimp_color_picker_tool_modifier_key): made toggle + the use-info-window property. + + (gimp_color_picker_tool_picked): moved palette picking code + into the pick_mode switch() statement. + + * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update): + show a "plus" cursor when adding to the palette. + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + set "activates-default" on all entries. + +2005-09-26 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: removed some frames + from the Script-Fu dialogs. + +2005-09-26 Michael Natterer + + * app/actions/debug-commands.c (debug_dump_menus_cmd_callback) + (debug_dump_menus_recurse_menu): resurrected. + +2005-09-26 Michael Natterer + + Allow plug-ins to register menu entries in the , + , , and menus: + + * app/actions/actions.c (action_data_get_gimp): return a Gimp + also if "data" is a GimpContainerView or GimpContainerEditor. + + * app/gui/gui-vtable.c (gui_menus_add_proc) + * app/plug-in/plug-in-params.c (plug_in_proc_args_check): support + the new plug-in menu locations. + + * app/menus/menus.c (menus_init): add the "plug-in" action group + to the resp. UI managers. + + * menus/brushes-menu.xml + * menus/buffers-menu.xml + * menus/fonts-menu.xml + * menus/gradients-menu.xml + * menus/palettes-menu.xml + * menus/patterns-menu.xml: added separators at the end of the menus. + + * plug-ins/script-fu/scripts/font-map.scm: -> + * plug-ins/script-fu/scripts/gradient-example.scm: -> + * plug-ins/script-fu/scripts/mkbrush.scm: -> + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): don't + register the "Make Brush" menu branch. + +2005-09-26 Sven Neumann + + * tools/gimp-remote.c + * tools/test-clipboard.c: use G_OPTION_FLAG_NO_ARG where needed. + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: cleanup. + +2005-09-26 Michael Natterer + + * app/actions/edit-actions.c: renamed action back to "Paste as + New" and added a second action with the "New Image" label. The + original label is needed for /File/Acquire. + + * menus/image-menu.xml.in: changed accordingly. + +2005-09-26 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_proc_args_check): drop the + restriction that plug-ins registered in must have + RUN-MODE, IMAGE, DRAWABLE parameters because everything but + RUN-MODE is actually treated as optional be the rest of the code. + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: removed IMAGE + and DRAWABLE parameters. + + * plug-ins/common/screenshot.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: register menu entries in + /File/Acquire + +2005-09-26 Sven Neumann + + * plug-ins/common/gqbist.c: minor dialog tweak. + +2005-09-26 Sven Neumann + + * app/core/gimpdata.c + * app/file/file-save.c + * app/file/file-open.c: use g_access() from gstdio.h. + + * app/config/gimpconfig-file.c (gimp_config_file_copy) + * libgimpthumb/gimpthumbnail.c: use g_chmod() from gstdio.h. + + * app/file/gimprecentlist.c + * libgimpconfig/gimpconfigwriter.c: use g_creat() from gstdio.h. + +2005-09-26 Michael Natterer + + * menus/image-menu.xml.in: added Colors/Modify placeholder. + + * plug-ins/common/vinvert.c: moved to Colors/Modify/Invert. + +2005-09-26 Sven Neumann + + * INSTALL + * configure.in: bumped the required version of glib to 2.8. + + * app/main.c: use G_OPTION_FLAG_NO_ARG with callback options that + take no argument. Fixes command-line options needed for 'make + dist', such as '--dump-gimprc' + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/chrome-it.scm: renamed to "Stencil Carve" + and "Stencil Chrome" and moved to Filters/Decor. + + * plug-ins/script-fu/script-fu.c: don't register menu branches + "Filters/Selection" and "Filters/Decor/Stencil Ops". + +2005-09-25 Carol Spears + + * plug-ins/common/max_rgb.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/borderaverage.c moved menu entry from Colors to + Colors/Info and added some vital information to the registration + information. + + * plug-ins/common/channel_mixer.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/colorify.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/fp.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/retinex.c moved menu entry from Colors to + Colors/Modify. + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/scripts/fade-outline.scm: renamed to + "Fade to Layer Mask..." and moved to the Select menu. + +2005-09-25 Sven Neumann + + * plug-ins/common/max_rgb.c: moved it back, the plug-in changes + the image. Renamed to "Maximum RGB". + +2005-09-25 Carol Spears + + * plug-ins/common/max_rgb.c moved menu entry from Colors to + Colors/Info. + + * plug-ins/common/smooth_palette.c moved menu entry from Colors to + Colors/Info. + + * plug-ins/common/semiflatten.c removed menu entry from Colors and + added it to Filters/Web + + * plug-ins/pygimp/plug-ins/py-slice.py added the patch from + Joao S. O. Bueno Calligaris that was attached to bug #159564. + +2005-09-25 Michael Natterer + + * app/actions/edit-actions.c + * menus/image-menu.xml.in: added "Edit/Paste as" submenu and moved + "Paste as new" there (renamed to "New Image"). + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: new scripts + roughly derived from select-to-brush and select-to-pattern. + + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-image.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm: don't register + menu entries. + +2005-09-25 Sven Neumann + + * app/base/siox.[ch]: applied patch from Gerald Friedland and + Tobias Lenz. Introduces a hash table to speed up the algorithm + and changes the post-processing so that multiple disjunct objects + can be selected. + + * app/tools/gimpforegroundselecttool.c: changed tooltip, the tool + doesn't any longer extract single objects only. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpwidgetsenums.[ch]: removed GimpZoomWidgetType. + + * libgimpwidgets/gimpzoommodel.[ch]: removed gimp_zoom_widget_new() + in favor of gimp_zoom_button_new(). + + * libgimp/gimpzoompreview.c: changed accordingly. + + * libgimpwidgets/gimpwidgets.def: updated. + + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c: use a GimpZoomModel and let + it create the zoom buttons. + + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_shade.c: include "gimp/gimpui.h". + +2005-09-25 Michael Natterer + + * plug-ins/help/Makefile.am (gimp_help_lookup_LDADD): link + against libgimpbase now that we use gimp_data_directory(). + +2005-09-25 Michael Natterer + + * plug-ins/script-fu/scripts/distress-selection.scm: renamed to + "Distort..." and moved to Select/Modify. + +2005-09-24 Hans Breuer + + * **makefile.msc : updated + + * app/dialogs/user-install-dialog.c : only add the migrate page if + there is something to migrate from. Avoids on version being NULL. + + * app/dialogs/file-save-dialog.c : the g_print() output was crashing + on the assumption that ->menu_label != NULL. It is for colorhtml.py. + + * app/widgets/gimpselectiondata.c : use HAVE_UNISTD_H and move + * process.h definition by G_OS_WIN32 below it being defined + * app/widgets/gimpwidgets-utils.c(gimp_window_get_native) : cast + return value to (GdkNativeWindow) it is not necessary an int. + + * libgimpwidgets/gimpwidgets.def : added gimp_zoom_type_get_type + + * plug-ins/help/gimp-help-lookup.c : dynamic lookup of help_root + instead of hard-coding DATADIR/GIMP_HELP_PREFIX + + * plug-ins/xjt/xjt.c : there is no pid_t with msvc, typedef one. + +2005-09-25 Michael Natterer + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in: get rid of Filters/Effects because it + doesn't mean anything. Added Filters/Generic and Filters/Combine + back instead. Not perfect either but more meaningful. + + * plug-ins/common/depthmerge.c + * plug-ins/common/film.c: -> Filters/Combine + + * plug-ins/common/convmatrix.c + * plug-ins/common/vpropagate.c: -> Filters/Generic + + * plug-ins/script-fu/scripts/erase-rows.scm: -> Filters/Distorts + + * plug-ins/script-fu/scripts/predator.scm: -> Filters/Artistic + +2005-09-25 Michael Natterer + + * app/dialogs/convert-dialog.c + * app/dialogs/palette-import-dialog.c: added icons to the + affirmative action buttons. + +2005-09-25 Michael Natterer + + * app/actions/view-actions.c (view_zoom_actions): use + GIMP_STOCK_CHAR_PICKER for the actions which are only there for + keyboard shortcuts. Not perfect but better than before. + +2005-09-25 Michael Natterer + + * app/actions/file-actions.c (file_actions): made Shift+Ctrl+W the + shortcut for "Close all". + +2005-09-25 Michael Natterer + + * plug-ins/common/psd.c: massively indented and de-uglyfied, + (not many lines unmodified). Still not the incarnation of + beautiful code, but more readable for an eye used to Gimp code. + No logic changes, just formatting. + +2005-09-25 Michael Natterer + + * plug-ins/common/compose.c (run): set "is_ID" to TRUE, not FALSE + when decoding the "compose-data" parasite. Fixes Recompose. + Return error, not success if recomposing fails. Misc cleanups. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpzoommodel.[ch]: added gimp_zoom_model_zoom() + and changed gimp_zoom_model_get_fraction() to take a model instead + of the zoom factor. + + * app/display/gimpdisplayshell.[ch]: use a GimpZoomModel for the + display scale factor. + + * app/actions/image-commands.c + * app/actions/view-actions.c + * app/actions/view-commands.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpnavigationeditor.c + * app/display/gimpstatusbar.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmagnifytool.c: changed accordingly. + +2005-09-25 Karine Delvare + + * app/tools/gimpcroptool.c: fixed assignment of local variable + "rectangle_exists". + +2005-09-25 Sven Neumann + + * app/tools/gimpnewrectselecttool.c: fixed assignment of local + variable "rectangle_exists". + +2005-09-25 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): reordered checks for + the modifiers pressed on so NumLock and friends don't + interfere. Fixes bug #317118. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpwidgetsenums.h: added more values to the + GimpZoomType enum. + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step): + handle the new enum values. + + * app/actions/view-commands.c (view_zoom_cmd_callback) use the new + values. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): cosmetics. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpzoommodel.[ch]: minor cleanup, documentation. + +2005-09-25 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): another + patch from Sylvain Foret that fixes the dialog title for the close + all dialog. Fixes bug #317137. Also pass the right help IDs to + gimp_message_dialog_new(). + +2005-09-24 DindinX + + * libgimpwidgets/gimpwidgetsenums.h: remove the GIMP_ZOOM_LABEL value + from GimpZoomWidgetType. + + * libgimpwidgets/gimpwidgetsenums.c: regenerated. + + * libgimp/gimpzoompreview.c: provides two read only properties, + "fraction" and "percentage" to be used with prop widgets. + + * libgimpwidgets/gimpzoommodel.c: use a gimp_prop_label to show the + zoom fraction. + +2005-09-24 Michael Natterer + + * app/actions/file-actions.c: set "Close all" insensitive when + there are no displays. + +2005-09-24 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: de-uglify callback names for + "new" and "close". + +2005-09-24 Michael Natterer + + Applied (slightly modified) patch from Sylvain Foret which adds + "Close All" menu entries and dialog. Fixes bug #163532. + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: added "file-close-all" action + and callback. + + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/dialogs/quit-dialog.[ch]: added close all dialog which is a + modified quit dialog. + + * app/widgets/gimphelp-ids.h: added help ID. + + * menus/image-menu.xml.in + * menus/toolbox-menu.xml.in: add close all next to quit. + +2005-09-24 Michael Natterer + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_dialog): set "activates-default" on all + spinbuttons. + +2005-09-24 Michael Natterer + + * plug-ins/common/compose.c: fixed some brokenness caused by my + last "cleanup". Should work as before now. + + * plug-ins/common/decompose.c: cleaned up GUI and code. + +2005-09-24 DindinX + + * app/widgets/widgets-enums.h: Moved the GimpZoomType enum from + here... + + * libgimpwidgets/gimpwidgetsenums.h: ...to here. + + * app/widgets/widgets-enums.c + * libgimpwidgets/gimpwidgetsenums.c: regenerated. + + * app/display/gimpdisplayshell-scale.[ch]: removed + gimp_display_shell_scale_zoom_step and + gimp_display_shell_scale_get_fraction from here... + + * libgimpwidgets/gimpzoommodel.[ch]: ... to here so we can use these + utility functions in plug-ins and in the core. + Also removed the step-size property since the zoom-model now use + gimp_zoom_model_zoom_step. + + * app/actions/view-commands.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpdisplayshell.c + * app/tools/gimpmagnifytool.c: modified accordingly. + + * libgimp/gimpzoompreview.c: don't pass any argument to the + gimp_zoom_model_new function. + + * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_zoom_step + (gimp_zoom_model_get_fraction was already there) + +2005-09-24 Michael Natterer + + * app/paint/gimppaintcore.h + * app/tools/gimpimagemaptool.c + * tools/test-clipboard.c: indentation fixes. + +2005-09-24 Michael Natterer + + * app/widgets/gimpactiongroup.c + (gimp_action_group_set_action_hide_empty): renamed from + set_action_important(). Set the "hide-if-empty" property so + showing an insensitive "Empty" item instead of hiding the submenu + works again (did this ever work?). + + * app/actions/tool-options-actions.c (tool_options_actions_setup): + changed accordingly. Keeps the tool options submenus from + disappearing. + +2005-09-23 Michael Natterer + + * menus/image-menu.xml.in: reordered submenus and placeholders + so stuff is not grouped that randomly any longer. + + * plug-ins/script-fu/scripts/hsv-graph.scm: move it to the "Info" + placeholder so it is next to histogram and ccanalyze. + +2005-09-23 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c: added a tooltip that explains how to + obtain the file size. + +2005-09-22 Sven Neumann + + * INSTALL + * configure.in: added a check for libgnomeprintui. + + * plug-ins/common/gnomeprint.c: added a simple Print plug-in that + uses libgnomeprint and libgnomeprintui. Needs more work. + + * plug-ins/common/plugin-defs.pl: added the new plug-in. + + * plug-ins/common/Makefile.am: regenerated. + +2005-09-22 DindinX + + * libgimpwidgets/gimpzoommodel.c: renamed the properties "value", + "minimum" and "maximum". + + * libgimp/gimpzoompreview.c: modified accordingly. + +2005-09-22 Sven Neumann + + * plug-ins/print/print.c: canonicalize procedure name and parameters. + +2005-09-22 Michael Natterer + + * plug-ins/common/compose.c: reorganized and cleaned up GUI and code. + +2005-09-22 Sven Neumann + + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: don't hardcode unit conversion factors. + +2005-09-21 Jay Cox + + * plug-ins/common/psd.c: Load the resolution properly when it is + specified in px/cm. + * plug-ins/common/psd_save.c: Save the resolution of the image in + the file. Fixes bug #310426 + +2005-09-21 Sven Neumann + + * HACKING: minor update. + +2005-09-21 Sven Neumann + + * plug-ins/common/spheredesigner.c: update the preview from an + idle handler. Removed obsolete "Update Preview" button. + +2005-09-21 Sven Neumann + + * plug-ins/common/spheredesigner.c: more compact dialog layout, + renamed "Textures" to "Layers" and make sure that one is always + selected. + +2005-09-21 Michael Natterer + + Separated the global buffer logic from the clipboard + implementation: + + * app/widgets/gimpclipboard.[ch]: removed all knowledge about + gimp->global_buffer. Removed the Gimp::buffer-changed callback. + Made gimp_clipboard_set_buffer() public and remember the set + buffer in the GimpClipboard struct. Fixed the has_buffer() and + has_svg() functions. + + * app/gui/gui.c: connect to Gimp::buffer-changed here and call + gimp_clipboard_set_buffer() from the callback. + +2005-09-21 Sven Neumann + + * app/core/gimpimagefile.c: use ngettext for plural forms. + +2005-09-21 Sven Neumann + + * plug-ins/common/cubism.c: initialize variables. + + * plug-ins/common/depthmerge.c: declare all functions as static. + +2005-09-20 DindinX + + * libgimp/gimpzoompreview.[ch]: make use of private data instead + of struct members. Added a gimp_zoom_preview_get_drawable so we + can still get the drawable from a preview in plug-ins. + + Also changed gimp_zoom_preview_get_data() to + gimp_zoom_preview_get_source(), to make it more obvious what it + returns. + + * libgimp/gimpui.def + * plug-ins/common/AlienMap2.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/colorify.c + * plug-ins/common/flarefx.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nova.c + * plug-ins/common/polar.c + * plug-ins/common/retinex.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c: changed accordingly. + +2005-09-20 DindinX + + * libgimpwidgets/gimpzoommodel.[ch]: use private data instead of + struct members. Added min-factor and max-factor properties so we can + set the zoom range. These can be set by a new utility function: + gimp_zoom_model_set_range. + + * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_set_range. + + * libgimp/gimpzoompreview.c: use gimp_zoom_model_set_range so we can + only zoom in. + +2005-09-20 Sven Neumann + + * app/paint-funcs/paint-funcs.c (erode_region, dilate_region): + fixed bug in buffer initialization, spotted by Tobias Lenz. + +2005-09-20 Sven Neumann + + * plug-ins/common/svg.c: corrected version check (bug #314400). + +2005-09-20 Sven Neumann + + * libgimpwidgets/gimpcolorscale.c: invalidate the buffer when the + widget's sensitivity changes. Draw a stipple pattern on the + insensitive color scale. + +2005-09-20 Sven Neumann + + * plug-ins/common/raw.c (query): fixed capitalization. + +2005-09-20 Michael Natterer + + * plug-ins/common/compose.c: applied patch from Sylvain Foret + which allows to use fixed greyscale values instead of drawables + for color components. Fixes bug #309112. + +2005-09-20 Sven Neumann + + * app/core/gimpitem.c: added read-only properties for id, width + and height. + +2005-09-20 DindinX + + * libgimp/gimpui.def: added the functions from gimpzoompreview.h + + * libgimpwidgets/gimpwidgets.def: added the functions from + gimpzoommodel.h + +2005-09-20 DindinX + + * libgimpwidgets/gimpzoommodel.[ch]: New object to handle zoom + factor, and create widgets to control or view this value. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h: Added gimpzoommodel.[ch]. + + * libgimpwidgets/gimpwidgetsenums.h: new enum: GimpZoomWidgetType. + This enumerate which knid of widget you can created from the zoom + model. + + * libgimpwidgets/gimpwidgetsenums.c + * libgimpwidgets/gimpwidgetstypes.h: regenerated. + + * libgimpwidgets/gimppreview.c: move the update toggle to the bottom + of the box. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h + * libgimp/gimpzoompreview.[ch]: New widget, derivated from + GimpScrolledPreview, which offer the same functionnalities as the + GimpAspectPreview widget plus zoom facilities. + + * plug-ins/common/AlienMap2.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/colorify.c + * plug-ins/common/flarefx.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nova.c + * plug-ins/common/polar.c + * plug-ins/common/retinex.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c: use a GimpZoomPreview instead of a + GimpAspectPreview. + +2005-09-19 Michael Natterer + + * app/widgets/gimpclipboard.[ch]: added new public function + gimp_clipboard_set_svg() and internal stuff to offer and transfer + the svg data to the clipboard. + + * app/actions/vectors-commands.c (vectors_copy_cmd_callback) + (vectors_paste_cmd_callback): implement copy/paste of vectors as + SVG. Fixes bug #316547. + + * app/widgets/gimpvectorstreeview.c + (gimp_vectors_tree_view_drag_svg): don't add the terminating + nul-byte of the svg string to svg_data_length, it confuses the XML + parser. + + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch] + * menus/vectors-menu.xml: reordered export/import so they are in + the same order as copy/paste. + +2005-09-19 Sven Neumann + + * plug-ins/common/animationplay.c: moved toolbar out of main vbox. + +2005-09-19 Sven Neumann + + * autogen.sh + * configure.in + * app/main.c + * app/widgets/gimptoolbox.c + * plug-ins/script-fu/scripts/web-browser.scm: changed "The GIMP" + to "GNU Image Manipulation Program" or just "GIMP". + +2005-09-19 Sven Neumann + + * app/actions/actions.c: use GTK_STOCK_FILE for File actions. + + * app/actions/dialogs-actions.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/print/gimp_main_window.c: use GTK_STOCK_ABOUT for About + dialogs. + + * app/actions/actions.c + * app/actions/brushes-actions.c + * app/actions/channels-actions.c + * app/actions/channels-commands.c + * app/actions/colormap-editor-actions.c + * app/actions/gradients-actions.c + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/palette-editor-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c + * app/actions/templates-commands.c + * app/actions/text-editor-actions.c + * app/actions/tool-options-actions.c + * app/actions/vectors-actions.c + * app/actions/vectors-commands.c + * app/tools/gimptexttool.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c + * plug-ins/flame/flame.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/size.c + * plug-ins/metadata/interface.c: s/GIMP_STOCK_EDIT/GTK_STOCK_EDIT/ + +2005-09-19 Michael Natterer + + Did a global s/qmask/quick-mask/: + + * app/actions/qmask-actions.[ch] + * app/actions/qmask-commands.[ch] + * app/core/gimpimage-qmask.[ch] + * menus/qmask-menu.xml + * themes/Default/images/stock-qmask-off-16.png + * themes/Default/images/stock-qmask-on-16.png: removed. + + * app/actions/quick-mask-actions.[ch] + * app/actions/quick-mask-commands.[ch] + * app/core/gimpimage-quick-mask.[ch] + * menus/quick-mask-menu.xml + * themes/Default/images/stock-quick-mask-off-16.png + * themes/Default/images/stock-quick-mask-on-16.png: added. + + * app/actions/Makefile.am + * app/actions/actions.c + * app/core/Makefile.am + * app/core/core-enums.[ch] + * app/core/gimpchannel.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-undo.c + * app/core/gimpimage.[ch] + * app/core/gimpundo.[ch] + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-callbacks.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch] + * app/menus/menus.c + * app/widgets/gimphelp-ids.h + * libgimpwidgets/gimpstock.[ch] + * menus/Makefile.am + * menus/image-menu.xml.in + * themes/Default/images/Makefile.am: changed accordingly. + +2005-09-19 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use + GTK_STOCK_DIRECTORY for GIMP_THUMB_STATE_FOLDER. + +2005-09-19 Sven Neumann + + * plug-ins/common/animationplay.c: replaced buttons with toolbar. + +2005-09-18 Michael Natterer + + * app/actions/view-actions.c (view_zoom_actions): added stock IDs + and help IDs to the new zoom actions. + + * menus/image-menu.xml.in: removed the lines + again. Actions don't need a visible proxy to be activatable. + +2005-09-18 Sven Neumann + + * app/actions/view-actions.c (view_zoom_actions): + * menus/image-menu.xml.in: added extra Zoom In/Out actions and + bind them to the Add/Subtract keys on the keypad (bug #316555). + +2005-09-17 Michael Natterer + + We don't need two labels for "Toggle Quick Mask": + + * app/actions/qmask-actions.c: removed "qmask-active" action. + + * menus/qmask-menu.xml: use "qmask-toggle" instead. + + * app/actions/actions.c (action_groups): s/QuickMask/Quick Mask/ + Fixes bug #316569. + +2005-09-17 Michael Natterer + + * app/widgets/gimpactionview.c (gimp_action_view_new): skip + actions if their name starts with '<' (menu actions created by + plug-ins have names like "/Foo/Bar"). Scroll the + pre-selected action to the center of the view, not to the top. + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_edit_clicked): make the action editor + transient to the controller editor. Show the edited event's name + in the controller editor's header. + + * app/widgets/gimpcontrollerwheel.c: use gimp_get_mod_string() + instead of hardcoding the modifiers in tons of translatable + strings. Don't call gettext() in GimpController::get_blurb(), + the strings are already translated. + + * app/widgets/gimpcontrollerkeyboard.c: removed call to gettext() + here too. + +2005-09-16 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize): + set the imagemap tool dialogs transient to the image window. See + comments in bug #316521. + +2005-09-16 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch] (gimp_widget_set_accel_help): + mis-named and mis-placed function that sets a widget's tooltip to + the action's tooltip plus the action's keyboard shortcut. + + * app/widgets/gimptoolbox.c: at least the code is not here any + more. + + * app/actions/tools-actions.c: use tool_info->help, not ->blurb + as the action's tooltip so the above works. + +2005-09-13 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c + * app/tools/gimpnewrectselecttool.c: changed the way we stay inside + images boundaries so each tool decides whether it does or not. + +2005-09-14 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_substitute_underscores): + removed. + +2005-09-14 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_get_mod_name_*): removed + "<>" around modifiers. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c + * app/widgets/gimpeditor.c + * app/widgets/gimpthumbbox.c: added "()" around the whole modifier + string where appropriate. + + * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed): + use gimp_get_mod_string() instead of homebrewn variant of the same + code. + + * app/widgets/gimpcontrollerkeyboard.c: replaced tons of static + translatable strings containing modifiers by generated ones using + gimp_get_mod_string() (traded for some more memory consumption). + +2005-09-13 Michael Natterer + + * app/actions/dockable-actions.c (dockable_actions_update): don't + make "Detach Tab" insensitive if there are other dockbooks in the + dock. + + * app/widgets/gimpdock.[ch] + * app/widgets/gimpdockseparator.[ch]: cleanup. + +2005-09-13 Karine Delvare + + * app/tools/gimprectangletool.c: don't modify the rectangle while + moving, and stick to edges when going out of image boundaries. + +2005-09-13 Sven Neumann + + * app/actions/edit-actions.c: use "Undo History" instead of "Undo + Editor" in user-visible string. Removed wrongly used ellipsis. + + * app/dialogs/offset-dialog.c: added translator comment. + + * app/dialogs/quit-dialog.c: string change. + +2005-09-13 Sven Neumann + + * INSTALL + * configure.in: allow to disable build of the poppler plug-in. + +2005-09-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c (gimp_time_since): use + ngettext for plural forms. + +2005-09-13 Sven Neumann + + * modules/colorsel_cmyk.c: added comments for translators. + +2005-09-13 Sven Neumann + + * app/core/gimppalette-import.c (gimp_palette_import_from_image): + ignore transparent pixels as suggested in bug #316212. + +2005-09-13 Sven Neumann + + * app/tools/gimpbucketfilloptions.c: reorder options as suggested + in bug #316150. + +2005-09-13 Sven Neumann + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): use ngettext for plural form. + + * app/dialogs/user-install-dialog.c: string fix (bug #316148). + +2005-09-12 Michael Natterer + + Really fix bug #150593: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpdockseparator.[ch]: new widget implementing the + droppable separator bar in docks. + + * app/widgets/gimpdock.c: use it and removed local separator + utility functions. + + * app/widgets/gimptoolbox.c: use GimpDockSeparator API to show/hide + the label. Expand the separator initially. + + * themes/Default/gtkrc + * themes/Small/gtkrc: the separator height style property moved + from GimpDock to GimpDockSeparator. + +2005-09-12 Akkana Peck + + * menus/image-menu.xml.in + * app/actions/image-actions.c: Move Mode menu from Colors + back to Image, and rename it back to Mode, as per consensus + on #gimp. + +2005-09-12 Sven Neumann + + * app/widgets/gimptoolbox.c: set the label style italic. Moved + separator code into utility functions. + +2005-09-11 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_book_added) + (gimp_toolbox_book_removed): if there is no dockbook added, expand + the separator and add a label telling the user that she can drop + dockables there. Fixes bug #150593. + +2005-09-11 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): replaced lots of + bogus strings by properly translatable ones. Many of them are + fallbacks anyway, but they should be presentable to the user. + Fixes bug #315964. + +2005-09-11 Michael Natterer + + * app/display/gimpstatusbar.c: don't include "core/gimpmarshal.h", + replaced '_' by '-' in property name. + +2005-09-11 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_response): + bail out if the action_area is insensitive. Ignores attempts to + close the window while the script is running. Fixes bug #308662. + +2005-09-11 Michael Natterer + + * app/widgets/gimpcontainerbox.c + (gimp_container_box_set_size_request): take the container's + border_width into account. + + * app/widgets/gimpcontainergridview.c + (gimp_container_grid_view_init): make sure GTK_SHADOW_IN is set on + the scrolled window, not on the viewport, so we get the same + results for list and grid views when using + gimp_container_box_set_size_request(). + + * app/widgets/gimpcontainerpopup.[ch]: added setters and getters + for view_type and preview_size, don't allow the preview to grow + larger than the popup. + + * app/widgets/gimpviewablebutton.[ch]: added "popup-view-type" and + "popup-preview-size" properties and setters/getters. + +2005-09-10 Michael Natterer + + * app/widgets/gimpviewablebox.c: factored out common code in + preparation of fixing bug #315443. + + * app/widgets/gimpviewablebutton.h (struct GimpViewableButton): + "popup_preview_size" is a gint, not a GimpViewType. + +2005-09-10 Michael Natterer + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_release): + use gimp_draw_tool_on_handle() to figure if we need to close the + path. Makes sure that the anchor's sensitive area matches its size + on screen. Fixes bug #134250. + +2005-09-10 Michael Natterer + + * libgimpbase/gimpbase-private.h: GimpUnitVTable -> GimpUnitVtable + + * libgimpbase/gimpbase-private.c + * libgimp/gimp.c (gimp_main) + * app/units.c (units_init): changed accordingly. + +2005-09-10 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_options_gui): moved the + "Sample merged" toggle below the "Image source" radio button. + Also fixed capitalization of "Sample merged". + +2005-09-10 Sven Neumann + + * libgimp/gimpprogress.h: match parameter name in .c file. + +2005-09-09 Michael Natterer + + * plug-ins/common/aa.c + * plug-ins/common/csource.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/mng.c + * plug-ins/common/pat.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psp.c + * plug-ins/common/raw.c + * plug-ins/common/sunras.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/gfli/gfli.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/icodialog.c: actually call + gimp_window_set_transient() on save dialogs. + Really fixes bug #62988. + +2005-09-09 Michael Natterer + + Added parent window API to the GimpProgress interface and to + the libgimp progress stuff. Might look strange, but does + the right thing in almost all cases (image window, file dialog, + script-fu dialog etc). Fixes bug #62988. + + * app/core/gimpprogress.[ch]: added GimpProgress::get_window() + which should return a toplevel window ID if the progress is in a + window that wants to be the transient parent of plug-in dialogs. + + * app/widgets/gimpwidgets-utils.[ch] (gimp_window_get_native): new + function which returns the window handle of a GtkWindow's GdkWindow. + + * app/widgets/gimpfiledialog.c: implement ::get_window(). + + * app/display/gimpdisplay.[ch]: ditto. Removed window handle API. + + * app/gui/gui-vtable.c: changed accordingly. + + * libgimpbase/gimpbaseenums.[ch] (enum GimpProgressCommand): + added GIMP_PROGRESS_COMMAND_GET_WINDOW. + + * app/plug-in/plug-in-progress.[ch] (plug_in_progress_get_window): + new function. Also renamed some functions to match the + GimpProgress interface, and not the legacy PDB procedure names. + + * tools/pdbgen/pdb/progress.pdb + * app/core/gimppdbprogress.c: implement get_window() on both + sides of the wire, keeping backward compatibility (hopefully). + + * libgimp/gimpprogress.[ch]: deprecated gimp_progress_install() + and added gimp_progress_install_vtable() which takes a vtable with + padding to be extensible. Added get_window() vtable entry and + dispatch it accordingly. Also added pulse() which was implemented + in a hackish way before. Everything is of course backward + compatible. + + * libgimp/gimpprogressbar.c: inmplement the get_window() stuff + so a plug-in dialog containing a progress can be the transient + parent of another dialog in another plug-in. + + * libgimp/gimpui.[ch] (gimp_ui_get_progress_window): new function + which returns a foreign GdkWindow of this plug-ins progress + window. + + Renamed gimp_window_set_transient_for_default_display() to + gimp_window_set_transient() and make it use the progress' window + handle instead of the display's (which is the right thing to do in + almost all cases). + + * libgimp/gimp.def + * libgimp/gimpui.def: add the new functions. + + * tools/pdbgen/enums.pl + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * libgimp/gimpexport.c + * plug-ins/*/*.c: follow API change. + +2005-09-09 Tor Lillqvist + + * gimptool-win32.c.in (get_prefix, maybe_append_exe) + * libgimpbase/gimpdatafiles.c (is_script): Practice what I preach + and use g_ascii_strcasecmp() instead of g_strcasecmp(). + +2005-09-09 Sven Neumann + + * plug-ins/print/print.c (printrc_load): use g_ascii_strcasecmp() + instead of strcasecmp(). + +2005-09-09 Michael Natterer + + * configure.in: Removed 'hi' again until all po files are there. + +2005-09-09 Rajesh Ranjan + + * configure.in: Added 'hi' to ALL_LINGUAS. + +2005-09-08 Michael Natterer + + * app/core/gimplayer-floating-sel.c (floating_sel_boundary): if + the floating selection has no alpha, manually create BoundSegs of + its outline instead of calling boundary_find() (which creates a + boundary of the last channel). Fixes bug #145373. + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_floating_selection_changed): update all + layer names' text attributes, not only for layers with alpha. + Fixes layer name display when making a new layer out of a floating + selection without alpha. + +2005-09-08 Michael Natterer + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: allow to popup the context + menu from the views' empty area. Fixes bug #314719. + +2005-09-07 Michael Natterer + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): + use gimp_rectangle_intersect() instead of just looking at the + passed in w,h to figure whether nothing needs to be done. While + the algorithm does nicely with an entirely out-of-image ellipse, + the channel's bounds were set to a rectangle of zero width or + height, which caused subsequent calls to gimp_channel_bounds() to + return broken bounds. Fixes bug #315417. + + (gimp_channel_combine_rect) + (gimp_channel_combine_mask): use gimp_rectangle_intersect() here + too instead of the usual unclear CLAMPing on x1,y1,x2,y2. + +2005-09-07 Ankit Patel + + * configure.in: Added 'gu' to ALL_LINGUAS. + +2005-09-07 Sven Neumann + + * app/widgets/gimperrordialog.[ch]: don't set a window icon, the + dialog should be transient anyway. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-09-06 Bill Skaggs + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): change + variables from unsigned to signed -- fixes problem described + in comment 17 of bug #163721. + +2005-09-06 Sven Neumann + + * app/dialogs/stroke-dialog.c (stroke_dialog_new): use + gtk_object_sink() to destroy a floating widget. + +2005-09-05 Sven Neumann + + * plug-ins: Call gimp_window_set_transient_for_default_display() + for most plug-in dialogs. Not yet done are load and save dialogs + and dialogs created from language bindings. + +2005-09-05 Sven Neumann + + Address bug #307971: + + * app/core/gimp-gui.[ch] + * app/display/gimpdisplay.[ch] + * app/gui/gui-vtable.c + * tools/pdbgen/pdb/display.pdb: added PDB function to obtain a + window handle on an image display. + + * app/pdb/display_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdisplay_pdb.[ch]: regenerated. + + * libgimp/gimpui.[ch]: added functions to set a GtkWindow transient + to an image display. + + * plug-ins/common/gauss.c: use the new function exemplarily. + + * libgimp/gimp.def + * libgimp/gimpui.def: updated. + +2005-09-05 Sven Neumann + + * app/actions/edit-actions.c + * app/menus/menus.c + * app/widgets/gimpundoeditor.c + * menus/Makefile.am + * menus/undo-editor-menu.xml: added menu for undo editor. + +2005-09-05 Michael Natterer + + * tools/pdbgen/pdb/edit.pdb: applied patch from David Gowers which + adds "gimp-edit-named-delete". Addresses bug #315130. Added + "gimp-edit-named-rename" additionally. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpedit_pdb.[ch]: regenerated. + +2005-09-05 Michael Natterer + + * app/core/gimp-edit.c: don't let named cut/copy affect the global + buffer. Fixes bug #315225. Also make "Global Buffer" translatable. + +2005-09-05 Sven Neumann + + * app/core/gimp.[ch] + * app/core/gimpimage-new.c: removed the confusing and redundant + feature of having the New Image dialog default to the size of the + global buffer. Please use Paste as New instead. Fixes bug #315106. + +2005-09-05 Sven Neumann + + * app/tools/gimprectangletool.c: terminate variable argument list. + Fixes bug #315255. + +2005-09-05 Michael Natterer + + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch] + * menus/image-menu.xml.in: applied modified patch from David + Gowers which adds an "edit-named-copy-visible" actions and its + menu item. Addresses bug #315130. + +2005-09-04 Karine Delvare + + * app/tools/gimprectangleoptions.c: evil => GIMP_MAX_IMAGE_SIZE. + +2005-09-04 Karine Delvare + + * app/tools/gimprectangletool.c: stay within image boundaries. + +2005-09-04 Michael Natterer + + Cleaned up and fixed the order in which default tool options and + user context values are initialized, and added loading / saving of + the global user context. Fixes bug #165078. + + * app/core/Makefile.am + * app/core/gimp-contexts.[ch]: new files which manage the global + contexts. Contains gimp_contexts_init/exit/load/save/clear(). + + * app/core/gimp.c: use the new init/exit functions instead of + implementing the stuff here. + + * app/tools/gimp-tools.c: load/save/clear the user context from + here so it follows the same logic as the tool options. Reset all + tool options before loading the user context and copy the user + context's property to all tool options before loading tool + options. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): don't initialize + the tool options with the users context's properties. It's way too + early here and they will be overwritten later. + + * app/widgets/gimpdevices.c (gimp_devices_restore): initialize all + device contexts with the user context's properties before loading + the devices and copying the active one back to the user context. + +2005-09-04 Sven Neumann + + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/fade-outline.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm: string fixes as + pointed out in bug #315211. + +2005-09-03 Michael Natterer + + * app/base/temp-buf.c (temp_buf_resize): do new_size calculation + only when needed. + +2005-09-03 Michael Natterer + + * app/paint/gimppaintcore.c (gimp_paint_core_get_orig_image) + (gimp_paint_core_get_orig_proj): replaced manual calculation of + the offset of a pixel in a tile (marked as /* dubious... */ for a + reason) by simply using the offset parameters of tile_data_pointer(). + +2005-09-03 Karine Delvare + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleoptions.[ch]: code cleanup, replace + virtualization functions with interface properties. + + * app/tools/gimpcroptool.[ch] + * app/tools/gimpnewrectselecttool.[ch] + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpnewrectselectoptions.[ch]: code cleanup, use said + interface properties. + +2005-09-03 Michael Natterer + + * app/base/pixel-surround.c: s/row_stride/rowstride/g. + +2005-09-03 Michael Natterer + + * app/base/pixel-region.[ch]: some general cleanup. + + (pixel_region_init_temp_buf) + (pixel_region_init_data): new functions which initialize pixel + regions on TempBufs and on raw contiguous arrays of pixel data. + + (pixel_region_configure): fixed a bug that has probably been there + forever: when processing contiguous (non-tiled) data, interpret + the original x and y coordinates of the region as offsets into + the data. Before this fix, the initial x and y were simply ignored + (by using them in a broken way), thus always forcing the upper + left corner of the region being the beginning of the passed data. + + Lots of code was working around this problem by setting the + pixel_region's data pointer to the proper starting pixel of the + region in the middle the buffer. + + * libgimp/gimppixelrgn.c: some general cleanup. + + (gimp_pixel_rgn_configure): same fix as above. Fortunately, nobody + seems to know that libgimp pixel regions can be used on arrays of + data, just as core ones. Only two plug-ins were using this + feature, and they are antique and written by spencer and federico, + respectively. They both don't use offsets into the buffers and are + not affected by this change. It's highly unlikely that anybody out + there knows/uses this feature, so it can IMHO be safely changed. + + * app/base/temp-buf.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable-combine.c + * app/core/gimpdrawable-preview.c + * app/core/gimpimage-preview.c + * app/core/gimplayer.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimppaintcore.c + * app/paint/gimpsmudge.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppainttool.c: use the pixel_region_init_foo() + functions instead of initializing regions of TempBufs and raw data + manually. Removed lots of workarounds for the broken offset + handling. The changed places of code are much more readable now. + +2005-09-03 Sven Neumann + + * app/tools/gimpcolorbalancetool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimptextoptions.c: minor string changes. + +2005-09-03 Seth Burgess + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimphuesaturationtool.c: change the update policy to + GTK_UPDATE_CONTINUOUS for considerably better responsiveness + +2005-09-03 Michael Natterer + + * app/core/gimp-edit.[ch] (gimp_edit_paste_as_new): don't create a + display here. + + (gimp_edit_named_cut) + (gimp_edit_named_copy) + (gimp_edit_named_copy_visible): new functions containing named + buffer wrappers around the functions affecting the global buffer + only. + + * app/actions/edit-commands.c: use the new functions instead of + implementing them here, create a display for the image returned + by paste as new. + + * app/actions/buffers-commands.c + * app/widgets/gimptoolbox-dnd.c: create displays here too. + + * tools/pdbgen/pdb/edit.pdb: added wrappers for paste as new and + wrappers for all the cut/copy/paste named stuff. + Fixes bug #315130. Cleaned up and de-obfuscated. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpedit_pdb.[ch]: regenerated. + +2005-09-02 Sven Neumann + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: allow to popup menus on + empty container views using the standard Shift-F10 keybinding. + +2005-09-02 Sven Neumann + + * modules/Makefile.am: applied patch that fixes a build issue on + Cygwin (bug #314893). + +2005-09-02 Sven Neumann + + * app/tools/gimptextoptions.c + * app/widgets/gimpwidgets-utils.[ch]: dropped the labels from text + tool options that have icons. Reduces visual clutter. + +2005-09-02 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_expose): draw guides over the grid. + +2005-09-02 Michael Natterer + + * tools/test-clipboard.c (test_clipboard_copy_callback): don't + quit the main loop after transferring the data to GTK, it needs a + running main loop to get the chunks transferred to X. + +2005-09-02 Sven Neumann + + * app/dialogs/convert-dialog.c + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/offset-dialog.c: use verbs instead of "OK" in the + confirmative dialog button. + +2005-09-02 Sven Neumann + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2005-09-02 Sven Neumann + + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/aa.c + * plug-ins/common/csource.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/mail.c + * plug-ins/common/mng.c + * plug-ins/common/pat.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psp.c + * plug-ins/common/raw.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/icodialog.c + * plug-ins/xjt/xjt.c: use verbs instead of "OK" in the + confirmative dialog button. + +2005-09-02 Tor Lillqvist + + * authors.xml: Mark people as documenter or artist, based on + ChangeLogs and other information. Remove translator names, they + are in the respective .po files. + +2005-09-02 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image) + * plug-ins/jpeg/jpeg-save.c (save_image): removed tile cache again, + it doesn't help for the way the plug-in accesses the pixels. + +2005-09-01 Sven Neumann + + * app/core/gimppalette.[ch]: reverted, it duplicates existing + functionality. + + * app/core/gimppalette-import.c + (gimp_palette_import_from_indexed_image): name the colors using + their index in the colormap. + +2005-09-01 Sven Neumann + + * app/core/gimppalette.[ch]: added gimp_palette_new_from_colormap(). + +2005-09-01 Sven Neumann + + * app/dialogs/quit-dialog.c + * libgimp/gimpprocbrowserdialog.c: use ngettext() for plural forms + (bug #314764). + +2005-08-31 Sven Neumann + + * libgimp/gimp.c (gimp_run_procedure2, gimp_run_procedure): + improved documentation. + +2005-08-31 Michael Natterer + + * app/dialogs/preferences-dialog.c + (prefs_check_button_add_with_icon): added optional size group + parameter and add the icon to the group. + + (prefs_dialog_new): align the icons on the tool options and + toolbox pages. + +2005-08-29 Michael Natterer + + The previous commit added tons of code just to completely break + clone align behavior. Reverted lots of the changes and do the + sample-merged stuff at the innermost place (gimp_clone_motion). + This change also enables changing sample-merged between paint + strokes. + + * app/paint/gimpclone.[ch] (struct GimpClone): changed member + "src_pickable" back to "src_drawable". + + (gimp_clone_paint): completely reverted. + + (gimp_clone_motion): do the drawable/projection -> pickable + stuff and drawable offset handling here. + + Fixed signal handling to connect to the drawable's "removed" + signal (not "disconnect", eek). Disconnect from the signal once + the drawable has been removed. + + * app/tools/gimpclonetool.c: changed accordingly. + +2005-08-29 Michael Natterer + + * plug-ins/common/gif.c: added toggles which allow to always use + the frame delay and disposal entered in the dialog, overriding the + ones specified in the layer names. Fixes bug #314726. Also fixed + missing and non-working mnemonics. + +2005-08-29 Karine Delvare + + * app/tools/gimprectangletool.c: fix canceling the tool. + +2005-08-29 Sven Neumann + + * plug-ins/common/poppler.c: retitled dialog to "Import from PDF" + and changed the confirmative button label to "Import". + +2005-08-28 Michael Natterer + + Implement "Sample Merged" for the clone tool. Fixes bug #123627. + + * app/paint/gimppaintcore.[ch] (struct GimpPaintCore): added + members "saved_proj_tiles" which stores the unmodified projection, + "orig_proj_buf" which stores the unmodified temp paint application + buf and "use_saved_proj" which controls if all the additional + stuff should be allocated and managed. + + (gimp_paint_core_start): allocate the saved_proj_tiles if needed. + + (gimp_paint_core_get_orig_proj): new function like + gimp_paint_core_get_orig_image() which returns unmodified + projection pixels for paint application. + + (gimp_paint_core_validate_saved_proj_tiles): new function like + gimp_paint_core_validate_undo_tiles() which copies the tiles that + will be dirtied to saved_proj_tiles. + + (gimp_paint_core_paste): call above validate_saved_proj_tiles() so + projection tiles are saved before dirtying them. + + * app/paint/gimpclone.[ch]: replaced member src_drawable by + src_pickable and use the image's projection if sample_merged it + TRUE. Adjust src offsets accordingly and use GimpPaintCore's new + get_orig_proj() API to get the src pixels. + + * app/paint/gimpcloneoptions.[ch]: added boolean "sample_merged" + property. + + * app/tools/gimpclonetool.c: follow GimpClone's src_drawable -> + src_pickable change. + + (gimp_clone_tool_button_press): set the paint_core's + "use_saved_proj" boolean before chaining up. + + (gimp_clone_options_gui): add a "Sample Merged" toggle button. + +2005-08-28 Manish Singh + + * m4macros/pythondev.m4: python headers on Win32 don't live in a + versioned subdir. Handle that case. + +2005-08-27 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_init): initialize renderer->columns + to != 0 to avoid floating point exceptions on initial layout + calculation. Fixes bug #314663. + +2005-08-27 Michael Schumacher + + * plug-ins/common/gradmap.c: applied a patch by David Gowers, + which makes palette-map behave the same as gradient-map. + Fixes bug #313458. + +2005-08-27 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image) + * plug-ins/jpeg/jpeg-save.c (save_image): set tile cache. + +2005-08-26 Sven Neumann + + * plug-ins/common/svg.c: deal with SVG API change. This is a + compile-time check and thus somewhat ugly because it requires a + recompile of the plug-in when updating librsvg. Fixes bug #314400. + +2005-08-26 Michael Natterer + + * app/dialogs/about-dialog.c (about_dialog_add_logo): move the + logo to the top of the dialog. + +2005-08-26 Tor Lillqvist + + * app/plug-in/plug-in.c (plug_in_prep_for_exec, plug_in_open): + Instead of passing a child_setup function whose body is ifdeffed + out on Win32 to g_spawn_async(), pass NULL for child_setup on + Win32. Newer g_spawn_async() implementations on Win32 warn if + child_setup functions are attempted to be used, as they don't make + sense because without any fork(), they are called in the parent + process. + +2005-08-26 Sven Neumann + + * plug-ins/script-fu/scripts/blend-anim.scm: removed newline from + description. + +2005-08-25 Sven Neumann + + * plug-ins/sel2path/curve.c (new_curve_list) + * plug-ins/sel2path/fit.c (split_at_corners) + * plug-ins/winicon/icosave.c (ico_init_data): initialize variables. + +2005-08-25 Michael Natterer + + * configure.in: define FOO_DISABLE_DEPRECATED for the new stable + versions of GTK+ and Pango. + + Check for poppler >= 0.4.1, they did another API change. + + * plug-ins/common/poppler.c: and some more #ifdefs to + poppler_page_render_to_pixbuf(). + +2005-08-25 Michael Natterer + + * app/widgets/gimpview.[ch]: minor code and formatting cleanup. + +2005-08-25 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpscanconvert.c: fixed API docs. + +2005-08-25 Sven Neumann + + * libgimpbase/gimputils.h (gimp_canonicalize_identifier): sync + parameter name with implementation to please gtk-doc. + +2005-08-24 Tor Lillqvist + + Make GIMP work on Win32 even if installed in a path containing + random non-ASCII characters. + + * libgimpbase/gimpenv.c (gimp_toplevel_directory): [Win32] Use + wide-char API on NT-based Windowses. Keep the toplevel directory + name in UTF-8. The rest of GIMP assumes it is UTF-8 anyway, and + for instance passes file names constructed from it to g_open(). + + * app/plug-in/plug-in.c (plug_in_open): On Win32, if compiled + against GLib < 2.8.2, convert the pathname arguments passed to + g_spawn_async() to locale charset (system codepage). The + g_spawn*() functions in GLib < 2.8.2 take system codepage + arguments and not UTF-8. + +2005-08-24 Bill Skaggs + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): + Change blending algorithm to fix misbehavior of smudge + tool, should fix bug #163721. + +2005-08-24 Sven Neumann + + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/resize-dialog.[ch]: remember the selected unit for + scale and resize dialogs on a per-image basis (bug #312950). + +2005-08-24 Sven Neumann + + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/ripply-anim.scm: reverted the last + change... + + * plug-ins/common/displace.c: ... and fixed the plug-in instead. + The number of parameters must not change. Provide a new procedure + for polar mode instead. + +2005-08-24 Tor Lillqvist + + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/ripply-anim.scm: Add the new last + parameter to plug-in-displace calls. (See entry for displace.c + from 2005-02-10 below.) + +2005-08-24 Sven Neumann + + * configure.in: fixed quotes in AC_DEFINE() macros. + +2005-08-23 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_dialog): added a hint on how to + use this plug-in. + +2005-08-23 Sven Neumann + + * [lots of files]: applied capitalization patches contributed by + Stephan Binner. Fixes bug #309657. + +2005-08-23 Sven Neumann + + * app/base/siox.c: minor optimizations. + + * app/actions/gradients-actions.c + * app/actions/patterns-actions.c + * plug-ins/metadata/interface.c: applied patch from Stephan Binner + that fixes wrong use of ellipsis (bug #309657). + +2005-08-23 Sven Neumann + + * plug-ins/common/sample_colorize.c: use GTK_STOCK_APPLY and fixed + capitalization in button label. + +2005-08-23 Michael Natterer + + * plug-ins/common/poppler.c: added loading of pages as images. + Addresses bug #138495. + +2005-08-22 Michael Natterer + + * plug-ins/common/sample_colorize.c (smp_dialog): applied patch + from David Gowers that adds mnemonics to all action area + buttons. Fixes bug #314191. + +2005-08-22 Sven Neumann + + * app/core/gimpscanconvert.[ch]: converted comments to gtk-doc + inline API docs. + +2005-08-22 Sven Neumann + + * tools/test-clipboard.c: added --version command-line option. + +2005-08-21 Michael Natterer + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + the "Antialias" toggle got lost, resurrect it. + +2005-08-21 Jens Seidel + + * app/paint/gimpconvolve.c + * app/tools/gimpiscissorstool.c + * app/vectors/gimpvectors-import.c + * libgimp/gimp.c + * m4macros/gimp-2.0.m4 + * m4macros/gimpprint.m4 + * plug-ins/common/wind.c + * plug-ins/fits/fitsrw.c + * plug-ins/metadata/xmp-model.c + * plug-ins/uri/uri-backend-wget.c: Fixed the typo + "occured" (also in all effected PO files to avoid fuzzyness) + +2005-08-21 Michael Natterer + + * app/paint/gimppencil.h + * app/paint/gimppenciloptions.[ch] + * app/widgets/widgets-types.h + * app/widgets/gimptooldialog.h: don't simply typedef object + instance structs which add no members as their parent instance + structs. Give them their own instance structs. Fixes gtk-doc + confusion. + +2005-08-21 Michael Natterer + + * app/core/gimpchannel.h: removed HALF_WAY define, it's + BOUNDARY_HALF_WAY now. + +2005-08-20 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + when looking for the file extension, only look at the part after + the last directory separator. + +2005-08-20 Michael Natterer + + * app/base/boundary.[ch]: even more cleanup, replaced informal + comments by API docs. + +2005-08-20 Michael Natterer + + * app/base/boundary.[ch]: renamed puclic functions, defines and + enums to live in a proper "boundary" namespace. Cleaned up and + simplified internal code even more. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-stroke.c + * app/core/gimplayer-floating-sel.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimppainttool.c: changed accordingly. + +2005-08-20 Michael Natterer + + * app/base/boundary.c: rename local "ns" variables to "num_segs" + now that the global "num_segs" is gone. + +2005-08-20 Michael Natterer + + * app/base/boundary.c: moved the entire internal state of boundary + creation and sorting from global variables to a new + "Boundary" struct that needs to be newly allocated for each + boundary. Yes this allocates and frees memory more often than + before but the old code was simply one big eek. + +2005-08-20 Michael Natterer + + * app/base/boundary.c (sort_boundary): look at the passed "ns" + variable instead of at the global "num_segs" one to figure if the + passed array of BoundSegs is empty. Fixes bug #313922 at its root. + +2005-08-19 Akkana Peck + + * app/tools/gimpdrawtool.c: Fix the parameter check at the + beginning of gimp_draw_tool_draw_boundary, to fix the crash + described in bug 313922. + +2005-08-20 Sven Neumann + + * authors.xml: exemplarily added artist and documenter roles to + some contributors. + + * app/dialogs/authors.xsl: generate arrays for the new roles. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.c: pass the new arrays to the + GtkAboutDialog constructor. + +2005-08-20 Sven Neumann + + * authors.dtd + * authors.xml: simplified by making dc: the default namespace. + + * authors.xsl + * app/dialogs/authors.xsl: match the toplevel element in the dc: + namespace. + +2005-08-19 Sven Neumann + + * authors.dtd + * authors.xml: use elements and attributes from Dublin Core. + + * authors.xsl + * app/dialogs/authors.xsl: changed accordingly. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.c: Peter and Spencer are now part of + the list of authors (but listed before everyone else). + +2005-08-19 Sven Neumann + + * app/dialogs/about-dialog.c: set the role and window position. + +2005-08-19 Michael Natterer + + * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to + "mozilla-firefox %s" (was "mozilla %s"). + +2005-08-19 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/plugin-browser.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_main.c + * plug-ins/jpeg/jpeg-load.c: use canonical procedure names with + gimp_run_procedure(). + +2005-08-19 Sven Neumann + + * app/dialogs/authors.xsl: generate a NULL terminated array. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.[ch]: embedded the about box into a + GtkAboutDialog. + + * app/dialogs/dialogs-constructors.c: pass a GimpContext to + about_dialog_create(). + +2005-08-19 Nathan Summers + + * plugins/common/poppler.c: removed some extraneous commas. + +2005-08-19 Michael Natterer + + Poppler 0.4 changes the API of poppler_page_render_to_pixbuf(): + + * configure.in: define HAVE_POPPLER_0_4 if it is available. + + * plug-ins/common/poppler.c: added some #ifdefs to compile with + both the new and old version. Can be removed in some weeks + propably. + +2005-08-18 Michael Natterer + + * cursors/Makefile.am + * cursors/gimp-tool-cursors.xcf + * cursors/modifier-join.png + * cursors/xbm/modifier-join-mask.xbm + * cursors/xbm/modifier-join.xbm: images for a "join" cursor modifier. + + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c: add the cursor. + + * app/tools/gimpvectortool.c: use it for connecting strokes. + Fixes bug #313252. + +2005-08-18 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: removed reference to SIOX + algorithm from tooltip, it's an implementation detail. + +2005-08-18 Sven Neumann + + * app/dialogs/user-install-dialog.c: updated year in copyright. + + * libgimpwidgets/gimpwidgets-private.c (gimp_widgets_init): + register the default window icons in descending sizes. + +2005-08-18 Sven Neumann + + * app/core/gimptemplate.c: go back to using dpi as the default + resolution unit. + + * app/core/gimp-utils.[ch]: moved the code to determine the unit + from the locale settings here as gimp_get_default_unit(). + + * app/dialogs/print-size-dialog.c + * app/widgets/gimpimagepropview.c: use the unit returned by the + new function to display the print size (bug #107497). + +2005-08-18 Sven Neumann + + * plug-ins/common/procedure-browser.c (run): reverted last change. + + * libgimp/gimpprocbrowserdialog.[ch]: emit new signal "row-activated" + instead of emitting "response" with GTK_RESPONSE_APPLY. + + * plug-ins/pygimp/procbrowser.c + * plug-ins/script-fu/script-fu-console.c: connect to "row-activated" + and call gtk_dialog_response() with GTK_RESPONSE_APPLY. + +2005-08-18 Sven Neumann + + * plug-ins/common/procedure-browser.c (run): only close the dialog + on GTK_RESPONSE_CLOSE. + +2005-08-18 Michael Natterer + + * plug-ins/common/animoptimize.c + * plug-ins/common/pnm.c + * plug-ins/metadata/interface.c + * plug-ins/metadata/metadata.c: some forgotten canonical names. + + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/metadata.h: new header containing the + procedure name #defines for metadata. + +2005-08-17 Sven Neumann + + * configure.in: check for langinfo.h and _NL_MEASUREMENT_MEASUREMENT. + + * app/core/gimptemplate.c: try to determine the default unit from + the locale settings. Supposed to fix bug #107497. + +2005-08-17 Sven Neumann + + * app/paint-funcs/paint-funcs.c (smooth_region): fixed + initialization of row array. + + * app/base/siox.c: minor cleanups. + +2005-08-17 Tor Lillqvist + + * plug-ins/winsnap/Makefile.am (LDADD): Use $(WINDRES) to handle + cross-compilation. + + * plug-ins/winsnap/winsnap.rc: Refer to the .ico files in + lowercase, in case cross-compiling. + +2005-08-17 Sven Neumann + + * app/base/siox.c: applied patch by Kristian Jantz. Reimplements + find_max_blob() so that it needs less memory. Slows things down a + bit, but that can be improved later. + +2005-08-17 Sven Neumann + + * plug-ins/common/grid.c: update the progress less frequently. + +2005-08-17 Michael Natterer + + * app/widgets/gimppaletteview.c (gimp_palette_view_focus): when + focussing the widget, select the palette's first entry if none is + selected. Enables cursor navigation after tabbing in. + +2005-08-17 Sven Neumann + + * plug-ins/common/deinterlace.c: fixed boundary conditions. + +2005-08-16 Akkana Peck + + * plug-ins/script-fu/scripts/grid-system.scm: Rename "Grid" to + "Divisions" to avoid confusion with the existing grid plug-in; + move into Render->Pattern along with the other Grid plug-in. + +2005-08-17 Michael Natterer + + * app/widgets/gimppaletteview.c (gimp_palette_view_focus): return + FALSE on TAB_FORWARD and TAB_BACKWARD. Enables tabbing out of the + widget. + +2005-08-17 Michael Natterer + + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/image-actions.c: moved all color menu actions to + image-actions.c because that's the place where we collect menu + actions of menus that don't have its own foo-actions.c file. + Renamed them all to "colors-foo-menu". + + * menus/image-menu.xml.in: changed accordingly. + +2005-08-16 Akkana Peck + + * menus/image-menu.xml.in + * app/actions/image-actions.c + * app/actions/plug-in-actions.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/vinvert.c: Remove erroneous extra *compose + entries, and move *compose into a Components submenu (re IRC + discussion); move Value Invert to near Invert (suggested by mitch) + +2005-08-16 Sven Neumann + + * app/widgets/gimpcontainerview.[ch]: added utility function + gimp_container_view_install_properties() to reduce code duplication + in classes implementing this interface. + + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainerentry.c: changed accordingly. + +2005-08-16 Sven Neumann + + * configure.in + * plug-ins/uri/Makefile.am: redid the libgnomeui and gnome-vfs + checks so that pkg-config combines the compiler and linker flags + instead of concatenating them in the Makefile. + +2005-08-15 Akkana Peck + + * app/actions/image-actions.c + * app/tools/gimpaligntool.c + * menus/image-menu.xml.in + * plug-ins/common/AlienMap2.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/borderaverage.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/exchange.c + * plug-ins/common/fp.c + * plug-ins/common/gradmap.c + * plug-ins/common/hot.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/normalize.c + * plug-ins/common/retinex.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/semiflatten.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/vinvert.c + * plug-ins/rcm/rcm.c + * plug-ins/script-fu/scripts/hsv-graph.scm: Move all color-related + functions from the Image and Filters menus to a new toplevel + Colors menu (as discussed in bug 116145). + +2005-08-16 Sven Neumann + + * configure.in: define G_DISABLE_DEPRECATED unless glib >= 2.9.0. + + * app/core/gimpscanconvert.c: added missing include. + + * app/text/gimp-fonts.c + * libgimp/gimp.c + * libgimpwidgets/gimpcolornotebook.c + * plug-ins/helpbrowser/dialog.c: fixed signedness warnings. + + * plug-ins/bmp/bmpread.c (ReadBMP): initialize variable. + +2005-08-15 Manish Singh + + * configure.in: fix reversed libgnomeui conditional test for + the AC_DEFINE. + +2005-08-16 Michael Natterer + + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/tiler.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/video.c + * plug-ins/common/vinvert.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/webbrowser.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/winprint.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/common/zealouscrop.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-15 Michael Natterer + + * configure.in: check for libgnomeui-2.0. Added version + requirements (>= 2.10.0) for libgnomeui and gnome-vfs. + + * plug-ins/uri/Makefile.am + * plug-ins/uri/uri-backend-gnomevfs.c: if libgnomeui is available, + call gnome_authentication_manager_init() so the URI plug-in can + access sites that require authentication. + + (this needs more hacking so packagers can build both versions of + the uri plug-in at the same time, since they will want to make the + libgnomeui dependency optional) + +2005-08-15 Michael Natterer + + * plug-ins/common/randomize.c + * plug-ins/common/raw.c + * plug-ins/common/retinex.c + * plug-ins/common/ripple.c + * plug-ins/common/rotate.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c: canonicalize procedure and parameter + names. Misc cleanups. + +2005-08-15 Manish Singh + + * plug-ins/common/sample_colorize.c (smp_constrain): add an extra + user data arg, so we fit the GimpDrawableConstraintFunc type. + +2005-08-15 Karine Delvare + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleoptions.[ch]: transform into an interface. + + * app/tools/gimpcroptool.[ch] + * app/tools/gimpnewrectselecttool.[ch]: use the rectangletool interface. + + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpnewrectselectoptions.[ch]: use the rectangleoptions + interface. + + * app/tools/Makefile.am: added gimpnewrectselectionoptions.[ch] + +2005-08-15 Sven Neumann + + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_misc.[ch]: redraw the previews if their size + changes. Fixes bug #172284. + +2005-08-15 Michael Natterer + + * plug-ins/common/CML_explorer.c + * plug-ins/common/cartoon.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/colorify.c + * plug-ins/common/compose.c + * plug-ins/common/csource.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfli/gfli.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sgi/sgi.c: fix indentation. + +2005-08-15 Michael Natterer + + * plug-ins/common/papertile.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/photocopy.c + * plug-ins/common/pix.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/plugin-browser.c + * plug-ins/common/png.c + * plug-ins/common/polar.c + * plug-ins/common/procedure-browser.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-15 Michael Natterer + + * plug-ins/common/poppler.c: make sure the opened image has a + filename that cannot be saved (ok, we don't have a PDF save + plug-in, but PS does the same and this way it's consistent). + + * plug-ins/common/poppler.c + * plug-ins/common/postscript.c: canonicalize procedure and + parameter names. + +2005-08-15 Michael Natterer + + * plug-ins/common/postscript.c: applied patch from Felix Riemann + that adds page counting and a page selector widget to the load + dialog. Fixed some minor issues in the patch and added code that + names layers and images after the document's pages. Disable undo + on all created images and set them clean before returning them. + Addresses bug #138495. + +2005-08-15 Sven Neumann + + * plug-ins/common/psd_save.c: fixed signedness issue. + +2005-08-14 Michael Natterer + + * plug-ins/common/jigsaw.c + * plug-ins/common/laplace.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/neon.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/normalize.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 Manish Singh + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): if the + offsets of the layer are such that they are just on the border of + the image, detect that and bail instead of trying to make a + sub-preview with a 0 dimension. Fixes bug #312144. + +2005-08-14 Michael Natterer + + * plug-ins/common/gauss.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/glasstile.c + * plug-ins/common/glob.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/gtm.c + * plug-ins/common/guillotine.c + * plug-ins/common/header.c + * plug-ins/common/hot.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 Michael Natterer + + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/dicom.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fp.c + * plug-ins/common/fractaltrace.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 DindinX + + * plug-ins/common/threshold_alpha.c: added a preview, and some minor + cleanups. + +2005-08-13 Michael Natterer + + * plug-ins/common/AlienMap2.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/c_astretch.c + * plug-ins/common/cartoon.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/compressor.c + * plug-ins/common/convmatrix.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 DindinX + + * plug-ins/common/checkerboard.c: added a preview, and some minor + cleanups. + +2005-08-12 DindinX + + * plug-ins/common/sample_colorize.c: shut up a Gtk-Critical Warning + that happened after reopening the filter, but only when a gradient had + been selected on the previous invocation. + +2005-08-12 DindinX + + * plug-ins/common/sample_colorize.c: preliminary clean-ups. + +2005-08-12 Michael Natterer + + * plug-ins/bmp/bmp.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig.[ch] + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/help/help.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg.[ch] + * plug-ins/maze/maze.[ch] + * plug-ins/maze/maze_face.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/rcm/rcm.[ch] + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sel2path/sel2path.c + * plug-ins/sgi/sgi.c + * plug-ins/uri/uri.c + * plug-ins/xjt/xjt.c: canonicalize procedure and parameter names. + #define them instead of repeating the same string several times. + Minor cleanups. + +2005-08-12 Michael Natterer + + * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_get_help_id): + removed s/_/-/, proc names are already canonicalized. + +2005-08-10 Sven Neumann + + * configure.in: bumped version to 2.3.4. + +2005-08-10 Michael Natterer + + * cursors/tool-paths-anchor.png + * cursors/tool-paths-control.png + * cursors/tool-paths-segment.png + * cursors/tool-paths.png + * cursors/xbm/tool-paths-control-mask.xbm + * cursors/xbm/tool-paths-control.xbm: applied Jimmac's changes. + +2005-08-10 Michael Natterer + + * plug-ins/common/xbm.c (mask_ext_entry_callback): fixed + copy'n'paste bug that was clearing the identifier prefix when + editing the mask extension. + +2005-08-10 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf: touched up RGBA versions; add + color; for controls, change circles to squares. + +2005-08-10 Simon Budig + + * app/tools/gimpvectortool.c: small fixes to the cursors - now + the handles have their respective cursor as well. + +2005-08-10 Sven Neumann + + * Made 2.3.3, the "What The Hack" release. + + * data/images/gimp-splash.png: What The Splash, photo by antenne. + +2005-08-10 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): don't have + widgets from different pages in the same size group. Fixes spacing + on the "Display" page. + +2005-08-10 Sven Neumann + + * app/Makefile.am: fixed dist-dump-gimprc rule. + +2005-08-09 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch] (extract_from_inten_pixels) + (extract_from_indexed_pixels): pass src_bytes and dest_bytes to + these functions instead of just the source's bytes and whether it + has an alpha. Honor dest_bytes when extracting instead of crashing + by always asuming that the destination has alpha. + Fixes bug #312392. + + (extract_from_region): removed has_alpha parameter. pass + src->bytes and dest->bytes to above functions. + + * app/core/gimpselection.c (gimp_selection_extract): changed + accordingly. + +2005-08-09 Michael Natterer + + * cursors/gimp-tool-cursors.xcf: changed path tool cursor to + actually show a path and added 3 new cursors which are supposed + to show a path's anchor, handle and segments. Someone really + needs to beautify these... + + * cursors/tool-paths.png + * cursors/xbm/tool-paths-mask.xbm + * cursors/xbm/tool-paths.xbm: changed accordingly. + + * cursors/Makefile.am + * cursors/tool-paths-anchor.png + * cursors/tool-paths-control.png + * cursors/tool-paths-segment.png + * cursors/xbm/tool-paths-anchor-mask.xbm + * cursors/xbm/tool-paths-anchor.xbm + * cursors/xbm/tool-paths-control-mask.xbm + * cursors/xbm/tool-paths-control.xbm + * cursors/xbm/tool-paths-segment-mask.xbm + * cursors/xbm/tool-paths-segment.xbm: new files. + + * app/widgets/widgets-enums.h (enum GimpToolCursorType): added + PATH_ANCHOR, PATH_CONTROL and PATH_SEGMENTS. + + * app/widgets/gimpcursor.c: added the new cursors. + + * app/tools/gimpvectortool.c (gimp_vector_tool_cursor_update): + use them. Fixes bug #124972. + +2005-08-09 Michael Natterer + + * plug-ins/common/xbm.c: make sure the mask file has valid C + identifiers, too. + +2005-08-09 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: renamed Granularity to + Color Sensitivity, both in the GUI and in the APIs. + +2005-08-09 Sven Neumann + + * plug-ins/common/dicom.c: use an empty string instead of "?" for + the unknown value (bug #313008). + +2005-08-09 Sven Neumann + + * app/tools/gimpforegroundselectoptions.c: reduced default brush + size a little. + + * app/config/gimpxmlparser.c: fixed signedness warnings. + + * plug-ins/imagemap/imap_browse.c (handle_drop): UTF-8 validate + the dropped text before setting it on the entry. + +2005-08-08 Manish Singh + + * plug-ins/common/psd.c: Generate valid names for aux channels that + do not have names defined. Fixes bug #312963. + +2005-08-09 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_transform_color): take image + type instead of basetype of the source drawable. Handle conversion + from drawables without alpha channel. + (gimp_layer_new_from_region): handle source regions without alpha. + +2005-08-08 Jakub Steiner + + * themes/Default/images/tools/stock-tool-foreground-select-16.png + * themes/Default/images/tools/stock-tool-foreground-select-22.png: + icon for the new tool. Hopefully gets the message across. + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): optimized further. + +2005-08-08 Sven Neumann + + * app/base/siox.c: added another call to gimp_progress_update(). + + * app/core/gimp.c (gimp_init): fixed harmless cut-n-paste error. + +2005-08-08 Sven Neumann + + * app/core/gimpscanconvert.[ch]: added the possibility to specify + a clip rectangle. + + * app/base/siox.c (find_max_blob): use g_try_malloc(). + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): optimizations. + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): fixed for offsetted regions. + Do thresholding as part of find_max_blob(). + +2005-08-08 Michael Natterer + + * cursors/gimp-tool-cursors.xcf: resized all layers to image size. + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): check boundary conditions + before pushing a pixel to the queue. + +2005-08-08 Michael Natterer + + * app/widgets/gimpdataeditor.c: made hitting Escape in the name + entry restore the data's original name. Enables undoing of + accidential editing. Addresses bug #169257. + +2005-08-08 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_get_pen_gc) + * app/tools/gimpforegroundselecttool.c: use round joins for the + brush strokes. + +2005-08-08 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: do not attempt foreground + extraction until the user has specificied a foreground area. + +2005-08-08 Sven Neumann + + * app/tools/gimpforegroundselecttool.c + (gimp_foreground_select_tool_draw): do not use drawable offsets. + Disabled the rectangle indicating the working area. + +2005-08-07 Michael Natterer + + * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): + take care of sample points. Addresses bug #137776. + +2005-08-07 Sven Neumann + + * app/base/siox.c: made variables more local to make the code + easier to read and to optimize. + +2005-08-07 Michael Natterer + + * app/core/gimplayer.[ch] (gimp_layer_flatten): new function. + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in + * menus/layers-menu.xml: added "Remove Alpha Channel" action, + action callback, help ID and menu items. Fixes bug #309762. + +2005-08-07 Sven Neumann + + * app/base/siox.c: micro optimizations. + +2005-08-07 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: do not restart draw tool + unless shell->proximity. + +2005-08-07 Sven Neumann + + * app/tools/gimpforegroundselecttool.c + (gimp_foreground_select_tool_draw): show the extents of the working + area if the user moves the mouse out of it. Is this useful? + + * app/tools/gimpforegroundselectoptions.c: removed colons from labels. + +2005-08-06 Sven Neumann + + * app/tools/gimpforegroundselectoptions.c: increased default brush + size and upper limit. + + * app/tools/gimpforegroundselecttool.c: draw a brush outline. + +2005-08-06 Manish Singh + + * plug-ins/Makefile.am: remove dbbrowser from SUBDIRS. + +2005-08-06 Manish Singh + + * plug-ins/dbbrowser/plugin-browser.c + * plug-ins/dbbrowser/procedure-browser.c: removed these files... + + * plug-ins/common/plugin-browser.c + * plug-ins/common/procedure-browser.c: ...and added them here. + + * plug-ins/common/mkgen.pl: transform - to _ in makefile variable + names, and attach optional CFLAGS to only the plugins that need + them. + + * plug-ins/common/plugin-defs.pl: added plugin-browser and + procedure-browser, and changed poppler, svg, and wmf to use the new + CFLAGS stuff. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * configure.in: remove plug-ins/dbbrowser reference. + +2005-08-06 Sven Neumann + + * app/base/siox.[ch]: reordered parameters to match the order of + parameters in gimp_drawable_foreground_extract_siox(). + + * app/core/gimpdrawable-foreground-extract.c: changed accordingly. + + * app/tools/gimpforegroundselectoptions.[ch]: draw slider value to + the right. + + * app/tools/gimpfreeselecttool.[ch]: added + gimp_free_select_tool_select() to call the virtual select() method. + + * app/tools/gimpforegroundselecttool.[ch]: queue an idle select if + the smoothness or granularity values change in the tool options. + +2005-08-06 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch]: expose all + parameters of the SIOX algorithm. Provide default values. + + * app/tools/gimpforegroundselectoptions.[ch]: added properties and + user interface for all SIOX parameters. + + * app/tools/gimpforegroundselecttool.c: changed accordingly. + +2005-08-06 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: added a statusbar message + to encourage the user to draw on the object. + +2005-08-06 Sven Neumann + + * app/base/siox.c + * app/core/gimpdrawable-foreground-extract.c: moved rectangle + intersection into gimp_drawable_foreground_extract(). + +2005-08-06 Sven Neumann + + * app/core/gimpscanconvert.[ch]: added gimp_scan_convert_compose(), + an alternative to gimp_scan_convert_render() that allows to compose + strokes on a drawable. + + * app/tools/gimpforegroundselecttool.c: use the new function to + get rid of temporary channels for applying the strokes. Also fixed + calculation of stroke width from display scale. + +2005-08-06 Michael Natterer + + * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_popup): applied + patch from Robert Ögren that frees the event returned by + gtk_get_current_event(). Fixes bug #312017. + +2005-08-06 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen): + * app/tools/gimpforegroundselecttool.c: correctly handle a stroke + consisting of just a single point. + +2005-08-06 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch] + * libgimpwidgets/gimpwidgets.def: added gimp_prop_hscale_new(). + + * app/tools/gimpforegroundselectoptions.c: added a control for the + stroke width. + + * app/tools/gimpforegroundselecttool.c: cancel the tool if the + active drawable or the image size changes. + + * app/widgets/gimpcontrollerlist.c: fixed signedness warning. + +2005-08-06 Sven Neumann + + * app/display/gimpcanvas.c (gimp_canvas_set_custom_gc) do not + drop the reference if the same custom GC is being set again. + + * app/display/gimpdisplayshell-draw.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch]: added GC and methods to draw + on the canvas with a solid pen. + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: draw using the new pen + functions. Scale the stroke width with the display scale. + +2005-08-06 Sven Neumann + + * app/core/gimppalette-import.c: + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: fixed signedness warnings. + +2005-08-05 Kevin Cozens + + * plug-ins/script-fu/scripts/test-sphere.scm: Added missing argument + in define statement. Fixed spelling errors. + + * ChangeLog: Corrected my e-mail address. + +2005-08-06 Sven Neumann + + * app/batch.c: canonicalize hardcoded procedure names. + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselecttool.c: restrict the working area + to the double of the bounding box of the initial selection. + +2005-08-05 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): + canonicalize proc args registered by plug-ins. + + * plug-ins/script-fu/siod-wrapper.c: removed s/_/-/ for proc args. + +2005-08-05 Manish Singh + + * tools/pdbgen/pdbgen.pl: store canonical names of proc names and + args in the proc structure. + + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl: use the above. + + * app/pdb/*_cmds.c: regenerated. + +2005-08-05 Michael Natterer + + * app/core/gimpitem.c (gimp_item_parasite_attach): revert previous + change. Instead, don't push undos if the item is not attached. + +2005-08-05 Sven Neumann + + * app/xcf/xcf-load.c (xcf_load_image): disable undo while the + image is being loaded. + + * app/core/gimpitem.c (gimp_item_parasite_attach): don't try to + push an undo step if undo is disabled. Gets rid of warnings while + loading an XCF file with undoable drawable parasites. + +2005-08-04 Manish Singh + + * plug-ins/pygimp/pygimp-rgb.c: don't wrap deprecated function + gimp_rgb_intensity(). + +2005-08-04 Michael Natterer + + * app/widgets/gimpimagepropview.c: increased spacing between + property groups to 12 pixels. + +2005-08-04 Sven Neumann + + * app/xcf/xcf.c: canonicalize PDB parameter names. + +2005-08-04 Michael Natterer + + * app/widgets/gimppaletteview.c: added cursor navigation. + +2005-08-03 Sven Neumann + + * app/vectors/gimpvectors-compat.[ch] + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: fixed signedness warnings. + +2005-08-03 Michael Natterer + + * libgimpbase/gimpbaseenums.h: typo: FOEEGROUND -> FOREGROUND. + +2005-08-03 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): + canonicalize hardcoded procedure names. + +2005-08-03 Michael Natterer + + * app/dialogs/module-dialog.c + * app/dialogs/palette-import-dialog.c + * app/gui/gui.c + * app/tools/gimpcurvestool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpaction.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpeditor.c + * app/widgets/gimpenumaction.c + * app/widgets/gimperrordialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpmenudock.c + * app/widgets/gimpmessagebox.c + * app/widgets/gimpmessagedialog.c + * app/widgets/gimppluginaction.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpsamplepointeditor.c + * app/widgets/gimpstringaction.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox.c: use canonical names for signals and + properties. + +2005-08-03 Michael Natterer + + * plug-ins/help/Makefile.am: link against libgimpcolor. WhyTheHack + did this work before? + +2005-08-03 Sven Neumann + + * app/core/core-enums.[ch]: added GIMP_UNDO_FOREGROUND_SELECT. + + * app/tools/Makefile.am + * app/tools/gimpforegroundselecttool-undo.[ch]: added stubs for + undo in the new foreground selection tool. + + * tools/pdbgen/pdb/procedural_db.pdb: include gimpbase.h for + gimp_canonicalize_identifier(). + + * app/pdb/procedural_db_cmds.c: regenerated. + + * app/file/file-utils.c: fixed signedness warning. + +2005-08-03 Sven Neumann + + * libgimpmath/gimpmd5.c + * libgimpmath/test-md5.c + * plug-ins/common/CEL.c + * plug-ins/common/cartoon.c + * plug-ins/common/emboss.c + * plug-ins/common/exchange.c + * plug-ins/common/gifload.c + * plug-ins/common/poppler.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg-save.h + * plug-ins/metadata/interface.c + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmp-model.c + * plug-ins/script-fu/siod/sliba.c: fixed signedness warnings. + +2005-08-03 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: deprecated RGB intensity functions + and definitions. These coefficients do not accurately compute + luminance for contemporary monitors. Instead the coefficients from + the sRGB spec should be used which have now been added. + + * libgimpcolor/gimpcolor.def: updated. + + * libgimp/gimpdrawable.c + * libgimp/gimppixelfetcher.c + * app/base/colorize.c + * app/base/levels.c + * app/base/temp-buf.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-convert.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpimage-convert.c + * app/core/gimpimage.c + * app/gui/splash.c + * app/widgets/gimpgradienteditor.c + * modules/colorsel_triangle.c + * plug-ins/common/aa.c + * plug-ins/common/bumpmap.c + * plug-ins/common/colorify.c + * plug-ins/common/despeckle.c + * plug-ins/common/displace.c + * plug-ins/common/engrave.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/mng.c + * plug-ins/common/newsprint.c + * plug-ins/common/png.c + * plug-ins/common/whirlpinch.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/maze/handy.c + * plug-ins/pagecurl/pagecurl.c: use gimp_rgb_luminance() and + friends instead of the deprecated intensity functions. + +2005-08-03 Michael Natterer + + * libgimp/gimpprocbrowserdialog.[ch]: removed all parameters from + gimp_proc_browser_dialog_new() and removed the "scheme_names" + stuff. + + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/pygimp/procbrowser.c + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h + * plug-ins/script-fu/siod-wrapper.c: removed all sorts of + conversions between '-' and '_' for procedure names. + + * plug-ins/script-fu/script-fu.c: use canonical names for + script-fu's procedures. + +2005-08-03 Michael Natterer + + * app/actions/vectors-commands.c + * app/widgets/gimphelp.c: canonicalized some hardcoded procedure + names because internal functions accept only canonical names now. + +2005-08-03 Michael Natterer + + Changed naming scheme for PDB procedure names from + random_crap_that_traditionally_has_underscores to + enforced-canonical-identifiers. I'm pretty sure some things are + broken after this commit. More changes to come... + + * libgimpbase/gimpbase.def + * libgimpbase/gimputils.[ch]: added gimp_canonicalize_identifier(). + + * app/pdb/procedural_db.[ch] (struct ProcRecord): added + "gchar *original_name" to keep a procedure's original name as + reigstered by plug-ins (compat cruft). + + (procedural_db_init_procs): canonicalized list of deprecated + procedures. + + * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free + original_name. + + * app/plug-in/plug-in-message.c: canonicalize procedure names + which are received over the wire. + + * app/plug-in/plug-in-rc.c: serialize the original_name and create + the canonicalized name on-the-fly when deserializing. + + * app/plug-in/plug-in-run.c: pass the original_name to plug-ins + when running them because they strcmp() the passed procedure name. + + * app/plug-in/plug-ins.c (plug_ins_add_to_db): pass + canonical procedure names to procedural_db_execute(). + + (plug_ins_file_proc_compare): special-case "gimp-xcf", not "gimp_xcf". + + * app/xcf/xcf.c: changed static XCF procedures accordingly. + + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl: do some trivial substitutions to generate + canonicalized names in app/, and C identifiers with underscores in + libgimp/. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: canonicaloized procedure + names in calls to std_pdb_deprecated() and in procedure names in + generated C code. + + * app/pdb/*_cmds.c + * libgimp/*_pdb.c: regenerated. + +2005-08-03 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpfontselectbutton.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpimagecombobox.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: fixed signedness warnings. + +2005-08-02 Manish Singh + + * plug-ins/pygimp/procbrowser.c: Quick and dirty restore of browser + functionality. + +2005-08-02 Michael Natterer + + * libgimp/gimpuitypes.h: added GimpProcBrowserDialog typedef here. + + * libgimp/gimpprocbrowserdialog.[ch] + * libgimp/gimpprocview.[ch]: fixed copyright headers, added + G_BEGIN_DECLS / G_END_DECLS. + +2005-08-02 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpprocbrowser.[ch] + * plug-ins/dbbrowser/gimpprocview.[ch]: removed these files... + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpui.def + * libgimp/gimpprocbrowserdialog.[ch] + * libgimp/gimpprocview.[ch]: ...and added them here. Turned the + procedure browser into a widget called GimpProcBrowserDialog and + changed its API completely. Fixes bug #165009. + + * plug-ins/dbbrowser/plugin-browser.c + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/procbrowser.c: ditto (#if 0'ed stuff so it compiles). + +2005-08-02 Sven Neumann + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.[ch]: some code cleanup; moved + stroke width to the tool options. + +2005-07-31 Manish Singh + + * app/composite/Makefile.am + * app/composite/make-installer.py: fix code generation filenames. + +2005-07-31 Manish Singh + + * acinclude.m4 + * m4macros/Makefile.am + * m4macros/detectcflags.m4: new macro: GIMP_DETECT_CFLAGS; used + to detect which of a set of compiler options a compiler supports. + + * configure.in: use the above for the altivec and -fno-strict-aliasing + flags. Also, use it to detect the presence of -mmmx and -msse, since + those are needed to compile even MMX/SSE assembly with gcc 4.0. Define + MMX/SSE_EXTRA_CFLAGS. + + * app/composite/Makefile.am: compile each of the composite flavors + into their own library, so we can use automake's per-target CFLAGS. + Use MMX/SSE/ALTIVEC_EXTRA_CFLAGS in the appropriate places. Build + libappcomposite.a out of the resulting objects. + + * app/composite/gimp-composite-3dnow.c + * app/composite/gimp-composite-altivec.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c + * app/composite/gimp-composite-vis.c + * app/composite/make-installer.py: move the _init functions into + the installers, so only actually mmx/sse/etc. code gets compiled + under the appropriate CFLAGS. + + * app/composite/gimp-composite-3dnow-installer.c + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-vis-installer.c: regenerated. + + * app/composite/gimp-composite.c: remove useless cpu-accel.h include. + +2005-07-31 DindinX + + * app/dialogs/preferences-dialog.c: when the notebook page is changed + with the mouse wheel, update the title and the selection in the + treeview. + +2005-07-31 Sven Neumann + + * app/tools/Makefile.am + * app/tools/gimpforegroundselectoptions.[ch]: added options for + GimpForegroundSelectionTool. + + * app/tools/gimpforegroundselecttool.c: also allow to classify + background pixels. + + * app/tools/gimpfreeselecttool.c: implement GimpTool::control and + reset the points array if the tool is HALTed. + +2005-07-31 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: give some visual feedback + when the user is drawing. Should use a different GC though. + + * app/tools/gimpdrawtool.[ch]: added some const qualifiers. + +2005-07-31 Sven Neumann + + * app/core/gimpscanconvert.c (gimp_scan_convert_render): pass 255 + as value to gimp_scan_convert_render_internal(). + + * app/tools/gimpforegroundselecttool.[ch]: add paint strokes as + classified foreground area; draw function is missing. + +2005-07-31 Sven Neumann + + * app/core/gimpscanconvert.c: fixed some minor coding style issues. + +2005-07-31 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: removed the overlay again. + This needs to be done differently. + + * app/tools/gimpforegroundselecttool.c: changed accordingly. + +2005-07-30 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: renamed overlay to mask and + added a different overlay implementation that will be needed to + finish the new foreground-select tool. + + * app/tools/gimpforegroundselecttool.c: changed accordingly. + +2005-07-30 Sven Neumann + + * app/tools/gimptoolcontrol.[ch]: transparently handle cursor + vs. toggle cursor in the cursor accessor functions. + + * app/tools/gimpconvolvetool.c + * app/tools/gimperasertool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimptool.c: simplifies things here. + + * app/tools/gimpforegroundselecttool.c: set a toggle cursor and + toggle the tool if a mask is set. + +2005-07-30 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: implement cursor_update(). + Suppress standard selection tool functionality if a mask exists. + +2005-07-30 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: implement oper_update() and + and give some hints in the statusbar. + +2005-07-30 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_set_overlay(); allows to overlay a mask over the + display to visualize a selection. + + * app/tools/gimpforegroundselecttool.[ch]: use the new functionality + to display the selection. Escape cancels the tool, Enter applies the + selection. + +2005-07-30 Sven Neumann + + * libgimpbase/gimpbase.def: added missing symbol. + +2005-07-30 Sven Neumann + + * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region): + loop unrolling. + + * app/dialogs/about-dialog.c + * app/widgets/gimpselectiondata.c + * plug-ins/bmp/bmpread.c (ReadBMP) + * plug-ins/gfig/gfig.c (gfig_load) + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/jpeg/jpeg-exif.c + * plug-ins/common/dicom.c + * plug/ins/common/screenshot.c: fixed signedness warnings. + +2005-07-30 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/image-structure.scm: removed this + script (see bug #307016). + +2005-07-30 Sven Neumann + + * app/base/tile-swap.c: increase the size of the swap file in + chunks of 16MB instead of only 256KB. Check the return value of + ftruncate(). + +2005-07-29 Sven Neumann + + * libgimpwidgets/gimppageselector.c: increased spacing. + +2005-07-29 Sven Neumann + + * menus/image-menu.xml.in: added "tools-foreground-select" to the + Selection Tools menu. + + * app/tools/gimpforegroundselecttool.c: resolved clashing mnemonic. + +2005-07-29 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-foreground-select-16.png + * themes/Default/images/tools/stock-tool-foreground-select-22.png: + added placeholder for yet-to-be-drawn tool icon. + + * libgimpwidgets/gimpstock.[ch]: register it. + + * app/tools/gimpforegroundselecttool.c: use it. + + * app/widgets/gimpclipboard.[ch] (gimp_clipboard_get_svg): return + a signed char pointer. + + * app/actions/edit-commands.c + * app/tools/gimpinkoptions-gui.c: fixed signedness issues. + +2005-07-29 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.c: pass progress_callback + and progress_data to siox_foreground_extract(). + +2005-07-29 Sven Neumann + + * app/base/siox.c (add_to_list): keep a tail pointer. Speeds up + the benchmark by about 50%. + +2005-07-29 Sven Neumann + + * app/core/gimpdrawable-foreground-extract.[ch]: added a progress + parameter. + + * app/tools/gimpforegroundselecttool.[ch]: changed the "select" + method to take a GimpDisplay instead of a GimpImage. + + * tools/pdbgen/pdb/drawable.pdb + * app/tools/gimpforegroundselecttool.c: changed accordingly. + + * app/pdb/drawable_cmds.c: regenerated. + +2005-07-29 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: fixed signedness warnings. + +2005-07-29 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: added GimpForegroundExtractMode + in preparation for other implementations to be added in the future. + + * libgimp/gimpenums.c.tail + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselecttool.c + * tools/pdbgen/pdb/drawable.pdb: added the mode parameter. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + +2005-07-29 Sven Neumann + + * libgimpconfig/gimpconfig-utils.c (gimp_config_string_append_escaped): + added casts to silent signedness warnings. + +2005-07-29 Sven Neumann + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): no + antialiasing for the foreground selection tool (yet). + +2005-07-29 Sven Neumann + + * app/core/gimpscanconvert.[ch]: added + gimp_scan_convert_render_value(), a variant of + gimp_scan_convert_render() that allows to pass the foreground value. + + * app/tools/gimpfreeselecttool.[ch]: added a virtual "select" method. + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimpforegroundselecttool.[ch]: added a rough first + version of foreground selection tool based on the SIOX algorithm. + Work in progress... + + * app/widgets/gimphelp-ids.h: added help-id for the new tool. + +2005-07-29 Sven Neumann + + * app/tools/gimpfreeselecttool.c: minor cleanup. + +2005-07-29 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): minor cleanup. + +2005-07-29 Sven Neumann + + * app/core/gimpundostack.[ch]: added gimp_undo_stack_get_depth(). + + * app/widgets/gimpimagepropview.[ch]: display number and memory + usage of undo/redo steps. + + * app/core/gimpimage-merge.c: fixed signedness issue. + +2005-07-28 Sven Neumann + + * app/base/siox.[ch]: accept an offset between pixels and mask, + work only on the intersection rectangle. + + * app/core/gimpdrawable-foreground-extract.c: pass the drawable + offsets to siox_foreground_extract(). + +2005-07-28 Sven Neumann + + * app/base/siox.c: allow to enable some debug output. + +2005-07-27 Manish Singh + + * app/core/gimpdrawable-foreground-extract.c: #include + gimpimage-colormap.h + +2005-07-28 Sven Neumann + + * app/core/Makefile.am + * app/core/cpercep.[ch]: moved cpercep from here ... + + * app/base/Makefile.am + * app/base/cpercep.[ch]: ... to here. + + * app/base/siox.[ch]: use the cpercep routines for RGB->LAB + conversion, gives a 20% speedup. Removed normalization which seems + redundant. Make it work for grayscale and indexed, not only RGB. + + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpimage-convert.c: changed accordingly. + +2005-07-26 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: change the cursor with the tool + (bug #90519). + +2005-07-26 Sven Neumann + + * tools/gimp-remote.c: fixed signedness warnings. + +2005-07-25 Maurits Rijk + + * plug-ins/imagemap/imap_csim.y: make buffer large enough to hold + all polygon data. + + * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated. Fixes #169698 + +2005-07-25 Michael Natterer + + Some DND fixes / cleanup: + + * app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to + GIMP_DND_TYPE_TOOL_INFO. + + * app/widgets/gimpselectiondata.[ch]: s/tool/tool_info/g. Moved + private functions to the end of the file. Include GIMP's PID in + all GtkSelectionData strings which are used to pass around stuff + by reference. For things which are referenced by name, also encode + the object's address in the GtkSelectionData so having a brush + called "Standard" or a named buffer called "Global Buffer" will + work together with DND. + + * app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed + gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's + not limited to GimpData objects. Follow above selection data API + changes. Cleanup. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpfontselectbutton.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpimagecombobox.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: follow GtkSelectionData format change + and check the dropped things' PID against the return value of + gimp_getpid(). + +2005-07-25 Sven Neumann + + * tools/pdbgen/pdb/misc.pdb: on Win32, include for + getpid(). + + * app/pdb/misc_cmds.c: regenerated. + +2005-07-25 Michael Natterer + + * tools/pdbgen/pdb/misc.pdb: added gimp_getpid(). + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/internal_procs.c + * app/pdb/misc_cmds.c + * libgimp/gimpmisc_pdb.[ch]: regenerated. + +2005-07-25 Michael Natterer + + * libgimpwidgets/gimpdialog.c (gimp_dialog_add_buttons_valist): + don't call gtk_widget_hide() on a NULL help button. + +2005-07-24 Michael Natterer + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: put the previews into sunken instead + of etched-in frames. + +2005-07-24 Michael Natterer + + * app/core/gimppattern.c: untabify, minor cleanup. + +2005-07-23 Michael Natterer + + * app/widgets/gimpselectiondata.c + (gimp_selection_data_get_buffer): special case the global buffer + so it can be dropped, not only dragged around. + +2005-07-23 Michael Natterer + + * libgimpwidgets/gimppageselector.c: added a label showing the + number of selected pages. Allow to enter ranges like "5-" or "-7" + (treat them as if the user had entered "5-n_pages" or "1-7"). + Minor UI spacing and code cleanup. + +2005-07-22 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added missing + gimp_page_selector_[get|set]_target + +2005-07-22 Michael Natterer + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_init): + allow to drop palettes onto the palette view again. + +2005-07-22 Sven Neumann + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_zoom): + fixed the GIMP_ZOOM_TO case for palettes with a number of colors + that is not a multiple of the number of columns. + +2005-07-22 Sven Neumann + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): reverted my last change here + and replaced it with a better fix. + +2005-07-22 Michael Natterer + + * app/widgets/gimppaletteview.c: setup the dnd stuff in + GimpView::set_viewable() and remove GimpView's automatically added + GimpPalette drag source. Fixes color dragging (bug #113237). + +2005-07-21 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: added gimp_preview_get_area() + for the rare case when one needs access to the GimpPreviewArea + used in the preview. + + * libgimpwidgets/gimpwidgets.def: updated. + +2005-07-21 Pawan Chitrakar + + * configure.in: Added ne in ALL_LINGUAS + +2005-07-20 Michael Natterer + + * plug-ins/common/poppler.c (run): don't return an execution error + if the user cancelled the dialog. + +2005-07-20 Sven Neumann + + * app/config/gimpconfig-dump.c: fixed typo (Debian bug #310018). + +2005-07-20 Sven Neumann + + * plug-ins/gfig/gfig-grid.c: declare variables at the start of the + scope. Apply GIMP coding style to the new polar grid code. + +2005-07-19 Sven Neumann + + * app/tools/gimpvectortool.c (gimp_vector_tool_key_press): return + FALSE if the keypress event isn't handled because the display + doesn't match. + +2005-07-19 Sven Neumann + + * plug-ins/common/mng.c (mng_save_image): fixed signedness warnings. + +2005-07-19 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimprender.[ch]: new files keeping the render + acceleration check buffers. + + * app/display/gimpdisplayshell-render.[ch]: removed them here. + + * app/gui/gui.c: initialize/shutdown the new buffers. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpviewrenderer.c + * app/widgets/gimpviewrenderergradient.c + * app/actions/view-actions.c + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c: use the new stuff. Removes + lots of broken widgets -> display dependencies. + +2005-07-19 Michael Natterer + + * app/widgets/gimpcolormapeditor.[ch]: renamed member "palette" + to "preview", cleanup. + +2005-07-19 Sven Neumann + + * app/actions/edit-actions.c + * etc/ps-menurc: changed the default keybinding for Edit->Clear + from Ctrl-K to Delete (bug #118115). + +2005-07-19 Sven Neumann + + * plug-ins/imagemap/imap_menu.c: removed unused include. + +2005-07-19 Sven Neumann + + * app/widgets/gimphistogrameditor.c: try a different style for the + info labels below the histogram; mainly to avoid repositioning. + +2005-07-18 DindinX + + * plug-ins/common/gauss.c: don't try to free unallocated space + (happened when vert or horz were 0.0) + +2005-07-18 Sven Neumann + + * plug-ins/common/poppler.c: marked strings for translation. + +2005-07-18 Sven Neumann + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start): + need to sort the boundary here since gimp_draw_tool_draw_boundary() + expects a sorted boundary now. Fixes bug #310432. + + * app/tools/gimppainttool.c: formatting. + +2005-07-18 Sven Neumann + + * libgimpwidgets/gimpresolutionentry.c: tweaked spacing and + alignments to make it look more like our other widgets. + + * plug-ins/common/poppler.c: put the resolution entry into a hbox + so that it doesn't expand horizontally; removed unused table. + +2005-07-17 Sven Neumann + + * plug-ins/common/nlfilt.c + * plug-ins/common/pat.c + * plug-ins/common/svg.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/uniteditor.c + * plug-ins/common/wmf.c: fixed signedness warnings. + +2005-07-17 Sven Neumann + + * app/widgets/gimpdnd-xds.c: added missing casts. + +2005-07-17 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-drawable.c: revert to old behavior of + parasite_find functions returning None when there isn't a parasite + found. Fixed bug #310666. + +2005-07-17 Nathan Summers + + * libgimpwidgets/gimpresolutionentry.[ch]: spiffy new widget that given + a physical size, displays that size in an arbitrary unit, and lets + you select a resolution via changing either the corresponding width + and height or specifying it directly in pixels per your chosen unit. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: added appropriate files, function, + headers, and types, respectively + + * devel-docs/libgimpwidgets/libgimpwidgets.types: added + gimp_resolution_entry_get_type. A section still needs to be created + for it. + + * plug-ins/common/poppler.c (run): bugfix that accidentally wasn't + merged in previous commit. + + * plug-ins/common/poppler.c (load_dialog): replaced resolution + spinbutton with a GimpResolutionEntry. + +2005-07-16 Sven Neumann + + * app/base/siox.c: added comments about possible improvements. + +2005-07-16 Nathan Summers + + * plug-ins/common/poppler.c: merged in all the changes in my + current gimp-poppler tree that don't need c++ or cause regressions. + Insignificant code cleanups. + + * plug-ins/common/poppler.c (load_dialog): display title of pdf + at the top of the dialog, and show the page labels in the page + selector. The loop for the page labels might be profitably moved + into another thread, but I haven't actually timed how long it takes + to be sure. + +2005-07-16 Nathan Summers + + * plug-ins/common/plugin-defs.pl: added poppler + + * plug-ins/common/mkgen.pl: add poppler's CFLAGS, and make the + comment about how plug-ins/common/Makefile.am is autogenerated + more prominent + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated + +2005-07-16 Nathan Summers + + * plug-ins/common/poppler.c: initial import into CVS. There was much + rejoicing. + + * configure.in: check for gthread-2.0 in the poppler check, because + it is not necessarily checked for elsewhere. Once other threaded + plugins become available, this probably should be moved. + + Also removed the HAVE_POPPLER am conditional; it wasn't needed. + + * plug-ins/common/Makefile.am: added poppler to the build process + +2005-07-16 Sven Neumann + + * app/widgets/gimpimagepropview.[ch]: also show the number of pixels. + +2005-07-15 Carol Spears + + * docs/Wilber_Construction_Kit.xcf.gz: corrected the spelling of + the word tassel. + +2005-07-15 Carol Spears + + * docs/Wilber_Construction_Kit.xcf.gz: added a tassle and a fez. + +2005-07-15 Sven Neumann + + * app/paint-funcs/paint-funcs.c (erode_region) (dilate_region): + fixed implementations. + + * app/base/siox.c (create_signature): moved comment to the right place. + +2005-07-15 Sven Neumann + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): don't crash on empty palettes. + +2005-07-14 Michael Natterer + + * app/widgets/gimphistogramview.c + * app/widgets/gimpnavigationview.c: cleanup. + +2005-07-14 Michael Natterer + + * app/widgets/gimppaletteview.[ch]: added "entry-clicked" and + "color-dropped" signals. Completely handle color DND. Cleanup. + + * app/core/gimpmarshal.list: marshallers for above signals. + + * app/widgets/gimppaletteeditor.[ch]: chopped and reassembled. + Remove tons of code and use a GimpPaletteView instead of the + deprecated GtkPreview. Addresses bug #102204. + +2005-07-14 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: added erode_region() and + dilate_region(). Less general than thin_region() and fatten_region() + but a little faster. + + * app/base/siox.c: use the new functions. + +2005-07-14 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppaletteview.[ch]: new widget which manages the + selected palette entry itself and emits "selected", "activated" + and "context" signals. Not used yet. + + * app/widgets/gimpviewrendererpalette.[ch]: reimplemented palette + drawing: added optional grid drawing and APIs to configure the + renderer. Should be ready for the palette editor now. + +2005-07-13 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): implement it the same way as + gimp_palette_get_preview(). Can't be used for the palette editor + yet. + +2005-07-13 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpviewrendererpalette.[ch]: new view renderer, + does nothing yet except chaining up in ::render(). + + * app/widgets/gimpviewrenderer-utils.c + (gimp_view_renderer_type_by_viewable_type): use it for palettes. + +2005-07-13 Michael Schumacher + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-grid.c + * plug-ins/gfig/gfig.h: applied a patch by Ted Shaneyfelt that + addresses parts of bug 151092: less sectors on inner, more sectors + on outer tracks. + +2005-07-13 Sven Neumann + + * app/base/Makefile.am + * app/base/segmentator.[ch]: renamed to siox.[ch]. + + * app/base/siox.[ch]: added API docs and a link to the algorithm's + new homepage. Removed unused code. + + * app/core/gimpdrawable-foreground-extract.c: changed accordingly. + +2005-07-13 Michael Natterer + + * app/core/gimppalette.c (gimp_palette_add_entry): actually return + the added entry, and not always the palette's last entry (argh!). + + * app/widgets/gimppaletteeditor.c: make sure the cursor is always + on the newly added color. Really fixes #15060 this time. + +2005-07-13 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: added smooth_region(), a + simple convolution filter to smooth a mask. + + * app/base/segmentator.c (smooth_mask): use the new function. + +2005-07-13 Michael Natterer + + * app/widgets/gimpdockable.[ch]: added new public function + gimp_dockable_blink_cancel() which stops title blinking. + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + cancel blinking when updating a picked color so the dockable + doesn't flicker for each cursor movement. + +2005-07-13 Michael Natterer + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_pick_color): + add colors after the cursor. Fixes bug #150608. + +2005-07-13 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_init_procs): sorted list + of deprecated procedures so deprecations since 2.0 and 2.2 are + grouped together. + +2005-07-12 Sven Neumann + + * plug-ins/script-fu/script-fu.c: formatting. + +2005-07-12 Michael Natterer + + * app/core/gimp-edit.c: pass opacity and paint_mode to + gimp_edit_fill_internal() instead of figuring them in the + function. + +2005-07-12 Michael Natterer + + * app/core/gimpitem.[ch]: removed "context" parameter from + GimpItem::stroke(), it's not needed any longer. + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: changed accordingly. + +2005-07-12 Michael Natterer + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): + swapped the opacity scale and the paint mode menu to be consistent + with the layers dialog. Also makes the paint options look more + balanced. + +2005-07-11 Sven Neumann + + * app/base/segmentator.c: for now, implement smooth_mask() by + means of gaussian_blur_region(). + +2005-07-11 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: minor fixes to the API docs. + +2005-07-11 Michael Natterer + + * app/core/gimppickable.[ch]: added GimpPickable::get_opacity_at() + + * app/core/gimpchannel.[ch]: removed gimp_channel_value() and + implement ::get_opacity_at() instead. + + * app/core/gimplayer.[ch]: removed gimp_layer_pick_correlate() + and implement ::get_opacity_at() instead. + + * app/core/gimpselection.c: GimpChannel::value() doesn't exist + any more. + + * app/core/gimpprojection.c: implement ::get_opacity_at(), always + returns OPAQUE. + + * app/core/gimpimage.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpfliptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/selection_cmds.c: regenerated. + +2005-07-11 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_cursor_update): + simplify check for "inside selected region". + +2005-07-11 Michael Natterer + + * app/core/gimplayer.c: added read-only properties "opacity", + "mode" and "lock-alpha". + +2005-07-11 Sven Neumann + + * plug-ins/common/gauss.c: plugged memory leaks (bug #309967). + Invalidate the preview when the algorithm is changed; default to + RLE since it appears to be faster for the cases I tried. + +2005-07-10 Carol Spears + + * docs/Wilber_Construction_Kit.xcf.gz + +2005-07-10 Manish Singh + + * libgimp/gimplayer.c (gimp_layer_set_preserve_trans): actually + return a value. + + * plug-ins/pygimp/pygimp-drawable.c: create new lock_alpha attribute, + and deprecate old preserve_trans attribute. + + * plug-ins/pygimp/plug-ins/shadow_bevel.py: use new lock_alpha API. + +2005-07-10 Michael Natterer + + * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init): + moved the lock alpha toggle to a separate "Lock:" line. + +2005-07-10 Michael Natterer + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.[ch] + * app/text/gimptextlayer-xcf.c + * app/widgets/gimphelp-ids.h + * app/widgets/gimplayertreeview.[ch] + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/layer.pdb + * menus/image-menu.xml.in + * libgimp/gimp.def: did a global s/preserve_trans/lock_alpha/ in + preparation for more layer locking flags. + + * app/pdb/procedural_db.c + * libgimp/gimplayer.[ch]: added compat stuff for preserve_trans. + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * plug-ins/common/colortoalpha.c + * plug-ins/common/iwarp.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/rotate.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/vpropagate.c + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/blend-anim.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/drop-shadow.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/glowing-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/title-header.scm + * plug-ins/script-fu/scripts/waves-anim.scm + * plug-ins/xjt/xjt.c: changed accordingly. + +2005-07-10 Sven Neumann + + * app/batch.c (batch_run): unified strings. + +2005-07-10 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + * app/widgets/gimpcontrollerlist.c : dont include + "gimpmessagedialog.c" to avoid redefinitions. + Instead include gimpmessagebox.h and gimpmessagedialog.h + + * plug-ins/common/raw.c : include + * plug-ins/common/screenshot.c : make it compile. It + still has no code to actually work on win32. + +2005-07-10 Sven Neumann + + * app/base/segmentator.[ch]: ported to GIMP data structures. There + are still some TODOs, smooth_mask() isn't implemented yet. + + * app/core/Makefile.am + * app/core/gimpdrawable-foreground-extract.[ch]: thin wrapper around + the new segmentation algorithm. + + * tools/pdbgen/pdb/drawable.pdb: added a first draft of a PDB API + for foreground extraction. + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + +2005-07-09 Michael Natterer + + * app/core/gimplayer.c: removed if(image) checks where the image + can't be NULL. + +2005-07-09 Sven Neumann + + * app/base/pixel-surround.[ch]: formatting. + + * app/core/gimpchannel.c (gimp_channel_real_feather): + gaussian_blur_region() writes to the pixel data, need to initialize + the pixel region with dirty == TRUE; + + * app/paint-funcs/paint-funcs-generic.h: formatting. + +2005-07-09 Michael Natterer + + * app/widgets/gimpsamplepointeditor.[ch]: added "sample-merged" + property and API. Pass it to gimp_image_pick_color(). + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/sample-point-editor-actions.[ch] + * app/actions/sample-point-editor-commands.[ch]: actions and + callbacks for the sample point editor's menu. + + * app/widgets/gimphelp-ids.h: its help IDs. + + * app/menus/menus.c + * menus/Makefile.am + * menus/sample-point-editor-menu.xml: the sample point editor menu. + +2005-07-09 Michael Natterer + + * app/core/gimpimage-pick-color.c (gimp_image_pick_color): if + sample_merged is FALSE and drawable is NULL, just get the image's + active drawable instead of bailing out. + + * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor): + use gimp_image_pick_color() insted of duplicating its code. + +2005-07-09 Sven Neumann + + * app/widgets/gimpviewabledialog.c: ellipsize the name label. + +2005-07-09 Michael Natterer + + * app/widgets/gimpcursorview.[ch]: added boolean "sample-merged" + property, API and GUI. Pick from the active drawable if it's + FALSE. + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/cursor-info-actions.[ch] + * app/actions/cursor-info-commands.[ch]: new files with actions + and callbacks for the cursor info dialog's menu. + + * app/widgets/gimphelp-ids.h: help IDs for above actions. + + * app/actions/dialogs-actions.c + * app/dialogs/dialogs.c: follow help ID change. + + * app/menus/menus.c + * menus/Makefile.am + * menus/cursor-info-menu.xml: add the cursor-info menu. + + * app/dialogs/dialogs-constructors.c: pass the menu factory to + gimp_cursor_view_new(). + +2005-07-09 Sven Neumann + + * app/base/segmentator.c: plugged memory leaks. + +2005-07-08 Sven Neumann + + * app/base/segmentator.c: minor cleanup, use a GQueue instead of a + custom queue implementation. + +2005-07-08 Michael Natterer + + * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor): + pass the color index value to gimp_color_frame_set_color() so it + would show up in the frame if we actually picked from indexed + things. + +2005-07-08 Michael Natterer + + * app/tools/gimpclonetool.c: initialize the parent_class pointer + with NULL. + +2005-07-08 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): enable + remote files: set local_only to FALSE if the PDB has + "file_uri_load/save" procedures (yes, this is questionable). + +2005-07-08 Michael Natterer + + * libgimpcolor/gimpbilinear.c + * libgimpwidgets/gimppreviewarea.c: fix some uninitialized stuff + gcc 4.0 was choking about. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimppageselector.c (gimp_page_selector_class_init): + added and fixed some API docs. + +2005-07-08 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: fixed spelling of Fractal. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimpwidgets.h: include gimpscrolledpreview.h + +2005-07-08 Michael Natterer + + * app/actions/edit-commands.c + * app/actions/tool-options-commands.c: made the "Reset all tool + options" and "Clear undo history" dialogs modal and simplified the + code to use gimp_dialog_run() instead of a separate callback + function. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimppageselector.[ch]: moved all instance members + to a private struct. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimppageselector.[ch]: fixed horizontal layout to + not always use multiples of the default item width. Use the + maximum thumbnail icon width instead. Also fixes keynav since it + doesn't trigger a GTK+ bug any more. + +2005-07-08 Sven Neumann + + * app/base/segmentator.[ch]: applied GIMP coding style, switch to + glib functions for memory allocation. + +2005-07-08 Sven Neumann + + * app/base/Makefile.am + * app/base/segmentator.[ch]: added foreground extraction + algorithm. This code is contributed by Gerald Friedland. Please + see the comments in the code for links to further information. + This is work in progress. Don't expect it to do anything yet. + +2005-07-07 Michael Natterer + + * app/actions/documents-actions.c + * app/actions/documents-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/documents-menu.xml: added "Copy Image Location" to the + document history popup menu which copies the image's URI to + clipbpard and primary. + +2005-07-07 Sven Neumann + + * app/actions/gradient-editor-commands.c + * app/widgets/gimpcolordialog.c + * app/widgets/gimpdock.c + * plug-ins/gflare/gflare.c + * plug-ins/script-fu/script-fu-server.c: set alternative button + order in some places that were missed earlier. Spotted by Stephan + Binner. + +2005-07-06 Michael Natterer + + * app/widgets/gimpactionview.c (gimp_action_view_new): set a + search column. + +2005-07-06 Sven Neumann + + * libgimpwidgets/gimpbrowser.c: set the count label in italic. + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: try to make it more obvious + that the list is the result of a query by explicitely mentioning + this in the summary below the list. + +2005-07-06 Sven Neumann + + * app/plug-in/plug-ins-query.c (match_strings): reverted previous + change, it was bogus. + + * app/pdb/procedural-db-query.c: case-insensitive search for + procedures. + +2005-07-06 Sven Neumann + + * app/plug-in/plug-ins-query.c (match_strings): match + case-insensitive. + + * libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the + filter combo-box. + + * plug-ins/dbbrowser/plugin-browser.c: moved "Insertation Date" + column all the way to the right and renamed to "Installation Date". + + * plug-ins/common/gauss.c: tweaked dialog packing. + +2005-07-05 Manish Singh + + * INSTALL + * configure.in: Allow gtkhtml2, svg, and lcms features to be disabled + explicitly at configure time. Based on patch from John N. Laliberte, + fixes bug #307704. + +2005-07-06 Michael Natterer + + * libgimpwidgets/gimppageselector.c: added a frame around the + thumbnails. The code is still a bit hackish... Frame stretching + is a 1:1 copy from app/widgets/gimpviewrenderer-frame.c so it + can be easily factored out). + +2005-07-05 Sven Neumann + + * app/core/cpercep.[ch]: renamed cpercep_init_conversions() to + cpercep_init(); only initialize the tables on the first call. + + * app/core/gimpimage-convert.c: changed accordingly. + +2005-07-04 Sven Neumann + + * plug-ins/common/psd_save.c: removed uesless g_malloc() wrapper. + +2005-07-04 Sven Neumann + + * configure.in + * devel-docs/tools/Makefile.am: build the doc-shooter utility + conditionally and explicitely link it with -lX11. + +2005-07-03 DindinX + + * libgimpwidgets/gimpframe.c: cleanups. + +2005-07-01 Nathan Summers + + Changes in preparation for integrating gimp-poppler. + + * configure.in: check for libpoppler. + + * plug-ins/common/postscript.c (query): don't register file_load_pdf + if HAVE_POPPLER is defined + +2005-07-02 Michael Natterer + + * libgimpwidgets/gimppageselector.c: some cleanup and API docs. + +2005-07-01 Nathan Summers + + * app/batch.c + * app/config/gimprc-blurbs.h + * app/core/gimpimage-convert.c + * app/dialogs/user-install-dialog.c: grammar and other pedantic string + changes. + +2005-07-01 Sven Neumann + + * configure.in: bumped version number to 2.3.3. + +2005-07-01 Sven Neumann + + * Made 2.3.2 development release. + +2005-07-01 Akkana Peck + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in: Rename Effects menu's action to + plug-in-effects-menu (missed during image menu reorg). + +2005-07-01 Sven Neumann + + * Makefile.am (SUBDIRS): added po-tips. + + * app/Makefile.am (dist-dump-gimprc): don't needlessly write to + the source directory. + + * data/tips/Makefile.am (EXTRA_DIST): added tipsdata_DATA. + +2005-07-01 Sven Neumann + + * libgimpwidgets/gimppageselector.c: added more API documentation. + +2005-07-01 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: load an embedded ICC profile and + attach it using the "icc-profile" parasite. + + * plug-ins/jpeg/jpeg-save.c: look for the "icc-profile" parasite + and embed the profile in the JPEG file if it is available. + +2005-07-01 Manish Singh + + * plug-ins/jpeg/jpeg-save.c: Initialize restart markers check button + accordingly from defaults. Fixes bug #309091, patch from + David 'Bombe' Roden. + +2005-06-30 Michael Natterer + + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimppageselector.[ch]: added API to set/get + the label for each page. + +2005-06-30 Sven Neumann + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg-icc.[ch]: copied code from lcms that reads + and writes ICC profiles from/to JPEG files. Not yet used at all. + +2005-06-29 Sven Neumann + + * plug-ins/*/*.c: use the canonical form of signal names. + +2005-06-28 Michael Natterer + + * libgimpwidgets/gimpwidgetsenums.[ch]: added enum + GimpPageSelectorTarget which can be one of { LAYERS, IMAGES } + (suggestions for a better name welcome). + + * libgimpwidgets/gimppageselector.[ch]: added "target" property + and a combo box to select a target. Removed GimpFrame around inner + widgets again. Set a minimum width on the items so the "Page xxx" + text doesn't wrap for pages smaller than 1000. + +2005-06-27 Michael Schumacher + + * libgimpwidgets/gimppageselector.c: fixed a typo: + thmbnail -> thumbnail + +2005-06-27 Michael Natterer + + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimppageselector.[ch]: made range API public. + +2005-06-27 Michael Natterer + + * libgimpwidgets/gimppageselector.[ch]: added "Select All/None" + buttons and a "Select Range" entry which allows entering of page + ranges manually (e.g. "1,6,8,10-16"). + +2005-06-27 Sven Neumann + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpwidgets-constructors.c: added missing casts. + +2005-06-27 Michael Natterer + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimppageselector.[ch]: new widget, GimpPageSelector + which will be used to select which pages to open from multi-page + documents (e.g. PS, PDF, TIFF). Work in progress! + +2005-06-27 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.[ch]: added new constructor + gimp_enum_combo_box_new_with_model(). Also override the "model" + property to make it clear that GimpEnumComboBox expects to be + used with GimpEnumStore. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpwidgets-constructors.c: use the new constructor. + + * libgimpwidgets/gimpenumlabel.h + * libgimpwidgets/gimpenumstore.h + * libgimpwidgets/gimpintcombobox.h + * libgimpwidgets/gimpintstore.h: use "parent_class", not + "parent_instance" when including the parent struct. + +2005-06-27 Sven Neumann + + * app/actions/debug-commands.c: fixed memory profile debug action. + +2005-06-27 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): gracefully + handle a NULL config until we have fixed creation of color display + modules so that they always have a reference to GimpColorConfig. + +2005-06-27 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c: dialog layout tweaks. + +2005-06-26 Manish Singh + + * plug-ins/pygimp/Makefile.am: actually define pygimpdir in terms + of pygimpbase. + +2005-06-27 Sven Neumann + + * menus/Makefile.am + * menus/menus.xsl + * menus/toolbox-menu.xml.in: readded the Debug menu but changed + the XSLT and the build rules so that it is only included in the + development versions. + +2005-06-26 Manish Singh + + * app/core/gimpenvirontable.c: feed environment values through + gimp_config_path_expand, so ${gimp..} variables can be used. + + * plug-ins/pygimp/Makefile.am: define PYTHONPATH in terms of + ${gimp_plug_in_dir}. Use ; as a path separator on windows. + + With this final changes, pygimp should work out of the box on + Win32 now. Thanks to Michael Schumacher and lode leroy for + figuring out the high level details and testing. + +2005-06-27 Sven Neumann + + * app/config/gimpconfig-dump.c (dump_gimprc_manpage): don't dump + properties that have the GIMP_PARAM_IGNORE flag set. + +2005-06-26 Sven Neumann + + * libgimp/gimp.def: added gimp_get_color_configuration. + +2005-06-25 Karine Delvare + + * plug-ins/FractalExplorer/FractalExplorer.c: Add an apply button + and remove the frame around the scrolled window. + +2005-06-26 Manish Singh + + * libgimp/gimpgimprc.c (gimp_get_color_configuration): cast to + GIMP_CONFIG() for gimp_config_deserialize_string(). + +2005-06-26 Sven Neumann + + * data/tips/Makefile.am + * data/tips/fortunes.xsl: let the transformation work on the + multi-language XML file and pass a language parameter to it. + +2005-06-26 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: use dgettext() instead of + gettext() and try to obtain the translation domain from the type. + Fixes i18n of tooltips on property widgets (bug #307756). + + * libgimpconfig/gimpcolorconfig.c: set a translation domain. + +2005-06-26 Sven Neumann + + * modules/cdisplay_lcms.c: added tooltips with more information on + the used profiles. + +2005-06-26 Tor Lillqvist + + * app/tools/gimppainttool.c (gimp_paint_tool_draw): Store the + GimpBrushCore::brush_bound_segs as sorted (the result of + sort_boundary), as the only place where it is used + (gimp_draw_tool_draw_boundary()) would sort it each time it is + called anyway. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): + Correspondingly we now don't have to sort the boundary here. + +2005-06-26 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: allow to access (read-only) the + current color management configuration through the PDB. + + * libgimp/gimpgimprc_pdb.[ch] + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpgimprc.[ch]: wrap the new PDB function to make it + easier to use from plug-ins. This change adds a dependency on + libgimpconfig to libgimp. + + * gimp.pc.in: changed accordingly. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c: no need to include gimpconfig.h + explicitely any longer. + + * libgimp/gimpfontselectbutton.c: fixed gtk-doc comments. + +2005-06-26 Sven Neumann + + * modules/cdisplay_lcms.c: also use bold, right-aligned labels here. + +2005-06-25 Manish Singh + + * app/core/gimpinterpreterdb.c: eat CRs too, since they might be + there on Win32 systems. + +2005-06-25 Manish Singh + + * configure.in: introduce a notion of runtime path to the python + interpreter, for the pygimp.interp file. + + * plug-ins/pygimp/Makefile.am: use it here. + +2005-06-25 Manish Singh + + * configure.in: attempt to work around weird escaping behavior + in the windows shell when converting backslashes to forward + slashes. + +2005-06-25 Manish Singh + + * configure.in: convert backslashes to forward slashes for python + stuff on Win32. + +2005-06-25 Sven Neumann + + * app/widgets/gimpimagepropview.c: use bold and right-aligned + labels for the label titles. + +2005-06-25 Michael Natterer + + * Makefile.am: added all-local target which rebuilds AUTHORS. + +2005-06-25 Karine Delvare + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2005-06-25 Sven Neumann + + * app/widgets/gimpimagepropview.c (gimp_image_prop_view_update): + use gimp_enum_get_value() to avoid string duplication. + +2005-06-25 Karine Delvare + + * authors.xml: added Akkana Peck to contributors and updated my + last name. + + * po/fr.po: fixed typo. + +2005-06-25 Karine Delvare + + * plug-ins/FractalExplorer/FractalExplorer.c: activate fractal on + double-click rather than select. + +2005-06-25 Kevin Cozens + + * plug-ins/maze/maze_face.c: First step in changing the UI to match + the layout suggested in bug #82591. + +2005-06-25 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c: shortened bold labels. + +2005-06-24 Manish Singh + + * plug-ins/pygimp/Makefile.am: drop the module suffix from the + filename of the dynamic libraries. + +2005-06-25 Sven Neumann + + * app/dialogs/preferences-dialog.c + * modules/cdisplay_lcms.c: use italic text for info labels. + +2005-06-25 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c: use a GtkVPaned. + +2005-06-25 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show the names + of the color profiles that are used. + +2005-06-24 Tor Lillqvist + + * app/display/gimpcanvas.h: Add new GimpCanvasStyle value, + GIMP_CANVAS_STYLE_XOR_DOTTED. + + * app/display/gimpcanvas.c (gimp_canvas_gc_new): Implement it like + GIMP_CANVAS_STYLE_XOR_DASHED, except that we set the dash pattern + to a single-pixel on-off one. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): Sort + the boundary so that we can draw each connected group of segments + using gimp_canvas_draw_lines(). (Even if we would still use + gimp_canvas_draw_segments(), the boundary would have to be sorted + so that the XOR drawing and GDK_CAP_NOT_LAST cooperate properly.) + + Use GIMP_CANVAS_STYLE_XOR_DOTTED so the outline doesn't look too + heavy. + + Remove the dubious code snippet that offset some segments by one + pixel. It didn't do what the comment claimed, and why one would + need to do what the comment said, or what it actually did, is + unclear. + + Now brush outlines shouldn't have gaps any longer. (#308710) + +2005-06-24 Manish Singh + + * configure.in: define PYLINK_LIBS on Win32, since DLLs need to have + all their symbols fully resolved at link time. + + * plug-ins/pygimp/Makefile.am: link python modules with PYLINK_LIBS. + +2005-06-25 Sven Neumann + + * app/dialogs/preferences-dialog.c: relabel the profile used for + softproofing to "Print simulation profile". + + * libgimpconfig/gimpcolorconfig.c: improved blurb. + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show filenames + of profiles; will be replaced by real profile information. + +2005-06-25 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpenumlabel.[ch]: added new widget GimpEnumLabel. + + * libgimpwidgets/gimppropwidgets.[ch]: added + gimp_prop_enum_label_new(). + + * libgimpwidgets/gimpwidgets.def: updated. + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): started to + add a view on the current color managment configuration. + +2005-06-24 Manish Singh + + * plug-ins/pygimp/Makefile.am: build all libraries with no-undefined. + Ignore doc stuff for now, since it's ancient and needs to be massively + revised. + + * configure.in: don't generate plug-ins/pygimp/doc/Makefile + +2005-06-24 Manish Singh + + * acinclude.m4: split out into separate files... + + * m4macros/alsa.m4 + * m4macros/gimpprint.m4 + * m4macros/gtk-doc.m4 + * m4macros/pythondev.m4: ... and put them here. + + * m4macros/Makefile.am: dist the above files. + +2005-06-24 Kevin Cozens + + * plug-ins/script-fu/scripts/text-circle.scm: Incorporated changes + made by Daniel P. Stasinski in his text-circle2.scm script. Letters + are now placed properly for both positive and negative fill angles. + Last(?) fix for bug #144588. + +2005-06-24 Sven Neumann + + * app/dialogs/preferences-dialog.c: added a mnemonic. + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_new): embed the button in an + event-box if the param_spec provides a blurb to be used as a + tooltip. + + * libgimpconfig/gimpcolorconfig.c: improved blurbs. + +2005-06-24 Manish Singh + + * libgimpcolor/gimpcolor.def: add gimp_rgba_parse_css + +2005-06-24 Sven Neumann + + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/dialogs/image-properties-dialog.c: use GTK_STOCK_PROPERTIES + as stock icon for property menu items and dialogs. + +2005-06-24 Sven Neumann + + * app/core/gimppdbprogress.[ch]: removed an incomplete and unused + function. + +2005-06-24 Sven Neumann + + * app/pdb/procedural_db.c (procedural_db_execute): if we end up + without any return values, assume an execution error instead of + crashing (bug #308904). + +2005-06-24 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + increased maximum property size, added debug output. + +2005-06-24 Sven Neumann + + * modules/cdisplay_lcms.c: implement the configure method and tell + the user where this module can be configured. + +2005-06-24 Sven Neumann + + * plug-ins/common/png.c: some code cleanup, no real changes. + +2005-06-24 Sven Neumann + + * plug-ins/common/png.c (save_image): + * app/dialogs/preferences-dialog.c: added a check button to control + the "display-profile-from-gdk" option. + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + fixed use of gdk_property_get(). Return NULL if no display profile + can be obtained. + +2005-06-24 Sven Neumann + + Added basic support for the proposed ICC Profiles In X Specification + (http://burtonini.com/temp/xicc-specification-0.1.html). + + * libgimpconfig/gimpcolorconfig.[ch]: added a configuration option + "display-profile-from-gdk", default to TRUE. + + * modules/cdisplay_lcms.c: try to retrieve the display color + profile from the "_ICC_PROFILE" property on the default screen. + +2005-06-23 Akkana Peck + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in + * plug-ins/Lighting/lighting_main.c + * plug-ins/common/apply_lens.c + * plug-ins/common/convmatrix.c + * plug-ins/common/depthmerge.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/lic.c + * plug-ins/common/nova.c + * plug-ins/common/sparkle.c + * plug-ins/common/vpropagate.c + * plug-ins/gflare/gflare.c + * plug-ins/pygimp/doc/pygimp.sgml + * plug-ins/pygimp/doc/pygimp.html + * plug-ins/pygimp/doc/structure-of-plugin.html + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/drop-shadow.scm + * plug-ins/script-fu/scripts/erase-rows.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/weave.scm + * plug-ins/script-fu/scripts/xach-effect.scm: Reorganize + the Image window's Filters menu, as discussed in bug #116145. + +2005-06-23 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_last_changed): call + plug_in_actions_update() to update the sensitivity of the last used + plug-in entries. + +2005-06-23 Kevin Cozens + + * plug-ins/script-fu/scripts/font-map.scm: Updated to fix problems + related to change in handling of string arrays (see bug #168290). + Fixes bug #308681. + +2005-06-23 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new_valist) + (gimp_int_combo_box_new_array): no need to create a new list store; + gimp_int_combo_box_init() already did that for us. + +2005-06-23 Sven Neumann + + * plug-ins/common/grid.c: draw the intersection on top of the grid. + Fixes bug #308754. + +2005-06-23 Sven Neumann + + * plug-ins/common/shift.c: shift whole rows/columns, instead of + tiles. Fixes bug #308748. + +2005-06-23 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: removed redundant labels. + +2005-06-23 Michael Natterer + + * libgimpwidgets/gimpbrowser.[ch]: added the widget living in the + right_vbox to the GimpBrowser struct instead of attaching it to + the browser. + +2005-06-22 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from + Karine Delvare that removes an obsolete frame. + + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/FractalExplorer/logo.h: removed logo now that the About + dialog is gone. + +2005-06-22 Michael Natterer + + * libgimpconfig/gimpconfig-deserialize.h + * libgimpconfig/gimpconfig-error.h + * libgimpconfig/gimpconfig-iface.h + * libgimpconfig/gimpconfig-params.h + * libgimpconfig/gimpconfig-path.h + * libgimpconfig/gimpconfig-serialize.h + * libgimpconfig/gimpconfig-utils.h: added G_BEGIN_DECLS/G_END_DECLS. + +2005-06-22 Sven Neumann + + * menus/image-menu.xml.in: added Edit->Preferences since that + seems to be the standard location nowadays (bug #157613). + +2005-06-22 Sven Neumann + + * app/actions/plug-in-actions.c: unified spelling of "Re-Show". + +2005-06-22 Sven Neumann + + * plug-ins/common/mblur.c: switch to a more compact dialog layout. + +2005-06-21 Bill Skaggs + + * plug-ins/common/mblur.c: add option of blurring inward + or outward for zoom, should fix bug #142968. + +2005-06-22 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.[ch]: merged in a patch + from Karine Delvare with further UI improvements (see bug #140202). + +2005-06-21 Bill Skaggs + + * plug-ins/common/newsprint.c: remove "optimization" that interacts + badly with preview; fixes bug #161573. + +2005-06-21 Bill Skaggs + + * plug-ins/common/retinex.c: initialize memory before using. + Fixes bug #157915. + +2005-06-21 Bill Skaggs + + * app/core/gimplayer-floating-sel.c: set "Keep Transparency" + FALSE when creating floating sel; see bug #161042. + +2005-06-21 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: minor changes, mainly to the + Rescan dialog. + +2005-06-21 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from + Karine Delvare that ports the list to GtkTreeView and replaces the + XPM icons with stock icons. Fixes bug #140202. + + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/FractalExplorer/pix_data.h: removed this file. + +2005-06-21 Sven Neumann + + * app/actions/documents-commands.c: added a second text to the + confirmation dialog; changed the primary text. + +2005-06-21 Sven Neumann + + * app/widgets/gimphelp-ids.h: added missing id to fix the build. + +2005-06-20 Bill Skaggs + + * plug-ins/common/laplace.c: don't normalize the result. + Fixes bug #306874? + +2005-06-20 Michael Natterer + + * app/actions/documents-actions.c + * app/actions/documents-commands.[ch] + * app/widgets/gimpdocumentview.c + * app/widgets/gimphelp-ids.h + * menus/documents-menu.xml: added "Clear document history" action, + button, menu item and confirm dialog (bug #140001). + +2005-06-20 Bill Skaggs + + * plug-ins/common/noisify.c: rename as "plug-in-rgb-noise" + with menu entry "RGB Noise". Leave "plug-in-noisify" for + backward compatibility. + + * plug-ins/common/scatter_hsv.c: rename as "plug-in-hsv-noise" + with menu entry "HSV Noise". Leave "plug-in-scatter-hsv" for + backward compatibility. + +2005-06-20 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): set the + gravity of the image window to CENTER. Gives much better behaviour + for "resize-windows-on-zoom". + +2005-06-18 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): + simplified, use the eek wilber icon if the file doesn't exist. + +2005-06-18 Sven Neumann + + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c: string fixes (bug #308134). + +2005-06-17 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: pass GimpImageBaseType to + extract_from_region() instead of some anonymous integer. Added + some const qualifiers. + +2005-06-17 Sven Neumann + + * app/core/gimpselection.c (gimp_selection_extract): fixed + long-standing bug in the calculation of the depth of the + tile-manager created when copying from an indexed drawable. + +2005-06-17 Sven Neumann + + * plug-ins/script-fu/scripts/unsharp-mask.scm: removed menu + registration (bug #307535). + +2005-06-17 Sven Neumann + + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c: don't register any menu entries + (see bug #307998). + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in: removed Toys submenu. + +2005-06-17 Sven Neumann + + * menus/image-menu.xml.in + * plug-ins/Lighting/lighting_main.c + * plug-ins/common/apply_lens.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/nova.c + * plug-ins/common/sparkle.c + * plug-ins/gflare/gflare.c + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/whirlpinch.py + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/*.scm: applied menu reorganization + patch done by Akkana Peck (bug #116145). + + * plug-ins/common/film.c: renamed filter to "Filmstrip". + +2005-06-16 Sven Neumann + + * desktop/gimp.applications.in: expand the GIMP acronym. + + * desktop/gimp.keys.in: removed some cruft. + +2005-06-16 Sven Neumann + + * INSTALL + * configure.in + * desktop/Makefile.am: allow to skip installation of desktop files + by passing --without-desktop-dir. + +2005-06-16 Sven Neumann + + Redid the framework that deals with installing desktop files. + Fixes bug #307705: + + * data/misc/*: removed. + + * desktop/*: readded the desktop files in a new directory. + + * Makefile.am + * configure.in + * data/Makefile.am: changed accordingly. + +2005-06-16 Michael Natterer + + * tools/pdb/pdbgen/edit.pdb: revert accidential commit. + +2005-06-16 Sven Neumann + + * tools/test-clipboard.c (test_clipboard_copy_callback): exit from + main loop if g_file_get_contents() fails. + +2005-06-16 Sven Neumann + + * app/display/gimpdisplayshell-close.c: capitalization. + +2005-06-15 Sven Neumann + + * app/actions/file-actions.c + * app/actions/plug-in-actions.c + * app/actions/tool-options-actions.c: removed ellipsis from commands + that only present a confirmation dialog. + + * app/actions/file-actions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpgrideditor.c: capitalization. + +2005-06-15 Sven Neumann + + * app/dialogs/preferences-dialog.c: fix capitalization on the + Color Management page. + +2005-06-15 Sven Neumann + + * app/widgets/gimplayertreeview.[ch]: there's no need to keep a + reference to the anchor button. + +2005-06-15 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_load_thumb): + * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): + don't display a preview and don't attempt to create one if the + image file does not exist any longer (bug #307672). + +2005-06-15 Sven Neumann + + * app/actions/dockable-actions.c (dockable_actions_update): set the + "Detach Tab" action insensitive if the dockable is alone in its dock. + +2005-06-15 Sven Neumann + + * app/dialogs/preferences-dialog.c (prefs_input_devices_dialog): + changed window title as suggested in bug #307701. + +2005-06-15 Michael Natterer + + * libgimpmodule/gimpmodule.[ch] (gimp_module_register_enum): + deprecated. Changed implementation to simply call + g_type_module_register_enum(). + + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: use g_type_module_register_enum() instead. + +2005-06-14 Sven Neumann + + * app/core/gimpimage.c (gimp_image_raise_layer) + (gimp_image_raise_layer_to_top): allow to raise a layer w/o an + alpha channel. + +2005-06-14 Sven Neumann + + * app/core/gimp-gradients.c: renamed internal keys. + +2005-06-14 Sven Neumann + + * plug-ins/common/screenshot.c: some dialog changes, hopefully to + the better. + +2005-06-13 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_transform_color): copy the + alpha channel from the correct source. + +2005-06-13 Sven Neumann + + * app/core/gimp-transform-resize.c: added missing brackets in macros. + +2005-06-11 Manish Singh + + * configure.in: if any of the pygimp dependencies aren't fulfilled, + display a more informative message. + + * autogen.sh: depend on automake 1.8, so AM_PATH_PYTHON has a user + defined failure mode. Also prefer automake 1.9. + +2005-06-11 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: connect to "selection-changed" + instead of "file-activated". Fixes bug #307146. + +2005-06-11 Michael Natterer + + Allow to use the selected font in the text editor (bug #170299): + + * app/widgets/gimptexteditor.[ch]: added a "Use selected font" + toggle and an API to set/get the selected font name. + + * app/tools/gimptextoptions.c: update the editor's font when the + text option's font changes. Renamed text editor callbacks to + gimp_text_options_editor_foo(). + +2005-06-10 Michael Natterer + + * configure.in: don't try to generate tips/Makefile. + +2005-06-10 Sven Neumann + + Switch to a more standard way of treating the translations for the + startup tips (bug #171846): + + * Makefile.am + * configure.in: removed tips directory; added data/tips and po-tips + directories instead. + + * data/Makefile.am + * data/AUTHORS + * data/ChangeLog + * data/README: removed these three outdated files. + + * data/tips: gimp.tips.xml and related files live here now. + + * po-tips: translations of the tips are found here now. + + * README.i18n: changed accordingly. + +2005-06-10 Michael Natterer + + Fix bug #134304, as far as it's fixable: + + * app/core/gimp-edit.c (gimp_edit_paste_as_new): handle pasting + buffers without alpha. Also don't uselessly convert all buffers + to RGB but create an image in the buffer's color space. + + (gimp_edit_extract): call gimp_selection_extract() with + add_alpha = FALSE. + + * app/core/gimpselection.c (gimp_selection_extract): set add_alpha + to TRUE if there is a selection, because the selection could have + any shape. + +2005-06-09 Sven Neumann + + * configure.in: bumped version number to 2.3.2. + +2005-06-09 Sven Neumann + + * Made 2.3.1 development release. + +2005-06-08 Sven Neumann + + * plug-ins/common/laplace.c: minor code cleanup. + +2005-06-08 Sven Neumann + + * app/config/gimprc-blurbs.h: removed blurbs for unused preferences. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c: changed accordingly. + +2005-06-08 Sven Neumann + + Removed "stingy-memory-use" all over the place. This feature was + really not that useful anymore. The GUI for the preference option + was already removed for GIMP 2.2. Fixes bug #306617. + + * app/config/gimpbaseconfig.[ch]: set IGNORE flag on + "stingy-memory-use". + + * app/config/gimpcoreconfig.h: added a comment that the + font_path_writable variable is unused. + + * app/base/temp-buf.[ch]: removed code that used to deal with + swapping temp-bufs to disk. + + * app/base/base.c: made base_config a static variable. + + * app/core/gimpdata.[ch] + * app/core/gimpdatafactory.[ch]: removed stingy_memory_use + parameter from data construction methods. + + * app/core/gimp-gradients.c + * app/core/gimpbrush-load.[ch] + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch] + * app/core/gimpcontext.c + * app/core/gimpgradient-load.[ch] + * app/core/gimpgradient.[ch] + * app/core/gimppalette-import.c + * app/core/gimppalette.[ch] + * app/core/gimppattern.[ch]: changed accordingly. + +2005-06-05 Bill Skaggs + + * app/tools/gimpaligntool.[ch]: improve layout of controls. Add + radio buttons allowing selection of reference layer without + using Ctrl modifier. Handle removal of target or reference + layers from image more correctly. More to come. + +2005-06-07 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: applied a (slightly modified) patch + contributed by Brandon that adds support for reading and writing + RGBA BMP files (bug #306339). + +2005-06-07 Manish Singh + + * app/base/cpu-accel.[ch]: detect SSE3. + +2005-06-07 Manish Singh + + * app/actions/dockable-actions.c (dockable_actions_update): cast + the result of gtk_bin_get_child (). + +2005-06-06 Michael Natterer + + * app/actions/dockable-actions.c (dockable_toggle_actions): use + 'B' instead of 'S' as mnemonic for "Show Button Bar". + +2005-06-06 Maurits Rijk + + * plug-ins/imagemap/imap_grid.[ch] + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_menu_funcs.[ch] + * plug-ins/imagemap/imap_object_popup.[ch] + * plug-ins/imagemap/imap_polygon.[ch]: more conversion to action based + menus. Almost done. + +2005-06-06 Sven Neumann + + * plug-ins/gfig/gfig.c (gfig_load_from_parasite): only create the + temporary file if there is a parasite to load. + +2005-06-06 Sven Neumann + + * app/widgets/gimpcellrendererdashes.c: removed unused variable. + +2005-06-06 Tor Lillqvist + + * libgimp/gimpui.def: Add gimp_font_select_button_*. + +2005-06-05 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpenums.py + * plug-ins/pygimp/gimpenumsmodule.c: use old pygtk enum API so we + still work with older pygtk versions. + +2005-06-05 Bill Skaggs + + * plug-ins/common/screenshot.c: make " no decorations" option + work; problem pointed out by Jean-Luc Coulon on dev list. + +2005-06-05 Sven Neumann + + * app/widgets/gimpviewrendererbrush.c + (gimp_view_renderer_brush_render_timeout): if the area is larger + than the brush, center the brush. + +2005-06-05 Sven Neumann + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpeditor.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimppaletteeditor.c: peek at the default interface to + get the parent interface. Unconditionally chain up in get_aux_info() + and set_aux_info() methods. + +2005-06-04 Manish Singh + + * libgimp/Makefile.am: reorder to get the marshal files built first. + +2005-06-04 Manish Singh + + * libgimp/gimpfontselectbutton.[ch]: new formal widget based on + gimpfontmenu.[ch]. + + * libgimp/gimpuimarshal.list: needed for new signal in above. + + * libgimp/gimpfontmenu.[ch]: deprecate, and thinly wrap around + new GimpFontSelectButton for compatibility. + + * libgimp/gimpuitypes.h: add GimpFontSelectButton, as well + as types for the future SelectButtons. + + * libgimp/gimpui.h + * libgimp/Makefile.am: hook in the new widget. + + * plug-ins/common/film.c + * plug-ins/script-fu/script-fu-interface.c: use new API. + +2005-06-05 Sven Neumann + + * app/widgets/gimpdocked.[ch] + * app/widgets/gimpeditor.[ch]: moved button-bar API to the + GimpDocked interface. + + * app/widgets/gimpcontainereditor.c: implement the new interface + methods and proxy them to the embedded docked. + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.c: changed accordingly. + +2005-06-04 Manish Singh + + * libgimp/gimpimagecombobox.h + * libgimp/gimpdrawablecombobox.h: fix the type macros so they work. + +2005-06-04 Sven Neumann + + * app/widgets/gimpcontainerview.h: don't include gimpeditor.h. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpfontview.c: include it here instead. + +2005-06-04 Sven Neumann + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.[ch] + * app/widgets/gimpeditor.[ch] + * app/widgets/gimphelp-ids.h + * menus/dockable-menu.xml.in: allow to show/hide the button-bar in + GimpEditor. Should be merged into the GimpDocked interface. + +2005-06-04 Manish Singh + + * plug-ins/helpbrowser/dialog.c: define _O_BINARY ourselves if + it's not defined by any headers, and use that instead of #ifdefed + calls to g_open. + +2005-06-04 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_text_buffer_load): + validate the iter after appending to the text buffer. + +2005-06-04 Sven Neumann + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release): + fix calculation of zoom offsets in the case that dot-for-dot mode + is not enabled (bug #306476). + +2005-06-04 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): use the + viewable's description in the drag icon. Use a larger preview. + + * app/widgets/gimpdockbook.c: tweak spacing and border-width of + the tab widget if it is being used as drag icon. + +2005-06-04 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: invalidate the buffer when + the widget's sensitivity changes. Draw a stipple pattern on the + insensitive color area. + + * libgimpwidgets/gimpcellrenderercolor.c: follow internal API change. + + * libgimpwidgets/gimpcolorbutton.c: pass GDK_BUTTON1_MASK as + drag-mask. Doesn't work for whatever reason but it didn't work + with GDK_BUTTON2_MASK either. + +2005-06-04 Michael Schumacher + + * plug-ins/common/webbrowser.c: use GetDesktopWindow() and SW_SHOW + as suggested in bug #171200. Applied to both branches. + +2005-06-04 Michael Schumacher + + * plug-ins/helpbrowser/dialog.c: added #ifdef G_OS_WIN32 because + O_BINARY isn't available on other platforms + +2005-06-04 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): reduced the + number of characters to show before ellipsizing the label. + + * libgimpwidgets/gimpcolorarea.c: added a "draw-border" property. + + * app/widgets/gimpcolorframe.c: draw a border around the color area. + +2005-06-03 Michael Schumacher + + * plug-ins/helpbrowser/dialog.c: added a O_BINARY to make sure + that images are loaded correctly + +2005-06-03 Manish Singh + + * libgimp/gimpdrawablecombobox.c: create the layer combo with the + right type. + +2005-06-03 Manish Singh + + * tools/pdbgen/Makefile.am + * tools/pdbgen/enumcode-py.pl: removed, unneeded now. + +2005-06-04 Sven Neumann + + * app/widgets/gimpcolorframe.[ch]: added property for "mode", + fixed some implementation issues. + + * app/widgets/gimpsamplepointeditor.c: create the color frames + using g_object_new(). + +2005-06-03 Manish Singh + + * plug-ins/pygimp/pygimp-api.h + * plug-ins/pygimp/gimpmodule.c: export our API to other modules + in a saner fashion. Also add checks_get_shades method. + + * plug-ins/pygimp/procbrowser.c: Use new export API. + + * plug-ins/pygimp/pygimp-drawable.c (drw_mask_intersect): + use Py_BuildValue to build the tuple. + + * plug-ins/pygimp/pygimp-image.c (img_repr): capitalization fix. + + * plug-ins/pygimp/pygimp-rgb.c + * plug-ins/pygimp/pygimpcolor.h + * plug-ins/pygimp/gimpcolormodule.c: beginnings of a wrapper to + libgimpcolor. + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpenums.py + * plug-ins/pygimp/gimpenumsmodule.c: use gimp enum API to find out + our enums. + + * plug-ins/pygimp/Makefile.am: hook in all of the above. + +2005-06-03 Manish Singh + + * configure.in: build pygimp by default. + +2005-06-03 Bill Skaggs + + * app/widgets/gimpcolorframe.[ch]: add "has-color-area" property, + FALSE by default. + + * app/widgets/gimpsamplepointeditor.c: explicitly add a color + area to the color frames. + +2005-06-04 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): show the + viewable's name in the drag icon. + +2005-06-04 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drop_status): bail out early if the view + has no container (instead of crashing). + +2005-06-03 Manish Singh + + * libgimpcolor/gimprgb.h: whitespace fix. + + * libgimpwidgets/gimpchainbutton.h + * libgimpwidgets/gimpwidgetsenums.[ch]: move GimpChainPosition + to a registered enum, and register GimpSizeEntryUpdatePolicy as + as well. + + * libgimp/gimpuitypes.h + * libgimp/gimpdrawablecombobox.[ch]: turn these into GObjects + with their own types. + + * libgimp/gimpimagecombobox.c: use G_DEFINE_TYPE. + +2005-06-03 Manish Singh + + * tools/pdbgen/enumcode.pl: make _gimp_enums_init public, so + language bindings can do early enum registration if needed. + + * libgimp/gimpenums.h + * libgimp/gimpenums.c.tail: regenerated + + * gimp.c: call gimp_enums_init instead of _gimp_enums_init. + + * gimp.def: add newly exported function. + +2005-06-03 Manish Singh + + * configure.in: require python 2.2.1, so True and False are always + there. Check for pygtk codegen stuff, we'll be using that in the + future. + + * plug-ins/pygimp/plug-ins/*.py: Use True and False instead of + TRUE and FALSE. + +2005-06-03 Bill Skaggs + + * app/core/gimpitem-align.c + * app/core/gimpitem-align.h (gimp_item_align): remove push_undo + arg, useless as pointed out by mitch. + + * app/tools/gimpaligntool.c: changed correspondingly. + +2005-06-04 Michael Natterer + + * app/widgets/gimpcolorframe.[ch]: added API to show a number in + front of the color area. + + * app/widgets/gimpsamplepointeditor.c: use the new API to put the + sample points' numbers there. + +2005-06-03 Bill Skaggs + + * app/core/gimpitem-align.[ch]: newly created to + hold code for gimp_item_align(). + + * app/core/Makefile.am: add new files + + * app/core/gimpitem.[ch]: remove code from here. + + * app/tools/gimpaligntool.c: fix includes and remove + unneeded includes. + +2005-06-03 Michael Natterer + + * app/widgets/gimpcolorframe.c (gimp_color_frame_init): pack the + color area and the labels into different vboxes to make the widget + compact again. + +2005-06-03 Bill Skaggs + + * gimp/app/tools/Makefile.am + * gimp/app/tools/gimp-tools.c + * gimp/app/tools/gimpalignoptions.c + * gimp/app/tools/gimpalignoptions.h + * gimp/app/tools/gimpaligntool.c + * gimp/app/tools/gimpaligntool.h: Add new tool for + aligning layers etc, as described in bug #147437. + + * gimp/app/core/gimpitem.c + * gimp/app/core/gimpitem.h (gimp_item_align): add + function required by new tool. + + * gimp/app/core/core-enums.c + * gimp/app/core/core-enums.h: add enum for alignment + types. + + * gimp/themes/Default/images/stock-hcenter-24.png + * gimp/themes/Default/images/stock-vcenter-24.png + * gimp/libgimpwidgets/gimpstock.c + * gimp/libgimpwidgets/gimpstock.h + * gimp/themes/Default/images/Makefile.am + * gimp/themes/Default/images/makefile.msc: add two + stock symbols, modeled on the gravity symbols. + +2005-06-02 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + Don't change function before creating new rectangle; + cause of problem identified by Karine Delvare. + +2005-06-02 Bill Skaggs + + * plug-ins/common/screenshot.c: trap errors when running + XGrabKey, to prevent bail-out on BadAccess error as + reported by Jean-Luc Coulon on developers list; solution + suggested by Simon Budig. + +2005-06-02 Raphaël Quinet + + * data/images/gimp-splash.png: New splash. A twist on the + original PixelPusher concept by jimmac. + +2005-06-01 Bill Skaggs + + * app/widgets/gimpcolorframe.[ch]: add a color area, to make + sample points dialog show a swatch of color for each point. + +2005-06-01 Simon Budig + + * app/vectors/gimpvectors.c: cosmetic change: Make the stroke IDs + start from 1. + + * tools/pdbgen/pdb/vectors.pdb: Two more wrappers: + vectors_stroke_remove and vectors_stroke_interpolate. Undo still + unsolved. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-05-31 Bill Skaggs + + * app/tools/gimpbrightnesscontrasttool.[ch]: Allow tool to be + operating by clicking and dragging inside the image, as + described in bug #165330. + +2005-05-31 Maurits Rijk + + * plug-ins/common/CEL.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/hot.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/tiler.c + * plug-ins/common/zealouscrop.c: GPL license added for plug-ins + without any license. If any of the authors objects we will + probably have to remove the plug-in. + +2005-05-31 Maurits Rijk + + * plug-ins/gfig/gfig-dobject.c: plug memory leak: Fixes #305990 + +2005-05-31 Maurits Rijk + + * plug-ins/imagemap/imap_selection.c: plug memory leak. Fixes #305995. + +2005-05-31 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): use XGrabKey() + to grab the Escape key instead of doing a full keyboard grab. + +2005-05-31 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): added missing + cast. + + * app/core/gimpprojection-construct.c: code cleanup. + +2005-05-31 Michael Natterer + + * app/display/gimpstatusbar.c (gimp_statusbar_init): enable + ellipsation on the progressbar. Fixes initial display width + calculation for long statusbar strings. + +2005-05-31 Michael Natterer + + * app/widgets/gimpaction.c (gimp_action_set_proxy): re-enabled + tooltips on the "Open Recent" menu items, using an evil but + documented heuristic. + +2005-05-31 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.c + (gimp_enum_stock_box_set_child_padding): don't leak the return + value of gtk_container_get_children (bug #305994, spotted by Ted + Kremenek). + + * app/config/gimprc-serialize.c (gimp_rc_serialize_properties_diff): + don't leak the GList in the unlikely case of an error (bug #305992, + spotted by Ted Kremenek). + +2005-05-31 Sven Neumann + + * app/core/gimppalette-import.c: applied patch from Joao + S. O. Bueno Calligaris that adds support for loading PSP color + palette files (bug #305956). + +2005-05-30 Sven Neumann + + * plug-ins/common/screenshot.c: capitalization and mnemonics. + +2005-05-29 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_color_icon): pass + GIMP_COLOR_AREA_CHECKS_SMALL instead of TRUE for the type of the + GimpColorArea. + + * app/widgets/gimpcoloreditor.c: added a "context" property. + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color): + always use gimp_rgba_distance(), regardless of the area's type. + +2005-05-28 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/procbrowser.c: use DL_EXPORT for the init functions, + maybe this will help Win32 builds. Also some minor cleanups. + +2005-05-28 Manish Singh + + * libgimp/gimpuitypes.h + * libgimp/gimpimagecombobox.[ch]: turn this into a GObject with its + own type. + +2005-05-28 Maurits Rijk + + * plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of + home-brewn stuff. + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c: minor clean-up. + +2005-05-27 Sven Neumann + + * (lots of files): Use the canonical form for signal names. + +2005-05-27 Sven Neumann + + * app/widgets/gimphistogrameditor.[ch]: connect to "name-changed" + of the active drawable and change the name displayed in the editor. + +2005-05-27 Sven Neumann + + * app/widgets/gimpeditor.[ch]: added a name label (with properties + to show/hide and to set it). + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimphistogrameditor.[ch]: removed the label here and + use the functionality now provided by GimpEditor instead. + + * app/widgets/gimpcontainerpopup.c: changed accordingly. + +2005-05-27 Sven Neumann + + * app/widgets/gimphistogrameditor.c: use a smaller font for the + statistics. + +2005-05-27 Sven Neumann + + * app/core/gimpdata.c: reverted previous change for now. + +2005-05-27 Sven Neumann + + * app/core/gimpdata.c: mark properties as serializable. + +2005-05-26 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/queue.[ch]: store the scroll offset in the + history and set it when using the Back and Forward actions. Fixes + bug #165022. + +2005-05-26 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_set_highlight): + destroy the regions allocated here. + +2005-05-26 Sven Neumann + + * app/dialogs/channel-options-dialog.c: fixed capitalization, + removed trailing whitespace. + + * app/actions/channels-commands.c (channels_new_channel_response): + also set the channel color if creating the channel by duplicating + the selection. + + * app/actions/channels-commands.c + * app/actions/qmask-commands.c: added mnemonics. + +2005-05-26 Nathan Summers + + * app/dialogs/channel-options-dialog.[ch]: added an "initialize from + selection" option to the new channel dialog. + + * app/actions/channels-commands.c + * app/actions/qmask-commands.c: modified accordingly. + +2005-05-26 Sven Neumann + + * app/core/gimpdata.c: added more properties. + +2005-05-26 Sven Neumann + + * app/core/gimpdata.[ch]: added MIME type as a construct property + to GimpData. + + * app/core/gimpbrush-load.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpgradient-load.c + * app/core/gimppalette.c + * app/core/gimppattern.c: set the MIME type when loading a data + object from file. MIME types need review and GimpPalette isn't + quite done yet... + + * app/core/gimpdashpattern.c: cosmetics. + +2005-05-25 Nathan Summers + + * app/sanity.c (sanity_check_filename_encoding): made the + G_FILENAME_ENCODING not or incorrectly set error message more + idiomatic. + +2005-05-25 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event): + correctly handle very small target sizes. + +2005-05-25 Sven Neumann + + * app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments. + +2005-05-25 Michael Natterer + + * app/core/gimpviewable.[ch]: added virtual function + GimpViewable::get_size() and public API gimp_viewable_get_size() + which return width and height and a boolean indicating if the + viewable has a size at all. + Added default implementation of GimpViewable::get_popup_size() + using the new get_size() API. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable.c + * app/core/gimpimage.c + * app/core/gimppattern.c: implement GimpViewable::get_size(). + + * app/core/gimpbrush.c + * app/core/gimppattern.c: removed GimpViewable::get_popup_size() + implementations, the default one is good enough. + + * app/core/gimpbrushpipe.c (gimp_brush_pipe_get_popup_size): + redirect to gimp_viewable_get_size() instead of duplicating its + return values. + + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpview.c: allow pixbuf dragging out of any + viewable that has a size. + + * app/widgets/gimpdrawabletreeview.c: removed pixbuf dragging code + here. + + * app/widgets/gimpdnd.c: set gimp busy around encoding/decoding + pixbufs into/from GtkSelectionData, because it can be a time + consuming operation. + +2005-05-25 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_pixbuf): fixed + type of the dropped layer. + +2005-05-25 Sven Neumann + + * app/widgets/gimpdockable.c: ellipsize the dockable title if it + is too wide. + + * app/widgets/gimpstrokeeditor.c: added mnemonic for the presets + combo. + +2005-05-25 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c: implemented dropping of pixbufs. + Bail out early from all callbacks if gimp->busy is TRUE. + +2005-05-25 Michael Natterer + + * tools/test-clipboard.c: added --store option which tries to + store a file in the clipboard manager, improved error reporting. + +2005-05-24 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: only set a horizontal size + request on the vertical color bar. + +2005-05-24 Sven Neumann + + * libgimpconfig/gimpcolorconfig.c (gimp_color_config_set_property): + plugged a small memleak. + +2005-05-23 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig.c: initialize GimpRGB and GFigContext structs + before using them. + +2005-05-23 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): also grab the + keyboard and allow to cancel the operation using the Escape key. + +2005-05-23 Sven Neumann + + * plug-ins/common/screenshot.c: always apply the selected delay. + +2005-05-23 Sven Neumann + + * app/widgets/gimpcellrendererdashes.[ch]: we don't actually need to + keep a pointer to the dashes array. + (gimp_cell_renderer_dashes_render): respect horizontal padding. + + * app/widgets/gimpstrokeeditor.c: added 2 pixels horizontal + padding for the dashes cell-renderer. + +2005-05-23 Michael Schumacher + + * plug-ins/helpbrowser/Makefile.am: added the missing -mwindows + for OS_WIN32 + +2005-05-23 Tor Lillqvist + + * gimptool-win32.c.in (get_prefix): Don't crash if gimp.exe isn't + found in PATH either. + +2005-05-22 Michael Natterer + + * libgimpwidgets/Makefile.am: changed gimpwidgetsenums.c rule to + include the bits for "desc" and "help" support. + + * libgimpwidgets/gimpwidgetsenums.h: added "desc" and "help" + strings for the GimpColorSelectorChannel enum. + + * libgimpwidgets/gimpwidgetsenums.c: added to CVS because it + contains translatable strings now. + + * libgimpwidgets/gimpwidgets.def: changed accordingly. + + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c: removed duplicated arrays of + strings here and get them from the type system. + +2005-05-22 Sven Neumann + + * tools/gimp-mkenums (parse_trigraph): use quotewords() from + Text::ParseWords to split the trigraph. This function correctly + deals with commas inside quotes. + + * app/core/core-enums.[ch]: tweaked descriptions in the + GimpDashPreset enum. + +2005-05-22 Sven Neumann + + * app/core/gimpdashpattern.c: minor cleanup. + + * app/widgets/gimpcellrendererdashes.c: don't draw a background, + draw the dash pattern twice, use the correct widget state. + +2005-05-21 Manish Singh + + * plug-ins/metadata/metadata.c (run): don't do pointer arithmetic + with void *. Fixes bug #305005. + +2005-05-22 Michael Natterer + + * tools/test-clipboard.c: added --selection-type option which + allows operating on any of PRIMARY, SECONDARY and CLIPBOARD. + +2005-05-21 Sven Neumann + + * app/core/gimpdashpattern.[ch]: added utility functions to copy + and to free a dash pattern. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrendererdashes.[ch]: added a simple cell + renderer to visualize a dash pattern. + + * app/widgets/gimpstrokeeditor.c: show previews of the dash + presets in the combo-box. + +2005-05-21 Michael Natterer + + * tools/test-clipboard.c (main): NULL terminate the options array. + +2005-05-21 Sven Neumann + + Allow to paste a new image using Ctrl-V (bug #169477): + + * menus/toolbox-menu.xml.in: added an accelerator for "edit-paste". + + * app/actions/edit-actions.c: keep "edit-paste" always enabled, + even if no image is present. + + * app/actions/edit-commands.c (edit_paste_cmd_callback): forward + to "edit-paste-as-new" if we are being called from the toolbox. + +2005-05-21 Sven Neumann + + * app/widgets/gimpuimanager.c: improved reporting of errors while + parsing the menu definitions. + +2005-05-21 Sven Neumann + + * app/dialogs/convert-dialog.c: + * libgimp/gimpexport.c (export_convert_indexed): changed default + dithering to GIMP_NO_DITHER (bug #303063). + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c: more object properties. + +2005-05-20 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetsenums.h + * libgimpwidgets/gimpwidgetstypes.h: moved enums to a new file and + register the GimpColorAreaType enum with the type system. + + * libgimpwidgets/gimpwidgets.def: updated. + + * libgimpwidgets/gimpcolorarea.c: added an object property. + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c: started to add object properties. + +2005-05-20 Manish Singh + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): Fix ytpo + in wget command line so it actually works. + +2005-05-20 Michael Natterer + + * app/core/gimpdashpattern.c: don't include "libgimpbase/gimpbase.h" + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked): + made the color selection dialog transient to the window that + contains the color button. + +2005-05-20 Sven Neumann + + * app/widgets/gimpcoloreditor.c: moved the color picker button out + of the row of notebook switching buttons next to the hex entry. + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorselection.c: put the hex entry above the + color history again. + + * libgimpwidgets/gimpcolorscales.c: do not allocate row spacing + for the alpha row if it isn't visible. + +2005-05-19 Manish Singh + + * plug-ins/jpeg/jpeg-save.c (save_image): don't do pointer arithmetic + with void *. Fixes bug #304701. + +2005-05-19 Manish Singh + + * app/config/test-config.c: Add casts to G_OBJECT() for + gimp_config_diff(). + +2005-05-19 Sven Neumann + + * libgimpwidgets/gimpcolorscales.c: removed the hex entry from the + GimpColorScales widget. + + * libgimpwidgets/gimpcolorselection.c: added it here instead. + + * app/widgets/gimpcoloreditor.[ch]: and here, next to the FG/BG + editor. + +2005-05-19 Sven Neumann + + * app/core/gimpstrokeoptions.[ch]: renamed property "miter" to + "miter-limit" and added a description to be used as a tooltip in + the stroke editor. + + * app/core/gimpdrawable-stroke.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + +2005-05-19 Sven Neumann + + * app/core/gimpstrokeoptions.[ch] + * app/widgets/gimpdasheditor.c + * app/widgets/gimpstrokeeditor.c: small change to the internal API + to reduce code and conversion between GArray and GValueArray. + +2005-05-19 Sven Neumann + + * app/core/gimpdashpattern.[ch] + * app/widgets/gimpdasheditor.c: moved more code out of + GimpDashEditor to gimpdashpattern.c. Fixed bug in last commit. + +2005-05-19 Sven Neumann + + * app/core/gimpdashpattern.[ch] + * app/widgets/gimpdasheditor.c: moved code out of GimpDashEditor + to gimpdashpattern.c. + +2005-05-19 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpbrowser.[ch]: removed again... + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpbrowser.[ch]: ...and added here. + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: changed accordingly. + + * plug-ins/dbbrowser/gimpprocbrowser.c: fixed searching by help. + +2005-05-19 Sven Neumann + + * app/widgets/gimpdasheditor.c: use code from gimpdashpattern.c + instead of duplicating it. + +2005-05-19 Sven Neumann + + * app/core/gimpdashpattern.[ch] + * app/core/gimpstrokeoptions.c: moved more code to the new files. + +2005-05-19 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpdashpattern.[ch]: new files with code split out of + gimpstrokeoptions.c. + + * app/core/gimpstrokeoptions.c: use gimp_dash_pattern_from_preset(). + +2005-05-19 Michael Natterer + + * tools/test-clipboard.c: don't allow copy and paste at the same + time, fixed exit codes. + +2005-05-19 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpprocbox.[ch]: removed. + + * plug-ins/dbbrowser/gimpbrowser.[ch]: new widget derived from + GtkHPaned. Contains lots of common code from the procedure and + plug-in browsers. + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of + cleanups. + + * plug-ins/dbbrowser/gimpprocbrowser.c: support all possible search + types. Addresses bug #301201. + +2005-05-18 Sven Neumann + + * app/actions/file-commands.c (file_open_dialog_show): set the + file dialogs transient for the parent window (display or toolbox). + +2005-05-18 Sven Neumann + + * app/core/gimpimage-snap.c: fix compilation on IRIX (bug #304685). + +2005-05-18 Sven Neumann + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell.c: removed the 2px border and + replaced it with a 1px spacing in the main vbox. Makes the screen + edges active when working in fullscreen mode (bug #165774). + +2005-05-18 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: hack around with gtk+ widget + styles to get rid of the menubar padding in fullscreen mode. + +2005-05-18 Michael Natterer + + * tools/test-clipboard.c: implemented pasting. + s/mime-type/target/g because that's what it is. + +2005-05-18 Michael Natterer + + * tools/test-clipboard.c: cleanup. + +2005-05-18 Michael Natterer + + * tools/Makefile.am + * tools/test-clipboard.c: new file, a test hack for clipboard + debugging. + +2005-05-17 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: + Trying to be more flexible in register use so the compiler can do + reloads without running out of registers when using optimisation + modes other than 2. + + Avoid the message "error: can't find a register in class + `GENERAL_REGS' while reloading `asm'" + + * app/composite/gimp-composite-x86.h + Use more newlines in asm() macros to ensure that gcc gets the + instruction count correct. This is partially complete as of this + commit. + +2005-05-17 Sven Neumann + + * configure.in: bumped version number to 2.3.1. + +2005-05-17 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: Make gimp_vectors_get_strokes() + work, add gimp_vectors_stroke_translate() (I am not sure if this + stays in the API, I am currently testing undo and freeze/thaw + issues...) + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-05-17 Simon Budig + + * app/vectors/gimpvectors.[ch]: added gimp_vectors_get_n_strokes (); + * tools/pdbgen/pdb/vectors.pdb: Attempt to fill an array with IDs, + does not yet work. + + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.c: regenerated. + +2005-05-16 Bill Skaggs + + * plug-ins/jpeg/jpeg-load.c: Don't detach from drawable if + it belongs to a preview layer. Fixes bug #304352. + +2005-05-16 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb: fixed typo in API docs. + + * app/pdb/procedural_db_cmds.c + * libgimp/gimpproceduraldb_pdb.c: regenerated. + +2005-05-16 Sven Neumann + + * app/config/gimpxmlparser.c (gimp_xml_parser_parse_buffer): check + encoding being not NULL before accessing it; added gtk-doc comment. + +2005-05-16 Michael Natterer + + * app/widgets/gimpclipboard.[ch]: added gimp_clipboard_has_svg() + and gimp_clipboard_get_svg(). + + * app/actions/edit-commands.c (edit_paste_cmd_callback): enabled + pasting of SVG data using gimp_vectors_import_buffer(). + +2005-05-14 Helvetix Victorinox + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: reverted to working + versions. Currently, if you regenerate the installers and + testers, only those that work on your current machine will be + generated properly. + + +2005-05-15 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/procedural-db-query.[ch]: new files containing all the + evil string matching and DB dump code. + + * tools/pdbgen/pdb/procedural_db.pdb: removed the evilness here + and use the new functions. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-05-14 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c: + Fixed signedness problems is calls to gimp_rgb_to_hsv_int() and the like. + + * app/composite/gimp-composite-mmx.[ch]: + Small fixes to register clobber lists. + Added gimp_composite_subtract_va8_va8_va8_mmx. + + Regenerated + +2005-05-14 Sven Neumann + + * Made 2.3.0 development release. + +2005-05-14 Sven Neumann + + * plug-ins/pygimp/gimpenums.py: reverted a change that I had + committed accidentally. + +2005-05-14 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch]: register descriptions for the + GimpPDBProcType enum. + + * plug-ins/dbbrowser/gimpprocview.c + * tools/pdbgen/pdb/procedural_db.pdb: get rid of all selfmade + enum->string mapping. Get the strings from the GType system instead. + + * app/pdb/procedural_db_cmds.c + * libgimp/gimpproceduraldb_pdb.c: regenerated. + +2005-05-13 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: + Updated with proper register clobber lists. Some code clean-up + (removing dead code, commented out code). + +2005-05-14 Michael Natterer + + * app/pdb/procedural_db.h + * tools/pdbgen/pdb/procedural_db.pdb: removed pdb_type_name() + uglyness. + + * app/pdb/procedural_db.c: add private function + procedural_db_type_name() instead which uses gimp_enum_get_value() + and always returns a newly allocated string. Use it for the error + messages. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-05-13 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: implement typeahead search + and get rid of the search buttons in the action area. Cleaned up + dialog layout and code. Fixes bug #301287. + +2005-05-13 Tor Lillqvist + + * configure.in: Don't bother looking for fd_set on Win32, we won't + find it in sys/types.h or (the nonexistent) sys/select.h + anyway. (It's in winsock2.h.) + + * plug-ins/common/xpm.c: Include gdkconfig.h for GDK_WINDOWING_WIN32. + + * plug-ins/script-fu/script-fu-server.c: Give it a chance to work + on Win32 by covering for the differences between the WinSock and + Unix socket APIs. Use recv() and send() instead of read() and + write() on sockets. On Win32, use closesocket() for sockets + instead of close(). Don't use perror() or look at errno after + socket API errors on Win32. No EINTR failure mode with WinSock 2. + (print_socket_api_error): New function. On Unix, just call + perror(). On Win32, call WSAGetLastError() and produce an + appropriate error message on stderr. + + * plug-ins/script-fu/Makefile.am (WINSOCK_LIBS): Link with the + winsock2 library, as we compile with the winsock2 header. + +2005-05-13 Michael Natterer + + * themes/Default/gtkrc + * themes/Small/gtkrc: s/GimpImageDock/GimpMenuDock/ (Renaming this + widget apparently was an incompatible change, gtkrc-wise, but I + think we can live with that...). + +2005-05-13 Michael Natterer + + * app/plug-in/plug-ins-query.c (plug_ins_query): don't crash on + invalid regular expressions. + +2005-05-13 Sven Neumann + + * plug-ins/bmp/bmpwrite.c (WriteBMP): added missing brackets. + Fixes bug #303972. + +2005-05-13 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb (procedural_db_query): don't + crash on invalid regular expressions. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-05-13 Michael Natterer + + * app/widgets/gimpcontrollerlist.c + (gimp_controller_list_remove_clicked): implement removing of + controllers, confirmed by a dialog. + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_edit_clicked): set an alternative button + order for the event mapping dialog. + +2005-05-12 Simon Budig + + * app/tools/gimpvectortool.c: reset the vector tool to Design + mode whenever a new vectors object gets connected to the tool. + This time also when you pick a path in Edit mode (Oops). + +2005-05-12 Sven Neumann + + * app/widgets/gimpdialogfactory.c: refactoring. + +2005-05-12 Sven Neumann + + * app/widgets/gimpimagedock.c: request notification about changes + to the "transient-docks" preference and react accordingly. + +2005-05-12 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added new gimprc option + "transient-docks". + + * app/widgets/gimpimagedock.c (gimp_image_dock_display_changed): + as an experiment, obey the "transient-docks" preference and set + the dock window transient to the active display shell. Please + comment on the behaviour you observe. + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): added a + view on the new gimprc property. + + * app/config/gimpguiconfig.[ch]: set the IGNORE flag on the + "info-window-per-display" property; it isn't used any longer. + + * app/config/gimpconfig-dump.c (dump_gimprc_system): don't dump + properties that have the GIMP_CONFIG_PARAM_IGNORE flag set. + +2005-05-11 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_query): split the message into + primary and secondary label. + +2005-05-11 Michael Natterer + + * app/widgets/gimpuimanager.c (gimp_ui_manager_find_action): allow + to pass a NULL group_name and iterate all action groups to find + the action in that case. + + * app/widgets/gimpcontrollereditor.c: show the action's stock icon + in the "Action" column, using above function. + +2005-05-11 Sven Neumann + + * app/display/gimpdisplay.c: added a read-only property to access + the display-shell w/o having to include gimpdisplay.h. + +2005-05-11 Michael Natterer + + Some dock refactoring which separates the docking logic from + active image and UI manager stuff: + + * app/widgets/gimpmenudock.[ch]: new widget renamed from + GimpImageDock, zero changes except the name change. + + * app/widgets/gimpimagedock.[ch]: new widget derived from + GimpDock. Keeps the UI manager. + + * app/widgets/gimpdock.[ch]: removed the UI manager. GimpDock only + contains the basic docking logic again. + + * app/widgets/gimpmenudock.[ch] + * app/widgets/gimptoolbox.[ch]: derive them from GimpImageDock. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/actions/dialogs-commands.c + * app/actions/dock-actions.c + * app/actions/dock-commands.c + * app/actions/dockable-commands.c + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-05-11 Sven Neumann + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + also zoom on mouse position if the event originates from the canvas + (see bug #79384). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): replaced a g_warning() + with g_return_if_fail(). + +2005-05-11 Simon Budig + + * app/tools/gimpvectortool.c: reset the vector tool to Design + mode whenever a new vectors object gets connected to the tool. + + Attempt to fix #300663, please report there if you like / dislike + the new behaviour. + +2005-05-11 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + return silently instead of warning if the window hasn't been + realized. This happens as part of the setup process if + "resize-windows-on-zoom" is selected in the prefs. + +2005-05-11 Michael Natterer + + * app/widgets/gimpcontrollerinfo.[ch]: added API to set an event + snooper which, if set, receives any controller event first, even + if event dispatching is disabled for the controller. + + * app/widgets/gimpcontrollereditor.[ch]: use the new API to + implement a "Grab Event" button, which takes the next event from + the controller and selects it in the event mapping tree view. + +2005-05-10 Michael Natterer + + * app/widgets/gimpcontrollerlist.[ch]: some more stuff: up/down + buttons, remember the dialogs' size and positions, misc stuff. + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_edit_clicked): use a GimpViewableDialog + now that GimpControllerInfo is a GimpViewable. + + * app/dialogs/dialogs.c: added a foreign entry for the controller + editor dialog. Allow the controller editors and its event mapping + dialogs to exist multiple times. + + * app/dialogs/preferences-dialog.c (prefs_notebook_append_page): + create the pages' event boxes with input-only windows. + +2005-05-09 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: Repaired a latent bug in + gimp_composite_lighten_rgba8_rgba8_rgba8_sse2 where setting up + the alpha masks were not done correctly. A redundant (better?) + fix to bug #164061 + + Use movntq instructions to avoid processor cache pollution. + + Some adjustments to register allocation specifications. + +2005-05-09 DindinX + + * plug-ins/common/grid.c: use the correct bounds for the spinners. + This is related to #114225. Spotted by Lomaxx. + +2005-05-09 Sven Neumann + + * plug-ins/common/tiff.c: sprinkled some const qualifiers. + +2005-05-09 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerlist.[ch]: new widget which allows + adding/removing controllers using two lists of available/active + controllers. Work in progress... + + * app/widgets/gimpcontrollerinfo.[ch]: derive it from GimpViewable + so it can have an icon (unfinished). Added convenience constructor + gimp_controller_info_new(). + + * app/dialogs/preferences-dialog.c: use a GimpControllerList + instead of a notebook of GimpControllerEditors. + +2005-05-09 Sven Neumann + + * plug-ins/jpeg/Makefile.am: removed traces of plug-ins/common, + +2005-05-09 Sven Neumann + + * app/base/tile-manager.c: inline tile_manager_get_tile_num(). + + * app/display/gimpdisplayshell-render.c (render_image_tile_fault): + reverted one of the changes I did here earlier. + +2005-05-08 Sven Neumann + + * app/dialogs/layer-options-dialog.c (layer_options_dialog_new): + always set "activates-default" on the name entry. + +2005-05-08 Sven Neumann + + * app/base/tile-manager.[ch]: some code cleanup. + +2005-05-08 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_entry_new) + (gimp_prop_entry_notify): don't call gtk_entry_set_text() with a + NULL text. + +2005-05-08 Sven Neumann + + * app/config/gimpbaseconfig.c: limit the tile-cache-size to + G_MAXULONG or GIMP_MAX_MEMSIZE, whatever is smaller. Fixes + bug #303371. + +2005-05-07 Manish Singh + + * tools/pdbgen/pdb/image.pdb: Fix a typo reported in bug #303379. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2005-05-07 Sven Neumann + + * app/actions/edit-commands.c (edit_undo_clear_cmd_callback): tell + the user how much memory will be freed by clearing the undo history. + +2005-05-07 Sven Neumann + + * app/tools/gimppainttool.[ch] + * app/tools/gimptool.[ch]: unified tool and paint-tool statusbar APIs. + + * app/tools/gimpblendtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpvectortool.c: changed accordingly. + + * app/tools/gimpselectiontool.c: give more hints in the statusbar. + Some of the selection tools should probably override these. + +2005-05-07 Sven Neumann + + * app/core/gimppreviewcache.c: minor code cleanup. + +2005-05-07 Sven Neumann + + * app/tools/gimpselectionoptions.c: added modifier keys to the + tooltips of the selection mode buttons. + + * app/dialogs/preferences-dialog.c: removed the GUI for the + "default-threshold" preference. + + * app/tools/gimpmagnifyoptions.c: removed the GUI for the + Threshold option; it was more confusing than useful. + + * app/config/gimpguiconfig.c: changed the default value for + "save-tool-options" to FALSE. This is a major source of confusion; + let's try if disabling it is an improvement. + +2005-05-07 Jay Cox + + * plug-ins/common/psd.c: add comments describing thumbnail resource. + +2005-05-07 Sven Neumann + + * plug-ins/winicon/icoload.c + * plug-ins/winicon/main.c: added a thumbnail loader for .ico files + Fixes bug #158191. + +2005-05-07 Sven Neumann + + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/main.c: code cleanup, prepare for thumbnail + loading. + +2005-05-06 Sven Neumann + + * app/actions/layers-actions.c + * app/core/gimpimage.c (gimp_image_position_layer) + * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_drop_possible): + drop the limitation that layers not at the bottom of the stack + have to have an alpha channel. Allow the user to move the + background layer up in the stack or reposition it using DND. + + * tips/gimp-tips.xml.in: changed the relevant tip and some more. + +2005-05-06 Michael Natterer + + * plug-ins/common/compressor.c: use G_DIR_SEPARATOR instead of '/'. + + * plug-ins/common/mail.c: ditto. Fixed some coding style issues. + Special case .bz2 files just as .gz ones. + +2005-05-06 Sven Neumann + + * app/core/gimpimage-merge.c: removed redundant casts. + +2005-05-06 Michael Natterer + + * app/actions/gradient-editor-commands.h: added enum for the + "load_color" actions. + + * app/actions/gradient-editor-actions.c + * app/actions/gradient-editor-commands.c: use the new enum instead + of magic values, cleanup. + + * app/actions/palette-editor-commands.c: cleanup. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpdataeditor.c: cleanup. + + * app/widgets/gimpgradienteditor.c: added GtkObject::destroy() and + GtkWidget::unmap() implementations which destroy the color dialog. + Destroy color dialogs by cancelling them via gtk_dialog_response(), + so temporarily changed colors are restored correctly. Refactored + my last commit below a bit. Various cleanups. + + * app/widgets/gimppaletteeditor.[ch]: no need to remember the + buttons in the GimpPaletteEditor struct. + +2005-05-06 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_by_values): abort early if the values are + all setup already. Fixes bug #164281. + +2005-05-06 Sven Neumann + + * app/composite/gimp-composite-sse2.c + (gimp_composite_lighten_rgba8_rgba8_rgba8_sse2): applied a patch + from Joao S. O. Bueno Calligaris that changes the SSE2 code to + load the proper register. Fixes bug #164061. + +2005-05-05 Michael Natterer + + * app/widgets/gimpgradienteditor.c (control_draw) + (control_draw_normal_handle) + (control_draw_middle_handle): changed handle colors to be always + black and white. Fixes bug #303118. Also changed the handle bar's + background and the handles' outlines to theme colors which should + make the handles distinguishable from the background for all + themes. + + Various unrelated cleanups. + +2005-05-04 Michael Natterer + + * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_find): new + function which finds a proc_def in a GSList by its procedure name. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-ins.c + * tools/pdbgen/pdb/plug_in.pdb: use it instead of iterating and + comparing manually. + + * app/pdb/plug_in_cmds.c: regenerated. + + * app/plug-in/plug-in-def.c: minor cleanups. + +2005-05-04 Sven Neumann + + * app/widgets/gimpfgbgeditor.c (gimp_fg_bg_editor_button_press): + emit "color-clicked" on first click. + + * app/widgets/gimptoolbox.c: changed tooltip accordingly. + +2005-05-04 Michael Natterer + + * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_set_icon): + new function. + + * tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use + the new function. + + * app/pdb/plug_in_cmds.c: regenerated. + +2005-05-03 Michael Natterer + + * app/widgets/gimpcolordisplayeditor.h: include the parent class, + not gimpeditor.h + + * app/widgets/gimpcolordisplayeditor.c: include gimpeditor.h here + +2005-05-03 Sven Neumann + + * plug-ins/pygimp/gimpfu.py (progress_update): special case + percentage < 0 and pulse progress. + +2005-04-30 Sven Neumann + + * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that + adds missing error handling to the BMP loader, allowing it to deal + gracefully with incomplete BMP image files. + +2005-04-29 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icosave.c: changed dialog layout. + +2005-04-29 Sven Neumann + + * tools/pdbgen/enumcode.pl: declared function array as const. + + * libgimp/gimpenums.c.tail: regenerated. + +2005-04-29 Sven Neumann + + * app/core/gimpprojection-construct.c (gimp_projection_construct): + use copy_region() instead of using tile_manager_map_over_tile() + directly. + +2005-04-29 Sven Neumann + + * app/widgets/gimpmessagebox.c (gimp_message_box_init): unset + "can-focus" on the message labels. Fixes bug #302400. + +2005-04-29 Sven Neumann + + * app/core/gimpprojection-construct.c: save COW projection code from + bit-rotting. It can now be enabled again (but is definitely broken). + +2005-04-28 Manish Singh + + * plug-ins/pygimp/plug-ins/clothify.py: don't reset the passed + parameters to default values. Spotted by Joao S. O. Bueno Calligaris. + +2005-04-28 Sven Neumann + + * app/display/gimpdisplayshell-scale.h: corrected variable names. + +2005-04-28 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): detach from the drawable. + +2005-04-28 Sven Neumann + + * app/core/gimptemplate.c (gimp_template_create_image): fill the + layer before adding it to the image. + +2005-04-28 Sven Neumann + + * app/display/gimpdisplayshell-render.c (render_image_rgb): fixed + an oversight from yesterday's changes. + +2005-04-28 Sven Neumann + + * app/core/gimpunit.c + * libgimp/gimpunitcache.c: built-in units are const. + +2005-04-28 Sven Neumann + + * app/display/gimpdisplayshell-render.c: spare a few CPU cycles. + +2005-04-27 Sven Neumann + + * app/base/tile-manager.c (tile_manager_get_tile): removed + redundant check. + + * app/display/gimpdisplayshell-render.c: don't access the next + tile if we are at the end of the render loop anyway. + +2005-04-27 Sven Neumann + + * app/display/gimpdisplayshell-render.c: removed unused byte_order + variables. + +2005-04-27 Sven Neumann + + * app/core/gimpimage-colormap.[ch]: declared the return value of + gimp_image_get_colormap() as const. + + * app/display/gimpdisplayshell-render.c: added some const qualifiers. + +2005-04-27 Sven Neumann + + * app/widgets/gimpclipboard.c (gimp_clipboard_free): free all + memory allocated for GimpClipboard. + + * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path): + always free old_path. + +2005-04-27 Sven Neumann + + * app/widgets/gimpunitstore.c: don't call va_arg() too often. + + * libgimpconfig/gimpcolorconfig.c (gimp_color_config_finalize): + free the string allocated for the display module. + +2005-04-27 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: plugged a small memleak. + + * app/pdb/image_cmds.c: regenerated. + +2005-04-27 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added more standard keybindings. + +2005-04-27 Sven Neumann + + * plug-ins/metadata/metadata.c: don't mark the menu identifier for + translation. + +2005-04-27 Sven Neumann + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: applied a patch from Aron + Stansvik that adds actions to control hue, saturation and value + of the foreground and background colors. + +2005-04-27 Sven Neumann + + * app/dialogs/preferences-dialog.c: use the same terms for the + checkerboard parameters as used in the GimpPreviewArea popup menu + (bug #302141). + +2005-04-26 Sven Neumann + + * app/dialogs/user-install-dialog.c: reviewed strings, simplified + if possible. + +2005-04-26 Sven Neumann + + * plug-ins/common/colortoalpha.c: use the standard order of + "static" and "inline" qualifiers. + +2005-04-25 DindinX + + * plug-ins/common/colortoalpha.c: update the preview continuously + when the color changes in the color selector. + +2005-04-25 Michael Natterer + + * app/app_procs.c (app_libs_init): call g_thread_init() only if + the GThread system is not already initialized. + +2005-04-25 Sven Neumann + + * app/file/gimprecentlist.c (gimp_recent_list_add_item): close the + file descriptor if we fail to obtain the lock (bug #151767). + +2005-04-25 Sven Neumann + + * app/plug-in/plug-in-proc-def.h: added a boolean flag to the + ProcDef struct to identify file procedures. + + * app/xcf/xcf.c: changed accordingly. + + * app/plug-in/plug-ins.c: look at the new flag instead of checking + extensions, prefixes and magics being non-NULL. A file plug-in + doesn't necessarily have any of these fields set. + + * app/plug-in/plug-in-rc.c: changed pluginrc format to contain an + extra section for file procedures. Moved all file related info there. + +2005-04-25 Manish Singh + + * plug-in/common/tiff.c: Only store compression types we can actually + handle in the save options parasite. Fixes bug #301557. + +2005-04-24 Sven Neumann + + * app/base/temp-buf.c (generate_unique_tmp_filename): removed the + local pid_t variable and the msvc definition for it. + +2005-04-24 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: spelling. + +2005-04-24 Hans Breuer + + * menus/makefile.msc : build menus with nmake, too + * menus/Makefile.am : added to EXTRA_DIST + + * **/makefile.msc app/gimpcore.def : updated + + * app/base/temp-buf.c : there is no pid_t with msvc so typedef one + +2005-04-23 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb): + respect the selection (fixes bug #301523). + +2005-04-23 Raphaël Quinet + + * plug-ins/metadata/xmp-schemas.[ch]: Added definition of + properties from IPTC Core XMP schema (Iptc4xmpCore). + + * plug-ins/metadata/base64.[ch]: Added option to ignore invalid + characters in base64 encoded text. + + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-parse.c + * plug-ins/metadata/testbase64.c: Updated accordingly. + +2005-04-22 Sven Neumann + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/winclipboard.c: removed winclipboard plug-in + from CVS. It is not any longer needed as long as GTK+ >= 2.6.5 + is being used. Fixes bug #165219. + +2005-04-22 Raphaël Quinet + + * plug-ins/metadata/xmp-model.[ch]: Fixed crash occuring after a + double free of some structured XMP properties. Added new type + XMP_TYPE_GENERIC_STRUCTURE for unknown structured properties. Be + more tolerant in parsing incorrectly written schema URIs and try + to extract a valid URI from them. Converted to use g_print(). + Moved the definitions of standard XMP schemas from here... + + * plug-ins/metadata/xmp-schemas.[ch]: ...to these new files. + + * plug-ins/metadata/xmp-encode.[ch]: Rewritten using GString + instead of fixed buffers. + + * plug-ins/metadata/metadata.c + * plug-ins/metadata/interface.c: Adapted to the new function + xmp_generate_block() using GString. + + * plug-ins/metadata/base64.c (base64_encode): Fixed incorrect + encoding of bytes with the sign bit set. + + * plug-ins/metadata/testbase64.c + * plug-ins/metadata/Makefile.am: Added xmp-schema.[ch] and test + program testbase64.c (testing base64 encoding and decoding). + + * plug-ins/metadata/xmpdump.c: Converted to use g_print(). + + * plug-ins/metadata/xmp-parse.c: Added some #ifdef's around + debugging code, added more comments. + +2005-04-22 Sven Neumann + + * libgimpbase/gimpbaseenums.h (GimpTransformDirection): removed + (traditional) and (corrective) from the enum descriptions. + +2005-04-22 Sven Neumann + + * libgimpwidgets/gimpintstore.c: removed the "row_deleted" handler + which used to take care of reinserting the "Empty" item when the + last row gets deleted. This doesn't work any longer with GTK+ 2.6 + and I see no way to make it work again. Fixes bug #301524. + +2005-04-22 Sven Neumann + + * app/widgets/gimpdockable.[ch]: removed Close button from + dockables as suggested in bug #301348. + +2005-04-21 Manish Singh + + * plug-ins/common/postscript.c: pass -dUseCropBox when loading PDF + files, to match Acrobat Reader's behavior in honoring CropBox over + MediaBox. Fixes bug #301432. + +2005-04-21 Sven Neumann + + * plug-ins/dbbrowser/gimpprocview.c: make more labels selectable. + +2005-04-21 Nathan Summers + + * data/images/gimp-splash.png: removed flare effect + +2005-04-20 Nathan Summers + + * data/images/gimp-splash.png: new splash + +2005-04-20 Sven Neumann + + * plug-ins/Lighting/images/Makefile.am + * plug-ins/gfig/images/Makefile.am + * plug-ins/gimpressionist/Makefile.am + * plug-ins/imagemap/images/Makefile.am + * plug-ins/pagecurl/Makefile.am + * plug-ins/rcm/images/Makefile.am: use $(GDK_PIXBUF_CSOURCE) as + defined by the configure script. + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/wilber-reading.png: added icon. + + * plug-ins/helpbrowser/gimpthrobber.[ch]: added API to set an image + to be used instead of the stock-id. + + * plug-ins/helpbrowser/dialog.c: use the Reading Wilber icon for + the throbber and as window icon. + +2005-04-20 Sven Neumann + + * libgimpwidgets/gimpstock.c + * themes/Default/images/Makefile.am: reverted the change to + register a wilber icon in button size; it broke the color selector. + +2005-04-20 Sven Neumann + + * libgimpcolor/gimprgb-parse.c: fixed typos in comments. + +2005-04-20 Sven Neumann + + * libgimp/gimpui.c (gimp_ensure_modules): cosmetics. + +2005-04-20 Sven Neumann + + * plug-ins/common/mail.c: set charset to UTF-8. Initialize the + filename from the image's filename. Don't set From: if the Sender + entry remains blank. Reordered dialog. + +2005-04-20 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_layer): initialize text_layer_flags + with 0 so it doesn't contain random garbage if the text layer + flags in the XCF have default values (are not saved at all). Fixes + bug #301028. Initialize other stuff too for the sake of sanity. + +2005-04-19 Michael Natterer + + * tools/pdbgen/pdb/color.pdb: applied patch from Karine Delvare + which adds gimp_desaturate_full(). Fixes bug #155507. + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.[ch]: regenerated. + + * libgimp/gimp.def: added the new symbol. + +2005-04-19 Michael Natterer + + * app/core/gimpimage-snap.c: bail out early if the coords are + out-of-image plus a border of the snapping epsilon, and not just + out-of-image. Fixes bug #169892. + +2005-04-18 Manish Singh + + * libgimpwidgets/gimpsizeentry.c: #include gimpwidgets.h for + gimp_spin_button_new(). + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/metadata/interface.c + * plug-ins/metadata/xmp-parse.c: 64-bit safety for some of the + debugging g_prints. + +2005-04-18 Manish Singh + + * plug-ins/common/newsprint.c: Redo comment for spot_PSsquare + and spot_PSdiamonds, since the code was not a derived work in + the copyright sense. It is a C implementation of the same + algorithm. + +2005-04-18 Raphaël Quinet + + * plug-ins/common/newsprint.c: Added comment to clarify the + copyright notice (bug #301076). + +2005-04-18 Sven Neumann + + * app/core/gimpimage.c (gimp_image_real_colormap_changed): + invalidate layer previews when the colormap changes. Fixes + bug #301033. + +2005-04-18 Michael Natterer + + * app/widgets/gimpsamplepointeditor.[ch]: Connect to the + GimpImage::update-sample-point and GimpProjection::update signals + and idle-pick colors at the sample points' coordinates. + Addresses bug #137776. + +2005-04-18 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: restrict the menus to 15 items. + +2005-04-18 Raphaël Quinet + + * plug-ins/metadata/base64.[ch]: Added parameter 'columns' to + base64_encode() to add optional line breaks in the output. + Improved documentation. + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: workaround a GTK+ bug to make the + tooltips for the Back and Forward buttons appear. + +2005-04-17 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c: use gimp_spin_button_new() which + calls gtk_spin_button_set_numeric() for us. Part of a fix for bug + #300935. + + * libgimpwidgets/gimpwidgets.c: improved the API docs for + gimp_spin_button_new(). + + * app/tools/gimpcolorbalancetool.c + * app/tools/gimplevelstool.c + * plug-ins/common/screenshot.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/winsnap/winsnap.c: use gimp_spin_button_new(). + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: set a busy cursor while loading a + page. Offer drags as "text/uri-list" in addition to "_NETSCAPE_URL". + +2005-04-17 Sven Neumann + + * libgimpwidgets/gimpstock.c + * themes/Default/images/Makefile.am: register a wilber icon in + button size. + + * plug-ins/helpbrowser/gimpthrobber.c: choose a slightly larger + icon than the configured size for toolbars. + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added actions to zoom in/out. + + * plug-ins/helpbrowser/gimpthrobberaction.[ch]: fixed handling of + overflow menu items. + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/gimpthrobber.[ch] + * plug-ins/helpbrowser/gimpthrobberaction.[ch]: new files + implementing a custom GtkToolItem and a GtkAction to use it. + + * plug-ins/helpbrowser/dialog.c: use the new widget. + +2005-04-17 Sven Neumann + + * app/widgets/gimpaction.h + * app/widgets/gimpactiongroup.h + * app/widgets/gimpcellrendereraccel.h + * app/widgets/gimpenumaction.h + * app/widgets/gimppluginaction.h + * app/widgets/gimpstringaction.h + * app/widgets/gimpuimanager.h: declare get_type() function as + G_GNUC_CONST. + +2005-04-17 Michael Natterer + + * plug-ins/script-fu/scripts/guides-new-percent.scm + * plug-ins/script-fu/scripts/guides-new.scm: don't use undo + groups. It's useless for a single operation and it's wrong to use + the undo group unconditionally, but add the guides conditionally. + +2005-04-16 Michael Natterer + + * app/core/gimpcontext.c (gimp_context_real_set_brush) + (gimp_context_real_set_pattern): no need to get base_config twice + in the same function. + + * app/widgets/gimpblobeditor.h: include the parent class. + + * app/widgets/gimpdataeditor.c (gimp_data_editor_init): set the + name entry insensitive. + +2005-04-16 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: implement + GimpDocked::get_title() and add "(read only)" to the dialog's + title if the data is not editable. Fixes bug #164003. + + (gimp_data_editor_real_set_data): call gimp_docked_title_changed() + when the editable state changes. + + (struct GimpDataEditorClass): added "const gchar *title" member. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c (class_init): set titles. + +2005-04-16 Sven Neumann + + * libgimpbase/gimpbase.def: added gimp_desaturate_mode_get_type. + +2005-04-16 Sven Neumann + + * app/dialogs/preferences-dialog.c: use a GimpFileEntry to + configure the web-browser setting. GtkFileChooserButton just + doesn't work for it. + +2005-04-16 Michael Natterer + + * plug-ins/helpbrowser/dialog.c: removed the "Close" button and + added a "Wilber" button instead which opens the online docs in the + web browser. Added accelerators ctrl+w and ctrl+q which close the + help browser. + + * plug-ins/helpbrowser/queue.[ch]: updated my email address. + +2005-04-16 Sven Neumann + + * app/dialogs/desaturate-dialog.c: added an icon to the action + button. + + * app/vectors/gimpvectors-import.c: reduce the number of string + comparisons by using switches on the first character. + +2005-04-16 Sven Neumann + + Applied a patch (with minor modifications) from Karine Delvare + that makes it possible to choose between various ways to remove + color from a drawable (bug #155507): + + * libgimpbase/gimpbaseenums.h: added new enum GimpDesaturateMode. + + * libgimpbase/gimpbaseenums.c + * libgimp/gimpenums.c.tail + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimpdrawable-desaturate.[ch]: implement other formulas + to remove colors from a drawable. + + * tools/pdbgen/pdb/color.pdb: let gimp_desaturate() call + gimp_drawable_desaturate() with GIMP_DESATURATE_LIGHTNESS so that + it behaves like it always did. + + * app/pdb/color_cmds.c: regenerated. + + * app/dialogs/Makefile.am + * app/dialogs/desaturate-dialog.[ch]: new files that define a simple + dialog to choose a mode for desaturation. + + * app/actions/drawable-actions.[ch]: use the new dialog. + +2005-04-16 Sven Neumann + + * tools/pdbgen/pdb/vectors.pdb: let pdbgen create the code to + initialize the variables. + + * app/pdb/vectors_cmds.c: regenerated. + +2005-04-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/queue.[ch]: finished menu implementation. + +2005-04-15 Manish Singh + + * plug-ins/helpbrowser/queue.c: call has_next/prev functions with + arguments. + +2005-04-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/queue.[ch]: added menu toolbar buttons; not + functional yet. + +2005-04-15 Michael Natterer + + Added loading of Photoshop brushes. Fixes bug #163047: + + * app/core/Makefile.am + * app/core/gimpbrush-load.[ch]: new files holding all brush + loading code. Added .abr loader based on a patch by Adrian + Likins. Didn't add a new brush subclass as in the original patch, + but only a loading function which loads the brushes into standard + GimpBrush objects. Did misc fixes to the code, needs further + cleanup. + + * app/core/gimpbrush.[ch]: removed brush loading code here. + + * app/core/gimpbrushpipe.c: changed #includes accordingly. + + * app/core/gimp.c (gimp_real_initialize): register the new load + functions and their extensions with the brush factory. + +2005-04-15 Simon Budig + + * app/tools/gimpnewrectselecttool.c: NULLified the Keyboard + Shortcut for the new rect select tool (clash with the Crop tool). + +2005-04-14 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added a simple right-click menu. + +2005-04-14 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_unselect_all.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object_popup.c: removed bunch of + compilation warnings (spotted by Sven Neumann). + +2005-04-14 Sven Neumann + + * libgimp/gimpdrawable.[ch] (gimp_drawable_get_tile) + (gimp_drawable_get_tile2): cleanup gint/gboolean confusion (spotted + by Maurits Rijk). + +2005-04-14 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the + toolbar. + + * plug-ins/ifscompose/ifscompose.c: use gtk_action_set_sensitive(). + +2005-04-14 Bill Skaggs + + * app/dialogs/image-new-dialog.c + * app/dialogs/image-scale-dialog.c + * app/widgets/gtkhwrapbox.c + * app/widgets/gtkvwrapbox.c: s/choosen/chosen/g; fixes bug #300608. + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_set_property): + don't call gimp_display_shell_scale() if the display isn't + completely setup yet. + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + hack around to find out whether we should pass the pointer location + or the center of the display to gimp_display_shell_scale_to(). + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + changed to use the location of the pointer instead of the display + center. This is the behaviour requested in bug #79384. + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.[ch]: reduced code duplication. + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale_to): + changed to keep the point under the mouse at the same location, + rather than to center it. Also added API docs. + +2005-04-14 Simon Budig + + Started a PDB api for vectors/strokes. Not yet functional, this + commit is to get the infrastructure up and running. + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: Added IDs to the strokes + + * tools/pdbgen/pdb.pl: corrected "vectors" type, deleted "path" type. + * tools/pdbgen/pdb/image.pdb: added gimp_image_get_vectors() + * tools/pdbgen/pdb/vectors.pdb: New file for the vectors API + (just a stub for now) + + * tools/pdbgen/Makefile.am: Added vectors.pdb + * tools/pdbgen/groups.pl: regenerated. + + * plug-ins/script-fu/siod-wrapper.c: Enable the Path/Vectors type. + + * libgimp/gimpvectors_pdb.[ch] + * app/pdb/vectors_cmds.c: new autogenerated files. + + * libgimp/Makefile.am + * app/pdb/Makefile.am: Added new autogenerated file. + + * libgimp/gimp_pdb.h + * libgimp/gimpimage_pdb.[ch] + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c: regenerated. + +2005-04-13 Sven Neumann + + * app/core/gimplayer.c: fixed gtk-doc comment. + +2005-04-13 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.[ch]: when using Ctrl-wheel + to zoom in/out, center on the mouse position (bug #79384). + +2005-04-13 Adi Attar + + * configure.in: Added "xh" to ALL_LINGUAS. + +2005-04-13 Sven Neumann + + * app/config/gimpcoreconfig.c: set GIMP_CONFIG_PARAM_CONFIRM on + the "font-path" property. Set GIMP_CONFIG_PARAM_IGNORE for + "font-path-writable". + + * app/dialogs/preferences-dialog.c: don't use "font-path-writable". + + * app/core/gimp.c (gimp_restore) + * app/text/gimp-fonts.c: handle --no-fonts similar to --no-data + and allow to load the fonts later by pressing "Refresh" in the + fonts dialog. + +2005-04-13 Sven Neumann + + * app/app_procs.c: register handler for the "GimpPaint" log domain. + + * app/core/gimpdatafactory.c (gimp_data_factory_init): don't load + any data if TRUE is passed for no_data. + + * app/tools/gimppainttool.c (gimp_paint_tool_draw): handle a NULL + brush gracefully. + +2005-04-13 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): handle a NULL + palette with GIMP_CUSTOM_PALETTE type, use the builtin mono + palette as fallback. + + * app/dialogs/convert-dialog.c: handle empty palette container. + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed unused code. + + * tools/pdbgen/pdb/convert.pdb: don't load the palettes implicitely. + + * app/pdb/convert_cmds.c: regenerated. + +2005-04-13 Michael Natterer + + * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed): + don't use the image container as display container. + +2005-04-13 Sven Neumann + + * app/core/gimpdatafactory.[ch]: added gimp_data_factory_refresh(). + + * app/actions/data-commands.c + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: use the new function. + + * app/pdb/brushes_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c: regenerated. + +2005-04-12 Sven Neumann + + * app/core/gimpcontainer.[ch]: added gimp_container_is_empty(). + + * app/core/gimpcontext.c + * app/core/gimpimage.c + * app/dialogs/palette-import-dialog.c + * app/text/gimptextlayer.c + * app/widgets/gimpimagedock.c: use the new function. + +2005-04-12 Michael Natterer + + * app/core/gimp-transform-utils.c + (gimp_transform_matrix_perspective): undo the "cosmetic changes" + of 2005-03-20. Fixes bug #300269. + +2005-04-12 Raphaël Quinet + + * configure.in: updated test for libjpeg so that it requires + version 6b (27-Mar-1998) or later. + + * plug-ins/jpeg/jpeg.h + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.h + * plug-ins/jpeg/jpeg-save.c: added support for loading and saving + XMP packets in JPEG APP1 markers, simplified the code that reads + comments from COM markers and removed #ifdef HAVE_PROGRESSIVE_JPEG + because we require jpeg-6b, which includes progressive support. + +2005-04-11 Bill Skaggs + + * plug-ins/Lighting/lighting_shade.c: Fix typo responsible for + bug #300122, also revise env-mapping code to make it perform + better. + +2005-04-11 DindinX + + * plug-ins/common/convmatrix.c: small cleanups, more will come. + +2005-04-11 Michael Natterer + + Let the user decide whether tool options are persistant or not as + suggested in bug #165078: + + * app/config/gimprc-blurbs.h + * app/config/gimpguiconfig.[ch]: added "gboolean save_tool_options". + + * app/tools/gimp-tools.[ch]: implement the same logic as for + devicerc and sessionrc: added gimp_tools_clear() which deletes the + stored tool options and added "save_tool_options" and + "always_save" parameters to gimp_tools_save(). Everything affects + just the primary tool options, *not* the separately saved presets + for each tool. + + * app/gui/gui.c (gui_exit_callback): changed accordingly. + + * app/dialogs/preferences-dialog.c: added GUI for the stuff above + in the style of the devicerc and seccionrc prefs GUIs. + +2005-04-11 Raphaël Quinet + + * plug-ins/metadata/base64.h + * plug-ins/metadata/base64.c: Added implementation of + base64_encode(), use gsize or gssize for sizes. + +2005-04-11 Raphaël Quinet + + * plug-ins/metadata/metadata.c: Register plug_in_metadata_import + and plug_in_metadata_export in the PDB. + + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/base64.h + * plug-ins/metadata/base64.c: Added base64 decoder, needed for + reading the thumbnail images (base64 encoded inside XML element). + + * plug-ins/metadata/xmp-parse.h + * plug-ins/metadata/xmp-parse.c: Added XMP_PTYPE_ALT_THUMBS for + parsing a list of thumbnail images. Decode and store the base64 + encoded images. + + * plug-ins/metadata/xmpdump.c + * plug-ins/metadata/xmp-model.h + * plug-ins/metadata/xmp-model.c: Added support for thumbnails, + defined global symbols for standard XMP schema URIs. + + * plug-ins/metadata/interface.c: Preliminary support for widget + cross-references just for testing - it does not save anything yet. + Added thumbnail tab, although the thumbnail image is not displayed + yet. + +2005-04-11 Michael Natterer + + * app/widgets/gimpclipboard.c: don't include "core/gimpviewable.h" + +2005-04-11 Sven Neumann + + * app/tools/gimpfuzzyselecttool.c: added a hint to the statusbar. + Closes bug #300125. + +2005-04-10 DindinX + + * plug-ins/common/convmatrix.c: added a preview, but this plug-in + certainly need some more work. + +2005-04-10 DindinX + + * plug-ins/common/convmatrix.c: preliminary cleanup before + implementing a preview. + +2005-04-10 Sven Neumann + + * app/actions/drawable-commands.h: removed duplicate function + declarations (spotted by Karine Delvare). + +2005-04-10 Sven Neumann + + Merged from gimp-2-2 branch: + + * plug-ins/print/print.c: reverted the previous change, it was wrong + (see bug #169909). + +2005-04-10 Michael Natterer + + * app/file/file-utils.c + * app/tools/gimpfliptool.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimppaletteselect.c: removed unneeded base/ includes. + +2005-04-09 Sven Neumann + + Merged from gimp-2-2 branch: + + * menus/Makefile.am + * tips/Makefile.am: changed the validate rules to work with srcdir + != builddir. + +2005-04-09 Michael Natterer + + * app/core/gimpbuffer.[ch]: added gimp_buffer_new_from_pixbuf(). + + * app/widgets/gimpclipboard.c: removed + tile_manager_new_from_pixbuf() and base/ dependency. + +2005-04-09 Manish Singh + + * app/widgets/gimppixbuf.c: #include for strcmp, and + fix gdk_atom_intern usage. + +2005-04-09 Sven Neumann + + * plug-ins/print/print.c: quote the shell command passed to execl(). + Fixes bug #169909. + +2005-04-09 Bill Skaggs + + * app/tools/gimpnewrectselecttool.[ch] + * app/tools/gimprectangletool.[ch]: more work on rectangle + tool ui. + +2005-04-09 Michael Natterer + + Implement dragging and dropping in any GdkPixbuf supported format. + Fixes bug #172794 and bug #172795. + + * app/core/gimplayer.[ch] (gimp_layer_new_from_region): new + function which contains all stuff that was in + gimp_layer_new_from_tiles(). + + (gimp_layer_new_from_tiles): use above function. + (gimp_layer_new_from_pixbuf): new function. + + * app/widgets/Makefile.am + * app/widgets/gimppixbuf.[ch]: new files containing GdkPixbuf + utility functions for clipboard and DnD. + + * app/widgets/gimpselectiondata.[ch]: removed + gimp_selection_data_set,get_pixbuf(), GTK+ provides the same API. + Also removed GdkAtom parameters all over the place because it's + always the same as selection_data->target. + + * app/widgets/gimpclipboard.c: use the new pixbuf utility + functions and gtk_selection_data_set,get_pixbuf(). + + * app/widgets/widgets-enums.h + * app/widgets/gimpdnd.[ch]: removed never-implemented + GIMP_DND_TYPE_PNG and added a generic GIMP_DND_TYPE_PIXBUF + instead. Added API to drag and drop GdkPixbufs which transparently + converts from/to any GdkPixbuf-supported image format. Removed + passing around of GdkAtoms, since they were always the same + as selection_data->target. + + * app/widgets/gimpdnd-xds.[ch]: follow GdkAtom parameter removal. + + * app/widgets/gimpcontainertreeview.[ch]: added virtual function + GimpContainerTreeView::drop_pixbuf(). + + * app/widgets/gimpcontainertreeview-dnd.c: dispatch drop_pixbuf(). + + * app/widgets/gimplayertreeview.c: implement drop_pixbuf(). + + * app/widgets/gimpdrawabletreeview.c: allow to drag all drawables + as pixbufs. + + * app/display/gimpdisplayshell-dnd.c: allow dropping of pixbufs. + +2005-04-09 Bill Skaggs + + * plug-ins/common/screenshot.c: Change default back to Window + rather than Root. When shooting window, delay after instead + of before selecting, so shooting menus etc becomes possible. + +2005-04-09 Manish Singh + + * plug-ins/common/gifload.c (GetCode): GetDataBlock returns -1 on + error, so count should be an int, not an unsigned char. Fixes + bug #173119. + +2005-04-09 Sven Neumann + + * plug-ins/winicon/icosave.c: implement color counting without + changing the image-type to RGB. A save plug-in must not change the + image. + +2005-04-08 Sven Neumann + + * plug-ins/winicon/icodialog.c: rewrote preview code to use + GtkImage and pixbufs. The previous implementation was severily + broken. + + * plug-ins/winicon/icosave.c: cosmetics. + +2005-04-08 Sven Neumann + + * plug-ins/winicon/icoload.c: code cleanup, no real changes. + +2005-04-08 Simon Budig + + * app/tools/gimpvectortool.[ch]: Applied Patch by Sven Neumann + to use the new statusbar functionality. + +2005-04-08 Sven Neumann + + * plug-ins/common/animationplay.c: coding style, no real changes. + +2005-04-08 Sven Neumann + + * plug-ins/common/gauss.c: fixed preview for zero blur radii + (bug #173039). + +2005-04-08 Sven Neumann + + * app/base/base.c: include libgimpbase/gimpwin32-io.h. + +2005-04-07 Sven Neumann + + * libgimpconfig/gimpconfig-path.c: added API documentation. + +2005-04-07 Sven Neumann + + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c: need to free the return value of + gimp_config_build_foo_path() now that gimp_param_spec_path() is + sane and doesn't take ownership of the passed string any longer. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/utils.c: use gimp_config_build_data_path(). + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gimpressionist/brush.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_file.c + * plug-ins/print/gimp_main_window.c: set alternative button order + on file-chooser dialogs (as well as default response where missing). + +2005-04-07 Sven Neumann + + * docs/gimp.1.in: fixed typos and improved explanation of parasiterc. + +2005-04-07 Sven Neumann + + * app/widgets/gimpcolorframe.c + (gimp_color_frame_set_color) (gimp_color_frame_set_invalid): only + update the view if there's actually a change. + +2005-04-07 Sven Neumann + + * libgimpconfig/gimpconfig-utils.[ch]: changed GimpConfig utility + functions to take GObject variables instead of GimpConfig. There's + nothing GimpConfig specific about these utilities. + + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c + * app/base/base.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimprc.c + * app/config/gimprc-serialize.c + * app/core/gimpimage-grid.c + * app/core/gimpimage-new.c + * app/core/gimpstrokedesc.c + * app/dialogs/grid-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/stroke-dialog.c + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell.c + * app/text/gimptextlayer.c + * app/text/gimptextundo.c + * app/tools/gimptextoptions.c + * app/tools/gimptexttool.c: + * libgimpconfig/gimpconfig-iface.c: changed accordingly. + +2005-04-07 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_add_branch) + * app/core/gimpinterpreterdb.c (resolve_extension) + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): plugged + memleaks. + +2005-04-07 Sven Neumann + + * app/widgets/gimpmessagebox.c: plugged a small memleak. + + * libgimpwidgets/gimpcontroller.c: added a finalizer and free the + allocated strings. + +2005-04-06 Sven Neumann + + * libgimpconfig/gimpconfig-utils.[ch]: added new function to reset + a single property to its default value. + + * libgimpconfig/gimpconfig.def: updated. + + * app/config/gimpbaseconfig.[ch]: reverted last change. + + * app/base/base.c: use gimp_config_reset_property() instead. + +2005-04-06 Sven Neumann + + * app/Makefile.am: don't use -mwindows when linking gimp-console. + +2005-04-06 Sven Neumann + + * libgimpconfig/gimpconfig-path.[ch] (gimp_param_spec_config_path): + declare default_value as const and allocate a copy. + + * app/config/gimpbaseconfig.[ch]: gives access to the default values + for temp and swap path. + + * app/base/base.c (base_init): create the temp directory if it + doesn't exist (bug #172682). + + * plug-ins/uri/uri-backend-gnomevfs.c: fixed path in error message. + +2005-04-06 Sven Neumann + + * docs/Makefile.am: install a link to the gimp(1) man-page for + gimp-console(1). + + * docs/gimp.1.in: mention gimp-console. + +2005-04-06 Sven Neumann + + * app/main.c: improved "--help" output. + + * docs/gimp.1.in: updated. + +2005-04-05 Sven Neumann + + * INSTALL + * configure.in: build and install gimp-console by default. + +2005-04-05 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-ins-query.[ch]: new files containing + plug_ins_query(). + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): remove all code + and use above function. + + * app/pdb/plug_in_cmds.c: regenerated. + +2005-04-05 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): strip the menu + strings from underlines before matching. Fixed function to not + match all procedures twice. + + * app/pdb/plug_in_cmds.c: regenerated. + +2005-04-05 Sven Neumann + + * plug-ins/dbbrowser/gimpprocbrowser.c: s/Blurb/Description/ + + * plug-ins/dbbrowser/gimpprocview.c: allow to select the menu path + label. + +2005-04-05 Sven Neumann + + * app/dialogs/image-properties-dialog.c: shorter dialog title. + +2005-04-05 Sven Neumann + + * app/widgets/gimptemplateeditor.c: s/Colorspace/Color space/ + +2005-04-05 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/info-window.[ch]: removed. + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * menus/image-menu.xml.in: removed its action and menu stuff. + + * app/display/gimpdisplayshell-cursor.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpdisplayshell.[ch]: removed info window stuff. + This was the last display -> dialogs dependency. + + * app/dialogs/dialogs.c: added ugly hack that references + info_dialog. Otherwise the still existing tools -> dialogs + dependency breaks the build. + +2005-04-05 Sven Neumann + + * app/core/core-enums.[ch] + * app/core/gimpimage.c + (gimp_image_remove_layer, gimp_image_remove_channel): handle a + floating selection attached to the layer or channel that is being + removed. Fixes bug #168582 but doesn't handle floating selections + attached to layer masks. + +2005-04-05 Sven Neumann + + * configure.in: renamed localedir to gimplocaledir. + + * libgimpbase/Makefile.am (AM_CPPFLAGS) + * tools/Makefile.am (AM_CPPFLAGS): changed accordingly. + + * gimp.pc.in: added gimplocaledir to the pkg-config file to give + plug-ins a chance to get gimp_locale_directory() at compile time. + +2005-04-05 Sven Neumann + + * configure.in: select localedir according to the format of the + gettext message catalogs. Closes bug #169274 again. + +2005-04-05 Michael Natterer + + More unfinished replacement for the info window: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimagepropview.[ch]: new widget showing an image's + size, resolution, mode, memsize etc. + + * app/dialogs/Makefile.am + * app/dialogs/image-properties-dialog.[ch]: a dialog keeping the + widget. + + * app/widgets/gimphelp-ids.h: a help ID for the dialog. + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * menus/image-menu.xml.in: action and menu entry for the dialog. + +2005-04-04 Sven Neumann + + * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): check + for options->clone_type. + +2005-04-04 Sven Neumann + + * app/tools/gimppainttool.[ch] export paint tool statusbar API. + + * app/tools/gimpclonetool.c: added statusbar hint. + +2005-04-04 Sven Neumann + + * libgimpbase/gimpenv.c (gimp_directory): use g_ascii_isalnum() + instead of isalnum(). Rephrased some comments. + +2005-04-04 Maurits Rijk + + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_stock.c: replaced 2 icons by GIMP stock + icons + + * plug-ins/imagemap/images/Makefile.am: changed accordingly + + * plug-ins/imagemap/images/stock-arrow.png + * plug-ins/imagemap/images/stock-link.png: removed accordingly + +2005-04-04 Sven Neumann + + * app/core/gimpdata.c (gimp_data_create_filename): return early if + called for an internal data object. Fixes bug #172581. + +2005-04-04 Sven Neumann + + * plug-ins/common/deinterlace.c (deinterlace): fixed boundary + conditions that led to incorrect preview (bug #172589). + +2005-04-04 Tor Lillqvist + + * app/widgets/gimpclipboard.c (gimp_clipboard_format_compare): On + Win32, move the "bmp" format to the front. Means less conversion + in most cases, as other apps on Win32 typically provide/want the + BMP format on the Clipboard. (Actually CF_DIB, but that's the + same, just without the BMP file header.) See also bug #168173. + +2005-04-04 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c: fixed typo that + caused a crash when deleting a fractal from the list (bug #172347). + +2005-04-03 Sven Neumann + + * configure.in (ALL_LINGUAS): readded "rw" (Kinyarwanda). + +2005-04-03 Jakub Steiner + + * themes/Default/images/stock-cursor-16.png + * themes/Default/images/stock-cursor-24.png + * themes/Default/images/stock-sample-point-16.png + * themes/Default/images/stock-sample-point-24.png: touch up a + little. + +2005-04-03 Michael Natterer + + * app/widgets/gimpcursorview.[ch]: fixed spacings and update them + in GtkWidget::style_set(). Removed lots of cruft from the widget + this files were copied from, including the GimpContext param + to gimp_cursor_view_new(). Remember the state of the two color + frames as aux-info in sessionrc. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-04-03 Michael Natterer + + * app/widgets/gimpcolorframe.c (gimp_color_frame_init): switch + from a table to a vbox containing hboxes, so the widget's width is + not determined by the longest label *plus* the longest value. + +2005-04-03 Michael Natterer + + * app/core/gimpimage.[ch]: added new signals "sample-point-added" + and "sample-point-removed" and public functions to emit them. + + * app/core/gimpimage-sample-points.c (gimp_image_add_sample_point) + (gimp_image_remove_sample_point): emit them accordingly. + + * app/core/gimpimage-undo-push.c (undo_pop_image_sample_point): + ditto. + + (undo_pop_image_guide) + (undo_pop_image_sample_point): added comments why we add/remove + stuff manually instead of using the GimpImage APIs. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcursorview.[ch] + * app/widgets/gimpsamplepointeditor.[ch]: new widgets. + GimpCursorView is a replacement for the info window's "Cursor" + page, GimpSamplePointEditor is a view on an image's sample points. + The sample point editor does nothing yet except keeping a 2x2 grid + of GimpColorFrames. Addresses bug #137776. + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: register the new widgets + as dockable dialogs. + + * app/actions/dialogs-actions.c (dialogs_dockable_actions) + * menus/dialogs-menuitems.xml: added actions and menu items for + the new dialogs. + + * app/display/gimpdisplayshell-cursor.c + (gimp_display_shell_update_cursor) + (gimp_display_shell_clear_cursor): update the new cursor view. + + * app/widgets/gimphelp-ids.h: help IDs for the new dialogs. + + * app/widgets/widgets-enums.[ch] (enum GimpColorFrameMode): + changed description "Pixel values" to "Pixel" because the former + was too long. + +2005-04-02 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-cursor-16.png + * themes/Default/images/stock-cursor-24.png + * themes/Default/images/stock-sample-point-16.png + * themes/Default/images/stock-sample-point-24.png: new icons for + new dockables which are about to be added. Jimmac, I made them + as ugly as possible, as you said :) + + * libgimpwidgets/gimpstock.[ch]: add them as stock icons. + +2005-04-01 Michael Natterer + + * configure.in: revert previous commit because not all po files + were added and the ALL_LINGUAS change was broken too. + +2005-04-01 Steve Murphy + + * configure.in: Added "rw" to ALL_LINGUAS. + +2005-04-01 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_push): do nothing if + this message is at the top of the stack already. + +2005-04-01 Sven Neumann + + * app/tools/gimppainttool.c: added a statusbar message suggesting + to use Shift to draw a straight line. + +2005-04-01 Sven Neumann + + * plug-ins/rcm/rcm_dialog.c: keep the previews from expanding. Fixes + bug #172284. + +2005-04-01 Sven Neumann + + * configure.in (ALL_LINGUAS): removed "sl" until all required files + have been added to CVS. + +2005-03-31 Manish Singh + + * app/dialogs/quit-dialog.c (quit_dialog_new): cast to + GIMP_CONTAINER_VIEW for gimp_container_view_get_dnd_widget() + +2005-03-31 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimpfgbgview.[ch] + * app/widgets/widgets-types.h: added new widget GimpFgBgView; + somewhat similar to GimpFgBgEditor but a lot simpler. + + * app/widgets/gimpcoloreditor.c: use GimpFgBgView as preview widget. + Closes bug #168592. + + * app/widgets/gimpfgbgeditor.c: gracefully handle a very small + size allocation. + +2005-03-31 Sven Neumann + + * app/dialogs/quit-dialog.c: enable save via DND from the image + list in the quit dialog. + +2005-03-31 Sven Neumann + + * app/dialogs/quit-dialog.c: use GTK_STOCK_DELETE for the "Discard + Changes" button. + +2005-03-31 Michael Natterer + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): use GTK_STOCK_DELETE for the + "Don't Save" button. + +2005-03-30 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed + copy-n-paste bug that affected PANGO_ATTR_SIZE. + +2005-03-30 Sven Neumann + + * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): + set a different help message in polygonal mode. Fixes bug #172051. + +2005-03-30 Sven Neumann + + * app/widgets/gimpclipboard.c: when GIMP exits and a clipboard + manager is available, store the clipboard content. + +2005-03-28 Sven Neumann + + * app/dialogs/resize-dialog.c (resize_dialog_new): handle + gimp_viewable_get_pixbuf() returning NULL. Fixes bug #171827. + +2005-03-26 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + removed menu branch registering here (this function is called on + each refresh). + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): + renamed from script_fu_auxillary_init(), this function is only + called once when the extension starts up. Register the menu + branches here. + +2005-03-26 Sven Neumann + + * modules/cdisplay_colorblind.c (lut_lookup): actually do a binary + search, not a linear search starting in the middle. + +2005-03-26 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): added an icon to the "Don't Save" + button. + +2005-03-26 Sven Neumann + + * app/widgets/gimpdnd.c: don't add the same target multiple times. + This used to happen when gimp_dnd_foo_source_add() is called + after calling gimp_dnd_drag_source_set_by_type(). + +2005-03-26 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: accept DND of image / drawable IDs. + +2005-03-26 Sven Neumann + + * app/widgets/gimptoolbox-image-area.c: added a hint about XDS to + the tooltip, but only if compiled for X11. + +2005-03-26 Sven Neumann + + * modules/cdisplay_colorblind.c: use the same LUT for all color + channels. Do a binary search in the LUT for the backward + transformation. + +2005-03-26 Sven Neumann + + * modules/cdisplay_colorblind.c: applied a modified version of + a patch by Gautier Portet that introduces a LUT for the gamma + correction (bug #101256). Also moved constants out of the + CdisplayColorblind struct. + +2005-03-26 Sven Neumann + + * modules/cdisplay_lcms.c: disconnect from the config in dispose + instead of in finalize. + +2005-03-25 Sven Neumann + + * plug-ins/bmp/bmpread.c: better error message (bug #171646). + +2005-03-25 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_add): initialize the + tab style to a supported one. Fixes bug #171567. + +2005-03-25 Sven Neumann + + * plug-ins/bmp/bmpread.c: applied patch from David Costanzo that + initializes unspecified pixels in RLE bitmaps. Fixes bug #171562. + +2005-03-25 Sven Neumann + + * app/dialogs/file-save-dialog.c + * app/widgets/gimpfiledialog.[ch]: moved overwrite confirmation + dialog to app/widgets. + + * app/widgets/gimpdnd-xds.c: set "Untitled.xcf" as default name + for untitled images; ask for confirmation before overwriting a + local file. + +2005-03-25 Bill Skaggs + + * plug-ins/common/emboss.c: fix usage of RGBA data, + change to premultiplied alpha for embossing, hopefully + fixes bug #72864. + +2005-03-25 Sven Neumann + + * app/core/gimpmarshal.list: added VOID: OBJECT, OBJECT. + + * app/widgets/gimpview.[ch]: pass old and new viewable in the + "set-viewable" signal. + + * app/widgets/gimptoolbox-image-area.c: don't add the XDS drag source + more than once. + +2005-03-25 Sven Neumann + + * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): in case of + an error, answer with E (error) instead of F (failure). + +2005-03-25 Sven Neumann + + * app/widgets/gimpview.[ch]: virtualized GimpView::set_viewable. + + * app/widgets/gimptoolbox-image-area.c: hook into "set_viewable" + and add an XDS drag source. + + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpdnd.c: unset the XdndDirectSave0 property when + the drag ends, minor cleanups. + + * app/widgets/gimpimageview.c: removed unused function prototype. + +2005-03-25 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimpdnd-xds.[ch]: new files. + + * app/widgets/gimpdnd.[ch] + * app/widgets/widgets-enums.h: added a basic XDS (Direct Save + Protocol) implementation. + + * app/widgets/gimpimageview.c: allow to save images by dragging + them from the Images dialog to an XDS capable file manager. + +2005-03-25 Kevin Cozens + + * plug-ins/common/displace.c: Fixed off-by-one error in check for + number of passed parameters. + +2005-03-25 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch]: added + gimp_prop_file_chooser_button_new(), a convenience constructor for + GtkFileChooserButton. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/dialogs/preferences-dialog.c: use the new prop widget on the + color management page. + +2005-03-24 Bill Skaggs + + * configure.in + * plug-ins/common/screenshot.c: allow option of screenshot + without decorations if libXmu is present (fixes bug #133626), + clean up code a bit. + +2005-03-24 Michael Natterer + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayermask.[ch]: eek, my fault... removed + GIMP_UNDO_LAYER_MASK_EDIT stuff again because that just determines + the active drawable, which must not affect undo. + + * app/pdb/pdb_glue.h + * app/actions/layers-commands.c (layers_mask_edit_cmd_callback): + changed accordingly. + + (layers_mask_disable_cmd_callback): reverted last change. the old + code was correct. + +2005-03-24 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType) : reordered values + so layer and layer mask undos are grouped together. + + * app/core/gimpimage-undo-push.[ch]: same here. Changed the new + layer mask undos to have 3 simple push functions for the 3 + properties, just as the layer property undos. Also made the code + look like the layer properties undo stuff. + + * app/core/gimplayermask.c (gimp_layer_mask_set_apply,edit,show): + changed accordingly. + +2005-03-24 Sven Neumann + + * plug-ins/bmp/bmp.h (Bitmap_Head_Struct) + * plug-ins/bmp/bmpread.c: use a signed long for width and height + and check that width is > 0 (negative height is allowed and + handled by our code). Fixes bug #171453. + +2005-03-24 Bill Skaggs + + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayermask.c: fix compile warnings. + +2005-03-24 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_push_coords) + (gimp_statusbar_set_cursor): use RINT() instead of ROUND() to get + proper rounding of negative values. Fixes bug #171497. + +2005-03-24 Bill Skaggs + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayermask.[ch]: + * app/pdb/pdb_glue.h + * app/actions/layers-commands.c: try again from clean tree; + hopefully will work this time. (bug #148852) + +2005-03-24 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm: don't mark menu branches for + translation; the translatable branch name is registered by the + Script-Fu extension. + +2005-03-24 Michael Natterer + + Added API to explicitly register dynamic menu items hierarchies. + Fixes bug #170623. + + * app/core/gimp.h: added "GSList *plug_in_menu_branches". + + * app/plug-in/plug-in-types.h + * app/plug-in/plug-ins.[ch]: added API to register plug-in menu + branches, just as for locale and help domains. Cleaned up handling + of locale and help domains. + + (plug_ins_exit): free the registered menu branches. + + * app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch): + new function to explicitly add a menu branch action. + + (plug_in_actions_setup): add the registered menu branches to each + new action group. + + (plug_in_actions_build_path): always strip the untranslated menu + path from underlines before using it as hash table key or action + name. + + * app/menus/plug-in-menus.c (plug_in_menus_add_proc): changed + accordingly: strip underlines from untranslated menu paths before + passing them to plug_in_menus_build_path(). + + * app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus + vtable entry to access the new stuff from the core. Renamed the + functions desling with items from gimp_foo_entry() to + gimp_foo_item(). + + * app/gui/gui-vtable.c: implement create_branch() and add the + branch action to all existing "plug-in" action groups. Note that + we don't need to create any menus because that happens implicitly + when adding menu items. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new + PDB wrapper to access branch registering from plug-ins. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + register the menu branches for all included scripts. + +2005-03-24 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: use a GimpColorHexEntry widget. + +2005-03-24 Sven Neumann + + * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that + fixes handling of odd-length pixel encodings in "absolute mode" of + RLE4 compressed data (bug #171306). + +2005-03-24 Sven Neumann + + Merged from gimp-2-2 branch: + + * app/widgets/gimphistogrameditor.c: change to the Value channel + if the current channel becomes invalid due to an image mode change. + Fixes bug #170116. + +2005-03-24 Sven Neumann + + * app/actions/layers-commands.c + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/pdb/pdb_glue.h: reverted Bill's changes to fix the build. + +2005-03-23 Bill Skaggs + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/pdb/pdb_glue.h + * app/actions/layers-commands.c: make layer mask property changes + undoable, should fix bug #148852. Note that a little shape-layer + stuff is in core-enums, will be needed shortly. + +2005-03-24 Sven Neumann + + * plug-ins/common/screenshot.c: seperated platform specific code into + individual functions; should make it easier to contribute the missing + platform specific code ... + +2005-03-24 Sven Neumann + + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm: no need to set the + text as name of the text layer. The text layer is created with that + name already. + +2005-03-24 Sven Neumann + + * app/widgets/gimpmessagebox.h + * libgimpconfig/gimpconfigwriter.h: added G_GNUC_PRINTF attributes. + +2005-03-23 Bill Skaggs + + * plug-ins/common/screenshot.c: add ability to define region + by pointer-dragging. UI may need tweaking. + +2005-03-23 Sven Neumann + + * app/display/gimpcanvas.[ch] (gimp_canvas_draw_text): fixed + gtk-doc comments; added G_GNUC_PRINTF attribute. + +2005-03-23 Michael Natterer + + * app/widgets/gimpselectiondata.c (gimp_selection_data_get_image) + (gimp_selection_data_get_component) + (gimp_selection_data_get_item): same fix as below for ID-based DND + types. + +2005-03-23 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: accept names passed over DND no matter + whether they are NULL-terminated or not. + + * app/widgets/gimpselectiondata.c: same change here, also + UTF8-validate the selection data before accepting it. + +2005-03-23 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: accept drops on selection widgets as + requested in bug #10677. + +2005-03-23 Sven Neumann + + * libgimp/gimpmenu.c: added gtk-doc comments explaining what + functions to use instead of these deprecated ones. + +2005-03-23 Sven Neumann + + * app/base/tile-swap.c (tile_swap_init): create the swap directory + if it doesn't exist. Will still fail if the parent directory is not + available. Still good enough to close bug #167506. + + * app/app_procs.c: tweaked error message. + +2005-03-22 Sven Neumann + + * plug-ins/common/colortoalpha.c: unset "Keep transparency", it is + not what the user wants if this plug-in is being used (bug #151910). + +2005-03-22 Sven Neumann + + * plug-ins/common/screenshot.c: removed global variables; added a + short delay after destroying the dialog so that the root window + gets redrawn; moved camera icon to the action button. + +2005-03-22 Bill Skaggs + + * plug-ins/common/screenshot.c: always derive image from root + window, fixes bug #144788. + +2005-03-22 Sven Neumann + + * app/widgets/gimpactiongroup.c + * app/widgets/gimpcolorpanel.c: use gtk_action_set_sensitive() + and gtk_action_set_visible() instead of setting the respective + properties. + +2005-03-22 Bill Skaggs + + * configure.in: raise required librsvg version to 2.8.0 + * plug-ins/common/svg.c: change deprecated librsvg api, + fixes bug #147662. + +2005-03-21 Bill Skaggs + + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/struc.c + * plug-ins/common/tileit.c + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c: handle situation where intersection + of selection and drawable is empty; progress on bug #155733. + +2005-03-21 Bill Skaggs + + * app/tools/gimptransformtool.c + * app/tools/gimpfliptool.c + * app/core/gimpdrawabletransform.c: avoid messages and critical + error when transforming a drawable that does not intersect + the selection. + +2005-03-21 Sven Neumann + + * app/paint/gimpink.c: changed time-smoother code to use guint32 + time values externally, guint64 internally. Proper fix for bug + #164272. + +2005-03-21 Sven Neumann + + * app/actions/dialogs-actions.h: bail out if + widgets/gimpactiongroup.h has not been included beforehand. + + * app/actions/actions.c: include widgets/gimpactiongroup.h. Fixes + build with amd64/gcc-4.0 (Debian bug report #300227). + +2005-03-21 Sven Neumann + + * etc/controllerrc: fixed defaults for mouse wheel controller (bug + #171083, fix spotted by Michael Schumacher). + +2005-03-21 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_constructor): disable search for tree + views so that treeview typeahead doesn't collide with global + accelerators. Fixes bug #169339 and would suck less if bug #170435 + was fixed. + +2005-03-21 Sven Neumann + + * app/core/gimp-transform-utils.[ch]: changed all transform + utilities to modify the passed transform matrix instead of + creating a new one. + + * app/text/gimptextlayer-transform.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2005-03-21 Sven Neumann + + * plug-ins/winicon/icosave.c (ico_create_palette): fixed parameter + check, NULL is valid for an empty palette. Fixes bug #170812. + +2005-03-21 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): added missing + period in newly added message. + + * app/dialogs/convert-dialog.c (convert_dialog_palette_filter): don't + show empty palettes (bug #170973). + +2005-03-21 Michael Natterer + + * app/tools/gimpmeasuretool.[ch]: added width and height to the + info displayed in the statusbar and the info window. + Fixes bug #165275. + +2005-03-20 Bill Skaggs + + * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_update_scales): + Block callback when updating hex entry, fixes bug #169882. + +2005-03-20 Bill Skaggs + + * app/core/gimpimage-convert.c: check for non-empty palette + before converting to indexed using custom palette, otherwise + show warning and abort; fixes bug #170973. + +2005-03-20 Bill Skaggs + + * app/core/gimpimage-convert.c: applied patch from Adam + Moss converning gray->indexed conversion, + fixes bug #170825. + +2005-03-20 Sven Neumann + + * app/text/gimptext.[ch] + * app/text/gimptextlayer-transform.[ch]: some infrastructure for + text transforms. + +2005-03-20 Sven Neumann + + * app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective): + cosmetic changes. + + * libgimpmath/gimpmatrix.[ch] + * libgimpmath/gimpmath.def: added gimp_matrix_is_affine(). + +2005-03-19 Michael Natterer + + * app/core/gimpimage-sample-points.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c + * app/tools/gimpcolortool.c: make sure sample points always have + coordinates in the range [0..width/height-1], also added lots of + +0.5 because they live at the pixels' centers, not at their + borders. Fixed drawing of sample points at the display borders. + +2005-03-19 Manish Singh + + * app/config/Makefile.am: actually link test program with + libgimpconfig. + + * app/Makefile.am + * libgimpwidgets/Makefile.am: reordered library link order to be + consistent with shared library dependencies. + + * plug-ins/common/mkgen.pl: Cosmetic fix to the generated Makefile.am. + + * plug-ins/common/Makefile.am: regenerated. + +2005-03-19 Manish Singh + + * gimp.spec.in: Remove outdated file. + +2005-03-19 Manish Singh + + * app/composite/gimp-composite-altivec.[ch]: More accelerated functions + (screen, grain_merge, grain_extract, divide, dodge) from Frederic + Leroy. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated. + +2005-03-19 Manish Singh + + * app/composite/gimp-composite-altivec.[ch]: More accelerated functions + (multiply, blend) from Frederic Leroy. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated. + +2005-03-18 Bill Skaggs + + * plug-ins/common/fp.c: use callbacks to handle + "size-allocate" for preview size changes, fixes + bug #160032. + +2005-03-18 Bill Skaggs + + * app/core/gimpimage-convert.c: when converting grayscale + to mono, treat the palette as gray rather than rgb, giving + more than tenfold speedup. Fixes bug #170801. + +2005-03-18 Sven Neumann + + * app/widgets/gimpcontainerview.c: make "preview-size" and + "preview-border-width" construct properties. Fixes creation + using g_object_new(). + + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimplayertreeview.c (set_preview_size): handle + unset model and/or view gracefully. + + * app/dialogs/image-new-dialog.c: unset "focus-on-click" on the + template combo-box. + +2005-03-17 Bill Skaggs + + * plug-ins/common/fp.c: major code cleanup, make it + Repeat and Re-Show properly. Should fix bug #141032. + +2005-03-17 Sven Neumann + + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/view-actions.c + * plug-ins/common/compose.c + * plug-ins/common/dog.c + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/text-circle.scm: applied patch from + Michael Terry that adds missing mnemonics (bug #106991). + +2005-03-16 Sven Neumann + + * app/base/gimphistogram.c: fixed checks for uncalculated histogram. + Fixes bug #170570. + +2005-03-14 Bill Skaggs + + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.[ch]: improve cursor handling and + other aspects of ui for rectangle tools. + +2005-03-14 Shlomi Fish + + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs-generic.h: fix bug #143315. When the + visibility of the Alpha channel is turned off, it should make + alpha=255. + +2005-03-13 Manish Singh + + * app/composite/gimp-composite-altivec.[ch]: More accelerated functions + from Frederic Leroy. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated. + +2005-03-13 Sven Neumann + + * app/dialogs/print-size-dialog.c (print_size_dialog_response): + handle the resolution unit correctly, fixes bug #170200. + +2005-03-13 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb + (drawable_transform_scale) + (drawable_transform_scale_default): applied fix from Theodor de + Ment which fixes a wrong precondition check which made certain + scale operations impossible. Fixes bug #170195. + + * tools/pdbgen/pdb/transform_tools.pdb (scale): fixed the same + copy & paste bug here. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2005-03-12 Michael Schumacher + + * plug-ins/common/winclipboard.c: applied a patch from + Sven Neumann that removes the paste functionality from the + plug-in. Since GTK+ 2.6.x, this isn't needed anymore. + Fixes bug #168488. + +2005-03-12 Sven Neumann + + * app/base/hue-saturation.[ch] + * app/tools/gimphuesaturationtool.[ch]: applied a patch from Joao + S. O. Bueno Calligaris and modified it a little. This adds a way + to control the overlap between hue ranges in the Hue Saturation + tool (bug #166628). + +2005-03-11 Sven Neumann + + * plug-ins/common/despeckle.c: test intensity against white and + black level, not only the red channel. Improved border behavior. + Iterate over the pixels row-by-row, instead of jumping through the + data column-wise. + +2005-03-11 Bill Skaggs + + * app/core/gimpstrokedesc.h + * app/core/gimpstrokedesc.c (gimp_stroke_desc_duplicate): + New function, will be needed for shape layers. + +2005-03-11 Sven Neumann + + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/laplace.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/dog.c: update progress less frequently. + +2005-03-11 Sven Neumann + + * plug-ins/common/despeckle.c: minor cleanup, inline + pixel_intensity() and pixel_copy(). + +2005-03-10 Manish Singh + + * plug-ins/uri/url-backend-wget.c: force the server-response wget + option off so it doesn't screw up our parsing. + +2005-03-10 Bill Skaggs + + * app/tools/gimprectangletool.c: lots of code for dealing + with constraints. Almost functional now ... + +2005-03-10 Sven Neumann + + * app/composite/gimp-composite-altivec.c: delete trailing whitespace. + +2005-03-09 Bill Skaggs + + * app/tools/gimptexttool.c (gimp_text_tool_create_vectors_warped): + make created path visible and active. + +2005-03-09 Manish Singh + + * plug-ins/pygimp/gimpfu.py: initialize button variable before using + it in PF_BUTTON code. Fixes bug #169793. Thanks to Joao S. O. Bueno + Calligaris. + +2005-03-10 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_show_unit_menu): + added "Since: GIMP 2.4" to the docs. + + * libgimpwidgets/gimpwidgets.def: added the new symbol. + +2005-03-09 Bill Skaggs + + * libgimpwidgets/gimpsizeentry.[ch]: added function + gimp_size_entry_show_unit_menu() for convenience. + + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: more work on + controls in Tool Options. Can now resize rectangle + by dragging any corner or edge -- move rectangle by + clicking inside and dragging. + +2005-03-09 Sven Neumann + + * app/widgets/gimpcontainerview.c + * app/widgets/gimpimagedock.c + * app/widgets/gimptoolbox.c + * app/widgets/gtkwrapbox.c + * libgimpwidgets/gimpcellrenderercolor.c + * libgimpwidgets/gimpcellrenderertoggle.c + * libgimpwidgets/gimpframe.c: use canonical names when registering + param specs. + +2005-03-09 Bill Skaggs + + * app/vectors/gimpvectors-warp.c + * app/vectors/gimpvectors-warp.h: new files implementing + "path along a path" functionality. + + * app/vectors/Makefile.am: new stuff added + + * gimp/app/vectors/gimpvectors.[ch]: actually implement + gimp_vectors_real_stroke_get_length(). + + * app/tools/gimptexttool.c + * app/tools/gimptextoptions.c: first pass at "text + along a path", using new functions. See bug #169616. + +2005-03-09 Sven Neumann + + * app/core/gimppalette.[ch]: renamed again, to + gimp_palette_[gs]et_columns this time. + + * app/dialogs/palette-import-dialog.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * tools/pdbgen/pdb/palette.pdb: renamed newly added PDB function. + Also added a getter for the columns. + + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * libgimp/gimppalette_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-03-09 Michael Natterer + + More sample point stuff. Addresses bug #137776. + + * app/core/gimpimage-sample-points.c + * app/core/gimpimage-undo-push.c: append, not prepend the sample + points to the image's list because their index matters. Update + sample points when their index changes. + + * app/display/gimpcanvas.[ch]: added own sytles for the sample + points. Added gimp_canvas_draw_text() which uses a PangoLayout + which is cached in the canvas. + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_sample_point): draw the sample points + more distinct from guides using the new canvas APIs above. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_[hv]ruler_button_press): factored out all + code to + + (gimp_display_shell_ruler_burron_press): which takes a boolean + "horizontal" variable and allows to add sample points with + +drag. + + * app/tools/gimpcolortool.[ch]: implement adding, moving and + removing of sample points in the same way as the move tool moves + guides. + + * app/tools/gimpcolorpickertool.c + (gimp_color_picker_tool_oper_update): chain up. + +2005-03-08 Bill Skaggs + + * plug-ins/metadata/interface.c: fix spelling error + noted in bug #169656. + +2005-03-08 Bill Skaggs + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleoptions.[ch]: add size entry in + options to control dimensions. Still work in progress. + +2005-03-09 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_get_unit(), for completeness. + +2005-03-08 Sven Neumann + + * app/core/gimpgradient.c (gimp_gradient_segment_split_uniform): + fixed brokeness introduced when eliminating gradient->last_visited. + +2005-03-08 Bill Skaggs + + * app/widgets/gimpviewrenderergradient.c: revert previous + change. Didn't read the code carefully enough. + +2005-03-08 Bill Skaggs + + * app/widgets/gimpviewrenderergradient.c: + (gimp_view_renderer_gradient_render): Make sure specified + point lies within specified gradient segment; should + fix bug #167604. + +2005-03-08 Sven Neumann + + * app/file/file-open.c (file_open_layer): open images interactively. + Fixes bug #168936. + +2005-03-08 Sven Neumann + + * app/tools/gimppaintoptions-gui.c (fade_options_gui) + (gradient_options_gui) + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + call gimp_unit_menu_set_pixel_digits() after connecting up the + spinbuttons and the unitmenu. Fixes initial display (bug #169066). + +2005-03-08 Sven Neumann + + * app/core/gimppalette.[ch]: renamed gimp_palette_[gs]et_n_columns + to gimp_palette_[gs]et_num_columns(). + + * app/dialogs/palette-import-dialog.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * tools/pdbgen/pdb/palette.pdb: added new PDB function to control + the number of columns used when displaying a palette (bug #169370). + + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * libgimp/gimppalette_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-03-08 Sven Neumann + + * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog) + * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added + mnemonics for the Channels menu. + +2005-03-07 Manish Singh + + * plug-ins/metadata/interface.c + * plug-ins/metadata/xmp-model.c: fix some gssize confusion. + +2005-03-07 Sven Neumann + + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectselecttool.[ch]: applied a patch by Nils + Bjorklund that should fix bug #143887 (selection rectangle "moves" + when starting at the top-right corner). + +2005-03-07 Kevin Cozens + + * plug-ins/script-fu/scripts/perspective-shadow.scm: Reverting previous + change as I was mixing up two different versions of GIMP at the time. + +2005-03-07 Kevin Cozens + + * plug-ins/script-fu/scripts/perspective-shadow.scm: Fixed the + options for SF-ENUM in the register block which were changed (read + broken) when the entry was changed from SF-OPTION. + +2005-03-07 Raphaël Quinet + + * configure.in + * plug-ins/Makefile.am (SUBDIRS): Enable build of metadata plug-in. + + * plug-ins/metadata/xmp-gen.c + * plug-ins/metadata/xmp-gen.h + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-encode.h: Renamed xmp-gen.[ch] to + xmp-encode.[ch]. + + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/metadata.c + * plug-ins/metadata/interface.c: Updated accordingly + minor fixes. + +2005-03-07 Michael Natterer + + * app/tools/gimpcolortool.c: converted tabs to spaces, stylistic + cleanups. + +2005-03-06 Manish Singh + + * app/composite/gimp-composite-altivec.c: contort it to compile with + Apple's weirdo gcc. + + * app/composite/gimp-composite-altivec.h: honor USE_ALTIVEC. + +2005-03-06 Manish Singh + + * configure.in: rework AltiVec tests some. + +2005-03-06 Manish Singh + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated so the new + implementation is actually used. + +2005-03-06 Manish Singh + + * configure.in: revised tests for AltiVec. Define ALTIVEC_EXTRA_CFLAGS + for the extra compiler options needed. Also, support runtime checking + for AltiVec through the sysctl on Mac OS X, instead of SIGILL assembly + instruction checking, which needs GNU as. + + * app/base/cpu_accel.c: use the sysctl if available. + + * app/composite/Makefile.am: use ALTIVEC_EXTRA_CFLAGS. + + * app/composite/gimp-composite-altivec.c: conditionally #include + altivec.h + +2005-03-05 Helvetix Victorinox + + * app/composite/gimp-composite-altivec.[ch] + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: + Added updates from starox-gimp@starox.org + (Frederic Leroy) to implement Altivec instruction optimisations. + + Regenerated sources. + + * app/composite/gimp-composite-mmx.c: Replaced a pesky movntq + instruction with a movq. Movntq is an SSE instruction, not an MMX + instruction. + +2005-03-05 Kevin Cozens + + * plug-ins/script-fu/siod/sliba.c: Oops...one 'case tc_string:' was + lost while fixing handling of string arrays. + +2005-03-05 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + Incorporated a very clean patch from starox-gimp@starox.org + (Frederic Leroy) which improves the generic performance of the + burn compositing function. Speed is improved at a cost of a 64k + look-up table which is probably manageable for 8bpp images, but at + larger bpp images (which currently are not supported by the GIMP) + this is unlikely to be tolerable. + + The generic C implementation of the burn function uses this + look-up table, the mmx/sse implementations have been commented + out. + +2005-03-05 Sven Neumann + + Fix for bug #169274: + + * configure.in: updated definition of localedir. + + * po/Makefile.in.in: updated. + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in: synchronized with po/Makefile.in.in. + +2005-03-05 Manish Singh + + * plug-ins/pygimp/*: Update or add missing copyright and GPL comments. + +2005-03-05 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c: default args for layer + constructor. + +2005-03-04 Manish Singh + + * tools/pdbgen/enumcode-py.pl: include Parasite flag values. + + * plug-ins/pygimp/gimpenums.py: regenerated. + + * plug-ins/pygimp/pygimp-drawable.c: minor change for type + consistency. + + * plug-ins/pygimp/pygimp-image.c: add keyword args, is_dirty getter. + +2005-03-04 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: wrap fonts_refresh and fonts_get_list, + clean up some of the other resource list plugins. + + * plug-ins/pygimp/pygimp-drawable.c: more keyword args and better + exception messages. + + * plug-ins/pygimp/pygimp-parasite.c: support keyword args for + parasite constructor. + +2005-03-04 Manish Singh + + * tools/pdbgen/pdb/layer.pdb: fix documentation of edit_mask + accessors. + + * libgimp/gimplayer_pdb.c + * app/pdb/layer_cmds.c: regenerated. + +2005-03-05 Sven Neumann + + * plug-ins/metadata/interface.c: specify alternative button order + for the new dialogs. + +2005-03-04 Manish Singh + + * plug-ins/pygimp/Makefile.am: no need to export PLUG_IN_INFO symbol. + + * plug-ins/pygimp/pygimp-image.c: more descriptive exception for + Image constructor. + + * plug-ins/pygimp/pygimp-pdb.c: cosmetic changes. + + * plug-ins/pygimp/pygimp-drawable.c: wrap transform API, add keyword + arguments to several drawable methods, wrap + layer_resize_to_image_size. + +2005-03-05 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * app/config/gimprc-blurbs.h + * app/core/core-enums.[ch] + * app/core/gimp.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-undo-push.[ch] + * app/core/gimpimage.c + * app/display/gimpdisplayoptions.[ch] + * app/display/gimpdisplayshell-appearance.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-draw.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: reordered stuff to be in guides, grid, + sample points order. Some cleanup and indentation. + +2005-03-04 Raphaël Quinet + + * plug-ins/metadata/xmpdump.c: test program that tries to extract + XMP metadata from files (image files, AI files, PDF documents...) + + * menus/image-menu.xml.in: Added placeholder for file properties. + + * plug-ins/metadata/.cvsignore + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/README + * plug-ins/metadata/interface.c + * plug-ins/metadata/interface.h + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmp-model.c + * plug-ins/metadata/xmp-model.h + * plug-ins/metadata/xmp-parse.c + * plug-ins/metadata/xmp-parse.h + * plug-ins/metadata/xmp-gen.c + * plug-ins/metadata/xmp-gen.h: First import of metadata editor. + Currently, it cannot read metadata (except for XMP), it cannot + edit metadata and it cannot save metadata (just export). But this + might improve later... The README file contains some info. + +2005-03-04 Sven Neumann + + * app/dialogs/user-install-dialog.c + * app/file/gimprecentlist.c + * app/widgets/gimpwidgets-utils.c + * modules/controller_linux_input.c + * modules/controller_midi.c + * plug-ins/common/compressor.c + * plug-ins/common/mail.c + * plug-ins/common/psp.c + * plug-ins/common/raw.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_cern.y + * plug-ins/imagemap/imap_cern_parse.[ch] + * plug-ins/imagemap/imap_csim.y + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_ncsa.y + * plug-ins/imagemap/imap_ncsa_parse.[ch] + * plug-ins/uri/uri.c + * plug-ins/xjt/xjt.c: ported the remaining functions to gstdio. + +2005-03-04 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: in the spirit of the fix for bug + #165618 below, allow tools to specify up to two "object actions" + (actions which select brushes, patterns, ...). + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimppainttool.c + * app/tools/gimptexttool.c: set actions where appropriate. + + * app/actions/actions.c (action_select_object): allow objects to + be selected by index. + + * app/actions/context-actions.c: added actions which select + objects by index. Not really used but the same actions can be used + to generically pass any GimpActionSelectType enum value to the + action callbacks. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions and callbacks + for the new generic tool objects. + + Also fixed and cleaned up the new generic tool value code. + +2005-03-04 Manish Singh + + * plug-ins/common/gqbist.c: #include gstdio.h + +2005-03-04 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/gqbist.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/raw.c + * plug-ins/common/sample_colorize.c + * plug-ins/faxg3/faxg3.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/print/print.c: added missing parameter to g_open() calls, + ported some functions I missed earlier. + +2005-03-04 Bill Skaggs + + * app/core/gimpimage.c + * app/display/gimpdisplayoptions.c: re-order code so + sample-point stuff comes directly after guide stuff. + +2005-03-04 Sven Neumann + + * plug-ins/script-fu/siod/slib.c (vload) (fopen_c): ported to + g_stdio. Also disabled code that attempts to load scripts from + SIOD_LIB. + +2005-03-04 Sven Neumann + + * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only): + handle g_get_home_dir() returning NULL and enable it for the Win32 + platform as well. + +2005-03-04 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/utils.c: same fix for path encoding as + done in Script-Fu (see bug #165002). + +2005-03-04 Bill Skaggs + + * app/core/gimpimage-sample-points.c + * app/core/gimpimage-sample-points.h: new files + + * app/actions/view-actions.c + * app/actions/view-commands.c + * app/actions/view-commands.h + * app/config/gimprc-blurbs.h + * app/core/Makefile.am + * app/core/core-enums.c + * app/core/core-enums.h + * app/core/core-types.h + * app/core/gimp.c + * app/core/gimp.h + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage-undo-push.h + * app/core/gimpimage.c + * app/core/gimpimage.h + * app/display/gimpdisplayoptions.c + * app/display/gimpdisplayoptions.h + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-appearance.h + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-draw.h + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell.h + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: add support for a list of "sample + points" in each image, coded and handled very similarly to + guides, for use mainly in color correction. See bug #137776. + +2005-03-04 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + need to convert script-fu-path to filesystem encoding. Should fix + bug #165002. + +2005-03-04 Sven Neumann + + * plug-ins/common/*: ported to gstdio, removed unnecessary includes. + +2005-03-04 Sven Neumann + + * plug-ins/FractalExplorer + * plug-ins/Lighting + * plug-ins/bmp + * plug-ins/dbbrowser + * plug-ins/faxg3 + * plug-ins/fits + * plug-ins/flame + * plug-ins/gfig + * plug-ins/gflare + * plug-ins/gfli + * plug-ins/gimpressionist + * plug-ins/ifscompose + * plug-ins/jpeg + * plug-ins/maze + * plug-ins/pagecurl + * plug-ins/print + * plug-ins/rcm + * plug-ins/script-fu + * plug-ins/sel2path + * plug-ins/sgi + * plug-ins/twain + * plug-ins/winicon + * plug-ins/xjt: ported to gstdio, removed unnecessary includes, + minor fixes to filename handling here and there. + +2005-03-04 Michael Natterer + + Fixed bug #165618: + + * app/tools/gimptoolcontrol.[ch]: added new functions + gimp_tool_control_set/get_action_value_1/2/3/4() which allow tools + to specify their primary, secondary etc. "values" using + action-identifying strings like "context/context-brush-radius-set". + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolortool.c + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c: set actions where appropriate. Still + needs some way to document the mapping in a user-visible way. + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c: tab removal and minor cleanups. + + * app/actions/actions.[ch]: added utility function + action_select_property(). + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions and callbacks for + setting the ink blob size, aspect and angle. Also added actions + and callbacks for the new generic tool values. + +2005-03-03 Helvetix Victorinox + + * app/composite/make-installer.py:Applied patch from + starox-gimp@starox.org (Frederic Leroy) which fixed the parser of + the nm programme output to understand the output on 64bit + machines. Fixes bug #168529 + + * app/composite/ns.py: + Applied patch from starox-gimp@starox.org (Frederic Leroy) which + fixed a bug that would appear when only one compositing function + was implemented. Fixes bug #168529 + + Regenerated app/composite function tables. + +2005-03-03 Sven Neumann + + * plug-ins/common/gifload.c (ReadImage): added a sanity check for + bogus frame dimensions. Fixes bug #169113. + +2005-03-03 Sven Neumann + + * plug-ins/common/autocrop.c: allocate tile-cache size more + intelligently. + +2005-03-03 Sven Neumann + + * libgimpconfig/gimpconfig-params.h: removed linebreak from macro + definition; gtk-doc doesn't like this. + +2005-03-03 Sven Neumann + + * app/base/curves.c: minor code cleanup. + +2005-03-03 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: use boolean values to indicate + whether a path is linked ("locked"). + + * app/pdb/drawable_cmds.c + * app/pdb/paths_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2005-03-03 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: added new PDB function + gimp_path_import_string() to allow to easily import dynamically + created SVG. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + removed unused variable. + +2005-03-03 Manish Singh + + * configure.in: Add check for ppc64. + +2005-03-03 Manish Singh + + * tools/pdbgen/pdb/drawable.pdb: fix a typo in the docs. + +2005-03-03 Manish Singh + + * plug-ins/pygimp/pygimp.h: Make a compatibility wrapper for + PyBool_FromLong for pre-2.3 versions of python. + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpui.py: Update to use some more modern python + features. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-display.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-parasite.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/pygimp/pygimp-tile.c: Throw exceptions on failures for + libgimp wrappers (fixes bug #160136), and make the exception strings + a lot more descriptive to aid debugging. Also return proper Bools when + appropriate. Some new API wrapped as well. Still a work in progress. + + * plug-ins/pygimp/gimpplugin.py + * plug-ins/pygimp/gimpshelf.py + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/sphere.py: Add some whitespace to make + things more readable. + +2005-03-03 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: set a width request on the combo boxes. + + * plug-ins/common/bumpmap.c (SCALE_WIDTH): set a minimum width on + the scales. + +2005-03-02 Manish Singh + + * libgimp/gimp.[ch] + * libgimp/gimpdrawable.[ch] + * libgimp/gimpimage.[ch]: changed attach_new_parasite variants + to return success or failure. + +2005-03-02 Sven Neumann + + * app/dialogs/resize-dialog.c (resize_dialog_reset) + * app/dialogs/scale-dialog.c (scale_dialog_reset): don't rely on + GObject internals about the order in which properties are being + set. Fixes one aspect of bug #169011. + +2005-03-02 Bill Skaggs + + * app/tools/tools-enums.[ch]: oops, missed in previous + commit. + +2005-03-02 Bill Skaggs + + * app/tools/gimprectangletool.c + * app/tools/gimprectangletool.h + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangleoptions.h: new code for base + class for rectangle tools. + + * app/tools/gimpnewrectselecttool.[ch]: modified to + derive from GimpRectangleTool. + + * app/tools/Makefile.am: modified accordingly + + * app/tools/gimpselectionoptions.[ch]: remove stuff + no longer needed by new rect select tool. + + This is work in progress. + +2005-03-02 Bill Skaggs + + * app/widgets/gimpgradienteditor.c: allow dnd of colors + into preview and control areas, as described in + bug #119470. + +2005-03-02 Sven Neumann + + * app/text/gimptextlayout.c + * app/tools/gimptextoptions.[ch]: allow to adjust letter-spacing. + +2005-03-01 Manish Singh + + * plug-ins/common/mail.c: use g_spawn_async_with_pipes instead of + popen. Addresses bug #108659. Also some general cleanup. + + * plug-ins/common/mblur.c: Fix some typos in comments. + +2005-03-01 Michael Natterer + + * app/core/core-enums.[ch]: added VISIBLE and LINKED to the + GimpImageResizeLayers enum. + + * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): + changed accordingly. Also looks nicer now. + +2005-03-01 Sven Neumann + + * plug-ins/ifscompose/ifscompose.[ch] + * plug-ins/ifscompose/ifscompose_utils.c: purely cosmetic coding + style changes. + +2005-03-01 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c: Fixed marshalling code to + treat string arrays as arrays instead of lists of strings. Last + part of the fix for bug #168290. + +2005-03-01 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.[ch]: removed + gimp_enum_combo_box_set_visible(). + + * libgimpwidgets/gimpintcombobox.[ch]: added + gimp_int_combo_box_set_sensitivity() instead. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimphistogrameditor.c: changed accordingly. + + * libgimpwidgets/gimpenumstore.h: added padding for future expansion. + + * libgimpwidgets/gimpwidgets.def: updated. + +2005-02-28 Sven Neumann + + * app/core/gimpdrawable-blend.c: major speedup for dithering code + thanks to a suggestion from Jay Cox. + +2005-02-28 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help_get_locales): use + g_get_language_names(). + + * plug-ins/help/locales.c (locales_parse): simplified; + g_get_language_names() already takes care of this. + +2005-02-27 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c: allow to change ellipsation + mode after the combo has been created. + +2005-02-27 Sven Neumann + + * plug-ins/imagemap/imap_menu.c (menu_build_mru_items): another + build fix for compilers that don't support C99 extensions. + +2005-02-27 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c: added an "ellipsize" construct + property and changed the default behaviour back to not doing + ellipsation on the text. + + * libgimp/gimpimagecombobox.c + * libgimp/gimpdrawablecombobox.c: set "ellipsize" to middle for + drawable and image combo boxes. + +2005-02-27 Sven Neumann + + * app/core/gimpdrawable-blend.c: improved readability by + introducing a macro for the dithering code. + +2005-02-27 Sven Neumann + + * app/core/gimpdrawable-blend.c: fixed rounding errors in the + non-dithered case and optimized the dithering code. + +2005-02-27 Sven Neumann + + * app/core/gimpdrawable-blend.c: (hopefully) improve the threaded + performance by using a dedicated RNG per tile. + +2005-02-27 Sven Neumann + + * app/core/gimpimage-convert-fsdither.h + * app/core/gimpimage-convertc: save a kilobyte of data by using + guchar for the range array. + +2005-02-27 Daniel Egger + + * app/base/Makefile.am + * app/composite/Makefile.am + * app/config/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/file/Makefile.am + * app/paint-funcs/Makefile.am + * app/pdb/Makefile.am + * app/plug-in/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/vectors/Makefile.am + * app/xcf/Makefile.am: Commonized include paths to always look + in the builddir also to cater for srcdir != builddir builds. + +2005-02-27 Sven Neumann + + * app/core/gimpgradient.[ch]: removed the "last_visited" field + from GimpGradient. Instead added a segment parameter to + gimp_gradient_get_color_at() that allows the caller to do the same + optimization. + + * app/actions/gradient-editor-commands.c + * app/core/gimpdrawable-blend.c + * app/core/gimppalette-import.c + * app/paint/gimppaintoptions.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimpviewrenderergradient.c: changed accordingly. + + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c: regenerated. + +2005-02-26 Manish Singh + + * plug-ins/common/png.c: revert change to read images one row at a + time, it didn't really fix the bug. + +2005-02-26 Sven Neumann + + * app/core/gimpdrawable-blend.c: minor code cleanup. + +2005-02-26 Sven Neumann + + * app/base/pixel-processor.c (do_parallel_regions): obtain a lock + on the pool mutex while signalling the termination condition. + +2005-02-25 Bill Skaggs + + * plug-ins/common/png.c: read non-interlaced files one row + at a time instead of in 64-row chunks; fixes bug #137327. + +2005-02-25 Kevin Cozens + + * plug-ins/script-fu/siod/siod.h + * plug-ins/script-fu/siod/sliba.c: Creation and manipulation of + string arrays was seriously broken. Fixes bug #168290. + +2005-02-25 Sven Neumann + + * app/base/pixel-processor.c: fixed indentation. + +2005-02-24 Jay Cox + + * app/base/pixel-processor.c: fixed potential race condition on + processor->threads. Changed mutex to a GMutex from a GStaticMutex + because it needs to be initialized anyway. Placed g_cond_wait + calls inside while loops to handle g_cond_wait returning prematurely. + +2005-02-24 Manish Singh + + * plug-ins/uri/uri-backend-wget.c: Handle large file sizes, and + update the downloaded size for unknown file sizes. + +2005-02-24 Sven Neumann + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): pulse + the progress while downloading an unspecified amount of data. + +2005-02-24 Manish Singh + + * plug-ins/uri/uri-backend-wget.c: Handle HTTP 302 Redirect output + from wget properly. Also give a little more informative display for + unspecified sizes. Fixes bug #168322. + +2005-02-24 Sven Neumann + + * app/actions/file-commands.c (file_open_as_layer_cmd_callback): + preselect the image just as in file_open_from_image_cmd_callback(). + +2005-02-24 Michael Natterer + + Allow to resize layers with the image. Fixes bug #87789. + Based on patch by Akkana Peck. + + * app/core/core-enums.[ch]: added enum GimpImageResizeLayers which + can be one of { NONE, MATCHING, ALL }. + + * app/core/gimpimage-resize.[ch]: added new function + gimp_image_resize_with_layers(). + + * app/dialogs/resize-dialog.[ch]: added a "Layers" frame + containing a "Resize Layers" combo box offering the choices above. + Changed GimpResizeCallback signature accordingly. + + * app/actions/image-commands.c + * app/actions/layers-commands.c: changed accordingly. + +2005-02-23 Michael Natterer + + * libgimpwidgets/gimpbutton.c (gimp_button_button_press): don't + reset button->press_state on double clicks because + GDK_2BUTTON_PRESS always arrive immediately after + GDK_BUTTON_PRESS, so resetting the state causes the second click + of a double click to be always interpreted as "clicked", not + "extended-clicked", breaking e.g. adding of multiple layers by + shift-clicking the layers dialog's "new" button. Phew, too much + text for a one-liner bug fix, blah... Spotted by Jimmac. + Cleaned up this antique file a bit. + +2005-02-23 Bill Skaggs + + * plug-ins/*/Makefile.am + * plug-ins/common/mkgen.pl: add libgimpmath deps + needed because libgimpconfig links it. + +2005-02-23 Shlomi Fish + + * plug-ins/common/displace.c: fixed the numbers of parameters check + in RUN_NONINTERACTIVE. (it was a typo). + +2005-02-22 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: removed redundant casts, + made gimp_display_shell_compress_motion() static. + +2005-02-22 Shlomi Fish + + * tools/pdbgen/pdb/channel.pdb: add the + gimp_channel_new_from_component() PDB function. + + * libgimp/gimpchannel_pdb.[ch] + * app/pdb/channel_cmds.c: resultant files. + + * libgimp/gimp.def: add the new function to the def file + +2005-02-22 Michael Natterer + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init) + * app/tools/gimpmeasuretool.c (gimp_measure_tool_init) + * app/tools/gimpvectortool.c (gimp_vector_tool_init): set + handles_empty_image to TRUE because all these tools work fine + without active drawable. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_displa