Fixed up data connection handling.
Renamed the "servlett.FtpClient" to "FtpServlett" for clarity (otherwise too many "TcpClient" classes).
Renamed the "servlett.FtpClient" to "FtpServlett" for clarity (otherwise too many "TcpClient" classes).
Added the "FtpFtplett"; an FTP proxy.
Added "EnhancedProperties.getInetAddress()" methods.
1.2.25
1.2.25
1.2.25
1.2.25
Reverted the commit of "Glob.java" of 2021-12-01 19:22:
Added test case for "FileProcessings.starterFile(String regex)".
Added "ContentProcessings.glob()".
Added "PatternUtil.constantPrefix()".
Added "FileProcessings.glob()".
Added command line options "--input-encoding" and "--output-encoding". (Previously, the output encoding was not configurable.)
Fixed the printing of "--" separator lines between context-grep chunks.
Added "OutputStreams.newOverwritingFileOutputStream(File)".
Code clean-up.
MAINDOC: Documented priority of operators.
CatAction: Entries that have no input stream (e.g. directories or directory archive entries) are silently ignored, because that is practical: Otherwise, you'd always have to put "-type normal*" right before the "-cat" action.
"$xyz" was handled differently from "${xyz}" and caused an NPE.
zzfind:
ZZPATCH: Unified DIFF format: Some DIFF tools (namely GNU diffutils 3.5) put a TAB character (instead of a SPACE) between the file name and the date.
Added "--toFile" option to "-disassemble".
Added "AbstractParser.readEnum()".
Gave up on backwards compatibility with Java 6 and 7 (removed substitutes for java.util.Base64).
Added "Readers.readFully()".
Added "InputStreams.readFully()".
Set "useTransparentBounds(true)" when scanning, so token regexes can use lookaheads and lookbehinds.
zzfind: Added new variable "archiveEntry".
Eliminated the terrible hack where STORED zip archive entries were silently transformed into DEFLATED (because STORED entries need a correct SIZE and CRC, and these were difficult to calculate). Implemented this with a temporary storage using an "elastic pipe".
Added "OutputStreams.updatesChecksum(final Checksum checksum) => OutputStream".
Added action "-java-class-file".
The substitution count was wrong (*2 value).
JAVADOC
Typo in "elasticPipe()" caused an IllegalStateException.
JAVADOC
Added expression variable "compressionMethod" (for archive entries).