Branch: Tag:

2011-12-28

2011-12-28 18:29:37 by Martin Stjernholm <mast@lysator.liu.se>

Support and use logical paths like $LOCALDIR in the font and module path
settings.

Avoids absolute paths in the default values.

Rev: server/base_server/module_support.pike:1.148
Rev: server/base_server/roxenloader.pike:1.466
Rev: server/font_handlers/compactimgfile.pike:1.10
Rev: server/font_handlers/freetype.pike:1.33
Rev: server/font_handlers/imagedir.pike:1.17
Rev: server/font_handlers/imagetar.pike:1.12
Rev: server/font_handlers/ttf.pike:1.20

3:      #include <config.h>   #include <stat.h> - constant cvs_version = "$Id: imagedir.pike,v 1.16 2009/05/07 14:15:53 mast Exp $"; + constant cvs_version = "$Id: imagedir.pike,v 1.17 2011/12/28 18:29:37 mast Exp $";      constant name = "Image directory fonts";   constant doc = ("Handles a directory with images (in almost any format), each "
180:   void update_font_list()   {    font_list = ([]); -  foreach(roxen->query("font_dirs"), string dir) +  foreach(roxen->query("font_dirs"), string dir) { +  dir = roxen_path (dir);    foreach( (get_dir( dir )||({})), string d )    if( Stdio.is_dir( dir+d ) ) {    if( file_stat( dir+d+"/fontinfo" ) )
189:    font_list[font_name(Stdio.read_bytes(dir+d+"/fontname"))]=dir+d+"/";    }   } + }      array available_fonts()   {