-------------------------------------------
Component information:
Stable version: 0.8.1
Latest version: N/A
Links: the stable version is available on the homepage (http://foosion.foobar2000.org/#history), older versions from the archive (http://foosion.foobar2000.org/foo_history/).
-------------------------------------------
Original post follows:
OK, it's rather a proof of concept, so there's nothing fancy yet, only three actions which can be bound to hotkeys:
- "Reset history": Clears the history.
- "Previous in history": like hitting "back" in your browser. If there is no song to go
back to, "Previous in history" will behave like "Previous".
- "Next in history": like hitting "forward" in your browser. If there is no song to go
forward to, "Next in history" will behave like "Next" or, if "Shuffle" is on,
like "Random".
Download link:
<original download link no longer valid, see homepage link above>
Hey that's nifty.
Hey that works great! Thanks!
I was think about something like this the other day except more along the lines of a list accessed from the components menu. Maybe that could be an added feature? It would be a nice place for the reset button, and you could include times too, maybe it could have two separate lists for forward and backwards..
Also, follow cursor doesn't work when navigating through history
I.e. going back/forward in history, not going forward out of history. Maybe you'd have to add an option for it..
I was think about something like this the other day except more along the lines of a list accessed from the components menu. Maybe that could be an added feature? It would be a nice place for the reset button, and you could include times too, maybe it could have two separate lists for forward and backwards..
Also, follow cursor doesn't work when navigating through history
I.e. going back/forward in history, not going forward out of history. Maybe you'd have to add an option for it..
As I said, it's a proof of concept. If you wish to add something, just grab the source code.
The problem with "Follow cursor" is known. Currently, I do not see a way to retrieve the status of the "Follow cursor" option, so I'd have to include a separate "Follow cursor" option for the history plugin
As I said, it's a proof of concept. If you wish to add something, just grab the source code.
i already did i doubt i'd be able to do anything with it though
I also thought it would make more sense to make a prev/rand for when history data runs out, since the plugin uses next_rand, well at least I could do that. No wait it would probably mess up the history..
The problem with "Follow cursor" is known. Currently, I do not see a way to retrieve the status of the "Follow cursor" option, so I'd have to include a separate "Follow cursor" option for the history plugin
Yeah that's what I thought..
Still, I will use you plugin frequently, so thanks
edit: it seems going previous past history in your plugin really makes the next/prev in history action go wierd, going next again will have you at the top of the history, its only a small issue so im not bothered anyway but i thought id mention it.
not work here, win 98se foobar 0.6 finale.
dll is charged but nothing in component.
only work with XP?
Check the keyboard shortcuts. That's the only place it's supposed to be right now.
Check the keyboard shortcuts. That's the only place it's supposed to be right now.
i am the idiot of the day
An idea just occured to me. Wouldn't it be possible (and quite easy) to implement the Winamp3 style enqueuing with this plugin? Just make it possible to manually add tracks to history index and it would play them then through in the correct order?
Great idea! It would probably take a bit of work to get any kind of visual feedback, but it seems like that wouldn't be too hard to do otherwise.
stripe
As you might have noticed, the plugin does _not_ enforce songs to be played again, if you go "back". I should probably give an example to make this clearer. Suppose your playlist contains the songs A, B, C, and D in this order, and the history looks like this (D is the current song):
A - B - C - >D<
Now you go "back":
A - B - >C< - D
and remove D from your playlist. If you go "forward", D will still be played, but otherwise it might be any other song (depending on your "Shuffle" and "Repeat" settings). The plugin does not enforce D to be played.
Now why did I explain all this in great length? To make it clear that adding WA3 style enqueuing with foo_history as a starting point is not simpler than with any other plugin.
Nevertheless, if you're interested in adding this functionality, you're free to grab the source and try.
Btw, simply inserting songs into the playlist is easy with the 0.6 SDK, and foo_dbsearch already provides this feature in its contextmenu - I don't know what other plugins use this.
EDIT: fixed typo
So the problem is that the default action after the song changes, even with the history plugin installed, depends entirely on the shuffle/next song in playlist.
Although... it seems like you could rig something up using 'follow cursor'. For example: .5 seconds before the song ends, change the highlighted song to one designated in the stack. I'd try it, but my programming is rusty as all getup and I have an anthropology paper to write. :)
stripe/ben
Notes about foo_history and the history service it implements (for plugin developers):
Please do not implement a history of your own, if you can avoid it! Your implementation and the one in foo_history would most likely interfere, and at most one of them would work correctly.
Instead, please use my history service instead, and ask your users to install foo_history in addition to your plugin. Speaking of "my" history service, I accept suggestions to improve its implementation/interface (either via pm or in this thread). Anything I deem sensible will make it into the next version.
This info might only be useful for authors of alternative UIs, but who knows...
Very nice, much appreciated I dont think I can fault with it at all now I did wonder why it said
[0.3] (inofficial)
in changelog.txt, but im guessing you forgot to change it or something..
Very nice, much appreciated I dont think I can fault with it at all now I did wonder why it said [0.3] (inofficial)
in changelog.txt, but im guessing you forgot to change it or something..
That's because it was meant to be "public beta" or something. I guess I forgot to say so...
Speaking of "my" history service, I accept suggestions to improve its implementation/interface (either via pm or in this thread). Anything I deem sensible will make it into the next version.
I haven't done anything beyond looking at your interfaces, but it seems that you forgot to include 'history_handle.h' in your version 0.3 source code (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.3.zip).
I haven't done anything beyond looking at your interfaces, but it seems that you forgot to include 'history_handle.h' in your version 0.3 source code (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.3.zip).
My mistake. I forgot to regenerate the zip file with the sources. Fixed.
Great work! If you added an "add to selection to history" hotkey and allowed files to be moved around within the history, this would be the plugin of my dreams. :) (admittedly, that would be a bit more than a 'history' plugin, but imho it would sooo handy)
stripe/ben
Just wondering... why does my mousewheel scroll the history window even when the main playlist window is the one that's selected?
Ok, my brain has been storming:
I listen to my music on random most of the time. Know how lots of online radio stations have 'playing next' displays? What if fb's randomize was computed x songs ahead of time, and you could see what was going to play next and edit that list? ie... edit the out the random songs you didn't want to hear and queue up all the songs you wanted?
OH WAIT, you say, THAT IS JUST LIKE YOUR PLAYLIST ON RANDOM.
Well there are two differences
-i'm imagining it more as an always-on-top kind of thing, like a sidebar or extra taskbar that doensn't cover much stuff up.
-Your playlist still exists, because there are lots of people like me who just use it as their whole archive.
stripe/ben
I listen to my music on random most of the time. Know how lots of online radio stations have 'playing next' displays? What if fb's randomize was computed x songs ahead of time, and you could see what was going to play next and edit that list? ie... edit the out the random songs you didn't want to hear and queue up all the songs you wanted?
Really, I doubt that adding a true shuffle algorithm to foo_history would be very difficult. Just take the entire playlist, shuffle it, then append that list to the future history. That way, you'd get your feature, and foobar would get real shuffle play, not this random garbage that selectively "ignores" certain tracks, thanks to rules of probability.
Great work! If you added an "add to selection to history" hotkey and allowed files to be moved around within the history, this would be the plugin of my dreams. (admittedly, that would be a bit more than a 'history' plugin, but imho it would sooo handy)
I would like to keep the history plugin as simple as possible. What you request would turn it into some kind of alternative playlist editor, which should be in a different plugin imho. It should probably be called "edit list" or "archive list", and the fb playlist would only be used to determine the songs which are to be played and their order (thus truly being a PLAYlist).
I can't reproduce the mouse wheel thing.
I listen to my music on random most of the time. Know how lots of online radio stations have 'playing next' displays? What if fb's randomize was computed x songs ahead of time, and you could see what was going to play next and edit that list? ie... edit the out the random songs you didn't want to hear and queue up all the songs you wanted?
Really, I doubt that adding a true shuffle algorithm to foo_history would be very difficult. Just take the entire playlist, shuffle it, then append that list to the future history. That way, you'd get your feature, and foobar would get real shuffle play, not this random garbage that selectively "ignores" certain tracks, thanks to rules of probability.
That would require some kind of "enforce history" feature, which would be based on some crude heuristics to detect when a song ended. Almost needless to say, this would not ingrate well with things like "Stop after current" or "Follow cursor". A solution to this (and to the infamous "shuffle problem") would be a (chained) play_scheduler service, which would be used by fb to determine the next song to be played. If this is really important to you, you should bug Peter about this, not me, because I really can't change this.
What you request would turn it into some kind of alternative playlist editor, which should be in a different plugin imho. It should probably be called "edit list" or "archive list", and the fb playlist would only be used to determine the songs which are to be played and their order (thus truly being a PLAYlist).
I dunno. I personally would think that play order would be relegated to a different window, while the main window contains the sorted playlist. I'd find that the most intuitive way to design it, albeit not the easiest.
BTW, perhaps its just me, but the font config isnt working.
(Win XP)
Looks like font config works, it's discarded / disregarded when restarting fb2k though.
Edit: nevermind, it's dropped already when reopening the History window (at least the version I have does this)
nevermind, it's dropped already when reopening the History window (at least the version I have does this)
Yeah that's what happens here..
Great work! If you added an "add to selection to history" hotkey and allowed files to be moved around within the history, this would be the plugin of my dreams. :) (admittedly, that would be a bit more than a 'history' plugin, but imho it would sooo handy)
I would like to keep the history plugin as simple as possible. What you request would turn it into some kind of alternative playlist editor, which should be in a different plugin imho. It should probably be called "edit list" or "archive list", and the fb playlist would only be used to determine the songs which are to be played and their order (thus truly being a PLAYlist).
I can't reproduce the mouse wheel thing. :blink:
Regarding the mousewheel, are you able to scroll in the main playlist at all when the history window is open?
And I understand your desire to keep the plugin simple, it just seems like a small step to make it really sweet.
The font resets for me too, btw.
stripe/ben
Fixed the font issue. You can now download the corrected version.
Regarding the mousewheel, are you able to scroll in the main playlist at all when the history window is open?
Yes.
And I understand your desire to keep the plugin simple, it just seems like a small step to make it really sweet.
A small step perhaps, but not a small change in the code. What you imagine
1) isn't what I consider a "browser like" history, and
2) would therefore require a completely different design.
I have more important things to do. Sorry.
foo_history 0.4 for foobar 0.7
Only minor changes, no new functionality.
@mods: Please move this thread to the 3rd party forum. Thanks.
- "Next in history" will no longer act as "Next/Random", when the end of the history is reached.
I would like to see this functionality again. Now I have to assign <insert your "next" button here> to foobar's next/random instead of "next in history" which makes half of the plugin useless for me, as I can browse history only backwards. Could you somehow add the old behaviour back, please?
- "Next in history" will no longer act as "Next/Random", when the end of the history is reached.
I would like to see this functionality again. Now I have to assign <insert your "next" button here> to foobar's next/random instead of "next in history" which makes half of the plugin useless for me, as I can browse history only backwards. Could you somehow add the old behaviour back, please?
I'll try. I admit that the main reason for dropping this functionality was that I wanted to go to bed, and I didn't not see how to do it with the new SDK. I'll look into this some more.
foo_history 0.4a
- "Next in history" behaves like "Playback/Next or Random" at the
end of the history
can you think add entry to display history windows from playback menu?
i think it is more userfull to have ALL in the same place!
Uploaded foo_history 0.4b for foobar2000 0.7b12.
Since you can get Follow Curser state through legal apis now, can you sort out the follow cursor stuff (the scrolling stuff i mean) ?
Since you can get Follow Curser state through legal apis now, can you sort out the follow cursor stuff ?
I'll look into that, I just didn't bother to do it until now.
Thanks..
Uploaded foo_history 0.4c.
[0.4c]
- when "Playback/Follow cursor" is enabled, changing the playing
song through the history moves the cursor (and the selection)
The setting for the "Change selection when..." stuff seems not to be available through the current api. Please tell me, if you want a separate setting for this in the foo_history config.
Thanks I dont personally care about the change selection when option (i dont use it since it messes up my selections..)
edit: it doesnt seem to be working here.. on a sidenote it says 0.4b in components list but c in changelog..
Thanks I dont personally care about the change selection when option (i dont use it since it messes up my selections..)
So it's another option in the config... (in 0.4d)
edit: it doesnt seem to be working here.. on a sidenote it says 0.4b in components list but c in changelog..
Sorry for the inconvenience, my upload script was outdated I've just uploaded the "real" 0.4c
Thanks I dont personally care about the change selection when option (i dont use it since it messes up my selections..)
So it's another option in the config... (in 0.4d)
Ok.
edit: it doesnt seem to be working here.. on a sidenote it says 0.4b in components list but c in changelog..
Sorry for the inconvenience, my upload script was outdated I've just uploaded the "real" 0.4c
No need to apologise Thanks, its working fine..
foo_history 0.4d
[0.4d]
2003-07-07
- upgraded to SDK version 0.7b13
- added option whether the selection is changed when switching to
another song through the history (default: off)
I'm new to this plugin and I think it's nice, but:
Why does it erase the the history when you pick a song in the history list and play it to the end. Everything you have listend to (previously) after that song is removed, before the playback continue in the foobar playlist where you left off before "traveling back in time".
Did this explanation make sense at all?
Anyway, I can understand this as a feature, but not as a default behaviour.
Btw: Any plans for supporting formatting like in foobar's playlist? Colors matching the main window would make it alot nicer to look at, and easier to read.
edit: I would like the option to leave the history as is, or add the song once more to the history. Then it would be like a history and not a time travel to undo you past mistakes (like listening to too many backstreet boys songs in a row...)
I read that you would like to keep it simple, so it's all up to you.
I'm new to this plugin and I think it's nice, but:
Why does it erase the the history when you pick a song in the history list and play it to the end. Everything you have listend to (previously) after that song is removed, before the playback continue in the foobar playlist where you left off before "traveling back in time".
Did this explanation make sense at all?
Anyway, I can understand this as a feature, but not as a default behaviour.
The problem here is that there is no "auto-forward" after a song from the history ends. Since previous versions of foobar did not allow for plugins to determine which song should be played next after the current one ends, the plugin behaves like a browser would when you went back and then clicked on a different link. I am still not sure how this could be integrated into the GUI in foobar 0.7. The problem is, that you would not want to selected "History" as your playback order, but something like "History atop Random".
Btw: Any plans for supporting formatting like in foobar's playlist? Colors matching the main window would make it alot nicer to look at, and easier to read.
Yes, definitely.
foosion is being a lazy ass this weekend (), so here's an updated compile from me for now:
foo_history 0.4d for fb2k 0.7b29+ --> download here (http://www.stud.uni-karlsruhe.de/~uybc/foo_history-04d-fb7b29.zip)
:B
With B31 and the latest compile of the History Plugin, $char(9) does not show correctly in the History window.
did it work before? with which versions?
When quitting, the plugin did not release the meta_handles of the tracks in its list (or rather, it released them a little too late). Should be fixed now.
BUG: If you go back in history and play a song, the song will be repeated once. RC10 history 0.4.6. This bug was not introduced in the fixed metadb compile.
I don't want to double post, but this bug is still present and quite annoying.
BUG: If you go back in history and play a song, the song will be repeated once.
fixed in foo_history 0.4.8
The plugin now searches in the active playlist for the song it tries to play.
I didn't get to fix and upload this before my holidays, but now you can dl it.
Awesome. Thanks!
I wonder if it would be possible/practical to list the previous and next songs (if applicable) in the menu? That is, in the Playback | History menu, it might show the Next in history/Previous in history commands like: Next in history (name_of_last_song_played_here), with a similar effect for the previous command. I often find myself wondering the name of what the last song I just listened to was and I don't really want to interrupt the current song to go back to it (via the Previous in history command) and then go forward again. Another cool thing might be an additional submenu in the History menu that could list the past 10 or so songs that you listened to? And clicking these songs would play that song song immediately. It seems like the plugin already knows what these songs are, and it would just be a matter of updating the pull down menus. A slightly more complex issue would be involved with implementing the list of the history: if you selected a song from the history that you played 5 songs ago and then go forward one song, would it take you to the song you listened to 4 songs ago or the song you were just listening to? (not sure if this is understandable at all)
Anyways, thanks for the very cool plugin.
There is already a list of track history you can access by going to components/history.
stripe/ben
Wow, once again, I have spoken too soon. Thanks for pointing that out... I'll shut up now...
foo_history 0.4.9
The history is now searchable by foo_dbsearch 0.11.3. If you don't need this feature, there's no need to download this version.
The new version gives this error always i press next in history:
Code: C0000005h, flags: 00000000h, address: 010B347Ch
Access violation, operation: read, address: 00007473h
Additional info: menu_manager::run_command() / "Playback/History/Next in history"
This is the first crash logged by this instance.
Code bytes:
010B345Ch: 40 3B C7 72 F3 83 C8 FF 83 F8 FF 75 04 33 F6 EB
010B346Ch: 15 8B 4D 0C 8B 76 28 03 C1 8B 34 86 85 F6 74 06
010B347Ch: 8B 06 8B CE FF 10 83 4D FC FF 8D 4D F0 E8 06 05
010B348Ch: 00 00 8B 4D F4 8B C6 5F 5E 64 89 0D 00 00 00 00
Crash info dumped to failure.txt in your program directory.
If you are reading this, you should restart the program as soon as possible to avoid further trouble, and report this exact message to the developer.
Also, it gives the "metadb_handle leaks" -error.
Same crash here.
foo_history 0.4.10
- fixed bug in "Playback/History/Next in history" when hitting the
end of the history
The metadb_handle leak seems to have been caused by the crash. I'm sorry for the inconvenience.
download link: plugin (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.4.zip), source code (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.4-src.zip)
0.4.10 seems to suffer from the same problem.
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 003931F6h
Access violation, operation: read, address: FFFFFFFCh
Module: "foo_history", loaded at 00390000h - 0039E000h
Additional info: menu_manager::run_command() / "Playback/History/Next in history"
This is the first crash logged by this instance.
Code bytes:
003931D6h: 00 51 56 8B F1 57 8D 7E 0C 57 89 7D F0 FF 15 10
003931E6h: 60 39 00 FF 47 18 8B 46 28 8B 4E 40 83 65 FC 00
003931F6h: 8B 34 88 85 F6 74 06 8B 06 8B CE FF 10 83 4D FC
00393206h: FF 8D 4D F0 E8 8D 07 00 00 8B 4D F4 8B C6 5F 5E
Version info:
foobar2000 v0.7.1 beta 6
UNICODE
0.4.8 still works perfectly.
also this when opening empty history dialogue
ERROR (CORE) : Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00B631F6h
Access violation, operation: read, address: FFFFFFFCh
Module: "foo_history", loaded at 00B60000h - 00B6E000h
This is the first crash logged by this instance.
Code bytes:
00B631D6h: 00 51 56 8B F1 57 8D 7E 0C 57 89 7D F0 FF 15 10
00B631E6h: 60 B6 00 FF 47 18 8B 46 28 8B 4E 40 83 65 FC 00
00B631F6h: 8B 34 88 85 F6 74 06 8B 06 8B CE FF 10 83 4D FC
00B63206h: FF 8D 4D F0 E8 8D 07 00 00 8B 4D F4 8B C6 5F 5E
Crash info dumped to failure_00000010.txt in your program directory.
If you are reading this, you should restart the program as soon as possible to avoid further trouble, and report this exact message to the developer.
ERROR (CORE) : error executing menu command: "Components/History"
edit: crashs look identical i think.
If you'd hear more music, your history wouldn't be empty and all this would not happen. What, you blame my "leet coding skills"? Oh, well.
Thanks for reporting this bug. It's now solved. Unfortunately, I have some problems uploading the fixed version to my webspace.
edit: fixed typo. Jeez man, it was late.
Jeez man, start proof-reading your posts and "Put knot yore trust inn spel chequers"
temporary download location for fixed foo_history: ist gone.
Go break it.
foo_history 0.4.11
Now available from the official site.
download link: plugin (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.4.zip), source code (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.4-src.zip)
@ssamadhi97: Thanks for temporarily hosting the file. You can now remove it from your site.
foo_history 0.5.0
Major changes "under the hood". I'm too tired now to list them here. Note that you should consider this a beta version. So try tro break it, if your that dedicated.
download link: outdated, see below for newer version
Edit: Damn, I forgot to test the "ascending mode" of the UI. It's severely borked. I suggested you switch to "descending mode" for now...
foo_history 0.5.1
Fixed the known bugs of 0.5.0. I think this version is ready for casual use.
download link: outdated, see below for newer version
One odd thing that happens (with pre-0.5 too) is that if you hold down previous in history on keyboard (after playing some tracks), the history plugin gets a bit confused, sort of thinks a new track is being played and basically your history will get lost.
Not that i would do that anyway..
One odd thing that happens (with pre-0.5 too) is that if you hold down previous in history on keyboard (after playing some tracks), the history plugin gets a bit confused, sort of thinks a new track is being played and basically your history will get lost.
Not that i would do that anyway..
Holding down previous in history will flood the history engine with requests to play songs, which in turn will flood the playback engine (and possibly the playlist engine) with requests to play songs. Since the playback engine is a lot slower than the other two - it has to open files, initialize the dsp pipeline and the output - and since the history engine does not wait for the requested song to actually start, synchronization between the two is lost. At least I think that's what's happening...
I'm not sure, if this is worth fixing (I certainly don't feel like doing it now ).
its not particulary important in the slightest,
but its not/wasnt happening with 0.667 & foo_history 0.3 .
In fact it doesnt seem to be happening with clean 0.7 either, maybe it some other component messing it up, illl look into it. (found it, only happens when lots of items are on playlist)
i think its related to the fact that foo_history doesnt obey follow cursor anymore (in the way scrolling takes longer, and so it looses sync as you say), it always scrolls, and i keep that off setting off now..
PS. the font setting also seems to be broken again, it resets to sans serif when you close & open the window.
Thanks for this useful plugin anyway, it is appreciated
On Previous In History, the playing track isn't highlighted like it was in 0.4.11. I don't know if this is intended behavior but I prefer the way it worked in previous versions, especially the option.
On Previous In History, the playing track isn't highlighted like it was in 0.4.11. I don't know if this is intended behavior but I prefer the way it worked in previous versions, especially the option.
I must have forgotten to put that back in when I redid the history engine.
I just want to let you know I appreciate all the recent updates. I'm glad to see it, as foo_history is one of my needed components for foobar. Thank you.
foo_history 0.5.2
-or-
The Return of the Missing Feature
I've added that "Change selection..." option back in. This should be the last update of this plugin for some time.
download link: plugin (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.5.zip), source code (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.5-src.zip)
hey foosion,
Maybe i'm blind, but do you think it may be good idea to write a simple webpage for all your plugins? Would make navigation more easy and (if you like to) i would add the site to the sticky thread in the general-forum of the currently most important sites for fb2k.
You've made quite a lot of plugins for fb2k and you're still more than active.
What do you think about this idea?
- Lyx
hey foosion,
Maybe i'm blind,
No, I don't think so, there is no webpage.
but do you think it may be good idea to write a simple webpage for all your plugins? Would make navigation more easy and (if you like to) i would add the site to the sticky thread in the general-forum of the currently most important sites for fb2k.
You've made quite a lot of plugins for fb2k and you're still more than active.
What do you think about this idea?
- Lyx
I already started this some time ago; it even had a cool menu (unfortunately done with CSS code I got from http://www.phoenity.com/newtedge/ (http://www.phoenity.com/newtedge/) , so the menu did not work in IE and Opera). But I was too busy writing plugins and doing other stuff, so this was a little ... deferred.
I'll do a simple one for now, and post a notice when it's done.
Font settings for the history window don't save at all. I can only get the font to change if the History window is open at the time. Then, closing and opening the History window shows the original font.
foobar v0.7.1
history v0.5.2
foo_history 0.5.3
Fixed the font issue.
download link: plugin (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.5.zip), source code (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.5-src.zip)
How difficult would it be for you to recompile the default_ui dll with the next and previous buttons mapped to the history (both ascii and the toolbar)?
How difficult would it be for you to recompile the default_ui dll with the next and previous buttons mapped to the history (both ascii and the toolbar)?
For me: very difficult, as the default ui is closed source just like the core.
How difficult would it be for you to recompile the default_ui dll with the next and previous buttons mapped to the history (both ascii and the toolbar)?
For me: very difficult, as the default ui is closed source just like the core.
What's foo_ui_std.dll then?
Edit: I mean, as it's in a module now, isn't the source code also in SDK?
I only see test UI in the SDK.
File permissions seem to be borked again
Forbidden
You don't have permission to access /~uzbs/fb2k/foo_history/foo_history-0.6.zip on this server.
Curious about the update, especially the save history function.
File permissions seem to be borked again
Argh. Fixed. I'd better go to bed now.
Downloaded.
Thanks!
EDIT:
Cool, remember history across sessions absolutely rocks! Many thanks again.
Thanks foosion
I have two old requests I still would like to see:
1) Option to change color like in foo_dbsearch
2) Option to add file to history again if I click inside history window to listen to it once more. As it is now, everything that was played after it is erased.
1) Option to change color like in foo_dbsearch
Someone's using the history GUI! Yay!
The only reason I didn't add configurable colors in this release was that I thought nobody used this thing as I couldn't remember receiving complaints about the status bar bug.
2) Option to add file to history again if I click inside history window to listen to it once more. As it is now, everything that was played after it is erased.
OK, I'll add an option to toggle between "browser history" and "log" mode.
The only reason I didn't add configurable colors in this release was that I thought nobody used this thing as I couldn't remember receiving complaints about the status bar bug.
Lol, I always thought that it was a "feature™"
(if you mean the bug that the status bar wasn't showing before a song was selected or something like that.
Lol, I always thought that it was a "feature™"
(if you mean the bug that the status bar wasn't showing before a song was selected or something like that.
Or that it was hidden behind the horizontal scrollbar (if that was shown).
foo_history 0.6.1
- made text and background colors configurable (background color is only changed after closing and re-opening the UI due to a bug in ListView control)
Thanks. Really been waiting for this not so urgent but nice feature.
Now I can finally make it match foo_dbsearch.
Hate to be bothering, but any chance you might make the selection frame colour configurable as well. It is kind of the odd one out beeing all grey now
Hate to be bothering, but any chance you might make the selection frame colour configurable as well. It is kind of the odd one out beeing all grey now
No, ListView control does not allow to do this easily. It would require considerably more work on my part, about as much as making the custom control in foo_dbsearch reusable.
foosion, could you also add your plugins page to your hydrogenaudio profile as your homepage so we could easily click the www button to acces your page?
edit: Just saw your signature. So we should now check the new "official" plugins page for updates of your components?
edit2: Also, could you make the UI to support colour codes?
foosion, could you also add your plugins page to your hydrogenaudio profile as your homepage so we could easily click the www button to acces your page?
Done.
edit: Just saw your signature. So we should now check the new "official" plugins page for updates of your components?
I'll update the info on the new 3rd party plugins page directly before or after my own page. Furthermore, I think I'll keep posting to the forum about new versions, just so you can get email notification.
The reason I put the link to the new 3rd party plugins page in my signature, is that at the time of this writing there are only nine general purpose plugins listed there (six of those are from me, and I even forgot to add foo_utils ). As you all know, there are lots of other plugins. I think the new page should especially be used by plugin authors who have only one or two plugins, as they are not listed on the "must know" sites.
edit:
edit2: Also, could you make the UI to support colour codes?
What I said about configurable selection colors applies here as well.
2) Option to add file to history again if I click inside history window to listen to it once more. As it is now, everything that was played after it is erased.
Sorry, that should have been in 0.6.1 already, but I forgot it.
foo_history 0.6.2
- added toggle for log mode; "Next/Previous in history" commands don't work in log mode
small bug in %_history_timestamp% variable implementation? it returns value with additional ascii "Z" symbol at end. it's not big deal but a little annoying though. e.g. default status bar command "$num(%_history_number%,4). %_history_timestamp%" results in following string "0004. 2004-02-04 22:01:36Z". any clue what's wrong or it's intended?
ps. that happens in 0.7.0 foo_history plugin version
That's intended. The 'Z' at the end indicates the time zone, which is Zero meridian (also known as GMT).
thanks for clarification...
Here's a small glitch with the UI.
With "large fonts" enabled in windows' display properties, the preferences page is broken - http://moneo.newmail.ru/history_lf.png (http://moneo.newmail.ru/history_lf.png)
Here's a small glitch with the UI.
With "large fonts" enabled in windows' display properties, the preferences page is broken - http://moneo.newmail.ru/history_lf.png (http://moneo.newmail.ru/history_lf.png)
I think the problem is that the version you have uses the MS Sans Serif font in the preferences page. A more recent version (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.7.1.zip) uses Tahoma like all the other preferences pages.
(Note to self: put new version on web page.)
When starting foobar with this command line foobar crashes
D:\Applications\foobar2000\foobar2000.exe /command:"Playback/History/Next in History"
And the error...
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 013639A0h
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_init=>menu_manager::run_command()/"Playback/History/Next in history"
This is the first crash logged by this instance.
Code bytes (013639A0h):
01363960h: 45 08 83 E8 00 74 52 48 74 25 48 74 0A 48 75 6F
01363970h: E8 6E 00 00 00 EB 68 8B 0D 08 BB 36 01 8D 55 08
01363980h: 52 C7 45 08 5C 93 36 01 8B 01 FF 50 18 EB 50 83
01363990h: 3D B4 B7 36 01 00 75 47 8B 0D 08 BB 36 01 6A 01
013639A0h: 8B 01 FF 50 38 85 C0 7D 2A E8 E1 35 00 00 8B 10
013639B0h: 6A 00 8B C8 FF 52 14 EB 26 83 3D B4 B7 36 01 00
013639C0h: 75 1D 8B 0D 08 BB 36 01 6A FF 8B 01 FF 50 38 85
013639D0h: C0 7C 0C 8B 0D 08 BB 36 01 50 8B 11 FF 52 20 5D
Stack (0012FAACh):
0012FA8Ch: 805080DB FFFFFFF0 C0008620 C00085E4
0012FA9Ch: 80CC8CD8 04E89000 C000868C 80CC8CD8
0012FAACh: 00000001 0012FAD4 013649E5 00000001
0012FABCh: 00433435 00000001 0012FB74 0043BE60
0012FACCh: 00000001 0136BAB0 0012FB40 00432B11
0012FADCh: 00000001 0012FB74 0043BE60 008A6608
0012FAECh: 00440B78 100029EC 00439644 020CFC28
0012FAFCh: 00000080 0000004E 00000002 0000003E
0012FB0Ch: 00439914 02178E70 00000080 00000031
0012FB1Ch: 00000002 00000020 00000022 1C0802F7
0012FB2Ch: 49EFCF24 988B14B9 7997F166 00000011
0012FB3Ch: 0012FB74 0012FB78 00432A0F 00000000
0012FB4Ch: 008A6611 0012FB74 0043BE60 100029EC
0012FB5Ch: 00000000 00000000 00000000 00000001
0012FB6Ch: 0043A324 0043A310 0012FC08 0012FC08
0012FB7Ch: 00412F85 008A6611 00440B78 00444DCC
0012FB8Ch: 00000003 00000000 00411B96 008A6608
0012FB9Ch: 00000000 0043946C 77C2AA6B 77C2AB2E
0012FBACh: 008A0000 00000000 77C2AB33 00000000
0012FBBCh: 0012FE84 020CFBC0 00000010 0000000C
Registers:
EAX: 00000000, EBX: 00000004, ECX: 00000000, EDX: 00000000
ESI: 0136BAB0, EDI: 0136BAB0, EBP: 0012FAB0, ESP: 0012FAAC
Crash location: "foo_history", loaded at 01360000h - 0136F000h
Loaded modules:
foobar2000 loaded at 00400000h - 00451000h
ntdll loaded at 77F50000h - 77FF7000h
kernel32 loaded at 77E60000h - 77F46000h
USER32 loaded at 77D40000h - 77DCC000h
GDI32 loaded at 77C70000h - 77CB0000h
ADVAPI32 loaded at 77DD0000h - 77E5D000h
RPCRT4 loaded at 78000000h - 78086000h
ole32 loaded at 771B0000h - 772D1000h
COMCTL32 loaded at 71950000h - 71A34000h
msvcrt loaded at 77C10000h - 77C63000h
SHLWAPI loaded at 70A70000h - 70AD5000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 763B0000h - 763F5000h
SHELL32 loaded at 773D0000h - 77BC2000h
IMM32 loaded at 76390000h - 763AC000h
LPK loaded at 629C0000h - 629C8000h
USP10 loaded at 72FA0000h - 72FFA000h
foo_dbsearch loaded at 008E0000h - 008F6000h
foo_output_std loaded at 00900000h - 00909000h
WINMM loaded at 76B40000h - 76B6C000h
foo_ui_std loaded at 00990000h - 009A7000h
foo_vis_manager loaded at 009B0000h - 009B8000h
foo_cdda loaded at 009C0000h - 009CE000h
foo_flac loaded at 009D0000h - 009E6000h
foo_ape loaded at 009F0000h - 00A0F000h
foo_wavpack loaded at 00A10000h - 00A1B000h
foo_speex loaded at 00A20000h - 00A38000h
foo_mod loaded at 00A40000h - 00A49000h
BASS loaded at 00A50000h - 00AAA000h
MSACM32 loaded at 77BE0000h - 77BF4000h
foo_spc loaded at 00AB0000h - 00ABF000h
foo_tfmx loaded at 00AC0000h - 00AC9000h
foo_shn loaded at 00AD0000h - 00ADE000h
foo_ofr loaded at 00AE0000h - 00B0E000h
foo_lpac loaded at 00B20000h - 00B27000h
lpac_codec_api loaded at 00B30000h - 00B3A000h
lpaccodec loaded at 00B40000h - 00B69000h
foo_syfm loaded at 00D90000h - 00D9A000h
foo_ac3 loaded at 00DA0000h - 00DB1000h
foo_psf loaded at 00DC0000h - 00E6B000h
foo_nez loaded at 00E70000h - 00E9C000h
foo_festalon loaded at 00EA0000h - 00FDF000h
foo_sid loaded at 00FE0000h - 01027000h
MSVCP60 loaded at 55900000h - 55961000h
foo_xa loaded at 01030000h - 01041000h
foo_matroska loaded at 01050000h - 0108F000h
foo_out_dsound_ex loaded at 01090000h - 01099000h
DSOUND loaded at 51080000h - 510DA000h
VERSION loaded at 77C00000h - 77C07000h
foo_out_ks loaded at 010B0000h - 010BB000h
SETUPAPI loaded at 76670000h - 76757000h
foo_console loaded at 010C0000h - 010C7000h
foo_read_http loaded at 010D0000h - 010D9000h
WS2_32 loaded at 71AB0000h - 71AC5000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_rgscan loaded at 010E0000h - 010EB000h
foo_diskwriter loaded at 010F0000h - 01102000h
foo_albumlist loaded at 01110000h - 0111A000h
foo_masstag loaded at 01120000h - 01130000h
foo_unpack loaded at 01130000h - 01161000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_stfu loaded at 01170000h - 01177000h
foo_wma loaded at 01180000h - 01199000h
WMVCore loaded at 08530000h - 0872D000h
WMASF loaded at 07260000h - 07299000h
foo_search_ex loaded at 011A0000h - 011A8000h
foo_bitcompare loaded at 011B0000h - 011B8000h
foo_abx loaded at 011C0000h - 011CC000h
foo_apl loaded at 011D0000h - 011DA000h
foo_freedb loaded at 011E0000h - 01212000h
foo_temple loaded at 01220000h - 0122D000h
foo_oggpreview loaded at 01230000h - 0132D000h
foo_mpeg4u loaded at 01330000h - 01359000h
foo_history loaded at 01360000h - 0136F000h
foo_dsp_extra loaded at 01370000h - 01385000h
foo_convolve loaded at 01390000h - 013E3000h
foo_dsp_crossfeed loaded at 013F0000h - 013F6000h
foo_dynamics loaded at 01400000h - 01407000h
foo_scheduler loaded at 01410000h - 01422000h
foo_dsp_crossfade loaded at 01430000h - 01437000h
foo_dsp_skip_silence loaded at 01440000h - 01447000h
foo_dsp_nogaps loaded at 01450000h - 01457000h
foo_dsp_pause loaded at 01460000h - 01467000h
foo_vorbisenc loaded at 01470000h - 0156A000h
foo_flaccer loaded at 01570000h - 01586000h
foo_monkey loaded at 01590000h - 015AE000h
foo_faac loaded at 015B0000h - 015E3000h
foo_toolame loaded at 015F0000h - 01603000h
foo_lame loaded at 01610000h - 01619000h
foo_mpcenc loaded at 01620000h - 01628000h
foo_clienc loaded at 01630000h - 0163B000h
foo_vis_bacon loaded at 01740000h - 01752000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_null loaded at 01770000h - 01777000h
foo_vis_simple_spectrum loaded at 01780000h - 0178A000h
foo_wbtshare loaded at 01790000h - 017C6000h
WSOCK32 loaded at 71AD0000h - 71AD8000h
foo_audioscrobbler loaded at 017E0000h - 01801000h
LIBCURL loaded at 01810000h - 01829000h
foo_copynpaste loaded at 01840000h - 01847000h
foo_custom_sort loaded at 01850000h - 01858000h
foo_focus loaded at 01860000h - 0186D000h
foo_osd loaded at 01870000h - 0187D000h
foo_playlistfind loaded at 01880000h - 01889000h
foo_quicktag loaded at 01890000h - 01899000h
foo_playlistgen loaded at 018A0000h - 018AA000h
foo_text loaded at 018B0000h - 018BD000h
foo_web loaded at 018C0000h - 018D5000h
foo_tradersfriend loaded at 018E0000h - 018EC000h
foo_vis_vu_meter loaded at 018F0000h - 018F8000h
foo_utils loaded at 01900000h - 0190D000h
foo_id3v2 loaded at 01910000h - 0193E000h
foo_dsp_soundtouch loaded at 01940000h - 0194B000h
foo_mad loaded at 01950000h - 0196B000h
foo_input_std loaded at 01970000h - 01A12000h
foo_tunes loaded at 01A20000h - 01A94000h
uxtheme loaded at 5AD70000h - 5ADA4000h
RTSUltraMonHook loaded at 01B00000h - 01B2E000h
foo_pl_hopper loaded at 01B40000h - 01B46000h
foo_shuffle loaded at 01B50000h - 01B5E000h
foo_recycle loaded at 01B60000h - 01B69000h
foo_ui_columns loaded at 01B70000h - 01B92000h
foo_burninate loaded at 01BA0000h - 01BAC000h
foo_beammeup loaded at 01BB0000h - 01BBB000h
foo_midi loaded at 01BC0000h - 01BDB000h
MFC42 loaded at 73DD0000h - 73EC2000h
msctfime loaded at 01BF0000h - 01C1B000h
imagehlp loaded at 76C90000h - 76CB2000h
DBGHELP loaded at 6D510000h - 6D58D000h
Stack dump analysis:
Address: 013649E5h, location: "foo_history", loaded at 01360000h - 0136F000h
Address: 00433435h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0136BAB0h, location: "foo_history", loaded at 01360000h - 0136F000h
Address: 00432B11h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00440B78h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 100029ECh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "stricmp_utf8_partial" (+00000000h)
Address: 00439644h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00439914h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00432A0Fh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 100029ECh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "stricmp_utf8_partial" (+00000000h)
Address: 0043A324h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043A310h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00412F85h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00440B78h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00444DCCh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00411B96h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 77C2AA6Bh, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+00000000h)
Address: 77C2AB2Eh, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+000000C3h)
Address: 77C2AB33h, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+000000C8h)
Address: 0043A4DCh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043A4C8h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 5590F291h, location: "MSVCP60", loaded at 55900000h - 55961000h
Symbol: "std::basic_ios<unsigned short,std::char_traits<unsigned short> >::widen" (+00000000h)
Address: 004114EEh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)
Address: 77F58497h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+000008E9h)
Address: 77F57F98h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F58A3Ah, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 77F8E397h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlReAllocateHeap" (+00000D4Fh)
Address: 77F8E3C3h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlReAllocateHeap" (+00000D7Bh)
Address: 77F5541Dh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00451000h
Version info:
foobar2000 v0.8.1
UNICODE
It is 110% reproducable (at least here).
I'm using foo_history 0.7.1 and the reason I sometimes start (or try to start) foobar with that command line is that it's what I've assigned to my "Next" multimedia key.
When starting foobar with this command line foobar crashes
D:\Applications\foobar2000\foobar2000.exe /command:"Playback/History/Next in History"
...
It is 110% reproducable (at least here).
I'm using foo_history 0.7.1 and the reason I sometimes start (or try to start) foobar with that command line is that it's what I've assigned to my "Next" multimedia key.
Fixed, please redownload.
For now, the commands are simply ignored, if the history engine is not yet initialised, so you may have to press the "Next" key again after fb2k has started.
Hey foosion.
Thanks for a great plugin. I do have one feature request for you. It shouldn't be too much of an issue to implement. Can you please add the ability to save the entire history (and selected parts of it, if desired) to a text file, maybe something like a CSV. The history.flg is exactly a text file, so I can't do much with it. But if there's a way to save it as a text file, then I could somehow play with it (i.e. analyze it... statistics.. etc).
Also another nifty feature would be to be able to import in older history.flg and text files (of the same format as imported out from here in the feature requested above). This would be cool cause I have a history.flg file lying around from an older installation of fb2k. It would be great if I could salvage that information.
Thanks a lot once again.
DXX
Hey,
Forgot another feature request that I wanted to make earlier. Sorry for the barrage of requests... But it would be cool if you could add some or all of these features whenever you get some time, if you consider them as valid.
Ok. My request for today is to only add files in the database to the history list. I don't want it to add files that I'm currently just previewing (maybe deleting after a couple of days) or files I'm currently in process of organizing/tagging etc... This feature isn't as important as being able to export the history to a text file like I requested in my last post.
Thanks a lot once again,
DXX
history export: use "Copy name(s)"
history import: not planned
removing files that are dead/removed from the database: pending feature request, to be dealt with when I have some time
history export: use "Copy name(s)"
Tell me if I am really clueless because I cannot somehow seem to select more than 1 item in the History window. Tried both keyboard (using CTRL or SHIFT) and mouse selection methods, but doesn't work. I have the latest plugin (0.7.1) from the fb2k plugins site. And also, would this copy the time that track was played?
history import: not planned
can you at least tell me a format used in the file so I can manually merge the 2 files together. I looked at it and it seemed pretty simple, but sometimes the chars used between songs are different (or so it appeared in Notepad). Can you give me a little more information?
removing files that are dead/removed from the database: pending feature request, to be dealt with when I have some time
awesome.
The history UI does only support single selection, however you can view the history in dbsearch as well and select multiple items. Copying timestamps is not possible using "Copy name(s)".
History saving and loading is implement in history_i.cpp from the foo_history source code. The file format is as follows:
- format identifier (GUID, 16 Byte)
- number of items (integer, little endian, 4 Byte)
- list of entries
The format of an entry is:
- length of path (integer, little endian, 4 Byte)
- path (string)
- subsong index (integer, little endian, 4 Byte)
- length of timestamp (integer, little endian, 4 Byte)
- timestamp (string)
The format of the timestamp is in ISO 8061 date format: "YYYY-MM-DD hh:mm:ssZ", with a literal Z indicating GMT time zone.
Thanks a lot for the info, foosion. Well appreciated.
foo_history 0.7.2
The plugin does no longer save entries for files that were removed from database (manually or as a result of checking for dead files). It does not try to detect dead files by itself, so it is recommended that you run "Remove dead files" from Preferences->Database after installation of the new version.
Hi, some api-related questions..
If you have the persistant history enabled, at the time the ui is initialising the history is not populated. That's fine, but then no callbacks are generated when it does get loaded. Could this be changed? I made a history panel for foo_ui_olcumns, and whilst I could workaround this, it wouldn't be ideal. I would imagine if it was changed that the api should probably also be changed so an on_items_added() callback to replace the on_item_added() one though.
Aso, an on_modified() callback would be useful, not neccessary though.
Finally, "history_loader.h" seems to be missing from the sources on your website.
Thanks
I have thought about making some changes to the history API, unfortunately I haven't got around to it yet. Replacing on_item_added with a version for multiple items is one such change. Actually, I have been too lazy to rewrite parts of the history engine to enable such a change, and the on_itemm_added callback is disabled during history loading to avoid flooding the callbacks.
What modifications should trigger an on_modified callback?
Remove or comment out all #include directives for history_loader.h. This file isn't necessary to compile the plugin. It only contains some drafts for a more flexible history file format.
I have thought about making some changes to the history API, unfortunately I haven't got around to it yet. Replacing on_item_added with a version for multiple items is one such change. Actually, I have been too lazy to rewrite parts of the history engine to enable such a change, and the on_itemm_added callback is disabled during history loading to avoid flooding the callbacks.
Ok, I will use a workaround for now.
What modifications should trigger an on_modified callback?
Like the playlist one, when certain extra items change, or when the file info changes for an entry in the history. Though, I don't think it really applies to any of the extra items in foo_history. As for the metadata changes, I thought it made more sense to implement it in foo_history core than the ui. The point would be so that the history view can update on these changes since as a panel in the UI it would be in permanent view, but then it would update on a track change anyway so it isn't particulary important.
Remove or comment out all #include directives for history_loader.h. This file isn't necessary to compile the plugin. It only contains some drafts for a more flexible history file format.
[a href="index.php?act=findpost&pid=235339"][{POST_SNAPBACK}][/a]
It still doesn't compile here though, compiler complains the macros EXTERN_CONFIG_VAR_STRING, EXTERN_CONFIG_VAR_STRUCT, and EXTERN_CONFIG_VAR_INT are not defined.
Is the foosion_helpers library on your website outdated maybe?
It still doesn't compile here though, compiler complains the macros EXTERN_CONFIG_VAR_STRING, EXTERN_CONFIG_VAR_STRUCT, and EXTERN_CONFIG_VAR_INT are not defined.
Is the foosion_helpers library on your website outdated maybe?[a href="index.php?act=findpost&pid=235786"][{POST_SNAPBACK}][/a]
You got me. I should update this library more often. Unfortunately, I cannot upload it to my website right now, so I'll attach it to this post.
(removed attachment, please download update foosion_helpers library from my website)
It still doesn't compile here though, compiler complains the macros EXTERN_CONFIG_VAR_STRING, EXTERN_CONFIG_VAR_STRUCT, and EXTERN_CONFIG_VAR_INT are not defined.
Is the foosion_helpers library on your website outdated maybe?[a href="index.php?act=findpost&pid=235786"][{POST_SNAPBACK}][/a]
You got me. I should update this library more often. Unfortunately, I cannot upload it to my website right now, so I'll attach it to this post.
[attachment=925:attachment]
[a href="index.php?act=findpost&pid=235836"][{POST_SNAPBACK}][/a]
Cool, thanks
Sorry to bug you so much, but unfortunately I have another problem..
When I try to play a dead file in foo_history, foobar locks up.
Steps to reproduce:
1. Turn off "Stop playing on file open errors"
2. Add a directory of files to the playlist, and play each track.
3. Close foobar
4. Rename the directory
5. Start foobar
6. If necessary, stop playback
7. Open the history window and double click on one of the moved files
Result:
Foobar locks up, user interface becomes unresponsive. If not, try playing another dead track and it should happen.
I reproduced this on a clean install of foobar, persistant history is enabled.
foo_history 0.8.0 release candidate 2User visible changes:
- added history sidebar and toolbar compatible with the revised ui_extension API (read: foo_ui_columns 0.1.2 alpha 4)
- changed behaviour after playback stopped:
Consider the following sequence of events: play A -> play B -> stop. Going back in history by one track will now play B instead of A. - removed option for unlimited history size
Developer visible changes:
- changed history_callback registration from automatic (service_factory based) to manual
- added notifications to history_callback interface (item replaced/modified)
- history API is now a separate project
- history API has complete doxygen documentation
- minor clean-ups
Note: Website will be updated for final version, which will also include a complete user guide.
Links:
foo_history-0.8.0rc2.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc2.zip) (plugin)
foo_history-0.8.0rc2-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc2-src.zip) (source code)
history-0.8.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8-src.zip) (API source code)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/)
Thanks alot for the update and for including panel support.
Requests:
- Option not to show '...' when the text doesn't fit (don't remember the right term at the moment). Makes little sense in a vertical panel IMHO.
- Color code support as in dbsearch. $tab() didn't seem to work either.
Edit: Forget about $tab(), as it doesn't make any sense in a vertical panel. I need coffee...
Requests:- Option not to show '...' when the text doesn't fit (don't remember the right term at the moment). Makes little sense in a vertical panel IMHO.
- Color code support as in dbsearch. $tab() didn't seem to work either.
The ellipsis is a result of me (ab)using a ListView control for displaying the history (without column headers and one automatically resized column). I'll ask musicmusic for permission to use some of the code from foo_history_panel, which will add color codes, tab support and tooltips instead of an ellipsis. This will likely be included in v0.8.1. For now I just wanted a working history panel, so I used code from the stand-alone history window.
Forget about $tab(), as it doesn't make any sense in a vertical panel. I need coffee...
Adding support for tabs is ridiculously easy, when I already add color code support, so I'll let the user decide whether it makes sense to use it.
First I want to say how COOL the "history buttons" are. REALLY great, indeed. One thing though I noticed in the configuration (take as a personal wish if not yet implemented):
- There is no configuration option (at least not found one) for the "history buttons" (e.g. how many tracks / songs to display in drop-down)
- No configuration to send tracks selected by double-click (or else) to a (current) playlist (same goes for the buttons). This is my MOST wanted feature since something like that is implemented in the database explorer panel by musicmusic.
- Maybe some sort of "select all" (via POS1 > SHIFT + END / STRG + mouse-click) and then send to current (or whatever) playlist would be nice (>> multi selection)
Another thing I noticed "History (simple)" is working as I'm used to, but what's the other "History" entry in the sidepanel right-click menu - is it the one implemented by musicmusic's ColumnsUI? 'Cause the panel itself is empty when selected to display on screen (no history entries)...
Anyway: Great work - keep it up!
Moon
EDIT: *spelling*
- There is no configuration option (at least not found one) for the "history buttons" (e.g. how many tracks / songs to display in drop-down)
Seems like I forgot the GUI part of that option. It will be included in the final version.
- No configuration to send tracks selected by double-click (or else) to a (current) playlist (same goes for the buttons). This is my MOST wanted feature since something like that is implemented in the database explorer panel by musicmusic.
I haven't yet decided about making the effect of double-clicking in the history window configurable. If at all, this will be in a post-0.8.0 version.
- Maybe some sort of "select all" (via POS1 > SHIFT + END / STRG + mouse-click) and then send to current (or whatever) playlist would be nice (>> multi selection)
Multiple selection is planned for 0.8.1.
Another thing I noticed "History (simple)" is working as I'm used to, but what's the other "History" entry in the sidepanel right-click menu - is it the one implemented by musicmusic's ColumnsUI? 'Cause the panel itself is empty when selected to display on screen (no history entries)...
The "History" panel you see is provided by foo_history_panel. However, this plugin is only compatible with the 0.7 series of foo_history, but not with the new 0.8 release. It doesn't even detect the presence of foo_history.
since installing foo_history (and using the panel) I have experienced foobar hanging when trying to play a song somewhat randomly. There is no log generated, but removing foo_history has remedied it so far. I also updated columns + db explorer.
since installing foo_history (and using the panel) I have experienced foobar hanging when trying to play a song somewhat randomly. There is no log generated, but removing foo_history has remedied it so far. I also updated columns + db explorer.
Hm, random lock-ups? Sounds like a multi-threading issue. I'll look into it. Given the erratic nature of mutlti-threading issues, reproducing this problem will be somewhat hard. It would be nice, if you could answer some question, which will hopefully give me some hints.
- How did you play songs, when the hanging occurred? Manually through the history panel, the playlist or when the player just started the next song?
- Which other history GUI features did you use beside the sidebar panel (stand-alone history window or history toolbar)?
It happend when I double clicked on an item in the playlist
and I think also when the track changed but im not sure about that.
I only had the history panel open.
I have to go to school, I will test more when I get home.
my guess is a mutex somewhere, but its hard to say.
Edit: OK i just tested quickly, and it froze only when the panel was open
it worked sometimes changing thru the panel but not always
it seemed to work for a while then i changed playlists and played a song and it froze again.
Foosion:
I had foo_history installed with the panel open, foobar hanged for the first time whilst trying to change tracks during playback. I usually have the main window minimized to sys tray and foo_looks skin open. Only happened once with a simple 128k (yes i kno appalling) mp3.
Hope this helps
Ed
Edit: grammar
Very nice work foosion.
One minor point: the history buttons toolbar background is not transparent -
Very nice work foosion.
Thanks.
One minor point: the history buttons toolbar background is not transparent - (http://members.lycos.co.uk/musicf/history.png)
OK, I hadn't noticed that here. I think I need to mess with my Windows color scheme - at least temporarily for testing.
You may have a better way, I dont even know what exactly the former code does....
Looks like it lets the parent window erase its background.
Perhaps you could also show the history buttons menu on right click, is standard behaviour in e.g. windows explorer.
Noted.
Also, set the panel's short (friendly) name to "History", for the caption.
Already changed in my internal version. I planned to change "History (simple)" to "History" anyway after merging in the drawing code from foo_history_panel.
You may have a better way, I dont even know what exactly the former code does....
Looks like it lets the parent window erase its background.
Heh, I know that. I just meant I wasn't particulary familiar with the Offset/SetWindowsOrgEx functions. Though I think I can see what they do now.
Also, set the panel's short (friendly) name to "History", for the caption.
Already changed in my internal version. I planned to change "History (simple)" to "History" anyway after merging in the drawing code from foo_history_panel.
[a href="index.php?act=findpost&pid=246372"][{POST_SNAPBACK}][/a]
Sounds good
foo_history 0.8.0 release candidate 3User visible changes:
- history toolbar: Dropdown menu appears also on rightclicks
- history toolbar: Background is now transparent
- history panel: Fixed freezes when the history is updated. Weird things may happen to the selection though; a better solution is planned for 0.8.1.
Links:
foo_history-0.8.0rc3.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc3.zip) (plugin)
foo_history-0.8.0rc3-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc3-src.zip) (source code)
history-0.8.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8-src.zip) (API source code, same as for 0.8.0rc2)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/) (same as for 0.8.0rc2)
THANKS!
foosion, great work again! Could you make it possible to have different font for the sidebar and the normal history window (and perhaps even different formatting strings)? I like to use Tahoma 7 in the sidebar, but Tahoma 8 in the normal window.
foosion, great work again! Could you make it possible to have different font for the sidebar and the normal history window (and perhaps even different formatting strings)? I like to use Tahoma 7 in the sidebar, but Tahoma 8 in the normal window.[a href="index.php?act=findpost&pid=246674"][{POST_SNAPBACK}][/a]
Planned for post-0.8.0 releases. For now, I want to concentrate on fixing bugs and writing a user guide.
foosion, great work again! Could you make it possible to have different font for the sidebar and the normal history window (and perhaps even different formatting strings)? I like to use Tahoma 7 in the sidebar, but Tahoma 8 in the normal window.[a href="index.php?act=findpost&pid=246674"][{POST_SNAPBACK}][/a]
Planned for post-0.8.0 releases. For now, I want to concentrate on fixing bugs and writing a user guide.
[a href="index.php?act=findpost&pid=246686"][{POST_SNAPBACK}][/a]
I'm using Columns UI and I can't figure out how to resize the history panel. I think I'm just not seeing an option or something. There doesn't seem to be a separate configuration for the history panel like the album list and database list have.
I'm using Columns UI and I can't figure out how to resize the history panel. I think I'm just not seeing an option or something.
What do you mean by "resize the history panel"? If you mean the maximum number of items in the history, there is only one global setting for that. There is no setting to limit the number of displayed items in the floating window or the panel, and there probably won't be one.
There doesn't seem to be a separate configuration for the history panel like the album list and database list have.
You are right. There won't be a separate configuration for the panels until version 0.8.1.
foosion, great work again! Could you make it possible to have different font for the sidebar and the normal history window (and perhaps even different formatting strings)? I like to use Tahoma 7 in the sidebar, but Tahoma 8 in the normal window.[a href="index.php?act=findpost&pid=246674"][{POST_SNAPBACK}][/a]
Planned for post-0.8.0 releases. For now, I want to concentrate on fixing bugs and writing a user guide.
[a href="index.php?act=findpost&pid=246686"][{POST_SNAPBACK}][/a]
Fair enough, keep up the good work
What do you mean by "resize the history panel"? If you mean the maximum number of items in the history, there is only one global setting for that. There is no setting to limit the number of displayed items in the floating window or the panel, and there probably won't be one.
By resizing, I meant the actual height, width of the panel. I think I've seen other pics of people with history panel's of varying height, but mine remains only big enough for 1 song. I'm pretty sure its an option somewhere I missed, but I can't find it. :X
By resizing, I meant the actual height, width of the panel. I think I've seen other pics of people with history panel's of varying height, but mine remains only big enough for 1 song. I'm pretty sure its an option somewhere I missed, but I can't find it. :X
That sounds like you have the history panel in the toolbar area, which it wasn't designed for. Try adding the history panel to the sidebar area instead.
By resizing, I meant the actual height, width of the panel. I think I've seen other pics of people with history panel's of varying height, but mine remains only big enough for 1 song. I'm pretty sure its an option somewhere I missed, but I can't find it. :X
That sounds like you have the history panel in the toolbar area, which it wasn't designed for. Try adding the history panel to the sidebar area instead.
[a href="index.php?act=findpost&pid=246959"][{POST_SNAPBACK}][/a]
Ohhhhhhh IC. Thanks for the help. Any plans of supporting the toolbar area in the future?
Ohhhhhhh IC. Thanks for the help. Any plans of supporting the toolbar area in the future?
No. Never.
IMO a toolbar should only contain "tools", that is simple controls like buttons, sliders, drop-down listboxes or even a text field (in a search toolbar), but nothing as complicated as the history view. I know that some people are abusing the toolbar area as a top-aligned sidebar. Still I do not want to add hacks to the history panel to enforce a minimum height. If you want a top-aligned sidebar, wait for musicmusic to implement one (I know it already has been requested in the foo_ui_columns thread).
foo_history 0.8.0rc4Too bad the forum was offline when I wanted to announce that. Well, let's fast-forward to...
foo_history 0.8.0rc5User visible changes:
- replaced (outdated) readme.txt with foo_history_help.html
- reimplemented preferences and history view (i.e. you can use color codes, tabs and what-not)
- dragging from the history doesn't work (to be rectified in a later version)
- added a few special fields for history titleformatting
Please refer to the help file for details.
Developer visible changes:
- added title formatting function in to history_handle class
- the floating window and the panel now derive from a common base class which contains 90% of the code
- minor fixes
Links:
foo_history-0.8.0rc5.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc5.zip) (plugin)
foo_history-0.8.0rc5-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc5-src.zip) (source code)
history-0.8.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8-src.zip) (API source code, slightly changed since 0.8.0rc2)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/) (slightly changed since 0.8.0rc2)
Now I'll fix my release script to not include that stupid temp/bin/ stuff in the ZIP archives...
Wow, excellent work
Two comments: When "use system frame" is disabled, there is a painting problem if yuo click on some file and drag below or above the window, when it scrolls.
The prefs do not use the tab background under xp theming (use the EnableThemeDialogTexture function)
EDIT:
also a crashlog:
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00C2772Fh
Access violation, operation: read, address: 0000001Ch
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (00C2772Fh):
00C276EFh: F9 C2 00 8D 4D DC FF 15 D0 C5 C2 00 8B 45 DC 8D
00C276FFh: 4D DC FF 10 EB 38 83 FA 01 75 09 6A FF 68 DC F9
00C2770Fh: C2 00 EB DF 83 FA 02 75 09 6A FF 68 B4 F9 C2 00
00C2771Fh: EB D1 83 FA 05 72 17 8B 4E 50 83 C2 FB 52 8B 01
00C2772Fh: FF 50 1C 8B 10 8D 4D DC 51 8B C8 FF 52 1C 8B 45
00C2773Fh: DC 8B 1E 6A 01 8D 4D DC FF 10 50 8B CE FF 53 24
00C2774Fh: 39 7D E0 5F 5E 5B 74 0A FF 75 E0 FF 15 E4 C0 C2
00C2775Fh: 00 59 8B 4D F4 33 C0 40 64 89 0D 00 00 00 00 C9
Stack (0012F6C0h):
0012F6A0h: 00000001 AF4EA2AC BF80B9CB E25546A8
0012F6B0h: E17BF5B0 00000000 F7B7F67C AF4EA244
0012F6C0h: 0000F11B 05030439 00C30108 00C30108
0012F6D0h: 00C2C5C8 00000000 00000000 00000000
0012F6E0h: 00000000 00000000 0012F7D8 00C2B508
0012F6F0h: 00000000 0012F730 00C2716E A080F120
0012F700h: 05030439 05030439 00C30108 100031E5
0012F710h: 0012F704 00000002 0012F7D8 77D70494
0012F720h: 77D488B8 FFFFFFFF 77D488B2 100031E4
0012F730h: 0012F750 00C236C2 0000011F A080F120
0012F740h: 05030439 0012F7B8 00C23675 00000000
0012F750h: 0012F77C 77D48709 02C80248 0000011F
0012F760h: A080F120 05030439 00C23675 DCBAABCD
0012F770h: 00000000 0012F7B8 00C23675 0012F7E8
0012F780h: 77D54CA6 00C23675 02C80248 0000011F
0012F790h: A080F120 05030439 0000011F 02C80248
0012F7A0h: 005BBF28 00000014 00000001 00000000
0012F7B0h: 00000000 00000010 00000000 0012F814
0012F7C0h: 00000000 00000001 00000000 00000000
0012F7D0h: 0012F798 0012F2E4 0012F8D0 77D70494
Registers:
EAX: 00000000, EBX: 00C30108, ECX: 0180D8B0, EDX: 0000F11B
ESI: 00C30108, EDI: 00000000, EBP: 0012F6F4, ESP: 0012F6C0
Crash location: "foo_history", loaded at 00C20000h - 00C35000h
Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F4000h
USER32 loaded at 77D40000h - 77DD0000h
GDI32 loaded at 77F10000h - 77F56000h
ole32 loaded at 774E0000h - 7761C000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F01000h
COMCTL32 loaded at 773D0000h - 774D2000h
SHLWAPI loaded at 77F60000h - 77FD6000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 763B0000h - 763F9000h
SHELL32 loaded at 7C9C0000h - 7D1D4000h
foo_abx loaded at 008D0000h - 008DC000h
foo_ac3 loaded at 008E0000h - 008F3000h
foo_albumlist loaded at 00900000h - 0090B000h
foo_ape loaded at 00910000h - 0092F000h
foo_apl loaded at 00930000h - 0093A000h
foo_bitcompare loaded at 00940000h - 00949000h
foo_burninate loaded at 00950000h - 0095C000h
VERSION loaded at 77C00000h - 77C08000h
foo_cdda loaded at 00960000h - 0096E000h
foo_clienc loaded at 00970000h - 0097B000h
foo_console loaded at 00980000h - 00987000h
foo_convolve loaded at 00990000h - 009DF000h
foo_custom_sort loaded at 009E0000h - 009E8000h
foo_dbsearch loaded at 009F0000h - 00A08000h
foo_diskwriter loaded at 00A10000h - 00A22000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_crossfeed loaded at 00AB0000h - 00AB6000h
foo_dsp_extra loaded at 00AC0000h - 00AD5000h
foo_dsp_nogaps loaded at 00AE0000h - 00AE7000h
foo_dsp_pause loaded at 00AF0000h - 00AF7000h
foo_dsp_skip_silence loaded at 00B00000h - 00B07000h
foo_dsp_soundtouch loaded at 00B10000h - 00B1B000h
MSVCP60 loaded at 76080000h - 760E5000h
foo_dumb loaded at 00B20000h - 00B4C000h
foo_dynamics loaded at 00B50000h - 00B57000h
foo_faac loaded at 00B60000h - 00B93000h
foo_flac loaded at 00BA0000h - 00BBD000h
foo_flaccer loaded at 00BC0000h - 00BD7000h
foo_floater loaded at 00BE0000h - 00BE8000h
foo_freedb loaded at 00BF0000h - 00C1E000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_history loaded at 00C20000h - 00C35000h
foo_history_panel loaded at 00C40000h - 00C48000h
foo_input_std loaded at 00C50000h - 00CED000h
MSACM32 loaded at 77BE0000h - 77BF5000h
foo_masstag loaded at 00CF0000h - 00D04000h
foo_matroska loaded at 00D10000h - 00D58000h
foo_midi loaded at 00D60000h - 00DEE000h
MFC71 loaded at 7C140000h - 7C243000h
MSVCR71 loaded at 7C340000h - 7C396000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
OLEAUT32 loaded at 77120000h - 771AC000h
MFC71ENU loaded at 5D360000h - 5D36E000h
foo_monkey loaded at 00E00000h - 00E1C000h
foo_mpeg4u loaded at 00E20000h - 00E49000h
foo_null loaded at 00E50000h - 00E57000h
foo_ofr loaded at 00E60000h - 00E66000h
OptimFROG loaded at 00E70000h - 00E9C000h
foo_osd loaded at 00EB0000h - 00EBC000h
foo_output_std loaded at 00EC0000h - 00EC9000h
foo_out_dsound_ex loaded at 00ED0000h - 00ED9000h
DSOUND loaded at 73F10000h - 73F6C000h
foo_out_ks loaded at 00EF0000h - 00EFB000h
SETUPAPI loaded at 77920000h - 77A13000h
foo_playlistfind loaded at 00F00000h - 00F09000h
foo_playlistgen loaded at 00F10000h - 00F1A000h
foo_playlistgen_ex loaded at 00F20000h - 00F2F000h
foo_pod loaded at 00F30000h - 00F91000h
foo_podclienc loaded at 010A0000h - 010AE000h
foo_podtranscoder loaded at 010B0000h - 010BA000h
foo_pphsresample loaded at 010C0000h - 010D0000h
foo_quicktag loaded at 010D0000h - 010D9000h
foo_read_http loaded at 010E0000h - 010E9000h
foo_rgscan loaded at 010F0000h - 010FD000h
foo_scroll loaded at 01100000h - 01106000h
foo_search_ex loaded at 01110000h - 01118000h
foo_speex loaded at 01120000h - 01138000h
foo_spy loaded at 01140000h - 01150000h
foo_static_panel loaded at 01150000h - 01156000h
foo_text loaded at 01160000h - 0116C000h
foo_uie_albumlist loaded at 01170000h - 0117E000h
foo_uie_dbexplorer loaded at 01180000h - 0118A000h
foo_ui_columns loaded at 01190000h - 011C3000h
foo_ui_std loaded at 011D0000h - 011E7000h
foo_unpack loaded at 011F0000h - 01221000h
foo_vis_manager loaded at 01230000h - 01238000h
foo_vis_simple_spectrum loaded at 01240000h - 0124A000h
foo_vis_stereo loaded at 01250000h - 01314000h
MSVCRTD loaded at 10200000h - 10260000h
foo_vis_vu_meter loaded at 01430000h - 01438000h
foo_vorbisenc loaded at 01440000h - 01551000h
foo_wavpack loaded at 01560000h - 01574000h
foo_wma loaded at 01580000h - 0159A000h
WMVCore loaded at 086C0000h - 08904000h
WMASF loaded at 070D0000h - 0710B000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476B000h
ctagent loaded at 01650000h - 01660000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
msi loaded at 7D1E0000h - 7D492000h
USERENV loaded at 769C0000h - 76A73000h
xpsp2res loaded at 20000000h - 202C5000h
SXS loaded at 75E90000h - 75F40000h
mslbui loaded at 605D0000h - 605D9000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
DBGHELP loaded at 59A60000h - 59B01000h
Stack dump analysis:
Address: 00C30108h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C30108h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C2C5C8h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C2B508h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C2716Eh, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C30108h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 100031E5h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uSetWindowLong" (+00000000h)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D488B8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000003Ah)
Address: 77D488B2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 100031E4h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uGetWindowLong" (+0000000Eh)
Address: 00C236C2h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C23675h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 00C23675h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 00C23675h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 77D54CA6h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CreateIconFromResourceEx" (+000002C2h)
Address: 00C23675h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D54CC8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CreateIconFromResourceEx" (+000002E4h)
Address: 77D54AF2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CreateIconFromResourceEx" (+0000010Eh)
Address: 00C23675h, location: "foo_history", loaded at 00C20000h - 00C35000h
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D4ECD8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsCharAlphaW" (+00000118h)
Address: 77D4ECD2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsCharAlphaW" (+00000112h)
Address: 77D56DDBh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "EndDialog" (+00000112h)
Address: 77D54D1Ch, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D487EBh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000154h)
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D48808h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000171h)
Address: 77D4B368h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000183h)
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D4B378h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000193h)
Address: 77D4B3B4h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000001CFh)
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D54CFAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 77D4B31Bh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000136h)
Address: 77D494E3h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongA" (+00000067h)
Address: 77D4B2D5h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000000F0h)
Address: 77D4B2A1h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000000BCh)
Address: 5AD73C20h, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Symbol: "DrawThemeText" (+00000BEFh)
Address: 5AD98AB9h, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Symbol: "GetThemeTextMetrics" (+0000AC69h)
Address: 5AD71AC7h, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Address: 77D4B27Ah, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000095h)
Address: 77D4B27Ah, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000095h)
Address: 5AD71B3Dh, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Address: 5AD98A21h, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Symbol: "GetThemeTextMetrics" (+0000ABD1h)
Address: 77D4B9BDh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetPropW" (+0000003Ah)
Version info:
foobar2000 v0.8.3
UNICODE
To reproduce, right click on the foo_history titlebar in the popup dialog, and highlight an menu item. (Possibly your WM_MENUSELECT handler..)
Drawing glitch while drag-selecting: I'll hopefully find some time to make my custom control from foo_dbsearch reusable and use it in foo_history at some time in the future. Oh, how I despise the ListBox...
Theme issue in prefs: I'll look into it. Perhaps I should set up a user account with themes enabled for testing. Enabling and disabling themes had some unpleasant side effects last time I tried (text mode windows...).
System menu crash: Confirmed, foo_dbsearch has the same bug.
foo_history 0.8.0rc5-2- fixed system menu crash bug in floating window
Links:
foo_history-0.8.0rc5.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc5.zip) (plugin, same location as rc5)
System menu crash: Confirmed, foo_dbsearch has the same bug.
Thanks for fixing system menu crash in history. I had that a couple of times. As you say, it's still in dbsearch, just checked Guess I don't have to post that crashlog, but if wanted I could (dbsearch has it's own thread somewhere? well, I try search if needed). Hope it will be fixed there too....
Thanks for fixing system menu crash in history. I had that a couple of times. As you say, it's still in dbsearch, just checked Guess I don't have to post that crashlog, but if wanted I could (dbsearch has it's own thread somewhere? well, I try search if needed). Hope it will be fixed there too....
There's no need to post the crashlog for foo_dbsearch. The bug there is already fixed in my internal version, and I'm considering an alpha release of foo_dbsearch 1.3.0, because that would be less trouble than getting out the old sources and fxing it there. The easiest way to find the foo_dbsearch thread is to use the link on my foobar2000 site, the link to which can be found on my contact card.
Drawing glitch while drag-selecting: I'll hopefully find some time to make my custom control from foo_dbsearch reusable and use it in foo_history at some time in the future. Oh, how I despise the ListBox...
Ok, but the dbsearch window has problems of its own, e.g. doesn't use system mouse wheel scrolling setting, unless you've fixed it..
Theme issue in prefs: I'll look into it. Perhaps I should set up a user account with themes enabled for testing. Enabling and disabling themes had some unpleasant side effects last time I tried (text mode windows...).
I don't know what you mean about text mode windows.. The only major problem I've had are bugs when using .theme presets.
foo_history 0.8.0rc5-2- fixed system menu crash bug in floating window
Links:
foo_history-0.8.0rc5.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc5.zip) (plugin, same location as rc5)
[a href="index.php?act=findpost&pid=248118"][{POST_SNAPBACK}][/a]
Thanks
Great plug-in, thanks. Just wanted to point out that the two menu commands
[main] Playback/History/Next in history
[main] Playback/History/Previous in history
don't appear to do anything. Clear history works fine though. Thanks again.
-nt
Would it perhaps be possible to add an option for a minimum height to the history panel?
Currently, adding it as a toolbar yields a history that's one line high...
np: Jimi Tenor - Mr. French (Beyond The Stars)
Would it perhaps be possible to add an option for a minimum height to the history panel?
Currently, adding it as a toolbar yields a history that's one line high...
np: Jimi Tenor - Mr. French (Beyond The Stars)
[{POST_SNAPBACK}][/a] (http://index.php?act=findpost&pid=248222")
Have a look at this [a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=8609&view=findpost&p=246959]post[/url]
For short, it's a panel, not a toolbar. Hence it should be added to the sidebar area...
I found a bug in your readme file
The history component is available as ZIP archive from my <a href="httt://www.stud.uni-karlsruhe.de/~uzbs/fb2k/html/">site</a>
I also had a feature request in my mind but I forgot it while writing this post
Ok, but the dbsearch window has problems of its own, e.g. doesn't use system mouse wheel scrolling setting, unless you've fixed it..
Perhaps, but I still prefer fixing my own control to subclassing a ListBox to death.
I don't know what you mean about text mode windows.. The only major problem I've had are bugs when using .theme presets.
I was referring to console windows as used by cmd.exe (not the foobar2000 console window). After toggling themes on and off, all console windows - also new ones - had about half a line at the bottom of their client area that wasn't redrawn.
I found a bug in your readme file
The history component is available as ZIP archive from my <a href="httt://www.stud.uni-karlsruhe.de/~uzbs/fb2k/html/">site</a>
Duh, I had noticed there was an extra t in http; seems like I deleted the wrong letter.
I also had a feature request in my mind but I forgot it while writing this post
Then that typo was good for something.
@Leak, Silverbolt:
Your questions have been added to the FAQ part of the foo_history help. For now, only the online version (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history_help.html#faq) has been updated.
Would it perhaps be possible to add an option for a minimum height to the history panel?
[{POST_SNAPBACK}][/a] (http://index.php?act=findpost&pid=248222")
Have a look at this [a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=8609&view=findpost&p=246959]post[/url]
For short, it's a panel, not a toolbar. Hence it should be added to the sidebar area...
[a href="index.php?act=findpost&pid=248226"][{POST_SNAPBACK}][/a]
Gah. I can't stand the sidebar - it takes up horizontal space I'm not willing to give it (same goes for the sidebar in Mozilla for example) while there's plenty of vertical room used by the playlist I'd gladly trade in for a history view, just like I do with the album list panel...
np: Yoko Kanno - Inner Universe (Ghost In The Shell Stand Alone Complex OST 1)
Gah. I can't stand the sidebar - it takes up horizontal space I'm not willing to give it (same goes for the sidebar in Mozilla for example) while there's plenty of vertical room used by the playlist I'd gladly trade in for a history view, just like I do with the album list panel...
There are four sides to a rectangle; please read the FAQ again. FYI, in my copy of foo_ui_columns 0.1.2 alpha 4 it is not even possible to add the history panel to the toolbar area.
There are four sides to a rectangle; please read the FAQ again.
Which FAQ, if I may ask? I do know that a rectangle has 4 sides...
It's just that I'd like to have both the playlist and the history stacked horizontally in the window, which the history panel used as a toolbar would allow. Also, half of my FooBar window is usually obscured by a browser window, so that I can still see part of the track titles in the playlist - but with the sidebar open, the playlist gets pushed out of view.
FYI, in my copy of foo_ui_columns 0.1.2 alpha 4 it is not even possible to add the history panel to the toolbar area.
[a href="index.php?act=findpost&pid=248247"][{POST_SNAPBACK}][/a]
"Preferences/Columns UI/Other/Show all toolbars" does it.
I didn't want to step on your toes, but even if it's kind of a hack to misuse panels as toolbars, it's quite a handy one IMHO - and it works great with kode54's album list panel...
np: Arovane - Tokyo Ghost Stories (Lilies)
@Leak: Could it be that you still have foo_history_panel.dll in your component folder? That would explain that you can set the history window as a toolbar. You would also then have (almost) the same thing twice.
@Leak, Silverbolt:
Your questions have been added to the FAQ part of the foo_history help. For now, only the online version (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history_help.html#faq) has been updated.[a href="index.php?act=findpost&pid=248243"][{POST_SNAPBACK}][/a]
Ah, I remembered them working at one point. I just found it strange as the toolbar buttons still worked (they seem to ignore the log mode setting which unknowingly turns out more useful). Thanks for the elaborate explanation :]
@Leak: Could it be that you still have foo_history_panel.dll in your component folder? That would explain that you can set the history window as a toolbar. You would also then have (almost) the same thing twice.
The foo_history_panel does not work with the 0.8.0 version of foo_history, so he would have noticed that. And sorry, I wasn't aware of the "Show all toolbars" option.
I didn't want to step on your toes, but even if it's kind of a hack to misuse panels as toolbars, it's quite a handy one IMHO - and it works great with kode54's album list panel...
Unless you have a step-on-people's-toes-over-the-internet device, I think you can't do that. It's just that I have my own opinion about common GUI design principles and breaking them on purpose, which the FAQ tries to explain.
The preferred solution for me would be for musicmusic to support sidebars on all four side in foo_ui_columns, which he hasn't done so far. No offense intended, he did a great job as it is, and I guess he puts quite a lot of work and time into the project already. So be patient and hope for the best.
And sorry, I wasn't aware of the "Show all toolbars" option.
I also didn't know that option.
The preferred solution for me would be for musicmusic to support sidebars on all four side in foo_ui_columns, which he hasn't done so far.
[a href="index.php?act=findpost&pid=248256"][{POST_SNAPBACK}][/a]
Hmmm... that'd be a side-bar, an opposite-side-bar, a top-bar and a bottom-bar, then? *ducks*
np: Dettinger - Intershop (Jonas Bering Remix) (Kompakt 100 (Disc 2))
There are four sides to a rectangle; please read the FAQ again.
Which FAQ, if I may ask? I do know that a rectangle has 4 sides...
It's just that I'd like to have both the playlist and the history stacked horizontally in the window, which the history panel used as a toolbar would allow. Also, half of my FooBar window is usually obscured by a browser window, so that I can still see part of the track titles in the playlist - but with the sidebar open, the playlist gets pushed out of view.
[a href="index.php?act=findpost&pid=248249"][{POST_SNAPBACK}][/a]
What about using the "auto-hide sidebar" option?
foo_history 0.8.0 release candidate 6User visible changes:
- added button to insert code snippets and color codes
- made popup menus in toolbar and preferences use system alignment (only noticable if popup menus are usually right-aligned)
- fixed system menu crash bug in floating window
- fixed drag-selection drawing glitch when "Use system frame" is disabled
- made tab pages in preferences use themed background on systems that support theming
I'll declare this version as final by the weekend, unless bugs are found.
Links:
foo_history-0.8.0rc6.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc6.zip) (plugin)
foo_history-0.8.0rc6-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc6-src.zip) (source code)
history-0.8.1.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8.1-src.zip) (API source code, same as for 0.8.0rc5)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/) (same as for 0.8.0rc5)
Hi foosion,
Is there a problem with support for %_history_hours_ago% or did you decide not to add it? I'd love to be able to use that one. By the way, history.h seems to be missing from your source archive.
I know you're probably not open to feature requests right now, but...
I'm using the oldest-first display order, and whenever a new track is appended to the history, the list box gets redrawn starting at the first (oldest) item. Would it be possible to have an option to ensure the newest item is always visible when adding a new track?
Is there a problem with support for %_history_hours_ago% or did you decide not to add it? I'd love to be able to use that one.
I think I decided to leave that out for now. I may add it for 0.8.0 final, even though I'd recommend against using it anywhere but in the statusbar. The reason for this is, that there are no notifications sent when one of the special fields changes, so a display would not automatically be updated. %_history_days_ago% theoretically has the same problem, but it has a bigger granularity, so it's less noticable. I have already considered sending notifications when a special field changes, but this won't be implemented until after 0.8.0 final.
By the way, history.h seems to be missing from your source archive.
history.h is contained in the history-
API version-src.zip archive. It is not part of the plugin source code itself.
I know you're probably not open to feature requests right now, but...
I'm using the oldest-first display order, and whenever a new track is appended to the history, the list box gets redrawn starting at the first (oldest) item. Would it be possible to have an option to ensure the newest item is always visible when adding a new track?
This one should be easy, so I think it'll make it into 0.8.0 final.
Is there a problem with support for %_history_hours_ago% or did you decide not to add it? I'd love to be able to use that one.
I think I decided to leave that out for now. I may add it for 0.8.0 final, even though I'd recommend against using it anywhere but in the statusbar. The reason for this is, that there are no notifications sent when one of the special fields changes, so a display would not automatically be updated.
Ah, I figured I was missing something.
By the way, history.h seems to be missing from your source archive.
history.h is contained in the history-API version-src.zip archive.
Of course it is. Silly me.
I know you're probably not open to feature requests right now, but...
This one should be easy, so I think it'll make it into 0.8.0 final.
[a href="index.php?act=findpost&pid=248901"][{POST_SNAPBACK}][/a]
Thanks!
I love this plug-in!!
I have some kind of historic wish
I _really_ would be able to save the history easily as a playlist! Like before clearing the history, or if you want to save the soundtrack of this great party you had...
Smaller wish would be to show the accumulated playing time with each entry. I know this isn't completely correct (depending on how you use the history and whether you play your tracks completely). Still, it would give a nice idea of your music consumption
Thanks for the great work!
foo_history 0.8.0 release candidate 6
made tab pages in preferences use themed background on systems that support [a href="index.php?act=findpost&pid=248748"][{POST_SNAPBACK}][/a]
There seems to be some kind of repainting bug relating to the background when you switch preferences tabs now.
Also, now when I add the history panel to sidebar, the first entry initially appears with no text.
Lastly I still have the problem of lock-ups when playing dead tracks from the history.
Otherwise, keep up the great work
foo_history 0.8.0rc7- fixed blank entry when adding history panel
- fixed deadlock when playing dead tracks through the history
- fixed drawing glitch with "Display" tab in preferences
- added %_history_hours_ago% (rounds down after subtraction, unlike %_history_days_ago% which does the opposite)
Links:
foo_history-0.8.0rc7.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc7.zip) (plugin)
foo_history-0.8.0rc7-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0rc7-src.zip) (source code)
history-0.8.1.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8.1-src.zip) (API source code, same as for 0.8.0rc5)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/) (same as for 0.8.0rc5)
I _really_ would be able to save the history easily as a playlist! Like before clearing the history, or if you want to save the soundtrack of this great party you had...[a href="index.php?act=findpost&pid=249800"][{POST_SNAPBACK}][/a]
That shouldn't be too hard, so I think I'll add it soon.
Smaller wish would be to show the accumulated playing time with each entry. I know this isn't completely correct (depending on how you use the history and whether you play your tracks completely). Still, it would give a nice idea of your music consumption [a href="index.php?act=findpost&pid=249800"][{POST_SNAPBACK}][/a]
This one's a bit trickier. It's already on my "wanted features " list, but I can't say when it will be implemented.
There seems to be some kind of repainting bug relating to the background when you switch preferences tabs now.
The display tab had the WS_EX_TRANSPARENT style set by accident. I was experimenting with that, and forget to disable it for the release version. Now I had a second look, and while I personally liked the transparent page better, I decided to stick with the masses (standard Windows property pages and such) and make all the tabs non-transparent.
I _really_ would be able to save the history easily as a playlist! Like before clearing the history, or if you want to save the soundtrack of this great party you had...[a href="index.php?act=findpost&pid=249800"][{POST_SNAPBACK}][/a]
That shouldn't be too hard, so I think I'll add it soon.
Cool
Now I don't want to be obnoxious, but I have this party this weekend...
I know I'm a late adopter, but thanks for the latest RC (especially the oldest-first update thing).
About %_history_hours_ago% support, it looks like you missed a line in history_handle_i::handle_format_title():
...
int days_ago = get_days_ago(&ft_now_local, &ft_local);
extra_items.add_item("history_days_ago", days_ago);
int hours_ago = get_hours_ago(&ft_now_local, &ft_local);
// missing: extra_items.add_item("history_hours_ago", hours_ago);
handle_get_track()->handle_format_title(out, spec, extra_items);
}
About %_history_hours_ago% support, it looks like you missed a line in history_handle_i::handle_format_title():[a href="index.php?act=findpost&pid=251382"][{POST_SNAPBACK}][/a]
Thanks for the report.
Not sure if this has been requested before, but could you add a "find&focus selected track in current playlist"? So, when a track is selected in the history panel, the playlist scrolls to that track if it's in the current playlist.
I guess this all works by handles, and hence has no relation to playlists (based on my (lacking) understanding of handles)), but just finding the same file in current playlist would be very useful.
If you're in the mood, and find a good way of doing it, cross playlist functionality would probably be even better.
foo_history 0.8.0Only very minor changes:
- fixed %_history_hours_ago% (was not working)
- insert menu on titleformat prefs page slighlty modified
I'll soon compile a list of pending feature requests and their status, and put it on my website. Please be patient, if your desired feature didn't make it into this release.
Links:
foo_history-0.8.0.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0.zip) (plugin)
foo_history-0.8.0-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0-src.zip) (source code)
history-0.8.1.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8.1-src.zip) (API source code)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/)
plz made buttons support of 256 colors(bitmap)
plz add option to align the text to the right side.
thx
plz add option to align the text to the right side.
thx
[a href="index.php?act=findpost&pid=253598"][{POST_SNAPBACK}][/a]
Just add $char(9) in front of your history formatting string in the preferences.
plz add option to align the text to the right side.
thx
[a href="index.php?act=findpost&pid=253598"][{POST_SNAPBACK}][/a]
Just add $char(9) in front of your history formatting string in the preferences.
[a href="index.php?act=findpost&pid=253601"][{POST_SNAPBACK}][/a]
thanx it's good for now but it when i move foobar it's not looking very good.
option to align the text to the right side would be better
plz made buttons support of 256 colors(bitmap)[a href="index.php?act=findpost&pid=253585"][{POST_SNAPBACK}][/a]
Aren't my default buttons pretty enough for you? Awww.
thanx it's good for now but it when i move foobar it's not looking very good.
option to align the text to the right side would be better[a href="index.php?act=findpost&pid=253603"][{POST_SNAPBACK}][/a]
That's a redraw bug nobody noticed until now (I wonder why, likely nobody used right-aligned text). Adding a separate alignment option wouldn't solve it at all.
Hi, minor annoyance - pressing left or right when the history window has the focus does they keyboard shortcut action AND navigate the history panel.
foo_history 0.8.0-1- updated to ui_extension SDK 5.0.0
- fixed left/right arrow keys in history panel
- fixed panel drawing after horizontal resize, if display format contains tabs (though it now flickers while resizing)
Links (same as for 0.8.0):
foo_history-0.8.0.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0.zip) (plugin)
foo_history-0.8.0-src.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0-src.zip) (source code)
history-0.8.1.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/history-0.8.1-src.zip) (API source code)
online API documentation (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/doc/html/)
I can't get the foo_TTS component to work with the new version.
http://www.hydrogenaudio.org/forums/index....ic=10685&st=75& (http://www.hydrogenaudio.org/forums/index.php?showtopic=10685&st=75&)
I tried all the old versions of history and found one it works with, 0.8.0rc3
Guess it's this in rc5, "fixed bug in history engine, that caused previous/next markers not to be set correctly at program start"
The voice starts when the song is finished, and not at the start of a song (I have it set to announce at start)
I use Columns_UI 0.1.2 beta 3 (tried beta 4, but waits for more tabs to be converted to new SDK)
Thanks, great plugin.
I couldn't get foo_tts v0.1 to work at all with foobar2000 v0.8.3, no matter what components were installed. Recompiling foo_tts with the v0.8.2 SDK solved the problem (see this post (http://www.hydrogenaudio.org/forums/index.php?showtopic=10685&view=findpost&p=256542)).
foo_history 0.8.0-1
[...]
Links (same as for 0.8.0):
foo_history-0.8.0.zip (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.0.zip) (plugin)
[a href="index.php?act=findpost&pid=256436"][{POST_SNAPBACK}][/a]
Is it just me, or is that a dead link?
Is it just me, or is that a dead link? [a href="index.php?act=findpost&pid=257997"][{POST_SNAPBACK}][/a]
Must be you. I think you've had some bad luck and tried to download it between 9:00 and 10:00 MET, at which time my uni seems to run a backup or do some other maintenance. Whatever it is, the server may be down during this time.
Is it just me, or is that a dead link? [a href="index.php?act=findpost&pid=257997"][{POST_SNAPBACK}][/a]
Must be you. I think you've had some bad luck and tried to download it between 9:00 and 10:00 MET, at which time my uni seems to run a backup or do some other maintenance. Whatever it is, the server may be down during this time.
[a href="index.php?act=findpost&pid=258000"][{POST_SNAPBACK}][/a]
Yeah, it was just my luck - now it worked...
request: foosion, could you add mode which would remember (for current session would be enough) position in song when its playback ended?
example usage: i'm listening to songs in my primary playlist, decide that i would like to check something out, it's not up to my taste so i return in history where i left my primary playlist ...
there could be some threshold (i.e. start from that position when it's more than 10s from beginning and 30s from end, play from beginning otherwise)
for some reason the history panel doesnt use the colours i have selected for it?
i have the latest version of foobar and history panel... i dont know what i am doing wrong its just all black and white atm...
update
i suspect it has something to do with my history config
$num(%_history_number%,3)$if(%_history_prev%,-$num(%_history_prev%,3),$if(%_history_next%,+$num(%_history_next%,3),$if(%_history_is_playing%,±000,))).
[%artist% - ]$if(%title%,['['%album%[ #[%disc%/]$num(%tracknumber%,2)]'] ']%title%,%_filename_ext%)
could someone possibly help me out with some colours of sorts?
cause i have everything set up in the display tab in the preference of foo_history
Go to" Preferences > Components > History". On the Display tab, uncheck "Use system colors".
almost 100% fixed, is there anyway to make the selected, ie the highlighted file which goes default blue to something else more descrete?
i really am loving foobar and more and more each day and the reason is because of the community
The foo_history help should cover those questions (see display settings (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history_help.html#pref_display)). You should have received a copy of this file with the plugin.
very clever little menus, too clever for me infact... perhaps tabs would of been more obvious to me, or perhaps reading the manual would also help
awesome plugin
Small bug in the titleformat prefs: if you use the Insert... menu without clicking in the text field afterwards, your changes aren't saved when you close the window.
I also noticed you're missing a link to the History API on your web page.
Small bug in the titleformat prefs: if you use the Insert... menu without clicking in the text field afterwards, your changes aren't saved when you close the window.[a href="index.php?act=findpost&pid=268390"][{POST_SNAPBACK}][/a]
I'll look into this, thanks.
I also noticed you're missing a link to the History API on your web page.[a href="index.php?act=findpost&pid=268390"][{POST_SNAPBACK}][/a]
Link added.
foo_history 0.8.1 - bugfix release
- Changes made in the titleformatting preferences through the "Insert..." button are now properly saved
- Fixed a potential crash at startup when history.flg is corrupted. The cause of the corruption could not be determined so far, but the user who reported the problem said it might have been related to a lack of free harddrive space.
Links:
plugin (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.1.zip)
source (http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/foo_history/foo_history-0.8.1-src.zip)
Didn't do anything in particular (actually, I copied the foobar folder from one computer to another and this suddenly came up after an hour of use). Using foo_history v0.8.1.
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00CD44D0h
Access violation, operation: read, address: 00000014h
Call path:
WinMain=>app_mainloop=>play_callback::on_playback_new_track
This is the first crash logged by this instance.
Code bytes (00CD44D0h):
00CD4490h: FC 00 8B 4D 08 8B 45 0C C7 06 F4 C6 CD 00 FF 05
00CD44A0h: E8 06 CE 00 C7 46 04 01 00 00 00 89 4E 08 8B 10
00CD44B0h: 89 56 0C 8B 40 04 89 46 10 8B 45 10 85 C9 89 46
00CD44C0h: 14 74 04 8B 01 FF 10 8B 4E 14 85 C9 74 05 8B 01
00CD44D0h: FF 50 04 8B 4D F4 8B C6 5E 64 89 0D 00 00 00 00
00CD44E0h: C9 C2 0C 00 83 C1 04 51 E8 78 51 00 00 59 C3 56
00CD44F0h: 8B F1 8D 46 04 50 E8 75 51 00 00 85 C0 59 7F 0D
00CD4500h: 85 F6 74 09 8B 06 6A 01 8B CE FF 50 14 5E C3 8B
Stack (0012FC98h):
0012FC78h: 00000000 00000000 00000000 00000000
0012FC88h: 00000000 00000000 00000000 00000000
0012FC98h: 00CE0628 008CFB80 0012FCD8 00CDB220
0012FCA8h: 00000000 0012FCE4 00CD43EA 008B12D4
0012FCB8h: 0012FCD0 008D775C 000207D5 00070001
0012FCC8h: 001B0008 029F002E 000FAA47 43770000
0012FCD8h: 0012FD1C 00CDB20C 00000000 0012FD28
0012FCE8h: 00CD42A4 008B12D4 008CFB80 008D775C
0012FCF8h: 00000005 00CE0628 00000000 7C8399F3
0012FD08h: 7C802608 FFFFFFFF 7C802600 00000034
0012FD18h: 00CE062C 0012FD44 00CDB1D8 00000000
0012FD28h: 0012FD50 00CD435E 008B12D4 00000000
0012FD38h: 008D775C 008EB850 00CE062C 0012FE58
0012FD48h: 00CDB1EC 00000000 0012FD78 00CD54A2
0012FD58h: 008B12D4 00000000 0040FFB0 008B12D4
0012FD68h: 004394BC 00000000 004394C4 00000015
0012FD78h: 0012FDB0 00413B67 0012FE3C 00413A10
0012FD88h: 00000000 008C91B0 00000004 00000004
0012FD98h: 00000001 0043A5C8 0043A5B4 004394BC
0012FDA8h: 0012FDAC 004394C4 0012FDD4 00413A68
Registers:
EAX: 00000010, EBX: 00000000, ECX: 008D775C, EDX: 000FAA47
ESI: 008CFB80, EDI: 00CDC6EC, EBP: 0012FCAC, ESP: 0012FC98
Crash location: "foo_history", loaded at 00CD0000h - 00CE5000h
Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F4000h
USER32 loaded at 77D40000h - 77DD0000h
GDI32 loaded at 77F10000h - 77F56000h
ole32 loaded at 774E0000h - 7761C000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F01000h
COMCTL32 loaded at 773D0000h - 774D2000h
SHLWAPI loaded at 77F60000h - 77FD6000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 763B0000h - 763F9000h
SHELL32 loaded at 7C9C0000h - 7D1D4000h
IMM32 loaded at 76390000h - 763AD000h
LPK loaded at 629C0000h - 629C9000h
USP10 loaded at 74D90000h - 74DFB000h
foo_abx loaded at 009E0000h - 009EC000h
foo_ac3 loaded at 009F0000h - 00A03000h
foo_ape loaded at 00A10000h - 00A2F000h
foo_audioscrobbler loaded at 00A30000h - 00A50000h
LIBCURL loaded at 00A50000h - 00A69000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
WINMM loaded at 76B40000h - 76B6D000h
SYNCOR11 loaded at 6BD00000h - 6BD0D000h
foo_cdda loaded at 00B00000h - 00B0E000h
foo_clienc loaded at 00B10000h - 00B1B000h
foo_console loaded at 00B20000h - 00B27000h
foo_convolve loaded at 00B30000h - 00B7F000h
foo_dbsearch loaded at 00B80000h - 00B9A000h
foo_diskwriter loaded at 00BA0000h - 00BB2000h
foo_dsp_extra loaded at 00BC0000h - 00BD5000h
foo_dsp_skip_silence loaded at 00BE0000h - 00BE7000h
foo_dsp_soundtouch loaded at 00BF0000h - 00BFD000h
foo_dumb loaded at 00C00000h - 00C2C000h
foo_flac loaded at 00C30000h - 00C4D000h
foo_flaccer loaded at 00C50000h - 00C66000h
foo_freedb loaded at 00C70000h - 00C8D000h
foo_G-Force loaded at 00C90000h - 00C9B000h
foo_gep loaded at 00CA0000h - 00CC6000h
MSIMG32 loaded at 76380000h - 76385000h
OLEAUT32 loaded at 77120000h - 771AC000h
foo_history loaded at 00CD0000h - 00CE5000h
foo_id3v2 loaded at 00CF0000h - 00D20000h
MSVCP60 loaded at 76080000h - 760E5000h
foo_infobox loaded at 00D20000h - 00D33000h
foo_input_std loaded at 00D40000h - 00DDD000h
MSACM32 loaded at 77BE0000h - 77BF5000h
foo_lnk loaded at 00DE0000h - 00DE8000h
foo_lyricmake loaded at 00DF0000h - 00E03000h
foo_lyricshow loaded at 00E10000h - 00E27000h
foo_massdelete loaded at 00E30000h - 00E3A000h
foo_masstag loaded at 00E40000h - 00E54000h
foo_matroska loaded at 00E60000h - 00E9F000h
foo_midi loaded at 00EA0000h - 00F2F000h
MFC42 loaded at 73DD0000h - 73ECE000h
foo_null loaded at 00F30000h - 00F37000h
foo_oggpreview loaded at 00F40000h - 01055000h
foo_osd loaded at 01060000h - 0106C000h
foo_output_std loaded at 01070000h - 01079000h
foo_out_dsound_ex2 loaded at 01080000h - 01089000h
DSOUND loaded at 73F10000h - 73F6C000h
VERSION loaded at 77C00000h - 77C08000h
foo_playcount loaded at 010A0000h - 010AA000h
foo_playlistfind loaded at 010B0000h - 010BB000h
foo_playlistgen_ex loaded at 010C0000h - 010CF000h
foo_pphsresample loaded at 010D0000h - 010E0000h
foo_psf loaded at 010E0000h - 0118C000h
foo_quicktag loaded at 01190000h - 01199000h
foo_read_http loaded at 011A0000h - 011A9000h
foo_rgscan loaded at 011B0000h - 011BD000h
foo_scheduler loaded at 011C0000h - 011D5000h
foo_shn loaded at 011E0000h - 011EF000h
foo_shuffle loaded at 011F0000h - 011FB000h
foo_skip loaded at 01200000h - 01208000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_temple loaded at 01220000h - 0122B000h
foo_text loaded at 01230000h - 0123F000h
foo_tts loaded at 01240000h - 01249000h
foo_uie_albumart loaded at 01260000h - 0126C000h
gdiplus loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist loaded at 01280000h - 01292000h
foo_uie_tabs loaded at 012A0000h - 012AA000h
foo_uie_trackinfo loaded at 012B0000h - 012BB000h
foo_uie_volume loaded at 012C0000h - 012CB000h
foo_ui_columns loaded at 012D0000h - 01307000h
foo_ui_std loaded at 01310000h - 01327000h
foo_unpack loaded at 01330000h - 01361000h
foo_utils loaded at 01370000h - 01381000h
foo_vis_manager loaded at 01390000h - 01398000h
foo_vis_simple_spectrum loaded at 013A0000h - 013AC000h
foo_wavpack loaded at 013B0000h - 013C4000h
foo_web loaded at 013D0000h - 013E8000h
foo_wma loaded at 013F0000h - 01409000h
WMVCore loaded at 7D790000h - 7D99A000h
wmidx loaded at 4B320000h - 4B349000h
WMASF loaded at 59A10000h - 59A4C000h
msdmo loaded at 736B0000h - 736B7000h
WININET loaded at 771B0000h - 77256000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
urlmon loaded at 77260000h - 772FC000h
MSVFW32 loaded at 75A70000h - 75A91000h
WSOCK32 loaded at 71AD0000h - 71AD9000h
DRMClien loaded at 01410000h - 0145F000h
uxtheme loaded at 5AD70000h - 5ADA8000h
msctfime loaded at 755C0000h - 755EE000h
WINTRUST loaded at 76C30000h - 76C5E000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
midimap loaded at 77BD0000h - 77BD7000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
sapi loaded at 6D6E0000h - 6D797000h
SHFOLDER loaded at 76780000h - 76789000h
Powrprof loaded at 74AD0000h - 74AD8000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
winrnr loaded at 76FB0000h - 76FB8000h
WLDAP32 loaded at 76F60000h - 76F8C000h
rasadhlp loaded at 76FC0000h - 76FC6000h
hnetcfg loaded at 662B0000h - 66308000h
wshtcpip loaded at 71A90000h - 71A98000h
xpsp2res loaded at 20000000h - 202C5000h
dciman32 loaded at 73BC0000h - 73BC6000h
KsUser loaded at 73EE0000h - 73EE4000h
DBGHELP loaded at 59A60000h - 59B01000h
Stack dump analysis:
Address: 00CE0628h, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CDB220h, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CD43EAh, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CDB20Ch, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CD42A4h, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CE0628h, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C802608h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+000000B8h)
Address: 7C802600h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+000000B0h)
Address: 00CE062Ch, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CDB1D8h, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CD435Eh, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CE062Ch, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CDB1ECh, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 00CD54A2h, location: "foo_history", loaded at 00CD0000h - 00CE5000h
Address: 0040FFB0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004394BCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004394C4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00413B67h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00413A10h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043A5C8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043A5B4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004394BCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004394C4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00413A68h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 012DE0F1h, location: "foo_ui_columns", loaded at 012D0000h - 01307000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 00413A10h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00413A10h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77D487EBh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000154h)
Address: 00413A10h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77D4ECD2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsCharAlphaW" (+00000112h)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D48808h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000171h)
Address: 77D489A5h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 00413A10h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D489C8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D489E8h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 100038ECh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uDispatchMessage" (+0000000Ah)
Address: 0041238Bh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00DFD0B8h, location: "foo_lyricmake", loaded at 00DF0000h - 00E03000h
Address: 00410FEAh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DB5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00DFD0B8h, location: "foo_lyricmake", loaded at 00DF0000h - 00E03000h
Address: 00438DE0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 00DFD0B8h, location: "foo_lyricmake", loaded at 00DF0000h - 00E03000h
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 00438C81h, location: "foobar2000", loaded at 00400000h - 00452000h
Version info:
foobar2000 v0.8.3
UNICODE
wats with %_history_time%? it never shows the actual time a track has played
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00CC4B12h
Access violation, operation: read, address: 7C304541h
Call path:
WinMain=>app_shutdown
This is the first crash logged by this instance.
Code bytes (00CC4B12h):
00CC4AD2h: A3 57 00 00 8B 03 8B CB FF 50 0C 8D 4D 08 8B F8
00CC4AE2h: 8B 06 6A 04 51 8B CE 89 7D E0 89 7D 08 FF 50 18
00CC4AF2h: 83 65 08 00 85 FF 0F 86 0F 01 00 00 8B 43 0C 8B
00CC4B02h: 4D 08 8B 0C 88 8B 01 FF 50 08 8B F8 8B CF 8B 07
00CC4B12h: FF 50 10 8B 10 8B C8 FF 12 50 E8 63 5F 00 00 59
00CC4B22h: 89 45 F0 8D 4D EC 89 45 EC 8B 06 6A 04 51 8B CE
00CC4B32h: FF 50 18 83 7D F0 00 74 1B 8B 07 8B CF FF 50 10
00CC4B42h: FF 75 F0 8B 10 8B 1E 8B C8 FF 12 50 8B CE FF 53
Stack (0012FE50h):
0012FE30h: 00EFDCDC 7C9C93A0 77F643DD 7C9C93A0
0012FE40h: 00000004 00000000 00EFD1E8 00000000
0012FE50h: 00CD0628 00000000 00000000 00CCC5D8
0012FE60h: 026F8928 00000025 00000025 00000000
0012FE70h: 00000014 000FAA54 46388000 000003E8
0012FE80h: 00000014 00CD0628 0043B658 0000004B
0012FE90h: 0012FECC 00CCB248 FFFFFFFF 0012FED8
0012FEA0h: 00CC58A5 00000172 77D48BCE 100038C8
0012FEB0h: 00CCC5D8 0D29CEA8 0000002D 0000002D
0012FEC0h: 00000000 00000027 00CC585E 0012FFB0
0012FED0h: 00CCB380 00000000 0012FF14 00412470
0012FEE0h: 00EFD0B8 0015233D 00000000 000102CC
0012FEF0h: 00000113 0000000F 113773C4 4B48B387
0012FF00h: 58ABDF8B 38E56CBC 00000007 00000471
0012FF10h: 00CD06A8 0012FF24 00410FF1 00000000
0012FF20h: 00000000 0012FFC0 00438DB5 00400000
0012FF30h: 00000000 0015233D 00000001 00EFD0B8
0012FF40h: 00000018 7FFDF000 C0000005 0015233D
0012FF50h: 00893E90 00000000 00000000 00892BE8
0012FF60h: 00000001 00000044 00154410 00154470
Registers:
EAX: 7C304531, EBX: 00CD0628, ECX: 02844DCC, EDX: 528D00BC
ESI: 0CBE2D70, EDI: 02844DCC, EBP: 0012FE9C, ESP: 0012FE50
Crash location: "foo_history", loaded at 00CC0000h - 00CD5000h
Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F4000h
USER32 loaded at 77D40000h - 77DD0000h
GDI32 loaded at 77F10000h - 77F56000h
ole32 loaded at 774E0000h - 7761D000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F01000h
msvcrt loaded at 77C10000h - 77C68000h
COMCTL32 loaded at 773D0000h - 774D2000h
SHLWAPI loaded at 77F60000h - 77FD6000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 763B0000h - 763F9000h
SHELL32 loaded at 7C9C0000h - 7D1D4000h
foo_abx loaded at 008D0000h - 008DC000h
foo_ac3 loaded at 008E0000h - 008F3000h
foo_albumlist loaded at 00900000h - 0090B000h
foo_ape loaded at 00910000h - 0092F000h
foo_audioscrobbler loaded at 00930000h - 00950000h
LIBCURL loaded at 00950000h - 00969000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
WINMM loaded at 76B40000h - 76B6D000h
serwvdrv loaded at 5CD70000h - 5CD77000h
umdmxfrm loaded at 5B0A0000h - 5B0A7000h
SYNCOR11 loaded at 6BD00000h - 6BD0D000h
foo_bitcompare loaded at 00A00000h - 00A09000h
foo_burninate loaded at 00A10000h - 00A1C000h
VERSION loaded at 77C00000h - 77C08000h
foo_cdda loaded at 00A20000h - 00A2E000h
foo_channel_mixer loaded at 00A30000h - 00A4E000h
MSVCR71 loaded at 7C340000h - 7C396000h
uxtheme loaded at 5AD70000h - 5ADA8000h
foo_clienc loaded at 00A60000h - 00A6B000h
foo_console loaded at 00A70000h - 00A77000h
foo_dbsearch loaded at 00A80000h - 00A9A000h
foo_diskwriter loaded at 00AA0000h - 00AB2000h
foo_dsp_soundtouch loaded at 00AC0000h - 00ACB000h
MSVCP60 loaded at 76080000h - 760E5000h
foo_dumb loaded at 00AD0000h - 00AFC000h
foo_festalon loaded at 00B00000h - 00C51000h
foo_flac loaded at 00C60000h - 00C7C000h
foo_follow_cursor_reset loaded at 00C80000h - 00C86000h
foo_freedb loaded at 00C90000h - 00CBE000h
foo_history loaded at 00CC0000h - 00CD5000h
foo_id3v2 loaded at 00CE0000h - 00D10000h
foo_infobox loaded at 00D10000h - 00D23000h
foo_input_std loaded at 00D30000h - 00DEE000h
MSACM32 loaded at 77BE0000h - 77BF5000h
foo_lpac loaded at 00E00000h - 00E07000h
lpac_codec_api loaded at 00E10000h - 00E1A000h
lpaccodec loaded at 00E20000h - 00E49000h
foo_massdelete loaded at 01070000h - 0107A000h
foo_masstag loaded at 01080000h - 01094000h
foo_matroska loaded at 010A0000h - 010E8000h
foo_midi loaded at 010F0000h - 0117F000h
MFC42 loaded at 73DD0000h - 73ECE000h
OLEAUT32 loaded at 77120000h - 771AC000h
foo_monkey loaded at 01180000h - 0119E000h
foo_nez loaded at 011A0000h - 011CB000h
foo_ofr loaded at 011D0000h - 011D6000h
OptimFROG loaded at 011E0000h - 0120C000h
foo_out_dsound_ex2 loaded at 01220000h - 01229000h
DSOUND loaded at 73F10000h - 73F6C000h
foo_playcount loaded at 01240000h - 0124A000h
foo_playlistfind loaded at 01250000h - 0125B000h
foo_playlistgen_ex loaded at 01260000h - 0126F000h
foo_playlist_tree loaded at 01270000h - 012A4000h
foo_psf loaded at 013B0000h - 0145C000h
foo_quicktag loaded at 01460000h - 01469000h
foo_read_http loaded at 01470000h - 0148B000h
foo_rgscan loaded at 01490000h - 0149D000h
foo_scheduler loaded at 014A0000h - 014B5000h
foo_scroll loaded at 014C0000h - 014C6000h
foo_shn loaded at 014D0000h - 014DF000h
foo_shuffle loaded at 014E0000h - 014EB000h
foo_spc loaded at 014F0000h - 01501000h
foo_speex loaded at 01510000h - 01528000h
foo_temple loaded at 01530000h - 0153B000h
foo_tfmx loaded at 01540000h - 01549000h
foo_toaster loaded at 01550000h - 0156E000h
gdiplus loaded at 4EC50000h - 4EDF3000h
foo_uie_albumart loaded at 01580000h - 0158C000h
foo_uie_albumlist loaded at 01590000h - 015A1000h
foo_uie_simple_spectrum loaded at 015B0000h - 015BB000h
foo_uie_tabs loaded at 015C0000h - 015CA000h
foo_uie_trackinfo loaded at 015D0000h - 015DB000h
foo_uie_volume loaded at 015E0000h - 015EA000h
foo_ui_columns loaded at 015F0000h - 01627000h
foo_ui_gfx loaded at 01630000h - 01652000h
foo_ui_std loaded at 01660000h - 01677000h
foo_utils loaded at 01680000h - 01691000h
foo_vis_bacon loaded at 016A0000h - 016B8000h
foo_vis_manager loaded at 016C0000h - 016C8000h
foo_vis_simple_spectrum loaded at 016D0000h - 016DC000h
foo_vorbisenc loaded at 016E0000h - 017F1000h
foo_wavpack loaded at 01800000h - 01812000h
foo_wma loaded at 01820000h - 01839000h
WMVCore loaded at 7D790000h - 7D99A000h
wmidx loaded at 4B320000h - 4B349000h
WMASF loaded at 59A10000h - 59A4C000h
msdmo loaded at 736B0000h - 736B7000h
WININET loaded at 771B0000h - 77256000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
urlmon loaded at 77260000h - 772FE000h
MSVFW32 loaded at 75A70000h - 75A91000h
WSOCK32 loaded at 71AD0000h - 71AD9000h
DRMClien loaded at 01840000h - 0188F000h
MSCTF loaded at 74720000h - 7476B000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
WLDAP32 loaded at 76F60000h - 76F8C000h
Powrprof loaded at 74AD0000h - 74AD8000h
rasadhlp loaded at 76FC0000h - 76FC6000h
mslbui loaded at 605D0000h - 605D9000h
dciman32 loaded at 73BC0000h - 73BC6000h
WINTRUST loaded at 76C30000h - 76C5E000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
xpsp2res loaded at 20000000h - 202C5000h
appHelp loaded at 77B40000h - 77B62000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
cscui loaded at 77A20000h - 77A74000h
CSCDLL loaded at 76600000h - 7661D000h
browseui loaded at 75F80000h - 7607C000h
SETUPAPI loaded at 77920000h - 77A13000h
ntshrui loaded at 76990000h - 769B5000h
ATL loaded at 76B20000h - 76B31000h
NETAPI32 loaded at 5B860000h - 5B8B4000h
USERENV loaded at 769C0000h - 76A73000h
LINKINFO loaded at 76980000h - 76988000h
SHDOCVW loaded at 77760000h - 778CC000h
CRYPTUI loaded at 754D0000h - 75550000h
MPR loaded at 71B20000h - 71B32000h
drprov loaded at 75F60000h - 75F67000h
ntlanman loaded at 71C10000h - 71C1E000h
NETUI0 loaded at 71CD0000h - 71CE7000h
NETUI1 loaded at 71C90000h - 71CD0000h
NETRAP loaded at 71C80000h - 71C87000h
SAMLIB loaded at 71BF0000h - 71C03000h
davclnt loaded at 75F70000h - 75F79000h
MSGINA loaded at 75970000h - 75A67000h
WINSTA loaded at 76360000h - 76370000h
ODBC32 loaded at 74320000h - 7435D000h
odbcint loaded at 0C530000h - 0C547000h
Secur32 loaded at 77FE0000h - 77FF1000h
DBGHELP loaded at 59A60000h - 59B01000h
Stack dump analysis:
Address: 00CD0628h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00CCC5D8h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00CD0628h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 0043B658h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00CCB248h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00CC58A5h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 77D48BCEh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "TranslateMessage" (+00000000h)
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 00CCC5D8h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00CC585Eh, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00CCB380h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00412470h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00CD06A8h, location: "foo_history", loaded at 00CC0000h - 00CD5000h
Address: 00410FF1h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DB5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DE0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 00438C81h, location: "foobar2000", loaded at 00400000h - 00452000h
Version info:
foobar2000 v0.8.3
UNICODE
This happened when trying to close foobar.
Edit:codebox.
wats with %_history_time%? it never shows the actual time a track has played[a href="index.php?act=findpost&pid=274440"][{POST_SNAPBACK}][/a]
%_history_time% is supposed to show the time of day when a track started playing.
This happened when trying to close foobar. [a href="index.php?act=findpost&pid=275340"][{POST_SNAPBACK}][/a]
I can't see much from that crashlog; I'll add more callpath tracking in future versions. Did it happen again?
How would I output, for example, the previous 10 played songs to a file? Thanks in advance.
not sure if this is what you are asking for:
http://eolindel.free.fr/foobar/history.html#Toolbar (http://eolindel.free.fr/foobar/history.html#Toolbar)
(to increase the number of entries showed, just go to the settings panel)
1st I would like to say Thanks foosion for this nice plugin really handy and useful. but I just think of a edge style setting coz most of plugins have this setting.
just like me: I used to set them to "none" edge, but this history plugin only have default edge style and I dont know how to change it so far...
well cool foosion could u make this in ur next realease, would be nice!
Thanks
Peace JKL
well cool foosion could u make this in ur next realease, would be nice![a href="index.php?act=findpost&pid=303738"][{POST_SNAPBACK}][/a]
If you start writing proper English in your next post (no weird abbreviations), I might think about it for a moment, but I'm generally opposed to this idea.
me just used to type abbreviations on my internet journey. No offence intended to any one. I changed my typing style because I'm asking for your help and respect you. it doesn't matter whatever you want it to be Thanks
Peace JKL
well cool foosion could u make this in ur next realease, would be nice![a href="index.php?act=findpost&pid=303738"][{POST_SNAPBACK}][/a]
If you start writing proper English in your next post (no weird abbreviations), I might think about it for a moment, but I'm generally opposed to this idea.
[a href="index.php?act=findpost&pid=305366"][{POST_SNAPBACK}][/a]
Are there any plans for 0.9 compatible version? Or is the functionality of the history window already built in (and I missed it)?
foosion said he doesn't plan to port it unless he gets bored. There are this work-in-progress (http://www.hydrogenaudio.org/forums/index.php?showtopic=43012&hl=) (hopefully) and also this format string (http://www.hydrogenaudio.org/forums/index.php?showtopic=42724&hl=foo_history#) which is sort of a work-around if all you want is the history panel.
I'm just wondering if anybody knows a location that this plugin can be downloaded. I had to reinstall foobar and forgot to keep all of my components. I also need 0.8.3 because of some older plugins such as this one. If anybody knows a location please post. Or email me the dll at staplesdean AT sympatico.ca
Look here (http://foosion.foobar2000.org/index-0.8.3.html).
Look here (http://foosion.foobar2000.org/index-0.8.3.html).
Unfortunately he has taken down the binary files for 0.8.3 so that doesnt do me much good since I dont have the tools or the knowledge to re-compile the dll. Any other sources?