X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fshared%2Futils.pas;h=948ac697f8c948b37be295ec3db9aa1a432c2a16;hb=0a3150d29a82708dd98d73c244e3c1355f8f26c3;hp=bf8abf4fbc98a8d0ce8de1b687e6b35da9d63cd7;hpb=469fea05c58ca92a5a18483751dde23f255ab52d;p=d2df-sdl.git diff --git a/src/shared/utils.pas b/src/shared/utils.pas index bf8abf4..948ac69 100644 --- a/src/shared/utils.pas +++ b/src/shared/utils.pas @@ -342,11 +342,15 @@ end; // ////////////////////////////////////////////////////////////////////////// // // rewrites slashes to '/' function fixSlashes (s: AnsiString): AnsiString; +{$IFDEF WINDOWS} var f: Integer; +{$ENDIF} begin result := s; + {$IFDEF WINDOWS} for f := 1 to length(result) do if (result[f] = '\') then result[f] := '/'; + {$ENDIF} end; @@ -508,7 +512,7 @@ var const cp1251: array[0..127] of Word = ( $0402,$0403,$201A,$0453,$201E,$2026,$2020,$2021,$20AC,$2030,$0409,$2039,$040A,$040C,$040B,$040F, - $0452,$2018,$2019,$201C,$201D,$2022,$2013,$2014,$003F,$2122,$0459,$203A,$045A,$045C,$045B,$045F, + $0452,$2018,$2019,$201C,$201D,$2022,$2013,$2014,$FFFD,$2122,$0459,$203A,$045A,$045C,$045B,$045F, $00A0,$040E,$045E,$0408,$00A4,$0490,$00A6,$00A7,$0401,$00A9,$0404,$00AB,$00AC,$00AD,$00AE,$0407, $00B0,$00B1,$0406,$0456,$0491,$00B5,$00B6,$00B7,$0451,$2116,$0454,$00BB,$0458,$0405,$0455,$0457, $0410,$0411,$0412,$0413,$0414,$0415,$0416,$0417,$0418,$0419,$041A,$041B,$041C,$041D,$041E,$041F, @@ -1017,12 +1021,12 @@ end; function IsValid1251 (ch: Word): Boolean; begin - result := (ch = Ord('?')) or (wc2shitmap[ch] <> '?') + result := ((ch = Ord('?')) or (wc2shitmap[ch] <> '?')) and (wc2shitmap[ch] <> #$98) end; function IsPrintable1251 (ch: AnsiChar): Boolean; begin - result := (ch >= #32) and (ch <> #127) + result := (ch >= #32) and (ch <> #127) and (ch <> #$98) end;