KDevelop 3.4.0 closes more than 500 bugs. There is an impressive list of
additional features including improved Qt 4 support, new debugging
abilities, more attractive default user interface layout and improvements
for C++, Ruby and PHP support.
pkg includes post 3.4.0 fixes for a QMake parser bug.
Changes:
* adding externally created source files to project
* cannot use the right click "add 'filename' to project" function
* Adding files from subdirectory to project fails
* Cannot add files to/remove files from project correctly if the project
is opened by a symbolic-linked path
* custom c++ project: add/remove files broken
Highlights at a glance
* Text-to-speech system with support built into Konqueror, Kate, KPDF
and the standalone application KSayIt
* Support for text to speech synthesis is integrated with the desktop
* Completely redesigned, more flexible trash system
* Kicker with improved look and feel
* KPDF now enables you to select, copy & paste text and images from
PDFs, along with many other improvements
* Kontact supports now various groupware servers, including eGroupware,
GroupWise, Kolab, OpenGroupware.org and SLOX
* Kopete supports Novell Groupwise and Lotus Sametime and gets
integrated into Kontact
* DBUS/HAL support allows to keep dynamic device icons in media:/ and
on the desktop in sync with the state of all devices
* KHTML has improved standard support and now close to full support for
CSS 2.1 and the CSS 3 Selectors module
* Better synchronization between 2 PCs
* A new high contrast style and a complete monochrome icon set
* An icon effect to paint all icons in two chosen colors, converting
third party application icons into high contrast monochrome icons
* Akregator allows you to read news from your favourite RSS-enabled
websites in one application
* Juk has now an album cover management via Google Image Search
* KMail now stores passwords securely with KWallet
* SVG files can now be used as wallpapers
* KHTML plug-ins are now configurable, so the user can selectively
disable ones that are not used. This does not include Netscape-style
plug-ins. Netscape plug-in in CPU usage can be manually lowered, and
plug-ins are more stable.
* more than 6,500 bugs have been fixed
* more than 1,700 wishes have been fullfilled
* more than 80,000 contributions with several million lines of code and
documentation added or changed
Changes:
* fixed many 3.1.x regressions in project templates
* custommakefiles: don't insert targets twice into the menu, sort
the targets alphabetically (this time it works)
* fixed the bug "the kdevelop3 custom makefile based project files
do not work with cmake out-of-source builds"
* Don't overwrite existing files
* Fix the forkbomb created by KDevAssistant when it was told to use
KDevAssistant to remotely open documentation...
* fix mem leak
* fix amd64 crash
* Perl parser; Don't require a whitespace between function name and
the opening bracket
* make the incremental qlistview search work in the filelist part
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
Changes:
* Simple toolbar classbrowser Alexander Dymo
* New documentation plugin Alexander Dymo
* KDevAssistant application - a standalone API documentation viewer
Alexander Dymo
* Framework for various project documentation plugins Alexander Dymo
* Doxygen plugin updates Amilcar do Carmo Lucas
* KDevLicense interface Sascha Cunz
* Copy/Paste in editor context menu Jens Dagerbo
* New FileList plugin Jens Dagerbo
* Make some KMDI features configurable Jens Dagerbo
* New Code Snippet plugin Robert Gruber
* Doxygen preview and autocomment Jonas Jacobi
Changes:
* Fixed: A case where selected items that disappeared due to filesystem
events could crash the FileTree.
* Fixed: Several language parsers were updated to use QRegExp instead of
the deprecated KRegExp.
* Fixed: 74570: Custom makefiles project doesn't support "GNUmakefile"
file name (Don't try to outguess make.)
* Fixed: 75172: Changing projects with unsaved work (Don't set recent
project marker when user cancels project change.)
* Fixed: 75943: Crash during directory scan (Don't crash when we don't have
permission to read a directory.)
* Fixed: 77278: Grep component fails to search with spaces in path
* Fixed: 78776: Crash in CustomProjectPart::populateProject populating new
project
Changes:
IMPROVED - Much improved KDevelop User Manual.
IMPROVED - C++ parser twice as fast and more memory efficient.
IMPROVED - Faster/lighter configuration dialogs - the heaviest pages are
now demand-loaded.
IMPROVED - FileGroups plugin now smarter at applying regexps - much faster
for common group definitions
IMPROVED - Removed performance bottleneck that made the initial parsing of
a project very slow.
IMPROVED - KCModule Template to use KDE 3.0 API and KGenericFactory.
IMPROVED - Make source files generated with appwizard honor the selected
file templates.
IMPROVED - Clanlib documentation
IMPROVED - Project templates by ignoring irrelevant documentation and other
small fixes.
IMPROVED - Configuration script now allows to disable the compilation of
certain KDevelop parts.
ADDED - A new "Simple Designer based KDE application" template was added.
ADDED - SearchText in QEditor
ADDED - Possibility to change fontsize in documentation browser.
FIXED - The infamous "Gentoo-crash" finally found and fixed.
FIXED - Make Haskell language support work again
FIXED - Debugger plugin: "Clear all breakpoints"
FIXED - Grep plugin: Don't sometimes crash when interrupting a find while
a build is running.
FIXED - Grep plugin: Don't confuse files with very similar filenames and
avoid potentially slow O(n) lookup.
FIXED - Grep plugin: Don't show garbage hits - clean up after a previous
interrupted run.
FIXED - A case where unsaved files aren't queried for saving when KDevelop
is closed.
FIXED - A case where a running program that produced a lot of debug output
could crash KDevelop
FIXED - Debugger will not start (libtool issue)
FIXED - Back and forward buttons available in context menu.
FIXED - Run Options not honored (custom makefiles)
FIXED - Problems on minimum wxWindows version test.
FIXED - wxWindows apptemplate broke compilation with Unicode compiled
wxWindows
FIXED - Cannot translate project due to srcdir != builddir.
FIXED - Kdevelop crashes when closing multiple files via Keyboard
FIXED - Grep dialog doesn't prepopulate with selected text.
FIXED - Unsaved changes icon disappears even if save could not be performed.
FIXED - Crashes while loading plugins after unloading plugins.
FIXED - expand text (ctrl+J) crashes kdevelop.
FIXED - cvs tools may crash kdevelop.
FIXED - switching docks when no file is loaded crash kdevelop.
FIXED - Kdevelop crashes when typing a dot at the end of a comment.
FIXED - Incomplete make clean for parts/appwizard/common.
FIXED - Use -u instead of -u3 since it is obsoleted.
FIXED - kdevelop looks weird after previewing forms in KUIViewer.
FIXED - close all in context menu with two changed documents doesn't
respond to cancel properly.
FIXED - Crash when working with Java ant projects.
FIXED - Drop-down lists of toolbar combo views don't appear with UI
effects on.
FIXED - Automake 1.8.x not supported.
FIXED - Unable to debug Hello World C++ program.
FIXED - Lots of other small things we've forgotten...
KDevelop now supports over 15 programming languages and numerous version
control systems, debuggers, documentation formats and build tools. Any
Editor supporting the KTextEditor interfaces can be used as native KDevelop
editor, including kate, qEditor and kvim. Build tools like automake, qmake
or ant are supported natively, meaning that KDevelop does not maintain its
own object repository. Changes in the native project files will be
reflected in KDevelop and vice-versa.
The C++ support offers a class view showing all the symbols either flat or
hierarchical by namespaces and allows easy code-navigation. A background
parser updates the symbols on the fly and also shows syntactical errors in
the source code. The code completion even deals with Qt signals and slots.
With its new open architecture, KDevelop can be customized in every
respect. The user interface can be switched on the fly from classic MDI
mode to the modern IDEAl mode, featuring a code-centric approach with
on-demand tool-views.
KDevelop features extensive support for navigating the source code. Symbols
and filenames can be accessed by just typing part of the name, recently
modified files can be reached with a simple keystroke.
Many bugfixes and functionality enhancements including:
kdesdk
KBugBuster
Adapted KBugBuster to the new Bugzilla based KDE bug tracking system.
Implemented Bookmarking support for Bug reports.
Changing view settings no longer requires a reload.
Added toolbar
KBabel
Automatic update of Project-Id-Version
Possibility to specify localized translator name
Validation & highlighting of XML
Save special (the settings can be changed for the particular save)
KDE specifics added to rough translation (e.g. only add a new translator
in TRANSLATORS)
Load/Save markings in Catalog Manager
Navigation bar in Catalog Manager
Mail PO-file
Tag structure tool
Rough translation in catalog manager
Automatic update of PO header comment
Show source code
Spellchecking in multiple files
Cervisia: made hardcoded colors configurable.