|
|
Subscribe / Log in / New account

Development

Scribus 1.3.5 released

August 19, 2009

This article was contributed by Nathan Willis

The popular open source Desktop Publishing (DTP) application Scribus has been bumped up to version 1.3.5, after two years in development. The new version incorporates substantial tool improvements, new import filters, native rendering for content created with external tools like LaTeX, the ability to create PDF presentations, and a native build for the Mac OS X platform.

Source code and binary packages are available from www.scribus.net for Linux, Mac OS X, Windows, and OS/2 (yes, seriously). Distribution-specific installation instructions are provided for Debian and Ubuntu, SUSE, Red Hat and Fedora, CentOS, and Mandriva. The only major dependency change is Qt4, up from Qt3 in previous versions. The official release notes indicate that Qt 4.5.0 is the minimum supported version.

Scribus developer Peter Linnell described the upgrade to Qt4 as one of the most important advances in the new release, particularly because it made the native OS X package possible. The DTP world has a significantly higher percentage of Mac users than the overall desktop market, so the availability of an easy-to-install .DMG disk image should open doors to many more users.

File formats and application compatibility

Scribus: The Official Manual

Gregory Pittman and Christoph Schäfer are Scribus developers and co-authored this manual, published in May by FLES Books. Much of what is included in the manual is available through the online documentation or built-in Scribus help, but in book form this is an especially effective guide to using and understanding Scribus. As a manual, it is both well-written and, more importantly, well-organized. Scribus is large and complex application, designed to create complex documents. Understanding all that is does, how, and why, is not something you can pick up by playing around with it for a few minutes.

The book combines reference material, real-world tutorials, and, wisely, explanations of DTP itself. The illustrations are appropriately sized, which makes a world of difference. If you have ever gotten frustrated by trying to make a multi-page OpenOffice.org document look the way you want it to, this book may have the answers you are looking for.

In my experience, most people who try Scribus for the first time run into stumbling blocks not from Scribus itself, but caused by their unfamiliarity with DTP programs in general. DTP is a different beast than text editing or word processing, and the different metaphors and conventions can be a legitimate source of confusion. Ideas like Frames, Master Pages, and Pre-flight Verification seem strange to the uninitiated, but a clear explanation of them instantly makes a DTP application like Scribus more useful. Like understanding why photo editors have a fist and what appears to be a lollipop labeled "burn" and "dodge," respectively, knowing the background of DTP will help anyone appreciate Scribus in a new light.

Scribus: The Official Manual is not an evangelistic effort; it is just a useful guide to a powerful piece of open source software. But for those who are curious about Scribus or about DTP in general, it is worth checking out.

The central idea of a DTP application is that it is used to assemble and lay-out the output from other applications — text, photos, vector artwork, etc. — so file format compatibility is critical. Scribus can already read a wide variety of file formats (the list at the Scribus wiki has not yet been updated, but it gives a rough idea); new to this release are Adobe Illustrator (.ai), Xfig (.fig) and Windows Metafile (.wmf).

[Scribus Sample Document]

Scribus 1.3.5 also allows documents to use PDF and Embedded PostScript (EPS) files as images, saving an import or file conversion step. Unlike a word processor, Scribus does not import external content such as image files into its own documents; rather, they are linked in from the original sources. Consequently, the Scribus developers are reticent to use the term "embedding" for images and other content. Since PDF and EPS files can themselves contain raster image data, not converting them for embedding saves space, memory, and (for lossy image compression) a generation of conversion.

Scribus 1.3.5 boasts improvements in solid color handling, including usability improvements that make it possible to replace any color throughout a file, and the ability to import color palettes from other sources. Scribus can import color palettes from external sources, including proprietary systems such as Pantone, and can extract palettes contained within images, such as Illustrator files.

Tool improvements

The new release also adds several tool options for manipulating page contents and for working with large documents. Shapes, which had previously been fixed, can now be edited using path tools like those found in a vector graphics editor. A new line editor allows the creation of custom line styles, and more default shapes and lines are available. All items in a page, including text and image frames, can be manipulated with standard transformation tools: scaling, translation, rotation, and skew.

