12/07/2017

LabVIEW CANopen library 0.1.1 released

lv-canopen is a collection of VIs for easy interfacing CANopen remote devices from a master LabVIEW application.

This release just changes the license to the more proprietary friendly MIT.

27/04/2017

ADG canvas 0.9.1 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

  • Entities can now be "floating". When an entity is floating (the
    default is not), its extents does not concur on increasing the extents
    of its own container.
  • A new path method (adg_path_append_trail) allows to append an
    AdgTrail to an AdgPath, also importing the named pairs.
  • Styles can be cloned with a single API call (adg_style_clone). This
    greatly simplifies the way one can customize the styles.
  • Custom dimension dresses introduced in 0.9.0 have been dropped to
    favor custom styles.
  • Working directly on the primitives of an AdgPath has been improved:
    some new APIs have been added on this regard (cpml_primitive_type,
    adg_trail_n_segments and adg_path_remove_primitive).
  • The reflect operation of AdgPath has been heavily tested and improved:
    now you can reflect a multisegment path without issues.
  • Similarly, the AdgEdge entity has been tested and improved and now
    can be applied on multisegment paths.
  • A new API (adg_path_join) allows to join all the segments inside the
    path into a single segment.
  • AdgDim now has a "rounding" property.
  • Some annotation bugs have been fixed, so the bindings of those APIs
    now work correctly (adg_path_arc, cpml_primitive_dump,
    adg_path_append_cairo_path and adg_trail_put_segment).
31/12/2016

ADG canvas 0.9.0 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

  • Three new dresses have been added to address different quote types: ADG_DRESS_DIMENSION_ANGULAR (that formats numbers in sexagesimal units, bound by default to AdgADim instances), ADG_DRESS_DIMENSION_RADIUS (that prefixes values with R, bound to AdgRDim instances) and ADG_DRESS_DIMENSION_DIAMETER (that prefixes the value with a diameter symbol).
  • The text generation algorithm has been greatly improved. The AdgDimStyle object now has 3 specific properties dedicated to the formatting of quotes: number-format, number-arguments
    and decimals. This allows, among other things, to properly render sexagesimal angles.
  • Some enum type has been converted to int on public APIs. enum variables cannot precede ellipsis arguments: the last non ellipsis argument will be promoted to int and if the enum is not the same size (it could happen!) bad things will happen.
  • A backward compatibility bug that prevented out of the box building of the project on old platforms has been fixed.
  • The testing provided by Travis-CI has been improved by building for GTK+2 and GTK+3 by using both gcc and clang.
  • The Windows installer now includes Lua support. To be able to have that enabled by default, gobject introspection has been ported to Windows.
07/03/2015

ADG canvas 0.8.0 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

  • The code shared by tests has been moved on an internal library
    (libadgtest) shared by both CPML and ADG.
  • The test coverage is now checked by leveraging the Coveralls service provided by GitHub. The percentage has been raised from 53% to 94%.
  • A fistful of bugs found while improving the test coverage has been corrected, most notably cpml_extents_is_inside(), cpml_segment_reverse() and some intersection algorithm.
  • Children widgets now own weak references to parents, avoiding the circular dependency introduced by strong references.
  • The overall sanity of the ADG library has been improved by adding additional checks where needed. The CPML library is not affected because by design it is not supposed to be sane.
23/01/2015

ADG canvas 0.7.6 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

Page margins and paddings are now managed consistently across the different surfaces and their behavior has been documented.

The NSIS script for generating the Windows installers has been subject to many improvements: it can now optionally install ADG and CPML manuals (either in HTML and in PDF format) and the localization data (only italian for now). It should also handle the application icons properly.

The adg_canvas_export() function can save a canvas to a file in one command. It needs a patched gobject-introspection though: see bug #743364.

The localization infrastructure has been improved up to the point gettextize and intltool are no more required.

09/12/2014

ADG canvas 0.7.5 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

The algorithm to use for offsetting B├ęzier curves is now selectable by calling the non-reentrant cpml_curve_offset_algorithm() function.

A new offsetting algorithm BAIOCA has been implemented. It tries to minimize the error between the offset curve and the ideal offset point on evenly spaced t values.

The source code has been revamped to minimize the warnings raised by new versions of gcc, gtk-doc and gobject-introspection.

The internal sources have been refactored to manage GTK+2 and GTK+3 differences with the same codebase.

17/01/2014

LabVIEW CANopen library 0.1.0 released

lv-canopen is a collection of VIs for easy interfacing CANopen remote devices from a master LabVIEW application.

This is the first public release. The project has been extracted from a real word application that is using it for interfacing an industrial PC with a KVaser PCIcanx HS board to some remote I/O node (Schneider Advantys) and a couple of motor drives (a Schneider ATV312 and a Parker HiDrive brushless drive).

