Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, May 30, 2003

May 30, 2003, 23:30 (0 Talkback[s])


Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame

GENIUS 0.5.4

To find out what Genius is, skip a few paragraphs down, or go to http://www.jirka.org/genius.html

Much stuff improved for the last sets of homework I needed to do, plus some other random stuff I did over the last few days. Mostly we have now much better (much faster) prime testing and factoring functionality. There is also a sort of IDE interface now in the GUI version. Perhaps the biggest news is that genius is now written by someone who has a Mathematics degree (me), thus making it a bit more "credible" :) Well, it's just a masters, but I'll be working on the PhD in the next few years, so if you don't trust math software not written by someone with a doctorate, you still have to wait.

Again you should really get a GMP with MPFR enabled as it includes much better floating point routines then the native genius ones. The 5z site has an RPM for you redhat people (since redhat doesn't seem to ship gmp with --enable-mpfr).

In any case, Genius is one of the oldest GNOME projects, it has been the original GNOME calculator before I got wild ideas about it doing absolutely everything. It is programmable has a powerful language and handles many fun features including matlab like support for matrices. It requires GNOME2 and a recent enough gmp library. However you can still use the command line version if you prefer non-gui interface.

There is still a lot of work required to make this all nice, mostly it needs to have the function library improved and verified to be correct and documentation needs to be written (the complete help system is not yet in place). Feel free to help out :)

Here are the news in 0.5.4:

Note the syntax changes marked with 'SYNTAX:'

  • The GUI now allows editting program files and running them directly from the gui.
  • SYNTAX: If "log" is used in mod environment it acts as DiscreteLog
  • IsEven and IsOdd are now internal and fast
  • Use MPFR (if available) for log10 and log2, and add lg as an alias to log2
  • SYNTAX: Use GMP for the MillerRabinTest and implement StrongPseudoprimeTest, IsPrime, and MillerRabinTestSure internally, remove IsPrimeLoopMax and PrimeProbabilityEpsilon, MillerRabinTest takes the number of reps to do and not the epsilon and there is IsPrimeMillerRabinReps parameter, also remove IsPrimeProbability
  • SYNTAX: Snarf the Pollard-Rho implementation from GMP examples and use it for Factorize. Whack FactorizeLoopMax
  • Use MPFR for EulerConstant if available
  • Added MillerRabinTestSure, StringToASCII, ASCIIToString, AlphabetToString, StringToAlphabet, LeastAbsoluteResidue, AreRelativelyPrime, DiscreteLog, CRT (ChineseRemainder), IsPrimitiveMod, ConvertToBase, ConvertFromBase, GetCurrentModulo, MidpointRule, NumericalIntegral, SolveLinearSystem, MakeSet, Union, Intersection, IndexCalculus, IndexCalculusPrecalculation, FindPrimitiveElementMod, FindRandomPrimitiveElementMod and Compose
  • Fixed IsStrongPseudoprime
  • Fixed the integer power functions and use MPFR for the float one if available.
  • Document some functions
  • elements, rows, columns accept null and treat it like 0x0 matrix
  • SYNTAX: Allow return after comma to break a long vector input
  • Mod matrices after all primitives (fixes for example "-[1] mod 2")
  • when function is undocumented, print at least a prototype on help
  • SYNTAX: 'mod' and 'call' now binds tighet then logical olperators to make "if a == b mod n and a == c mod n then ..."
  • SYNTAX: I, zeros, ones, rand, randint don't mod their arguments when in mod mode
  • SYNTAX: null is accepted for the "for in" type loops to mean empty
  • Add "Set Theory" category to help
  • Fix some crashes and plug many leaks


(Note that at the 5z.com site there are also some RPMS for RH9, which may work for RH8. The menuitem is now in the Office/Other menu. There is also a GMP RPM for RH8 and RH9 which enables MPFR and I recommend upgrading to that.)

Have fun,


George <jirka@5z.com>

If all economists were laid end to end, they would not reach a conclusion.

  • George Bernard Shaw

libgda 0.12
libgnomedb 0.12
mergeant 0.12

libgda/libgnomedb/mergeant 0.12.0 have been released.

