API reference: Difference between revisions

From OLPC
Jump to navigation Jump to search
(New page: = Developer's API References = The OLPC platform includes a large number of libraries and services. This page attempts to gather links to reference works which can be used when programmi...)
 
Line 14: Line 14:
== Python Libraries ==
== Python Libraries ==


Where official reference documentation isn't available, PyDoc-generated documentation is provided. You can generate local copies of the PyDoc-generated documentation from a running official image. Script is available via <tt>bzr branch http://www.vrplumber.com/bzr/autodoc</tt>
* [http://www.vrplumber.com/sugar-docs/sugar.html Sugar] [[Sugar Architecture]]
* [http://www.vrplumber.com/sugar-docs/olpc.html OLPC]
* [http://www.vrplumber.com/sugar-docs/abiword.html Abiword]
* [http://www.vrplumber.com/sugar-docs/csnd.html CSound]
* [http://dbus.freedesktop.org/doc/dbus-python/ D-BUS] [http://www.vrplumber.com/sugar-docs/dbus.html (PyDoc)]
* [http://pygstdocs.berlios.de/ GStreamer] [http://www.vrplumber.com/sugar-docs/gst.html (PyDoc)]
* [http://www.vrplumber.com/sugar-docs/telepathy.html Telepathy]
* [http://www.vrplumber.com/sugar-docs/secore.html SECore]
* [http://www.vrplumber.com/sugar-docs/hulahop.html HulaHop]
* [http://www.vrplumber.com/sugar-docs/json.html JSON]
* [http://www.vrplumber.com/sugar-docs/urlgrabber.html UrlGrabber]
* [http://www.vrplumber.com/sugar-docs/evince.html Evince]
* [http://www.pygtk.org/reference.html Gtk], [http://www.vrplumber.com/sugar-docs/gtk.html (PyDoc)]
* [http://www.pygtk.org/docs/pygobject/index.html GObject], [http://www.vrplumber.com/sugar-docs/gobject.html (PyDoc)]
* [http://www.vrplumber.com/sugar-docs/hippo.html Hippo]
* [http://www.vrplumber.com/sugar-docs/yum.html Yum]
* [http://www.vrplumber.com/sugar-docs/rpm.html RPM]


* [http://www.vrplumber.com/sugar-docs/sugar.html Sugar] [[Sugar Architecture]] -- core UI libraries
Raw PyDoc documentation is automatically generated from a running official image. Script is available via <tt>bzr branch http://www.vrplumber.com/bzr/autodoc</tt>
* [http://www.vrplumber.com/sugar-docs/olpc.html OLPC] -- currently just the data-store implementation
* [http://www.vrplumber.com/sugar-docs/abiword.html Abiword] -- GTK widget embedding the Abiword Word-Processor
* [http://www.vrplumber.com/sugar-docs/csnd.html CSound] -- the CSound audio-generation library
* [http://dbus.freedesktop.org/doc/dbus-python/ D-BUS] [http://www.vrplumber.com/sugar-docs/dbus.html (PyDoc)] -- desktop messaging (RPC and Signalling) engine
* [http://pygstdocs.berlios.de/ GStreamer] [http://www.vrplumber.com/sugar-docs/gst.html (PyDoc)] -- multimedia streaming library
* [http://www.vrplumber.com/sugar-docs/telepathy.html Telepathy] -- buddy and connection management including cross-machine RPC over D-BUS
* [http://www.vrplumber.com/sugar-docs/secore.html SECore] -- search engine implementation
* [http://www.vrplumber.com/sugar-docs/hulahop.html HulaHop]
* [http://www.vrplumber.com/sugar-docs/json.html JSON] -- Javascript Object Notation parser/linearisation library
* [http://www.vrplumber.com/sugar-docs/urlgrabber.html UrlGrabber] -- url downloading library
* [http://www.vrplumber.com/sugar-docs/evince.html Evince] -- PDF and similar document viewer as a GTK widget
* [http://www.pygtk.org/reference.html Gtk], [http://www.vrplumber.com/sugar-docs/gtk.html (PyDoc)] -- GUI library underlying the Sugar UI
* [http://www.pygtk.org/docs/pygobject/index.html GObject], [http://www.vrplumber.com/sugar-docs/gobject.html (PyDoc)] -- Core (non-GUI) library of the GTK system
* [http://www.vrplumber.com/sugar-docs/hippo.html Hippo] -- canvas mechanism used by the Sugar.graphics libraries
* [http://www.vrplumber.com/sugar-docs/cairo.html Cairo] -- Low-level vector graphics rendering library
* [http://www.vrplumber.com/sugar-docs/rsvg.html RSVG] -- Library for rendering SVG text from files/strings onto Cairo Canvases


* [http://www.vrplumber.com/sugar-docs/yum.html Yum] -- package manager for RPM-based distributions
* [http://www.vrplumber.com/sugar-docs/rpm.html RPM] -- RPM manipulation library


== Smalltalk Libraries ==
== Smalltalk Libraries ==

Revision as of 02:30, 2 September 2007

Developer's API References

The OLPC platform includes a large number of libraries and services. This page attempts to gather links to reference works which can be used when programming the XO laptops.

Platform Requirements

  • Software components is a somewhat old document describing the various pieces of software and libraries involved in the system.

Python Libraries

Where official reference documentation isn't available, PyDoc-generated documentation is provided. You can generate local copies of the PyDoc-generated documentation from a running official image. Script is available via bzr branch http://www.vrplumber.com/bzr/autodoc

  • Sugar Sugar Architecture -- core UI libraries
  • OLPC -- currently just the data-store implementation
  • Abiword -- GTK widget embedding the Abiword Word-Processor
  • CSound -- the CSound audio-generation library
  • D-BUS (PyDoc) -- desktop messaging (RPC and Signalling) engine
  • GStreamer (PyDoc) -- multimedia streaming library
  • Telepathy -- buddy and connection management including cross-machine RPC over D-BUS
  • SECore -- search engine implementation
  • HulaHop
  • JSON -- Javascript Object Notation parser/linearisation library
  • UrlGrabber -- url downloading library
  • Evince -- PDF and similar document viewer as a GTK widget
  • Gtk, (PyDoc) -- GUI library underlying the Sugar UI
  • GObject, (PyDoc) -- Core (non-GUI) library of the GTK system
  • Hippo -- canvas mechanism used by the Sugar.graphics libraries
  • Cairo -- Low-level vector graphics rendering library
  • RSVG -- Library for rendering SVG text from files/strings onto Cairo Canvases
  • Yum -- package manager for RPM-based distributions
  • RPM -- RPM manipulation library

Smalltalk Libraries

C Libraries