Added abandoned KDE3 version of K3B

git-svn-id: svn:// 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
tpearson 13 years ago
commit 50b48aec6d

@ -0,0 +1,2 @@
Sebastian Trueg <>
Christian Kvasny <>

@ -0,0 +1,280 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

@ -0,0 +1,397 @@
GNU Free Documentation License
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
The purpose of this License is to make a manual, textbook, or other
functional and useful document "free" in the sense of freedom: to
assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way
to get credit for their work, while not being considered responsible
for modifications made by others.
This License is a kind of "copyleft", which means that derivative
works of the document must themselves be free in the same sense. It
complements the GNU General Public License, which is a copyleft
license designed for free software.
We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.
This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License. Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The "Document", below,
refers to any such manual or work. Any member of the public is a
licensee, and is addressed as "you". You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.
A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.
A "Secondary Section" is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
(or to related matters) and contains nothing that could fall directly
within that overall subject. (Thus, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.) The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
The "Invariant Sections" are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License. If a
section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero
Invariant Sections. If the Document does not identify any Invariant
Sections then there are none.
The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License. A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.
A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input
to text formatters. A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart
or discourage subsequent modification by readers is not Transparent.
An image format is not Transparent if used for any substantial amount
of text. A copy that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format, SGML
or XML using a publicly available DTD, and standard-conforming simple
HTML, PostScript or PDF designed for human modification. Examples of
transparent image formats include PNG, XCF and JPG. Opaque formats
include proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the
machine-generated HTML, PostScript or PDF produced by some word
processors for output purposes only.
The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page. For works in
formats which do not have any title page as such, "Title Page" means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.
A section "Entitled XYZ" means a named subunit of the Document whose
title either is precisely XYZ or contains XYZ in parentheses following
text that translates XYZ in another language. (Here XYZ stands for a
specific section name mentioned below, such as "Acknowledgements",
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
of such a section when you modify the Document means that it remains a
section "Entitled XYZ" according to this definition.
The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document. These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.
You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and
you may publicly display copies.
If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover. Both covers must also clearly and legibly identify
you as the publisher of these copies. The front cover must present
the full title with all words of the title equally prominent and
visible. You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a computer-network location from which the general network-using
public has access to download using public-standard network protocols
a complete Transparent copy of the Document, free of added material.
If you use the latter option, you must take reasonably prudent steps,
when you begin distribution of Opaque copies in quantity, to ensure
that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.
It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.
You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document). You may use the same title as a previous version
if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
C. State on the Title page the name of the publisher of the
Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled "History", Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. If
there is no section Entitled "History" in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
it was based on. These may be placed in the "History" section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.
K. For any section Entitled "Acknowledgements" or "Dedications",
Preserve the Title of the section, and preserve in the section all
the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles. Section numbers
or the equivalent are not considered part of the section titles.
M. Delete any section Entitled "Endorsements". Such a section
may not be included in the Modified Version.
N. Do not retitle any existing section to be Entitled "Endorsements"
or to conflict in title with any Invariant Section.
O. Preserve any Warranty Disclaimers.
If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant. To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.
You may add a section Entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
parties--for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity. If the Document already
includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.
You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled "History"
in the various original documents, forming one section Entitled
"History"; likewise combine any sections Entitled "Acknowledgements",
and any sections Entitled "Dedications". You must delete all sections
Entitled "Endorsements".
You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.
A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one half of
the entire aggregate, the Document's Cover Texts may be placed on
covers that bracket the Document within the aggregate, or the
electronic equivalent of covers if the Document is in electronic form.
Otherwise they must appear on printed covers that bracket the whole
Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections. You may include a
translation of this License, and all the license notices in the
Document, and any Warranty Disclaimers, provided that you also include
the original English version of this License and the original versions
of those notices and disclaimers. In case of a disagreement between
the translation and the original version of this License or a notice
or disclaimer, the original version will prevail.
If a section in the Document is Entitled "Acknowledgements",
"Dedications", or "History", the requirement (section 4) to Preserve
its Title (section 1) will typically require changing the actual
You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License. Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such
parties remain in full compliance.
The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.
ADDENDUM: How to use this License for your documents
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
Copyright (c) YEAR YOUR NAME.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
replace the "with...Texts." line with this:
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.

