Difference between revisions of "Category:Development"

From Octave
Jump to navigation Jump to search
(Bugs and testing: Strip outdated page.)
(Some reordering.)
Line 1: Line 1:
This page contains links to pages of interest to developers.  Some links appear in multiple sections.
+
This page contains links to pages of interest to developers.
  
==Getting started==
+
== Getting started ==
 
* [[Developer FAQ]]
 
* [[Developer FAQ]]
 
* [[Contribution guidelines]] for Octave
 
* [[Contribution guidelines]] for Octave
Line 8: Line 8:
 
* [[Contributing to the development of packages/modules]]
 
* [[Contributing to the development of packages/modules]]
 
* [[Octave's file types]]
 
* [[Octave's file types]]
* [[Easy projects]]
 
  
 
== [[:Category:Project_Ideas|Project ideas]] and work in progess ==
 
== [[:Category:Project_Ideas|Project ideas]] and work in progess ==
Line 18: Line 17:
 
** [[JIT]]
 
** [[JIT]]
  
== Tools ==
+
== Tools & techniques ==
 
 
* [[Mercurial]] -- version control scheme.
 
* [[MXE]] -- cross-compiling to Windows or OSX.
 
* [[Doxygen]] -- "Literate programming" documentation generator.
 
  
 +
* [[Mercurial]] -- Version control scheme.
 +
* [[MXE]] -- Cross-compiling to Windows.
 
* gdb -- debugger.  Useful to obtain stack traces.
 
* gdb -- debugger.  Useful to obtain stack traces.
 +
** [[Debugging Octave]] -- particularly .oct files using gdb.
 
* valgrind -- memory leak detector, profiler etc.
 
* valgrind -- memory leak detector, profiler etc.
 +
** [[Finding Memory Leaks]]
 
* [https://ccache.samba.org/ ccache] -- cache compilation across builds.
 
* [https://ccache.samba.org/ ccache] -- cache compilation across builds.
  
==Bugs and testing==
+
== Documentation ==
* [[Status of bugs]]
+
* [[Help_text]] -- Document m-files
* [[Debugging Octave]], particularly using .oct files and gdb
+
* [[Doxygen]] -- Document C++ files
* [[Finding Memory Leaks]]
+
 
* [[Add BIST tests for octave functions written in C++]]
+
== [[:Category:Testing|Testing]] ==
 +
* [[Tests]]
 
* [[BIST for m-files]]
 
* [[BIST for m-files]]
 +
* [[Add BIST tests for octave functions written in C++|BIST for C++ files]]
  
==Code sprints==
+
== Code sprints ==
 
* [[2015 Code Sprint]]
 
* [[2015 Code Sprint]]
 
* [[Code sprint Zurich]]
 
* [[Code sprint Zurich]]
  
==Release procedures==
+
== [[:Category:Releases|Release procedures]] ==
 
* [[Release Checklist]]
 
* [[Release Checklist]]
  
==Other==
+
== Other ==
 
* [[Hacking]]
 
* [[Hacking]]
 
* [[Project Infrastructure]]
 
* [[Project Infrastructure]]
 +
* [[Status of bugs]] (outdated)
  
 
[[Category:Contents]]
 
[[Category:Contents]]

Revision as of 10:31, 3 October 2018

This page contains links to pages of interest to developers.

Getting started

Project ideas and work in progess

Tools & techniques

  • Mercurial -- Version control scheme.
  • MXE -- Cross-compiling to Windows.
  • gdb -- debugger. Useful to obtain stack traces.
  • valgrind -- memory leak detector, profiler etc.
  • ccache -- cache compilation across builds.

Documentation

Testing

Code sprints

Release procedures

Other