Category:Development: Difference between revisions

From Octave
Jump to navigation Jump to search
No edit summary
m (→‎Other: Strip deleted page.)
(8 intermediate revisions by 2 users not shown)
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.


On the page [[Projects]] possible tasks are listed for future Octave developers.  
== Getting started ==
* [[Developer FAQ]]
* [[Contribution guidelines]] for Octave
** [[C++ style guide]]
** [[Octave style guide]]
* [[Contributing to the development of packages/modules]]
* [[Octave's file types]]
 
== [[:Category:Project_Ideas|Project ideas]] and work in progess ==
* [[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?)
** [[Classdef]]
** [[Java interface]]
** [[JIT]]
 
== Tools & techniques ==
 
* [[Mercurial]] -- Version control scheme.
* [[MXE]] -- Cross-compiling to Windows.
* gdb -- debugger.  Useful to obtain stack traces.
** [[Debugging Octave]] -- particularly .oct files using gdb.
* valgrind -- memory leak detector, profiler etc.
** [[Finding Memory Leaks]]
* [https://ccache.samba.org/ ccache] -- cache compilation across builds.
 
== Documentation ==
* [[Help_text|Help text]] -- Document m-files
* [[Doxygen]] -- Document C++ files
 
== [[:Category:Testing|Testing]] ==
* [[Tests]]
* [[BIST for m-files]]
* [[Add BIST tests for octave functions written in C++|BIST for C++ files]]
 
== Code sprints ==
* [[2015 Code Sprint]]
* [[Code sprint Zurich]]
 
== [[:Category:Releases|Release procedures]] ==
* [[Release Checklist]]
 
== Other ==
* [[Project Infrastructure]]
* [[Status of bugs]] (outdated)


[[Category:Contents]]
[[Category:Contents]]

Revision as of 17:49, 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