02c966bacb
Add getters to TagsHandlers for most things
2016-02-24 21:55:48 +01:00
4f5d33491b
RemovalTagsHandler: add ability to delete all tags
2016-02-24 21:38:24 +01:00
d9f123c84c
Add ListingTagsHandler
2016-02-24 21:25:59 +01:00
a67f8c1472
Change Tags to preserve order of insertion
2016-02-24 21:25:59 +01:00
d7b187ec59
Remove unused #include
2016-02-24 20:48:26 +01:00
fca4f81eac
Add ModificationTagsHandler
2016-02-24 20:32:03 +01:00
b362f6565f
Add RemovalTagsHandler
2016-02-24 20:18:10 +01:00
6832cbf3f5
Add InsertionTagsHandler + a place for errors
2016-02-24 20:13:38 +01:00
2ee7702b9d
Add StreamTagsHandler
2016-02-24 20:04:24 +01:00
aeca60d128
Add CompositeTagsHandler
2016-02-24 20:03:31 +01:00
1d8d96cdee
Use K&R brace style for SECTION macro in tests
2016-02-24 20:03:31 +01:00
094bed2b35
Make Tags just an string<->string map for now
2016-02-24 19:43:11 +01:00
b62ac98ca5
Move TagsHandler to own file, make an interface
2016-02-24 19:42:45 +01:00
12327e6f68
style fixes
...
missing newlines
nullptr instead of NULL
bracket tweak
2016-02-24 18:15:39 +01:00
326c164e09
Restyle to K&R
2016-02-24 18:10:03 +01:00
a84aeaea96
implement most of ogg::Encoder
2016-02-23 14:23:27 +01:00
8d1ea8d32d
implement ogg::Decoder
2016-02-23 13:26:22 +01:00
ff17d35531
partial implementation of ogg::Stream
2016-02-23 11:21:00 +01:00
c2d6763e2b
implementation of list_tags and edit_tags (actions)
2016-02-23 10:41:27 +01:00
6baf120a94
more doc in actions.h and ogg.h
...
example uses
brief description of the states
2016-02-23 10:41:27 +01:00
f1109dd04f
specify the expected behavior of the main loops
...
in particular, the TagsHandler interface
also, rename the Reader/Writer classes to Decoder/Encoder for clarity
2016-02-22 18:32:54 +01:00
390c9268a7
use references to ogg_page instead of pointers
2016-02-20 13:55:25 +01:00
a8a6552f29
sample main loops for ogg manipulation
...
linking now breaks because the ogg module isn't implemented
2016-02-20 13:35:08 +01:00
e198b5f9ef
first design of the Ogg decoder and encoder
2016-02-20 13:35:08 +01:00
e474ec8420
Fix libogg linkage
2016-02-20 13:35:08 +01:00
15c9f187a5
Remove dummy plugs
2016-02-20 13:35:08 +01:00
3a320a7b39
Add basic option parsing + tests
2016-02-20 13:35:08 +01:00
5cdcb5457f
Add CMake; prepare basic structure
...
- Added Catch (downloaded automatically by cmake) for unit tests
- Added basic tests/ and src/ directories
- Added basic unit test example. Any changes to files other than main.cc
in src/ will recompile the relevant tests as needed
- Added CMakeLists that compiles the project using cmake
- Moved the man page to docs/
- Moved old source file to src/
- Since libogg doesn't support cmake based builds, I've added also a
module in CMakeModules that searches for it, but I haven't tested if
it works yet...
- Haven't really touched Makefile - I've changed it only to refer to the
new file locations
2016-02-20 13:35:08 +01:00
fcd647003b
in-place
1.1
2013-01-02 10:59:43 +01:00
a8e22fb5db
remove broken file on failure
2013-01-02 10:21:33 +01:00
f75e484ebb
set-all: do not ignore the last unterminated line
2013-01-02 10:13:41 +01:00
6f6cf8024b
readme: requirements
2013-01-02 10:04:25 +01:00
f1828d926f
sentinel option
2013-01-01 23:35:11 +01:00
1021b4394d
check in before out
...
so as not to create empty files
2013-01-01 23:31:25 +01:00
1e138ad00d
bump version: 1.1
2013-01-01 23:28:09 +01:00
7c7f35fc07
BSD3
1.0
2013-01-01 22:51:22 +01:00
f267a4111a
readme
2013-01-01 22:50:25 +01:00
a5d66ed2fe
mention utf-8
2013-01-01 22:41:47 +01:00
0b33c94f47
Makefile: install, doc
2013-01-01 22:33:07 +01:00
b5467d53a2
tweak help
2013-01-01 22:30:17 +01:00
ae1606145d
fix long options
2013-01-01 22:28:50 +01:00
ad1e11579b
man page
2013-01-01 22:28:43 +01:00
93448fea67
refuse to read and write to the same file
2013-01-01 21:33:46 +01:00
12638bc871
help
2013-01-01 21:16:45 +01:00
12e0c937a4
long options
2013-01-01 21:09:00 +01:00
4f05038d7b
short-circuit when in read-only mode
2013-01-01 20:59:30 +01:00
0dd086495d
delete all, set all
2013-01-01 20:56:04 +01:00
11e924cdee
better handling of empty comments
2013-01-01 20:55:43 +01:00
f46e1f2071
read from stdin, write to stdout
2013-01-01 17:57:55 +01:00
43ea64e4ff
delete, set, add
2013-01-01 17:50:59 +01:00