From ba6b12ca588709d4d408e691fbe9698a5a97339d Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Sun, 18 Nov 2001 23:19:20 +0000 Subject: Suffix package names with datestamp. Add the Pango modules. 2001-11-19 Tor Lillqvist * pango-zip.sh.in: Suffix package names with datestamp. Add the Pango modules. * pango/pango.def: pango_context_add_font_map -> pango_context_set_font_map. Add pango_fontset_*. * pango/pangoft2.def: Reflect Alexander's changes. * pango/mini-xft/minixftinit.c (get_xft_default_path): New function. Use pango_get_sysconf_subdirectory () to construct a suitable path. * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), but instead the function get_xft_default_path(). * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, don't use link() and unlink() for the lock file. Instead, use a lock directory. --- ChangeLog | 22 ++++++++++++++++++++++ ChangeLog.pre-1-0 | 22 ++++++++++++++++++++++ ChangeLog.pre-1-10 | 22 ++++++++++++++++++++++ ChangeLog.pre-1-2 | 22 ++++++++++++++++++++++ ChangeLog.pre-1-4 | 22 ++++++++++++++++++++++ ChangeLog.pre-1-6 | 22 ++++++++++++++++++++++ ChangeLog.pre-1-8 | 22 ++++++++++++++++++++++ pango-zip.sh.in | 7 ++++--- pango/mini-xft/minixftcache.c | 18 ++++++++++++++++++ pango/mini-xft/minixftinit.c | 25 +++++++++++++++++++++++++ pango/mini-xft/minixftint.h | 5 +++++ pango/pango.def | 9 ++++++++- pango/pangoft2.def | 14 ++------------ 13 files changed, 216 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6566c476..bf19f799 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/ChangeLog.pre-1-0 b/ChangeLog.pre-1-0 index 6566c476..bf19f799 100644 --- a/ChangeLog.pre-1-0 +++ b/ChangeLog.pre-1-0 @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/ChangeLog.pre-1-10 b/ChangeLog.pre-1-10 index 6566c476..bf19f799 100644 --- a/ChangeLog.pre-1-10 +++ b/ChangeLog.pre-1-10 @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2 index 6566c476..bf19f799 100644 --- a/ChangeLog.pre-1-2 +++ b/ChangeLog.pre-1-2 @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/ChangeLog.pre-1-4 b/ChangeLog.pre-1-4 index 6566c476..bf19f799 100644 --- a/ChangeLog.pre-1-4 +++ b/ChangeLog.pre-1-4 @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/ChangeLog.pre-1-6 b/ChangeLog.pre-1-6 index 6566c476..bf19f799 100644 --- a/ChangeLog.pre-1-6 +++ b/ChangeLog.pre-1-6 @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/ChangeLog.pre-1-8 b/ChangeLog.pre-1-8 index 6566c476..bf19f799 100644 --- a/ChangeLog.pre-1-8 +++ b/ChangeLog.pre-1-8 @@ -1,3 +1,25 @@ +2001-11-19 Tor Lillqvist + + * pango-zip.sh.in: Suffix package names with datestamp. Add + the Pango modules. + + * pango/pango.def: pango_context_add_font_map -> + pango_context_set_font_map. Add pango_fontset_*. + + * pango/pangoft2.def: Reflect Alexander's changes. + + * pango/mini-xft/minixftinit.c (get_xft_default_path): New + function. Use pango_get_sysconf_subdirectory () to construct a + suitable path. + + * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded + /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), + but instead the function get_xft_default_path(). + + * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, + don't use link() and unlink() for the lock file. Instead, use a + lock directory. + 2001-11-18 Alexander Larsson * pango/pangoxft-fontmap.c: diff --git a/pango-zip.sh.in b/pango-zip.sh.in index 6113a5f5..e35f4472 100755 --- a/pango-zip.sh.in +++ b/pango-zip.sh.in @@ -2,8 +2,8 @@ # Build zipfiles for Pango on Win32: separate runtime and developer packages -ZIP=/tmp/pango-@PANGO_MAJOR_VERSION@.@PANGO_MINOR_VERSION@.zip -DEVZIP=/tmp/pango-dev-@PANGO_MAJOR_VERSION@.@PANGO_MINOR_VERSION@.zip +ZIP=/tmp/pango-@PANGO_MAJOR_VERSION@.@PANGO_MINOR_VERSION@-`date +%Y%m%d`.zip +DEVZIP=/tmp/pango-dev-@PANGO_MAJOR_VERSION@.@PANGO_MINOR_VERSION@-`date +%Y%m%d`.zip cd @prefix@ rm $ZIP @@ -13,9 +13,10 @@ etc/pango lib/libpango-@PANGO_MAJOR_VERSION@-@PANGO_MINOR_VERSION@.dll lib/libpangoft2-@PANGO_MAJOR_VERSION@-@PANGO_MINOR_VERSION@.dll lib/libpangowin32-@PANGO_MAJOR_VERSION@-@PANGO_MINOR_VERSION@.dll -lib/pango/modules/*.dll EOF +zip $ZIP lib/pango/modules/*.dll + rm $DEVZIP zip -r $DEVZIP -@ < #include #include + +#ifdef _WIN32 +#define mkdir(path, mode) _mkdir(path) +#endif + #include "minixftint.h" typedef struct _MiniXftFileCacheEnt { @@ -421,8 +426,13 @@ MiniXftFileCacheSave (char *cache_file) strcat (lck, "L"); strcpy (tmp, cache_file); strcat (tmp, "T"); +#ifndef _WIN32 if (link (lck, cache_file) < 0 && errno != ENOENT) goto bail1; +#else + if (mkdir (lck, 0666) < 0) + goto bail1; +#endif if (access (tmp, F_OK) == 0) goto bail2; f = fopen (tmp, "w"); @@ -460,7 +470,11 @@ MiniXftFileCacheSave (char *cache_file) if (rename (tmp, cache_file) < 0) goto bail3; +#ifndef _WIN32 unlink (lck); +#else + rmdir (lck); +#endif cache->updated = False; return True; @@ -469,7 +483,11 @@ bail4: bail3: unlink (tmp); bail2: +#ifndef _WIN32 unlink (lck); +#else + rmdir (lck); +#endif bail1: free (lck); bail0: diff --git a/pango/mini-xft/minixftinit.c b/pango/mini-xft/minixftinit.c index 9a995044..627e9ad1 100644 --- a/pango/mini-xft/minixftinit.c +++ b/pango/mini-xft/minixftinit.c @@ -23,6 +23,11 @@ */ #include + +#ifdef _WIN32 +#include +#endif + #include "minixftint.h" MiniXftFontSet *_MiniXftFontSet; @@ -46,3 +51,23 @@ MiniXftInit (char *config) } return True; } + +#ifdef _WIN32 +char * +get_xft_default_path (void) +{ + static char *result = NULL; + extern char *pango_get_sysconf_subdirectory (void); + char *p; + + if (result) + return result; + + p = pango_get_sysconf_subdirectory (); + result = malloc (strlen (p) + 20); + + sprintf (result, "%s\\..\\XftConfig", p); + + return result; +} +#endif diff --git a/pango/mini-xft/minixftint.h b/pango/mini-xft/minixftint.h index 22f937a9..f6e75768 100644 --- a/pango/mini-xft/minixftint.h +++ b/pango/mini-xft/minixftint.h @@ -59,7 +59,12 @@ extern MiniXftFontSet *_MiniXftFontSet; #define XFT_NMISSING 256 #ifndef XFT_DEFAULT_PATH +#ifndef _WIN32 #define XFT_DEFAULT_PATH "/usr/X11R6/lib/X11/XftConfig" +#else +extern char *get_xft_default_path (void); +#define XFT_DEFAULT_PATH get_xft_default_path () +#endif #endif #define XFT_DBG_OPEN 1 diff --git a/pango/pango.def b/pango/pango.def index 9b71169f..0dc1b6da 100644 --- a/pango/pango.def +++ b/pango/pango.def @@ -42,7 +42,6 @@ EXPORTS pango_color_parse pango_color_get_type pango_config_key_get - pango_context_add_font_map pango_context_get_base_dir pango_context_get_font_description pango_context_get_language @@ -53,6 +52,7 @@ EXPORTS pango_context_new pango_context_set_base_dir pango_context_set_font_description + pango_context_set_font_map pango_context_set_language pango_coverage_copy pango_coverage_from_bytes @@ -118,6 +118,13 @@ EXPORTS pango_font_metrics_new pango_font_metrics_ref pango_font_metrics_unref + pango_fontset_get_font + pango_fontset_get_metrics + pango_fontset_get_type + pango_fontset_simple_append + pango_fontset_simple_get_type + pango_fontset_simple_new + pango_fontset_simple_size pango_get_lib_subdirectory pango_get_log_attrs pango_get_mirror_char diff --git a/pango/pangoft2.def b/pango/pangoft2.def index 80e3c338..e2233785 100644 --- a/pango/pangoft2.def +++ b/pango/pangoft2.def @@ -1,20 +1,10 @@ EXPORTS - pango_ft2_font_cache_free - pango_ft2_font_cache_load - pango_ft2_font_cache_new - pango_ft2_font_cache_unload + pango_ft2_font_get_coverage + pango_ft2_font_get_face pango_ft2_font_get_kerning pango_ft2_font_map_for_display - pango_ft2_font_map_get_font_cache - pango_ft2_font_subfont_open_args - pango_ft2_fontmap_dump - pango_ft2_ft_strerror pango_ft2_get_context - pango_ft2_get_coverage - pango_ft2_get_face pango_ft2_get_unknown_glyph - pango_ft2_load_font - pango_ft2_n_subfonts pango_ft2_render pango_ft2_render_layout pango_ft2_render_layout_line -- cgit v1.2.1