HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: foosion on 2003-04-22 22:56:18

Title: History plugin
Post by: foosion on 2003-04-22 22:56:18
-------------------------------------------
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:

Quote
- "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>
Title: History plugin
Post by: voltron on 2003-04-22 23:00:31
Hey that's nifty.
Title: History plugin
Post by: musicmusic on 2003-04-22 23:20:32
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..
Title: History plugin
Post by: foosion on 2003-04-22 23:29:49
Quote
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
Title: History plugin
Post by: musicmusic on 2003-04-22 23:39:00
Quote
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..

Quote
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.
Title: History plugin
Post by: Melomane on 2003-04-23 18:44:24
not work here, win 98se foobar 0.6 finale.
dll is charged but nothing in component.
only work with XP?
Title: History plugin
Post by: Curi0us_George on 2003-04-23 18:48:10
Check the keyboard shortcuts.  That's the only place it's supposed to be right now.
Title: History plugin
Post by: Melomane on 2003-04-23 21:10:28
Quote
Check the keyboard shortcuts.  That's the only place it's supposed to be right now.

i am the idiot of the day
Title: History plugin
Post by: anza on 2003-04-30 14:31:12
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?
Title: History plugin
Post by: stripe on 2003-04-30 17:34:21
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
Title: History plugin
Post by: foosion on 2003-04-30 17:56:36
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):
Code: [Select]
A - B - C - >D<

Now you go "back":
Code: [Select]
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
Title: History plugin
Post by: stripe on 2003-05-01 07:16:35
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
Title: History plugin
Post by: foosion on 2003-05-15 23:14:37
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...
Title: History plugin
Post by: musicmusic on 2003-05-15 23:25:49
Very nice, much appreciated  I dont think I can fault with it at all now  I did wonder why it said
Quote
[0.3] (inofficial)
in changelog.txt, but im guessing you forgot to change it or something..
Title: History plugin
Post by: foosion on 2003-05-15 23:29:28
Quote
Very nice, much appreciated  I dont think I can fault with it at all now  I did wonder why it said
Quote
[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...
Title: History plugin
Post by: Aero on 2003-05-16 02:24:36
Quote
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).
Title: History plugin
Post by: foosion on 2003-05-16 07:46:32
Quote
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.
Title: History plugin
Post by: stripe on 2003-05-17 08:21:06
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
Title: History plugin
Post by: stripe on 2003-05-17 08:59:57
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
Title: History plugin
Post by: ExUser on 2003-05-17 10:14:00
Quote
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.
Title: History plugin
Post by: foosion on 2003-05-17 10:24:42
Quote
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.
Title: History plugin
Post by: foosion on 2003-05-17 10:32:47
Quote
Quote
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.
Title: History plugin
Post by: ExUser on 2003-05-17 10:32:57
Quote
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.
Title: History plugin
Post by: musicmusic on 2003-05-17 11:47:14
BTW, perhaps its just me, but the font config isnt working.

(Win XP)
Title: History plugin
Post by: ssamadhi97 on 2003-05-17 16:38:56
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)
Title: History plugin
Post by: musicmusic on 2003-05-17 17:54:48
Quote
nevermind, it's dropped already when reopening the History window (at least the version I have does this)

Yeah that's what happens here..
Title: History plugin
Post by: stripe on 2003-05-17 20:33:36
Quote
Quote
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
Title: History plugin
Post by: foosion on 2003-05-17 20:49:11
Fixed the font issue. You can now download the corrected version.

Quote
Regarding the mousewheel, are you able to scroll in the main playlist at all when the history window is open?

Yes.

Quote
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.
Title: History plugin
Post by: foosion on 2003-06-26 23:52:55
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.
Title: History plugin
Post by: anza on 2003-06-27 08:52:15
Quote
- "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?
Title: History plugin
Post by: foosion on 2003-06-27 16:15:31
Quote
Quote
- "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.
Title: History plugin
Post by: foosion on 2003-06-27 17:30:46
foo_history 0.4a