The image manager underwent a substantial rewrite; the previewer can now display detailed information on each image used in a document, and can jump to where an image is used in the document — particularly useful in large documents. Furthermore, Scribus can now launch an an external image editor from within the image manager, and can apply its own non-destructive image effects to an image inside the Scribus document. This last feature allows changing color curves or saturation levels without altering the original image. As developer Christoph Schäfer explained, it can be used to create duotone, tritone, or spot-color images, feats no other open source graphics application can yet do.

[Scribus Tritone]

Scribus's "scrapbook" feature allows the user to store frequently-used items (text, images, or other content) in a floating palette for convenient reuse, either in the same document or saved and reopened for use in another document. Scrapbooks have also been upgraded in 1.3.5; now multiple scrapbooks can be open simultaneously, scrapbooks can automatically store items copied with the "Copy" command, and scrapbooked items can be pasted into a document in their original coordinates from the right-click menu.

Totally new

Two entirely new features make their debut in Scribus 1.3.5, "render frames" and PDF presentation effects. Render frames allow Scribus to incorporate content from documents that must be rendered into final output form just like it does for text or images. This includes mark-up languages like TeX / LaTeX, graphic elements produced by Gnuplot or POV-Ray and even musical scores generated by LilyPond.

In each case, time, space, and accuracy are preserved by having the external document rendered by the appropriate tool only when necessary, and at the appropriate resolution. As Schäfer observed, "Think about musical notation. Without render frames, you'd have to create a PS file with LilyPond, import it into Scribus and hope that all goes well. With render frames, you insert the markup into the editor, render it and see the result immediately."

In addition to the pre-configured renderers, adding support for new types of render frame documents is as simple as editing an XML description file. The Scribus documentation provides a reference for developers who wish to add support for a new type of content.

The PDF 1.5 specification added support for transitions and other animation effects between pages of a document to better facilitate using PDF as a presentation format. Scribus 1.3.5 now supports these presentation effects, so users can create full-fledged presentations that are usable on any platform with a modern PDF viewer. The effects are exposed in the application's PDF export tool, so they are not visible when creating a document, only when exporting it to its final presentation form.

Development

Linnell and Schäfer said that the plan is to accelerate the development schedule now that 1.3.5 is out of the door. This release took longer than expected due in part to the difficulty of migrating the code from Qt3 to Qt4. "We can sympathize with the KDE folks on what it takes to port Qt3 to Qt4," Linnell said. "Qt2 to Qt3 took a weekend."

Once a few remaining issues with the Qt migration and the associated refactoring are finished, the plan is to rename this branch 1.4, and return to a more traditional odd-for-development, even-for-stable release numbering scheme. The 1.4.x code may receive minor updates, but not significant new features — a 1.5.x tree already exists in Subversion.

Linnell and Schäfer had a few comments about the direction of future releases, but not much is definite. Linnell mentioned better non-Latin character support as an oft-requested feature, in particular for Indic and Arabic languages, plus features to enable easier management of extremely long documents like books. Schäfer added the possibility of UniConvertor integration, which would add support for more document formats including CorelDraw.

This release contains two changes that could widen Scribus's appeal. First, it is difficult to underoverestimate the impact a native OS X release will have on the Mac community. Although a lot of open source software has been available for the platform via MacPorts or Apple's X11, a fully native application with no arcane dependencies and native menu and interface widgets can make all the difference. Second, the PDF presentation effects addition offers intriguing possibilities — PDF is more likely to be watchable on arbitrary machines found in the field than is an OpenOffice.org presentation, and it is significantly smaller than a PowerPoint file.

Apart from those new possibilities, Linux DTP enthusiasts will find much to like in this upgrade. The addition of render frames opens the door to a lot of new typesetting uses, and the new image, path, and transformation tools bring Scribus additional editing power that in prior releases would have required dropping into external image editors. Scribus has always been one of open source's best-kept-secrets, not approaching the high profile of Firefox, GIMP, or even OpenOffice.org with the mainstream. Scribus 1.3.5 continues the tradition of strong, stable releases and will hopefully bring more well-earned attention to the project.

Comments (4 posted)

System Applications

Audio Projects

MPD 0.15.2 released

