HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: typerules man page error: operators only for numbers



At 08:37 12/01/99 +0000, David Wooley wrote:
>As the result of an off list reply to my pointer to reading the typerules
>man page for the handling of (presumed) ISO 8859/1 text, I've become
>aware that the typerules man page is wrong.
>

Dear David,

Sorry for the delay in picking this up. I have read the typerules man
page several times now, and as is usual with man pages, the more times
it is read, the less I think I understand it.

You said:
>It says that x always matches anything, whereas the code only recognizes
>operators for types other than ascii and string, i.e. numeric types.
>Anything in the match field for string is actually taken literally,
>give or take any quoting of spaces (if it supports this), and is don't
>care for ascii.
>

Can I rephase and expand on the above? - I think you are saying :
  1. 'x' always matches anything; and can be thought of as a wildcard
     character. 
  2. numeric types can be matched with various operators =, >, >=, etc.
     When no operator is specified '=' is assumed.
  3. for string datatypes, anything in the match field is taken literally.

On the basis of the above, I have changed the source file and a patch is
attached below. I have also taken the liberty of correcting a spelling
error and improving the presentation.

Any comments before I submit it to Matthias?

Regards,
Phil.

# typerules-man.patch
# PK Watkinson 17-Feb-99
# apply from main source directory with 'patch -bp0 <typerules-man.patch'
*** man/typerules.4f.orig	Sat Feb 14 10:51:17 1998
--- man/typerules.4f	Wed Feb 17 09:56:58 1999
***************
*** 28,34 ****
  .if n .po 0
  .ds Fx \fIHyla\s-1FAX\s+1\fP
  .ds Ps P\s-2OST\s+2S\s-2CRIPT\s+2
! .TH TYPERULES 4F "May 12, 1993"
  .SH NAME
  typerules \- \*(Fx file type identification and conversion rules
  .SH DESCRIPTION
--- 28,34 ----
  .if n .po 0
  .ds Fx \fIHyla\s-1FAX\s+1\fP
  .ds Ps P\s-2OST\s+2S\s-2CRIPT\s+2
! .TH TYPERULES 5F "February 17, 1999"
  .SH NAME
  typerules \- \*(Fx file type identification and conversion rules
  .SH DESCRIPTION
***************
*** 106,116 ****
  .B match
  The value and operation to use in matching; the value used is
  based on the datatype field.
  If value is ``x'', then
  it is interpreted to mean 
  .IR "match anything" ;
! otherwise the
! following operators are supported (where
  .I data
  is the value extracted from the file and
  .I value
--- 106,125 ----
  .B match
  The value and operation to use in matching; the value used is
  based on the datatype field.
+ .PP
  If value is ``x'', then
  it is interpreted to mean 
  .IR "match anything" ;
! and can be thought of as a wildcard symbol.
! Otherwise if the datatype is numerical (byte, short
! or long) boolean operators can be used. When no operator
! is specifed, then 
! ``=''
! is assumed.
! For non\-numeric datatypes (string or ascii), anything
! in the value field is taken literally.
! .PP
! For numeric datatypes, the following operators are supported (where
  .I data
  is the value extracted from the file and
  .I value
***************
*** 163,169 ****
  %l	page length in mm
  %L	page length in pixels
  %s	page size by name
! %F	the directry where \*(Fx filter programs reside
  %<x>	the <x> character (e.g. ``%%'' results in ``%''
  .RE
  .sp .5
--- 172,178 ----
  %l	page length in mm
  %L	page length in pixels
  %s	page size by name
! %F	the directory where \*(Fx filter programs reside
  %<x>	the <x> character (e.g. ``%%'' results in ``%''
  .RE
  .sp .5
***************
*** 176,184 ****
  .sp .5
  .ta \w'offset    'u +\w'datatype    'u +\w'#Inventor V    'u +\w'result
 'u +\w'command        'u
  #offset	datatype	match	result	command
! 0	string	%!	ps		# \*(Ps
! 0	short	0x4d4d	tiff		# big-endian \s-1TIFF\s+1
! 0	short	0x4949	tiff		# little-endian \s-1TIFF\s+1
  .fi
  .PP
  These rules are used to process the
--- 185,193 ----
  .sp .5
  .ta \w'offset    'u +\w'datatype    'u +\w'#Inventor V    'u +\w'result
 'u +\w'command        'u
  #offset	datatype	match	result	command
! 0	string	%!	ps	# \*(Ps
! 0	short	0x4d4d	tiff	# big-endian \s-1TIFF\s+1
! 0	short	0x4949	tiff	# little-endian \s-1TIFF\s+1
  .fi
  .PP
  These rules are used to process the

 




Project hosted by iFAX Solutions