Commit Graph

  • fa61e63ac8 Leave the year field blank if it's set to zero (i.e. cleared). Scott Wheeler 2005-08-10 08:33:28 +00:00
  • b16c8587ab Forgot that this doesn't work for those not using my hacked up build environment for TagLib. Scott Wheeler 2005-07-27 07:29:41 +00:00
  • b84fdcfa04 Last docs updates and a small function signature change. I'm pretty sure that's it for 1.4. Scott Wheeler 2005-07-27 00:25:40 +00:00
  • 585bf5afca note other bindings Scott Wheeler 2005-07-26 00:37:39 +00:00
  • 3de9ba2e9f Bug in UTF-8 rendering. Small change, but well, without the "break;" it was doing the UTF-8 rendering and the UTF16-LE rendering to the same string, which was, well, ungood. Scott Wheeler 2005-07-25 21:34:18 +00:00
  • f7467bd1f9 Don't actually install the tdebug.h header. Scott Wheeler 2005-07-25 19:51:52 +00:00
  • eb592f0933 Don't include tdebug.h in any installed header. I'll remove it from installation shortly. Scott Wheeler 2005-07-25 19:26:00 +00:00
  • 052a1d2720 Add a list of the default file extensions that TagLib knows about, as requested by Stefan. Also did a few additional updates on the API docs. Scott Wheeler 2005-07-24 16:25:33 +00:00
  • 54b442d584 SVN_SILENT another place to update the version Scott Wheeler 2005-07-24 08:03:37 +00:00
  • 111b0dc6eb Make sure that buffer allocations for file reads aren't completely bogus. Specifically make sure that we don't actually allocate a buffer for a read that extends beyond the end of the file. Scott Wheeler 2005-07-23 23:49:29 +00:00
  • 59fd610999 Finally took Tommi's suggestion here and introduced a version of the ByteVectorList::split() that takes a maximum number of values. This should probably be used more widely in places where the max is known ahead of time for this to be a more useful fix than nailing just this special case. Anyway, fixes the bug. Scott Wheeler 2005-07-23 23:11:20 +00:00
  • 073dee2e41 This is a better way of doing this too... Now I have to remember to update the configure.in.in in the root... Scott Wheeler 2005-07-23 21:46:39 +00:00
  • ea2ac9fe64 Add pkg-config file. Scott Wheeler 2005-07-23 21:43:09 +00:00
  • 02f9b248a7 Bump to 1.4 Scott Wheeler 2005-07-23 20:58:43 +00:00
  • ddd8c2f4c9 SVN_SILENT missing docs Scott Wheeler 2005-07-22 09:03:15 +00:00
  • 02925797d2 Go ahead and increment the libtool version in preparation for 1.4. Scott Wheeler 2005-07-22 08:33:45 +00:00
  • 016a2c7b03 Add UTF16LE support. Patch mostly by Umesh Shankar. Scott Wheeler 2005-07-21 18:45:12 +00:00
  • 366a4bfe3f Hmm, that last one wasn't really quite ready. Now we actually check our list of FileTypeResolvers. Scott Wheeler 2005-07-21 18:10:10 +00:00
  • ec86c487e8 Add a mechanism for extending the file type resolution in JuK using FileRefs. Scott Wheeler 2005-07-21 17:45:23 +00:00
  • 87824b1737 Continuing going through my pile-o-patches: Scott Wheeler 2005-07-21 17:33:36 +00:00
  • ca839d884f If there is no value set for DESCRIPTION, also check COMMENT. Scott Wheeler 2005-07-21 17:30:03 +00:00
  • a2972c8ae0 Add accessors for the image description. Scott Wheeler 2005-07-21 17:27:37 +00:00
  • c756813a21 Fix up the RVA2 handling. I'm still not thrilled with the API, but this should be functional enough to hold over to the next binary incompatible change and has a minimum of differences to the previous API. Scott Wheeler 2005-07-21 00:10:57 +00:00
  • e321ae7774 Fix from Felix Berger to get RVA2 frames a little closer to working. The more complicated fix for #107025 will follow shortly. Scott Wheeler 2005-07-20 22:23:34 +00:00
  • 19a0504dfd Adding and updating svn:ignore Thiago Macieira 2005-07-16 14:39:38 +00:00
  • 35a8c9a38b Misspelling. Scott Wheeler 2005-07-13 12:22:34 +00:00
  • 1857e61a9d Instead of returning 0 on finding a deprecated frame type, create an UnknownFrame and set the flag to discard it on write. Scott Wheeler 2005-05-17 23:57:23 +00:00
  • 6ceb7a8151 Patch from Umesh Shankar to make sure that the frameID is current. Scott Wheeler 2005-05-17 22:38:01 +00:00
  • 10d8a4deac Check to make sure that there's content before trying to return it. Scott Wheeler 2005-05-17 21:27:51 +00:00
  • fc8c7d357b Do a bounds check before trying to find the mid. Scott Wheeler 2005-05-17 20:45:05 +00:00
  • 7e325a26aa Double-deleting won't make it much better Allan Sandfeld Jensen 2005-04-03 16:41:17 +00:00
  • c125032f0e ...or this Scott Wheeler 2005-04-03 16:37:56 +00:00
  • 9b1eb2f5d6 Didn't mean to check this in. Scott Wheeler 2005-04-03 16:36:17 +00:00
  • 60f73eb537 fix memory leaks Scott Wheeler 2005-04-03 16:35:55 +00:00
  • abbf24ade7 Decode samplerate correctly. BUG: 99829 Allan Sandfeld Jensen 2005-04-02 20:53:11 +00:00
  • 119bfc86db Sorry, that was actually wrong. Allan Sandfeld Jensen 2005-03-18 00:10:21 +00:00
  • a89ce9ce0c Support the new OggFLAC 1.0 standard from FLAC 1.1.2 Allan Sandfeld Jensen 2005-03-18 00:02:27 +00:00
  • 1aff3947ef Nice catch from Gunnar Roth -- the iterator was invalid here. Scott Wheeler 2005-02-02 19:04:54 +00:00
  • af8b4c7291 Don't dereference the iterator before checking to make sure that we're not at the end of the list. Thanks to Gunnar Roth for catching this one. Scott Wheeler 2005-01-14 13:04:36 +00:00
  • 3c9f7ec7d6 startsWith() should be used to avoid bugs like: s.mid(0, 4) == "Foo". Benjamin Meyer 2004-12-19 05:45:33 +00:00
  • d1eb678b77 Make the private class a friend so that it can access the protected Header class. BUG:93869 Scott Wheeler 2004-12-08 16:50:10 +00:00
  • a2b316f3fa convert "" comparison to use built in empty() function Benjamin Meyer 2004-11-22 20:08:11 +00:00
  • 4175270a45 1.3.1 Scott Wheeler 2004-11-07 16:10:40 +00:00
  • 16a9b68154 ...and now implement the missing contructor. Scott Wheeler 2004-11-06 14:43:24 +00:00
  • baed5abcac Clean up includes and actually install apeitem.h. Prior to this the APE API wasn't usable. Fortunately I'm planning on releasing a 1.3.1 tomorrow. Scott Wheeler 2004-11-06 14:31:55 +00:00
  • e5e3adc58f Since these headers weren't even usable when installed, might as well go ahead and remove the deprecated crap... Scott Wheeler 2004-11-06 14:24:40 +00:00
  • a3e62fb32e Do bounds checking before assuming that just because we've been told that there are actually more items that there actually are. Scott Wheeler 2004-10-31 20:30:47 +00:00
  • df700f96f6 Add some text explaining the APE format since it's non-obvious trying to find it online and it's poorly written once found. Scott Wheeler 2004-10-31 19:27:24 +00:00
  • 6ac3849f13 CVS_SILENT back in here again -- checking in formatting before content... Scott Wheeler 2004-10-30 16:14:35 +00:00
  • 4b47288bca Don't write a track number if the track is larger than 255. Scott Wheeler 2004-10-29 13:48:55 +00:00
  • 90772906db Make sure that the type conversion happens so that this number ends up being the appropriate seek location. I'm pretty sure that this is what was causing Ogg length information to not work on x86_64. Can you confirm Hamish? Scott Wheeler 2004-10-28 23:27:29 +00:00
  • 200c608f4f CVS_SILENT this comment belongs here now Scott Wheeler 2004-10-28 22:20:00 +00:00
  • a18866a48b Make sure that there's (a) data in a bytevector that we're trying to convert to an integer before trying to convert it and (b) make sure that there's data in an APE::Item before trying to parse it. Scott Wheeler 2004-10-28 22:11:41 +00:00
  • 790c1b16c6 More cleanups and some API docs additions. Scott Wheeler 2004-10-28 22:05:43 +00:00
  • a92f6b94dd Semantic and style cleanups. render() should be const. Use for() loops to loop through lists rather than while, fix bracket style. Scott Wheeler 2004-10-28 21:22:33 +00:00
  • d58cde9eca This line is redundant. Scott Wheeler 2004-10-20 23:34:55 +00:00
  • 9087eacd37 Add some more docs on how to use the ID3v1::StringHandler in the ID3v1::Tag documentation. Scott Wheeler 2004-10-20 23:15:08 +00:00
  • 3d5ab8fd10 Move the sanity check before the unknown frame stuff. As the code currently is if a bogus frame is hit it may try to parse it as an UnknownFrame rather than just discarding it. Scott Wheeler 2004-10-18 15:31:12 +00:00
  • 11f732d198 Forgot this. Time to redo the tarballs. Scott Wheeler 2004-09-10 02:23:31 +00:00
  • 06fbb10a4a CVS_SILENT missing doc for the namespace Scott Wheeler 2004-09-10 02:13:40 +00:00
  • d4561d3345 1.3 -- bump the libtool version Scott Wheeler 2004-09-10 01:54:20 +00:00
  • 68982059d0 misplace conditional Scott Wheeler 2004-09-10 01:42:56 +00:00
  • 133f50e356 Patch from Allan to add support for compressed frames. Scott Wheeler 2004-09-10 01:29:49 +00:00
  • cd50355a4c Remove some annoying debuging code. Allan Sandfeld Jensen 2004-09-09 23:49:49 +00:00
  • a51d1cb117 Scott's silly nitpicks... Scott Wheeler 2004-09-09 00:28:57 +00:00
  • e10bc468c8 Some API overview updates. Scott Wheeler 2004-09-08 22:38:00 +00:00
  • c142f9e47c Mention the return type. Scott Wheeler 2004-09-05 17:55:47 +00:00
  • 20fb2bd1ec Don't try to do stuff to files that aren't valid. Scott Wheeler 2004-09-05 17:54:00 +00:00
  • fa643093bd Cleaning up. Better documentation and remove dead code. Allan Sandfeld Jensen 2004-09-02 19:32:19 +00:00
  • 07f56ac534 Fix typo. Allan Sandfeld Jensen 2004-09-02 18:50:26 +00:00
  • f086fdaba5 Set APELocation to the beginning of the APE-tag Allan Sandfeld Jensen 2004-08-25 15:37:53 +00:00
  • c538ac3912 Some extra documentation. Allan Sandfeld Jensen 2004-08-23 21:57:07 +00:00
  • e5944a6f46 Find the starting position. Allan Sandfeld Jensen 2004-08-23 20:39:32 +00:00
  • 3ab81ed05d Update interface. Just needs more documentation now. Allan Sandfeld Jensen 2004-08-23 20:38:47 +00:00
  • d0095d3cd7 Convert from ByteVectorList to StringList Allan Sandfeld Jensen 2004-08-23 15:26:23 +00:00
  • bdee6dcf73 APE-tags for mp3s. Currently they are for special purposes only, and thus not used as a part of the union tag. Allan Sandfeld Jensen 2004-08-15 21:14:12 +00:00
  • 60959a1b5b add api docs Scott Wheeler 2004-08-08 06:04:42 +00:00
  • 740f868333 Make sure that we're not setting the string size to -1. Scott Wheeler 2004-08-07 20:23:10 +00:00
  • 47ddbca63b CVS_SILENT forgot a short description Scott Wheeler 2004-08-07 01:39:26 +00:00
  • 2a48666f80 Adding support for the Unique File Identifier ID3v2 frame type (UFID). Scott Wheeler 2004-08-07 00:59:16 +00:00
  • c3c54b570a Add support for custom ID3v2 text frames (TXXX). Scott Wheeler 2004-08-06 23:41:56 +00:00
  • 43a570f5b2 Add overloads here so that the return type is in fact StringList. Scott Wheeler 2004-08-06 21:51:32 +00:00
  • 65bf71cd61 Return a reference to the current list from append(). Scott Wheeler 2004-08-06 21:07:46 +00:00
  • 4aaa73f613 Here's an oops -- this *really* should have been virtual. I'm not sure how I missed that. I'll come up with something -- probably a functor or similar to work around this at some point. Scott Wheeler 2004-08-06 01:54:28 +00:00
  • cc6bf884a3 Ignore compressed and encrypted ID3v2 frames rather than just blindly giving back the compressed/encrypted data as a string. Scott Wheeler 2004-08-02 19:35:47 +00:00
  • ae2113e716 Always explicitly check for divide by zero conditions. Scott Wheeler 2004-08-02 12:51:14 +00:00
  • 650b561eda Create a correct footer Allan Sandfeld Jensen 2004-08-01 23:30:06 +00:00
  • 15f864a779 A few changes to make the interface more flexible. It can now remove tags including ID3v2. Allan Sandfeld Jensen 2004-08-01 23:29:42 +00:00
  • 06122de67f Standard stuff -- make it fit with the coding style of the rest of TagLib and make it build. There are still some missing API docs and I'm not sure how I feel about non-opaque types (Item in this case) since they're not used elsewhere in the API, but this will do for now. Scott Wheeler 2004-07-27 02:35:47 +00:00
  • b7d9398052 This is wrong -- this would indicate a BIC library release. Please see "info:/libtool/Updating version info" when changing the libtool version string. Scott Wheeler 2004-07-27 02:00:01 +00:00
  • dbc0fe07c9 Make mpc use the new APETag-structure Allan Sandfeld Jensen 2004-07-26 19:04:40 +00:00
  • 73c2311010 Refactoring. APE-tags are not native to musepack, so I am moving it out. Seperated footer-decoding the same way header-decoding is seperated in ID3v2. Fixed a bug with the version in the footer. Should be 2000 (read 2.000) not 2. Allan Sandfeld Jensen 2004-07-26 19:03:28 +00:00
  • 1ad5582391 missing const Scott Wheeler 2004-07-26 13:44:59 +00:00
  • 2025c4e9e5 Large update: * Give access to APEv2 features like lists and read-only fields (not enforced by TagLib). * Support one common mistake: ID3v1 tags placed after an APE-tag. In this case both tags are now read and maintained. APE-tags after an ID3v1 tag is not supported. Allan Sandfeld Jensen 2004-07-26 12:58:59 +00:00
  • 62ca49decb Mark HEAD as TagLib 1.3 Scott Wheeler 2004-07-26 03:39:34 +00:00
  • 74b656091a Provide a default (empty) value for the language. The lack thereof was was causing the bytes to not get lined up properly in the newly written tag and then they weren't read back properly. Scott Wheeler 2004-07-26 03:14:05 +00:00
  • 9963e67865 Use setData() rather than parseFields() here to make sure that the frame header is initialized. Scott Wheeler 2004-07-26 02:44:23 +00:00
  • cd32d1f8a3 Make it possible to strip tags without deleting them (again). This is used by MPEG::File::save() so that tags that aren't explicitly saves still exist in memory. Scott Wheeler 2004-07-26 02:22:05 +00:00
  • 3de6f40776 CVS_SILENT indentation oops from the last commit Scott Wheeler 2004-07-26 02:19:26 +00:00
  • d257ddfd02 Update the ID3v1 location when stripping the ID3v2 tag. Scott Wheeler 2004-07-26 01:49:18 +00:00