acheck-rules-0.3.1+nmu1/0000755000000000000000000000000012225343603011623 5ustar acheck-rules-0.3.1+nmu1/debian/0000755000000000000000000000000012225343603013045 5ustar acheck-rules-0.3.1+nmu1/debian/dirs0000644000000000000000000000002707704573072013743 0ustar usr/share/acheck/rules acheck-rules-0.3.1+nmu1/debian/compat0000644000000000000000000000000212225304455014245 0ustar 3 acheck-rules-0.3.1+nmu1/debian/copyright0000644000000000000000000000144407704573035015015 0ustar This is the Debian package of acheck-rules. Copyright (c) 2001-2003 Nicolas Bertolissio This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License with your Debian GNU/Linux system, in /usr/share/common-licenses/GPL. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. acheck-rules-0.3.1+nmu1/debian/control0000644000000000000000000000055712225304527014461 0ustar Source: acheck-rules Section: text Priority: optional Maintainer: Nicolas Bertolissio Build-Depends: debhelper (>> 3.0.0), perl Standards-Version: 3.6.0 Package: acheck-rules Architecture: all Depends: ${misc:Depends} Recommends: acheck Description: Basic rules for acheck This package provides basic rules to be checked by the acheck script. acheck-rules-0.3.1+nmu1/debian/rules0000755000000000000000000000324112225304454014126 0ustar #!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. # export DH_VERBOSE=1 package := acheck-rules manpages := 5 languages := fr rulesdir := usr/share/acheck/rules configure: configure-stamp configure-stamp: dh_testdir touch configure-stamp build: build-stamp build-stamp: dh_testdir set -ex;\ for i in $(manpages); do\ pod2man --section=$$i man/$(package).$$i.pod > man/$(package).$$i;\ for lang in $(languages); do\ if test -e man/$(package).$$lang.$$i.pod; then\ pod2man --section=$$i man/$(package).$$lang.$$i.pod > man/$(package).$$lang.$$i;\ fi\ done \ done touch build-stamp clean: dh_testdir dh_testroot set -ex; find man -name \*.[0-9] | xargs rm -f;\ dh_clean build-stamp configure-stamp install: build dh_testdir dh_testroot dh_clean -k dh_installdirs $(rulesdir) set -ex; install -m 644 rules/* debian/$(package)/$(rulesdir)/ # Build architecture-independent files here. binary-indep: build install dh_testdir dh_testroot # dh_installdebconf dh_installdocs -n # dh_installexamples # dh_installmenu # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit # dh_installcron dh_installman man/*.[1-9] # dh_installinfo # dh_undocumented dh_installchangelogs # dh_link # dh_strip dh_compress dh_fixperms # dh_makeshlibs dh_installdeb # dh_perl # dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb # Build architecture-dependent files here. binary-arch: build install # We have nothing to do by default. binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure acheck-rules-0.3.1+nmu1/debian/README.Debian0000644000000000000000000000103212225305063015100 0ustar acheck-rules for Debian ----------------------- This package provides general rules (acheck --rules "") for: - pdesc, Debian description translation project, package descriptions (acheck --type ddts) - debian/control (acheck --type debian-control) - po localisation files (acheck --type po) - plain text (acheck --type text) - unified diff (acheck --type udiff) - unified diff of wml (acheck --type udiff-wml) - wml (acheck --type wml) -- Nicolas Bertolissio Sun, 27 Jul 2003 17:58:45 +0200 acheck-rules-0.3.1+nmu1/debian/changelog0000644000000000000000000002013312225343575014726 0ustar acheck-rules (0.3.1+nmu1) unstable; urgency=low * Non-maintainer upload. * Fix POD files to be compatible with perl 5.18. (closes: bug#723775) * debian/compat: added, set to 3. * debian/rules: remove DH_COMPAT=3. * debian/control: + Add ${misc:Depends} to Depends. Patch by Benjamin Kerensa. (closes: bug#692859) + Replace Build-Depends-Indep by Build-Depends, for the clean target. + Demote dependency on acheck to Recommends. (closes: bug#530336) * debian/README.Debian: Fix typo: packages -> package -- Bill Allombert Wed, 09 Oct 2013 17:53:23 +0200 acheck-rules (0.3.1) unstable; urgency=low * Fix FTBFS with new make version (closes: bug#352794) -- Nicolas Bertolissio Sun, 19 Feb 2006 22:05:16 +0100 acheck-rules (0.3) unstable; urgency=low * improve `debian/rules' * move `acheck' from `Suggests' to `Depends' * add `debian/control' rule for checking descriptions * fix typo in wml rules * improve French manpage -- Nicolas Bertolissio Sat, 26 Jul 2003 20:47:53 +0200 acheck-rules (0.2) unstable; urgency=low * entering Debian archive (closes: bug#202254) * clean `debian/' directory - remove empty `README.Debian' - add `Build-Depends-Indep: perl - improve description - clean `rules' thanks to Denis Barbier for all these -- Nicolas Bertolissio Wed, 23 Jul 2003 02:11:04 +0200 acheck-rules (0.1) unstable; urgency=low * rewrite for acheck * fr rules are now in acheck-rules-fr * Standards-version: 3.6.0 - recode changelog to utf8 -- Nicolas Bertolissio Sun, 20 Jul 2003 14:14:48 +0200 l10n-check-rules (0.23) unstable; urgency=low * fix troubles with .po files thanks to Denis Barbier for his patch -- Nicolas Bertolissio Mon, 7 Jul 2003 15:37:23 +0200 l10n-check-rules (0.22) unstable; urgency=low * (fr) po rules fix non-breaking spaces -- Nicolas Bertolissio Mon, 10 Mar 2003 23:06:57 +0100 l10n-check-rules (0.21) unstable; urgency=low * (fr) common rules - fix `tag' -- Nicolas Bertolissio Mon, 10 Mar 2003 22:44:58 +0100 l10n-check-rules (0.20) unstable; urgency=low * remove `/usr/doc' symlink * (fr) common rules - fix `email' - fix `filesystem' - add `tag' -- Nicolas Bertolissio Mon, 10 Mar 2003 09:09:00 +0100 l10n-check-rules (0.19) unstable; urgency=low * (fr) common rules - remove dot check * (fr) ddts rules - allow non-breaking space when possible - remove dot check - add check to remove tail space * add maintainer's address in `copyright' -- Nicolas Bertolissio Mon, 27 Jan 2003 15:18:04 +0100 l10n-check-rules (0.18) unstable; urgency=low * (fr) wml rules - remove check for non-breacking space as Denis Barbier made a script to check for this directly, still check for (normal) space. -- Nicolas Bertolissio Sat, 2 Nov 2002 19:19:57 +0100 l10n-check-rules (0.17) unstable; urgency=low * (fr) text rules - add non breaking space * change maintainer's address -- Nicolas Bertolissio Sat, 6 Apr 2002 21:29:06 +0200 l10n-check-rules (0.16) unstable; urgency=low * (fr) common rules - GNU-Linux -> GNU/Linux according vote results - GNU-Hurd -> GNU/Hurd according vote results * (fr) template rules - add `remove tail space' on Denis Barbier request -- Nicolas Bertolissio Sun, 10 Mar 2002 16:17:11 +0100 l10n-check-rules (0.15) unstable; urgency=low * (fr) fix some typo. thanks to Denis Barbier for reporting some bugs thanks to Benoît Sibaud for his patch * (fr) template rules - add `no space round no breaking space' -- Nicolas Bertolissio Sat, 2 Mar 2002 21:26:44 +0100 l10n-check-rules (0.14) unstable; urgency=low * (fr) common rules - add `bug' - fix `Mai' (add `\b') * (fr) ddts rules - fix allow more than 2 space characters * (fr) wml rules - fix hint in `no space round  ' * change maintainer address * add note in `README.Debian' -- Nicolas Bertolissio Sat, 2 Mar 2002 00:03:40 +0100 l10n-check-rules (0.13) unstable; urgency=low * (fr) common rules - add `firewall' - add `buffer' - fix `etc.' - fix quotation marks * (fr) wml rules - fix `no space round  ' -- Nicolas Bertolissio Fri, 22 Feb 2002 21:36:37 +0100 l10n-check-rules (0.12) unstable; urgency=low * (fr) common rules - fix field name - fix missing `"' -- Nicolas Bertolissio Wed, 20 Feb 2002 18:40:19 +0100 l10n-check-rules (0.11) unstable; urgency=low * (fr) common rules - add `En-tête' - add capital letter to `base de données' - add capitalized `status' - add uncapitalize months * (fr) ddts rules: - add `°'; * (fr) po rules: - add `°'; * (fr) template rules: - add full-stop typo. - add `°'; - fix comment * (fr) text rules: - add `°'; * (fr) wml rules: - add `no space round  ' - add `°'; - fix and simplify space matches -- Nicolas Bertolissio Wed, 20 Feb 2002 16:09:23 +0100 l10n-check-rules (0.10) unstable; urgency=low * (fr) common rules: - add allowed doubles, `faire', `nous' and `vous' - add `plugin' - add `etc\.\.+' - add comma and full-stop typo. - add decimal comma - add `base de données' - fix `libraries' * (fr) ddts rules: - allow more than 2 space characters - add full-stop typo. * (fr) po rules: - add comma and full-stop typo. -- Nicolas Bertolissio Mon, 18 Feb 2002 18:16:54 +0100 l10n-check-rules (0.9) unstable; urgency=low * add manpage from l10n-check * fix manpage * add French manpage -- Nicolas Bertolissio Sun, 17 Feb 2002 07:58:12 +0100 l10n-check-rules (0.8) unstable; urgency=low * to pass lintian tests: - change field `Build-Depends:' into `Build-Depends-Indep:' - fix copyright file * add english sample rules * (fr) use more general regex -- Nicolas Bertolissio Wed, 6 Feb 2002 21:54:16 +0100 l10n-check-rules (0.7) unstable; urgency=low * (fr) common rules: - add rule for doubles - add `pre_hint' and `pre_fix' to `etc' - add `système de fichiers' - fix troubles with `librai?rie' - fix `élision' for capital letters -- Nicolas Bertolissio Wed, 6 Feb 2002 11:28:24 +0100 l10n-check-rules (0.6) unstable; urgency=low * (fr) add non breaking space in template rules thanks to Jean-Christophe Dubacq for reporting this bug * set section to `text' thanks to Martin Quinson for reporting this bug * add `Conflicts:' field to `l10n-check-rules' so only one rule set can be installed -- Nicolas Bertolissio Mon, 4 Feb 2002 21:32:38 +0100 l10n-check-rules (0.5) unstable; urgency=low * (fr) remove backslash preceeding double quote when changing to French quotes in common rules * (fr) accept `etc' without abbreviation dot in directory name in common rules thanks to Martin Quinson for these patches -- Nicolas Bertolissio Sun, 3 Feb 2002 23:26:57 +0100 l10n-check-rules (0.4) unstable; urgency=low * (fr) add elision in common rules * (fr) add template rules -- Nicolas Bertolissio Sat, 2 Feb 2002 22:54:24 +0100 l10n-check-rules (0.3) unstable; urgency=low * (fr) add rules to accept colon in Perl modules names `::' -- Nicolas Bertolissio Sat, 2 Feb 2002 22:13:57 +0100 l10n-check-rules (0.2) unstable; urgency=low * Initial Debian Package Release. * (fr) add po rules -- Nicolas Bertolissio Sat, 2 Feb 2002 11:51:00 +0100 l10n-check-rules (0.1) unstable; urgency=low * Initial Release. -- Nicolas Bertolissio Sat, 2 Feb 2002 11:51:00 +0100 acheck-rules-0.3.1+nmu1/man/0000755000000000000000000000000012225343603012376 5ustar acheck-rules-0.3.1+nmu1/man/acheck-rules.fr.5.pod0000644000000000000000000001531512225304415016224 0ustar #!/usr/bin/perl -w =encoding ISO8859-1 =head1 NOM jeu.rules - Jeu de règles pour acheck =head1 DESCRIPTION Les fichiers de jeu de règles contiennent les règles qu'acheck doit vérifier. Les lignes commençant par un dièse («EB<#>E») et les lignes vides sont ignorées. Les espaces au début et à la fin d'une ligne sont aussi ignorés ainsi que les tabulations. Si vous avez besoin d'espaces à la fin ou au début d'une valeur, vous pouvez utilisez des guillemets anglo-saxons («EB<">E»). Un commentaire commence par un dièse, il peut y avoir des espaces ou des tabulations devant le dièse. Les lignes longues peuvent être coupées en plusieurs lignes se terminant par une barre oblique inversée («EB<\>E»). Quelques exemplesE: # cette ligne est ignorée champ valeur champ valeur # ceci est un commentaire champ "valeur avec espaces à la fin " champ valeur\ se poursuivant sur la ligne suivante Vous devez protéger le caractère dièse avec une barre oblique inversée si vous voulez l'utiliser dans une valeur et utiliser des apostrophes si une valeur contient une barre oblique inversée. Les jeux de règles sont constitués de listes de règles. Ces listes peuvent être répétées un certain nombre de fois, jusqu'à ce que ou tant qu'une condition est vérifiée. Une règle détecte une erreur si le test correspondant est vrai et qu'aucun de ses tests de validation ne l'est. Chaque règle peut produire des corrections, un avertissement ou une erreur, et fournir des commentaires pour aider l'opérateur à corriger l'erreur. Des parties du texte peuvent être définies comme commentaires et ainsi aucune règle ni vérification orthographique de sera faite dessus. =head1 FICHIER DE RÈGLES =head1 RÈGLES DE SYNTAXE =head2 list Une liste débute à une indication «EIE» et se termine au premier «EIE» ou à la fin du fichier. Champs obligatoiresE: =over 4 =item I type =over 4 =item I, répète la liste jusqu'à ce que la ligne courante vérifie «EIE»E; =item I, répète la liste tant que la ligne courante vérifie «EIE»E; =item I, répète la liste «EIE» fois. =back =item I regex / nombre Une expression rationnelle pour les listes «EIE» et «EIE». Le nombre de fois que la liste doit être répétée pour «EIE», ou «E0E» pour une boucle infinie. =back Champs optionnelsE: =over 4 =item I nom Utilisez ceci pour nommer la liste. =item I yes / no Positionner à «EIE» (oui, valeur par défaut) ou «EnoE» (non), selon que vous voulez ou pas que l'orthographe soit vérifiée pour les lignes de cette liste. Cette valeur est héritée par les sous-listes. =back Sous-règlesE: =over 4 =item I [nom] =item I [nom] =item I [nom] Suivi par le nom de la sous-règle ou sa définition pour une sous-règle anonyme. =back =head2 rule Une règle débute à une indication «EIE» et se termine au premier «EIE» ou au début d'un commentaire ou d'une liste. Champs obligatoiresE: =over 4 =item I type =over 4 =item I, règle fournissant dans corrections et des commentaires dans un menuE; =item I, règle corrigeant une erreur sans intéractionE; =item I, règle produisant un avertissementE; =item I, règle produisant une erreurE; =item I, règle spéciale ne faisant rien, les autres champs ne sont pas obligatoires. =back =item I regex L'expression rationnelle qui doit être vérifiée pour trouver cette erreur. Des motifs peuvent être capturés pour être utilisés ensuite dans les expressions «EIE». =item I expression Fournit une correction pour la règle, ce champ peut être répété pour fournir plusieurs choix. Seule la première est utilisée pour les règles «EIE». Les règles «EIE» et «EIE» ne fournissent pas de correction. Les motifs capturés sont utilisables ici avec les variables «EI<$1>E», «EI<$2>E», etc. =item I texte Fournit des explications, elles sont utilisées comme commentaire de relecture en mode relecture. =back Champs optionnelsE: =over 4 =item I nom Utilisez ceci pour nommer la règle. =item I [name] Fournit un test de validation, il peut être nommé ou anonyme. Pour les validations anonymes, la définition du test doit suivre. Ce champ peut être répété plusieurs fois, il suffit que l'un des tests de validation soit réussi pour que la règle ne soit pas appliquée. =back =head2 valid Un test de validation débute à une indication «EIE» et se termine au premier «EIE» ou au début d'une règle, d'un commentaire, d'une liste, ou d'un autre test de validation. Champs obligatoiresE: =over 4 =item I
 regex

