]> git.lyx.org Git - lyx.git/blobdiff - src/Changes.cpp
char * for string literals is deprecated...
[lyx.git] / src / Changes.cpp
index 06e7cd51ea8d6179ccce015859ad2dc9a6aa1240..c2677736cd68713a7f964584b39ac958921f44f2 100644 (file)
 #include <config.h>
 
 #include "Changes.h"
-#include "debug.h"
 #include "Author.h"
 #include "BufferParams.h"
 #include "LaTeXFeatures.h"
 
-#include <boost/assert.hpp>
+#include "support/debug.h"
 
-using std::abs;
-using std::endl;
-using std::string;
-using std::max;
+#include "support/lassert.h"
+
+#include <ostream>
+
+using namespace std;
 
 namespace lyx {
 
@@ -39,7 +39,7 @@ namespace lyx {
  * the later change time is preserved.
  */
 
-bool Change::isSimilarTo(Change const & change)
+bool Change::isSimilarTo(Change const & change) const
 {
        if (type != change.type)
                return false;
@@ -51,6 +51,30 @@ bool Change::isSimilarTo(Change const & change)
 }
 
 
+ColorCode Change::color() const
+{
+       ColorCode color = Color_none;
+       switch (author % 5) {
+               case 0:
+                       color = Color_changedtextauthor1;
+                       break;
+               case 1:
+                       color = Color_changedtextauthor2;
+                       break;
+               case 2:
+                       color = Color_changedtextauthor3;
+                       break;
+               case 3:
+                       color = Color_changedtextauthor4;
+                       break;
+               case 4:
+                       color = Color_changedtextauthor5;
+                       break;
+       }
+       return color;
+}
+
+
 bool operator==(Change const & l, Change const & r)
 {
        if (l.type != r.type)
@@ -98,7 +122,8 @@ void Changes::set(Change const & change, pos_type const start, pos_type const en
 {
        if (change.type != Change::UNCHANGED) {
                LYXERR(Debug::CHANGES, "setting change (type: " << change.type
-                       << ", author: " << change.author << ", time: " << change.changetime
+                       << ", author: " << change.author 
+                       << ", time: " << long(change.changetime)
                        << ") in range (" << start << ", " << end << ")");
        }
 
@@ -319,7 +344,7 @@ int Changes::latexMarkChange(odocstream & os, BufferParams const & bparams,
 }
 
 
-void Changes::lyxMarkChange(std::ostream & os, int & column,
+void Changes::lyxMarkChange(ostream & os, int & column,
                            Change const & old, Change const & change)
 {
        if (old == change)