| Updates | Downloads | Installation Info | Configuration | Screenshot |
I've long since stopped working on this project. For updates you can visit the Purple Plugin Pack
Let me know if you find any bugs. Code change suggestions are also welcomed.
Email: gaim (at) andrewpangborn (dot) com
I've been quite distant from gaim for quite some time (I was still running beta5 until today). I finally updated to "pidgin" 2.0.0 despite my reluctance with the name change - but so be it. Thanks to Ankit Singla I have a version that compiles with pidgin (although it still needs to be properly converted to pidgin code - relying on compatibility headers right now). Find updated source code and Windows DLL below.
Finally upgraded the DLL for the new version of gaim (beta5 now). I fixed a bug where the time wasn't being interpretted properly. I was interpretting the time returned by the system as GMT, when in fact it was often localtime. Updated windows DLL can be found below.
Received some bugs reports via sourceforge that the time limiting feature wasn't working properly, so I rewrote that section of the plugin using (I think) proper ANSI time functions. The "show inline dates" feature now work in windows too - although it suffers from the same bug as the regular history plugin, where the dates are double-adjusted for the time zone and are thus incorrect. This is a bug with gaim-2.0.0beta3 as far as i know
The windows DLL and x86 DLLs have been updated and the new source is posted.
Thanks to Ankit for pointing out the errors and helping me fix them.
Re-compiled some binaries with the gaim-2.0.0_beta2 source
Improved the way the dates are displayed. Removed the need for the user to select the logging mode (pulls this directly from your gaim prefs now).
A large portion of the code was re-written, basically taking advantage of iterators rather than using loops bounded solely by counter and list sizes. Ultimately I think things run smoother and the amount of memory leaking has been reduced.
In terms of new features, I've added the ability to add time constraints to the logs. Allows the user to select minutes/hours/days. i.e. if the user selects 30 mins and 1 hour, any logs older than 90 minutes will not be displayed. The number of chats option is still taken into account, and ultimately the lesser of the two constraints determines the number of logs shown.
The windows DLL is up to date for once too (finally have a windows gaim build environment thats working consistently).
Merry Christmas/Happy Hanukkah/Happy Kwanza/Seasons Greetings/Happy Holidays...everyone (choose whatever statement you feel is PC).
Gaim 2.0.0 beta1 has come out. Updated a couple constants to make it compile with gaim 2.0.0. I haven't tested it a whole lot but everything seems to be working fine.
The standard x86 library has been updated for linux, I don't have my amd64 desktop at home for christmas break, so I won't be able to get that binary up for a few weeks. If anyone wants to compile it and email it to me, that would be fine. Likewise for a windows dll.
Standard x86 for linux, the source file, and the windows dll have all been updated (don't have access to my x86_64 machine at the moment).
New Features:
You can now display the date that the conversation took place.
Fixes:
Fixed a memory leak which was troublesome if you were opening lots of large logs all the time.
I found some new issues when testing on my Suse 9.3 x86_64 box. It seems the plugins when compiled on my Mandrake 2005 (10.2) are incompatible with my Suse 9.3 box and vise versa. I am guessing that this is due to the x86_64 library locations, but it could just be distribution specific.
I am providing both versions that I use in the downloads section. If anyone has an x86_64 system I would very much appreciate you letting me know if it works for you without compiling the plugin from source. Thanks.
I added a weak implementation for helping prevent very large log files from slowing down
gaim when opening windows. It allows the user to set a maximum total size for the data in the preferences.
So far the implementation seems buggy. (it doesn't seem to go by the actual file size all that consistently).
If you are using HTML formating for your log files... then around 250K is a pretty reasonable number.
Allows plenty of history.
I used the examples for making preferences menus and created a GUI, so you can now change the number of conversation windows to display from within gaim preferences instead of having to manually change/recompile/reinstall the source code.
It's also been recompiled using version 1.1.4 of gaim instead of 1.1.2
Latest version includes some semantic changes in the code from previous versions, but no new functionality.
| Download (1.5) | Download (2.0.0) | |
| Source | enhanced_history.c | enhanced_history.c |
| Windows Binary | enhanced_history.dll | enhanced_history.dll |
tar -jxvf pidgin-*.tar.bz2
cd pidgin-* && ./configure
cd pidgin/plugins/
wget http://www.andrewpangborn.com/downloads/enhanced_history.c
make enhanced_history.so
mv enhanced_history.so ~/.purple/plugins/
This installation guide is not meant to be a guide to setting up a gaim compilation environment. There are a number of dependencies (gtk2.0+ headers, gtk-spell, and many others) that I cannot get into detail about. Try google or the gaim mailing lists if you are having trouble with that (you'll know there is a problem if the configure script fails).
Pretty straight-forward, simply copy the plugin dll into your user's Application data folder. You will need to restart gaim (if it is running) in order for the plugin to be recognized.
Copy enhanced_history.dll to
%AppData%\.gaim\plugins\