PROGRAMMING_NOTES

Tue, 29 Jul 2003 02:27:33 +0000

author
Björn Voigt <bjoern@cs.tu-berlin.de>
date
Tue, 29 Jul 2003 02:27:33 +0000
changeset 6321
0b54b2a172d1
parent 5338
03c096de0dea
child 9619
2d8adb92f665
permissions
-rw-r--r--

[gaim-migrate @ 6820]
Bjoern Voigt:
"I've updated the German translation and fixed some i18n bugs.

The file i18n16.patch contains:
- updated German translation
- translation of the "boring default" away message works again
- marked some forgotten error messages as translatable"

Guntupalli Karunakar gave me a Hindi translation and Vincent van
Adrighem updated the dutch translation.

committer: Luke Schierer <lschiere@pidgin.im>

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");

- When writing out paths to .gaimrc, use wgaim_escape_dirsep. This is necessary
  because the Windows dir separator '\' is being used to escape characters, when
  paths are read in from the .gaimrc file.

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)

mercurial