1.7 (2020/02/04): * Renamed scratch variable to avoid conflict. * The default version is now texosquery-jre8 since Java 7 has long passed its end of life. * Modified bash scripts to improve cygwin support. 1.6 (2017/06/20): * Added new command line options: --encoding (-enc) --default-encoding (-defenc) * Added new command line action: --codeset (-cs) 1.5 (2017/05/23): * Added new command line options: --strip-path-prefix (-sp) --nostrip-path-prefix --strip-uri-prefix (-su) --nostrip-uri-prefix --replace-path (-rp) --noreplace-path --replace-uri (-ru) --noreplace-uri * Bash scripts now check for cygwin 1.4 (2017/05/05): * The fallback value for 'openin_any' for texosquery-jre8 is now 'a' if unset. * Added clearer instructions in texosquery.cfg and information messages to the transcript. * Added \TeXOSQueryFromFile. * Shortcut commands only use quotes to delimit arguments in the unrestricted mode. 1.3 (2017/03/31): * If 'openin_any' hasn't been set, the fallback value for texosquery.jar and texosquery-jre5.jar is now 'a' (instead of 'p'). Fallback value for texosquery-jre8.jar is still 'p'. * Fixed spaces in path issue for the Windows .bat files. (https://github.com/nlct/texosquery/issues/2) 1.2.1 (2017/03/28): * Minor bug fix in texosquery.tex (fixed decimal separator for numeric patterns with all # in the fractional part) 1.2 (2017/03/23): * Now has three .jar files depending on the Java installation: - texosquery-jre8.jar Full application. May be used with the CLDR locale provider (Unicode Consortium's Common Locale Data Repository). Requires at least Java 8 (use with java -Djava.locale.providers=CLDR,JRE or add "java.locale.providers=CLDR,JRE" to the JAVA_TOOLS_OPTIONS environment variable to access the CLDR) - texosquery.jar The default version of the application. Can't be used with CLDR. Less locale support. Requires at least Java 7. - texosquery-jre5.jar Cut-down version of the application with significantly less locale support. Provided for old systems that can't upgrade, but not recommended. (Use of Java 5 or 6 is deprecated.) Requires at least Java 5. * Corresponding scripts that run the appropriate .jar file are bundled in texosquery.dtx and extracted using: tex texosquery.ins - Unix-like (run `chmod +x texosquery*.sh`): texosquery-jre8.sh : runs texosquery-jre8.jar with -Djava.locale.providers=CLDR,JRE texosquery.sh : runs texosquery.jar texosquery-jre5.sh : runs texosquery-jre5.jar (I recommend the removal of the '.sh' extension for more convenient invocation.) - Windows (rename texosquery*.batch to texosquery*.bat): texosquery-jre8.bat : runs texosquery-jre8.jar with -Djava.locale.providers=CLDR,JRE texosquery.bat : runs texosquery.jar texosquery-jre5.bat : runs texosquery-jre5.jar You can edit these files if additional Java settings are required (e.g. -Dfile.encoding=UTF-8). Alternatively set the JAVA_TOOLS_OPTIONS environment variable. * New texosquery.cfg configuration file. Edit the definition of \TeXOSInvokerName to indicate which application you need to use. For example, if Java 8 is installed: \def\TeXOSInvokerName{texosquery-jre8} See the installation section of the manual. * New command line switches: Actions: --bcp47 / -b --codeset-lcs / -C --locale-data / -D --numeric / -N --date-time / -M --time-zones / -Z --list-dir / -ld --list-regular / -lr --filterlist-dir / -fd --filterlist-regular / -fr --walk / -w Options: --debug [⟨n⟩] --nodebug --compatible ⟨n⟩ / -compat ⟨n⟩ * Actions --list (-i) and --filterlist (-f) now have an optional argument to indicate the sort order. * When accessing file information, the TEXMF openin_any setting is first checked to determine if read access is permitted. * Returned values now include some shorthand markup that's internally converted when read in by \TeXOSQuery. For example "texosquery -n" now returns \pdfd \fcln 20161113161156\fpls 00\fcsq 00\fcsq instead of D:20161113161156+00'00' To restore the original behaviour use --compatible 1 See the manual for further details. 1.1 (2016-07-14): * texosquery.jar: - Added --dirname (-e) - Multiline results add braces to each line (to make it easier to parse the results in TeX). - Code refactored. - Code now compiled for Java 5 to support users with old versions of the JRE. * texosquery.tex: - \TeXOSQueryNow and \TeXOSQueryFileDate set the category code of D to 12 (to match \pdfcreationdate). - new command \TeXOSQueryDirName - dry run mode is now by default on unless shell escape=1 (unrestricted mode) 1.0 (2016-07-08): * Initial release