vlad Tue Feb 3 00:40:26 2004 EDT
Modified files:
/php-src/ext/pspell pspell.c
Log:
This should allow us to read dictionary locations from the win32 registry when we
use a custom config.
Not doing so when I added win32 support was an oversight.
Now all pspell_new_* functions should be usable on win32.
http://cvs.php.net/diff.php/php-src/ext/pspell/pspell.c?r1=1.39&r2=1.40&ty=u
Index: php-src/ext/pspell/pspell.c
diff -u php-src/ext/pspell/pspell.c:1.39 php-src/ext/pspell/pspell.c:1.40
--- php-src/ext/pspell/pspell.c:1.39 Thu Jan 8 03:17:13 2004
+++ php-src/ext/pspell/pspell.c Tue Feb 3 00:40:25 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pspell.c,v 1.39 2004/01/08 08:17:13 andi Exp $ */
+/* $Id: pspell.c,v 1.40 2004/02/03 05:40:25 vlad Exp $ */
#define IS_EXT_MODULE
@@ -627,7 +627,33 @@
WRONG_PARAM_COUNT;
}
+#ifdef PHP_WIN32
+ TCHAR aspell_dir[200];
+ TCHAR data_dir[220];
+ TCHAR dict_dir[220];
+ HKEY hkey;
+ DWORD dwType,dwLen;
+#endif
+
config = new_pspell_config();
+
+#ifdef PHP_WIN32
+ /* If aspell was installed using installer, we should have a key
+ * pointing to the location of the dictionaries
+ */
+ if(0 == RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\Aspell", &hkey)) {
+ RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
+ RegCloseKey(hkey);
+ strcpy(data_dir, aspell_dir);
+ strcat(data_dir, "\\data");
+ strcpy(dict_dir, aspell_dir);
+ strcat(dict_dir, "\\dict");
+
+ pspell_config_replace(config, "data-dir", data_dir);
+ pspell_config_replace(config, "dict-dir", dict_dir);
+ }
+#endif
+
convert_to_string_ex(language);
pspell_config_replace(config, "language-tag", Z_STRVAL_PP(language));
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php