Difference between revisions of "Category:Development"

From Octave
Jump to navigation Jump to search
Line 1: Line 1:
This pages serves as a collecting point for all issues related to the development of Octave.
+
This page contains links to pages of interest to developers.  Some links appear in multiple sections.
  
The future development of Octave is planned on the [[Roadmap]] page.
+
==Getting started==
 +
* [[Developer FAQ]]
 +
* [[Contribution guidelines|Contributing to Octave]]
 +
* [[Contributing to the development of packages/modules]]
 +
* [[Octave's file types]]
 +
* [[Easy projects]]
 +
* [[C++ style guide]]
 +
* [[Octave style guide]]
  
On the page [[Projects]] possible tasks are listed for future Octave developers.  
+
==Project suggestions==
 +
* [[Easy projects]]
 +
* [[GSoC Project Ideas]]
 +
* [[Projects]] -- Many things that would be nice to have done.  Not classified into things done or not done in Matlab.  (Is that a project in itself?)
 +
* [[Roadmap]] -- future development of Octave
 +
 
 +
==Tools==
 +
 
 +
* [[Mercurial]] -- version control scheme.
 +
* [[MXE]] -- cross-compiling to Windows or OSX.
 +
* [[Doxygen]] -- "Literate programming" documentation generator.
 +
 
 +
* gdb -- debugger.  Useful to obtain stack traces.
 +
* valgrind -- memory leak detector, profiler etc.
 +
* [https://ccache.samba.org/ ccache] -- cache compilation across builds.
 +
 
 +
==Bugs and testing==
 +
* [[Status of bugs]]
 +
* [[Bug Fix List - 4.0 Release]]
 +
* [[Debugging Octave]], particularly using .oct files and gdb
 +
* [[Finding Memory Leaks]]
 +
* [[Add BIST tests for octave functions written in C++]]
 +
* [[BIST for m-files]]
 +
 
 +
==Works in Progress==
 +
* [[Classdef]]
 +
* [[Java interface]]
 +
* [[JIT]]
 +
 
 +
==Code sprints==
 +
* [[2015 Code Sprint]]
 +
* [[Code sprint Zurich]]
 +
 
 +
==Release procedures==
 +
* [[Release Checklist]]
 +
 
 +
==Other==
 +
* [[Hacking]]
 +
* [[Project Infrastructure]]
  
 
[[Category:Contents]]
 
[[Category:Contents]]

Revision as of 09:43, 3 October 2018

This page contains links to pages of interest to developers. Some links appear in multiple sections.

Getting started

Project suggestions

Tools

  • Mercurial -- version control scheme.
  • MXE -- cross-compiling to Windows or OSX.
  • Doxygen -- "Literate programming" documentation generator.
  • gdb -- debugger. Useful to obtain stack traces.
  • valgrind -- memory leak detector, profiler etc.
  • ccache -- cache compilation across builds.

Bugs and testing

Works in Progress

Code sprints

Release procedures

Other