Replace underscores with spaces when parsing metadata from filename
Use the metadata obtained from the filename, if another one is not available
Fix function name in comment
Don't modify the filename, change only the Artist and Title fields
Fix comment
Update translation templates. Found 1342 source text(s) (10 new and 1332 already existing). Kept 1 obsolete entries
Allow -1 values for minimum/maximum width/height (interpret as 'do not set').
Support <MinimumSize>, <MaximumSize>, <SizePolicy>, and <Size> for the root <skin> node.
Support putting children of <skin> node in a <Children> block (but also support the current approach for backwards compatibility).
Support specifying a layout for the root <skin> widget with <Layout> similar to WidgetGroups.
Make sure the slip seek is normalized to an even sample
Allow setting of widget object name using <ObjectName>.
Add new root widget logic for skins that provide a <Layout> for the root widget.

This gets rid of the wrapper "outer widget" that we insert when creating old
non-resizable skins. This widget was used to keep the fixed-size skin centered
in the frame when we went fullscreen. Now that we have resizable skins this
wrapper should only be enabled for non-resizable skins. Only using a wrapper for
skins that don't provide a layout allows backwards compatibility with
non-resizable skins.
Copy CPPPATH to QT[45]_MOCCPPPATH.
Initialize rate direction and range in ratecontrol, so when skins add decks those COs get set.
lint
Fix typo in comment
A bit of coding style improvement
Rewrite a piece of logic from parseFilename()
Better fix.  Make sure preferences dialog object is updated when number of decks increases.