[gimp-web-devel/hugo] Clean up standards.md



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]