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 https://wittnet.at/software/nodegram

Changelog


Date: 2024-09-29 08:51

Fix: No tooltip after moving map

The function in question that is used to display tooltips only worked with local positions. This has been fixed by now using global map coordinates.
Date: 2024-09-07 11:51

Fix: Connection-Lines inside shapes

This problem has actually already been fixed, but now there is one similar problem. In this case the problem was the style of the arrows. This have now been fixed. Nodegram has now been prepared for better handling of fonts. The final implementation will be part of the following tickets.
Date: 2024-08-06 10:07

Feat: Embed logging. Show linked shapes

The logging window has now been integrated into the main window. In practice, having your own window was cumbersome to use. The names of the shapes that connect the connections are now displayed in the properties of Connections. ShapeConnector is also taken into account, i.e. the paths are followed recursively.
Date: 2024-08-05 12:39

Feat: Introduce view mode

This mode now differentiates between working with shape nodes or connection nodes. This is primarily necessary when entering using the GUI, otherwise different action elements will overlap and it is not clear to the user which action is meant.
Date: 2024-08-04 12:32

Fix: Wrong percent-setting 0.0 on ShapeDiamond

The error did not only occur with ShapeDiamond. In fact it was found in myDoubleBresenhamLineLength() because this function terminates as soon as a distance of 0 is used. This error has now been fixed in myDoubleBresenhamLineLength() so that at least the start position of the first point is returned.
Date: 2024-08-03 18:24

Fix: Don't draw connections within a shape

Due to the introduction of edges, necessary correction values ​​were not set. This has now been fixed.
Date: 2024-08-03 17:00

Feat: Add flow-value/-type

Both values ​​are used for future calculations and represent the weight of a shape.
Date: 2024-07-27 20:04

Feat: Show dashes on disconnected ShapeConnector

ShapeConnector now shows a dashed rectangle instead of a circle at. The sides of the rectangle are drawn individually otherwise they will look bad.
Date: 2024-07-27 17:22

Fix: Remove single ShapeConnector

A single and unconnected ShapeConnector can now also be removed.
Date: 2024-06-22 12:11

Feat: Split connections

It is now possible to split connections. The SelectionPreviews of individual classes had to be changed so that the current mouse position was also included here. This was primarily necessary for the Connection class, but was also implemented for the Shape classes.
Date: 2024-06-11 18:10

Fix: Add selection-preview to diamond-shape

The preview has now been set analogous to the other shapes.
Date: 2024-06-11 17:47

Fix: Add connection-node/edge to all shapes

Now it's possible to use percent values to set the position of connection-nodes of all shapes.
Date: 2024-05-01 17:00

Fix: Fix crash when ShowPosition wasn't set

When old Nodegram documents were loaded, Nodegram crashed because ShowPosition was not handled correctly. This has now been fixed.
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-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 update_ebooks.sh

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/libprofiler.so.
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-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-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-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 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-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-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



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