From a7a0773b0e299f71409cf4a13d18ea7db5ab3fc1 Mon Sep 17 00:00:00 2001
From: Patrick Simianer 
Date: Tue, 5 Nov 2013 18:15:18 +0100
Subject: syntax features now read trees from files -- no more escaping!
---
 utils/filelib.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
(limited to 'utils')
diff --git a/utils/filelib.h b/utils/filelib.h
index b9ea3940..4fa69760 100644
--- a/utils/filelib.h
+++ b/utils/filelib.h
@@ -75,7 +75,10 @@ class ReadFile : public BaseFile {
       }
     }
   }
-
+  void ReadAll(std::string& s) {
+    getline(*stream(), s, (char) EOF);
+    if (s.size() > 0) s.resize(s.size()-1);
+  }
 };
 
 class WriteFile : public BaseFile {
-- 
cgit v1.2.3
From 2d3948b98bb9e8c7bad60f1acd99ff0b42b3ae30 Mon Sep 17 00:00:00 2001
From: Chris Dyer 
Date: Sun, 10 Nov 2013 00:58:44 -0500
Subject: guard against direct includes of tr1
---
 configure.ac                        |    3 +-
 decoder/Makefile.am                 |    4 -
 decoder/apply_models.cc             |   11 +-
 decoder/cdec_ff.cc                  |   11 -
 decoder/decoder.cc                  |   10 +-
 decoder/dwarf.cc                    | 3209 -----------------------------------
 decoder/dwarf.h                     |  286 ----
 decoder/earley_composer.cc          |   11 +-
 decoder/factored_lexicon_helper.cc  |    1 +
 decoder/factored_lexicon_helper.h   |    3 +-
 decoder/ff_dwarf.cc                 |  894 ----------
 decoder/ff_dwarf.h                  |  100 --
 decoder/ff_lm.cc                    |  101 --
 decoder/ff_lm.h                     |   22 -
 decoder/ff_source_syntax.cc         |    6 +
 decoder/ff_source_syntax2.cc        |    4 +-
 decoder/ff_source_syntax2_p.cc      |   10 +-
 decoder/ff_source_syntax_p.cc       |    9 +-
 decoder/ff_wordalign.cc             |    9 +-
 decoder/ff_wordalign.h              |   13 +-
 decoder/ff_wordset.cc               |   52 +-
 decoder/ff_wordset.h                |   73 +-
 decoder/grammar.cc                  |   11 +-
 decoder/hg_intersect.cc             |    8 +-
 decoder/kbest.h                     |   11 +-
 decoder/maxtrans_blunsom.cc         |   11 +-
 decoder/phrasebased_translator.cc   |   11 +-
 decoder/scfg_translator.cc          |   10 +-
 decoder/sentence_metadata.h         |    4 +-
 extractor/Makefile.am               |   27 +-
 klm/lm/builder/Makefile.am          |    6 +-
 mteval/mbr_kbest.cc                 |    8 +-
 mteval/ns_ter.cc                    |    8 +-
 mteval/scorer.cc                    |   23 +-
 mteval/ter.cc                       |    8 +-
 python/cdec/sa/strmap.cc            |   11 +-
 training/crf/mpi_online_optimize.cc |    8 +-
 training/mira/kbest_cut_mira.cc     |   65 +-
 training/mira/kbest_mira.cc         |   18 +-
 training/mira/mira.py               |   98 +-
 training/pro/mr_pro_map.cc          |    1 -
 training/utils/candidate_set.cc     |   11 +-
 training/utils/online_optimizer.h   |    8 +-
 training/utils/optimize_test.cc     |    6 +-
 utils/hash.h                        |   12 +-
 word-aligner/fast_align.cc          |    8 +-
 word-aligner/ttables.cc             |    1 -
 word-aligner/ttables.h              |   11 +-
 48 files changed, 369 insertions(+), 4877 deletions(-)
 delete mode 100644 decoder/dwarf.cc
 delete mode 100644 decoder/dwarf.h
 delete mode 100644 decoder/ff_dwarf.cc
 delete mode 100644 decoder/ff_dwarf.h
(limited to 'utils')
diff --git a/configure.ac b/configure.ac
index 37d8cced..c3b749e3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT([cdec],[2013-03-08])
+AC_INIT([cdec],[2013-11-10])
 AC_CONFIG_SRCDIR([decoder/cdec.cc])
 AM_INIT_AUTOMAKE
 AC_CONFIG_HEADERS(config.h)
@@ -7,7 +7,6 @@ AC_PROG_LEX
 case $LEX in 
 :) AC_MSG_ERROR([No lex (Flex, lex, etc.) program found]);; 
 esac 
-# CPPFLAGS="$CPPFLAGS -std=c++0x"
 AC_PROG_CC
 AC_PROG_CXX
 AX_CXX_COMPILE_STDCXX_11
diff --git a/decoder/Makefile.am b/decoder/Makefile.am
index 914faaea..39a13ad8 100644
--- a/decoder/Makefile.am
+++ b/decoder/Makefile.am
@@ -41,7 +41,6 @@ libcdec_a_SOURCES = \
   cfg_options.h \
   csplit.h \
   decoder.h \
-  dwarf.h \
   earley_composer.h \
   exp_semiring.h \
   factored_lexicon_helper.h \
@@ -51,7 +50,6 @@ libcdec_a_SOURCES = \
   ff_charset.h \
   ff_context.h \
   ff_csplit.h \
-  ff_dwarf.h \
   ff_external.h \
   ff_factory.h \
   ff_klm.h \
@@ -103,8 +101,6 @@ libcdec_a_SOURCES = \
   maxtrans_blunsom.cc \
   cdec_ff.cc \
   cfg.cc \
-  dwarf.cc \
-  ff_dwarf.cc \
   ff_external.cc \
   rule_lexer.cc \
   fst_translator.cc \
diff --git a/decoder/apply_models.cc b/decoder/apply_models.cc
index 330de9e2..2e093d6a 100644
--- a/decoder/apply_models.cc
+++ b/decoder/apply_models.cc
@@ -8,8 +8,14 @@
 
 #include 
 #include 
-#include 
-#include 
+#ifdef HAVE_CXX11
+# include 
+# include 
+#else
+# include 
+# include 
+namespace std { using std::tr1::unordered_map; using std::tr1::unordered_set; }
+#endif
 
 #include 
 
@@ -23,7 +29,6 @@
 #define FAST_CP_2 3
 
 using namespace std;
-using namespace std::tr1;
 
 struct Candidate;
 typedef SmallVectorInt JVector;
diff --git a/decoder/cdec_ff.cc b/decoder/cdec_ff.cc
index e7b31f50..09597e87 100644
--- a/decoder/cdec_ff.cc
+++ b/decoder/cdec_ff.cc
@@ -29,12 +29,8 @@
 #include "ff_register.h"
 #include "ff_charset.h"
 #include "ff_wordset.h"
-#include "ff_dwarf.h"
 #include "ff_external.h"
 
-#ifdef HAVE_GLC
-#include 
-#endif
 
 void register_feature_functions() {
   static bool registered = false;
@@ -51,9 +47,6 @@ void register_feature_functions() {
   RegisterFF();
 
   //TODO: use for all features the new Register which requires static FF::usage(false,false) give name
-#ifdef HAVE_RANDLM
-  ff_registry.Register("RandLM", new FFFactory);
-#endif
   ff_registry.Register("SpanFeatures", new FFFactory());
   ff_registry.Register("NgramFeatures", new FFFactory());
   ff_registry.Register("RuleContextFeatures", new FFFactory());
@@ -98,10 +91,6 @@ void register_feature_functions() {
   ff_registry.Register("WordPairFeatures", new FFFactory);
   ff_registry.Register("SourcePathFeatures", new FFFactory);
   ff_registry.Register("WordSet", new FFFactory);
-  ff_registry.Register("Dwarf", new FFFactory);
   ff_registry.Register("External", new FFFactory);
-#ifdef HAVE_GLC
-  ff_registry.Register("ContextCRF", new FFFactory);
-#endif
 }
 
diff --git a/decoder/decoder.cc b/decoder/decoder.cc
index 31e6dc46..2c0e07b7 100644
--- a/decoder/decoder.cc
+++ b/decoder/decoder.cc
@@ -1,6 +1,11 @@
 #include "decoder.h"
 
-#include 
+#ifdef HAVE_CXX11
+# include 
+#else
+# include 
+namespace std { using std::tr1::unordered_map; }
+#endif
 #include 
 #include 
 #include 
@@ -61,7 +66,6 @@
 static const double kMINUS_EPSILON = -1e-6;  // don't be too strict
 
 using namespace std;
-using namespace std::tr1;
 namespace po = boost::program_options;
 
 static bool verbose_feature_functions=true;
@@ -90,7 +94,7 @@ struct ELengthWeightFunction {
   }
 };
 inline void ShowBanner() {
-  cerr << "cdec v1.0 (c) 2009-2011 by Chris Dyer\n";
+  cerr << "cdec (c) 2009--2013 by Chris Dyer\n";
 }
 
 inline string str(char const* name,po::variables_map const& conf) {
diff --git a/decoder/dwarf.cc b/decoder/dwarf.cc
deleted file mode 100644
index fb0404a6..00000000
--- a/decoder/dwarf.cc
+++ /dev/null
@@ -1,3209 +0,0 @@
-#include "dwarf.h"
-#include "tdict.h"
-#include "wordid.h"
-#include "lattice.h"
-#include "ff_dwarf.h"
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include