aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-07-24 01:36:16 +0200
committerDavid Robillard <d@drobilla.net>2019-07-24 01:36:16 +0200
commitd32a920d71f135efc0a973f9cc7d4f834f8a6046 (patch)
treef9e7045252b05e785fc41d90b76ece12a397563c /README.md
parent31e0bebba2a0e17d1df9282eee368fe11fcd9777 (diff)
downloadpugl-d32a920d71f135efc0a973f9cc7d4f834f8a6046.tar.gz
pugl-d32a920d71f135efc0a973f9cc7d4f834f8a6046.tar.bz2
pugl-d32a920d71f135efc0a973f9cc7d4f834f8a6046.zip
Update README
Diffstat (limited to 'README.md')
-rw-r--r--README.md34
1 files changed, 17 insertions, 17 deletions
diff --git a/README.md b/README.md
index ebcf578..35c1e8f 100644
--- a/README.md
+++ b/README.md
@@ -2,31 +2,31 @@ Pugl
====
Pugl (PlUgin Graphics Library) is a minimal portable API for GUIs which is
-suitable for use in plugins. It works on X11, MacOS, and Windows, and supports
-OpenGL and Cairo graphics contexts.
+suitable for use in plugins. It works on X11, MacOS, and Windows, and
+optionally supports OpenGL and Cairo graphics contexts.
-Pugl is vaguely similar to other libraries like GLUT and GLFW, but with some
-significant distinctions:
+Pugl is vaguely similar to libraries like GLUT and GLFW, but with some
+distinguishing features:
- * Minimal in scope, providing only a small interface to isolate
+ * Minimal in scope, providing only a thin interface to isolate
platform-specific details from applications.
- * Support for embedding in other windows, so Pugl can be used to draw several
- "widgets" inside a larger GUI.
+ * Zero dependencies, aside from standard system libraries.
- * Simple and extensible event-based API that makes dispatching in application
- or toolkit code easy without too much boilerplate.
+ * Support for embedding in native windows, for example as a plugin or
+ component within a larger application that is not based on Pugl.
- * Unlike GLFW, context is explicit and there is no static data whatsoever, so
- Pugl can be used in plugins or several independent parts of a program.
+ * Simple and extensible event-based API that makes dispatching in application
+ or toolkit code easy with minimal boilerplate.
- * Unlike GLUT, there is a single implementation which is modern, small,
- liberally licensed Free Software, and suitable for vendoring and static
- linking to avoid dependency problems.
+ * Suitable not only for continuously rendering applications like games, but
+ also event-driven applications that only draw when necessary.
- * More complete support for keyboard input than GLUT, including additional
- "special" keys, modifiers, and international text input.
+ * Explicit context and no static data whatsoever, so that several instances
+ can be used within a single program at once.
-For more information, see <http://drobilla.net/software/pugl>.
+ * Small, liberally licensed Free Software implementation that is suitable for
+ vendoring and/or static linking. Pugl can be installed as a library, or
+ used by simply copying the headers into a project.
-- David Robillard <d@drobilla.net>