[gimp-web-devel/hugo] Clean up standards.md
- From: Pat David <patdavid src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp-web-devel/hugo] Clean up standards.md
- Date: Sat, 6 Aug 2022 19:56:17 +0000 (UTC)
commit 0aca46cff33ece0727cba2a5a549de7691ee7877
Author: Pat David <patdavid gmail com>
Date: Sat Aug 6 14:55:34 2022 -0500
Clean up standards.md
I cleaned up this file and turned the list into an HTML
definition list `<dl>`, `<dt>`, and `<dd>`.
content/core_developers/standards.md | 303 +++++++++++++++++++++++++++++++++++
1 file changed, 303 insertions(+)
---
diff --git a/content/core_developers/standards.md b/content/core_developers/standards.md
new file mode 100644
index 0000000..561f2d2
--- /dev/null
+++ b/content/core_developers/standards.md
@@ -0,0 +1,303 @@
++++
+title = "GIMP and Standards"
+date = "2022-07-20"
+abbrev = "Standards"
+description = "Standards GIMP conforms to"
++++
+
+GIMP is supposed to integrate well into your workflow. Thus is
+needs to interoperate with other applications and your desktop.
+Standards are there to make this happen and so we try to follow
+established (and sometimes even proposed) standards. Below you
+will find a list with links to specifications that a GIMP
+developer may find useful.
+
+
+## Image File Formats
+
+<dl>
+<dt>
+<a url="http://www.w3.org/XML/">Extensible Markup Language (XML)</a>
+</dt>
+<dd>
+Describes the XML markup language, used to store the menu layout,
+the startup tips, help indices and other things.
+</dd>
+
+<dt>
+<a url="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">Graphics Interchange Format</a>
+</dt>
+<dd>
+Describes the GIF file format, used in the GIF plug-in. GIF
+is bad, don't use it.
+</dd>
+
+<dt>
+<a url="http://www.w3.org/Graphics/JPEG/">JPEG (Joint Photographic Experts Group)</a>
+</dt>
+<dd>
+Describes the JPEG JFIF file format, used in the JPEG plug-in.
+</dd>
+
+<dt>
+<a url="http://www.libpng.org/pub/mng/spec/jng.html">JNG (JPEG Network Graphics) Format</a>
+</dt>
+<dd>
+GIMP doesn't use this format yet but it would be nice to
+extend the MNG plug-in to use it and to add a dedicated JNG
+plug-in.
+</dd>
+
+<dt>
+<a url="http://www.libpng.org/pub/mng/spec/">MNG (Multiple-image Network Graphics) Format</a>
+</dt>
+<dd>
+Describes the MNG file format, used in the MNG plug-in.
+</dd>
+
+<dt>
+<a url="http://www.w3.org/TR/PNG/">Portable Network Graphics (PNG)</a>
+</dt>
+<dd>
+Describes the PNG file format, used in the PNG plug-in. GIMP
+also reads patterns in the PNG file format and it stores
+thumbnails as PNG images.
+</dd>
+
+<dt>
+<a url="http://www.w3.org/TR/SVG/">Scalable Vector Graphics (SVG) 1.1</a>
+</dt>
+<dd>
+Describes the SVG file format, used in the SVG plug-in. GIMP
+uses SVG for import and export of paths and it also loads
+gradients from SVG files.
+</dd>
+
+<dt>
+<a url="http://partners.adobe.com/public/developer/tiff/">TIFF 6.0</a>
+</dt>
+<dd>
+Describes the TIFF file format, used in the TIFF plug-in. See also
+the
+<a url="http://www.awaresystems.be/imaging/tiff.html">Unofficial TIFF Home Page</a>.
+</dd>
+
+<dt>
+<a url="http://www.adobe.com/products/xmp/main.html">Extensible Metadata Platform (XMP)</a>
+</dt>
+<dd>
+Describes XMP, a labeling technology that allows to embed
+data about a file, known as metadata, into the file itself.
+</dd>
+
+<dt>
+<a url="http://www.adobe.com/products/dng/pdfs/dng_spec.pdf">Digital Negative (DNG)</a>
+</dt>
+<dd>
+Specifies DNG, a format, proposed by Adobe, aiming to become
+a standard for storing raw data from digital cameras.
+</dd>
+</dl>
+
+
+## Color Management
+<dl>
+<dt>
+<a url="http://www.w3.org/Graphics/Color/sRGB">sRGB Color Space</a>
+</dt>
+<dd>
+Describes sRGB, a color space proposed as a standard default
+color space for the Internet and other interested vendors.
+</dd>
+
+<dt>
+<a url="http://www.color.org/icc_specs2.html">ICC Specification</a>
+</dt>
+<dd>
+Specifies the profile format defined by the International
+Color Consortium (ICC). The intent of this format is to
+provide a cross-platform device profile format that can be
+used to translate color data between device colorspaces.
+</dd>
+
+<dt>
+<a url="http://www.burtonini.com/computing/x-icc-profiles-spec-latest.html">ICC Profiles In X
Specification</a>
+</dt>
+<dd>
+This is a specification for associating ICC color profiles
+with X screens. GIMP 2.4 implements this proposed standard.
+</dd>
+</dl>
+
+
+## Desktop Standards
+<dl>
+<dt>
+<a url="http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html">Desktop Entry
Specification</a>
+</dt>
+<dd>
+This document describes desktop entries: files describing
+information about an application such as the name, icon, and
+description. GIMP installs such
+a <filename>.desktop</filename> file.
+</dd>
+
+<dt>
+<a url="http://dbus.freedesktop.org/doc/dbus-specification.html">Desktop Message Bus</a>
+</dt>
+<dd>
+D-Bus is a message bus for the desktop. If available, GIMP
+uses it to detect if another GIMP instance is already
+running. In the future, GIMP might make even more use of
+D-Bus.
+</dd>
+
+<dt>
+<a url="http://freedesktop.org/wiki/Specifications/file-uri-spec">File URI Specification</a>
+</dt>
+<dd>
+Specifies how URIs for normal UNIX filenames (file: URIs)
+are interpreted and created. This functionality is provided by GLib,
+</dd>
+
+<dt>
+<a url="https://developer.gnome.org/hig/stable/">GNOME Human Interface Guidelines</a>
+</dt>
+<dd>
+We don't follow this spec to the word but we try to adopt as
+much of these guidelines as makes sense.
+</dd>
+
+<dt>
+<a url="http://standards.freedesktop.org/recent-file-spec/recent-file-spec-latest.html">Recent File Storage
Specification</a>
+</dt>
+<dd>
+Provides a standard mechanism for storing a list of recently
+used files. Supported since GIMP version 2.1.6.
+</dd>
+
+<dt>
+<a url="http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">Shared
MIME Database</a>
+</dt>
+<dd>
+The shared MIME database contains common MIME types, descriptions,
+and rules for determining the types of files. GIMP file plug-ins
+should use the MIME types and descriptions defined here.
+</dd>
+
+<dt>
+<a url="http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt"> Startup
Notification</a>
+</dt>
+<dd>
+Specifies a mechanism allowing a desktop environment to
+track application startup to provide user feedback. GTK+
+provides support for this protocol.
+</dd>
+
+<dt>
+<a url="https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html">Thumbnail Managing
Standard</a>
+</dt>
+<dd>
+Deals with the permanent storage of previews for file
+content. In particular, it tries to define a general and
+widely accepted standard for this task. GIMP 2.0 implements
+this standard and dropped support for the old-fashioned
+<filename>.xvpics</filename>.
+</dd>
+</dl>
+
+
+## Standards specific to the X window system
+<dl>
+<dt>
+<a url="http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt">Clipboards</a>
+</dt>
+<dd>
+Not a formal specification, but explains the consensus of the
+Qt and GTK+ developers on how the X clipboard works.
+</dd>
+
+<dt>
+<a url="http://www.freedesktop.org/wiki/ClipboardManager">Clipboard Manager</a>
+</dt>
+<dd>
+The Clipboard Manager specification describes how
+applications can actively store the contents of the
+clipboard when the application is quit. This requires that a
+compliant clipboard manager is running.
+</dd>
+
+<dt>
+<a url="http://freedesktop.org/Standards/XDND">Drag-and-Drop Protocol for the X Window System</a>
+</dt>
+<dd>
+XDND defines a standard for drag and drop on X11. It is implemented
+by GTK+.
+</dd>
+
+<dt>
+<a url="http://freedesktop.org/wiki/Standards_2fdirect_2dsave">Direct Save Protocol for the X Window
System</a>
+</dt>
+<dd>
+XDS defines an extension to XDND that allow users to save a file by
+simply dragging it to a file manager window. GIMP 2.4 supports
+this protocol.
+</dd>
+
+<dt>
+<a url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html">Extended Window Manager Hints</a>
+</dt>
+<dd>
+The Window Manager Specification is meant to unify the GNOME and KDE
+window manager hint conventions.
+</dd>
+
+<dt>
+<a url="http://tronche.com/gui/x/icccm/">Inter-Client Communication Conventions Manual (ICCCM)</a>
+</dt>
+<dd>
+This spec defines the interaction between X11 clients. In
+particular it talks about selections, cut buffers, window
+and session management, manipulation of shared resources
+and device color characterization.
+</dd>
+
+<dt>
+<a url="http://standards.freedesktop.org/xsettings-spec/xsettings-spec-0.5.html">XSETTINGS</a>
+</dt>
+<dd>
+The XSETTINGS protocol provides a mechanism for applications
+written with different toolkits to share simple
+configuration settings such as double-click-times and
+background colors. GTK+ hides this from us.
+</dd>
+
+
+## Programming Standards
+
+<dt>
+<a url="http://developer.gimp.org/HACKING">GIMP Hackordnung</a>
+</dt>
+<dd>
+The last section from the file HACKING as found in the GIMP
+source tree explains how the GIMP source code should be
+formatted.
+</dd>
+
+<dt>
+<a url="http://www.gnu.org/prep/standards/">GNU coding standards</a>
+</dt>
+<dd>
+A guide to writing portable, robust and reliable
+programs. Also defines the
+<a url="http://www.gnu.org/prep/standards/standards.html#Formatting">GNU coding style</a>.
+</dd>
+
+<dt>
+<a url="http://www.nirvani.net/docs/ansi_c.pdf">ISO/IEC 9899</a>
+</dt>
+<dd>
+ISO 9899 is the international standard for the C programming language.
+</dd>
+</dl>
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]