Version 0.15.2 of MPD, the Music Player Daemon, has been announced. "This release includes metadata parsing fixes, stuck pause in the shout plugin and a few memory leaks."

Comments (1 posted)

Rivendell 1.5.1 announced

Version 1.5.1 of Rivendell, a radio station automation system, has been announced. This version adds several new features and a German translation.

Full Story (comments: none)

Database Software

PostgreSQL Weekly News

The August 16, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

Interoperability

Samba 3.2.14 maintenance release is available

Maintenance release 3.2.14 of Samba has been announced. "This is the last bug fix release for Samba 3.2."

Comments (none posted)

Web Site Development

Hatta 1.3.3 wiki engine released

Version 1.3.3 of Hatta wiki engine has been announced, some new capabilities have been added. "Hatta is a small wiki engine designed to run locally or via WSGI inside a directory in a Mercurial repository. All the pages are normal text or binary (for images and such) files, also editable from outside of the wiki -- the page history is taken from the repository."

Full Story (comments: none)

Desktop Applications

Audio Applications

Ardour Lirc OSC 0.1 released

The initial release of Ardour Lirc OSC has been announced. "Here's the first version of an lirc/Ardour's OSC wrapper I wrote a while ago. Since it's working for me, it's time for you to enjoy it! * Allows controlling Ardour from any lirc remote * Uses a perl script to map lirc commands to Ardour's OSC interface".

Full Story (comments: none)

Mixxx 1.7.0 released

Version 1.7.0 of Mixxx has been announced. "Mixxx is currently the most popular open source djing software package, providing everything you need to make your mixes in a completely open source environment. The Mixxx development team is proud to announce the release of version 1.7.0, available for Linux, Mac (Intel and PPC) and Windows. Exactly one year has passed since the release of Mixxx 1.6.0 and many exciting improvements have taken place in this time."

Full Story (comments: none)

NJL and VCF LADSPA plugins ported to LV2

The NJL and VCF LADSPA plugins have been ported to the LV2 plugin architecture. "The set consists of: IEEE floating point noise generator Integer noise generator Risset Scales tone generator Experiments in Representation."

Full Story (comments: none)

TAP-plugins 0.7.1 released

Version 0.7.1 of TAP-plugins has been announced. "A bugfix version of TAP-plugins has been released. It aims to fix: * problems on 64-bit (silence in EQ, etc) * denormal problems * GCC compiler warnings * uninitialised variables (detected via Valgrind)".

Full Story (comments: none)

Desktop Environments

GNOME 2.28.0 Beta 1 (2.27.90) released

Version 2.28.0 Beta 1 of the GNOME desktop has been announced. "This is the sixth development release, and the first beta, towards our 2.28 release that will happen in September 2009. By now most things are in place, and your mission is easy: Go download it. Go compile it. Go test it. And go hack on it, document it, translate it, fix it."

Full Story (comments: none)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

GUI Packages

Python bindings for QT released under the LGPL

The PySide project has been launched. "The PySide project provides LGPL-licensed Python bindings for the Qt cross-platform application and UI framework. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support all of the platforms as Qt itself."

Full Story (comments: none)

Mail Clients

Sylpheed 2.7.1 released

Stable version 2.7.1 of the Sylpheed email client has been announced. "Changes from 2.7.0 * The feature to import and export .eml files was added. * Progress is displayed during import and export now. * The warning about non-exist plug-in directory was removed. * The comments within Content-Type header are handled now. * The order of signals emitted at moving messages was modified. * The sylpheed.spec file was fixed."

Comments (none posted)

Medical Applications

VistA HTML note rendering now available (LinuxMedNews)

LinuxMedNews covers the latest feature additions to the VistA electronic medical record system. "A whole new era for Veterans Affairs VistA has begun with Kevin Toppenberg, MD's new TMG-CPRS 1.0.26.76 (TMG v1.1) client. The new tmg-cprs client enables clinical notes to be rendered in html. This allows mixed typefaces, bold, center, right justification, left justification and italics in clinical notes while maintaining compatibility with Veterans Affairs cprs."

Comments (none posted)

Music Applications

Impro-Visor project announced

The Impro-Visor project has been launched. "The Impro-Visor project, an open-source Java-based notation tool to help jazz musicians learn to improvise, through improvisation advice and play-along".

