Offset LPE
by Jabier Arraiza
Hi to all.
Finaly I could end my work in Leeds. Based on Join Type LPE and in the
new Boolops code, now we have a new LPE offset. In comparsion whith
SPOffset:
Similar speed, handle more cases, allow joins not only rounded and give
better results -sometimes-.
The branch: lp:~inkscape.dev/inkscape/offset
I get some wrong results on cusp nodes also in JoinType LPE and
problems with text give bools some times to crash.
I think when Boolops and JoinType is fixed the LPE work like a cham.
Cheers, Jabier.
7 years, 1 month
AppImage for easy distribution of nightlies and releases
by probono
Hello Inkscape developers and maintainers,
today I would like to propose an easy way to run and test Inkscape
on various Linux distributions. Inkscape used to provide upstream-
packaged Autopackages, but since I could no longer find them,
I wonder whether this project might be interested in providing
AppImages, which are essentially self-mounting ISOs that contain
Inkscape and all dependencies it needs to run that cannot be assumed
to be part of the base system (Linux distribution). This means that
projects like Inkscape can package once and reach users of most
desktop Linux distributions.
http://www.appimage.org
Linus Torvalds recently wrote about AppImage: "Sure, it means that the
end result is much bigger than a distro-native binary would be, but if
you want a way to build applications for your users without limiting
them to a particular distribution, or having to build fifteen
different images, it really looks like it works very well.=EF=BB=BF" -
https://plus.google.com/+LinusTorvalds/posts/WyrATKUnmrS
I prepared an AppImage of the bzr version. You can download it from
https://bintray.com/probono/AppImages/Inkscape/_latestVersion#files
Simply download, chmod a+x, and run.
The recipe script that generated it is is linked below, in case you
want to see how it was done and improve it. Using the recipe, it
should also be easy to generate an AppImage for 32-bit systems:
https://github.com/probonopd/AppImages/tree/master/recipes/inkscape
I have tested it on a couple of different distributions with success:
* CentOS-7-x86_64-LiveGNOME-1511.iso
* debian-live-8.0.0-amd64-xfce-desktop+nonfree.iso
* elementary_OS_0.3_freya_amd64.iso
* Fedora-Live-Workstation-x86_64-23-10.iso
* ubuntu-16.04-beta2-desktop-amd64.iso
I had to work around an issue with "undefined symbol:
g_type_check_instance_is_fundamentally_a" by bundling glib2,
this makes it run also on
* antergos-2014.08.07-x86_64.iso
* linuxmint-17.3-cinnamon-64bit.iso
* ubuntu-14.04.1-desktop-amd64.iso
Possibly we can find a cleaner way (e.g., use CentOS 6 as the build
host) to make this workaround unneccessary.
Most likely it will run on others, too - and with some fine-tuning of
the recipe (i.e., bundling additional dependencies) on even more.
Probably the recipe is not perfect yet and might be missing some
stuff, but that should be relatively easy to fix.
If there is a continuous build system in place, this could be
integrated so that continuous/nightly/weekly images get built. Having
such builds should allow more users to run the latest bleeding-edge
version, test on multiple systems, and give earlier feedback. Of
course the AppImage format could also be used to distribute
stable/testing versions to users of most Linux distributions.
I have set up a cloud-based build system where I do the builds on
travis-ci using a build system living inside a Docker image
generated on Docker Hub. You can see this system in action here:
https://github.com/probonopd/AppImages/
Of course this would be even more useful if it was integrated
into the official Inkscape build system.
There is also an update mechanism in the works which allows users
to download binary deltas between the version they have and the latest
version. This works without central servers or repositories, you
could run it on your own project infrastructure. Makes updating
continuous builds really fast and easy.
https://github.com/probonopd/AppImageKit/blob/master/
AppImageUpdate.AppDir/README.md (this is purely optional though).
Is the Inkscape project interested in maintaing an upstream-generated
AppImage, as projects like Krita, MuseScore, and Scribus already do?
Upstream packaging would have the advantage that users/testers get
the software exactly in the way the upstream team intended, with
the correct versions of the libraries bundled together with the
application. What could be improved?
Regards
probono
7 years, 1 month
Re: [Inkscape-devel] Greetings from GTK+ land
by Martin Owens
Hi Allan,
I've had an email to you in my drafts all week :-) you beat me to the
send.
Thanks for your offer of help, I want to go to the developers list and
really flush out all the issues we have into a document you can use to
see where we are.
So I've added the developers mailing list to this email and point
everyone to this wiki page:
http://wiki.inkscape.org/wiki/index.php/Gtk_issues
Everyone: please have a quick look at the page, it's mostly empty right
now, so it needs your help to fill out some of the information.
Hopefully this is a way for us to feed back information to Gtk/Gnome
about the library we depend on.
Thanks everyone!
Best Regards, Martin Owens
On Thu, 2016-04-21 at 18:06 +0100, Allan Day wrote:
> Hey Martin!
>
>
> It was great to chat with you at LGM. As per that conversation, do
> fill me in about the challenges that you're facing with the GTK+3
> port. A list of issues would be really useful for our own work, and
> would help us to support you where possible.
>
>
> On a personal note: as a heavy Inkscape user, I'm really excited about
> the prospect of the GTK+3 port. Dark themes, symbolic icons, improved
> file dialogs, overlay scrollbars, all the new widgets... it's going to
> be great!
>
>
> On the design side we're happy to advise on best practices for the new
> widgets and how to use the new CSS machinery.
>
>
> Best wishes,
>
>
> Allan
7 years, 1 month
Conservancy at OSCON Austin
by Bryce Harrington
FYI, if anyone in the Austin area might be interested in attending to
promote Inkscape in conjunction with the Conservancy.
Conference is May 18–19, 2016
Bryce
----- Forwarded message from Karen Sandler <karen@...3057...> -----
Date: Wed, 20 Apr 2016 21:38:49 -0400
From: Karen Sandler <karen@...3057...>
To: project-reps@...3057..., Member Discuss <member-discuss@...3057...>
Subject: Conservancy OSCON presence
Reply-To: karen@...3057...
Hi member projects!
Conservancy has confirmed its booth again in OSCON's Nonprofit
Pavilion. Bradley and I will be attending OSCON in Austin next month
and it would be great to have help in the booth (I've got a session
talk on employment agreements and Bradley's on a panel about patents).
Plus, helping with the booth would mean that you can specifically
promote your project too. This worked out really well last year - we
had a very popular booth and it was really a very fun experience IMO
:)
We have a bronze pass as well as a couple of exhibitor passes
available so it would be on a first come basis. Let me know.
In any event, we're also happy to include any materials that any of
you would like us to have from your projects even if you don't come.
Please coordinate with me on this soon. I am likely to order stickers
for at least one of our member projects and have some flyers printed,
for example.
Also if you're going but aren't interested in the booth, we'd love to
see you and meet up. And, we're planning on having a Conservancy
Supporter BBQ event there too!
karen
Karen M. Sandler
Executive Director, Software Freedom Conservancy
__________
Become a Supporter today! http://sfconservancy.org/supporter/
----- End forwarded message -----
7 years, 1 month
Ping! Welcome Inkscape UI team and interested parties [UI]
by C R
Hi! Was great to talk with everyone who made it to the LGM Inkscape UI
meeting.
In the interests of keeping the newly formed Inkscape UI group momentum
going, I'm posting this welcome message. Please note that at all Inkscape
UI group messages should include "[UI]" in the title (without quotes) so
developers can elect to filter it to reduce noise from the UI team if
desired.
Martin is presently hard at work getting the gallery system updated and
ready as a working space for UI discussions and mockups.
I will do my best to keep everyone informed about the progress of
everything as information becomes available.
Thanks again to Martin for setting up a friendly custom workspace for us to
play. :)
-C
7 years, 1 month
New batch files in trunk
by LucaDC
In rev. 14855 ("merge Moritz's branch") two batch files have been added in
the root of trunk: configure.bat and touch.bat.
Both of them contain a particular system's specific configurations like a
fixed path and a reference to some script/program (forfiles) so little
chances they are useful for others.
Being them useless and to avoid confusion I think they should be removed
from version control.
--
View this message in context: http://inkscape.13.x6.nabble.com/New-batch-files-in-trunk-tp4976419.html
Sent from the Inkscape - Dev mailing list archive at Nabble.com.
7 years, 1 month
lib2geom github access
by Jabier Arraiza
I want to assign a pull request to Krzysztof and think i need to be
joined to it. My github username is jabiertxof.
Cheers, Jabier.
7 years, 1 month
Any objections to 770461?
by insaner
https://bugs.launchpad.net/inkscape/+bug/770461
While we wait for the fix to the rendering engine, some of us benefit from
the (now discovered to be poorly named) "use_slow_but_correct_offset_method"
(which prevents linked offset text artifacts), while others do not. So I
went ahead and wrote a patch that enables you to switch method at runtime,
which includes a user pref to remember what your choice is (the default is
the one that allows for the old method which is also currently default).
Any saved file will not take this preference with it, in case there was any
doubt.
Please let me know if there's any objections to this, the idea is that this
would be removed once the rendering code is fixed for both situations.
--
View this message in context: http://inkscape.13.x6.nabble.com/Any-objections-to-770461-tp4976404.html
Sent from the Inkscape - Dev mailing list archive at Nabble.com.
7 years, 1 month
Error compiling src/widgets/image-menu-item.c under Windows
by LucaDC
I'm experiencing errors in compiling under Windows, both XP and 7 64 bit in
the last few days.
I've seen many commits in the meantime but none address the problem.
Already tried clean builds, last try today with trunk Rev 14849, devlibs Rev
61 and devlibs64 Rev 33.
Here are the errors I get.
Under Windows XP:
======================================
Make error line 313: problem compiling: src/widgets/image-menu-item.c: In
function 'image_menu_item_get_type':
src/widgets/image-menu-item.c:109:1: warning: implicit declaration of
function 'G_ADD_PRIVATE' [-Wimplicit-function-declaration]
src/widgets/image-menu-item.c:109:1: error: expected expression before
'ImageMenuItem'
src/widgets/image-menu-item.c:109:1: error: expected ';' before '{' token
src/widgets/image-menu-item.c: In function 'image_menu_item_class_init':
src/widgets/image-menu-item.c:123:15: error: 'GtkWidgetClass' has no member
named 'destroy'
src/widgets/image-menu-item.c:125:15: error: 'GtkWidgetClass' has no member
named 'get_preferred_width'
src/widgets/image-menu-item.c:126:15: error: 'GtkWidgetClass' has no member
named 'get_preferred_height'
src/widgets/image-menu-item.c:127:15: error: 'GtkWidgetClass' has no member
named 'get_preferred_height_for_width'
src/widgets/image-menu-item.c: In function 'image_menu_item_init':
src/widgets/image-menu-item.c:195:3: warning: implicit declaration of
function 'image_menu_item_get_instance_private'
[-Wimplicit-function-declaration]
src/widgets/image-menu-item.c:195:25: warning: assignment makes pointer from
integer without a cast [enabled by default]
src/widgets/image-menu-item.c: In function 'image_menu_item_set_property':
src/widgets/image-menu-item.c:228:7: error:
'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' undeclared (first use in this function)
src/widgets/image-menu-item.c:228:7: note: each undeclared identifier is
reported only once for each function it appears in
src/widgets/image-menu-item.c:230:7: error: 'G_GNUC_END_IGNORE_DEPRECATIONS'
undeclared (first use in this function)
src/widgets/image-menu-item.c: In function 'image_menu_item_get_property':
src/widgets/image-menu-item.c:257:7: error:
'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' undeclared (first use in this function)
src/widgets/image-menu-item.c:259:7: error: 'G_GNUC_END_IGNORE_DEPRECATIONS'
undeclared (first use in this function)
src/widgets/image-menu-item.c: In function 'image_menu_item_destroy':
src/widgets/image-menu-item.c:289:50: error: 'GtkWidgetClass' has no member
named 'destroy'
src/widgets/image-menu-item.c: In function
'image_menu_item_toggle_size_request':
src/widgets/image-menu-item.c:316:7: warning: implicit declaration of
function 'gtk_widget_get_preferred_size' [-Wimplicit-function-declaration]
src/widgets/image-menu-item.c: In function 'image_menu_item_recalculate':
src/widgets/image-menu-item.c:346:7: error:
'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' undeclared (first use in this function)
src/widgets/image-menu-item.c:359:7: error: 'G_GNUC_END_IGNORE_DEPRECATIONS'
undeclared (first use in this function)
src/widgets/image-menu-item.c: In function
'image_menu_item_get_preferred_width':
src/widgets/image-menu-item.c:410:50: error: 'GtkWidgetClass' has no member
named 'get_preferred_width'
src/widgets/image-menu-item.c:418:7: warning: implicit declaration of
function 'gtk_widget_get_preferred_width' [-Wimplicit-function-declaration]
src/widgets/image-menu-item.c: In function
'image_menu_item_get_preferred_height':
src/widgets/image-menu-item.c:452:50: error: 'GtkWidgetClass' has no member
named 'get_preferred_height'
src/widgets/image-menu-item.c: In function
'image_menu_item_get_preferred_height_for_width':
src/widgets/image-menu-item.c:490:35: error: 'GtkWidgetClass' has no member
named 'get_preferred_height_for_width'
src/widgets/image-menu-item.c: In function 'image_menu_item_size_allocate':
src/widgets/image-menu-item.c:522:7: error: unknown type name
'GtkStyleContext'
src/widgets/image-menu-item.c:523:7: error: unknown type name
'GtkStateFlags'
src/widgets/image-menu-item.c:544:7: warning: implicit declaration of
function 'gtk_widget_get_style_context' [-Wimplicit-function-declaration]
src/widgets/image-menu-item.c:544:15: warning: assignment makes pointer from
integer without a cast [enabled by default]
src/widgets/image-menu-item.c:545:7: warning: implicit declaration of
function 'gtk_widget_get_state_flags' [-Wimplicit-function-declaration]
src/widgets/i cc : regenerating C/C++ dependency cache
cc : compile with 1 threads in parallel
compile src/inkscape-version.cpp
compile src/widgets/image-menu-item.c
mage-menu-item.c:546:7: warning: implicit declaration of function
'gtk_style_context_get_padding' [-Wimplicit-function-declaration]
src/widgets/image-menu-item.c: In function 'activatable_update_stock_id':
src/widgets/image-menu-item.c:621:3: error:
'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' undeclared (first use in this function)
src/widgets/image-menu-item.c:628:7: error: 'G_GNUC_END_IGNORE_DEPRECATIONS'
undeclared (first use in this function)
src/widgets/image-menu-item.c: In function 'activatable_update_gicon':
src/widgets/image-menu-item.c:647:3: error:
'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' undeclared (first use in this function)
src/widgets/image-menu-item.c:658:3: error: 'G_GNUC_END_IGNORE_DEPRECATIONS'
undeclared (first use in this function)
src/widgets/image-menu-item.c: In function
'image_menu_item_set_accel_group':
src/widgets/image-menu-item.c:910:3: error:
'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' undeclared (first use in this function)
src/widgets/image-menu-item.c:925:3: error: 'G_GNUC_END_IGNORE_DEPRECATIONS'
undeclared (first use in this function)
src/widgets/image-menu-item.c: In function 'traverse_container':
src/widgets/image-menu-item.c:1026:32: warning: unused parameter 'data'
[-Wunused-parameter]
src/widgets/image-menu-item.c: In function
'image_menu_item_setting_changed':
src/widgets/image-menu-item.c:1035:47: warning: unused parameter 'settings'
[-Wunused-parameter]
src/widgets/image-menu-item.c: In function 'image_menu_item_screen_changed':
src/widgets/image-menu-item.c:1050:48: warning: unused parameter
'previous_screen' [-Wunused-parameter]
src/widgets/image-menu-item.c: At top level:
src/widgets/image-menu-item.c:606:1: warning:
'image_menu_item_activatable_interface_init' defined but not used
[-Wunused-function]
Under Windows 7:
======================================
Make error line 310: problem compiling: src/widgets/image-menu-item.c: In
function 'image_menu_item_class_init':
src/widgets/image-menu-item.c:123:15: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'destroy'
widget_class->destroy = image_menu_item_destroy;
^
src/widgets/image-menu-item.c:125:15: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'get_preferred_width'
widget_class->get_preferred_width = image_menu_item_get_preferred_width;
^
src/widgets/image-menu-item.c:126:15: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'get_preferred_height'
widget_class->get_preferred_height =
image_menu_item_get_preferred_height;
^
src/widgets/image-menu-item.c:127:15: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'get_preferred_height_for_width'
widget_class->get_preferred_height_for_width =
image_menu_item_get_preferred_height_for_width;
^
src/widgets/image-menu-item.c: In function 'image_menu_item_destroy':
src/widgets/image-menu-item.c:289:50: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'destroy'
GTK_WIDGET_CLASS (image_menu_item_parent_class)->destroy (widget);
^
src/widgets/image-menu-item.c: In function
'image_menu_item_toggle_size_request':
src/widgets/image-menu-item.c:316:7: warning: implicit declaration of
function 'gtk_widget_get_preferred_size' [-Wimplicit-function-declaration]
gtk_widget_get_preferred_size (priv->image, &image_requisition,
NULL);
^
src/widgets/image-menu-item.c: In function
'image_menu_item_get_preferred_width':
src/widgets/image-menu-item.c:410:50: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'get_preferred_width'
GTK_WIDGET_CLASS (image_menu_item_parent_class)->get_preferred_width
(widget, minimum, natural);
^
src/widgets/image-menu-item.c:418:7: warning: implicit declaration of
function 'gtk_widget_get_preferred_width' [-Wimplicit-function-declaration]
gtk_widget_get_preferred_width (priv->image, &child_minimum,
&child_natural);
^
src/widgets/image-menu-item.c: In function
'image_menu_item_get_preferred_height':
src/widgets/image-menu-item.c:452:50: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'get_preferred_height'
GTK_WIDGET_CLASS (image_menu_item_parent_class)->get_preferred_height
(widget, minimum, natural);
^
src/widgets/image-menu-item.c: In function
'image_menu_item_get_preferred_height_for_width':
src/widgets/image-menu-item.c:490:35: error: 'GtkWidgetClass {aka struct
_GtkWidgetClass}' has no member named 'get_preferred_height_for_width'
(image_menu_item_parent_class)->get_preferred_height_for_width (widget,
width, minimum, natural);
^
src/widgets/image-menu-item.c: In function 'image_menu_item_size_allocate':
src/widgets/image-menu-item.c:522:7: error: unknown type name
'GtkStyleContext'
GtkStyleContext *context;
^
src/widgets/image-menu-item.c:523:7: error: unknown type name
'GtkStateFlags'
GtkStateFlags state;
^
src/widgets/image-menu-item.c:544:17: warning: implicit declaration of
function 'gtk_widget_get_style_context' [-Wimplicit-function-declaration]
context = gtk_widget_get_style_context (widget);
^
src/widgets/image-menu-item.c:544:15: warning: assignment makes pointer from
integer without a cast [-Wint-conversion]
context = gtk_widget_get_style_context (widget);
^
src/widgets/image-menu-item.c:545:15: warning: implicit declaration of
function 'gtk_widget_get_state_flags' [-Wimplicit-function-declaration]
state = gtk_widget_get_state_flags (widget);
^
src/widgets/image-menu-item.c:546:7: warning: implicit declaration of
function 'gtk_style_context_get_padding cc : regenerating C/C++
dependency cache
cc : compile with 4 threads in parallel
compile src/inkscape-version.cpp
compile src/widgets/image-menu-item.c
' [-Wimplicit-function-declaration]
gtk_style_context_get_padding (context, state, &padding);
^
src/widgets/image-menu-item.c: In function 'traverse_container':
src/widgets/image-menu-item.c:1026:32: warning: unused parameter 'data'
[-Wunused-parameter]
gpointer data)
^
src/widgets/image-menu-item.c: In function
'image_menu_item_setting_changed':
src/widgets/image-menu-item.c:1035:47: warning: unused parameter 'settings'
[-Wunused-parameter]
image_menu_item_setting_changed (GtkSettings *settings)
^
src/widgets/image-menu-item.c: In function 'image_menu_item_screen_changed':
src/widgets/image-menu-item.c:1050:48: warning: unused parameter
'previous_screen' [-Wunused-parameter]
GdkScreen *previous_screen)
^
--
View this message in context: http://inkscape.13.x6.nabble.com/Error-compiling-src-widgets-image-menu-i...
Sent from the Inkscape - Dev mailing list archive at Nabble.com.
7 years, 1 month