R14.0.0 Release Notes
Many changes were made to Trinity after the release of 3.5.13.
An obvious change is the version scheme. Trinity evolved from the last KDE 3.5 release, 3.5.10. Subsequent
Trinity releases followed that numbering scheme. Release R14.0.0 marks a turning point in Trinity history
because a great deal of the code infrastructure was changed. While those changes do not effect the usability or
look-and-feel of the desktop that users enjoy, Trinity developers believe a change in the version scheme
distinguishes when those changes occurred. An original project goal by users was to retain the flavor of the
original KDE 3.5 desktop. That goal remains intact. To reflect that original goal, the last number in the
original version scheme is retained in the new version scheme but is now the primary version number. While the
infrastructure has changed, the desktop itself remains the same as the original KDE 3.5. This new version scheme
indicates a modest divergence from the original KDE 3.5 series and that Trinity is now its own desktop
environment. The new version scheme reminds users that Trinity retains the original KDE 3.5 design, but is
moving forward as a separate desktop project.
Notable changes include renaming and rebranding efforts to avoid conflicts with KDE4. Both Trinity and
KDE4 have roots in KDE3. These changes focus on promoting a peaceful coexistence between the two desktop
environments when both are installed concurrently on the same system as well as avoid possible trademark
issues.
Renaming and rebranding efforts include:
Libraries
Classes
Environment variables and config file locations
Package names
Application names
An exhaustive list of renaming changes is available at the end of this document.
Usability Changes
Because of the wide-scale renaming efforts, existing KDE3 and 3.5.13.x user profile directories will not
function properly under R14.0.0. Don't worry.
When logging into Trinity R14.0.0, the starttde script (nee startkde), performs profile checks to ensure
settings and configurations are migrated correctly. These checks include preserving the original KDE3/3.5.13.x
profile directory as-is while using those files as the basis to create the new R14.0.0 profile named
$HOME/.trinity.
The underlying migration checking has been tested, but because of the renaming and rebranding efforts,
upstream packagers should test support scripts for problems and anomalies.
There is another special script to help update profile directories. That script is
/opt/trinity/bin/migratekde3. This script is intended for people using versions of Trinity prior to 3.5.13.
Before starting R14.0.0 the first time, use this script to update any KDE3 profile directory. The definition of
a KDE3 profile directory includes Trinity 3.5.11 and 3.5.12. The script will look for profile directory names
of ~/.kde3, ~/.kdemod3, and ~/.kde. Because the latter directory name is also used in KDE4, several tests are
performed to ensure the directory is a KDE3 profile and not KDE4.
The renaming might cause certain shortcuts and menu links to stop functioning. The underlying migration
checks performed when logging into R14.0.0 for the first time should find all of these differences, but fixing
those that are missed is straightforward. All that is needed is knowing the new name of the command or
application. For example, changing kdesu to tdesu, although that specific change is covered by the
scripts.
The Trinity launcher menu, tdemenu (nee kmenu), has been reorganized to reduce clutter. In addition to
built-in XDG changes in *.desktop files, There are two methods available to manage KDE4 apps in the Trinity
menu. One method includes a build-time configuration option in tdelibs, WITH_KDE4_MENU_SUFFIX, that adds a
"[KDE4]" tag to KDE4 menu items. This tag helps identify apps of the same name. The default is OFF and requires
a package rebuild to change. A second method includes a global menu replacement, tde-applications.menu-no-kde
that explicitly excludes KDE4 apps from the menu. Using that special menu requires administrative privileges to
update.
Because of a common heritage shared with KDE, Trinity still shares many app and library names with KDE.
Therefore to avoid conflicts, the normal practice is to install Trinity to /opt/trinity. Because of this
atypical installation location, on many systems non-Trinity desktops and window managers initially will not
find any Trinity apps. For systems using /etc/profile.d, ensure the packager includes appropriate scripts to
populate all necessary environment variables. For other systems, at least the XDG_CONFIG_DIRS and XDG_DATA_DIRS
environment variables must be modified to recognize the /opt/trinity directory. Typical modifications look like
this:
XDG_CONFIG_DIRS=/etc/trinity/xdg:/etc/xdg:/etc/kde/xdg
XDG_DATA_DIRS=/opt/trinity/share:/usr/share
Users who do not install any tde-i18n package will encounter broken symlinks if they browse the
non-English documention folders of some applications. Such symlinks are hooks to the correct location
of localized common resources and will work properly once the related tde-i18n package is installed.
Please refrain from filing bugs related to those broken symlinks.
Some old wallpapers have been removed from the list displayed in Trinity Control Center -->
Appearance & Themes --> Background and a few new ones have been added. The removed wallpapers
are still available and if desired they can be manually selected. They are located in the
/opt/trinity/share/wallpapers/obsolete folder.
As part of the rebranding effort, TDE now has its own theme style and system-wide changes have
been made to conform to such style as much as possible.
Major Improvements from 3.5.13
New HAL-independent hardware support based on udev. HAL support is still available for those systems (such as *bsd) that require it.
Significant renaming of applications, libraries and packages to avoid conflicts with other desktop environments (most notably KDE) allowing TDE to be installed in parallel with other DE.
Switched from 'plain' Qt3 to the 'new' TQt3 interface, an enhanced version of Qt3 with a particular eye on improved stability and multi-threading support.
A new TQt interface layer between TDE libraries/applications and TQt3. This allows selective adaptation of some Qt4 programming widgets.
Support for network-manager 0.9 and newer.
Switched compositor from Kompmgr to Compton.
Added support for ARM architectures and RaspBian.
MIME detection system now based on libmagic.
New website design.
New or Improved Features
Migrated the TDE source repository to GIT.
Significant branding overhaul and restyling.
Further improved XDG compliance.
Additional theme engines available.
Continued migration from autotools to cmake.
TDE-style dialog box support for LibreOffice.
Improved Secure Attention Key.
Mac-like window switching.
Kate sort plugin now available.
Rearrangeable items in the taskbar.
Show Icons Only option for taskbar.
Improved application crash report framework, now also including source code commit references for better debugging.
A mouse double-click speed test option in the control panel.
A smooth crossfade effect is now available when changing the desktop wallpaper.
Improved project documentation and localization.
Faster startup and logout.
Improved Konqueror speed for listing files in folder.
Ability to force Kate into MDI mode all the time.
File copy window focus enhancement: focus is now on the file name edit line by default.
GUI support for controlling whether to display archives as folders.
Improved Logout Status Dialog.
Improved support for global and individual panels.
New Desktop Device Icons: My Computer, My Documents, My Network Places, Printers, Web Browser.
Rearrangeable (draggable) items in the taskbar.
Reduced TDE menu clutter and duplication.
Accelerator key for Konsole main menu can be enabled when desired.
Konqueror file rename improvement: in list view mode it is now possible to move directly to the next/previous file without leaving the rename mode. Default key shortcuts are Tab (next) and Shift+Tab (previous).
Kate taskbar: middle mouse click close selected document, if enabled.
The number of files in the Kate MRU (Most Recently Used) list is user-configurable.
Added a progress bar to the logout status dialog.
Kate syntax highlighting files have been updated and the lookup moved to the TDE repository
tdecmshell --list output is now sorted alphabetically.
Additional xdg folders support in Kickoff menu
Fixed Konqueror selection handling when using arrow keys.
New Packages
GTK3/TQt Theme Engine
Kate Sort plugin
Kasablanca
KBibTex
KBiff
KControl LDAP Manager
KControl Autostart
KDbg
KFTPGrabber
KLCDDimmer
KNmap
KRecipes
KScope
KSensors
KShowmail
KShutdown
LDAP/Kerberos Toolkit
MPlayerthumbs
Qt4/TQt Theme Engine
Tdeio-ftps
Tdeio-sword
TorK
Package Renaming
kde-i18n -> tde-i18n
kde-guidance -> tde-guidance
kde-style-lipstik -> tde-style-lipstik
kde-style-qtcurve -> tde-style-qtcurve
kde-systemsettings -> tde-systemsettings
kdeaccessibility -> tdeaccessibility
kdeaddons -> tdeaddons
kdeadmin -> tdeadmin
kdeartwork -> tdeartwork
kdebase -> tdebase
kdebindings -> tdebindings
kdeedu -> tdeedu
kdegames -> tdegames
kdegraphics -> tdegraphics
kdelibs -> tdelibs
kdemultimedia -> tdemultimedia
kdenetwork -> tdenetwork
kdenetworkmanager -> tdenetworkmanager
kdepim -> tdepim
kdepowersave -> tdepowersave
kdesdk -> tdesdk
kdesudo -> tdesudo
kdesvn -> tdesvn
kdetoys -> tdetoys
kdeutils -> tdeutils
kdevelop -> tdevelop
kdewebdev -> tdewebdev
kdmtheme -> tdmtheme
kio-apt -> tdeio-apt
kio-locate -> tdeio-locate
kio-umountwrapper -> tdeio-umountwrapper
kradio -> tderadio
kwin-style-crystal -> twin-style-crystal
pykde -> pytde
qca -> tqca
qca-tls -> tqca-tls
Application and File Renaming
applications-kmenuedit.menu -> applications-tdemenuedit.menu
.kderc -> .tderc
kab2kabc -> tdeab2tdeabc
kbuildsycoca -> tdebuildsycoca
kcache -> tdecache
kcmshell -> tdecmshell
kconf_update -> tdeconf_update
kde-$USER -> tde-$USER
kde-config -> tde-config
kdebugdialog -> tdedebugdialog
kdeeject -> tdeeject
kdekillall -> tdekillall
kdepasswd -> tdepasswd
kdessh -> tdessh
kdesu -> tdesu
kdesudo -> tdesudo
kdevelop -> tdevelop
kdm -> tdm
kdmtheme -> tdmtheme
kfile -> tdefile
kfilereplace -> tdefilereplace
kfontinst -> tdefontinst
kfontview -> tdefontview
khtml -> tdehtml
kiconedit -> tdeiconedit
kinit* -> tdeinit*
kio_apt -> tdeio_apt
kio_camera -> tdeio_camera
kio_ftp -> tdeio_ftp
kio_http -> tdeio_http
kio_locate -> tdeio_locate
kio_thumbnail -> tdeio_thumbnail
kioslave -> tdeioslave
klaunch -> tdelaunch
kmenu -> tdemenu
kmid -> tdemid
knetworkmanager -> tdenetworkmanager
knewstuff -> tdenewstuff
kpowersave -> tdepowersave
kprint -> tdeprint
kprintfax -> tdeprintfax
kradio -> tderadio
krandrtray -> tderandrtray
kresources -> tderesources
krita -> chalk
ksocket -> tdesocket
kstyle -> tdestyle
kwallet -> tdewallet
kwin -> twin
kwin4 -> twin4
qmake -> tqmake
qmoc -> tqmoc
qtconfig -> tqconfig
quic -> tquic
startkde -> starttde
Environment Variable Renaming
KDEBINDIR -> TDEBINDIR
KDEDIR -> TDEDIR
KDEDIRS -> TDEDIRS
KDEHOME -> TDEDEHOME
KDEROOTHOME -> TDEROOTHOME
KDESRCDIR -> TDESRCDIR
KDESU_USER -> TDESU_USER
KDESYCOCA -> TDESYCOCA
KDETMP -> TDETMP
KDEVARTMP -> TDEVARTMP
KDEWM -> TDEWM
KDE_FORK_SLAVES -> TDE_FORK_SLAVES
KDE_FULL_SESSION -> TDE_FULL_SESSION
KDE_KIOSK_NO_PROFILES -> TDE_KIOSK_NO_PROFILES
KDE_KIOSK_NO_RESTRICTIONS -> TDE_KIOSK_NO_RESTRICTIONS
KDE_LANG -> TDE_LANG
KDE_MAKE_VERSION -> TDE_MAKE_VERSION
KDE_MALLOC -> TDE_MALLOC
KDE_MULTIHEAD -> TDE_MULTIHEAD
KDE_NO_IPV6 -> TDE_NO_IPV6
KDE_SESSION_UID -> TDE_SESSION_UID
KDE_UTF8_FILENAMES -> TDE_UTF8_FILENAMES
KDE_VERSION -> TDE_VERSION
Class and Library Renaming
KABC -> TDEABC
KAbout -> TDEAbout
KAboutData -> TDEAboutData
KApplication -> TDEApplication
KBuffer -> TDEBuffer
KClipboard -> TDEClipboard
KCModule -> TDECModule
KComp -> TDEComp
KConfig -> TDEConfig
KCmd -> TDECmd
KCmdLineArgs -> TDECmdLineArgs
KGlobal -> TDEGlobal
KIcon -> TDEIcon
KInstance -> TDEInstance
KIO -> TDEIO
KIO_EXPORT -> TDEIO_EXPORT
KIOBuffer -> TDEIOBuffer
KIOConfig -> TDEIOConfig
KIOInput -> TDEIOInput
KIOJob -> TDEIOJob
KListBox -> TDEListBox
KListView -> TDEListView
KListViewItem -> TDEListViewItem
KLocale -> TDELocale
KLock -> TDELock
KPopupMenu -> TDEPopupMenu
KProcess -> TDEProcess
KServer -> TDEServer
KShared -> TDEShared
KSocket -> TDESocket
KStandardDirs -> TDEStandardDirs
KStartupInfo -> TDEStartupInfo
KStyle -> TDEStyle
KTrader -> TDETrader
KZone -> TDEZone
kdefx -> tdefx
kdeinit -> tdeinit
kiobuffer -> tdeiobuffer
kioslave -> tdeioslave
kwin -> twin
libkdecorations -> libtdecorations
libkdecore -> libtdecore
libkdefakes -> libtdefakes
libkdepim -> libtdepim
libkdeprint -> libtdeprint
libkdesu -> libtdesu
libkdeui -> libtdeui
lkabc -> ltdeabc
lkdnssd -> ltdednssd
lkfile -> ltdefile
lkhtml -> ltdehtml
lkio -> ltdeio
lkimproxy -> ltdeimproxy
libkio -> libtdeio
lknewstuff -> ltdenewstuff
lkparts -> ltdeparts
lkspell -> ltdespell
lkunittest -> ltdeunittest
lkutils -> ltdeutils
makekdewidgets -> maketdewidgets
Thank You!
Thank you for using and supporting &tde;.