Quote
- "Next in history" behaves like "Playback/Next or Random" at the
  end of the history
Title: History plugin
Post by: Melomane on 2003-06-28 09:47:51
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!
Title: History plugin
Post by: foosion on 2003-07-06 19:10:57
Uploaded foo_history 0.4b for foobar2000 0.7b12.
Title: History plugin
Post by: musicmusic on 2003-07-06 19:57:05
Since you can get Follow Curser state through legal apis now, can you sort out the follow cursor stuff (the scrolling stuff i mean) ?
Title: History plugin
Post by: foosion on 2003-07-06 20:05:20
Quote
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.
Title: History plugin
Post by: musicmusic on 2003-07-06 20:14:15
Thanks..
Title: History plugin
Post by: foosion on 2003-07-06 22:47:00
Uploaded foo_history 0.4c.
Quote
[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.
Title: History plugin
Post by: musicmusic on 2003-07-07 17:07:30
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..
Title: History plugin
Post by: foosion on 2003-07-07 20:32:58
Quote
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)

Quote
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
Title: History plugin
Post by: musicmusic on 2003-07-07 20:40:42
Quote
Quote
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.
Quote
Quote
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..
Title: History plugin
Post by: foosion on 2003-07-07 22:48:39
foo_history 0.4d
Quote
[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)
Title: History plugin
Post by: upNorth on 2003-07-07 23:01:54
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. 
Title: History plugin
Post by: foosion on 2003-07-07 23:21:23
Quote
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".

Quote
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.
Title: History plugin
Post by: ssamadhi97 on 2003-08-02 11:21:07
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
Title: History plugin
Post by: Chairman85 on 2003-08-02 21:43:18
With B31 and the latest compile of the History Plugin, $char(9) does not show correctly in the History window.
Title: History plugin
Post by: ssamadhi97 on 2003-08-03 13:50:18
did it work before? with which versions?
Title: History plugin
Post by: foosion on 2003-08-31 20:30:35
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.
Title: History plugin
Post by: Chairman85 on 2003-08-31 21:34:47
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.
Title: History plugin
Post by: Chairman85 on 2003-09-12 15:11:02
I don't want to double post, but this bug is still present and quite annoying.
Title: History plugin
Post by: foosion on 2003-09-13 16:49:48
Quote
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.
Title: History plugin
Post by: Chairman85 on 2003-09-13 17:40:44
Awesome. Thanks!
Title: History plugin
Post by: DaCypher on 2003-09-25 01:46:01
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. 
Title: History plugin
Post by: stripe on 2003-09-25 03:08:36
There is already a list of track history you can access by going to components/history.

stripe/ben
Title: History plugin
Post by: DaCypher on 2003-09-26 13:17:35
Wow, once again, I have spoken too soon.  Thanks for pointing that out... I'll shut up now...
Title: History plugin
Post by: foosion on 2003-10-01 16:39:46
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.
Title: History plugin
Post by: anza on 2003-10-01 19:04:43
The new version gives this error always i press next in history:
Code: [Select]
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.
Title: History plugin
Post by: Chairman85 on 2003-10-01 19:51:56
Same crash here.
Title: History plugin
Post by: foosion on 2003-10-01 21:40:52
foo_history 0.4.10