libgda/libgnomedb are a complete framewok for developing database-oriented applications, and actually allow access to PostgreSQL, MySQL, Oracle, Sybase, SQLite, FireBird/Interbase, IBM DB2, mSQL and MS SQL server, as well as MS Access and xBase files and ODBC data sources. Mergeant is an end user application that makes use of libgda and libgnomedb to allow users to easily manage their databases.

This release is the next in a series that will result in 1.0, which is what GNOME-DB developers are already working on. For this reason, we need users and developers to use it and report any problem/suggestion.

Changes in this release since 0.11.0:

libgda 0.12.0

  • Fixed password problem in PostgreSQL provider (david, gonzalo)
  • Fixed ODBC headers detection problem (rodrigo)
  • Fixed typo in FreeTDS CFLAGS (rodrigo)
  • Compilation fixes for Sybase provider (rodrigo)
  • Spec file fixes for RH9 (david)
  • Fixed libsql linking problems (rodrigo)
  • Fixed NULL password access in Oracle provider (fozzy)
  • Improved support for types in Oracle provider (fozzy)
  • Fixed index schema retrieval in Oracle provider (fozzy)
  • Fixed typo in MySQL library detection (bodo)
  • Fixed aggregates schema in Oracle provider (fozzy)
  • Some documentation fixes (cj)
  • Initial version of mSQL provider (danilo)
  • Fixed compilation problem in IBM DB2 provider (sergey)
  • Improved sample code in documentation (xabier)
  • Cleaned up GdaRow and GdaParameter APIs (xabier, rodrigo)
  • Improvements to the fields metadata schema queries in the PostgreSQL provider (vivien)
  • Updated translations:
    • cs (mitr)
    • de (cneumair)
    • es (pablodc)
    • fa (roozbeh)
    • it (marcoc)
    • nl (adrighem)
    • pt (dnloreto)
    • pt_BR (evandrofg, gdvieira)
    • sr (danilo)
    • sv (menthos)

libgnomedb 0.12.0

  • Added new stock icons (apg)
  • HIG-ified the login dialog widget (apg)
  • Added support for GTK/libgda-only compilation (dmitrym)
  • Extended GnomeDbForm API (rodrigo)
  • Updated translations:
    • cs (mitr)
    • de (cneumair)
    • es (pablodc)
    • fa (roozbeh)
    • nl (adrighem)
    • pt (dnloreto)
    • pt_BR (gdvieira)
    • sv (menthos)

mergeant 0.12.0

  • Fixed UTF8 strings displaying (gonzalo)
  • Some documentation fixes (cj)
  • HIG-ify .desktop file (rodrigo)
  • HIG-ify preferences dialog (rodrigo)
  • Made menus to be disabled instead of hidden, as suggested in the HIG (rodrigo)
  • Made plugins install directory FHS compliant (frederic)
  • Updated translations:
    • ca (pablo)
    • cs (mitr)
    • fa (roozbeh)
    • fr (redfox)
    • nl (adrighem)
    • pt (dnloreto)
    • sv (menthos)

Tarballs are available at

To install this new version, you'll need: * libgda: glib, libxml2, libxslt
* libgnomedb: libgda and dependencies, libgnome/ui, libglade, libbonoboui and, optionally, gtksourceview * mergeant: libgda/libgnomedb and dependencies

You can find more information at the projects' homepage (http://www.gnome-db.org), or you can ask any question/propose anything you
want in the GNOME-DB mailing list, which is available at http://mail.gnome.org/mailman/listinfo/gnome-db-list.

Background Buddy 1.21


Background Buddy 1.21


Automatic wallpaper changing daemon for GNOME 2.x, FluxBox, WindowMaker, and XFCE. BGBuddy supports multiple directories, and will traverse subdirectories.


Fixed problem with orientation.
Fixed an issue with spaces in wallpaper filenames. Added code to detect thumbnail directories and ignore them.






GNOME Software Map entry


GNOME System Tools 0.26.1

The GNOME System Tools version 0.26.1 have been released.

