From owner-svn-ports-head@freebsd.org Sun Jan 24 17:25:39 2021 Return-Path: Delivered-To: svn-ports-head@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 229834D332D; Sun, 24 Jan 2021 17:25:39 +0000 (UTC) (envelope-from thierry@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DP0JL068kz3qDB; Sun, 24 Jan 2021 17:25:37 +0000 (UTC) (envelope-from thierry@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id EE1DA2760E; Sun, 24 Jan 2021 17:25:36 +0000 (UTC) (envelope-from thierry@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 10OHPa3c052018; Sun, 24 Jan 2021 17:25:36 GMT (envelope-from thierry@FreeBSD.org) Received: (from thierry@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 10OHPYKN052007; Sun, 24 Jan 2021 17:25:34 GMT (envelope-from thierry@FreeBSD.org) Message-Id: <202101241725.10OHPYKN052007@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: thierry set sender to thierry@FreeBSD.org using -f From: Thierry Thomas Date: Sun, 24 Jan 2021 17:25:34 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r562493 - in head/math: . coxeter3 coxeter3/files X-SVN-Group: ports-head X-SVN-Commit-Author: thierry X-SVN-Commit-Paths: in head/math: . coxeter3 coxeter3/files X-SVN-Commit-Revision: 562493 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Jan 2021 17:25:41 -0000 Author: thierry Date: Sun Jan 24 17:25:34 2021 New Revision: 562493 URL: https://svnweb.freebsd.org/changeset/ports/562493 Log: Add Coxeter3, a llibrary for the study of combinatorial aspects of Coxeter group theory, to be used by SageMath 9.3. Added: head/math/coxeter3/ head/math/coxeter3/Makefile (contents, props changed) head/math/coxeter3/distinfo (contents, props changed) head/math/coxeter3/files/ head/math/coxeter3/files/patch-makefile (contents, props changed) head/math/coxeter3/files/patch-sage.cpp (contents, props changed) head/math/coxeter3/files/patch-sage.h (contents, props changed) head/math/coxeter3/files/patch-test.input (contents, props changed) head/math/coxeter3/files/patch-test.output.expected (contents, props changed) head/math/coxeter3/pkg-descr (contents, props changed) head/math/coxeter3/pkg-plist (contents, props changed) Modified: head/math/Makefile Modified: head/math/Makefile ============================================================================== --- head/math/Makefile Sun Jan 24 17:18:24 2021 (r562492) +++ head/math/Makefile Sun Jan 24 17:25:34 2021 (r562493) @@ -209,6 +209,7 @@ SUBDIR += convertall SUBDIR += coq SUBDIR += couenne + SUBDIR += coxeter3 SUBDIR += cppad SUBDIR += crlibm SUBDIR += cryptominisat Added: head/math/coxeter3/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/Makefile Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,37 @@ +# Created by: thierry@pompo.net +# $FreeBSD$ + +PORTNAME= coxeter +PORTVERSION= 3.1.20210124 +CATEGORIES= math + +MAINTAINER= thierry@FreeBSD.org +COMMENT= Library for the study of combinatorial aspects of Coxeter group theory + +LICENSE= GPLv2 + +USE_GITHUB= yes +GH_ACCOUNT= tscrim +GH_TAGNAME= 7b5a1f0 + +USES= gmake + +MAKEFILE= makefile +.if !defined(WITH_DEBUG) +MAKE_ENV= optimize=true +.endif +USE_LDCONFIG= yes +TEST_TARGET= check + +pre-configure: + ${REINPLACE_CMD} -e 's|/usr/local/coxeter|${DATADIR}|' \ + ${WRKSRC}/directories.h + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/coxeter + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcoxeter3.so + ${MV} ${STAGEDIR}${PREFIX}/lib/libcoxeter3.so \ + ${STAGEDIR}${PREFIX}/lib/libcoxeter3.so.0 + ${LN} -sf libcoxeter3.so.0 ${STAGEDIR}${PREFIX}/lib/libcoxeter3.so + +.include Added: head/math/coxeter3/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/distinfo Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,3 @@ +TIMESTAMP = 1611505654 +SHA256 (tscrim-coxeter-3.1.20210124-7b5a1f0_GH0.tar.gz) = 48fa749e95c573929368d5736d1a2d533a12f83048844b0206d7d1b3d1808631 +SIZE (tscrim-coxeter-3.1.20210124-7b5a1f0_GH0.tar.gz) = 273448 Added: head/math/coxeter3/files/patch-makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/files/patch-makefile Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,106 @@ +--- makefile.orig 2018-02-26 21:57:36 UTC ++++ makefile +@@ -8,8 +8,8 @@ dependencies := $(patsubst %.cpp,%.d,$(wildcard *.cpp) + globals = globals.h + + pflags = -c $(includedirs) -pg -O +-oflags = -c $(includedirs) -O -Wall +-gflags = -c $(includedirs) -g ++oflags = -c $(includedirs) $(CFLAGS) -fPIC ++gflags = -c $(includedirs) -g -fPIC + + cflags = $(gflags) # the default setting + +@@ -22,18 +22,79 @@ ifdef profile + cflags = $(pflags) + endif + +-cc = g++ ++# Patch borrowed from SageMath ++EXENAME = coxeter ++LIBNAME = coxeter3 ++ifeq ($(UNAME),Darwin) ++ EXEEXT = ++ LIBPREFIX = lib ++ LIBEXT = .dylib ++ LIBDIR = lib ++ LINKFLAGS = -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,-compatibility_version,3.0,-current_version,3.0,-install_name,$(SAGE_LOCAL)/lib/$(LIBPREFIX)$(LIBNAME)$(LIBEXT) ++ LINKLIBS = ++else ++ifeq ($(UNAME),CYGWIN) ++ EXEEXT = .exe ++ LIBPREFIX = cyg ++ LIBEXT = .dll ++ LIBDIR = bin ++ IMPLIB = lib$(LIBNAME).dll.a ++ LINKFLAGS = -shared -Wl,--out-implib=$(IMPLIB) -Wl,--export-all-symbols ++ LINKLIBS = -lc ++else ++ EXEEXT = ++ LIBPREFIX = lib ++ LIBEXT = .so ++ LIBDIR = lib ++ LINKFLAGS = -shared -Wl,-soname,libcoxeter3.so ++ LINKLIBS = -lc ++endif ++endif ++LIBRARY = $(LIBPREFIX)$(LIBNAME)$(LIBEXT) + +-all: coxeter #clean ++all: coxeter executable + + coxeter: $(objects) +- $(cc) -o coxeter $(objects) ++ $(CXX) $(LINKFLAGS) -o $(LIBRARY) $(objects) $(LINKLIBS) + ++executable: $(objects) ++ $(CXX) -o $(EXENAME)$(EXEEXT) $(objects) ++ ++BINDIR=$(PREFIX)/bin/ ++DATADIR=$(PREFIX)/share/coxeter/ ++INCLUDEDIR=$(PREFIX)/include/coxeter/ ++LIBRARYDIR=$(PREFIX)/$(LIBDIR) ++ ++install: coxeter executable ++ mkdir -p "$(DESTDIR)$(BINDIR)" ++ mkdir -p "$(DESTDIR)$(LIBRARYDIR)" ++ cp $(EXENAME)$(EXEEXT) "$(DESTDIR)$(BINDIR)" ++ cp $(LIBRARY) "$(DESTDIR)$(LIBRARYDIR)" ++ if [ $(UNAME) = "CYGWIN" ]; then \ ++ mkdir -p "$(DESTDIR)$(PREFIX)/lib/"; \ ++ cp $(IMPLIB) "$(DESTDIR)$(PREFIX)/lib/"; \ ++ fi ++ ++ mkdir -p "$(DESTDIR)$(DATADIR)" ++ cp -r coxeter_matrices headers messages "$(DESTDIR)$(DATADIR)" ++ mkdir -p "$(DESTDIR)$(INCLUDEDIR)" ++ cp -r *.h *.hpp "$(DESTDIR)$(INCLUDEDIR)" ++ ++check: coxeter executable ++ ./$(EXENAME)$(EXEEXT) < test.input > test.output ++ ++ if ! diff test.output.expected test.output > /dev/null; then \ ++ echo >&2 "Error testing coxeter on test.input:"; \ ++ diff test.output.expected test.output; \ ++ exit 1; \ ++ fi ++ rm -f test.output ++ + clean: + rm -f $(objects) + + %.o:%.cpp +- $(cc) $(cflags) $*.cpp ++ $(CXX) $(cflags) $*.cpp + + # dependencies --- these were generated automatically by make depend on my + # system; they are explicitly copied for portability. Only local dependencies +@@ -43,7 +104,7 @@ clean: + # contents of tmp in lieu of the dependencies listed here. + + %.d:%.cpp +- @$(cc) -MM $*.cpp ++ @$(CXX) -MM $*.cpp + depend: $(dependencies) + + affine.o: affine.cpp affine.h globals.h coxgroup.h coxtypes.h io.h list.h \ Added: head/math/coxeter3/files/patch-sage.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/files/patch-sage.cpp Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,63 @@ +--- sage.cpp.orig 2021-01-24 16:21:00 UTC ++++ sage.cpp +@@ -0,0 +1,60 @@ ++/* ++ Coxeter version 3.0 Copyright (C) 2009 Mike Hansen ++ See file main.cpp for full copyright notice ++ ++ Patch from Jeroen Demeyer , ++ borrowed by SageMath: Add Sage interface. ++ ++*/ ++ ++#include "sage.h" ++ ++namespace sage { ++ ++ void interval(List& list, CoxGroup& W, const CoxWord& g, const CoxWord& h) ++ ++ /* ++ Returns a list of the elements in the Bruhat interval between g and h. ++ Note that this assumes that g and h are in order. ++ */ ++ { ++ if (not W.inOrder(g,h)) { ++ return; ++ } ++ ++ W.extendContext(h); ++ ++ CoxNbr x = W.contextNumber(g); ++ CoxNbr y = W.contextNumber(h); ++ ++ BitMap b(W.contextSize()); ++ W.extractClosure(b,y); ++ ++ BitMap::ReverseIterator b_rend = b.rend(); ++ List res(0); ++ ++ for (BitMap::ReverseIterator i = b.rbegin(); i != b_rend; ++i) ++ if (not W.inOrder(x,*i)) { ++ BitMap bi(W.contextSize()); ++ W.extractClosure(bi,*i); ++ CoxNbr z = *i; // andnot will invalidate iterator ++ b.andnot(bi); ++ b.setBit(z); // otherwise the decrement will not be correct ++ } else ++ res.append(*i); ++ ++ schubert::NFCompare nfc(W.schubert(),W.ordering()); ++ Permutation a(res.size()); ++ sortI(res,nfc,a); ++ ++ list.setSize(0); ++ for (size_t j = 0; j < res.size(); ++j) { ++ CoxWord w(0); ++ W.schubert().append(w, res[a[j]]); ++ list.append(w); ++ } ++ ++ return; ++ } ++ ++} Added: head/math/coxeter3/files/patch-sage.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/files/patch-sage.h Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,26 @@ +--- sage.h.orig 2021-01-24 16:21:00 UTC ++++ sage.h +@@ -0,0 +1,23 @@ ++/* ++ Coxeter version 3.0 Copyright (C) 2009 Mike Hansen ++ See file main.cpp for full copyright notice ++*/ ++ ++#ifndef SAGE_H /* guard against multiple inclusions */ ++#define SAGE_H ++ ++#include "globals.h" ++#include "coxgroup.h" ++#include "coxtypes.h" ++#include "schubert.h" ++#include "list.h" ++ ++namespace sage { ++ using namespace coxeter; ++ using namespace coxtypes; ++ using namespace list; ++ ++ void interval(List& result, CoxGroup& W, const CoxWord& g, const CoxWord& h); ++} ++ ++#endif Added: head/math/coxeter3/files/patch-test.input ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/files/patch-test.input Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,12 @@ +--- test.input.orig 2021-01-24 16:25:01 UTC ++++ test.input +@@ -0,0 +1,9 @@ ++type ++A ++3 ++compute ++1 3 2 1 2 3 1 2 1 ++ihbetti ++213 ++q ++q Added: head/math/coxeter3/files/patch-test.output.expected ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/files/patch-test.output.expected Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,17 @@ +--- test.output.expected.orig 2021-01-24 16:25:01 UTC ++++ test.output.expected +@@ -0,0 +1,13 @@ ++This is Coxeter version 3.1. ++Enter help if you need assistance, carriage return to start the program. ++ ++coxeter : ++type : ++rank : coxeter : enter your element (finish with a carriage return) : ++213 ++coxeter : enter your element (finish with a carriage return) : ++h[0] = 1 h[1] = 3 h[2] = 3 h[3] = 1 ++ ++size : 8 ++ ++coxeter : coxeter : +\ No newline at end of file Added: head/math/coxeter3/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/pkg-descr Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,18 @@ +Coxeter is a computer program for the study of combinatorial aspects of Coxeter +group theory, particularly those related to the Bruhat ordering and +Kazhdan-Lusztig polynomials. + + The main capabilities of the program are the following : + + Reduced expression and normal form computations; + Bruhat ordering; + Ordinary Kazhdan-Lusztig polynomials; + Kazhdan-Lusztig polynomials with unequal parameters; + Inverse Kazhdan-Lusztig polynomials; + Cells and W-graphs. + +Note: this port is specially crafted to be used with SageMath, with patches from +Sage. + +WWW: http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter3_e.html +WWW: https://github.com/tscrim/coxeter Added: head/math/coxeter3/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/coxeter3/pkg-plist Sun Jan 24 17:25:34 2021 (r562493) @@ -0,0 +1,270 @@ +bin/coxeter +include/coxeter/affine.h +include/coxeter/automata.h +include/coxeter/bits.h +include/coxeter/cells.h +include/coxeter/commands.h +include/coxeter/constants.h +include/coxeter/coxgroup.h +include/coxeter/coxtypes.h +include/coxeter/dictionary.h +include/coxeter/dictionary.hpp +include/coxeter/directories.h +include/coxeter/dotval.h +include/coxeter/error.h +include/coxeter/fcoxgroup.h +include/coxeter/files.h +include/coxeter/files.hpp +include/coxeter/general.h +include/coxeter/globals.h +include/coxeter/graph.h +include/coxeter/hecke.h +include/coxeter/hecke.hpp +include/coxeter/help.h +include/coxeter/interactive.h +include/coxeter/interface.h +include/coxeter/invkl.h +include/coxeter/io.h +include/coxeter/iterator.h +include/coxeter/kl.h +include/coxeter/klsupport.h +include/coxeter/list.h +include/coxeter/list.hpp +include/coxeter/memory.h +include/coxeter/minroots.h +include/coxeter/polynomials.h +include/coxeter/polynomials.hpp +include/coxeter/posets.h +include/coxeter/sage.h +include/coxeter/schubert.h +include/coxeter/search.h +include/coxeter/search.hpp +include/coxeter/special.h +include/coxeter/stack.h +include/coxeter/stack.hpp +include/coxeter/transducer.h +include/coxeter/type.h +include/coxeter/typeA.h +include/coxeter/uneqkl.h +include/coxeter/vector.h +include/coxeter/vector.hpp +include/coxeter/version.h +include/coxeter/wgraph.h +lib/libcoxeter3.so +lib/libcoxeter3.so.0 +%%DATADIR%%/coxeter_matrices/5335 +%%DATADIR%%/coxeter_matrices/E10 +%%DATADIR%%/coxeter_matrices/E11 +%%DATADIR%%/coxeter_matrices/E12 +%%DATADIR%%/coxeter_matrices/E13 +%%DATADIR%%/coxeter_matrices/E14 +%%DATADIR%%/coxeter_matrices/E15 +%%DATADIR%%/coxeter_matrices/a1 +%%DATADIR%%/coxeter_matrices/a2 +%%DATADIR%%/coxeter_matrices/a3 +%%DATADIR%%/coxeter_matrices/a4 +%%DATADIR%%/coxeter_matrices/a5 +%%DATADIR%%/coxeter_matrices/b2 +%%DATADIR%%/coxeter_matrices/b3 +%%DATADIR%%/coxeter_matrices/b4 +%%DATADIR%%/coxeter_matrices/b5 +%%DATADIR%%/coxeter_matrices/c3 +%%DATADIR%%/coxeter_matrices/c4 +%%DATADIR%%/coxeter_matrices/c5 +%%DATADIR%%/coxeter_matrices/d4 +%%DATADIR%%/coxeter_matrices/d5 +%%DATADIR%%/coxeter_matrices/e6 +%%DATADIR%%/coxeter_matrices/e7 +%%DATADIR%%/coxeter_matrices/e8 +%%DATADIR%%/coxeter_matrices/f4 +%%DATADIR%%/coxeter_matrices/g2 +%%DATADIR%%/coxeter_matrices/howlett1 +%%DATADIR%%/coxeter_matrices/howlett2_3 +%%DATADIR%%/coxeter_matrices/howlett2_4 +%%DATADIR%%/coxeter_matrices/howlett2_5 +%%DATADIR%%/coxeter_matrices/howlett2_6 +%%DATADIR%%/coxeter_matrices/howlett2_7 +%%DATADIR%%/coxeter_matrices/howlett2_8 +%%DATADIR%%/coxeter_matrices/howlett3 +%%DATADIR%%/coxeter_matrices/star_3,3,3 +%%DATADIR%%/coxeter_matrices/star_4,4,4 +%%DATADIR%%/coxeter_matrices/star_5,5,5 +%%DATADIR%%/coxeter_matrices/star_5,5,8 +%%DATADIR%%/coxeter_matrices/trial +%%DATADIR%%/headers/GAPbasis +%%DATADIR%%/headers/GAPcells2 +%%DATADIR%%/headers/GAPclosure +%%DATADIR%%/headers/GAPclosure1 +%%DATADIR%%/headers/GAPclosure2 +%%DATADIR%%/headers/GAPclosure3 +%%DATADIR%%/headers/GAPclosure4 +%%DATADIR%%/headers/GAPclosure5 +%%DATADIR%%/headers/GAPclosure6 +%%DATADIR%%/headers/GAPduflo +%%DATADIR%%/headers/GAPlcellorder +%%DATADIR%%/headers/GAPlcells +%%DATADIR%%/headers/GAPlcellwgraphs +%%DATADIR%%/headers/GAPlcorder +%%DATADIR%%/headers/GAPlrcellorder +%%DATADIR%%/headers/GAPlrcells +%%DATADIR%%/headers/GAPlrcellwgraphs +%%DATADIR%%/headers/GAPlrcorder +%%DATADIR%%/headers/GAPlrwgraph +%%DATADIR%%/headers/GAPlwgraph +%%DATADIR%%/headers/GAPrcellorder +%%DATADIR%%/headers/GAPrcells +%%DATADIR%%/headers/GAPrcellwgraphs +%%DATADIR%%/headers/GAPrcorder +%%DATADIR%%/headers/GAPrwgraph +%%DATADIR%%/headers/GAPslocus +%%DATADIR%%/headers/GAPsstratification +%%DATADIR%%/headers/terse_basis +%%DATADIR%%/headers/terse_cells2 +%%DATADIR%%/headers/terse_closure +%%DATADIR%%/headers/terse_closure1 +%%DATADIR%%/headers/terse_closure2 +%%DATADIR%%/headers/terse_closure3 +%%DATADIR%%/headers/terse_closure4 +%%DATADIR%%/headers/terse_closure5 +%%DATADIR%%/headers/terse_closure6 +%%DATADIR%%/headers/terse_duflo +%%DATADIR%%/headers/terse_generators +%%DATADIR%%/headers/terse_lcellorder +%%DATADIR%%/headers/terse_lcells +%%DATADIR%%/headers/terse_lcellwgraphs +%%DATADIR%%/headers/terse_lcorder +%%DATADIR%%/headers/terse_lrcellorder +%%DATADIR%%/headers/terse_lrcells +%%DATADIR%%/headers/terse_lrcellwgraphs +%%DATADIR%%/headers/terse_lrcorder +%%DATADIR%%/headers/terse_lrwgraph +%%DATADIR%%/headers/terse_lwgraph +%%DATADIR%%/headers/terse_polynomials +%%DATADIR%%/headers/terse_rcellorder +%%DATADIR%%/headers/terse_rcells +%%DATADIR%%/headers/terse_rcellwgraphs +%%DATADIR%%/headers/terse_rcorder +%%DATADIR%%/headers/terse_rwgraph +%%DATADIR%%/headers/terse_slocus +%%DATADIR%%/headers/terse_sstratification +%%DATADIR%%/messages/author.help +%%DATADIR%%/messages/author.mess +%%DATADIR%%/messages/betti.help +%%DATADIR%%/messages/cell.help +%%DATADIR%%/messages/coatoms.help +%%DATADIR%%/messages/compute.help +%%DATADIR%%/messages/cr.help +%%DATADIR%%/messages/default.help +%%DATADIR%%/messages/descent.help +%%DATADIR%%/messages/duflo.help +%%DATADIR%%/messages/duflo.mess +%%DATADIR%%/messages/empty_m.help1 +%%DATADIR%%/messages/empty_m.help2 +%%DATADIR%%/messages/extremals.help +%%DATADIR%%/messages/fullcontext.help +%%DATADIR%%/messages/fullcontext.mess +%%DATADIR%%/messages/general_m.help +%%DATADIR%%/messages/help.help +%%DATADIR%%/messages/ihbetti.help +%%DATADIR%%/messages/inorder.help +%%DATADIR%%/messages/input.help +%%DATADIR%%/messages/interface.help +%%DATADIR%%/messages/interface/abort.help +%%DATADIR%%/messages/interface/alphabetic.help +%%DATADIR%%/messages/interface/bourbaki.help +%%DATADIR%%/messages/interface/decimal.help +%%DATADIR%%/messages/interface/default.help +%%DATADIR%%/messages/interface/gap.help +%%DATADIR%%/messages/interface/hexadecimal.help +%%DATADIR%%/messages/interface/in.help +%%DATADIR%%/messages/interface/in/alphabetic.help +%%DATADIR%%/messages/interface/in/bourbaki.help +%%DATADIR%%/messages/interface/in/decimal.help +%%DATADIR%%/messages/interface/in/default.help +%%DATADIR%%/messages/interface/in/gap.help +%%DATADIR%%/messages/interface/in/hexadecimal.help +%%DATADIR%%/messages/interface/in/permutation.help +%%DATADIR%%/messages/interface/in/postfix.help +%%DATADIR%%/messages/interface/in/prefix.help +%%DATADIR%%/messages/interface/in/separator.help +%%DATADIR%%/messages/interface/in/symbol.help +%%DATADIR%%/messages/interface/in/terse.help +%%DATADIR%%/messages/interface/in_m.help1 +%%DATADIR%%/messages/interface/in_m.help2 +%%DATADIR%%/messages/interface/ordering.help +%%DATADIR%%/messages/interface/out.help +%%DATADIR%%/messages/interface/out/alphabetic.help +%%DATADIR%%/messages/interface/out/bourbaki.help +%%DATADIR%%/messages/interface/out/decimal.help +%%DATADIR%%/messages/interface/out/default.help +%%DATADIR%%/messages/interface/out/gap.help +%%DATADIR%%/messages/interface/out/hexadecimal.help +%%DATADIR%%/messages/interface/out/permutation.help +%%DATADIR%%/messages/interface/out/postfix.help +%%DATADIR%%/messages/interface/out/prefix.help +%%DATADIR%%/messages/interface/out/separator.help +%%DATADIR%%/messages/interface/out/symbol.help +%%DATADIR%%/messages/interface/out/terse.help +%%DATADIR%%/messages/interface/out_m.help1 +%%DATADIR%%/messages/interface/out_m.help2 +%%DATADIR%%/messages/interface/permutation.help +%%DATADIR%%/messages/interface/terse.help +%%DATADIR%%/messages/interface_m.help1 +%%DATADIR%%/messages/interface_m.help2 +%%DATADIR%%/messages/invpol.help +%%DATADIR%%/messages/kl_m.help +%%DATADIR%%/messages/lcellorder.help +%%DATADIR%%/messages/lcells.help +%%DATADIR%%/messages/lcells.mess +%%DATADIR%%/messages/lcorder.help +%%DATADIR%%/messages/lcorder.mess +%%DATADIR%%/messages/lcwgraphs.help +%%DATADIR%%/messages/lrcorder.help +%%DATADIR%%/messages/lrcorder.mess +%%DATADIR%%/messages/lrcwgraphs.help +%%DATADIR%%/messages/main.help1 +%%DATADIR%%/messages/main.help2 +%%DATADIR%%/messages/matrix.help +%%DATADIR%%/messages/mu.help +%%DATADIR%%/messages/neg_coeff.err +%%DATADIR%%/messages/permutation.mess +%%DATADIR%%/messages/pol.help +%%DATADIR%%/messages/q.help +%%DATADIR%%/messages/qq.help +%%DATADIR%%/messages/rank.help +%%DATADIR%%/messages/rcells.help +%%DATADIR%%/messages/rcells.mess +%%DATADIR%%/messages/rcorder.help +%%DATADIR%%/messages/rcorder.mess +%%DATADIR%%/messages/rcwgraph.help +%%DATADIR%%/messages/rcwgraphs.help +%%DATADIR%%/messages/resize.err +%%DATADIR%%/messages/schubert.help +%%DATADIR%%/messages/schubert_m.help +%%DATADIR%%/messages/show.help +%%DATADIR%%/messages/showmu.help +%%DATADIR%%/messages/silent.help +%%DATADIR%%/messages/slocus.help +%%DATADIR%%/messages/special.defhelp +%%DATADIR%%/messages/sstratification.help +%%DATADIR%%/messages/type.help +%%DATADIR%%/messages/type_m.help +%%DATADIR%%/messages/uneq.help +%%DATADIR%%/messages/uneq.help1 +%%DATADIR%%/messages/uneq.help2 +%%DATADIR%%/messages/uneq/lcells.help +%%DATADIR%%/messages/uneq/lcells.mess +%%DATADIR%%/messages/uneq/lcorder.help +%%DATADIR%%/messages/uneq/lcorder.mess +%%DATADIR%%/messages/uneq/lrcells.help +%%DATADIR%%/messages/uneq/lrcorder.help +%%DATADIR%%/messages/uneq/lrcorder.mess +%%DATADIR%%/messages/uneq/mu.help +%%DATADIR%%/messages/uneq/pol.help +%%DATADIR%%/messages/uneq/rcells.help +%%DATADIR%%/messages/uneq/rcorder.help +%%DATADIR%%/messages/uneq/rcorder.mess +%%DATADIR%%/messages/verbose.help +%%DATADIR%%/messages/wgraph.help +%%DATADIR%%/messages/wgraph.mess +%%DATADIR%%/messages/wrongtype.mess