Quote
- 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)
Title: History plugin
Post by: Chairman85 on 2003-10-08 21:23:44
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.
Title: History plugin
Post by: musicmusic on 2003-10-08 21:37:16
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.
Title: History plugin
Post by: foosion on 2003-10-08 22:51:37
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.
Title: History plugin
Post by: ssamadhi97 on 2003-10-08 23:31:44
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.
Title: History plugin
Post by: foosion on 2003-10-09 20:52:46
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.
Title: History plugin
Post by: foosion on 2003-10-12 02:19:48
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...
Title: History plugin
Post by: foosion on 2003-10-12 13:27:45
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
Title: History plugin
Post by: musicmusic on 2003-10-12 13:41:39
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..
Title: History plugin
Post by: foosion on 2003-10-12 14:01:14
Quote
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  ).
Title: History plugin
Post by: musicmusic on 2003-10-12 14:21:40
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
Title: History plugin
Post by: Chairman85 on 2003-10-12 17:45:37
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.
Title: History plugin
Post by: foosion on 2003-10-12 17:54:59
Quote
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.
Title: History plugin
Post by: Chairman85 on 2003-10-12 18:21:50
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.
Title: History plugin
Post by: foosion on 2003-10-12 20:46:58
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)
Title: History plugin
Post by: Lyx on 2003-10-13 00:49:39
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
Title: History plugin
Post by: foosion on 2003-10-13 09:50:40
Quote
hey foosion,

Maybe i'm blind,

No, I don't think so, there is no webpage.
Quote
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.
Title: History plugin
Post by: Chairman85 on 2003-10-14 21:49:53
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
Title: History plugin
Post by: foosion on 2003-10-15 19:51:28
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)
Title: History plugin
Post by: Chairman85 on 2003-10-15 19:53:46
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)?
Title: History plugin
Post by: foosion on 2003-10-15 20:19:15
Quote
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.
Title: History plugin
Post by: anza on 2003-10-15 20:25:12
Quote
Quote
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?
Title: History plugin
Post by: kode54 on 2003-10-15 20:28:45
I only see test UI in the SDK.
Title: History plugin
Post by: picmixer on 2003-12-15 23:35:34
File permissions seem to be borked again 

Quote
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.
Title: History plugin
Post by: foosion on 2003-12-15 23:40:50
Quote
File permissions seem to be borked again

Argh. Fixed. I'd better go to bed now.
Title: History plugin
Post by: picmixer on 2003-12-15 23:45:27
Downloaded.

Thanks!

EDIT:

Cool, remember history across sessions absolutely rocks!  Many thanks again.
Title: History plugin
Post by: upNorth on 2003-12-16 09:30:39
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.
Title: History plugin
Post by: foosion on 2003-12-16 10:28:38
Quote
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.
Quote
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.
Title: History plugin
Post by: anza on 2003-12-16 18:20:42
Quote
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.
Title: History plugin
Post by: foosion on 2003-12-16 18:27:42
Quote
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).
Title: History plugin
Post by: foosion on 2003-12-17 23:02:30
foo_history 0.6.1
Title: History plugin
Post by: picmixer on 2003-12-17 23:30:49
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
Title: History plugin
Post by: foosion on 2003-12-17 23:56:13
Quote
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.
Title: History plugin
Post by: anza on 2003-12-18 13:26:12
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?
Title: History plugin
Post by: foosion on 2003-12-18 13:48:04
Quote
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.

Quote
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:
Quote
edit2: Also, could you make the UI to support colour codes?

What I said about configurable selection colors applies here as well.
Title: History plugin
Post by: foosion on 2003-12-21 18:08:49
Quote
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
Title: History plugin
Post by: bukem on 2004-02-04 22:15:29
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
Title: History plugin
Post by: foosion on 2004-02-04 23:26:56
That's intended. The 'Z' at the end indicates the time zone, which is Zero meridian (also known as GMT).
Title: History plugin
Post by: bukem on 2004-02-04 23:30:29
thanks for clarification...
Title: History plugin
Post by: Moneo on 2004-04-02 16:40:53
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)
Title: History plugin
Post by: foosion on 2004-04-03 03:00:15
Quote
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.)
Title: History plugin
Post by: anza on 2004-04-07 15:51:22
When starting foobar with this command line foobar crashes
Code: [Select]
D:\Applications\foobar2000\foobar2000.exe /command:"Playback/History/Next in History"


