Mercurial > pidgin.yaz
view PROGRAMMING_NOTES @ 10810:9a1ced2bc585
[gaim-migrate @ 12463]
This makes conversations contact aware, or is a start to it anyway.
All messages from the same contact will appear in the same IM tab.
Whoever messaged you last is who your messages go to.
Don't forget to run make install in the top level src directory, or some
plugin will likely crash gaim, as I changed a struct they use.
Known bugs include a crash if you close the convo window (clicking the X
on the tab doesn't crash however [actually it used to, but i fixed that one
already]), and the history plugin inserting history when it shouldn't.
There's probably many more tiny bugs. If you're wondering "how does it
handle X?" the answer is probably it doesn't. However, I think this is
all stuff our CPWs can handle, if I don't have time to fix it first (and
I probably won't til friday).
committer: Tailor Script <tailor@pidgin.im>
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Mon, 11 Apr 2005 02:20:34 +0000 |
parents | da88e2cd5c53 |
children | 83ec0b408926 |
line wrap: on
line source
Notes on keeping GAIM OS independant ------------------------------------ General ------- - Use G_DIR_SEPARATOR_S and G_DIR_SEPARATOR for paths - Use g_getenv, g_snprintf, g_vsnprintf - Use gaim_home_dir instead of g_get_home_dir or g_getenv("HOME") - Make sure when including win32dep.h that it is the last header to be included. - Open binary files when reading or writing with 'b' mode. e.g: fopen("somefile", "wb"); Not doing so will open files in windows using defaut translation mode. i.e. newline -> <CR><LF> Paths ----- - DATADIR, LOCALEDIR & LIBDIR are defined in wingaim as functions. Doing the following will therefore break the windows build: printf("File in DATADIR is: %s\n", DATADIR G_DIR_SEPARATOR_S "pic.png"); it should be: printf("File in DATADIR is: %s%s%s\n", DATADIR, G_DIR_SEPARATOR_S, "pic.png"); PLUGINS & PROTOS ---------------- - G_MODULE_EXPORT all functions which are to be accessed from outside the scope of its "dll" or "so". (E.G. gaim_plugin_init) - G_MODULE_IMPORT all global variables which are located outside your dynamic library. (E.G. connections) (Not doing this will cause "Memory Access Violations" in Win32)