The GNOME System Tools are a set of cross-platform configuration utilities for Linux and other Unix systems. Internally they are divided in frontends and backends. The frontend knows nothing about the underlying system and provides the same user interface across the different types of systems. The backend knows how to read and write the configuration information. The GNOME System Tools do not impose a new database on the system: they work with the default configuration files so that configuration can still be done by hand or by other tools.


You can view screenshots of the most recent tools at http://www.gnome.org/projects/gst/screenshots.html

Changes since last release


  • UI Fixes (Carlos García)
  • Compile fixes under gcc2.95 (Garnacho)
  • Added support to RedHat 9.0 (Garnacho)
  • Added support to Mandrake 9.1 in boot, runlevel, users and time tools (Frej Rasmussen)


  • Added support for file-rc (Garnacho)


  • Now the network profiles really work (Garnacho)

... plus other lots of bugfixing (Garnacho, Carlos García)


You can get it from :

Help Wanted

We still need lots of help from anybody interested in contributing to GST, even if it's only an email letting us know whether the tools worked for your system. You can also submit bug reports at http://bugzilla.gnome.org


Testing that the tools work correctly on your system and either filing detailed bug reports or confirming that they work correctly is greatly appreciated. If you test a tool on an unsupported distro/system and find out that it works correctly, please let us know so that we can update the supported tools matrix (see below).


The backends are designed as to minimize the effort needed to support more distros/systems. A great way to contribute is to port the tools to another distribution/system.


  • GNOME 2 libraries
  • GConf
  • VTE
  • gnome-print


The tools have been stable on our systems recently. However, since this tools modify your system configuration we suggest that only people which are going to be able to solve a problem if something goes wrong use them at the time. We have created a backup system so that the changes made to the configuration files are tracked and stored.

Mailing list / IRC

For discussion and feedback, sign up for our mailing list:http://lists.ximian.com/mailman/listinfo/setup-tool-hackers

You can also find us in the #gst channel on IRC server irc.gnome.org/


You can find the latest version of the GST whitepaper at: http://primates.ximian.com/~miguel/helix-setup-tools.html

Backup system

Every time a tool modifies your system configuration files, it makes backups of those files. The backups are rotated (for 9 levels in total), and the backup made the first time the tool was run is kept forever. This means that you can revert your system configuration to the point before you ever ran a GNOME System Tool.

The backup path is /var/cache/setup-tools-backends/backup/<tool>/<id>/. In this directory, you'll find a complete snapshot of the files that were modified. The original directory structure leading up to these files is also kept. <id> runs from 1-9, and when the first backup is rotated out, it is kept in a special catalog called "First", which is never touched again.

Current Tool Set

  • Runlevel admin Allows you to configure:
    • the services your computer will run at startup
    • in which runleves do they run
  • Network admin Allows you to configure your:
    • hostname
    • samba hostname and workgroup
    • DNS servers
    • search domains
    • hosts (/etc/hosts)
    • Network interfaces
    • ppp
    • ethernet
    • slip
    • wavelan (limited support)
  • Time admin Allows you to configure your:
    • Date & Time
    • Timezone
    • NTPD servers
  • Users admin Allows you to manage:
    • Users
    • username / full name
    • password
    • home dir
    • shell
    • groups
    • Groups
  • Boot admin Allows you to set:
    • Default boot partition
    • Partition type and label
    • Timeout
    • Kernel image
    • Kernel extra parameters (append)
    • adding or deleting partitions from the boot manager



Carlos Garnacho Parro <garnacho@tuxerver.net>


Arturo Espinosa <arturo@ximian.com>
Hans Petter Jansson <hpj@ximian.com>
Tambet Ingo <tambet@ximian.com>
Chema Celorio <chema@ximian.com>
Bradford Hovinen <bradford@ximian.com>
Israel Escalante <israel@ximian.com>
Jacob Berkman <jacob@ximian.com>
Carlos Garnacho Parro <garnacho@tuxerver.net> Carlos García Campos <elkalmail@yahoo.es> Christian Neumair <chris@gnome-de.org>


Jakub Steiner <jimmac@ximian.com>
Anna Dirks <anna@ximian.com>
Tuomas Kuosmanen <tigert@ximian.com>
Joakim Ziegler <joakim@ximian.com>