And the error...
Code: [Select]
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.
Title: History plugin
Post by: foosion on 2004-04-07 16:17:44
Quote
When starting foobar with this command line foobar crashes
Code: [Select]
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.
Title: History plugin
Post by: DXX on 2004-04-24 03:24:27
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
Title: History plugin
Post by: DXX on 2004-04-26 00:03:55
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
Title: History plugin
Post by: foosion on 2004-04-26 00:24:10
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
Title: History plugin
Post by: DXX on 2004-04-26 00:39:57
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.
Title: History plugin
Post by: foosion on 2004-04-26 01:00:26
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:The format of an entry is: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.
Title: History plugin
Post by: DXX on 2004-04-27 01:21:44
Thanks a lot for the info, foosion. Well appreciated.
Title: History plugin
Post by: foosion on 2004-05-25 16:29:53
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.
Title: History plugin
Post by: musicmusic on 2004-08-18 00:23:50
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
Title: History plugin
Post by: foosion on 2004-08-18 21:36:42
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.
Title: History plugin
Post by: musicmusic on 2004-08-20 12:38:40
Quote
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.

Quote
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.

Quote
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?
Title: History plugin
Post by: foosion on 2004-08-20 17:33:59
Quote
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)
Title: History plugin
Post by: musicmusic on 2004-08-23 16:48:30
Quote
Quote
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.
Title: History plugin
Post by: foosion on 2004-09-28 15:51:54
foo_history 0.8.0 release candidate 2
User visible changes:Developer visible changes: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/)
Title: History plugin
Post by: upNorth on 2004-09-28 16:43:28
Thanks alot for the update and for including panel support.

Requests:Edit: Forget about $tab(), as it doesn't make any sense in a vertical panel. I need coffee...
Title: History plugin
Post by: foosion on 2004-09-28 17:23:26
Quote
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.

Quote
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.
Title: History plugin
Post by: Moonwhaler on 2004-09-28 23:27:09
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*
Title: History plugin
Post by: foosion on 2004-09-29 00:56:34
Quote
- 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.

Quote
- 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.

Quote
- 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.

Quote
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.
Title: History plugin
Post by: hunted on 2004-09-30 01:04:05
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.
Title: History plugin
Post by: foosion on 2004-09-30 10:22:51
Quote
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)?
Title: History plugin
Post by: hunted on 2004-09-30 18:22:53
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.
Title: History plugin
Post by: chowe on 2004-10-01 12:23:52
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
Title: History plugin
Post by: musicmusic on 2004-10-04 23:59:12
Very nice work foosion.

One minor point: the history buttons toolbar background is not transparent  -
Title: History plugin
Post by: foosion on 2004-10-05 01:15:47
Quote
Very nice work foosion.

Thanks.

Quote
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.

Quote
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.

Quote
Perhaps you could also show the history buttons menu on right click, is standard behaviour in e.g. windows explorer.

Noted.

Quote
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.
Title: History plugin
Post by: musicmusic on 2004-10-05 19:52:08
Quote
Quote
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.

Quote
Quote
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
Title: History plugin
Post by: foosion on 2004-10-06 00:28:08
foo_history 0.8.0 release candidate 3
User visible changes: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)
Title: History plugin
Post by: lll9p_1 on 2004-10-06 02:18:15
THANKS!
Title: History plugin
Post by: anza on 2004-10-06 13:02:06
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.
Title: History plugin
Post by: foosion on 2004-10-06 13:41:26
Quote
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.
Title: History plugin
Post by: Gemini on 2004-10-07 12:51:21
Quote
Quote
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.
Title: History plugin
Post by: foosion on 2004-10-07 14:01:41
Quote
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.

Quote
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.
Title: History plugin
Post by: anza on 2004-10-07 14:20:15
Quote
Quote
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
Title: History plugin
Post by: Gemini on 2004-10-07 17:36:48
Quote
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
Title: History plugin
Post by: foosion on 2004-10-07 18:17:19
Quote
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.
Title: History plugin
Post by: Gemini on 2004-10-08 00:25:29
Quote
Quote
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? 
Title: History plugin
Post by: foosion on 2004-10-08 01:02:30
Quote
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).
Title: History plugin
Post by: foosion on 2004-10-15 23:59:36
foo_history 0.8.0rc4
Too bad the forum was offline when I wanted to announce that. Well, let's fast-forward to...

