Nodegram Development

Nodegram Development

(english only!)

Notice: This is the developer news-section of Nodegram. For the official website, please have a look at here: Start

Test- and development-releases of Nodegram can be obtained using


Date: 2024-03-30 18:18

Fix: Repair broken win32-build/workspace

The new workspace handling could not be compiled under Win32. This has now been fixed. As part of this commit, the deployment code was adapted so that the setup files from Nodegram can only be obtained via HTTPS.
Date: 2024-03-22 11:15

Feat: Add a persistent workspace

The goal was for Nodegram to remember the last open state (from the Gui) and restores it the next time you start it if PersistentWorkspace was set to 1. Since currently only one document can be edited at the same time the workspace currently only consists of a maximum of one entry.
Date: 2024-03-22 09:03

Fix: Prevent multi-line object-names

Both newlines and spaces are no longer allowed and changed accordingly by the program.
Date: 2024-03-22 08:29

Fix: Prevent multi-line connection labels

The Connection class has now been changed accordingly so that multi-line Captions are converted into spaces. The ability to enter newlines has now also been prevented by Gui.
Date: 2024-03-21 11:46

Feat: Add sounds. Add position-indicator

Sounds can now be used in the future. The basis for this has been created. By pressing the tab key you will hear a demo tone. The position of a shape can now be displayed directly next to the shape. There is a setting that can be set by the user. This setting is also set temporarily as soon as the user moves a shape.
Date: 2024-02-17 17:41

Chore: Update .gitignore

Date: 2024-02-17 17:32

Chore: Re-org docs

The Latex documents have been restructured or have now begun to be restructured. Documentation has been partially updated. But there is still a lot to do here.
Date: 2024-01-04 19:07

Fix: Win32-release freezes at startup

No return values ​​have been defined in the ScriptEngine::execute() function. For this reason, the Windows version had problems in release mode which ended in an endless loop. Demo-period has been extended.
Date: 2023-12-29 18:57

Fix: Wrong file is deleted in

The error has now been fixed.
Date: 2023-11-26 18:22

Fix: Improve profiling-code. Makefile cleanup

Different profilers require different environments. This is now taken into account in the makefiles. Makefiles have now been tidied up and made clearer.
Date: 2023-11-12 08:22

Fix: gperftools_calltree stopped working

The make target gperftools_calltree stopped working. Linking -lprofiler no longer resulted in the corresponding output files being created when Nodegram was started. This has now been fixed by additionally setting LD_PRELOAD=/usr/local/lib/
Date: 2023-10-23 16:49

Fix: Update settings when a connection is added

If a shape is active, the number of links is now automatically increased as soon as a link or connection has been created.
Date: 2023-07-24 09:24

Feat: Activate all scripts

There are currently 3 script types: the global init script, the document script and the shape script. All 3 script types can now be changed and called.
Date: 2023-07-24 07:59

Feat: Add script-edit menus

Added menu items to control the entry of script code.
Date: 2023-06-18 18:04

Chore: Remove binary-info from project.el

The binary info will be added automatically.
Date: 2023-06-17 07:15

Refactor: Merge ShapeRoundedRectangle

This class is no longer needed because the ShapeRectangle class can now also display rounded corners.
Date: 2023-06-10 19:01

Feat: Add singleline-input in caption-dialogs

With shapes and connections, the captions can be changed with F2. If you now also press Shift, a single-line input field is now used instead of a multi-line input field, which in turn can greatly simplify the input.
Date: 2023-06-07 19:17

Feat: Increase tooltip window-size

The input-window was too small and larger texts could not be displayed correctly. The tooltip window was also too small or too narrow and has now been enlarged.
Date: 2023-06-05 18:35

Feat: Add .ng-extension if none was given

The .ng file extension is now automatically added whenever the user has the option to enter a file name.
Date: 2023-06-04 11:19

Feat: Add name-property to shape/connections

This property was added so that shapes and connections can also be addressed by name and not just by id's in the future.
Date: 2023-04-11 09:00

Feat: Add inline helpfile help.htm

Date: 2023-04-11 08:59

Feat: Add new splash-screen image

Date: 2023-04-10 10:09

Feat: Add color-dialog to settings-panel

Various color information can now be entered either directly or using a color dialog. Removed the icon-column from the settings-panel. Added basis for an inline-help with F1 as hotkey. Direct input of various metrics did not work correctly for some shapes. This mainly concerned size and height. The reason was the different use of the node points, which must be different due to the shape, but this was not taken into account in the code. Multi-line properties such as caption and tooltips are now directly identified as such by three dots in the field name. Various updates in the deployment-handling.
Date: 2022-12-30 17:33

Chore: Adjust project template

Date: 2022-10-08 07:31

Feat: Prepare online-update

