--- sorune-0.5.orig/changelog +++ sorune-0.5/changelog @@ -0,0 +1,233 @@ +----------- +Release 0.4 +----------- + new: automatic export of playlists to Neuros music directory during sync + new: history (breadcrumb) trail above audio browser + new: full directory path above file browser + new: ignore tags (optional, use filename/directory layout only) + new: fantastic new icons by Matthias Halibrand + new: include compilation albums songs under artists for which an entry + has previously been created + new: unicode filename support on non-windows platforms by + Anthony DeRobertis + new: find duplicates function + new: parse new recordings during sync (no longer requires a rebuild) + new: verify file transfers via md5sum checking (optional, recommended) + change: code reorganization to hopefully cut down on bugs (at least longterm) + change: updated README + change: updated and moved HELP to GUI (About/Help) + change: new way of handling compilation album tags + change: minor speed improvements made to the rebuild function + bugfix: improved MP3 support + bugfix: improved M3U playlist support + bugfix: create extended m3u playlists when playing files locally from audio + browser (this way the specified media player doesn't have to + calculate the length of the song which can cause skips during + playback) + bugfix: refresh directories in file browser on open + bugfix: remove songs from playlists during delete + bugfix: corrected/optimized OGG parser for calculating track length + bugfix: fix scrolling audio browser text when items < height bug + bugfix: fix adjuster resizing on startup bug + bugfix: create unused miscellaneous databases to prevent 0x4840 errors + bugfix: allow Sorune to work with FreeBSD 4.X and possibly later versions + by searching for msdos mount points by Dave Hayes + bugfix: minor bugfixes and cleanup + +------------- +Release 0.3.7 +------------- + change: reverting back to building Sorune with Perl 5.8.3 in order to fix + bug with latin1/non-ascii characters in file/directory names not + being displayed in the file browser. + change: main icon from Matthias Halibrand + change: updated README to include note about Unicode::String module + bugfix: handle mp3 files with utf8 tagged latin1 text + bugfix: fix bug during addition of m3u playlists + bugfix: fix freezing when parsing corrupted audio files + bugfix: fix auto-transfer of recordings + bugfix: cleanup from Anthony DeRobertis + bugfix: minor bugfixes and cleanup + +------------- +Release 0.3.6 +------------- + new: import database function + new: randomize playlist during creation + new: remember last known location of the Neuros (quicker startup) + change: deleting songs from audio browser playlist screen now correctly + deletes them from the playlist instead of removing them from the + Neuros + bugfix: rename files with invalid vfat characters + bugfix: extract the proper tracknumber from tag when "x/y" is found (use "x") + bugfix: minor bugfixes and cleanup + +------------- +Release 0.3.5 +------------- + new: theme selector and more color related settings + new: main titlebar displays status during sync + new: album under artist sorting method is configurable + new: play songs from file browser + change: xfer files (sync) in 1MB chunks and refresh window between chunks to + minimize liklihood of going unresponsive (only if using gui) + change: use Win32API/Win32 modules for getting logical drives and for + starting media player under windows + bugfix: minor bugfixes and cleanup + +------------- +Release 0.3.4 +------------- + new: added gui color settings to configuration file + change: enable album under artist submenu by default + change: sync order is now by artist/album/trackno instead of by title + bugfix: artist under genre submenu when using multiple submenus fixed + bugfix: menu information missing after a scan if Neuros not initially found + bugfix: set size to 640x480 during first run (was starting up with just a + tiny window since window size was unset) + bugfix: playing files on local computer from album under artist list (audio + browser) was not using the new sort albums by date routine when + clicking on an artist + +------------- +Release 0.3.3 +------------- + new: clear database option (see Reset/Clear dialog or --new cli option) + change: sort album under artist by release date + change: create Neuros databases after a rebuild (no longer need to sync) + change: faster method of calculating menu info + bugfix: gui was not removing playlist entries from the sorune db properly + bugfix: minor bugfixes and cleanup + +------------- +Release 0.3.2 +------------- + new: win32/x86 executable + new: export database button added to gui toolbar. this function exports the + sorune database to a tab delimited file suitable for excel, gnumeric + or your favorite spreadsheet program. + new: vertical adjuster added to main window + new: music statistics mouse-over above used capacity in the status bar + change: more attributes included in database export + bugfix: update window during find process for rebuild/reset to minimize + liklihood of going unresponsive + bugfix: minor bugfixes and cleanup + +------------- +Release 0.3.1 +------------- + bugfix: a safer rewrite of 0.3 + +----------- +Release 0.3 +----------- + new: single, fast, pureperl method of parsing ogg vorbis files (thanks to + Dave Brown for providing this sweet patch). + new: added validate command. this command-line only command should be run if + you've used any previous version of sorune. it corrects errors in the + sorune database. an even better idea is to run a full rebuild (see + below). + new: ability to delete recordings. + new: options to turn on various sub-menus. note that the firmware doesn't + support multiple sub-menus very well. all sub-menus are off by default. + new: audio browser resizing per request. + new: "Years" menu reappears, but only in the audio browser this time. + auto generation of years playlists is scrapped. all years playlists + may be deleted and should not come back during a sync. use the Years + menu to manually create playlists by year/decade. + new: handling of "Various" artists. see the readme. + new: added main window size/position memory. + new: album/artist/genre/year/etc total playing times displayed in audio + browser + change: rebuild_full added to command line options to do a full rebuild from + scratch. rebuild command line option will no longer scan files that + are already present in the sorune database. + change: no longer use the (2) / (3) for duplicates. use the rebuild_full + command line option or remove the sorune directory from the neuros + to rebuild. + bugfix: musicdb/playlist relationship bug fixed. + bugfix: use D: drive for 128MB backpack instead of C: which the HD backpack + uses + bugfix: minor bugfixes and cleanup + +------------- +Release 0.2.6 +------------- + new: added artist and album under genre menus. any other menus wanted? + bugfix: minor bugfixes + +------------- +Release 0.2.5 +------------- + bugfix: fixed years entries in playlist to work from commandline (during + sync) + bugfix: minor bugfixes + +------------- +Release 0.2.4 +------------- + new: removed "Years" menu. database was ok. problem is with XIM Info screen. + new: added playlist entries for years (this better not break anything!) + new: song information (displays below audio browser when a song is selected). + new: keyboard accelerator shortcuts for toolbar buttons + bugfix: focusFollowsMouse focus policy (ensures mousewheel support in + audio browser) + bugfix: many win32 fixes including mousewheel support + bugfix: minor bugfixes and cleanup + +------------- +Release 0.2.3 +------------- + new: main menu "Years" added. + This menu automatically arranges songs by decade and also by year. + Notes: + Sorune will default the year to 2004 if it is not specified in the + tag of a file. So, if your Elvis collection shows up under 2004, it + doesn't mean your Neuros thinks Elvis is still alive. + This feature will most likely break all other synchronization + managers. If you plan on using another sync manager, you should + backup your Neuros databases before syncing with this version of Sorune. + If you've used Sorune before, the date information for all files + should already be in your Sorune database and therefore you should not + have to rebuild. All that is required is a sync. + new: HELP file added (just a text file with helpful tips for now) + bugfix: more windows pathname fixes. Ugh! + +------------- +Release 0.2.2 +------------- + new: album under artist support (requires 2.14 firmware) + bugfix: deleting songs that have been added but not synced causes invalid + sorune database state + bugfix: create default neuros databases after a reset + bugfix: minor bugfixes and cleanup + +------------- +Release 0.2.1 +------------- + new: added font selection to options + new: added browse buttons to options items + bugfix: removed bkpk.sn from Neuros location validation as flash backpacks + don't have this file + bugfix: minor bugfixes and cleanup + +----------- +Release 0.2 +----------- + new: GUI (requires Perl Tk) + bugfix: minor bugfixes + +------------- +Release 0.1.1 +------------- + new: added elapsed time/bytes transferred/transfer rate output + new: added time remaining during sync + bugfix: adding a file after having deleted it from database now works + bugfix: minor bugfixes and cleanup + bugfix: install bug which prevented installation fixed + +----------- +Release 0.1 +----------- + bugfix: reset function is safer and provides status + docs: minor change to README --- sorune-0.5.orig/debian/changelog +++ sorune-0.5/debian/changelog @@ -0,0 +1,25 @@ +sorune (0.5-1ubuntu1) precise; urgency=low + + * Prefer libio-compress-perl over libcompress-zlib-perl. + + -- Colin Watson Sat, 12 Nov 2011 00:28:22 +0000 + +sorune (0.5-1) unstable; urgency=low + + * New upstream release + + -- Russ W. Knize Wed, 9 Mar 2005 11:16:07 -0600 + +sorune (0.4-1) unstable; urgency=low + + * New upstream release + * Moved INC path push and set it to Debian native location + + -- Russ W. Knize Sun, 10 Oct 2004 00:39:43 -0500 + +sorune (0.3.7-1) unstable; urgency=low + + * Initial release + + -- Russ W. Knize Thu, 7 Oct 2004 16:50:15 -0500 + --- sorune-0.5.orig/debian/rules +++ sorune-0.5/debian/rules @@ -0,0 +1,95 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + +PERL ?= perl +PERLLIBDIR = usr/share/perl5/Sorune + + +configure: configure-stamp +configure-stamp: + dh_testdir + # Add here commands to configure the package. + + touch configure-stamp + + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + docbook-to-man debian/sorune.sgml > sorune.1 + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp install-stamp + + # Add here commands to clean up after the build process. +# [ ! -f Makefile ] || $(MAKE) realclean + rm -f debian/sorune.bin + rm -f sorune.1 + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/sorune. +# $(MAKE) install DESTDIR=$(CURDIR)/debian/sorune +# $(MAKE) install DESTDIR=$(CURDIR)/debian/sorune PREFIX=$(prefix)/usr + + # Upstream has no makefile. + cp $(CURDIR)/bin/sorune $(CURDIR)/debian/sorune/usr/bin + cp $(CURDIR)/bin/*.pm $(CURDIR)/debian/sorune/$(PERLLIBDIR) + cp $(CURDIR)/sorune.1 $(CURDIR)/debian/sorune/usr/share/man/man1 + touch install-stamp + + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples +# dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_perl +# dh_python +# dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep +.PHONY: build clean binary-indep binary-arch binary install configure --- sorune-0.5.orig/debian/menu +++ sorune-0.5/debian/menu @@ -0,0 +1,2 @@ +?package(sorune):needs="X11|text" section="Apps/Sound"\ + title="Sorune" command="/usr/bin/sorune" --- sorune-0.5.orig/debian/compat +++ sorune-0.5/debian/compat @@ -0,0 +1 @@ +4 --- sorune-0.5.orig/debian/README.Debian +++ sorune-0.5/debian/README.Debian @@ -0,0 +1,12 @@ +sorune for Debian +----------------- + +* The configuration stage modifies the @INC path in the sorune script so that +it can find its libraries, which are placed in /usr/lib/perl5/Sorune. + +* Some files, which are not needed for Debian, are simply not installed by the +package. + +* A simple man page was created, since one was not present. + + -- Russ W. Knize , Thu, 7 Oct 2004 16:50:15 -0500 --- sorune-0.5.orig/debian/control +++ sorune-0.5/debian/control @@ -0,0 +1,31 @@ +Source: sorune +Section: sound +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Russ W. Knize +Build-Depends: debhelper (>= 4.0.0), docbook-to-man (>= 2.0.0-1), perl (>= 5.6.0) +Standards-Version: 3.6.1 + +Package: sorune +Architecture: all +Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends} +Recommends: perl-tk (>= 800.025), libio-compress-perl | libcompress-zlib-perl (>= 1.33-1), libunicode-string-perl (>= 2.07-1) +Description: tool to manage the database on the Neuros Audio player + Features include: + * A simple GUI that makes management easy (requires Perl Tk). + * All music formats are supported (mp3, ogg, wav, wma(non-drm)). All + native file tags are supported. + * Full m3u playlist support. + * Database rebuild support. + * Tagging by directory layout. + * Sort by title on artists, genres, songs and recordings. Sort by track + number on albums. + * Maintains directory/file names as well as file access/modification + times during sync. + * Moving of recordings to user specified directory. + * Foreign language accents in tags are handled (converted to the nearest + English equivalent). + * Handling of duplicate title names. Appends a number in parenthesis "(2)" + or "(3)" to the title. + * Sub-menu support. + * Various artist support. --- sorune-0.5.orig/debian/dirs +++ sorune-0.5/debian/dirs @@ -0,0 +1,3 @@ +usr/bin +usr/share/perl5/Sorune +usr/share/man/man1 --- sorune-0.5.orig/debian/copyright +++ sorune-0.5/debian/copyright @@ -0,0 +1,27 @@ +This package was debianized by Russ W. Knize on +Thu, 7 Oct 2004 16:50:15 -0500. + +It was downloaded from http://groups.yahoo.com/group/sorune/files/ + +Copyright: Copyright (C) 2004 Darren Smith + +Upstream Authors: Darren Smith, Andrew Molloy, Chris Nandor, Daniel Sully, Nick Peskett, Kurt George Gjerde, Burak Gürsoy + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 dated June, 1991. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. --- sorune-0.5.orig/debian/sorune.sgml +++ sorune-0.5/debian/sorune.sgml @@ -0,0 +1,356 @@ + manpage.1'. You may view + the manual page with: `docbook-to-man manpage.sgml | nroff -man | + less'. A typical entry in a Makefile or Makefile.am is: + +manpage.1: manpage.sgml + docbook-to-man $< > $@ + + + The docbook-to-man binary is found in the docbook-to-man package. + Please remember that if you create the nroff version in one of the + debian/rules file targets (such as build), you will need to include + docbook-to-man in your Build-Depends control field. + + --> + + + Russ"> + Knize"> + + October 7, 2004"> + + 1"> + rknize@yahoo.com"> + + SORUNE"> + + + Debian"> + GNU"> + GPL"> +]> + + + +
+ &dhemail; +
+ + &dhfirstname; + &dhsurname; + + + 2003 + &dhusername; + + &dhdate; +
+ + &dhucpackage; + + &dhsection; + + + &dhpackage; + + a Neuros database manager + + + + &dhpackage; command + + + + DESCRIPTION + + This manual page documents briefly the + &dhpackage; tool. + + This manual page was written for the &debian; distribution + because the original program does not have a manual page. + Instead, it has documentation in a README file, which should be + located in the /usr/share/doc/sorune directory on Debian. + + &dhpackage; is a tool to manage the database + on the Neuros Audio player. It is written entirely in Perl, which + makes it highly portable. &dhpackage; does not + keep a local copy of any of the metadata about the user's audio + library on the host machine. The Neuros database is manipulated + directly, which eliminates the need to identify each Neorus backpack + that is connected to the host machine. + + + + COMMANDS + + + + + + Add directory or file to the Neuros. + + + + + + + Backup the Neuros database. + + + + + + + Start the Sorune GUI (default). + + + + + + + Clears pending all/add/delete database operations. + + + + + + + Delete items in the database. Supported items + include: + + + + Album name + + + Delete tracks whose album matches name. + + + + Artist name + + + Delete tracks whose artist matches name. + + + + Genre name + + + Delete tracks whose genre matches name. + + + + Playlist name + + + Delete the playlist name. + + + + Title name + + + Delete tracks whose title matches name. + + + + + + + + + + + Exports the Sorune database to filename. + + + + + + + Imports the Sorune database to filename. + + + + + + + Use config file filename. + + + + + + + Print usage information. + + + + + + + Print Neuros information. + + + + + + + List items in the database. + + + + Album + + + List all albums. + + + + Artist + + + List all artists. + + + + Genre + + + List all genres. + + + + Playlist + + + List all playlists. + + + + Title + + + List all titles. + + + + Add + + + List all files that are to be added at the next sync. + + + + Delete + + + List all files that are to be deleted at the next sync. + + + + + + + + + + Clear existing database and create new. + + + + + + + Restore the Neuros backup database. + + + + + + + Rebuild the Sorune database. + + + + + + + Rebuild the Sorune database from scratch. + + + + + + + Rebuild the Sorune database from scratch. + + + + + + + Synchronize the Sorune database to the Neuros. + + + + + + + Validate and correct Sorune database + + + + + + + Show version of program. + + + + + + SEE ALSO + + The program is documented more fully by the README file. + + + AUTHOR + + This manual page was written by &dhusername; &dhemail; for + the &debian; system (but may be used by others). Permission is + granted to copy, distribute and/or modify this document under + the terms of the &gnu; General Public License, Version 2 any + later version published by the Free Software Foundation. + + + On Debian systems, the complete text of the GNU General Public + License can be found in /usr/share/common-licenses/GPL. + + + +
+ + + + --- sorune-0.5.orig/debian/docs +++ sorune-0.5/debian/docs @@ -0,0 +1,3 @@ +README +TODO +changelog --- sorune-0.5.orig/bin/sorune +++ sorune-0.5/bin/sorune @@ -32,7 +32,7 @@ use Encode; BEGIN { - push @INC, dirname(File::Spec->rel2abs($0)); + push @INC, "/usr/share/perl5/Sorune"; if ($^O eq 'MSWin32') { require Win32::Process; require Win32API::File;