foo_history 0.8.0rc5
User visible changes:Please refer to the help file for details.

Developer visible changes: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...
Title: History plugin
Post by: musicmusic on 2004-10-16 14:15:54
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:
Quote
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..)
Title: History plugin
Post by: foosion on 2004-10-16 14:47:03
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.
Title: History plugin
Post by: foosion on 2004-10-16 15:31:48
foo_history 0.8.0rc5-2Links:
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)
Title: History plugin
Post by: Mr_Rabid_Teddybear on 2004-10-16 15:51:09
Quote
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....
Title: History plugin
Post by: foosion on 2004-10-16 16:23:40
Quote
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.
Title: History plugin
Post by: musicmusic on 2004-10-17 00:55:12
Quote
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..

Quote
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.

Quote
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
Title: History plugin
Post by: Silverbolt on 2004-10-17 04:30:51
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
Title: History plugin
Post by: Leak on 2004-10-17 10:12:36
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)
Title: History plugin
Post by: upNorth on 2004-10-17 11:04:07
Quote
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...
Title: History plugin
Post by: anza on 2004-10-17 12:01:22
I found a bug in your readme file
Quote
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
Title: History plugin
Post by: foosion on 2004-10-17 12:34:22
Quote
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.

Quote
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.

Quote
I found a bug in your readme file
Quote
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.

Quote
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.
Title: History plugin
Post by: Leak on 2004-10-17 12:49:02
Quote
Quote
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)
Title: History plugin
Post by: foosion on 2004-10-17 13:09:45
Quote
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.
Title: History plugin
Post by: Leak on 2004-10-17 13:30:10
Quote
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.

Quote
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)
Title: History plugin
Post by: The Link on 2004-10-17 13:36:59
@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.
Title: History plugin
Post by: Silverbolt on 2004-10-17 13:39:09
Quote
@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 :]
Title: History plugin
Post by: foosion on 2004-10-17 14:07:10
Quote
@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.

Quote
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.
Title: History plugin
Post by: The Link on 2004-10-17 15:27:44
Quote
And sorry, I wasn't aware of the "Show all toolbars" option.
I also didn't know that option. 
Title: History plugin
Post by: Leak on 2004-10-17 17:21:42
Quote
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))
Title: History plugin
Post by: anza on 2004-10-17 19:40:26
Quote
Quote
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?
Title: History plugin
Post by: foosion on 2004-10-19 21:07:48
foo_history 0.8.0 release candidate 6
User visible changes: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)
Title: History plugin
Post by: Phi on 2004-10-20 17:06:35
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?
Title: History plugin
Post by: foosion on 2004-10-20 17:41:53
Quote
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.

Quote
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.

Quote
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.
Title: History plugin
Post by: Phi on 2004-10-20 18:38:26
Quote
Quote
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.

Quote
Quote
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.

Quote
Quote
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!
Title: History plugin
Post by: ephemeros on 2004-10-24 22:22:12
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!
Title: History plugin
Post by: musicmusic on 2004-10-25 00:42:12
Quote
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
Title: History plugin
Post by: foosion on 2004-10-25 21:51:38
foo_history 0.8.0rc7Links:
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)

Quote
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.

Quote
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.

Quote
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.
Title: History plugin
Post by: ephemeros on 2004-10-25 23:42:04
Quote
Quote
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... 
Title: History plugin
Post by: Phi on 2004-11-01 13:28:31
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():

