
   #[1]next [2]previous [3]up [4]next
   
   [5][Next] [6][Up] [7][Previous] [8][Contents]
   Next: [9]D. Credits Up: [10]Aspell .27.2 alpha A Previous: [11]B. To
   Do   [12]Contents
   
                           C. Support for Gcc 2.7.2
                                       
   (and other non-standard compliance compilers)
   
   My original plan was to program in such a way that it would Aspell
   would compile under Gcc 2.7.2 however after releasing a rather nasty
   bug in 2.7.2 with nested typed I have desired to drop all support for
   G++ 2.7.2. As of Aspell .27 all hope for being able to compile under
   Gcc 2.7.2 is lost as I am now using many modern C++ features which are
   simply not present in C++ most notably template specialization and
   template members. Egcs 1.1.1 is a very good standards compliant
   compiler and that is now the officially supported compiler. However as
   Egcs 1.1.1 is relatively new and, except for namespaces, provides
   little new functionality I will continue to support Egcs 1.0.3 and Gcc
   2.8.1 for as long as possible.
   
   Yes, my code could be rewritten so that is could compile under Gcc
   2.7.2 but Why? Using modern C++ has probably accelerated the
   development of this library my at least 50%. And for that matter why
   stop at Gcc 2.7.2 why not go all out and totally rewrite my code pure
   C. I hope you see my point.
   
   However that does not mean I want to sacrifice portability
   unnecessarily. If you see any of part of my code that in not Standard
   C++ please let me know. My hope is that my code could compile on all
   Standard compliance C++ compilers with the addition of a few extra
   header files from SGI's STL.
   
   As I side note I think that Mozilla's C++ portability guide
   ([13]http://www.mozilla.org/docs/tplist/catBuild/portable-cpp.html)
   could be summed up in one sentence: Program in the dark ages of C++.
     _________________________________________________________________
   
   [14][Next] [15][Up] [16][Previous] [17][Contents]
   Next: [18]D. Credits Up: [19]Aspell .27.2 alpha A Previous: [20]B. To
   Do   [21]Contents
   
   
    1999-03-01

References

   1. file://localhost/home/kevina/devel/aspell/manual/man-html/D_Credits.html
   2. file://localhost/home/kevina/devel/aspell/manual/man-html/B_Do.html
   3. file://localhost/home/kevina/devel/aspell/manual/man-html/manual.html
   4. file://localhost/home/kevina/devel/aspell/manual/man-html/D_Credits.html
   5. file://localhost/home/kevina/devel/aspell/manual/man-html/D_Credits.html
   6. file://localhost/home/kevina/devel/aspell/manual/man-html/manual.html
   7. file://localhost/home/kevina/devel/aspell/manual/man-html/B_Do.html
   8. file://localhost/home/kevina/devel/aspell/manual/man-html/Contents.html
   9. file://localhost/home/kevina/devel/aspell/manual/man-html/D_Credits.html
  10. file://localhost/home/kevina/devel/aspell/manual/man-html/manual.html
  11. file://localhost/home/kevina/devel/aspell/manual/man-html/B_Do.html
  12. file://localhost/home/kevina/devel/aspell/manual/man-html/Contents.html
  13. http://www.mozilla.org/docs/tplist/catBuild/portable-cpp.html
  14. file://localhost/home/kevina/devel/aspell/manual/man-html/D_Credits.html
  15. file://localhost/home/kevina/devel/aspell/manual/man-html/manual.html
  16. file://localhost/home/kevina/devel/aspell/manual/man-html/B_Do.html
  17. file://localhost/home/kevina/devel/aspell/manual/man-html/Contents.html
  18. file://localhost/home/kevina/devel/aspell/manual/man-html/D_Credits.html
  19. file://localhost/home/kevina/devel/aspell/manual/man-html/manual.html
  20. file://localhost/home/kevina/devel/aspell/manual/man-html/B_Do.html
  21. file://localhost/home/kevina/devel/aspell/manual/man-html/Contents.html
