Release notes/0.43/fr

From Inkscape Wiki
Revision as of 20:00, 12 November 2005 by Popolon (talk | contribs) (Traduction des connecteurs de l'inkboard et de la gestion de periph)
Jump to navigation Jump to search

Inkscape 0.43

En bref

Cette version se concentre vers les nouvelles fonctionalitées réalisées sous le mécénat de Google, via le programme des « Summer of Code » (été du code). Malgrès tout, il y a de nombreuses autres nouvelles fonctionnalitées. Voici les principales :

  • Connecteurs : A nouvel outil « Connecteur » implemente la création, l'édition et l'autorouting (évite les objets) des lignes de connection entre des objets. Ceci est indispensable pour les diagrammes. (C'est un projet SoC de Google.)
  • L'édition collaborative Inkboard : Il est maintenant possible de travailler à plusieurs avec Inkscape, via le réseau, et d'éditer ainsi un document partagé en temps réel. Les éditions de chaque utilisateur sont immédiatement visibles par tous les utilisateurs ! (Un projet SoC de Google.)
  • Sensibilitée à la pression et à l'inclinaison : L'outil calligraphique permet maintenant l'utilisation d'un stylet de tablette graphique, avec la gestion de sa pression/inclinaison, permettant de varier l'épaisseur et l'angle des traits de l'outil.
  • Meilleure édition des nœuds : Il est maintenant possible de déplacer/courber/étirer une courbe de Bézier à n'importe quel point (pas seulement aux nœuds), ainsi que d'ajouter un nouveau nœud en double-cliquant à l'endroit désiré de la courbe.
  • Nouvelles extensions pour la déformation de l'enveloppe, la faire tournoyer, et l'ajout de nœuds.
  • Précision améliorée, limites étendues, et de nombreuses améliorations de l'utilisation et corrections de bugs.

Tavmjong Bah a mis à jour son livre en ligne, <a href="http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php">A Guide to Inkscape</a>, pour couvrir les fonctionnalitées d'Inkscape 0.43. Ce guide n'est pas inclus dans l'archive d'Inkscape. Les utilisateurs sont encouragés à lire le guide en plus des notes de versions et de l'aide incluses dans Inkscape.

Connecteurs

  • Inkscape inclus maintenant un support préliminaire pour les connecteurs. Les connecteurs sont des lignes tracées entre des objets, restant connectés aux objets lorsqu'ils ont manipulés. Tous les objets peuvent être en mode « évite les connecteurs », qui, lorsqu'il est activé, force les connecteurs à contourner les objets.
  • L'outil connecteur (Ctrl+F2 ou la touche o) est une nouvelle façon de créer er rerouter les connecteurs, ainsi que ede marquer les objets « évités » dans le but de router les connecteurs.
    • Un nouveau connecteur peut être tracer en cliquant et glissant de n'importe quel point du canvas. Le connecteur est finalisé lorsque le bouton de la souris est relaché. Les connecteurs peuvent également être créer par double-clique, plutôt que par le clique-et-glisse si l'utilisateur le désire. Dans ce cas, cliquer une seule fois à une endroit vide sur le canvas pour commencer le traçage du connecteur, puis déplacer la souris au nouveau point cible du connecteur et enfin, cliquer de nouveau pour finaliser le connecteur. Un simple clique sur un objet du canvas (de)séléctionne cet objet, comme avec les autres outils.
    • Les gestionnaires de point de connection sont affichés lorsque le curseur de la souris passe par dessus un objet qui n'est pas un connecteur avec lorsque l'outil connecteur est activé. Actuellement ils sont uniquement affichés au centre des objets. Lorsque un connecteur est créé, si le connecteur commence ou se termine au dessus d'un point de connexion, le connecteur va s'attacher à cet objet. Le connecteur est alors automatiquement rerouté lorsque l'objet attaché est déplacé.
    • Les connecterus attachés aux objets sont actuellement tracés sur le cadre contenant ces objets. Il est prévu que ca soit au contour de l'objet dans le futur.
    • Un connecteur séléctionné affiche deux gestionnaires de points terminaux. En les cliquant et glissant les connecteurs sont reroutés ét attachés/détachés de ces objets.


    • Le bouton connecteurs évitent les objets marque tous les objets de la séléction comme « évités », provoquant un contournement de tous les connecteurs courants et futurs sur ces objets.
    • Le bouton connecteurs ignorent les objets sélectionés marque tous les objets de la séléction courante comme « ignorés ». Ces objets seront alors completement ignorés par les connecteurs courants et futurs. C'est le comportement par défaut pour tous les objets du canvas, i.e., aucun objet n'est est évité par défaut.

Inkboard

Une première version du système d'édition collaboratif Inkboard (égalment connu comme « tableau blanc ») est présent dans cette version d'Inkscape.

  • Inkboard doit etre activé au moment de la compilation en mettant l'argument --enable-inkboard au script configure. Inkboard utilise le protocol Jabber pour les communications, et utilise la bibiliothèque Loudmouth pour la connectivitée a Jabber. Inkboard dépend donc de la bonne installation de Loudmouth. Les version 0.17.2 et supèrieures de la bibliothèque Loudmouth devraient fonctionner sans problèmes.
  • Inkboard utilise le protocol XMPP (utilisé par Jabber) pour connecter différents clients Inkscape ensemble lors une session de partage de document. Donc, si vous avez un compte Jabber, vous pouvez utiliser Inkboard. Il y a quelques exceptions à cette règle, elles sont listées ci-dessous.
  • Les sessions Inkboard peuvent être utilisées entre deux utilisateurs ou groupes d'utilisateurs dans les réglages d'un salon de discussion.

Utilisation d'Inkboard

  • Il faut d'abord se connecter à un serveur Jabber pour partager un document. Pour le faire aller dans le menu à Tableau blanc -> Connection à un serveur Jabber. Il faut alors entrer un nom de serveur, un identifiant et un mot de passe. Il est possible de spécifier un port spécifique pour se connecter au serveur, et éventuellement l'encryptage de la communication via SSL.
  • Après la connection, il est possible d'établir une session avec un autre utilisateur ou un salon de discussion. Pour se connecter à un autre utilisateur, aller à Tableau blanc -> Partager avec un utilisateur. Inkboard peut importer la liste de contact Jabber, et affichera alors une liste de contacts qui sont actuellement en ligne. Il est possible de séléctioner un contact dans cette liste, ou d'entrer un ID Jabber auquel se connecter.
  • De façon similaire, il est possible d'établir une connexion avec un salon de discussionen allant dans le menu Tableau blanc -> Partager avec un salon de discussion.
  • Si vous êtes connécté avec un autre utilisateur, Inkscape présentera un dialogue vous prevenant lorsque vous recevez une invitation. Ce dialogue contient le ID Jabber de l'utilisateur vous contactant et offre trois choix : decliner l'invitation, accepter l'invitation ou accepter l'invitation dans une nouvelle fenêtre.
  • Inkboard peut enregistrer le contenu d'une session pour la rejouer plus tard.
    • Lorsque une séssion est etablie, cliquer dans la case écrire un fichier de session dans le dialogue partager avec un utilisateur pour activer l'enregistrement de session. Il faut fournir le nom du fichier dans lequel le contenu de la session sera écrit.
    • Lorsque une invitation de session est acceptée, cliquer la case écrire un fichier de séssion dans le dialogue d'invitation pour activer l'enregistrement de la séssion. Il faut fournir le nom du fichier dans lequel le contenu de la session sera écrit.
    • Pour revisualiser une session, aller au menu Tableau blanc -> Ouvrir un fichier de session.
  • L'entrée du menu Tableau blanc -> suivi XML par dump à seulement pour but le débuggage.

Sensibilitée à la préssion et l'inclinaison

Le support pour les périphérique d'entrée étendus à été ajouté.

  • L'outil calligraphie peut optionnellement supporter la pression et inclinaison d'un périphérique d'entrée comme une tablette graphique. La pression peut être utilisée pour modifier la largeur du crayon, et l'inclinaison pour modifier l'angle du biseau de la plume.
  • Un dialogue standard de périphérique d'entrée à été ajouté (dans le menu Fichier). Les réglages des périphériques d'entrée sont sauvegardés et chargés avec les préférences.

Outil nœud

  • Clicking on a selected path selects the two nodes closest to the click point. Shift+click adds or removes these two nodes to the node selection (when only one path is selected; otherwise Shift+click works as in Selector).
  • Double click or Ctrl+Alt+click anywhere on the selected path (even if it is under other objects) creates a new node at the click point, without changing the shape of the path. (Previously, you could only add a node in the middle of a segment by using a toolbar button.)
  • You can now edit the selected path (even if it's under other objects) by dragging any curve point, not only node(s) as before. In many cases it's a much more convenient way to reshape paths than anything available before. When you drag a curve close enough to one of the nodes, only that node's handle(s) are affected; if you drag a point midway between two nodes, both nodes' handles are adjusted.
    • When mouse is over a draggable path, the cursor is changed to include a hand.
  • As in Selector, if you press Shift before starting to drag, you always get a node selection rubberband rectangle (even if you start on a path [but not a node!]).
  • After duplicating (Shift+D) an endnode, the selected node is always the new endnode, so you can move it at once.
  • Selected nodes are made a little larger than non-selected ones.

Extensions

  • Add Nodes: Adds nodes to the selected paths. Each segment of the selected path is subdivided into ceil(Length/Max) equal length segments. Lengths are measured in SVG User Units calculated from the path data and does not take into account any transforms.
  • Whirl: Twists the selected paths around the specified center point.
  • Summer's Night: Linearly distorts a path into the destination quadrilateral. The destination quadrilateral is specified by a four node path (closed or not). To use, draw and position a four node path. Select the four node path first and then add to selection the path you wish to distort. The original position of the four nodes is considered to be clockwise around the bounding box of the path to distort beginning in the upper left corner.
  • The Wavy extension is renamed to Function Plotter and got many fixes and improvements. Importantly, now you don't have to provide an analytic formula for the derivative; instead, check the "Calculate the first derivative numerically" checkbox and it will itself calculate the angle at each node. In the function/derivative formulas, you can use functions from the <a href="http://docs.python.org/lib/module-math.html">math</a> and <a href="http://docs.python.org/lib/module-random.html">random</a> Python modules. As before, you need to have a rectangle selected before calling this extension.

Misc new functionality

  • A separate project, the Open Clip Art Library Browser provides an easy way to browse local and remote clipart collections and insert clipart into Inkscape. Please visit http://www.python.org/pypi/clipartbrowser/0.41 for details and downloads. (A Google SoC project.)
  • Improved support for viewBox: If the root <svg> element of your document has width/height attributes set in percentage units and there's a viewBox on that element, then:
    • The canvas size is set to the value of the viewBox attribute.
    • Changing the canvas size in Document Preferences sets the viewBox, without touching the width/height values.
This does not affect regular documents created in Inkscape, but makes it easier to edit other SVG files that use viewBox.
  • The new command line parameter, --export-area-snap, used with bitmap export to snap the export area outwards to the nearest integer SVG user unit (px) values. If you are using the default export resolution of 90dpi and your graphics are pixel-snapped to minimize antialiasing, this switch allows you to preserve this alignment even if you are exporting an area (for example, with --export-id or --export-area-drawing) which is itself not pixel-aligned.
  • When saving as Postscript, you now have the option to convert or not convert texts to paths (previously only available for EPS export).

Interface and usability

  • The Icon Preview dialog has been improved. A toggle has been added to switch between previewing the entire document or just the current selection. A larger 128x128 size has been added to the defaults. The sizes are now read from the preferences file and can be customized.
  • Rectangles and ellipses now use different handle shapes, so it's much easier to see which handle does what. The two square handles change the size of the object, while the two round handles adjust the rounding corners (in rectangles) and arc/segment ends (in ellipses).
  • The controls for the Rectangle tool now include W and H fields for setting the width/height of selected rectangle(s) numerically.
  • In the controls of Rectangle and Ellipse tools, the "Not rounded" and "Make whole" buttons are now grayed out when the selected object cannot use the corresponding function (i.e. when a rectangle is already not rounded and the ellipse is already whole, which are the defaults).
  • When editing text with the Text tool, the keypad + and - keys type the corresponding characters if NumLock is on (otherwise they zoom in and out as before). [Still does not work on Windows.]
  • In the Text tool, Ctrl+Up and Ctrl+Down now move one paragraph up or down correspondingly.
  • The Calligraphic tool, in addition to the Ctrl+F6 shortcut, has a new one-letter shortcut, `c'.
  • The Pen, Pencil, and Calligraphy tools finally have mouse cursors of their own.
  • The canvas width/height fields in Document Preferences are never grayed out. Instead, the menu of the canvas sizes scrolls itself to "Custom" or to an appropriate standard size as you edit width/height.
  • Rectangle editing handles now snap to grid/guides [snapping for other shapes' handles is expected to come in subsequent releases].
  • The pattern move handle is restricted to horizontal/vertical when Ctrl is pressed.
  • In the Selector, dragging the rotation center handle snaps to the edges and central axes of the selection's bounding box.
  • In the Pen tool, while you are drawing a path, the statusbar displays the distance and angle of the current mouse point from the last created node of the path. This makes it easy to create a path from the given lengths and angles of linear segments. When you are dragging to create a curve handle, the statusbar also displays the length and the angle of the handle.
  • A new preference option, Compass-like angle display (in the Steps tab), allows you to have absolute angles specified in a compass notation (0 at north, 0 to 360 range, increasing clockwise) instead of the default trigonometric notation (0 at east, -180 to 180 range, increasing counterclockwise). This affects the statusbar angle display for path segments and the handles in Pen and Node tools.
  • The Pen and Pencil tools now display helpful statusbar hints when the mouse is over one of the end anchors of the selected path.
  • The precision of most editable length fields is increased from 0.01 to 0.001.
  • The minimum zoom is extended from 4% to 1%.
  • Work has begun on menu sensitivity and configurability, but has been disabled in the release.


Packaging, documentation, examples

  • The windows installer has now a modular structure that allows the selection of separate features such as examples, tutorials, or translations.
  • Windows packages now contain the release notes (NEWS file), authors and translators lists, the README file, the GPL and the LGPL license files.
  • The Inkscape man page is updated with additional examples.
  • The About dialog now more closely resembles the stock Gtk About dialog. A full list of authors and translators, as well as the license are now viewable.

Translations

  • The MacOS X package now includes interface translations and reads the user language setting, as specified in System Preferences, to use the corresponding translation language.
  • Many interface and tutorial translations have been updated.

Important bugfixes

  • A systematic error when scaling objects with stroke via the Selector controls panel (W and H fields) is fixed.
  • In stroke dash patterns in CSS, comma separators were erroneously replaced by spaces upon writing the document. For now, Inkscape will still be capable of reading both space-separated and comma-separated lists (for compatibility with old files), but it now always writes correct comma-separated lists on output.
  • Due to a bug, Inkscape tended to replace relative paths to embedded images by absolute, which made them fail after moving a document to another computer; this is fixed.
  • The precision of most boolean operations and offsets is improved, especially noticeably for small paths.
  • In text on path, in some cases letters were distributed unevenly along a curve; this is now fixed.
  • Searching by text in the Find dialog (Ctrl+F) was broken, now fixed.
  • Some of the stock markers were missing in the marker menus in the Fill & Stroke dialog.
  • The bounding box of a stroke with markers now includes the markers.

Internal progress

  • Source documentation: the big goal is to have a brief description for classes and most functions in every source file; this now holds for more than 100 files of the 1350 files in the source code. The doxygen index file now shows many useful links to external documentation and a categorization of main directory files which should be useful for beginners in particular.
  • Removed trailing fractional zeros in SVG for cleaner and more compact markup [not completely, transforms are still writted with zeros - pjrm]
  • C++ Encapsulation: the View class hierarchy has been reimplemented in C++, after separating the widget classes from each class. The number of dependencies on the central file desktop.h (about 100) was reduced by half.

Known issues

Windows 95/98/ME support

  • Due to a bug in GTK 2.8, this version of Inkscape will not work on Windows 95/98/ME. Please do not send us crash reports from those platforms. We hope to be able to resume support for these platforms in the future, but no specific committments can be made at this point.

Problems on Linux under KDE

  • SuSE/Fedora Core 4: It is known that inkscape and several other Gtk programs have problems running on Linux under the KDE GUI when the Baghira theme and the package gtk_qt_engine are installed. If you experience Inkscape crashes on KDE, please try to install a theme different from Baghira, or deinstall the gtk_qt_engine package from your system.
  • Kubuntu: For similar reasons, Inkscape can crash on Kubuntu Breezy when, at the same time, the gtk2-engines-smooth package is installed. Removing it resolves the problem. Both problems also affect older versions of Inkscape.

Pressure and tilt sensitivity

  • Pressure and tilt sensitivity do not currently work on MacOS X, due to a limitation of the MacOS X version of X11.
  • There are known issues with the current version of the X.org server not releasing events on extended devices that use pressure sensitivity. What that translates to is you can start a stroke, but when you lift your pen, the stroke won't end (and will just continue when you put your pen back on the tablet).
  • The current version of GTK for Windows has a bug that affects tilt sensitivity.

Inkboard

  • Imported bitmaps are not transmitted to other users in a whiteboard session.
  • At present, Inkboard relies on Loudmouth to provide Jabber connectivity, which means that it is limited to Linux builds of Inkscape. Inkboard is currently being redesigned to use a cross-platform Jabber client; this redesign will be present in a future release.
  • Inkboard cannot yet connect to Google Talk clients, because it expects the "server" portion of a Jabber ID to be the same as the server that it contacts (which is not the case for the Google Talk network). This will be remedied in a future release.
  • Inkboard's handling of concurrent modifications is still very rough. Future releases will make this more robust.

See http://sourceforge.net/tracker/?group_id=93438&atid=604306 for a full list of known issues. If you find a bug not listed here, then please report the bug: see instructions at http://inkscape.org/report_bugs.php (the Report Bugs link from http://inkscape.org/).

Previous releases