Max Kellermann
|
be36c0769a
|
TagId3: fix printf string parameter
|
2014-07-30 22:02:46 +02:00 |
|
Max Kellermann
|
7a1f3177c9
|
util/Cast: reimplement as template without macro
|
2014-07-14 16:24:07 +02:00 |
|
Max Kellermann
|
41a7203c28
|
Tag: add class const_iterator and methods begin(), end()
Enables using range-based "for".
|
2014-07-12 17:22:39 +02:00 |
|
Max Kellermann
|
b2433a664c
|
TagPool: move code to tag_value_slot_p()
|
2014-06-16 19:26:26 +02:00 |
|
Max Kellermann
|
adad4279f3
|
TagPool: convert macro to constexpr
|
2014-06-16 19:18:10 +02:00 |
|
Max Kellermann
|
ecc12c9ba1
|
db/Helpers: move code to tag/Set.cxx
|
2014-04-24 18:32:23 +02:00 |
|
Max Kellermann
|
9e50993c13
|
db/Helpers: move TagSet to dedicated header
|
2014-04-24 18:18:26 +02:00 |
|
Max Kellermann
|
2220651253
|
TagBuilder: add method AddEmptyItem()
|
2014-04-24 11:38:48 +02:00 |
|
Max Kellermann
|
07c1ba1f5e
|
TagId3: disable charset conversion without GLib
|
2014-03-01 19:18:50 +01:00 |
|
Max Kellermann
|
4ad14f6a2c
|
TagId3: use xstrdup() instead of g_strdup()
|
2014-02-17 22:42:54 +01:00 |
|
Max Kellermann
|
579e48edbb
|
util/StringUtil: add function Strip()
Replaces g_strstrip().
|
2014-02-17 22:37:43 +01:00 |
|
Max Kellermann
|
6a08f2281a
|
TagString: disable UTF-8 validation if GLib is disabled
|
2014-02-17 22:33:10 +01:00 |
|
Max Kellermann
|
197b503f3e
|
Config*: move to config/
|
2014-01-24 00:20:01 +01:00 |
|
Max Kellermann
|
bde27ccec3
|
Tag: pack attributes tighter
This saves another 3% memory.
|
2014-01-19 03:11:01 +01:00 |
|
Max Kellermann
|
a3f9abcbd1
|
SongFilter, TagConfig: cast TAG_NUM_OF_ITEM_TYPES to integer
Fixes clang warning.
|
2014-01-14 22:40:07 +01:00 |
|
Max Kellermann
|
4f83c60296
|
copyright year 2014
|
2014-01-13 22:31:55 +01:00 |
|
Max Kellermann
|
970b10d01b
|
tag/TagTable: add lookup TagType -> name
|
2014-01-09 19:01:03 +01:00 |
|
Max Kellermann
|
bc23a6bb05
|
tag/TagBuilder: overload Commit() returning a Tag object
|
2014-01-08 19:49:08 +01:00 |
|
Max Kellermann
|
ac1983eae3
|
tag/TagBuilder: rename Commit() to CommitNew()
|
2014-01-08 19:48:55 +01:00 |
|
Max Kellermann
|
27ca0db7a6
|
util/Alloc: new library replacing GLib's g_malloc()
|
2014-01-07 23:35:18 +01:00 |
|
Max Kellermann
|
fe6094a822
|
tag/TagPool: use NewVarSize() to allocate TagPoolSlot
|
2014-01-07 23:24:59 +01:00 |
|
Max Kellermann
|
8a30c7992d
|
tag/TagPool: rename struct slot to TagPoolSlot
|
2014-01-07 23:12:24 +01:00 |
|
Max Kellermann
|
70eb9335bd
|
tag/TagPool: use gcc_packed instead of mpd_packed
By accident, this declared a global variable instead of adding the
"packed" attribute.
|
2014-01-07 23:11:00 +01:00 |
|
Max Kellermann
|
0d20130d07
|
util/Cast: new utility library
|
2014-01-06 18:21:45 +01:00 |
|
Max Kellermann
|
64e898f6db
|
release v0.18.6
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)
iQIcBAABAgAGBQJSuWnsAAoJECNuiljG20US3qwP/0WGxzRFU2/dLzX6KG5/n+8R
LqVeX7Ap7vLncA2UQQ2BiddPtF0u9lJOnex64pYCkwwpr4JBmkBa6kTKVGbbXDv5
/tuHeUJk/aWhBJ8Qz/rxmNFBW6tNGlhf+7FVt8vHQqvHn7tWWKRlsQNk6Pd4gGM/
UiMyuA8EtfTJZACPRRZK26H7g7EKIjsGt6vwiuWAh3MxGHWL5R2chuP5Mapi1U4U
Qa1YOUAHlChRxGT+LmNMyKlgq+mqltbKQj+pOLPFuT6Q6BqgZp2Ept5Svod/JamC
yCFRGWYsmRxZ0ZOhtRZACfm/yNzyIhkkvgW8FqM6tINOPrwL2MwAJVMVH3DZM7Aj
/8ltz0OH2s9x9sUfOtxQkK/3bJpBwaDnl+dFQtGIFwigvYLR2Jv2Bl1zQO6+zICu
bdbJS+IcOrElxTnxfir0CVEDysifUQ7/ZSQkwDqpF+RI8E07ZMZZLmXk3S2yX6Fx
6dCwdfIsBAotF7RYsdn4cmRaSEx6Ze+aQr0l5yLh+5sKPEdDRSMrBEnCgPGU94ub
VNl3Cp3dtq5kuSfJ90Mk0QzwVd/kCdKZKBMcTX2zv38NLcX0LCSylM4K9yCi+GR2
gvgAJq9cmbmTEN3+grVdApNx0sqNFrD6pB27KhUKWD0VYypPu7yPPptkOWzSldbz
8JGa8lryMbRmgiXVyivp
=Z823
-----END PGP SIGNATURE-----
Merge tag 'release-0.18.6'
|
2013-12-24 12:20:24 +01:00 |
|
Michal Smucr
|
e4d69f38b0
|
riff: recognize upper-case "ID3" chunk name
Some tagging libraries (eg. TagLib) produce that variant.
|
2013-12-19 09:35:54 +01:00 |
|
Max Kellermann
|
d43aa12987
|
Tag: swap "base" and "add" in method Merge()
Fixes broken CUE sheet song tags (regression by commmit 7e8d254b ).
|
2013-12-13 15:53:58 +01:00 |
|
Max Kellermann
|
02fcf184b5
|
tag/ApeLoader: use new[]/delete[] instead of g_malloc()/g_free()
|
2013-12-04 15:21:10 +01:00 |
|
Max Kellermann
|
06a49a5f9e
|
TagId3: make variables more local
|
2013-12-04 14:52:34 +01:00 |
|
Max Kellermann
|
b811927e0e
|
TagId3: use std::string for partial string copy
|
2013-12-04 14:43:09 +01:00 |
|
Max Kellermann
|
83cdd0a0c8
|
TagId3: use free() instead of g_free() for libid3tag allocations
|
2013-12-04 14:39:30 +01:00 |
|
Max Kellermann
|
53c69cd2ce
|
TagId3: use new[]/delete[] instead of g_malloc()/g_free()
|
2013-12-04 14:36:13 +01:00 |
|
Max Kellermann
|
c6cf8e992d
|
TagId3: gcc_unlikely instead of G_UNLIKELY
|
2013-12-04 14:35:16 +01:00 |
|
Max Kellermann
|
d694150372
|
Tag: destructor calls Clear()
Eliminate duplicate code.
|
2013-12-03 13:19:45 +01:00 |
|
Max Kellermann
|
4ab586aaf1
|
Tag: use new[]/delete[] instead of g_new()/g_free()
|
2013-12-03 13:16:43 +01:00 |
|
Max Kellermann
|
8a5209ad93
|
Tag: remove method AddItem()
Use class TagBuilder instead.
|
2013-12-03 13:15:42 +01:00 |
|
Max Kellermann
|
9f4e96fdfa
|
PaylistTag: use class TagBuilder
|
2013-12-03 12:59:55 +01:00 |
|
Max Kellermann
|
c36af35730
|
TagBuilder: add move operator
|
2013-12-03 12:59:33 +01:00 |
|
Max Kellermann
|
424f478c3f
|
TagBuilder: reserve items in move constructor
|
2013-12-03 12:59:32 +01:00 |
|
Max Kellermann
|
5e0c272061
|
TagBuilder: make conversion constructors "explicit"
|
2013-12-03 12:53:13 +01:00 |
|
Max Kellermann
|
a5574f9189
|
TagBuilder: implement the assignment operator
|
2013-12-03 12:09:21 +01:00 |
|
Max Kellermann
|
7e8d254b95
|
Tag: move code from Merge() to TagBuilder::Complement()
|
2013-12-03 11:46:24 +01:00 |
|
Max Kellermann
|
6325c3f14a
|
TagBuilder: add Tag copy/move constructors
|
2013-12-03 11:46:23 +01:00 |
|
Max Kellermann
|
074a23e6b4
|
TagBuilder: add method HasType()
|
2013-12-03 11:46:21 +01:00 |
|
Max Kellermann
|
20ebacf489
|
Tag: add methods RemoveAll(), RemoveType()
|
2013-12-02 12:46:48 +01:00 |
|
Max Kellermann
|
f90abe9530
|
include cleanup using iwyu
|
2013-11-28 11:50:54 +01:00 |
|
Max Kellermann
|
20597b3632
|
*: use nullptr instead of NULL
|
2013-10-28 23:58:17 +01:00 |
|
Max Kellermann
|
6f87164ad6
|
ApeTag: support multiple values per name
|
2013-10-26 16:00:05 +02:00 |
|
Max Kellermann
|
a4d82cfe1e
|
ApeTag: move code to ForEachValue()
|
2013-10-26 15:57:09 +02:00 |
|
Max Kellermann
|
9f21eee2ec
|
ApeTag: simplify the "recognized" flag
|
2013-10-26 15:52:49 +02:00 |
|