I have already emailed about this issue to DataMystic Support. My email to Simon Carter included some more details.
I am recording this here too, just in case my message get's stuck in cyberspace.
These lines in my filter did not work in 8.4, but they always worked from the earliest days of my filter, including 8.3.7.
(unchanged since 18 Jan 2008)
Comment...
| Remove the umatched </p> </div2> </div3> tags near the start of the file
|
+--Restrict lines:Line 1 .. line 3
|
+--Remove matching lines [.*]
[ ] Include line numbers
[ ] Include filename
[ ] Match case
[ ] Count matches
Pattern type: 0
[ ] UTF8 Support
Context before: 0
Context after: 0
I therefore suspect there is a software bug in the new version !!!!! :-(
We will check it out, but in the meantime, make your filter faster by replacing the Remove matching lines [.*] with a simpler 'Remove\Remove All' filter.
Comment...
| Remove the umatched </p> </div2> </div3> tags near the start of the file
|
+--Restrict lines:Line 1 .. line 3
|
+--Remove matching lines [^(.*)$]
[ ] Include line numbers
[ ] Include filename
[ ] Match case
[ ] Count matches
Pattern type: 0
[ ] UTF8 Support
Context before: 0
Context after: 0
Are there any lessons to be drawn from this experience?
Why did my simpler pattern always work right up to version 8.3.7 but fail with version 8.4 ?
IMHO, the way this change in 8.4 is described is quite misleading.
The three lines my filter was to remove were certainly not empty, so I had no reason to expect that the change would have been relevant!
The release notes do NOT explain that if the grep filter is capable of matching an empty line, it will not be actioned even for a non-empty line!
To me this is somewhat illogical behaviour, as it is very counter-intuitive.
I expect I will not be the only user who encounters this problem.
Also, your latest reply did not really explain why ^(.*)$ actually worked!
As far as I understand things, it works merely because the pattern ^$ is not a valid regexp.