• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Examples/H27-Feb-2022-

LICENSES/H03-May-2022-

doc/H03-May-2022-550475

icons/H03-May-2022-

libgraphtheory/H03-May-2022-28,29221,764

po/H01-Mar-2022-159,057131,297

src/H03-May-2022-5,4253,958

.gitignoreH A D27-Feb-2022141 1615

.gitlab-ci.ymlH A D27-Feb-2022272 54

AUTHORSH A D27-Feb-2022188 65

ChangeLogH A D27-Feb-20222 KiB8171

INSTALL.mdH A D27-Feb-2022738 2013

Mainpage.doxH A D27-Feb-2022677 2321

README.developer.mdH A D27-Feb-20221.1 KiB3725

README.mdH A D27-Feb-2022991 2719

README.packager.mdH A D27-Feb-20221.2 KiB4831

TESTING.mdH A D27-Feb-20222.7 KiB12383

astyle-kdelibsH A D27-Feb-2022508 145

org.kde.rocs.appdata.xmlH A D27-Feb-202215.6 KiB148147

README.developer.md

1# Developer Guidelines
2
3## First Steps
4
51. Read the API high-level/overview information at:
6   - [`libgraphtheory`](libgraphtheory)
7   - [`src`](src)
82. Compile:
9   - have a look at the `CMake` output!
103. Run Tests and Run Application:
11   - `make tests`
12
13## API Documentation
14
15The Rocs API is reasonable good documentation in most parts of Rocs,
16especially in the RocsCore library. You can either
17[create the doxygen files by hand](https://techbase.kde.org/Development/Tools/apidox)
18or use the [nightly updated references](https://api.kde.org//4.x-api/kdeedu-apidocs/rocs/html/index.html).
19
20## Project ToDo List
21
22Please read/update the
23[Community Wiki Page](https://community.kde.org/KDEEdu/Rocs/Todo).
24
25## Coding Styles
26
27The coding styles are (slowly) converging to the
28[KDE-libs coding styles](https://community.kde.org/Policies/Kdelibs_Coding_Style).
29
30## Mailing Lists
31
32Rocs is part of KDE Edu, which has the
33[kde-edu@kde.org](mailto:kde-edu@kde.org) mailing list.
34
35For technical discussion, which are only within the scope of the Rocs project,
36we have the [rocs-devel@kde.org](mailto:rocs-devel@kde.org) mailing list.
37

README.md

1# Rocs: an educational Graph Theory IDE
2
3<img src="https://invent.kde.org/kde/rocs/raw/master/icons/128-apps-rocs.png" align="right"
4     title="Rocs logo" width="96" height="96">
5
6Rocs is a Graph Theory IDE for everybody interested in designing and analyzing
7graph algorithms (e.g., lecturers, students, researchers). For all these users,
8Rocs provides an easy to use visual data structure editor and a powerful
9scripting engine to execute algorithms.
10
11[Rocs at KDE.org](https://www.kde.org/applications/education/rocs).
12
13## Features
14
15- Canvas for Graph Drawing;
16- IDE for Graph related Programming, using Javascript as its main language,
17  plus the graph library;
18- Data Structures are extensible from the scripting interface in Javascript,
19  so you can do anything you want;
20- Collection of example algorithms and graph types.
21
22## Documentation
23
24 - [Installation instructions](INSTALL.md)
25 - [Packager instructions](README.packager.md)
26 - [Developer instructions](README.developer.md)
27

README.packager.md

1# Outline
2
3This readme file currently covers the following topics (further topics will be
4included in the future):
5
6* [Building](#Building)
7* [Licensing](#Licensing)
8
9## Building
10
11Rocs uses `CMake` as its build system. Please refer to the `CMake` output to see
12the list of needed packages and versions.
13
14## Licenses
15
16Rocs follows the
17[KDE Licensing policy](https://community.kde.org/Policies/Licensing_Policy).
18
19### Source Files
20
21 All
22`*.cpp`, `*.h`, and `*.cmake` source files are licensed under one of the
23following licenses:
24
25- GPL-2
26- GPL-2+
27- LGPL-2.1
28
29It is a medium term goal to provide all sources under inside `src/` as GPL-2+
30and all sources in `libgraphtheory/` as LGPL-2+.
31
32### Documentation
33
34The documentation files (to be found at: `doc/`) are licensed under GFDL-NIV-1.2+.
35
36### Test Files
37
38For the automatic unit tests, special test files are provided and are, due to
39their license holders, under non GPL-compatible licenses.
40
41These test files are only processed while executing the unit tests and can be
42omitted if no unit tests or no unit tests for a specific plugin, respectively,
43shall be executed:
44
45- `libgraphtheory/fileformats/dot/autotests/testfiles/`: EPL-1.0
46  For further information see
47  `libgraphtheory/fileformats/dot/autotests/testfiles/README`.
48