Projects: Difference between revisions

Jump to navigation Jump to search
482 bytes removed ,  16 September 2020
(→‎Graphics: Strip finished items, update links.)
(2 intermediate revisions by the same user not shown)
Line 306: Line 306:


Besides the original gnuplot backend, Octave also contains an OpenGL-based renderer for advanced and more powerful 3D plots. However, OpenGL is not perfectly suited for 2D-only plots where other methods could result in better graphics. The purpose of this project is to implement an alternate graphics renderer for 2D only plots (although 3D is definitely not the focus, extending the new graphics renderer to support basic 3D features should also be taken into account). There is no particular toolkit/library that must be used, but natural candidates are:
Besides the original gnuplot backend, Octave also contains an OpenGL-based renderer for advanced and more powerful 3D plots. However, OpenGL is not perfectly suited for 2D-only plots where other methods could result in better graphics. The purpose of this project is to implement an alternate graphics renderer for 2D only plots (although 3D is definitely not the focus, extending the new graphics renderer to support basic 3D features should also be taken into account). There is no particular toolkit/library that must be used, but natural candidates are:
* [http://qt.nokia.com Qt]: the GUI is currently written in Qt <strike>and work is also in progress to provide a Qt/OpenGL based backend [https://github.com/goffioul/QtHandles]</strike>
* [http://qt.nokia.com Qt]: the GUI is currently written in Qt
* [http://en.wikipedia.org/wiki/Cairo_%28software%29 Cairo]: this library is widely used and known to provides high-quality graphics with support for PS/PDF/SVG output.
* [http://en.wikipedia.org/wiki/Cairo_%28software%29 Cairo]: this library is widely used and known to provides high-quality graphics with support for PS/PDF/SVG output.


Line 328: Line 328:
*Fix history problems — core dump if multiple processes are writing to the same history file?
*Fix history problems — core dump if multiple processes are writing to the same history file?


=Configuration and Installation=
= Configuration and Installation =


*Makefile changes:
* Makefile changes:
**eliminate for loops
** eliminate for loops
**define shell commands or eliminate them
** define shell commands or eliminate them
**consolidate targets
** consolidate targets


*Create a docs-only distribution?
* Create a docs-only distribution?
 
*<strike> Convert build system to a non-recursive Automake setup. See how Makefile.am files currently include module.mk files in subdirectories, extend this concept to the entire project so there is only one top-level Makefile.am. </strike> Done, except for special dir libgnu which is the only SUBDIRS listed in configure.ac.


=Documentation=
=Documentation=
Line 433: Line 431:


* Help prepare and deliver presentations and [[Publications about Octave]] at colleges and universities.
* Help prepare and deliver presentations and [[Publications about Octave]] at colleges and universities.
* Create a [[Forum for GNU Octave]].


== Improve Windows binary packaging ==
== Improve Windows binary packaging ==

Navigation menu