From 7b6b98f179922ac6be96a9097e90faaf49709823 Mon Sep 17 00:00:00 2001
From: Murray Cumming
Date: Thu, 8 Mar 2018 22:14:56 +0100
Subject: docs/: Convert website .shtml to .md
---
docs/devel.md | 25 +++++++++++++++++++++++
docs/devel.shtml | 40 -------------------------------------
docs/doc.md | 11 +++++++++++
docs/doc.shtml | 21 --------------------
docs/glossary.md | 44 +++++++++++++++++++++++++++++++++++++++++
docs/glossary.shtml | 54 --------------------------------------------------
docs/index.md | 43 ++++++++++++++++++++++++++++++++++++++++
docs/index.shtml | 57 -----------------------------------------------------
docs/license.md | 9 +++++++++
docs/license.shtml | 30 ----------------------------
docs/link.md | 28 ++++++++++++++++++++++++++
docs/link.shtml | 46 ------------------------------------------
docs/stable.md | 21 ++++++++++++++++++++
docs/stable.shtml | 30 ----------------------------
14 files changed, 181 insertions(+), 278 deletions(-)
create mode 100644 docs/devel.md
delete mode 100644 docs/devel.shtml
create mode 100644 docs/doc.md
delete mode 100644 docs/doc.shtml
create mode 100644 docs/glossary.md
delete mode 100644 docs/glossary.shtml
create mode 100644 docs/index.md
delete mode 100644 docs/index.shtml
create mode 100644 docs/license.md
delete mode 100644 docs/license.shtml
create mode 100644 docs/link.md
delete mode 100644 docs/link.shtml
create mode 100644 docs/stable.md
delete mode 100644 docs/stable.shtml
(limited to 'docs')
diff --git a/docs/devel.md b/docs/devel.md
new file mode 100644
index 0000000..3ef3ed8
--- /dev/null
+++ b/docs/devel.md
@@ -0,0 +1,25 @@
+# Development
+
+## Mailing List
+
+There is a mailing list,
+[libsigc-list@gnome.org](http://mail.gnome.org/mailman/listinfo/libsigc-list) for libsigc++, to serve as
+a design discussion area as well as a place to report bugs. To subscribe, use the web
+[page](http://mail.gnome.org/mailman/listinfo/libsigc-list).
+Members can post directly, but all other traffic is moderated.
+There is an archive of messages,
+[here](http://mail.gnome.org/archives/libsigc-list/).
+
+## Patches
+
+Patches should be added to bugzilla bugs.
+
+See the list of [open libsigc++ bugs](http://bugzilla.gnome.org/buglist.cgi?product=libsigc%2B%2B&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO") ,or [submit a new libsigc++ bug]("http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B).
+
+We also accept pull requests via the [libsigc++ mirror on GitHub](https://github.com/GNOME/libsigcplusplus).
+
+## Version Control
+
+libsigc++ is in the [libsigcplusplus](http://git.gnome.org/browse/libsigcplusplus/) module in GNOME's git repository.
+
+There is also a [libsigc++ mirror on GitHub](https://github.com/GNOME/libsigcplusplus).
\ No newline at end of file
diff --git a/docs/devel.shtml b/docs/devel.shtml
deleted file mode 100644
index ff0a67d..0000000
--- a/docs/devel.shtml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-Development
-
-
-Mailing List
-
-
-There is a mailing list,
-libsigc-list@gnome.org for libsigc++, to serve as
-a design discussion area as well as a place to report bugs. To subscribe, use the web
-page.
-Members can post directly, but all other traffic is moderated.
-There is an archive of messages,
-here.
-
-
-Patches
-
-
-Patches should be added to bugzilla bugs.
-
-
-See the list of open libsigc++ bugs or submit a new libsigc++ bug.
-
-
-We also accept pull requests via the libsigc++ mirror on GitHub.
-
-Version Control
-
-
-libsigc++ is in the libsigcplusplus module in GNOME's git repository.
-
-There is also a libsigc++ mirror on GitHub.
-
-
-
-
diff --git a/docs/doc.md b/docs/doc.md
new file mode 100644
index 0000000..b19c7ad
--- /dev/null
+++ b/docs/doc.md
@@ -0,0 +1,11 @@
+## Documentation
+
+
+We have both [tutorial-style](http://developer.gnome.org/libsigc++-tutorial/stable/)
+and [reference](http://developer.gnome.org/libsigc++/stable/) documentation.
+
+
+## Glossary of terms
+
+For those which just want a quick look at the terms used in
+the system, glance over the [glossary](glossary.shtml)
\ No newline at end of file
diff --git a/docs/doc.shtml b/docs/doc.shtml
deleted file mode 100644
index 6185e43..0000000
--- a/docs/doc.shtml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-Documentation
-
-
-We have both tutorial-style
-and reference documentation.
-
-
-Glossary of terms
-
-For those which just want a quick look at the terms used in
-the system, glance over the glossary
-
-
-
-
-
-
diff --git a/docs/glossary.md b/docs/glossary.md
new file mode 100644
index 0000000..71ac953
--- /dev/null
+++ b/docs/glossary.md
@@ -0,0 +1,44 @@
+## Glossary of Terms
+
+**adaptor** *(noun)* - A function which alters a slot’s
+signature.
+
+**bind** *(verb)* - To fix a value of a callback's argument in the
+STL sense.
+
+**call** *(verb)* - The process of invoking a callback or slot.
+
+**callback** *(noun)* - A function or a member function which will
+be called when a signal is emitted. A slot specifies the callback and any extra
+data, such as the object instance, and extra parameters.
+
+**connect** *(verb)* - The process of specifying the callback
+which will be called when the signal is emitted.
+
+**emit** *(verb)* - When a signal is emitted, the connected slots
+will be called.
+
+**factory** *(noun)* - A function which takes a set of arguments and
+produces a different object based on those arguments.
+
+**handle** *(noun)* - A safe version of a pointer.
+
+**marshaller** *(noun)* - When a signal has a return value, and
+several slots are connected to that signal, each one returning a value, then a
+marshaller chooses one single return value.
+
+**safe** *(adj)* - Any structure which falls back into uninitalized state
+when its related resources are destroyed. Safe resources can be
+held throughout the program. Unsafe resources may point to freed
+memory.
+
+**signal** *(noun)* - An object to which callback slots can be
+connected. When the signal is emitted, each callback will be invoked. The
+signal and the connected slots have a specific return type and parameter types.
+
+**signal handler** *(noun)* - Another name for a callback.
+
+**signature** *(noun)* - The return type of a function together with
+the argument types of that function.
+
+**slot** *(noun)* - A safe version of a callback.
diff --git a/docs/glossary.shtml b/docs/glossary.shtml
deleted file mode 100644
index 51e8540..0000000
--- a/docs/glossary.shtml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-Glossary of Terms
-
-adaptor (noun) - A function which alters a slot’s
-signature.
-
-bind (verb) - To fix a value of a callback's argument in the
-STL sense.
-
-call (verb) - The process of invoking a callback or slot.
-
-callback (noun) - A function or a member function which will
-be called when a signal is emitted. A slot specifies the callback and any extra
-data, such as the object instance, and extra parameters.
-
-connect (verb) - The process of specifying the callback
-which will be called when the signal is emitted.
-
-emit (verb) - When a signal is emitted, the connected slots
-will be called.
-
-factory (noun) - A function which takes a set of arguments and
-produces a different object based on those arguments.
-
-handle (noun) - A safe version of a pointer.
-
-marshaller (noun) - When a signal has a return value, and
-several slots are connected to that signal, each one returning a value, then a
-marshaller chooses one single return value.
-
-safe (adj) - Any structure which falls back into uninitalized state
-when its related resources are destroyed. Safe resources can be
-held throughout the program. Unsafe resources may point to freed
-memory.
-
-signal (noun) - An object to which callback slots can be
-connected. When the signal is emitted, each callback will be invoked. The
-signal and the connected slots have a specific return type and parameter types.
-
-
-signal handler (noun) - Another name for a callback.
-
-signature (noun) - The return type of a function together with
-the argument types of that function.
-
-slot (noun) - A safe version of a callback.
-
-
-
-
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 0000000..2ba3090
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,43 @@
+# libigc++
+
+## About
+
+libsigc++ implements a typesafe callback system for standard C++. It
+allows you to define signals and to connect those signals to any
+callback function, either global or a member function, regardless of
+whether it is static or virtual.
+
+It also contains adaptor classes for connection of dissimilar
+callbacks and has an ease of use unmatched by other
+C++ callback libraries. Libsigc++ is licensed under
+the GNU Library General Public License, [LGPL](http://www.gnu.org/copyleft/lgpl.html).
+
+## Features
+
+* Compile time typesafe callbacks (faster than run time checks)
+* Typesafety violations report line number correctly with template names (no tracing template failures into headers)
+* No compiler extensions or meta compilers required
+* Proper handling of dynamic objects and signals (deleted objects will not cause seg faults)
+* Extendable API at any level: signal, slot, connection and trackable
+* Extensions do not require alteration of basic components
+* User definable accumulators
+* A variety of adaptors to change the callback signature: bind, hide, retype, compose
+* Most C++ compilers can be used. libsigc++ version 2.5.1 and later require a compiler with C++11 support
+
+## News
+
+See the [NEWS](https://git.gnome.org/browse/libsigcplusplus/tree/NEWS) file in git.
+
+## Developers
+
+The original library was composed by Tero Pulkkinen for the
+gtkmm system, a C++ wrapper for the Gtk+ widget set. The revised
+library was written and mantained by Karl Nelson. Special thanks
+to Esa Pulkkinen for development tips.
+
+The 1.2 phase was maintained by Murray Cumming after Karl provided the initial 1.2 code.
+A long 1.9 phase led to the major release 2.0, previously maintained by Martin Schulze,
+and then maintained by Murray Cumming and Kjell Ahlstedt.
+
+Then libsigc++ was rewritten for C++14 using variadic templates, for major release 3.0,
+currently maintained by Murray Cumming and Kjell Ahlstedt.
diff --git a/docs/index.shtml b/docs/index.shtml
deleted file mode 100644
index 60d3f1d..0000000
--- a/docs/index.shtml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-About
-
-libsigc++ implements a typesafe callback system for standard C++. It
-allows you to define signals and to connect those signals to any
-callback function, either global or a member function, regardless of
-whether it is static or virtual.
-
-
-It also contains adaptor classes for connection of dissimilar
-callbacks and has an ease of use unmatched by other
-C++ callback libraries. Libsigc++ is licensed under
-the GNU Library General Public License, LGPL.
-
-
-Features
-
- - Compile time typesafe callbacks (faster than run time checks)
- - Typesafety violations report line number correctly with
- template names (no tracing template failures into headers)
- - No compiler extensions or meta compilers required
- - Proper handling of dynamic objects and signals
- (deleted objects will not cause seg faults)
- - Extendable API at any level:
- signal, slot, connection and trackable
- - Extensions do not require alteration of basic components
- - User definable accumulators
- - A variety of adaptors to change the callback signature:
- bind, hide, retype, compose
- - Most C++ compilers can be used. libsigc++ version 2.5.1 and later require
- a compiler with C++11 support
-
-
-
-News
-
-
See the NEWS file in git.
-
-
-Developers
-
The original library was composed by Tero Pulkkinen for the
-gtkmm system, a C++ wrapper for the Gtk+ widget set. The revised
-library was written and mantained by Karl Nelson. Special thanks
-to Esa Pulkkinen for development tips.
-The 1.2 phase was maintained by Murray Cumming after Karl provided the initial 1.2 code.
-A long 1.9 phase led to the major release 2.0, previously maintained by Martin Schulze,
-and then maintained by Murray Cumming and Kjell Ahlstedt.
-Then libsigc++ was rewritten for C++14 using variadic templates, for major release 3.0,
-currently maintained by Murray Cumming and Kjell Ahlstedt.
-
-
-
-
diff --git a/docs/license.md b/docs/license.md
new file mode 100644
index 0000000..693262b
--- /dev/null
+++ b/docs/license.md
@@ -0,0 +1,9 @@
+Libsigc++ is licensed under the [GNU Library General Public License](https://www.gnu.org/licenses/lgpl-3.0-standalone.html)
+for all platforms. Our intent in licensing it in this way is to
+provide it for use through shared libraries in all projects both
+open and proprietary. Other GNU projects may of course integrate
+and link in a static manner. The full body of the license is
+provided for your inspection.
+
+This is the only license which grants you use of the software, so
+if you do not agree to its terms, you may not use this software.
\ No newline at end of file
diff --git a/docs/license.shtml b/docs/license.shtml
deleted file mode 100644
index 22ca7f9..0000000
--- a/docs/license.shtml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-Libsigc++ is licensed under the GNU Library General Public License
-for all platforms. Our intent in licensing it in this way is to
-provide it for use through shared libraries in all projects both
-open and proprietary. Other GNU projects may of course integrate
-and link in a static manner. The full body of the license is
-provided for your inspection.
-
-
-
-This is the only license which grants you use of the software, so
-if you do not agree to its terms, you may not use this software.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/link.md b/docs/link.md
new file mode 100644
index 0000000..4444fae
--- /dev/null
+++ b/docs/link.md
@@ -0,0 +1,28 @@
+## GNOME Links
+
+Libsigc++ is part of the greater GNOME code base.
+
+* [gtkmm widget wrapper](http://www.gtkmm.org)
+* [GTK+ widget set](http://www.gtk.org)
+* [Gnome project](http://www.gnome.org)
+
+## Callback Links
+
+There are a number of other C++ callback systems
+and publications on construction of callback systems.
+
+* [Boost Signals](http://www.boost.org/doc/html/signals.html)
+* Trolltech signal system (part of [Qt widget set](http://www.qt.io/))
+* (Send us a link you find worth mentioning here.)
+
+## Users
+
+Here is a list of some of the projects that use libsigc++.
+(Have a project which is using libsigc++? Mail us.)
+
+* [glibmm and gtkmm](http://www.gtkmm.org)
+* [Libpropc++: Creating and effective using properties in C++](http://sourceforge.net/projects/libpropc/)
+* [Yehia: Extension library with support for cross-threaded signal emission.](http://ucxx.sourceforge.net/)
+* [GFC: Alternative C++ wrapper for the GTK+ widget set.](http://gfc.sourceforge.net/)
+* [Libuta](http://sourceforge.net/projects/libuta/)
+* [The WorldForge Project](http://www.worldforge.org/)
diff --git a/docs/link.shtml b/docs/link.shtml
deleted file mode 100644
index 20bab8d..0000000
--- a/docs/link.shtml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-GNOME Links
-
-
-Libsigc++ is part of the greater GNOME code base.
-
-
-
-Callback Links
-
-
-There are a number of other C++ callback systems
-and publications on construction of callback systems.
-
-
-
-Users
-
-
-Here is a list of some of the projects that use libsigc++.
-(Have a project which is using libsigc++? Mail us.)
-
-
-
-
-
-
diff --git a/docs/stable.md b/docs/stable.md
new file mode 100644
index 0000000..ff3f5ab
--- /dev/null
+++ b/docs/stable.md
@@ -0,0 +1,21 @@
+# Download
+
+## Source Packages
+
+
+The source packages for libsigc++ are available on the [GNOME ftp site](http://ftp.gnome.org/pub/GNOME/sources/libsigc++/)
+and via the [GNOME download site](http://download.gnome.org/sources/libsigc++/).
+
+
+## Binary Packages
+
+Whenever possible, you should use the official binary packages approved by the supplier of your operating system, such as your Linux distribution.
+For instance, Ubuntu Linux, Debian Linux and Fedora Linux have official libsigc++ packages.
+
+## Requirements
+
+[pkg-config](http://www.freedesktop.org/wiki/Software/pkg-config/) should be used to build software that depends on libsigc++.
+
+
+libsigc++ is built and tested for a standards-compliant C++ compiler. Luckily, the recent versions of all major C++ compilers are now sufficiently standards-compliant.
+libsigc++ version 2.5.1 and later require a C++11-compliant compiler.
\ No newline at end of file
diff --git a/docs/stable.shtml b/docs/stable.shtml
deleted file mode 100644
index 3c548f7..0000000
--- a/docs/stable.shtml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-Download
-
-Source Packages
-
-
-The source packages for libsigc++ are available on the GNOME ftp site
-and via the GNOME download site.
-
-
-Binary Packages
-
-Whenever possible, you should use the official binary packages approved by the supplier of your operating system, such as your Linux distribution.
-For instance, Ubuntu Linux, Debian Linux and Fedora Linux have official libsigc++ packages.
-
-Requirements
-
-pkg-config should be used to build software that depends on libsigc++.
-
-
-libsigc++ is built and tested for a standards-compliant C++ compiler. Luckily, the recent versions of all major C++ compilers are now sufficiently standards-compliant.
-libsigc++ version 2.5.1 and later require a C++11-compliant compiler.
-
-
-
-
-
--
cgit v1.2.1