[ICO]NameLast modifiedSize

[DIR]Parent Directory  -
[   ]vtags-20160709.zip09-Jul-2016 11:57 36K

VTags is a sim­ple Perl ap­pli­ca­tion that lets you ed­it the Vor­bis tags in an Ogg or FLAC file. I have been us­ing this pro­gram “in‐​house” for many years, so I know that it works well. There is no fan­cy GUI; it sim­ply launch­es a text ed­i­tor.

Mats Pe­ter­son <mat­sp888 at ya­hoo dot com>

Latest Changes

20160709
• setv­tags: Re­moved an un­nec­es­sary ‘LOOP’ la­bel.
20160702
• Re­moved @MUL­TITAGS_NO­COLL once again (sor­ry). Please see the sam­ple con­fig­u­ra­tion file.
20160701
• MP­Perl::Meta::Wrap: The pro­cess­ing of “mul­titags” was com­plete­ly bro­ken. Rein­tro­duced @MUL­TITAGS_NO­COLL in the con­fig­u­ra­tion file.
20160630
• Added com­mand line batch util­i­ty ‘setv­tags’.
20160629
• MP­Perl::Meta::ID3v2: Up­dat­ed for ID3Tag.
20160628
• MP­Perl::Meta::Wrap: Fixed unini­tial­ized $mul­titags_re in un­wrap().
20160627
• Changed the name of $COLL_LO­CALE to $LO­CALE.
20160626
• Added ‘-l’ com­mand line op­tion to set the lo­cale; over­rides the lo­cale in the con­fig­u­ra­tion file.
20160625
• MP­Perl::Meta::Wrap: Sup­pres­sion of col­la­tion of a tag in @MUL­TITAGS is now in­di­cat­ed by a ‘!’ be­fore the tag name. Please see vtags.conf.sam­ple.
• vtags.conf.sam­ple: Re­moved @MUL­TITAGS_NO­COLL.
20160624
• MP­Perl::Meta::Wrap: Split and col­late the tags in @MUL­TITAGS.
• vtags.conf.sam­ple: New vari­able @MUL­TITAGS_NO­COLL that de­fines the tags in @MUL­TITAGS that should not be col­lat­ed.
20160623
• Dif­fer­en­ti­ate be­tween movie (.ogv) and au­dio (.ogg, .oga, .flac) files. Use $MOVIE_TEM­PLATE and $AU­DIO_TEM­PLATE in the con­fig­u­ra­tion file rather than $TEM­PLATE. Please see vtags.conf.sam­ple.
20160622
• MP­Perl::Text::Es­cape: Moved uri_es­cape_path() out of this mod­ule, since it’s not need­ed, and fur­ther­more it de­pends on URI::Es­cape, which is not al­ways in­stalled by de­fault.
20160621
• MP­Perl::String::Col­late: New func­tion get_col­la­tor() that re­turns a col­la­tor ob­ject, and re­places collinit(). Re­moved the (now su­per­flu­ous) col­late() and coll­cmp() func­tions.
20160620
• Moved the project from the ‘au­dio’ sub­di­rec­to­ry to ‘mul­ti­me­dia’.
• Re­placed “Ogg Vor­bis” with “Ogg” in the README and in MP­Perl::Meta::Vor­bis­Com­ment, to em­pha­size the fact that it can ed­it oth­er Ogg files than au­dio‐​on­ly ones.
20160619
• Re­named MP­Perl::Meta::Com­mon to MP­Perl::Meta::Ed­i­tor­Con­fig.
20160618
• Moved con­fig­u­ra­tion read­ing stuff to the new func­tion read­con­fig() in MP­Perl::Meta::Com­mon.
• MP­Perl::Meta::Com­mon: New func­tion ed­i­tor() to re­trieve the text ed­i­tor to use.
20160617
• Col­late the val­ues of mul­ti­ple tags with the same name.
20160616
• MP­Perl::String::Col­late: The col­late() func­tion now acts like sort(), tak­ing an ar­ray. A new func­tion coll­cmp() has been added for com­par­isons.
20160615
• Moved the string col­la­tion stuff from MP­Perl::Meta::Com­mon to a new mod­ule MP­Perl::String::Col­late. It us­es Uni­code::ICU::Col­la­tor if avail­able. This mod­ule is mere­ly a wrap­per around the ICU li­brary, and it is much faster than Uni­code::Col­late::Lo­cale. Un­for­tu­nate­ly it is not avail­able as a pack­age in Ac­tivePerl, and I haven’t tried to com­pile it in Win­dows yet.
20160614
• MP­Perl::Meta::Com­mon: New func­tions collinit() and col­late(), which cur­rent­ly us­es Uni­code::Col­late::Lo­cale. Slow, but con­sis­tent across op­er­at­ing sys­tems.
• New vari­able $COLL_LO­CALE in the con­fig­u­ra­tion file that sets the col­la­tion lo­cale.
20160613
• MP­Perl::String::Sort: New mod­ule with a mys­tr­coll() rou­tine that us­es the sys­tem AN­SI code page in Win­dows.
20160612
• Use str­coll() for the sort­ing.
20160611
• MP­Perl::Meta::Misc: Moved the wrap­ping stuff to a new mod­ule MP­Perl::Meta::Wrap, and re­moved wrap­init(); the wrap­ping regex ‘$mul­titags_re’ will be built in wrap() if it is un­de­fined.
• MP­Perl::Meta::Com­mon: Moved @MUL­TITAGS to MP­Perl::Meta::Wrap.
20160610
• Moved $TEM­PLATE and $UTF8_BOM to the new mod­ule MP­Perl::Meta::Com­mon, and added a new @MUL­TITAGS list for tags that should be au­to­mat­i­cal­ly wrapped af­ter each semi­colon.
• MP­Perl::Meta::Misc: New func­tion wrap­init() that builds the regex for au­to­mat­ic wrap­ping.
20160609
• MP­Perl::Meta::VTags: Rather su­per­flu­ous mod­ule, so it has been re­moved.
20160608
• Moved the tag map­pings to MP­Perl::Meta::Vor­bis­Com­ment, and added some miss­ing “stan­dard” Vor­bis tags.
• MP­Perl::Meta::VTags: New mod­ule with VTags‐​spe­cif­ic stuff.
• Added con­fig­u­ra­tion file.
20160607
• Ini­tial re­lease.