Full Story (comments: none)

Virtual MIDI Piano Keyboard 0.2.6 released

Version 0.2.6 of Virtual MIDI Piano Keyboard has been announced, it includes some new features and bug fixes. "Virtual MIDI Piano Keyboard is a MIDI events generator and receiver. It doesn't produce any sound by itself, but can be used to drive a MIDI synthesizer (either hardware or software, internal or external). You can use the computer's keyboard to play MIDI notes, and also the mouse."

Full Story (comments: none)

Office Applications

xlutils 1.4.0 released

Version 1.4.0 of xlutils has been announced, it includes new features and bug fixes. "This is a small collection of utilities that make use of both xlrd and xlwt to process Microsoft Excel files."

Full Story (comments: none)

Miscellaneous

BleachBit 0.6.1 released

Version 0.6.1 of BleachBit has been announced. "BleachBit deletes junk to free disk space and cleans trace files to maintain privacy. Notable changes for 0.6.1: * Wipe free disk space to hide previously-deleted files * Clears Nautilus usage history * Vacuums gPodder and clears its cache * Vacuums Yum * Cleans inactive Yum repositories * Fix several bugs * Adds translations for Croatian, Korean, Ukranian, and Thai * Updates 18 other translations".

Full Story (comments: none)

Languages and Tools

JSP

Pyjamas 0.6 released

Version 0.6 of Pyjamas has been announced. "Pyjamas is a port of Google Web Toolkit to Python, and thus enables the development of Rich Media AJAX applications in Python, with no need for special browser plugins. Pyjamas contains a stand-alone python-to-javascript compiler, and also a Widget Set API that looks very similar to Desktop Widget Set APIs (such as PyQT4 or PyGTK2)."

Full Story (comments: none)

Perl

Parrot 1.5.0 released

Version 1.5.0 of Parrot has been announced. "On behalf of the Parrot team, I'm proud to announce Parrot 1.5.0 "TEH PARROTZ!." Parrot is a virtual machine aimed at running all dynamic languages."

Full Story (comments: none)

Python

mpmath 0.13 released

Version 0.13 of mpmath, a pure-Python library for arbitrary-precision floating-point arithmetic, has been announced. "Version 0.13 implements about 30 new special functions, including Kelvin, Struve, Coulomb, Whittaker, associated Legendre, Meijer G, Appell, incomplete beta, generalized exponential integral, Hurwitz zeta and Clausen functions. The algorithms for hypergeometric-type functions have been greatly improved to robustly handle arbitrarily large arguments and limit cases of the parameters. Other new features and bug fixes are included as well."

Full Story (comments: none)

Python 3.1.1 released

Version 3.1.1 of Python has been announced. "This bug fix release fixes many normal bugs and several critical ones including potential data corruption in the io library. Python 3.1 focuses on the stabilization and optimization of the features and changes that Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation, a condensed syntax for nested with statements, and support for ttk Tile in Tkinter."

Full Story (comments: none)

Python-URL! - weekly Python news and links

The August 15, 2009 edition of the Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links

The August 12, 2009 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Cross Compilers

Arduino 0017 released

Version 0017 of Arduino, an open-source development system for Atmel AVR microprocessors, is available. See the release notes for more information.

Comments (none posted)

Libraries

libtheora 1.1beta2 release

Version 1.1beta2 of the libtheora video library has been announced. Changes include: "- Improves rate control with difficult-to-encode input (the huskies issue) - Has all the example code ported to the 1.0 api - Builds on OpenBSD and Apple Xcode - TH_ENCCTL_SET_SPLEVEL is work again for trading of encode speed for quality. There's now a TH_ENCCTL_GET_SPLEVEL as well for reading the default/current setting. - The encoder/decoder source tree split has been removed; everything is in lib now."

Full Story (comments: none)

Test Suites

Linux Desktop Testing Project 1.7.0 released

Version 1.7.0 of Linux Desktop Testing Project, a test suite for desktop applications, has been announced. "We are proud to announce the release of LDTP 1.7.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed."

Full Story (comments: none)

Page editor: Forrest Cook
Next page: Linux in the news>>


Copyright © 2009, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds