Fix dtinfo search engine
authorUlrich Wilkens <mail@uwilkens.de>
Tue, 1 Apr 2014 02:45:33 +0000 (04:45 +0200)
committerJon Trulson <jon@radscan.com>
Tue, 1 Apr 2014 22:52:36 +0000 (16:52 -0600)
68 files changed:
cde/config/cf/DtInfo.tmpl
cde/config/cf/FreeBSD.cf
cde/config/cf/NetBSD.cf
cde/config/cf/OpenBSD.cf
cde/config/cf/linux.cf
cde/doc/C/Imakefile
cde/doc/C/guides/common/ManLinksMotif.sgm [new file with mode: 0644]
cde/doc/C/guides/man/book.sgm
cde/programs/dtinfo/DtMmdb/StyleSheet/BitVector.C
cde/programs/dtinfo/DtMmdb/StyleSheet/DocParser.h
cde/programs/dtinfo/DtMmdb/StyleSheet/FeatureDefDictionary.C
cde/programs/dtinfo/DtMmdb/StyleSheet/Resolver.h
cde/programs/dtinfo/DtMmdb/StyleSheet/VariableTable.C
cde/programs/dtinfo/DtMmdb/api/info_lib.h
cde/programs/dtinfo/DtMmdb/btree_berkeley/mktemp.c
cde/programs/dtinfo/DtMmdb/dti_cc/cc_vvect.C
cde/programs/dtinfo/DtMmdb/dti_excs/Exception.C
cde/programs/dtinfo/DtMmdb/hmphf/mphf_funcs.C
cde/programs/dtinfo/DtMmdb/index/fast_mphf.C
cde/programs/dtinfo/DtMmdb/index/fast_mphf.h
cde/programs/dtinfo/DtMmdb/index/hash.C
cde/programs/dtinfo/DtMmdb/index/hash.h
cde/programs/dtinfo/DtMmdb/mgrs/misc.h
cde/programs/dtinfo/DtMmdb/misc/unique_id.c
cde/programs/dtinfo/DtMmdb/oliasdb/c_api_common.C
cde/programs/dtinfo/DtMmdb/oliasdb/collectionIterator.h
cde/programs/dtinfo/DtMmdb/utility/funcs.C
cde/programs/dtinfo/dtinfo/src/Agents/IcccmAgent.C
cde/programs/dtinfo/dtinfo/src/Agents/IcccmAgent.hh
cde/programs/dtinfo/dtinfo/src/Agents/LibraryAgentMotif.C
cde/programs/dtinfo/dtinfo/src/Agents/ListViewMotif.C
cde/programs/dtinfo/dtinfo/src/Agents/ListViewMotif.hh
cde/programs/dtinfo/dtinfo/src/Agents/NodeWindowAgentMotif.C
cde/programs/dtinfo/dtinfo/src/Agents/OutlineListViewMotif.C
cde/programs/dtinfo/dtinfo/src/Agents/PrintPanelAgentMotif.C
cde/programs/dtinfo/dtinfo/src/Agents/SearchResultsAgentMotif.C
cde/programs/dtinfo/dtinfo/src/Agents/SearchScopeAgentMotif.C
cde/programs/dtinfo/dtinfo/src/Basic/Iterator.hh
cde/programs/dtinfo/dtinfo/src/Basic/NodeViewInfo.C
cde/programs/dtinfo/dtinfo/src/Imakefile
cde/programs/dtinfo/dtinfo/src/Managers/EnvMgr.C
cde/programs/dtinfo/dtinfo/src/Managers/WString.C
cde/programs/dtinfo/dtinfo/src/OnlineRender/CanvasRenderer.C
cde/programs/dtinfo/dtinfo/src/Preferences/UserPreference.C
cde/programs/dtinfo/dtinfo/src/Query/QueryTermView.C
cde/programs/dtinfo/dtinfo/src/UAS/Base/UAS_BookcaseEntry.C
cde/programs/dtinfo/dtinfo/src/UAS/Base/UAS_Factory.hh
cde/programs/dtinfo/dtinfo/src/UAS/Base/UAS_OQLParser.C
cde/programs/dtinfo/dtinfo/src/UAS/Base/UAS_PtrList.C
cde/programs/dtinfo/dtinfo/src/UAS/Base/UAS_Receiver.hh
cde/programs/dtinfo/dtinfo/src/UAS/DtSR/DtSR_SearchResults.C
cde/programs/dtinfo/dtinfo/src/UAS/DtSR/DtSR_SearchResultsEntry.C
cde/programs/dtinfo/dtinfo/src/UAS/DtSR/TextParser.C
cde/programs/dtinfo/dtinfo/src/UAS/DtSR/TextRun.C
cde/programs/dtinfo/dtinfo/src/UAS/DtSR/TextTest.C
cde/programs/dtinfo/dtinfo/src/UAS/MMDB/MMDB_Library.C
cde/programs/dtinfo/dtinfo/src/Widgets/Panner.c
cde/programs/dtinfo/dtinfo/src/Widgets/Simple.c
cde/programs/dtinfo/dtinfo/src/Widgets/Tree.c
cde/programs/dtinfo/dtinfo/src/cgm/cgmcmds.c
cde/programs/dtinfo/dtinfo/wwl/include/WWL/WCallback.h
cde/programs/dtinfo/dtinfogen/infolib/etc/NCFGen.C
cde/programs/dtinfo/dtinfogen/infolib/etc/RemoteId.C
cde/programs/dtinfo/dtinfogen/infolib/etc/SGMLName.C
cde/programs/dtinfo/dtinfogen/infolib/etc/dtinfogen_worker.c
cde/programs/dtinfo/dtinfogen/mmdb/src/main_c_api.c
cde/programs/dtinfo/tools/misc/msgsets.C
cde/programs/dtsr/Imakefile

index 25c5d581caa439265f8473f5f0ee52d3da3e6a47..9211d5ccfec012e84de1fb104a61d86dd1ee20d7 100644 (file)
@@ -426,7 +426,7 @@ TEMPLATE_OBJS=TemplateDB//**/*.o
 
 #define TemplateObjs $(TEMPLATE_OBJS)
 
-#if defined(i386Architecture) || defined(AMD64Architecture) || defined(AlphaArchitecture)
+#if defined(i386Architecture) || defined(AMD64Architecture) || defined(AlphaArchitecture) || defined(ARMArchitecture)
 # define ByteOrderDefines LittleEndianDefines
 #elif defined(HAL32V7Architecture) || defined(SunArchitecture) || defined(AIXArchitecture) || defined(HPArchitecture) || defined(UXPArchitecture)
 # define ByteOrderDefines BigEndianDefines
index e57082bae56a590d803efeb972c0a674f1b25109..5a9f2ae6b4261b01584aedf011f9a667d5bbc0d0 100644 (file)
@@ -21,6 +21,7 @@ XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe
 #define HasBSD44Sockets                YES
 #define HasZlib                        YES
 
+#ifndef CppCmd
 #if OSMajorVersion >= 5
 #define CppCmd                 /usr/bin/cpp -traditional
 #define PreProcessCmd          /usr/bin/cpp -traditional
@@ -28,6 +29,8 @@ XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe
 #define CppCmd                 /usr/libexec/cpp -traditional
 #define PreProcessCmd          /usr/libexec/cpp -traditional
 #endif
+#endif
+
 #undef  InstallCmd
 #define InstallCmd             /usr/bin/install
 #undef KornShell
@@ -67,10 +70,12 @@ XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe
 
 #define MkdirHierCmd           mkdir -p
 
+#ifndef CcCmd
 #define CcCmd gcc
 #ifndef DefaultCCOptions
 #define DefaultCCOptions       -pipe
 #endif
+#endif
 
 #define CplusplusLibC          -lstdc++
 
@@ -142,10 +147,12 @@ XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe
 #endif
 #endif
 
-#ifdef i386Architecture
-# define OptimizedCDebugFlags DefaultGcc2i386Opt
-#else
-# define OptimizedCDebugFlags -O2 -fno-strict-aliasing
+#ifndef OptimizedCDebugFlags
+# ifdef i386Architecture
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# else
+#  define OptimizedCDebugFlags -O2 -fno-strict-aliasing
+# endif
 #endif
 
 #ifdef HasGcc2
index 90f6375f6c5c4dd4ffdfd137a3b94a1608818bfa..2642049c11fd6e93e6391f6d37fa7ade221c7048 100644 (file)
@@ -108,7 +108,9 @@ XCOMM operating system:  OSName
 
 
 #ifdef i386Architecture
-# define OptimizedCDebugFlags  -O2
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags         -O2 -fno-strict-aliasing
+# endif
 # if OSMajorVersion < 1
 #  define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
 # else
@@ -118,7 +120,9 @@ XCOMM operating system:  OSName
 #  define ServerExtraSysLibs   -li386
 # endif
 #else
-# define OptimizedCDebugFlags  -O2
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags         -O2 -fno-strict-aliasing
+# endif
 # if defined(SparcArchitecture)
 #  define ServerOSDefines      -DDDXOSINIT
 # else
index 3618840964557f0c0e706739c37cabd90516c8f6..6a119d3a7fa83dc9256a26a081f99b048118edf9 100644 (file)
@@ -483,6 +483,13 @@ install:: fonts.alias                                                      @@\
 
 # define HasAgpGart            YES
 
+# ifndef DefaultGcc2i386Opt
+#  define DefaultGcc2i386Opt   -O2 -fno-strict-aliasing
+# endif
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# endif
+
 # define LdPostLib             -L/usr/X11R6/lib -L/usr/local/lib
 
 # define ServerExtraSysLibs    -lamd64
@@ -553,7 +560,9 @@ install:: fonts.alias                                                       @@\
 #     define DefaultGcc2i386Opt        -O2 -fno-strict-aliasing
 #   endif
 # endif
-# define OptimizedCDebugFlags  DefaultGcc2i386Opt
+# ifndef OptimizedCDebugFlags
+#   define OptimizedCDebugFlags        DefaultGcc2i386Opt
+# endif
 # define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME
 # define ServerExtraSysLibs    -li386
 # define LdPostLib             -L/usr/X11R6/lib -L/usr/local/lib
@@ -1032,8 +1041,12 @@ CXXDEPENDINCLUDE != echo | `CcCmd -print-prog-name=cc1plus` -v 2>&1 | \
 #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
 
 #define CplusplusLibC           -lstdc++
+#ifndef CplusplusOptions
 #define CplusplusOptions       -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
+#endif
+#ifndef LibraryCplusplusOptions
 #define LibraryCplusplusOptions        -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
+#endif
 
 #define ArchitectureDefines    -DOPENBSD_ARCHITECTURE
 
index 276071bcdfe7b9134053765cab1c01ef53370595..858627edf2d2b5ae7c58a225e90079186daa62a2 100644 (file)
@@ -192,6 +192,9 @@ TIRPCLIB =
 #endif /* SparcArchitecture */
 
 #ifdef ARMArchitecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# endif
 # define LinuxMachineDefines -D__arm__
 # define LSBBitOrder             YES
 
@@ -202,7 +205,9 @@ TIRPCLIB =
 #endif /* ARMArchitecture */
 
 #ifdef i386Architecture
-# define OptimizedCDebugFlags  DefaultGcc2i386Opt
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# endif
 # define LinuxMachineDefines   -D__i386__
 /* For DtHelp TIFF processing routines. */
 # define LSBBitOrder             YES
@@ -214,7 +219,9 @@ TIRPCLIB =
 #endif /* i386Architecture */
 
 #ifdef AMD64Architecture
-# define OptimizedCDebugFlags  DefaultGcc2i386Opt
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# endif
 # define LinuxMachineDefines   -D__x86_64__ 
 /* For DtHelp TIFF processing routines. */
 # define LSBBitOrder            YES
@@ -226,17 +233,23 @@ TIRPCLIB =
 #endif /* AMD64Architecture */
 
 #ifdef PpcArchitecture
-# define OptimizedCDebugFlags    DefaultGcc2i386Opt
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags    DefaultGcc2i386Opt
+# endif
 # define LinuxMachineDefines     -D__powerpc__
 #endif /* PpcArchitecture */
 
 #ifdef AlphaArchitecture
-# define OptimizedCDebugFlags  DefaultGcc2i386Opt
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# endif
 # define LinuxMachineDefines   -D__alpha__
 #endif /* AlphaArchitecture */
 
 #ifdef Mc68020Architecture
-# define OptimizedCDebugFlags  DefaultGcc2i386Opt
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags DefaultGcc2i386Opt
+# endif
 # define LinuxMachineDefines   -D__mc68000__
 # define StandardCppDefines      -traditional 
 #endif /* Mc68020Architecture */
index 7635914d26349a43c503c53bfa76eb008cfa9747..43c2e9f1868be042babcd5a2d21e9c14d1ae52f3 100644 (file)
@@ -12,12 +12,13 @@ MakeDirectories(all,help-sdl cde.dti)
 XCOMM We need to build Motif documentation as part of CDE
 MakeDirectories(Makefiles,m-guides)
 Makefiles::
-       $(RM) m-guides/?*; \
+       $(RM) -r m-guides/?*; \
        cd m-guides; \
        if test -f ../$(MDOCSRC)/C/guides/bookcase.bc; \
        then $(LN) ../$(MDOCSRC)/C/guides/?* .; \
        else $(CP) /dev/null ./Imakefile; \
-            $(LN) ../$(MDOCSRC)/C/guides/common .; \
+            $(MKDIRHIER) ./common; \
+            $(LN) ../../guides/common/ManLinksMotif.sgm common/ManLinks.sgm; \
        fi; \
        cd ..
 
diff --git a/cde/doc/C/guides/common/ManLinksMotif.sgm b/cde/doc/C/guides/common/ManLinksMotif.sgm
new file mode 100644 (file)
index 0000000..c9ec477
--- /dev/null
@@ -0,0 +1,33 @@
+<!-- $XConsortium: ManLinksMotif.sgm /main/1 2014/03/26 11:36:34 uw $ -->
+
+<!entity cdeman.XmFontList "<link linkend=CDEMDOC.MAN1.RSML.1><filename moreinfo=RefEntry>XmFontList</filename>(3)</link>">
+<!entity cdeman.XmText "<link linkend=CDEMDOC.MAN2.RSML.1><filename moreinfo=RefEntry>XmText</filename>(3)</link>">
+<!entity cdeman.XmInstallImage "<link linkend=CDEMDOC.MAN3.RSML.1><filename moreinfo=RefEntry>XmInstallImage</filename>(3)</link>">
+<!entity cdeman.VendorShell "<link linkend=CDEMDOC.MAN4.RSML.1><filename moreinfo=RefEntry>VendorShell</filename>(3)</link>">
+<!entity cdeman.XmGetPixmap "<link linkend=CDEMDOC.MAN5.RSML.1><filename moreinfo=RefEntry>XmGetPixmap</filename>(3)</link>">
+<!entity cdeman.VirtualBindings "<link linkend=CDEMDOC.MAN6.RSML.1><filename moreinfo=RefEntry>VirtualBindings</filename>(3)</link>">
+<!entity cdeman.Composite "<link linkend=CDEMDOC.MAN7.RSML.1><filename moreinfo=RefEntry>Composite</filename>(3)</link>">
+<!entity cdeman.Constraint "<link linkend=CDEMDOC.MAN8.RSML.1><filename moreinfo=RefEntry>Constraint</filename>(3)</link>">
+<!entity cdeman.Core "<link linkend=CDEMDOC.MAN9.RSML.1><filename moreinfo=RefEntry>Core</filename>(3)</link>">
+<!entity cdeman.XmList "<link linkend=CDEMDOC.MAN10.RSML.1><filename moreinfo=RefEntry>XmList</filename>(3)</link>">
+<!entity cdeman.XmManager "<link linkend=CDEMDOC.MAN11.RSML.1><filename moreinfo=RefEntry>XmManager</filename>(3)</link>">
+<!entity cdeman.XmTextField "<link linkend=CDEMDOC.MAN12.RSML.1><filename moreinfo=RefEntry>XmTextField</filename>(3)</link>">
+<!entity cdeman.XmBulletinBoard "<link linkend=CDEMDOC.MAN13.RSML.1><filename moreinfo=RefEntry>XmBulletinBoard</filename>(3)</link>">
+<!entity cdeman.XmForm "<link linkend=CDEMDOC.MAN14.RSML.1><filename moreinfo=RefEntry>XmForm</filename>(3)</link>">
+<!entity cdeman.XmRowColumn "<link linkend=CDEMDOC.MAN15.RSML.1><filename moreinfo=RefEntry>XmRowColumn</filename>(3)</link>">
+<!entity cdeman.XmLabel "<link linkend=CDEMDOC.MAN16.RSML.1><filename moreinfo=RefEntry>XmLabel</filename>(3)</link>">
+<!entity cdeman.XmPrimitive "<link linkend=CDEMDOC.MAN17.RSML.1><filename moreinfo=RefEntry>XmPrimitive</filename>(3)</link>">
+<!entity cdeman.XmFrame "<link linkend=CDEMDOC.MAN18.RSML.1><filename moreinfo=RefEntry>XmFrame</filename>(3)</link>">
+<!entity cdeman.XmCreateDragIcon "<link linkend=CDEMDOC.MAN19.RSML.1><filename moreinfo=RefEntry>XmCreateDragIcon</filename>(3)</link>">
+<!entity cdeman.XmDragIcon "<link linkend=CDEMDOC.MAN20.RSML.1><filename moreinfo=RefEntry>XmDragIcon</filename>(3)</link>">
+<!entity cdeman.XmDragStart "<link linkend=CDEMDOC.MAN21.RSML.1><filename moreinfo=RefEntry>XmDragStart</filename>(3)</link>">
+<!entity cdeman.XmDragContext "<link linkend=CDEMDOC.MAN22.RSML.1><filename moreinfo=RefEntry>XmDragContext</filename>(3)</link>">
+<!entity cdeman.XmDropSiteRegister "<link linkend=CDEMDOC.MAN23.RSML.1><filename moreinfo=RefEntry>XmDropSiteRegister</filename>(3)</link>">
+<!entity cdeman.XmDropSite "<link linkend=CDEMDOC.MAN24.RSML.1><filename moreinfo=RefEntry>XmDropSite</filename>(3)</link>">
+<!entity cdeman.XmDropSiteUpdate "<link linkend=CDEMDOC.MAN25.RSML.1><filename moreinfo=RefEntry>XmDropSiteUpdate</filename>(3)</link>">
+<!entity cdeman.XmDropTransfer "<link linkend=CDEMDOC.MAN26.RSML.1><filename moreinfo=RefEntry>XmDropTransfer</filename>(3)</link>">
+<!entity cdeman.XmDropTransferStart "<link linkend=CDEMDOC.MAN27.RSML.1><filename moreinfo=RefEntry>XmDropTransferStart</filename>(3)</link>">
+<!entity cdeman.XmDropSiteUnregister "<link linkend=CDEMDOC.MAN28.RSML.1><filename moreinfo=RefEntry>XmDropSiteUnregister</filename>(3)</link>">
+<!entity cdeman.XmTrackingLocate "<link linkend=CDEMDOC.MAN29.RSML.1><filename moreinfo=RefEntry>XmTrackingLocate</filename>(3)</link>">
+<!entity cdeman.XmeWarning "<link linkend=CDEMDOC.MAN30.RSML.1><filename moreinfo=RefEntry>XmeWarning</filename>(3)</link>">
+<!entity cdeman.mwm "<link linkend=CDEMDOC.MAN31.RSML.1><filename moreinfo=RefEntry>mwm</filename>(1)</link>">
index 5b59eb481f47e4c27631106f0a116c1202ade693..46b8c3959061fc8ffa639e9277854677df50b7ef 100644 (file)
@@ -33,7 +33,7 @@
 
 <!ENTITY % SEntities SYSTEM "./man/SEntity.sgm">
 %SEntities;
-<!ENTITY % MotifLinks SYSTEM "../../../../motif/doc/C/guides/common/ManLinks.sgm">
+<!ENTITY % MotifLinks SYSTEM "../../../../doc/C/m-guides/common/ManLinks.sgm">
 %MotifLinks;
 <!ENTITY % CDELinks SYSTEM "./common/ManLinks.sgm">
 %CDELinks;
index bc267f2d12a3e2244db44fa4fcbf8411d0592037..e2ff8d602fdd7cf4901c566a98feb58b3591f27d 100644 (file)
@@ -164,7 +164,7 @@ BitVector& BitVector::shiftLeftOneBit()
    unsigned int lsb = 0;
 
 
-   for ( unsigned int i=f_words-1; i>=0; i++ ) {
+   for ( int i=f_words-1; i>=0; i++ ) {
      msb = (BIT_TEST((int)f_array[i], wordWithMSBSet)) ? wordWithMSBSet : 0x0;
      f_array[i] = f_array[i] << 1;   
      f_array[i] |= lsb;
index 1c763311020364baf9c818037b5505f95825e11b..0da2f1521e245bca89ff04af78d5fa8a7e68c07b 100644 (file)
@@ -55,7 +55,7 @@ public:
   enum TagType { StartTag, EndTag, AttributeSection, OliasAttribute, NoTag };
 
   DocParser(Resolver &);
-  ~DocParser();
+  virtual ~DocParser();
   
   // returns a boolean  
   unsigned int parse(istream &);
index 4cab8c514747f36231f5ad2784a2b5ce99608d5c..c977266cfd97052d2bb632ef8686bde79e0adb2d 100644 (file)
@@ -183,7 +183,7 @@ ostream& TypeValues::print(ostream& out, int tabs) const
    return out;
 }
 
-unsigned hash(const FeatureDef& key)
+unsigned fhash(const FeatureDef& key)
 {
    return key.name() -> hash();
 }
index 90df5e17d5678d2613bc1d8efb342cea8e6c94cf..ddbe8beac56485fc6933ddf702324d789d36f06b 100644 (file)
@@ -57,7 +57,7 @@ class Resolver : public Destructable
 {
 public:
   Resolver(PathTable& pTable, Renderer& r);
-  ~Resolver();
+  virtual ~Resolver();
 
   // beginElement returns a non-zero value if element is to be ignored
   unsigned int beginElement(Element*);
index e5bd43f61e9ecb42fb04cf78e5d45259744cc590..1cf3f7b803bf56d7eb309bcb81fd630c41240dab 100644 (file)
 #include "Types.h"
 #include "VariableTable.h"
 
-static unsigned hash(const Symbol& key)
+static unsigned shash(const Symbol& key)
 {
    return key.hash();
 }
 
 VariableTable::VariableTable()
-: hashTable<Symbol,Expression>(hash)
+: hashTable<Symbol,Expression>(shash)
 {
 }
 
index f380575af913d53fb2b24dd5168ad1dc306399d7..0cb01ad56f818a498e573340e7b045f6ef66f80b 100644 (file)
@@ -67,7 +67,7 @@ class info_lib : public primitive
 public:
    info_lib(char** set_name_array, char** list_name_array,
             char* info_lib_dir = 0, char* selected_base_name = 0, 
-            char* info_lib_name = "", int descriptor = -1); 
+            char* info_lib_name = (char*)"", int descriptor = -1);
 
    virtual ~info_lib();
 
index 434f5cec87ea174cd6924941bf29adeea0729c69..e9eaea0990910627a7365f43ec6894a075651d36 100644 (file)
@@ -71,7 +71,7 @@ static char sccsid[] = "@(#)mktemp.c  8.1 (Berkeley) 6/4/93";
 extern int errno;
 #endif
 
-static int _gettemp();
+static int _gettemp(char*, int*);
 
 int mkstemp(path)
        char *path;
@@ -142,7 +142,7 @@ _gettemp(path, doopen)
                        if (*trv == 'z')
                                *trv++ = 'a';
                        else {
-                               if (isdigit(*trv))
+                               if (isdigit((unsigned char) *trv))
                                        *trv = 'a';
                                else
                                        ++*trv;
index f635253d3165291d93ff68379477c2862904f34d..3b9f2d984aca2e1e80a10ee13b33ea8ff32e5ead 100644 (file)
@@ -63,7 +63,7 @@ void value_vector<T>::_grow(size_t t)
 template <class T> 
 T value_vector<T>::operator[](size_t i) const
 {
-  if ( i<0 || i>= f_size )
+  if ( (long)i < 0 || i >= f_size )
     throw(ccBoundaryException(0, f_size-1, i));
   else
     return f_array[i];
@@ -72,7 +72,7 @@ T value_vector<T>::operator[](size_t i) const
 template <class T> 
 T& value_vector<T>::operator[](size_t i) 
 {
-  if ( i<0 || i>= f_size )
+  if ( (long)i < 0 || i >= f_size )
     throw(ccBoundaryException(0, f_size-1, i));
   else
     return f_array[i];
index da28932216e693b598a8884c1cf83d26c9eff1d6..3837dc96e01119aa89ce51e537c434fe30bdc7d6 100644 (file)
@@ -218,7 +218,7 @@ Exception::relocate (Exception **exception, int length)
   // Slide the specified exception down to fill the hole below it.
   if (g_next_avail >= (char *) *exception)
     abort();
-  memcpy (g_next_avail, *exception, length);
+  memcpy (g_next_avail, (void*)*exception, length);
   *exception = (Exception *) g_next_avail;
   g_next_avail = ((char *) *exception) + length;
 }
@@ -233,13 +233,15 @@ Exception::is (const char *type, const char *this_class)
 {
   PRINTF (("Type specified is <%s>\n", type));
   
-  while (isalnum (*type) && isalnum (*this_class) &&
+  while (isalnum ((unsigned char) *type) &&
+        isalnum ((unsigned char) *this_class) &&
         *type++ == *this_class++);
-  if (isalnum (*type) || isalnum (*this_class))
+  if (isalnum ((unsigned char) *type) ||
+      isalnum ((unsigned char) *this_class))
     return (0);
 
   // Check for pointer types
-  while (isspace (*type))
+  while (isspace ((unsigned char) *type))
     {
       type++;
     }
index f702a29fa05d896a5ff7702b9132aed74d268b2a..745d2591f5d14c30222657eb4f1c263febefaeae 100644 (file)
@@ -276,7 +276,7 @@ int write_spec(buckets& bs, params& pms, buffer& mphf_buffer)
 
 int compact(buckets& bs, unsigned s[], int t, Boolean swap)
 {
-   int target, k, i, remaining_bits, branch;
+   int target, k, i, remaining_bits, branch = 0;
    unsigned unsigned_g, high_part_bits;
    unsigned lower_part_bits = 0;
 
index dbd1fb7242a1887101dfb5933c64957f9fa54222..a60b76aedaa2fa0902f8ca6c1f04274a6bbc7eed 100644 (file)
@@ -135,7 +135,7 @@ void fast_mphf::init_persistent_info(persistent_info* x)
       r = 0;
       v_seed = 0;
       t = 0;
-      hash::init_data_member();
+      ihash::init_data_member();
    }
 }
 
@@ -495,14 +495,14 @@ int fast_mphf::print_bits(unsigned x, ostream& out)
 
 int fast_mphf::cdr_sizeof()
 {
-   return long_pstring::cdr_sizeof() + hash::cdr_sizeof() +
+   return long_pstring::cdr_sizeof() + ihash::cdr_sizeof() +
           6*sizeof(unsigned int);
 }
 
 io_status fast_mphf::cdrOut(buffer& buf)
 {
    long_pstring::cdrOut(buf);
-   hash::cdrOut(buf);
+   ihash::cdrOut(buf);
 
    buf.put(v_no_ps);
    buf.put(v_p1);
@@ -517,7 +517,7 @@ io_status fast_mphf::cdrOut(buffer& buf)
 io_status fast_mphf::cdrIn(buffer& buf)
 {
    long_pstring::cdrIn(buf);
-   hash::cdrIn(buf);
+   ihash::cdrIn(buf);
 
    buf.get(v_no_ps);
    buf.get(v_p1);
index cbdd03ee26ada24f92b79ee672d092b2baae245e..348473813058912e792b9132b626038bfcb1c5e9 100644 (file)
@@ -102,7 +102,7 @@ public:
    friend class fast_mphf;
 };
 
-class fast_mphf : public long_pstring, public hash
+class fast_mphf : public long_pstring, public ihash
 {
 
 public:
index c870d9431ffc7ce3d5c9b139383acb1b43322134..d428a90efe3a5f83d5ff590d72c038f47de5e7e0 100644 (file)
 #include <stdio.h>
 #include "index/hash.h"
 
-hash::hash() : v_key_set_sz(0), v_hash_func_sz(0), v_hash_tbl_sz(0)
+ihash::ihash() : v_key_set_sz(0), v_hash_func_sz(0), v_hash_tbl_sz(0)
 {
 }
 
-hash::~hash()
+ihash::~ihash()
 {
 }
 
 void 
-hash::init_data_member(unsigned int a, unsigned int b, unsigned int c)
+ihash::init_data_member(unsigned int a, unsigned int b, unsigned int c)
 {
    v_key_set_sz = a;
    v_hash_func_sz = b; 
@@ -68,15 +68,15 @@ hash::init_data_member(unsigned int a, unsigned int b, unsigned int c)
 }
 
 
-int hash::cdr_sizeof()
+int ihash::cdr_sizeof()
 {
    return sizeof(v_key_set_sz) + sizeof(v_hash_func_sz) + sizeof(v_hash_tbl_sz);
 }
 
-io_status hash::cdrOut(buffer& buf)
+io_status ihash::cdrOut(buffer& buf)
 {
 /*
-MESSAGE(cerr, "hash::cdrOut");
+MESSAGE(cerr, "ihash::cdrOut");
 debug(cerr, v_hash_tbl_sz);
 debug(cerr, v_key_set_sz);
 */
@@ -86,9 +86,9 @@ debug(cerr, v_key_set_sz);
    return done;
 }
 
-io_status hash::cdrIn(buffer& buf)
+io_status ihash::cdrIn(buffer& buf)
 {
-//MESSAGE(cerr, "hash::cdrIn");
+//MESSAGE(cerr, "ihash::cdrIn");
 
    buf.get(v_key_set_sz);
    buf.get(v_hash_func_sz);
index 7d9bd19d14fe0bdbd5217cf73dc6874450f8bac3..40a8e292d02a7083c60495222192b1b10b771182 100644 (file)
 #include "utility/buffer.h"
 #include "utility/key.h"
 
-class hash 
+class ihash
 {   
 
 public:
-   hash();
-   virtual ~hash() ;
+   ihash();
+   virtual ~ihash() ;
  
    virtual void init_data_member(unsigned int v_key_set_sz = 0, 
                                 unsigned int v_hash_func_sz = 0, 
index dbf747ebf289745f2c7f2c56b982fed5bde91de9..977519327acb35bfd7eacce2d96e7f46c146e292 100644 (file)
@@ -92,7 +92,7 @@ void delete_name_oid_rec_f(const void* name_oid_ptr);
 class mark_t : private ostring
 {
 public:
-   mark_t(char* marks = "\t\n ");
+   mark_t(char* marks = (char*)"\t\n ");
    virtual ~mark_t() {};
    friend istream& operator >>(istream&, mark_t&);
    friend ostream& operator <<(ostream&, mark_t&);
index f8f76f7f42d3518989bb79804c67594f96806d87..0038c22e4f1955d5914a6c390c9323e2ca7209a7 100644 (file)
@@ -198,7 +198,7 @@ unique_id (void)
          buf[i] = mapping[(int)buf[i]];
        }
 
-    } while (!isalnum (buf[0]));
+    } while (!isalnum ((unsigned char) buf[0]));
 
   return (buf);
 }
index 890d923fdce5898b8b0f64fd18e6fced50ad5caa..6a360b4c660321fd6d75952f3451fe25cddd8619 100644 (file)
@@ -136,14 +136,14 @@ void DtMmdbQuit()
 
 }
 
-void* operator new( size_t sz )
+void* operator new( size_t sz ) throw(std::bad_alloc)
 {
    void* p = (void*)malloc(sz);
    //printf("a::operator new called(). sz= %d, allo=%x\n", sz, p);
    return p;
 }
 
-void operator delete( void* p )
+void operator delete( void* p ) throw()
 {
    //printf("a::operator free called(). alloc= %x\n", p);
    if ( p )
index 70277c8f327b297f89760fd04fb8ceee5a8bdfdd..88c06a4660ed5aaa59852f4b5701fe8bc41e8352 100644 (file)
@@ -35,7 +35,7 @@ class collectionIterator
 {
 public:
    collectionIterator(info_base*, int set_position);
-   ~collectionIterator();
+   virtual ~collectionIterator();
 
 // advance the iterator to the next position.
 // A newly constructed iterator's position is
index ab51d6d0ee151ecb521fe98bdcc1803b3029e038..2a2c0ce9f757666bc8006d16853a0b77fe4f7518 100644 (file)
@@ -145,22 +145,25 @@ int gethostname(char* name, int namelen)
 
 int compare_stream(ostringstream& x, ostringstream& y)
 {
-   if ( x.str().size() != y.str().size() ) {
-      cerr << x.str().size() << "---" << y.str().size() << endl;
-//debug(cerr, x.str().c_str());
-//debug(cerr, y.str().c_str());
+   string xstr = x.str();
+   string ystr = y.str();
+
+   if ( xstr.size() != ystr.size() ) {
+      cerr << xstr.size() << "---" << ystr.size() << endl;
+//debug(cerr, xstr.c_str());
+//debug(cerr, ystr.c_str());
       return 1;
    } else {
 
-     char* u = (char *)x.str().c_str();
-     char* v = (char *)y.str().c_str();
+     char* u = (char *)xstr.c_str();
+     char* v = (char *)ystr.c_str();
 
 //debug(cerr, u);
 //debug(cerr, v);
 //fprintf(stderr, "u=%s, pcount() = %d\n", u, x.pcount());
 //fprintf(stderr, "v=%s, pcount() = %d\n", v, y.pcount());
 
-     if ( memcmp(u, v, x.str().size()) != 0 ) {
+     if ( memcmp(u, v, xstr.size()) != 0 ) {
        STDERR_MESSAGE("two streams do not match.");
 debug(cerr, u);
 debug(cerr, v);
index 0f3f14d6db7f16571b7e711f8d9c62e3e06ed595..84cd2f5b5b565407ae587427fc733d2338668a07 100644 (file)
@@ -133,7 +133,7 @@ IcccmAgent::value_handler(Widget w, XtPointer ia, Atom *selection,
             char* mbs = (char *)value;
             wchar_t *wcs = (wchar_t*)malloc(strlen(mbs) + 1);
             // check if value string can be valid in current locale
-            if (mbstowcs(wcs, mbs, strlen(mbs) + 1) < 0) { // invalid
+            if ((long)mbstowcs(wcs, mbs, strlen(mbs) + 1) < 0) { // invalid
                 const char* p = extract_ascii((char*)value);
                 XtFree((char*)value);
                 value = (XtPointer)p;
index 34afb8cf508c6464ff82f38800e365f4169c0def..a86dd03901110bf8fad2065e3dde9ea92fe48a71 100644 (file)
@@ -26,7 +26,7 @@ public:
     IcccmAgent(void*, data_handler_t);
     IcccmAgent(void*, data_exporter_t);
        
-    ~IcccmAgent();
+    virtual ~IcccmAgent();
     data_handler_t  set_string_handler(data_handler_t);
     data_exporter_t set_string_exporter(data_exporter_t);
 
index 253391f65c0a372c7a628ea4d30533c3df780f9c..23c957dcf65898d7dc17bceb514385b799a7ea90 100644 (file)
@@ -1756,7 +1756,7 @@ LibraryAgent::library_removed (UAS_Pointer<UAS_Common> lib)
 {
     OutlineList &rootList = *(f_doc_tree_view->list());
     unsigned int i;
-    for (i = rootList.length() - 1; i >= 0; i --) {
+    for (i = rootList.length() - 1; (int) i >= 0; i --) {
        TOC_Element *te = (TOC_Element *) rootList[i];
        if (te->toc()->get_library() == lib) {
            if (f_tracking_hierarchy && f_tracking_hierarchy->f_toc == lib) {
index 9ba7c542421561824e06b1f778d7cff47db7c381..5809b162a616f5bbcaf5eaa5345c7d7b6f015c5d 100644 (file)
@@ -121,9 +121,9 @@ ListView::display()
   if (f_shell == NULL)
     {
       create_ui_objects();
-      display_list();
     }
 
+  display_list();
   f_shell->Popup();
   f_shell->DeIconify();
 }
index c4fb5113a6bbc6f141d826f64f705fab718a5045..8f6eb13b28e13cdeda1191f8ffa77ba2ada9808e 100644 (file)
@@ -40,7 +40,7 @@ public: // notification types
   enum { ENTRY_ACTIVATE = FolioObjectLast, _LAST };
   
 public:  // functions 
-ListView (List *the_list = NULL, char *name = "ListView")
+ListView (List *the_list = NULL, char *name = (char*)"ListView")
     : f_the_list(NULL), f_shell (NULL), f_name (name)
     {
       list (the_list);
index 936bcdd4a2a109f5884c804fad7b0a24a1ef1203..fe5f7868f92ed80e167c6c350d459645a9a6cf0c 100644 (file)
@@ -2229,7 +2229,7 @@ NodeWindowAgent::search_on_selectionCB(Widget, XtPointer client_data,
 void
 NodeWindowAgent::text_callback(WCallback *wcb)
 {
-    (XmAnyCallbackStruct*)wcb->CallData();
+    (void) (XmAnyCallbackStruct*)wcb->CallData();
     char *text = XmTextGetString(wcb->GetWidget());
     if (text == NULL)
       return;
@@ -2846,7 +2846,7 @@ NodeWindowAgent::initialize_tabs()
 {
   List_Iterator<UAS_Pointer<UAS_Common> > tabs (g_tab_list);
   List_Iterator<BookTab *> btns (f_tab_btn_list);
-  BookTab *current;
+  BookTab *current = NULL;
   bool changed = FALSE;
   static int old_count = -1;
   int count = 0;
index e22729ca8015adc4339d1043ad4c5d3fd89eb1b6..c4a24149c96dd920c6bb9ffce79b1c01433f1dbd 100644 (file)
@@ -533,7 +533,7 @@ OutlineListView::y_to_outline_element (Position y)
 #endif
   // Another Motif 1.2 bug.  YToPos should return 0 for bogus position,
   // but it doesn't check the range. 
-  if (f_item_pos < 0 || (int) f_item_pos >= ItemCount())
+  if ((int) f_item_pos < 0 || (int) f_item_pos >= ItemCount())
     return (NULL);
   
   oe = item_at (f_item_pos);
index a646eb83cfa7d423ebab21d8ce5c1bf0b49fc2da..13920a16aebe36eeb412faccb9c849e088ce421e 100644 (file)
@@ -149,7 +149,10 @@ static  WXmToggleButton            f_print_hierarchy;
 
 static Boolean print_hierarchy;  // keep track of hierarchy vs section
 
+#if defined(PRINTING_SUPPORTED)
 static void PrintEverything(AppPrintData *p);
+#endif  /* PRINTING_SUPPORTED */
+
 static void PrintOneUASCommon(UAS_Pointer<UAS_Common> &doc, Widget pshell, int *cur_pageP);
 
 PrintPanelAgent::PrintPanelAgent()
@@ -431,9 +434,10 @@ void
 PdmNotifyCB(Widget pr_shell, XtPointer client_data, XtPointer call_data)
 {
     RCS_DEBUG("PdmNotifyCB called.\n");   
-    char *msg;
 
 #if defined(PRINTING_SUPPORTED)
+    char *msg;
+
     XmPrintShellCallbackStruct* pr_cbs = 
        (XmPrintShellCallbackStruct*) call_data;
     
@@ -463,10 +467,10 @@ PdmNotifyCB(Widget pr_shell, XtPointer client_data, XtPointer call_data)
 void 
 CreatePrintShell(Widget widget, AppPrintData* p)
 {
-    char buf[BUFSIZ];
-    
     RCS_DEBUG("CreatePrintShell called.\n");   
+
 #if defined(PRINTING_SUPPORTED)
+    char buf[BUFSIZ];
 
     /*
      * create a print_shell if none available.  the print dialog callback
@@ -523,11 +527,10 @@ CreatePrintShell(Widget widget, AppPrintData* p)
 void 
 PrintSetupCB(Widget print_dialog, XtPointer client_data, XtPointer call_data)
 {
-    char *msg;
-
     RCS_DEBUG("PrintSetupCB called.\n");   
-#if defined(PRINTING_SUPPORTED)
 
+#if defined(PRINTING_SUPPORTED)
+    char *msg;
 
     AppPrintData *p = (AppPrintData*)client_data;
     DtPrintSetupCallbackStruct *pbs = (DtPrintSetupCallbackStruct*)call_data;
@@ -925,6 +928,7 @@ DoPrint(Widget widget, AppPrintData * p)
 
 }
 
+#if defined(PRINTING_SUPPORTED)
 /*
  * ------------------------------------------------------------------------
  * Name: PrintEverything
@@ -958,6 +962,7 @@ PrintEverything(AppPrintData *p)
 
     RCS_DEBUG("PrintEverything exiting.\n");
 }
+#endif  /* PRINTING_SUPPORTED */
 
 static void
 PrintOneUASCommon(UAS_Pointer<UAS_Common> &doc, Widget pshell, int *cur_pageP)
index 73da2458aa9fa0c808afb813f5867d32d2e9ccff..9b88e21e11e2c6c77c3160e10a2ba8a8ae41549e 100644 (file)
@@ -267,8 +267,10 @@ SearchResultsAgent::compose_header()
 void
 SearchResultsAgent::resize()
 {
+  UAS_Pointer<UAS_List<UAS_SearchResultsEntry> > tmpList =
+               f_results->results()->create_results(0, f_count);
   UAS_List<UAS_SearchResultsEntry>& rlist =
-               *(f_results->results()->create_results(0, f_count));
+               *(UAS_List<UAS_SearchResultsEntry> *)tmpList;
 
   fill_list(rlist);
 
index 3d64ba1c323eaa2d72fc7df9b15f351de3364b2f..028b05b61ba4c7d53a6c98c39d8fe273baaa8fd3 100644 (file)
@@ -1252,7 +1252,7 @@ SearchScopeAgent::set_components (u_int mask)
 
 #define ADD(LIST,STRING,CHILD,EXPANDED) \
   oe = new OutlineString (STRING); \
-  if (CHILD) oe->set_children (CHILD); \
+  if ((bool)CHILD) oe->set_children (CHILD); \
   if (EXPANDED) oe->set_expanded (0x1); \
   LIST->append (*oe);
 
index dfc9e0c1961d5f57b58e348aa19ff7ac6fa5565b..d03d3e1c4ff6582da4b415188c90ed34e2102efc 100644 (file)
@@ -24,6 +24,8 @@ class FolioObject;
 class Iterator
 {
 public:
+  virtual ~Iterator() {}
+
   // initialize iterator, find first element
   virtual FolioObject *init() = 0;
 
index 535782b9d8c663c774b7896d0a6e0cc3781096cb..6a303061bfae513baef56205a8af386c51de33e4 100644 (file)
@@ -250,7 +250,7 @@ DtCvStrVccToIndex(_DtCvSegment* seg, unsigned int vcc)
     unsigned int index = 0;
 
     unsigned int rel_vcc;
-    if ((rel_vcc = vcc - ((SegClientData*)seg->client_use)->vcc()) < 0)
+    if ((int)(rel_vcc = vcc - ((SegClientData*)seg->client_use)->vcc()) < 0)
        return (unsigned int)-1;
 
     if (seg->type & _DtCvWIDE_CHAR) {
index e5330200e0c2b5caa737fb56e3cd218f8bb9b2ec..4434d38a30147d2c61ec5ba92d96d78990e1a8da 100644 (file)
@@ -439,16 +439,18 @@ GENCAT=gencat -m
 GENCAT=gencat
 #endif
 
+#define MACRO_Messages @(messages=; \                                  @@\
+               for i in $(MSGS) ; \                                    @@\
+               do \                                                    @@\
+                       messages="$$messages $$i/$$i.msg"; \            @@\
+               done; \                                                 @@\
+               cat $$messages > $(PROGRAM_NAME).cpp )
+
 messages:: 
        foreach_subdirs(messages, $(MSGS))
        @echo "### Making msgs in src ###"
        @$(RM) $(PROGRAM_NAME).msg.updated
-       @(messages=;    \
-               for i in $(MSGS) ; \
-               do \
-                       messages="$$messages $$i/$$i.msg"; \
-               done; \
-               cat $$messages > $(PROGRAM_NAME).cpp )
+       MACRO_Messages
        $(CPP) -P -C $(PROGRAM_NAME)_msg.tmpl | $(TOOLS)/misc/msgsets > $(PROGRAM_NAME).msg.updated
        @$(RM) $(PROGRAM_NAME).cpp
 
index 95bf699afc16298c5955ba1c24d46a16c938d23f..29ee396c74b6d094b2489a44003d12d75265422a 100644 (file)
@@ -41,6 +41,7 @@
  *
  */
 
+#include <limits.h>
 #include <string.h>
 #include <iostream>
 using namespace std;
index a04e4863cc7d76676a39446fbbb623cdec12b5c8..80fde32e6d4be71c57e91e74151637f3e6c5f3e3 100644 (file)
@@ -133,7 +133,7 @@ WString::get_mbstr()
     int   buffer_size = MB_CUR_MAX * f_wstringrep->f_length + 1;
     char* buffer      = new char[buffer_size];
 
-    if (wcstombs(buffer, f_wstringrep->f_data, buffer_size) < 0)
+    if ((long)wcstombs(buffer, f_wstringrep->f_data, buffer_size) < 0)
        *buffer = 0;
 
     return buffer;
index 566e015313d0a2463706ce9286fd4fb1de05a30a..22bef9cd80a84c9445c7e35156b5c6ffcf4c6d6c 100644 (file)
@@ -2406,7 +2406,7 @@ TGDefn::build()
        }
        end_try;
 
-       unsigned int i, start_index;
+       unsigned int i, start_index = 0;
        for (i = 0; i < num_columns; i++) {
          if (grid[current_row][i] == NULL) {
            start_index = i;
index 81be16e01f4e614b25307474d279108dcb952f39..1072b71f0d17ab8a58728cb75a2a482333d74673 100644 (file)
@@ -241,7 +241,7 @@ PreferenceRecord::read_prefs()
       if (*value == '\0')  // Ignore bogus lines. 
        continue;
       *value++ = '\0';
-      while (isspace (*value))
+      while (isspace ((unsigned char) *value))
        value++;
       int len = strlen(value);
       value[len-1] = '\0';
index cfcdcd8927f056525811992ac3ce4d8d7157d04d..1923eb3fa0c22ba74231fd128bce1a76017f8344 100644 (file)
@@ -327,7 +327,7 @@ QueryTermView::create_ui()
 void
 QueryTermView::select_toggle (WCallback *wcb)
 {
-  (XmToggleButtonCallbackStruct *) wcb->CallData();
+  (void) (XmToggleButtonCallbackStruct *) wcb->CallData();
 
   // notify someone about selection state...
   invert_colors();
index 2703c600724acdb7c943f65a7e15efd1095faaba..2ac399153ff6345867cc8f0bdd60b4b74cd97aec 100644 (file)
@@ -21,8 +21,8 @@
  * Floor, Boston, MA 02110-1301 USA
  */
 // $TOG: UAS_BookcaseEntry.C /main/5 1998/04/17 11:40:44 mgreess $
-#include "UAS_BookcaseEntry.hh"
 #include "UAS_Exceptions.hh"
+#include "UAS_BookcaseEntry.hh"
 #include "UAS_Collection.hh"
 
 #include <string.h>
index 192a48ff0727165805a27553e6b551c941dd8b0a..2f68dc2882038414dfec93f963ceb88f59049a34 100644 (file)
@@ -12,6 +12,8 @@ class UAS_EmbeddedObject;
 
 class UAS_Factory {
     public:
+       virtual ~UAS_Factory() {}
+
        static void initialize (UAS_List<UAS_String>&);
        static void finalize ();
        static UAS_List<UAS_String> getRootLocators ();
index 70b07d70494649d3922f87c0cc7e5e856493c186..8693eec5337473c56c05d22a90addbbfefa55422 100644 (file)
@@ -24,7 +24,7 @@
 /*     Copyright (c) 1995 FUJITSU LIMITED      */
 /*     All Rights Reserved                     */
 
-#if defined(__uxp__) || defined(USL) || defined(linux)
+#if defined(__uxp__) || defined(USL) || defined(linux) || defined(CSRG_BASED)
 #include <string.h>
 #else
 #include <strings.h>
@@ -646,6 +646,7 @@ UAS_OQLParser::determine_caps()
     }
     end_try;
 
+#if 0                                  /* not supported by libDtSearch */
     caps |= 0x01 << OQL_WEIGHT;
     mtry {
        se_construct(WEIGHT, word, digits, "");
@@ -663,6 +664,7 @@ UAS_OQLParser::determine_caps()
        caps &= ~(0x01 << OQL_COMPLETION);
     }
     end_try;
+#endif
 
     caps |= 0x01 << OQL_PHRASE;
     mtry {
index 5762392fcbff1a250bace26ee7563fa43a794364..7673b5434ef34a97e441317a436e8a645007daf4 100644 (file)
@@ -22,6 +22,7 @@
  */
 // $XConsortium: UAS_PtrList.cc /main/5 1996/08/06 09:23:58 rcs $
 
+#include "UAS_Exceptions.hh"
 #include "Managers/CatMgr.hh"
 #include "Registration.hh"
 
index e288e533c2d3dc49209ac259700e4f6b345e01a2..44a0caa816433097f4c22e7fa029cabe4a1bcc96 100644 (file)
@@ -24,7 +24,7 @@ friend class UAS_Sender<T>;
 protected:
   // This is an abstract base class.
   UAS_Receiver() { }
-  ~UAS_Receiver();
+  virtual ~UAS_Receiver();
 
   virtual void receive (T &message, void *client_data = 0) = 0;
 
index cc71266983be2297d235c8d98b940e9573c56a62..6f7bca3259b89d6be649d513dab7ca21a2f74944 100644 (file)
@@ -24,6 +24,7 @@
 /*     Copyright (c) 1995,1996 FUJITSU LIMITED         */
 /*     All Rights Reserved                             */
 
+#include "UAS_Exceptions.hh"
 #include "DtSR_SearchEngine.hh"
 #include "DtSR_SearchResultsEntry.hh"
 #include "DtSR_SearchResults.hh"
index 7e60465f07e5348449441ceffdea8c7337828ffc..748db330c073ee681d01750c86b629355e2c3cdc 100644 (file)
@@ -306,8 +306,8 @@ DtSR_SearchResultsEntry::create_matches()
        }
     end_try;
 
-    char* text = (char*)output.str().c_str();
-    *(text + output.str().size()) = '\0';
+    string outpstr = output.str();
+    char* text = (char*)outpstr.c_str();
 
 #ifdef DUMP_NODES
     {
@@ -350,8 +350,8 @@ DtSR_SearchResultsEntry::create_matches()
        for (int i = 0; i < count; i++) {
            stemsbuf << (f_search_res->stems(f_dbn)->stems())[i] << '\n';
        }
-       char* stems = (char*)stemsbuf.str().c_str();
-       *(stems + stemsbuf.str().size()) = '\0';
+       string stemsbstr = stemsbuf.str();
+       char* stems = (char*)stemsbstr.c_str();
 
        parseout = StringParser::hilite(text, count, stems);
 
@@ -383,17 +383,16 @@ DtSR_SearchResultsEntry::create_matches()
                                matches = new UAS_List<UAS_TextRun>;
 
     // convert kwics to textrun
+    string textrbstr;
     if (parseout == NULL && kwics) {
        ostringstream textrunbuf;
        for (int i = 0; i < n_kwics; i++)
            textrunbuf << kwics[i].offset << '\t' << kwics[i].length << '\n';
-       parseout = (char*)textrunbuf.str().c_str();
-       *(parseout + textrunbuf.str().size()) = '\0';
+       textrbstr = textrunbuf.str();
+       parseout = (char*)textrbstr.c_str();
     }
     else if (parseout == NULL)
     {
-       if (text)
-           delete[] text;
        return matches;
     }
 
@@ -438,8 +437,11 @@ DtSR_SearchResultsEntry::create_matches()
            }
            else {
                scanned = mblen(cursor, MB_CUR_MAX);
-               assert( scanned >= 0 );
                vcc++;
+
+               /* skip one byte in case of failure */
+               if (scanned < 0)
+                   scanned = 1;
            }
 
            off -= scanned;
@@ -477,11 +479,6 @@ DtSR_SearchResultsEntry::create_matches()
        matches->insert_item(textrun);
     }
 
-    if (text)
-       delete[] text;
-    if (parseout)
-       delete[] parseout;
-
     return matches;
 }
 
index 0fc48957803f00456433c70aa7f446d6c500db6b..67af02cbaf458d637b5dde84f652e7cad507e5e7 100644 (file)
@@ -153,6 +153,7 @@ StringParser::brute_force(const char* text_in, int n_of_pats,
 #endif
 
     char* caped_text = NULL;
+    string capstr;
 
     if (sensitive == False) { // case-insensitive search
        unsigned char *p;
@@ -169,8 +170,8 @@ StringParser::brute_force(const char* text_in, int n_of_pats,
            else
                capitalized << *p;
        }
-       text_in = caped_text = (char *)capitalized.str().c_str();
-       *(char*)(text_in + capitalized.str().size()) = '\0';
+       capstr = capitalized.str();
+       text_in = caped_text = (char *)capstr.c_str();
     }
 
     ostringstream text_run;
@@ -237,7 +238,8 @@ StringParser::brute_force(const char* text_in, int n_of_pats,
     if (caped_text)
        delete[] caped_text;
 
-    char* ret_text = (char *)text_run.str().c_str();
+    string trunstr = text_run.str();
+    char* ret_text = (char *)trunstr.c_str();
 
     if (ret_text == NULL)
        return NULL;
@@ -323,7 +325,8 @@ StringParser::project_textrun(const char* org_textrun)
 
     ret_text << off << '\t' << len << '\n' << '\0';
 
-    return (char *)ret_text.str().c_str();
+    string rettstr = ret_text.str();
+    return (char *)rettstr.c_str();
 }
 
 char *
index e4e6e048f46f79c0ae502756bea97e5ffeb148a6..ec0dd5a6306c1479849fa49388f45c399826d5df 100644 (file)
@@ -55,8 +55,8 @@ main(int argc, char** argv)
     char ch;
     while (cin.get(ch)) text << ch;
 
-    char* buf = (char *)text.str().c_str();
-    *(buf + text.str().size()) = '\0';
+    string textstr = text.str();
+    char* buf = (char *)textstr.c_str();
     char* p = buf;
 
     if (buf == NULL || *buf == '\0') {
index d95b719900096119e17246f4d99db8fc3cbb9710..55404254c9d18bc71461096f4961ad5c3e9f5907 100644 (file)
@@ -63,8 +63,8 @@ main(int argc, char** argv)
     char ch;
     while (cin.get(ch)) text << ch;
 
-    char* buf = (char *)text.str().c_str();
-    *(buf + text.str().size()) = '\0';
+    string textstr = text.str();
+    char* buf = (char *)textstr.c_str();
 
     char* match = StringParser::brute_force(buf, npat, patterns);
 
index ed0b3d6cad5c8ee262dcff1e7748ca7af53c3acc..0f66308fd0e7ba8e472640063c835f3f46781852 100644 (file)
@@ -22,6 +22,7 @@
  */
 // $XConsortium: MMDB_Library.C /main/9 1996/09/14 13:10:52 cde-hal $
 
+# include "UAS_Exceptions.hh"
 # include "MMDB_Library.hh"
 # include "MMDB_BookCase.hh"
 # include "MMDB_Factory.hh"
index 112c86e8f8a9f6d0e3475f47bd203df72cc908e0..236f040b4fc49d3fed7c2bbb2fc8159d60326750 100644 (file)
@@ -102,8 +102,13 @@ static char defaultTranslations[] =
    <Key>Home:     page(0,0) ";
 
 
-static void ActionStart(), ActionStop(), ActionAbort(), ActionMove();
-static void ActionPage(), ActionNotify(), ActionSet();
+static void ActionStart(Widget, XEvent*, String*, Cardinal*);
+static void ActionStop(Widget, XEvent*, String*, Cardinal*);
+static void ActionAbort(Widget, XEvent*, String*, Cardinal*);
+static void ActionMove(Widget, XEvent*, String*, Cardinal*);
+static void ActionPage(Widget, XEvent*, String*, Cardinal*);
+static void ActionSet(Widget, XEvent*, String*, Cardinal*);
+static void ActionNotify(Widget, XEvent*, String*, Cardinal*);
 
 static XtActionsRec actions[] = {
     { "start", ActionStart },          /* start tmp graphics */
@@ -467,7 +472,8 @@ static int parse_page_string (s, pagesize, canvassize, relative)
      * syntax:    spaces [+-] number spaces [pc\0] spaces
      */
 
-    for (; isascii(*s) && isspace(*s); s++) ;  /* skip white space */
+                                       /* skip white space */
+    for (; isascii(*s) && isspace((unsigned char) *s); s++) ;
 
     if (*s == '+' || *s == '-') {      /* deal with signs */
        rel = TRUE;
@@ -480,11 +486,11 @@ static int parse_page_string (s, pagesize, canvassize, relative)
     }
 
                                        /* skip over numbers */
-    for (cp = s; isascii(*s) && (isdigit(*s) || *s == '.'); s++) ;
+    for (cp = s; isascii(*s) && (isdigit((unsigned char)*s)|| *s == '.'); s++) ;
     val *= atof (cp);
 
                                        /* skip blanks */
-    for (; isascii(*s) && isspace(*s); s++) ;
+    for (; isascii(*s) && isspace((unsigned char) *s); s++) ;
 
     if (*s) {                          /* if units */
        switch (s[0]) {
index 1a46fe0b9335f13d23841969349cd6331cf58900..bbd4b37b7213a2c87a391b5a7f46b038a17d26c2 100644 (file)
@@ -90,8 +90,12 @@ static XtResource resources[] = {
 #undef offset
 };
 
-static void ClassPartInitialize(), ClassInitialize(),Realize(),ConvertCursor();
-static Boolean SetValues(), ChangeSensitive();
+static void ClassPartInitialize(WidgetClass);
+static void ClassInitialize();
+static void Realize(Widget, Mask*, XSetWindowAttributes*);
+static void ConvertCursor(Widget);
+static Boolean SetValues();
+static Boolean ChangeSensitive(Widget);
 
 SimpleClassRec simpleClassRec = {
   { /* core fields */
index 284afcea977d778cb989802e6b9be35d31593eea..f448c474176b5403c5c2829c149e661ec7e34c40 100644 (file)
@@ -98,9 +98,9 @@ static void             Redisplay();
 static XtGeometryResult        QueryGeometry();
 
                                        /* utility routines */
-static void             insert_node();
-static void             delete_node();
-static void             layout_tree();
+static void             insert_node(Widget, Widget);
+static void             delete_node(Widget, Widget);
+static void             layout_tree(TreeWidget, Boolean);
 
 
 /*
index 95739b65d7f03df2203e4e6f5da78d2bdb2e5cfe..3d85a6c8aba707d432199e72bd099321f5b85747 100644 (file)
@@ -778,7 +778,7 @@ static int fontlist(dat_ptr, cmd_ptr, cgm_s)
     }
   }
   /* zero out the rest of the fonts */
-  for (; i>MAX_FONTS; ++i) cgm_s->fontlist[i] = NULL;
+  for (; i<MAX_FONTS; ++i) cgm_s->fontlist[i] = NULL;
   
   return 1;
 }
index 0530e7d6af47d87dc6cd3a55492a155af30e3656..ee561f5fa022a7af65e57c93f6a5d9c2da9d8912 100644 (file)
@@ -50,7 +50,7 @@ protected:
        WCallback*      cbList;
 public:
        WWL ();
-       ~WWL ();
+       virtual ~WWL ();
        
        void            AddCb (WCallback *);
        Boolean         RemoveCb (WCallback *);
index 2293bb9a1cc58711480fcf2e6fb3ed4991a5ab18..16dbd5fbffb159c6ac4b2c2b508165081c6980c0 100644 (file)
@@ -129,6 +129,7 @@ buildNCF(BookCaseDB& db, const char *base_name, int compressed)
   const char *stitle;
   const char *style;
   int dupID = 0;
+  string outstr;
 
   OLIAS_DB mmdb_handle;
   info_lib *mmdb = 
@@ -199,6 +200,7 @@ buildNCF(BookCaseDB& db, const char *base_name, int compressed)
       stylesheet_smart_ptr sheet(base_ptr, style);
       ostringstream strout;
       sheet.its_oid().asciiOut(strout);
+      outstr = strout.str();
 
       ncf->insert(STRING_CODE, nodeLocator,
                  STRING_CODE, title,
@@ -206,7 +208,7 @@ buildNCF(BookCaseDB& db, const char *base_name, int compressed)
                  COMPRESSED_STRING_CODE, comp_agent, "",
                  STRING_CODE, bookLocator,
                  OID_CODE, "0.0", /* pointer to Book/CCF/DOC object */
-                 OID_CODE, (char *)strout.str().c_str(),
+                 OID_CODE, (char *)outstr.c_str(),
                  NULL);
     }
 
index e8701f00f5d49c55f69cdc36cbcd31909d1f68e0..0d2565ee3be9c00cf0f3d805429c1bee77879664 100644 (file)
@@ -2378,9 +2378,11 @@ case 10:
                  CC_String *val = (CC_String *)hd->findValue( &key );
                  if ( !val ) {
                    NeedRemote = 1;
+#ifdef REMOTE_DEBUG
                    cerr << "(WARNING) Unresolved link  = " << (const char *)key << endl
                         << "                file       = " << current_file_name << endl
                         << "                line no.   = " << current_line_num << "\n\n";
+#endif
                  }
 
                  // cleanup and reset
index a4e5a97910bb9eef90ae5ca195a2c060fd275b5a..b5988f87180255bd2bfd0fef1568558b8fd5bd1c 100644 (file)
@@ -88,7 +88,7 @@ SGMLName::intern(const char *name, int upcase)
     const char *src;
     char *dest;
     for(src = name, dest=buf; *src; src++, dest++){
-      *dest = toupper(*src);
+      *dest = toupper((unsigned char) *src);
     }
     *dest = 0;
     
index 1e8e96d15129724d01c79eddea84e8a718ff6d8f..ae8942685b56a3aaf669c066827a0a97e90efbb0 100644 (file)
@@ -1596,8 +1596,8 @@ buildBookcase(char *cmdSrc, char *dirName)
            dieRWD(-1, "%s: Cannot find %s: %s\n",
                   EXEC_NAME, newDir, strerror(errno));
 
-       snprintf(cmd, sizeof(cmd), "dtsrcreate %s-o -l%d %s",
-               (gStruct->verbose) ? "" : "-q ",
+       snprintf(cmd, sizeof(cmd), "dtsrcreate %s-o -a%d -l%d %s",
+               (gStruct->verbose) ? "" : "-q ", 210,
                langtbl[gStruct->dtsridx].dtsrlang, bookCaseName);
        runShellCmd(cmd);
 
@@ -1717,7 +1717,7 @@ validateBookCaseName(char *bookCaseName)
 
        for (i = 0; bookCaseName[i] != '\0'; i++)
        {
-           if (!isalnum(bookCaseName[i]))
+           if (!isalnum((unsigned char) bookCaseName[i]))
                break;
        }
 
@@ -1823,7 +1823,7 @@ editMapFile(char *bookCaseName, char *bookCaseMap)
     for (i = 1; fileVector[i] != (char *)NULL; i++)
     {
        if ((strncmp(fileVector[i], bookCaseName, bcNameLen) == 0) &&
-           (!isalnum(fileVector[i][bcNameLen])) &&
+           (!isalnum((unsigned char) fileVector[i][bcNameLen])) &&
            (fileVector[i][bcNameLen] != '_'))
        {
            if (!replaced)
@@ -1996,8 +1996,9 @@ makeTOC(char *id, char *title)
     tocTitle = sgmlData(title);
     for (i = 0; id[i] != '\0'; i++)
     {
-       if ((!isalnum(id[i])) && (id[i] != '.') && (id[i] != '-'))
-           die(-1, "bad ID: %s\n", id);
+       if ((!isalnum((unsigned char) id[i])) &&
+           (id[i] != '.') && (id[i] != '-'))
+               die(-1, "bad ID: %s\n", id);
     }
 
     fileIn = buildPath("%s/NodeMeta", makeWorkDir());
index ae7a6c84cb1c791fe36c345f3f261ff4cdc4fad5..9b0782fbe4f5d27371bc06ba5f3dfbbb8fdbe74a 100644 (file)
@@ -73,7 +73,7 @@ int main( int argc, char** argv )
    int ok = 0;
    DtMmdbInit();
 
-   if ( argc == 1 || 0==isdigit(argv[1][0]) ) {
+   if ( argc == 1 || 0==isdigit((unsigned char) argv[1][0]) ) {
       usage(argc, argv);
    } else
       switch ( atoi(argv[1]) ) {
index ae63714dc32b84382cf70c3312ae3c727bfaca4b..669484f1bc86e53cd2c03635d2e2a174c3a0c525 100644 (file)
@@ -1127,9 +1127,10 @@ FILE *file;
     }
 
 
-main()
+int main()
 {
     int i,j;
+    string setstr;
 
     yylex();
 
@@ -1152,7 +1153,8 @@ main()
     }
 
     for (i = 0; i < sets_cnt; i++) {
-       const char* record = sets[sorted[i]]->str().c_str();
+       setstr = sets[sorted[i]]->str();
+       const char* record = setstr.c_str();
        std::cout << record << '\n' << std::flush;
     }
 
index 9f6a8358c3155dd70de3e20016bd2a16186d7a12..3d5eaecb032c3a9305bda0071c1e3310a1eb6092 100644 (file)
@@ -20,6 +20,11 @@ EXTRA_DEFINES = -DBYTE_SWAP -D_XOPEN_SOURCE -D_OSF_SOURCE
 EXTRA_DEFINES = -DBYTE_SWAP -D_XOPEN_SOURCE
 #endif
 
+#if defined(i386Architecture) || defined(AMD64Architecture) || \
+    defined(ARMArchitecture)
+EXTRA_DEFINES = -DBYTE_SWAP
+#endif
+
 #ifdef AIXArchitecture
 BYTE_SWAP_LIB = -lisode
 #else