Peter Kümmel wrote:
> There was a bug in their vector.hpp implementation. With the patch it don't
> crashes any more but now I have a other error message from aspell :
>
> .../standart.kbd:3: The string "qw" is invalid.
>
> The good news is that I've the same message with the cvs version
> (the lyx patches now also work for the cvs version).
>
> Please try it again with the patched vector.hpp and your aspell
> installation, maybe it is my aspell installation why it fails.
>
> Peter
To get the same semantic we must use &back()+1.
Now it does not crash nor gives it a error message.
Peter
Index: common/vector.hpp
===================================================================
RCS file: /sources/aspell/aspell/common/vector.hpp,v
retrieving revision 1.15
diff -u -b -B -r1.15 vector.hpp
--- common/vector.hpp 3 May 2005 05:08:19 -0000 1.15
+++ common/vector.hpp 30 Aug 2006 18:43:08 -0000
@@ -47,13 +47,13 @@
}
T * data() {return &*this->begin();}
T * data(int pos) {return &*this->begin() + pos;}
- T * data_end() {return &*this->end();}
+ T * data_end() {return &this->back()+1;}
T * pbegin() {return &*this->begin();}
- T * pend() {return &*this->end();}
+ T * pend() {return &this->back()+1;}
const T * pbegin() const {return &*this->begin();}
- const T * pend() const {return &*this->end();}
+ const T * pend() const {return &this->back()+1;}
template <typename U>
U * datap() {