=item I regex

=item I regex

Teste les expressions rationnelles, avant, dans et après le motif trouvé par
l'expression rationnelle de la règle. Au moins l'un de ces test doit être
fourni. Si tous les tests réussissent, la règle n'est pas appliquée.

=back

Champ optionnelE:

=over 4

=item I nom

Utilisez ceci pour nommer le test.

=back

=head2 comment

Un commentaire débute à une indication «EIE» et se termine
au premier «EIE» ou au début d'une règle, d'un
commentaire ou d'une liste.

Champs obligatoiresE:

=over 4

=item I regex

Une expression rationnelle correspondant au texte du commentaire. Ne pas
utiliser «EIE» ou «EIE» avec ceci.

=item I regex

=item I regex

Expressions rationnelles définissant le début et la fin d'un commentaire, tout
le texte contenu entre est considéré comme commentaire. Ne pas utiliser
«EIE» avec ceci.

=back

Champs optionnelsE:

=over 4

=item I nom

Utilisez ceci pour nommer le commentaire.

=item I

=item I

Définit où le commentaire commence et s'arrête réellement. Les valeurs
possibles sont «EIE» pour le début du motif trouvé,
«EInE>E» pour I caractères après le début du motif,
«EIE» pour la fin du motif, ou «EInE>E»
pour I caractères avant la fin du motif. Par défaut, «EIE»
est utilisé pour les motifs de début de commentaire, et «EIE»
pour ceux de fin.

