=============================================================== PRegEx Master Issues List -- last updated 2002/08/14 =============================================================== Bugs: - PRegEx_ListToSPListSym crashes on Windows when converting strings to symbols. See file PRegEx_ListToSPListSym_crash.txt in this directory for details. Thanks to Karl Young. - Currently, "-" and "\" are considered special in _Translate() EVEN when they are specified via the escape sequences \-, \\, \x2D, or \x5C. In these cases, they should be treated as literal characters in the translation tables. (Thanks to Arno Oesterheld.) ==> Workaround 1: to map a dash, make it the first character in the input mapping. To map a slash, make it the last character in the input mapping. For example: re_tr(foo, "-a-z", "!z-a") -- dashes to bangs; invert alphabet re_tr(foo, "a-z\", "z-a!") -- backslash to bang; invert alphabet ==> Workaround 2: use "-" as a range operator to include dash and slash in a range with the surrounding characters. For example: re_tr(foo, ",-.", ",!.") -- convert dashes (only) to bangs re_tr(foo, "[-]", "[!]") -- convert backslashes (only) to bangs ==> Fix. - Calling join() with an empty list crashes the Mac. ==> Fix. - Can't write files to top level of hard drive (at least on Mac) ==> Try to fix. May be MOA bug. - The "s" option does not always function correctly. This is because of the way the PCRE engine is compiled. ==> Will need new version of PCRE; may be fixable now. - _Begin and _Continue do not work correctly when nested calls are to be used. ==> Either remove them, deprecate them, or add a required _End call. - An error message says "...with setting" rather than "...without setting". ==> Fix. Wish list: - Add an optimization for when the search/replace string is the same from one call to the next (which is commonly the case). ==> Either have the engine notice automatically, OR allow a special token to be passed for SearchStrL which means to use the previous SearchStrL. ===============================================================