Issue 172
27th February 2011 by Vladislav BlantonContributors
Alexander van Loon
Marco Krohn
Danny Allen
Paulo Dias
Marta Rybczynska
This Week...
Statistics
Commits | 2397 by 218 developers |
Open Bugs | 23470 |
Open Wishes | 17415 |
Bugs Opened | 457 in the last 7 days |
Bugs Closed | 343 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
198
|
/trunk/KDE |
155
|
/branches/stable |
131
|
/trunk/kdesupport |
54
|
/trunk/extragear |
49
|
/trunk/l10n-support |
47
|
/trunk/playground |
40
|
/trunk/www |
32
|
/branches/KDE |
26
|
/branches/work |
26
|
Files | Developer | Commits |
582
|
Hugo Pereira Da Costa |
153
|
537
|
Gilles Caulier |
60
|
125
|
Harald Sitter |
57
|
301
|
Thomas Zander |
53
|
77
|
Aleksey Khudyakov |
51
|
70
|
Sergio Luis Martins |
44
|
206
|
Marco Martin |
40
|
42
|
Laurent Montel |
36
|
1412
|
Chusslove Illich |
34
|
1685
|
Pino Toscano |
31
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Brazilian Portuguese (pt_BR) |
99%
|
Swedish (sv) |
98%
|
Spanish (es) |
96%
|
French (fr) |
95%
|
British English (en_GB) |
94%
|
Dutch (nl) |
93%
|
German (de) |
92%
|
Low Saxon (nds) |
91%
|
Estonian (et) |
90%
|
Bug Killers
Person | Bugs Closed |
Myriam Schweingruber |
30
|
Christophe Giboudeaux |
29
|
Klaus Staerk |
24
|
Peter Penz |
21
|
Andrea Diamantini |
18
|
Christoph Feck |
14
|
lamarque gmail com |
14
|
Joris Guisson |
12
|
Oswald Buddenhagen |
11
|
Kurt Hindenburg |
9
|
Commit Countries
Commit Demographics
Sex
Age
Contents
Bug Fixes | Features | Optimization | Security | Other | |
---|---|---|---|---|---|
Accessibility | |||||
Development Tools | [] | [] | [] | ||
Educational | [] | [] | |||
Graphics | [] | [] | [] | [] | |
KDE Base | [] | [] | [] | [] | |
KDE-PIM | [] | [] | [] | [] | |
Office | [] | [] | [] | ||
Konqueror | |||||
Multimedia | [] | [] | [] | [] | |
Networking Tools | [] | [] | |||
User Interface | [] | [] | |||
Utilities | [] | [] | |||
Games | [] | ||||
Other | [] | [] | [] |
There are 138 selections this week
Bug Fixes
Educational
MapWizard: move most recently used URL on top of static server history (and make sure it is there only once)
Fixing applet translation by correcting the case (typo) in the K_EXPORT_PLASMA_APPLET macro.
Thanks Burkhard Lueck for the hint.
More work on x, y, top labels.
For single 'curve' per plot:
-Use top labels for Name when Name, Quantity, and Units are all defined.
(if quantity is not defined, then the name still only goes in the axis).
-Define default top labels for equations, histograms and spectra
Please test.
fixed crash with dangling pointers.
Graphics
Add missing freebsd includes
Thanks to Alberto Villa for noticing this.
@Alberto: Should be good for 4.6 backport. Can you confirm?
KDE Base
Toolbar-buttons: Allow easier configuration of text-visibility
When "Text Alongside Icons" is selected it is possible already to configure for each toolbar-button whether the text should be shown. However the configuration setting is quite hidden under Configure Toolbars... -> Change Text... -> [x] "Hide text when toolbar shows text alongside icons" and some users where not aware about such a setting at all (see bug 257918 and duplicates).
The patch provides an additional entry in the context-menu that allows to switch the text-visibility of a button by one click.
Don't stackoverflow on put of out-of-bounds indexes in canvas pixel arrays
Really, the public index put and the virtual one ought to be the different
methods, with the virtual one private...
Properly restore the size of PopupApplets from last session even when a preferredSize is set in the graphicsWidget()
Fix autorename feature so that it calls suggestName() correctly.
It was moving files into other directories unexpectedly.
Based on toddrme's patch, but also handles other cases (same partition
vs different partition), and a fix for non-interactive mode in order to
test this feature from a unittest (trunk only, needs new API)
FIXED-IN: 4.6.1
(cherry picked from commit fa1e90f4ba42f1267c12d1a28de3acf9fcbebb01)
Try to avoid the crash reported in bug 258852. I have not been able to
reproduce it, I am not sure if this will work it out.
Include trailing punctuation in :first-letter
(Also follow CSS's definition of punctuation)
When cache mode is CC_Refresh (the default), ensure the expiration date of a cache is
consulated whenever a conditional GET cannot be performed.
Besides fixing bug# 104901, this improves performance by reducing unnecessary fetches
when caching is enabled.
Do not filter out /dev/. directories
They are used for system daemons these days, like systemd
(http://www.freedesktop.org/wiki/Software/systemd)
KDE-PIM
Don't crash korgac when someone edits an event and removes alarms.
Save the mappings discovered between collections URLs and
configured URLs. Prevents a crash when retrieveCollections()
is not called immediately. The resource must be deleted
and re-created if no full sync is successfull
Add support for online / offline mode.
Fetch collection details by default.
If you forget that, the RID safety checks in ResourceBase will silently
drop all changes, so most resources do it. Those with multiple collections
have no choice either way, and for those with only one it is so cheap that
it doesn't matter (it'll be retrieved once and then kept in the Monitor
cache). So, enable it by default. Problem was discovered by David Jarvie
in the KAlarm dir resource.
Don't crash because the list is empty.
Review: 100669
Fix bogus "0/:00" string that was rendered in all day to-dos.
It happened because incidence->dtStart() was being used for to-dos too.
The correct date to use is: incidence->dateTime( KCalCore::Incidence::RoleDisplayStart ) ( the Event reimplementation will return dtStart() here and the Todo reimplementation will return dtDue() )
It's now possible to delete to-dos and journals. *sigh*
I never noticed it wasn't working because akonadi acts as a cache
and deletes them there, just not from the backend.
Today hundreds of deleted to-dos came back to life after I changed my *ics calendar location.
Don't display recurring to-dos in the all-day area if they have time and are not overdue.
Agendaview displays overdue timed-to-dos in the allday area because if they are overdue they can be worked on at any time.
But, if it's a recurring to-do, only overdued occurrences should be displayed in the all-day area, the rest should have their time honoured.
Office
DOC: There might be a list in a footnote.
PPT: Fixed a bug in processing of list styles.
Also updated inheritance of properties a bit, got new test files
with text of type Tx_TYPE_HALFBODY and Tx_TYPE_QUARTERBODY.
fix crash on setting color adjustment filter in filterop
Don't add tone mapping operators if the color space they need is not available.
Disabled the tile data pooler.
Now nothing should prevent the swapper to do it's work. And big images
should work ok.
There are two bugs still:
1) When you load a big jpeg image, it is loaded entirely to your
memory. And right after that the swapper comes and swaps it out of
your memory.
2) resizeEvent() for the canvas creates a QImage as big as your image
and then deletes it.
DOC: Close open lists after processing inline/floating objects.
docx filter: Fixed support for nested group elements.
Fix: crash when clicking on the "use same curve" checkbox before selecting a sensor
Fix crash on changing the layout of a page >=2 times and fix layout-changing in general.
: Window exceeds screen size on Netbook
Pptx filter: improved paragraph text formatting in case there is no text in the paragraph.
PPT: Use addTextSpan instead of addTextNode.
Using addTextSpan to handle tabulations, linebreaks and multiple spaces.
Also turned off indentation for text:a and text:span elements.
fix - horizontal picture position if paragraph alignment is not AlignLeft
bug 239818
Fix words crashes when moving cursor back.
This makes the current activate/deactivate logic way more stable in general and also fixes the original bug within TextTool::shapeDataRemoved() where the logic to select a new shape if the current is destroyed was wrong.
DOC: Fixed a crash related to management of the bgColor stack.
There was a problem with merged cells. Also small coding style improvements.
Fix flickering of the experimental paintop
o render the shape on the internal device
o move the rendering of the polygon to separate class
and improve the performance
o fix the bug with speed option
Multimedia
Make time ticks work properly by connecting the seekstack timer appropriately. Patch by Kamil Klimek.
REVIEW: 100699
Do not indicate an error when 0 bytes were read. Patch by Kamil Klimek.
Indeed we must not indicate an error when 0 bytes were received as this is a perfectly valid scenario (e.g. when the abstractstreamer is waiting for data to arrive, like in the case of a QIODevice's read function).
REVIEW: 100701
Prevent crash in MediaDeviceTrack::prettyUrl() caused by infinite loop in case of empty track name. Patch by Roman Malytskyy.
REVIEW: 100402
Prevent threading problem when searching while in merged view
Pending discussion about Phonon::Mrl as thing to take care of appropriate encoding and percent encoding here is nice workaround code for problems with special characters in file names such as '#'.
Basically the problem is that most media frameworks require perecent encoded URIs at the same time we need to ensure that local files actually get percent-encoded from their local encoded rather than UTF-8. The problem here however is that QUrl's toEncoded first converts everything to UTF-8 and then applies percent encoding on it, which of course breaks if the system encoding is ISOsomething. At the same time QByteArray's toPercentEncoding does not care about URLs and has a rather greeded encoding policy converting / and : and @ and other valid parts of URLs as well. So, both existing implementations render the URI broken in various use cases which suggests we should make one that suites our needs. Until we get an Mrl (which would at least be used by GStreamer and VLC) a local resolution for GStreamer.
Refactor MemoryQueryMaker and TestMemoryQueryMaker
Fix problem in MemoryQueryMaker with modified and hopefully also with format
A nice approach to fix file encoding problems a bit more...
* loadMedia by default wants an encoded QBA now
* there also is an overload for QString which simply does toUtf8
* local files are now encoded to local 8-bit and along with remote urls percent encoded to QBA and passed to loadMedia
This *should* fix encoding problems proper now. It is however to be noted that Phonon 4.5's Mrl class will deal with these issues at better scale.
Fix problem when using a splitter in a layout with moodbar
Bug 247400
Networking Tools
Save one updateRightIcons call from the bookmark icon.
Does this helps here?
These calls are protected by policy kit. Without proper configuration
policy kit agent will ask for password, which is bothering users (BUG
266807). Plasma NM still does not use this information, so I will leave
them commented until I really need them.
Make sure overwrite is possible for the torrent copy file feature
Fix crash on some sites loading with Network Analyzer open
User Interface
Fixed foreground color calculations for inactive and disabled palettes
changed logic for implementing menubar item hover, and animation.
This fixes an incorrect 'dead' pixel between items, for which no item is hovered whether animations are
enabled or not, and allows to get rid of fade-out timer.
Changed fallback icon theme from oxy-gnome to gnome.
This should prevent nasty gtk crash when one icon is missing.
Utilities
on win/visual studio use a wider stat struct to handle files larger than 2GB
TODO more win32 improvements are needed, because i know that QFile::encodeName will not always return accessible filename
(can be solved by passing QString::unicode() to wstat)
transactions: give password entry dialog the correct parent if possible
add a guard around a process when opening passphrase dialog
The process could be deleted meanwhile if the application shuts down or
whatever. Make sure the pointer is still valid when the user finished
the passphrase dialog.
make sure the first time assistant is shown only once
Also make sure it get's properly deleted.
immediately stop if GnuPG tells us the key can not be generated
Other
improve collection scanning
Still doesn't scan my entire collection correctly but still a big improvement.
Features
Development Tools
Port the original version of kdevelop ruby language support to kdevelop/kdevplatform trunk.
Get the previous revision for ruby support sources for KDevelop 4.0/4.1.
I haven't checked the compilation against 4.2. This code might work or might not.
Reorganising the parser, basic display works
Brought back the very basic instance type support we once had
- Also allow selecting runnning sessions in the session-chooser, since we handle this gracefully using dbus now.
- Add an "onlyRunning" option, which allows the session-chooser to only show running sessions.
- Add the basis of a shell environment which allows controlling a connected kdevelop instance through very easy and comfortable shell commands. When the environment is active, you can:
* open/create arbitrary files from the shell right into kdevelop
* raise the window
* start a grepview search
- Allow putting a semicolon-separated list of items in the "Directory" line of the grep-dialog.
- Rename the label to "Location(s)", as it is not strictly a directory anymore, already for some time.
- Expose via dbus:
* Name of the current session
* An interface to start a search in the grepview plugin
* An interface to open documents
Make build output which come with the necessary filenumber information clickable, even if it is only marked as "note". This is aimed at gcc, which lists candidates to a non-matching function call via "note" messages.
Introduces a new MakeOutput message type for informative messages,
to enable differentiation between warning and informative messages in the future
(although currently there is no visual difference).
REVIEW: 100738
Educational
Implementing a interactive Legend with hooverevents.
Hovered Legenditems mark the matching elementItems.
Graphics
slideshow is now able to show and edit Pick and Color Labels as Rating
Import and Export Pick and Color Labels from kipi interface.
Host Rating Filter settings pop-up menu to a tool button for better visibility
Slightly nicer current indicator (still quite ugly)
Add new button option for Search Text Filter to switch on/off fields to use to find strings in item properties.
KDE Base
bookmarks applet, shows some previews right now, very basic
- the bookmarks applet is a flickable list, that can be used to dispay a
list of bookmarks. It's backed with the webthumbnails from the
dataengine.
- Use a tempfile to transport the QImage into QML
QML unfortunately can't load from QImage, so we need to make it load
from disk. :-(
Web preview dataengine
Small, functional and easy to extend for other previews.
Simple battery monitor in QML
Actually works, and replaces the fakebattery, which I've disabled from
the build.
Really nice how something like this can now be done elegantly in QML. :)
Merge the JPEG-rotated-creator with the JPEG-creator
It is planned to make the JPEG-creator configurable whether it should rotate JPEGs.
Phonon KDED module: Improve finding virtual devices from ALSA
PhononServer was not finding any usable capture devices. It
was skipping almost all useful devices. Commented out the
block for skipping those.
Prevent devices with empty names when their description
is empty. This should not happen, but it's just in case.
Eliminate any front, center, rear, surround virtual devices from
capture device candidates.
Additionally, there will be only one device with an unique id, with
one or more access descriptors.
Replace default: with hw: for capture devices, to enable capture
working with Phonon-VLC.
Added keyboard navigation support for calendar applet.
REVIEW: 100718
Replace QWidget proxies with QGraphicsWidgets, nicer route items, more animations, nicer popup icon.
- Moved KNewStuff configuration file to the library, where it's used for the StopSettingsDialog.
- Replaced the QWidget based treeviews used to show the departure/arrival/journey timetables with new QGraphicsWidgets, named TimetableWidget and JourneyTimetableWidget. These graphics widgets are derived from Plasma::ScrollWidget, to enable nice scrolling animations. The TimetableWidget/JourneyTimetableWidget classes offer the same functionality as the previous treeviews, except for headers and header column resizing (is now done automatically, the journey view doesn't use columns now) and moving/sorting (not really needed?). It allows more flexible animations, eg. a custom easing curve for the expand/collapse animation.
- Routes are now drawn as line with markers at the stop positions. For each marker the stop name is drawn rotated to fit multiple stop names (using the smallest readable font as configured in KDEs settings). Uses QPainterPath to draw the text better readable than with QPainter::drawText. This new route item takes much less space than the previous simple route stop list. The end of the exact route (if any) is visualized by adding multiple smaller stop markers after the last exact stop. The route item offers nice animations.
- Journey routes are now also represented by a new nice QGraphicsWidget, showing a vertical timeline.
- The only thing using HtmlDelegate in the applet is now the JourneySearchSuggestionWidget, still needs to be converted to a QGraphicsWidget.
- Dropped PublicTransportTreeView and some functions in the PublicTransport class, which are no longer needed, because of the switch from QWidget to QGraphicsWidget.
- The title of the applet (the name of the used stop) now gets elided if neccessary, allowing smaller applet sizes without painting outside of the applet.
- The icon shown in panels now shows a vehicle icon for the next departure(s) with the minutes until the departure. The transport line string is drawn into the vehicle type SVG for local public transport. The drawing code comes from the GraphicalTimetableLine applet.
- Scrolling the mouse wheel on the icon in a panel cycles through the first few departures and the next alarm departure, if there is one (with nice animations).
- Made the icon showing an alarm departure look consistant with the other new icon appearances.
EffectsHandler emits desktopChanged signal
The first signal used between EffectsHandler and Effects.
The signal is actually emitted by the EffectsHandlerImpl and only
the interested effects connect to this signal.
EffectsHandlerImpl itself is also notified by a signal from Workspace,
allowing to remove one of the many if (effects) checks.
KListWidgetSearchLine: filter items that are inserted or changed
Up to now, the search line only filters items that are in the widget at
the time a search is started. With this commit, items that are added
or modified later are filtered as well. Unit test included
SNI support in KTcpSocket.
SNI = Server Name Identification (RFC4366 section 3.1)
Needs new API in Qt, commit 2053ac7 merged to Qt 2 weeks ago, for Qt-4.8.0.
FIXED-IN: 4.7
Add request size management for DAV jobs
REVIEW:100684
Auto-launch KRunner whenever the user starts typing on desktop
this feature is only activated when the desktop is focused, so it'll not disrupt other plasmoids' keyboard interaction.
REVIEW: 100719
Use the new KIO::filePreview() API
See https://git.reviewboard.kde.org/r/100578/ for more details
Remove direct OpenGL dependency for libplasma
Allow to configure thumbnail-plugins
Offer an interface that thumbnail-plugins can be configured by users. See https://git.reviewboard.kde.org/r/100717
KDE-PIM
Fetch collection details by default.
If you forget that, the RID safety checks in ResourceBase will silently
drop all changes, so most resources do it. Those with multiple collections
have no choice either way, and for those with only one it is so cheap that
it doesn't matter (it'll be retrieved once and then kept in the Monitor
cache). So, enable it by default. Problem was discovered by David Jarvie
in the KAlarm dir resource.
Office
Make the sensor configuration widgets use the more tablet friendly slider spin box
More work on SmartArt.
done;
* fixed ConstraintAtom::applyConstraint
* introduced LayoutNodeAtom::fetchLayouts
current state of the diagram-type;
* me07_horizontal_bullet_list.xlsx looks fine
* me07_basic_block_list.xlsx looks fine
* me07_basic_process.xlsx arrows wrong
* me07_vertical_process.xlsx arrows wrong
* me07_block_cycle_diagram.xlsx arrows wrong
* me07_nondirectional_cycle.xlsx arrows wrong
* me07_venn_diagram.xlsx spacing between circles is wrong
* me07_basic_radial.xlsx centered circle is to large
* me07_basic_pie.xlsx applyAdjustment() needs fix for rotation
Allow users to edit the header/footers from the startup widget
Work&Vacation view
Add tooltip for weekdays and use locale to format time/duration.
FEATURE: Completion for all fields with operators (=upper and =lower and =capwords)
Further change to CSV Plugin, following suggestions that the UI be revised to use tabs. Because this involved combining two UIs into one, and because of similarities in widget naming, a considerable amount of renaming has taken place, adding to the patch size.
Another suggestion was to allow selection of the decimal symbol, so this is catered for. While doing this, some identical code was removed from the two major classes and combined in a common class.
Experimental+Temporary Google Spreadsheets plugin for Calligra Tables.
Work in progress. More later.
Rework the definitions of headers/footers according to kword a bit
I'm introducing a boolean which would allow for a two-mode operation;
either the adding of text to the headers will make the main text shape
shrink (keeping the gap constant) or it will keep the main text frame
constant (making the gap shrink).
drawingml filter: Improved table styling when multiple style roles are active at the same time.
Multimedia
Introducing Phonon::Mrl a media resource locator based on QUrl.
Currently Mrl is only used internally within MediaSource, it will however soonish grow a new interface to get the mrl rather than the url from the MediaSource.
Introducing new debug magic featured by Amarok.
The key difference between this version and the one in Amarok is that this one is QDebug only.
This is currently only added locally as adding this to Phonon requires careful thinking to make sure we do not run into clashes with the old debug stuff there. Also naming needs some pimping etc.
Eventually this is supposed to become a bit of a standalone library for use across various projects, so it will re-grow KDebug support as compile time feature I suppose.
this here land be video filter land (brightness, hue, contrast, saturation) ... please note that due to a bug in dragon it does not detect a video unless you pause and play (i.e. cause a state change once the video is available)
Networking Tools
Updated slave to work with HUpnp v0.9.0.
The concept of user data is ditched since
action invocation receivers have access to the action
itself. There is also no longer support for user data
in HUpnp. The Browse related calls just read back
the passed input arguments to decide the offset for the
next call.
The slave's external API does not change.
This update to using 0.9.0 requires more testing.
make samba install support configurable, use freedesktop dbus interface
Implement partial seeding extension
list of networks, experimenting with QML
User Interface
also use name from /proc file to get application name.
This is similar to what QtCurve does, and allows to detect java applications, ecclipse, and opera.
added protection when accessing listview model.
Utilities
exporting and importing of hl colors of a single highlighting.
Things to consider:
*)for full schema: also export of color tab
*)for hl export: how to cope if neither the highlighting itself nor the default item does not have a background set, at the moment the background is not exported, but perhaps the background from the color tab should be exported
Add samba browsing
https://bugs.launchpad.net/ubuntu/+source/kdeadmin/+bug/295065
Added template selection dialog
First (immature) version of the template selection dialog. Modified the
backend class to support multiple templates for a single backend.
Implemented the new dialog in the main GUI
Introduced GHNS support for templates
Added GHNS for templates. Added buttons in the template manager dialog
to allow access to GHNS. Removed obsolete ksnrc file.
Games
Enable moving pieces by clicking on them and then on the destination. Patch by Erwann Gentric.
Other
enable raw extraction of linear dng, canon sraw and sigma x3f
enable raw data extraction of already demosaiced raw types like
linear dng, canon sraw and sigma x3f
First shot at being able to use MySQL as well
Optimization
Development Tools
Save the width of the columns in the ByteTableView and restore them at next start.
If style or font changes, the width will be recalculated. If it is possible to reuse the previous width (which should almost always be the case),
construction takes ~3ms compared to a few hundred ms when values have to be recalculated.
Improve handling of kde_projects.xml database.
The exceptions we throw need to be obtained via make_exception otherwise
a horrible-looking Perl error gets developed and I don't feel like
Googling again which exact permutation of "blessed" or "ref" or what
must be used to get what I want.
In addition this is one of the very few commands which might be run in
--pretend mode, and the only one that is not strictly read-only. However
we need some form of information regarding kde_projects.xml if the
method in question is being called at all so I choose to hit the network
instead of having no information in the --pretend output.
Graphics
get rid of Qt3 support classes and lib
KDE Base
Redesign the KCM modules a bit. This includes:
- Less visible GUI overkill. Trusted, blocked, and alias modification are
properly behind a details window.
- Now it is possible to block devices.
Following:
- Make the KCM a single one, tabifying them.
- Allow to connect to device services from the KCM.
KDE-PIM
Fix memory leak in KAlarm::modifyEvent()
Fixes to make the buildsystem work with modern autoconf and automake.
However, libtool isn't working for reasons yet to be determined.
Office
Layout header/footer first and only once they are fully done layout the main text.
This addresses bug 211027 - [Performance] Time taken to launch the attached Word document is above the target value.
The patch follows an idea discussed with Casper a while back in another cold country :)
While the patch works great for the testdoc.doc it somehow does not for the ODF 1.1 specs.
Multimedia
behold the might of apachelogger! reintroducing the lock member... there is a genuine problem with not aborting on 0-byt
e reads... if we are stuck reading because no data arrives and for whatever reason unlock gets called (as is for example when gstreamer stops) the unlocking will not result in a return from read making gstreamer wait and wait and wait and thus block the appplication's event loop introducing a nice and cosy deadlock
Other
Development Tools
Always provide a QApplication for Solid code
Those examples were missing a Q(Core)Application in their main,
resulting in a nasty warning when executed. Some of the backends now
indeed need an event loop to work properly.
Patch by Lambert CLARA: Add url for the activeDocument to grepview's "Locations" even if out of project.
Graphics
Moved to git - https://projects.kde.org/projects/kde/kdegraphics/ksnapshot
kolourpaint and ksnapshot moved to git
moved to git
moved to git on projects.kde.org
Moving ksaneplugin to Git
KDE Base
KDE-PIM
Convert date/times to the same timeSpec before comparing their dates.
Multimedia
Complete the transition to incr. OPML directory.
Rather then parsing the OPML from only one source and caching the result in the database the incremetal OPML directory downloads and parses OPMLs on demand.
confucious says: man who walk in middle of road get run over by bus - consequently if you do not go anywhere you don't hit by a bus, but since we like apps to segfault from bad threading we should really start our abstractmediastream threads :S
Other
Remove from svn, now in git.