Commit e455659
valid file name on windows
Changed files (2)
Diff
@@ -372,20 +372,27 @@ void init_logfile () { DateTime t; File settings; string s;+ File log; - LogLevelFlags levels = LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL | LogLevelFlags.LEVEL_WARNING | LogLevelFlags.LEVEL_DEBUG;- Log.set_handler (null, levels, log_warning); - try { t = new DateTime.now_local (); settings = BirdFont.get_settings_directory ();- s = t.to_string ();- File log = settings.get_child (@"birdfont_$s.log"); + s = t.to_string ().replace (":", "_");+ log = settings.get_child (@"birdfont_$s.log");+ BirdFont.logstream = new DataOutputStream (log.create (FileCreateFlags.REPLACE_DESTINATION));+ ((!)BirdFont.logstream).put_string ((!) log.get_path ());+ ((!)BirdFont.logstream).put_string ("\n");+ + warning ("Logging to " + (!) log.get_path ()); } catch (GLib.Error e) { warning (e.message);+ warning ((!) log.get_path ()); }- ++ LogLevelFlags levels = LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL | LogLevelFlags.LEVEL_WARNING | LogLevelFlags.LEVEL_DEBUG;+ Log.set_handler (null, levels, log_warning); + BirdFont.logging = true; } @@ -57,19 +57,16 @@ public class GlyphTable : GLib.Object { } public new GlyphCollection? nth (uint index) {- Iterator<string>? iterator = map.ascending_keys.iterator_at (map.ascending_keys.first ());- Iterator<string> iter;- - if (iterator == null) {- return null;- }- - iter = (!) iterator;- for (uint i = 0; i != index; i++) {- iter.next ();+ uint i = 0;++ foreach (var k in map.keys) {+ if (i == index) {+ return map.get (k);+ }+ i++; } - return map.get (iter.get ());+ return null; } public bool insert (string key, GlyphCollection g) {