aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2015-05-17 17:21:54 -0700
committerPaul Eggert2015-05-17 17:30:23 -0700
commite0117b17c474b9f27b3797a286ffd1d7f52cd0d3 (patch)
treec1ae0d16d0455400297c6cc1a8384add7bb00c06
parentef5c3eb66b78e3cfd698d2b44c49ff4bd461e13d (diff)
downloademacs-e0117b17c474b9f27b3797a286ffd1d7f52cd0d3.tar.gz
emacs-e0117b17c474b9f27b3797a286ffd1d7f52cd0d3.zip
Change new etags test to use UTF-8 encoding
* test/etags/CTAGS.good, test/etags/ETAGS.good_1: * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3: * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5: * test/etags/html-src/index.shtml, test/etags/html-src/software.html: * test/etags/html-src/softwarelibero.html: Switch to UTF-8 encoding. * test/etags/Makefile (SRCS): Adjust to switch to UTF-8. Remove Makefile, as it's too incestuous to have the test input include the build procedure. (UTF8_LOCALE, UTF_ENCODING): New macros. (LC_ALL): If possible, set to a UTF-8 encoding if not already UTF-8. (check): Skip if not UTF-8. (.PHONY): New rule. (FRC): Remove, as superseded by .PHONY. All uses removed. (regexfile): Prefer printf to echo when outputting oddball chars. (.PRECIOUS): Remove, as these files are not built.
-rw-r--r--test/etags/CTAGS.good52
-rw-r--r--test/etags/ETAGS.good_1222
-rw-r--r--test/etags/ETAGS.good_2236
-rw-r--r--test/etags/ETAGS.good_3238
-rw-r--r--test/etags/ETAGS.good_4222
-rw-r--r--test/etags/ETAGS.good_5252
-rw-r--r--test/etags/Makefile32
-rw-r--r--test/etags/html-src/index.shtml6
-rw-r--r--test/etags/html-src/software.html8
-rw-r--r--test/etags/html-src/softwarelibero.html166
10 files changed, 605 insertions, 829 deletions
diff --git a/test/etags/CTAGS.good b/test/etags/CTAGS.good
index 1a885cc95fa..5a518f1ff66 100644
--- a/test/etags/CTAGS.good
+++ b/test/etags/CTAGS.good
@@ -47,7 +47,6 @@ $user_comment_lc php-src/lce_functions.php 115
47(a-forth-constant forth-src/test-forth.fth /^constant (a-forth-constant$/ 47(a-forth-constant forth-src/test-forth.fth /^constant (a-forth-constant$/
48(another-forth-word forth-src/test-forth.fth /^: (another-forth-word) ( -- )$/ 48(another-forth-word forth-src/test-forth.fth /^: (another-forth-word) ( -- )$/
49+ tex-src/texinfo.tex /^\\def+{{\\tt \\char 43}}$/ 49+ tex-src/texinfo.tex /^\\def+{{\\tt \\char 43}}$/
50.PRECIOUS Makefile /^.PRECIOUS: ETAGS.good CTAGS.good$/
51/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/ 50/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
52/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/ 51/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
53/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/ 52/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
@@ -244,7 +243,6 @@ A::operator+ cp-src/c.C /^ A operator+(A& a) {};$/
244A::rosso cp-src/c.C 40 243A::rosso cp-src/c.C 40
245A::verde cp-src/c.C 40 244A::verde cp-src/c.C 40
246A::~A cp-src/c.C /^A::~A() {}$/ 245A::~A cp-src/c.C /^A::~A() {}$/
247ADASRC Makefile /^ADASRC=$(addprefix .\/ada-src\/,etags-test-for.ada 2/
248ADDRESS c-src/emacs/src/gmalloc.c /^#define ADDRESS(B) ((void *) (((B) - 1) * BLOCKSIZ/ 246ADDRESS c-src/emacs/src/gmalloc.c /^#define ADDRESS(B) ((void *) (((B) - 1) * BLOCKSIZ/
249ALIGNOF_STRUCT_LISP_VECTOR c-src/emacs/src/lisp.h 1378 247ALIGNOF_STRUCT_LISP_VECTOR c-src/emacs/src/lisp.h 1378
250ALLOCATED_BEFORE_DUMPING c-src/emacs/src/gmalloc.c /^#define ALLOCATED_BEFORE_DUMPING(P) \\$/ 248ALLOCATED_BEFORE_DUMPING c-src/emacs/src/gmalloc.c /^#define ALLOCATED_BEFORE_DUMPING(P) \\$/
@@ -254,7 +252,6 @@ AND y-src/cccp.c 11
254ANSIC c-src/h.h 84 252ANSIC c-src/h.h 84
255ANSIC c-src/h.h 85 253ANSIC c-src/h.h 85
256AREF c-src/emacs/src/lisp.h /^AREF (Lisp_Object array, ptrdiff_t idx)$/ 254AREF c-src/emacs/src/lisp.h /^AREF (Lisp_Object array, ptrdiff_t idx)$/
257ARGS Makefile /^ARGS=- < srclist$/
258ARITH_EQUAL c-src/emacs/src/lisp.h 3498 255ARITH_EQUAL c-src/emacs/src/lisp.h 3498
259ARITH_GRTR c-src/emacs/src/lisp.h 3501 256ARITH_GRTR c-src/emacs/src/lisp.h 3501
260ARITH_GRTR_OR_EQUAL c-src/emacs/src/lisp.h 3503 257ARITH_GRTR_OR_EQUAL c-src/emacs/src/lisp.h 3503
@@ -267,7 +264,6 @@ ARRAY_MARK_FLAG c-src/emacs/src/lisp.h 768
267ASCII_CHAR_P c-src/emacs/src/lisp.h /^#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)$/ 264ASCII_CHAR_P c-src/emacs/src/lisp.h /^#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)$/
268ASET c-src/emacs/src/lisp.h /^ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Objec/ 265ASET c-src/emacs/src/lisp.h /^ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Objec/
269ASIZE c-src/emacs/src/lisp.h /^ASIZE (Lisp_Object array)$/ 266ASIZE c-src/emacs/src/lisp.h /^ASIZE (Lisp_Object array)$/
270ASRC Makefile /^ASRC=$(addprefix .\/a-src\/,empty.zz empty.zz.gz)$/
271AST_Array::AST_Array cp-src/c.C /^AST_Array::AST_Array(UTL_ScopedName *n, unsigned l/ 267AST_Array::AST_Array cp-src/c.C /^AST_Array::AST_Array(UTL_ScopedName *n, unsigned l/
272AST_ConcreteType::AST_ConcreteType cp-src/c.C /^AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeT/ 268AST_ConcreteType::AST_ConcreteType cp-src/c.C /^AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeT/
273AST_Root cp-src/c.C 92 269AST_Root cp-src/c.C 92
@@ -465,13 +461,9 @@ CONSTYPE_PURE c-src/emacs/src/lisp.h 3739
465CONS_TO_INTEGER c-src/emacs/src/lisp.h /^#define CONS_TO_INTEGER(cons, type, var) \\$/ 461CONS_TO_INTEGER c-src/emacs/src/lisp.h /^#define CONS_TO_INTEGER(cons, type, var) \\$/
466CONVERT_CHARSTRING_TO_VALUE pas-src/common.pas /^procedure CONVERT_CHARSTRING_TO_VALUE;(*($/ 462CONVERT_CHARSTRING_TO_VALUE pas-src/common.pas /^procedure CONVERT_CHARSTRING_TO_VALUE;(*($/
467CPPFLAGS make-src/Makefile 49 463CPPFLAGS make-src/Makefile 49
468CPSRC Makefile /^CPSRC=$(addprefix .\/cp-src\/,c.C burton.cpp burton./
469CSRC Makefile /^CSRC=$(addprefix .\/c-src\/,abbrev.c .\/\/c.c torture./
470CTAGS Makefile /^CTAGS: FRC ${infiles}$/
471CTAGS c-src/etags.c 146 464CTAGS c-src/etags.c 146
472CTAGS c-src/etags.c 147 465CTAGS c-src/etags.c 147
473CTAGS c-src/etags.c 149 466CTAGS c-src/etags.c 149
474CTAGS_PROG Makefile /^CTAGS_PROG=..\/..\/lib-src\/ctags$/
475C_AUTO c-src/etags.c 2198 467C_AUTO c-src/etags.c 2198
476C_EXT c-src/etags.c 2193 468C_EXT c-src/etags.c 2193
477C_JAVA c-src/etags.c 2197 469C_JAVA c-src/etags.c 2197
@@ -580,7 +572,6 @@ Debug cp-src/functions.cpp /^void Debug ( int lineno, int level, char* func , c/
580DisposeANameList pas-src/common.pas /^procedure DisposeANameList( $/ 572DisposeANameList pas-src/common.pas /^procedure DisposeANameList( $/
581DisposeNameList pas-src/common.pas /^procedure DisposeNameList;$/ 573DisposeNameList pas-src/common.pas /^procedure DisposeNameList;$/
582ELEM_I c-src/h.h 3 574ELEM_I c-src/h.h 3
583ELSRC Makefile /^ELSRC=$(addprefix .\/el-src\/,TAGTEST.EL emacs\/lisp\//
584EMACS_INT c-src/emacs/src/lisp.h 91 575EMACS_INT c-src/emacs/src/lisp.h 91
585EMACS_INT c-src/emacs/src/lisp.h 96 576EMACS_INT c-src/emacs/src/lisp.h 96
586EMACS_INT c-src/emacs/src/lisp.h 103 577EMACS_INT c-src/emacs/src/lisp.h 103
@@ -610,12 +601,9 @@ ENUM_BF c-src/emacs/src/lisp.h /^ ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
610ENUM_BF c-src/emacs/src/lisp.h /^ ENUM_BF (specbind_tag) kind : CHAR_BIT;$/ 601ENUM_BF c-src/emacs/src/lisp.h /^ ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
611EQ c-src/emacs/src/lisp.h /^# define EQ(x, y) lisp_h_EQ (x, y)$/ 602EQ c-src/emacs/src/lisp.h /^# define EQ(x, y) lisp_h_EQ (x, y)$/
612EQUAL y-src/cccp.c 12 603EQUAL y-src/cccp.c 12
613ERLSRC Makefile /^ERLSRC=$(addprefix .\/erl-src\/,gs_dialog.erl)$/
614ERROR y-src/parse.y 303 604ERROR y-src/parse.y 303
615ERROR parse.y 303 605ERROR parse.y 303
616ERROR y-src/cccp.c 9 606ERROR y-src/cccp.c 9
617ETAGS Makefile /^ETAGS: FRC ${infiles}$/
618ETAGS_PROG Makefile /^ETAGS_PROG=..\/..\/lib-src\/etags$/
619EXFUN c-src/emacs/src/lisp.h /^#define EXFUN(fnname, maxargs) \\$/ 607EXFUN c-src/emacs/src/lisp.h /^#define EXFUN(fnname, maxargs) \\$/
620EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 3497 608EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 3497
621EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 4372 609EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 4372
@@ -638,13 +626,10 @@ FIXNUM_OVERFLOW_P c-src/emacs/src/lisp.h /^#define FIXNUM_OVERFLOW_P(i) \\$/
638FIXNUM_OVERFLOW_P c-src/emacs/src/lisp.h /^LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_O/ 626FIXNUM_OVERFLOW_P c-src/emacs/src/lisp.h /^LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_O/
639FLOATP c-src/emacs/src/lisp.h /^# define FLOATP(x) lisp_h_FLOATP (x)$/ 627FLOATP c-src/emacs/src/lisp.h /^# define FLOATP(x) lisp_h_FLOATP (x)$/
640FLOAT_TO_STRING_BUFSIZE c-src/emacs/src/lisp.h 3927 628FLOAT_TO_STRING_BUFSIZE c-src/emacs/src/lisp.h 3927
641FORTHSRC Makefile /^FORTHSRC=$(addprefix .\/forth-src\/,test-forth.fth)$/
642FOR_EACH_ALIST_VALUE c-src/emacs/src/lisp.h /^#define FOR_EACH_ALIST_VALUE(head_var, list_var, v/ 629FOR_EACH_ALIST_VALUE c-src/emacs/src/lisp.h /^#define FOR_EACH_ALIST_VALUE(head_var, list_var, v/
643FOR_EACH_TAIL c-src/emacs/src/lisp.h /^#define FOR_EACH_TAIL(hare, list, tortoise, n) \\$/ 630FOR_EACH_TAIL c-src/emacs/src/lisp.h /^#define FOR_EACH_TAIL(hare, list, tortoise, n) \\$/
644FRAMEP c-src/emacs/src/lisp.h /^FRAMEP (Lisp_Object a)$/ 631FRAMEP c-src/emacs/src/lisp.h /^FRAMEP (Lisp_Object a)$/
645FRC Makefile /^FRC:;$/
646FREEFLOOD c-src/emacs/src/gmalloc.c 1858 632FREEFLOOD c-src/emacs/src/gmalloc.c 1858
647FSRC Makefile /^FSRC=$(addprefix .\/f-src\/,entry.for entry.strange_/
648FUN0 y-src/parse.y /^yylex FUN0()$/ 633FUN0 y-src/parse.y /^yylex FUN0()$/
649FUN0 parse.y /^yylex FUN0()$/ 634FUN0 parse.y /^yylex FUN0()$/
650FUN1 y-src/parse.y /^yyerror FUN1(char *, s)$/ 635FUN1 y-src/parse.y /^yyerror FUN1(char *, s)$/
@@ -735,7 +720,6 @@ HASH_TABLE_SIZE c-src/emacs/src/lisp.h /^HASH_TABLE_SIZE (struct Lisp_Hash_Table
735HASH_VALUE c-src/emacs/src/lisp.h /^HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t i/ 720HASH_VALUE c-src/emacs/src/lisp.h /^HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t i/
736HAVE_NTGUI c-src/etags.c 116 721HAVE_NTGUI c-src/etags.c 116
737HEAP c-src/emacs/src/gmalloc.c 131 722HEAP c-src/emacs/src/gmalloc.c 131
738HTMLSRC Makefile /^HTMLSRC=$(addprefix .\/html-src\/,softwarelibero.htm/
739HTML_help c-src/etags.c 584 723HTML_help c-src/etags.c 584
740HTML_labels c-src/etags.c /^HTML_labels (FILE *inf)$/ 724HTML_labels c-src/etags.c /^HTML_labels (FILE *inf)$/
741HTML_suffixes c-src/etags.c 582 725HTML_suffixes c-src/etags.c 582
@@ -851,7 +835,6 @@ LTGT cp-src/MDiagArray2.h 35
851LTGT cp-src/MDiagArray2.h 39 835LTGT cp-src/MDiagArray2.h 39
852LTGT cp-src/MDiagArray2.h 42 836LTGT cp-src/MDiagArray2.h 42
853LTGT cp-src/MDiagArray2.h 144 837LTGT cp-src/MDiagArray2.h 144
854LUASRC Makefile /^LUASRC=$(addprefix .\/lua-src\/,allegro.lua)$/
855L_CELL y-src/parse.c 10 838L_CELL y-src/parse.c 10
856L_CONST y-src/parse.c 13 839L_CONST y-src/parse.c 13
857L_FN0 y-src/parse.c 14 840L_FN0 y-src/parse.c 14
@@ -938,7 +921,6 @@ Lua_suffixes c-src/etags.c 598
938MAGICBYTE c-src/emacs/src/gmalloc.c 1856 921MAGICBYTE c-src/emacs/src/gmalloc.c 1856
939MAGICFREE c-src/emacs/src/gmalloc.c 1855 922MAGICFREE c-src/emacs/src/gmalloc.c 1855
940MAGICWORD c-src/emacs/src/gmalloc.c 1854 923MAGICWORD c-src/emacs/src/gmalloc.c 1854
941MAKESRC Makefile /^MAKESRC=$(addprefix .\/make-src\/,Makefile)$/
942MALLOCFLOOD c-src/emacs/src/gmalloc.c 1857 924MALLOCFLOOD c-src/emacs/src/gmalloc.c 1857
943MANY c-src/emacs/src/lisp.h 2833 925MANY c-src/emacs/src/lisp.h 2833
944MARKERP c-src/emacs/src/lisp.h /^# define MARKERP(x) lisp_h_MARKERP (x)$/ 926MARKERP c-src/emacs/src/lisp.h /^# define MARKERP(x) lisp_h_MARKERP (x)$/
@@ -1016,7 +998,6 @@ NILP c-src/emacs/src/lisp.h /^# define NILP(x) lisp_h_NILP (x)$/
1016NIL_IS_ZERO c-src/emacs/src/lisp.h 1515 998NIL_IS_ZERO c-src/emacs/src/lisp.h 1515
1017NONPOINTER_BITS c-src/emacs/src/lisp.h 78 999NONPOINTER_BITS c-src/emacs/src/lisp.h 78
1018NONPOINTER_BITS c-src/emacs/src/lisp.h 80 1000NONPOINTER_BITS c-src/emacs/src/lisp.h 80
1019NONSRCS Makefile /^NONSRCS=.\/f-src\/entry.strange .\/erl-src\/lists.erl /
1020NONSRCS make-src/Makefile 35 1001NONSRCS make-src/Makefile 35
1021NOTEQUAL y-src/cccp.c 13 1002NOTEQUAL y-src/cccp.c 13
1022NULL cccp.y 51 1003NULL cccp.y 51
@@ -1033,20 +1014,14 @@ NewLayerSet lua-src/allegro.lua /^function NewLayerSet (name)$/
1033NewNameString pas-src/common.pas /^procedure NewNameString; (* (var NSP: NameStringPo/ 1014NewNameString pas-src/common.pas /^procedure NewNameString; (* (var NSP: NameStringPo/
1034NmStrToErrStr pas-src/common.pas /^function NmStrToErrStr;(*($/ 1015NmStrToErrStr pas-src/common.pas /^function NmStrToErrStr;(*($/
1035NmStrToInteger pas-src/common.pas /^function NmStrToInteger; (* (Str : NameString) : i/ 1016NmStrToInteger pas-src/common.pas /^function NmStrToInteger; (* (Str : NameString) : i/
1036OBJCPPSRC Makefile /^OBJCPPSRC=$(addprefix .\/objcpp-src\/,SimpleCalc.H S/
1037OBJCSRC Makefile /^OBJCSRC=$(addprefix .\/objc-src\/,Subprocess.h Subpr/
1038OPENBUTTON objc-src/PackInsp.m 47 1017OPENBUTTON objc-src/PackInsp.m 47
1039OPTIONS Makefile /^OPTIONS=--members --declarations --regex=@regexfil/
1040OR y-src/cccp.c 10 1018OR y-src/cccp.c 10
1041OVERLAYP c-src/emacs/src/lisp.h /^OVERLAYP (Lisp_Object x)$/ 1019OVERLAYP c-src/emacs/src/lisp.h /^OVERLAYP (Lisp_Object x)$/
1042Objc_help c-src/etags.c 613 1020Objc_help c-src/etags.c 613
1043Objc_suffixes c-src/etags.c 609 1021Objc_suffixes c-src/etags.c 609
1044OperatorFun c-src/h.h 88 1022OperatorFun c-src/h.h 88
1045Overview tex-src/gzip.texi /^@node Overview, Sample, Copying, Top$/ 1023Overview tex-src/gzip.texi /^@node Overview, Sample, Copying, Top$/
1046PASSRC Makefile /^PASSRC=$(addprefix .\/pas-src\/,common.pas)$/
1047PDT c-src/h.h /^ Date 04 May 87 235311 PDT (Mon)$/ 1024PDT c-src/h.h /^ Date 04 May 87 235311 PDT (Mon)$/
1048PERLSRC Makefile /^PERLSRC=$(addprefix .\/perl-src\/,htlmify-cystic yag/
1049PHPSRC Makefile /^PHPSRC=$(addprefix .\/php-src\/,lce_functions.php pt/
1050PHP_functions c-src/etags.c /^PHP_functions (FILE *inf)$/ 1025PHP_functions c-src/etags.c /^PHP_functions (FILE *inf)$/
1051PHP_help c-src/etags.c 639 1026PHP_help c-src/etags.c 639
1052PHP_suffixes c-src/etags.c 637 1027PHP_suffixes c-src/etags.c 637
@@ -1059,13 +1034,13 @@ POReader php-src/lce_functions.php 163
1059POReader php-src/lce_functions.php /^ function POReader($domain, $filename)$/ 1034POReader php-src/lce_functions.php /^ function POReader($domain, $filename)$/
1060PRINT_UNDOCUMENTED_OPTIONS_HELP c-src/etags.c 804 1035PRINT_UNDOCUMENTED_OPTIONS_HELP c-src/etags.c 804
1061PROCESSP c-src/emacs/src/lisp.h /^PROCESSP (Lisp_Object a)$/ 1036PROCESSP c-src/emacs/src/lisp.h /^PROCESSP (Lisp_Object a)$/
1062PROLSRC Makefile /^PROLSRC=$(addprefix .\/prol-src\/,ordsets.prolog nat/
1063PROP c-src/emacs/src/keyboard.c /^#define PROP(IDX) AREF (tool_bar_item_properties, / 1037PROP c-src/emacs/src/keyboard.c /^#define PROP(IDX) AREF (tool_bar_item_properties, /
1064PROP c-src/emacs/src/keyboard.c 8379 1038PROP c-src/emacs/src/keyboard.c 8379
1065PROTECT_MALLOC_STATE c-src/emacs/src/gmalloc.c /^#define PROTECT_MALLOC_STATE(PROT) protect_malloc_/ 1039PROTECT_MALLOC_STATE c-src/emacs/src/gmalloc.c /^#define PROTECT_MALLOC_STATE(PROT) protect_malloc_/
1066PROTECT_MALLOC_STATE c-src/emacs/src/gmalloc.c /^#define PROTECT_MALLOC_STATE(PROT) \/* empty *\/$/ 1040PROTECT_MALLOC_STATE c-src/emacs/src/gmalloc.c /^#define PROTECT_MALLOC_STATE(PROT) \/* empty *\/$/
1067PRTPKG f-src/entry.for /^ LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/ 1041PRTPKG f-src/entry.for /^ LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/
1068PRTPKG f-src/entry.strange_suffix /^ LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/ 1042PRTPKG f-src/entry.strange_suffix /^ LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/
1043PRTPKG f-src/entry.strange /^ LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/
1069PSEUDO c-src/sysdep.h /^#define PSEUDO(name, syscall_name, args) / 1044PSEUDO c-src/sysdep.h /^#define PSEUDO(name, syscall_name, args) /
1070PSEUDOVECSIZE c-src/emacs/src/lisp.h /^#define PSEUDOVECSIZE(type, nonlispfield) \\$/ 1045PSEUDOVECSIZE c-src/emacs/src/lisp.h /^#define PSEUDOVECSIZE(type, nonlispfield) \\$/
1071PSEUDOVECTORP c-src/emacs/src/lisp.h /^PSEUDOVECTORP (Lisp_Object a, int code)$/ 1046PSEUDOVECTORP c-src/emacs/src/lisp.h /^PSEUDOVECTORP (Lisp_Object a, int code)$/
@@ -1076,7 +1051,6 @@ PSEUDOVECTOR_REST_MASK c-src/emacs/src/lisp.h 814
1076PSEUDOVECTOR_SIZE_BITS c-src/emacs/src/lisp.h 808 1051PSEUDOVECTOR_SIZE_BITS c-src/emacs/src/lisp.h 808
1077PSEUDOVECTOR_SIZE_MASK c-src/emacs/src/lisp.h 809 1052PSEUDOVECTOR_SIZE_MASK c-src/emacs/src/lisp.h 809
1078PSEUDOVECTOR_TYPEP c-src/emacs/src/lisp.h /^PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, i/ 1053PSEUDOVECTOR_TYPEP c-src/emacs/src/lisp.h /^PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, i/
1079PSSRC Makefile /^PSSRC=$(addprefix .\/ps-src\/,rfc1245.ps)$/
1080PS_functions c-src/etags.c /^PS_functions (FILE *inf)$/ 1054PS_functions c-src/etags.c /^PS_functions (FILE *inf)$/
1081PS_help c-src/etags.c 649 1055PS_help c-src/etags.c 649
1082PS_suffixes c-src/etags.c 647 1056PS_suffixes c-src/etags.c 647
@@ -1101,7 +1075,6 @@ PVEC_TERMINAL c-src/emacs/src/lisp.h 790
1101PVEC_TYPE_MASK c-src/emacs/src/lisp.h 819 1075PVEC_TYPE_MASK c-src/emacs/src/lisp.h 819
1102PVEC_WINDOW c-src/emacs/src/lisp.h 786 1076PVEC_WINDOW c-src/emacs/src/lisp.h 786
1103PVEC_WINDOW_CONFIGURATION c-src/emacs/src/lisp.h 791 1077PVEC_WINDOW_CONFIGURATION c-src/emacs/src/lisp.h 791
1104PYTSRC Makefile /^PYTSRC=$(addprefix .\/pyt-src\/,server.py)$/
1105PackageInspector objc-src/PackInsp.h /^@interface PackageInspector:WMInspector$/ 1078PackageInspector objc-src/PackInsp.h /^@interface PackageInspector:WMInspector$/
1106Pascal_functions c-src/etags.c /^Pascal_functions (FILE *inf)$/ 1079Pascal_functions c-src/etags.c /^Pascal_functions (FILE *inf)$/
1107Pascal_help c-src/etags.c 621 1080Pascal_help c-src/etags.c 621
@@ -1192,7 +1165,6 @@ RECC_UNIBYTE c-src/emacs/src/regex.h 617
1192RECC_UPPER c-src/emacs/src/regex.h 612 1165RECC_UPPER c-src/emacs/src/regex.h 612
1193RECC_WORD c-src/emacs/src/regex.h 610 1166RECC_WORD c-src/emacs/src/regex.h 610
1194RECC_XDIGIT c-src/emacs/src/regex.h 614 1167RECC_XDIGIT c-src/emacs/src/regex.h 614
1195REGEX Makefile /^REGEX=\/[ \\t]*DEFVAR_[A-Z_ \\t\\n(]+"\\([^"]+\\)"\/$/
1196REGS_FIXED c-src/emacs/src/regex.h 378 1168REGS_FIXED c-src/emacs/src/regex.h 378
1197REGS_REALLOCATE c-src/emacs/src/regex.h 377 1169REGS_REALLOCATE c-src/emacs/src/regex.h 377
1198REGS_UNALLOCATED c-src/emacs/src/regex.h 376 1170REGS_UNALLOCATED c-src/emacs/src/regex.h 376
@@ -1267,7 +1239,6 @@ RE_TRANSLATE_TYPE c-src/emacs/src/regex.h 332
1267RE_UNMATCHED_RIGHT_PAREN_ORD c-src/emacs/src/regex.h 136 1239RE_UNMATCHED_RIGHT_PAREN_ORD c-src/emacs/src/regex.h 136
1268RSH y-src/cccp.c 17 1240RSH y-src/cccp.c 17
1269RTE/s ada-src/2ataspri.adb /^ package RTE renames Interfaces.C.POSIX_RTE;$/ 1241RTE/s ada-src/2ataspri.adb /^ package RTE renames Interfaces.C.POSIX_RTE;$/
1270RUN Makefile /^RUN=$/
1271Range cp-src/Range.h 35 1242Range cp-src/Range.h 35
1272Range::Range cp-src/Range.h /^ Range (void)$/ 1243Range::Range cp-src/Range.h /^ Range (void)$/
1273Range::Range cp-src/Range.h /^ Range (const Range& r)$/ 1244Range::Range cp-src/Range.h /^ Range (const Range& r)$/
@@ -1328,6 +1299,7 @@ SDTrefSkipSpaces pas-src/common.pas /^procedure SDTrefSkipSpaces;$/
1328SDTrefStringToRec pas-src/common.pas /^procedure SDTrefStringToRec (* ($/ 1299SDTrefStringToRec pas-src/common.pas /^procedure SDTrefStringToRec (* ($/
1329SETPRT f-src/entry.for /^ ENTRY SETPRT ( SHORT, EXPL, LONG, TRACE, D/ 1300SETPRT f-src/entry.for /^ ENTRY SETPRT ( SHORT, EXPL, LONG, TRACE, D/
1330SETPRT f-src/entry.strange_suffix /^ ENTRY SETPRT ( SHORT, EXPL, LONG, TRACE, D/ 1301SETPRT f-src/entry.strange_suffix /^ ENTRY SETPRT ( SHORT, EXPL, LONG, TRACE, D/
1302SETPRT f-src/entry.strange /^ ENTRY SETPRT ( SHORT, EXPL, LONG, TRACE, D/
1331SET_SYMBOL_BLV c-src/emacs/src/lisp.h /^SET_SYMBOL_BLV (struct Lisp_Symbol *sym, struct Li/ 1303SET_SYMBOL_BLV c-src/emacs/src/lisp.h /^SET_SYMBOL_BLV (struct Lisp_Symbol *sym, struct Li/
1332SET_SYMBOL_FWD c-src/emacs/src/lisp.h /^SET_SYMBOL_FWD (struct Lisp_Symbol *sym, union Lis/ 1304SET_SYMBOL_FWD c-src/emacs/src/lisp.h /^SET_SYMBOL_FWD (struct Lisp_Symbol *sym, union Lis/
1333SET_SYMBOL_VAL c-src/emacs/src/lisp.h /^# define SET_SYMBOL_VAL(sym, v) lisp_h_SET_SYMBOL_/ 1305SET_SYMBOL_VAL c-src/emacs/src/lisp.h /^# define SET_SYMBOL_VAL(sym, v) lisp_h_SET_SYMBOL_/
@@ -1344,7 +1316,6 @@ SPECPDL_UNWIND c-src/emacs/src/lisp.h 2944
1344SPECPDL_UNWIND_INT c-src/emacs/src/lisp.h 2946 1316SPECPDL_UNWIND_INT c-src/emacs/src/lisp.h 2946
1345SPECPDL_UNWIND_PTR c-src/emacs/src/lisp.h 2945 1317SPECPDL_UNWIND_PTR c-src/emacs/src/lisp.h 2945
1346SPECPDL_UNWIND_VOID c-src/emacs/src/lisp.h 2947 1318SPECPDL_UNWIND_VOID c-src/emacs/src/lisp.h 2947
1347SRCS Makefile /^SRCS=Makefile ${ADASRC} ${ASRC} ${CSRC} ${CPSRC} $/
1348SREF c-src/emacs/src/lisp.h /^SREF (Lisp_Object string, ptrdiff_t index)$/ 1319SREF c-src/emacs/src/lisp.h /^SREF (Lisp_Object string, ptrdiff_t index)$/
1349SSDATA c-src/emacs/src/lisp.h /^SSDATA (Lisp_Object string)$/ 1320SSDATA c-src/emacs/src/lisp.h /^SSDATA (Lisp_Object string)$/
1350SSET c-src/emacs/src/lisp.h /^SSET (Lisp_Object string, ptrdiff_t index, unsigne/ 1321SSET c-src/emacs/src/lisp.h /^SSET (Lisp_Object string, ptrdiff_t index, unsigne/
@@ -1419,7 +1390,6 @@ TAS_Cell/t ada-src/2ataspri.ads /^ type TAS_Cell is$/
1419TCB_Ptr/t ada-src/2ataspri.ads /^ type TCB_Ptr is access all Task_Control_Block;$/ 1390TCB_Ptr/t ada-src/2ataspri.ads /^ type TCB_Ptr is access all Task_Control_Block;$/
1420TERMINALP c-src/emacs/src/lisp.h /^TERMINALP (Lisp_Object a)$/ 1391TERMINALP c-src/emacs/src/lisp.h /^TERMINALP (Lisp_Object a)$/
1421TEST php-src/ptest.php 1 1392TEST php-src/ptest.php 1
1422TEXSRC Makefile /^TEXSRC=$(addprefix .\/tex-src\/,testenv.tex gzip.tex/
1423TEXTAGS make-src/Makefile 204 1393TEXTAGS make-src/Makefile 204
1424TEXTAGS make-src/Makefile 219 1394TEXTAGS make-src/Makefile 219
1425TEX_LESC c-src/etags.c 4986 1395TEX_LESC c-src/etags.c 4986
@@ -1604,7 +1574,6 @@ XUNTAG c-src/emacs/src/lisp.h /^XUNTAG (Lisp_Object a, int type)$/
1604XWINDOW c-src/emacs/src/lisp.h /^XWINDOW (Lisp_Object a)$/ 1574XWINDOW c-src/emacs/src/lisp.h /^XWINDOW (Lisp_Object a)$/
1605Y c-src/h.h 100 1575Y c-src/h.h 100
1606YACC c-src/etags.c 2199 1576YACC c-src/etags.c 2199
1607YSRC Makefile /^YSRC=$(addprefix .\/y-src\/,parse.y parse.c atest.y /
1608YYABORT /usr/share/bison/bison.simple 153 1577YYABORT /usr/share/bison/bison.simple 153
1609YYABORT /usr/share/bison/bison.simple 153 1578YYABORT /usr/share/bison/bison.simple 153
1610YYACCEPT /usr/share/bison/bison.simple 152 1579YYACCEPT /usr/share/bison/bison.simple 152
@@ -2574,7 +2543,7 @@ b c-src/h.h 41
2574b c-src/h.h 103 2543b c-src/h.h 103
2575b c-src/h.h 104 2544b c-src/h.h 104
2576backslash=0 tex-src/texinfo.tex /^\\let\\indexbackslash=0 %overridden during \\printin/ 2545backslash=0 tex-src/texinfo.tex /^\\let\\indexbackslash=0 %overridden during \\printin/
2577bar c-src//c.c /^void bar() {while(0) {}}$/ 2546bar c-src/c.c /^void bar() {while(0) {}}$/
2578bar c.c 143 2547bar c.c 143
2579bar c-src/h.h 19 2548bar c-src/h.h 19
2580bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/ 2549bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/
@@ -2667,7 +2636,6 @@ cat c-src/h.h 81
2667cat prol-src/natded.prolog /^cat(A, Alpha@Beta, Ass3, Qs3, tree(fe,A:Alpha@Beta/ 2636cat prol-src/natded.prolog /^cat(A, Alpha@Beta, Ass3, Qs3, tree(fe,A:Alpha@Beta/
2668cat_atoms prol-src/natded.prolog /^cat_atoms(A1,A2,A3):-$/ 2637cat_atoms prol-src/natded.prolog /^cat_atoms(A1,A2,A3):-$/
2669cccccccccc c-src/h.h 115 2638cccccccccc c-src/h.h 115
2670cdiff Makefile /^cdiff: CTAGS.good CTAGS ${infiles}$/
2671cdr c-src/emacs/src/lisp.h 1159 2639cdr c-src/emacs/src/lisp.h 1159
2672cell y-src/parse.y 278 2640cell y-src/parse.y 278
2673cgrep html-src/software.html /^cgrep$/ 2641cgrep html-src/software.html /^cgrep$/
@@ -2677,7 +2645,6 @@ char_bits c-src/emacs/src/lisp.h 2443
2677char_table_specials c-src/emacs/src/lisp.h 1692 2645char_table_specials c-src/emacs/src/lisp.h 1692
2678charset_unibyte c-src/emacs/src/regex.h 410 2646charset_unibyte c-src/emacs/src/regex.h 410
2679chartonmstr pas-src/common.pas /^function chartonmstr; (*($/ 2647chartonmstr pas-src/common.pas /^function chartonmstr; (*($/
2680check Makefile /^check:$/
2681checkQuotation php-src/lce_functions.php /^ function checkQuotation($str)$/ 2648checkQuotation php-src/lce_functions.php /^ function checkQuotation($str)$/
2682check_cons_list c-src/emacs/src/lisp.h /^# define check_cons_list() lisp_h_check_cons_list/ 2649check_cons_list c-src/emacs/src/lisp.h /^# define check_cons_list() lisp_h_check_cons_list/
2683checkhdr c-src/emacs/src/gmalloc.c /^checkhdr (const struct hdr *hdr)$/ 2650checkhdr c-src/emacs/src/gmalloc.c /^checkhdr (const struct hdr *hdr)$/
@@ -2846,7 +2813,6 @@ echo_message_buffer c-src/emacs/src/keyboard.c 171
2846echo_now c-src/emacs/src/keyboard.c /^echo_now (void)$/ 2813echo_now c-src/emacs/src/keyboard.c /^echo_now (void)$/
2847echo_truncate c-src/emacs/src/keyboard.c /^echo_truncate (ptrdiff_t nchars)$/ 2814echo_truncate c-src/emacs/src/keyboard.c /^echo_truncate (ptrdiff_t nchars)$/
2848echoing c-src/emacs/src/keyboard.c 154 2815echoing c-src/emacs/src/keyboard.c 154
2849ediff% Makefile /^ediff%: ETAGS.good% ETAGS ${infiles}$/
2850editItem pyt-src/server.py /^ def editItem(self):$/ 2816editItem pyt-src/server.py /^ def editItem(self):$/
2851editsite pyt-src/server.py /^ def editsite(self, site):$/ 2817editsite pyt-src/server.py /^ def editsite(self, site):$/
2852edituser pyt-src/server.py /^ def edituser(self, user):$/ 2818edituser pyt-src/server.py /^ def edituser(self, user):$/
@@ -2918,7 +2884,7 @@ expression_value cccp.y 68
2918expression_value y-src/cccp.y 68 2884expression_value y-src/cccp.y 68
2919extras c-src/emacs/src/lisp.h 1603 2885extras c-src/emacs/src/lisp.h 1603
2920extvar c-src/h.h 109 2886extvar c-src/h.h 109
2921f c-src//c.c /^T f(){if(x){}$/ 2887f c-src/c.c /^T f(){if(x){}$/
2922f c.c 145 2888f c.c 145
2923f c.c 156 2889f c.c 156
2924f c.c 168 2890f c.c 168
@@ -3002,7 +2968,7 @@ foo f-src/entry.strange /^ character*(*) function foo()$/
3002foo php-src/ptest.php /^foo()$/ 2968foo php-src/ptest.php /^foo()$/
3003foo::f cp-src/c.C /^ void f() {}$/ 2969foo::f cp-src/c.C /^ void f() {}$/
3004foo::x cp-src/c.C 80 2970foo::x cp-src/c.C 80
3005foobar c-src//c.c /^int foobar() {;}$/ 2971foobar c-src/c.c /^int foobar() {;}$/
3006foobar c.c /^extern void foobar (void) __attribute__ ((section / 2972foobar c.c /^extern void foobar (void) __attribute__ ((section /
3007foobar2 c-src/h.h 20 2973foobar2 c-src/h.h 20
3008foobar2_ c-src/h.h 16 2974foobar2_ c-src/h.h 16
@@ -3124,7 +3090,7 @@ hybrid_get_current_dir_name c-src/emacs/src/gmalloc.c /^hybrid_get_current_dir_n
3124hybrid_malloc c-src/emacs/src/gmalloc.c /^hybrid_malloc (size_t size)$/ 3090hybrid_malloc c-src/emacs/src/gmalloc.c /^hybrid_malloc (size_t size)$/
3125hybrid_realloc c-src/emacs/src/gmalloc.c /^hybrid_realloc (void *ptr, size_t size)$/ 3091hybrid_realloc c-src/emacs/src/gmalloc.c /^hybrid_realloc (void *ptr, size_t size)$/
3126hypothetical_mem prol-src/natded.prolog /^hypothetical_mem(fi(N),Ass,_):-$/ 3092hypothetical_mem prol-src/natded.prolog /^hypothetical_mem(fi(N),Ass,_):-$/
3127i c-src//c.c 2 3093i c-src/c.c 2
3128i c.c 169 3094i c.c 169
3129i c-src/emacs/src/lisp.h 567 3095i c-src/emacs/src/lisp.h 567
3130i c-src/emacs/src/lisp.h 4673 3096i c-src/emacs/src/lisp.h 4673
@@ -3145,7 +3111,6 @@ inattribute c-src/etags.c 2400
3145index c-src/emacs/src/lisp.h 1856 3111index c-src/emacs/src/lisp.h 1856
3146infabsdir c-src/etags.c 206 3112infabsdir c-src/etags.c 206
3147infabsname c-src/etags.c 205 3113infabsname c-src/etags.c 205
3148infiles Makefile /^infiles = $(filter-out ${NONSRCS},${SRCS}) srclist/
3149infname c-src/etags.c 204 3114infname c-src/etags.c 204
3150info c-src/emacs/src/gmalloc.c 157 3115info c-src/emacs/src/gmalloc.c 157
3151infoPanel: objcpp-src/SimpleCalc.M /^- infoPanel:sender$/ 3116infoPanel: objcpp-src/SimpleCalc.M /^- infoPanel:sender$/
@@ -3183,7 +3148,7 @@ integertonmstr pas-src/common.pas /^function integertonmstr; (* (TheInteger : in
3183intensity1 f-src/entry.for /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/ 3148intensity1 f-src/entry.for /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/
3184intensity1 f-src/entry.strange_suffix /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/ 3149intensity1 f-src/entry.strange_suffix /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/
3185intensity1 f-src/entry.strange /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/ 3150intensity1 f-src/entry.strange /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/
3186interface_locate c-src//c.c /^interface_locate(void)$/ 3151interface_locate c-src/c.c /^interface_locate(void)$/
3187intern c-src/emacs/src/lisp.h /^intern (const char *str)$/ 3152intern c-src/emacs/src/lisp.h /^intern (const char *str)$/
3188intern_c_string c-src/emacs/src/lisp.h /^intern_c_string (const char *str)$/ 3153intern_c_string c-src/emacs/src/lisp.h /^intern_c_string (const char *str)$/
3189internal_last_event_frame c-src/emacs/src/keyboard.c 228 3154internal_last_event_frame c-src/emacs/src/keyboard.c 228
@@ -3901,7 +3866,6 @@ regex make-src/Makefile 216
3901regex make-src/Makefile 219 3866regex make-src/Makefile 219
3902regex_t c-src/emacs/src/regex.h 416 3867regex_t c-src/emacs/src/regex.h 416
3903regex_tag_multiline c-src/etags.c /^regex_tag_multiline (void)$/ 3868regex_tag_multiline c-src/etags.c /^regex_tag_multiline (void)$/
3904regexfile Makefile /^regexfile: Makefile$/
3905regexp c-src/etags.c 256 3869regexp c-src/etags.c 256
3906regexp c-src/etags.c 268 3870regexp c-src/etags.c 268
3907registerAction: objcpp-src/SimpleCalc.M /^- registerAction:(SEL)action$/ 3871registerAction: objcpp-src/SimpleCalc.M /^- registerAction:(SEL)action$/
@@ -4053,7 +4017,6 @@ specbind_tag c-src/emacs/src/lisp.h 2943
4053specbinding c-src/emacs/src/lisp.h 2955 4017specbinding c-src/emacs/src/lisp.h 2955
4054specialsymbol prol-src/natded.prolog /^specialsymbol(C1,C2,S):-$/ 4018specialsymbol prol-src/natded.prolog /^specialsymbol(C1,C2,S):-$/
4055splitexp prol-src/natded.prolog /^splitexp(E,E,('NIL','NIL')):-!.$/ 4019splitexp prol-src/natded.prolog /^splitexp(E,E,('NIL','NIL')):-!.$/
4056srclist Makefile /^srclist: Makefile$/
4057ss3 c.c 255 4020ss3 c.c 255
4058sss1 c.c 252 4021sss1 c.c 252
4059sss2 c.c 253 4022sss2 c.c 253
@@ -4419,7 +4382,6 @@ xref-location-line el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-loc
4419xref-location-marker el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-location-marker ((l xref-etags-/ 4382xref-location-marker el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-location-marker ((l xref-etags-/
4420xref-make-etags-location el-src/emacs/lisp/progmodes/etags.el /^(defun xref-make-etags-location (tag-info file)$/ 4383xref-make-etags-location el-src/emacs/lisp/progmodes/etags.el /^(defun xref-make-etags-location (tag-info file)$/
4421xrnew c-src/etags.c /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/ 4384xrnew c-src/etags.c /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/
4422xx Makefile /^xx="this line is here because of a fontlock bug$/
4423y-get-selection-internal c.c /^ Fy_get_selection_internal, Sy_get_selection_/ 4385y-get-selection-internal c.c /^ Fy_get_selection_internal, Sy_get_selection_/
4424yyalloc /usr/share/bison/bison.simple 83 4386yyalloc /usr/share/bison/bison.simple 83
4425yyalloc /usr/share/bison/bison.simple 83 4387yyalloc /usr/share/bison/bison.simple 83
diff --git a/test/etags/ETAGS.good_1 b/test/etags/ETAGS.good_1
index 6762bf30b44..7ccc5a06bb1 100644
--- a/test/etags/ETAGS.good_1
+++ b/test/etags/ETAGS.good_1
@@ -1,46 +1,4 @@
1 1
2Makefile,683
3ADASRC=1,0
4ASRC=2,91
5CSRC=3,139
6CPSRC=7,410
7ELSRC=10,584
8ERLSRC=11,654
9FORTHSRC=12,699
10FSRC=13,749
11HTMLSRC=14,821
12LUASRC=16,950
13MAKESRC=17,993
14OBJCSRC=18,1035
15OBJCPPSRC=19,1116
16PASSRC=20,1179
17PERLSRC=21,1221
18PHPSRC=22,1291
19PSSRC=23,1363
20PROLSRC=24,1403
21PYTSRC=25,1465
22TEXSRC=26,1506
23YSRC=27,1585
24SRCS=28,1650
25NONSRCS=32,1902
26ETAGS_PROG=34,1976
27CTAGS_PROG=35,2007
28REGEX=37,2039
29xx=38,2085
30RUN=40,2134
31OPTIONS=42,2140
32ARGS=43,2192
33infiles 45,2210
34check:check47,2272
35ediff%:ediff%55,2575
36cdiff:cdiff58,2676
37ETAGS:ETAGS61,2773
38CTAGS:CTAGS64,2843
39srclist:srclist67,2921
40regexfile:regexfile71,3012
41.PRECIOUS:.PRECIOUS77,3189
42FRC:FRC79,3223
43
44ada-src/etags-test-for.ada,1969 2ada-src/etags-test-for.ada,1969
45 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0 3 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0
46 function Body_RequiredBody_Required/f3,78 4 function Body_RequiredBody_Required/f3,78
@@ -621,18 +579,18 @@ char **tab_fill(tab_fill70,1129
621int tab_delete_first(91,1638 579int tab_delete_first(91,1638
622int tab_count_words(103,1820 580int tab_count_words(103,1820
623 581
624c-src/dostorture.c,197 582c-src/dostorture.c,198
625(*tag1 tag118,451 583(*tag1 tag118,468
626#define notag2 26,552 584#define notag2 26,577
627(*tag2 tag229,629 585(*tag2 tag229,657
628(*tag3 tag339,771 586(*tag3 tag339,809
629#define notag4 45,860 587#define notag4 45,904
630(*tag4 tag448,954 588(*tag4 tag448,1001
631tag5 57,1080 589tag5 57,1136
632tag6 66,1207 590tag6 66,1272
633int pp1(74,1316 591int pp1(74,1389
634pp287,1418 592pp287,1504
635pp3(100,1517 593pp3(100,1616
636 594
637c-src/emacs/src/gmalloc.c,3539 595c-src/emacs/src/gmalloc.c,3539
638#define USE_PTHREAD25,1002 596#define USE_PTHREAD25,1002
@@ -1951,46 +1909,46 @@ template <class C, int n> class AT 52,1668
1951class AU 53,1716 1909class AU 53,1716
1952class B<B54,1735 1910class B<B54,1735
1953class B<int> { void f(B::f54,1735 1911class B<int> { void f(B::f54,1735
1954const A::B::T& abt 55,1765 1912const A::B::T& abt 55,1766
1955class A 56,1791 1913class A 56,1792
1956class A { class B A::B56,1791 1914class A { class B A::B56,1792
1957class A 57,1826 1915class A 57,1827
1958 A operator+(A::operator+59,1860 1916 A operator+(A::operator+59,1861
1959is_muldiv_operation(61,1887 1917is_muldiv_operation(61,1888
1960domain foo 68,1955 1918domain foo 68,1956
1961 void f(foo::f69,1968 1919 void f(foo::f69,1969
1962void A::A(72,1989 1920void A::A(72,1990
1963struct A 73,2004 1921struct A 73,2005
1964struct B 74,2022 1922struct B 74,2023
1965void B::B(75,2041 1923void B::B(75,2042
1966void BE_Node::BE_Node(76,2056 1924void BE_Node::BE_Node(76,2057
1967class BE_Node 77,2083 1925class BE_Node 77,2084
1968struct foo 79,2102 1926struct foo 79,2103
1969class test 86,2156 1927class test 86,2157
1970 int f(test::f87,2169 1928 int f(test::f87,2170
1971 int ff(test::ff89,2231 1929 int ff(test::ff89,2232
1972 int g(test::g90,2254 1930 int g(test::g90,2255
1973class AST_Root 92,2278 1931class AST_Root 92,2279
1974AST_ConcreteType::AST_ConcreteType(99,2393 1932AST_ConcreteType::AST_ConcreteType(99,2394
1975AST_Array::AST_Array(107,2532 1933AST_Array::AST_Array(107,2533
1976 void f(::f115,2733 1934 void f(::f115,2734
1977struct A 117,2753 1935struct A 117,2754
1978A::~A(120,2777 1936A::~A(120,2778
1979struct B 122,2789 1937struct B 122,2790
1980 ~B(B::~B123,2800 1938 ~B(B::~B123,2801
1981enum {dog,::dog126,2817 1939enum {dog,::dog126,2818
1982enum {dog, cat}::cat126,2817 1940enum {dog, cat}::cat126,2818
1983enum {dog, cat} animals;126,2817 1941enum {dog, cat} animals;126,2818
1984struct {int teats;} cow;127,2842 1942struct {int teats;} cow;127,2843
1985class Boo 129,2868 1943class Boo 129,2869
1986 enum {dog,Boo::dog130,2880 1944 enum {dog,Boo::dog130,2881
1987 enum {dog, cat}Boo::cat130,2880 1945 enum {dog, cat}Boo::cat130,2881
1988 foo(Boo::foo133,2954 1946 foo(Boo::foo133,2955
1989 Boo(Boo::Boo137,2995 1947 Boo(Boo::Boo137,2996
1990Boo::Boo(141,3070 1948Boo::Boo(141,3071
1991typedef int should_see_this_one_enclosed_in_extern_C;149,3155 1949typedef int should_see_this_one_enclosed_in_extern_C;149,3156
1992typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3228 1950typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3229
1993typedef int should_see_this_array_type[should_see_this_array_type156,3310 1951typedef int should_see_this_array_type[should_see_this_array_type156,3311
1994 1952
1995cp-src/burton.cpp,103 1953cp-src/burton.cpp,103
1996::dummy::dummy test::dummy1(1,0 1954::dummy::dummy test::dummy1(1,0
@@ -2298,10 +2256,12 @@ f-src/entry.strange_suffix,172
2298 & intensity1(577,12231 2256 & intensity1(577,12231
2299 character*(*) function foo(579,12307 2257 character*(*) function foo(579,12307
2300 2258
2301f-src/entry.strange,103 2259f-src/entry.strange,171
2302 ENTRY MSGSEL 193,4382 2260 LOGICAL FUNCTION PRTPKG 2,2
2303 & intensity1(375,8135 2261 ENTRY SETPRT 193,3793
2304 character*(*) function foo(377,8211 2262 ENTRY MSGSEL 394,8405
2263 & intensity1(576,12158
2264 character*(*) function foo(578,12234
2305 2265
2306forth-src/test-forth.fth,408 2266forth-src/test-forth.fth,408
2307: a-forth-word 20,301 2267: a-forth-word 20,301
@@ -2317,44 +2277,44 @@ constant (a-forth-constant(a-forth-constant38,628
2317code assemby-code-word 43,685 2277code assemby-code-word 43,685
2318: a-forth-word 50,870 2278: a-forth-word 50,870
2319 2279
2320html-src/softwarelibero.html,198 2280html-src/softwarelibero.html,200
2321Cos'è il software libero?4,38 2281Cos'è il software libero?4,38
2322Licenze d'uso di un programmalicenze65,2474 2282Licenze d'uso di un programmalicenze65,2500
2323Sfatiamo alcuni miti138,6064 2283Sfatiamo alcuni miti138,6118
2324Il movimento open sourceoss191,7968 2284Il movimento open sourceoss191,8037
2325Impatto pratico del software liberoimpatto231,9986 2285Impatto pratico del software liberoimpatto231,10066
2326 2286
2327html-src/index.shtml,104 2287html-src/index.shtml,104
2328&nbsp;8,281 2288&nbsp;8,281
2329In evidenza15,446 2289In evidenza15,447
2330Comunicati e iniziative32,974 2290Comunicati e iniziative32,976
2331Ultime notizie dall'associazione63,2027 2291Ultime notizie dall'associazione63,2030
2332 2292
2333html-src/algrthms.html,467 2293html-src/algrthms.html,467
2334Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,276 2294Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,282
2335Descriptionalgorithms10,477 2295Descriptionalgorithms10,486
2336Generating the Datagenalgorithm48,1953 2296Generating the Datagenalgorithm48,2000
2337Convolutionallyconalgorithm55,2463 2297Convolutionallyconalgorithm55,2517
2338Nextstatetable262,11331 2298Nextstatetable262,11592
2339Outputoutputtable350,13571 2299Outputoutputtable350,13920
2340Mapping the Channel Symbolsmapping433,15786 2300Mapping the Channel Symbolsmapping433,16218
2341Adding Noise to theaddnoise439,16174 2301Adding Noise to theaddnoise439,16612
2342Quantizing the Receivedquantizing469,18637 2302Quantizing the Receivedquantizing469,19105
2343 2303
2344html-src/software.html,438 2304html-src/software.html,439
2345Francesco Potortì Software Page9,280 2305Francesco Potortì Software Page9,280
2346Software that I wrote for supporting my research activitysimulation36,1400 2306Software that I wrote for supporting my research activitysimulation36,1398
2347MTGmtg41,1484 2307MTGmtg41,1482
2348Fracasfracas65,2626 2308Fracasfracas65,2624
2349GaliLEOgalileo101,4234 2309GaliLEOgalileo101,4232
2350Leasqrleasqr114,4679 2310Leasqrleasqr114,4677
2351Free software that I wrote for the GNU project or for my personal or workgnu142,6067 2311Free software that I wrote for the GNU project or for my personal or workgnu142,6065
2352Etagsetags148,6182 2312Etagsetags148,6180
2353checkiso161,6731 2313checkiso161,6729
2354cgrep178,7549 2314cgrep178,7547
2355debian-bug.eldebian-bug190,7981 2315debian-bug.eldebian-bug190,7979
2356tcpdump205,8566 2316tcpdump205,8564
2357Links to interesting softwarelinks216,8893 2317Links to interesting softwarelinks216,8891
2358 2318
2359lua-src/allegro.lua,400 2319lua-src/allegro.lua,400
2360local function get_layer_by_name 7,175 2320local function get_layer_by_name 7,175
@@ -3730,7 +3690,7 @@ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
3730\global\def={=3306,107486 3690\global\def={=3306,107486
3731\def\normalbackslash{\normalbackslash3320,107868 3691\def\normalbackslash{\normalbackslash3320,107868
3732 3692
3733c-src//c.c,76 3693c-src/c.c,76
3734T f(1,0 3694T f(1,0
3735}T i;2,14 3695}T i;2,14
3736void bar(5,69 3696void bar(5,69
diff --git a/test/etags/ETAGS.good_2 b/test/etags/ETAGS.good_2
index 32b58d87984..bd20d149e46 100644
--- a/test/etags/ETAGS.good_2
+++ b/test/etags/ETAGS.good_2
@@ -1,46 +1,4 @@
1 1
2Makefile,683
3ADASRC=1,0
4ASRC=2,91
5CSRC=3,139
6CPSRC=7,410
7ELSRC=10,584
8ERLSRC=11,654
9FORTHSRC=12,699
10FSRC=13,749
11HTMLSRC=14,821
12LUASRC=16,950
13MAKESRC=17,993
14OBJCSRC=18,1035
15OBJCPPSRC=19,1116
16PASSRC=20,1179
17PERLSRC=21,1221
18PHPSRC=22,1291
19PSSRC=23,1363
20PROLSRC=24,1403
21PYTSRC=25,1465
22TEXSRC=26,1506
23YSRC=27,1585
24SRCS=28,1650
25NONSRCS=32,1902
26ETAGS_PROG=34,1976
27CTAGS_PROG=35,2007
28REGEX=37,2039
29xx=38,2085
30RUN=40,2134
31OPTIONS=42,2140
32ARGS=43,2192
33infiles 45,2210
34check:check47,2272
35ediff%:ediff%55,2575
36cdiff:cdiff58,2676
37ETAGS:ETAGS61,2773
38CTAGS:CTAGS64,2843
39srclist:srclist67,2921
40regexfile:regexfile71,3012
41.PRECIOUS:.PRECIOUS77,3189
42FRC:FRC79,3223
43
44ada-src/etags-test-for.ada,1969 2ada-src/etags-test-for.ada,1969
45 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0 3 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0
46 function Body_RequiredBody_Required/f3,78 4 function Body_RequiredBody_Required/f3,78
@@ -688,18 +646,18 @@ char **tab_fill(tab_fill70,1129
688int tab_delete_first(91,1638 646int tab_delete_first(91,1638
689int tab_count_words(103,1820 647int tab_count_words(103,1820
690 648
691c-src/dostorture.c,197 649c-src/dostorture.c,198
692(*tag1 tag118,451 650(*tag1 tag118,468
693#define notag2 26,552 651#define notag2 26,577
694(*tag2 tag229,629 652(*tag2 tag229,657
695(*tag3 tag339,771 653(*tag3 tag339,809
696#define notag4 45,860 654#define notag4 45,904
697(*tag4 tag448,954 655(*tag4 tag448,1001
698tag5 57,1080 656tag5 57,1136
699tag6 66,1207 657tag6 66,1272
700int pp1(74,1316 658int pp1(74,1389
701pp287,1418 659pp287,1504
702pp3(100,1517 660pp3(100,1616
703 661
704c-src/emacs/src/gmalloc.c,6643 662c-src/emacs/src/gmalloc.c,6643
705#define USE_PTHREAD25,1002 663#define USE_PTHREAD25,1002
@@ -2457,53 +2415,53 @@ template <class C, int n> class AT 52,1668
2457class AU 53,1716 2415class AU 53,1716
2458class B<B54,1735 2416class B<B54,1735
2459class B<int> { void f(B::f54,1735 2417class B<int> { void f(B::f54,1735
2460const A::B::T& abt 55,1765 2418const A::B::T& abt 55,1766
2461class A 56,1791 2419class A 56,1792
2462class A { class B A::B56,1791 2420class A { class B A::B56,1792
2463class A { class B { int f(A::B::f56,1791 2421class A { class B { int f(A::B::f56,1792
2464class A 57,1826 2422class A 57,1827
2465 int get_data(A::get_data58,1836 2423 int get_data(A::get_data58,1837
2466 A operator+(A::operator+59,1860 2424 A operator+(A::operator+59,1861
2467is_muldiv_operation(61,1887 2425is_muldiv_operation(61,1888
2468domain foo 68,1955 2426domain foo 68,1956
2469 void f(foo::f69,1968 2427 void f(foo::f69,1969
2470void A::A(72,1989 2428void A::A(72,1990
2471struct A 73,2004 2429struct A 73,2005
2472struct A { A(A::A73,2004 2430struct A { A(A::A73,2005
2473struct B 74,2022 2431struct B 74,2023
2474struct B { B(B::B74,2022 2432struct B { B(B::B74,2023
2475void B::B(75,2041 2433void B::B(75,2042
2476void BE_Node::BE_Node(76,2056 2434void BE_Node::BE_Node(76,2057
2477class BE_Node 77,2083 2435class BE_Node 77,2084
2478struct foo 79,2102 2436struct foo 79,2103
2479class test 86,2156 2437class test 86,2157
2480 int f(test::f87,2169 2438 int f(test::f87,2170
2481 int ff(test::ff89,2231 2439 int ff(test::ff89,2232
2482 int g(test::g90,2254 2440 int g(test::g90,2255
2483class AST_Root 92,2278 2441class AST_Root 92,2279
2484class AST_Root;96,2327 2442class AST_Root;96,2328
2485AST_ConcreteType::AST_ConcreteType(99,2393 2443AST_ConcreteType::AST_ConcreteType(99,2394
2486AST_Array::AST_Array(107,2532 2444AST_Array::AST_Array(107,2533
2487 void f(::f115,2733 2445 void f(::f115,2734
2488struct A 117,2753 2446struct A 117,2754
2489 ~A(A::~A118,2764 2447 ~A(A::~A118,2765
2490A::~A(120,2777 2448A::~A(120,2778
2491struct B 122,2789 2449struct B 122,2790
2492 ~B(B::~B123,2800 2450 ~B(B::~B123,2801
2493enum {dog,::dog126,2817 2451enum {dog,::dog126,2818
2494enum {dog, cat}::cat126,2817 2452enum {dog, cat}::cat126,2818
2495enum {dog, cat} animals;126,2817 2453enum {dog, cat} animals;126,2818
2496struct {int teats;} cow;127,2842 2454struct {int teats;} cow;127,2843
2497class Boo 129,2868 2455class Boo 129,2869
2498 enum {dog,Boo::dog130,2880 2456 enum {dog,Boo::dog130,2881
2499 enum {dog, cat}Boo::cat130,2880 2457 enum {dog, cat}Boo::cat130,2881
2500 foo(Boo::foo133,2954 2458 foo(Boo::foo133,2955
2501 Boo(Boo::Boo137,2995 2459 Boo(Boo::Boo137,2996
2502 Boo(Boo::Boo138,3052 2460 Boo(Boo::Boo138,3053
2503Boo::Boo(141,3070 2461Boo::Boo(141,3071
2504typedef int should_see_this_one_enclosed_in_extern_C;149,3155 2462typedef int should_see_this_one_enclosed_in_extern_C;149,3156
2505typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3228 2463typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3229
2506typedef int should_see_this_array_type[should_see_this_array_type156,3310 2464typedef int should_see_this_array_type[should_see_this_array_type156,3311
2507 2465
2508cp-src/burton.cpp,103 2466cp-src/burton.cpp,103
2509::dummy::dummy test::dummy1(1,0 2467::dummy::dummy test::dummy1(1,0
@@ -2865,10 +2823,12 @@ f-src/entry.strange_suffix,172
2865 & intensity1(577,12231 2823 & intensity1(577,12231
2866 character*(*) function foo(579,12307 2824 character*(*) function foo(579,12307
2867 2825
2868f-src/entry.strange,103 2826f-src/entry.strange,171
2869 ENTRY MSGSEL 193,4382 2827 LOGICAL FUNCTION PRTPKG 2,2
2870 & intensity1(375,8135 2828 ENTRY SETPRT 193,3793
2871 character*(*) function foo(377,8211 2829 ENTRY MSGSEL 394,8405
2830 & intensity1(576,12158
2831 character*(*) function foo(578,12234
2872 2832
2873forth-src/test-forth.fth,408 2833forth-src/test-forth.fth,408
2874: a-forth-word 20,301 2834: a-forth-word 20,301
@@ -2884,44 +2844,44 @@ constant (a-forth-constant(a-forth-constant38,628
2884code assemby-code-word 43,685 2844code assemby-code-word 43,685
2885: a-forth-word 50,870 2845: a-forth-word 50,870
2886 2846
2887html-src/softwarelibero.html,198 2847html-src/softwarelibero.html,200
2888Cos'è il software libero?4,38 2848Cos'è il software libero?4,38
2889Licenze d'uso di un programmalicenze65,2474 2849Licenze d'uso di un programmalicenze65,2500
2890Sfatiamo alcuni miti138,6064 2850Sfatiamo alcuni miti138,6118
2891Il movimento open sourceoss191,7968 2851Il movimento open sourceoss191,8037
2892Impatto pratico del software liberoimpatto231,9986 2852Impatto pratico del software liberoimpatto231,10066
2893 2853
2894html-src/index.shtml,104 2854html-src/index.shtml,104
2895&nbsp;8,281 2855&nbsp;8,281
2896In evidenza15,446 2856In evidenza15,447
2897Comunicati e iniziative32,974 2857Comunicati e iniziative32,976
2898Ultime notizie dall'associazione63,2027 2858Ultime notizie dall'associazione63,2030
2899 2859
2900html-src/algrthms.html,467 2860html-src/algrthms.html,467
2901Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,276 2861Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,282
2902Descriptionalgorithms10,477 2862Descriptionalgorithms10,486
2903Generating the Datagenalgorithm48,1953 2863Generating the Datagenalgorithm48,2000
2904Convolutionallyconalgorithm55,2463 2864Convolutionallyconalgorithm55,2517
2905Nextstatetable262,11331 2865Nextstatetable262,11592
2906Outputoutputtable350,13571 2866Outputoutputtable350,13920
2907Mapping the Channel Symbolsmapping433,15786 2867Mapping the Channel Symbolsmapping433,16218
2908Adding Noise to theaddnoise439,16174 2868Adding Noise to theaddnoise439,16612
2909Quantizing the Receivedquantizing469,18637 2869Quantizing the Receivedquantizing469,19105
2910 2870
2911html-src/software.html,438 2871html-src/software.html,439
2912Francesco Potortì Software Page9,280 2872Francesco Potortì Software Page9,280
2913Software that I wrote for supporting my research activitysimulation36,1400 2873Software that I wrote for supporting my research activitysimulation36,1398
2914MTGmtg41,1484 2874MTGmtg41,1482
2915Fracasfracas65,2626 2875Fracasfracas65,2624
2916GaliLEOgalileo101,4234 2876GaliLEOgalileo101,4232
2917Leasqrleasqr114,4679 2877Leasqrleasqr114,4677
2918Free software that I wrote for the GNU project or for my personal or workgnu142,6067 2878Free software that I wrote for the GNU project or for my personal or workgnu142,6065
2919Etagsetags148,6182 2879Etagsetags148,6180
2920checkiso161,6731 2880checkiso161,6729
2921cgrep178,7549 2881cgrep178,7547
2922debian-bug.eldebian-bug190,7981 2882debian-bug.eldebian-bug190,7979
2923tcpdump205,8566 2883tcpdump205,8564
2924Links to interesting softwarelinks216,8893 2884Links to interesting softwarelinks216,8891
2925 2885
2926lua-src/allegro.lua,400 2886lua-src/allegro.lua,400
2927local function get_layer_by_name 7,175 2887local function get_layer_by_name 7,175
@@ -4299,7 +4259,7 @@ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
4299\global\def={=3306,107486 4259\global\def={=3306,107486
4300\def\normalbackslash{\normalbackslash3320,107868 4260\def\normalbackslash{\normalbackslash3320,107868
4301 4261
4302c-src//c.c,76 4262c-src/c.c,76
4303T f(1,0 4263T f(1,0
4304}T i;2,14 4264}T i;2,14
4305void bar(5,69 4265void bar(5,69
diff --git a/test/etags/ETAGS.good_3 b/test/etags/ETAGS.good_3
index 644ffe49df4..b3abf5f3915 100644
--- a/test/etags/ETAGS.good_3
+++ b/test/etags/ETAGS.good_3
@@ -1,46 +1,4 @@
1 1
2Makefile,683
3ADASRC=1,0
4ASRC=2,91
5CSRC=3,139
6CPSRC=7,410
7ELSRC=10,584
8ERLSRC=11,654
9FORTHSRC=12,699
10FSRC=13,749
11HTMLSRC=14,821
12LUASRC=16,950
13MAKESRC=17,993
14OBJCSRC=18,1035
15OBJCPPSRC=19,1116
16PASSRC=20,1179
17PERLSRC=21,1221
18PHPSRC=22,1291
19PSSRC=23,1363
20PROLSRC=24,1403
21PYTSRC=25,1465
22TEXSRC=26,1506
23YSRC=27,1585
24SRCS=28,1650
25NONSRCS=32,1902
26ETAGS_PROG=34,1976
27CTAGS_PROG=35,2007
28REGEX=37,2039
29xx=38,2085
30RUN=40,2134
31OPTIONS=42,2140
32ARGS=43,2192
33infiles 45,2210
34check:check47,2272
35ediff%:ediff%55,2575
36cdiff:cdiff58,2676
37ETAGS:ETAGS61,2773
38CTAGS:CTAGS64,2843
39srclist:srclist67,2921
40regexfile:regexfile71,3012
41.PRECIOUS:.PRECIOUS77,3189
42FRC:FRC79,3223
43
44ada-src/etags-test-for.ada,1969 2ada-src/etags-test-for.ada,1969
45 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0 3 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0
46 function Body_RequiredBody_Required/f3,78 4 function Body_RequiredBody_Required/f3,78
@@ -690,18 +648,18 @@ char **tab_fill(tab_fill70,1129
690int tab_delete_first(91,1638 648int tab_delete_first(91,1638
691int tab_count_words(103,1820 649int tab_count_words(103,1820
692 650
693c-src/dostorture.c,197 651c-src/dostorture.c,198
694(*tag1 tag118,451 652(*tag1 tag118,468
695#define notag2 26,552 653#define notag2 26,577
696(*tag2 tag229,629 654(*tag2 tag229,657
697(*tag3 tag339,771 655(*tag3 tag339,809
698#define notag4 45,860 656#define notag4 45,904
699(*tag4 tag448,954 657(*tag4 tag448,1001
700tag5 57,1080 658tag5 57,1136
701tag6 66,1207 659tag6 66,1272
702int pp1(74,1316 660int pp1(74,1389
703pp287,1418 661pp287,1504
704pp3(100,1517 662pp3(100,1616
705 663
706c-src/emacs/src/gmalloc.c,4207 664c-src/emacs/src/gmalloc.c,4207
707#define USE_PTHREAD25,1002 665#define USE_PTHREAD25,1002
@@ -2241,54 +2199,54 @@ class AU 53,1716
2241class AU { T x;AU::x53,1716 2199class AU { T x;AU::x53,1716
2242class B<B54,1735 2200class B<B54,1735
2243class B<int> { void f(B::f54,1735 2201class B<int> { void f(B::f54,1735
2244const A::B::T& abt 55,1765 2202const A::B::T& abt 55,1766
2245class A 56,1791 2203class A 56,1792
2246class A { class B A::B56,1791 2204class A { class B A::B56,1792
2247class A 57,1826 2205class A 57,1827
2248 A operator+(A::operator+59,1860 2206 A operator+(A::operator+59,1861
2249is_muldiv_operation(61,1887 2207is_muldiv_operation(61,1888
2250domain foo 68,1955 2208domain foo 68,1956
2251 void f(foo::f69,1968 2209 void f(foo::f69,1969
2252void A::A(72,1989 2210void A::A(72,1990
2253struct A 73,2004 2211struct A 73,2005
2254struct B 74,2022 2212struct B 74,2023
2255void B::B(75,2041 2213void B::B(75,2042
2256void BE_Node::BE_Node(76,2056 2214void BE_Node::BE_Node(76,2057
2257class BE_Node 77,2083 2215class BE_Node 77,2084
2258struct foo 79,2102 2216struct foo 79,2103
2259 int x;foo::x80,2115 2217 int x;foo::x80,2116
2260class test 86,2156 2218class test 86,2157
2261 int f(test::f87,2169 2219 int f(test::f87,2170
2262 int ff(test::ff89,2231 2220 int ff(test::ff89,2232
2263 int g(test::g90,2254 2221 int g(test::g90,2255
2264class AST_Root 92,2278 2222class AST_Root 92,2279
2265AST_ConcreteType::AST_ConcreteType(99,2393 2223AST_ConcreteType::AST_ConcreteType(99,2394
2266AST_Array::AST_Array(107,2532 2224AST_Array::AST_Array(107,2533
2267 void f(::f115,2733 2225 void f(::f115,2734
2268struct A 117,2753 2226struct A 117,2754
2269A::~A(120,2777 2227A::~A(120,2778
2270struct B 122,2789 2228struct B 122,2790
2271 ~B(B::~B123,2800 2229 ~B(B::~B123,2801
2272enum {dog,::dog126,2817 2230enum {dog,::dog126,2818
2273enum {dog, cat}::cat126,2817 2231enum {dog, cat}::cat126,2818
2274enum {dog, cat} animals;126,2817 2232enum {dog, cat} animals;126,2818
2275struct {int teats;::teats127,2842 2233struct {int teats;::teats127,2843
2276struct {int teats;} cow;127,2842 2234struct {int teats;} cow;127,2843
2277class Boo 129,2868 2235class Boo 129,2869
2278 enum {dog,Boo::dog130,2880 2236 enum {dog,Boo::dog130,2881
2279 enum {dog, cat}Boo::cat130,2880 2237 enum {dog, cat}Boo::cat130,2881
2280 enum {dog, cat} animals;Boo::animals130,2880 2238 enum {dog, cat} animals;Boo::animals130,2881
2281 struct {int treats;Boo::treats131,2909 2239 struct {int treats;Boo::treats131,2910
2282 struct {int treats;} cow;Boo::cow131,2909 2240 struct {int treats;} cow;Boo::cow131,2910
2283 int i,Boo::i132,2939 2241 int i,Boo::i132,2940
2284 int i,a,Boo::a132,2939 2242 int i,a,Boo::a132,2940
2285 int i,a,b;Boo::b132,2939 2243 int i,a,b;Boo::b132,2940
2286 foo(Boo::foo133,2954 2244 foo(Boo::foo133,2955
2287 Boo(Boo::Boo137,2995 2245 Boo(Boo::Boo137,2996
2288Boo::Boo(141,3070 2246Boo::Boo(141,3071
2289typedef int should_see_this_one_enclosed_in_extern_C;149,3155 2247typedef int should_see_this_one_enclosed_in_extern_C;149,3156
2290typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3228 2248typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3229
2291typedef int should_see_this_array_type[should_see_this_array_type156,3310 2249typedef int should_see_this_array_type[should_see_this_array_type156,3311
2292 2250
2293cp-src/burton.cpp,103 2251cp-src/burton.cpp,103
2294::dummy::dummy test::dummy1(1,0 2252::dummy::dummy test::dummy1(1,0
@@ -2615,10 +2573,12 @@ f-src/entry.strange_suffix,172
2615 & intensity1(577,12231 2573 & intensity1(577,12231
2616 character*(*) function foo(579,12307 2574 character*(*) function foo(579,12307
2617 2575
2618f-src/entry.strange,103 2576f-src/entry.strange,171
2619 ENTRY MSGSEL 193,4382 2577 LOGICAL FUNCTION PRTPKG 2,2
2620 & intensity1(375,8135 2578 ENTRY SETPRT 193,3793
2621 character*(*) function foo(377,8211 2579 ENTRY MSGSEL 394,8405
2580 & intensity1(576,12158
2581 character*(*) function foo(578,12234
2622 2582
2623forth-src/test-forth.fth,408 2583forth-src/test-forth.fth,408
2624: a-forth-word 20,301 2584: a-forth-word 20,301
@@ -2634,44 +2594,44 @@ constant (a-forth-constant(a-forth-constant38,628
2634code assemby-code-word 43,685 2594code assemby-code-word 43,685
2635: a-forth-word 50,870 2595: a-forth-word 50,870
2636 2596
2637html-src/softwarelibero.html,198 2597html-src/softwarelibero.html,200
2638Cos'è il software libero?4,38 2598Cos'è il software libero?4,38
2639Licenze d'uso di un programmalicenze65,2474 2599Licenze d'uso di un programmalicenze65,2500
2640Sfatiamo alcuni miti138,6064 2600Sfatiamo alcuni miti138,6118
2641Il movimento open sourceoss191,7968 2601Il movimento open sourceoss191,8037
2642Impatto pratico del software liberoimpatto231,9986 2602Impatto pratico del software liberoimpatto231,10066
2643 2603
2644html-src/index.shtml,104 2604html-src/index.shtml,104
2645&nbsp;8,281 2605&nbsp;8,281
2646In evidenza15,446 2606In evidenza15,447
2647Comunicati e iniziative32,974 2607Comunicati e iniziative32,976
2648Ultime notizie dall'associazione63,2027 2608Ultime notizie dall'associazione63,2030
2649 2609
2650html-src/algrthms.html,467 2610html-src/algrthms.html,467
2651Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,276 2611Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,282
2652Descriptionalgorithms10,477 2612Descriptionalgorithms10,486
2653Generating the Datagenalgorithm48,1953 2613Generating the Datagenalgorithm48,2000
2654Convolutionallyconalgorithm55,2463 2614Convolutionallyconalgorithm55,2517
2655Nextstatetable262,11331 2615Nextstatetable262,11592
2656Outputoutputtable350,13571 2616Outputoutputtable350,13920
2657Mapping the Channel Symbolsmapping433,15786 2617Mapping the Channel Symbolsmapping433,16218
2658Adding Noise to theaddnoise439,16174 2618Adding Noise to theaddnoise439,16612
2659Quantizing the Receivedquantizing469,18637 2619Quantizing the Receivedquantizing469,19105
2660 2620
2661html-src/software.html,438 2621html-src/software.html,439
2662Francesco Potortì Software Page9,280 2622Francesco Potortì Software Page9,280
2663Software that I wrote for supporting my research activitysimulation36,1400 2623Software that I wrote for supporting my research activitysimulation36,1398
2664MTGmtg41,1484 2624MTGmtg41,1482
2665Fracasfracas65,2626 2625Fracasfracas65,2624
2666GaliLEOgalileo101,4234 2626GaliLEOgalileo101,4232
2667Leasqrleasqr114,4679 2627Leasqrleasqr114,4677
2668Free software that I wrote for the GNU project or for my personal or workgnu142,6067 2628Free software that I wrote for the GNU project or for my personal or workgnu142,6065
2669Etagsetags148,6182 2629Etagsetags148,6180
2670checkiso161,6731 2630checkiso161,6729
2671cgrep178,7549 2631cgrep178,7547
2672debian-bug.eldebian-bug190,7981 2632debian-bug.eldebian-bug190,7979
2673tcpdump205,8566 2633tcpdump205,8564
2674Links to interesting softwarelinks216,8893 2634Links to interesting softwarelinks216,8891
2675 2635
2676lua-src/allegro.lua,400 2636lua-src/allegro.lua,400
2677local function get_layer_by_name 7,175 2637local function get_layer_by_name 7,175
@@ -4074,7 +4034,7 @@ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
4074\global\def={=3306,107486 4034\global\def={=3306,107486
4075\def\normalbackslash{\normalbackslash3320,107868 4035\def\normalbackslash{\normalbackslash3320,107868
4076 4036
4077c-src//c.c,76 4037c-src/c.c,76
4078T f(1,0 4038T f(1,0
4079}T i;2,14 4039}T i;2,14
4080void bar(5,69 4040void bar(5,69
diff --git a/test/etags/ETAGS.good_4 b/test/etags/ETAGS.good_4
index 5d31c366437..438e8b573a8 100644
--- a/test/etags/ETAGS.good_4
+++ b/test/etags/ETAGS.good_4
@@ -1,46 +1,4 @@
1 1
2Makefile,683
3ADASRC=1,0
4ASRC=2,91
5CSRC=3,139
6CPSRC=7,410
7ELSRC=10,584
8ERLSRC=11,654
9FORTHSRC=12,699
10FSRC=13,749
11HTMLSRC=14,821
12LUASRC=16,950
13MAKESRC=17,993
14OBJCSRC=18,1035
15OBJCPPSRC=19,1116
16PASSRC=20,1179
17PERLSRC=21,1221
18PHPSRC=22,1291
19PSSRC=23,1363
20PROLSRC=24,1403
21PYTSRC=25,1465
22TEXSRC=26,1506
23YSRC=27,1585
24SRCS=28,1650
25NONSRCS=32,1902
26ETAGS_PROG=34,1976
27CTAGS_PROG=35,2007
28REGEX=37,2039
29xx=38,2085
30RUN=40,2134
31OPTIONS=42,2140
32ARGS=43,2192
33infiles 45,2210
34check:check47,2272
35ediff%:ediff%55,2575
36cdiff:cdiff58,2676
37ETAGS:ETAGS61,2773
38CTAGS:CTAGS64,2843
39srclist:srclist67,2921
40regexfile:regexfile71,3012
41.PRECIOUS:.PRECIOUS77,3189
42FRC:FRC79,3223
43
44ada-src/etags-test-for.ada,1969 2ada-src/etags-test-for.ada,1969
45 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0 3 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0
46 function Body_RequiredBody_Required/f3,78 4 function Body_RequiredBody_Required/f3,78
@@ -645,18 +603,18 @@ char **tab_fill(tab_fill70,1129
645int tab_delete_first(91,1638 603int tab_delete_first(91,1638
646int tab_count_words(103,1820 604int tab_count_words(103,1820
647 605
648c-src/dostorture.c,197 606c-src/dostorture.c,198
649(*tag1 tag118,451 607(*tag1 tag118,468
650#define notag2 26,552 608#define notag2 26,577
651(*tag2 tag229,629 609(*tag2 tag229,657
652(*tag3 tag339,771 610(*tag3 tag339,809
653#define notag4 45,860 611#define notag4 45,904
654(*tag4 tag448,954 612(*tag4 tag448,1001
655tag5 57,1080 613tag5 57,1136
656tag6 66,1207 614tag6 66,1272
657int pp1(74,1316 615int pp1(74,1389
658pp287,1418 616pp287,1504
659pp3(100,1517 617pp3(100,1616
660 618
661c-src/emacs/src/gmalloc.c,3539 619c-src/emacs/src/gmalloc.c,3539
662#define USE_PTHREAD25,1002 620#define USE_PTHREAD25,1002
@@ -2115,46 +2073,46 @@ template <class C, int n> class AT 52,1668
2115class AU 53,1716 2073class AU 53,1716
2116class B<B54,1735 2074class B<B54,1735
2117class B<int> { void f(B::f54,1735 2075class B<int> { void f(B::f54,1735
2118const A::B::T& abt 55,1765 2076const A::B::T& abt 55,1766
2119class A 56,1791 2077class A 56,1792
2120class A { class B A::B56,1791 2078class A { class B A::B56,1792
2121class A 57,1826 2079class A 57,1827
2122 A operator+(A::operator+59,1860 2080 A operator+(A::operator+59,1861
2123is_muldiv_operation(61,1887 2081is_muldiv_operation(61,1888
2124domain foo 68,1955 2082domain foo 68,1956
2125 void f(foo::f69,1968 2083 void f(foo::f69,1969
2126void A::A(72,1989 2084void A::A(72,1990
2127struct A 73,2004 2085struct A 73,2005
2128struct B 74,2022 2086struct B 74,2023
2129void B::B(75,2041 2087void B::B(75,2042
2130void BE_Node::BE_Node(76,2056 2088void BE_Node::BE_Node(76,2057
2131class BE_Node 77,2083 2089class BE_Node 77,2084
2132struct foo 79,2102 2090struct foo 79,2103
2133class test 86,2156 2091class test 86,2157
2134 int f(test::f87,2169 2092 int f(test::f87,2170
2135 int ff(test::ff89,2231 2093 int ff(test::ff89,2232
2136 int g(test::g90,2254 2094 int g(test::g90,2255
2137class AST_Root 92,2278 2095class AST_Root 92,2279
2138AST_ConcreteType::AST_ConcreteType(99,2393 2096AST_ConcreteType::AST_ConcreteType(99,2394
2139AST_Array::AST_Array(107,2532 2097AST_Array::AST_Array(107,2533
2140 void f(::f115,2733 2098 void f(::f115,2734
2141struct A 117,2753 2099struct A 117,2754
2142A::~A(120,2777 2100A::~A(120,2778
2143struct B 122,2789 2101struct B 122,2790
2144 ~B(B::~B123,2800 2102 ~B(B::~B123,2801
2145enum {dog,::dog126,2817 2103enum {dog,::dog126,2818
2146enum {dog, cat}::cat126,2817 2104enum {dog, cat}::cat126,2818
2147enum {dog, cat} animals;126,2817 2105enum {dog, cat} animals;126,2818
2148struct {int teats;} cow;127,2842 2106struct {int teats;} cow;127,2843
2149class Boo 129,2868 2107class Boo 129,2869
2150 enum {dog,Boo::dog130,2880 2108 enum {dog,Boo::dog130,2881
2151 enum {dog, cat}Boo::cat130,2880 2109 enum {dog, cat}Boo::cat130,2881
2152 foo(Boo::foo133,2954 2110 foo(Boo::foo133,2955
2153 Boo(Boo::Boo137,2995 2111 Boo(Boo::Boo137,2996
2154Boo::Boo(141,3070 2112Boo::Boo(141,3071
2155typedef int should_see_this_one_enclosed_in_extern_C;149,3155 2113typedef int should_see_this_one_enclosed_in_extern_C;149,3156
2156typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3228 2114typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3229
2157typedef int should_see_this_array_type[should_see_this_array_type156,3310 2115typedef int should_see_this_array_type[should_see_this_array_type156,3311
2158 2116
2159cp-src/burton.cpp,103 2117cp-src/burton.cpp,103
2160::dummy::dummy test::dummy1(1,0 2118::dummy::dummy test::dummy1(1,0
@@ -2462,10 +2420,12 @@ f-src/entry.strange_suffix,172
2462 & intensity1(577,12231 2420 & intensity1(577,12231
2463 character*(*) function foo(579,12307 2421 character*(*) function foo(579,12307
2464 2422
2465f-src/entry.strange,103 2423f-src/entry.strange,171
2466 ENTRY MSGSEL 193,4382 2424 LOGICAL FUNCTION PRTPKG 2,2
2467 & intensity1(375,8135 2425 ENTRY SETPRT 193,3793
2468 character*(*) function foo(377,8211 2426 ENTRY MSGSEL 394,8405
2427 & intensity1(576,12158
2428 character*(*) function foo(578,12234
2469 2429
2470forth-src/test-forth.fth,408 2430forth-src/test-forth.fth,408
2471: a-forth-word 20,301 2431: a-forth-word 20,301
@@ -2481,44 +2441,44 @@ constant (a-forth-constant(a-forth-constant38,628
2481code assemby-code-word 43,685 2441code assemby-code-word 43,685
2482: a-forth-word 50,870 2442: a-forth-word 50,870
2483 2443
2484html-src/softwarelibero.html,198 2444html-src/softwarelibero.html,200
2485Cos'è il software libero?4,38 2445Cos'è il software libero?4,38
2486Licenze d'uso di un programmalicenze65,2474 2446Licenze d'uso di un programmalicenze65,2500
2487Sfatiamo alcuni miti138,6064 2447Sfatiamo alcuni miti138,6118
2488Il movimento open sourceoss191,7968 2448Il movimento open sourceoss191,8037
2489Impatto pratico del software liberoimpatto231,9986 2449Impatto pratico del software liberoimpatto231,10066
2490 2450
2491html-src/index.shtml,104 2451html-src/index.shtml,104
2492&nbsp;8,281 2452&nbsp;8,281
2493In evidenza15,446 2453In evidenza15,447
2494Comunicati e iniziative32,974 2454Comunicati e iniziative32,976
2495Ultime notizie dall'associazione63,2027 2455Ultime notizie dall'associazione63,2030
2496 2456
2497html-src/algrthms.html,467 2457html-src/algrthms.html,467
2498Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,276 2458Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,282
2499Descriptionalgorithms10,477 2459Descriptionalgorithms10,486
2500Generating the Datagenalgorithm48,1953 2460Generating the Datagenalgorithm48,2000
2501Convolutionallyconalgorithm55,2463 2461Convolutionallyconalgorithm55,2517
2502Nextstatetable262,11331 2462Nextstatetable262,11592
2503Outputoutputtable350,13571 2463Outputoutputtable350,13920
2504Mapping the Channel Symbolsmapping433,15786 2464Mapping the Channel Symbolsmapping433,16218
2505Adding Noise to theaddnoise439,16174 2465Adding Noise to theaddnoise439,16612
2506Quantizing the Receivedquantizing469,18637 2466Quantizing the Receivedquantizing469,19105
2507 2467
2508html-src/software.html,438 2468html-src/software.html,439
2509Francesco Potortì Software Page9,280 2469Francesco Potortì Software Page9,280
2510Software that I wrote for supporting my research activitysimulation36,1400 2470Software that I wrote for supporting my research activitysimulation36,1398
2511MTGmtg41,1484 2471MTGmtg41,1482
2512Fracasfracas65,2626 2472Fracasfracas65,2624
2513GaliLEOgalileo101,4234 2473GaliLEOgalileo101,4232
2514Leasqrleasqr114,4679 2474Leasqrleasqr114,4677
2515Free software that I wrote for the GNU project or for my personal or workgnu142,6067 2475Free software that I wrote for the GNU project or for my personal or workgnu142,6065
2516Etagsetags148,6182 2476Etagsetags148,6180
2517checkiso161,6731 2477checkiso161,6729
2518cgrep178,7549 2478cgrep178,7547
2519debian-bug.eldebian-bug190,7981 2479debian-bug.eldebian-bug190,7979
2520tcpdump205,8566 2480tcpdump205,8564
2521Links to interesting softwarelinks216,8893 2481Links to interesting softwarelinks216,8891
2522 2482
2523lua-src/allegro.lua,400 2483lua-src/allegro.lua,400
2524local function get_layer_by_name 7,175 2484local function get_layer_by_name 7,175
@@ -3894,7 +3854,7 @@ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
3894\global\def={=3306,107486 3854\global\def={=3306,107486
3895\def\normalbackslash{\normalbackslash3320,107868 3855\def\normalbackslash{\normalbackslash3320,107868
3896 3856
3897c-src//c.c,76 3857c-src/c.c,76
3898T f(1,0 3858T f(1,0
3899}T i;2,14 3859}T i;2,14
3900void bar(5,69 3860void bar(5,69
diff --git a/test/etags/ETAGS.good_5 b/test/etags/ETAGS.good_5
index c7357d083f5..b4b27504663 100644
--- a/test/etags/ETAGS.good_5
+++ b/test/etags/ETAGS.good_5
@@ -1,46 +1,4 @@
1 1
2Makefile,683
3ADASRC=1,0
4ASRC=2,91
5CSRC=3,139
6CPSRC=7,410
7ELSRC=10,584
8ERLSRC=11,654
9FORTHSRC=12,699
10FSRC=13,749
11HTMLSRC=14,821
12LUASRC=16,950
13MAKESRC=17,993
14OBJCSRC=18,1035
15OBJCPPSRC=19,1116
16PASSRC=20,1179
17PERLSRC=21,1221
18PHPSRC=22,1291
19PSSRC=23,1363
20PROLSRC=24,1403
21PYTSRC=25,1465
22TEXSRC=26,1506
23YSRC=27,1585
24SRCS=28,1650
25NONSRCS=32,1902
26ETAGS_PROG=34,1976
27CTAGS_PROG=35,2007
28REGEX=37,2039
29xx=38,2085
30RUN=40,2134
31OPTIONS=42,2140
32ARGS=43,2192
33infiles 45,2210
34check:check47,2272
35ediff%:ediff%55,2575
36cdiff:cdiff58,2676
37ETAGS:ETAGS61,2773
38CTAGS:CTAGS64,2843
39srclist:srclist67,2921
40regexfile:regexfile71,3012
41.PRECIOUS:.PRECIOUS77,3189
42FRC:FRC79,3223
43
44ada-src/etags-test-for.ada,1969 2ada-src/etags-test-for.ada,1969
45 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0 3 type LL_Task_Procedure_Access LL_Task_Procedure_Access/t1,0
46 function Body_RequiredBody_Required/f3,78 4 function Body_RequiredBody_Required/f3,78
@@ -781,18 +739,18 @@ char **tab_fill(tab_fill70,1129
781int tab_delete_first(91,1638 739int tab_delete_first(91,1638
782int tab_count_words(103,1820 740int tab_count_words(103,1820
783 741
784c-src/dostorture.c,197 742c-src/dostorture.c,198
785(*tag1 tag118,451 743(*tag1 tag118,468
786#define notag2 26,552 744#define notag2 26,577
787(*tag2 tag229,629 745(*tag2 tag229,657
788(*tag3 tag339,771 746(*tag3 tag339,809
789#define notag4 45,860 747#define notag4 45,904
790(*tag4 tag448,954 748(*tag4 tag448,1001
791tag5 57,1080 749tag5 57,1136
792tag6 66,1207 750tag6 66,1272
793int pp1(74,1316 751int pp1(74,1389
794pp287,1418 752pp287,1504
795pp3(100,1517 753pp3(100,1616
796 754
797c-src/emacs/src/gmalloc.c,7311 755c-src/emacs/src/gmalloc.c,7311
798#define USE_PTHREAD25,1002 756#define USE_PTHREAD25,1002
@@ -2911,61 +2869,61 @@ class AU 53,1716
2911class AU { T x;AU::x53,1716 2869class AU { T x;AU::x53,1716
2912class B<B54,1735 2870class B<B54,1735
2913class B<int> { void f(B::f54,1735 2871class B<int> { void f(B::f54,1735
2914const A::B::T& abt 55,1765 2872const A::B::T& abt 55,1766
2915class A 56,1791 2873class A 56,1792
2916class A { class B A::B56,1791 2874class A { class B A::B56,1792
2917class A { class B { int f(A::B::f56,1791 2875class A { class B { int f(A::B::f56,1792
2918class A 57,1826 2876class A 57,1827
2919 int get_data(A::get_data58,1836 2877 int get_data(A::get_data58,1837
2920 A operator+(A::operator+59,1860 2878 A operator+(A::operator+59,1861
2921is_muldiv_operation(61,1887 2879is_muldiv_operation(61,1888
2922domain foo 68,1955 2880domain foo 68,1956
2923 void f(foo::f69,1968 2881 void f(foo::f69,1969
2924void A::A(72,1989 2882void A::A(72,1990
2925struct A 73,2004 2883struct A 73,2005
2926struct A { A(A::A73,2004 2884struct A { A(A::A73,2005
2927struct B 74,2022 2885struct B 74,2023
2928struct B { B(B::B74,2022 2886struct B { B(B::B74,2023
2929void B::B(75,2041 2887void B::B(75,2042
2930void BE_Node::BE_Node(76,2056 2888void BE_Node::BE_Node(76,2057
2931class BE_Node 77,2083 2889class BE_Node 77,2084
2932struct foo 79,2102 2890struct foo 79,2103
2933 int x;foo::x80,2115 2891 int x;foo::x80,2116
2934class test 86,2156 2892class test 86,2157
2935 int f(test::f87,2169 2893 int f(test::f87,2170
2936 int ff(test::ff89,2231 2894 int ff(test::ff89,2232
2937 int g(test::g90,2254 2895 int g(test::g90,2255
2938class AST_Root 92,2278 2896class AST_Root 92,2279
2939class AST_Root;96,2327 2897class AST_Root;96,2328
2940AST_ConcreteType::AST_ConcreteType(99,2393 2898AST_ConcreteType::AST_ConcreteType(99,2394
2941AST_Array::AST_Array(107,2532 2899AST_Array::AST_Array(107,2533
2942 void f(::f115,2733 2900 void f(::f115,2734
2943struct A 117,2753 2901struct A 117,2754
2944 ~A(A::~A118,2764 2902 ~A(A::~A118,2765
2945A::~A(120,2777 2903A::~A(120,2778
2946struct B 122,2789 2904struct B 122,2790
2947 ~B(B::~B123,2800 2905 ~B(B::~B123,2801
2948enum {dog,::dog126,2817 2906enum {dog,::dog126,2818
2949enum {dog, cat}::cat126,2817 2907enum {dog, cat}::cat126,2818
2950enum {dog, cat} animals;126,2817 2908enum {dog, cat} animals;126,2818
2951struct {int teats;::teats127,2842 2909struct {int teats;::teats127,2843
2952struct {int teats;} cow;127,2842 2910struct {int teats;} cow;127,2843
2953class Boo 129,2868 2911class Boo 129,2869
2954 enum {dog,Boo::dog130,2880 2912 enum {dog,Boo::dog130,2881
2955 enum {dog, cat}Boo::cat130,2880 2913 enum {dog, cat}Boo::cat130,2881
2956 enum {dog, cat} animals;Boo::animals130,2880 2914 enum {dog, cat} animals;Boo::animals130,2881
2957 struct {int treats;Boo::treats131,2909 2915 struct {int treats;Boo::treats131,2910
2958 struct {int treats;} cow;Boo::cow131,2909 2916 struct {int treats;} cow;Boo::cow131,2910
2959 int i,Boo::i132,2939 2917 int i,Boo::i132,2940
2960 int i,a,Boo::a132,2939 2918 int i,a,Boo::a132,2940
2961 int i,a,b;Boo::b132,2939 2919 int i,a,b;Boo::b132,2940
2962 foo(Boo::foo133,2954 2920 foo(Boo::foo133,2955
2963 Boo(Boo::Boo137,2995 2921 Boo(Boo::Boo137,2996
2964 Boo(Boo::Boo138,3052 2922 Boo(Boo::Boo138,3053
2965Boo::Boo(141,3070 2923Boo::Boo(141,3071
2966typedef int should_see_this_one_enclosed_in_extern_C;149,3155 2924typedef int should_see_this_one_enclosed_in_extern_C;149,3156
2967typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3228 2925typedef int (*should_see_this_function_pointer)should_see_this_function_pointer153,3229
2968typedef int should_see_this_array_type[should_see_this_array_type156,3310 2926typedef int should_see_this_array_type[should_see_this_array_type156,3311
2969 2927
2970cp-src/burton.cpp,103 2928cp-src/burton.cpp,103
2971::dummy::dummy test::dummy1(1,0 2929::dummy::dummy test::dummy1(1,0
@@ -3346,10 +3304,12 @@ f-src/entry.strange_suffix,172
3346 & intensity1(577,12231 3304 & intensity1(577,12231
3347 character*(*) function foo(579,12307 3305 character*(*) function foo(579,12307
3348 3306
3349f-src/entry.strange,103 3307f-src/entry.strange,171
3350 ENTRY MSGSEL 193,4382 3308 LOGICAL FUNCTION PRTPKG 2,2
3351 & intensity1(375,8135 3309 ENTRY SETPRT 193,3793
3352 character*(*) function foo(377,8211 3310 ENTRY MSGSEL 394,8405
3311 & intensity1(576,12158
3312 character*(*) function foo(578,12234
3353 3313
3354forth-src/test-forth.fth,408 3314forth-src/test-forth.fth,408
3355: a-forth-word 20,301 3315: a-forth-word 20,301
@@ -3365,44 +3325,44 @@ constant (a-forth-constant(a-forth-constant38,628
3365code assemby-code-word 43,685 3325code assemby-code-word 43,685
3366: a-forth-word 50,870 3326: a-forth-word 50,870
3367 3327
3368html-src/softwarelibero.html,198 3328html-src/softwarelibero.html,200
3369Cos'è il software libero?4,38 3329Cos'è il software libero?4,38
3370Licenze d'uso di un programmalicenze65,2474 3330Licenze d'uso di un programmalicenze65,2500
3371Sfatiamo alcuni miti138,6064 3331Sfatiamo alcuni miti138,6118
3372Il movimento open sourceoss191,7968 3332Il movimento open sourceoss191,8037
3373Impatto pratico del software liberoimpatto231,9986 3333Impatto pratico del software liberoimpatto231,10066
3374 3334
3375html-src/index.shtml,104 3335html-src/index.shtml,104
3376&nbsp;8,281 3336&nbsp;8,281
3377In evidenza15,446 3337In evidenza15,447
3378Comunicati e iniziative32,974 3338Comunicati e iniziative32,976
3379Ultime notizie dall'associazione63,2027 3339Ultime notizie dall'associazione63,2030
3380 3340
3381html-src/algrthms.html,467 3341html-src/algrthms.html,467
3382Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,276 3342Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms7,282
3383Descriptionalgorithms10,477 3343Descriptionalgorithms10,486
3384Generating the Datagenalgorithm48,1953 3344Generating the Datagenalgorithm48,2000
3385Convolutionallyconalgorithm55,2463 3345Convolutionallyconalgorithm55,2517
3386Nextstatetable262,11331 3346Nextstatetable262,11592
3387Outputoutputtable350,13571 3347Outputoutputtable350,13920
3388Mapping the Channel Symbolsmapping433,15786 3348Mapping the Channel Symbolsmapping433,16218
3389Adding Noise to theaddnoise439,16174 3349Adding Noise to theaddnoise439,16612
3390Quantizing the Receivedquantizing469,18637 3350Quantizing the Receivedquantizing469,19105
3391 3351
3392html-src/software.html,438 3352html-src/software.html,439
3393Francesco Potortì Software Page9,280 3353Francesco Potortì Software Page9,280
3394Software that I wrote for supporting my research activitysimulation36,1400 3354Software that I wrote for supporting my research activitysimulation36,1398
3395MTGmtg41,1484 3355MTGmtg41,1482
3396Fracasfracas65,2626 3356Fracasfracas65,2624
3397GaliLEOgalileo101,4234 3357GaliLEOgalileo101,4232
3398Leasqrleasqr114,4679 3358Leasqrleasqr114,4677
3399Free software that I wrote for the GNU project or for my personal or workgnu142,6067 3359Free software that I wrote for the GNU project or for my personal or workgnu142,6065
3400Etagsetags148,6182 3360Etagsetags148,6180
3401checkiso161,6731 3361checkiso161,6729
3402cgrep178,7549 3362cgrep178,7547
3403debian-bug.eldebian-bug190,7981 3363debian-bug.eldebian-bug190,7979
3404tcpdump205,8566 3364tcpdump205,8564
3405Links to interesting softwarelinks216,8893 3365Links to interesting softwarelinks216,8891
3406 3366
3407lua-src/allegro.lua,400 3367lua-src/allegro.lua,400
3408local function get_layer_by_name 7,175 3368local function get_layer_by_name 7,175
@@ -4807,7 +4767,7 @@ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
4807\global\def={=3306,107486 4767\global\def={=3306,107486
4808\def\normalbackslash{\normalbackslash3320,107868 4768\def\normalbackslash{\normalbackslash3320,107868
4809 4769
4810c-src//c.c,76 4770c-src/c.c,76
4811T f(1,0 4771T f(1,0
4812}T i;2,14 4772}T i;2,14
4813void bar(5,69 4773void bar(5,69
diff --git a/test/etags/Makefile b/test/etags/Makefile
index a0914e45204..3f4ad7b7035 100644
--- a/test/etags/Makefile
+++ b/test/etags/Makefile
@@ -25,7 +25,7 @@ PROLSRC=$(addprefix ./prol-src/,ordsets.prolog natded.prolog)
25PYTSRC=$(addprefix ./pyt-src/,server.py) 25PYTSRC=$(addprefix ./pyt-src/,server.py)
26TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex) 26TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex)
27YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y) 27YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y)
28SRCS=Makefile ${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\ 28SRCS=${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\
29 ${FORTHSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC} ${OBJCSRC}\ 29 ${FORTHSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC} ${OBJCSRC}\
30 ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC} ${PROLSRC} ${PYTSRC}\ 30 ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC} ${PROLSRC} ${PYTSRC}\
31 ${TEXSRC} ${YSRC} 31 ${TEXSRC} ${YSRC}
@@ -44,13 +44,31 @@ ARGS=- < srclist
44 44
45infiles = $(filter-out ${NONSRCS},${SRCS}) srclist regexfile 45infiles = $(filter-out ${NONSRCS},${SRCS}) srclist regexfile
46 46
47# This test requires a UTF-8 locale. Use the current locale if it is UTF-8,
48# else $(UTF8_LOCALE) if it works, else skip this test.
49UTF8_LOCALE = en_US.utf8
50UTF8_ENCODING = yes
51ifneq ($(shell locale -k charmap), charmap="UTF-8")
52 ifeq ($(shell LC_ALL=$(UTF8_LOCALE) locale -k charmap), charmap="UTF-8")
53 export LC_ALL = $(UTF8_LOCALE)
54 else
55 UTF8_ENCODING = no
56 endif
57endif
58
59.PHONY: check ediff_1 ediff_2 ediff_3 ediff_4 ediff_5 cdiff ETAGS CTAGS
60
47check: 61check:
62 ifeq ($(UTF8_ENCODING), yes)
48 @$(MAKE) OPTIONS='--no-members' ediff_1 63 @$(MAKE) OPTIONS='--no-members' ediff_1
49 @$(MAKE) OPTIONS='--declarations --no-members' ediff_2 64 @$(MAKE) OPTIONS='--declarations --no-members' ediff_2
50 @$(MAKE) OPTIONS='--members' ediff_3 65 @$(MAKE) OPTIONS='--members' ediff_3
51 @$(MAKE) OPTIONS='--regex=@regexfile --no-members' ediff_4 66 @$(MAKE) OPTIONS='--regex=@regexfile --no-members' ediff_4
52 @$(MAKE) OPTIONS='nonexistent --members --declarations --regex=@regexfile' ediff_5 67 @$(MAKE) OPTIONS='nonexistent --members --declarations --regex=@regexfile' ediff_5
53 @$(MAKE) cdiff 68 @$(MAKE) cdiff
69 else
70 : 'No locale with UTF-8 found; skipping check'
71 endif
54 72
55ediff%: ETAGS.good% ETAGS ${infiles} 73ediff%: ETAGS.good% ETAGS ${infiles}
56 diff -u --suppress-common-lines --width=80 ETAGS.good$* ETAGS 74 diff -u --suppress-common-lines --width=80 ETAGS.good$* ETAGS
@@ -58,10 +76,10 @@ ediff%: ETAGS.good% ETAGS ${infiles}
58cdiff: CTAGS.good CTAGS ${infiles} 76cdiff: CTAGS.good CTAGS ${infiles}
59 diff -u --suppress-common-lines --width=80 CTAGS.good CTAGS 77 diff -u --suppress-common-lines --width=80 CTAGS.good CTAGS
60 78
61ETAGS: FRC ${infiles} 79ETAGS: ${infiles}
62 ${RUN} ${ETAGS_PROG} ${OPTIONS} -o $@ ${ARGS} 80 ${RUN} ${ETAGS_PROG} ${OPTIONS} -o $@ ${ARGS}
63 81
64CTAGS: FRC ${infiles} 82CTAGS: ${infiles}
65 ${RUN} ${CTAGS_PROG} -o $@ --regex=@regexfile ${ARGS} 83 ${RUN} ${CTAGS_PROG} -o $@ --regex=@regexfile ${ARGS}
66 84
67srclist: Makefile 85srclist: Makefile
@@ -70,10 +88,6 @@ srclist: Makefile
70 88
71regexfile: Makefile 89regexfile: Makefile
72 @echo ' -- This is for GNU Emacs source files' > regexfile 90 @echo ' -- This is for GNU Emacs source files' > regexfile
73 @echo '${REGEX}' >> regexfile 91 @printf '%s\n' '${REGEX}' >> regexfile
74 @echo '{c}${REGEX}\\1/m' >> regexfile 92 @printf '%s\n' '{c}${REGEX}\\1/m' >> regexfile
75 @echo "regexfile remade" 93 @echo "regexfile remade"
76
77.PRECIOUS: ETAGS.good CTAGS.good
78
79FRC:;
diff --git a/test/etags/html-src/index.shtml b/test/etags/html-src/index.shtml
index 24f269f035f..6d8cd858855 100644
--- a/test/etags/html-src/index.shtml
+++ b/test/etags/html-src/index.shtml
@@ -8,7 +8,7 @@
8<H3>&nbsp;</H3> <!-- un po' di spazio in cima --> 8<H3>&nbsp;</H3> <!-- un po' di spazio in cima -->
9 9
10<!-- 10<!--
11 La rubrica "in evidenza" va commentata se non c'è niente di serio 11 La rubrica "in evidenza" va commentata se non c'è niente di serio
12 da mettere in evidenza 12 da mettere in evidenza
13 --> 13 -->
14<H2> 14<H2>
@@ -23,7 +23,7 @@
23 sostenere il <a href="/altri/cortiana.shtml">disegno di legge</a> sul 23 sostenere il <a href="/altri/cortiana.shtml">disegno di legge</a> sul
24 software libero dal titolo "<i>Norme in materia di pluralismo 24 software libero dal titolo "<i>Norme in materia di pluralismo
25 informatico sulla adozione e la diffusione del software libero e sulla 25 informatico sulla adozione e la diffusione del software libero e sulla
26 portabilità dei documenti informatici nella Pubblica 26 portabilità dei documenti informatici nella Pubblica
27 Amministrazione</i>" (XIV Legislatura Atto Senato n. 1188).<P> 27 Amministrazione</i>" (XIV Legislatura Atto Senato n. 1188).<P>
28 28
29</ul> 29</ul>
@@ -42,7 +42,7 @@
42 ottenere l'esenzione dal bollilno SIAE per la distribuzione di 42 ottenere l'esenzione dal bollilno SIAE per la distribuzione di
43 software libero a titolo oneroso o gratuito. <A 43 software libero a titolo oneroso o gratuito. <A
44 HREF="/altri/semenzato-pieroni.shtml">Qui</A> il disegno di legge 44 HREF="/altri/semenzato-pieroni.shtml">Qui</A> il disegno di legge
45 Semenzato Pieroni sul diritto d'autore. E non è finita. 45 Semenzato Pieroni sul diritto d'autore. E non è finita.
46 46
47 <p></p><li> 47 <p></p><li>
48 <a href="/altri/adeos.shtml">Salutiamo</a> l'arrivo di ADEOS, kernel 48 <a href="/altri/adeos.shtml">Salutiamo</a> l'arrivo di ADEOS, kernel
diff --git a/test/etags/html-src/software.html b/test/etags/html-src/software.html
index 4d174c63b07..b5de1e6d686 100644
--- a/test/etags/html-src/software.html
+++ b/test/etags/html-src/software.html
@@ -6,14 +6,14 @@
6 P { text-indent: 0; text-align: justify } 6 P { text-indent: 0; text-align: justify }
7 DD { text-indent: 0; text-align: justify } 7 DD { text-indent: 0; text-align: justify }
8 --></STYLE> 8 --></STYLE>
9 <TITLE>Francesco Potortì Software Page</TITLE> 9 <TITLE>Francesco Potortì Software Page</TITLE>
10 <LINK REV="made" HREF="mailto:F.Potorti@cnuce.cnr.it"> 10 <LINK REV="made" HREF="mailto:F.Potorti@cnuce.cnr.it">
11 <META NAME="description" CONTENT="Home page of Francesco Potortì."> 11 <META NAME="description" CONTENT="Home page of Francesco Potortì.">
12 <META NAME="keywords" 12 <META NAME="keywords"
13 CONTENT="Potorti Potortì Potorti' Potorti` 13 CONTENT="Potorti Potortì Potorti' Potorti`
14 satellites MTG fracas simulator LEO MEO GEO 14 satellites MTG fracas simulator LEO MEO GEO
15 GNU emacs etags checkiso debian-bug"> 15 GNU emacs etags checkiso debian-bug">
16 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> 16 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
17</HEAD><BODY> 17</HEAD><BODY>
18 18
19<CENTER> 19<CENTER>
diff --git a/test/etags/html-src/softwarelibero.html b/test/etags/html-src/softwarelibero.html
index 7aa74c55bd0..159432908d2 100644
--- a/test/etags/html-src/softwarelibero.html
+++ b/test/etags/html-src/softwarelibero.html
@@ -1,27 +1,27 @@
1<DIV LANG="it" ALIGN="justify"> 1<DIV LANG="it" ALIGN="justify">
2 2
3<H2> 3<H2>
4 Cos'è il software libero? 4 Cos'è il software libero?
5</H2> 5</H2>
6 6
7<P> 7<P>
8 Il concetto di software libero discende naturalmente da quello di 8 Il concetto di software libero discende naturalmente da quello di
9 libertà di scambio di idee e di informazioni. Negli ambienti 9 libertà di scambio di idee e di informazioni. Negli ambienti
10 scientifici, quest'ultimo principio è tenuto in alta considerazione 10 scientifici, quest'ultimo principio è tenuto in alta considerazione
11 per la fecondità che ha dimostrato; ad esso infatti è generalmente 11 per la fecondità che ha dimostrato; ad esso infatti è generalmente
12 attribuita molta parte dell'eccezionale ed imprevedibile crescita del 12 attribuita molta parte dell'eccezionale ed imprevedibile crescita del
13 sapere negli ultimi tre secoli. 13 sapere negli ultimi tre secoli.
14</P> 14</P>
15<P> 15<P>
16 La libertà di scambio di idee non è tuttavia una questione puramente 16 La libertà di scambio di idee non è tuttavia una questione puramente
17 pratica: essa è anche alla base dei concetti di libertà di pensiero e 17 pratica: essa è anche alla base dei concetti di libertà di pensiero e
18 di espressione. Analogamente alle idee, il software è immateriale, e 18 di espressione. Analogamente alle idee, il software è immateriale, e
19 può essere riprodotto e trasmesso facilmente. In modo simile a quanto 19 può essere riprodotto e trasmesso facilmente. In modo simile a quanto
20 avviene per le idee, parte essenziale del processo che sostiene la 20 avviene per le idee, parte essenziale del processo che sostiene la
21 crescita e l'evoluzione del software è la sua libera diffusione. Ed 21 crescita e l'evoluzione del software è la sua libera diffusione. Ed
22 ogni giorno di più, come le idee, il software permea il tessuto 22 ogni giorno di più, come le idee, il software permea il tessuto
23 sociale e lo influenza, produce effetti etici, economici, politici e 23 sociale e lo influenza, produce effetti etici, economici, politici e
24 in un senso più generale culturali. 24 in un senso più generale culturali.
25</P> 25</P>
26<P> 26<P>
27 Fu Richard M. Stallman, nei primi anni Ottanta, a formalizzare per la 27 Fu Richard M. Stallman, nei primi anni Ottanta, a formalizzare per la
@@ -30,34 +30,34 @@
30 href="http://www.it.gnu.org/philosophy/free-sw.it.html">definizione</A> 30 href="http://www.it.gnu.org/philosophy/free-sw.it.html">definizione</A>
31 di Stallman, che da subito assurse al ruolo di definizione per 31 di Stallman, che da subito assurse al ruolo di definizione per
32 eccellenza di software libero, assume la forma di quattro principi di 32 eccellenza di software libero, assume la forma di quattro principi di
33 libertà: 33 libertà:
34</P> 34</P>
35<P> 35<P>
36<DL> 36<DL>
37 <DT>Libertà 0, o libertà fondamentale: 37 <DT>Libertà 0, o libertà fondamentale:
38 <DD>La libertà di eseguire il programma per qualunque scopo, senza 38 <DD>La libertà di eseguire il programma per qualunque scopo, senza
39 vincoli sul suo utilizzo. 39 vincoli sul suo utilizzo.
40 40
41 <DT>Libertà 1: 41 <DT>Libertà 1:
42 <DD>La libertà di studiare il funzionamento del programma, e 42 <DD>La libertà di studiare il funzionamento del programma, e
43 di adattarlo alle proprie esigenze. 43 di adattarlo alle proprie esigenze.
44 44
45 <DT>Libertà 2: 45 <DT>Libertà 2:
46 <DD>La libertà di redistribuire copie del programma. 46 <DD>La libertà di redistribuire copie del programma.
47 47
48 <DT>Libertà 3: 48 <DT>Libertà 3:
49 <DD>La libertà di migliorare il programma, e di distribuirne 49 <DD>La libertà di migliorare il programma, e di distribuirne
50 i miglioramenti. 50 i miglioramenti.
51</DL> 51</DL>
52</P> 52</P>
53<P> 53<P>
54 Il software distribuito con una licenza che rispetti questi principi è 54 Il software distribuito con una licenza che rispetti questi principi è
55 detto <Q><EM>software libero</EM></Q> (in inglese <Q><EM>free 55 detto <Q><EM>software libero</EM></Q> (in inglese <Q><EM>free
56 software</EM></Q>). Nel 1984 Richard M. Stallman <A TITLE="storia 56 software</EM></Q>). Nel 1984 Richard M. Stallman <A TITLE="storia
57 del progetto GNU" 57 del progetto GNU"
58 HREF="http://www.it.gnu.org/gnu/thegnuproject.it.html">diede vita al 58 HREF="http://www.it.gnu.org/gnu/thegnuproject.it.html">diede vita al
59 progetto GNU</A>, con lo scopo di tradurre in pratica il concetto di 59 progetto GNU</A>, con lo scopo di tradurre in pratica il concetto di
60 software libero, e creò la <Q>Free Software Foundation</Q> per 60 software libero, e creò la <Q>Free Software Foundation</Q> per
61 dare supporto logistico, legale ed economico al progetto GNU. 61 dare supporto logistico, legale ed economico al progetto GNU.
62</P> 62</P>
63 63
@@ -66,19 +66,19 @@
66</A></H3> 66</A></H3>
67 67
68<P> 68<P>
69 La <EM>licenza d'uso</EM> è un documento legale generalmente 69 La <EM>licenza d'uso</EM> è un documento legale generalmente
70 distribuito assieme a ogni programma. Essa, appoggiandosi alle norme 70 distribuito assieme a ogni programma. Essa, appoggiandosi alle norme
71 sul diritto d'autore, specifica diritti e doveri di chi riceve tale 71 sul diritto d'autore, specifica diritti e doveri di chi riceve tale
72 programma. 72 programma.
73</P> 73</P>
74<P> 74<P>
75 Gran parte delle licenze comunemente usate sono <EM>proprietarie</EM>, 75 Gran parte delle licenze comunemente usate sono <EM>proprietarie</EM>,
76 cioè non libere, in quanto non garantiscono le quattro libertà. Quasi 76 cioè non libere, in quanto non garantiscono le quattro libertà. Quasi
77 sempre tali licenze non consentono infatti la libera copia del 77 sempre tali licenze non consentono infatti la libera copia del
78 programma, né la sua modifica. Spesso, se il programma è installato 78 programma, né la sua modifica. Spesso, se il programma è installato
79 sul computer di casa, la licenza impedisce persino di installarlo sul 79 sul computer di casa, la licenza impedisce persino di installarlo sul
80 proprio portatile (per utilizzare il programma fuori casa); se il 80 proprio portatile (per utilizzare il programma fuori casa); se il
81 programma è utilizzato in uno studio professionale, non consente di 81 programma è utilizzato in uno studio professionale, non consente di
82 tenerlo installato su un computer di riserva, nel caso che quello 82 tenerlo installato su un computer di riserva, nel caso che quello
83 principale si guasti. 83 principale si guasti.
84</P> 84</P>
@@ -87,50 +87,50 @@
87 TITLE="traduzione della licenza GNU GPL" 87 TITLE="traduzione della licenza GNU GPL"
88 HREF="http://softwarelibero.it/gnudoc/gpl.it.txt">GNU GPL</A>)</EM>, 88 HREF="http://softwarelibero.it/gnudoc/gpl.it.txt">GNU GPL</A>)</EM>,
89 al contrario, concede all'utente del programma tutte e quattro le 89 al contrario, concede all'utente del programma tutte e quattro le
90 libertà suddette. Inoltre si occupa anche di proteggerle: chi 90 libertà suddette. Inoltre si occupa anche di proteggerle: chi
91 modifichi un programma protetto da GPL e lo distribuisca con tali 91 modifichi un programma protetto da GPL e lo distribuisca con tali
92 modifiche, deve distribuirlo sotto licenza GPL. È grazie a questo 92 modifiche, deve distribuirlo sotto licenza GPL. È grazie a questo
93 tipo di protezione che la GPL è attualmente la licenza più usata per 93 tipo di protezione che la GPL è attualmente la licenza più usata per
94 il software libero. 94 il software libero.
95</P> 95</P>
96<P> 96<P>
97 Con un gioco di parole, il nome dato a questo tipo di protezione 97 Con un gioco di parole, il nome dato a questo tipo di protezione
98 è <EM>permesso d'autore</EM> (in inglese <A TITLE="definizione di 98 è <EM>permesso d'autore</EM> (in inglese <A TITLE="definizione di
99 copyleft (inglese)" LANG="en" 99 copyleft (inglese)" LANG="en"
100 HREF="http://www.it.gnu.org/copyleft/copyleft.html"><EM>copyleft</EM></A>): 100 HREF="http://www.it.gnu.org/copyleft/copyleft.html"><EM>copyleft</EM></A>):
101 è il criterio che prevede che le modifiche ad un programma possano 101 è il criterio che prevede che le modifiche ad un programma possano
102 essere distribuite solo con la stessa licenza del programma originale. 102 essere distribuite solo con la stessa licenza del programma originale.
103 Le licenze proprietarie usano le norme sul diritto d'autore (copyright 103 Le licenze proprietarie usano le norme sul diritto d'autore (copyright
104 in inglese) per togliere libertà agli utenti di un programma; il 104 in inglese) per togliere libertà agli utenti di un programma; il
105 permesso d'autore usa le stesse norme per garantire quelle libertà e 105 permesso d'autore usa le stesse norme per garantire quelle libertà e
106 per proteggerle. 106 per proteggerle.
107</P> 107</P>
108<P> 108<P>
109 La GNU GPL non è unica nel suo genere. Diverse <A TITLE="lista di 109 La GNU GPL non è unica nel suo genere. Diverse <A TITLE="lista di
110 licenze libere e non" 110 licenze libere e non"
111 HREF="http://www.it.gnu.org/licenses/license-list.it.html">altre 111 HREF="http://www.it.gnu.org/licenses/license-list.it.html">altre
112 licenze</A> garantiscono le quattro libertà e si possono pertanto 112 licenze</A> garantiscono le quattro libertà e si possono pertanto
113 qualificare come licenze per il software libero. Fra queste, merita 113 qualificare come licenze per il software libero. Fra queste, merita
114 una speciale menzione per la sua diffusione la <A TITLE="la licenza 114 una speciale menzione per la sua diffusione la <A TITLE="la licenza
115 BSD (in inglese)" LANG="en" 115 BSD (in inglese)" LANG="en"
116 HREF="http://www.freebsd.org/copyright/license.html">licenza BSD</A>, 116 HREF="http://www.freebsd.org/copyright/license.html">licenza BSD</A>,
117 la cui principale differenza dalla GPL è che, non essendo basata sul 117 la cui principale differenza dalla GPL è che, non essendo basata sul
118 permesso d'autore, non ha fra i propri obiettivi quello di proteggere 118 permesso d'autore, non ha fra i propri obiettivi quello di proteggere
119 la libertà del software cui è applicata. Chi infatti modifichi un 119 la libertà del software cui è applicata. Chi infatti modifichi un
120 programma protetto da BSD, può distribuirlo con le modifiche usando 120 programma protetto da BSD, può distribuirlo con le modifiche usando
121 qualunque licenza. 121 qualunque licenza.
122</P> 122</P>
123<P> 123<P>
124 Sia BSD che GPL hanno pro e contro. La licenza GPL riflette l'idea 124 Sia BSD che GPL hanno pro e contro. La licenza GPL riflette l'idea
125 della cooperazione: se io concedo ad altri la libertà di modificare e 125 della cooperazione: se io concedo ad altri la libertà di modificare e
126 redistribuire il mio programma, costoro sono tenuti a concedere le 126 redistribuire il mio programma, costoro sono tenuti a concedere le
127 stesse libertà sulle loro modifiche. Il problema è che alcuni vedono 127 stesse libertà sulle loro modifiche. Il problema è che alcuni vedono
128 questo vincolo come un'imposizione ingenerosa, se non addirittura una 128 questo vincolo come un'imposizione ingenerosa, se non addirittura una
129 restrizione insopportabile. La licenza BSD riflette l'idea del dono 129 restrizione insopportabile. La licenza BSD riflette l'idea del dono
130 liberale: chiunque può fare ciò che meglio crede del mio programma. 130 liberale: chiunque può fare ciò che meglio crede del mio programma.
131 Il problema è che questo significa che chiunque può redistribuire 131 Il problema è che questo significa che chiunque può redistribuire
132 anche in forma chiusa con una licenza proprietaria un programma BSD 132 anche in forma chiusa con una licenza proprietaria un programma BSD
133 modificato, impedendo così ai propri acquirenti di modificarlo e 133 modificato, impedendo così ai propri acquirenti di modificarlo e
134 redistribuirlo a loro volta. 134 redistribuirlo a loro volta.
135</P> 135</P>
136 136
@@ -141,24 +141,24 @@
141<P> 141<P>
142<DL> 142<DL>
143 143
144 <DT>Il software libero è gratuito 144 <DT>Il software libero è gratuito
145 145
146 <DD>È falso: la libertà del software non ha nulla a che vedere con 146 <DD>È falso: la libertà del software non ha nulla a che vedere con
147 il suo prezzo. Benché gran parte del software libero più diffuso 147 il suo prezzo. Benché gran parte del software libero più diffuso
148 sia distribuito gratuitamente, ci sono programmatori che vivono 148 sia distribuito gratuitamente, ci sono programmatori che vivono
149 della vendita e della manutenzione dei programmi liberi da loro 149 della vendita e della manutenzione dei programmi liberi da loro
150 creati. 150 creati.
151 151
152 <DT>Il software gratuito è libero 152 <DT>Il software gratuito è libero
153 153
154 <DD>È falso. Molti programmi proprietari vengono distribuiti 154 <DD>È falso. Molti programmi proprietari vengono distribuiti
155 gratuitamente. 155 gratuitamente.
156 156
157 <DT>Il software libero è privo di copyright 157 <DT>Il software libero è privo di copyright
158 158
159 <DD>È falso. Benché si possa rinunciare al copyright su un proprio 159 <DD>È falso. Benché si possa rinunciare al copyright su un proprio
160 programma e renderlo così di pubblico dominio, la gran parte del 160 programma e renderlo così di pubblico dominio, la gran parte del
161 software libero è distribuito con una licenza. Per esempio, sono 161 software libero è distribuito con una licenza. Per esempio, sono
162 licenze di copyright la licenza BSD e la GNU GPL, anche se per 162 licenze di copyright la licenza BSD e la GNU GPL, anche se per
163 qualificare quest'ultima spesso si parla di permesso d'autore 163 qualificare quest'ultima spesso si parla di permesso d'autore
164 (copyleft). 164 (copyleft).
@@ -167,17 +167,17 @@
167 amministrazione, ma anche nei paesi poveri, ridurrebbe i costi 167 amministrazione, ma anche nei paesi poveri, ridurrebbe i costi
168 relativi al software 168 relativi al software
169 169
170 <DD>Potrebbe essere vero, ma una seria valutazione dei costi è molto 170 <DD>Potrebbe essere vero, ma una seria valutazione dei costi è molto
171 difficile. Qualunque tipo di software, se usato in ambito non 171 difficile. Qualunque tipo di software, se usato in ambito non
172 domestico, ha dei costi di manutenzione che sono solitamente 172 domestico, ha dei costi di manutenzione che sono solitamente
173 maggiori del suo prezzo di acquisto. I motivi per sostenere l'uso 173 maggiori del suo prezzo di acquisto. I motivi per sostenere l'uso
174 del software libero, specie in ambiti pubblici, riguardano anzitutto 174 del software libero, specie in ambiti pubblici, riguardano anzitutto
175 la libertà, non il prezzo. 175 la libertà, non il prezzo.
176 176
177<!-- Discorso inadatto ad un documento introduttivo 177<!-- Discorso inadatto ad un documento introduttivo
178 <DT>Chi scrive un programma libero lo deve pubblicare su Internet 178 <DT>Chi scrive un programma libero lo deve pubblicare su Internet
179 179
180 <DD>È una falsa argomentazione spesso usata per scoraggiare 180 <DD>È una falsa argomentazione spesso usata per scoraggiare
181 un'azienda dall'uso di una licenza libera per i suoi programmi. 181 un'azienda dall'uso di una licenza libera per i suoi programmi.
182 Sia gli autori che gli acquirenti di un programma libero hanno il 182 Sia gli autori che gli acquirenti di un programma libero hanno il
183 diritto di distribuirlo a titolo oneroso o gratuito, ma non hanno 183 diritto di distribuirlo a titolo oneroso o gratuito, ma non hanno
@@ -192,16 +192,16 @@
192</A></H3> 192</A></H3>
193 193
194<P> 194<P>
195 Nel 1998 Bruce Perens, Eric Raymond e altre personalità nel campo del 195 Nel 1998 Bruce Perens, Eric Raymond e altre personalità nel campo del
196 software libero si convinsero che i principi di libertà associati ad 196 software libero si convinsero che i principi di libertà associati ad
197 esso fossero malvisti nel mondo degli affari, a causa della loro 197 esso fossero malvisti nel mondo degli affari, a causa della loro
198 carica ideologica. Decisero perciò di evitare accuratamente ogni 198 carica ideologica. Decisero perciò di evitare accuratamente ogni
199 riferimento a considerazioni politiche o di principio, e di lanciare 199 riferimento a considerazioni politiche o di principio, e di lanciare
200 una campagna di promozione del software libero che ne mettesse in luce 200 una campagna di promozione del software libero che ne mettesse in luce
201 i numerosi <A TITLE="un discorso di Robert Chassell di FSF" 201 i numerosi <A TITLE="un discorso di Robert Chassell di FSF"
202 HREF="http://softwarelibero.it/altri/economia-sl.shtml">vantaggi 202 HREF="http://softwarelibero.it/altri/economia-sl.shtml">vantaggi
203 pratici</A>, come la facilità di adattamento, l'affidabilità, la 203 pratici</A>, come la facilità di adattamento, l'affidabilità, la
204 sicurezza, la conformità agli standard, l'indipendenza dai singoli 204 sicurezza, la conformità agli standard, l'indipendenza dai singoli
205 fornitori. A tal fine scrissero la <Q><A TITLE="la definizione di 205 fornitori. A tal fine scrissero la <Q><A TITLE="la definizione di
206 Open Source (in inglese)" LANG="en" 206 Open Source (in inglese)" LANG="en"
207 HREF="http://www.opensource.org/docs/definition.html">Open Source 207 HREF="http://www.opensource.org/docs/definition.html">Open Source
@@ -210,19 +210,19 @@
210 HREF="http://opensource.org/"><EM>open source</EM></A>. 210 HREF="http://opensource.org/"><EM>open source</EM></A>.
211</P> 211</P>
212<P> 212<P>
213 Il movimento open source fu un successo, e contribuì a sdoganare il 213 Il movimento open source fu un successo, e contribuì a sdoganare il
214 concetto di software libero in campo aziendale, dove era guardato con 214 concetto di software libero in campo aziendale, dove era guardato con
215 sospetto o condiscendenza. Un esempio di questo successo è 215 sospetto o condiscendenza. Un esempio di questo successo è
216 l'atteggiamento dell'IBM, l'azienda che ha fatto di gran lunga i 216 l'atteggiamento dell'IBM, l'azienda che ha fatto di gran lunga i
217 maggiori investimenti nel campo del software libero, la quale parla 217 maggiori investimenti nel campo del software libero, la quale parla
218 esclusivamente di open source, mai di software libero. 218 esclusivamente di open source, mai di software libero.
219</P> 219</P>
220<P> 220<P>
221 La voluta neutralità del movimento open source verso gli aspetti 221 La voluta neutralità del movimento open source verso gli aspetti
222 etici e politici del software libero è la caratteristica sostanziale 222 etici e politici del software libero è la caratteristica sostanziale
223 che lo distingue dalla filosofia del software libero, che al contrario 223 che lo distingue dalla filosofia del software libero, che al contrario
224 pone l'accento sulle motivazioni ideali. Parlare di software libero 224 pone l'accento sulle motivazioni ideali. Parlare di software libero
225 piuttosto che di open source è una questione politica piuttosto che 225 piuttosto che di open source è una questione politica piuttosto che
226 pratica; i due movimenti concordano infatti sulle licenze considerate 226 pratica; i due movimenti concordano infatti sulle licenze considerate
227 accettabili, ed hanno obiettivi e mezzi comuni. 227 accettabili, ed hanno obiettivi e mezzi comuni.
228</P> 228</P>
@@ -235,7 +235,7 @@
235 La <A TITLE="usi commerciali del software libero, di Alessandro 235 La <A TITLE="usi commerciali del software libero, di Alessandro
236 Rubini" 236 Rubini"
237 HREF="http://www.it.gnu.org/philosophy/software-libre-commercial-viability.it.html">rilevanza 237 HREF="http://www.it.gnu.org/philosophy/software-libre-commercial-viability.it.html">rilevanza
238 economica</A> del software libero è ancora molto ridotta, ma è in 238 economica</A> del software libero è ancora molto ridotta, ma è in
239 fortissima crescita ormai da alcuni anni, e tutto consente di supporre 239 fortissima crescita ormai da alcuni anni, e tutto consente di supporre
240 che tale crescita <A TITLE="prospettive del software libero, gruppo di 240 che tale crescita <A TITLE="prospettive del software libero, gruppo di
241 studio dell'UE" 241 studio dell'UE"
@@ -246,7 +246,7 @@
246 tecnici ed economici</A> del software libero. 246 tecnici ed economici</A> del software libero.
247</P> 247</P>
248<P> 248<P>
249 Ad oggi, il software libero è ampiamente diffuso in ambito accademico, 249 Ad oggi, il software libero è ampiamente diffuso in ambito accademico,
250 industriale e fra gli appassionati di calcolatori, soprattutto grazie 250 industriale e fra gli appassionati di calcolatori, soprattutto grazie
251 ai sistemi GNU/Linux. Questi sistemi liberi sono disponibili a costi 251 ai sistemi GNU/Linux. Questi sistemi liberi sono disponibili a costi
252 molto bassi, ben inferiori a quelli di analoghi sistemi proprietari. 252 molto bassi, ben inferiori a quelli di analoghi sistemi proprietari.
@@ -254,40 +254,40 @@
254 buona cultura di base nel campo del software. 254 buona cultura di base nel campo del software.
255</P> 255</P>
256<P> 256<P>
257 In ambito accademico viene molto apprezzata la possibilità di 257 In ambito accademico viene molto apprezzata la possibilità di
258 personalizzare ogni parte del sistema, visto che i programmi liberi 258 personalizzare ogni parte del sistema, visto che i programmi liberi
259 sono liberamente modificabili (libertà numero uno). In ambito 259 sono liberamente modificabili (libertà numero uno). In ambito
260 industriale, si apprezza l'affidabilità dei sistemi liberi, dovuta al 260 industriale, si apprezza l'affidabilità dei sistemi liberi, dovuta al
261 fatto che quando un utente corregge un errore in un programma 261 fatto che quando un utente corregge un errore in un programma
262 solitamente rende disponibile la correzione agli altri utenti (libertà 262 solitamente rende disponibile la correzione agli altri utenti (libertà
263 numero tre). Gli appassionati di calcolatori apprezzano lo spirito di 263 numero tre). Gli appassionati di calcolatori apprezzano lo spirito di
264 condivisione esistente fra gli utenti di software libero. 264 condivisione esistente fra gli utenti di software libero.
265</P> 265</P>
266<P> 266<P>
267 Ma le implicazioni dell'uso del software libero non sono soltanto 267 Ma le implicazioni dell'uso del software libero non sono soltanto
268 tecniche ed economiche, perché il software da tempo ormai è avviato ad 268 tecniche ed economiche, perché il software da tempo ormai è avviato ad
269 occupare un ruolo di primo piano nella nostra vita quotidiana, ed è 269 occupare un ruolo di primo piano nella nostra vita quotidiana, ed è
270 destinato a cambiare in maniera profonda la società. 270 destinato a cambiare in maniera profonda la società.
271</P> 271</P>
272<P> 272<P>
273 È per queste ragioni che la nostra libertà futura dipenderà anche 273 È per queste ragioni che la nostra libertà futura dipenderà anche
274 dalla capacità di ognuno di noi di controllare il software. È per 274 dalla capacità di ognuno di noi di controllare il software. È per
275 queste ragioni che ai tradizionali principi di libertà sessuale, di 275 queste ragioni che ai tradizionali principi di libertà sessuale, di
276 culto, di movimento, di espressione deve essere affiancata la libertà 276 culto, di movimento, di espressione deve essere affiancata la libertà
277 del software. È per queste ragioni che la nostra libertà futura 277 del software. È per queste ragioni che la nostra libertà futura
278 dipenderà anche dall'uso di software libero. 278 dipenderà anche dall'uso di software libero.
279</P> 279</P>
280 280
281<P> 281<P>
282 <EM>scritto da <A TITLE="pot@softwarelibero.it" 282 <EM>scritto da <A TITLE="pot@softwarelibero.it"
283 HREF="mailto:pot@softwarelibero.it">Francesco Potortì</A> per l'<A 283 HREF="mailto:pot@softwarelibero.it">Francesco Potortì</A> per l'<A
284 TITLE="il sito dell'Associazione Software Libero" 284 TITLE="il sito dell'Associazione Software Libero"
285 HREF="http://softwarelibero.it/">Associazione Software 285 HREF="http://softwarelibero.it/">Associazione Software
286 Libero</A></EM> 286 Libero</A></EM>
287</P> 287</P>
288<HR NOSHADE> 288<HR NOSHADE>
289<P> 289<P>
290 Copyright &copy; 2002 Francesco Potortì 290 Copyright &copy; 2002 Francesco Potortì
291 <BR> 291 <BR>
292 Ultima versione ipertestuale disponibile su <A TITLE="versione 292 Ultima versione ipertestuale disponibile su <A TITLE="versione
293 stampabile" 293 stampabile"
@@ -305,7 +305,7 @@ time-stamp-active: t
305time-stamp-time-zone: "GMT" 305time-stamp-time-zone: "GMT"
306time-stamp-format: "%:y-%02m-%02d" 306time-stamp-format: "%:y-%02m-%02d"
307time-stamp-line-limit: 30 307time-stamp-line-limit: 30
308time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+" 308time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+"
309time-stamp-end: "\\." 309time-stamp-end: "\\."
310End: 310End:
311--> 311-->