Although not a fully fledged library, the base code is a good starting point. Actually it partially implements the DSP 301, 302, 401 and 402.

04/01/2014

ntdisp programmer 0.5.1 released

ntdisp, short for NtD In System Programming, is a system for programming LPC, STM32 and possible others embedded devices (not necessarily ARM based).

The toolchain used to cross compile the Windows binary has been updated and improved: now the Windows port should be much more stable.

The recently deprecated GtkIconFactory calls have been dropped in favor of an approach based on GtkIconTheme.

The documentation has been corrected and properly checked: now gtk-doc builds everything without barking.

15/08/2013

ADG canvas 0.7.4 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

Improved documentation: the API reference manual is now kept in sync with the online documentation by using a dedicated SilverStripe module. This really simplifies the maintenance burden of the doc.

A bug that was preventing the correct finalization of the returned cairo path from GObject introspection bindings has been corrected.

07/04/2013

ADG canvas 0.7.3 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

The project has been adapted to adg-lua in order to be able to publish an on-line web demo on a standard LAMP server.

The compatibility of the project with outdated system has been improved in order to be able to install it on old web servers.

Compilation without GTK+ support has been tested: the canvas is now working properly on a server without X server installed.

25/03/2013

ADG canvas 0.7.2 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

Out of the box bindings are now fully working: the adg-demo program provided by adg-lua is in par with the official adg-demo in C.

AdgDress is inherited from GEnum instead of being a handcrafted solution. A lot of specialized code have been removed, so the mapping between numbers and names in bindings is automatic.

Consistency in widget names has been improved, allowing to simplify signal connections on the Lua side.

14/03/2013

ADG canvas 0.7.1 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on the ADG home page.

Out of the box support for LGI (dynamic Lua bindings based on GObject introspection) is now provided upstream and effectively used for testing APIs. The introspection support has been improved, some APIs (AdgPoint related methods above all) have been protected against NULL and some bugs raised by the bindings work have been corrected.

The GBoxed wrappers for cairo structs such as cairo_matrix_t have been dropped in favor of the native support provided by the cairo-gobject library.

GObject wrappers for CPML structs such as pairs, primitives and segments has been moved to CPML itself. This makes redundant the presence of wrappers on the ADG side, simplyfing the work for the language bindings.

16/02/2013

ADG canvas 0.7.0 released

ADG is a GObject-based library that provides a non-interactive cairo canvas specifically designed for generating technical drawings. More details can be found on http://adg.entidi.com/

The autoscaling feature is now available: a serie of predefined scale factors are applied until the proper one is found. The demo program autoscales the drawing on a right click on the drawing area.

The introspection support has been improved, making now possible to have LGI (Lua) bindings working out of the box. The typedef hack has been dropped in favour of a private forwarder header.

The dash pattern of AdgLineStyle can now be customized by binding to it an AdgDash instance.

27/05/2012

GTK+2 panel 0.1.1 released

gtk2panel is a panel heavily based on the GTK+2 stack:

http://gtk2panel.entidi.com/
The gladeui autodetection has been improved and the premature expansion of the catalogdir variable is now avoided. Furthermore, it is now possible to explicitely specify the path at configure time, skipping the gladeui autodetection.

The build system gracefully support the --as-needed linker flag and has been improved to support "make distcheck" without errors.

gtk2panel now has a --version argument so automake compatibility level can be raised to gnits.

07/08/2009

Gtk+2 panel 0.1.0 released

The panel does not depend anymore on libglade: all the UI has been moved to GtkBuilder and glade-3.6.

All the additional applets, previously hardcoded as custom widgets in libglade, have been rewrote practically from scratch as self-contained widgets. To be able to access them from glade-3, the code has been moved in its own shared library, libgpwidgets. This library can be seen and used outside gtk2panel; it is basically a collection of GtkWidgets.

Glade now supported: this means the panel can be designed by adding and configuring widgets using glade-3.

The build system changed deeply to not hardcode any dependency: only Gtk+2 is required. libwnck related widgets can disabled from configure (and the glade support too).

27/11/2007

Gtk2panel on sourceforge

gtk2panel, a desktop panel based on the bleeding edge of gtk+2, is online.

After almost one year of incubation and personal use, finally gtk2panel (originally gladepanel) is on sourceforge.

http://sourceforge.net/projects/gtk2panel

eNTiDi logoeNTiDi software
Industrial automation software

via fossato, 56
 25038 Rovato (BS) — Italy

Phone: +39 366 3206501
E-mail: ntd@entidi.it

 VAT number: 02909410983