@ -0,0 +1,743 @@
* Fix CD Copy device selection (Bug 151924)
* Fixed HAL mounting (thanks to Ken Milmore)
* Always wait for the drive to become ready before starting verification.
* Never use growisofs parameter -dvd-compat with DVD-RW media in restricted overwrite mode
* Unmount medium before DVD formatting
* Silently (without introducing new strings for translation) allow the burning of files
bigger than 4 GB with appropriate versions of genisoimage or mkisofs.
* Do only reload the medium before verification if necessary, i.e. if the newly written
track cannot be read otherwise (many old drives depend on this). Hopefully this will
at least work around the aweful "DMA disabled" bug for many users.
* Reverted to old behaviour of reloading medium before verification. Not enough
testing had been done before introducing this and some systems fail to read the
medium before reload (Bugs 147297, 147328, 147420, 147698).
* Do not crash when the currently playing audio project item is removed (Bug 147548).
* Added desktop actions to handle empty media with K3b.
* Fixed read retry when reading data tracks (Bug 147778)
* K3b's dialogs now honor the global button layout setting (Bug 147799)
* Do not crash on mp3 files without tags if compiled with taglib support (Bug 142651)
* Do not allow to copy a rewritable media to itself.
* Fixed crash on startup with devices that return bogus GET PERFORMANCE data (Bug 147676)
* Properly determine the capacity of complete CD-R(W) media.
* Mark a data project as modified if files are renamed.
* Allow adding of all actions to the welcome window (Bug 145866)
* Added "NoDisplay=true" property to k3b-cue.desktop and k3b-iso.desktop
* Fixed supported write speed detection on some devices
* No reload before verification and between writing sessions (CD copy + Mixed Mode CD) anymore
* Fixed crash when using the Device menu without a selected device.
* Fixed DVD copy when reading from a DVD+RW.
* Fixed --without-alsa configure check
* Fixed a crash in Video DVD ripping when the title does not contain an audio stream
* Only use the mkisofs parameters -biblio, -copyright, and -abstract if they have been set. Using them
with invalid values (empty) seems to result in broken iso images sometimes.
* Better compatibility with recent transcode development branch
* Fixed Multisession import size handling.
* Fixed Lame quality preset handling.
* Made libk3bdevice really thread-safe. This fixes the disabled DMA bug!
* New configure check --without-cdrecord-suid-root to disable K3b's check for cdrecord permissions.
Although not recommended it is requested by many distributors.
* Changed the order of the buttons in the tool dialogs to match the KDE order.
* Added handling of the newly introduced genisoimage parameter -allow-limited-size
* Make the K3b Sox audio encoder plugin work with newer sox versions (Thanks, Stephan.)
* K3b now includes a VideoDVD kio slave. It can be used in Konqueror through the protocol videodvd:/
to copy the files from a VideoDVD with on-the-fly decryption if libdvdcss is installed.
(Be aware that in some countries it is not permitted to use libdvdcss.)
* New Device menu containing all the actions possible for a device (like eject, unmount, ...).
This includes the possibility of assigning shortcuts to these kind of actions.
* K3b now warns if user parameters for external programs have been specified. This has been introduced
because there were some bug report that were caused by faulty user parameters.
* Cleaned up all the job classes: No job creates a widget anymore. This allows for non-GUI usage of libk3b.
For example in a kioslave.
* New option in the data project to not cache the inodes. That means it is possible to have multiple
actual copies of the same file on one CD/DVD.
* K3b now tries to disable stuff that might influence the burning process. This includes the KDED module
mediamanager, SuSEPlugger, and automounting (currently supported: subfs, supermount).
* New Audio Track source editor dialog to cut audio track sources at the beginning and the end.
* Splitted "read retries" and "ignore read errors" for data and audio sectors in cd copy and set new
defaults for audio sectors which make more sense: 5 retires and skip unreadable sectors.
* New Mediamanager which makes K3b always know which device contains which medium. This makes medium handling
more smooth and the user now selects a medium instead of a device.
Other advantages:
- No waiting time anymore when asking for information on media (including for example Audio CD ripping).
- Nice default image filenames.
- CD Copy: Enable/disable options based on the source medium
- Automatically select newly inserted media as burning medium
* DCOP call directBurn() now returns a boolean value stating if the process could be started.
* New DCOP calls cddaRip(), videocdrip(), and videodvdrip() with media:/ url support.
* K3b can now handle media:/ urls from the command line to specify devices
* Better Lame settings dialog. Easier to use for the novice user and better defaults.
* Nicer Ogg Vorbis encoder settings dialog.
* K3b now shows the DVD Medium ID in the disk information view.
* K3b now displays a rough estimate on the remaining time for the current job.
* New automatic media size mode for the projects. This means K3b uses the size from an inserted medium
for the project maximum size.
* Make a suggestion for the filename when saving a project based on the Volume ID (data projects) or the
CD-Text title (Audio CD)
* The Audio encoder plugins are now able to provide (very simplistic) user feedback in case of an error.
* New settings "Swap byte order" and "Write Wave header" in the audio encoding plugin using external apps.
This makes way for the usage of such programs as mppenc to encode Musepack files. In fact, mppenc is set up
as a default along with flac if installed.
* New DCOP interface: K3bJobInterface which provides DCOP signals for the currently running job. It may,
for example, be used to provide information to a Karamba module.
* New KFile plugin for K3b projects. For now it only shows the type of the project (Data DVD or Audio CD or ...)
but may be extended to show arbitrary information.
* K3b now chooses default image names based on the project name or the volumeid/cdtext title in case of
CD/DVD copy.
* The K3b Project DCOP Interface now uses the QString type for url parameters instead of KURL.
* Save/load audio cd track sources in audio projects
* Display a beautified volume id. For example: THE_TRANSPORTER -> The Transporter
* Check if the image directory exists before starting to create a project image
* Possibility to hide the OSD temporarily for one process.
* Completely rewritten Video DVD ripping and transcoding support:
- Simple on-the-fly transcoding of Video DVD titles
- Interface similar to Audio CD ripping
- Preview images in the ripping window
- Automatic clipping
- Simple resizing with automatic aspect ratio handling
* File System presets for all data projects including all the advanced options.
* Completely rewritten data project verification
- K3b now compares the written image instead of the single files
- Verification of Video DVD projects
* Little GUI changes:
- Changed the dialog layout in the action dialogs.
- Simplified the layout of the burn dialogs for data projects (more advanced settings hidden)
- Improved theme support (transparent themes)
* Device buffer status display for DVD burning with growisofs >= 7.0
* Support for Audio CD ripping with libcdio instead of libcdparanoia
* Support for Cdrkit, the Debian fork of cdrtools
* Fixed saving/loading of the file view configuration.
* Improved ffmpeg autoconf check.
* More FreeBSD Compile fixes (thanks to Heiner Eichmann).
* Fixed symbolic link handling in data projects (a bug introduced in 0.12.16)
* Use UTF-8 encoding to store and load local CDDB entries.
* Never use growisofs parameter -dvd-compat with DVD+RW media.
* Fixed flac audio encoding for the audio project conversion feature.
* FreeBSD Compile fixes (thanks to Heiner Eichmann).
* Always force 44.1khz in the Lame MP3 encoder plugin.
* Fixed VideoDVD creation on rewritable media.
* NetBSD support (thanks to Mark Davies).
* Fixed Copy of Enhanced Audio CDs with CD-Text
* Changed default boot cataloge name from "boot.cataloge" to "boot.catalog"
* Fixed a crash when reusing the same DVD Iso Image writing dialog.
* Ignore case when comparing MD5 sums entered by the user.
* Make sure that filenames in a data project's folder are unique.
* Allow index statements bigger than 99 minutes in cue files.
* Properly set the length of SCSI commands (this fixes some device detection problems).
* Write more metadata tags in the default setup of the external encoder plugin.
* Fixed on-the-fly Video DVD creation
* Fixed data project verification in case filenames had to be shortened due to Joliet limitations.
* Use -dvd-compat parameter to close DVDs in on-the-fly mode.
* Fixed libdvdcss handling (again), no crashes anymore.
* Fixed the "invalid url" bug.
* Use SG IO for scsi commands with newer linux kernels. This should fix problems with scsi device
* Warn about shortened filenames due to Joliet restrictions before starting the burning process.
* Make sure new projects are not already marked as modified.
* Fixed (hopefully) the last bug related to Data project verification.
* Honor umask when creating directories for Audio CD ripping.
* Only update the buffer state for DVD burning if it really changes.
* Fixed a crash in verification if the CD/DVD does not contain RR extensions.
* Lowered default DVD writing buffer size to 32 MB to avoid "memorylock limit" problems
as described on
* Fixed loading of libdvdcss.
* Fixed another bug in the iso options code which sometimes resulted in a failed verification.
* Properly close the reading device when copying VideoDVDs. This bug resulted in a blocked device.
* Fixed handling of filenames in libdvdcss backend (this fixes VideoDVD copy).
* Fixed selection in the audio CD ripping window.
* Fixed info block handling in WAVE audio file decoder: no more clicks at the end.
* Introduced a hack which fixes the "Wav detected as Mpeg file" bug.
* Fixed Auto multisession mode for DVD+RW and DVD-RW in restricted overwrite mode in case
a previous session was imported.
* Fixed a crash with HAL >= 0.5 when exiting K3b.
* Allow copying of double layer DVDs with a size below 4.3 GB to single layer media.
* Support for the ring buffer in growisofs 6.0.
* Use .iso extension for images instead of .img
* Properly remove the image file in case verification failed.
* Ignore mounting state of a medium when showing its contents.
* Fixed a bug in the iso options code which sometimes resulted in a failed verification.
* Properly handle cue files withan image file name like image.bin.cue + image.bin
* Write a proper Xing header when encoding VBR mp3 files.
* Fixed Auto multisession mode in DVD projects
* Fixed crash in dcop call directBurn in case no valid burner device was set.
* Fixed verification of datacd projects when using the MaxIso9660 option without the OmitVersionNumber option
* New project dcop calls:
directBurn() - directly starts the burn process without user interaction
setBurnDevice(QString) - set the burn device to be used
* Disable the cd-text fields if cd-text writing is disabled.
* New Alsa audio output plugin.
* If a DVD project does not fill up the DVD completely do not close the DVD in automatic
multisession mode.
* Fixed problems with filenames ending in backslashes.
* Fixed verification problems with localized characters.
* Added error handling for incorrectly encoded filenames.
* Automatically use a newly installed version of an external application at the next K3b start.
* Complete new set of K3b action icons for project types and tools. Many thanks to Marcel Dierkes.
* Show text on the burn button to make it catch the eye.
* Support for media:// urls in the Image writing dialogs.
* Fixed problems with files bigger than 2 GB on some systems.
* Load index0 value in audio project.
* Ignore case in cue files.
* The "eject media" setting was not used properly in some situations (thanks to for the patch)
* Fixed a bug in the mp3 decoder which caused it to miss some perfectly valid mp3 files.
* Fixed crash when refreshing the device list.
* Fixed cancellation of adding files to a data project.
* Fixed on-the-fly data project burning.
* Backported a warning about following links to folders (K3b cannot do that after the link has
been added to the project).
* Copy XA Form1 tracks always in TAO writing mode.
* Support for media:/ urls.
* No extra whitespace when renaming audio files in a data project anymore.
* Fixed verification of multisession CDs (thanks to
* Preserve directory access time in data projects when using the "backup" option.
* Disable the "audio normalization" option in case the normalize program is not installed.
* Fixed the progressbar in the file view
* It is possible to add the "New Data DVD Project" button to the welcome window again.
* Fixed problems with unreadable items when using a non-standard color scheme
* Properly set the permissions on cdrecord versions >= 2.01.01a02
* Fixed the "Disabled start button in Copy dialog" bug.
* Little window layout fix in K3bSetup2.
* Always use sector size 2048 when only creating an image in CD Copy. This means extracted
iso images from CDs with non-Mode1 tracks are useable again.
* Preserve directory permissions and user/group id in data projects when using the "backup" option.
* Fixed --cdimage and --dvdimage parameters.
* Fixed the file browser menu. Now it contains the bookmarks and "add to project" actions again.
* Fixed Index 0 (Pregap) handling in audio cue files.
* Improved handling of broken cue files: K3b now searches the directory for image files that could fit
the cue file in case the FILE entry is bogus.
* Always try to create a new session in case the old one has been imported regardless of the inserted
medium's free space.
* Fixed DVD-RW Restricted Overwrite media handling
* Use RAW writing mode for audio CDs in case the writer does not support DAO but RAW.
* Fixed compile problems with latest ffmpeg builds.
* Ignore dock config from K3b versions older than 0.12
* Do not delete DVD project iso image if "remove image" is unchecked.
* Properly load multisession default settings.
* Update device selection boxes when devices are added or removed via HAL.
* Properly cancel DVD project writing.
* Fixed DVD+RW session import
* After for example copying a CD when the dialog comes up again keep the last settings.
* Default to incremental sequential writing mode when copying a DVD to a DVD-R.
* Fixed a crash when the DVD copy dialog is reused.
* Fixed inline editing in the audio CD view (without bigger changes this only works with a
rather strange selection mode.)
* Show the configured splash screen image instead of the default.
* Fixed eMovix 0.9 default settings handling.
* Import session: disable RockRidge if the previous session does not contain RR extensions.
This fixes the problem with strange filenames if the new session is mounted via RR.
* Fixed the --cdimage parameter.
* Changed max copies from 99 to 999.
* Improved session import dialog.
* Properly default to DVD size in Video DVD project.
* Fixed automatic multisession handling for DVD+RW media.
* Fixed handbook installation.
* Fixed HAL backend: devices are properly removed now.
* Ignore K3b Themes that do not follow the new filename scheme.
Fixed compilation problems with older musepack library version.
Fixed compile problem with older gcc versions.
Enable verification checkbox for ISO9660 images in the CD writing dialog.
Do not report success even if audio project conversion failed.
Added "Mpeg Still" support to Video-CD Project
FreeBSD support (thanks to Adriaan De Groot)
Support for all global CD-Text fields with cdrecord.
Some GUI changes: cleaned up the action dialogs, moved the burnfree option to the global settings dialog
since turning it off should be a very seldomly used task.
Added support for multiple copies to the projects.
Added missed VCD 3.0 track interpretation option for SVCD's
New Lame encoding plugin providing a proper configuration dialog.
Added Bookmarks to the file browser.
Fixed window layering problem with windowmanagers != kwm
Added KPart plugin which converts a list of audio files into one of the supported encoder formats.
Allow disabling of CD-Text reading in cd-copy to overcome problems with CD-Text on some drives.
Check CD-Text crc when copying
Fixed incorrect PBC order, PBC now should work on all "standalone" DVD Players
Fixed waittime bug for PBC infinite timeout.
Import Audio Cue files into an audio project.
It is now possible to open an iso image or an audio cue file just like a project file.
Create cue files for an audio CD ripped into one single file
Show writer buffer state in addition to fifo buffer when writing CDs.
Show device buffer state for DVD writing (does not work always yet)
Fixed read and save setting in VideoCD project.
Big parts of the audio project have been rewritten to have a way better design:
- K3b now does not create additional silence between the tracks by default
the pregap is treated as part of the previous track like in all other
writing applications.
- Instead it's possible to add additional silence manually to a track.
- Allow multible sources for one track.
- Split tracks, merge tracks.
- Improved track dialog.
K3b now always writes a logfile in $(KDEHOME)/share/apps/k3b/lastlog.log
New device configuration format which solves all issues with removable devices like USB.
Copy CSS encrypted DVDs if libdvdcss is installed.
Libsndfile decoder plugin. This includes support for AIFF audio files.
ffmpeg decoder plugin. This includes support for wma audio files.
Musepack audio decoder plugin.
Use DAO writing mode for data CDs when overwrite is enabled.
Added option to load the last used settings in addition to the default user settings in every
action dialog.
Show system device name in case the string representing two devices are equal.
Fixed the docking issues. No floating dock windows anymore. :) I have no idea why I wasn't able to do this
before... it was so easy after all.
Plugin based Audio Output system for Audio project "preview".
Dropped id3lib in favor of TagLib (great work Scott :)
When the speed for an on-the-fly audio project is set to "Auto" K3b now determines the max writing speed.
Do not close dialogs after the action is done (for example cd copy)
Directly copy Audio tracks from an Audio CD to an Audio project.
Session management
Made K3b a unique application only allowing one instance.
Improved dcop interface for data projects which allows to add and remove items
to and from specific folders in the project.
Conditional audio ripping pattern. Now what does that mean? It means that you can do stuff like:
"if the track has a genre encoded use it, otherwise use 'misc'" and stuff like that.
New project plugin interface. Example: the audio project cddb plugin is now a project plugin
MusicBrainz support (Query audio file tags over the internet)
K3b now has a "smart" automatic multisession handling in Data projects.
Replaced the system tray by an OSD inspired by the one in amaroK
Better symlink handling with proper size information if "follow symlinks" is activated.
HAL support (turn on your USB writer while K3b is running and see it getting detected automatically)
eMovix 0.9.0 support
Support Mp3 files starting with multiple ID3 tags.
Improved ~ handling in the QuickDirSelector.
Save/Load composer fields in audio projects
Save/Load default DVD Copy reading device
Fixed data project size calculation (for good this time).
K3b now searches for the Debian cdrecord wrapper script and properly selects the cdrecord version to use
(cdrecord.mmap or cdrecord.shm) based on the kernel version. This should fix all problems with
K3bSetup on Debian.
Fixed writing speed parsing with patched cdrecord
Add leading zero to tracknumber meta data field when encoding audio tracks.
Fixed data project size calculation if files from different devices have the same inode number.
It is now possible to enter hexadecimal values in the boot image load segment fields.
Fixed external program encoder plugin (this includes lame and flac encoding)
Check size of returned CD-TEXT data to be a multiple of the pack length. This should fix problems
with CD copy.
Audio Project: Do not overwrite CD-Text values loaded from the project file with the ones detected.
Added --copydvd command line parameter
Do only read MCN and ISRCs when copying an audio cd since scanning them takes a very long time.
Fixed cdrdao 1.1.8 version handling (no ATAPI warning)
Fixed crash when using the Audiometadatarenamer on Movix Projects
Automatically enable UDF extensions in case the project contains files bigger then 2 gb.
Fixed length calculation for long FLAC files.
Allow Audio CDs that violate the Red Book standard (Tracks shorter than 4 seconds)
Some improvements in disk-info retrieval
Do not ask for overwriting directories in cloning dialog
Again fixed some disk detection problems which were introduced with the previous fixes :-(
Fixed a crash which occured if the last boot image was displayed in the fileview while removing it.
Support for ID3 Tags in FLAC files.
Support for cdrdao 1.1.8.
Fixed adding of hidden files (wrong naming of config entries)
Use a default imagefile name for cloning if none was specified.
Use the Joliet names if no Rockridge is available in session import
fixed features detection with some devices.
fixed multisession writing on some systems (K3b used to open the device instead of leaving it to mkisofs to
prevent permission problems. Sadly this does not work with all systems since it seems that K3b does
not close the device early enough so cdrecord cannot open it.)
K3bProcess now has a clean API and a non-stupid implementation which fixes the kde 3.2 issue
way better than the hotfix from 0.11.1.
Fixed a crash at K3b start which happened with ROM drives that return zero length modepage 0x05 data.
fixed onthefly DVD copy issues
K3b now uses the internal reader for DVD copy instead of readcd
added read retries and "ignore read error" options to the dvd copy dialog
fixed handling of empty raw toc data
fixed the bug that made K3b try to use cdrdao for DVD iso image writing.
add files to a project by dropping them on the corresponding tab
removed the "query cddb" option from the copy dialog since this is configured globally anyway.
fixed loading of VideoDVD projects
Fixed VideoDVD project with a HACK. mkisofs is not able to create a VideoDVD using graft-points which
is the default in K3b. So now K3b links all VIDEO_TS files in a temp directory.
fixed an issue introduced with KDE 3.2rc1 which caused on-the-fly data writing to fail all the time.
(If you need to know: For some reason KProcess makes the Stdin fd O_NONBLOCK. This way mkisofs is
not able to write properly to cdrecord's stdin anymore.)
fixed libcdparanoia-loading on Debian (and maybe some other systems)
fixed crash at end of image creation in DVD project
fixed filesize display for very large files and projects (integer overflow)
fixed CD-TEXT reading. On some systems some senseless characters where appended.
fixed Id3lib detection in
added primitive supermount support
kernel 2.5 compile fixes (thanks to ismail (cartman) d<>mez <>)
K3b now defaults to the generic-mmc cdrdao driver if the used burner is not listed in
cdrdao's driver table. As all modern drives use the generic-mmc driver anyway this
is valid and prevents from a lot of newbie problems.
Added a thememanager and the new crystal look by Everaldo
K3b does not mount the disk for session import or data verification anymore. This way supermount
users will have no problems.
merged cue/bin and isoimage burning in one dialog which provides image-type-detection
supported so far: iso, cue, cdrdao toc, cdrecord clone images
better systemconfigcheck messages when cdrecord is not running with root privs
proper automatic writing mode and writing app selection for non-DAO-capable writers
overwriting of files in a new session
default CD size is now 80 min
generic resampling for all audio plugins
support for mono files
support for 8Bit wave files
FLAC decoding plugin (thanks to John Steele Scott)
check if a DVD-R(W) writer supports incremental streaming before trying multisession
check if a DVD-R(W) writer supports testwriting before trying a simulation
fixed DVD-Copy. We needed to determine the size of the data to copy for ourselves instead of relying
on the kernel
Automatic CD-writing speed selection (chooses always the max for now)
Technical info about audiofiles in the audio project are displayed in the track properties dialog
One may now add complete dirs to an audio project
Detection of Justlink support
Finally the device handling is completely independant. No calls to cdrecord anymore. That's why we
now have a libk3bdevice.
Improved writing speed estimation for audio tracks.
Added a button which determines the supported writing speeds with the mounted media. this way it is possible
to also select dvd writing speeds other than 1x
fixed directory sorting in iso filesystems
fixed boot image file sorting
Joliet long support (103 chars joliet filenames)
improved meta tag handling for audio encoding, support for album title and stuff
fixed crash when only creating images without an installed cd writer
writing speed is loaded correctly again
Completely rewritten CD copy:
- Copy Audio, multisession and Mixed mode CDs.
- Copy CD-TEXT
- Create CD-TEXT from Cddb entries
- Audio reading with cdparanoia for high quality ripping
- no cdrdao anymore
Support for new growisofs option to specify the size of a written image in DAO mode
Added check for free space in temp dir to dvd copy
Added a script to simplify the start of K3bSetup2.
DVD writing support with the DVD+RW-tools by Andy Polyakov <>
DVD formatting
DVD Copy (pure data dvd copy without any video transcoding)
CD Cloning with cdrtools >= 2.01a17
device capabilities detection without cdrecord. This solves the long startup problem with ATAPI devices.
moved audio ripping pattern configuration from options dialog to audio ripping dialog
option to automatically erase CD-RWs and DVD-RWs without asking before writing
dragging files from a data project to the audio player (basically it's just a KURLDrag so it may be dragged
K3b is now divided in three libs and the main application: libk3bcore, libk3btools, and libk3bproject
this makes creating KParts-plugins easy. Two examples can be found in the tests/kpartplugins dir
one of them is a former K3b option which allowed to use audio meta data to rename files while
adding them to a data project. Now this is done by a plugin and a much higher degree of user
Iso9660 file sorting (mkisofs -sort)
libid3 support for better mp3 tag access (we had that in some very old version but back then
K3b depended on it. Now it defaults to using KFileMetaInfo if it's not available)
Pluggable audio decoding
Pluggable audio encoding and completely rewritten audio ripping
much faster now due to a much better threading
Check for read permission when adding files to a project
file filter in binimagewritingdialog and isoimagewritingdialog (thanx to David Maciejak)
Verification of written data (compares md5 sums of all written files).
K3bSetup is not longer compiled unless explicit activated (K3bSetup is outdated and K3bSetup2 is still not ready)
K3b now also compiles without aRts. In this case the audioplayer will be useless (but still there)
no need for special mkisofs permissons anymore. K3b now openes the device itself when importing
an old session.
added a little color animation when dropping files onto a directory in data projects
it is always hard to tell if one dropped on the correct dir. If some one has a better animation
I would be interested in replacing this simple one.
Added CD-TEXT reading (used for Audio CD ripping)
sox encoder plugin to encode to all audio formats supported by sox (will anyone ever use this??)
encoder plugin that let's you specify a commandline to encode the data. Typical example would be calling lame to
encode to mp3.
much better TOC reading. K3b now displays multisession info.
m3u Playlist creation for ripped audio files
replaced the old K3bSetup with a quite simple KControl Module which is only able to change the
needed permission for devices and external programs. Everything else is nowadays done
by the distros.
support for eMovix 0.8.0rc2
better data project size calculation
support for writing CD-Text with cdrecord
support for writing audio and mixed-mode CDs on-the-fly with cdrecord >= 2.01a13
no gui blocking when reloading the media while writing a two-session mixed-mode cd
nodma option in eMovix project
fixed problems with audio decoding (the process sometimes stalled)
added system notification
added eMovix project
added bootable cd support (multible images)
K3b now allows automatic writing mode selection to be sure to always use the best writing mode (DAO, TAO)
the environment PATH is searched for external bins
more error handling
dropped KDE/QT 3.0.x compatibility, now K3b requires at least 3.1
devices rewrite, use generic packet ioctl's
cdinfo rewrite, use generic packet ioctl's
merged cdrdaoparser and cdrdaowriter
added multisession cd copy
fixed onlyCreateImage (this time for real!)
added option to hide main window while writing
fixed temp-dir problems with nfs-mounted home directories
K3b now uses the default kde tempdir
Resmgr support
added user datamode selection (mode1, mode2(form1))
support for relative paths in playlists (thanx to Nick Bloke)
new progressdialog
faster cddb access (older versions just queried all entries, now only the selected one gets queried)
K3b is now threaded.
Gui beautifying.
add playback control (PBC)
add customizing of Gaps and Margins
add HQ-VIDEOCD support
add relaxed APS support (this controls whether APS constraints are strict or relaxed)
add category restriction support
add an option to create always an empty `/SEGMENT' directory (some Players need this)
fixed load and saveUserDefaults
fixed autodetection VCD Typ (now the user can turn off this feature)
added audio volume normalization
added udf support to data project
user commands for external programs are separated by space now since the comma just
made problems for options like "--driver generic-mmc" which had to be specified
as "--driver, generic-mmc"
support for newer versions of cdrecord which have a slighly changed user interface
support for cuefile writing with cdrecord > 2.01a14
fixed compiling problems with kernel < 2.4.3
fixed onlyCreateImage in data project
fixed handling of cdrecord burnfree/burnproof driveroption in versions < 1.10
fixed error with localized docking config that caused empty windows when changing the language
introduced workaround for serious cdrdao bug that caused tocfiles to be deleted
disabled the delete shortcut in the fileview (way too many users deleted files by accident when they
wanted to remove project items)
advanced options: manually selection of writing app (cdrecord or cdrdao)
changed the option dialog layout -> smaller window
fixed problems with first pregap in audio project:
no need to set the first pregap to 0 on some writers anymore
no 4 second pregap before first tracks anymore
fixed problems with detecting some audio tracks that had flags like preemp set
removed cdparanoia dependancy (dynamic linking)
big internal changes
split bin/cue writing from iso-image-writing
better cdcopy (mainly more options)
customizeable audio ripping
mixed mode cd creation
video cd creation
video cd on cd-i support
better error handling
indivdual selection of final size for encoded movie
clean vob dir before start and restore it (i.e playing wiht PowerDVD stores
config files in the directory)
AC3-passthrough mode for DIVX Encoding
DND for AudioCD-Ripping to harddisc.
Added session import
little reordering of menus
fixed the "cdrecord error 255" bug
fixed some i18n issues
improved mp3 file detection
added K3b project mimetype
added konqueror servicemenu entries
now KoStore is used for saving documents
K3bSetup is started with the correct language now
MD5 sum is only calculated on demand (but still asynchronous)
fixed K3bSetup linking problems
fixed bug that caused stupid mountpoints to be assigned to the devices
Mounting dvd with UDF filesystem (uppercase words) should now work (copy ifo-files).
beautified cddb setup
internal cddb change (rewrite)
fixed problems when writing mp3 and ogg vorbis files together
burnproof support for cdrecord <= 1.11a02 works again (and also for the new cdrecord ;)
Fix audiolanguange parsing for transcode 0.6.2 (wrong entries in k3bDVDRip.xml)
Bugfix Selecting ripping dir with file dialog and new directory now shows the available space properly.
Bugfix Cancel one pass in encoding now works
If select "Add to project" in the context menu of the file/dir tree a dialog (audio/data) asks
for creating a new data or audio project.
fixed compile problems with gcc 3.x
added md5sum to iso-image dialog
fixed compile problem when ogg-vorbis is not installed
fixed iso-image volume descriptor problem that caused all descriptors to be enclosed in quotation marks
added raw-copy option
better external program handling
fixed mp3 resampling problems
better handling of newly added tracks
proper symlink handling
better support of the mkisofs options
option for adding hidden files
backup permissions
support for symlinks in fstab
progress display in the K3b titlebar
better progress display in systray
DivX/XviD encoding
enhanced cddb support
new artwork from Ayo
fixed some device detection problems
fixed problems with long filenames and Joliet
some gui enhancements
added libmad to the sources
removed id3lib
added ogg-vorbis support
added iso ids to diskInfo
fixed iso project input fields
well... I don't know.. everything?
fixed bug that caused a compile error on some systems
fixed problems with audio cd writing
disabled projects while writing (needed for writing in the background)
-fixed mkisofs 1.14 problems
-audio on-the-fly burning (even corrupted mp3-files)
-saving/loading of projects
-atip and toc info
-cd-ripping (wav) with extended pattern support
-cddb support
-play audio cds
-extended option-dialog
-hide first track on audio-cds
-detection of ide-devices as cd-rom
-blanking of cdrws
-writing of existing iso-images
-optional setting of cdrdao driver for every scsi-device
-burn in the background (it's even possible to write on two writers simultaneous or write a cd and create an image (if your system is fast enough ;-))
-K3b checks for an empty disk before writing!
-and like every time some other stuff i cannot remember ;-)
Fixed bug that caused K3b to crash while detecting devices
highly improved adding of files and directories to a data project
adding empty directories to data project via context menu
disabled audio on-the-fly burning due to a problem that caused faulty cds
added new DirTree (code from Konqueror)
added new device-management (the scsi-bus is checked directly)
detection of Burn-Proof-capable drives
some bugfixes
added whitespace-treatment
dock-positions are saved
Added ISO-cd support
file-tree creation via drag'n'drop
renaming of files
support of most of the mkisofs-features
improved audiotrack dialog
use of ID3Lib
... and other things i really cannot remember... ;-)


@ -0,0 +1,82 @@
Q: Compiling K3b fails with errors like this:
base_k3badvanceddataimagesettings.cpp:185: invalid use of undefined type
`struct KComboBox'
base_k3badvanceddataimagesettings.h:17: forward declaration of `struct
A: The QTDesigner tool 'uic' is not able to find the kde widget plugins.
To solve this run 'qtconfig' and add '$KDEDIR/lib/kde3/plugins' to the plugin search path
(replace $KDEDIR with your kde base dir).
Q: K3b thinks my SCSI device is IDE.
A: If you are using the rpm from SuSE your version of K3bSetup is not able to set the
permissions that K3b needs the devices to have. The SuSE guys seem to think messing with
permissions is too dangerous. It is recommended to always compile from source to have all
K3b features.
Q: Where has all the fancy graphic gone?
A: Most likely you installed K3b in the wrong directory. All KDE programs are installed in the
KDE dirtree (SuSE: /opt/kde3, RedHat: /usr). If you compile K3b from source it defaults
to either $KDEDIR or /usr/local. To install in the correct directory you need to specify the prefix
to configure like this:
./configure --prefix=`kde-config --prefix`
That will install K3b relative to the correct path.
Q: The linking always breaks with the missing -laudio.
A: You need to install NAS.
Q: Where can I find K3bSetup2?
A: K3bSetup2 is a KControlCenter Module. You can find it in the System Administration section or start
it manually with "kdesu kcmshell k3bsetup2".
There also is a script since K3b 0.11 called k3bsetup.
Q: My writer supports writing at speed X but K3b shows Y as a max.
A: K3b determined the maximum writing speed the first time you start it. Since the speed reported by the
writer always depends on the mounted medium this may not be the real max.
To manually change it open the K3b settings in the device section and click on the value. You will
be presented with a spinbox which allows to change the speed.
Q: Writing fails with the following cdrecord message:
"Cannot allocate memory. Cannot get SCSI I/O buffer."
A: Since kernel 2.6.9 suid root programs are not allowed to use the SCSI subsystem.
To solve this issue either configure cdrecord to run without root privileges: chmod 755 /usr/bin/cdrecord
or run K3b as root (which is not recommended but works also).
Q: Writing fails with the following cdrecord message over and over again:
"Error trying to open /dev/hdc exclusively (Device or resource busy)..."
A: You are using a patched cdrecord version which tries to open the device exclusively which fails because
your are probably also using automounting. The solutions are to disable automounting altogether (and this is
the recommended solution as automounting can cause other more serious problems with CD/DVD writing) or to
install a non-patched cdrecord version.
Q: My DVD drive supports 16X but K3B keeps burning at 1X! What's happening?
A: Your kernel most likely didn't apply optimal settings for your drive when it detected it. You can find out
what are the current settings of your drive with the command "hdparm -v /dev/dvd":
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
The following options are known to maximize burning and playback performance:
hdparm -d1 -c1 -a8 -u1 /dev/dvd
To make these options permanent, a quick and dirty solution is to include the command in /etc/rc.local.
Consult your distribution documentation for a tailored solution.
Some drives have buggy DMA support. If you experience instability, leave these options disabled.
Some useful references:

@ -0,0 +1,51 @@
Installing K3b 1.0
What you need to run K3b:
- since K3b is a CD writing program a cd writer would be a good thing to have ;-)
- the QT3 library (at least version 3.2)
- the KDE3 libraries (at least version 3.2)
- the cdparanoia library for cd ripping from Monty
- the cdrtools (cdrecord, mkisofs) from Joerg Schilling
- the dvd+rw-tools by Andy Polyakov for DVD writing
- cdrdao, the other linux cd writing program from Andreas Mueller
- the transcode tools for DVD ripping and DivX/XviD encoding from Thomas Oestreich
- vcdimager >= 0.7 for creating video cds
- libmad for mp3 decoding
- ogg-vorbis libraries for encoding and decoding
- the FLAC++ libraries for flac-decoding
- the eMovix package
- TagLib by Scott Wheeler for reading Meta data tags
- the musepack (or now mpcdec) library for decoding Musepack audio files
- the ffmpeg library to decode other audio file formats such as wma
- the sndfile library to decode audio file formats such as AIFF or VOC
- the lame library to encode audio files in the mp3 format
- sox to encode audio files in formats such as AIFF or VOC
- a dynamically compiled libffmpeg for wma decoding
- the musicbrainz library for metadata queries for single audio titles
After that it's all the same:
or try ./configure --help to learn about the options.
If configure was successful you are presented with a list of configure results that shows
which optional features are enabled. Now just compile K3b:
Now you are ready to install:
make install (as root)
See PERMISSIONS on hints how to properly setup the permissions to use K3b without problems.
Have fun
Sebastian Trueg (

@ -0,0 +1,11 @@
if with_k3bsetup1
AUTOMAKE_OPTIONS = foreign 1.5
#include admin/
SUBDIRS = doc libk3bdevice libk3b src kioslaves plugins kfile-plugins $(K3BSETUPDIR)

@ -0,0 +1,32 @@
K3b needs some special permissions to work properly. Most distrobutions come with permissions that I don't like
very much and make problems when adding new CD/DVD devices to your system.
If you set up your system as follows you can be sure to never have K3b permission problems again.
1. Disable pam authentication for cdrom and burner devices in /etc/security/console.perm. Otherwise your permissions
will be overwritten when loggin in and it's not possible for two users to use K3b at the same time.
In my opinion one should disable this completely and create a proper configuration instead. The most annoying
issue with this pam stuff is that you cannot have two sessions with two different users running because the first
one owns all the sound and cd devices.
2. Create a cdrom or cdrw or whatever group (if it not already exists) and add all users that should be able to
use K3b to that group. You may also skip this step and let everybody use K3b. In that case simply use root as
the group and permissions 4711 and 666 instead of 4710 and 660 in the following steps.
3. Change the permissions of cdrecord and cdrdao to 4710 root.cdrom (substitute cdrom with the group from 2).
This way both will run suid root which allows them to increase their scheduling priority resulting in a more
stable burning process.
4. Change the permissions of all your cdrom device to 660 root.cdrom (substitute cdrom with the group from 2).
With devfs you may do this with lines like this (the first changes all ide cd devices while the second takes
care of the scsi cd devices):
REGISTER ^ide/host.*/bus.*/target.*/lun.*/cd PERMISSIONS root.cdrom 660
REGISTER ^scsi/host.*/bus.*/target.*/lun.*/cd PERMISSIONS root.cdrom 660
In case you are not using devfs you may determine the devices by running K3b once as root and looking in the
device settings. The corresponding devices are listed there.
5. Change the permissions of the generic SCSI devices to 660 root.cdrom (substitute cdrom with the group from 2).
Both cdrecord and cdrdao use the generic devices to access the scsi drives. So you don't need to perform this step
if you only have IDE devices.
Use a line like the following for devfs:
REGISTER ^scsi/host.*/bus.*/target.*/lun.*/generic PERMISSIONS root.cdrom 660
In case you are not using devfs the devices are /dev/sg*.

@ -0,0 +1,92 @@
K3b Version 1.0
Thanx for downloading K3b - The CD Kreator
These are the features so far:
- the most userfriendly interface ever ;-)
- themable
- Media-centric user interface:
- Select the medium to use for burning instead of the device
- K3b always knows about all optical devices and inserted media and adjusts the UI accordingly
- writing audio-cds
- On-the-fly decoding of many audio formats through plugin struxture
(decoding plugins for mp3, ogg vorbis, flac, wave, musepack, wma, aiff, and others)
- CD-Text support
- Metadata support, fill CD-Text from metadata or via Internet queries (CDDB + Musicbrainz)
- little gimmick: hide the first track (so that you have to search back from the
beginning of the cd to find it)
- volume level normalization (only when writing with an image)
- multiple sources for one track possible (merging of tracks, splitting of tracks,
adding silence of arbitrary length)
- integrated "preview" player
- Directly add audio tracks from other CDs and let K3b take care of the rest.
- writing ISO9660-CDs and DVDs
- Joliet/Rockridge support
- Udf filestructures (no pure Udf so far)