The update itself is carried out by an external program. However, Nodegram has now been prepared so that all necessary parameters are passed to this external program.
Date: 2022-10-06 08:45

Fix: Remove python test-code

The coming test-environment will be based on internal functions without much dependencies.
Date: 2022-10-02 14:50

Fix: Improve log- and script-handling

There were some problems and blemishes with the logging. A separate window is now used for the log. Functions were also created so that the log window is never closed, but only the display of the window is prevented or displayed. Script handling has been improved. Although it is not yet usable, some changes have already been made. The ScriptEditor can now also execute code directly.
Date: 2022-09-30 18:43

Feat: Detect modifications and warn on closing

The map handles this through mModified. The state of this var should be primary organized by the map itself. There are exceptions for this like in NodegramPanel::LCA_MoveShapeNode() but those are kept rare.
Date: 2022-09-30 09:03

Feat: Add recent-files entries

The ten recent files will be shown and handled through nodegram.ini A new function MainFrame::openFile() was introducted. This function will convert relative filenames to absolute filenames which is also important in the recent-files menu.
Date: 2022-08-20 11:36

Feat: Register file-extension "ng" under windows

"ng"-files will be now opened with Nodegram. Some issues with the working-directories were also fixed.
Date: 2022-08-20 09:53

Feat: Add tooltip-window for shapes

A tooltip-window was added. If the mouse-cursor hoved over a shape and if the shape already has some tooltip-information the window will be shown.
Date: 2022-06-28 19:28

Feat: Basic tooltip-support

Date: 2022-06-28 18:49

Fix: Ctrl-s always opens the save-as dialog

Ctrl-s should only save the current file and if no filename was given then the user will be prompted to enter a new filename. But that save-as dialog should not apear on ever save! Other keys didn't work too. There was a bug in the accelerator-code. Uppercase-letters in accelerators didn't work too so ID_FILE_SAVE_AS was now mapped to Ctrl+w.
Date: 2022-06-28 18:24

Fix: Align connection-node on the middle of edge

The connection nodes are misaligned in the shape of the rectangle. This problem was caused by testing the new feature which aligns the connection nodes on a percentage basis.
Date: 2022-06-08 18:41

Chore: Deploy to dedicated wintest

The script will deploy all binaries and data to a windows-instance used for tests.
Date: 2022-05-30 18:50

Chore: Fix deployment of release and test-code

Date: 2022-05-15 18:07

Docs: Update design-document

Date: 2022-03-08 12:33

Fix: Image-path under windows

The Windows version could not load all images. This has now been fixed. The RenderMode was erroneously set in the language setting. This has been fixed.
Date: 2022-03-08 08:03

Chore: Fix versioning

Date: 2022-03-08 07:37

Fix: UTF8-issues in SettingsCtrl.

The Windows version caused a protection error when editing individual values ​​in the settings. The reason was the Show() function, which should actually be called ShowModal(). This has now been corrected.
Date: 2022-03-06 11:56

Chore: Fix versioning

Date: 2022-02-27 12:31

Fix: Prevent connection to same shape

A connection must not end directly on the same shape from which it started. Optical adjustments in the settings area for a selected connection node.
Date: 2022-02-27 08:47

Fix: Adjust paths of Linux-AppImage

Date: 2022-02-27 07:58

Fix: Fix segmentation fault when deleting a shape

Date: 2022-02-27 07:05

Fix: Add edges to calculate ConnectionNodes

Date: 2022-02-27 06:34

Fix: Rounding at connection nodes

Date: 2022-02-26 17:44

Feat: Editing single connection-node

A single connection node can now be changed in the menu. The percentages are also saved or can be loaded.
Date: 2022-02-26 08:49

Feat: Add percentage to connection-nodes

The percentage is now also used by Shape and ShapeRectangle. The assignment of connection nodes to individual edges is still open, since the connection nodes are currently still calculated in a fixed/serial manner for each edge. New functions for calculating lines and distances have been added, which work on a double basis.
Date: 2022-02-07 17:58

Chore: Linux: Remove unnecessary libraries

Date: 2022-02-07 11:36

Chore: Expand -I in project_linux.el

Date: 2022-01-30 08:04

Chore: Expand .gitignore

Date: 2022-01-30 07:50

Feat: Render ConnectionNode as a rectangle

In this case, rectangles are more visually appealing than circles.
Date: 2022-01-27 09:40

Fix: Increase demo period

Date: 2022-01-25 08:35

Style: Cleanups of header-files

Date: 2021-12-30 13:48

Windows® is a registered trademark of Microsoft® Corporation.
This site and all software products offered are Copyright © 2000-2024 by Andreas Wittmann
WittNet, Austria. All rights reserved.
Start - Contact - Sitemap - Impressum