2020-10-28 Gautier Portet <email address hidden>
* setup.py: Add a message if disutils-extra is missing
2020-10-28 Gautier Portet <email address hidden>
* : Merge pull request #44 from sezanzeb/plugins-package printing which plugins package is missing
2020-10-17 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py: printing which plugins
package is missing
2020-10-17 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/ui.py, soundconverter/util/error.py,
soundconverter/util/taskqueue.py: improved some error messaging
2020-10-17 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py: catching glib exceptions
more broadly
2020-09-07 Gautier Portet <email address hidden>
* : Merge pull request #41 from sezanzeb/mainloop-freeze GTK progress optimizations and properly closing gst.pipeline
2020-09-04 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/interface/ui.py, tests/testcases/integration.py: test
for cancel resume. cleaning up pipelines after conversion
2020-09-04 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py: get_progress more beautiful
2020-09-04 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/interface/ui.py: gtk optimizations
2020-09-01 Gautier Portet <email address hidden>
* : Merge pull request #39 from sezanzeb/pylint-cleanup rewriting task, converter and queue architecture
2020-08-15 sezanzeb <email address hidden>
* bin/soundconverter, tests/test.py, tests/testcases/integration.py:
added option to run a single test
2020-08-15 sezanzeb <email address hidden>
* AUTHORS, README.md: Co-author
2020-08-15 sezanzeb <email address hidden>
* bin/soundconverter, data/org.soundconverter.gschema.xml,
soundconverter/util/soundfile.py, tests/test.py,
tests/testcases/fileoperations.py, tests/testcases/integration.py,
tests/testcases/names.py, tests/testcases/taskqueue.py: trailing
whitespaces and unused imports
2020-08-15 sezanzeb <email address hidden>
* tests/test.py: simplified and sufficient gst.init usage
2020-08-15 sezanzeb <email address hidden>
* tests/test.py: discover instead of import for tests
2020-08-14 sezanzeb <email address hidden>
* soundconverter/util/namegenerator.py, tests/testcases/names.py:
improved docstring of safe_uri
2020-08-14 sezanzeb <email address hidden>
* soundconverter/util/namegenerator.py, tests/testcases/names.py:
simplifications and constraints for safe_uri
2020-08-13 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/ui.py, soundconverter/util/formats.py,
soundconverter/util/logger.py,
soundconverter/util/namegenerator.py,
soundconverter/util/settings.py: pylint
2020-08-13 sezanzeb <email address hidden>
* AUTHORS, README.md, setup.py: version 4.0.0
2020-08-13 sezanzeb <email address hidden>
* tests/testcases/integration.py: fixed test_all_m4a_encoders
2020-08-13 sezanzeb <email address hidden>
* soundconverter/util/fileoperations.py,
soundconverter/util/namegenerator.py,
tests/testcases/fileoperations.py, tests/testcases/names.py:
adjusted safe_uri a bit to expect uris as parent
2020-08-12 sezanzeb <email address hidden>
* soundconverter/gstreamer/discoverer.py,
soundconverter/util/fileoperations.py, tests/test.py,
tests/testcases/fileoperations.py, tests/testcases/format.py:
fileoperations tests, codestyle
2020-08-12 sezanzeb <email address hidden>
* soundconverter/interface/ui.py, tests/testcases/integration.py:
faster GUI tests, test for fdkaacenc
2020-08-12 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/interface/batch.py, soundconverter/util/formats.py:
support for fdkaacenc
2020-08-12 sezanzeb <email address hidden>
* soundconverter/interface/batch.py: complains for missing paths
2020-08-12 sezanzeb <email address hidden>
* tests/testcases/integration.py: added tests for invalid files in
gui
2020-08-11 sezanzeb <email address hidden>
* bin/soundconverter, data/org.soundconverter.gschema.xml,
data/soundconverter.glade, po/POTFILES.in,
soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/profiles.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/formats.py,
soundconverter/util/namegenerator.py,
soundconverter/util/settings.py, tests/testcases/batch.py,
tests/testcases/integration.py: removed audio profiles, batch help
improvements
2020-08-07 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/gstreamer/converter.py,
soundconverter/interface/batch.py, tests/testcases/batch.py,
tests/testcases/integration.py: added option to configure what to do
with existing files
2020-08-07 sezanzeb <email address hidden>
* soundconverter/interface/ui.py,
soundconverter/util/namegenerator.py,
soundconverter/util/soundfile.py, tests/testcases/names.py: renamed
path to uri in name generation function
2020-08-07 sezanzeb <email address hidden>
* soundconverter/interface/batch.py, tests/testcases/batch.py,
tests/testcases/integration.py: test for delete-original
2020-08-07 sezanzeb <email address hidden>
* tests/testcases/names.py: small test for fill_pattern
2020-08-07 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/interface/batch.py,
soundconverter/util/namegenerator.py,
tests/testcases/integration.py, tests/testcases/names.py: supporting
patterns in batch mode with -p, newer style format strings for
pattern filling
2020-08-07 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/interface/batch.py,
soundconverter/util/formats.py, soundconverter/util/settings.py,
tests/testcases/batch.py, tests/testcases/format.py,
tests/testcases/integration.py: changed to specifying the mode with
-m
2020-08-06 sezanzeb <email address hidden>
* README.md: typo
2020-08-06 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/gstreamer/converter.py,
soundconverter/interface/batch.py, soundconverter/util/logger.py:
improved some batch mode logs, renewed batch screenshot
2020-08-06 sezanzeb <email address hidden>
* soundconverter/interface/ui.py, tests/testcases/integration.py:
test for wav sample width, a.wav has stereo channels
2020-08-06 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/formats.py, soundconverter/util/logger.py,
soundconverter/util/settings.py, soundconverter/util/soundfile.py,
tests/testcases/batch.py, tests/testcases/format.py,
tests/testcases/integration.py: making abr, cbr and vbr work with
batch mode
2020-08-06 sezanzeb <email address hidden>
* soundconverter/interface/ui.py, soundconverter/util/formats.py,
tests/testcases/format.py: wav bitrate in ui
2020-08-06 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py: fixed wav output, making
Converter work standalone
2020-08-06 sezanzeb <email address hidden>
* bin/soundconverter: proper method for gst args
2020-08-05 sezanzeb <email address hidden>
* po/POTFILES.in, soundconverter/interface/batch.py,
soundconverter/interface/ui.py, soundconverter/util/formatting.py,
tests/testcases/integration.py: improved batch mode logs
2020-08-05 sezanzeb <email address hidden>
* bin/soundconverter: updated example
2020-08-05 sezanzeb <email address hidden>
* soundconverter/util/formats.py: unused gettext import
2020-08-05 sezanzeb <email address hidden>
* README.md: added batch screenshot
2020-08-05 sezanzeb <email address hidden>
* soundconverter/interface/batch.py,
soundconverter/interface/ui.py, tests/testcases/batch.py,
tests/testcases/integration.py: more tests and fixes for batch file
finding
2020-08-05 sezanzeb <email address hidden>
* soundconverter/interface/ui.py, tests/test.py,
tests/testcases/integration.py: test for disabling encoders
2020-08-04 sezanzeb <email address hidden>
* soundconverter/interface/ui.py: fixed list index out of range for
profile mime type
2020-08-04 sezanzeb <email address hidden>
* soundconverter/gstreamer/discoverer.py,
tests/testcases/discoverer.py: test for add_discoverers
2020-08-04 sezanzeb <email address hidden>
* soundconverter/util/taskqueue.py, tests/testcases/integration.py:
removed unused weight return value
2020-08-04 sezanzeb <email address hidden>
* data/soundconverter.glade, soundconverter/interface/ui.py: removed
some unused hscale elements
2020-08-03 sezanzeb <email address hidden>
* soundconverter/gstreamer/discoverer.py: taglits has no attribute
foreach, non reproducable bug, possibly in gst?
2020-08-03 sezanzeb <email address hidden>
* soundconverter/interface/ui.py, soundconverter/util/task.py,
soundconverter/util/taskqueue.py, tests/testcases/integration.py,
tests/testcases/taskqueue.py: saving some redundancy in progress
queries
2020-08-03 sezanzeb <email address hidden>
* soundconverter/util/taskqueue.py: smoothing for remaining time not
needed
2020-08-03 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/task.py, soundconverter/util/taskqueue.py,
tests/testcases/integration.py, tests/testcases/taskqueue.py: more
precise remaining time calculation
2020-08-02 sezanzeb <email address hidden>
* data/soundconverter.glade,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/ui.py, soundconverter/util/formats.py,
soundconverter/util/namegenerator.py,
tests/testcases/discoverer.py, tests/testcases/integration.py,
tests/testcases/names.py: denylits, {} pattern conversion and
settings gui alignments
2020-08-02 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py,
soundconverter/interface/notify.py, soundconverter/interface/ui.py,
soundconverter/util/fileoperations.py,
soundconverter/util/formats.py,
soundconverter/util/namegenerator.py,
soundconverter/util/soundfile.py, tests/testcases/discoverer.py,
tests/testcases/integration.py, tests/testcases/names.py: mostly
pylint, duration in discoverer
2020-08-02 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
tests/testcases/discoverer.py, tests/testcases/integration.py:
adjusted usage of discoverer in batch, fixed tests
2020-08-02 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/soundfile.py, tests/testcases/discoverer.py:
much faster discovery
2020-08-02 sezanzeb <email address hidden>
* soundconverter/gstreamer/discoverer.py,
tests/testcases/integration.py: log messages to discoverer
2020-08-02 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/util/namegenerator.py: discoverer step made tag
finding in converter obsolete
2020-08-02 sezanzeb <email address hidden>
* soundconverter/util/namegenerator.py,
tests/testcases/integration.py: added test for adding numbers to
filenames when they already exist
2020-08-02 sezanzeb <email address hidden>
* data/soundconverter.glade, soundconverter/gstreamer/converter.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/namegenerator.py,
soundconverter/util/taskqueue.py, tests/testcases/integration.py:
added gui test for patterns
2020-08-01 sezanzeb <email address hidden>
* soundconverter/interface/ui.py,
soundconverter/util/namegenerator.py,
tests/testcases/integration.py: tests passing
2020-08-01 sezanzeb <email address hidden>
* soundconverter/interface/ui.py, soundconverter/util/taskqueue.py:
looks like the py3k branch
2020-08-01 sezanzeb <email address hidden>
* soundconverter/gstreamer/converter.py,
soundconverter/interface/ui.py,
soundconverter/util/fileoperations.py,
soundconverter/util/logger.py, soundconverter/util/taskqueue.py,
tests/testcases/integration.py, tests/testcases/names.py,
tests/testcases/taskqueue.py: some fixes on progress
2020-08-01 sezanzeb <email address hidden>
* bin/soundconverter, po/POTFILES.in,
soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/gstreamer/task.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/fileoperations.py,
soundconverter/util/formats.py,
soundconverter/util/namegenerator.py, soundconverter/util/queue.py,
soundconverter/util/soundfile.py, soundconverter/util/task.py,
soundconverter/{gstreamer => util}/taskqueue.py, tests/__init__.py,
tests/testcases/__init__.py, tests/testcases/batch.py,
tests/testcases/integration.py, tests/testcases/names.py,
tests/testcases/taskqueue.py: all tests passing
2020-08-01 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/interface/batch.py,
soundconverter/util/namegenerator.py,
tests/testcases/discoverer.py, tests/testcases/integration.py,
tests/testcases/names.py: all except the gui specs are working
2020-08-01 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/gstreamer/converter.py,
soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py,
soundconverter/util/namegenerator.py, soundconverter/util/queue.py,
tests/test.py, tests/testcases/integration.py: batch mode tests
working
2020-07-31 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/gstreamer/discoverer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/formats.py, tests/test.py,
tests/testcases/converter.py, tests/testcases/discoverer.py: added
discoverer spec
2020-07-31 sezanzeb <email address hidden>
* bin/soundconverter, po/POTFILES.in,
soundconverter/audio/tagreader.py,
soundconverter/audio/typefinder.py,
soundconverter/converter/__init__.py,
soundconverter/converter/gstreamer.py, soundconverter/{audio =>
gstreamer}/__init__.py, soundconverter/{audio =>
gstreamer}/converter.py, soundconverter/gstreamer/discoverer.py,
soundconverter/{audio => gstreamer}/profiles.py,
soundconverter/{audio => gstreamer}/task.py, soundconverter/{audio
=> gstreamer}/taskqueue.py, soundconverter/interface/batch.py,
soundconverter/util/formats.py,
soundconverter/util/namegenerator.py, tests/testcases/converter.py,
tests/testcases/taskqueue.py: discoverer
2020-07-31 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/audio/converter.py,
soundconverter/interface/batch.py, soundconverter/util/formats.py,
soundconverter/util/namegenerator.py, tests/test.py,
tests/testcases/integration.py: first batch conversion to work
2020-07-31 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/audio/converter.py,
soundconverter/audio/taskqueue.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/error.py,
soundconverter/util/fileoperations.py,
soundconverter/util/logger.py, tests/test.py,
tests/testcases/batch.py, tests/testcases/integration.py,
tests/testcases/taskqueue.py: some more work on batch more,
prepare_files_list tests
2020-07-31 sezanzeb <email address hidden>
* soundconverter/util/namegenerator.py, tests/test.py,
tests/testcases/converter.py, tests/testcases/names.py: all name,
format and taskqueue specs work
2020-07-31 sezanzeb <email address hidden>
* soundconverter/util/fileoperations.py,
soundconverter/util/namegenerator.py,
soundconverter/util/soundfile.py, tests/testcases/names.py:
generate_target_path is really clean now
2020-07-31 sezanzeb <email address hidden>
* po/POTFILES.in, soundconverter/converter/gstreamer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/{names.py => namegenerator.py},
tests/testcases/names.py: old name
2020-07-31 sezanzeb <email address hidden>
* soundconverter/audio/converter.py,
soundconverter/converter/gstreamersfdgsdf.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/fileoperations.py,
soundconverter/util/formats.py, soundconverter/util/names.py,
soundconverter/util/soundfile.py, tests/testcases/names.py:
TargetNameGeneratorTestCases work again
2020-07-30 sezanzeb <email address hidden>
* .gitignore, bin/soundconverter,
soundconverter/audio/converter.py, soundconverter/audio/task.py,
soundconverter/converter/gstreamer.py,
soundconverter/converter/gstreamersfdgsdf.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/names.py, tests/test.py,
tests/testcases/integration.py, tests/testcases/names.py: really
cleaning up the name generation
2020-07-30 sezanzeb <email address hidden>
* soundconverter/interface/batch.py,
soundconverter/util/formats.py, soundconverter/util/names.py,
tests/test.py, tests/testcases/names.py: name specs are running
2020-07-30 sezanzeb <email address hidden>
* CHANGELOG.old, bin/soundconverter, data/soundconverter.glade,
soundconverter/audio/converter.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/formats.py, soundconverter/util/names.py,
tests/test.py, tests/testcases/format.py: arbitary bitrate support
for batch
2020-07-30 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/converter/gstreamer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/names.py: targetnamegenerator remembers settings
during conversion
2020-07-30 sezanzeb <email address hidden>
* bin/soundconverter, po/POTFILES.in,
soundconverter/audio/taskqueue.py,
soundconverter/interface/batch.py, soundconverter/util/queue.py,
soundconverter/util/settings.py, tests/testcases/converter.py,
tests/testcases/taskqueue.py: taskqueue spec works again
2020-07-29 sezanzeb <email address hidden>
* soundconverter/audio/converter.py,
soundconverter/converter/gstreamer.py,
soundconverter/converter/gstreamersfdgsdf.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/names.py: fixed all pylint -E errors
2020-07-29 sezanzeb <email address hidden>
* bin/soundconverter, soundconverter/audio/task.py,
soundconverter/audio/taskqueue.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/formats.py, soundconverter/util/names.py,
soundconverter/util/queue.py, soundconverter/util/settings.py,
tests/testcases/taskqueue.py: more pylint fixes
2020-07-28 sezanzeb <email address hidden>
* bin/soundconverter, setup.py, soundconverter/audio/converter.py,
soundconverter/audio/taskqueue.py,
soundconverter/converter/gstreamer.py,
soundconverter/interface/batch.py, soundconverter/util/logger.py,
soundconverter/util/queue.py, soundconverter/util/settings.py: some
reducing line length of 79, work in progress on batch mode
2020-07-28 sezanzeb <email address hidden>
* soundconverter/audio/converter.py: ready to modify batch.py for
first tests
2020-07-28 sezanzeb <email address hidden>
* soundconverter/audio/converter.py,
soundconverter/converter/gstreamersfdgsdf.py:
find_available_elements cleaned
2020-07-28 sezanzeb <email address hidden>
* soundconverter/audio/converter.py: typo _append_tag
2020-07-28 sezanzeb <email address hidden>
* soundconverter/audio/converter.py,
soundconverter/audio/profiles.py,
soundconverter/audio/taskqueue.py,
soundconverter/converter/gstreamer.py,
soundconverter/converter/gstreamersfdgsdf.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/formats.py,
soundconverter/util/{namegenerator.py => names.py},
tests/testcases/names.py: pylint, tag messages, fixed bugs
2020-07-27 sezanzeb <email address hidden>
* .gitignore, soundconverter/audio/converter.py,
soundconverter/audio/task.py, soundconverter/audio/taskqueue.py,
soundconverter/converter/gstreamersfdgsdf.py: started creating a
converter class
2020-07-26 sezanzeb <email address hidden>
* tests/test.py, tests/testcases/converter.py,
tests/testcases/taskqueue.py: improved tasqueue spec
2020-07-26 sezanzeb <email address hidden>
* soundconverter/audio/converter.py, tests/testcases/converter.py,
tests/testcases/taskqueue.py: added tests for the example async task
2020-07-26 sezanzeb <email address hidden>
* soundconverter/audio/task.py: __init__ is not required
2020-07-26 sezanzeb <email address hidden>
* soundconverter/audio/taskqueue.py: clarification in task_done
2020-07-26 sezanzeb <email address hidden>
* soundconverter/audio/task.py, soundconverter/audio/taskqueue.py,
tests/testcases/taskqueue.py: cancel run tests
2020-07-23 sezanzeb <email address hidden>
* soundconverter/audio/__init__.py,
soundconverter/audio/converter.py,
soundconverter/audio/tagreader.py, soundconverter/audio/task.py,
soundconverter/audio/taskqueue.py,
soundconverter/audio/typefinder.py,
soundconverter/converter/gstreamer.py, soundconverter/util/task.py,
tests/test.py, tests/testcases/format.py,
tests/testcases/integration.py, tests/testcases/names.py,
tests/testcases/taskqueue.py: some basic working queue class, some
tests
2020-07-23 sezanzeb <email address hidden>
* setup.py, soundconverter/interface/batch.py,
soundconverter/interface/ui.py, soundconverter/util/error.py,
soundconverter/util/formats.py,
soundconverter/util/namegenerator.py,
soundconverter/util/settings.py, tests/testcases/integration.py,
tests/testcases/names.py: some pycodestyle cleanup
2020-07-23 sezanzeb <email address hidden>
* soundconverter/converter/gstreamer.py,
soundconverter/interface/batch.py, soundconverter/interface/ui.py,
soundconverter/util/fileoperations.py,
soundconverter/util/formats.py, soundconverter/util/logger.py,
soundconverter/util/namegenerator.py,
soundconverter/util/settings.py, soundconverter/util/soundfile.py,
soundconverter/util/task.py: fixed unused imports, removed code that
was commented for quite some time