Code: [Select]
   ...
  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);
}
Title: History plugin
Post by: foosion on 2004-11-01 22:58:43
Quote
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.
Title: History plugin
Post by: upNorth on 2004-11-02 10:05:06
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.
Title: History plugin
Post by: foosion on 2004-11-12 13:01:13
foo_history 0.8.0
Only very minor changes: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/)
Title: History plugin
Post by: free on 2004-11-13 15:52:57
plz made buttons support of 256 colors(bitmap)
Title: History plugin
Post by: eliazu on 2004-11-13 17:02:00
plz add option to align the text to the right side.
thx
Title: History plugin
Post by: picmixer on 2004-11-13 17:06:28
Quote
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.
Title: History plugin
Post by: eliazu on 2004-11-13 17:16:05
Quote
Quote
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 
Title: History plugin
Post by: foosion on 2004-11-14 22:47:33
Quote
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. 

Quote
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.
Title: History plugin
Post by: musicmusic on 2004-11-17 19:29:28
Hi, minor annoyance - pressing left or right when the history window has the focus does they keyboard shortcut action AND navigate the history panel.
Title: History plugin
Post by: foosion on 2004-11-27 19:16:14
foo_history 0.8.0-1Links (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/)
Title: History plugin
Post by: Andreasvb on 2004-11-28 00:41:09
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.
Title: History plugin
Post by: foosion on 2004-11-28 14:22:10
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)).
Title: History plugin
Post by: Leak on 2004-12-06 08:53:52
Quote
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?
Title: History plugin
Post by: foosion on 2004-12-06 09:10:07
Quote
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.
Title: History plugin
Post by: Leak on 2004-12-06 09:47:18
Quote
Quote
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...
Title: History plugin
Post by: mazy on 2004-12-30 09:19:31
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)
Title: History plugin
Post by: 4nt1 on 2005-01-21 04:05:48
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
Title: History plugin
Post by: foosion on 2005-01-21 06:12:37
Go to" Preferences > Components > History". On the Display tab, uncheck "Use system colors".
Title: History plugin
Post by: 4nt1 on 2005-01-21 07:47:46
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
Title: History plugin
Post by: foosion on 2005-01-21 09:17:49
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.
Title: History plugin
Post by: 4nt1 on 2005-01-22 02:08:05
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
Title: History plugin
Post by: Phi on 2005-01-27 03:56:07
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.
Title: History plugin
Post by: foosion on 2005-01-27 21:21:12
Quote
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.

Quote
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.
Title: History plugin
Post by: foosion on 2005-01-28 15:45:30
foo_history 0.8.1 - bugfix release
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)
Title: History plugin
Post by: Silverbolt on 2005-02-07 11:24:23
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.

Code: [Select]
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
Title: History plugin
Post by: gob on 2005-02-17 07:58:01
wats with %_history_time%? it never shows the actual time a track has played
Title: History plugin
Post by: krazy on 2005-02-20 15:28:27
Code: [Select]
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.
Title: History plugin
Post by: foosion on 2005-03-02 20:50:38
Quote
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.


Quote
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?
Title: History plugin
Post by: Zonko on 2005-05-28 05:14:24
How would I output, for example, the previous 10 played songs to a file? Thanks in advance.
Title: History plugin
Post by: Bachi-Bouzouk on 2005-05-28 17:22:16
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)
Title: History plugin
Post by: JKL on 2005-06-05 18:45:41
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
Title: History plugin
Post by: foosion on 2005-06-11 20:56:50
Quote
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.
Title: History plugin
Post by: JKL on 2005-06-12 19:00:43
 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


Quote
Quote
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]
Title: History plugin
Post by: mesquite on toast on 2006-03-28 03:00:51
Are there any plans for 0.9 compatible version? Or is the functionality of the history window already built in (and I missed it)?
Title: History plugin
Post by: lav-chan on 2006-03-28 03:10:30
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.
Title: History plugin
Post by: ub312g0d on 2006-09-06 08:10:29
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
Title: History plugin
Post by: yanni on 2006-09-06 19:35:06
Look here (http://foosion.foobar2000.org/index-0.8.3.html).
Title: History plugin
Post by: ub312g0d on 2006-09-07 02:14:38
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?