Skip to content

Light version of simulation shell. Mostly basic graphic procedures.

Notifications You must be signed in to change notification settings

borkowsk/symShellLight

Repository files navigation

SymShellLight - basic graphics for Unix/Window simulations

@date 2026-01-30 (last change)

Light version of Simulation Shell. Mostly basic graphic for X11,MS Windows & SVG for educational and scientific purposes.

PL: Lekka wersja grafiki SYMSHELL'a dla X11, MS Windows & SVG z niektórymi podstawowymi funkcjonalnościami czasu wykonania. Wyodrębnione z pełnej wersji w celach dydaktycznych i naukowych.

Note

Header files previously located in the repository's root directory have been moved to the INCL directory as of January 2026. You must correct this path in your projects!

Important

PL: Pliki nagłówkowe, umieszczone dotychczas w katalogu głównym repozytorium zostały od stycznia 2026 przeniesione do katalogu INCL. Musicie poprawić tę ścieżkę w waszych projektach!

HISTORY

The Simulation Shell library project for C/C++ was started around 1995 to facilitate the development of simulation programs easily portable between systems and different C/C++ compilers, which were then much more varied than today. It included basic graphics and portable semigraphics under unix, linux (X11), Windows and DOS (under GO32) and modules for managing simulation results and their visualization.

PL: Projekt biblioteki Simulation Shell dla C/C++ został rozpoczęty około roku 1995 w celu ułatwienia tworzenia programów symulacyjnych łatwych do przenoszenia pomiędzy systemami i różnymi kompilatorami C/C++, które były wtedy dużo bardziej zróżnicowane niż dzisiaj. Zawierał podstawową grafikę oraz semigrafikę przenośna pod unix, linux (X11), Windows oraz DOS (pod GO32) oraz moduły do zarządzania wynikami symulacji i ich wizualizacji.

Quick start

The repository contains the library code and sample programs in the EXAMPLES/ directory To use, perform the following operations in the selected directory:

  $ git clone https://github.com/borkowsk/SymShellLight.git
  $ cd SymShellLigt
  $ bash _check.sh
  $ cmake . -DWITHTESTS=false
  $ make

You can also compile with tests:

  $ cmake . -DWITHTESTS=true
  $ make

It was tested on UBUNTU 16.04 with gcc, UBUNTU 18.04 with gcc & UBUNTU 20.04 with gcc/g++ and POP OS 22.04. Current version does not work fully under Windows, because some functions are missed or cannot be implemented easily!!!

REQUIREMENTS

  • cmake
  • make
  • c/c++ (gcc/g++)
  • For unix native graphixs it needs development version of X11 packages including XPM ( libxpm-dev, so on UBUNTU use: sudo apt install libxpm-dev )
  • Also doxygen adn doxywizard for creating documentation.

Licencing

You can use this software freely for educational and research purposes, but if you feel that it would be appropriate to repay somehow, please finance me a big coffee :-)

COFFEE