Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: [fb2k v2] Tagger Panel (foo_uie_tagger_mod) (Read 104373 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_uie_tagger_mod

Reply #75
Version 1.22 One track Selected.  Mp3 File.  All TaggerMod presets deleted.

Options - populated by a one time - moment ago "scan library" selection


Before changes.


two tags selected


result after apply - User selections unticked and new multi tag line item created.


foo_uie_tagger_mod

Reply #76
fbuser

Here is some extra information.

If I set up a new field to use. Use it with the same data items as previous AND set the window properties to persistent, all works as expected.
At the least I could not find any issues.

However, If I set up a new field to use. Use it with the same data items as previous without set window properties to persistent I get another new set of anomalies. In this case, what seems to happen is that, TagMod returns a filtered list of items.

That is, say there were 10 items available to tick.
Tick 3, apply. close.
Go to any track, open TagMod, have it scan for the available items related to the input field.
It will only return a 3 item list. The others are lost.

Nevertheless, I do not know why I would ever use without setting window to persistent - so - it seems to work as expected. This is also working with presets.
Only issue seems to be with legacy usage.

terry

foo_uie_tagger_mod

Reply #77
However, If I set up a new field to use. Use it with the same data items as previous without  set window properties to persistent I get another new set of anomalies. In this case, what seems to happen is that, TagMod returns a filtered list of items.

That is, say there were 10 items available to tick.
Tick 3, apply. close.
Go to any track, open TagMod, have it scan for the available items related to the input field.
It will only return a 3 item list. The others are lost.
Well, at least this is the expected behaviour. If you close a non-persistent window all settings are lost. If the field was not available in the library before and you tick 3 items, you will get them only on a subsequent creation of a new window. Maybe I should rename the "Default" menu entry to "New" to make it more clear.

Coming back to the other issue, I'm unfortunately not able to reproduce it. I tagged some files with the same values you provided in your screen shots and then created a window in the same way you described it, but it worked as expected. I didn't get the multi value line.

foo_uie_tagger_mod

Reply #78
Not sure what is up, but there is still something strange. Unfortunately, though it works just fine as mentioned in previous message with a newly defined field, I can not get it to work correctly with legacy meta data copied into the new field. I would be glad to revert back to a previous version and not pursue this use case.

This is image of tagmod window in new field called TagMod with a listing a possible values and with a single selection. Ticked one item just to get the field to show easily in Foobar Properties dialog - needed in subsequent steps. At this point, TagMod is working fine. Only exhibits expected behavior.



Foobar properties showing old field and the new field.



Using Foobar to replace new field with values from old field.


Confirmation that all seems well. You might note that the delimiter has changed. I redid these steps using $meta_sub to ensure that delimiter was a ';'. Same issues


Result in TagMod



terry - image posting fool

foo_uie_tagger_mod

Reply #79
In this case the described behaviour is correct, as "Format from other ..." is writing the multiple values from %dead musicians% to only one value for %tagmod% separated by ','.

foo_uie_tagger_mod

Reply #80
Is there a way for the format from other to write tags that will be interpreted as multi values?

When I tried: $meta_sep(DEAD MUSICIANS,; ) I got a TaggerMod panel with the values on one line with ";" as separator.

Could someone confirm whether this $meta function is written correctly?


foo_uie_tagger_mod

Reply #81
The function is written correctly, but again you only wrote one value separated now by ';' to the field. If you want to create multiple values you need to run "Split values ..." in the properties dialog.

foo_uie_tagger_mod

Reply #82
Thanks.

BTW, have you a link to older versions. I may be best to revert to older as this seems to be a pretty small use case.

terry

foo_uie_tagger_mod

Reply #83
New version 1.2.3, fixes a rare crash for special conditions

foo_uie_tagger_mod

Reply #84
Thanks for this great plug-in.

I have a question concerning the synchronization feature. Lets say an existing artist in the library is tagged differently for different tracks: In one track it is tagged with "tag1" and "tag2" and in another file it is "tag2" and "tag3". What will be the result of a synchronization if there are no tags in the current file? Will it be tagged with "tag1", "tag2" and "tag3"?

I also have one feature request: Is it possible to limit the display width of a tag if it is very long?

foo_uie_tagger_mod

Reply #85
I have a question concerning the synchronization feature. Lets say an existing artist in the library is tagged differently for different tracks: In one track it is tagged with "tag1" and "tag2" and in another file it is "tag2" and "tag3". What will be the result of a synchronization if there are no tags in the current file? Will it be tagged with "tag1", "tag2" and "tag3"?
Assuming that you are referring to the "Tag with same value" functioniality, the algorithm is rather simple: First, multivalue fields are treated as single value fields and then simply the different values for all affected tracks will be counted. The value with the biggest count will be used. If there are more multiple values with the same count, just one of them will be picked. So, the result in your case will be either "tag1, tag2" or "tag2, tag3" (each is only one value), if you have only two files tagged as in your example.

I also have one feature request: Is it possible to limit the display width of a tag if it is very long?
Basically, it should be possible, but I'm not sure, if I will implement this. Anyway, I will think about this.

foo_uie_tagger_mod

Reply #86
Constantly crashing when I play with my Columns UI layout

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 05A3A81Fh
Access violation, operation: read, address: 73696863h

Call path:
entry=>main_thread_callback::callback_run

Code bytes (05A3A81Fh):
05A3A7DFh:  E8 10 4C 01 00 83 C4 04 3B C3 74 11 89 58 04 89
05A3A7EFh:  58 08 89 58 0C C7 00 CC 28 A6 05 EB 02 33 C0 8B
05A3A7FFh:  C8 89 0D FC 2D A7 05 8B 41 04 8B 34 B8 38 9E 20
05A3A80Fh:  02 00 00 74 49 38 5D F3 75 17 8B 96 40 02 00 00
05A3A81Fh:  8B 02 8D 8E 40 02 00 00 FF D0 88 5D F3 85 C0 74
05A3A82Fh:  04 C6 45 F3 01 8B 96 40 02 00 00 8B 02 8D 8E 40
05A3A83Fh:  02 00 00 FF D0 85 C0 75 0F 8B 4D EC 83 C6 18 56
05A3A84Fh:  8B 71 04 E8 B9 98 00 00 8B 0D FC 2D A7 05 47 E9

Stack (0039FA08h):
0039F9E8h:  00000000 FFFFFD34 000002E4 FFFFFD34
0039F9F8h:  000002CC 00000019 00000000 05A3A7CB
0039FA08h:  5001F77B 0AFDA408 07F53E08 07F53E0C
0039FA18h:  0011E03F 012E1834 00000022 0AFDA408
0039FA28h:  0039FA54 0AFDA408 00EA281E 0039FA64
0039FA38h:  05A5CF70 FFFFFFFF 0039FA70 011E07D2
0039FA48h:  0039FB14 0039FB40 00000000 00000005
0039FA58h:  0AFDA408 07F53E08 0000001C 0039FBF4
0039FA68h:  012B90E1 00000001 0039FC28 011DCF67
0039FA78h:  00000001 011DDEB2 00000000 00000000
0039FA88h:  00000001 010501A4 01050000 006A0025
0039FA98h:  00000144 00000000 012EB144 00000000
0039FAA8h:  00000000 00000000 0000001A 012EB144
0039FAB8h:  00000000 00000000 00000000 00000039
0039FAC8h:  00000001 00000000 5E0784FD 00000060
0039FAD8h:  0061001F 00280021 00E60164 00E70B30
0039FAE8h:  00000001 00000001 00000005 00000060
0039FAF8h:  00000019 010501AC 012D92E0 01058EC0
0039FB08h:  00000044 00000044 00000033 002506F8
0039FB18h:  CA013FB7 00000000 00000000 00000000

Registers:
EAX: 06A19D18, EBX: 00000000, ECX: 06A12AB0, EDX: 73696863
ESI: 06A13220, EDI: 00000000, EBP: 0039FA40, ESP: 0039FA08

Crash location:
Module: foo_uie_tagger_mod
Offset: A81Fh

Loaded modules:
foobar2000                      loaded at 01170000h - 01359000h
ntdll                            loaded at 77150000h - 772D0000h
kernel32                        loaded at 75CD0000h - 75DD0000h
KERNELBASE                      loaded at 75C80000h - 75CC6000h
COMCTL32                        loaded at 6D100000h - 6D29E000h
msvcrt                          loaded at 76660000h - 7670C000h
GDI32                            loaded at 761F0000h - 76280000h
USER32                          loaded at 76840000h - 76940000h
ADVAPI32                        loaded at 76710000h - 767B0000h
sechost                          loaded at 76950000h - 76969000h
RPCRT4                          loaded at 76280000h - 76370000h
SspiCli                          loaded at 74CC0000h - 74D20000h
CRYPTBASE                        loaded at 74CB0000h - 74CBC000h
LPK                              loaded at 75EA0000h - 75EAA000h
USP10                            loaded at 76CB0000h - 76D4D000h
SHLWAPI                          loaded at 76370000h - 763C7000h
DSOUND                          loaded at 74110000h - 74182000h
ole32                            loaded at 76970000h - 76ACC000h
WINMM                            loaded at 740D0000h - 74102000h
POWRPROF                        loaded at 740A0000h - 740C5000h
SETUPAPI                        loaded at 76B10000h - 76CAD000h
CFGMGR32                        loaded at 76480000h - 764A7000h
OLEAUT32                        loaded at 74DA0000h - 74E2F000h
DEVOBJ                          loaded at 76820000h - 76832000h
UxTheme                          loaded at 712D0000h - 71350000h
SHELL32                          loaded at 75030000h - 75C79000h
zlib1                            loaded at 5A4C0000h - 5A4D4000h
shared                          loaded at 5EEA0000h - 5EECB000h
imagehlp                        loaded at 74E30000h - 74E5A000h
dbghelp                          loaded at 5EDB0000h - 5EE9B000h
COMDLG32                        loaded at 74D20000h - 74D9B000h
Secur32                          loaded at 6C570000h - 6C578000h
CRYPT32                          loaded at 76540000h - 7665C000h
MSASN1                          loaded at 77120000h - 7712C000h
gdiplus                          loaded at 6FC30000h - 6FDC0000h
IMM32                            loaded at 767C0000h - 76820000h
MSCTF                            loaded at 75DD0000h - 75E9C000h
CLBCatQ                          loaded at 764B0000h - 76533000h
MMDevApi                        loaded at 73DE0000h - 73E19000h
PROPSYS                          loaded at 72B80000h - 72C75000h
dwmapi                          loaded at 712B0000h - 712C3000h
foo_audioscrobbler              loaded at 10000000h - 10033000h
foo_unpack                      loaded at 5ED80000h - 5EDAE000h
foo_uie_biography                loaded at 5ED20000h - 5ED78000h
foo_burninate                    loaded at 00D50000h - 00D90000h
foo_uie_panel_splitter          loaded at 01060000h - 010B9000h
foo_albumlist                    loaded at 5C810000h - 5C86D000h
foo_dsp_delta                    loaded at 00D90000h - 00DAF000h
foo_uie_vis_channel_spectrum    loaded at 010C0000h - 010FD000h
MSIMG32                          loaded at 6FBA0000h - 6FBA5000h
foo_verifier                    loaded at 02E30000h - 02E73000h
foo_unpack_7z                    loaded at 02E80000h - 02EA5000h
foo_skip                        loaded at 5ECF0000h - 5ED12000h
foo_facets                      loaded at 03080000h - 03101000h
foo_plorg                        loaded at 5C7D0000h - 5C80E000h
foo_touchremote                  loaded at 04AD0000h - 04B3D000h
WS2_32                          loaded at 74E60000h - 74E95000h
NSI                              loaded at 767B0000h - 767B6000h
dnssd                            loaded at 71400000h - 71417000h
foo_abx                          loaded at 04790000h - 047C2000h
foo_freedb2                      loaded at 5C780000h - 5C7C1000h
foo_input_std                    loaded at 5C620000h - 5C775000h
foo_rgscan                      loaded at 5C5D0000h - 5C61D000h
foo_ui_std                      loaded at 5C4B0000h - 5C5C8000h
foo_quicksearch                  loaded at 5C470000h - 5C4A1000h
MSVCP90                          loaded at 6CAE0000h - 6CB6E000h
MSVCR90                          loaded at 73BD0000h - 73C73000h
foo_uie_library_tree            loaded at 04B40000h - 04B82000h
foo_softplaylists                loaded at 5C410000h - 5C470000h
foo_removeplayed                loaded at 04960000h - 04978000h
foo_timebomb                    loaded at 04B90000h - 04BB6000h
foo_ui_columns                  loaded at 054A0000h - 0562E000h
foo_cdda                        loaded at 5C3C0000h - 5C40E000h
foo_uie_wsh_panel_mod            loaded at 5C2F0000h - 5C3B2000h
foo_uie_playlists_dropdown      loaded at 04BC0000h - 04BFC000h
foo_texttools                    loaded at 5C2B0000h - 5C2E4000h
foo_dop                          loaded at 05DC0000h - 05F78000h
QUARTZ                          loaded at 63EE0000h - 64057000h
foo_dynfil                      loaded at 5C280000h - 5C2A4000h
foo_jesus                        loaded at 5C260000h - 5C27A000h
foo_upnp                        loaded at 5C0C0000h - 5C25A000h
IPHLPAPI                        loaded at 71940000h - 7195C000h
WINNSI                          loaded at 71930000h - 71937000h
foo_vis_shpeck                  loaded at 5C070000h - 5C0B1000h
foo_run                          loaded at 053B0000h - 0540F000h
foo_masstag                      loaded at 05830000h - 05884000h
foo_bpm                          loaded at 5C020000h - 5C06E000h
libfftw                          loaded at 5BE90000h - 5C016000h
foo_new_file_stamper_mod        loaded at 04F60000h - 04F89000h
foo_dsp_crossfader              loaded at 050C0000h - 050F2000h
foo_random_pools                loaded at 05220000h - 0524F000h
foo_quicktag                    loaded at 5BE50000h - 5BE84000h
foo_dsp_std                      loaded at 5BE00000h - 5BE48000h
foo_fileops                      loaded at 5BDB0000h - 5BDF7000h
foo_dsp_soundtouch              loaded at 05890000h - 058B6000h
foo_uie_tagger_mod              loaded at 05A30000h - 05A7E000h
foo_dsp_freeverb                loaded at 058D0000h - 058EE000h
foo_converter                    loaded at 5BD30000h - 5BDAB000h
foo_whatsnew                    loaded at 05A90000h - 05AD0000h
foo_playcount                    loaded at 5BCF0000h - 5BD2C000h
foo_stopaftercuralbum            loaded at 05CF0000h - 05D0F000h
foo_autoupdate                  loaded at 5BCA0000h - 5BCEC000h
WindowsCodecs                    loaded at 6CD30000h - 6CE2B000h
apphelp                          loaded at 73CB0000h - 73CFB000h
EhStorShell                      loaded at 69510000h - 69541000h
ntshrui                          loaded at 69930000h - 6999F000h
srvcli                          loaded at 718E0000h - 718F9000h
cscapi                          loaded at 69A80000h - 69A8B000h
slc                              loaded at 69A70000h - 69A7A000h
SXS                              loaded at 73980000h - 739DF000h
jscript                          loaded at 69080000h - 69132000h
VERSION                          loaded at 72960000h - 72969000h
CRYPTSP                          loaded at 718B0000h - 718C6000h
rsaenh                          loaded at 71870000h - 718AB000h
RpcRtRemote                      loaded at 73D00000h - 73D0E000h
mswsock                          loaded at 71970000h - 719AC000h
wshtcpip                        loaded at 71960000h - 71965000h
dhcpcsvc                        loaded at 717E0000h - 717F2000h
sud                              loaded at 5BBE0000h - 5BC9B000h
ADVPACK                          loaded at 5BBB0000h - 5BBDE000h
DUI70                            loaded at 69550000h - 69602000h
WINTRUST                        loaded at 76AE0000h - 76B0D000h
profapi                          loaded at 72A60000h - 72A6B000h
AUDIOSES                        loaded at 73D60000h - 73D96000h
wship6                          loaded at 71860000h - 71866000h
DNSAPI                          loaded at 71810000h - 71854000h
mdnsNSP                          loaded at 6FC00000h - 6FC25000h
WLIDNSP                          loaded at 6FBD0000h - 6FBF7000h
PSAPI                            loaded at 76940000h - 76945000h
rasadhlp                        loaded at 717B0000h - 717B6000h
fwpuclnt                        loaded at 6CC20000h - 6CC58000h
explorerframe                    loaded at 68E30000h - 68F9F000h
DUser                            loaded at 69890000h - 698BF000h

Stack dump analysis:
Address: 012E1834h (foobar2000+171834h)
Address: 05A5CF70h (foo_uie_tagger_mod+2CF70h), symbol: "foobar2000_get_interface" (+13BE0h)
Address: 011E07D2h (foobar2000+707D2h)
Address: 012B90E1h (foobar2000+1490E1h)
Address: 011DCF67h (foobar2000+6CF67h)
Address: 011DDEB2h (foobar2000+6DEB2h)
Address: 012EB144h (foobar2000+17B144h)
Address: 012EB144h (foobar2000+17B144h)
Address: 012D92E0h (foobar2000+1692E0h)
Address: 012EB128h (foobar2000+17B128h)
Address: 771C03DDh (ntdll+703DDh), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 7717E1CCh (ntdll+2E1CCh), symbol: "RtlInitUnicodeString" (+164h)
Address: 7717DF32h (ntdll+2DF32h), symbol: "RtlAllocateHeap" (+ACh)
Address: 012A6AEBh (foobar2000+136AEBh)
Address: 012AD2F1h (foobar2000+13D2F1h)
Address: 01278550h (foobar2000+108550h)
Address: 012AA970h (foobar2000+13A970h)
Address: 012AD2F1h (foobar2000+13D2F1h)
Address: 012AB205h (foobar2000+13B205h)
Address: 012C7E0Bh (foobar2000+157E0Bh)
Address: 5EEA27D8h (shared+27D8h), symbol: "uPrintCrashInfo_OnEvent" (+B1h)
Address: 012E1324h (foobar2000+171324h)
Address: 5EEA281Eh (shared+281Eh), symbol: "uCallStackTracker::uCallStackTracker" (+31h)
Address: 012E1324h (foobar2000+171324h)
Address: 011DDFCDh (foobar2000+6DFCDh)
Address: 01170000h (foobar2000+0h)
Address: 012B05C7h (foobar2000+1405C7h)
Address: 013161E0h (foobar2000+1A61E0h)
Address: 012AA17Ah (foobar2000+13A17Ah)
Address: 012A6DBDh (foobar2000+136DBDh)
Address: 012A6DB7h (foobar2000+136DB7h)
Address: 012D3240h (foobar2000+163240h)
Address: 012D3244h (foobar2000+163244h)
Address: 012D0A51h (foobar2000+160A51h)
Address: 012AA970h (foobar2000+13A970h)
Address: 012A6DB7h (foobar2000+136DB7h)
Address: 012C83DDh (foobar2000+1583DDh)
Address: 012A7FB2h (foobar2000+137FB2h)
Address: 01170000h (foobar2000+0h)
Address: 012AE99Fh (foobar2000+13E99Fh)
Address: 012AA970h (foobar2000+13A970h)
Address: 75CE3677h (kernel32+13677h), symbol: "BaseThreadInitThunk" (+12h)
Address: 77189D42h (ntdll+39D42h), symbol: "RtlInitializeExceptionChain" (+63h)
Address: 75D09775h (kernel32+39775h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 75D09775h (kernel32+39775h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 771C03DDh (ntdll+703DDh), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 77189D15h (ntdll+39D15h), symbol: "RtlInitializeExceptionChain" (+36h)
Address: 012A8005h (foobar2000+138005h)
Address: 012A8005h (foobar2000+138005h)
Address: 04BA000Bh (foo_timebomb+1000Bh), symbol: "foobar2000_get_interface" (+A8FBh)
Address: 03100300h (foo_facets+80300h), symbol: "foobar2000_get_interface" (+42CA0h)
Address: 04B004A0h (foo_touchremote+304A0h), symbol: "foobar2000_get_interface" (+12650h)
Address: 05400530h (foo_run+50530h), symbol: "foobar2000_get_interface" (+43890h)
Address: 05600550h (foo_ui_columns+160550h), symbol: "foobar2000_get_interface" (+AAB40h)

Environment:
App: foobar2000 v1.1.1
OS: Windows 6.1.7600 x64
CPU: Intel® Core™2 Duo CPU    E7300  @ 2.66GHz, features: MMX SSE SSE2 SSE3 SSE4.1
Audio: Speakers (Creative SB X-Fi); SPDIF Out (Creative SB X-Fi)
UI: Columns UI 0.3.8.7

Components:
Core (2010-11-05 10:46:52 UTC)
    foobar2000 core 1.1.1
foo_abx.dll (2009-06-07 12:25:26 UTC)
    ABX Comparator 1.3.4
foo_albumlist.dll (2010-11-05 10:45:06 UTC)
    Album List 4.5
foo_audioscrobbler.dll (2010-06-06 01:15:59 UTC)
    Audioscrobbler 1.4.7
foo_autoupdate.dll (2010-04-21 22:38:58 UTC)
    Automatic Updater 1
foo_bpm.dll (2010-04-20 12:35:07 UTC)
    BPM Analyser 0.2.4.1
foo_burninate.dll (2010-01-19 03:10:44 UTC)
    Audio CD Writer 3.0.2
foo_cdda.dll (2010-11-05 10:44:56 UTC)
    CD Audio Decoder 3.0
foo_converter.dll (2010-11-05 10:44:36 UTC)
    Converter 1.5
foo_dop.dll (2010-08-11 23:52:41 UTC)
    iPod manager 0.6.8.3
foo_dsp_crossfader.dll (2010-01-14 02:46:10 UTC)
    Gapless Crossfader 1.3.4.1
foo_dsp_delta.dll (2009-02-17 03:03:30 UTC)
    Noise Sharpening DSP 1.0.0
foo_dsp_freeverb.dll (2010-01-25 16:37:55 UTC)
    Freeverb 0.3
foo_dsp_soundtouch.dll (2010-06-22 20:26:22 UTC)
    SoundTouch DSP 1.1
foo_dsp_std.dll (2010-11-05 10:45:06 UTC)
    Standard DSP Array 1.0
foo_dynfil.dll (2010-11-13 02:40:19 UTC)
    Dynamic Fields 1 beta 2
foo_facets.dll (2008-11-29 21:49:21 UTC)
    Facets 2008-02-25
foo_fileops.dll (2010-11-05 10:43:42 UTC)
    File Operations 2.1.3
foo_freedb2.dll (2010-11-05 10:43:42 UTC)
    freedb Tagger 0.6.2
foo_input_std.dll (2010-11-05 10:50:28 UTC)
    Standard Input Array 1.0
foo_jesus.dll (2010-09-23 04:48:45 UTC)
    Autosave & Autobackup 10
foo_masstag.dll (2009-09-18 15:01:36 UTC)
    Masstagger 1.8.4
foo_new_file_stamper_mod.dll (2008-12-21 00:05:19 UTC)
    New file stamper 1.0.0 [Dec 21 2008 - 01:05:11]
foo_playcount.dll (2010-10-13 18:54:57 UTC)
    Playback Statistics 3.0.1
foo_plorg.dll (2010-10-20 17:46:40 UTC)
    Playlist Organizer 1.7
foo_quicksearch.dll (2010-10-20 17:46:40 UTC)
    Quick Search Toolbar 2.3
foo_quicktag.dll (2010-09-10 18:25:02 UTC)
    Quick Tagger 1.0.3
foo_random_pools.dll (2010-09-11 17:53:50 UTC)
    Random Pools 0.0.2.3
foo_removeplayed.dll (2010-08-02 06:41:39 UTC)
    Remove played Files 1.4.0
foo_rgscan.dll (2010-11-05 10:44:34 UTC)
    ReplayGain Scanner 2.0.9
foo_run.dll (2009-06-07 19:15:18 UTC)
    Run services 0.3.7
foo_skip.dll (2010-08-25 00:14:04 UTC)
    Skip Track 1.3
foo_softplaylists.dll (2010-10-21 23:47:56 UTC)
    Soft Playlists 2010-10-21
foo_stopaftercuralbum.dll (2009-06-01 14:50:42 UTC)
    foo_stopaftercuralbum 0.2
foo_texttools.dll (2010-09-10 18:25:02 UTC)
    Text Tools 1.0.5
foo_timebomb.dll (2010-07-27 20:22:35 UTC)
    Timebomb 0.0.2
foo_touchremote.dll (2010-10-06 01:55:27 UTC)
    iPhone/iPod Touch Remote support 0.1.2
foo_ui_columns.dll (2010-06-17 20:49:12 UTC)
    Columns UI 0.3.8.7
foo_ui_std.dll (2010-11-05 10:45:14 UTC)
    Default User Interface 0.9.5
foo_uie_biography.dll (2010-11-15 00:05:47 UTC)
    Biography View 0.4.2.3
foo_uie_library_tree.dll (2010-03-23 16:26:28 UTC)
    Library Tree 0.3.4.4
foo_uie_panel_splitter.dll (2009-12-10 05:16:12 UTC)
    Panel Stack Splitter 0.3.8.3(alpha)
foo_uie_playlists_dropdown.dll (2009-09-24 04:44:46 UTC)
    Playlists Dropdown 0.7.6
foo_uie_tagger_mod.dll (2010-10-30 20:31:34 UTC)
    Tagger Panel 1.2.3
foo_uie_vis_channel_spectrum.dll (2009-02-17 03:36:15 UTC)
    Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2010-11-12 17:10:52 UTC)
    WSH Panel Mod 1.4.0 Beta 6
foo_unpack.dll (2010-11-05 10:43:56 UTC)
    ZIP/GZIP/RAR Reader 1.6
foo_unpack_7z.dll (2010-07-27 20:18:18 UTC)
    7-Zip reader 1.4
foo_upnp.dll (2010-08-22 21:42:12 UTC)
    UPnP/DLNA Renderer, Server, Control Point 0.99.29
foo_verifier.dll (2009-10-05 16:39:20 UTC)
    File Integrity Verifier 1.1
foo_vis_shpeck.dll (2010-08-01 23:53:00 UTC)
    Shpeck - Winamp vis plugins wrapper 0.3.7
foo_whatsnew.dll (2008-08-30 20:45:00 UTC)
    Feature Watcher 1.0.6

Recent events:
foo_upnp: loaded Media Library tree in 15.261s
Autobackup: Backed up 82 items to autobackup.20101114-191512.zip
Playlist Organizer: Last instance destroyed, Memorizing configuration
WSH Panel Mod ({4C71EECF-0050-49F7-A7E7-B0802656C782}): initialized in 2 ms
Filter Panel - Genre: initialised in 0.087 s
Filter Panel - Artist: initialised in 0.094 s
Shutting down...
iPod manager: Error: AMDShutdownNotificationProxy returned E8000007
Playlist Organizer: Last instance destroyed, Memorizing configuration
TouchRemote: items removed from library: 14034


foo_uie_tagger_mod

Reply #88
Please, submit the crash reports.

foo_uie_tagger_mod

Reply #89
Done about 25 times over.

foo_uie_tagger_mod

Reply #90
Ok, then it is not available in the database, yet. Funnily I had a similar crash just an hour, after I requested to submit the crash reports, the first time ever. Although the crash report is telling me, where the crash occurs, it seems logically not possible that it crashes, where it does. I had this problem with this component before, but in the meantime I completely rewrote the respective part, but the problem seems to be still there.

Unfortunately I'm not able to reproduce this error in a defined way. As you are saying you have constant crashes, can you reproduce this error this way? If yes, could you please describe it as detailed as possible how to reproduce this crash?

foo_uie_tagger_mod

Reply #91
It seems to happen on track changes or when foobar2000 exits, and IIRC, it happens after applying layout changes to the Columns UI layout.

I can recreate it again every time using the exact following steps.
  • Add a horizontal splitter to the root vertical splitter of the Columns UI layout and click <OK>.
  • Go back to the preferences and remove the horizontal splitter that was just added and click <APPLY>
  • Without closing the preferences window, click the <NEXT> track button in the toolbar.
  • Foobar2000 crashes.

foo_uie_tagger_mod

Reply #92
BTW, would it be feasible to add an option for selecting a vertical scrollbar instead of the horizontal scrollbar in the tagger panel?

foo_uie_tagger_mod

Reply #93
New version 1.2.4, fixes the reported crashes.

It seems to happen on track changes or when foobar2000 exits, and IIRC, it happens after applying layout changes to the Columns UI layout.
Thanks. With your description above I could finally reproduce the problem and fix it.

BTW, would it be feasible to add an option for selecting a vertical scrollbar instead of the horizontal scrollbar in the tagger panel?
I will think about this. I already checked something similar one or two years ago, but at that time it seemed to me to be too much effort.

foo_uie_tagger_mod

Reply #94
fbuser - Firstly, thanks for the cool tool!
I'm trying to use it to choose from several things like moods or situations to put into the %content group% tag, which is recognized by iTunes and can then be used in Smart playlists.  Problem I'm running into is there should only be one "CONTENTGROUP"  (TIT1) mp3 tag, so when more than one value is checked it switches from generating a TIT1 frame for CONTENTGROUP to a TXXX mp3 frame for the multiple-valued CONTENTGROUP.  Is there anyway that an option could be in place that when chosen causes the checked values to be concatenated together in one tag, separated by a certain sentinel character, like the pipe | or comma ?    Then when read back into the panel from the tags the sentinel character would parse them back out into their individual values?

foo_uie_tagger_mod

Reply #95
Or to put it simpler:
Could an option be done to choose whether multiple checked tags are written out as separate tags (current behavior), OR merged together as separate values in one tag (my need)? 
I would also like to see a panel option that prevents more than one value from being checked, i.e., the one you check unchecks all the others, so only one value can be picked.  This would be for tags that you don't want multiple values to occur.    This would considerably speed up the user's workflow for those tags since the user would not have to uncheck one when deciding on another. 
Just wondering if these things are possible to make happen or if I should pursue some other method.    The Tagger panel is a really nice GUI way of getting my CONTENTGROUP values managed, but like I said before multiple tag occurrences of it are not supported, but multiple values stuffed into the single tag would be very useful!

foo_uie_tagger_mod

Reply #96
May I ask what is the task that I can achieve with this component? Despite having read through the documentation, I still have no idea on what/how to use this component. I suppose it provides a much consistent for editing multi-valued field.

I found that whenever I create a new preset and close the tag panel. The context menu will always show 'Tag in Panel > Default option' instead of my created ones.

foo_uie_tagger_mod

Reply #97
I think that to retain your created preset, when your created window is being displayed, if you right-click and choose "Window properties", that the "Persistent" box needs to be checked to make your preset show up in the context menu.  Seems the "persistent" box should be checked by default instead of the other way around.  Also it would make things clearer if "Default" in the context menu displayed as "New" instead, since there is no way to define a "Default" is there?

foo_uie_tagger_mod

Reply #98
Thanks for the info. However I found that the settings does not always works. E.g. even if I ticked on the checkbox the field didn't get created. But sometimes it does. I am using the latest version 1.2.9.

foo_uie_tagger_mod

Reply #99
Hi guys,
  I'm fairly new to Foobar2000, i installed the "foo_uie_tagger_mod.dll" and finally figured out how to access the options through numerous right clicks, however when i setup a favorites tag so i can mark a bunch of songs as favorite or whatever to pull that specific set up later to play it just vanishes (the favorites i added in options)  Am i using this for what it was not intended for?  Is there another addon that is more specific to my need of user friendly?  Or is my issue just another user error?

Thanks