[ICO]NameLast modifiedSize

[DIR]Parent Directory  -
[   ]mktags-20160626.zip26-Jun-2016 11:41 34K

Mk­Tags is a sim­ple Perl ap­pli­ca­tion that lets you ed­it the tags in a Ma­tros­ka file. It can be used with WebM files as well, since this for­mat is based on a pro­file of Ma­tros­ka. It sup­ports most of what’s in the of­fi­cial tag spec­i­fi­ca­tions. There is no fan­cy GUI; it sim­ply launch­es a text ed­i­tor. It could be viewed as a sim­pli­fi­ca­tion of the XML that MKV­Tool­Nix us­es, hence it is rel­a­tive­ly open‐​end­ed.

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

Latest Changes

20160626
• setmk­tags: Miss­ing im­port of ‘read­con­fig’ from MP­Perl::Meta::Ed­i­tor­Con­fig.
20160621
• MP­Perl::Meta::Mk­Tags (sort­func): Great­ly sim­pli­fied the func­tion.
20160620
• MP­Perl::Meta::Mk­Tags (sort­func): Made the func­tion less noisy.
20160618
• MP­Perl::Meta::Mk­Tags (tags2txt): Han­dle emp­ty ‘<Tar­gets /⁠>’ el­e­ments prop­er­ly. Thanks, Chris!
20160617
• Changed the name of $COLL_LO­CALE to $LO­CALE.
20160616
• 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.
20160615
• 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.
20160614
• 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.
20160613
• Re­named MP­Perl::Meta::Com­mon to MP­Perl::Meta::Ed­i­tor­Con­fig.
20160612
• 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.
20160611
• MP­Perl::Meta::Mk­Tags: Col­late us­ing MP­Perl::String::Col­late, which is now in­clud­ed.
• Moved some stuff from MP­Perl::Meta::Mk­Tags to MP­Perl::Meta::Com­mon, which is now in­clud­ed.
• mk­tags.conf.sam­ple: Added $COLL_LO­CALE.
• README: Added a note about the slow­ness of Uni­code::Col­late::Lo­cale.
20151208
• Al­low emp­ty lines.
20150822
• Now us­ing UTF‐​8 in var­i­ous files for a more pleas­ant ap­pear­ance.
20150821
• SetMk­Tags: Ty­po fix.
20150820
• Made some changes to match the stricter han­dling of the non‐​stan­dard mode in MP­Perl::Con­vert::ASCII85::XS.
20150819
• MP­Perl::Con­vert::ASCII85 (a85de­code): Well, I’m still up­dat­ing this slow bug­ger in or­der to be in sync with the XS ver­sion, any­way, here we go: Don’t check for the ‘<~’ to­ken de­not­ing the start of a Post­Script ASCII base‐​85 string lit­er­al, since it doesn’t, and shouldn’t, be­long to the en­cod­ed da­ta any­way.
20150818
• In the con­fig­u­ra­tion file, the name of the non‐​stan­dard ASCII base‐​85 bi­na­ry en­cod­ing has been changed from ‘nsascii85’ to ‘ns-ascii85’. Sor­ry guys...
20150817
• SetMk­Tags: For­got a ‘my $cfg­file;’.
20150816
• Now we’re there again: In Win­dows, use Win32::Ex­pandEn­vi­ron­mentStrings() and Win32::GetAN­SI­Path­Name() to get the %AP­P­DA­TA% di­rec­to­ry in­stead of us­ing %ENV, which doesn’t work with more ex­ot­ic user names.
20150815
• Rein­tro­duced the “non‐​stan­dard” vari­ant of ASCII base‐​85 bi­na­ry en­cod­ing. It’s pret­ty use­ful in­side of Mk­Tags af­ter all. Please see the README file and the sam­ple con­fig­u­ra­tion file for de­tails.
20150814
• The lo­ca­tion of the con­fig­u­ra­tion file has changed. Please see the README file for de­tails.
20150813
• SetMk­Tags: Didn’t check for MP­Perl::Con­vert::ASCII85::XS. Fixed.
20150812
• Now us­ing the new MP­Perl::Con­vert::ASCII85::XS mod­ule if avail­able. See the README file for de­tails.
20150811
• MP­Perl::Con­vert::ASCII85: Well, this is one slow bug­ger. Es­pe­cial­ly in Win­dows, for some rea­son. It’s in pure Perl, and that isn’t ex­act­ly ide­al for num­ber crunch­ing stuff like bi­na­ry‐​to‐​text en­cod­ing, but I’ll leave it in any­way. Per­haps I’ll try and rewrite it in C some rainy day. Changed the de­fault en­cod­ing to Base64.
20150810
• MP­Perl::Con­vert::ASCII85 (a85de­code): Op­ti­mized some more.
20150809
• The $BIN_ENC_MAXLEN con­fig­u­ra­tion vari­able now de­fines the max­i­mum length of *bi­na­ry da­ta* that will be dis­played, not the length of the en­cod­ed da­ta. See the sam­ple con­fig­u­ra­tion file for de­tails.
20150808
• MP­Perl::Con­vert::ASCII85 (a85en­code, a85de­code): Made fur­ther op­ti­miza­tions by “un­rolling” loops.
20150807
• MP­Perl::Con­vert::ASCII85 (a85en­code): Op­ti­mized the code for speed.
20150806
• MP­Perl::Con­vert::ASCII85 (a85de­code): Trim white­space *be­fore* any­thing else.
20150805
• MP­Perl::Con­vert::ASCII85: The EOD mark­er is now added be­fore wrap­ping the text (once again).
20150804
• MP­Perl::Con­vert::ASCII85: Re­vert­ed to not us­ing the ‘<~’ de­lim­iter at the be­gin­ning, since it doesn’t work with PDF, at least not in a tream ob­ject.
20150803
• MP­Perl::Con­vert::ASCII85: The ‘<~’ de­lim­iter was miss­ing at the be­gin­ning of the en­cod­ed da­ta. Fixed.
20150802
• The non‐​stan­dard ‘ascii85ns’ en­cod­ing has been re­moved. Be­ing non‐​stan­dard, it isn’t very use­ful out­side of Mk­Tags or SetMk­Tags. The de­fault en­cod­ing is now the stan­dard ASCII base‐​85 en­cod­ing as spec­i­fied by Adobe.
20150801
• The ‘base85’ en­cod­ing has been re­named as ‘ascii85ns’, to bet­ter re­flect the re­la­tion with Adobe’s en­cod­ing. The pre­fix for this en­cod­ing is ‘{bin:n85}’. MP­Perl::Con­vert::ASCII85 now pro­vides on­ly two func­tions a85en­code() and a85de­code(), that han­dle both stan­dard and non‐​stan­dard ASCII base‐​85 en­cod­ing.
20150731
• For Mk­Tags, $BIN_ENC_MAXLEN now us­es -1 in­stead of 0 for un­lim­it­ed length of dis­played en­cod­ed bi­na­ry da­ta.
20150730
• For Mk­Tags, if the $BIN_ENC_MAXLEN vari­able is 0, there will be no lim­it to the length of dis­played en­cod­ed bi­na­ry da­ta.
20150729
• For Mk­Tags, en­cod­ed bi­na­ry da­ta will be stored in a tem­po­rary file on­ly if the length (in­clud­ing new­lines) of it ex­ceeds $BIN_ENC_MAXLEN. Rein­tro­duced the $BIN_ENC vari­able (I’ve missed you). The $BIN_PROC_MK­TAGS and $BIN_PROC_SETMK­TAGS vari­ables are gone. See the sam­ple con­fig­u­ra­tion file and the README file for de­tails.
20150728
• For Mk­Tags, by de­fault bi­na­ry da­ta is now stored in a tem­po­rary file up­on dis­play. This can be changed by edit­ing the new $BIN_PROC_MK­TAGS vari­able in the con­fig­u­ra­tion file. For SetMk­Tags, by de­fault bi­na­ry da­ta is now en­cod­ed as ASCII base‐​85 up­on dis­play. This can be changed by edit­ing the new $BIN_PROC_SETMK­TAGS vari­able in the con­fig­u­ra­tion file. The $BIN_ENC vari­able has been re­placed by the two afore­men­tioned vari­ables. See the sam­ple con­fig­u­ra­tion file for de­tails.
20150727
• MP­Perl::Con­vert::ASCII85 (b85en­code, b85de­code): New func­tions for what I’ve cho­sen to call ‘Base85’ en­cod­ing, a slight vari­ant of Adobe’s en­cod­ing that com­press­es a group of all ASCII SPACE char­ac­ters in­to a ‘y’, and omits the ‘~>’ EOD mark­er. It is now the de­fault en­cod­ing for dis­play of bi­na­ry da­ta.
20150726
• MP­Perl::Con­vert::ASCII85 (a85de­code): Treat ASCII NUL as a white­space char­ac­ter per the Adobe spec­i­fi­ca­tion.
20150725
• MP­Perl::Con­vert::ASCII85: The EOD mark­er is now added be­fore wrap­ping the text. A new­line at the end of the text will be re­moved.
20150724
• SetMk­Tags: For­got this one in the process... changed from us­ing Con­vert:Ascii85 to MP­Perl::Con­vert::ASCII85.
20150723
• Re­named MP­Perl::Con­vert::Ascii85 as MP­Perl::Con­vert::ASCII85. Added a note in the README re­gard­ing the com­pat­i­bil­i­ty with Adobe’s ASCII base‐​85 en­cod­ing.
20150722
• Cre­at­ed my own MP­Perl::Con­vert::Ascii85 mod­ule out of Lukas Mai’s Con­vert::Ascii85 with some mod­i­fi­ca­tions to make it com­pat­i­ble with Adobe’s ASCII base‐​85 en­cod­ing de­scribed in the Post­Script Lan­guage Ref­er­ence (most no­tably adding the ‘~>’ EOD mark­er at the end of the en­cod­ed string). Now wrap­ping Base64 and ASCII base‐​85 text; MIME::Base64 us­es a fixed line length of 76 char­ac­ters, so there’s not much to do about that. ASCII base‐​85 us­es 72 char­ac­ters per line.
20150721
• Us­ing Base85 en­cod­ing wasn’t such a great idea af­ter all. Too in­volved to get in­to here. Now us­ing ASCII base‐​85 in­stead. The pre­fix­es for en­cod­ed bi­na­ry da­ta have changed. Please see the README file. Al­so please see the sam­ple con­fig­u­ra­tion file for what to put in the $BIN_ENC vari­able from now on.
20150720
• Now us­ing Base85 (RFC 1924) en­cod­ing for dis­play of bi­na­ry da­ta by de­fault. The $BASE64 con­fig­u­ra­tion vari­able has been re­placed with a $BIN_ENC vari­able. Please see the sam­ple con­fig­u­ra­tion file for de­tails.
20150719
• Changed the pre­fix­es for Base64 and hexa­dec­i­mal en­cod­ed bi­na­ry da­ta to ‘bin:b64:’ and ‘bin:hex:’ re­spec­tive­ly, in or­der to min­i­mize pos­si­ble clash­es. Al­so, the syn­tax for en­ter­ing a file to read bi­na­ry da­ta from is now ‘bin:file:<file­name>’.
20150718
• For tags with bi­na­ry da­ta, the dis­played con­tents will be Base64 en­cod­ed by de­fault; this can be changed by set­ting the $BASE64 vari­able in the con­fig­u­ra­tion file to 0. On in­put, Base64 en­cod­ed da­ta is now con­vert­ed to hexa­dec­i­mal be­fore send­ing it to mkvpro­pe­d­it, in or­der to get around the is­sues men­tioned be­fore. MKV­Tool­Nix re­cent­ly got a bug fix, but many peo­ple (in­clud­ing me) still use old­er ver­sions of it, so...
20150717
• For tags with bi­na­ry da­ta, the ‘hex:’ pre­fix is used for hexa­dec­i­mal en­cod­ed da­ta, and the ‘base64:’ pre­fix for Base64 en­cod­ed da­ta. Please note that as stat­ed be­fore, MKV­Tool­Nix cur­rent­ly on­ly ex­ports hexa­dec­i­mal en­cod­ed da­ta, and it has some prob­lems read­ing Base64 en­cod­ed da­ta. See the README file for de­tails.
20150716
• Bi­na­ry da­ta is not Base64 en­cod­ed, but hexa­dec­i­mal en­cod­ed (at lest un­til mkvex­tract is able to ex­port Base64 en­cod­ed bi­na­ry da­ta, and mkvpro­pe­d­it is able to read Base64 en­cod­ed bi­na­ry da­ta with­out mem­o­ry cor­rup­tion). ‘Base64’ has been changed to ‘hexa­dec­i­mal’ in the README file.
20150715
• SetMk­Tags: Use the same log­ic for en­ter­ing/​dis­play­ing bi­na­ry da­ta as Mk­Tags.
20150714
• MP­Perl::Meta::Ma­tros­ka, MP­Perl::Meta::Mk­Tags: Now us­ing the ‘bin:’ pre­fix to in­di­cate bi­na­ry da­ta. The Bi­na­ry flag has been re­moved from the @tags ar­ray, re­sult­ing in the for­mat of the cus­tom tags in the con­fig­u­ra­tion file be­ing the same as be­fore ver­sion 20150713. See the sam­ple con­fig­u­ra­tion file. Al­so please see the README file for the ex­act syn­tax of en­ter­ing bi­na­ry da­ta.
20150713
• MP­Perl::Meta::Ma­tros­ka (addsimp): Bug fix: Bi­na­ry tags were saved with a <String> rather than a <Bi­na­ry> el­e­ment. Note that there is a new Bi­na­ry flag for the tags. See the sam­ple con­fig­u­ra­tion file.
20150712
• MP­Perl::Meta::Ma­tros­ka (@tags): Added BPS, FPS, MC­DI, RE­PLAY­GAIN_GAIN and RE­PLAY­GAIN_PEAK tags.
• MP­Perl::Meta::Mk­Tags (get­simps): Check for <Bi­na­ry> in ad­di­tion to <String> el­e­ment.
20150711
• Mk­Tags, MP­Perl::Meta::Mk­Tags: Re­vert­ed to us­ing the UID type map hash­es di­rect­ly rather than call­ing func­tions.
20150710
• Mk­Tags, MP­Perl::Meta::Mk­Tags: Fixed a new­ly in­tro­duced bug re­gard­ing UIDs as a re­sult from mov­ing code to MP­Perl::Meta::Mk­Tags.
20150709
• Added a blurb in the README file about the XML::Sim­ple mod­ule, which is al­ready in­clud­ed in Ac­tivePerl for Win­dows, but may not be in oth­er cas­es.
20150708
• Mk­Tags: Trim trail­ing spaces in tag val­ue.
20150707
• SetMk­Tags: Cleaned up the com­mand line syn­tax help text.
20150706
• MP­Perl::Meta::Mk­Tags: Mi­nor fix.
20150705
• SetMk­Tags: Mi­nor changes.
20150704
• SetMk­Tags: New ‘-L’ op­tion to list all tags in a file in a for­mat sim­i­lar to Mk­Tags. Refac­tored some code and cre­at­ed two new li­braries MP­Perl::Meta::Mk­Tags and MP­Perl::Text::Uni­code.
20150703
• SetMk­Tags: Added sup­port for tag lan­guage.
20150702
• SetMk­Tags: The tar­get type val­ue is now op­tion­al, and de­faults to 50.
20150701
• SetMk­Tags: It is now pos­si­ble to es­cape the U+007C VER­TI­CAL LINE, which nor­mal­ly acts as a sep­a­ra­tor be­tween tags.
20150630
• SetMk­Tags: No ‘-s’ op­tion need­ed to just set the tags.
20150629
• SetMk­Tags: Mi­nor fix.
20150628
• SetMk­Tags: Changed the com­mand line syn­tax again (sor­ry).
20150627
• SetMk­Tag has been re­named as SetMk­Tags.
20150626
• SetMk­Tag: Added some es­cape se­quences for in­put and dis­play.
• MP­Perl::Meta::Ma­tros­ka: Im­proved er­ror check­ing of XM­Lin().
20150625
• SetMk­Tag: It is now pos­si­ble to process sev­er­al tags at once. Con­se­quent­ly, the com­mand line syn­tax has changed once again.
20150624
• SetMk­Tag: The file­name is now dis­played with a rel­a­tive path.
20150623
• SetMk­Tag: Mi­nor fix­es.
20150622
• Changed the SetMk­Tag syn­tax some more. This is great fun!
20150621
• Changed the SetMk­Tag syn­tax some­what.
20150620
• Added a “SetMk­Tag” com­mand line util­i­ty to set, list or delete a tag in sev­er­al files at once.
20150619
• The main pro­gram file now lives in a ‘bin’ sub­di­rec­to­ry.
20150618
• Now us­ing the Find­Bin mod­ule to get the path to the pro­gram di­rec­to­ry in a more el­e­gant way.
20150617
• Re­named the con­fig­u­ra­tion file from the pos­si­bly cryp­tic ‘mk­tags.rc’ to ‘mk­tags.conf’.
20150616
• The re­quired li­braries are now in­clud­ed. The in­stal­la­tion process has changed; please see the README file.
20150615
• Moved the code to check the ex­it sta­tus of a process to a new mod­ule MP­Perl::Proc::Sta­tus. Al­so, please get ver­sion 0.22 of MP­Perl::Meta::Ma­tros­ka.
20150614
• Moved the code to de­ter­mine the home di­rec­to­ry to a new mod­ule MP­Perl::File::Home­Dir.
20150613
• Re­moved some un­nec­es­sary stuff from the sam­ple con­fig­u­ra­tion file.
20150612
• In Win­dows, use GetAN­SI­Path­Name() in­stead of Get­Short­Path­Name(), since it looks a bit nicer.
20150611
• In Win­dows, use Win32::Ex­pandEn­vi­ron­mentStrings() and Win32::Get­Short­Path­Name() to get the home di­rec­to­ry in­stead of us­ing %ENV, which doesn’t work with more ex­ot­ic user names.
20150610
• In Win­dows, En­code::Lo­cale 1.04 in­cor­rect­ly us­es Get­Con­soleCP() to get the AN­SI code page rather than us­ing GetACP() like be­fore. We there­fore call GetACP() our­selves. Please get ver­sion 0.09 of MP­Perl::Term::En­cod­ing.
20150609
• De­code file­name be­fore writ­ing to ter­mi­nal.
20150608
• De­code er­ror mes­sages from mkvex­tract and mkvpro­pe­d­it as UTF‐​8 be­fore writ­ing to ter­mi­nal. Please get ver­sion 0.21 of MP­Perl::Meta::Ma­tros­ka.
20150607
• Now dis­play­ing er­ror mes­sages cap­tured from the stan­dard out­put of mkvex­tract and mkvpro­pe­d­it. Please get ver­sion 0.20 of MP­Perl::Meta::Ma­tros­ka.
20150606
• Re­vert­ing to us­ing the ED­I­TOR en­vi­ron­ment vari­able. Sor­ry.
20150605
• Now us­ing the $ED­I­TOR vari­able in the con­fig­u­ra­tion file to set the ed­i­tor in­stead of the ED­I­TOR en­vi­ron­ment vari­able. Us­ing ‘open -a TextE­d­it’ as the de­fault ed­i­tor in OS X.
20150604
• Added sup­port for OS X. Since I don’t run OS X here, I would re­al­ly like to hear com­ments from peo­ple us­ing it. It shouldn’t be very dif­fer­ent from run­ning it un­der Unix, but you nev­er know...
20150603
• Now is­su­ing an in­for­ma­tion­al mes­sage about the use of a tem­plate for any file with­out tags.
20150602
• Now prompt­ing for the tem­plate to use when edit­ing a file with­out tags where it isn’t ob­vi­ous whether it’s a movie or au­dio‐​on­ly file (such as WebM, which us­es the same ex­ten­sion ‘.webm’ for both movie and au­dio‐​on­ly files).
20150601
• Added a note in the README file about the pos­si­bil­i­ty to ed­it WebM files as well.
20150531
• Added de­scrip­tion of how to en­ter UIDs for tar­gets (again). It got mys­te­ri­ous­ly lost in the process. Op­ti­mized the UID syn­tax; now sev­er­al UIDs of the same type can be en­tered as a com­ma‐​sep­a­rat­ed list.
20150530
• The pro­gram is now de­scribed a bit more thor­ough in the README file.
20150529
• In the sam­ple con­fig­u­ra­tion file, the tem­plates now use a vari­able for the in­den­ta­tion in­stead of hard­cod­ed spaces.
20150528
• Slight refac­tor­ing.
20150527
• Slight refac­tor­ing.
20150526
• Added an ex­pla­na­tion in the README file of how to use the “nest­ing in­for­ma­tion” (sic) tags ‘Coun­try’, ‘Orig­i­nal’ and ‘Sam­ple’.
20150525
• Re­moved a state­ment re­gard­ing the pro­gram be­ing in­com­plete in the README, since it has now reached a de­cent state of com­plete­ness.
20150524
• In Win­dows, the lo­ca­tion of the con­fig­u­ra­tion file is now %HOME% if set, else %HOMEDRIVE%%HOME­PATH%.
20150523
• The ED­I­TOR en­vi­ron­ment vari­able can now be set or over­rid­den in the con­fig­u­ra­tion file.
20150522
• The ed­i­tor name is now es­caped with dou­ble quotes in the call to sys­tem(). Im­proved er­ror check­ing af­ter sys­tem().
20150521
• Us­ing all caps to in­di­cate de­fault lan­guage wasn’t very pret­ty. It is now in­di­cat­ed with a U+002A AS­TER­ISK fol­low­ing the lan­guage code.
20150520
• Tag lan­guage sup­port added. Please get ver­sion 0.18 of MP­Perl::Meta::Ma­tros­ka.
20150519
• Fix for emp­ty <Tar­gets> el­e­ment.
20150518
• Al­low an emp­ty string as the tag val­ue. Please get ver­sion 0.16 of MP­Perl::Meta::Ma­tros­ka.
20150517
• I for­got that the ‘PART’ tar­get type is used for more than one tar­get type val­ue. The %tar­gets hash in MP­Perl::Meta::Ma­tros­ka now us­es tar­get type val­ues as keys. Please get ver­sion 0.15 of this one. Al­so, the syn­tax for adding cus­tom tar­gets has changed. Check the sam­ple con­fig­u­ra­tion file.
20150516
• Mi­nor fix­es
20150515
• Changed the sep­a­ra­tor be­tween tar­get type val­ue and tar­get type to U+003A COLON.
20150514
• The tar­get han­dling has been great­ly sim­pli­fied. Now you can set any tar­get type for any tar­get type val­ue. Not that it’s en­cour­aged, though. The tar­get list­ing is now a “ref­er­ence” rather than a hard­cod­ed map of al­lowed tar­get types.
20150513
• Im­proved tar­get han­dling.
20150512
• Added ver­sion blurb when in­voked with­out the file name.
20150511
• Moved the li­braries to Source­Forge.
20150510
• MP­Perl::Meta::Ma­tros­ka: More refac­tor­ing. Lim­it of 3 lev­els of nest­ing re­moved, for what­ev­er it’s worth. New con­fig­u­ra­tion vari­able $IN­DENT that lets you cus­tomize the in­den­ta­tion.
20150509
• Changed the lay­out of the tar­gets.
20150508
• Oops... for­got to com­ment out the tar­get lines.
20150507
• Ti­died up the tar­get list­ing a bit.
20150506
• The tar­get names and val­ues are now list­ed.
20150505
• MP­Perl::Meta::Ma­tros­ka: Some refac­tor­ings.
20150504
• Use square brack­ets around un­sup­port­ed tag names.
20150503
• MP­Perl::Meta::Ma­tros­ka: Win­dow­ish con­ve­nience fix: Use U+002D HY­PHEN‐​MI­NUS in­stead of U+2010 HY­PHEN in ‘Co‐​Pro­duc­er’, even if I don’t like it.
20150502
• Win­dows fix: Close the tem­po­rary file be­fore ex­it­ing.
20150501
• Some refac­tor­ing.
20150430
• Added one lev­el of nest­ing.
20150429
• Var­i­ous fix­es and im­prove­ments.
20150428
• Changed more func­tion names.
20150427
• Changed some func­tion names.
20150426
• Added miss­ing sup­port for edi­tion and at­tach­ment UIDs.
20150425
• Added a note in the README file about Uni­code to 8‐​bit char­ac­ter map­ping in Win­dows.
20150424
• MP­Perl::Meta::Ma­tros­ka: Make mkvpro­pe­d­it more qui­et.
20150423
• MP­Perl::Meta::Ma­tros­ka: Var­i­ous fix­es.
20150422
• Small fix to en­able/​dis­able UTF‐​8 BOM.
20150421
• Ini­tial re­lease.