adg-devel Mailing List for Automatic Drawing Generation
A canvas library for generating technical drawings
Status: Beta
Brought to you by:
ntd
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(3) |
Feb
(1) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2013 |
Jan
|
Feb
(1) |
Mar
(4) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
(1) |
2015 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Fontana N. <nt...@en...> - 2022-02-14 19:46:52
|
ADG 0.9.4 is now available for download at: https://sourceforge.net/projects/adg/files/adg/0.9.4/ This is a new branch that breaks backward compatibility to greatly improve the way quote text is generated. Overview of changes =================== Allow to build the ADG project with meson (https://mesonbuild.com). This is a major feature that allows to modernize part of the codebase and speed up the building process. The legacy autotools code will be kept around for some time, but meson is the preferred one. Drop Travis code integration and switch to GitLab. Thanks for the fish Travis, but the new model is not that opensource friendly. New API (adg_canvas_export_data) that returns the data as a memory chunk instead of writing it to a file. This is a requirement for adg-openresty (https://github.com/ntd/adg-openresty). Update documentation building to latest gtk-doc changes. Improve uninstalled detection at runtime: the adg-demo-uninstalled hack is no longer needed. Fix g_memdup vulnerability. Ciao. -- Nicola |
From: Nicola F. <nt...@en...> - 2016-12-31 10:49:01
|
ADG 0.9.0 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.9.0/ This is a new branch that breaks backward compatibility to greatly improve the way quote text is generated. Overview of changes =================== 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 (https://github.com/ntd/adg/issues/1) 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 (https://bugzilla.gnome.org/show_bug.cgi?id=658126). |
From: Nicola F. <nt...@en...> - 2015-03-07 18:23:30
|
ADG 0.8.0 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.8.0/ This is the first release in the 0.8 branch explicitely targeted in testing the project. Overview of changes =================== 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. |
From: Nicola F. <nt...@en...> - 2015-01-23 08:41:09
|
ADG 0.7.6 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.6/ This is an incremental release in the 0.7 branch explicitely targeted in stabilizing the current codebase. Overview of changes =================== 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 [1]. The localization infrastructure has been improved up to the point gettextize and intltool are no more required. [1] https://bugzilla.gnome.org/show_bug.cgi?id=743364 |
From: Nicola F. <nt...@en...> - 2014-12-09 10:59:54
|
ADG 0.7.5 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.5/ This is an incremental release in the 0.7 branch explicitely targeted in stabilizing the current codebase. Overview of changes =================== 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 [1] 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. [1] http://ntd.github.io/assets/baioca.pdf |
From: Nicola F. <nt...@en...> - 2014-11-20 12:25:09
|
A tutorial highlighting the key aspect of an application based on the ADG canvas is now available online: http://adg.entidi.com/home/tutorial/ It shows the code, step by step, that brings to a basic part database browser. The subject of the tutorial is a flat washer, a part simple enough to not bore the readers. Hopefully this will clarify the role of the ADG inside an application and will provide some use case idea. |
From: experiment f. <phd...@gm...> - 2014-08-13 05:22:35
|
Dear sir/madam, You are invited to participate in a survey titled "requirements engineering practices used in the development of open source software projects". This survey is part of a PhD dissertation study on requirements gathering in open source software development. This survey contains questions about which requirements engineering practices are being used during open source software development, how useful requirements engineering practices are for open source software development and the problems and issues that open source software developers face while carrying out requirements gathering activities during open source software development. The survey would take around twenty minutes to complete. The questions are not mandatory. If you are interested in participating in this survey, please fill out the survey by clicking on the link below: http://www.surveygizmo.com/s3/1582452/ba155dc1677a Researcher information: My name is Jaison Kuriakose and I am a PhD candidate at memorial university, Canada. My contact email is jk...@mu... *The proposal for this research has been reviewed by the Interdisciplinary Committee on Ethics in Human Research and found to be in compliance with Memorial University's ethics policy. If you have ethical concerns about the research, such as the way you have been treated or your rights as a participant, you may contact the Chairperson of the ICEHR at ic...@mu... <ic...@mu...> or by telephone at 709-864-2861. * Thank you Jaison Kuriakose PhD candidate in Information systems Memorial University, Canada |
From: Nicola F. <nt...@en...> - 2013-12-28 22:50:58
|
The history of the path that brought to the development of the ADG canvas is now available online: http://adg.entidi.com/home/history/ This will hopefully shed some light on the decisions taken during the early stages of the development process. |
From: Nicola F. <nt...@en...> - 2013-10-15 10:27:41
|
ADG 0.7.4 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.4/ This is an incremental release in the 0.7 branch. The source tarball has been released some time ago but the announcement is done today because the correct Windows installer has been published only yesterday. Overview of changes =================== Improved documentation: the API reference manual is now kept in sync with the online documentation (http://adg.entidi.com/) by using a dedicated SilverStripe module (http://gtkdoc.entidi.com/). 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. The Windows installer has been rebuilt with an up to date mingw-w64 toolchain (http://dev.entidi.com/p/aur-fedora-mingw/) and the generated binary finally seems to work fine on a Windows XP machine. |
From: Nicola F. <nt...@en...> - 2013-04-07 17:47:57
|
adg-lua 0.1.2 is now available for download at: http://sourceforge.net/projects/adg/files/adg-lua/0.1.2/ This is an incremental release on the 0.1 branch specifically targeted at web support. Overview of changes =================== Added adg-web.lua, a script for generating drawings (actually only in PNG format) on the fly. The script has been developed in order to be able to provide a web front-end to the ADG canvas in tandem with the silverstripe-adg module. Check out the [Lua web page](http://adg.entidi.com/lua/web/) for a general overview and some technical detail or jump to the [online demo](http://adg.entidi.com/demo/) to test it. |
From: Nicola F. <nt...@en...> - 2013-04-07 17:34:51
|
ADG 0.7.3 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.3/ This is an incremental release in the 0.7 branch, explicitely targeted to web interaction. Overview of changes =================== 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 properly working on a PC without X server installed. |
From: Nicola F. <nt...@en...> - 2013-03-25 21:24:57
|
adg-lua 0.1.1 is now available for download at: http://sourceforge.net/projects/adg/files/adg-lua/0.1.1/ This is an incremental release on the 0.1 branch that leverages the latest LGI bindings (0.7.1) and the latest features introduced by ADG 0.7.2. Overview of changes =================== adg-demo.lua is now in par with the adg-demo.c included in adg-0.7.2. Everything needed has been added: * complete GTK+ user interface; * exporting to different file formats; * printing capabilities; * update of the drawing on-demand; * fine grained user interaction. The application has been split in two part to be able to share some code with the future web application. |
From: Nicola F. <nt...@en...> - 2013-03-25 21:19:33
|
ADG 0.7.2 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.2/ This is an incremental release in the 0.7 branch, and another big step toward the stable ADG 1.0.0 release. Overview of changes =================== Out of the box bindings are now fully working: the adg-demo program provided by adg-lua (http://adg.entidi.com/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. |
From: Nicola F. <nt...@en...> - 2013-03-14 22:43:10
|
adg-lua 0.1.0 is now available for download at: http://sourceforge.net/projects/adg/files/adg-lua/0.1.0/ This is major release: the the 0.1 branch is the first one to be based on the LGI Lua bindings. Overview of changes =================== First release entirely based on LGI. LGI bindings provide two main benefits over LGob: they work out of the box with both ADG and CPML and they have more mainstream acceptance. The fact that LGI and ADG work together without further assistance makes this very same project useless, and in fact actually adg-lua does not provide Lua bindings for ADG, but includes a demonstration program that shows how to use ADG and LGI. |
From: Nicola F. <nt...@en...> - 2013-03-14 11:21:08
|
ADG 0.7.1 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.1/ This is an incremental release in the 0.7 branch, and a quite big step leading toward the stable ADG 1.0.0 release. Overview of changes =================== Out of the box support for LGI (http://github.com/pavouk/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. |
From: Nicola F. <nt...@en...> - 2013-02-16 11:27:43
|
ADG 0.7.0 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.7.0/ This is major release: the the 0.7 branch will be the last one leading to the stable 1.0.0. release. Overview of changes =================== 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. |
From: Nicola F. <nt...@en...> - 2012-10-22 17:22:18
|
ADG 0.6.6 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.6/ This is a progress release on the 0.6 branch: any feedback will be appreciated. Overview of changes =================== The project has been ported to GTK+3 also on Windows platforms. The helper scripts now build only GTK+3 installers. The recent porting of Fedora mingw packages to archlinux made possible to generate for the first time a win64 installer. adg-demo now embeds icons of different sizes, ranging from 16x16 to 128x128 pixels. The look-up falls back to srcdir so the icons can be used also without installing the program. A bunch of new APIs has been added to help this relocation. The Windows installers received a lot of cosmetic improvements. The NSIS code has been cleaned up. |
From: Nicola F. <nt...@en...> - 2012-03-26 19:09:21
|
ADG 0.6.5 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.5/ This is a progress release on the 0.6 branch: any feedback will be appreciated. Overview of changes =================== Some missing documentation files that prevented the proper build adg-0.6.4.tar.bz2 have been included in the distribution package. No other relevant changes from 0.6.4. |
From: Nicola F. <nt...@en...> - 2012-03-24 17:47:58
|
ADG 0.6.4 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.4/ This is a progress release on the 0.6 branch: any feedback will be appreciated. Overview of changes =================== The Lua bindings, based on lgob, are now availabe as a separated project (adg-lua). The glue code is automatically generated by using GObject introspection. The build system can detect and use GTK+3 and gladeui-2.0 if found. GTK+2 and gladeui-1.0 are still available and can be forced at configure time. The rendering of AdgRDim has been enhanced:when the "outside" property is enabled, the leader line will extend beyoud the arc to quote for a styleable distance and the marker will be reveresed. The best text frontend is selected at configure time. When pango is available, will be preferred over the cairo toy text APIs. |
From: Nicola F. <nt...@en...> - 2011-03-20 08:01:42
|
ADG 0.6.3 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.3/ This is a progress release on the 0.6 branch: any feedback will be appreciated. Overview of changes =================== The text manipulation logic has been moved inside the AdgTextual interface and a new entity based on pango (AdgText) has been added. Also AdgToyText implements AdgTextual so all the text entities are now interchangeable. The demo program has a new dialog page that allows to customize the title block of the drawing. The zoom hints have been moved outside the paper so the drawing can be considered finalized. The CPML library has its own test framework. Anyway tests have been improved generally so it is now possible to generate a report by using "make test-report". The missing extents computation on AdgRDim, AdgADim and AdgArrow are now in place. By calling adg-demo with the -E option it is possible to visually verify the extents status. A bunch of bugs, most notably the wrong glade catalogdir detection and some extents computation, have been resolved. |
From: Nicola F. <nt...@en...> - 2011-01-09 10:07:51
|
ADG 0.6.2 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.2/ This is a progress release on the 0.6 branch: any feedback will be appreciated. Overview of changes =================== The localization infrastructure has been added and tested by adding the italian translation. The AdgGtkArea widget is now capable of interactively change zoom and pan in global space by dragging and/or rotating the wheel while keeping the shift pressed. A new class has been implemented: AdgGtkLayout is an AdgGtkArea based widget that implements the scrolling natively, hence it can be added directly to a GtkScrolledWindow container. |
From: Nicola F. <nt...@en...> - 2010-07-05 22:32:45
|
ADG 0.6.1 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.1/ This is a progress release on the 0.6 branch: any feedback will be appreciated. Overview of changes =================== The canvas now has printing support when compiled with GTK+ enabled. The media setup can be associated to the canvas so this data can be accessed to provide a consistent behavior between different backends. The demo program can now render the drawing to an SVG file. Generated files are stored in the user document directory. Uncomplete entities now fail gracefully instead of complaining for insufficient data. This provides an easy way to implement optional machinings: the optional groove in the adg-demo program is working by leveraging this feature. |
From: Nicola F. <nt...@en...> - 2010-05-07 23:13:24
|
ADG 0.6.0 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.6.0/ This is a major release with more than 200 commits from 0.5.6 and a lot of new and exciting stuff. Any feedback is appreciated. Overview of changes =================== The portability of the build system has been improved: the ADG project now builds out of the box on FreeBSD, OpenSolaris, MinGW32 and GNU/Linux. The adg-demo program has been rewritten almost from scratch to provide a nice example of what the ADG should be used for. The rendering has been cleaned up and the model-view interaction now works: changing the data on the edit dialog changes the drawing (this is what the ADG has been developed for). The GTK+ widget, although not shining, is fairly usable and light years ahead of the previous version. The canvas now has custom paddings and margins, a background dress and the ability to accept an AdgTitleBlock entity. The project tree has been rearranged in three different subprojects: CPML (mathematical stuff above cairo), ADG (the canvas above CPML) and ADG-GTK (user interface helpers above ADG and GTK+). Support for glade-3 has been added: if enabled, ADG-GTK will try to install its catalog in the proper glade directory. |
From: Nicola F. <nt...@en...> - 2010-02-21 22:44:54
|
ADG 0.5.6 is now available for download at: http://sourceforge.net/projects/adg/files/adg/0.5.6/ Overview of changes =================== The build system has done a huge step toward portability: the requirements are less restrictive and the overall implementation is cleaner and quite well defined. The API has been exercised by API-Sanity-Autotest that helped to discover some problem: check out issue #23 for more details. A test framework based on GLib 2.16 has being added. It is still under development but yet fully working. The CPML API has been cleaned up by using an internal struct of function pointers to delegate the job to the different primitives. The public symbols have been reduced from 105 to 70. |
From: Nicola F. <nt...@en...> - 2010-01-20 20:09:27
|
Il giorno Wed, 20 Jan 2010 14:00:15 -0300 Matias De la Puente <mfp...@gm...> ha scritto: > Hello, > > First of all, great tool! Hi Matias, thanks for the encouragement. > And also, I want to make a suggestion and also a question about adg. > > The suggestion: > > I see that this library is developed in C using an object-oriented > approach (through GObject), and the applications based on it are > expected to be developed using higher-level languages. > > I don't know if you know about Vala [0], it's a high programming > language that convert a C#-like syntax into C language using GObject > as an object model. I think that language fit to your library. I > invite you to read more in [0]. > > Also it's easy to add bindings to that language ;) . Yes, I'm well aware of vala since its beginning (a couple of years ago, if I remember correctly). The most important thing I'm actually missing (for my purposes, I do not expect everyone shares my needs) is a way to quickly: 0. define a model 1. customize the rendering 2. check the result 3. go to 0 In other words, I'm missing adg bindings for an interpreted language. The last time I checked valac was generating C, hence it was not a suitable choice. I'm certainly not saying I'm not planning to develop or accept vala bindings: one of the first design decision was to use GObject exactly to have a great platform for bindings. Only I had to choose what was more urgent. Also, I'm not an expert in 20 different languages, so I prefer to leave the binding job opened to contribution from anyone better skilled than me on a particular language. I'm just trying to quickly reach the beta release (adg-0.7.0) to have a stable API. > The question I have is, it's posible to use adg to draw another type > of technical draw like electronic or electric schematics? Yes, you can think to the adg as a (programmable) CAD system without user interface, so you can theorically do whatever you can do with a CAD. Personally, I'd subclass the AdgAlignment class to provide a base class for symbols, defining the common stuff such as name, value, note... metadata in general, and build your own library of blocks (AutoCAD™ term) for electrical drawings. This is anyway a job outside the scope of adg itsself, but where the adg canvas can be used as base camp, similarly to what GTK+ is in reference to custom widget libraries based on it. Ciao. -- Nicola |