=back

=head1 VOYEZ AUSSI

acheck(1), acheck(5)

=head1 AUTEUR

Nicolas Bertolissio 
  
=cut
acheck-rules-0.3.1+nmu1/man/acheck-rules.5.pod0000644000000000000000000001260407706502635015630 0ustar  #!/usr/bin/perl -w

=head1 NAME

set.rules - Rules set for acheck

=head1 DESCRIPTION

Rules set files contain rules to be check by acheck.

Lines beginning with a number sign (`B<#>') and empty lines will be ignored.
Spaces at the beginning and the end of a line will also be ignored as well as
tabulators.  If you need spaces at the end or the beginning of a value you can
use apostrophes (`B<">').
A comment starts with the number sign, there can be any number of spaces and/or
tab stops in front of the #.
Long lines can be broken into multiple lines ending with a backslash (`B<\>').
Some possible examples:

 # this line is ignored
 field    value
 field    value                               # this is a comment
 field         "value ending with space   "
 field    value\
          continuing on the next line

You have to escape number signs with a backslash to use it in a value and use
apostrophes if a value ends with a backslash.

Rule sets are made of lists of rules. Theses lists can be repeated a number of
times, until or while a condition happens.

A rule detects an error if the corresponding test succeeds and none of its
validation tests does. Each rule can then produce some fixes, a warning or an
error, and provide hints to help the operator to correct the error.

Parts of the text can be set as comments and so no rule and no spell check will
be performed on them.

=head1 RULE FILE SYNTAX

=head1 SYNTAX RULES

=head2 list

A list starts at a `I' statement, and stops at the first `I' or
at the end of the file.

Mandatory fields:

=over 4

=item I type

=over 4

=item I, perform the list until the current line matches `I'

=item I, perform the lint while the current line matches `I'

=item I, perform the list `I' times

=back

=item I regex / number

A regex for `I' and `I' lists. The number of times the list must
be performed for `I', or `I<0>' for infinite loop.

=back

Optional fields:

=over 4

=item I name

Use this to give the list a name.

=item I yes / no

Set it to `I' (default) or `I', if you want or don't want spelling to
be checked in the lines matching this list. This value will be inherited by the
nested lists.

=back

Sub-rules:

=over 4

=item I [name]

=item I [name]

=item I [name]

Followed by the name of the sub-rule or its definition for an anonymous
sub-rule.

=back

=head2 rule

A rule starts at a `I' statement, and stops at the first `I' or
at the beginning of a comment or a list.

Mandatory fields:

=over 4

=item I type

=over 4

=item I, rule provides fixes and hints thought a menu

=item I, rule fixes the mistake with no interaction

=item I, rule issues a warning

=item I, rule issues an error

=item I, special rule that do nothing, no other field is required

=back

=item I regex

The regex to be match to found this error. Patterns can be captures and then
used in the `I' expression.

=item I expr

Provides a correction for the rule, this field can be repeated to provides more
than one choice. Only the first one will be used for `I' rules.
`I' and `I' do not provides fixes. The captured patterns can be
used here with variables `I<$1>', `I<$2>', and so on.

=item I text

Provides some explanations, this will be used as reviewer comments in review
mode.

=back

Optional fields:

=over 4

=item I name

Use this to give the rule a name.

=item I [name]

Provides a validation test, it can be named or anonymous. For anonymous
validation, the test definition must follow.  This field can be repeated more
than once, if any of the validation test succeed, the rule does not apply.

=back

=head2 valid

A validation test starts at a `I' statement, and stops at the first
`I' or at the beginning of a rule, a comment, a list or another
validation test.

Mandatory field:

=over 4

=item I
 regex

=item I regex>

=item I regex

Try the regex before, in or after the match of the regex rule. At least one of
these test must be provided. If all tests are successful, the rule won't apply.

=back

Optional field:

=over 4

=item I name

Use this to give the validation test a name.

=back

=head2 comment

A comment starts at a `I' statement, and stops at the first
`I' or at the beginning of a rule, a comment or a list.

Comments are just skipped, no other rule and no spelling are performed on them.

Mandatory field:

=over 4

=item I regex

A regex matching the text of the comment. Do not use `I' and `I'
with this.

=item I regex

=item I regex

Regexs defining the beginning and the end of the comment, all the text between
will be considered as comment. Do not use `I' with this.

=back

Optional fields:

=over 4

=item I name

Use this to give the comment a name.

=item I

=item I

Defines where the comment really starts or end. Values are `I' for the place
the match starts, `InE>' for I characters after the match
starts, `I' for the place the match ends, or `InE>' for I
characters before the match ends. Defaults are `I' for `I' matches
and `I' for `I' matches.

=back

=head1 SEE ALSO

acheck(1), acheck(5)

=head1 AUTHOR

Nicolas Bertolissio 
  
=cut
acheck-rules-0.3.1+nmu1/rules/0000755000000000000000000000000007710317414012761 5ustar  acheck-rules-0.3.1+nmu1/rules/ddts.rules0000644000000000000000000000064507704612445015005 0ustar  list
	name	root
	type	loop
	test	1
	list	pseudo-header
	list	description
	list	ddtc
end_list


rule
	name	nop
	type	nop
end_rule


list
	name	pseudo-header
	type	while
	test	^\#
	spell	no
	rule	nop
end_list


list
	name	description
	type	until
	test	^Description-
	spell	no
	rule	nop
end_list


list
	name	ddtc
	type	loop
	test	0

comment
	skip	^Description-[a-z][a-z](_[A-Z][A-Z])?:

#include common

	rule	nop
end_list
acheck-rules-0.3.1+nmu1/rules/udiff-wml.rules0000644000000000000000000000070607706471732015743 0ustar  list
	name	root
	type	loop
	test	0

comment
	skip	^[^+].*

comment
	skip	^\+\+\+.*

comment
	skip	<[^>]*>

comment
	skip	&\w*;

#include common

rule
	type	fix
	regex	\s+ 
	hint	No normal space before a non-breaking one
	fix	 

rule
	type	fix
	regex	 \s+
	hint	No normal space after a non-breaking one
	fix	 

rule
	type	fix
	regex	&
	hint	Ampersand must be escaped
	fix	&
	valid						# &...;
		post	\w+;

rule
	type	nop
end_list
acheck-rules-0.3.1+nmu1/rules/debian-control.rules0000644000000000000000000000111107710206701016723 0ustar  list
	name	root
	type	loop
	test	0
	list	other-fields
	list	description
end_list


rule
	name	nop
	type	nop
end_rule


list
	name	other-fields
	type	until
	test	^Description:
	spell	no
	rule	nop
end_list


list
	name	description
	type	while
	test	"^(Description:)? "

comment
	skip	^Description:

#include common

rule
	regex	\t
	type	fix
	hint	 forbiden, see Debian Policy 5.6.12
	fix	" "

rule
	regex	^ \..
	type	error
	hint	Space, full stop, other character forbiden, see Debian Policy 5.6.12

rule
	regex	^  +\.$
	type	fix
	hint	Maybe empty line
	fix	" ."

	rule	nop
end_list
acheck-rules-0.3.1+nmu1/rules/wml.rules0000644000000000000000000000071507710317414014637 0ustar  list
	name	root
	type	loop
	test	0

comment
	skip	^\#.*

comment
	start	<
	stop	>
	start_offset	s
	stop_offset	e

comment
	skip	&\w*;

#include common

rule
	type	fix
	regex	\s+ 
	hint	No normal space before a non-breaking one
	fix	 

rule
	type	fix
	regex	 \s+
	hint	No normal space after a non-breaking one
	fix	 

rule
	type	fix
	regex	&
	hint	Ampersand must be escaped
	fix	&
	valid						# &...;
		post	\w+;

rule
	type	nop
end_list
acheck-rules-0.3.1+nmu1/rules/po.rules0000644000000000000000000000105307704611516014455 0ustar  list
	name	root
	type	loop
	test	1
	list	header
	list	messages
end_list

rule
	name	nop
	type	nop
end_rule

list
	name	header
	type	until
	test	^\s+$
	spell	no
	rule	nop
end_list


list
	name	messages
	type	loop
	test	0
	list	msgid
	list	msgstr
	rule	nop
end_list


list
	name	msgid
	type	until
	test	^msgstr\s+"
	spell	no
	rule	nop
end_list


list
	name	msgstr
	type	while
	test	.

comment
	skip	msgstr\s+"

comment
	skip	"$

comment
	skip	^\s+"

#include common

rule
	regex	\s+\\n
	type	fix
	hint	No space before line break
	fix	\n

	rule	nop
end_list
acheck-rules-0.3.1+nmu1/rules/udiff.rules0000644000000000000000000000017507706471640015144 0ustar  list
	name	root
	type	loop
	test	0

comment
	skip	^[^+].*

comment
	skip	^\+\+\+.*

#include common

rule
	type	nop
end_list
acheck-rules-0.3.1+nmu1/rules/common.rules0000644000000000000000000000022707710204037015322 0ustar  rule					# double
	type	fix
	regex	\b(\w+)\s+\1\b		# word start, word, space, same word, word end
	hint	Double
	fix	$1			# remove matched word to fix

acheck-rules-0.3.1+nmu1/rules/text.rules0000644000000000000000000000011607704610655015025 0ustar  list
	name	root
	type	loop
	test	0
	
#include common

rule
	type	nop
end_list