PLplot is an open source library. It's therefore possible to extend the library and contribute the code to the community. We introduce some information on where new developers should start.

Information

Apart from this web page there are some other sources where the developer can get some information on the PLplot library.

  • The source code itself is well commented and it's always worth have a look there to get better understanding.
  • The core developers mainly discuss things in the PLplot developer mailing list. You can search the archives or ask questions there.
  • There is also a wiki where also information for developers can be found. Don't forget to extend the wiki if something is missing or wrong.
  • The PLplot manual not only provides valuable information for users but also for developers.

Developing drivers

If one wants to develop a new driver it's always best to start with the code from an old driver. The minimal code needed for a driver can be seen in drivers/mem.c or even drivers/null.c. The CMake build system needs also be adjusted for the new driver. The necessary information is found in drivers/README.drivers. Also, there are several useful sections in the DocBook documentation (e.g., "Output Devices", "Driver Functions" and "Adding FreeType Library Support to Bitmap Drivers" in Chapter 3) that you should look at. If the new driver provides the functions needed and is working you can extend the driver e.g. by processing the font on your own (drivers/cairo.c or drivers/wxwidgets.cpp) and handle key and mouse inputs (drivers/xwin.c).

Extending the PLplot core

News

PLplot 5.13.0 has been released

PLplot-5.13.0 is the latest release of PLplot. This cross-platform software package is suitable for creating...
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/project-web/plplot/htdocs/simplepie.inc on line 9760
Read more (26 Aug 2017)

PLplot-5.12.0 has been released

PLplot-5.12.0 is the latest release of PLplot. This cross-platform software package is suitable for creating...
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/project-web/plplot/htdocs/simplepie.inc on line 9760
Read more (29 Jan 2017)

PLplot-5.11.1 has been released

PLplot-5.11.1 is the latest release of PLplot. This cross-platform software package is suitable for creating...
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/project-web/plplot/htdocs/simplepie.inc on line 9760
Read more (12 Aug 2015)

Resources

Source Code