Jump to content

Programming Reference:BCI2000 Source Code: Difference between revisions

From BCI2000 Wiki
Mellinger (talk | contribs)
No edit summary
Mellinger (talk | contribs)
No edit summary
Line 14: Line 14:
* [[SVN Client Setup]],
* [[SVN Client Setup]],
* [[Using TortoiseSVN]].
* [[Using TortoiseSVN]].
==Coding Style Guidelines==
We maintain a loose set of guidelines/rules that is aimed at readability and maintenance efficiency.
These rules are not obligatory but we ask contributors to consider them before handing in their code.
* [[Cpp Coding Style]]
* [[Matlab Coding Style]]


[[Category:Development]]
[[Category:Development]]

Revision as of 14:16, 24 January 2007

Version Management

The BCI2000 source code is managed with the help of Subversion, an open-source cross-platform versioning tool widely used in various kinds of projects.

Subversion (SVN) uses the HTTP-based WebDAV protocol, so even web browsers may be used as clients, although a true SVN client software is required to access all features of the versioning system.

Browsing the Source Code Repository Online

Online viewing, and comparing different versions of all source code files, is possible with a web browser (http://www.bci2000.org/tracproj/browser).

TortoiseSVN Client

For Win32 platforms, we recommend TortoiseSVN, a comfortable-to-use SVN client integrated into the Explorer shell.

Howto Pages

The following pages provide detailed instructions on the setup and use of TortoiseSVN:

Coding Style Guidelines

We maintain a loose set of guidelines/rules that is aimed at readability and maintenance efficiency. These rules are not obligatory but we ask contributors to consider them before handing in their code.